@charset "UTF-8";
input:focus-visible, button:focus-visible, textarea:focus-visible, select:focus-visible, details:focus-visible, [href]:focus-visible, [tabindex]:not([tabindex='-1']):focus-visible, [contenteditable='true']:focus-visible {
  outline: 2px solid #fff !important;
  outline-offset: 2px !important;
  -webkit-box-shadow: 0 0 0 4px #000 !important;
          box-shadow: 0 0 0 4px #000 !important; }

input:focus-visible + label {
  outline: 2px solid #fff !important;
  outline-offset: 2px !important;
  -webkit-box-shadow: 0 0 0 4px #000 !important;
          box-shadow: 0 0 0 4px #000 !important; }

.user-is-tabbing input:focus, .user-is-tabbing button:focus, .user-is-tabbing textarea:focus, .user-is-tabbing select:focus, .user-is-tabbing details:focus, .user-is-tabbing [href]:focus, .user-is-tabbing [tabindex]:not([tabindex='-1']):focus, .user-is-tabbing [contenteditable='true']:focus {
  outline: 2px solid #fff !important;
  outline-offset: 2px !important;
  -webkit-box-shadow: 0 0 0 4px #000 !important;
          box-shadow: 0 0 0 4px #000 !important; }

input:focus + .user-is-tabbing label {
  outline: 2px solid #fff !important;
  outline-offset: 2px !important;
  -webkit-box-shadow: 0 0 0 4px #000 !important;
          box-shadow: 0 0 0 4px #000 !important; }

@media (forced-colors: active) {
  input, button, textarea, select, details, [href], [tabindex]:not([tabindex='-1']), [contenteditable='true']:focus-visible,
  input:focus-visible + label {
    outline-color: CanvasText !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; } }

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important; }
  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    -webkit-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important; } }

meta.foundation-version {
  font-family: "/5.5.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 551px)/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:551px)/";
  width: 551px; }

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:551px) and (max-width:801px)/";
  width: 551px; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:801px)/";
  width: 801px; }

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:801px) and (max-width:1261px)/";
  width: 801px; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:1261px)/";
  width: 1261px; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:1261px) and (max-width:1681px)/";
  width: 1261px; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:1681px)/";
  width: 1681px; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

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

.u-inlineBlock {
  display: inline-block !important;
  max-width: 100% !important; }

.u-hidden {
  display: none !important; }

.u-hiddenVisually {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.is-srOnly {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

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

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

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

.u-textBreak {
  word-wrap: break-word !important; }

.u-textInheritColor {
  color: inherit !important; }

.u-textKern {
  text-rendering: optimizeLegibility !important;
  -webkit-font-feature-settings: "kern" 1 !important;
          font-feature-settings: "kern" 1 !important;
  -webkit-font-kerning: normal !important;
          font-kerning: normal !important; }

.u-textLead {
  line-height: 1.6 !important;
  font-size: 1.1em !important; }

.u-textNoWrap {
  white-space: nowrap !important; }

.u-textTruncate {
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  word-wrap: normal !important; }

.u-fontSmoothing {
  -moz-osx-font-smoothing: grayscale !important;
  -webkit-font-smoothing: antialiased !important; }

.css-tooltip {
  display: inline-block;
  position: relative;
  text-align: left; }
  .css-tooltip .css-tooltip-info {
    cursor: pointer;
    text-decoration: none;
    font-family: Arial, sans-serif !important; }

.css-tooltip .top {
  min-width: 300px;
  top: -10px;
  left: 50%;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  padding: 10px 20px;
  color: #222222;
  background-color: #ffffff;
  font-weight: normal;
  font-size: 13px;
  border-radius: 8px;
  position: absolute;
  z-index: 99999999;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #cccccc;
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
  display: none; }
  @media screen and (max-width: 600px) {
    .css-tooltip .top {
      top: -25px;
      -webkit-transform: translate(-30%, -100%);
              transform: translate(-30%, -100%); } }

.css-tooltip:hover .top {
  display: block; }

.css-tooltip .top i {
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -12px;
  width: 24px;
  height: 12px;
  overflow: hidden; }

.css-tooltip .top i::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  background-color: #ffffff;
  border: 1px solid #cccccc;
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5); }

.css-tooltip.cart-tooltip {
  display: inline; }

.css-tooltip.cart-tooltip .top {
  text-align: center;
  font-weight: bold; }
  @media screen and (max-width: 500px) {
    .css-tooltip.cart-tooltip .top {
      top: -10px;
      left: -50px; } }

.css-tooltip.cart-tooltip .top .hide-on-mobile {
  display: inline; }
  @media screen and (max-width: 500px) {
    .css-tooltip.cart-tooltip .top .hide-on-mobile {
      display: none; } }

.css-tooltip.cart-tooltip .top .show-on-mobile {
  display: none; }
  @media screen and (max-width: 500px) {
    .css-tooltip.cart-tooltip .top .show-on-mobile {
      display: inline; } }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

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

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

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

html,
body {
  height: 100%; }

body {
  background: white;
  color: #3f4b54;
  cursor: auto;
  margin: 0;
  padding: 0;
  position: relative; }

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

a:hover {
  cursor: pointer; }

figure {
  margin: 0 0 1.5rem; }

img {
  display: inline-block;
  height: auto;
  max-width: 100%;
  vertical-align: middle; }

img {
  -ms-interpolation-mode: bicubic; }

button {
  background: none;
  border: 0; }
  button:active, button:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

html {
  font-size: 16px; }
  @media (min-width: 551px) {
    html {
      font-size: 16px; } }
  @media (min-width: 801px) {
    html {
      font-size: 16px; } }
  @media (min-width: 1261px) {
    html {
      font-size: 16px; } }

body {
  font-family: "Titillium Web", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.5; }

a {
  color: #3f4b54;
  line-height: inherit; }
  a:hover, a:focus {
    color: #3f4b54; }

p {
  margin-bottom: 1.5rem; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #3f4b54;
  font-family: "Titillium Web", Arial, Helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: 0.25px;
  margin-bottom: 0.75rem; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    color: #3f4b54;
    font-size: 60%;
    line-height: 0; }

h1 {
  font-size: 60px; }

h2 {
  font-size: 45px; }

h3 {
  font-size: 30px; }

h4 {
  font-size: 25px; }

h5 {
  font-size: 20px; }

h6 {
  font-size: 16px; }

.subheader {
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 0.75rem; }

hr {
  border: solid #e5e5e5;
  border-width: 1px 0 0;
  clear: both;
  height: 0;
  margin: 2rem 0 1.9375rem; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: 700;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

ul,
ol,
dl {
  list-style-position: outside;
  margin-bottom: 1.5rem; }

ul ul,
ul ol,
ol ul,
ol ol {
  margin-left: 1.2rem;
  margin-bottom: 0; }

ul {
  margin-left: 1.15rem; }

ol {
  margin-left: 1.15rem; }

dl dt {
  font-weight: 700;
  margin-bottom: 0.375rem; }

dl dd {
  margin-bottom: 1.5rem; }

abbr,
acronym {
  border-bottom: 1px dotted #e0e0e0;
  color: #3f4b54;
  cursor: help;
  font-size: 90%;
  text-transform: uppercase; }

abbr {
  text-transform: none; }

blockquote { }

blockquote,
blockquote p {
  font-size: 30px;
  line-height: 29px; }

cite {
  color: #999999;
  display: block;
  font-size: 1rem; }

.icon {
  height: 1rem;
  width: 1rem;
  display: inline-block;
  vertical-align: middle; }
  .icon svg {
    display: inline-block;
    fill: #d80027;
    height: 100%;
    vertical-align: top;
    width: 100%; }

/*doc
---
title: Lists
name: lists
category: Elements
---

*/
/*doc
---
title: Inline List
name: inline_list
category: Elements
parent: lists
---


```html_example
<ul class="inlineList">
    <li><a href="#">Link 1</a></li>
    <li><a href="#">Link 2</a></li>
    <li><a href="#">Link 3</a></li>
    <li><a href="#">Link 4</a></li>
    <li><a href="#">Link 5</a></li>
</ul>
```
##### Inline list settings
```sass_file_example
src/settings/foundation/inlineList/_settings.scss
```

*/
.inlineList {
  list-style: none;
  margin-top: 0;
  margin-bottom: 1.0625rem;
  margin-left: -1.375rem;
  margin-right: 0;
  overflow: hidden;
  padding: 0; }
  .inlineList > li {
    display: block;
    float: left;
    list-style: none;
    margin-left: 1.375rem; }
    .inlineList > li > * {
      display: block; }

/*doc
---
title: Tables
name: tables
category: Elements
---


```html_example
<table class="table">
    <thead class="table-thead">
        <tr>
            <th>Table Header</th>
            <th>Table Header</th>
            <th class="table-header--numericData" scope="column">Totals</th>
        </tr>
    </thead>
    <tbody class="table-tbody">
        <tr>
            <td>Content Goes Here</td>
            <td>This is longer content Donec id elit non mi porta gravida at eget metus.</td>
            <td class="table-cell--numericData">$10</td>
        </tr>
    </tbody>
    <tfoot class="table-tfoot">
        <tr>
            <td class="table-cell--numericData" colspan="2">Subtotal:</td>
            <td class="table-cell--numericData"><strong>$60</strong></td>
        </tr>
    </tfoot>
</table>
```
##### Tables settings
```sass_file_example
src/settings/foundation/tables/_settings.scss
```

*/
.table {
  border: solid 1px #e5e5e5;
  margin-bottom: 2rem;
  table-layout: auto;
  width: 100%; }
  .table thead {
    background: #e5e5e5; }
    .table thead tr th,
    .table thead tr td {
      font-size: 1rem;
      font-weight: 700;
      padding: 0.75rem 1.5rem; }
  .table tr th,
  .table tr td {
    padding: 0.75rem 1.5rem;
    text-align: left; }
  .table thead tr th,
  .table tfoot tr th,
  .table tfoot tr td,
  .table tbody tr th,
  .table tbody tr td,
  .table tr td {
    display: table-cell; }
  .table th.table-header--numericData,
  .table td.table-cell--numericData {
    text-align: right; }

.table-thead {
  border: 1px solid #e5e5e5; }

.table-tfoot {
  border: 1px solid #e5e5e5; }

.table-tbody tr {
  border-bottom: 1px solid #e5e5e5; }
  .table-tbody tr:last-child {
    border-bottom: 0; }

/*doc
---
title: Buttons
name: button
category: Components
---

These are all the button

```sass_file_example
src/settings/foundation/buttons/_settings.scss
```

```html_example
<button class="button">Button</button>

<input type="submit" class="button" value="Button">

<a class="button" role="button" href="#">Button</a>
```

*/
.button, #designer-modal .cofig-tech .btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "Titillium Web", Arial, Helvetica, sans-serif;
  font-weight: 700;
  line-height: normal;
  margin: 0 0 1rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  background-color: #ededed;
  color: #424242;
  font-size: 15px;
  padding: 17px 36px;
  border-radius: 2px;
  outline: none;
  vertical-align: middle; }
  .button:hover, #designer-modal .cofig-tech .btn:hover, .button:focus, #designer-modal .cofig-tech .btn:focus, .button.is-active, #designer-modal .cofig-tech .is-active.btn, .button.active, #designer-modal .cofig-tech .active.btn {
    background-color: #ecedee;
    color: #202020; }
  .button:active, #designer-modal .cofig-tech .btn:active {
    background-color: #ecedee;
    border: 0 solid;
    color: #202020; }
  .button:focus, #designer-modal .cofig-tech .btn:focus, .button.is-active, #designer-modal .cofig-tech .is-active.btn, .button.active, #designer-modal .cofig-tech .active.btn {
    outline: none; }
  @media (min-width: 320px) {
    .button + .button, #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .btn + .btn {
      margin-left: 0.75rem; } }

/*doc
---
title: Button states
name: button_states
category: Components
parent: button
---

```html_example
<button class="button button--primary">Primary Button</button>

<button class="button">Secondary / Default Button</button>

<button class="button button--tertiary">Tertiary Button</button>

<button class="button button--action">Call-to-Action Button</button>
```
    */
.button--primary, #designer-modal .cofig-tech .conf-btn-primary {
  background-color: #d80027;
  border-color: #d80027;
  color: white; }
  .button--primary:hover, #designer-modal .cofig-tech .conf-btn-primary:hover, .button--primary:focus, #designer-modal .cofig-tech .conf-btn-primary:focus, .button--primary.is-active, #designer-modal .cofig-tech .is-active.conf-btn-primary, .button--primary.active, #designer-modal .cofig-tech .active.conf-btn-primary {
    background-color: #202020;
    border-color: #202020;
    color: white; }
  .button--primary:active, #designer-modal .cofig-tech .conf-btn-primary:active {
    background-color: #424242;
    border: 0 solid #424242;
    color: white; }

.button[disabled], #designer-modal .cofig-tech .btn[disabled] {
  background-color: #f3b3be;
  border-color: rgba(0, 0, 255, 0);
  color: white;
  cursor: default; }

/*doc
---
title: Button sizes
name: button_sizes
category: Components
parent: button
---

```html_example
<button class="button button--large">Large</button>

<button class="button">Default</button>

<button class="button button--small">Small</button>

<button class="button button--tiny">Tiny</button>
```

And a special case, slab, which takes the full width of it's container and any
size modifier

```html_example
<button class="button button--slab">Slab</button>

<button class="button button--slab button--large">Slab</button>
```

*/
.button--large {
  font-size: 17px;
  padding: 21px 48px; }

.button--small {
  font-size: 13px;
  padding: 13px 24px; }

.button--tiny {
  font-size: 12px;
  padding: 5px 10px; }

.button--slab {
  display: block;
  width: 100%; }
  .button + .button--slab, #designer-modal .cofig-tech .btn + .button--slab {
    margin-left: 0; }

.button--icon {
  font-size: 1rem;
  padding: 0.75rem 0.75rem; }
  .button--icon svg {
    fill: #d80027; }

/*doc
---
title: Button Groups
name: button_groups
category: Components
parent: button
---


```html_example
<div class="buttonGroup">
    <button class="button">Button1</button>
    <button class="button">Button2</button>
    <button class="button">Button3</button>
</div>
```
##### Button group settings
```sass_file_example
src/settings/bigcommerce/buttonGroup/_settings.scss
```

*/
.buttonGroup {
  display: inline-block; }
  .buttonGroup > .button, #designer-modal .cofig-tech .buttonGroup > .btn {
    border-radius: 0;
    border-right-width: 0;
    float: left;
    margin-left: 0; }
    .buttonGroup > .button:first-child, #designer-modal .cofig-tech .buttonGroup > .btn:first-child {
      border-bottom-left-radius: 2px;
      border-top-left-radius: 2px; }
    .buttonGroup > .button:last-child, #designer-modal .cofig-tech .buttonGroup > .btn:last-child {
      border-bottom-right-radius: 2px;
      border-right-width: 0;
      border-top-right-radius: 2px; }

/*doc
---
title: Dropdowns
name: dropdown
category: Components
---

Dropdowns are simple lists that can appear next to any element that can trigger a click event.
They can be used by buttons, icons, links and other similar items.

```sass_file_example
src/settings/foundation/dropdown/_settings.scss
```
```html_example
<ul class="dropdown-menu" style="display:block; left: 0;">
    <li class="dropdown-menu-item"><a href="#" ng-click="$event.preventDefault()">One</a></li>
    <li class="dropdown-menu-item"><a href="#" ng-click="$event.preventDefault()">Two</a></li>
    <li class="dropdown-menu-item"><a href="#" ng-click="$event.preventDefault()">Three</a></li>
</ul>
```
*/
.dropdown-menu {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #ecedee;
  font-size: 1rem;
  height: auto;
  width: 100%;
  z-index: 89;
  max-width: 200px; }
  .dropdown-menu.open {
    display: block; }
  .dropdown-menu > *:first-child {
    margin-top: 0; }
  .dropdown-menu > *:last-child {
    margin-bottom: 0; }

.dropdown-menu--content {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #ecedee;
  font-size: 1rem;
  height: auto;
  padding: 0.75rem;
  width: 100%;
  z-index: 89;
  max-width: 200px; }
  .dropdown-menu--content.open {
    display: block; }
  .dropdown-menu--content > *:first-child {
    margin-top: 0; }
  .dropdown-menu--content > *:last-child {
    margin-bottom: 0; }

.dropdown-menu-item {
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
  padding: 0.375rem 0.75rem; }
  .dropdown-menu-item a {
    display: block;
    padding: 0.375rem; }
  .dropdown-menu-item a {
    margin: -0.375rem; }

/*doc
---
title: Forms
name: forms
category: Forms
---

##### Foundation Forms settings
```sass_file_example
src/settings/foundation/forms/_settings.scss
```

##### Citadel Forms settings
```sass_file_example
src/settings/foundation/forms/_settings.scss
```

*/
/*doc
---
title: Form basics
name: 01forms_basics
category: Forms
parent: forms
---

Citadel comes with styling for most form input types and some custom ones. To start
things off a basic, semantic mark-up structure should be adhered too, including
the `form`, `fieldset` and `legend` elements where ever possible.

```html_example
<form action="#" class="form">
    <fieldset class="form-fieldset">
        <legend class="form-legend">Form legend</legend>
    </fieldset>
</form>
```

*/
.form {
  margin: 0 0 1.5rem; }

.form-fieldset {
  border-width: 0;
  margin: 0;
  padding: 0; }

.form-legend {
  background: transparent;
  border: solid #b2b7bb;
  border-width: 0 0 1px;
  display: block;
  line-height: 32px;
  margin-bottom: 0.75rem;
  padding: 0;
  width: 100%; }

/*doc
---
title: Form labels and inputs
name: 03forms_basics
category: Forms
parent: forms
---

Inputs of all types should be associated with a label which has a `for` attribute

```html_example
<div class="form-field">
    <label class="form-label" for="input1">Input Label</label>
    <input class="form-input" id="input1" type="text" placeholder="Placeholder text">
</div>
<div class="form-field">
    <label class="form-label" for="input2">Number Label</label>
    <input class="form-input" id="input2" type="number" placeholder="Number input">
</div>
<div class="form-field">
    <label class="form-label" for="input3">Textarea Label <small>additional context</small></label>
    <textarea class="form-input" id="input3" placeholder="Placeholder text" rows="3"></textarea>
</div>
```
*/
.form-label {
  color: #666666;
  cursor: pointer;
  display: block;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 0.5rem; }
  .form-label small {
    color: #3f4b54;
    font-size: 0.625rem;
    text-transform: uppercase;
    vertical-align: bottom; }

.form-input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: white;
  border-color: #757575;
  border-style: solid;
  border-width: 1px;
  border-radius: 2px;
  color: #202020;
  display: block;
  font-family: inherit;
  font-size: 1rem;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  height: 50px;
  margin: 0;
  padding: 0.75rem 1rem;
  -webkit-transition: border-color 100ms ease-out;
  transition: border-color 100ms ease-out;
  width: 100%;
  /*doc
---
title: Disabled inputs
name: 04forms_basics
category: Forms
parent: forms
---

```html_example
<div class="form-field">
    <label class="form-label" for="disabled_input1">Input Label</label>
    <input class="form-input" id="disabled_input1" disabled type="text" value="Disabled text">
</div>

<div class="form-field">
    <label class="form-label" for="disabled_input2">Input Label</label>
    <input class="form-input" id="disabled_input2" readonly type="text" value="Readonly text">
</div>
```
*/ }
  .form-input:disabled {
    background-color: white;
    color: #bdbdbd;
    cursor: not-allowed; }
  .form-input[readonly] {
    background-color: #e5e5e5;
    border-color: #b2b7bb;
    color: #c5c9cc;
    cursor: text; }
  .form-input:focus {
    border-color: #202020;
    outline: none; }
  .form-input[rows] {
    height: auto; }
  .form-input[type="search"] {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .form-input::-webkit-input-placeholder {
    color: #bdbdbd; }
  .form-input::-ms-clear {
    height: 0;
    width: 0; }
  .form-input::-moz-placeholder {
    color: #bdbdbd; }
  .form-input:-ms-input-placeholder {
    color: #bdbdbd; }

/*doc
---
title: Selects
name: 05forms_basics
category: Forms
parent: forms
---

```html_example
<div class="form-field">
    <label class="form-label" for="select1">Native Select label</label>
    <select class="form-select" name="select1" id="select1">
        <option>Please select a value</option>
        <option value="1">Option 1</option>
        <option value="2">Option 2</option>
    </select>
</div>
```
*/
.form-select, #designer-modal .cofig-tech #navigatorForm select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: white;
  border-radius: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #757575;
  color: #202020;
  font-family: inherit;
  font-size: 1rem;
  line-height: normal;
  padding: 0.75rem;
  border-radius: 0;
  cursor: pointer;
  height: 50px;
  margin: 0;
  outline: 0; }
  .form-select::-ms-expand, #designer-modal .cofig-tech #navigatorForm select::-ms-expand {
    display: none; }
  .form-select.radius, #designer-modal .cofig-tech #navigatorForm select.radius {
    border-radius: 2px; }
  .form-select:focus, #designer-modal .cofig-tech #navigatorForm select:focus {
    border-color: #202020; }
  .form-select:disabled, #designer-modal .cofig-tech #navigatorForm select:disabled {
    background-color: white;
    cursor: not-allowed; }
  .form-select:focus, #designer-modal .cofig-tech #navigatorForm select:focus {
    border-color: #202020; }

/*doc
---
title: Form Panels and Layouts
name: 13forms_layouts
category: Forms
parent: forms
---

We provide a couple of component styles to layout forms.

The more `form-field` components you place in the `form-row`, the smaller the columns gets.
Columns are equal length, and calculated automatically by Flexbox by default.

It's the same mark-up but depending on your browser support needs, you can switch
between a flexbox layout or a more traditional grid based layout by setting
`$formRow-modernBrowsers` to `false`.

The grid based layout of `form-feilds` will require the use of modifiers to calculate
the correct widths. We support `form-field--half`, `form-field--third` and
`form-field--quarter`

```html_example
<form action="#" class="form">
    <fieldset class="form-fieldset">
        <legend class="form-legend">Form legend</legend>
        <div class="form-body">
            <div class="form-row">
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
            </div>
            <div class="form-row">
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
                <div class="form-field">
                    <label class="form-label" for="input4">Prefixed Label</label>
                    <div class="form-prefixPostfix">
                        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">KG</span>
                        <input class="form-input form-prefixPostfix-input" id="input4" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
                    </div>
                </div>
            </div>
            <div class="form-row">
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
                <div class="form-field">
                    <label class="form-label" for="input4">Prefixed Label</label>
                    <div class="form-prefixPostfix">
                        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">KG</span>
                        <input class="form-input form-prefixPostfix-input" id="input4" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
                    </div>
                </div>
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
            </div>
            <div class="form-row">
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
                <div class="form-field">
                    <label class="form-label" for="input4">Prefixed Label</label>
                    <div class="form-prefixPostfix">
                        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">KG</span>
                        <input class="form-input form-prefixPostfix-input" id="input4" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
                    </div>
                </div>
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
                <div class="form-field">
                    <label class="form-label" for="input4">Prefixed Label</label>
                    <div class="form-prefixPostfix">
                        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">KG</span>
                        <input class="form-input form-prefixPostfix-input" id="input4" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
                    </div>
                </div>
            </div>
        </div>
    </fieldset>
</form>
```
*/
.form-body {
  background-color: white;
  border: 1px solid #b2b7bb;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.13);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.13);
  margin-bottom: 1.5rem;
  max-width: none;
  padding: 1.5rem; }

.form-row {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto; }
  .form-row:before, .form-row:after {
    content: " ";
    display: table; }
  .form-row:after {
    clear: both; }
  .form-row .form-field {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left;
    max-width: none; }
  @media (min-width: 551px) {
    .form-row--half .form-field {
      width: 50%; }
    .form-row--third .form-field {
      width: 33.33333%; }
    .form-row--quarter .form-field {
      width: 25%; } }

/*doc
---
title: Form Fields
name: 02forms_basics
category: Forms
parent: forms
---

Each form input should be wrapped in a `form-field`

```html_example
<div class="form-field">
</div>
```
*/
.form-field {
  display: block;
  margin: 0 0 2rem;
  max-width: none; }
  .form-field:before, .form-field:after {
    content: " ";
    display: table; }
  .form-field:after {
    clear: both; }

/*doc
---
title: Selects [multiple]
name: 06forms_basics
category: Forms
parent: forms
---

Styling of the select element with the multiple attribute

```html_example
<div class="form-field">
    <label class="form-label" for="multiselect1">Native Select Multiple label</label>
    <select class="form-select" multiple name="multiselect1" id="multiselect1">
        <option>Please select a value</option>
        <option value="1">Option 1</option>
        <option value="2">Option 2</option>
        <option value="3">Option 3</option>
        <option value="4">Option 4</option>
    </select>
</div>
```
*/
.form-select[multiple], #designer-modal .cofig-tech #navigatorForm select[multiple] {
  height: auto; }
  .form-select[multiple] option, #designer-modal .cofig-tech #navigatorForm select[multiple] option {
    padding: 5px; }

/*doc
---
title: Radios and Checkbox
name: 07forms_basics
category: Forms
parent: forms
---

```html_example
<div class="form-field">
    <label class="form-label">Field label</label>
    <input class="form-checkbox" type="checkbox" id="check1">
    <label class="form-label" for="check1">Checkbox 1 label</label>
    <input class="form-checkbox" type="checkbox" id="check2">
    <label class="form-label" for="check2">Checkbox 2 label</label>
</div>
```

```html_example
<div class="form-field">
    <label class="form-label">Field label</label>
    <input class="form-radio" type="radio" name="radio_example" id="radio1">
    <label class="form-label" for="radio1">Radio 1 label</label>
    <input class="form-radio" type="radio" name="radio_example" id="radio2">
    <label class="form-label" for="radio2">Radio 2 label</label>
</div>
```
*/
.form-checkbox,
.form-radio {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .form-checkbox + .form-label,
  .form-radio + .form-label {
    display: inline-block;
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 0.375rem;
    padding-left: 1.875rem;
    position: relative;
    vertical-align: baseline;
    width: 100%; }
    .form-checkbox + .form-label::before, .form-checkbox + .form-label::after,
    .form-radio + .form-label::before,
    .form-radio + .form-label::after {
      content: "";
      display: block;
      position: absolute;
      -webkit-transition: all 50ms ease-out;
      transition: all 50ms ease-out; }
    .form-checkbox + .form-label::before,
    .form-radio + .form-label::before {
      background-color: white;
      border: solid #bdbdbd;
      border-width: 1px;
      height: 1rem;
      left: 0;
      top: 0;
      width: 1rem; }
    .form-checkbox + .form-label::after,
    .form-radio + .form-label::after {
      height: 0.875rem;
      left: 1px;
      opacity: 0;
      top: 1px;
      -webkit-transform: scale(0);
              transform: scale(0);
      width: 0.875rem; }

.form-checkbox:checked + .form-label::after,
.form-radio:checked + .form-label::after {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1); }

.form-checkbox[disabled] + .form-label,
.form-radio[disabled] + .form-label {
  cursor: default; }
  .form-checkbox[disabled] + .form-label::before,
  .form-radio[disabled] + .form-label::before {
    background-color: white; }

.form-checkbox + .form-label::before {
  border-radius: 2px; }

.form-checkbox + .form-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='rgba(216, 0, 39, 0.999)' /%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  color: rgba(216, 0, 39, 0.999);
  content: "";
  font-size: 0.875rem;
  line-height: 1;
  text-align: center; }

.form-radio + .form-label::before {
  border-radius: 50%; }

.form-radio + .form-label::after {
  background: rgba(216, 0, 39, 0.999);
  border: 3px solid white;
  border-radius: 0.875rem; }

/*doc
---
title: Inputs with Extras
name: 08forms_inputextras
category: Forms
parent: forms
---

Sometimes inputs need inline actions. An inline button for a search box for example.

```html_example
<div class="form-field">
    <label class="form-label" for="input9">Input with action</label>
    <input class="form-input has-action" type="search" id="input9">
    <button class="button button--icon button--inputAction">
        <span class="u-hiddenVisually">Search</span>
        <icon glyph="ic-search" class="icon" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"></path></svg></icon>
    </button>
</div>
```
*/
.form-input.has-action {
  float: left;
  padding-right: 2.875rem; }
  .form-input.has-action + .button--inputAction {
    background: transparent;
    border: 0;
    border-radius: 0 0 0 0;
    float: left;
    height: 2.875rem;
    margin: 0.0625rem 0 0 -2.9375rem;
    width: 2.875rem; }

/*doc
---
title: Inputs with Icons
name: 09forms_inputicons
category: Forms
parent: forms
---

Sometimes inputs need to display an informative icon to convey a certain meaning, like secure.

```html_example
<div class="form-field">
    <label class="form-label" for="input99">Input with icon</label>
    <input class="form-input has-icon" type="search" id="input9">
    <icon glyph="ic-lock" class="icon" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z"></path></svg></icon>
</div>
```
*/
.form-input.has-icon {
  float: left;
  padding-right: 2.25rem; }
  .form-input.has-icon + .icon {
    height: 3rem;
    margin-left: -2.25rem;
    width: 1.25rem; }

/*doc
---
title: Form PrefixPostfix
name: 10forms_prefixpostfix
category: Forms
parent: forms
---

PrefixPostfix

```html_example
<div class="form-field">
    <label class="form-label" for="input4">Prefixed Label <small>(Inc. tax)</small></label>
    <div class="form-prefixPostfix">
        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">AUD $</span>
        <input class="form-input form-prefixPostfix-input" id="input4" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
    </div>
</div>

<div class="form-field">
    <label class="form-label" for="input5">Postfixed Label</label>
    <div class="form-prefixPostfix">
        <input class="form-input form-prefixPostfix-input" id="input5" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc2">
        <span class="form-prefixPostfix-label form-prefixPostfix-label--postfix" id="prefixDesc2">KG</span>
    </div>
</div>
```

### PrefixPostfix with a button

```html_example
<div class="form-field">
    <label class="form-label" for="input6">Prefixed Button</label>
    <div class="form-prefixPostfix">
        <input class="button form-prefixPostfix-button--prefix" type="submit" value="Save">
        <input class="form-input" id="input6" type="text" placeholder="Placeholder text">
    </div>
</div>

<div class="form-field">
    <label class="form-label" for="input7">Postfixed Button</label>
    <div class="form-prefixPostfix">
        <input class="form-input" id="input7" type="text" placeholder="Placeholder text">
        <input class="button form-prefixPostfix-button--postfix" type="submit" value="Save">
    </div>
</div>
```
*/
.form-prefixPostfix {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .form-prefixPostfix .form-input {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .form-prefixPostfix .button, .form-prefixPostfix #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .form-prefixPostfix .btn {
    height: 3rem; }

.form-prefixPostfix-input {
  border-radius: 0 0 0 0; }

.form-prefixPostfix-label {
  background-color: white;
  border: solid #b2b7bb;
  border-width: 1px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 300;
  height: 3rem;
  line-height: normal;
  max-width: 5.625rem;
  padding: 0.75rem;
  text-align: center; }

.form-prefixPostfix-label--prefix {
  border-radius: 0 0 0 0;
  border-width: 1px 0 1px 1px; }
  .form-prefixPostfix-label--prefix + .form-input {
    border-radius: 0 0 0 0; }

.form-prefixPostfix-label--postfix {
  border-radius: 0 0 0 0;
  border-width: 1px 1px 1px 0; }

.form-prefixPostfix-button--prefix {
  margin: 0 0.75rem 0 0; }

.form-prefixPostfix-button--postfix {
  margin: 0 0 0 0.75rem; }

/*doc
---
title: Form Switch
name: 11forms_switch
category: Forms
parent: forms
---

Switch

```html_example
<div class="form-field">
    <switch>
        <div class="switch">
            <input class="switch-checkbox" type="checkbox" id="switch-1" aria-describedby="switch-ariaDescription-2">
            <label class="switch-toggle" for="switch-1">
            </label>
            <span id="switch-ariaDescription-2" class="switch-ariaDescription">
                Switching this setting off will...
            </span>
        </div>
    </switch>
</div>

<div class="form-field">
    <switch>
        <div class="switch switch--checked">
            <input class="switch-checkbox" type="checkbox" id="switch-1" aria-describedby="switch-ariaDescription-2">
            <label class="switch-toggle" for="switch-1">
            </label>
            <span id="switch-ariaDescription-2" class="switch-ariaDescription">
                Switching this setting off will...
            </span>
        </div>
    </switch>
</div>

<div class="form-field">
    <switch>
        <div class="switch switch--checked">
            <input class="switch-checkbox" type="checkbox" id="switch-3" aria-describedby="switch-ariaDescription-4">
            <label class="switch-toggle" for="switch-3">
                <span class="switch-label">On</span>
            </label>
            <span id="switch-ariaDescription-4" class="switch-ariaDescription">
                Switching this setting off will...
            </span>
        </div>
    </switch>
</div>

<div class="form-field">
    <switch>
        <div class="switch">
            <input class="switch-checkbox" type="checkbox" id="switch-3" aria-describedby="switch-ariaDescription-4">
            <label class="switch-toggle" for="switch-3">
                <span class="switch-label">Off</span>
            </label>
            <span id="switch-ariaDescription-4" class="switch-ariaDescription">
                Switching this setting off will...
            </span>
        </div>
    </switch>
</div>

<div class="form-field">
    <switch>
        <div class="switch switch--important">
            <span class="switch-description--off">Down for Maintenance</span>
            <input class="switch-checkbox" type="checkbox" id="switch-7" aria-describedby="switch-ariaDescription-8">
            <label class="switch-toggle" for="switch-7">
            </label>
            <span class="switch-description--on">Open</span>
            <span id="switch-ariaDescription-8" class="switch-ariaDescription">
                Switching this setting to off will enter your store into maintenance mode.
            </span>
        </div>
    </switch>
</div>

<div class="form-field">
    <switch>
        <div class="switch switch--important switch--checked">
            <span class="switch-description--off">Down for Maintenance</span>
            <input class="switch-checkbox" type="checkbox" id="switch-7" aria-describedby="switch-ariaDescription-8">
            <label class="switch-toggle" for="switch-7">
            </label>
            <span class="switch-description--on">Open</span>
            <span id="switch-ariaDescription-8" class="switch-ariaDescription">
                Switching this setting to off will enter your store into maintenance mode.
            </span>
        </div>
    </switch>
</div>
```
*/
.switch-checkbox {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .switch-checkbox:focus + .switch-toggle {
    border-color: #d80027;
    -webkit-box-shadow: 0 0 4px rgba(216, 0, 39, 0.4);
            box-shadow: 0 0 4px rgba(216, 0, 39, 0.4); }

.switch-toggle {
  background-color: #c5c9cc;
  border: 1px solid #c5c9cc;
  border-radius: 1.75rem;
  cursor: pointer;
  display: inline-block;
  height: 1.75rem;
  position: relative;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
  vertical-align: middle;
  width: 3.75rem; }
  .switch--important .switch-toggle {
    background-color: #f1a500;
    border-color: #f1a500; }
  .switch--checked .switch-toggle {
    background-color: #008a06;
    border-color: #008a06; }
  .switch--disabled .switch-toggle {
    background-color: #ecedee;
    border-color: #bdbdbd;
    cursor: default; }

.switch-toggle::before {
  background: white;
  border-radius: 1.25003rem;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  content: "";
  height: 1.25003rem;
  left: 0.18749rem;
  position: absolute;
  top: 0.18749rem;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
  width: 1.25003rem; }
  .switch--checked .switch-toggle::before {
    left: 2.18749rem; }

.switch-label {
  color: white;
  height: 26px;
  line-height: 1.6875;
  position: absolute;
  right: 0.375rem;
  text-transform: uppercase;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out; }
  .switch--checked .switch-label {
    font-weight: 600;
    left: 0.375rem;
    right: auto; }
  .switch--disabled .switch-label {
    color: #c5c9cc; }

.switch-label--icon.icon {
  height: 1.625rem;
  width: 1.625rem; }
  .switch-label--icon.icon svg {
    height: 1.625rem;
    width: 1.625rem;
    fill: white; }
    .switch--disabled .switch-label--icon.icon svg {
      fill: #c5c9cc; }

.switch-description--off {
  color: #3f4b54;
  margin-right: 5px; }
  .switch--checked .switch-description--off {
    color: #c5c9cc; }

.switch-description--on {
  color: #c5c9cc;
  margin-left: 5px; }
  .switch--checked .switch-description--on {
    color: #3f4b54; }

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

/*doc
---
title: Form Actions
name: 14forms_actions
category: Forms
parent: forms
---

Forms require actions to submit or cancel (or what ever action a user should perform).
Form actions come in 2 flavours; normal and fixed.

```html_example
<div class="form-actions">
    <a href="#">Cancel</a>
    <button class="button">Reset</button>
    <button class="button button--primary">Submit</button>
</div>
```

### Form Actions --fixed

```html_example
<div class="form-actions form-actions--fixed">
    <a href="#">Cancel</a>
    <button class="button">Reset</button>
    <button class="button button--primary">Submit</button>
</div>
```
*/
.form-actions {
  background: none;
  border: 0;
  text-align: center; }
  @media (min-width: 320px) {
    .form-actions {
      text-align: left; } }

.form-actions > * {
  display: inline-block;
  margin-bottom: 1rem;
  width: 100%; }
  @media (min-width: 320px) {
    .form-actions > * {
      vertical-align: baseline;
      width: auto; } }

@media (min-width: 320px) {
  .form-actions--fixed {
    background: white;
    border-top: 1px solid #b2b7bb;
    bottom: 0;
    left: 0;
    padding: 1.5rem 2rem;
    position: fixed;
    right: 0;
    text-align: right;
    z-index: 20; } }

/*doc
---
title: Form Errors
name: 12forms_errors
category: Forms
parent: forms
---

Form inline errors

```html_example
<div class="form-field form-field--success">
    <label class="form-label" for="valid_simple">Valid field</label>
    <input class="form-input" id="valid_simple" type="text" value="Some Valid text">
    <icon class="form-input-indicator icon ng-isolate-scope" glyph="ic-check-circle" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"></path></svg></icon>
</div>

<div class="form-field form-field--error">
    <label class="form-label" for="invalid_simple">Invalid field</label>
    <input class="form-input" id="invalid_simple" type="text" value="Some Invalid text">
    <icon class="form-input-indicator icon ng-isolate-scope" glyph="ic-error" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"></path></svg></icon>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_simple">
                This is not a valid email address
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--warning">
    <label class="form-label" for="warning_simple">Warning field</label>
    <input class="form-input" id="warning_simple" type="text" value="Text that generated a Warning">
    <icon class="form-input-indicator icon ng-isolate-scope" glyph="ic-error" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"></path></svg></icon>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="warning_simple">
                Did you mean…
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label" for="invalid_select">Select label</label>
    <select class="form-select" name="invalid_select" id="invalid_select">
        <option value="Please select a value">Please select a value</option>
        <option value="1">Option 1</option>
        <option value="2">Option 2</option>
    </select>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_select">
                You must select a value
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label">Checkbox label</label>
    <input class="form-checkbox" type="checkbox" id="invalid_check1">
    <label class="form-label" for="invalid_check1">Checkbox 1 label</label>
    <input class="form-checkbox" type="checkbox" id="invalid_check2">
    <label class="form-label" for="invalid_check2">Checkbox 2 label</label>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage">
                Please select one or more
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label">Radio label</label>
    <input class="form-radio" type="radio" name="invalid_radio_example" id="invalid_radio1">
    <label class="form-label" for="invalid_radio1">Radio 1 label</label>
    <input class="form-radio" type="radio" name="invalid_radio_example" id="invalid_radio2">
    <label class="form-label" for="invalid_radio2">Radio 2 label</label>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage">
                Please select an option
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label" for="invalid_prefix">Prefixed Label <small>(Inc. tax)</small></label>
    <div class="form-prefixPostfix">
        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">AUD $</span>
        <input class="form-input form-prefixPostfix-input" id="invalid_prefix" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
        <icon class="form-input-indicator icon ng-isolate-scope" glyph="ic-error" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"></path></svg></icon>
    </div>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_prefix">
                Please input a dollar amount
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label" for="invalid_postfix">Postfixed Label</label>
    <div class="form-prefixPostfix">
        <input class="form-input form-prefixPostfix-input" id="invalid_postfix" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc2">
        <span class="form-prefixPostfix-label form-prefixPostfix-label--postfix" id="prefixDesc2">KG</span>
    </div>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_postfix">
                Please enter the weight in kilograms
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label" for="invalid_postfix_button">Postfixed Button</label>
    <div class="form-prefixPostfix">
        <input class="form-input" id="invalid_postfix_button" type="text" placeholder="Placeholder text">
        <input class="button form-prefixPostfix-button--postfix" type="submit" value="Save">
    </div>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_postfix_button">
                This is a really long error message to give alot
                more detail to the user about what is wrong with this field.
            </label>
        </li>
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_postfix_button">
                Something else was wrong
            </label>
        </li>
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_postfix_button">
                You really messed up here
            </label>
        </li>
    </ul>
</div>
```
*/
.form-input-indicator {
  height: 1.375rem;
  width: 1.375rem;
  float: left;
  margin: 0 0 0 -1.875rem;
  position: relative;
  top: 0.625rem; }
  .form-prefixPostfix .form-input-indicator {
    top: 0; }
  .form-input-indicator > svg {
    fill: #008a06; }

.form-field-errors {
  list-style: none;
  margin-left: 0;
  margin-left: 0;
  clear: both;
  margin-bottom: 0;
  margin-top: 0.1875rem; }
  .form-field-errors ul,
  .form-field-errors ol {
    list-style: none;
    margin-bottom: 0; }

.form-inlineMessage {
  display: inline-block;
  line-height: 24px;
  margin: 0.375rem 0 -0.5rem;
  width: 100%; }

.form-field--success .form-input,
.form-field--error .form-input,
.form-field--warning .form-input {
  float: left; }

.form-field--success .form-input,
.form-field--success .form-select,
.form-field--success #designer-modal .cofig-tech #navigatorForm select,
#designer-modal .cofig-tech #navigatorForm .form-field--success select,
.form-field--success .form-checkbox + .form-label::before,
.form-field--success .form-radio + .form-label::before,
.form-field--success .form-prefixPostfix-label {
  border-color: #008a06; }

.form-field--success .form-field-error,
.form-field--success .form-inlineMessage {
  color: #008a06; }

.form-field--success .form-input-indicator > svg {
  fill: #008a06; }

.form-field--error .form-input,
.form-field--error .form-select,
.form-field--error #designer-modal .cofig-tech #navigatorForm select,
#designer-modal .cofig-tech #navigatorForm .form-field--error select,
.form-field--error .form-checkbox + .form-label::before,
.form-field--error .form-radio + .form-label::before,
.form-field--error .form-prefixPostfix-label {
  border-color: #cc4749; }

.form-field--error .form-field-error,
.form-field--error .form-inlineMessage {
  color: #cc4749; }

.form-field--error .form-input-indicator > svg {
  fill: #cc4749; }

.form-field--warning .form-input,
.form-field--warning .form-select,
.form-field--warning #designer-modal .cofig-tech #navigatorForm select,
#designer-modal .cofig-tech #navigatorForm .form-field--warning select,
.form-field--warning .form-checkbox + .form-label::before,
.form-field--warning .form-radio + .form-label::before,
.form-field--warning .form-prefixPostfix-label {
  border-color: #f1a500; }

.form-field--warning .form-field-error,
.form-field--warning .form-inlineMessage {
  color: #f1a500; }

.form-field--warning .form-input-indicator > svg {
  fill: #f1a500; }

/*doc
---
title: Panels
name: panel
category: Components
---

Panels are a simple container which is relatively positioned within the document which helps you section
your content. Panels may also have a header, which contains a related title to describe the contents.

```sass_file_example
src/settings/foundation/panels/_settings.scss
```
```html_example
<div class="panel">
    <div class="panel-header">
        <h2 class="panel-title">Panel Title</h2>
    </div>
    <div class="panel-body">
        <h2>Some Panel Content</h2>
        <p>Should be able to handle any type of content.</p>
    </div>
</div>
```
*/
.panel {
  position: relative; }

.panel-header {
  background-color: #e5e5e5;
  margin: 0;
  padding: 1.5rem 2rem 0; }

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

.panel-body {
  margin-bottom: 1.5rem;
  padding: 1rem 2rem 1.5rem;
  background: #e5e5e5; }
  .panel-body > :first-child {
    margin-top: 0; }
  .panel-body > :last-child {
    margin-bottom: 0; }
  .panel-body > :last-child {
    margin-bottom: 0; }

.breadcrumbs {
  display: block;
  list-style: none;
  margin-left: 0;
  overflow: hidden; }

.breadcrumb {
  color: #6f787f;
  float: left;
  font-size: 14px;
  line-height: 14px;
  margin: 0;
  line-height: 1.5; }
  .breadcrumb a {
    color: #6f787f; }
  .breadcrumb.current {
    color: #8c9398;
    cursor: default; }
    .breadcrumb.current a {
      color: #8c9398;
      cursor: default; }
    .breadcrumb.current:hover, .breadcrumb.current:hover a, .breadcrumb.current:focus, .breadcrumb.current:focus a {
      text-decoration: none; }
  .breadcrumb.unavailable {
    color: #bdbdbd; }
    .breadcrumb.unavailable a {
      color: #bdbdbd; }
    .breadcrumb.unavailable:hover,
    .breadcrumb.unavailable:hover a, .breadcrumb.unavailable:focus,
    .breadcrumb.unavailable a:focus {
      color: #bdbdbd;
      cursor: not-allowed;
      text-decoration: none; }
  .breadcrumb:before {
    color: #8c9398;
    content: "/";
    margin: 0;
    position: relative;
    top: 1px; }
  .breadcrumb:first-child:before {
    content: " ";
    margin: 0; }
  .breadcrumb::before {
    margin: 0 0.5rem; }
    @media (min-width: 320px) {
      .breadcrumb::before {
        margin: 0 0.5rem; } }

.breadcrumb-label {
  cursor: pointer; }
  .breadcrumb-label:hover {
    color: #3f4b54;
    text-decoration: none; }
  .breadcrumb.is-active > .breadcrumb-label {
    color: #8c9398;
    cursor: default; }
  .breadcrumb.is-unavailable > .breadcrumb-label {
    color: #bdbdbd;
    cursor: default; }

.tabs {
  border-bottom: 0;
  margin: 0; }
  .tabs:before, .tabs:after {
    content: " ";
    display: table; }
  .tabs:after {
    clear: both; }

.tab {
  border-bottom: white;
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative; }
  @media (min-width: 551px) {
    .tab {
      float: left; } }

.tab-title {
  color: #3f4b54;
  display: block;
  font-size: 20px;
  padding: 0.75rem 1.5rem; }
  .tab-title:hover {
    color: #3f4b54; }

.tab.is-active .tab-title {
  color: #3f4b54;
  font-weight: 700; }

@media (min-width: 551px) {
  .tabs--vertical {
    border-bottom: 0;
    float: left;
    margin: 0 0 1.5rem;
    max-width: 20%;
    width: 20%; } }

.tabs--vertical .tab {
  float: none; }

.tabs-contents {
  margin-bottom: 1.5rem; }
  .tabs-contents:before, .tabs-contents:after {
    content: " ";
    display: table; }
  .tabs-contents:after {
    clear: both; }

@media (min-width: 551px) {
  .tabs-contents--vertical {
    float: left;
    max-width: 80%;
    padding-left: 1.5rem;
    width: 80%; }
    .tabs-contents--vertical > .tab-content {
      padding: 0 1.5rem; } }

.tab-content {
  display: none;
  padding: 1.5rem 0; }
  .tab-content.is-active {
    display: block; }

.no-js .tab-content {
  display: block;
  float: none; }

/*doc
---
title: Navigation
name: nav
category: Components
---

The navigation pattern holds a list of links wrapped in a navigation element. The links can help you navigate
the document, or the information architecture. Each link should modify the URL in some way.

```sass_file_example
src/settings/bigcommerce/nav/_settings.scss
```
We generate our own navigation abstractions through a `nav()` mixin. The mixin works as follows:

```scss_example
nav($style: "navBar", $wrapper: "nav")
```
Where:

 - `$style` - The type of navigation (a bar or list)
 - `$wrapper` - The wrapper of the navigation (usually nav, ul or ol)

There is also a `nav-action()` mixin, which when used will set the styles for any actionable items in your navigation list.

```scss_example
nav-action($color, $fontFamily, $fontSize, $padding)
```

*/
/*doc
---
title: Navigation Bar
name: navBar
parent: nav
category: Components
---

The Navigation Bar is a horizontal navigation component, useful for page navigation or any other primary content navigation.

```html_example
<nav class="navBar navBar--internal">
    <ul class="navBar-section">
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 1</a>
        </li>
        <li class="navBar-item is-active">
            <a class="navBar-action" href="#">Item 2</a>
        </li>
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 3</a>
        </li>
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 4</a>
        </li>
    </ul>
    <ul class="navBar-section navBar-section--alt">
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 5</a>
        </li>
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 6</a>
        </li>
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 7</a>
        </li>
    </ul>
</nav>
```

You can create a navigation bar abstraction with the following mixin:

```scss_example
.pageNavigation {
    @include nav("navBar", "nav");
    @include nav-action($navBar-action-color, $navBar-action-fontFamily, $navBar-action-fontSize, $navBar-action-padding);
}
```

*/
.navBar:before, .navBar:after {
  content: " ";
  display: table; }

.navBar:after {
  clear: both; }

.navBar ul,
.navBar ol {
  list-style: none;
  margin-left: 0;
  margin: 0;
  padding: 0; }
  .navBar ul ul,
  .navBar ul ol,
  .navBar ol ul,
  .navBar ol ol {
    list-style: none;
    margin-bottom: 0; }
  .navBar ul li,
  .navBar ol li {
    margin: 0;
    padding: 0; }

.navBar-section {
  float: left; }
  .navBar-section:before, .navBar-section:after {
    content: " ";
    display: table; }
  .navBar-section:after {
    clear: both; }

.navBar-section--alt {
  float: right;
  margin-left: 1.5rem; }

.navBar-section + .navBar-section {
  margin-left: 1.5rem; }

@media (min-width: 551px) {
  .navBar-item {
    float: left; } }

.navBar-item, .navBar-action {
  display: block; }

.navBar-action {
  color: #3f4b54;
  font-size: 20px;
  padding: 0.75rem; }

/*doc
---
title: Navigation List
name: navList
parent: nav
category: Components
---

The Navigation List is a vertical navigation component, useful for secondary navigation like a list of child pages.

```html_example
<nav class="navList navList--aside">
    <ul class="navList-section">
        <li class="navList-item">
            <a class="navList-action" href="#">Item 1</a>
        </li>
        <li class="navList-item is-active">
            <a class="navList-action" href="#">Item 2</a>
            <ul class="navList-subSection">
                <li class="navList-item">
                    <a class="navList-action" href="#">Sub-item 1</a>
                </li>
                <li class="navList-item is-active">
                    <a class="navList-action" href="#">Sub-item 2</a>
                </li>
                <li class="navList-item">
                    <a class="navList-action" href="#">Sub-item 3</a>
                </li>
                <li class="navList-item">
                    <a class="navList-action" href="#">Sub-item 4</a>
                </li>
            </ul>
        </li>
        <li class="navList-item">
            <a class="navList-action" href="#">Sub-item 3</a>
        </li>
        <li class="navList-item">
            <a class="navList-action" href="#">Sub-item 4</a>
        </li>
    </ul>
</nav>
```

You can create a navigation list abstraction with the following mixin:

```scss_example
.subPagesList {
    @include nav("navList", "ul");
    @include nav-action($navBar-action-color, $navBar-action-fontFamily, $navBar-action-fontSize, $navBar-action-padding);
}
```

*/
.navList:before, .navList:after {
  content: " ";
  display: table; }

.navList:after {
  clear: both; }

.navList ul,
.navList ol {
  list-style: none;
  margin-left: 0;
  margin: 0;
  padding: 0; }
  .navList ul ul,
  .navList ul ol,
  .navList ol ul,
  .navList ol ol {
    list-style: none;
    margin-bottom: 0; }
  .navList ul li,
  .navList ol li {
    margin: 0;
    padding: 0; }

.navList-section:before, .navList-section:after {
  content: " ";
  display: table; }

.navList-section:after {
  clear: both; }

.navList-section--alt {
  float: right;
  margin-left: 1.5rem; }

.navList-section + .navList-section {
  margin-top: 1.5rem; }

.navList-item, .navList-action {
  display: block; }

.navList-action {
  color: #3f4b54;
  font-size: 20px;
  padding: 0.1875rem 0; }

.pagination-list {
  display: block;
  margin-left: 0; }
  .pagination-list li {
    color: black;
    font-size: 1rem;
    margin-left: 0 6px; }
    .pagination-list li a, .pagination-list li button {
      border-radius: 2px;
      -webkit-transition: background-color 300ms ease-out;
      transition: background-color 300ms ease-out;
      background: none;
      color: black;
      display: block;
      font-size: 1em;
      font-weight: normal;
      line-height: inherit; }
  .pagination-list li {
    display: block; }

li.pagination-item {
  cursor: pointer; }
  li.pagination-item:first-child {
    margin-left: 0; }
  li.pagination-item a:hover {
    color: #d80027; }

li.pagination-item--current a, li.pagination-item--current button {
  color: #d80027;
  cursor: default; }

/*doc
---
title: Alerts
name: alerts
category: Components
---

Alerts can be used to inform users about the actions they perform, whether it's a successful message, a warning, error, or just information.
They can be displayed at a page level or inside a specific container. They will take the full width of their containers.

```sass_file_example
src/settings/foundation/alerts/_settings.scss
```

The alert box consists of three `alertBox-column`s: The `alertBox-icon` which contains the icon for the type of alert,
the `alertBox-message` which can contain the heading and text for the alert message, and `alertBox-close` which holds the close button.
You can set the vertical alignment of the columns in the setting variables.

```html_example
<div class="alertBox">
    <div class="alertBox-column alertBox-icon">
        <icon class="icon" aria-hidden="true">
            <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
                <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"></path>
            </svg>
        </icon>
    </div>
    <div class="alertBox-column alertBox-message">
        <span>Generic alert</span>
    </div>
    <a class="alertBox-column alertBox-close" tabindex="0" href="#">
        <icon glyph="ic-close" class="icon" aria-hidden="true">
            <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
                <path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"></path>
            </svg>
        </icon>
    </a>
</div>
```
*/
.alertBox {
  border-style: none;
  display: block;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0.75rem;
  padding: 0.75rem 1.125rem 0.75rem 1.125rem;
  position: relative;
  -webkit-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
  background-color: #ecedee;
  border-color: #ecedee;
  color: white; }
  .alertBox .icon {
    height: 1.25rem;
    width: 1.25rem; }
  .alertBox .button, .alertBox #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .alertBox .btn {
    margin: 0 0 0 0.75rem; }

.alertBox--info {
  background-color: #666666;
  border-color: #666666;
  color: #333333; }
  .alertBox--info svg {
    fill: #dfdfdf; }

.alertBox--success {
  background-color: #d5ffd8;
  border-color: #d5ffd8;
  color: white; }
  .alertBox--success svg {
    fill: #008a06; }

.alertBox--warning {
  background-color: #fffdea;
  border-color: #fffdea;
  color: white; }
  .alertBox--warning svg {
    fill: #f1a500; }

.alertBox--error {
  background-color: #ffdddd;
  border-color: #ffdddd;
  color: white; }
  .alertBox--error svg {
    fill: #cc4749; }

.alertBox-column {
  display: table-cell;
  text-align: center;
  vertical-align: middle; }

.alertBox-icon {
  padding-right: 1.125rem; }

.alertBox-message {
  margin: 0;
  text-align: left;
  width: 100%; }

.alertBox-heading {
  margin: 0; }

.alertBox-close {
  cursor: pointer;
  padding-left: 1.125rem; }
  .alertBox-close .icon {
    height: 1.25rem;
    width: 1.25rem; }
  .alertBox-close svg {
    fill: #b2b7bb; }

/*doc
---
title: Accordion
name: accordion
category: Components
---
```html_example
<section class="accordion">
    <article heading="Dynamic Group Header - 1" class="is-open">
        <h2 class="accordion-navigation is-open">
            <a href="javascript:void(0)" class="accordion-title">
                Dynamic Group Header - 1
                <icon class="accordion-indicator icon" glyph="ic-remove" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2z"></path></svg></icon>
            </a>
        </h2>
        <div class="accordion-content is-open">
            Dynamic Group Body - 1
        </div>
    </article>
    <article heading="Dynamic Group Header - 2">
        <h2 class="accordion-navigation">
            <a href="javascript:void(0)" class="accordion-title">
                Dynamic Group Header - 2
                <icon class="accordion-indicator icon" glyph="ic-remove" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2z"></path></svg></icon>
            </a>
        </h2>
    </article>
<article heading="Dynamic Group Header - 3">
        <h2 class="accordion-navigation accordion-navigation--error">
            <a href="javascript:void(0)" class="accordion-title">
                Dynamic Group Header - 3
                <icon class="accordion-indicator icon" glyph="ic-remove" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2z"></path></svg></icon>
            </a>
        </h2>
    </article>
</section>
```

```sass_file_example
src/settings/foundation/accordion/_settings.scss
```
*/
.accordion {
  margin-bottom: 0;
  border: #e5e5e5 solid;
  border-width: 1px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.13);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.13);
  margin: 0 0 1.5rem; }
  .accordion:before, .accordion:after {
    content: " ";
    display: table; }
  .accordion:after {
    clear: both; }

.accordion-navigation {
  display: block;
  margin-bottom: 0 !important;
  border: #e5e5e5 solid;
  border-width: 1px 0;
  cursor: pointer; }
  .accordion-navigation.is-open > a {
    background: white;
    color: #3f4b54; }
  .accordion-navigation > a {
    background: white;
    color: #3f4b54;
    padding: 1.875rem;
    display: block;
    font-family: "Titillium Web", Arial, Helvetica, sans-serif;
    font-size: 1rem; }
    .accordion-navigation > a:hover {
      background: #e5e5e5; }
  .accordion-navigation .accordion-title {
    padding: 1.5rem 1.875rem; }

.accordion-title {
  font-weight: 700;
  line-height: 24px; }

.accordion-content {
  display: none;
  padding: 2rem;
  border: #e5e5e5 solid;
  border-width: 0 0 1px; }
  .accordion-content.is-open {
    display: block; }

.accordion-navigation--success .accordion-title,
.accordion-navigation--success.is-open > a {
  color: #008a06; }

.accordion-navigation--error .accordion-title,
.accordion-navigation--error.is-open > a {
  color: #cc4749; }

.accordion-navigation--warning .accordion-title,
.accordion-navigation--warning.is-open > a {
  color: #f1a500; }

body.has-activeModal {
  overflow: hidden; }

.modal-background {
  background: #3f4b54;
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1004;
  left: 0; }
  .has-activeModal .modal-background {
    display: block; }

.modal {
  border-radius: 0;
  display: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 1005;
  left: 0;
  background-color: white;
  padding: 2.25rem 2.25rem;
  border: solid 0 #e5e5e5;
  -webkit-box-shadow: none;
          box-shadow: none;
  max-height: 80%;
  overflow: auto;
  position: fixed; }
  @media only screen and (max-width: 551px) {
    .modal {
      min-height: 100vh; } }
  .modal .column, .modal .columns {
    min-width: 0; }
  .modal > :first-child {
    margin-top: 0; }
  .modal > :last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 551px) {
    .modal {
      left: 0;
      margin: 0 auto;
      max-width: 80%;
      right: 0;
      width: 900px; } }
  @media only screen and (min-width: 551px) {
    .modal {
      top: 50% !important; } }
  @media (min-width: 551px) {
    .modal {
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); } }

.modal--large {
  max-height: 90%;
  width: 1280px; }

.modal--small {
  width: 500px; }

.modal-header {
  border-bottom: 1px solid #e5e5e5;
  padding: 1rem 0;
  position: relative; }

.modal-header-title {
  margin: 0; }

.modal-body {
  padding: 3rem 0; }
  .modal-body > :last-child {
    margin-bottom: 0; }

.modal-footer {
  border-top: 1px solid #e5e5e5;
  padding: 0.75rem 1.5rem;
  text-align: center; }
  @media (min-width: 320px) {
    .modal-footer {
      text-align: right; } }
  .modal-footer .button, .modal-footer #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .modal-footer .btn {
    display: block; }
    @media (min-width: 320px) {
      .modal-footer .button, .modal-footer #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .modal-footer .btn {
        display: inline-block;
        margin-bottom: 0; } }

.modal-footer-link {
  display: inline-block;
  font-size: 20px;
  margin: 0 0 0.75rem; }
  @media (min-width: 320px) {
    .modal-footer-link {
      display: inline;
      margin: 1.5rem; } }

.modal-close {
  color: #8c9398;
  cursor: pointer;
  font-size: 45px;
  font-weight: normal;
  line-height: 1;
  position: absolute;
  top: 1.05rem;
  right: 0.75rem;
  -webkit-transform: translateY(none);
          transform: translateY(none); }
  .modal-close .icon {
    height: 1.25rem;
    width: 1.25rem; }

@media print {
  .modal {
    background: #FFFFFF !important;
    display: none; } }

.loadingNotification {
  left: 50%;
  position: fixed;
  text-align: center;
  top: 3rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
  z-index: 500; }
  .loadingNotification.ng-hide-remove, .loadingNotification.ng-hide-add-active {
    opacity: 0;
    top: 3.6rem;
    -webkit-transform: scale(0.9) translateX(-50%);
            transform: scale(0.9) translateX(-50%); }
  .loadingNotification.ng-hide-remove-active {
    opacity: 1;
    top: 3rem;
    -webkit-transform: scale(1) translateX(-50%);
            transform: scale(1) translateX(-50%); }

.loadingNotification-label {
  background: #8c9398;
  border-radius: 2px;
  color: white;
  display: inline-block;
  font-size: 20px;
  padding: 0.375rem 0.75rem; }

.loadingOverlay-container {
  min-height: 120px;
  position: relative; }

.loadingOverlay {
  background: rgba(51, 51, 51, 0.9);
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 1;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
  width: 100%; }
  .loadingOverlay::before {
    height: 2.5rem;
    width: 2.5rem;
    border-radius: 2.5rem;
    border: solid 2px;
    border-color: white white #999999 #999999;
    content: "";
    display: block;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg);
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-animation: spin 500ms infinite cubic-bezier(0.69, 0.31, 0.56, 0.83);
            animation: spin 500ms infinite cubic-bezier(0.69, 0.31, 0.56, 0.83); }
  .loadingOverlay.ng-enter, .loadingOverlay.ng-leave.ng-leave-active {
    opacity: 0; }
  .loadingOverlay.ng-leave, .loadingOverlay.ng-enter.ng-enter-active {
    opacity: 1; }

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

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

/*doc
---
title: ActionBar
name: action_bar
category: Patterns
---
```html_example
<div class="actionBar">
    <div class="actionBar-section">
        <fieldset class="form-fieldset">
            <div class="actionBar-item form-field">
                <input class="form-input has-action" type="search" placeholder="Search">
                <button class="button button--icon button--inputAction">
                    <span class="is-srOnly">Search</span>
                    <icon glyph="ic-search"></icon>
                </button>
            </div>
            <a href="#" class="actionBar-item">Advanced</a>
        </fieldset>
    </div>
    <div class="actionBar-section actionBar-section--alt">
        <fieldset class="form-fieldset">
            <div class="actionBar-item form-field">
                <div class="buttonGroup">
                    <button class="button">
                        All
                    </button>
                    <button class="button">
                        Free
                    </button>
                    <button class="button">
                        Paid
                    </button>
                </div>
            </div>
            <div class="actionBar-item form-field">
                <label class="form-label" for="select1">Sort by</label>
                <select class="form-select" name="select1" id="select1">
                    <option value="1">Popular</option>
                    <option value="2">Newest</option>
                </select>
            </div>
        </fieldset>
    </div>
</div>
```

```sass_file_example
src/settings/bigcommerce/actionBar/_settings.scss
```
*/
.actionBar {
  margin: 1.5rem 0; }
  .actionBar:before, .actionBar:after {
    content: " ";
    display: table; }
  .actionBar:after {
    clear: both; }
  .actionBar .button, .actionBar #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .actionBar .btn {
    margin-bottom: 0; }
  .actionBar .buttonGroup {
    vertical-align: middle; }

.actionBar-link {
  display: block;
  padding: 0.75rem 0; }

.actionBar-section:before, .actionBar-section:after {
  content: " ";
  display: table; }

.actionBar-section:after {
  clear: both; }

@media (min-width: 551px) {
  .actionBar-section {
    float: left; }
    .actionBar-section .form-label {
      display: inline-block;
      margin: 0 0.375rem 0 0; }
    .actionBar-section .form-select, .actionBar-section #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm .actionBar-section select,
    .actionBar-section .form-input {
      display: inline-block;
      width: 12.5rem; } }

@media (min-width: 551px) {
  .actionBar-section--alt {
    float: right; } }

.actionBar-item {
  margin-bottom: 1.5rem; }
  @media (min-width: 551px) {
    .actionBar-item {
      display: inline-block;
      margin-bottom: 0;
      margin-right: 1.5rem;
      vertical-align: middle; }
      .actionBar-item:last-child {
        margin-right: 0; } }

/*doc
---
title: Cards
name: cards
category: Components
---

Cards are a typical component consisting of a figure and a short snippet of descriptive text.
This could include a heading and a caption or definition, and perhaps a call to action
or other actionable functions.

```sass_file_example
src/settings/bigcommerce/cards/_settings.scss
```
```html_example
<article class="card">
    <figure class="card-figure">
        <img class="card-image" src="http://lorempixel.com/960/360/sports/" alt="Example card image">
        <figcaption class="card-figcaption">
            <a class="card-figcaption-action" href="#">
                <div class="card-figcaption-body">
                    <span class="button card-figcaption-button">Learn more</span>
                </div>
            </a>
        </figcaption>
    </figure>
    <div class="card-body">
        <h2 class="card-title">20% Off First Design Project</h2>
        <h3 class="card-subTitle">Custom Designs</h3>
        <p class="card-text">
            Be seen by customers at the very moment that
            they are searching on Google for the things you offer.
        </p>
    </div>
</article>
```
*/
.card {
  background-color: transparent;
  margin-bottom: 3rem;
  padding: 0 0; }

.card-figure {
  background-color: white;
  margin-bottom: 0;
  padding: 0 0;
  position: relative; }

.card-image {
  border: 1px solid #b2b7bb;
  width: 100%; }

.card-figcaption {
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0; }
  .card-figcaption:hover {
    opacity: 1; }

.card-figcaption-action {
  display: block;
  height: 100%; }

.card-figcaption-body {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }
  .card-figcaption-body > :first-child {
    margin-top: 0; }
  .card-figcaption-body > :last-child {
    margin-bottom: 0; }
  .card-figcaption-body .card-text {
    color: #3f4b54; }

.card-figcaption-button {
  background-color: rgba(255, 255, 255, 0.9);
  color: #333333; }
  .card-figcaption-button:hover {
    background-color: white;
    color: #333333; }

.card-body {
  padding: 0.75rem 0 0; }
  .card-body > :first-child {
    margin-top: 0; }
  .card-body > :last-child {
    margin-bottom: 0; }
  .card-body .card-text {
    color: #3f4b54; }

.card-surTitle {
  float: right;
  margin-left: 1.5rem;
  max-width: 40%;
  text-align: right; }

.card-footer {
  background-color: transparent;
  margin: 0; }
  .card-footer:before, .card-footer:after {
    content: " ";
    display: table; }
  .card-footer:after {
    clear: both; }

.card-button {
  margin-bottom: 0; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff center center no-repeat; }

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 0.8; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.6; }
  .slick-prev:before,
  .slick-next:before {
    font-family: inherit;
    font-size: 20px;
    line-height: 1;
    color: #8f8f8f;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: ""; }
    [dir="rtl"] .slick-prev:before {
      content: ""; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: ""; }
    [dir="rtl"] .slick-next:before {
      content: ""; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 0.8; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        width: 20px;
        height: 20px;
        font-family: inherit;
        font-size: 60px;
        line-height: 20px;
        text-align: center;
        color: #333333;
        opacity: 0.6;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: #757575;
      opacity: 1; }

.slick-next,
.slick-prev {
  background-color: white;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 1;
  border: 1px solid white;
  height: 3.8125rem;
  margin-top: -0.9375rem;
  padding: 0.625rem;
  width: 2.5rem;
  font-size: 11px; }
  .slick-next::before,
  .slick-prev::before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    height: 2.5625rem;
    width: 1.25rem; }
  .slick-next:hover, .slick-next:focus,
  .slick-prev:hover,
  .slick-prev:focus {
    background-color: white;
    background-color: rgba(255, 255, 255, 0.9);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%; }

.slick-next {
  right: -10px; }
  @media (min-width: 1261px) {
    .slick-next {
      right: -3.375rem; } }
  .slick-next::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M1.45679 1.00746147l21 20.02482143L1.50885 41.0074615' stroke='%238f8f8f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }
  .slick-next:hover::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M1.45679 1.00746147l21 20.02482143L1.50885 41.0074615' stroke='%23474747' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }

.slick-prev {
  left: -15px; }
  @media (min-width: 1261px) {
    .slick-prev {
      left: -3.375rem; } }
  .slick-prev::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M22.4572074 1.00746147l-21 20.02482143 20.9479397 19.9751786' stroke='%238f8f8f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }
  .slick-prev:hover::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M22.4572074 1.00746147l-21 20.02482143 20.9479397 19.9751786' stroke='%23474747' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }

.slick-slide img {
  display: block;
  width: 100%; }

.slick-dots {
  margin: 0; }
  .slick-dots li {
    height: 2rem;
    width: 2rem;
    margin: 0;
    padding: 0.3125rem; }
    .slick-dots li button,
    .slick-dots li button::before {
      height: 0.9375rem;
      width: 0.9375rem;
      border-radius: 50%; }
    .slick-dots li button {
      border: 1px solid #333333;
      display: inline-block;
      margin: 0;
      padding: 0;
      position: relative;
      text-align: center;
      vertical-align: middle; }
      .slick-dots li button:hover::before {
        background: #333333; }
    .slick-dots li button::before {
      display: block;
      left: -1px;
      top: -1px;
      -webkit-transition: background 100ms ease-out;
      transition: background 100ms ease-out; }
    .slick-dots li.slick-active button::before {
      background: #757575; }

.productView .slick-dots {
  position: relative; }

.slick-disabled {
  cursor: default;
  opacity: 0.1; }

.slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px; }

div.slick-slider {
  width: 1px;
  min-width: 100%;
  *width: 100%; }

.nanobar {
  display: none;
  width: 100%;
  height: 0.3125rem;
  z-index: 9999;
  top: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .nanobar .bar {
    width: 0;
    height: 100%;
    -webkit-transition: height .1s;
    transition: height .1s;
    background-color: #999999; }

:root {
  --swal2-outline: 0 0 0 3px rgba(100, 150, 200, 0.5);
  --swal2-container-padding: 0.625em;
  --swal2-backdrop: rgba(0, 0, 0, 0.4);
  --swal2-backdrop-transition: background-color 0.15s;
  --swal2-width: 32em;
  --swal2-padding: 0 0 1.25em;
  --swal2-border: none;
  --swal2-border-radius: 0.3125rem;
  --swal2-background: white;
  --swal2-color: #545454;
  --swal2-show-animation: swal2-show 0.3s;
  --swal2-hide-animation: swal2-hide 0.15s forwards;
  --swal2-icon-zoom: 1;
  --swal2-icon-animations: true;
  --swal2-title-padding: 0.8em 1em 0;
  --swal2-html-container-padding: 1em 1.6em 0.3em;
  --swal2-input-border: 1px solid #d9d9d9;
  --swal2-input-border-radius: 0.1875em;
  --swal2-input-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px transparent;
  --swal2-input-background: transparent;
  --swal2-input-transition: border-color 0.2s, box-shadow 0.2s;
  --swal2-input-hover-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px transparent;
  --swal2-input-focus-border: 1px solid #b4dbed;
  --swal2-input-focus-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px rgba(100, 150, 200, 0.5);
  --swal2-progress-step-background: #add8e6;
  --swal2-validation-message-background: #f0f0f0;
  --swal2-validation-message-color: #666;
  --swal2-footer-border-color: #eee;
  --swal2-footer-background: transparent;
  --swal2-footer-color: inherit;
  --swal2-timer-progress-bar-background: rgba(0, 0, 0, 0.3);
  --swal2-close-button-position: initial;
  --swal2-close-button-inset: auto;
  --swal2-close-button-font-size: 2.5em;
  --swal2-close-button-color: #ccc;
  --swal2-close-button-transition: color 0.2s, box-shadow 0.2s;
  --swal2-close-button-outline: initial;
  --swal2-close-button-box-shadow: inset 0 0 0 3px transparent;
  --swal2-close-button-focus-box-shadow: inset var(--swal2-outline);
  --swal2-close-button-hover-transform: none;
  --swal2-actions-justify-content: center;
  --swal2-actions-width: auto;
  --swal2-actions-margin: 1.25em auto 0;
  --swal2-actions-padding: 0;
  --swal2-actions-border-radius: 0;
  --swal2-actions-background: transparent;
  --swal2-action-button-transition: background-color 0.2s, box-shadow 0.2s;
  --swal2-action-button-hover: black 10%;
  --swal2-action-button-active: black 10%;
  --swal2-confirm-button-box-shadow: none;
  --swal2-confirm-button-border-radius: 0.25em;
  --swal2-confirm-button-background-color: #7066e0;
  --swal2-confirm-button-color: #fff;
  --swal2-deny-button-box-shadow: none;
  --swal2-deny-button-border-radius: 0.25em;
  --swal2-deny-button-background-color: #dc3741;
  --swal2-deny-button-color: #fff;
  --swal2-cancel-button-box-shadow: none;
  --swal2-cancel-button-border-radius: 0.25em;
  --swal2-cancel-button-background-color: #6e7881;
  --swal2-cancel-button-color: #fff;
  --swal2-toast-show-animation: swal2-toast-show 0.5s;
  --swal2-toast-hide-animation: swal2-toast-hide 0.1s forwards;
  --swal2-toast-border: none;
  --swal2-toast-box-shadow:
    0 0 1px hsl(0deg 0% 0% / 0.075), 0 1px 2px hsl(0deg 0% 0% / 0.075), 1px 2px 4px hsl(0deg 0% 0% / 0.075),
    1px 3px 8px hsl(0deg 0% 0% / 0.075), 2px 4px 16px hsl(0deg 0% 0% / 0.075); }

[data-swal2-theme='dark'] {
  --swal2-dark-theme-black: #19191a;
  --swal2-dark-theme-white: #e1e1e1;
  --swal2-background: var(--swal2-dark-theme-black);
  --swal2-color: var(--swal2-dark-theme-white);
  --swal2-footer-border-color: #555;
  --swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);
  --swal2-validation-message-background: color-mix(
    in srgb,
    var(--swal2-dark-theme-black),
    var(--swal2-dark-theme-white) 10%
  );
  --swal2-validation-message-color: var(--swal2-dark-theme-white);
  --swal2-timer-progress-bar-background: rgba(255, 255, 255, 0.7); }

@media (prefers-color-scheme: dark) {
  [data-swal2-theme='auto'] {
    --swal2-dark-theme-black: #19191a;
    --swal2-dark-theme-white: #e1e1e1;
    --swal2-background: var(--swal2-dark-theme-black);
    --swal2-color: var(--swal2-dark-theme-white);
    --swal2-footer-border-color: #555;
    --swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);
    --swal2-validation-message-background: color-mix(
    in srgb,
    var(--swal2-dark-theme-black),
    var(--swal2-dark-theme-white) 10%
  );
    --swal2-validation-message-color: var(--swal2-dark-theme-white);
    --swal2-timer-progress-bar-background: rgba(255, 255, 255, 0.7); } }

body.swal2-shown {
  overflow: hidden; }

body.swal2-height-auto {
  height: auto !important; }

body.swal2-no-backdrop .swal2-container {
  background-color: transparent !important;
  pointer-events: none; }
  body.swal2-no-backdrop .swal2-container .swal2-popup {
    pointer-events: auto; }
  body.swal2-no-backdrop .swal2-container .swal2-modal {
    -webkit-box-shadow: 0 0 10px var(--swal2-backdrop);
            box-shadow: 0 0 10px var(--swal2-backdrop); }

body.swal2-toast-shown .swal2-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 360px;
  max-width: 100%;
  background-color: transparent;
  pointer-events: none; }
  body.swal2-toast-shown .swal2-container.swal2-top {
    inset: 0 auto auto 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right {
    inset: 0 0 auto auto; }
  body.swal2-toast-shown .swal2-container.swal2-top-start, body.swal2-toast-shown .swal2-container.swal2-top-left {
    inset: 0 auto auto 0; }
  body.swal2-toast-shown .swal2-container.swal2-center-start, body.swal2-toast-shown .swal2-container.swal2-center-left {
    inset: 50% auto auto 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  body.swal2-toast-shown .swal2-container.swal2-center {
    inset: 50% auto auto 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  body.swal2-toast-shown .swal2-container.swal2-center-end, body.swal2-toast-shown .swal2-container.swal2-center-right {
    inset: 50% 0 auto auto;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  body.swal2-toast-shown .swal2-container.swal2-bottom-start, body.swal2-toast-shown .swal2-container.swal2-bottom-left {
    inset: auto auto 0 0; }
  body.swal2-toast-shown .swal2-container.swal2-bottom {
    inset: auto auto 0 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown .swal2-container.swal2-bottom-right {
    inset: auto 0 0 auto; }

@media print {
  body.swal2-shown {
    overflow-y: scroll !important; }
    body.swal2-shown > [aria-hidden='true'] {
      display: none; }
    body.swal2-shown  .swal2-container {
      position: static !important; } }

div:where(.swal2-container) {
  display: grid;
  position: fixed;
  z-index: 1060;
  inset: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  grid-template-areas: 'top-start     top            top-end' 'center-start  center         center-end' 'bottom-start  bottom-center  bottom-end';
  grid-template-rows: minmax(-webkit-min-content, auto) minmax(-webkit-min-content, auto) minmax(-webkit-min-content, auto);
  grid-template-rows: minmax(min-content, auto) minmax(min-content, auto) minmax(min-content, auto);
  height: 100%;
  padding: var(--swal2-container-padding);
  overflow-x: hidden;
  -webkit-transition: var(--swal2-backdrop-transition);
  transition: var(--swal2-backdrop-transition);
  -webkit-overflow-scrolling: touch; }
  div:where(.swal2-container).swal2-backdrop-show, div:where(.swal2-container).swal2-noanimation {
    background: var(--swal2-backdrop); }
  div:where(.swal2-container).swal2-backdrop-hide {
    background: transparent !important; }
  div:where(.swal2-container).swal2-top-start, div:where(.swal2-container).swal2-center-start, div:where(.swal2-container).swal2-bottom-start {
    grid-template-columns: minmax(0, 1fr) auto auto; }
  div:where(.swal2-container).swal2-top, div:where(.swal2-container).swal2-center, div:where(.swal2-container).swal2-bottom {
    grid-template-columns: auto minmax(0, 1fr) auto; }
  div:where(.swal2-container).swal2-top-end, div:where(.swal2-container).swal2-center-end, div:where(.swal2-container).swal2-bottom-end {
    grid-template-columns: auto auto minmax(0, 1fr); }
  div:where(.swal2-container).swal2-top-start > .swal2-popup {
    -ms-flex-item-align: start;
        align-self: start; }
  div:where(.swal2-container).swal2-top > .swal2-popup {
    grid-column: 2;
    place-self: start center; }
  div:where(.swal2-container).swal2-top-end > .swal2-popup,
  div:where(.swal2-container).swal2-top-right > .swal2-popup {
    grid-column: 3;
    place-self: start end; }
  div:where(.swal2-container).swal2-center-start > .swal2-popup,
  div:where(.swal2-container).swal2-center-left > .swal2-popup {
    grid-row: 2;
    align-self: center; }
  div:where(.swal2-container).swal2-center > .swal2-popup {
    grid-column: 2;
    grid-row: 2;
    place-self: center center; }
  div:where(.swal2-container).swal2-center-end > .swal2-popup,
  div:where(.swal2-container).swal2-center-right > .swal2-popup {
    grid-column: 3;
    grid-row: 2;
    place-self: center end; }
  div:where(.swal2-container).swal2-bottom-start > .swal2-popup,
  div:where(.swal2-container).swal2-bottom-left > .swal2-popup {
    grid-column: 1;
    grid-row: 3;
    align-self: end; }
  div:where(.swal2-container).swal2-bottom > .swal2-popup {
    grid-column: 2;
    grid-row: 3;
    place-self: end center; }
  div:where(.swal2-container).swal2-bottom-end > .swal2-popup,
  div:where(.swal2-container).swal2-bottom-right > .swal2-popup {
    grid-column: 3;
    grid-row: 3;
    place-self: end end; }
  div:where(.swal2-container).swal2-grow-row > .swal2-popup,
  div:where(.swal2-container).swal2-grow-fullscreen > .swal2-popup {
    grid-column: 1/4;
    width: 100%; }
  div:where(.swal2-container).swal2-grow-column > .swal2-popup,
  div:where(.swal2-container).swal2-grow-fullscreen > .swal2-popup {
    grid-row: 1/4;
    align-self: stretch; }
  div:where(.swal2-container).swal2-no-transition {
    -webkit-transition: none !important;
    transition: none !important; }
  div:where(.swal2-container)[popover] {
    width: auto;
    border: 0; }
  div:where(.swal2-container) div:where(.swal2-popup) {
    display: none;
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    grid-template-columns: minmax(0, 100%);
    width: var(--swal2-width);
    max-width: 100%;
    padding: var(--swal2-padding);
    border: var(--swal2-border);
    border-radius: var(--swal2-border-radius);
    background: var(--swal2-background);
    color: var(--swal2-color);
    font-family: inherit;
    font-size: 1rem;
    container-name: swal2-popup; }
    div:where(.swal2-container) div:where(.swal2-popup):focus {
      outline: none; }
    div:where(.swal2-container) div:where(.swal2-popup).swal2-loading {
      overflow-y: hidden; }
    div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable {
      cursor: -webkit-grab;
      cursor: grab; }
      div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon) {
        cursor: -webkit-grab;
        cursor: grab; }
    div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging {
      cursor: -webkit-grabbing;
      cursor: grabbing; }
      div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon) {
        cursor: -webkit-grabbing;
        cursor: grabbing; }
  div:where(.swal2-container) h2:where(.swal2-title) {
    position: relative;
    max-width: 100%;
    margin: 0;
    padding: var(--swal2-title-padding);
    color: inherit;
    font-size: 1.875em;
    font-weight: 600;
    text-align: center;
    text-transform: none;
    overflow-wrap: break-word;
    cursor: initial; }
  div:where(.swal2-container) div:where(.swal2-actions) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 1;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: var(--swal2-actions-justify-content);
        -ms-flex-pack: var(--swal2-actions-justify-content);
            justify-content: var(--swal2-actions-justify-content);
    width: var(--swal2-actions-width);
    margin: var(--swal2-actions-margin);
    padding: var(--swal2-actions-padding);
    border-radius: var(--swal2-actions-border-radius);
    background: var(--swal2-actions-background); }
  div:where(.swal2-container) div:where(.swal2-loader) {
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 2.2em;
    height: 2.2em;
    margin: 0 1.875em;
    -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
            animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
    border-width: 0.25em;
    border-style: solid;
    border-radius: 100%;
    border-color: #2778c4 transparent #2778c4 transparent; }
  div:where(.swal2-container) button:where(.swal2-styled) {
    margin: 0.3125em;
    padding: 0.625em 1.1em;
    -webkit-transition: var(--swal2-action-button-transition);
    transition: var(--swal2-action-button-transition);
    border: none;
    -webkit-box-shadow: 0 0 0 3px transparent;
            box-shadow: 0 0 0 3px transparent;
    font-weight: 500; }
    div:where(.swal2-container) button:where(.swal2-styled):not([disabled]) {
      cursor: pointer; }
    div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm) {
      border-radius: var(--swal2-confirm-button-border-radius);
      background: initial;
      background-color: var(--swal2-confirm-button-background-color);
      -webkit-box-shadow: var(--swal2-confirm-button-box-shadow);
              box-shadow: var(--swal2-confirm-button-box-shadow);
      color: var(--swal2-confirm-button-color);
      font-size: 1em; }
      div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover {
        background-color: color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-hover)); }
      div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):active {
        background-color: color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-active)); }
    div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny) {
      border-radius: var(--swal2-deny-button-border-radius);
      background: initial;
      background-color: var(--swal2-deny-button-background-color);
      -webkit-box-shadow: var(--swal2-deny-button-box-shadow);
              box-shadow: var(--swal2-deny-button-box-shadow);
      color: var(--swal2-deny-button-color);
      font-size: 1em; }
      div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover {
        background-color: color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-hover)); }
      div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):active {
        background-color: color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-active)); }
    div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel) {
      border-radius: var(--swal2-cancel-button-border-radius);
      background: initial;
      background-color: var(--swal2-cancel-button-background-color);
      -webkit-box-shadow: var(--swal2-cancel-button-box-shadow);
              box-shadow: var(--swal2-cancel-button-box-shadow);
      color: var(--swal2-cancel-button-color);
      font-size: 1em; }
      div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover {
        background-color: color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-hover)); }
      div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):active {
        background-color: color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-active)); }
    div:where(.swal2-container) button:where(.swal2-styled):focus-visible {
      outline: none;
      -webkit-box-shadow: var(--swal2-action-button-focus-box-shadow);
              box-shadow: var(--swal2-action-button-focus-box-shadow); }
    div:where(.swal2-container) button:where(.swal2-styled)[disabled]:not(.swal2-loading) {
      opacity: 0.4; }
    div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner {
      border: 0; }
  div:where(.swal2-container) div:where(.swal2-footer) {
    margin: 1em 0 0;
    padding: 1em 1em 0;
    border-top: 1px solid var(--swal2-footer-border-color);
    background: var(--swal2-footer-background);
    color: var(--swal2-footer-color);
    font-size: 1em;
    text-align: center;
    cursor: initial; }
  div:where(.swal2-container) .swal2-timer-progress-bar-container {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    grid-column: auto !important;
    overflow: hidden;
    border-bottom-right-radius: var(--swal2-border-radius);
    border-bottom-left-radius: var(--swal2-border-radius); }
  div:where(.swal2-container) div:where(.swal2-timer-progress-bar) {
    width: 100%;
    height: 0.25em;
    background: var(--swal2-timer-progress-bar-background); }
  div:where(.swal2-container) img:where(.swal2-image) {
    max-width: 100%;
    margin: 2em auto 1em;
    cursor: initial; }
  div:where(.swal2-container) button:where(.swal2-close) {
    position: var(--swal2-close-button-position);
    inset: var(--swal2-close-button-inset);
    z-index: 2;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 1.2em;
    height: 1.2em;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: -1.2em;
    padding: 0;
    overflow: hidden;
    -webkit-transition: var(--swal2-close-button-transition);
    transition: var(--swal2-close-button-transition);
    border: none;
    border-radius: var(--swal2-border-radius);
    outline: var(--swal2-close-button-outline);
    background: transparent;
    color: var(--swal2-close-button-color);
    font-family: monospace;
    font-size: var(--swal2-close-button-font-size);
    cursor: pointer;
    justify-self: end; }
    div:where(.swal2-container) button:where(.swal2-close):hover {
      -webkit-transform: var(--swal2-close-button-hover-transform);
              transform: var(--swal2-close-button-hover-transform);
      background: transparent;
      color: #f27474; }
    div:where(.swal2-container) button:where(.swal2-close):focus-visible {
      outline: none;
      -webkit-box-shadow: var(--swal2-close-button-focus-box-shadow);
              box-shadow: var(--swal2-close-button-focus-box-shadow); }
    div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner {
      border: 0; }
  div:where(.swal2-container) div:where(.swal2-html-container) {
    z-index: 1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0;
    padding: var(--swal2-html-container-padding);
    overflow: auto;
    color: inherit;
    font-size: 1.125em;
    font-weight: normal;
    line-height: normal;
    text-align: center;
    overflow-wrap: break-word;
    word-break: break-word;
    cursor: initial; }
  div:where(.swal2-container) input:where(.swal2-input),
  div:where(.swal2-container) input:where(.swal2-file),
  div:where(.swal2-container) textarea:where(.swal2-textarea),
  div:where(.swal2-container) select:where(.swal2-select),
  div:where(.swal2-container) div:where(.swal2-radio),
  div:where(.swal2-container) label:where(.swal2-checkbox) {
    margin: 1em 2em 3px; }
  div:where(.swal2-container) input:where(.swal2-input),
  div:where(.swal2-container) input:where(.swal2-file),
  div:where(.swal2-container) textarea:where(.swal2-textarea) {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: auto;
    -webkit-transition: var(--swal2-input-transition);
    transition: var(--swal2-input-transition);
    border: var(--swal2-input-border);
    border-radius: var(--swal2-input-border-radius);
    background: var(--swal2-input-background);
    -webkit-box-shadow: var(--swal2-input-box-shadow);
            box-shadow: var(--swal2-input-box-shadow);
    color: inherit;
    font-size: 1.125em; }
    div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,
    div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,
    div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror {
      border-color: #f27474 !important;
      -webkit-box-shadow: 0 0 2px #f27474 !important;
              box-shadow: 0 0 2px #f27474 !important; }
    div:where(.swal2-container) input:where(.swal2-input):hover,
    div:where(.swal2-container) input:where(.swal2-file):hover,
    div:where(.swal2-container) textarea:where(.swal2-textarea):hover {
      -webkit-box-shadow: var(--swal2-input-hover-box-shadow);
              box-shadow: var(--swal2-input-hover-box-shadow); }
    div:where(.swal2-container) input:where(.swal2-input):focus,
    div:where(.swal2-container) input:where(.swal2-file):focus,
    div:where(.swal2-container) textarea:where(.swal2-textarea):focus {
      border: var(--swal2-input-focus-border);
      outline: none;
      -webkit-box-shadow: var(--swal2-input-focus-box-shadow);
              box-shadow: var(--swal2-input-focus-box-shadow); }
    div:where(.swal2-container) input:where(.swal2-input)::-webkit-input-placeholder, div:where(.swal2-container) input:where(.swal2-file)::-webkit-input-placeholder, div:where(.swal2-container) textarea:where(.swal2-textarea)::-webkit-input-placeholder {
      color: #ccc; }
    div:where(.swal2-container) input:where(.swal2-input)::-moz-placeholder, div:where(.swal2-container) input:where(.swal2-file)::-moz-placeholder, div:where(.swal2-container) textarea:where(.swal2-textarea)::-moz-placeholder {
      color: #ccc; }
    div:where(.swal2-container) input:where(.swal2-input):-ms-input-placeholder, div:where(.swal2-container) input:where(.swal2-file):-ms-input-placeholder, div:where(.swal2-container) textarea:where(.swal2-textarea):-ms-input-placeholder {
      color: #ccc; }
    div:where(.swal2-container) input:where(.swal2-input)::-ms-input-placeholder, div:where(.swal2-container) input:where(.swal2-file)::-ms-input-placeholder, div:where(.swal2-container) textarea:where(.swal2-textarea)::-ms-input-placeholder {
      color: #ccc; }
    div:where(.swal2-container) input:where(.swal2-input)::placeholder,
    div:where(.swal2-container) input:where(.swal2-file)::placeholder,
    div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder {
      color: #ccc; }
  div:where(.swal2-container) .swal2-range {
    margin: 1em 2em 3px;
    background: var(--swal2-background); }
    div:where(.swal2-container) .swal2-range input {
      width: 80%; }
    div:where(.swal2-container) .swal2-range output {
      width: 20%;
      color: inherit;
      font-weight: 600;
      text-align: center; }
    div:where(.swal2-container) .swal2-range input,
    div:where(.swal2-container) .swal2-range output {
      height: 2.625em;
      padding: 0;
      font-size: 1.125em;
      line-height: 2.625em; }
  div:where(.swal2-container) .swal2-input {
    height: 2.625em;
    padding: 0 0.75em; }
  div:where(.swal2-container) .swal2-file {
    width: 75%;
    margin-right: auto;
    margin-left: auto;
    background: var(--swal2-input-background);
    font-size: 1.125em; }
  div:where(.swal2-container) .swal2-textarea {
    height: 6.75em;
    padding: 0.75em; }
  div:where(.swal2-container) .swal2-select {
    min-width: 50%;
    max-width: 100%;
    padding: 0.375em 0.625em;
    background: var(--swal2-input-background);
    color: inherit;
    font-size: 1.125em; }
  div:where(.swal2-container) .swal2-radio,
  div:where(.swal2-container) .swal2-checkbox {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: var(--swal2-background);
    color: inherit; }
    div:where(.swal2-container) .swal2-radio label,
    div:where(.swal2-container) .swal2-checkbox label {
      margin: 0 0.6em;
      font-size: 1.125em; }
    div:where(.swal2-container) .swal2-radio input,
    div:where(.swal2-container) .swal2-checkbox input {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin: 0 0.4em; }
  div:where(.swal2-container) label:where(.swal2-input-label) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 1em auto 0; }
  div:where(.swal2-container) div:where(.swal2-validation-message) {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 1em 0 0;
    padding: 0.625em;
    overflow: hidden;
    background: var(--swal2-validation-message-background);
    color: var(--swal2-validation-message-color);
    font-size: 1em;
    font-weight: 300; }
    div:where(.swal2-container) div:where(.swal2-validation-message)::before {
      content: '!';
      display: inline-block;
      width: 1.5em;
      min-width: 1.5em;
      height: 1.5em;
      margin: 0 0.625em;
      border-radius: 50%;
      background-color: #f27474;
      color: #fff;
      font-weight: 600;
      line-height: 1.5em;
      text-align: center; }
  div:where(.swal2-container) .swal2-progress-steps {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 100%;
    margin: 1.25em auto;
    padding: 0;
    background: transparent;
    font-weight: 600; }
    div:where(.swal2-container) .swal2-progress-steps li {
      display: inline-block;
      position: relative; }
    div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step {
      z-index: 20;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 2em;
      height: 2em;
      border-radius: 2em;
      background: #2778c4;
      color: #fff;
      line-height: 2em;
      text-align: center; }
      div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step {
        background: #2778c4; }
        div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step {
          background: var(--swal2-progress-step-background);
          color: #fff; }
        div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line {
          background: var(--swal2-progress-step-background); }
    div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line {
      z-index: 10;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 2.5em;
      height: 0.4em;
      margin: 0 -1px;
      background: #2778c4; }

div:where(.swal2-icon) {
  position: relative;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 5em;
  height: 5em;
  margin: 2.5em auto 0.6em;
  zoom: var(--swal2-icon-zoom);
  border: 0.25em solid transparent;
  border-radius: 50%;
  border-color: #000;
  font-family: inherit;
  line-height: 5em;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  div:where(.swal2-icon) .swal2-icon-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 3.75em; }
  div:where(.swal2-icon).swal2-error {
    border-color: #f27474;
    color: #f27474; }
    div:where(.swal2-icon).swal2-error .swal2-x-mark {
      position: relative;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    div:where(.swal2-icon).swal2-error [class^='swal2-x-mark-line'] {
      display: block;
      position: absolute;
      top: 2.3125em;
      width: 2.9375em;
      height: 0.3125em;
      border-radius: 0.125em;
      background-color: #f27474; }
      div:where(.swal2-icon).swal2-error [class^='swal2-x-mark-line'][class$='left'] {
        left: 1.0625em;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      div:where(.swal2-icon).swal2-error [class^='swal2-x-mark-line'][class$='right'] {
        right: 1em;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }

@container swal2-popup style(--swal2-icon-animations:true) {
  div:where(.swal2-icon).swal2-error.swal2-icon-show {
    -webkit-animation: swal2-animate-error-icon 0.5s;
            animation: swal2-animate-error-icon 0.5s; }
    div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark {
      -webkit-animation: swal2-animate-error-x-mark 0.5s;
              animation: swal2-animate-error-x-mark 0.5s; } }
  div:where(.swal2-icon).swal2-warning {
    border-color: #f8bb86;
    color: #f8bb86; }

@container swal2-popup style(--swal2-icon-animations:true) {
  div:where(.swal2-icon).swal2-warning.swal2-icon-show {
    -webkit-animation: swal2-animate-error-icon 0.5s;
            animation: swal2-animate-error-icon 0.5s; }
    div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content {
      -webkit-animation: swal2-animate-i-mark 0.5s;
              animation: swal2-animate-i-mark 0.5s; } }
  div:where(.swal2-icon).swal2-info {
    border-color: #3fc3ee;
    color: #3fc3ee; }

@container swal2-popup style(--swal2-icon-animations:true) {
  div:where(.swal2-icon).swal2-info.swal2-icon-show {
    -webkit-animation: swal2-animate-error-icon 0.5s;
            animation: swal2-animate-error-icon 0.5s; }
    div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content {
      -webkit-animation: swal2-animate-i-mark 0.8s;
              animation: swal2-animate-i-mark 0.8s; } }
  div:where(.swal2-icon).swal2-question {
    border-color: #87adbd;
    color: #87adbd; }

@container swal2-popup style(--swal2-icon-animations:true) {
  div:where(.swal2-icon).swal2-question.swal2-icon-show {
    -webkit-animation: swal2-animate-error-icon 0.5s;
            animation: swal2-animate-error-icon 0.5s; }
    div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content {
      -webkit-animation: swal2-animate-question-mark 0.8s;
              animation: swal2-animate-question-mark 0.8s; } }
  div:where(.swal2-icon).swal2-success {
    border-color: #a5dc86;
    color: #a5dc86; }
    div:where(.swal2-icon).swal2-success [class^='swal2-success-circular-line'] {
      position: absolute;
      width: 3.75em;
      height: 7.5em;
      border-radius: 50%; }
      div:where(.swal2-icon).swal2-success [class^='swal2-success-circular-line'][class$='left'] {
        top: -0.4375em;
        left: -2.0635em;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transform-origin: 3.75em 3.75em;
                transform-origin: 3.75em 3.75em;
        border-radius: 7.5em 0 0 7.5em; }
      div:where(.swal2-icon).swal2-success [class^='swal2-success-circular-line'][class$='right'] {
        top: -0.6875em;
        left: 1.875em;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transform-origin: 0 3.75em;
                transform-origin: 0 3.75em;
        border-radius: 0 7.5em 7.5em 0; }
    div:where(.swal2-icon).swal2-success .swal2-success-ring {
      position: absolute;
      z-index: 2;
      top: -0.25em;
      left: -0.25em;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      width: 100%;
      height: 100%;
      border: 0.25em solid rgba(165, 220, 134, 0.3);
      border-radius: 50%; }
    div:where(.swal2-icon).swal2-success .swal2-success-fix {
      position: absolute;
      z-index: 1;
      top: 0.5em;
      left: 1.625em;
      width: 0.4375em;
      height: 5.625em;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    div:where(.swal2-icon).swal2-success [class^='swal2-success-line'] {
      display: block;
      position: absolute;
      z-index: 2;
      height: 0.3125em;
      border-radius: 0.125em;
      background-color: #a5dc86; }
      div:where(.swal2-icon).swal2-success [class^='swal2-success-line'][class$='tip'] {
        top: 2.875em;
        left: 0.8125em;
        width: 1.5625em;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      div:where(.swal2-icon).swal2-success [class^='swal2-success-line'][class$='long'] {
        top: 2.375em;
        right: 0.5em;
        width: 2.9375em;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }

@container swal2-popup style(--swal2-icon-animations:true) {
  div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip {
    -webkit-animation: swal2-animate-success-line-tip 0.75s;
            animation: swal2-animate-success-line-tip 0.75s; }
  div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long {
    -webkit-animation: swal2-animate-success-line-long 0.75s;
            animation: swal2-animate-success-line-long 0.75s; }
  div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right {
    -webkit-animation: swal2-rotate-success-circular-line 4.25s ease-in;
            animation: swal2-rotate-success-circular-line 4.25s ease-in; } }

[class^='swal2'] {
  -webkit-tap-highlight-color: transparent; }

.swal2-show {
  -webkit-animation: var(--swal2-show-animation);
          animation: var(--swal2-show-animation); }

.swal2-hide {
  -webkit-animation: var(--swal2-hide-animation);
          animation: var(--swal2-hide-animation); }

.swal2-noanimation {
  -webkit-transition: none;
  transition: none; }

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

.swal2-rtl .swal2-close {
  margin-right: initial;
  margin-left: 0; }

.swal2-rtl .swal2-timer-progress-bar {
  right: 0;
  left: auto; }

.swal2-toast {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  grid-column: 1/4 !important;
  grid-row: 1/4 !important;
  grid-template-columns: -webkit-min-content auto -webkit-min-content;
  grid-template-columns: min-content auto min-content;
  padding: 1em;
  overflow-y: hidden;
  border: var(--swal2-toast-border);
  background: var(--swal2-background);
  -webkit-box-shadow: var(--swal2-toast-box-shadow);
          box-shadow: var(--swal2-toast-box-shadow);
  pointer-events: auto; }
  .swal2-toast > * {
    grid-column: 2; }
  .swal2-toast h2:where(.swal2-title) {
    margin: 0.5em 1em;
    padding: 0;
    font-size: 1em;
    text-align: initial; }
  .swal2-toast .swal2-loading {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .swal2-toast input:where(.swal2-input) {
    height: 2em;
    margin: 0.5em;
    font-size: 1em; }
  .swal2-toast .swal2-validation-message {
    font-size: 1em; }
  .swal2-toast div:where(.swal2-footer) {
    margin: 0.5em 0 0;
    padding: 0.5em 0 0;
    font-size: 0.8em; }
  .swal2-toast button:where(.swal2-close) {
    grid-column: 3/3;
    grid-row: 1/99;
    align-self: center;
    width: 0.8em;
    height: 0.8em;
    margin: 0;
    font-size: 2em; }
  .swal2-toast div:where(.swal2-html-container) {
    margin: 0.5em 1em;
    padding: 0;
    overflow: initial;
    font-size: 1em;
    text-align: initial; }
    .swal2-toast div:where(.swal2-html-container):empty {
      padding: 0; }
  .swal2-toast .swal2-loader {
    grid-column: 1;
    grid-row: 1/99;
    align-self: center;
    width: 2em;
    height: 2em;
    margin: 0.25em; }
  .swal2-toast .swal2-icon {
    grid-column: 1;
    grid-row: 1/99;
    align-self: center;
    width: 2em;
    min-width: 2em;
    height: 2em;
    margin: 0 0.5em 0 0; }
    .swal2-toast .swal2-icon .swal2-icon-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 1.8em;
      font-weight: bold; }
    .swal2-toast .swal2-icon.swal2-success .swal2-success-ring {
      width: 2em;
      height: 2em; }
    .swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
      top: 0.875em;
      width: 1.375em; }
      .swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left'] {
        left: 0.3125em; }
      .swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] {
        right: 0.3125em; }
  .swal2-toast div:where(.swal2-actions) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    height: auto;
    margin: 0;
    margin-top: 0.5em;
    padding: 0 0.5em; }
  .swal2-toast button:where(.swal2-styled) {
    margin: 0.25em 0.5em;
    padding: 0.4em 0.6em;
    font-size: 1em; }
  .swal2-toast .swal2-success {
    border-color: #a5dc86; }
    .swal2-toast .swal2-success [class^='swal2-success-circular-line'] {
      position: absolute;
      width: 1.6em;
      height: 3em;
      border-radius: 50%; }
      .swal2-toast .swal2-success [class^='swal2-success-circular-line'][class$='left'] {
        top: -0.8em;
        left: -0.5em;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transform-origin: 2em 2em;
                transform-origin: 2em 2em;
        border-radius: 4em 0 0 4em; }
      .swal2-toast .swal2-success [class^='swal2-success-circular-line'][class$='right'] {
        top: -0.25em;
        left: 0.9375em;
        -webkit-transform-origin: 0 1.5em;
                transform-origin: 0 1.5em;
        border-radius: 0 4em 4em 0; }
    .swal2-toast .swal2-success .swal2-success-ring {
      width: 2em;
      height: 2em; }
    .swal2-toast .swal2-success .swal2-success-fix {
      top: 0;
      left: 0.4375em;
      width: 0.4375em;
      height: 2.6875em; }
    .swal2-toast .swal2-success [class^='swal2-success-line'] {
      height: 0.3125em; }
      .swal2-toast .swal2-success [class^='swal2-success-line'][class$='tip'] {
        top: 1.125em;
        left: 0.1875em;
        width: 0.75em; }
      .swal2-toast .swal2-success [class^='swal2-success-line'][class$='long'] {
        top: 0.9375em;
        right: 0.1875em;
        width: 1.375em; }

@container swal2-popup style(--swal2-icon-animations:true) {
  .swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip {
    -webkit-animation: swal2-toast-animate-success-line-tip 0.75s;
            animation: swal2-toast-animate-success-line-tip 0.75s; }
  .swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long {
    -webkit-animation: swal2-toast-animate-success-line-long 0.75s;
            animation: swal2-toast-animate-success-line-long 0.75s; } }
  .swal2-toast.swal2-show {
    -webkit-animation: var(--swal2-toast-show-animation);
            animation: var(--swal2-toast-show-animation); }
  .swal2-toast.swal2-hide {
    -webkit-animation: var(--swal2-toast-hide-animation);
            animation: var(--swal2-toast-hide-animation); }

@-webkit-keyframes swal2-show {
  0% {
    -webkit-transform: translate3d(0, -50px, 0) scale(0.9);
            transform: translate3d(0, -50px, 0) scale(0.9);
    opacity: 0; }
  100% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
    opacity: 1; } }

@keyframes swal2-show {
  0% {
    -webkit-transform: translate3d(0, -50px, 0) scale(0.9);
            transform: translate3d(0, -50px, 0) scale(0.9);
    opacity: 0; }
  100% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
    opacity: 1; } }

@-webkit-keyframes swal2-hide {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(0, -50px, 0) scale(0.9);
            transform: translate3d(0, -50px, 0) scale(0.9);
    opacity: 0; } }

@keyframes swal2-hide {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(0, -50px, 0) scale(0.9);
            transform: translate3d(0, -50px, 0) scale(0.9);
    opacity: 0; } }

@-webkit-keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: 0.0625em;
    width: 0; }
  54% {
    top: 1.0625em;
    left: 0.125em;
    width: 0; }
  70% {
    top: 2.1875em;
    left: -0.375em;
    width: 3.125em; }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em; }
  100% {
    top: 2.8125em;
    left: 0.8125em;
    width: 1.5625em; } }

@keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: 0.0625em;
    width: 0; }
  54% {
    top: 1.0625em;
    left: 0.125em;
    width: 0; }
  70% {
    top: 2.1875em;
    left: -0.375em;
    width: 3.125em; }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em; }
  100% {
    top: 2.8125em;
    left: 0.8125em;
    width: 1.5625em; } }

@-webkit-keyframes swal2-animate-success-line-long {
  0% {
    top: 3.375em;
    right: 2.875em;
    width: 0; }
  65% {
    top: 3.375em;
    right: 2.875em;
    width: 0; }
  84% {
    top: 2.1875em;
    right: 0;
    width: 3.4375em; }
  100% {
    top: 2.375em;
    right: 0.5em;
    width: 2.9375em; } }

@keyframes swal2-animate-success-line-long {
  0% {
    top: 3.375em;
    right: 2.875em;
    width: 0; }
  65% {
    top: 3.375em;
    right: 2.875em;
    width: 0; }
  84% {
    top: 2.1875em;
    right: 0;
    width: 3.4375em; }
  100% {
    top: 2.375em;
    right: 0.5em;
    width: 2.9375em; } }

@-webkit-keyframes swal2-rotate-success-circular-line {
  0% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  5% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  12% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg); }
  100% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg); } }

@keyframes swal2-rotate-success-circular-line {
  0% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  5% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  12% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg); }
  100% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg); } }

@-webkit-keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0; }
  50% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0; }
  80% {
    margin-top: -0.375em;
    -webkit-transform: scale(1.15);
            transform: scale(1.15); }
  100% {
    margin-top: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0; }
  50% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0; }
  80% {
    margin-top: -0.375em;
    -webkit-transform: scale(1.15);
            transform: scale(1.15); }
  100% {
    margin-top: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@-webkit-keyframes swal2-animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
            transform: rotateX(100deg);
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    opacity: 1; } }

@keyframes swal2-animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
            transform: rotateX(100deg);
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    opacity: 1; } }

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

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

@-webkit-keyframes swal2-animate-question-mark {
  0% {
    -webkit-transform: rotateY(-360deg);
            transform: rotateY(-360deg); }
  100% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0); } }

@keyframes swal2-animate-question-mark {
  0% {
    -webkit-transform: rotateY(-360deg);
            transform: rotateY(-360deg); }
  100% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0); } }

@-webkit-keyframes swal2-animate-i-mark {
  0% {
    -webkit-transform: rotateZ(45deg);
            transform: rotateZ(45deg);
    opacity: 0; }
  25% {
    -webkit-transform: rotateZ(-25deg);
            transform: rotateZ(-25deg);
    opacity: 0.4; }
  50% {
    -webkit-transform: rotateZ(15deg);
            transform: rotateZ(15deg);
    opacity: 0.8; }
  75% {
    -webkit-transform: rotateZ(-5deg);
            transform: rotateZ(-5deg);
    opacity: 1; }
  100% {
    -webkit-transform: rotateX(0);
            transform: rotateX(0);
    opacity: 1; } }

@keyframes swal2-animate-i-mark {
  0% {
    -webkit-transform: rotateZ(45deg);
            transform: rotateZ(45deg);
    opacity: 0; }
  25% {
    -webkit-transform: rotateZ(-25deg);
            transform: rotateZ(-25deg);
    opacity: 0.4; }
  50% {
    -webkit-transform: rotateZ(15deg);
            transform: rotateZ(15deg);
    opacity: 0.8; }
  75% {
    -webkit-transform: rotateZ(-5deg);
            transform: rotateZ(-5deg);
    opacity: 1; }
  100% {
    -webkit-transform: rotateX(0);
            transform: rotateX(0);
    opacity: 1; } }

@-webkit-keyframes swal2-toast-show {
  0% {
    -webkit-transform: translateY(-0.625em) rotateZ(2deg);
            transform: translateY(-0.625em) rotateZ(2deg); }
  33% {
    -webkit-transform: translateY(0) rotateZ(-2deg);
            transform: translateY(0) rotateZ(-2deg); }
  66% {
    -webkit-transform: translateY(0.3125em) rotateZ(2deg);
            transform: translateY(0.3125em) rotateZ(2deg); }
  100% {
    -webkit-transform: translateY(0) rotateZ(0deg);
            transform: translateY(0) rotateZ(0deg); } }

@keyframes swal2-toast-show {
  0% {
    -webkit-transform: translateY(-0.625em) rotateZ(2deg);
            transform: translateY(-0.625em) rotateZ(2deg); }
  33% {
    -webkit-transform: translateY(0) rotateZ(-2deg);
            transform: translateY(0) rotateZ(-2deg); }
  66% {
    -webkit-transform: translateY(0.3125em) rotateZ(2deg);
            transform: translateY(0.3125em) rotateZ(2deg); }
  100% {
    -webkit-transform: translateY(0) rotateZ(0deg);
            transform: translateY(0) rotateZ(0deg); } }

@-webkit-keyframes swal2-toast-hide {
  100% {
    -webkit-transform: rotateZ(1deg);
            transform: rotateZ(1deg);
    opacity: 0; } }

@keyframes swal2-toast-hide {
  100% {
    -webkit-transform: rotateZ(1deg);
            transform: rotateZ(1deg);
    opacity: 0; } }

@-webkit-keyframes swal2-toast-animate-success-line-tip {
  0% {
    top: 0.5625em;
    left: 0.0625em;
    width: 0; }
  54% {
    top: 0.125em;
    left: 0.125em;
    width: 0; }
  70% {
    top: 0.625em;
    left: -0.25em;
    width: 1.625em; }
  84% {
    top: 1.0625em;
    left: 0.75em;
    width: 0.5em; }
  100% {
    top: 1.125em;
    left: 0.1875em;
    width: 0.75em; } }

@keyframes swal2-toast-animate-success-line-tip {
  0% {
    top: 0.5625em;
    left: 0.0625em;
    width: 0; }
  54% {
    top: 0.125em;
    left: 0.125em;
    width: 0; }
  70% {
    top: 0.625em;
    left: -0.25em;
    width: 1.625em; }
  84% {
    top: 1.0625em;
    left: 0.75em;
    width: 0.5em; }
  100% {
    top: 1.125em;
    left: 0.1875em;
    width: 0.75em; } }

@-webkit-keyframes swal2-toast-animate-success-line-long {
  0% {
    top: 1.625em;
    right: 1.375em;
    width: 0; }
  65% {
    top: 1.25em;
    right: 0.9375em;
    width: 0; }
  84% {
    top: 0.9375em;
    right: 0;
    width: 1.125em; }
  100% {
    top: 0.9375em;
    right: 0.1875em;
    width: 1.375em; } }

@keyframes swal2-toast-animate-success-line-long {
  0% {
    top: 1.625em;
    right: 1.375em;
    width: 0; }
  65% {
    top: 1.25em;
    right: 0.9375em;
    width: 0; }
  84% {
    top: 0.9375em;
    right: 0;
    width: 1.125em; }
  100% {
    top: 0.9375em;
    right: 0.1875em;
    width: 1.375em; } }

.swal2-modal {
  background-color: white !important;
  border-radius: 4px;
  font-family: "Titillium Web", Arial, Helvetica, sans-serif; }
  .swal2-modal .swal2-title {
    color: #3f4b54;
    font-size: 3.875rem; }
  .swal2-modal .swal2-content {
    color: #3f4b54;
    font-size: 1.125rem; }
  .swal2-modal .swal2-file,
  .swal2-modal .swal2-input,
  .swal2-modal .swal2-textarea {
    border: 1px solid #757575;
    color: #202020; }
  .swal2-modal .swal2-checkbox,
  .swal2-modal .swal2-select {
    color: #202020; }
  .swal2-modal .swal2-buttonswrapper {
    margin: 25px 0 0; }
  .swal2-modal .swal2-styled {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border-style: solid;
    border-width: 0;
    cursor: pointer;
    font-family: "Titillium Web", Arial, Helvetica, sans-serif;
    font-weight: 700;
    line-height: normal;
    margin: 0 0 1rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    background-color: #ededed;
    color: #424242;
    font-size: 15px;
    padding: 17px 36px;
    border-radius: 2px;
    line-height: 1rem;
    outline: none;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease;
    vertical-align: middle; }
    .swal2-modal .swal2-styled:hover, .swal2-modal .swal2-styled:focus, .swal2-modal .swal2-styled.is-active, .swal2-modal .swal2-styled.active {
      background-color: #ecedee;
      color: #202020; }
    .swal2-modal .swal2-styled:active {
      background-color: #ecedee;
      border: 0 solid;
      color: #202020; }
  .swal2-modal .swal2-styled:focus {
    outline: none; }
  .swal2-modal .swal2-confirm {
    background-color: #d80027;
    border-color: #d80027;
    color: white; }
  .swal2-modal .swal2-confirm:focus,
  .swal2-modal .swal2-confirm:hover {
    background-color: #202020;
    border-color: #202020;
    color: white; }
  .swal2-modal .swal2-confirm:active {
    background-color: #424242;
    border-color: #424242;
    color: white; }
  .swal2-modal .swal2-cancel {
    background-color: transparent;
    color: #424242; }
  .swal2-modal .swal2-cancel:focus,
  .swal2-modal .swal2-cancel:hover {
    background-color: transparent;
    color: #202020; }
  .swal2-modal .swal2-cancel:active {
    background-color: transparent;
    color: #202020; }
  .swal2-modal .button + .button, .swal2-modal #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .swal2-modal .btn + .button, .swal2-modal #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .swal2-modal .button + .btn, .swal2-modal #designer-modal .cofig-tech .btn + .btn, #designer-modal .cofig-tech .swal2-modal .btn + .btn {
    margin-left: 0.75rem; }

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

html,
body {
  height: auto; }

body {
  padding-top: 0; }
  body.template_pages-cart {
    padding-top: 44px; }
    @media (min-width: 801px) {
      body.template_pages-cart {
        padding-top: 0; } }

figure {
  margin-bottom: 2rem;
  margin-top: 2rem; }
  figure > figcaption {
    margin-bottom: -0.5rem; }

figcaption {
  color: #bdbdbd;
  margin-top: 0.75rem; }

body {
  font-size: 1rem;
  font-weight: 400;
  -moz-osx-font-smoothing: inherit;
  -webkit-font-smoothing: inherit; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  margin-top: 2.25rem; }

h5,
h6 {
  text-transform: uppercase; }

a {
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease; }

cite {
  line-height: 1.5;
  margin: 0.5rem 0 0; }

.page-heading, .other-categories .section-title {
  margin: 0 0 20px;
  text-align: center;
  font-size: 25px;
  text-transform: uppercase; }
  @media (min-width: 801px) {
    .page-heading, .other-categories .section-title {
      font-size: 40px; } }

.sub-heading {
  text-align: center;
  font-size: 18px;
  margin: -12px 0 24px; }

h1 {
  font-size: 45px;
  font-style: italic; }
  @media (min-width: 801px) {
    h1 {
      font-size: 60px; } }

h2 {
  font-size: 35px;
  font-style: italic; }
  @media (min-width: 801px) {
    h2 {
      font-size: 45px; } }

h3 {
  font-size: 25px; }
  @media (min-width: 801px) {
    h3 {
      font-size: 30px; } }

h4 {
  font-size: 20px; }
  @media (min-width: 801px) {
    h4 {
      font-size: 25px; } }

h5 {
  font-size: 16px; }
  @media (min-width: 801px) {
    h5 {
      font-size: 20px; } }

h6 {
  font-size: 14px; }
  @media (min-width: 801px) {
    h6 {
      font-size: 16px; } }

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

.definitionList:after {
  clear: both; }

.definitionList-key {
  color: #3f4b54;
  float: left;
  font-weight: 400;
  margin: 0 0.375rem 0 0; }

.definitionList-value {
  margin: 0; }

.key-vehicle {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 15"><path d="m7 .5c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm-1.1 10.2-3.2-3.2 1.2-1.2 2 2 4.2-4.3 1.2 1.2z" fill="%23219653" /></svg>');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 16px;
  height: 24px;
  width: 20px;
  font-size: 18px; }
  @media screen and (max-width: 800px) {
    .key-vehicle {
      height: 19px;
      margin: 0; } }

.form-select, #designer-modal .cofig-tech #navigatorForm select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z' fill='rgba(117, 117, 117, 0.999)' /%3E%3C/svg%3E");
  background-position: right 0.5625rem top 0.6875rem;
  border-radius: 2px;
  padding: 0.75rem 3rem 0.75rem 1rem; }

.form-label small {
  float: right;
  margin-top: 0.375rem; }

.form-label--inlineSmall small {
  color: #3f4b54;
  float: none;
  font-size: inherit;
  font-weight: 400;
  margin-left: 0.375rem;
  text-transform: none; }

@media (max-width: 800px) {
  .mt-20 {
    margin-top: 20px; } }

.table {
  margin-top: 2rem; }
  .table td + td {
    border-left: 1px solid #e5e5e5; }
  .table .table-alignCenter {
    text-align: center; }
  .table .table-alignRight {
    text-align: right; }

.table-actions {
  margin: 1.5rem;
  text-align: center; }
  .table-actions .form {
    margin-bottom: 0; }
  .table-actions .button, .table-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .table-actions .btn {
    display: block;
    margin-left: 0;
    margin-right: 0;
    width: 100%; }
    @media (min-width: 551px) {
      .table-actions .button, .table-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .table-actions .btn {
        display: inline-block;
        margin-bottom: 0;
        width: auto; } }
    @media (min-width: 551px) {
      .table-actions .button + .button, .table-actions #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .table-actions .btn + .button, .table-actions #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .table-actions .button + .btn, .table-actions #designer-modal .cofig-tech .btn + .btn, #designer-modal .cofig-tech .table-actions .btn + .btn {
        margin-left: 0.375rem; } }

.table--line {
  border-color: #e5e5e5;
  border-width: 0 0 1px; }
  .table--line .table-thead {
    background-color: white;
    border-color: #e5e5e5;
    border-width: 0 0 1px; }
    .table--line .table-thead tr th {
      padding-left: 0;
      padding-right: 0; }
      @media (min-width: 551px) {
        .table--line .table-thead tr th {
          text-align: center; }
          .table--line .table-thead tr th:first-child {
            text-align: left; }
          .table--line .table-thead tr th:last-child {
            text-align: right; } }
      .table--line .table-thead tr th + th {
        padding-left: 1.5rem; }
  .table--line tr {
    border-color: 1px solid #e5e5e5; }
    .table--line tr td {
      display: block;
      padding-left: 0;
      padding-right: 0; }
      @media (min-width: 551px) {
        .table--line tr td {
          text-align: center; }
          .table--line tr td:first-child {
            text-align: left; }
          .table--line tr td:last-child {
            text-align: right; } }
      .table--line tr td + td {
        padding-left: 1.5rem; }
  .table--line td + td {
    border-left: 0; }

.dropdown {
  left: -9999px;
  outline: none;
  position: absolute; }

.dropdown-menu {
  z-index: 5; }
  .dropdown-menu.is-loading .loadingOverlay {
    background: none;
    padding: 4.5rem 0;
    position: relative; }
  .dropdown-menu.is-open {
    display: block; }
  .dropdown-menu .button:focus, .dropdown-menu #designer-modal .cofig-tech .btn:focus, #designer-modal .cofig-tech .dropdown-menu .btn:focus {
    z-index: 5; }

.dropdown-menu-item {
  text-align: left; }
  .dropdown-menu-item:first-child > a {
    padding-top: 0.75rem; }
  .dropdown-menu-item:last-child > a {
    padding-bottom: 1rem; }
  .dropdown-menu-item > a {
    margin: 0;
    padding: 0.25rem 1.125rem;
    text-decoration: none; }

.form-wishlist {
  position: relative; }

.dropdown-menu-button {
  width: 100%; }
  .dropdown-menu-button.is-open {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px; }
  .dropdown-menu-button .icon {
    float: right;
    margin-left: 10px; }
  .dropdown-menu-button:focus {
    z-index: 10; }

#wishlist-dropdown.is-open {
  background: transparent;
  left: auto !important;
  max-width: none !important;
  width: 100% !important; }
  @media (min-width: 551px) {
    #wishlist-dropdown.is-open {
      padding-right: 20px; } }
  @media (min-width: 801px) {
    #wishlist-dropdown.is-open {
      padding-right: 0px; } }
  @media (min-width: 1261px) {
    #wishlist-dropdown.is-open {
      padding-right: 11px; } }
  #wishlist-dropdown.is-open:focus {
    outline: none; }
  #wishlist-dropdown.is-open [data-wishlist] {
    border-top: none;
    margin-bottom: 0px;
    width: 100%; }
  #wishlist-dropdown.is-open .button, #wishlist-dropdown.is-open #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech #wishlist-dropdown.is-open .btn {
    background-color: white;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    width: 100%; }
  #wishlist-dropdown.is-open .button--has-items {
    font-weight: 700; }
  #wishlist-dropdown.is-open li:not(:last-child) .button, #wishlist-dropdown.is-open li:not(:last-child) #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech #wishlist-dropdown.is-open li:not(:last-child) .btn {
    border-bottom: none;
    border-radius: 0px;
    border-top: none;
    margin-bottom: 0px; }

.navUser-item--account {
  position: relative; }
  .navUser-item--account .dropdown-menu.is-open {
    left: 50% !important;
    top: calc(100% + 15px) !important;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin: 0 !important; }

.navUser-item--cart {
  position: relative; }
  .navUser-item--cart .dropdown-menu.is-open {
    left: auto !important;
    right: -7px;
    margin: 0 !important;
    top: calc(100% + 15px) !important;
    min-width: 20rem; }
    @media (min-width: 801px) {
      .navUser-item--cart .dropdown-menu.is-open {
        right: -12px; } }

body .modal {
  margin: 0;
  max-height: 90%;
  max-width: 95%;
  min-height: 100px;
  outline: none;
  overflow: hidden;
  padding: 0;
  left: 50%;
  bottom: auto;
  top: 50% !important;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  body .modal .form-field {
    position: relative; }

body.has-activeModal {
  height: 100%;
  overflow: hidden; }

@media (min-width: 1261px) {
  .modal--large {
    width: 1280px; } }

.modal-header {
  padding-left: 2.25rem;
  padding-right: 48px; }

.modal-header-title {
  font-size: 30px;
  text-align: center; }
  @media (min-width: 801px) {
    .modal-header-title {
      font-size: 45px; } }

.modal-close {
  height: 2rem;
  width: 2rem;
  background: transparent;
  border: 0;
  color: #d80027;
  cursor: pointer;
  font-size: 26px;
  line-height: 2rem;
  padding: 0;
  position: absolute;
  text-align: center;
  text-decoration: none;
  z-index: 50; }
  @media (min-width: 801px) {
    .modal-close {
      font-size: 32px; } }
  .modal-close:hover {
    color: #d80027; }
  .modal-close:focus:before {
    content: " ";
    position: absolute;
    right: 0;
    top: 50%;
    border-width: 0.625rem;
    border-style: solid;
    border-color: transparent transparent #313440 transparent; }
  .modal-close:focus:after {
    content: attr(title);
    padding: 0.25rem 0.375rem;
    background-color: #313440;
    color: white;
    position: absolute;
    font-size: 1rem;
    white-space: nowrap;
    right: 0;
    top: 100%;
    cursor: default;
    border-radius: 0.5rem; }

.modal-body {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 2.25rem 2.25rem; }

body .modal--alert {
  background-color: white !important;
  border-radius: 4px;
  font-family: "Titillium Web", Arial, Helvetica, sans-serif;
  padding: 40px 20px 20px 20px;
  text-align: center; }
  body .modal--alert .modal-content {
    color: #3f4b54;
    font-size: 1.125rem; }
  body .modal--alert .button-container {
    margin: 25px 0 0; }
    body .modal--alert .button-container .confirm {
      background-color: #d80027;
      border-color: #d80027;
      color: white; }
    body .modal--alert .button-container .confirm:focus, body .modal--alert .button-container .confirm:hover {
      background-color: #202020;
      border-color: #202020;
      color: white; }
    body .modal--alert .button-container .confirm:active {
      background-color: #424242;
      border-color: #424242;
      color: white; }

.hide-content {
  opacity: 0; }

#productImageModal {
  padding: 0;
  top: 0 !important;
  -webkit-transform: none;
          transform: none;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden !important;
  position: fixed !important;
  z-index: 12147483648 !important;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 1024px;
  max-height: 1000px;
  height: auto;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }
  #productImageModal .modal-content {
    height: 100%; }
    #productImageModal .modal-content .modal-content-inner {
      max-height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: 100%; }
      #productImageModal .modal-content .modal-content-inner .modal-header {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 5px;
        padding-bottom: 5px; }
      #productImageModal .modal-content .modal-content-inner .content-wrap {
        overflow: hidden;
        max-height: 100%;
        height: 100%;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding-left: 0;
        padding-right: 0; }
      #productImageModal .modal-content .modal-content-inner .thumbnails-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
                justify-content: space-between;
        -ms-flex-flow: row wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-flow: row wrap;
        margin-top: auto;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        min-height: 95px;
        overflow-x: scroll;
        overflow-y: hidden;
        padding-top: 5px; }
        #productImageModal .modal-content .modal-content-inner .thumbnails-container img {
          width: 80px;
          height: 80px;
          margin-right: 4px;
          margin-left: 4px;
          border-radius: 8px;
          -o-object-fit: cover;
             object-fit: cover; }
        #productImageModal .modal-content .modal-content-inner .thumbnails-container img.active {
          outline: 2px solid #d80027; }
      #productImageModal .modal-content .modal-content-inner .close {
        display: block;
        text-align: right;
        font-size: 26px;
        float: right; }
      #productImageModal .modal-content .modal-content-inner .text-content {
        float: left;
        margin-top: 10px; }
      #productImageModal .modal-content .modal-content-inner .arrow-button.left {
        position: absolute;
        top: 45%;
        left: 10px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        padding: 10px; }
        #productImageModal .modal-content .modal-content-inner .arrow-button.left svg {
          -webkit-transform: scaleX(-1);
                  transform: scaleX(-1);
          width: 40px;
          height: 40px;
          outline: 1px solid #d80027;
          border-radius: 50%;
          background-color: #ffffff; }
      #productImageModal .modal-content .modal-content-inner .arrow-button.right {
        position: absolute;
        top: 45%;
        right: 10px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        padding: 10px; }
        #productImageModal .modal-content .modal-content-inner .arrow-button.right svg {
          width: 40px;
          height: 40px;
          outline: 1px solid #d80027;
          border-radius: 50%;
          background-color: #ffffff; }
      #productImageModal .modal-content .modal-content-inner svg:active {
        outline: none;
        border: 1px solid #d80027; }

.modal.reveal {
  visibility: visible; }

.reveal-overlay {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2000 !important;
  background-color: rgba(0, 0, 0, 0.5);
  overflow-y: auto; }

body.has-activeModal .reveal-overlay {
  height: 100vh; }

#availability-notifications-modal {
  padding: 14px; }
  #availability-notifications-modal .modal-close {
    color: #757575; }

#garage-modal {
  overflow: scroll; }
  @media screen and (max-width: 800px) {
    #garage-modal {
      overflow-y: scroll; }
      #garage-modal .is-unavailable-title {
        font-size: 22px;
        letter-spacing: -0.02em; } }
  #garage-modal .modal-close {
    color: #e0e0e0; }
  #garage-modal .notification-signup {
    padding-bottom: 15px; }
  #garage-modal .text {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 0;
    margin-right: 12px;
    display: inline-block; }
  #garage-modal .garage-fitment {
    background-color: #3f4b54;
    color: #ffffff;
    padding: 36px 15px; }
    @media (min-width: 801px) {
      #garage-modal .garage-fitment {
        padding: 36px; } }
    #garage-modal .garage-fitment .garage-modal-heading {
      color: #ffffff;
      font-size: 31px;
      margin: 0 0 10px;
      font-weight: bold;
      font-style: italic; }
  #garage-modal .garage-vehicles {
    padding: 30px 15px; }
    @media (min-width: 801px) {
      #garage-modal .garage-vehicles {
        padding: 30px 36px; } }
    #garage-modal .garage-vehicles > a {
      white-space: nowrap;
      font-size: 14px; }
    #garage-modal .garage-vehicles .vehicles-container {
      margin-top: 15px;
      text-align: center; }
    #garage-modal .garage-vehicles .vehicle-list:not(.slick-initialized) {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 12px;
      overflow-x: auto; }
      #garage-modal .garage-vehicles .vehicle-list:not(.slick-initialized) .vehicle {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 140px;
                flex: 0 0 140px; }
    #garage-modal .garage-vehicles .vehicle-list .slick-track {
      margin: 0; }
    #garage-modal .garage-vehicles .remove-vehicle {
      display: none;
      position: absolute;
      top: 0;
      right: 0;
      padding: 6px;
      z-index: 10; }
      #garage-modal .garage-vehicles .remove-vehicle .icon {
        width: 20px;
        height: 20px;
        display: block; }
    #garage-modal .garage-vehicles .icon.selected {
      position: absolute;
      top: 6px;
      right: 6px;
      z-index: 9;
      width: 20px;
      height: 20px;
      display: block; }
    #garage-modal .garage-vehicles .vehicle {
      text-align: left;
      margin: 0 6px;
      position: relative; }
      #garage-modal .garage-vehicles .vehicle.placeholder {
        max-width: 180px;
        text-align: center; }
    #garage-modal .garage-vehicles .slick-slide.vehicle [data-vehicle],
    #garage-modal .garage-vehicles .slick-slide .vehicle [data-vehicle] {
      display: inline-block !important;
      height: 140px !important;
      width: 140px !important; }
      #garage-modal .garage-vehicles .slick-slide.vehicle [data-vehicle].selected .img-container:after,
      #garage-modal .garage-vehicles .slick-slide .vehicle [data-vehicle].selected .img-container:after {
        content: "";
        height: 2px;
        width: 100%;
        background-color: #27AE60;
        position: absolute;
        bottom: 0; }
      #garage-modal .garage-vehicles .slick-slide.vehicle [data-vehicle].selected svg,
      #garage-modal .garage-vehicles .slick-slide .vehicle [data-vehicle].selected svg {
        fill: #27AE60; }
    #garage-modal .garage-vehicles .slick-slide.vehicle:hover .remove-vehicle, #garage-modal .garage-vehicles .slick-slide.vehicle:focus-within .remove-vehicle,
    #garage-modal .garage-vehicles .slick-slide .vehicle:hover .remove-vehicle,
    #garage-modal .garage-vehicles .slick-slide .vehicle:focus-within .remove-vehicle {
      display: block; }
    #garage-modal .garage-vehicles .slick-slide.vehicle:hover .icon.selected, #garage-modal .garage-vehicles .slick-slide.vehicle:focus-within .icon.selected,
    #garage-modal .garage-vehicles .slick-slide .vehicle:hover .icon.selected,
    #garage-modal .garage-vehicles .slick-slide .vehicle:focus-within .icon.selected {
      display: none; }
    #garage-modal .garage-vehicles .slick-slide.vehicle .vehicle-name,
    #garage-modal .garage-vehicles .slick-slide .vehicle .vehicle-name {
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      margin-top: 8px;
      display: inline-block;
      color: #3f4b54; }
    #garage-modal .garage-vehicles .img-container {
      width: 140px !important;
      height: 140px !important;
      position: relative;
      background-color: #F9F9F9; }
      #garage-modal .garage-vehicles .img-container img {
        position: absolute;
        display: block;
        width: 140px !important;
        height: 140px !important;
        padding: 20px;
        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: center;
           object-position: center; }
    #garage-modal .garage-vehicles .placeholder img {
      padding: 36px; }

@media screen and (max-width: 800px) {
  .is-unavailable-title {
    font-size: 22px !important;
    letter-spacing: -0.02em; } }

#options-modal, #designer-modal, #product-configurator-modal, #swatch-options-modal {
  z-index: 12147483647;
  text-align: left; }
  #options-modal .modal-close, #designer-modal .modal-close, #product-configurator-modal .modal-close, #swatch-options-modal .modal-close {
    color: #e0e0e0;
    top: 10px !important; }
  #options-modal .modal-header, #designer-modal .modal-header, #product-configurator-modal .modal-header, #swatch-options-modal .modal-header {
    background-color: #3f4b54;
    color: #ffffff;
    padding: 15px 36px; }
    #options-modal .modal-header .vehicle-img, #designer-modal .modal-header .vehicle-img, #product-configurator-modal .modal-header .vehicle-img, #swatch-options-modal .modal-header .vehicle-img {
      position: absolute;
      overflow: hidden;
      width: 80px;
      height: 45px;
      top: 0;
      left: 12px; }
  #options-modal .vehicle-img + .modal-header-title, #designer-modal .vehicle-img + .modal-header-title, #product-configurator-modal .vehicle-img + .modal-header-title, #swatch-options-modal .vehicle-img + .modal-header-title {
    padding-left: 60px; }
  #options-modal .modal-header-title, #designer-modal .modal-header-title, #product-configurator-modal .modal-header-title, #swatch-options-modal .modal-header-title {
    font-size: 18px;
    text-align: left;
    font-weight: 600;
    color: #ecedee;
    font-style: normal; }
    #options-modal .modal-header-title .empty, #designer-modal .modal-header-title .empty, #product-configurator-modal .modal-header-title .empty, #swatch-options-modal .modal-header-title .empty {
      font-style: italic;
      color: #bdbdbd; }

svg.modal-icon-success {
  width: 64px;
  height: 64px;
  fill: green; }

body #swatch-options-modal {
  max-width: 756px;
  width: 100%; }
  body #swatch-options-modal .modal-header {
    padding: 20px 12px 12px 12px; }
    @media (min-width: 801px) {
      body #swatch-options-modal .modal-header {
        padding: 20px 32px; } }
  body #swatch-options-modal .modal-header-title {
    font-size: 30px; }
  body #swatch-options-modal .form-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 20px; }
    body #swatch-options-modal .form-container .form-field {
      width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      margin-bottom: 12px; }
      body #swatch-options-modal .form-container .form-field select {
        border: none;
        height: 60px;
        background-position: right 24px top 50%; }
        body #swatch-options-modal .form-container .form-field select.error {
          -webkit-box-shadow: inset 0px 0px 0 3px #d80027;
                  box-shadow: inset 0px 0px 0 3px #d80027; }
    body #swatch-options-modal .form-container .form-actions {
      margin-top: 0;
      width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
      body #swatch-options-modal .form-container .form-actions input {
        height: 60px;
        width: 100%; }
    @media (min-width: 801px) {
      body #swatch-options-modal .form-container {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
        body #swatch-options-modal .form-container .form-field {
          width: 50%;
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%; }
          body #swatch-options-modal .form-container .form-field select {
            border-radius: 0; }
          body #swatch-options-modal .form-container .form-field:first-child select {
            border-radius: 4px 0 0 4px;
            border-right: 1px solid #D6D6D6; }
        body #swatch-options-modal .form-container .form-actions {
          width: 150px;
          -ms-flex-preferred-size: 150px;
              flex-basis: 150px; }
          body #swatch-options-modal .form-container .form-actions input {
            border-radius: 0 4px 4px 0; } }
  body #swatch-options-modal .custom-color-preview {
    margin: 12px;
    position: relative;
    border: 1px solid #ecedee; }
    body #swatch-options-modal .custom-color-preview:after {
      content: "";
      display: block;
      width: 100%;
      padding-top: 100%; }
    body #swatch-options-modal .custom-color-preview span {
      position: absolute;
      font-size: 14px;
      top: 8px;
      left: 12px; }
    body #swatch-options-modal .custom-color-preview img {
      position: absolute;
      top: 24px;
      left: 24px;
      width: calc(100% - 48px);
      height: calc(100% - 48px);
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center;
         object-position: center; }
    @media (min-width: 801px) {
      body #swatch-options-modal .custom-color-preview {
        margin: 36px; }
        body #swatch-options-modal .custom-color-preview span {
          font-size: 16px; }
        body #swatch-options-modal .custom-color-preview img {
          top: 48px;
          left: 48px;
          width: calc(100% - 96px);
          height: calc(100% - 96px); } }

#designer-modal .modal-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 14px;
  color: #3f4b54; }

#designer-modal #plcImageSlider,
#designer-modal .icon-plus {
  display: none; }

#designer-modal .col-sm-6 {
  float: none;
  width: 100%; }

#designer-modal .conf-embroid-one {
  border-radius: 0; }

#designer-modal .modal-content {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0; }

#designer-modal .conf-header-box {
  background: none;
  border: none; }

#designer-modal .conf-prod-fil-header {
  background: none;
  border: 2px solid #E6E6E6;
  font-size: 14px;
  padding: 12px; }
  @media (min-width: 801px) {
    #designer-modal .conf-prod-fil-header {
      padding: 20px; } }

#designer-modal .conf-header-box-footer {
  border-top: none; }

#designer-modal .cofig-tech {
  max-width: 100%; }
  #designer-modal .cofig-tech #navigatorForm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    #designer-modal .cofig-tech #navigatorForm select {
      width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
    @media (min-width: 801px) {
      #designer-modal .cofig-tech #navigatorForm select {
        width: calc(33.33% - 8px);
        -ms-flex-preferred-size: calc(33.33% - 8px);
            flex-basis: calc(33.33% - 8px);
        margin-right: 12px; }
        #designer-modal .cofig-tech #navigatorForm select:nth-child(3n+3) {
          margin-right: 0; } }
  #designer-modal .cofig-tech .conf-embroid-one,
  #designer-modal .cofig-tech .conf-color-blk {
    border-radius: 0; }
  #designer-modal .cofig-tech .conf-mat-type-content,
  #designer-modal .cofig-tech .conf-mat-type-footer,
  #designer-modal .cofig-tech .panel-body,
  #designer-modal .cofig-tech .conf-header-box-title {
    background: none; }
  #designer-modal .cofig-tech .conf-text-border,
  #designer-modal .cofig-tech .font-size-small {
    font-size: 14px; }
  #designer-modal .cofig-tech h5, #designer-modal .cofig-tech .panel-title {
    font-family: "Titillium Web", Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: #3f4b54;
    text-transform: capitalize; }
  #designer-modal .cofig-tech .btn {
    height: auto; }
  #designer-modal .cofig-tech .conf-btn-primary:disabled {
    opacity: 1;
    background: #f3b3be !important;
    border: none !important;
    color: white !important; }
  #designer-modal .cofig-tech .panel {
    border: 2px solid #E6E6E6; }
  #designer-modal .cofig-tech .panel-body {
    margin-bottom: 0; }
  #designer-modal .cofig-tech .config-tabbed .panel-heading,
  #designer-modal .cofig-tech .panel-body-content {
    font-family: "Titillium Web", Arial, Helvetica, sans-serif;
    background: none;
    padding: 12px; }
    @media (min-width: 801px) {
      #designer-modal .cofig-tech .config-tabbed .panel-heading,
      #designer-modal .cofig-tech .panel-body-content {
        padding: 20px; } }
  #designer-modal .cofig-tech .btn-showmore {
    width: auto; }
  #designer-modal .cofig-tech .config-btn-option-grp span {
    right: 12px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  @media (min-width: 801px) {
    #designer-modal .cofig-tech .conf-price {
      margin-right: 24px; } }

#designer-modal .col-sm-7.col-sm-offset-5.conf-product-blk-footer.text-left.clearfix {
  width: 100%;
  position: inherit;
  padding: 12px;
  margin: 0 !important; }

body .modal--alert .modal-content {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0; }

.modal.ng-isolate-scope {
  visibility: visible;
  z-index: 1052 !important;
  background: none;
  border: none; }

.modal-backdrop,
.modal.ng-isolate-scope {
  z-index: 12147483648 !important; }

#dash-designer-container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow-y: auto;
  padding-bottom: 20px; }

@media screen and (max-width: 375px) {
  #product-configurator-modal .modal-close {
    top: 0.8rem; }
  #product-configurator-modal #product-configurator-content .modal-header .modal-header-title {
    font-size: 14px;
    padding-left: 60px; }
  #product-configurator-modal #product-configurator-content .modal-header .vehicle-img {
    width: 80px; }
  #product-configurator-modal #product-configurator-content .content-wrap #seat-or-options-title {
    font-size: 20px;
    margin-top: 15px;
    margin-bottom: 15px; }
  #product-configurator-modal #product-configurator-content .content-wrap .row-title {
    font-size: 18px;
    padding: 10px 20px; }
  #product-configurator-modal #product-configurator-content .content-wrap .row-options h6 {
    font-size: 16px; }
  #product-configurator-modal #product-configurator-content .content-wrap .row-options div > div {
    padding-right: 0; }
  #product-configurator-modal #product-configurator-content .content-wrap .row-options .select-seat-btn {
    padding: 10px 24px; }
  #product-configurator-modal #product-configurator-content .content-wrap .panel {
    margin: 0; }
  #product-configurator-modal #product-configurator-content .control-wrap {
    padding: 10px 10px 10px; }
    #product-configurator-modal #product-configurator-content .control-wrap .price-as-configured {
      font-size: 14px; }
    #product-configurator-modal #product-configurator-content .control-wrap .selected-price {
      font-size: 24px; }
    #product-configurator-modal #product-configurator-content .control-wrap .price-wrap {
      margin-bottom: 5px; }
  #product-configurator-modal #product-configurator-content .continue-wrap button {
    padding: 10px 36px; } }
  @media screen and (max-width: 375px) and (max-width: 320px) {
    #product-configurator-modal #product-configurator-content .continue-wrap button {
      padding: 10px 20px; } }

@media screen and (max-width: 320px) {
  #product-configurator-modal .modal-close {
    top: 0.3rem; }
  #product-configurator-modal #product-configurator-content .modal-header {
    padding: 10px 15px; }
    #product-configurator-modal #product-configurator-content .modal-header .modal-header-title {
      font-size: 14px;
      padding-left: 0; }
    #product-configurator-modal #product-configurator-content .modal-header .vehicle-img {
      display: none; }
  #product-configurator-modal #product-configurator-content .control-wrap .price-as-configured {
    font-size: 13px; }
  #product-configurator-modal #product-configurator-content .content-wrap .row-options {
    font-size: 14px; } }

.content-wrap__header {
  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: left;
      -ms-flex-align: left;
          align-items: left;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 14px; }
  .content-wrap__header h3 {
    margin-bottom: 0; }
  .content-wrap__header span {
    font-style: italic; }

.new-icon {
  display: block;
  width: 44px;
  height: auto;
  margin-bottom: 4px; }

@media print {
  body:has(#product-configurator-modal[aria-hidden="false"]) {
    height: auto !important;
    overflow: visible !important; }
    body:has(#product-configurator-modal[aria-hidden="false"]) > :not(:has(#product-configurator-modal)):not(#product-configurator-modal),
    body:has(#product-configurator-modal[aria-hidden="false"]) *:has(#product-configurator-modal) > :not(:has(#product-configurator-modal)):not(#product-configurator-modal) {
      display: none !important; }
    body:has(#product-configurator-modal[aria-hidden="false"]) *:has(#product-configurator-modal),
    body:has(#product-configurator-modal[aria-hidden="false"]) #product-configurator-modal {
      position: static !important;
      -webkit-transform: none !important;
              transform: none !important;
      width: 100% !important;
      max-width: none !important;
      height: auto !important;
      min-height: 0 !important;
      max-height: none !important;
      overflow: visible !important;
      margin: 0 !important;
      padding: 0 !important;
      background: white !important;
      border: 0 !important;
      -webkit-box-shadow: none !important;
              box-shadow: none !important; }
    body:has(#product-configurator-modal[aria-hidden="false"]) #product-configurator-modal .modal-content,
    body:has(#product-configurator-modal[aria-hidden="false"]) #product-configurator-modal .configurator-wrapper,
    body:has(#product-configurator-modal[aria-hidden="false"]) #product-configurator-modal .configurator-body,
    body:has(#product-configurator-modal[aria-hidden="false"]) #product-configurator-modal .content-wrap,
    body:has(#product-configurator-modal[aria-hidden="false"]) #product-configurator-modal .options-container > div {
      display: block !important;
      height: auto !important;
      max-height: none !important;
      overflow: visible !important; }
    body:has(#product-configurator-modal[aria-hidden="false"]) #product-configurator-modal .modal-close,
    body:has(#product-configurator-modal[aria-hidden="false"]) #product-configurator-modal .control-wrap,
    body:has(#product-configurator-modal[aria-hidden="false"]) #product-configurator-modal .need-help,
    body:has(#product-configurator-modal[aria-hidden="false"]) #product-configurator-modal .select-seat-btn,
    body:has(#product-configurator-modal[aria-hidden="false"]) #product-configurator-modal .tooltip-container,
    body:has(#product-configurator-modal[aria-hidden="false"]) #product-configurator-modal .vehicle-details,
    body:has(#product-configurator-modal[aria-hidden="false"]) #product-configurator-modal .tell-us-more,
    body:has(#product-configurator-modal[aria-hidden="false"]) #product-configurator-modal .row-title .view,
    body:has(#product-configurator-modal[aria-hidden="false"]) #product-configurator-modal .row-title .icon {
      display: none !important; }
    body:has(#product-configurator-modal[aria-hidden="false"]) #product-configurator-modal .modal-header,
    body:has(#product-configurator-modal[aria-hidden="false"]) #product-configurator-modal .modal-header-title,
    body:has(#product-configurator-modal[aria-hidden="false"]) #product-configurator-modal .row-title {
      background: white !important;
      color: black !important; }
    body:has(#product-configurator-modal[aria-hidden="false"]) #product-configurator-modal .panel {
      display: block !important; }
    body:has(#product-configurator-modal[aria-hidden="false"]) #product-configurator-modal .row-options {
      -webkit-column-break-inside: avoid;
         -moz-column-break-inside: avoid;
              break-inside: avoid; } }

.vehicle-entry-overlay.reveal-overlay {
  background: rgba(0, 0, 0, 0.5);
  z-index: 99999 !important;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

#vehicle-entry-modal.modal {
  display: none;
  position: fixed;
  top: 50% !important;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #fff;
  border: 0;
  padding: 0;
  min-height: 0;
  height: 100%;
  max-height: 100%;
  margin: 0;
  width: 100%;
  max-width: 1024px;
  overflow-y: auto; }

.vehicle-entry-close {
  color: #e0e0e0;
  top: 10px !important;
  right: 18px; }

.vehicle-entry-header {
  padding: 40px 15px 36px;
  text-align: center; }

.vehicle-entry-heading {
  color: #202124;
  font-size: 36px;
  font-weight: 700;
  font-style: normal;
  line-height: 52px;
  margin: 0 0 8px; }

.vehicle-entry-subtitle {
  color: #5F636D;
  font-size: 18px;
  font-weight: 500;
  font-style: normal;
  line-height: 30px;
  margin: 0 0 20px; }

.vehicle-entry-guarantee {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #F1FAF3;
  border: 1px solid #D5ECDD;
  border-radius: 5px;
  color: #202124;
  font-size: 18px;
  font-weight: 700;
  gap: 12px;
  padding: 10px 20px; }

.vehicle-entry-guarantee-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid #2E7D32;
  border-radius: 999px;
  color: #2E7D32;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22px;
          flex: 0 0 22px;
  font-size: 15px;
  font-weight: 700;
  height: 20px;
  width: 20px; }

.vehicle-entry-card {
  margin: 0 auto;
  max-width: 834px;
  width: calc(100% - 30px);
  background: #fff;
  border: 1px solid #D9DEE4;
  border-radius: 8px;
  padding: 20px 30px; }

.vehicle-entry-card-heading {
  color: #202124;
  font-size: 20px;
  font-weight: 700;
  font-style: normal;
  line-height: 36px;
  margin: 0 0 34px;
  letter-spacing: 0.25px; }

#vehicle-entry-modal form[data-fitment-form] {
  padding: 0; }

#vehicle-entry-modal .form-container {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 0; }

#vehicle-entry-modal .form-field, #vehicle-entry-modal .form-actions {
  width: 100%;
  padding: 0;
  border: 0; }

#vehicle-entry-modal .form-field {
  margin: 0;
  min-width: 0; }

#vehicle-entry-modal .form-field:not(:first-child) {
  border-left: 0; }

#vehicle-entry-modal .form-select, #vehicle-entry-modal #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm #vehicle-entry-modal select {
  width: 100%;
  height: 50px;
  border: 1px solid #D1D5DB;
  border-radius: 4px;
  color: #42464D;
  padding-left: 16px;
  margin: 0; }

#vehicle-entry-modal .form-select:disabled, #vehicle-entry-modal #designer-modal .cofig-tech #navigatorForm select:disabled, #designer-modal .cofig-tech #navigatorForm #vehicle-entry-modal select:disabled {
  background-color: #fff;
  border-color: #E1E4E8;
  color: #B6BAC0;
  cursor: not-allowed;
  opacity: 1; }

#vehicle-entry-modal .form-actions {
  display: block;
  grid-column: 1 / -1;
  margin: 0;
  padding-top: 22px; }

#vehicle-entry-modal .fitment-submit-btn {
  display: block;
  width: 100%;
  min-width: 0;
  height: 50px;
  margin: 0;
  border: 0;
  border-radius: 4px;
  background: #D80027;
  color: #fff;
  text-transform: uppercase;
  opacity: 1; }

#vehicle-entry-modal .fitment-submit-btn:disabled {
  background: -webkit-gradient(linear, left top, left bottom, from(#EA8588), to(#E25F67));
  background: linear-gradient(180deg, #EA8588 0%, #E25F67 100%);
  color: #fff;
  cursor: not-allowed;
  opacity: 1; }

#vehicle-entry-modal .form-warning:not(.u-hiddenVisually) {
  margin-top: 12px; }

.vehicle-entry-trust {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 760px;
  width: 100%;
  padding: 50px 15px 32px;
  margin: 0 auto; }

.vehicle-entry-trust-item {
  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;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  padding: 0 28px;
  position: relative;
  color: #202124; }

.vehicle-entry-trust-item:not(:last-child)::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1px;
  height: 56px;
  background: #E1E4E8; }

.vehicle-entry-trust-icon {
  width: 46px;
  height: 46px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 16px;
  -o-object-fit: contain;
     object-fit: contain; }

.vehicle-entry-trust-label strong {
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  white-space: nowrap; }

.vehicle-entry-trust-label span {
  display: block;
  font-size: 16px;
  font-weight: 400;
  line-height: 25px; }

@media (max-width: 767px) {
  .vehicle-entry-overlay.reveal-overlay {
    padding: 0; }
  #vehicle-entry-modal.modal {
    max-width: none;
    width: 100%;
    position: absolute;
    top: 0 !important;
    left: 0;
    -webkit-transform: none;
            transform: none;
    height: 100%;
    max-height: 100%;
    min-height: 100%;
    overflow-y: auto; }
  .vehicle-entry-header {
    padding: 40px 13px 17px; }
  .vehicle-entry-heading {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 4px; }
  .vehicle-entry-subtitle {
    font-size: 12px;
    line-height: 15px;
    margin-bottom: 9px; }
    .vehicle-entry-subtitle span {
      display: none; }
  .vehicle-entry-guarantee {
    border-radius: 4px;
    font-size: 12px;
    gap: 7px;
    padding: 7px 15px; }
  .vehicle-entry-guarantee-icon {
    -ms-flex-preferred-size: 17px;
        flex-basis: 17px;
    font-size: 12px;
    height: 17px;
    width: 17px; }
  .vehicle-entry-card {
    width: calc(100% - 26px);
    padding: 10px 20px; }
  .vehicle-entry-card-heading {
    font-size: 15px;
    line-height: 18px;
    margin-bottom: 16px; }
  #vehicle-entry-modal .form-container {
    grid-template-columns: 1fr;
    gap: 10px; }
  #vehicle-entry-modal .form-select, #vehicle-entry-modal #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm #vehicle-entry-modal select {
    background-position: right 14px top 50%;
    font-size: 15px;
    font-weight: 700;
    height: 40px;
    padding: 0 32px 0 14px; }
  #vehicle-entry-modal .form-actions {
    padding-top: 0; }
  #vehicle-entry-modal .fitment-submit-btn {
    font-size: 14px; }
  .vehicle-entry-trust {
    max-width: none;
    padding: 21px 20px 0; }
  .vehicle-entry-trust-item {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0 8px; }
  .vehicle-entry-trust-item:first-child {
    padding-left: 0; }
  .vehicle-entry-trust-item:last-child {
    padding-right: 0; }
  .vehicle-entry-trust-icon {
    width: 17px;
    height: 17px;
    margin-right: 8px; }
  .vehicle-entry-trust-label strong {
    font-size: 9px;
    line-height: 11px;
    overflow-wrap: anywhere;
    white-space: normal; }
  .vehicle-entry-trust-label span {
    font-size: 9px;
    font-weight: 700;
    line-height: 12px;
    overflow-wrap: anywhere; } }

.sc46-suppress-attentive #attentive_overlay,
.sc46-suppress-attentive #attentive_creative {
  display: none !important; }

ol.breadcrumbs {
  font-size: 11px;
  text-align: left;
  overflow: visible;
  margin: 16px 0; }

.breadcrumb {
  display: inline-block;
  float: none;
  margin-right: 0.25rem; }
  .breadcrumb.is-active > .breadcrumb-label,
  .breadcrumb a {
    color: #3f4b54 !important; }
  .breadcrumb:not(:first-child):before {
    display: inline-block;
    margin: 0 0.25rem;
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
    border-right: 0.1em solid #8c9398;
    height: 0.8em;
    content: ''; }

.panel-title {
  font-size: 25px; }

.panel--large .panel-body {
  margin-bottom: 2rem;
  padding: 2rem; }

.pagination {
  text-align: center; }

.pagination-list {
  display: inline-block;
  font-size: inherit;
  margin-bottom: 1.5rem;
  text-align: center; }
  .pagination-list:before, .pagination-list:after {
    content: " ";
    display: table; }
  .pagination-list:after {
    clear: both; }
  .pagination-list .pagination-item {
    display: inline-block; }

.pagination-item {
  line-height: 1;
  margin: 0 6px; }
  .pagination-item .pagination-link {
    width: 34px;
    padding: 9px 0;
    text-decoration: none;
    font-weight: 700;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    border-bottom: 2px solid #D4D4D4; }
    .pagination-item .pagination-link:hover {
      color: #3f4b54;
      border-color: #d80027; }
  .pagination-item.pagination-item--current .pagination-link {
    color: #d80027;
    border-color: #d80027; }
  .pagination-item.pagination-item--previous > a:hover .icon > svg, .pagination-item.pagination-item--next > a:hover .icon > svg {
    fill: black; }

.pagination-item--previous,
.pagination-item--next {
  height: 40px;
  padding: 0;
  margin-top: 0; }
  .pagination-item--previous .icon,
  .pagination-item--next .icon {
    width: 25px;
    height: 14px; }
    .pagination-item--previous .icon > svg,
    .pagination-item--next .icon > svg {
      fill: #8c9398; }
  .pagination-item--previous:not(.active),
  .pagination-item--next:not(.active) {
    pointer-events: none; }
    .pagination-item--previous:not(.active) .icon > svg,
    .pagination-item--next:not(.active) .icon > svg {
      fill: #D4D4D4; }

.pagination-item--previous {
  margin-right: 30px; }
  .pagination-item--previous .icon svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.pagination-item--next {
  margin-left: 30px; }

.button, #designer-modal .cofig-tech .btn {
  line-height: 1rem;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
  text-transform: uppercase;
  letter-spacing: 0.10em; }
  .button + .button, #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .btn + .btn {
    margin-left: 0; }
    @media (min-width: 801px) {
      .button + .button, #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .btn + .btn {
        margin-left: 0.75rem; } }

.button[disabled], #designer-modal .cofig-tech .btn[disabled] {
  cursor: not-allowed; }

.button--icon svg {
  fill: white; }

.button--link {
  padding: 0;
  background: none;
  border: none;
  color: black;
  position: relative;
  padding-right: 32px; }
  .button--link:after {
    display: block;
    content: '';
    background-color: black;
    -webkit-mask-image: url("../icons/long-arrow.svg");
    mask-image: url("../icons/long-arrow.svg");
    width: 17px;
    height: 12px;
    top: 2px;
    right: 0;
    position: absolute;
    -webkit-transition: ease-in-out all 250ms;
    transition: ease-in-out all 250ms; }
    .button--small .button--link:after {
      width: 17px;
      height: 12px; }
    .button--large .button--link:after {
      width: 20px;
      height: 14px; }
  .button--link.color--primary {
    color: #d80027; }
    .button--link.color--primary:after {
      background-color: #d80027; }
  .button--link.color--white {
    color: white; }
    .button--link.color--white:after {
      background-color: white; }
  .button--link:hover {
    background: none; }
    .button--link:hover:after {
      right: -8px; }

.button--hollow {
  border: 1px solid #3f4b54;
  color: #3f4b54;
  background: transparent; }
  .button--hollow:hover, .button--hollow:focus, .button--hollow:active {
    background: #3f4b54;
    color: white; }

.button--select-vehicle {
  background: #3f4b54;
  color: #ffffff; }
  .button--select-vehicle:hover, .button--select-vehicle:focus, .button--select-vehicle:active {
    background: #000000;
    color: #ffffff; }

.button--loading {
  background-color: #202020 !important;
  border-color: #202020 !important;
  color: #fff !important; }

.tabs {
  text-align: center; }

.tab {
  border-top: 1px solid #e5e5e5;
  float: none; }
  @media (min-width: 801px) {
    .tab {
      border-top-color: white;
      margin: 0 18px;
      display: inline-block; } }
  .tab.is-active {
    border-bottom: 3px solid #d80027; }
    @media (min-width: 551px) {
      .tab.is-active {
        margin-bottom: -1px; } }

.tab-title {
  padding: 4px 0;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700; }
  @media (min-width: 551px) {
    .tab-title {
      text-align: left; } }

.tab-content.has-jsContent {
  display: block;
  height: 0;
  overflow: hidden;
  padding: 0;
  visibility: hidden; }
  .tab-content.has-jsContent.is-active {
    height: auto;
    overflow: visible;
    padding: 1.5rem 0;
    visibility: visible; }

@media (min-width: 551px) {
  .tab-content .productReview {
    width: 50%; } }

@media (min-width: 801px) {
  .tab-content .productReview {
    width: 33.33333%; } }

@media (min-width: 1261px) {
  .tab-content .productReview {
    width: 50%; } }

.tab-content .productReviews {
  border-top: 0; }

.accordion {
  border-radius: 2px;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-bottom: 16px; }
  @media (min-width: 801px) {
    .accordion {
      margin-bottom: 1.5rem; } }
  .accordion .navList {
    margin-bottom: 0; }

.accordion-content {
  border: 0; }
  .accordion-content .form:only-child {
    margin-bottom: 0; }

.accordion-title {
  font-size: 0.9375rem;
  margin: 0;
  color: #3f4b54;
  font-family: "Titillium Web", Arial, Helvetica, sans-serif; }

.accordion-navigation {
  position: relative;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding-right: 1rem; }

.filter-nav-with-icon-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px; }

.filter-nav-with-icon .good-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: url("../icons/popular.svg");
          mask-image: url("../icons/popular.svg");
  background: #D80027; }

@media (min-width: 801px) {
  .accordion--navList {
    border: 0; } }

@media (min-width: 801px) {
  .sidebarBlock + .accordion--navList {
    margin-top: 2rem; } }

@media (min-width: 801px) {
  .accordion--navList .accordion-block {
    margin-top: 2rem; } }

.accordion--navList .accordion-content {
  padding: 1rem; }
  @media (min-width: 801px) {
    .accordion--navList .accordion-content {
      padding: 0; } }

@media (min-width: 801px) {
  .accordion--navList .accordion-navigation {
    background-position: right 0 top 50%;
    border: 0;
    margin-bottom: 0.75rem !important;
    padding: 0; } }

.accordion--navList .accordion-title {
  font-weight: normal;
  padding: 1rem;
  text-decoration: none;
  text-transform: inherit; }
  @media (min-width: 801px) {
    .accordion--navList .accordion-title {
      padding: 0; } }

.accordion--navList .accordion-indicator {
  fill: #6f787f;
  stroke: #6f787f;
  margin-top: -4px; }

.accordion-block:first-child {
  margin-top: 0; }
  .accordion-block:first-child .accordion-navigation {
    border-radius: 2px 2px 0 0; }

.accordion-block:last-child .accordion-navigation,
.accordion-block:last-child .accordion-content {
  border-radius: 0 0 2px 2px; }

.accordion-block:last-child .accordion-navigation {
  border-bottom-width: 0; }
  .accordion-block:last-child .accordion-navigation.is-open {
    border-bottom-width: 1px;
    border-radius: 0; }

.accordion-nav-clear-holder {
  position: relative; }

.facetedSearch-clearLink {
  position: absolute;
  right: 40px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #3f4b54; }
  @media (min-width: 801px) {
    .facetedSearch-clearLink {
      right: 20px;
      top: 3px;
      -webkit-transform: none;
              transform: none; } }
  .facetedSearch-clearLink:hover {
    color: #3f4b54; }

ul.inlineList {
  overflow: visible; }
  ul.inlineList:before, ul.inlineList:after {
    content: " ";
    display: table; }
  ul.inlineList:after {
    clear: both; }

.inlineList--labels {
  margin-bottom: 0;
  margin-left: -0.75rem; }
  .inlineList--labels > li {
    margin-bottom: 0.75rem;
    margin-left: 0.75rem; }

.alertBox {
  border-radius: 4px;
  color: #333333; }

.alertBox-icon .icon {
  height: 1.5625rem;
  width: 1.5625rem; }

.alertBox--info {
  color: white; }
  .alertBox--info .alertBox-close svg {
    fill: #dfdfdf; }

.fitment {
  background-color: #000000;
  color: #ffffff;
  padding: 24px 0 36px;
  border-radius: 3px;
  position: relative;
  margin-top: -30px;
  z-index: 99; }
  @media (min-width: 551px) {
    .fitment {
      padding: 24px 24px 36px; } }
  @media (min-width: 801px) {
    .fitment {
      padding: 14px 24px 12px; } }
  .fitment .navUser-item--garage {
    display: none; }
  @media (min-width: 801px) {
    .fitment.isSticky {
      padding-bottom: 96px; }
      .fitment.isSticky form {
        position: fixed;
        max-width: calc(81rem - 80px);
        left: 50%;
        width: 100%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        padding-left: 24px;
        padding-right: 24px; }
        .fitment.isSticky form:after {
          left: calc(-1 * ((100vw - 100%) / 2)); }
        .fitment.isSticky form:before {
          right: calc(-1 * ((100vw - 100%) / 2)); }
    .fitment form {
      top: 0;
      background: #000000; }
      .fitment form:after, .fitment form:before {
        content: '';
        position: absolute;
        width: calc((100vw - 100%) / 2);
        top: 0;
        z-index: -1;
        height: 100%;
        background: inherit; }
      .fitment form:after {
        left: 3px;
        -webkit-transition: 0.2s left ease;
        transition: 0.2s left ease; }
      .fitment form:before {
        right: 3px;
        -webkit-transition: 0.2s right ease;
        transition: 0.2s right ease; }
    .fitment .navUser-item--garage {
      display: block;
      margin-left: 15px;
      padding: 3px 15px;
      border-left: 1px solid rgba(255, 255, 255, 0.34); }
      .fitment .navUser-item--garage .icon {
        width: 16px;
        height: 16px; }
        .fitment .navUser-item--garage .icon svg {
          fill: #ecedee; }
      .fitment .navUser-item--garage .countPill {
        margin-left: 0; }
      .fitment .navUser-item--garage > a span:not(.countPill), .fitment .navUser-item--garage > a span:not(.countPill):first-child {
        font-size: 13px;
        color: #ecedee; } }

.fitment-heading {
  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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .fitment-heading .title {
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    text-align: center; }
  .fitment-heading .fit-badge {
    display: inline-block;
    padding: 3px 8px 4px;
    border-radius: 2px;
    background: #d80027;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin: 4px 0 12px; }
  @media (min-width: 801px) {
    .fitment-heading {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      overflow: hidden;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .fitment-heading .fit-badge {
        margin: 0 0 0 auto; }
      .fitment-heading .title {
        font-size: 18px;
        letter-spacing: normal;
        text-transform: none; } }

[data-fitment-form] {
  padding: 12px 0 0; }
  @media (min-width: 801px) {
    [data-fitment-form] {
      padding: 12px 0; } }
  [data-fitment-form] .form-actions {
    margin-top: 0; }
    [data-fitment-form] .form-actions .button, [data-fitment-form] .form-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech [data-fitment-form] .form-actions .btn {
      width: 100%;
      margin-bottom: 0; }
  [data-fitment-form] .form-field {
    margin-bottom: 12px; }
  [data-fitment-form] .form-select, [data-fitment-form] #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm [data-fitment-form] select {
    background-position: right 20px center;
    padding-left: 20px;
    border: none; }
    [data-fitment-form] .form-select:disabled, [data-fitment-form] #designer-modal .cofig-tech #navigatorForm select:disabled, #designer-modal .cofig-tech #navigatorForm [data-fitment-form] select:disabled {
      background-color: #ecedee;
      opacity: 1; }
  [data-fitment-form] .form-warning {
    margin-top: 12px; }
  @media (min-width: 801px) {
    [data-fitment-form] .form-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    [data-fitment-form] .form-field {
      width: 100%;
      margin: 0; }
      [data-fitment-form] .form-field:first-child select {
        border-radius: 3px 0 0 3px; }
      [data-fitment-form] .form-field:not(:first-child) {
        border-left: 1px solid #D6D6D6; }
    [data-fitment-form] .form-select, [data-fitment-form] #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm [data-fitment-form] select {
      border-radius: 0;
      height: 60px; }
    [data-fitment-form] .form-actions {
      width: 150px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      [data-fitment-form] .form-actions .button, [data-fitment-form] .form-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech [data-fitment-form] .form-actions .btn {
        height: 60px;
        border-radius: 0 3px 3px 0;
        border: 0; } }

#select-vehicle-modal .select-vehicle-modal-stage {
  max-width: 864px;
  padding: 64px 15px 0; }

#select-vehicle-modal .select-vehicle-modal-hero {
  margin: 0 0 36px;
  text-align: center; }

#select-vehicle-modal .select-vehicle-modal-headline {
  color: #202124;
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  line-height: 52px;
  margin: 0 0 8px; }

#select-vehicle-modal .select-vehicle-modal-subheading {
  color: #5F636D;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  margin: 0 0 28px; }

#select-vehicle-modal .select-vehicle-modal-badge {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #F1FAF3;
  border: 1px solid #D5ECDD;
  border-radius: 5px;
  color: #202124;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 20px;
  font-weight: 700;
  gap: 12px;
  line-height: 24px;
  padding: 14px 22px; }

#select-vehicle-modal .select-vehicle-modal-badge-icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 2px solid #2E7D32;
  border-radius: 999px;
  color: #2E7D32;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22px;
          flex: 0 0 22px;
  font-size: 15px;
  font-weight: 700;
  height: 22px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 22px;
  width: 22px; }

#select-vehicle-modal #fitment-container .select-vehicle-modal-card {
  background: #ffffff;
  border: 1px solid #D9DEE4;
  border-radius: 8px;
  color: #202124;
  display: block;
  margin: 0 auto;
  max-width: 834px;
  padding: 48px 40px 40px;
  text-align: left;
  width: 100%;
  margin-top: 0;
  position: relative;
  z-index: 1; }
  #select-vehicle-modal #fitment-container .select-vehicle-modal-card form {
    background: transparent;
    left: auto;
    max-width: none;
    padding: 0;
    position: static;
    top: auto;
    -webkit-transform: none;
            transform: none;
    width: 100%; }
    #select-vehicle-modal #fitment-container .select-vehicle-modal-card form:before, #select-vehicle-modal #fitment-container .select-vehicle-modal-card form:after {
      content: none;
      display: none; }

#select-vehicle-modal .select-vehicle-title {
  color: #202124;
  font-size: 30px !important;
  font-style: normal;
  font-weight: 700;
  line-height: 36px;
  margin: 0 0 34px;
  text-align: left; }

#select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] {
  padding: 0; }
  #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .form-container {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .form-field {
    border-left: 0;
    margin: 0;
    width: 100%; }
  #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .form-select, #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] select {
    background-color: #ffffff;
    background-position: right 22px top 50%;
    border: 1px solid #D1D5DB;
    border-radius: 4px;
    color: #42464D;
    font-size: 18px;
    font-weight: 400;
    height: 56px;
    line-height: 24px;
    margin-bottom: 0;
    min-width: 0;
    padding: 0 48px 0 18px;
    width: 100%; }
  #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .form-select:disabled, #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] #designer-modal .cofig-tech #navigatorForm select:disabled, #designer-modal .cofig-tech #navigatorForm #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] select:disabled {
    background-color: #ffffff;
    border-color: #E1E4E8;
    color: #B6BAC0;
    cursor: not-allowed;
    opacity: 1; }
  #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .form-actions {
    grid-column: 1 / -1;
    margin-top: 22px;
    width: 100%; }
  #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .button, #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .btn,
  #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .select-vehicle-btn {
    background: -webkit-gradient(linear, left top, left bottom, from(#EA8588), to(#E25F67)) !important;
    background: linear-gradient(180deg, #EA8588 0%, #E25F67 100%) !important;
    border: 0;
    border-radius: 4px;
    color: #ffffff !important;
    display: block;
    float: none;
    font-size: 24px;
    font-weight: 700;
    height: 66px;
    letter-spacing: 4px;
    line-height: 1;
    margin: 0;
    min-width: 0;
    opacity: 1;
    text-transform: uppercase;
    width: 100% !important; }
  #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .button:not(:disabled), #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] #designer-modal .cofig-tech .btn:not(:disabled), #designer-modal .cofig-tech #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .btn:not(:disabled),
  #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .select-vehicle-btn:not(:disabled) {
    background: #D80027 !important; }
  #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .button:disabled, #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] #designer-modal .cofig-tech .btn:disabled, #designer-modal .cofig-tech #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .btn:disabled,
  #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .select-vehicle-btn:disabled {
    background: -webkit-gradient(linear, left top, left bottom, from(#EA8588), to(#E25F67)) !important;
    background: linear-gradient(180deg, #EA8588 0%, #E25F67 100%) !important;
    color: #ffffff !important;
    cursor: not-allowed;
    opacity: 1; }

#select-vehicle-modal .select-vehicle-modal-value-props {
  background-color: transparent;
  margin: 0 auto;
  max-width: 760px;
  padding: 50px 15px 64px;
  width: 100%; }

#select-vehicle-modal .select-vehicle-modal-value-prop-list {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0; }

#select-vehicle-modal .select-vehicle-modal-value-prop-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #202124;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 0;
  padding: 0 28px;
  position: relative;
  text-align: left; }
  #select-vehicle-modal .select-vehicle-modal-value-prop-item:not(:last-child)::after {
    background: #E1E4E8;
    content: '';
    height: 56px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1px; }

#select-vehicle-modal .select-vehicle-modal-value-prop-icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #EC1C24;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 46px;
          flex: 0 0 46px;
  height: 46px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 16px;
  width: 46px; }
  #select-vehicle-modal .select-vehicle-modal-value-prop-icon svg {
    display: block;
    height: 46px;
    width: 46px; }

#select-vehicle-modal .select-vehicle-modal-value-prop-title {
  display: block;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  overflow-wrap: normal;
  white-space: nowrap; }

#select-vehicle-modal .select-vehicle-modal-value-prop-subtitle {
  color: #202124;
  display: block;
  font-size: 18px;
  font-weight: 400;
  line-height: 25px;
  overflow-wrap: anywhere; }

@media all and (max-width: 800px) {
  .fitment {
    background-color: transparent;
    margin-bottom: 0;
    top: 0;
    margin-top: 60px; }
    #fitment-container .fitment {
      margin-top: -300px; }
  #select-vehicle-modal .fitment,
  #select-vehicle-modal #fitment-container .fitment {
    background-color: #ffffff;
    margin-top: 0;
    top: auto; }
  #select-vehicle-modal.modal {
    background-color: #ffffff;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    padding: 0; }
    #select-vehicle-modal.modal .modal-header {
      padding: 0; }
    #select-vehicle-modal.modal .modal-content {
      margin-top: 0;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch; }
    #select-vehicle-modal.modal .modal-close {
      color: #e0e0e0;
      right: 18px;
      top: 18px;
      z-index: 3; }
    #select-vehicle-modal.modal .select-vehicle-modal-stage {
      max-width: none;
      padding: 45px 13px 0; }
    #select-vehicle-modal.modal .select-vehicle-modal-hero {
      margin-bottom: 17px; }
    #select-vehicle-modal.modal .select-vehicle-modal-headline {
      font-size: 24px;
      line-height: 28px;
      margin-bottom: 4px; }
    #select-vehicle-modal.modal .select-vehicle-modal-subheading {
      font-size: 12px;
      line-height: 15px;
      margin-bottom: 9px; }
    #select-vehicle-modal.modal .select-vehicle-modal-desktop-word {
      display: none; }
    #select-vehicle-modal.modal .select-vehicle-modal-badge {
      border-radius: 4px;
      font-size: 12px;
      gap: 7px;
      line-height: 15px;
      padding: 7px 15px; }
    #select-vehicle-modal.modal .select-vehicle-modal-badge-icon {
      -ms-flex-preferred-size: 17px;
          flex-basis: 17px;
      font-size: 12px;
      height: 17px;
      line-height: 17px;
      width: 17px; }
    #select-vehicle-modal.modal #fitment-container .select-vehicle-modal-card {
      margin-top: 0;
      max-width: none;
      padding: 23px 20px 24px;
      top: 0; }
    #select-vehicle-modal.modal .select-vehicle-title {
      font-size: 15px !important;
      line-height: 18px;
      margin-bottom: 16px; }
    #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] .form-container {
      gap: 10px;
      grid-template-columns: 1fr; }
    #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] .form-select, #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] select {
      background-position: right 14px top 50%;
      border: 1px solid #D1D5DB;
      color: #42464D;
      font-size: 15px;
      font-weight: 700;
      height: 40px;
      padding: 0 32px 0 14px; }
    #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] .form-select:disabled, #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] #designer-modal .cofig-tech #navigatorForm select:disabled, #designer-modal .cofig-tech #navigatorForm #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] select:disabled {
      background-color: #ffffff;
      border-color: #E1E4E8;
      color: #B6BAC0; }
    #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] .form-actions {
      margin-top: 2px; }
    #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] .button, #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] .btn,
    #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] .select-vehicle-btn {
      font-size: 13px;
      height: 50px;
      letter-spacing: 2px; }
    #select-vehicle-modal.modal .select-vehicle-modal-value-props {
      max-width: none;
      padding: 21px 20px 0; }
    #select-vehicle-modal.modal .select-vehicle-modal-value-prop-item {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding: 0 8px; }
      #select-vehicle-modal.modal .select-vehicle-modal-value-prop-item:first-child {
        padding-left: 0; }
      #select-vehicle-modal.modal .select-vehicle-modal-value-prop-item:last-child {
        padding-right: 0; }
    #select-vehicle-modal.modal .select-vehicle-modal-value-prop-icon {
      -ms-flex-preferred-size: 17px;
          flex-basis: 17px;
      height: 17px;
      margin-right: 8px;
      width: 17px; }
      #select-vehicle-modal.modal .select-vehicle-modal-value-prop-icon svg {
        height: 17px;
        width: 17px; }
    #select-vehicle-modal.modal .select-vehicle-modal-value-prop-title {
      font-size: 9px;
      line-height: 11px;
      overflow-wrap: anywhere;
      white-space: normal; }
    #select-vehicle-modal.modal .select-vehicle-modal-value-prop-subtitle {
      font-size: 9px;
      font-weight: 700;
      line-height: 12px; }
  .select-vehicle-fitment {
    height: 100%; } }

.select-vehicle-title {
  margin-top: 0;
  font-weight: 700;
  text-align: left;
  color: #202020; }

.select-vehicle-btn {
  margin-top: 2rem;
  width: 46% !important;
  float: right; }

#select-vehicle-modal .modal-content > .content-wrap {
  overflow-y: visible;
  -ms-scroll-chaining: chained;
      overscroll-behavior: auto; }

.select-vehicle-modal-header {
  background-color: #3f4b54;
  color: #fff;
  padding: 15px 36px; }
  .select-vehicle-modal-header .modal-header-title {
    font-size: 18px;
    text-align: left;
    font-weight: 600;
    font-style: normal;
    color: #ecedee; }
    .select-vehicle-modal-header .modal-header-title .empty {
      font-style: italic;
      color: #bdbdbd; }

#select-vehicle-modal .modal-close {
  color: #e0e0e0;
  right: 18px;
  top: 10px !important;
  z-index: 3; }

#select-vehicle-modal.is-availability-notification .form-container .form-actions {
  display: none; }

.form--hiddenLabels .form-label {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.form-inlineMessage {
  display: block; }

.form-field--error .form-input {
  float: none; }

.form-field--error .form-inlineMessage:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z' fill='rgba(204, 71, 73, 0.999)' /%3E%3C/svg%3E") no-repeat;
  background-size: 100%;
  content: "";
  display: inline-block;
  height: 0.875rem;
  left: -0.125rem;
  margin-right: 0.0625rem;
  position: relative;
  top: 0.1875rem;
  width: 0.875rem; }

.form-field--success .form-input[type="text"] {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='rgba(0, 138, 6, 0.999)' /%3E%3C/svg%3E");
  background-position: right 0.6875rem center;
  background-repeat: no-repeat;
  padding-right: 3rem; }

.form-checkbox,
.form-radio {
  bottom: 0.5rem;
  left: 0.5rem; }
  .form-checkbox + .form-label:last-child,
  .form-radio + .form-label:last-child {
    display: block;
    margin-bottom: -0.3125rem; }
  .form-checkbox + .form-label::after,
  .form-radio + .form-label::after {
    top: 0.25rem; }
  .form-checkbox + .form-label::before,
  .form-radio + .form-label::before {
    top: 0.1875rem; }

.form-radio + .form-label:before {
  width: 20px;
  height: 20px;
  border-width: 2px;
  top: 2px; }

.form-radio + .form-label:after {
  display: none; }

.form-radio:checked + .form-label:before {
  border-color: #d80027;
  border-width: 5px; }

.form-option-wrapper {
  position: relative;
  display: inline-block; }

.form-actions {
  margin: 0 auto;
  max-width: 75rem;
  width: 100%;
  display: block;
  text-align: center; }
  .form-actions:before, .form-actions:after {
    content: " ";
    display: table; }
  .form-actions:after {
    clear: both; }
  @media (min-width: 551px) {
    .form-actions {
      margin-top: 1.5rem; } }
  .form-actions .button, .form-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .form-actions .btn,
  .form-actions input,
  .form-actions a {
    vertical-align: top;
    width: 100%; }
    @media (min-width: 551px) {
      .form-actions .button, .form-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .form-actions .btn,
      .form-actions input,
      .form-actions a {
        margin-bottom: 0;
        width: auto; } }
    .form-actions .button + .button, .form-actions #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .form-actions .btn + .button, .form-actions #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .form-actions .button + .btn, .form-actions #designer-modal .cofig-tech .btn + .btn, #designer-modal .cofig-tech .form-actions .btn + .btn,
    .form-actions .button + input,
    .form-actions #designer-modal .cofig-tech .btn + input,
    #designer-modal .cofig-tech .form-actions .btn + input,
    .form-actions .button + a,
    .form-actions #designer-modal .cofig-tech .btn + a,
    #designer-modal .cofig-tech .form-actions .btn + a,
    .form-actions input + .button,
    .form-actions #designer-modal .cofig-tech input + .btn,
    #designer-modal .cofig-tech .form-actions input + .btn,
    .form-actions input + input,
    .form-actions input + a,
    .form-actions a + .button,
    .form-actions #designer-modal .cofig-tech a + .btn,
    #designer-modal .cofig-tech .form-actions a + .btn,
    .form-actions a + input,
    .form-actions a + a {
      margin-top: 0.75rem; }
      @media (min-width: 551px) {
        .form-actions .button + .button, .form-actions #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .form-actions .btn + .button, .form-actions #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .form-actions .button + .btn, .form-actions #designer-modal .cofig-tech .btn + .btn, #designer-modal .cofig-tech .form-actions .btn + .btn,
        .form-actions .button + input,
        .form-actions #designer-modal .cofig-tech .btn + input,
        #designer-modal .cofig-tech .form-actions .btn + input,
        .form-actions .button + a,
        .form-actions #designer-modal .cofig-tech .btn + a,
        #designer-modal .cofig-tech .form-actions .btn + a,
        .form-actions input + .button,
        .form-actions #designer-modal .cofig-tech input + .btn,
        #designer-modal .cofig-tech .form-actions input + .btn,
        .form-actions input + input,
        .form-actions input + a,
        .form-actions a + .button,
        .form-actions #designer-modal .cofig-tech a + .btn,
        #designer-modal .cofig-tech .form-actions a + .btn,
        .form-actions a + input,
        .form-actions a + a {
          margin: 0 0 0 0.75rem; } }

.form-label--alternate {
  font-family: "Titillium Web", Arial, Helvetica, sans-serif;
  font-size: 16px;
  margin-bottom: 0.75rem; }

.form-select--date {
  width: initial; }
  .form-select--date + .form-select--date {
    margin-left: 0.375rem; }

.form-select--small,
.form-select--date {
  background-position: right 0.5rem top 0.5rem;
  background-size: 1.125rem;
  font-size: 16px;
  height: 44px;
  line-height: 1rem;
  max-width: 20rem;
  padding: 0.5625rem 0.75rem;
  padding-right: 2rem; }

.form-select--short {
  max-width: 6rem;
  width: 4.5rem; }

.form-file {
  margin-bottom: 0.5rem; }

.form-fileDescription {
  color: #bdbdbd;
  font-size: 16px; }

.form-field-group {
  border: 1px solid #757575;
  border-radius: 2px;
  padding: 1.5rem; }

.form-column {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 551px) {
    .form-column {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 50%;
      float: left; } }
  .form-column .form-field:not(.form-field-group) {
    padding-right: 0;
    padding-left: 0; }

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

.form-prefixPostfix .form-input, .form-prefixPostfix .button, .form-prefixPostfix #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .form-prefixPostfix .btn {
  display: block;
  width: 100%; }

@media (min-width: 1261px) {
  .form-prefixPostfix .form-input {
    width: auto; } }

@media (min-width: 1261px) {
  .form-prefixPostfix .button, .form-prefixPostfix #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .form-prefixPostfix .btn {
    width: auto; } }

.form-prefixPostfix .form-inlineMessage {
  margin-bottom: 0.375rem; }
  @media (min-width: 1261px) {
    .form-prefixPostfix .form-inlineMessage {
      margin-bottom: 0; } }

.form-prefixPostfix-button--postfix {
  margin: 0.75rem 0 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }
  @media (min-width: 1261px) {
    .form-prefixPostfix-button--postfix {
      margin: 0 0 0 0.75rem;
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0; } }

.form-increment .button, .form-increment #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .form-increment .btn {
  margin: 0;
  padding: 0.1875rem 0.3125rem; }

.form-input--incrementTotal {
  border: 0;
  display: inline-block;
  font-size: 20px;
  font-weight: 700;
  height: auto;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  width: 2.1875rem; }

.form-option {
  border: 1px solid #757575;
  color: #666666;
  cursor: pointer;
  display: inline-block;
  font-size: inherit;
  margin-bottom: 0.5rem;
  margin-right: 0.5rem;
  padding: 1px;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease; }
  .form-option:hover {
    border-color: #202020; }
  .form-radio:checked + .form-option {
    border-color: #d80027;
    -webkit-box-shadow: 0 0 0 1px #d80027;
            box-shadow: 0 0 0 1px #d80027; }

.form-option-variant {
  display: inline-block;
  font-size: 1rem;
  min-width: 2.375rem;
  padding: 1px 0.375rem;
  pointer-events: none;
  text-align: center; }

.form-option-variant--color,
.form-option-variant--pattern {
  height: 1.375rem;
  width: 1.375rem;
  min-width: initial;
  padding: 0; }
  @media (min-width: 551px) {
    .form-option-variant--color,
    .form-option-variant--pattern {
      pointer-events: inherit; } }

.form-option-variant--pattern {
  background-position: center;
  background-repeat: no-repeat; }

.form-input--small {
  font-size: 16px;
  height: 44px;
  line-height: 1rem;
  padding: 0.5625rem 0.75rem; }

.form-minMaxRow {
  margin-left: -0.375rem;
  margin-right: -0.375rem; }
  .form-minMaxRow:before, .form-minMaxRow:after {
    content: " ";
    display: table; }
  .form-minMaxRow:after {
    clear: both; }
  .form-minMaxRow .form-field {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 33.33333%;
    float: left;
    margin-bottom: 0;
    padding-left: 0.375rem;
    padding-right: 0.375rem; }
  .form-minMaxRow .button, .form-minMaxRow #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .form-minMaxRow .btn {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    width: 100%; }

@media (min-width: 551px) {
  .form-row--half > .form-field:nth-child(odd) {
    clear: left; } }

[data-product-attribute] .form-option {
  overflow: hidden;
  position: relative; }
  [data-product-attribute] .form-option.unavailable {
    background-color: #ddd;
    opacity: 0.3; }
    [data-product-attribute] .form-option.unavailable:before {
      background-color: #000;
      content: "";
      height: 2px;
      left: -5px;
      position: absolute;
      top: 11px;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      width: 141%; }

[data-product-attribute="set-radio"] .unavailable,
[data-product-attribute="product-list"] .unavailable {
  opacity: 0.6;
  text-decoration: line-through; }

#order-image-upload-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end; }

.productView-options .form-field {
  font-size: inherit; }
  .productView-options .form-field div {
    line-height: 0; }

.progress-bar {
  width: 100%;
  background-color: #f3f3f3;
  border-radius: 20px;
  overflow: hidden;
  margin-top: 5px; }

.progress-bar-fill {
  height: 20px;
  width: 0;
  background-color: #4caf50;
  -webkit-transition: width 0.5s ease-in-out;
  transition: width 0.5s ease-in-out; }

.progress-bar-text {
  margin-top: 5px;
  margin-bottom: 0;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #c55f00;
  display: none; }

.progress-bar-loading-icon {
  width: 20px;
  height: 20px;
  margin-left: 5px;
  position: relative;
  top: -2px; }

.card {
  border: 1px solid #E6E6E6;
  background: #000;
  border-radius: 3px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  width: 100%;
  margin: 0;
  -webkit-transition: -webkit-box-shadow 0.15s ease;
  transition: -webkit-box-shadow 0.15s ease;
  transition: box-shadow 0.15s ease;
  transition: box-shadow 0.15s ease, -webkit-box-shadow 0.15s ease; }
  .card:focus-within .card-figcaption {
    opacity: 1; }
  .card.focus-within .card-figcaption {
    opacity: 1; }
  .card .price-section--withoutTax {
    display: inline-block; }
  .card .price--withoutTax {
    color: #d80027;
    font-size: 18px;
    font-weight: 700; }
  .card .price-now-label {
    font-size: 12px;
    line-height: 27px;
    padding-right: 4px; }
  .card .price--non-sale {
    font-size: 14px;
    font-weight: 400;
    padding-left: 5px;
    line-height: 24px; }
  .card:hover {
    -webkit-box-shadow: 0 0 11px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 11px rgba(0, 0, 0, 0.1); }

.card-figure {
  margin-top: 0;
  position: relative;
  padding: 0;
  overflow: hidden; }
  .card-figure:hover .card-figcaption {
    opacity: 1; }
  @media screen and (max-width: 799px) {
    .card-figure {
      position: relative; } }
  .card-figure .btn-prev,
  .card-figure .btn-next {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 46px;
    width: 32px;
    background: rgba(0, 0, 0, 0.3);
    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;
    scale: 1.5;
    -webkit-transition: .8s;
    transition: .8s;
    z-index: 1; }
    @media screen and (min-width: 800px) {
      .card-figure .btn-prev,
      .card-figure .btn-next {
        display: none; } }
    .card-figure .btn-prev svg,
    .card-figure .btn-next svg {
      stroke: #fff; }
  .card-figure .btn-next {
    right: 4px; }
    .card-figure .btn-next svg {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
  .card-figure .btn-prev {
    left: 4px; }
    .card-figure .btn-prev svg {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
  .card-figure__link {
    display: block;
    position: relative; }
  .card-figure .price--saving {
    position: absolute;
    display: inline-block;
    top: 12px;
    background: #ca4b4b;
    padding: 5px 11px 5px 10px;
    border-radius: 100px;
    left: 12px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700; }

.visible {
  opacity: 1 !important; }

.card-img-container {
  width: 100%;
  padding-top: 100%; }

.card-figcaption {
  display: none;
  margin: 0;
  pointer-events: none; }
  @media (min-width: 801px) {
    .card-figcaption {
      display: block; } }

.card-figcaption-body {
  display: inline-block;
  pointer-events: all;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0); }

.card-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border: 0;
  width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  /* Object-fit polyfill */
  font-family: 'object-fit: contain;'; }
  @media screen and (max-width: 799px) {
    .card-image {
      opacity: 0;
      -webkit-transition: opacity 0.8s ease-in-out;
      transition: opacity 0.8s ease-in-out; }
      .card-image.fade-in {
        opacity: 1; } }

.card-fav-icon {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 24px;
  height: 24px;
  z-index: 100;
  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;
  cursor: pointer; }

.card-fav-wishlist-button {
  font-weight: 600; }
  .card-fav-wishlist-button svg {
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: bottom;
    fill: #D90026;
    margin-top: 21px; }

.text-white {
  color: #fff; }

.card-title {
  font-size: 15px;
  margin: 0 0 0.25rem;
  font-weight: 700; }
  .card-title > a {
    color: #333333;
    text-decoration: none;
    display: block; }
    @media screen and (min-width: 800px) {
      .card-title > a {
        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: start;
            -ms-flex-align: start;
                align-items: start; } }
    .card-title > a:hover {
      color: #757575; }
  @media screen and (min-width: 800px) {
    .card-title span {
      color: #3f4b54;
      border: 1px solid #8594A0;
      border-radius: 2px;
      font-size: 12px;
      padding: 2px 5px;
      font-weight: 600;
      margin: 4px 0; } }

.card-text {
  margin-bottom: 0.1875rem;
  color: #676F74 !important; }
  .card-text abbr {
    border: 0;
    color: inherit;
    font-size: inherit; }
  .card-text:last-child {
    margin-top: auto; }

.card-figcaption-button {
  border: none;
  display: block;
  margin: 0.375rem 0 0; }
  .card-figcaption-button:active {
    background-color: white;
    border: none; }
  .card-figcaption-body .card-figcaption-button:focus {
    background-color: white;
    outline: revert; }
  .card-figcaption-button + .card-figcaption-button {
    margin: 0.375rem 0 0; }

.card-body {
  text-align: left;
  padding: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-color: #f4f4f4; }

.card-footer-button {
  font-size: 13px;
  padding: 17px 15px;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  max-width: 100% !important;
  width: 100%; }

.yotpo .text-m {
  font-size: 12px;
  letter-spacing: 0.05em;
  color: #676F74 !important; }
  .yotpo .text-m:hover, .yotpo .text-m:focus {
    color: #424242 !important; }

.yotpo .yotpo-stars {
  margin-right: 8px; }
  @media screen and (max-width: 400px) {
    .yotpo .yotpo-stars {
      margin-right: 0; } }

.card-product-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-bottom: 10px;
  margin-right: -4px;
  margin-left: -4px; }
  .card-product-options > button {
    display: block;
    width: calc(16.666% - 1.6px);
    -ms-flex-preferred-size: calc(16.666% - 1.6px);
        flex-basis: calc(16.666% - 1.6px);
    height: auto;
    padding: 0; }
    .card-product-options > button:last-child {
      margin-right: 0; }
  .card-product-options.expanded {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2px 0; }

.swatch-product-options {
  display: inline-block;
  border-radius: 2px;
  min-height: 24px;
  position: relative; }
  .swatch-product-options:not(:last-child) {
    margin-right: 2px; }
  .swatch-product-options:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid #D6D6D6;
    border-radius: 2px; }
  .swatch-product-options.selected:before {
    border: 2px solid #ca4b4b; }
  .swatch-product-options:after {
    content: "";
    width: 100%;
    padding-top: 100%;
    display: block; }
  .swatch-product-options .swatch {
    --swatchColor: #FFFFFF;
    background-image: var(--swatchImage);
    background-color: var(--swatchColor);
    position: absolute;
    top: 3px;
    right: 3px;
    left: 3px;
    bottom: 3px;
    border-radius: 2px;
    overflow: hidden;
    background-size: cover;
    background-position: center; }
  .swatch-product-options.more .swatch {
    font-size: 12px;
    font-weight: 700;
    color: #3f4b54;
    text-align: center;
    line-height: 28px;
    vertical-align: middle;
    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; }
    @media (min-width: 1261px) {
      .swatch-product-options.more .swatch {
        font-size: 13px;
        line-height: 32px; } }

.swatch-alt .swatch-color-1, .swatch-alt .swatch-color-2 {
  --swatchColor: #FFFFFF;
  width: 50%;
  height: 100%;
  display: inline-block;
  float: left;
  background-color: var(--swatchColor); }

.card_custom_field {
  position: absolute;
  bottom: 12px;
  font-size: 13px;
  color: #73738C;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .card_custom_field .icon {
    background-color: white;
    height: 30px;
    width: 30px;
    border-radius: 15px;
    margin-right: 5px;
    text-align: center;
    border: 1px solid #D6D6D6; }
    .card_custom_field .icon svg {
      width: 15px;
      height: 15px;
      margin-top: 7px; }
  .card_custom_field span {
    margin-top: 2px; }
  .card_custom_field.waterproof-product svg {
    fill: #1155fd; }
  .card_custom_field.new-product svg {
    fill: #169750; }
  .card_custom_field.comfortable-product svg {
    fill: #9c4ae3; }
  .card_custom_field:nth-child(1) {
    left: 12px;
    right: auto; }
  .card_custom_field:nth-child(2) {
    left: auto;
    right: 12px; }
  .card_custom_field:nth-child(n+3) {
    display: none; }

.card--alternate {
  border: 3px solid white;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease; }
  .card--alternate .card-body {
    background-color: white;
    padding: 0.75rem;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }
    @media (min-width: 551px) {
      .card--alternate .card-body {
        padding: 1.5rem; } }
  .card--alternate:hover {
    border-color: #d80027; }
    .card--alternate:hover .card-body {
      background-color: #d80027; }
      .card--alternate:hover .card-body .card-text {
        color: white; }
    .card--alternate:hover .card-title > a {
      color: white; }

.card-footer-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
  width: 100%; }
  .card-footer-buttons .card-footer-button {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 12px;
    padding: 14px 8px;
    margin-bottom: 0 !important;
    border-radius: 0;
    white-space: nowrap; }
    @media (min-width: 801px) {
      .card-footer-buttons .card-footer-button {
        font-size: 13px;
        padding: 15px 10px; } }
  .card-footer-buttons .card-footer-button--view {
    background-color: transparent;
    color: #ca4b4b;
    border: 1px solid #ca4b4b;
    border-right: none; }
    .card-footer-buttons .card-footer-button--view:hover, .card-footer-buttons .card-footer-button--view:focus {
      background-color: rgba(202, 75, 75, 0.08); }
  .card-footer-buttons .card-footer-button--configure {
    background-color: #ca4b4b;
    color: #ffffff;
    border: 1px solid #ca4b4b; }
    .card-footer-buttons .card-footer-button--configure:hover, .card-footer-buttons .card-footer-button--configure:focus {
      background-color: #b63636; }

@-webkit-keyframes recentlyViewedHighlight {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(216, 0, 39, 0);
            box-shadow: 0 0 0 0 rgba(216, 0, 39, 0); }
  15% {
    -webkit-box-shadow: 0 0 5px 2px #d80027;
            box-shadow: 0 0 5px 2px #d80027; }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(216, 0, 39, 0);
            box-shadow: 0 0 0 0 rgba(216, 0, 39, 0); } }

@keyframes recentlyViewedHighlight {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(216, 0, 39, 0);
            box-shadow: 0 0 0 0 rgba(216, 0, 39, 0); }
  15% {
    -webkit-box-shadow: 0 0 5px 2px #d80027;
            box-shadow: 0 0 5px 2px #d80027; }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(216, 0, 39, 0);
            box-shadow: 0 0 0 0 rgba(216, 0, 39, 0); } }

.card--recently-viewed {
  -webkit-animation: recentlyViewedHighlight 3s ease-out forwards;
          animation: recentlyViewedHighlight 3s ease-out forwards; }

.navList,
.navBar {
  margin-left: 0; }

.navList-action,
.navBar-action {
  text-decoration: none; }

.navList-action.is-active {
  font-weight: 700; }

.navList-action--checkbox {
  display: inline-block;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0.375rem;
  padding-left: 1.875rem;
  position: relative;
  vertical-align: baseline;
  width: 100%; }
  .navList-action--checkbox::before, .navList-action--checkbox::after {
    content: "";
    display: block;
    position: absolute;
    -webkit-transition: all 50ms ease-out;
    transition: all 50ms ease-out; }
  .navList-action--checkbox::before {
    background-color: white;
    border: solid #bdbdbd;
    border-width: 1px;
    height: 1rem;
    left: 0;
    top: 0;
    width: 1rem; }
  .navList-action--checkbox::after {
    height: 0.875rem;
    left: 1px;
    opacity: 0;
    top: 1px;
    -webkit-transform: scale(0);
            transform: scale(0);
    width: 0.875rem; }
  .navList-action--checkbox::before {
    border-radius: 2px; }
  .navList-action--checkbox::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='rgba(216, 0, 39, 0.999)' /%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    color: rgba(216, 0, 39, 0.999);
    content: "";
    font-size: 0.875rem;
    line-height: 1;
    text-align: center; }
  .navList-action--checkbox:before, .navList-action--checkbox:after {
    top: 50%;
    width: 20px;
    height: 20px; }
  .navList-action--checkbox:before {
    margin-top: -0.5rem;
    border-width: 2px;
    border-color: #e0e0e0; }
  .navList-action--checkbox:after {
    margin-top: -8px;
    left: 0;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='rgba(255, 255, 255, 1)' /%3E%3C/svg%3E"); }
  .navList-action--checkbox.is-disabled {
    cursor: default; }
    .navList-action--checkbox.is-disabled::before {
      background-color: white; }
  .navList-action--checkbox.is-checked::after, .navList-action--checkbox.is-selected::after {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  .navList-action--checkbox.is-checked:before, .navList-action--checkbox.is-selected:before {
    background: #d80027;
    border-color: #d80027; }

.navList-action-close {
  background: #e5e5e5;
  border-radius: 100%;
  display: inline-block;
  float: right;
  line-height: 0;
  opacity: 0;
  padding: 0.25rem;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  visibility: hidden; }
  .navList-action-close .icon {
    height: 0.8125rem;
    width: 0.8125rem;
    fill: #3f4b54; }
  .navList-action.is-selected:hover .navList-action-close {
    opacity: 1;
    visibility: visible; }

.navBar--sub {
  margin-bottom: 4.5rem;
  text-align: center; }
  .navBar--sub .navBar-section {
    float: none; }
  .navBar--sub .navBar-item {
    float: none;
    margin: 0 0.75rem; }
    @media (min-width: 801px) {
      .navBar--sub .navBar-item {
        display: inline-block; } }
    @media (min-width: 801px) {
      .navBar--sub .navBar-item.is-active {
        border-bottom: 1px solid #3f4b54; } }
    .navBar--sub .navBar-item.is-active > .navBar-action {
      color: #8c9398; }
    @media (min-width: 801px) {
      .navBar--sub .navBar-item.navBar-item--separate {
        border-left: 1px solid #3f4b54;
        margin: 0;
        padding-left: 0.75rem; } }
  .navBar--sub .navBar-action {
    color: #3f4b54;
    font-size: 1rem;
    padding: 0; }
    .navBar--sub .navBar-action:hover {
      color: #3f4b54; }

.loadingOverlay {
  background-color: rgba(255, 255, 255, 0.5);
  display: none;
  position: fixed;
  inset: 0;
  z-index: 20; }
  .loadingOverlay::before {
    content: none; }
  .loadingOverlay::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 160px;
    height: 160px;
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    border: 12px solid #e0e0e0;
    border-top-color: #ca4b4b;
    border-radius: 50%;
    -webkit-animation: garage-spinner-rotate 2s linear infinite;
            animation: garage-spinner-rotate 2s linear infinite; }

.loadingOverlay--local {
  position: absolute; }

.loadingOverlay--configurator {
  position: absolute;
  inset: 0;
  z-index: 20; }
  .loadingOverlay--configurator::after {
    width: 160px;
    height: 160px;
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
    -webkit-animation: loadingOverlay-configurator-rotate 2s linear infinite;
            animation: loadingOverlay-configurator-rotate 2s linear infinite; }

@-webkit-keyframes loadingOverlay-configurator-rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg); } }

@keyframes loadingOverlay-configurator-rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg); } }

.garage-loading-spinner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  display: none;
  z-index: 9999; }
  .garage-loading-spinner::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 160px;
    height: 160px;
    border: 12px solid #e0e0e0;
    border-top-color: #ca4b4b;
    border-radius: 50%;
    -webkit-animation: garage-spinner-rotate 2s linear infinite;
            animation: garage-spinner-rotate 2s linear infinite; }
  .garage-loading-spinner.garage-loading-spinner--centered::before {
    margin: 0;
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg); }

@-webkit-keyframes garage-spinner-rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg); } }

@keyframes garage-spinner-rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg); } }

.icons-svg-sprite {
  display: none; }

.icon,
.icon svg {
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease; }

.actionBar-section .form-field {
  background-color: white;
  border: 1px solid #757575;
  border-radius: 2px; }
  .actionBar-section .form-field:hover {
    border-color: #202020; }

.actionBar-section .form-label {
  color: #3f4b54;
  font-size: 16px;
  line-height: 44px;
  margin-bottom: 0;
  padding-left: 0.75rem; }

.actionBar-section .form-input, .actionBar-section .form-select, .actionBar-section #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm .actionBar-section select {
  border: 0;
  padding-left: 0.1875rem;
  width: auto; }

.actionBar-section .form-label,
.actionBar-section .form-input, .actionBar-section .form-select, .actionBar-section #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm .actionBar-section select {
  display: inline-block; }

.actionBar-section .form-select, .actionBar-section #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm .actionBar-section select {
  color: #3f4b54;
  height: 50px; }

.has-ribbon {
  position: relative; }

.ribbon {
  background-color: #6f787f;
  color: white;
  cursor: default;
  font-weight: 700;
  margin: -0.6875rem -0.6875rem 0 0;
  padding: 0.0625rem 1rem;
  position: absolute;
  right: 0;
  text-transform: uppercase;
  top: 0;
  z-index: 1; }

.navUser {
  z-index: 11;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .navUser:before, .navUser:after {
    content: " ";
    display: table; }
  .navUser:after {
    clear: both; }
  .navUser ul,
  .navUser ol {
    list-style: none;
    margin-left: 0;
    margin: 0;
    padding: 0; }
    .navUser ul ul,
    .navUser ul ol,
    .navUser ol ul,
    .navUser ol ol {
      list-style: none;
      margin-bottom: 0; }
    .navUser ul li,
    .navUser ol li {
      margin: 0;
      padding: 0; }
  .navUser-section {
    float: left; }
    .navUser-section:before, .navUser-section:after {
      content: " ";
      display: table; }
    .navUser-section:after {
      clear: both; }
  .navUser-section--alt {
    float: right;
    margin-left: 1.5rem; }
  .navUser-section + .navUser-section {
    margin-left: 1.5rem; }
  @media (min-width: 551px) {
    .navUser-item {
      float: left; } }
  .navUser-item, .navUser-action {
    display: block; }
  @media (min-width: 801px) {
    .navUser {
      z-index: 50; } }
  .navUser .dropdown-menu {
    background-color: white;
    border: 1px solid #cccccc;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.13);
            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.13);
    position: absolute; }
    .navUser .dropdown-menu.is-open:before {
      border: inset 10px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent #cccccc transparent;
      border-bottom-style: solid;
      bottom: 100%;
      left: calc(50% - 5px);
      position: absolute; }
    .navUser .dropdown-menu.is-open:after {
      border: inset 8px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent white transparent;
      border-bottom-style: solid;
      bottom: 100%;
      left: calc(50% - 3.5px);
      position: absolute; }

.navUser-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0; }
  @media (min-width: 801px) {
    .navUser-section {
      position: relative;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .navUser-section .dropdown-menu {
    background-color: white;
    border: 1px solid #cccccc;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.13);
            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.13);
    position: absolute; }
    .navUser-section .dropdown-menu.is-open:before {
      border: inset 10px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent #cccccc transparent;
      border-bottom-style: solid;
      bottom: 100%;
      left: calc(50% - 5px);
      position: absolute; }
    .navUser-section .dropdown-menu.is-open:after {
      border: inset 8px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent white transparent;
      border-bottom-style: solid;
      bottom: 100%;
      left: calc(50% - 3.5px);
      position: absolute; }

.navUser-action {
  color: #3f4b54;
  font-weight: 700;
  padding: 12px 0;
  text-decoration: none;
  text-transform: uppercase; }
  @media (min-width: 801px) {
    .navUser-action {
      color: white; } }
  .navUser-action:hover, .navUser-action.is-open {
    color: #292e31; }
    @media (min-width: 801px) {
      .navUser-action:hover, .navUser-action.is-open {
        color: white; } }
    .navUser-action:hover svg, .navUser-action.is-open svg {
      fill: #6f787f;
      stroke: #6f787f; }
  .navUser-action .icon {
    height: 0.5rem;
    width: 0.5rem;
    margin: -1px 0 0 0.1875rem; }
  .navUser-action svg {
    fill: #6f787f;
    stroke: #6f787f;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }

.navUser-action--storeCredit + .dropdown-menu {
  max-width: 18.75rem;
  padding: 1.5rem; }
  .navUser-action--storeCredit + .dropdown-menu:before {
    left: 8.75rem !important; }
  .navUser-action--storeCredit + .dropdown-menu:after {
    left: 8.875rem !important; }

.navUser-action-divider {
  border-right: 1px solid #e5e5e5;
  color: #3f4b54;
  display: inline-block;
  padding: 0 1.25rem 0 0;
  text-decoration: none; }

.navUser-item {
  display: none; }
  .navUser-item svg {
    fill: #8c9398;
    stroke: #8c9398; }
  @media (min-width: 801px) {
    .navUser-item {
      display: block; }
      .navUser-item.navUser-item--social {
        margin-top: 0.3125rem;
        padding-right: 0.3125rem; }
      .navUser-item.navUser-item--divider {
        font-size: 1.5625rem;
        margin-top: 0.5rem;
        padding-left: 0.125rem; }
      .navUser-item:not(:first-child) {
        margin-left: 24px; } }

.navUser-item--chat {
  display: block; }
  .navUser-item--chat .navUser-action {
    padding: 0;
    min-width: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 0.3125rem; }
  .navUser-item--chat .icon {
    width: 23px;
    height: 22px;
    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; }
    .navUser-item--chat .icon svg {
      stroke: none; }
  @media (min-width: 501px) {
    .navUser-item--chat {
      display: none; } }

.navUser-item--cart {
  display: block; }
  .navUser-item--cart .navUser-action {
    color: white;
    padding: 0;
    position: relative; }
    .navUser-item--cart .navUser-action:hover, .navUser-item--cart .navUser-action.is-open {
      color: white; }
  .navUser-item--cart .icon {
    width: 23px;
    height: 22px; }
    .navUser-item--cart .icon svg {
      stroke: none; }
  .navUser-item--cart .dropdown-menu {
    max-width: 20rem; }
    .navUser-item--cart .dropdown-menu.is-open {
      margin-top: 16px;
      margin-left: 6px; }
      @media (min-width: 801px) {
        .navUser-item--cart .dropdown-menu.is-open {
          margin-left: 11px; } }
      .navUser-item--cart .dropdown-menu.is-open:before, .navUser-item--cart .dropdown-menu.is-open:after {
        left: auto; }
      .navUser-item--cart .dropdown-menu.is-open:before {
        right: 0.4375rem; }
        @media (min-width: 801px) {
          .navUser-item--cart .dropdown-menu.is-open:before {
            right: 0.75rem; } }
      .navUser-item--cart .dropdown-menu.is-open:after {
        right: 0.5625rem; }
        @media (min-width: 801px) {
          .navUser-item--cart .dropdown-menu.is-open:after {
            right: 0.875rem; } }

@media screen and (max-width: 800px) {
  .navUser-item--cart #cart-preview-dropdown {
    display: none !important;
    pointer-events: none !important;
    visibility: hidden !important; }
  .cart-preview-modal .modal-content.cart-preview-modal-content {
    max-height: calc(100vh - 6rem);
    overflow-x: hidden;
    overflow-y: auto; } }

.navUser-item-cartLabel {
  display: none; }

.navUser-item--compare {
  display: none; }
  .navUser-item--compare.show {
    display: block; }

.navUser-item--account,
.navUser-item--garage {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 801px) {
    .navUser-item--account,
    .navUser-item--garage {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .navUser-item--account > a,
  .navUser-item--garage > a {
    font-size: 12px;
    line-height: 14px;
    text-decoration: none;
    margin: 0;
    display: block; }
    .navUser-item--account > a.is-open .icon,
    .navUser-item--garage > a.is-open .icon {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    .navUser-item--account > a span:not(.countPill),
    .navUser-item--garage > a span:not(.countPill) {
      display: block;
      color: #3f4b54;
      font-weight: 600; }
      .navUser-item--account > a span:not(.countPill):first-child,
      .navUser-item--garage > a span:not(.countPill):first-child {
        font-weight: 700;
        text-transform: uppercase;
        color: #3f4b54;
        white-space: nowrap; }
    .navUser-item--account > a .icon,
    .navUser-item--garage > a .icon {
      width: 10px;
      height: 6px;
      margin-left: 4px;
      position: relative;
      top: -2px; }
    .navUser-item--account > a > .icon,
    .navUser-item--garage > a > .icon {
      width: 23px;
      height: 23px;
      top: 0; }
      @media (min-width: 801px) {
        .navUser-item--account > a > .icon,
        .navUser-item--garage > a > .icon {
          margin-right: 12px; } }
      .navUser-item--account > a > .icon svg,
      .navUser-item--garage > a > .icon svg {
        stroke: none; }
  .header .navUser-item--account .selected-vehicle, .header
  .navUser-item--garage .selected-vehicle {
    max-width: 160px; }
  .navUser-item--account .dropdown-menu,
  .navUser-item--garage .dropdown-menu {
    font-size: 14px;
    margin-left: 8px;
    margin-top: 16px;
    padding: 10px 12px;
    width: 116px; }
    .navUser-item--account .dropdown-menu.is-open:after,
    .navUser-item--garage .dropdown-menu.is-open:after {
      left: calc(50% - 4.5px); }
    .navUser-item--account .dropdown-menu .navUser-action,
    .navUser-item--garage .dropdown-menu .navUser-action {
      padding: 4px;
      text-transform: none;
      font-weight: normal;
      color: #3f4b54; }

@media screen and (max-width: 500px) {
  .navUser-item.navUser-item--garage {
    position: absolute;
    left: 44px; } }

.navUser-item--wishlist {
  display: block;
  position: relative; }
  .navUser-item--wishlist a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: inherit;
    font-size: 12px; }
    @media screen and (max-width: 500px) {
      .navUser-item--wishlist a {
        padding: 0;
        margin-right: 2px;
        margin-top: 3px; } }
    .navUser-item--wishlist a .icon {
      width: 22px;
      height: 22px;
      margin-right: 8px; }
    .navUser-item--wishlist a:hover {
      color: inherit; }
    @media screen and (max-width: 500px) {
      .navUser-item--wishlist a span {
        display: none; } }
    .navUser-item--wishlist a .wishlist-count-red {
      position: absolute;
      top: 7px;
      left: 17px;
      background-color: #d80027;
      color: white;
      border-radius: 50%;
      width: 15px;
      height: 15px;
      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;
      font-size: 9px;
      border: 1px solid white; }

.navUser-item--garage {
  display: block; }
  .navUser-item--garage a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    margin-right: 24px; }
    @media screen and (max-width: 500px) {
      .navUser-item--garage a {
        margin-right: 12px; } }
  .navUser-item--garage div {
    display: none; }
  @media (min-width: 801px) {
    .navUser-item--garage a {
      margin: 0; }
    .navUser-item--garage div {
      display: inline-block; } }
  .navUser-item--garage .countPill {
    display: block; }

.navUser-or {
  color: white;
  cursor: default;
  display: inline-block;
  margin: 0 -0.75rem;
  padding: 0 2px;
  position: relative;
  z-index: 1; }

.navUser-action--quickSearch.is-open {
  position: relative; }
  .navUser-action--quickSearch.is-open:before {
    border: inset 10px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent #ecedee transparent;
    border-bottom-style: solid;
    bottom: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.dropdown--quickSearch {
  background-color: #e5e5e5;
  padding: 1.5rem 0;
  display: none; }
  @media (min-width: 551px) {
    .dropdown--quickSearch {
      padding: 3rem; } }
  .dropdown--quickSearch.is-open {
    display: initial;
    left: 0 !important;
    outline: none;
    right: 0 !important;
    width: 100% !important;
    z-index: 50; }
  .dropdown--quickSearch .form {
    margin: auto;
    max-width: 30rem; }
  .dropdown--quickSearch .form,
  .dropdown--quickSearch .form-field {
    margin-bottom: 0; }
  .dropdown--quickSearch .form-input {
    font-size: 25px;
    height: unset; }
  .dropdown--quickSearch .productGrid {
    padding: 1.5rem 0 0; }
    @media (min-width: 551px) {
      .dropdown--quickSearch .productGrid {
        padding: 3rem 0 0; } }

.countPill {
  background-color: #d80027;
  border-radius: 7px;
  color: white;
  display: none;
  font-size: 11px;
  font-weight: 700;
  height: 15px;
  line-height: 11px;
  margin-left: 0.1875rem;
  text-align: center;
  min-width: 15px;
  width: auto;
  padding: 2px 3px 0;
  position: absolute;
  top: -2px;
  right: -4px; }
  @media (min-width: 801px) {
    .countPill {
      left: 12px;
      right: auto; } }

.countPill--positive {
  display: inline-block; }

.countPill--alt {
  background-color: #e0e0e0;
  color: #6f787f; }

.has-activeNavPages {
  overflow: hidden;
  -webkit-overflow-scrolling: auto; }

.navPages-container {
  bottom: 0;
  display: none;
  height: 100%;
  left: 0;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  right: 0;
  z-index: 10; }
  @media (min-width: 801px) {
    .navPages-container {
      background: transparent;
      display: block;
      height: auto;
      padding: 0;
      position: relative; } }
  .navPages-container.is-open {
    display: block;
    padding-top: 44px;
    z-index: 10; }

.promo-text {
  overflow: hidden;
  -webkit-transition: height 0.4s ease-in-out;
  transition: height 0.4s ease-in-out;
  height: 40px;
  min-height: 40px; }

.navPages {
  background-color: white;
  height: 100%;
  overflow-y: auto;
  padding-bottom: 200px; }
  .navPages .shop-all {
    display: block; }
  @media (min-width: 801px) {
    .navPages {
      margin: 0 auto;
      max-width: 75rem;
      width: 100%;
      background: none;
      overflow-y: visible;
      padding: 0;
      text-align: center; }
      .navPages:before, .navPages:after {
        content: " ";
        display: table; }
      .navPages:after {
        clear: both; }
      .navPages:before, .navPages:after {
        content: " ";
        display: table; }
      .navPages:after {
        clear: both; }
      .navPages ul,
      .navPages ol {
        list-style: none;
        margin-left: 0;
        margin: 0;
        padding: 0; }
        .navPages ul ul,
        .navPages ul ol,
        .navPages ol ul,
        .navPages ol ol {
          list-style: none;
          margin-bottom: 0; }
        .navPages ul li,
        .navPages ol li {
          margin: 0;
          padding: 0; }
      .navPages-section {
        float: left; }
        .navPages-section:before, .navPages-section:after {
          content: " ";
          display: table; }
        .navPages-section:after {
          clear: both; }
      .navPages-section--alt {
        float: right;
        margin-left: 1.5rem; }
      .navPages-section + .navPages-section {
        margin-left: 1.5rem; } }
  @media (min-width: 801px) and (min-width: 551px) {
    .navPages-item {
      float: left; } }
  @media (min-width: 801px) {
      .navPages-item, .navPages-action {
        display: block; }
      .navPages .shop-all {
        display: none; } }
  .navPages ul {
    list-style: none;
    margin-top: 8px; }
    @media (min-width: 801px) {
      .navPages ul {
        margin-top: 0;
        margin-bottom: 8px; } }
  .navPages .navPage-subMenu-list {
    border-left: 0;
    list-style: none;
    margin-left: 0;
    padding-left: 0; }
    @media (min-width: 801px) {
      .navPages .navPage-subMenu-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex-pack: distribute;
            justify-content: space-around;
        border-left: 0;
        margin: auto;
        padding-left: 0; } }
    .navPages .navPage-subMenu-list-flex-start {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 46px;
      padding-left: 56px; }

.navPages-list {
  margin: 0;
  padding: 0 14px; }
  @media (min-width: 801px) {
    .navPages-list {
      float: none;
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .navPages-list .navPages-item {
        padding: 0 4px; }
        .navPages-list .navPages-item:last-child .navPages-action {
          color: #d80027; }
        .navPages-list .navPages-item img {
          width: 24px;
          vertical-align: top;
          margin-top: -4px; } }
  @media (min-width: 920px) {
    .navPages-list .navPages-item {
      padding: 0 12px; } }
  .navPages-list + .navPages-list {
    border-top: 1px solid #e0e0e0;
    margin-top: 0.75rem;
    padding-top: 0.75rem; }

.navPages-list-depth-max.subMenu-is-open .is-hidden {
  display: none; }
  @media (min-width: 801px) {
    .navPages-list-depth-max.subMenu-is-open .is-hidden {
      display: inline-block; } }

.navPages-list-depth-max.subMenu-is-open .navPages-item-page {
  display: none; }
  @media (min-width: 801px) {
    .navPages-list-depth-max.subMenu-is-open .navPages-item-page {
      display: inline-block; } }

@media (min-width: 801px) {
  .navPages-action-depth-max.has-subMenu.is-root.is-open .navPages-action-moreIcon {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.navPages-action-depth-max.has-subMenu.is-open {
  text-align: center; }
  @media (min-width: 801px) {
    .navPages-action-depth-max.has-subMenu.is-open {
      text-align: left; } }
  .navPages-action-depth-max.has-subMenu.is-open .navPages-action-moreIcon {
    border: solid 1px #d6cdc0;
    border-radius: 4px;
    float: left;
    height: 35px;
    margin-top: -10px;
    padding: 11.7px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    width: 35px; }
    @media (min-width: 801px) {
      .navPages-action-depth-max.has-subMenu.is-open .navPages-action-moreIcon {
        height: 0.5rem;
        width: 0.5rem;
        border: 0;
        border-radius: 0;
        float: none;
        margin-top: 0;
        padding: 0;
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg); } }
  .navPages-action-depth-max.has-subMenu.is-open svg {
    height: 9.6px;
    width: 9.6px; }
    @media (min-width: 801px) {
      .navPages-action-depth-max.has-subMenu.is-open svg {
        height: 100%;
        width: 100%; } }

.navPages-action {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #3f4b54;
  display: block;
  font-size: 13px;
  line-height: 14px;
  min-height: 24px;
  padding: 8px 0;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  position: relative; }
  @media (min-width: 801px) {
    .navPages-action {
      font-weight: 700; } }
  .navPages-action img {
    width: 24px;
    margin-top: -8px; }
  .navPages-list:not(.navPages-list-depth-max) .navPages-action.has-subMenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 801px) {
      .navPages-list:not(.navPages-list-depth-max) .navPages-action.has-subMenu {
        display: inline-block;
        width: auto; } }
  .navPages-action.is-open svg,
  .navPages-action .collapsible-icon-wrapper.is-open svg {
    fill: #292e31;
    stroke: #292e31; }
  @media (min-width: 801px) {
    .navPages-action {
      display: inline-block; }
      .navPages-action.is-open:after,
      .navPages-list > .navPages-item:hover > .navPages-action.has-subMenu:after,
      header .navPages-action:hover:after {
        content: '';
        position: absolute;
        display: block;
        width: 100%;
        height: 2px;
        bottom: 0;
        background: #d80027; }
      .navPage-childList-item .navPages-action:hover:after,
      .navPage-subMenu-item-child .navPages-action:hover:after {
        bottom: -5px; }
      header .navPages-action.has-subMenu:hover:after {
        bottom: 6px; } }
  .navPages-action:hover, .navPages-action:focus, .navPages-action.activePage {
    color: #292e31; }
    .navPages-action:hover svg, .navPages-action:focus svg, .navPages-action.activePage svg {
      fill: #292e31;
      stroke: #292e31; }
  .navPages-action svg {
    fill: #3f4b54;
    stroke: #3f4b54;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }
  .navPages-action .navItem-with-icon .icon {
    margin: -2px 0 0 6px; }
    @media (min-width: 801px) {
      .navPages-action .navItem-with-icon .icon {
        display: none; } }
    .navPages-action .navItem-with-icon .icon svg {
      fill: #d80027;
      stroke: none; }
  .navPages-action .navItem-with-icon img {
    margin: -1px 0 0 3px;
    width: 1.1rem;
    vertical-align: middle; }
    @media (min-width: 801px) {
      .navPages-action .navItem-with-icon img {
        display: none; } }

.navPages-action--storeCredit {
  color: #3f4b54; }

.navPages-action--compare {
  display: none; }
  .navPages-action--compare.show {
    display: block; }

.navPages-action-moreIcon {
  height: 0.5rem;
  width: 0.5rem;
  -webkit-transform: rotate(0);
          transform: rotate(0); }
  @media (min-width: 801px) {
    .navPages-action-moreIcon {
      display: none; } }
  .navPages-action-moreIcon.has-children {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    margin-right: 2px; }
  .has-subMenu.is-open .navPages-action-moreIcon,
  .collapsible-icon-wrapper.is-open .navPages-action-moreIcon {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .collapsible-icon-wrapper.has-children.is-open .navPages-action-moreIcon {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  .navPages-list:not(.navPages-list-depth-max) .navPages-action-moreIcon {
    height: 0.5rem;
    width: 0.5rem;
    margin-top: -4px; }
    @media (min-width: 801px) {
      .navPages-list:not(.navPages-list-depth-max) .navPages-action-moreIcon {
        height: 0.5rem;
        width: 0.5rem;
        margin: 0 0 0 0.75rem; } }

.navPage-childList {
  display: none;
  margin-left: 12px;
  padding-left: 14px; }
  @media (min-width: 801px) {
    .navPage-childList {
      border: 0;
      display: block;
      margin-left: 0; } }
  .navPage-childList.is-open {
    display: block;
    margin-bottom: 6px; }

.navPage-subMenu {
  display: none;
  outline: 0; }
  @media (min-width: 801px) {
    .navPage-subMenu {
      background-color: white;
      -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.08);
              box-shadow: 0 4px 4px rgba(0, 0, 0, 0.08);
      position: absolute;
      text-align: left; }
      .navPages-item .navPage-subMenu.is-open,
      .navPages-item:hover .navPage-subMenu {
        display: block;
        left: 0;
        width: 100%;
        padding: 36px 32px 48px; }
      .navPages-item.menu-overlay:hover .navPage-subMenu {
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        padding: 36px 32px 26px;
        width: 75vw; } }
    @media screen and (min-width: 801px) and (max-width: 1460px) {
      .navPages-item.menu-overlay:hover .navPage-subMenu {
        width: 100%; } }
    @media screen and (min-width: 801px) and (min-width: 1461px) {
      .navPages-item.menu-overlay:hover .navPage-subMenu {
        width: 85vw; } }
  @media (min-width: 801px) {
      .navPage-subMenu .navPages-action-moreIcon {
        display: none; } }
  .navPage-subMenu.is-open {
    display: block; }
    @media screen and (max-width: 800px) {
      .navPage-subMenu.is-open .navPage-subMenu-list {
        padding: 0 0 0 20px; }
      .navPage-subMenu.is-open .navPage-subMenu-list,
      .navPage-subMenu.is-open a.navPage-subMenu-action {
        font-weight: 700 !important; } }
  .navPages-list:not(.navPages-list-depth-max) .navPages-action.has-subMenu + .navPage-subMenu .navPage-subMenu-list {
    margin-right: 0; }
    @media (min-width: 801px) {
      .navPages-list:not(.navPages-list-depth-max) .navPages-action.has-subMenu + .navPage-subMenu .navPage-subMenu-list {
        margin-right: auto; } }

.navPage-subMenu {
  z-index: 1000000; }

.overlay-for-nav {
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #000;
  opacity: 0.5;
  display: none;
  z-index: 99; }

@media (min-width: 801px) {
  .navPage-subMenu:not(.navPage-subMenu-horizontal) .navPage-subMenu-item > .navPages-action:hover:after {
    bottom: 6px; } }

@media (min-width: 801px) {
  .has-subMenu.is-root + .navPage-subMenu-horizontal {
    border-left: 0;
    height: auto;
    left: inherit;
    margin: auto;
    top: inherit;
    width: auto; } }

@media (min-width: 801px) {
  .navPages-item .navPage-subMenu-horizontal.is-open,
  .navPages-item:hover .navPage-subMenu-horizontal {
    border-left: 1px solid white;
    display: inherit;
    height: auto;
    padding: 24px;
    width: 14.4375rem; } }

.navPage-subMenu-horizontal .navPage-subMenu-list {
  display: inline-block; }
  .navPage-subMenu-horizontal .navPage-subMenu-list li:not(:last-child) {
    margin-bottom: 12px; }
  .navPage-subMenu-horizontal .navPage-subMenu-list a.navPage-subMenu-action {
    padding: 0;
    text-transform: none;
    font-weight: 400;
    color: #3f4b54; }

@media (min-width: 801px) {
  .navPage-subMenu-horizontal .navPages-action-moreIcon {
    display: inline-block;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); } }

@media (min-width: 801px) {
  .navPage-subMenu-item {
    padding: 0 0.75rem; } }

.mobile-hide {
  display: list-item; }

@media screen and (max-width: 500px) {
  .mobile-hide {
    display: none; } }

.mobile-only {
  display: none; }

@media screen and (max-width: 500px) {
  .mobile-only {
    display: list-item; }
    .mobile-only.separate {
      padding: 20px 0 16px 0; } }

.navPage-subMenu-item-child,
.navPage-subMenu-item-parent {
  width: 100%; }
  @media (min-width: 801px) {
    .navPage-subMenu-item-child .navPage-subMenu-action,
    .navPage-subMenu-item-parent .navPage-subMenu-action {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      width: 100%; } }

.navPage-subMenu-item-parent {
  display: block; }
  @media (min-width: 801px) {
    .navPage-subMenu-item-parent {
      display: none; } }

.navPage-subMenu-action {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 24px;
  padding: 0;
  margin-bottom: 12px;
  font-size: 14px;
  letter-spacing: 0.02em;
  position: relative; }
  .custom-menu .navPage-subMenu-action {
    font-weight: 600;
    text-transform: none; }
  @media (min-width: 801px) {
    .navPages-list:not(.navPages-list-depth-max) .navPage-subMenu-action {
      padding: 12px 0; } }
  @media (min-width: 801px) {
    .navPage-subMenu-action {
      padding: 0.75rem 0 1.125rem;
      letter-spacing: 0.1em;
      font-size: 13px;
      line-height: 18px;
      margin-bottom: 0;
      font-weight: 700;
      text-transform: uppercase; } }
  .navPage-subMenu-action .collapsible-icon-wrapper {
    width: 100%;
    height: 100%;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    padding-right: 4px;
    display: block; }

.navPage-childList-item {
  padding-bottom: 10px;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid; }
  @media (min-width: 801px) {
    .navPage-childList-item:not(:last-child) {
      padding-bottom: 10px;
      padding-right: 12px; } }

.navPage-childList-action {
  text-transform: none;
  font-size: 13px;
  line-height: 18px;
  font-weight: 400;
  padding: 0; }

.navPages-quickSearch {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 0.75rem; }
  @media (min-width: 801px) {
    .navPages-quickSearch {
      display: none; } }
  .navPages-quickSearch > .container, .popular-models .navPages-quickSearch > [data-content-region=popular_models]:not(:empty) {
    padding: 0; }
  .navPages-quickSearch .form {
    margin: 0; }
  .navPages-quickSearch .form-field {
    margin-bottom: 0;
    position: relative; }
  .navPages-quickSearch .form-input {
    border: none;
    border-radius: 0;
    background: #6f787f;
    padding-left: 42px;
    height: 40px;
    color: white; }
  .navPages-quickSearch .icon {
    top: 12px;
    left: 12px;
    position: absolute;
    pointer-events: none;
    width: 16px;
    height: 16px; }
    .navPages-quickSearch .icon svg {
      fill: white; }

.nav-with-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .nav-with-icon span {
    margin-right: 6px;
    margin-top: -1px; }
  .nav-with-icon .icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    -webkit-mask-position: center center;
            mask-position: center center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-image: url("../icons/popular.svg");
            mask-image: url("../icons/popular.svg");
    background: #D80027; }

@media (min-width: 801px) {
  .navPages-list--user {
    display: none; } }

.navPages-list--user #currencySelection2 {
  background-color: white;
  border: 1px solid #e5e5e5; }
  .navPages-list--user #currencySelection2 .dropdown-menu-item {
    padding: 0; }
    .navPages-list--user #currencySelection2 .dropdown-menu-item:not(:last-child) {
      border-bottom: 1px solid #e5e5e5; }
  .navPages-list--user #currencySelection2 a {
    padding: 0.75rem 1.5rem; }

.custom-menu .icon {
  display: none; }

.custom-menu .button, .custom-menu #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .custom-menu .btn {
  display: none; }

@media (min-width: 801px) {
  .custom-menu {
    text-align: center; }
    .custom-menu .navPage-subMenu-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      list-style: none;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .custom-menu .navPage-subMenu-item-child {
      width: 25%;
      padding: 6px; }
      .custom-menu .navPage-subMenu-item-child .navPage-subMenu-action {
        height: 100%;
        font-size: 14px;
        padding: 22px 24px 20px;
        background: #ecedee;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: left; }
    .custom-menu .navPage-subMenu-item-parent {
      display: none; }
    .custom-menu .icon {
      display: block;
      width: 13px;
      height: 8px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      .custom-menu .icon svg {
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg);
        fill: #b2b7bb;
        stroke: #b2b7bb; }
    .custom-menu .button, .custom-menu #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .custom-menu .btn {
      display: inline-block;
      margin-top: 24px; } }

@media (min-width: 1261px) {
  .custom-menu .navPage-subMenu-item-child {
    width: 20%; } }

.navPages .info-links {
  display: block;
  padding: 0 14px; }
  @media (min-width: 801px) {
    .navPages .info-links {
      display: none; } }
  .navPages .info-links .navUser-item {
    display: block;
    width: 100%; }
  .navPages .info-links .navUser {
    -ms-flex-negative: 1;
        flex-shrink: 1; }
  .navPages .info-links .navUser-section {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .navPages .info-links .navUser-action {
    padding: 10px 0;
    font-size: 14px;
    text-transform: none;
    font-weight: 600; }

#navPages-currency .navPage-subMenu-action span {
  font-size: 11px;
  font-weight: 700;
  line-height: 15px;
  color: #202020; }

#navPages-currency a > * {
  pointer-events: none; }

.attention {
  color: #d80027;
  font-weight: 600; }

.navPage-subMenu-with-thumbnail {
  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;
  overflow: hidden;
  margin: 0 0 0 0; }
  @media screen and (max-width: 500px) {
    .navPage-subMenu-with-thumbnail {
      gap: 6px; } }
  .navPage-subMenu-with-thumbnail a {
    width: 19%;
    height: 100%;
    text-decoration: none;
    font-weight: bold;
    line-height: 1; }
    @media screen and (min-width: 800px) {
      .navPage-subMenu-with-thumbnail a:nth-child(-n+5) {
        margin-bottom: 20px; } }
    @media screen and (max-width: 964px) {
      .navPage-subMenu-with-thumbnail a {
        width: 23%; } }
    @media screen and (max-width: 800px) {
      .navPage-subMenu-with-thumbnail a {
        width: 32%;
        line-height: 0.7em; } }
    @media screen and (max-width: 800px) {
      .navPage-subMenu-with-thumbnail a span {
        font-size: 70%;
        font-weight: normal; } }
  @media screen and (min-width: 801px) {
    .navPage-subMenu-with-thumbnail .mobile {
      display: none; } }
  @media screen and (max-width: 801px) {
    .navPage-subMenu-with-thumbnail .desktop {
      display: none; } }
  .navPage-subMenu-with-thumbnail em.red {
    font-style: normal;
    color: #d80027;
    margin-left: 6px;
    font-weight: normal; }
  .navPage-subMenu-with-thumbnail__item {
    width: 100%;
    padding-top: 70% !important;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
    border-radius: 4px;
    margin-bottom: 2px !important;
    -webkit-transition: .2s;
    transition: .2s; }
    .navPage-subMenu-with-thumbnail__item:hover {
      opacity: 0.8; }
    .navPage-subMenu-with-thumbnail__item.cordura {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/navigation/cordura-nav.webp"); }
    .navPage-subMenu-with-thumbnail__item.neosupreme {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/navigation/neosupreme-nav.webp"); }
    .navPage-subMenu-with-thumbnail__item.realtree {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/navigation/realtree-nav.webp"); }
    .navPage-subMenu-with-thumbnail__item.neoprene {
      background-image: url("https://cdn11.bigcommerce.com/s-le3vzvrwix/images/stencil/1280x1280/products/309/1313/7__48129.1715375398.jpg?c=1"); }
    .navPage-subMenu-with-thumbnail__item.sheepskin {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/navigation/sheepskin-nav.webp"); }
    .navPage-subMenu-with-thumbnail__item.kryptek-waterproof {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/navigation/kryptek-waterproof-nav.webp"); }
    .navPage-subMenu-with-thumbnail__item.saddle-blanket {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/navigation/saddle-nav.webp"); }
    .navPage-subMenu-with-thumbnail__item.kryptek {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/navigation/kryptek-nav.webp"); }
    .navPage-subMenu-with-thumbnail__item.x-tra {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/navigation/cordura-xtra-nav.webp"); }
    .navPage-subMenu-with-thumbnail__item.sof-touch {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/navigation/sof-touch-nav.webp"); }
    .navPage-subMenu-with-thumbnail__item.luxury {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/navigation/luxury-nav.webp"); }
    .navPage-subMenu-with-thumbnail__item.mossy-oak {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/navigation/mossy-nav.webp"); }

.nav-item-with-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px; }

.nav-item-icon {
  width: 24px;
  height: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

@-webkit-keyframes navPage-megamenu-image-shimmer {
  0% {
    background-position: 0% 50%; }
  100% {
    background-position: 100% 50%; } }

@keyframes navPage-megamenu-image-shimmer {
  0% {
    background-position: 0% 50%; }
  100% {
    background-position: 100% 50%; } }

@media (min-width: 801px) {
  .navPage-subMenu.navPage-megamenu {
    display: none; }
  .navPage-subMenu.navPage-megamenu.is-open,
  .navPages-item.menu-overlay:focus-within .navPage-subMenu.navPage-megamenu,
  .navPages-item.menu-overlay:hover .navPage-subMenu.navPage-megamenu {
    display: block;
    min-height: 438px;
    padding: 28px 25px 20px;
    width: 793px;
    left: 0;
    -webkit-transform: none;
            transform: none; }
  .navPage-subMenu.navPage-megamenu > .navPage-subMenu-list {
    display: none; }
  .navPage-megamenu .navPage-megamenu-list {
    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;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    list-style: none;
    margin: 0;
    padding: 0; }
  .navPage-megamenu .navPage-megamenu-category {
    padding: 8px 45px 8px 0;
    letter-spacing: 0.1em;
    font-size: 13px;
    line-height: 18px;
    font-weight: 700;
    margin: 0;
    list-style: none; }
    .navPage-megamenu .navPage-megamenu-category:first-of-type {
      padding-top: 0; }
  .navPage-megamenu .navPage-megamenu-category-link {
    text-decoration: none;
    position: relative;
    color: inherit; }
  .navPage-megamenu .navPage-megamenu-category:hover > .navPage-megamenu-category-link::after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    bottom: -4px;
    background: #d80027; }
  .navPage-megamenu .navPage-megamenu-options {
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    padding: 0; }
  .navPage-megamenu .navPage-megamenu-category:hover .navPage-megamenu-options {
    display: block; }
  .navPage-megamenu .navPage-megamenu-option {
    padding: 8px 0;
    letter-spacing: 0.1em;
    font-size: 13px;
    line-height: 18px;
    margin: 0;
    white-space: nowrap;
    list-style: none; }
    .navPage-megamenu .navPage-megamenu-option:first-child {
      padding-top: 0; }
  .navPage-megamenu .navPage-megamenu-option-link {
    text-decoration: none;
    position: relative;
    color: inherit; }
  .navPage-megamenu .navPage-megamenu-option:hover > .navPage-megamenu-option-link::after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    bottom: -4px;
    background: #d80027; }
  .navPage-megamenu .navPage-megamenu-option-label {
    font-weight: 400; }
  .navPage-megamenu .navPage-megamenu-image-wrap {
    display: none;
    position: absolute;
    top: 0;
    left: calc(100% + 45px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 385px;
    height: 385px;
    overflow: hidden;
    background-color: #e4e4e4;
    line-height: 0; }
    .navPage-megamenu .navPage-megamenu-image-wrap::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background: linear-gradient(100deg, #dcdcdc 0%, #ececec 38%, #f5f5f5 50%, #dcdcdc 100%);
      background-size: 220% 100%;
      -webkit-animation: navPage-megamenu-image-shimmer 2.2s ease-in-out infinite;
              animation: navPage-megamenu-image-shimmer 2.2s ease-in-out infinite; }
  .navPage-megamenu .navPage-megamenu-image-wrap:has(.navPage-megamenu-image--loaded)::before {
    opacity: 0;
    -webkit-transition: opacity 0.35s ease;
    transition: opacity 0.35s ease; }
  .navPage-megamenu .navPage-megamenu-option img.navPage-megamenu-image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    margin: 0;
    padding: 0;
    border: 0;
    -o-object-position: center;
       object-position: center;
    -o-object-fit: cover;
       object-fit: cover;
    opacity: 0;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease; }
    .navPage-megamenu .navPage-megamenu-option img.navPage-megamenu-image.navPage-megamenu-image--loaded {
      opacity: 1; } }

@media (min-width: 801px) and (prefers-reduced-motion: reduce) {
  .navPage-megamenu .navPage-megamenu-image-wrap::before {
    -webkit-animation: none;
            animation: none;
    background: #e4e4e4; } }

@media (min-width: 801px) {
  .navPage-megamenu .navPage-megamenu-category:hover .navPage-megamenu-option:first-child .navPage-megamenu-image-wrap {
    display: block; }
  .navPage-megamenu .navPage-megamenu-category:hover .navPage-megamenu-options:hover .navPage-megamenu-option:first-child .navPage-megamenu-image-wrap {
    display: none; }
  .navPage-megamenu .navPage-megamenu-option:hover .navPage-megamenu-image-wrap {
    display: block !important; }
  .navPage-megamenu .navPage-megamenu-list:not(:has(.navPage-megamenu-category:hover)) .navPage-megamenu-category:first-child .navPage-megamenu-options {
    display: block; }
  .navPage-megamenu .navPage-megamenu-list:not(:has(.navPage-megamenu-category:hover)) .navPage-megamenu-category:first-child > .navPage-megamenu-category-link::after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    bottom: -4px;
    background: #d80027; }
  .navPage-megamenu .navPage-megamenu-list:not(:has(.navPage-megamenu-category:hover)) .navPage-megamenu-category:first-child .navPage-megamenu-option:first-child .navPage-megamenu-image-wrap {
    display: block; }
  .navPage-megamenu .navPage-megamenu-list:not(:has(.navPage-megamenu-category:hover)) .navPage-megamenu-options:hover .navPage-megamenu-option:first-child .navPage-megamenu-image-wrap {
    display: none; }
  .navPage-megamenu .navPage-megamenu-list:not(:has(.navPage-megamenu-category:hover)) .navPage-megamenu-option:hover .navPage-megamenu-image-wrap {
    display: block !important; } }

@media (min-width: 801px) {
  .navPages-item.menu-overlay:has(.navPage-megamenu) {
    position: relative; } }

@media (max-width: 800px) {
  .navPage-megamenu-list {
    display: none; }
  #navPages-sheepskin li.mobile-hide {
    display: none; }
  .nav-item-with-icon {
    padding-left: 0; }
    .nav-item-with-icon a.navPage-subMenu-action {
      font-weight: 400;
      margin-bottom: 0; }
  #navPages-Shop_by_Make_ .shop-all {
    display: none; }
  #navPages-seat-covers .navItem-with-icon i,
  #navPages-seat-covers .navItem-with-icon img {
    display: none; }
  #navPages-seat-covers .collapsible-icon-wrapper > i {
    display: none; }
  #navPages-seat-covers .navPage-subMenu-action > i {
    display: none; }
  #navPages-seat-covers .navPage-subMenu-action > span {
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: none; }
  #navPages-seat-covers .navPage-subMenu-list ul li > a {
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: none; }
  #navPages-seat-covers .navPage-subMenu-list > .shop-all a {
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: none; }
  #navPages-seat-covers .collapsible-icon-wrapper.has-children.is-open {
    position: relative;
    display: inline; }
  .navPages-list > li:not(.mobile-only):not(.navPages-item-page) > a.is-open > span {
    position: relative; }
    .navPages-list > li:not(.mobile-only):not(.navPages-item-page) > a.is-open > span::after {
      content: "";
      position: absolute;
      display: block;
      width: 100%;
      height: 2px;
      bottom: -4px;
      background: #d80027; }
  .navPages-list > li:not(.mobile-only):not(.navPages-item-page) > a.is-open > div {
    position: relative; }
    .navPages-list > li:not(.mobile-only):not(.navPages-item-page) > a.is-open > div::after {
      content: "";
      position: absolute;
      display: block;
      width: 100%;
      height: 2px;
      bottom: -4px;
      background: #d80027; }
  #navPages-seat-covers .navPage-subMenu-item:has(ul.navPage-childList.is-open) .collapsible-icon-wrapper.has-children.is-open[aria-expanded="true"]::after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    bottom: -4px;
    background: #d80027; } }

.tags {
  list-style: none;
  margin-left: 0;
  font-size: 0;
  text-align: center; }
  .tags ul,
  .tags ol {
    list-style: none;
    margin-bottom: 0; }

.tag {
  display: inline-block;
  font-size: 1rem; }
  .tag a {
    color: #3f4b54;
    display: inline-block;
    padding: 0.375rem 0.5rem;
    text-decoration: none; }
    .tag a:hover {
      color: #3f4b54; }

.socialLinks {
  list-style: none;
  margin-left: 0;
  margin: 0;
  padding: 0;
  line-height: 37px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .socialLinks:before, .socialLinks:after {
    content: " ";
    display: table; }
  .socialLinks:after {
    clear: both; }
  .socialLinks ul,
  .socialLinks ol {
    list-style: none;
    margin-bottom: 0; }
  .socialLinks li {
    margin: 0;
    padding: 0; }
  @media (min-width: 801px) {
    .socialLinks {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media (min-width: 1261px) {
    .socialLinks {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .socialLinks .icon {
    height: 1.875rem;
    width: 1.875rem;
    margin: 0;
    text-decoration: none; }
    .socialLinks .icon:hover svg {
      fill: #d80027; }
    .socialLinks .icon svg {
      fill: #d80027;
      -webkit-transition: all 0.15s ease;
      transition: all 0.15s ease; }

.socialLinks-item--pinterest {
  width: 25px; }

.pin_it_iframe_widget {
  display: none; }

.socialLinks-item {
  display: inline-block;
  font-size: inherit; }
  .socialLinks .socialLinks-item {
    margin-bottom: 0.375rem;
    margin-right: 0.75rem; }
    .socialLinks .socialLinks-item:last-child {
      margin-right: 0; }
  .socialLinks-item .socialLinks__link {
    position: relative;
    height: 2rem; }
    .socialLinks-item .socialLinks__link:focus:before {
      content: " ";
      position: absolute;
      right: 0;
      top: 50%;
      border-width: 0.625rem;
      border-style: solid;
      border-color: transparent transparent #313440 transparent; }
    .socialLinks-item .socialLinks__link:focus:after {
      content: attr(title);
      padding: 0.25rem 0.375rem;
      background-color: #313440;
      color: white;
      position: absolute;
      font-size: 1rem;
      white-space: nowrap;
      right: 0;
      top: 100%;
      cursor: default;
      border-radius: 0.5rem; }
    .socialLinks-item .socialLinks__link:focus:after {
      right: auto;
      left: 0;
      z-index: 20; }

.socialLinks--alt .icon {
  height: 1.875rem;
  width: 1.875rem; }

.socialLinks--alt svg {
  fill: #3f4b54; }

.heroCarousel {
  width: 1px;
  min-width: 100%;
  margin-bottom: 4.5rem;
  margin-top: -1.5rem;
  overflow: hidden;
  opacity: 0; }
  .heroCarousel.is-visible {
    opacity: 1; }
  @media (min-width: 801px) {
    .heroCarousel {
      margin-top: -2.5rem; } }
  .heroCarousel.slick-initialized {
    max-height: 100vh; }
    @media (min-width: 551px) {
      .heroCarousel.slick-initialized {
        max-height: 25rem; } }
    @media (min-width: 801px) {
      .heroCarousel.slick-initialized {
        max-height: 37.5rem; } }
  .heroCarousel:not(.slick-initialized) :not(.heroCarousel-slide--first).heroCarousel-slide {
    display: none; }
  .heroCarousel a {
    text-decoration: none; }
  .heroCarousel .slick-next,
  .heroCarousel .slick-prev {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    margin: 0; }
  .heroCarousel .slick-next {
    right: 15px; }
    @media (min-width: 801px) {
      .heroCarousel .slick-next {
        right: 25px; } }
  .heroCarousel .slick-prev {
    left: 15px; }
    @media (min-width: 801px) {
      .heroCarousel .slick-prev {
        left: 25px; } }
  .heroCarousel .slick-dots {
    bottom: 0.5rem; }
    @media (min-width: 801px) {
      .heroCarousel .slick-dots {
        bottom: 1.5rem; } }
    .heroCarousel .slick-dots li {
      background-color: white;
      background-color: rgba(255, 255, 255, 0.9); }

.heroCarousel-slide {
  position: relative; }
  .heroCarousel-slide a {
    text-decoration: none; }
  .heroCarousel-slide .heroCarousel-image {
    -o-object-fit: contain;
       object-fit: contain;
    width: 100%;
    height: 100%;
    -o-object-position: 50% 0%;
       object-position: 50% 0%; }
    @media (min-width: 551px) {
      .heroCarousel-slide .heroCarousel-image {
        -o-object-position: 50% 50%;
           object-position: 50% 50%; } }
  .heroCarousel-slide.stretch .heroCarousel-image {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50% 50%;
       object-position: 50% 50%; }
  .heroCarousel-slide.stretch.compat-object-fit .heroCarousel-image {
    width: 100%;
    height: 100%; }
  .heroCarousel-slide.compat-object-fit {
    overflow: hidden; }
    .heroCarousel-slide.compat-object-fit .heroCarousel-image {
      width: auto; }
  .heroCarousel-slide .heroCarousel-image-wrapper {
    height: 15.625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: 56.25vw; }
    @media (min-width: 551px) {
      .heroCarousel-slide .heroCarousel-image-wrapper {
        max-height: 25rem; } }
    @media (min-width: 801px) {
      .heroCarousel-slide .heroCarousel-image-wrapper {
        max-height: 37.5rem; } }
  .heroCarousel-slide.is-square-image-type .heroCarousel-image-wrapper {
    height: 100vw; }
    @media (min-width: 551px) {
      .heroCarousel-slide.is-square-image-type .heroCarousel-image-wrapper {
        height: 56.25vw; } }
  .heroCarousel-slide.is-vertical-image-type .heroCarousel-image-wrapper {
    height: 110vw; }
    @media (min-width: 551px) {
      .heroCarousel-slide.is-vertical-image-type .heroCarousel-image-wrapper {
        height: 56.25vw; } }

.heroCarousel-content {
  background-color: white;
  padding: 0.75rem 1.5rem 3rem;
  text-align: center; }
  @media (min-width: 551px) {
    .heroCarousel-content {
      background-color: white;
      background-color: rgba(255, 255, 255, 0.9);
      width: 43.75rem;
      padding: 2.25rem;
      width: 70%;
      background-color: rgba(255, 255, 255, 0.9);
      left: 0;
      padding: 1.5rem;
      margin: 0 auto;
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      .heroCarousel-content.heroCarousel-content--empty {
        background-color: transparent; } }

.heroCarousel-title {
  color: #444444;
  font-size: 25px;
  margin-top: 0; }
  @media (min-width: 801px) {
    .heroCarousel-title {
      font-size: 50px; } }

.heroCarousel-description {
  color: #333333;
  font-size: 12px; }
  @media (min-width: 551px) {
    .heroCarousel-description {
      font-size: 16px; } }
  @media (min-width: 801px) {
    .heroCarousel-description {
      font-size: 20px; } }

.heroCarousel-action {
  margin: 0; }
  @media (min-width: 801px) {
    .heroCarousel-action {
      margin-top: 1.5rem; } }

.heroCarousel-toggle {
  background-color: rgba(0, 0, 0, 0.8);
  border: 2px solid white;
  bottom: 0.5rem;
  color: white;
  min-height: 2.75rem;
  padding: 0.375rem 0.75rem;
  position: absolute;
  right: 0.75rem;
  z-index: 2; }

@media (min-width: 801px) {
  .writeReview-productDetails {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 50%;
    float: left; } }

.writeReview-productDetails .product-brand {
  color: #bdbdbd;
  margin: 0; }

.writeReview-productDetails .product-title {
  margin-top: 0; }

@media (min-width: 801px) {
  .writeReview-form {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 50%;
    float: left; } }

.writeReview-productImage-container {
  position: relative; }
  .writeReview-productImage-container img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    /* Object-fit polyfill */
    font-family: 'object-fit: contain;'; }
  .writeReview-productImage-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 131.8%; }

.account--addReturn .table {
  display: block;
  margin-bottom: 3rem; }
  @media (min-width: 551px) {
    .account--addReturn .table {
      display: table;
      margin-bottom: 6rem; } }
  .account--addReturn .table tr {
    display: block;
    padding: 1.5rem 0; }
    @media (min-width: 551px) {
      .account--addReturn .table tr {
        display: table-row;
        padding: 0; } }
  .account--addReturn .table th,
  .account--addReturn .table td {
    display: block;
    padding: 0; }
    @media (min-width: 551px) {
      .account--addReturn .table th,
      .account--addReturn .table td {
        display: table-cell;
        padding-bottom: 0.75rem;
        padding-top: 0.75rem; } }
    .account--addReturn .table th + th,
    .account--addReturn .table th + td,
    .account--addReturn .table td + th,
    .account--addReturn .table td + td {
      padding-left: 0; }
      @media (min-width: 551px) {
        .account--addReturn .table th + th,
        .account--addReturn .table th + td,
        .account--addReturn .table td + th,
        .account--addReturn .table td + td {
          padding-left: 1.5rem; } }
  .account--addReturn .table .return-itemTitle + .definitionList {
    margin-top: 0.1875rem; }
  @media (min-width: 551px) {
    .account--addReturn .table .return-itemPrice {
      text-align: center; } }
  @media (min-width: 551px) {
    .account--addReturn .table .return-itemQuantity {
      text-align: right; } }

.account--addReturn .table-thead {
  display: none; }
  @media (min-width: 551px) {
    .account--addReturn .table-thead {
      display: table-header-group; } }
  .account--addReturn .table-thead th {
    font-size: 20px; }
  .account--addReturn .table-thead th:first-child {
    width: 60%; }

.account--addReturn .table-tbody {
  display: block; }
  @media (min-width: 551px) {
    .account--addReturn .table-tbody {
      display: table-row-group; } }

.return-itemName {
  font-size: 20px;
  font-weight: 700; }
  @media (min-width: 551px) {
    .return-itemName {
      font-size: 1rem;
      font-weight: 400; } }

.return-itemPrice {
  color: #bdbdbd;
  margin-bottom: 0.375rem; }
  @media (min-width: 551px) {
    .return-itemPrice {
      color: inherit;
      margin-bottom: 0;
      text-align: center; } }

.return-itemQuantity .form-label {
  display: inline;
  margin-right: 0.375rem; }
  @media (min-width: 551px) {
    .return-itemQuantity .form-label {
      border: 0;
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; } }

.account--addReturn-row {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  margin: 0 -1rem; }
  .account--addReturn-row:before, .account--addReturn-row:after {
    content: " ";
    display: table; }
  .account--addReturn-row:after {
    clear: both; }

.account--addReturn-column {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  padding: 0 1rem; }
  @media (min-width: 551px) {
    .account--addReturn-column {
      width: 50%; } }

.productCarousel {
  width: 1px;
  min-width: 100%; }

.productCarousel-slide,
.custom-product-slider .slick-slide {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 50%;
  float: left; }
  @media (min-width: 551px) {
    .productCarousel-slide,
    .custom-product-slider .slick-slide {
      width: 33.33333%; } }
  @media (min-width: 801px) {
    .productCarousel-slide,
    .custom-product-slider .slick-slide {
      width: 25%; } }
  @media (min-width: 1261px) {
    .productCarousel-slide,
    .custom-product-slider .slick-slide {
      width: 16.66667%; } }
  .productCarousel-slide .card,
  .custom-product-slider .slick-slide .card {
    margin-bottom: 0; }
    .productCarousel-slide .card .card-title,
    .custom-product-slider .slick-slide .card .card-title {
      overflow-wrap: break-word; }

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

.quickView:after {
  clear: both; }

.productDetails {
  padding-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 10px; }
  @media (min-width: 801px) {
    .productDetails {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      margin-bottom: 20px; } }
  .productDetails .deal {
    color: #d80027;
    font-weight: bold; }
  .productDetails .note {
    border: 1px solid #DAE3EA;
    padding: 20px;
    margin-bottom: 36px;
    font-size: 0.9em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6px;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
    @media (max-width: 800px) {
      .productDetails .note {
        padding: 14px; } }
    @media (max-width: 800px) {
      .productDetails .note p:first-of-type {
        margin: 6px 0 !important; } }
    .productDetails .note p:nth-of-type(2) {
      margin-bottom: 0px !important; }

.productDetails-accordion {
  width: 100%;
  margin-bottom: 24px; }
  @media (min-width: 801px) {
    .productDetails-accordion {
      margin-bottom: 0; } }

.productDetails-aside {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%; }
  @media (min-width: 801px) {
    .productDetails-aside {
      width: 320px;
      margin-left: 24px; } }

.tell-more-select-options select.error {
  border: 1px solid red;
  outline: 1px solid red; }

button.activate-continue-button {
  background-color: #D80027 !important; }

.productDetails-title {
  display: block;
  padding: 20px 24px;
  border: 1px solid #E6E6E6;
  border-radius: 3px;
  background-image: url("../img/accordion-close.svg");
  background-size: 15px 15px;
  background-position: calc(100% - 24px) center;
  background-repeat: no-repeat;
  text-decoration: none;
  -webkit-transition: .5s ease border-color;
  transition: .5s ease border-color; }
  .productDetails-title h2 {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    line-height: 18px;
    color: #3f4b54;
    letter-spacing: 0.08em;
    margin: 0;
    font-style: inherit; }
  .productDetails-title.is-open {
    border-bottom-color: transparent;
    border-radius: 3px 3px 0 0;
    background-image: url("../img/accordion-open.svg"); }
    .productDetails-title.is-open h2 {
      color: #d80027; }

.productDetails-content {
  padding: 0 24px;
  border-radius: 0 0 3px 3px;
  height: 0;
  overflow: hidden;
  -webkit-transition: .5s ease height;
  transition: .5s ease height;
  margin-bottom: 12px;
  /* TODO: Remove inline styling from products content in BC after this is published */ }
  .productDetails-content.is-open {
    border: 1px solid #E6E6E6;
    border-top: none; }
  .productDetails-content > div {
    padding-bottom: 12px; }
  .productDetails-content h2 {
    margin-top: 0; }
  .productDetails-content iframe#iframeImajize {
    background-color: #ffffff;
    border: 0;
    max-width: 822px;
    max-height: 692px;
    width: 100%;
    height: calc(100vw * 0.84185); }

.section-title {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 18px;
  font-style: inherit;
  letter-spacing: 0.08em;
  margin: 0 0 12px; }

.fabric {
  background: #F4F1F1;
  padding: 16px 12px;
  margin-bottom: 24px; }
  .fabric h4 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    font-size: 18px; }
  .fabric p {
    line-height: 1.4; }

.fabric-ratings {
  margin: 0;
  max-width: 320px;
  background: #fff;
  padding: 12px; }
  .fabric-ratings li {
    display: block;
    width: 100%;
    position: relative;
    margin-bottom: 18px;
    text-transform: uppercase;
    font-size: 14px;
    color: #3f4b54;
    letter-spacing: 0.08em;
    font-weight: bold; }
    .fabric-ratings li .bar-graph {
      width: 100%;
      height: 8px;
      display: block;
      background-color: #e5e5e5;
      position: relative;
      margin: 2px 0 18px;
      overflow: hidden;
      border-radius: 2px; }
      .fabric-ratings li .bar-graph span {
        position: absolute;
        left: 0;
        top: 0;
        height: 8px;
        background-color: #d80027; }
      .fabric-ratings li .bar-graph:before, .fabric-ratings li .bar-graph:after {
        content: "";
        position: absolute;
        width: 20%;
        height: 8px;
        border-right: 2px solid white;
        border-left: 2px solid white;
        left: 20%;
        top: 0;
        z-index: 2; }
      .fabric-ratings li .bar-graph:after {
        left: auto;
        right: 20%; }

@-webkit-keyframes progress {
  from {
    width: 0; } }

@keyframes progress {
  from {
    width: 0; } }

.feature-blocks {
  list-style: none;
  margin: 20px 0 0 0; }
  .feature-blocks li {
    display: block;
    background-size: 30px 30px;
    background-position: 0 10px;
    background-repeat: no-repeat;
    padding: 15px 15px 15px 40px;
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: 700;
    line-height: 20px; }

.product-brand {
  margin-bottom: 24px; }

.accessories-links {
  margin: 0;
  list-style: none;
  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; }
  .accessories-links li {
    width: calc(50% - 5px);
    margin-bottom: 16px; }
    .accessories-links li a {
      text-decoration: none; }
      .accessories-links li a div {
        overflow: hidden; }
        .accessories-links li a div img {
          -webkit-transition: .25s ease-in-out transform;
          transition: .25s ease-in-out transform; }
      .accessories-links li a:hover img {
        -webkit-transform: scale3d(1.1, 1.1, 1);
                transform: scale3d(1.1, 1.1, 1); }
    .accessories-links li span {
      text-transform: uppercase;
      font-size: 15px;
      font-weight: 700;
      letter-spacing: 0.05em;
      margin-top: 8px;
      display: block;
      color: #3f4b54; }
    .accessories-links li:nth-child(n+5) {
      display: none; }

.accessory-mobile {
  display: block; }
  @media (min-width: 801px) {
    .accessory-mobile {
      display: none; } }
  .accessory-mobile h2 {
    text-align: center;
    text-transform: none;
    font-style: italic;
    font-weight: 700;
    font-size: 30px;
    letter-spacing: 0.25px;
    margin-bottom: 0.75rem; }
  .accessory-mobile .accessories-links {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
    .accessory-mobile .accessories-links li {
      width: auto;
      -webkit-box-flex: 50%;
          -ms-flex: 50%;
              flex: 50%;
      padding: 0 10px; }

.accessory-desktop {
  display: none; }
  @media (min-width: 801px) {
    .accessory-desktop {
      display: block; } }

.luxury-line .luxury-heading {
  text-align: center;
  background-color: black;
  padding: 18px 10px 14px; }
  .luxury-line .luxury-heading img {
    margin-bottom: 8px; }
  .luxury-line .luxury-heading h2 {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: white;
    font-size: 13px;
    margin: 0; }

.luxury-line .luxury-line-text {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: .05em;
  color: #fff;
  font-size: 13px;
  font-style: italic;
  margin: 0; }

.luxury-line .luxury-image {
  width: 100%;
  height: 240px;
  background: #b2b7bb; }

.luxury-line .button, .luxury-line #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .luxury-line .btn {
  width: 100%; }

.luxury-line .slick-next, .luxury-line .slick-prev {
  background: none;
  border: none;
  padding: 12px;
  margin-top: 0;
  width: 40px;
  height: 54px; }
  .luxury-line .slick-next:before, .luxury-line .slick-prev:before {
    width: 16px;
    height: 30px; }

.luxury-line .slick-prev {
  left: 0; }
  .luxury-line .slick-prev:before {
    background-image: url("../img/slider-arrow-prev.svg"); }

.luxury-line .slick-next {
  right: 0; }
  .luxury-line .slick-next:before {
    background-image: url("../img/slider-arrow-next.svg"); }

.lux-box {
  background-color: #000000;
  position: relative;
  padding: 15px;
  margin-bottom: 10px; }
  .lux-box .lux-sub-box:before, .lux-box .lux-sub-box:after, .lux-box .lux-sub-box-inner:before, .lux-box .lux-sub-box-inner:after {
    display: block;
    content: "";
    width: 10px;
    height: 10px;
    position: absolute; }
  .lux-box .lux-sub-box {
    position: relative;
    margin: 0 auto;
    width: 100%;
    height: 100%; }
    .lux-box .lux-sub-box:before {
      top: -10px;
      left: -10px;
      border-top: 1px solid #dec079;
      border-left: 1px solid #dec079; }
    .lux-box .lux-sub-box:after {
      top: -10px;
      right: -10px;
      border-top: 1px solid #dec079;
      border-right: 1px solid #dec079; }
    .lux-box .lux-sub-box .lux-sub-box-inner {
      position: relative; }
      .lux-box .lux-sub-box .lux-sub-box-inner .lux-h3 {
        width: 100%;
        color: transparent;
        font-family: 'Lato',sans-serif;
        font-weight: bold;
        font-size: 18px;
        line-height: 1.1;
        float: left;
        margin-top: 0;
        margin-bottom: 20px;
        text-align: left;
        background: -webkit-gradient(linear, left top, left bottom, from(#f3cb6a), to(#b07229));
        -webkit-text-fill-color: transparent;
        -webkit-background-clip: text; }
        .lux-box .lux-sub-box .lux-sub-box-inner .lux-h3 br {
          display: block; }
          @media (min-width: 551px) {
            .lux-box .lux-sub-box .lux-sub-box-inner .lux-h3 br {
              display: none; } }
      .lux-box .lux-sub-box .lux-sub-box-inner .lux-p {
        color: #ffffff;
        font-size: 17px;
        line-height: 22px;
        font-weight: normal;
        font-family: 'Crimson Text',serif;
        text-align: justify;
        margin: 0; }
        .lux-box .lux-sub-box .lux-sub-box-inner .lux-p a {
          color: #f3cb6a; }
      .lux-box .lux-sub-box .lux-sub-box-inner:before {
        bottom: -10px;
        left: -10px;
        border-bottom: 1px solid #dec079;
        border-left: 1px solid #dec079; }
      .lux-box .lux-sub-box .lux-sub-box-inner:after {
        bottom: -10px;
        right: -10px;
        border-bottom: 1px solid #dec079;
        border-right: 1px solid #dec079; }

.productReviews-list {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: inherit; }
  .productReviews-list ul,
  .productReviews-list ol {
    list-style: none;
    margin-bottom: 0; }
  .productReviews-list:before, .productReviews-list:after {
    content: " ";
    display: table; }
  .productReviews-list:after {
    clear: both; }

.productReview {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  display: inline-block;
  float: none;
  font-size: 1rem;
  vertical-align: top; }
  @media (min-width: 801px) {
    .productReview {
      width: 50%; } }
  @media (min-width: 1261px) {
    .productReview {
      width: 33.33333%; } }

.productReview-title {
  margin: 0;
  text-transform: none; }

.productReview-author {
  color: #3f4b54;
  margin-bottom: 1rem; }

.productReview-rating {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer; }

#slide-main .rating--small {
  z-index: 999; }

.make-model-banner .totalReviewsCount, #slide-main .totalReviewsCount {
  color: #ffffff;
  font-weight: 600;
  margin-left: 8px; }
  @media (min-width: 801px) {
    .make-model-banner .totalReviewsCount, #slide-main .totalReviewsCount {
      margin-left: 12px;
      font-size: 18px; } }

.make-model-banner .rating--small .icon, #slide-main .rating--small .icon {
  width: 18px;
  height: 18px; }
  @media (min-width: 801px) {
    .make-model-banner .rating--small .icon, #slide-main .rating--small .icon {
      width: 24px;
      height: 24px; } }

.vehicle-banner .rating--small .icon {
  width: 18px;
  height: 18px; }

.vehicle-banner .totalReviewsCount {
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
  margin-left: 4px; }
  @media (min-width: 801px) {
    .vehicle-banner .totalReviewsCount {
      color: #757575; } }

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

.productView-images {
  margin-bottom: 26px;
  padding: 0 2px; }
  .productView-images > .productView-image,
  .productView-images > .productView-video-container {
    display: none; }
  @media (min-width: 801px) {
    .productView-images {
      margin-bottom: 3rem;
      padding: 0; }
      .productView-images > .productView-image {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .productView-images.video-gallery .productView-image {
        display: none; }
      .productView-images.video-gallery .productView-video-container {
        display: block; } }
  @media screen and (max-width: 500px) {
    .productView-images {
      position: relative; } }

.mobile-product-images {
  margin: 0; }
  @media screen and (max-width: 800px) {
    .mobile-product-images {
      scroll-margin-top: 0.75rem; } }
  @media (min-width: 801px) {
    .mobile-product-images {
      display: none; } }
  .mobile-product-images .slick-slide {
    border: 1px solid rgba(255, 255, 255, 0.2); }

.mobile-mag-glass {
  display: none;
  position: absolute;
  top: 16px;
  right: 16px; }
  .mobile-mag-glass svg {
    width: 24px;
    height: 24px; }
  @media screen and (max-width: 500px) {
    .mobile-mag-glass {
      display: inline-block; } }

.productView-image {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
  position: relative; }
  @media (min-width: 801px) {
    .productView-image {
      min-height: 366px;
      min-width: inherit; } }
  .productView-image + .productView-thumbnails {
    margin-top: 0.75rem; }
  @media (min-width: 320px) and (max-width: 801px) {
    .productView-image {
      pointer-events: none; } }

.productView-video-container .video-container {
  height: auto;
  position: absolute;
  overflow: hidden;
  width: 100%;
  padding-top: 60%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  .productView-video-container .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }

.productView-img-container,
.productView-video-container {
  position: relative;
  margin: auto;
  width: 100%; }
  .productView-img-container img,
  .productView-video-container img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-height: 100%;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    /* Object-fit polyfill */
    font-family: 'object-fit: contain;'; }
  .productView-img-container:after,
  .productView-video-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 100%; }

.productView-thumbnails {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  margin-left: 0;
  margin-right: 0;
  margin-top: 20px;
  min-height: 80px; }
  .productView-thumbnails ul,
  .productView-thumbnails ol {
    list-style: none;
    margin-bottom: 0; }
  .productView-thumbnails:before, .productView-thumbnails:after {
    content: " ";
    display: table; }
  .productView-thumbnails:after {
    clear: both; }
  @media (max-width: 800px) {
    .productView-thumbnails:not(.slick-initialized) {
      display: none; } }
  .productView-thumbnails .slick-arrow {
    display: none !important; }
  .productView-thumbnails .slick-next {
    right: -8px; }
  .productView-thumbnails .slick-prev {
    left: -8px; }
  .productView-thumbnails .slick-next,
  .productView-thumbnails .slick-prev {
    width: 36px;
    height: 50px;
    padding: 12px;
    margin: 0; }
    .productView-thumbnails .slick-next:before,
    .productView-thumbnails .slick-prev:before {
      margin: 0;
      height: 24px;
      width: 12px; }
    @media (max-width: 800px) {
      .productView-thumbnails .slick-next,
      .productView-thumbnails .slick-prev {
        display: none; } }
  .productView-thumbnails .slick-slide img.play-btn {
    height: 24px;
    width: 22px; }
    @media (max-width: 800px) {
      .productView-thumbnails .slick-slide img.play-btn {
        scale: 1.5;
        position: absolute;
        top: 55%;
        left: 40%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); } }
  @media (min-width: 801px) {
    .productView-thumbnails .slick-slide {
      border-radius: 0;
      height: 100%;
      background-color: transparent; }
      .productView-thumbnails .slick-slide img {
        display: block;
        margin: 0; }
        .productView-thumbnails .slick-slide img.play-btn {
          margin: auto; } }
  @media (min-width: 801px) {
    .productView-thumbnails {
      margin-top: 12px; }
      .productView-thumbnails .slick-list {
        display: block; }
      .productView-thumbnails .slick-track {
        margin-left: 0; }
      .productView-thumbnails .slick-arrow {
        display: block !important; } }
  @media (max-width: 800px) {
    .productView-thumbnails .slick-list {
      padding: 0 !important; }
      .productView-thumbnails .slick-list:before, .productView-thumbnails .slick-list:after {
        content: '';
        position: absolute;
        display: block;
        top: 0;
        bottom: 0;
        width: 24px;
        z-index: 2;
        pointer-events: none; }
      .productView-thumbnails .slick-list:before {
        left: 0;
        background: -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 100%); }
      .productView-thumbnails .slick-list:after {
        right: 0;
        background: -webkit-gradient(linear, right top, left top, from(white), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(-90deg, white 0%, rgba(255, 255, 255, 0) 100%); } }
  @media (min-width: 801px) {
    .productView-thumbnails.arrow-margin .slick-list {
      margin-left: 30px;
      margin-right: 30px; } }

.productView-thumbnail {
  margin-left: 6px;
  margin-right: 6px;
  height: auto; }
  @media (min-width: 801px) {
    .productView-thumbnail {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 25%;
      float: left;
      padding: 0;
      text-align: center; } }
  @media (min-width: 1261px) {
    .productView-thumbnail {
      width: 20%; } }

.productView-thumbnail-link {
  display: block;
  position: relative;
  width: 100%;
  padding-top: 100%;
  border: 1px solid rgba(178, 183, 187, 0.6);
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }
  .productView-thumbnail-link img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .slick-current .productView-thumbnail-link:before {
    background-color: #d80027; }
  .productView-thumbnail-link:before {
    content: none; }
  .productView-thumbnail-link:after {
    content: "";
    width: 100%;
    padding-top: 100%; }
  .productView-thumbnail-link:hover {
    border-color: #bdbdbd; }
  .productView-thumbnail-link.is-active {
    border-color: #d80027;
    z-index: 100; }
  @media (min-width: 801px) {
    .productView-thumbnail-link {
      height: auto;
      border: 2px solid #fff; }
      .productView-thumbnail-link.is-active {
        border-color: #d80027; } }

.productView-details {
  padding-bottom: 2rem; }
  .productView-details.product-options {
    overflow: visible; }
    @media (max-width: 800px) {
      .productView-details.product-options {
        padding-bottom: 0; } }
  .productView-details.no-padding {
    padding-bottom: 0; }
  @media screen and (max-width: 500px) {
    .productView-details hr {
      margin: 12px 0 0 0; } }

@media (min-width: 801px) {
  .productView-product {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 0.75rem; } }

.productView-product > :last-child {
  margin-bottom: 0; }

@media (min-width: 801px) {
  .productView-product.no-border {
    border-bottom: none;
    padding-bottom: 0; } }

.productView-title {
  font-size: 31px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2em;
  margin: 0 0 12px;
  font-style: inherit; }
  @media (min-width: 801px) {
    .productView-title {
      margin: 16px 0 12px; } }

.productView-brand {
  color: #3f4b54;
  font-size: 20px;
  margin: 0 0 0.75rem; }
  @media (min-width: 1261px) {
    .productView-brand {
      font-size: 25px;
      margin: -0.1875rem 0 1rem; } }
  .productView-brand a {
    color: #3f4b54; }
    .productView-brand a:hover {
      color: #3f4b54; }

.product-view-price-desktop {
  display: none; }
  @media (min-width: 801px) {
    .product-view-price-desktop {
      display: block; } }
  .product-view-price-desktop .productView-custom-message {
    color: #3f4b54;
    font-size: 18px;
    font-weight: 700;
    margin-top: 12px;
    margin-bottom: -12px; }

.product-view-price-mobile {
  display: block;
  padding: 0 15px; }
  @media (min-width: 801px) {
    .product-view-price-mobile {
      display: none; } }
  .product-view-price-mobile .productView-price {
    margin-bottom: 5px; }
  .product-view-price-mobile .productView-custom-message {
    color: #3f4b54;
    font-size: 18px;
    font-weight: 700;
    margin-top: 12px; }
    @media screen and (max-width: 500px) {
      .product-view-price-mobile .productView-custom-message span {
        margin: 12px 0; } }

.productView-price {
  font-size: 24px;
  font-weight: 700;
  margin-top: 12px;
  margin-bottom: 12px;
  color: #d80027; }
  @media (min-width: 801px) {
    .productView-price {
      margin-bottom: 5px; } }
  .productView-price .price-section--saving {
    font-size: 18px; }
  .productView-price .price-section {
    display: inline-block; }
  .productView-price abbr {
    border: 0;
    color: inherit;
    font-size: inherit; }
  .productView-price .label.universal-price {
    color: #3f4b54;
    font-size: 18px;
    text-transform: capitalize;
    line-height: 36px; }

.productView-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (min-width: 430px) and (max-width: 500px) {
    .productView-rating {
      -ms-flex-pack: distribute;
          justify-content: space-around; } }
  @media screen and (max-width: 429px) {
    .productView-rating {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media screen and (max-width: 500px) {
    .productView-rating .productView-ratingWrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center !important;
          -ms-flex-align: center !important;
              align-items: center !important;
      padding-right: 0 !important;
      margin-right: 0 !important; } }
  .productView-rating .border {
    width: 1px;
    height: 20px;
    background-color: #ccc;
    margin: 0 12px; }
    @media screen and (max-width: 500px) {
      .productView-rating .border {
        margin: 0; } }
    @media screen and (max-width: 429px) {
      .productView-rating .border {
        display: none; } }
  .productView-rating .productView-country {
    color: #3f4b54; }
    @media screen and (max-width: 500px) {
      .productView-rating .productView-country {
        font-size: 12px;
        background-color: #f4f4f4;
        padding: 4px 6px;
        border-radius: 4px;
        text-align: center;
        white-space: nowrap;
        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; } }
    .productView-rating .productView-country .flag {
      display: inline-block;
      width: 20px;
      height: 14px;
      margin-top: -3px;
      background-size: contain;
      background-position: top left;
      background-repeat: no-repeat;
      margin-right: 12px;
      vertical-align: middle;
      position: relative; }
      @media screen and (max-width: 500px) {
        .productView-rating .productView-country .flag {
          margin-top: 0; } }
      .productView-rating .productView-country .flag[data-country="canada"] {
        background-image: url("../img/canada-flag.svg"); }
      .productView-rating .productView-country .flag[data-country="us"] {
        background-image: url("../img/usa-flag.svg"); }
      .productView-rating .productView-country .flag[data-country="both"] {
        background-image: url("../img/canada-flag.svg");
        width: 48px; }
        @media screen and (max-width: 500px) {
          .productView-rating .productView-country .flag[data-country="both"] {
            width: 44px; } }
        .productView-rating .productView-country .flag[data-country="both"]:after {
          content: "";
          display: inherit;
          width: 20px;
          height: inherit;
          right: 0;
          position: absolute;
          background-size: inherit;
          background-repeat: inherit;
          background-image: url("../img/usa-flag.svg"); }
      @media screen and (max-width: 500px) {
        .productView-rating .productView-country .flag {
          margin-right: 6px !important; } }

#main-content .yotpo-main-widget {
  margin-bottom: 48px; }

.productView-product .yotpo .text-m {
  font-size: 14px;
  margin-top: 2px !important; }
  @media screen and (max-width: 500px) {
    .productView-product .yotpo .text-m {
      font-size: 12px !important;
      padding-left: 4px;
      padding-right: 10px; } }

.yotpo-main-widget .filters-container .free-text-search,
.yotpo-main-widget .filters-container .free-text-search-input {
  margin-right: 0;
  width: 100%;
  max-width: 288px; }
  @media (min-width: 801px) {
    .yotpo-main-widget .filters-container .free-text-search,
    .yotpo-main-widget .filters-container .free-text-search-input {
      max-width: 455px; } }

.productView-reviewLink {
  display: inline-block;
  margin-left: 0.375rem;
  vertical-align: middle;
  color: #3f4b54; }
  .productView-reviewLink:hover {
    color: #3f4b54; }
  .productView-reviewLink--new {
    padding: 0; }

@media screen and (max-width: 500px) {
  .yotpo .pull-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

#afterpayModal {
  visibility: visible; }

.afterpay-desktop {
  display: none; }
  @media (min-width: 801px) {
    .afterpay-desktop {
      display: block; } }

.afterpay-mobile {
  display: block;
  margin-bottom: 18px; }
  @media (min-width: 801px) {
    .afterpay-mobile {
      display: none; } }

.afterpay-container {
  margin-bottom: 10px; }
  .afterpay-container a {
    text-decoration: none; }
  .afterpay-container .info-icon {
    font-size: 13px; }

afterpay-placement {
  margin-top: 0 !important;
  --logo-badge-width: 80px; }

hr.between-color-price {
  margin-top: 0.9rem;
  margin-bottom: 0.5rem;
  display: block; }
  @media (min-width: 801px) {
    hr.between-color-price {
      display: none; } }

.fits-your-vehicle-desktop, .fits-your-vehicle-mobile {
  display: none; }
  .fits-your-vehicle-desktop .fits-your-vehicle-wrapper, .fits-your-vehicle-mobile .fits-your-vehicle-wrapper {
    display: none;
    background-color: #fff;
    overflow: hidden;
    margin-bottom: 18px; }
    .fits-your-vehicle-desktop .fits-your-vehicle-wrapper .fits-icon, .fits-your-vehicle-mobile .fits-your-vehicle-wrapper .fits-icon {
      float: left;
      width: 15%;
      color: green;
      text-align: left;
      margin-top: 5px; }
    .fits-your-vehicle-desktop .fits-your-vehicle-wrapper .fits-text, .fits-your-vehicle-mobile .fits-your-vehicle-wrapper .fits-text {
      float: left;
      width: 85%; }
      .fits-your-vehicle-desktop .fits-your-vehicle-wrapper .fits-text .fits-heading, .fits-your-vehicle-mobile .fits-your-vehicle-wrapper .fits-text .fits-heading {
        font-size: 18px;
        font-weight: 700;
        text-transform: uppercase; }
      .fits-your-vehicle-desktop .fits-your-vehicle-wrapper .fits-text .garage-link, .fits-your-vehicle-mobile .fits-your-vehicle-wrapper .fits-text .garage-link {
        line-height: 1; }

.fits-your-vehicle-desktop {
  display: none; }
  @media (min-width: 801px) {
    .fits-your-vehicle-desktop {
      display: block; } }

.fits-your-vehicle-mobile {
  display: block; }
  @media (min-width: 801px) {
    .fits-your-vehicle-mobile {
      display: none; } }
  .fits-your-vehicle-mobile .fits-your-vehicle-wrapper {
    border-top: 1px solid #e0e0e0;
    padding: 18px 0 0 0; }
    .fits-your-vehicle-mobile .fits-your-vehicle-wrapper .fits-icon {
      width: 20%; }
    .fits-your-vehicle-mobile .fits-your-vehicle-wrapper .fits-text {
      width: 80%; }

.pre-configured-summary {
  float: left;
  width: 100%;
  clear: both;
  background-color: #f0faf0;
  border: 1px solid #c8e6c9;
  border-radius: 6px;
  padding: 14px 16px;
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.6; }
  .pre-configured-summary .pre-configured-seats {
    font-size: 1rem;
    font-weight: 400; }
    .pre-configured-summary .pre-configured-seats .pre-configured-seats-header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 8px 10px; }
    .pre-configured-summary .pre-configured-seats .selected-seats {
      font-size: 18px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.3px;
      color: #2e7d32; }
    .pre-configured-summary .pre-configured-seats .pre-configured-perfect-fit-badge {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0;
      padding: 0;
      background: transparent;
      border-radius: 0; }
      .pre-configured-summary .pre-configured-seats .pre-configured-perfect-fit-badge .perfect-fit-badge__pill {
        margin-bottom: 0; }
    .pre-configured-summary .pre-configured-seats .pre-configured-toggle {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: transparent;
      border: 0;
      display: inline-block;
      font: inherit;
      margin-top: 8px;
      padding: 0;
      font-size: 1rem;
      color: #ca4b4b;
      cursor: pointer;
      text-decoration: underline; }
      .pre-configured-summary .pre-configured-seats .pre-configured-toggle:hover {
        color: #af3333; }
    .pre-configured-summary .pre-configured-seats .pre-configured-seat-details {
      max-height: 0;
      opacity: 0;
      overflow: hidden;
      -webkit-transition: max-height 250ms ease, opacity 200ms ease;
      transition: max-height 250ms ease, opacity 200ms ease; }
      .pre-configured-summary .pre-configured-seats .pre-configured-seat-details.is-open {
        max-height: 2000px;
        opacity: 1;
        padding-top: 8px; }
    .pre-configured-summary .pre-configured-seats .pre-configured-seat-line {
      margin-top: 2px; }
    .pre-configured-summary .pre-configured-seats .pre-configured-seat-row {
      font-size: inherit;
      color: inherit;
      letter-spacing: 0;
      text-transform: none; }
  .pre-configured-summary .pre-configured-upgrades {
    padding-top: 6px;
    border-top: 1px solid #c8e6c9; }
    .pre-configured-summary .pre-configured-upgrades strong {
      font-size: 1rem;
      text-transform: uppercase;
      letter-spacing: 0.3px;
      color: #2e7d32; }
    .pre-configured-summary .pre-configured-upgrades:empty {
      display: none;
      padding: 0;
      border: none; }
  .pre-configured-summary .pre-configured-change {
    display: inline-block;
    font-size: 1rem;
    color: #ca4b4b;
    cursor: pointer;
    text-decoration: underline; }
    .pre-configured-summary .pre-configured-change:hover {
      color: #af3333; }

@media screen and (max-width: 400px) {
  .pre-configured-summary {
    padding: 10px; }
    .pre-configured-summary .pre-configured-seats .selected-seats {
      font-size: 16px;
      letter-spacing: 0; } }

.productView-info {
  margin-bottom: 0; }
  .productView-info:before, .productView-info:after {
    content: " ";
    display: table; }
  .productView-info:after {
    clear: both; }

@media screen and (max-width: 500px) {
  .yotpo-icon-star::before {
    margin-right: -2px; } }

.luxury-upgrade {
  margin-top: 10px; }
  @media screen and (max-width: 500px) {
    .luxury-upgrade {
      margin-bottom: 10px; } }
  .luxury-upgrade.luxury-upgrade-desktop {
    display: none; }
    @media (min-width: 801px) {
      .luxury-upgrade.luxury-upgrade-desktop {
        display: block; } }
  .luxury-upgrade.luxury-upgrade-mobile {
    display: block;
    border-top: 1px solid #e0e0e0;
    padding-top: 16px;
    margin-bottom: 0; }
    @media (min-width: 801px) {
      .luxury-upgrade.luxury-upgrade-mobile {
        display: none; } }

.productView-info-name,
.productView-info-value {
  float: left; }
  @media (min-width: 551px) {
    .productView-info-name,
    .productView-info-value {
      float: none; } }

.productView-info-name {
  clear: both;
  margin-bottom: 0.1875rem;
  margin-right: 0.375rem; }
  @media (min-width: 551px) {
    .productView-info-name {
      font-family: "Titillium Web", Arial, Helvetica, sans-serif;
      font-size: 16px;
      font-weight: 400; } }

.productView-info-value {
  margin-bottom: 0; }
  @media (min-width: 551px) {
    .productView-info-value {
      margin-bottom: 0; } }

.productView-options {
  margin-bottom: 1.5rem; }
  .productView-options:before, .productView-options:after {
    content: " ";
    display: table; }
  .productView-options:after {
    clear: both; }
  @media screen and (max-width: 500px) {
    .productView-options {
      margin-bottom: 0; } }
  @media (min-width: 551px) {
    .productView-options .form-input[type="number"] {
      width: 16.66667%; } }
  .productView-options .form {
    display: inline; }
  .productView-options input[type="file"] {
    font-size: 16px; }
  .productView-options .form-label {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #3f4b54; }
    .productView-options .form-label small {
      color: #3f4b54; }
  .productView-options .form-field {
    font-size: inherit;
    margin-bottom: 0; }
    @media (min-width: 801px) {
      .productView-options .form-field {
        margin-bottom: 2rem; } }
    .productView-options .form-field.swatch-form {
      max-width: 100%; }
      .productView-options .form-field.swatch-form .swatch-group-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: wrap;
            flex-flow: wrap; }
        @media (min-width: 801px) {
          .productView-options .form-field.swatch-form .swatch-group-wrap {
            max-width: 410px; } }
    .productView-options .form-field > .form-checkbox + .form-label {
      display: inline-block;
      margin-left: 1.5rem;
      width: auto; }
      @media (min-width: 551px) {
        .productView-options .form-field > .form-checkbox + .form-label {
          margin-left: 0;
          width: 100%; } }
    .productView-options .form-field > .form-radio + .form-label {
      text-align: justify;
      display: inline-block; }
    .productView-options .form-field > .form-label:nth-of-type(2) {
      margin-left: 0; }
  .productView-options .form-action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch; }
    @media screen and (max-width: 800px) {
      .productView-options .form-action {
        margin-top: 24px; } }
    .productView-options .form-action.sticky-bottom {
      position: fixed;
      bottom: -5px;
      z-index: 1002 !important;
      padding-right: 30px;
      background-color: #fff;
      -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
              box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
      width: 100%;
      bottom: 0;
      padding: 16px 24px !important;
      margin: 0;
      left: 0;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .productView-options .form-action.sticky-bottom p {
        display: inline-block; }
      .productView-options .form-action.sticky-bottom .product-title-wrap-desktop {
        margin-top: 0;
        margin-bottom: 0;
        float: left; }
      .productView-options .form-action.sticky-bottom .product-title-desktop {
        font-size: 18px;
        margin-top: 0;
        margin-bottom: 0; }
      .productView-options .form-action.sticky-bottom .button, .productView-options .form-action.sticky-bottom #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .productView-options .form-action.sticky-bottom .btn {
        padding: 18px 21px;
        max-width: 400px;
        max-height: 52px;
        -webkit-transition: all 0.15s ease-in-out;
        transition: all 0.15s ease-in-out;
        -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
                box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5); }
        @media screen and (min-width: 501px) {
          .productView-options .form-action.sticky-bottom .button, .productView-options .form-action.sticky-bottom #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .productView-options .form-action.sticky-bottom .btn {
            max-width: 400px !important;
            min-width: 400px;
            margin-bottom: 0;
            float: right; } }
        @media screen and (max-width: 500px) {
          .productView-options .form-action.sticky-bottom .button, .productView-options .form-action.sticky-bottom #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .productView-options .form-action.sticky-bottom .btn {
            width: 100%;
            max-width: 100%;
            min-width: 100%;
            margin: 0;
            padding-top: 17px;
            padding-bottom: 17px;
            border-radius: 5px; } }
        @media screen and (max-width: 375px) {
          .productView-options .form-action.sticky-bottom .button, .productView-options .form-action.sticky-bottom #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .productView-options .form-action.sticky-bottom .btn {
            padding-left: 5px;
            padding-right: 5px; } }
      @media screen and (min-width: 501px) {
        .productView-options .form-action.sticky-bottom {
          top: 0;
          bottom: unset;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
      @media screen and (max-width: 375px) {
        .productView-options .form-action.sticky-bottom {
          padding-left: 10px;
          padding-right: 10px; } }
      .productView-options .form-action.sticky-bottom #form-action-options {
        max-width: 100%;
        width: 100%; }
      .productView-options .form-action.sticky-bottom .form-action-note {
        display: none; }
    @media (min-width: 551px) {
      .productView-options .form-action {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    .productView-options .form-action .button, .productView-options .form-action #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .productView-options .form-action .btn {
      width: 100%;
      padding: 21px;
      -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
              box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5); }
      @media (min-width: 551px) {
        .productView-options .form-action .button + .button, .productView-options .form-action #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .productView-options .form-action .btn + .button, .productView-options .form-action #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .productView-options .form-action .button + .btn, .productView-options .form-action #designer-modal .cofig-tech .btn + .btn, #designer-modal .cofig-tech .productView-options .form-action .btn + .btn {
          margin-left: 15px;
          width: 42%;
          -ms-flex-negative: 0;
              flex-shrink: 0; } }
      @media screen and (min-width: 501px) {
        .productView-options .form-action .button, .productView-options .form-action #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .productView-options .form-action .btn {
          min-width: 400px;
          min-height: 58px;
          height: 58px; } }
  .productView-options .action-group .form-input {
    width: 70px;
    height: 60px;
    border: 1px solid #bdbdbd; }

@media (min-width: 801px) {
  .productView-options-item:has[data-reveal-id="product-configurator-modal"]:first-child {
    margin-bottom: 0 !important; } }

.mobile-action-wrap {
  height: 74px;
  display: none; }

.note-text {
  margin-bottom: 0 !important;
  font-style: italic;
  font-weight: 600; }
  .note-text span {
    font-style: normal;
    font-weight: normal;
    display: inline-block; }

.mobile-only-note {
  display: inline-block !important;
  font-style: italic !important;
  font-weight: 600 !important; }
  @media screen and (max-width: 500px) {
    .mobile-only-note {
      display: none !important; } }

.note-arrow {
  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;
  margin: 0 auto 24px auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.down-arrow {
  display: inline-block;
  width: 32px;
  height: 32px;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: url("../icons/keyboard-arrow-down.svg");
          mask-image: url("../icons/keyboard-arrow-down.svg");
  background: gray;
  margin-bottom: -16px !important;
  /* No animation by default */
  -webkit-animation: bounce 1s ease 3 alternate none;
          animation: bounce 1s ease 3 alternate none; }
  .down-arrow:nth-child(2) {
    margin-top: -6px; }

/* Animation only triggers when 'animate-arrows' class is added */
.down-arrow.animate-arrows {
  -webkit-animation: bounce 1s ease 3;
          animation: bounce 1s ease 3; }

@-webkit-keyframes bounce {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  50% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); } }

@keyframes bounce {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  50% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); } }

.note-text-mobile {
  margin-bottom: 0 !important;
  line-height: 1.4 !important; }

.productView:not(.productView--swatch-notes-visible) .note-text-mobile,
.productView:not(.productView--swatch-notes-visible) .desktop-slider-message {
  display: none !important; }

.productView.productView--desktop-disclaimer-hidden-by-gallery .desktop-slider-message {
  display: none !important; }

.productView.productView--mobile-disclaimer-hidden-by-gallery .note-text-mobile {
  display: none !important; }

@media (min-width: 801px) {
  .productView-options-item .desktop-slider-message {
    margin-top: 1.5rem; } }

/* Optional: Visibility-based color change */
.note-arrow:hover .down-arrow,
.down-arrow:hover {
  background: #D80027;
  -webkit-animation-play-state: paused;
          animation-play-state: paused; }

@media screen and (min-width: 501px) {
  .mobile-view-only {
    display: none !important; } }

.mobile-view-only p:first-child {
  font-weight: 600;
  font-style: italic; }
  .mobile-view-only p:first-child .info-icon {
    font-weight: normal;
    font-style: normal;
    font-size: 80%; }

@media screen and (max-width: 500px) {
  .desktop-view-only {
    display: none !important; } }

.note-wrapper {
  line-height: 1.8; }
  .note-wrapper p:nth-child(2) {
    margin-bottom: 12px !important; }
  .note-wrapper hr {
    margin-bottom: 24px; }
  .note-wrapper .note-link {
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer; }

@media screen and (max-width: 500px) {
  .note-wrapper {
    line-height: 1.4 !important; }
  .note-text-mobile {
    background-color: #e8e8e8;
    font-weight: 600;
    padding: 6px !important; }
  .note-text-mobile:not(.info-icon) {
    font-style: italic; }
  .note-link {
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer; } }

.productOptions-list {
  border: 1px solid #757575;
  list-style: none;
  margin: 0;
  max-height: 400px;
  overflow-y: auto; }

.productOptions-list-item {
  padding: 1.5rem; }
  .productOptions-list-item + .productOptions-list-item {
    border-top: 1px solid #757575; }
  .productOptions-list-item .form-label {
    text-align: left;
    top: -2px; }

.productOptions-list-item-figure,
.productOptions-list-item-content {
  display: table-cell;
  vertical-align: middle; }

.productOptions-list-item-figure {
  width: 3rem; }

.productOptions-list-item-content {
  padding-left: 1.25rem; }

.shareProduct {
  text-align: center; }

.productView-image .easyzoom-flyout {
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF; }
  .productView-image .easyzoom-flyout img {
    max-width: none;
    width: auto; }

.video-gallery .easyzoom-flyout {
  display: none; }

.productView-upgrade {
  font-weight: 600;
  position: relative;
  padding-left: 36px; }
  .productView-upgrade img {
    width: 24px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -12px;
    pointer-events: none; }
  .productView-upgrade span {
    margin-right: 8px; }
  .productView-upgrade a {
    white-space: nowrap; }

.customer-support {
  border-top: 1px solid #E6E6E6;
  padding: 24px 8px 0; }
  @media (min-width: 801px) {
    .customer-support {
      display: block;
      padding: 24px 0 0;
      margin: 20px 0 24px 0; } }
  .customer-support h2 {
    font-size: 18px;
    font-weight: 700;
    color: #3f4b54;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 12px;
    font-style: inherit; }
  .customer-support .specialist-heading {
    font-size: 18px;
    font-weight: 700;
    color: #3f4b54;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 12px; }
    .customer-support .specialist-heading .support-agent {
      display: inline-block;
      width: 42px;
      height: 42px;
      border-radius: 100%;
      background-image: url("../img/specialist.jpg");
      background-size: cover;
      margin-right: 12px; }
  .customer-support ul {
    list-style: none;
    margin: 0;
    max-width: 430px; }
    .customer-support ul li {
      padding: 12px 0 12px 16px;
      margin-bottom: 6px;
      background: #f4f4f4;
      border-radius: 2px;
      border-bottom: 1px solid #E6E6E6; }
      .customer-support ul li:last-child {
        margin-bottom: 0; }
      .customer-support ul li .icon {
        margin-right: 6px; }
      .customer-support ul li .icon svg {
        fill: #b2b7bb; }
      .customer-support ul li a {
        margin-top: -2px;
        font-weight: 700;
        text-decoration: none;
        display: block; }
        .customer-support ul li a span {
          -webkit-transition: 0.3s;
          transition: 0.3s; }
          .customer-support ul li a span:hover {
            opacity: 0.7; }

.productView-glance ul {
  margin: 0 0 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none; }
  @media (max-width: 800px) {
    .productView-glance ul {
      margin: 24px 0 14px 0; } }
  .productView-glance ul li {
    width: 100%;
    margin: 8px 0; }
    body.pagebuilder .productView-glance ul li {
      width: 100%; }
    @media (min-width: 320px) {
      .productView-glance ul li {
        width: 50%; } }

.productView-glance [data-sub-layout] {
  padding-right: 0;
  padding-left: 0; }

.productView-glance [data-reveal-id] .icon {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -12px;
  pointer-events: none; }

.productView-glance .icon-pdp {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -12px;
  pointer-events: none; }

.productView-glance a {
  padding: 0 12px 0 36px;
  color: #3f4b54;
  display: inline-block;
  position: relative;
  font-size: 14px;
  line-height: 18px; }
  .productView-glance a span {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px; }

body .product-glance-modal {
  max-width: 650px;
  width: calc(100vw - 30px);
  padding: 24px 12px 16px 12px; }
  @media (min-width: 801px) {
    body .product-glance-modal {
      padding: 24px 34px 16px 34px; } }
  body .product-glance-modal.diamond-stitch-modal {
    padding: 20px 20px 10px 20px; }
  body .product-glance-modal .modal-close {
    color: #b2b7bb; }
    body.pagebuilder body .product-glance-modal .modal-close {
      display: none; }
  body .product-glance-modal .modal-content {
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none; }
  body .product-glance-modal .modal-header {
    color: #d80027;
    font-size: 31px;
    font-weight: 700;
    padding: 0;
    margin-bottom: 14px;
    border-bottom: none;
    position: sticky; }
    body .product-glance-modal .modal-header span {
      display: block;
      color: #3f4b54;
      font-size: 20px;
      line-height: 24px; }
  body .product-glance-modal p {
    font-size: 18px; }

body.pagebuilder .product-glance-modal {
  display: block !important;
  position: relative;
  visibility: visible !important;
  min-height: 0;
  border: 1px solid #bdbdbd;
  top: 0 !important;
  left: 0;
  margin: 0;
  width: auto;
  -webkit-transform: none;
          transform: none;
  max-height: none;
  margin-top: 20px; }
  body.pagebuilder .product-glance-modal:before {
    content: "Modal Content";
    display: inline-block;
    margin-bottom: 12px; }

body .product-glance-modal.diamond-stitch-modal {
  visibility: visible; }

.stitch-modal {
  text-decoration: underline;
  color: #3E4B56;
  font-weight: 300;
  font-size: 14px;
  margin-left: 4px;
  opacity: 0.8; }
  .stitch-modal:hover {
    opacity: 1; }

@media screen and (min-width: 501px) {
  .productView.show-step-borders .productView-options-item:has(.swatch-form),
  .productView.show-step-borders .productView-options-item:has(.form-action-note),
  .productView.show-step-borders .form-actions:has(.form-action-note),
  .productView.show-step-borders .form-action.action-listings-wrap {
    border: 1px solid #dddddd;
    border-radius: 2px;
    padding: 0px 18px 6px 18px; }
  .productView-options .productView-options-item:has(.form-action-note.first):last-child,
  .productView-options .productView-options-item:has(.form-action-note.first):not(:has(~ * .form-action-note:not(.first))) {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important; }
  .productView-options.single-step .productView-options-item:has(.form-action-note) {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important; }
  .productView-options-item.no-border {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important; } }

@media screen and (max-width: 500px) {
  .form-action.sticky-bottom {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-height: 35vh;
    overflow: hidden; }
    .form-action.sticky-bottom .button, .form-action.sticky-bottom #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .form-action.sticky-bottom .btn {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
  .form-action.sticky-bottom .productView-options-item.is-mobile-sticky-step-one {
    background: #fff;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin: 0 0 12px;
    min-height: 0;
    overflow-y: auto;
    padding: 0;
    width: 100%;
    -webkit-overflow-scrolling: touch; }
    .form-action.sticky-bottom .productView-options-item.is-mobile-sticky-step-one .form-action-note.first {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      gap: 8px;
      margin-bottom: 8px;
      text-transform: none !important; }
      .form-action.sticky-bottom .productView-options-item.is-mobile-sticky-step-one .form-action-note.first .symbol {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        line-height: 1 !important; }
        .form-action.sticky-bottom .productView-options-item.is-mobile-sticky-step-one .form-action-note.first .symbol img {
          margin-right: 0;
          width: 18px; }
      .form-action.sticky-bottom .productView-options-item.is-mobile-sticky-step-one .form-action-note.first .text {
        color: #333;
        font-size: 15px;
        font-weight: 600;
        line-height: 1.2 !important; }
    .form-action.sticky-bottom .productView-options-item.is-mobile-sticky-step-one .product-colors {
      overflow: visible;
      padding-right: 2px; } }

@media screen and (min-width: 501px) {
  .form-action-note {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    gap: 8px;
    margin-bottom: 12px;
    text-transform: none !important; }
    .form-action-note.first {
      margin-bottom: 4px; }
    .form-action-note .mobile-only {
      display: none; }
    .form-action-note .symbol {
      font-size: 34px !important;
      line-height: 1.2 !important;
      color: #666;
      font-weight: normal !important; }
      .form-action-note .symbol img {
        margin-right: 4px; }
      .form-action-note .symbol.pulse {
        -webkit-animation: pulse-step 2s ease-in-out 3;
                animation: pulse-step 2s ease-in-out 3; }
      .form-action-note .symbol.pulse-infinite {
        -webkit-animation: pulse-step 1.5s ease-in-out infinite;
                animation: pulse-step 1.5s ease-in-out infinite; }
    .form-action-note .text {
      font-weight: 600;
      font-size: 18px;
      line-height: 1.2 !important;
      color: #333; } }

.productView-options-item.no-border .form-action-note {
  display: none; }

@media screen and (max-width: 500px) {
  .choose-color-span {
    display: none; } }

@media screen and (max-width: 500px) {
  .form-action-note {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    margin: 0 0 6px 0 !important;
    font-weight: 600; }
    .form-action-note img {
      margin-left: 8px;
      margin-top: -2px; }
  .symbol.pulse-infinite {
    -webkit-animation: pulse-step 2s ease-in-out infinite;
            animation: pulse-step 2s ease-in-out infinite; }
  .form-label small {
    margin-left: 0; } }

@media screen and (max-width: 500px) {
  .pulse-infinite-left,
  .form-action-note-desktop {
    display: none; } }

@media screen and (min-width: 501px) {
  .pulse-infinite-right,
  .form-action-note-mobile,
  .color-label-conditional-mobile-only {
    display: none; } }

.form-action-note-mobile .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 20px; }

@-webkit-keyframes pulse-step {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  50% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    opacity: 0.7; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@keyframes pulse-step {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  50% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    opacity: 0.7; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

.choose-a-color-mobile-only {
  display: none; }
  @media screen and (max-width: 800px) {
    .choose-a-color-mobile-only {
      display: inline-block;
      margin-right: 6px; } }

.color-label-conditional-desktop-only {
  display: none; }
  @media screen and (min-width: 801px) {
    .color-label-conditional-desktop-only {
      display: inline-block; } }

.productView--pdp-layout-360 .productView-options .form {
  position: relative;
  min-height: 224px;
  display: block; }

.productView--pdp-layout-360 .swatch-form {
  display: inline-block; }

.productView--pdp-layout-360 .form-field--increments {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 156px; }
  .productView--pdp-layout-360 .form-field--increments .form-input {
    height: 50px; }
  @media screen and (max-width: 500px) {
    .productView--pdp-layout-360 .form-field--increments {
      left: 226px; } }

.productView--pdp-layout-360 #form-action-select-vehicle {
  display: block;
  width: 100%;
  margin-bottom: 10px; }

.price--rrp,
.price--non-sale,
.price--discounted {
  text-decoration: line-through;
  color: #676F74;
  font-weight: 700;
  font-size: 18px;
  line-height: 36px;
  vertical-align: top; }

.price-now-label {
  color: #3f4b54;
  font-size: 18px;
  text-transform: capitalize;
  line-height: 36px;
  vertical-align: top; }

.price-section--minor {
  color: #bdbdbd; }

.display-price .display-price__group {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 6px; }

.display-price .money-price {
  word-spacing: -5px; }

.display-price .price-per-row {
  font-size: 16px;
  font-weight: 700;
  color: #3f4b54;
  text-transform: capitalize;
  line-height: 36px;
  vertical-align: top;
  display: inline-block;
  margin-left: 6px;
  margin-right: -6px; }

.display-price .label {
  color: #3f4b54;
  font-size: 18px;
  text-transform: capitalize;
  line-height: 36px;
  vertical-align: top; }

.display-price .price {
  position: relative;
  top: -2px; }
  @media screen and (max-width: 320px) {
    .display-price .price {
      font-size: 22px;
      top: 1px; }
      .display-price .price.price-discount {
        font-size: 12px; } }

.display-price .basePrice {
  position: relative;
  top: -3px;
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  color: #676F74;
  font-weight: 700;
  font-size: 18px;
  line-height: 34px;
  vertical-align: top;
  display: initial;
  padding-left: 6px; }
  @media only screen and (max-width: 551px) {
    .display-price .basePrice.range {
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1;
      width: 100%; } }

.display-price .display-price__from-label {
  color: #3f4b54;
  font-size: 18px;
  font-weight: 700;
  line-height: 36px;
  margin-right: 4px;
  text-transform: uppercase;
  vertical-align: top; }

[data-diamond-stitch-select] .diamond-stitch-select-row,
[data-perforated-inserts-select] .diamond-stitch-select-row {
  width: 100%;
  max-width: 100%; }

[data-diamond-stitch-select] .diamond-stitch-custom-select,
[data-perforated-inserts-select] .diamond-stitch-custom-select {
  position: relative;
  width: 100%;
  max-width: 320px; }

[data-diamond-stitch-select] .diamond-stitch-custom-select__trigger,
[data-perforated-inserts-select] .diamond-stitch-custom-select__trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  text-align: left;
  cursor: pointer; }

[data-diamond-stitch-select] .diamond-stitch-custom-select__trigger-inner,
[data-perforated-inserts-select] .diamond-stitch-custom-select__trigger-inner {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 6px;
  width: 100%;
  font-weight: 700; }

[data-diamond-stitch-select] .diamond-stitch-custom-select__menu,
[data-perforated-inserts-select] .diamond-stitch-custom-select__menu {
  z-index: 50;
  margin: 0;
  padding: 4px 0;
  list-style: none;
  background: #fff;
  border: 1px solid #d0d5d9;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  max-height: 240px;
  overflow-y: auto; }
  [data-diamond-stitch-select] .diamond-stitch-custom-select__menu[hidden],
  [data-perforated-inserts-select] .diamond-stitch-custom-select__menu[hidden] {
    display: none !important; }

[data-diamond-stitch-select] .diamond-stitch-custom-select__option,
[data-perforated-inserts-select] .diamond-stitch-custom-select__option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8px;
  padding: 10px 12px;
  cursor: pointer;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.4; }
  [data-diamond-stitch-select] .diamond-stitch-custom-select__option:hover,
  [data-perforated-inserts-select] .diamond-stitch-custom-select__option:hover {
    background: #f4f6f8; }

[data-diamond-stitch-select] .diamond-stitch-custom-select__label,
[data-perforated-inserts-select] .diamond-stitch-custom-select__label {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

[data-diamond-stitch-select] .diamond-stitch-custom-select__prices,
[data-diamond-stitch-select] .diamond-stitch-price-summary,
[data-perforated-inserts-select] .diamond-stitch-custom-select__prices,
[data-perforated-inserts-select] .diamond-stitch-price-summary {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 6px;
  font-size: 15px;
  line-height: 1.4;
  white-space: nowrap; }

[data-diamond-stitch-select] .diamond-stitch-price-summary__current,
[data-perforated-inserts-select] .diamond-stitch-price-summary__current {
  color: #d80027; }

[data-diamond-stitch-select] .diamond-stitch-price-summary__original,
[data-perforated-inserts-select] .diamond-stitch-price-summary__original {
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  color: #676F74; }

.js [data-diamond-stitch-select] .diamond-stitch-native-select,
.js [data-perforated-inserts-select] .diamond-stitch-native-select {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.price-discount {
  position: relative !important;
  display: inline-block;
  background: #ca4b4b;
  padding: 5px 10px 5px 10px;
  border-radius: 100px;
  top: -7px !important;
  left: 10px;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700; }

.compareTable {
  border-top: 1px solid #e5e5e5;
  table-layout: fixed;
  width: 100%; }

.compareTable-row {
  vertical-align: top; }
  .compareTable-row + .compareTable-row .compareTable-heading,
  .compareTable-row + .compareTable-row .compareTable-item {
    border-top: 1px solid #e5e5e5; }
  .compareTable-row + .compareTable-row .compareTable-heading:empty {
    border-top: 0; }

.compareTable-heading {
  font-family: "Titillium Web", Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: 400;
  padding: 1.25rem 1rem;
  position: relative;
  text-align: right;
  width: 0; }
  @media (min-width: 801px) {
    .compareTable-heading {
      width: 25%; } }

.compareTable-headingText {
  position: absolute;
  top: 1.25rem;
  white-space: nowrap; }
  @media (min-width: 801px) {
    .compareTable-headingText {
      position: inherit;
      top: inherit; } }

.compareTable-item {
  padding: 3.25rem 1rem 1.25rem; }
  @media (min-width: 801px) {
    .compareTable-item {
      padding-top: 1.25rem; } }

.compareTable-removeProduct {
  background-color: #e5e5e5;
  border-radius: 50%;
  height: 2.5rem;
  position: absolute;
  right: -1rem;
  top: -1rem;
  -webkit-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
  width: 2.5rem; }
  .compareTable-removeProduct .icon {
    fill: #d80027;
    height: 1.5rem;
    margin-top: 0.5rem;
    width: 1.5rem; }

.compareTable-product {
  font-weight: 400;
  padding: 2rem 1rem 1.25rem; }
  .compareTable-product .card {
    margin-bottom: 0; }
  .compareTable-product .card-body {
    min-height: 6rem;
    padding-top: 1rem; }
  .compareTable-product .card-figure {
    overflow: visible; }

.compareTable-action {
  padding: 0 1rem 1rem; }
  .compareTable-action .button, .compareTable-action #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .compareTable-action .btn {
    display: block;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%; }

.blocker {
  background: rgba(255, 255, 255, 0.5);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 500; }

.blocker-container {
  position: relative; }

.textTruncate {
  padding-bottom: 1.5rem;
  position: relative;
  -webkit-transition: max-height 100ms ease-out;
  transition: max-height 100ms ease-out; }

.js .textTruncate {
  max-height: 110px;
  overflow: hidden; }

.js .textTruncate--visible {
  max-height: 62.5rem; }

.textTruncate-viewMore {
  background-color: white;
  bottom: 0;
  padding-top: 10px;
  position: absolute;
  width: 100%; }

.toggle {
  border-top: 1px solid #e5e5e5;
  margin-bottom: 2.25rem; }
  .toggle:last-of-type {
    margin-bottom: 4.5rem; }

.toggle-title {
  margin-bottom: 2.25rem; }

.toggleLink {
  color: #3f4b54; }
  .toggleLink:hover {
    color: #3f4b54; }
  .toggle-title .toggleLink {
    float: right;
    line-height: 24px; }

.toggleLink-text {
  font-size: 16px;
  font-weight: 400; }

.toggleLink-text--off {
  display: inline-block; }
  .toggleLink.is-open .toggleLink-text--off {
    display: none; }

.toggleLink-text--on {
  display: none; }
  .toggleLink.is-open .toggleLink-text--on {
    display: inline-block; }

.toggle-content {
  display: none; }
  .toggle-content.is-open {
    display: block; }

#facetedSearch {
  border-left: 1px solid #E6E6E6;
  border-right: 1px solid #E6E6E6;
  border-top: 1px solid #E6E6E6;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  padding: 15px 15px; }
  #facetedSearch .button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  #facetedSearch .accordion-title {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.05em;
    font-size: 16px;
    color: #3f4b54; }
  #facetedSearch .filter-mobile-header {
    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; }
    #facetedSearch .filter-mobile-header > span {
      font-size: 18px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: #3f4b54;
      margin-top: 8px; }
    @media (min-width: 801px) {
      #facetedSearch .filter-mobile-header {
        display: none; } }
  #facetedSearch input::-webkit-outer-spin-button,
  #facetedSearch input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  #facetedSearch input[type=number] {
    -moz-appearance: textfield; }
  #facetedSearch .range-slider {
    margin-top: 24px; }
    #facetedSearch .range-slider .slider {
      position: relative;
      width: 100%; }
    #facetedSearch .range-slider .slider__track,
    #facetedSearch .range-slider .slider__range {
      border-radius: 3px;
      height: 5px;
      position: absolute; }
    #facetedSearch .range-slider .slider__track {
      background-color: #f3b3be;
      width: 100%;
      z-index: 1; }
    #facetedSearch .range-slider .slider__range {
      background-color: #d80027;
      z-index: 2; }
    #facetedSearch .range-slider .thumb {
      pointer-events: none;
      position: absolute;
      height: 0;
      width: 100%;
      outline: none; }
      #facetedSearch .range-slider .thumb, #facetedSearch .range-slider .thumb::-webkit-slider-thumb {
        -webkit-appearance: none;
        -webkit-tap-highlight-color: transparent; }
      #facetedSearch .range-slider .thumb::-webkit-slider-thumb {
        background-color: #d80027;
        border: none;
        border-radius: 50%;
        cursor: pointer;
        height: 20px;
        width: 20px;
        margin-top: 4px;
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
        pointer-events: all;
        position: relative; }
      #facetedSearch .range-slider .thumb::-moz-range-thumb {
        background-color: #d80027;
        border: none;
        border-radius: 50%;
        cursor: pointer;
        height: 20px;
        width: 20px;
        margin-top: 4px;
        pointer-events: all;
        position: relative; }
    #facetedSearch .range-slider .thumb--left {
      z-index: 3; }
    #facetedSearch .range-slider .thumb--right {
      z-index: 4; }
  @media (min-width: 801px) {
    #facetedSearch .facetedSearch-navList.sortList {
      display: none !important; } }

.product-count {
  display: none; }
  @media (min-width: 801px) {
    .product-count {
      display: block;
      margin-bottom: 45px; } }

.action-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .action-bar > .form-field {
    display: none;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #e0e0e0;
    border-radius: 3px;
    padding: 0;
    margin-bottom: 24px; }
    @media (min-width: 801px) {
      .action-bar > .form-field {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .action-bar > .form-field .form-label {
      margin: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      padding: 10px 0 10px 15px;
      font-size: 14px; }
    .action-bar > .form-field .form-select, .action-bar > .form-field #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm .action-bar > .form-field select {
      border: none;
      padding-left: 6px;
      background-position: right 15px top 50%;
      font-size: 14px; }

.selected-filters {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 12px 12px 0;
  width: 100%;
  text-transform: capitalize; }
  @media (min-width: 801px) {
    .selected-filters {
      width: auto; } }
  .selected-filters li {
    height: 30px;
    margin: 0 12px 12px 0;
    font-size: 14px;
    line-height: 19px;
    font-weight: 700; }
    .selected-filters li a {
      padding: 6px;
      height: 30px;
      display: inline-block;
      color: #8c9398; }
      .selected-filters li a:hover, .selected-filters li a:focus {
        color: #3f4b54; }
    .selected-filters li:not(:last-child) {
      border-radius: 15px;
      background: #ecedee;
      padding-right: 12px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #3f4b54; }
      .selected-filters li:not(:last-child) a span:first-child {
        background: #6f787f;
        border-radius: 100%;
        width: 18px;
        height: 18px;
        display: inline-block; }
      .selected-filters li:not(:last-child) a .icon {
        height: 12px;
        width: 12px;
        margin: 3px;
        display: block;
        fill: #ecedee;
        stroke: #ecedee; }
      .selected-filters li:not(:last-child) a span:last-child {
        border: 0;
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }

.facetedSearch-toggle {
  border: #3f4b54 solid;
  border-radius: 3px;
  border-width: 1px;
  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-decoration: none; }
  @media (min-width: 320px) {
    .facetedSearch-toggle {
      padding: 10px 15px; } }
  @media (min-width: 801px) {
    .facetedSearch-toggle {
      display: none !important; } }
  .facetedSearch-toggle.is-open {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-bottom: 0; }

.facetedSearch-toggle-text,
.facetedSearch-toggle-indicator {
  display: block;
  font-weight: normal; }

.facetedSearch-toggle-text {
  padding: 0;
  text-align: left;
  font-weight: 700;
  text-transform: uppercase; }
  .facetedSearch-toggle-text .icon {
    margin-right: 8px;
    margin-top: -2px; }

.facetedSearch-toggle-indicator {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 41.66667%;
  float: left;
  font-weight: bold;
  padding: 0;
  text-align: right; }

.facetedSearch-navList {
  display: none; }
  @media (min-width: 801px) {
    .facetedSearch-navList {
      display: block !important; } }
  .facetedSearch-navList .accordion-block {
    margin-top: 0;
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #e0e0e0; }
    @media (min-width: 801px) {
      .facetedSearch-navList .accordion-block {
        margin-bottom: 20px;
        padding-bottom: 12px; } }
    .facetedSearch-navList .accordion-block:first-child {
      margin-top: 5px; }
  .facetedSearch-navList.is-open {
    display: block;
    position: fixed;
    background: white;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: scroll;
    z-index: 12147483647;
    padding: 20px 15px; }
    .facetedSearch-navList.is-open .accordion-content {
      padding-top: 0; }
    .facetedSearch-navList.is-open .accordion,
    .facetedSearch-navList.is-open .accordion-navigation {
      border: none; }
    .facetedSearch-navList.is-open .accordion--navList,
    .facetedSearch-navList.is-open .accordion-block:first-child .accordion-navigation {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
  .facetedSearch-navList::-webkit-scrollbar {
    display: none; }
  .facetedSearch-toggle + .facetedSearch-navList.is-open,
  .sidebarBlock + .facetedSearch-navList.is-open {
    margin-top: -1px; }
    @media (min-width: 801px) {
      .facetedSearch-toggle + .facetedSearch-navList.is-open,
      .sidebarBlock + .facetedSearch-navList.is-open {
        margin-top: 20px; } }
  .facetedSearch-navList .navList--inner {
    margin-left: 1.5rem; }

.facet-quick-heading {
  text-transform: capitalize; }

.facetedSearch-optionColumns {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px; }

.facetedSearch-refineFilters {
  display: none; }
  @media (min-width: 801px) {
    .facetedSearch-refineFilters {
      display: block; } }

.facetedSearch-content--rating .is-selected {
  font-weight: bold; }

.scroll-wrapper {
  border-bottom: 1px solid #e6e6e6;
  overflow-y: scroll;
  max-height: 800px; }

.banners {
  background-color: #d80027;
  color: white;
  padding: 0.75rem 0;
  text-align: center; }
  .banners p:last-child {
    margin-bottom: 0; }
  .banners a {
    color: white; }

.banner {
  margin: 0 auto;
  max-width: 75rem;
  width: 100%; }
  .banner:before, .banner:after {
    content: " ";
    display: table; }
  .banner:after {
    clear: both; }
  .banner + .banner {
    margin-top: 1.5rem; }

.facetLabel {
  background: #e5e5e5;
  border-radius: 4px;
  padding: 0.1875rem 0.5rem 0.1875rem 0.6875rem;
  text-decoration: none; }
  .facetLabel .icon {
    height: 0.75rem;
    width: 0.75rem;
    display: inline-block;
    fill: #3f4b54;
    position: relative;
    top: -1px; }

.cart-additionalCheckoutButtons:before, .previewCart-additionalCheckoutButtons:before, .cart-additionalCheckoutButtons:after, .previewCart-additionalCheckoutButtons:after {
  content: " ";
  display: table; }

.cart-additionalCheckoutButtons:after, .previewCart-additionalCheckoutButtons:after {
  clear: both; }

.cart-additionalCheckoutButtons .FloatRight:before, .previewCart-additionalCheckoutButtons .FloatRight:before, .cart-additionalCheckoutButtons .FloatRight:after, .previewCart-additionalCheckoutButtons .FloatRight:after {
  content: " ";
  display: table; }

.cart-additionalCheckoutButtons .FloatRight:after, .previewCart-additionalCheckoutButtons .FloatRight:after {
  clear: both; }

.cart-additionalCheckoutButtons .FloatRight p, .previewCart-additionalCheckoutButtons .FloatRight p {
  float: none !important;
  margin: 0.5rem 0;
  text-align: right; }

.cart-additionalCheckoutButtons .FloatRight div, .previewCart-additionalCheckoutButtons .FloatRight div {
  max-width: 100%;
  width: 100%; }

.cart-additionalCheckoutButtons .CheckoutButton, .previewCart-additionalCheckoutButtons .CheckoutButton {
  margin: 0; }
  .cart-additionalCheckoutButtons .CheckoutButton:first-child, .previewCart-additionalCheckoutButtons .CheckoutButton:first-child {
    margin-top: 1.5rem; }
  .cart-additionalCheckoutButtons .CheckoutButton:last-child, .previewCart-additionalCheckoutButtons .CheckoutButton:last-child {
    margin-bottom: 1.5rem; }

.cart {
  display: block;
  margin-bottom: 1.5rem;
  width: 100%; }
  @media (min-width: 801px) {
    .cart {
      display: table; } }

.cart-header {
  display: none; }
  @media (min-width: 801px) {
    .cart-header {
      display: table-header-group;
      text-align: left; } }

.cart-header-item {
  padding-bottom: 1rem; }
  .cart-header-item:last-child {
    text-align: right; }

.cart-list {
  border-top: 1px solid #e5e5e5;
  display: block; }
  @media (min-width: 801px) {
    .cart-list {
      display: table-row-group; } }

.cart-item {
  border-bottom: 1px solid #e5e5e5;
  clear: both;
  display: block;
  padding: 1.5rem 0; }
  @media (min-width: 551px) {
    .cart-item {
      padding-left: 25%; }
      .cart-item:before, .cart-item:after {
        content: " ";
        display: table; }
      .cart-item:after {
        clear: both; } }
  @media (min-width: 801px) {
    .cart-item {
      display: table-row;
      padding-left: 0; }
      .cart-item:before, .cart-item:after {
        display: none; } }

.cart-item-block {
  display: block; }
  @media (min-width: 801px) {
    .cart-item-block {
      display: table-cell; } }
  .cart-item-block .definitionList {
    margin-bottom: 0.375rem; }

.cart-separated-option-line-item .cart-item-name__label,
.cart-diamond-stitch-line-item .cart-item-name__label {
  font-weight: 700; }

.cart-separated-option-line-item__image-spacer,
.cart-diamond-stitch-line-item__image-spacer {
  display: block;
  min-height: 0.0625rem;
  visibility: hidden; }

.cart-item-figure {
  float: left;
  text-align: center;
  margin-bottom: 1.5rem;
  width: 33.33333%;
  position: relative; }
  @media (min-width: 551px) {
    .cart-item-figure {
      margin-bottom: 0;
      margin-left: -33.33333%;
      width: 33.33333%; } }
  @media (min-width: 801px) {
    .cart-item-figure {
      float: none;
      width: 4.16667%;
      padding: 0.5rem 0; } }
  .cart-item-figure:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }

.cart-item-fixed-image {
  width: 100%; }

.cart-item-image {
  max-height: 14rem;
  max-width: 100px; }
  @media (min-width: 801px) {
    .cart-item-image {
      margin-left: 0; } }

.cart-item-title {
  display: table-cell;
  height: 6.25rem;
  padding-left: 1.4rem; }
  @media (min-width: 551px) {
    .cart-item-title {
      display: block;
      height: auto;
      margin-bottom: 1.5rem;
      overflow: hidden; } }
  @media (min-width: 801px) {
    .cart-item-title {
      display: table-cell;
      padding: 1.5rem; } }

.cart-item-info {
  clear: both;
  width: 100%; }
  @media (min-width: 551px) {
    .cart-item-info {
      clear: none;
      float: left;
      overflow: hidden;
      width: 33.33333%; }
      .cart-item-info + .cart-item-info {
        margin-top: 0; } }
  @media (min-width: 801px) {
    .cart-item-info {
      float: none;
      width: 16.66667%; }
      .cart-item-info:last-child {
        text-align: right; } }

[data-test-info-type] a {
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  [data-test-info-type] a:hover {
    opacity: 0.8; }

.cart-content-padding-right {
  padding-right: 4px; }
  .cart-content-padding-right .ApplePayInnerContainer {
    margin-bottom: 0 !important; }
  .cart-content-padding-right.cart-additionalCheckoutButtons {
    max-width: none;
    width: 100%;
    float: right; }
    .cart-content-padding-right.cart-additionalCheckoutButtons .RemoteCheckout {
      width: 100%; }
      .cart-content-padding-right.cart-additionalCheckoutButtons .RemoteCheckout div {
        width: 100%; }
    .cart-content-padding-right.cart-additionalCheckoutButtons .PaypalCommerceButton {
      width: 100%;
      position: relative;
      z-index: 9;
      margin-top: 0;
      margin-bottom: 0; }
    .cart-content-padding-right.cart-additionalCheckoutButtons .paypal-button .paypal-button-label-container {
      height: 17px !important; }
    .cart-content-padding-right.cart-additionalCheckoutButtons button.gpay-button {
      width: 100%;
      display: block;
      margin-top: 0;
      border-radius: 4px !important;
      min-height: 40px !important;
      padding: 10px 24px !important; }
    @media (min-width: 551px) {
      .cart-content-padding-right.cart-additionalCheckoutButtons {
        max-width: 255px; } }

@media (min-width: 801px) {
  .cart-header-quantity,
  .cart-item-quantity {
    text-align: center; } }

.cart-item-quantity .form-increment {
  display: inline-block;
  margin: 0 0.1875rem 1px 1.5rem;
  vertical-align: middle; }
  @media (min-width: 801px) {
    .cart-item-quantity .form-increment {
      margin-left: 0; } }
  .cart-item-quantity .form-increment .icon > svg {
    fill: #3f4b54; }

.cart-item-label {
  color: #3f4b54;
  float: left;
  margin-bottom: 0.375rem;
  text-align: right;
  width: 33.33333%; }
  @media (min-width: 551px) {
    .cart-item-label {
      display: block;
      padding-left: 1.5rem;
      text-align: left;
      width: 100%; } }
  @media (min-width: 801px) {
    .cart-item-label {
      display: none; } }

.cart .cart-item-perfect-fit-pill {
  color: #166534; }

.cart-item-value {
  padding-left: 1.5rem; }
  @media (min-width: 801px) {
    .cart-item-value {
      padding-left: 0; } }
  .cart-item-value.sale {
    color: #D80027;
    font-weight: 600;
    padding-left: 8px; }
    @media (min-width: 551px) {
      .cart-item-value.sale {
        padding-left: 1.5rem; } }
    @media (min-width: 801px) {
      .cart-item-value.sale {
        padding-left: 0; } }

.cart-item-brand {
  color: #3f4b54;
  margin-bottom: 0.1875rem; }

.cart-item-name {
  font-size: 20px;
  margin: 0;
  display: inline-block; }
  .cart-item-name__label {
    display: inline-block; }
  .cart-item-name + .definitionList {
    margin-top: 0.375rem; }

.cart-item-options--giftWrapping {
  margin-top: 1.125rem; }
  .cart-item-options--giftWrapping .cart-item-option-description {
    color: #3f4b54; }

.cart-remove {
  background-color: #e5e5e5;
  border-radius: 50%;
  cursor: pointer;
  float: right;
  height: 1.125rem;
  margin-top: 0.125rem;
  padding: 0.1875rem;
  -webkit-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
  width: 1.125rem; }
  @media (min-width: 551px) {
    .cart-remove {
      margin-left: 1rem; } }
  .cart-remove.cart-remove--spacer {
    visibility: hidden; }
  .cart-remove > svg {
    fill: #d80027; }

.cart-remove--spacer {
  background-color: #e5e5e5;
  border-radius: 50%;
  display: inline-block;
  float: right;
  height: 1.125rem;
  margin-top: 0.125rem;
  padding: 0.1875rem;
  visibility: hidden;
  width: 1.125rem; }
  @media (min-width: 551px) {
    .cart-remove--spacer {
      margin-left: 1rem; } }

.cart-content-totals {
  width: 100%;
  float: right; }

.cart-totals {
  list-style: none;
  margin-left: 0;
  margin-bottom: 1.5rem;
  text-align: right;
  width: 100%; }
  .cart-totals ul,
  .cart-totals ol {
    list-style: none;
    margin-bottom: 0; }
  .cart-totals .pw-container,
  .cart-totals .pw-variant-optimal-container {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #3f4b54 !important;
    font-family: "Titillium Web", Arial, Helvetica, sans-serif !important;
    max-width: none !important;
    width: 100% !important; }
  .cart-totals .pw-container *,
  .cart-totals .pw-variant-optimal-container * {
    color: inherit !important;
    font-family: inherit !important; }
  .cart-totals .pw-quote {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #3f4b54 !important;
    font-family: "Titillium Web", Arial, Helvetica, sans-serif !important;
    max-width: none !important;
    padding-right: 4px;
    text-align: right;
    width: 100%; }
  .cart-totals afterpay-placement {
    margin-top: 0 !important;
    margin-bottom: 20px !important; }
    @media (min-width: 801px) {
      .cart-totals afterpay-placement {
        margin-bottom: 30px !important; } }

.route-widget-learn-more {
  margin: 4px 0 14px;
  color: #3f4b54;
  font-size: 16px;
  line-height: 1.4;
  text-align: left; }

.route-widget-learn-more__toggle {
  display: inline;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: #d80027;
  text-decoration: underline;
  cursor: pointer; }
  .route-widget-learn-more__toggle:hover, .route-widget-learn-more__toggle:focus {
    color: #d80027; }
  .route-widget-learn-more__toggle::after {
    content: "\00BB";
    display: inline-block;
    margin-left: 2px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    text-decoration: none;
    vertical-align: middle; }

.route-widget-disclaimer {
  max-height: 0;
  margin: 0;
  text-align: left;
  overflow: hidden;
  opacity: 0;
  color: #3f4b54;
  font-size: 16px;
  -webkit-transition: max-height 0.35s ease, opacity 0.25s ease, margin 0.35s ease;
  transition: max-height 0.35s ease, opacity 0.25s ease, margin 0.35s ease; }

.cart-total--route-widget.route-widget-disclaimer--open .route-widget-disclaimer {
  max-height: 8rem;
  margin: 0.375rem 0 16px;
  opacity: 1; }

.cart-total {
  border-bottom: 0; }
  .cart-total:before, .cart-total:after {
    content: " ";
    display: table; }
  .cart-total:after {
    clear: both; }
  @media (min-width: 551px) {
    .cart-total + .cart-total {
      border-top: 1px solid #e5e5e5; } }
  .cart-total .form-input {
    display: inline-block;
    height: 2rem;
    padding: 0.5rem;
    vertical-align: top;
    width: 75%; }
  .cart-total .form-select, .cart-total #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm .cart-total select {
    background-position: right 0.3125rem center;
    background-size: 1.25rem 1.25rem;
    height: 2rem;
    margin-bottom: 0.75rem;
    padding: 0 0.75rem; }
  .cart-total .form-inlineMessage {
    text-align: left; }
  .cart-total.hidden {
    display: none; }

.cart-total-label {
  color: #3f4b54;
  width: 33.33333%; }
  @media (min-width: 551px) {
    .cart-total-label {
      width: 50%; } }
  @media (min-width: 551px) {
    .cart-total-label {
      display: block;
      padding-left: 0;
      text-align: left; } }

.cart-total-label,
.cart-total-value {
  float: left;
  padding: 0.5rem 0 0.5rem 1.5rem; }
  @media (min-width: 551px) {
    .cart-total-label,
    .cart-total-value {
      padding: 1rem 0; } }

@media screen and (max-width: 500px) {
  .cart-total-label {
    padding-left: 0;
    width: 40% !important; } }

.cart-total-value {
  text-align: left;
  padding-right: 0.5rem; }
  @media (min-width: 551px) {
    .cart-total-value {
      text-align: right; } }
  @media (min-width: 551px) {
    .cart-total-value {
      width: 50%; } }
  .cart-total-value.savings {
    font-weight: 600;
    color: #d80027;
    padding-right: 0.5rem !important; }

.cart-total-grandTotal {
  font-family: "Titillium Web", Arial, Helvetica, sans-serif;
  font-size: 25px;
  padding-bottom: 0.1875rem;
  padding-top: 0.1875rem;
  position: relative;
  font-weight: 700;
  padding-right: 0.5rem !important; }
  @media (min-width: 551px) {
    .cart-total-grandTotal {
      padding: 1rem 0;
      top: -0.25rem; } }

.shipping-estimator,
.coupon-code,
.gift-certificate-code {
  -webkit-transition: .5s ease max-height;
  transition: .5s ease max-height;
  height: auto;
  width: 100%;
  max-height: 0;
  overflow: hidden; }

.shipping-estimator.is-open {
  max-height: 400px; }

.coupon-code.is-open,
.gift-certificate-code.is-open {
  max-height: 100px; }

.guarantee-banner, .guarantee-banner-mobile {
  text-align: center;
  padding: 0 0 20px;
  border-bottom: 1px solid #e5e5e5; }
  .guarantee-banner img, .guarantee-banner-mobile img {
    width: 100%; }

.guarantee-banner {
  display: none; }
  @media (min-width: 551px) {
    .guarantee-banner {
      display: block; } }

@media (min-width: 551px) {
  .guarantee-banner-mobile {
    display: none; } }

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

.cart-review {
  padding: 20px 0 0 0;
  position: relative; }
  @media screen and (max-width: 800px) {
    .cart-review {
      margin-top: -70px;
      padding-top: 100px; } }
  .cart-review h2 {
    font-size: 20px;
    font-weight: 400;
    text-align: center;
    font-style: normal; }
  .cart-review .yotpo .yotpo-label-container {
    border: none; }
  .cart-review [class^="product-name-"] {
    position: absolute;
    top: 56px;
    left: 70px;
    font-weight: 600;
    font-size: 20px;
    padding: 0 20px;
    border-bottom: 4px solid #3f4b54 !important; }
    @media screen and (max-width: 800px) {
      .cart-review [class^="product-name-"] {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        text-align: center;
        padding: 0; } }
  @media screen and (max-width: 800px) {
    .cart-review .ugc-storefront-widgets-tabs-container {
      display: none !important; } }
  .cart-review .ugc-storefront-widgets-tabs-container__tab {
    opacity: 0;
    pointer-events: none; }

.cart-confidence {
  display: none; }
  @media (min-width: 551px) {
    .cart-confidence {
      display: block; } }

.cart-confidence-mobile {
  width: 100%;
  display: block;
  text-align: center;
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #e5e5e5; }
  .cart-confidence-mobile ul {
    text-align: left;
    margin-bottom: 0; }
  @media (min-width: 551px) {
    .cart-confidence-mobile {
      display: none; } }

.cart-confidence {
  float: left; }

.cart-confidence h4, .cart-confidence-mobile h4 {
  color: #D80027;
  margin-top: 0; }

.cart-confidence a, .cart-confidence-mobile a {
  text-decoration: none; }

.cart-confidence ul, .cart-confidence-mobile ul {
  list-style: none; }

.cart-confidence ul li:before, .cart-confidence-mobile ul li:before {
  content: '✓'; }

.cart-promo-gift {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  margin-bottom: 1.75rem; }
  @media screen and (max-width: 550px) {
    .cart-promo-gift.desktop {
      display: none !important; } }
  .cart-promo-gift.mobile {
    width: 100% !important;
    text-align: left !important; }
    @media screen and (min-width: 551px) {
      .cart-promo-gift.mobile {
        display: none !important;
        margin-bottom: 0.5rem;
        margin-top: 1.75rem; } }
  .cart-promo-gift .cart-promo-gift-section,
  .cart-promo-gift > span {
    display: inline !important;
    vertical-align: baseline !important;
    white-space: normal !important; }
  .cart-promo-gift > span:has(+ span .gift-certificate-add)::before {
    content: '' !important;
    display: block !important;
    width: 100% !important;
    height: 0 !important;
    clear: both !important; }
  .cart-promo-gift .coupon-code-add,
  .cart-promo-gift .coupon-code-cancel,
  .cart-promo-gift .gift-certificate-add,
  .cart-promo-gift .gift-certificate-cancel {
    display: inline !important;
    width: auto !important;
    max-width: none !important;
    float: none !important;
    clear: none !important;
    white-space: nowrap !important; }
  .cart-promo-gift .cart-promo-input {
    max-width: 300px;
    width: 70% !important; }
  .cart-promo-gift input.button, .cart-promo-gift #designer-modal .cofig-tech input.btn, #designer-modal .cofig-tech .cart-promo-gift input.btn {
    width: 25% !important; }
    @media screen and (max-width: 375px) {
      .cart-promo-gift input.button, .cart-promo-gift #designer-modal .cofig-tech input.btn, #designer-modal .cofig-tech .cart-promo-gift input.btn {
        width: 28% !important; } }

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

.cart-payment-section {
  width: 50%;
  float: right; }
  @media screen and (max-width: 550px) {
    .cart-payment-section {
      width: 100%; } }
  .cart-payment-section .cart-actions--checkout,
  .cart-payment-section .cart-actions--save-for-later,
  .cart-payment-section .cart-additionalCheckoutButtons {
    float: none;
    clear: both;
    max-width: 320px;
    width: 100%;
    margin-left: auto; }
  .cart-payment-section .cart-actions--save-for-later {
    margin-top: 20px; }
    .cart-payment-section .cart-actions--save-for-later .button, .cart-payment-section .cart-actions--save-for-later #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .cart-payment-section .cart-actions--save-for-later .btn {
      float: none;
      width: 100%; }

.cart-confidence-section {
  width: 50%;
  float: left;
  position: relative; }

@media (min-width: 801px) {
  .cart-confidence-section {
    height: 525px; }
  .cart-confidence-section > .cart-confidence.SH1 {
    position: absolute;
    bottom: 0; } }

.cart-confidence.SH1 .SH1-IMAGES img:nth-of-type(2) {
  height: 110px;
  width: auto;
  margin-left: 10px; }

.shop-with-confidence-reverse {
  margin-bottom: 20px; }
  .shop-with-confidence-reverse .SH1-IMAGES-mobile {
    display: none; }
  @media (max-width: 800px) {
    .shop-with-confidence-reverse {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
      .shop-with-confidence-reverse .SH1-IMAGES {
        display: none; }
      .shop-with-confidence-reverse .SH1-IMAGES-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 10px;
        -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;
        margin-bottom: 30px; }
      .shop-with-confidence-reverse .row1 {
        width: 126px;
        height: auto;
        margin-bottom: 12px; } }

.coupon-code-add,
.coupon-code-cancel,
.shipping-estimate-show,
.gift-certificate-add,
.gift-certificate-cancel {
  color: #3f4b54;
  padding: 0;
  text-decoration: underline;
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease; }
  .coupon-code-add:hover,
  .coupon-code-cancel:hover,
  .shipping-estimate-show:hover,
  .gift-certificate-add:hover,
  .gift-certificate-cancel:hover {
    color: #3f4b54; }

.shipping-estimate-show[aria-expanded="true"] {
  font-style: italic; }

.coupon-form,
.cart-gift-certificate-form {
  font-size: inherit;
  margin-bottom: 1rem; }
  .coupon-form:before, .coupon-form:after,
  .cart-gift-certificate-form:before,
  .cart-gift-certificate-form:after {
    content: " ";
    display: table; }
  .coupon-form:after,
  .cart-gift-certificate-form:after {
    clear: both; }
  .coupon-form .form-input,
  .coupon-form .button,
  .coupon-form #designer-modal .cofig-tech .btn,
  #designer-modal .cofig-tech .coupon-form .btn,
  .cart-gift-certificate-form .form-input,
  .cart-gift-certificate-form .button,
  .cart-gift-certificate-form #designer-modal .cofig-tech .btn,
  #designer-modal .cofig-tech .cart-gift-certificate-form .btn {
    float: left; }
  .coupon-form .form-input,
  .cart-gift-certificate-form .form-input {
    width: 78%; }
  
  .coupon-form .button,
  .coupon-form #designer-modal .cofig-tech .btn,
  #designer-modal .cofig-tech .coupon-form .btn,
  .cart-gift-certificate-form .button,
  .cart-gift-certificate-form #designer-modal .cofig-tech .btn,
  #designer-modal .cofig-tech .cart-gift-certificate-form .btn {
    margin: 0 0 0 2%;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 20%; }

.estimator-form {
  margin-bottom: 0; }
  .estimator-form .form-input {
    margin-bottom: 0.75rem;
    width: 100%; }
  .estimator-form .button--primary, .estimator-form #designer-modal .cofig-tech .conf-btn-primary, #designer-modal .cofig-tech .estimator-form .conf-btn-primary {
    width: 60%; }

.estimator-form-label {
  clear: both;
  float: left;
  font-weight: 400;
  margin-bottom: 0; }
  .estimator-form-label .form-label {
    line-height: 2rem;
    margin-bottom: 0; }

.estimator-form-label-text {
  margin-left: 0.625rem; }

.estimator-form-input {
  float: right;
  margin-bottom: 1em;
  width: 60%; }
  .estimator-form-input .form-input,
  .estimator-form-input .form-select,
  .estimator-form-input #designer-modal .cofig-tech #navigatorForm select,
  #designer-modal .cofig-tech #navigatorForm .estimator-form-input select {
    margin-bottom: 0; }

.estimator-form-input--price {
  width: 30%; }

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

.estimator-form-row:after {
  clear: both; }

.estimator-form-toggleUPSRate {
  display: block;
  margin-bottom: 1em; }

.cart-actions {
  clear: both; }
  .cart-actions:before, .cart-actions:after {
    content: " ";
    display: table; }
  .cart-actions:after {
    clear: both; }
  .cart-actions .button, .cart-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .cart-actions .btn {
    display: block;
    margin-bottom: 0; }
    @media (min-width: 551px) {
      .cart-actions .button, .cart-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .cart-actions .btn {
        display: inline-block;
        float: right;
        width: 250px; } }
  .cart-actions .checkoutMultiple {
    clear: right;
    display: block;
    float: right;
    padding-top: 0.375rem; }
  .cart-actions--save-for-later {
    margin-top: 0.75rem; }
    @media screen and (max-width: 550px) {
      .cart-actions--save-for-later .button, .cart-actions--save-for-later #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .cart-actions--save-for-later .btn {
        width: 100% !important; } }
  .cart-actions--checkout {
    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: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100%;
    max-width: 320px; }
    @media (min-width: 551px) {
      .cart-actions--checkout {
        float: right;
        width: 320px; } }
    .cart-actions--checkout .cart-checkout-button {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 10px;
      float: none;
      width: 100%;
      margin: 0;
      min-height: 48px;
      padding: 14px 20px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      font-size: 16px;
      font-weight: 700;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      border-radius: 4px; }
    .cart-actions--checkout .cart-checkout-button__lock {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 18px;
      height: 18px; }
    .cart-actions--checkout .cart-checkout-trust {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 12px;
      margin: 8px 0 0;
      padding: 0;
      list-style: none; }
    .cart-actions--checkout .cart-checkout-trust__item {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 4px;
      margin: 0;
      font-size: 15px;
      font-weight: 600;
      line-height: 1.2;
      white-space: nowrap; }
    .cart-actions--checkout .cart-checkout-trust__icon {
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      .cart-actions--checkout .cart-checkout-trust__icon--shield {
        width: 22px;
        height: 22px;
        -webkit-transform: scaleX(1.12);
                transform: scaleX(1.12); }
      .cart-actions--checkout .cart-checkout-trust__icon--check {
        width: 18px;
        height: 18px; }
    .cart-actions--checkout .checkoutMultiple {
      float: none;
      text-align: center; }

.save-for-later-modal-header {
  border: none !important;
  padding: 0 !important; }

.save-for-later-modal-body {
  padding: 0 !important; }
  .save-for-later-modal-body .form-actions {
    margin: 0 !important; }
  .save-for-later-modal-body .form-field {
    margin-bottom: 10px !important; }

.save-for-later-email-help {
  font-size: 16px;
  color: #3f4b54;
  margin-top: 0.375rem;
  margin-bottom: 0.75rem;
  text-align: center; }

body .save-for-later-modal {
  max-width: 650px;
  width: calc(100vw - 30px);
  padding: 24px 12px 16px 12px; }
  @media (min-width: 801px) {
    body .save-for-later-modal {
      padding: 24px 34px 16px 34px; } }

.previewCart-additionalCheckoutButtons {
  padding: 0 12px 12px 12px !important;
  width: 100%;
  display: block !important; }
  .previewCart-additionalCheckoutButtons .GooglePayCheckout {
    margin-bottom: 15px !important; }
  .previewCart-additionalCheckoutButtons .PaypalCommerceButton {
    width: 100%;
    margin-bottom: 0; }
  .previewCart-additionalCheckoutButtons .ApplePayContainer {
    width: 100%; }
    .previewCart-additionalCheckoutButtons .ApplePayContainer .ApplePayInnerContainer {
      margin-bottom: 0 !important; }
  .previewCart-additionalCheckoutButtons .paypalCommerce-buttons-container {
    width: 100% !important;
    display: block; }
    .previewCart-additionalCheckoutButtons .paypalCommerce-buttons-container .paypalCommerce-smart-buttons {
      width: 100%; }
      .previewCart-additionalCheckoutButtons .paypalCommerce-buttons-container .paypalCommerce-smart-buttons > div {
        width: 100% !important; }
  .previewCart-additionalCheckoutButtons .GooglePayCheckout {
    width: 100%;
    margin: 0 !important;
    margin-bottom: 10px !important; }
    .previewCart-additionalCheckoutButtons .GooglePayCheckout div {
      float: none; }
    .previewCart-additionalCheckoutButtons .GooglePayCheckout .GooglePayContainer {
      line-height: 0; }
      .previewCart-additionalCheckoutButtons .GooglePayCheckout .GooglePayContainer > div {
        display: block;
        width: 100%; }
    .previewCart-additionalCheckoutButtons .GooglePayCheckout button.gpay-button {
      width: 100%;
      display: block;
      margin-top: 0;
      border-radius: 4px !important;
      min-height: 40px !important; }

.previewCartCheckout-additionalCheckoutButtons .GooglePayContainer {
  line-height: 0; }

.previewCartWrapper {
  max-height: calc(100vh - 6rem);
  overflow: auto; }

.previewCartList {
  list-style: none;
  margin-left: 0;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  display: table;
  table-layout: fixed;
  width: 100%; }
  .previewCartList ul,
  .previewCartList ol {
    list-style: none;
    margin-bottom: 0; }
  .previewCartList li {
    margin: 0;
    padding: 0; }

.previewCartItem {
  margin: 0 auto;
  max-width: 75rem;
  width: 100%;
  display: table-row;
  line-height: 19px; }
  .previewCartItem:before, .previewCartItem:after {
    content: " ";
    display: table; }
  .previewCartItem:after {
    clear: both; }
  .previewCartItem + .previewCartItem {
    border-top: 1px solid #e5e5e5; }

.previewCartItem-image,
.previewCartItem-content {
  display: table-cell;
  vertical-align: middle; }

.previewCartItem-image {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 33.33333%;
  padding: 0;
  text-align: center;
  position: relative; }
  .previewCartItem-image img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
  .previewCartItem-image:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 100%; }

.previewCartItem-content {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 66.66667%; }

.previewCartItem-name {
  margin: 0;
  text-transform: none; }
  .previewCartItem-name > a {
    text-decoration: none; }

.previewCartItem-brand,
.previewCartItem-name {
  margin-bottom: 0.1875rem; }

.previewCartItem-brand,
.previewCartItem-price {
  color: #3f4b54;
  display: inline-block;
  font-size: 16px; }

.previewCartAction {
  margin: 0 auto;
  max-width: 75rem;
  width: 100%;
  border-top: 1px solid #e5e5e5;
  display: block;
  padding: 12px; }
  .previewCartAction:before, .previewCartAction:after {
    content: " ";
    display: table; }
  .previewCartAction:after {
    clear: both; }
  .previewCartAction .button, .previewCartAction #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .previewCartAction .btn {
    margin: 0;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%; }

.previewCartAction-checkout,
.previewCartAction-viewCart {
  width: 100%;
  float: none;
  padding: 0; }
  .previewCartAction-checkout:not(:last-child),
  .previewCartAction-viewCart:not(:last-child) {
    margin-top: 12px; }

.previewCartAction-checkoutMultiple {
  clear: both;
  padding-left: 0.75rem;
  padding-top: 0.375rem; }

.previewCartAction-viewCart {
  margin-top: 12px; }

.previewCart-emptyBody {
  padding: 3rem;
  text-align: center; }

.non-sale-price {
  text-decoration: line-through; }
  @media (min-width: 801px) {
    .non-sale-price {
      display: block; } }

@media (min-width: 801px) {
  .total-savings .cart-total-label, .total-savings .cart-total-value {
    padding: 1rem 0; } }

@media screen and (max-width: 560px) {
  .GooglePayCheckout div {
    width: 100%; } }

.cart-wrap-title-wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .cart-wrap-title-wrap .page-heading, .cart-wrap-title-wrap .other-categories .section-title, .other-categories .cart-wrap-title-wrap .section-title {
    text-align: center;
    margin: 0; }

.cart-wrap-title-wrap-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 15px 0 20px 0;
  padding: 24px 0; }
  .cart-wrap-title-wrap-container > .cart-save-for-later-top {
    margin: 0 !important;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .cart-wrap-title-wrap-container > .cart-actions {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  @media screen and (max-width: 550px) {
    .cart-wrap-title-wrap-container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      gap: 10px; }
      .cart-wrap-title-wrap-container .cart-wrap-title-wrap {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
      .cart-wrap-title-wrap-container > .cart-actions {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        max-width: none;
        width: 100%; }
      .cart-wrap-title-wrap-container > .cart-save-for-later-top {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3; } }

.button.cart-save-for-later-outline, #designer-modal .cofig-tech .cart-save-for-later-outline.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 14px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 1;
  background-color: transparent;
  border: 1px solid #3f4b54;
  color: #3f4b54; }
  .button.cart-save-for-later-outline .cart-save-for-later-icon, #designer-modal .cofig-tech .cart-save-for-later-outline.btn .cart-save-for-later-icon {
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 16px;
    height: 14px; }
  .button.cart-save-for-later-outline .cart-save-for-later-text, #designer-modal .cofig-tech .cart-save-for-later-outline.btn .cart-save-for-later-text {
    line-height: 1; }
  .button.cart-save-for-later-outline:hover, #designer-modal .cofig-tech .cart-save-for-later-outline.btn:hover, .button.cart-save-for-later-outline:focus, #designer-modal .cofig-tech .cart-save-for-later-outline.btn:focus, .button.cart-save-for-later-outline:active, #designer-modal .cofig-tech .cart-save-for-later-outline.btn:active {
    background-color: transparent;
    border-color: #3f4b54;
    color: #3f4b54; }

.cart-actions .button.cart-save-for-later-outline, .cart-actions #designer-modal .cofig-tech .cart-save-for-later-outline.btn, #designer-modal .cofig-tech .cart-actions .cart-save-for-later-outline.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  float: none; }

.cart-item-image-container {
  width: 70px;
  height: 70px;
  display: inline-block;
  position: relative;
  left: 0;
  top: 8px; }
  @media (min-width: 801px) {
    .cart-item-image-container {
      left: 25px;
      top: 8px; } }

.cart-item-image {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

.swatch-image {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 5%; }

.swatch-color,
.swatch-color-pattern {
  width: 100%;
  height: 100%;
  border-radius: 5%;
  overflow: hidden; }

.swatch-color-pattern {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 0; }

.swatch-stripe {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 100%;
  width: 33.333%; }

.preview-image-container {
  width: 70px;
  height: 70px;
  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;
  max-height: 90%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }

.preview-image {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

.swatch-image {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

.swatch-color-single {
  width: 100%;
  height: 100%;
  border-radius: 5%; }

@media (min-width: 801px) {
  .cart-item-image-container {
    left: 0 !important; } }

.css-tooltip {
  display: inline-block;
  position: relative;
  text-align: left; }
  .css-tooltip .css-tooltip-info {
    cursor: pointer;
    text-decoration: none;
    font-family: Arial, sans-serif !important; }

.css-tooltip .top {
  min-width: 300px;
  top: -10px;
  left: 50%;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  padding: 10px 20px;
  color: #222222;
  background-color: #ffffff;
  font-weight: normal;
  font-size: 13px;
  border-radius: 8px;
  position: absolute;
  z-index: 99999999;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #cccccc;
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
  display: none; }
  @media screen and (max-width: 600px) {
    .css-tooltip .top {
      top: -25px;
      -webkit-transform: translate(-30%, -100%);
              transform: translate(-30%, -100%); } }

.css-tooltip:hover .top {
  display: block; }

.css-tooltip .top i {
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -12px;
  width: 24px;
  height: 12px;
  overflow: hidden; }

.css-tooltip .top i::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  background-color: #ffffff;
  border: 1px solid #cccccc;
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5); }

.css-tooltip.cart-tooltip {
  display: inline; }

.css-tooltip.cart-tooltip .top {
  text-align: center;
  font-weight: bold; }
  @media screen and (max-width: 500px) {
    .css-tooltip.cart-tooltip .top {
      top: -10px;
      left: -50px; } }

.css-tooltip.cart-tooltip .top .hide-on-mobile {
  display: inline; }
  @media screen and (max-width: 500px) {
    .css-tooltip.cart-tooltip .top .hide-on-mobile {
      display: none; } }

.css-tooltip.cart-tooltip .top .show-on-mobile {
  display: none; }
  @media screen and (max-width: 500px) {
    .css-tooltip.cart-tooltip .top .show-on-mobile {
      display: inline; } }

.addressList {
  font-size: inherit;
  list-style: none;
  margin-left: -0.75rem;
  margin-right: -0.75rem; }

.address {
  display: inline-block;
  padding: 0 0.75rem;
  vertical-align: top;
  width: 100%; }
  @media (min-width: 551px) {
    .address {
      width: 50%; } }
  @media (min-width: 1261px) {
    .address {
      width: 33.33333%; } }

.panel--address {
  font-size: 1rem;
  position: relative; }
  .panel--address .panel-body {
    min-height: 15.625rem;
    padding: 1.5rem; }
    @media (min-width: 551px) {
      .panel--address .panel-body {
        padding: 1.5rem 1.5rem 4.5rem; } }
  .panel--address .form-actions {
    margin-bottom: -0.75rem;
    margin-top: 1.5rem;
    text-align: left; }
    @media (min-width: 551px) {
      .panel--address .form-actions {
        bottom: 1.5rem;
        position: absolute;
        width: auto; } }
    .panel--address .form-actions .button, .panel--address .form-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .panel--address .form-actions .btn {
      margin-bottom: 0.75rem; }
      .panel--address .form-actions .button + .button, .panel--address .form-actions #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .panel--address .form-actions .btn + .button, .panel--address .form-actions #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .panel--address .form-actions .button + .btn, .panel--address .form-actions #designer-modal .cofig-tech .btn + .btn, #designer-modal .cofig-tech .panel--address .form-actions .btn + .btn {
        margin-left: 0;
        margin-top: 0; }
        @media (min-width: 551px) {
          .panel--address .form-actions .button + .button, .panel--address .form-actions #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .panel--address .form-actions .btn + .button, .panel--address .form-actions #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .panel--address .form-actions .button + .btn, .panel--address .form-actions #designer-modal .cofig-tech .btn + .btn, #designer-modal .cofig-tech .panel--address .form-actions .btn + .btn {
            margin-left: 0.375rem; } }

.address-title {
  margin: 0 0 0.75rem;
  text-transform: none; }

.address-details {
  list-style: none;
  margin: 0 0 0.75rem; }

.address-details--postal {
  font-size: 20px; }

.address-label,
.address-description {
  display: inline-block;
  font-size: 1rem;
  margin: 0; }

.address-label {
  color: #3f4b54;
  font-weight: 400; }

.panel--newAddress {
  display: block;
  text-align: center;
  text-decoration: none; }
  .panel--newAddress:hover .address-title {
    color: #3f4b54; }
  .panel--newAddress .panel-body {
    background-color: transparent;
    border: 1px solid #e5e5e5;
    display: block; }
  .panel--newAddress .address-title {
    margin-bottom: 0;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }

.address-addNew {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-55%);
          transform: translateX(-50%) translateY(-55%); }

.address-symbol {
  font-size: 50px;
  line-height: 1; }

.videoGallery-main {
  height: 0;
  margin-bottom: 1rem;
  overflow: hidden;
  padding-bottom: 67.5%;
  padding-top: 1.5625rem;
  position: relative;
  margin-bottom: 1.875rem; }
  .videoGallery-main.widescreen {
    padding-bottom: 56.34%; }
  .videoGallery-main.vimeo {
    padding-top: 0; }
  .videoGallery-main iframe,
  .videoGallery-main object,
  .videoGallery-main embed,
  .videoGallery-main video {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0; }

.videoGallery-list {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: 0; }
  .videoGallery-list ul,
  .videoGallery-list ol {
    list-style: none;
    margin-bottom: 0; }
  .videoGallery-list:before, .videoGallery-list:after {
    content: " ";
    display: table; }
  .videoGallery-list:after {
    clear: both; }

.videoGallery-item {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  display: inline-block;
  float: none;
  vertical-align: top; }
  @media (min-width: 801px) {
    .videoGallery-item {
      width: 50%; } }

.video {
  display: block;
  margin-bottom: 1.875rem;
  opacity: 0.4;
  text-decoration: none;
  -webkit-transition: opacity 100ms ease-out;
  transition: opacity 100ms ease-out; }
  .video:before, .video:after {
    content: " ";
    display: table; }
  .video:after {
    clear: both; }
  .video-figure {
    float: left;
    margin-right: 0.75rem; }
    .video-figure > img {
      display: block; }
  .video-figure--opposite {
    float: right;
    margin-left: 0.75rem;
    margin-right: 0; }
  .video-body:before, .video-body:after {
    content: " ";
    display: table; }
  .video-body:after {
    clear: both; }
  @media (min-width: 801px) {
    .video {
      margin-bottom: 1.875rem; } }
  .video:hover, .video.is-active {
    color: #6f787f;
    opacity: 1; }

.video-figure {
  margin-right: 1.875rem; }

.video-title {
  margin-bottom: 0;
  margin-top: 0;
  text-transform: none; }

.video-description {
  font-size: 1rem;
  margin-bottom: 0; }

.previewCart {
  margin: 0 auto;
  max-width: 75rem;
  width: 100%; }
  .previewCart:before, .previewCart:after {
    content: " ";
    display: table; }
  .previewCart:after {
    clear: both; }
  @media (min-width: 801px) {
    .previewCart .productView {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 75%;
      float: left;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0;
      padding-bottom: 0;
      padding-top: 0; }
    .previewCart .productView-image {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 58.33333%;
      float: left;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .previewCart .productView-image--cart {
      -ms-flex-item-align: start;
          align-self: flex-start;
      margin: 0 auto;
      width: 100%; }
    .previewCart .productView-details {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 41.66667%;
      float: left; } }
  .previewCart .productView-title {
    margin-top: 0; }

.previewCartCheckout {
  background: #e5e5e5;
  padding: 1rem;
  text-align: center; }
  @media (min-width: 801px) {
    .previewCartCheckout {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 25%;
      float: right;
      padding: 1.5rem; } }
  .previewCartCheckout .button, .previewCartCheckout #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .previewCartCheckout .btn {
    display: block;
    margin: 0;
    width: 100%;
    font-size: clamp(12px, 1vw, 15px);
    padding: 15px 20px; }
    .previewCartCheckout .button + .button, .previewCartCheckout #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .previewCartCheckout .btn + .button, .previewCartCheckout #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .previewCartCheckout .button + .btn, .previewCartCheckout #designer-modal .cofig-tech .btn + .btn, #designer-modal .cofig-tech .previewCartCheckout .btn + .btn,
    .previewCartCheckout .button + p,
    .previewCartCheckout #designer-modal .cofig-tech .btn + p,
    #designer-modal .cofig-tech .previewCartCheckout .btn + p {
      margin-top: 0.75rem; }

.previewCartCheckout-price {
  display: block;
  font-size: clamp(1.5rem, 4vw, 3.5rem);
  font-weight: bold;
  text-align: center; }

.previewCartCheckout-subtotal {
  display: block;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem; }

.previewCartCheckout-additionalCheckoutButtons p {
  float: none !important;
  margin: 0.5rem 0; }

.previewCartCheckout-additionalCheckoutButtons .CheckoutButton {
  margin-bottom: 1rem; }
  .previewCartCheckout-additionalCheckoutButtons .CheckoutButton:first-child {
    margin-top: 1.5rem; }
  .previewCartCheckout-additionalCheckoutButtons .CheckoutButton:last-child {
    margin-bottom: 1.5rem; }

.previewCartCheckout-additionalCheckoutButtons .PaypalCommerceContainer, .previewCartCheckout-additionalCheckoutButtons .GooglePayCheckout {
  width: 100% !important; }

.previewCartCheckout-additionalCheckoutButtons .PaypalCommerceButton {
  width: 100% !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.previewCartCheckout-additionalCheckoutButtons .paypal-buttons, .previewCartCheckout-additionalCheckoutButtons .gpay-button {
  min-width: 0 !important;
  border-radius: 4px !important;
  height: 40px !important;
  min-height: 40px !important; }

.previewCartCheckout-additionalCheckoutButtons .gpay-button.new_style {
  padding: 10px 24px; }

.suggestiveCart {
  display: none;
  text-align: center; }
  @media (min-width: 801px) {
    .suggestiveCart {
      display: block; } }

.product-category-name {
  opacity: 0; }

.maintenanceNotice {
  background-color: #fffdea;
  -webkit-box-shadow: 0 0 5px #bdbdbd;
          box-shadow: 0 0 5px #bdbdbd;
  color: #6f787f;
  left: 1.125rem;
  padding: 1rem 1.3125rem;
  position: fixed;
  top: 1.125rem;
  width: 24rem;
  z-index: 500; }
  .maintenanceNotice > :last-child {
    margin-bottom: 0; }
  .maintenanceNotice a {
    color: #6f787f; }

.maintenanceNotice-header {
  font-family: "Titillium Web";
  margin: 0 0 0.75rem; }

body.hasAdminBar {
  padding-top: 44px; }
  body.hasAdminBar:not(.template_pages-cart) {
    padding-top: 0; }
  @media (min-width: 801px) {
    body.hasAdminBar {
      padding-top: 0; }
      body.hasAdminBar .banners {
        margin-top: 46px; }
      body.hasAdminBar .header {
        padding-top: 46px; } }
  body.hasAdminBar .navPages-container.is-open {
    padding-top: 44px; }

.adminBar {
  display: none;
  background-color: white;
  -webkit-box-shadow: 0 0.125rem 0.4375rem 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0.125rem 0.4375rem 0 rgba(0, 0, 0, 0.2);
  color: #626568;
  font-family: "Source Sans Pro", arial, "sans serif", sans-serif;
  font-size: 14px;
  font-weight: normal;
  height: 46px;
  left: 0;
  position: fixed;
  text-decoration: none;
  top: 0;
  width: 100%;
  z-index: 10000; }
  @media (min-width: 801px) {
    .adminBar {
      display: block; } }
  .adminBar .svg-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-item-align: center;
        align-self: center; }
  .adminBar .svg-icon svg {
    height: 1em;
    width: 1em; }
  .adminBar .svg-icon.svg-baseline svg {
    top: .125em;
    position: relative; }

.adminBar-logo {
  float: left;
  height: 46px;
  width: 45px; }
  .adminBar-logo svg {
    height: 100%;
    padding: 7px 10px 11px 7px;
    width: 100%; }

.adminBar-content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 46px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .adminBar-content a {
    color: #3E67F8;
    text-decoration: none; }
  .adminBar-content a:hover {
    background-color: #f0f3fe;
    border-radius: 5px; }

.adminBar-private {
  margin-right: auto;
  text-align: left;
  /* Tooltip container */
  /* Tooltip text */
  /* Show the tooltip text when you mouse over the tooltip container */ }
  .adminBar-private a {
    padding: 10px; }
  .adminBar-private span {
    white-space: nowrap; }
  .adminBar-private .tooltip {
    position: relative;
    display: inline-block; }
  .adminBar-private .tooltip .tooltiptext {
    visibility: hidden;
    width: auto;
    background-color: #313440;
    color: #fff;
    text-align: center;
    padding: 5px 10px;
    border-radius: 6px;
    /* Position the tooltip text - see examples below! */
    position: absolute;
    z-index: 1; }
  .adminBar-private .tooltip-bottom {
    top: 135%;
    left: 50%;
    margin-left: -60px; }
  .adminBar-private .tooltip:hover .tooltiptext {
    visibility: visible; }

.adminBar-links {
  margin-left: auto;
  text-align: right;
  padding-right: 5px; }
  .adminBar-links a {
    padding: 10px; }
  .adminBar-links span {
    white-space: nowrap; }

.adminBar-large {
  display: none; }
  @media (min-width: 1261px) {
    .adminBar-large {
      display: initial; } }

.adminBar-close span {
  padding: 10px;
  margin-right: 5px;
  margin-bottom: .25em; }

.adminBar-close span:hover {
  background-color: #f0f3fe;
  border-radius: 5px; }

.adminBar-close span svg {
  height: 100%;
  width: 100%; }

.preview {
  font-weight: 400;
  padding-left: 9px; }

.cookieMessage {
  background: #ecedee;
  color: #6f787f;
  display: none; }
  .cookieMessage .button, .cookieMessage #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .cookieMessage .btn {
    width: 100%; }
    @media (min-width: 801px) {
      .cookieMessage .button, .cookieMessage #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .cookieMessage .btn {
        vertical-align: middle;
        width: 25%; } }
    @media (min-width: 1261px) {
      .cookieMessage .button, .cookieMessage #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .cookieMessage .btn {
        vertical-align: top; } }

.cookieMessage-container {
  margin: 0 auto;
  padding: 1.5rem; }
  @media (min-width: 801px) {
    .cookieMessage-container {
      width: 83.33333%; } }
  @media (min-width: 1261px) {
    .cookieMessage-container {
      width: 58.33333%; } }

@media (min-width: 801px) {
  .cookieMessage-text {
    display: inline-block;
    padding: 0 0.75rem;
    vertical-align: middle;
    width: 66.66667%; } }

.login {
  margin: 3rem auto 6rem;
  max-width: 56.25rem; }

.login-row {
  margin: 0 auto;
  max-width: 75rem;
  width: 100%; }
  .login-row:before, .login-row:after {
    content: " ";
    display: table; }
  .login-row:after {
    clear: both; }
  @media (min-width: 801px) {
    .login-row {
      margin-top: 6rem; } }

.login-form {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 801px) {
    .login-form {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 50%;
      float: left;
      margin-top: 3rem; } }

.new-customer {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 801px) {
    .new-customer {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 50%;
      float: left; } }

.new-customer-intro {
  margin-bottom: 0; }

.new-customer-fact-list {
  margin-left: 3rem; }

.new-customer-fact {
  padding-left: 0.75rem; }

.login-form {
  padding-left: 0 !important;
  padding-right: 0 !important; }
  .login-form-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 72px;
    margin-bottom: 146px; }
    @media screen and (max-width: 800px) {
      .login-form-container {
        grid-template-columns: 1fr;
        margin-bottom: 0;
        gap: 82px; } }
  .login-form-wrapper {
    position: relative; }
    .login-form-wrapper-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      width: 100%;
      padding: 0 !important; }
      .login-form-wrapper-inner > * {
        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-flex: 1;
            -ms-flex: 1;
                flex: 1;
        width: 100%; }
      .login-form-wrapper-inner .form {
        margin-top: 0;
        margin-bottom: 0; }
      .login-form-wrapper-inner .button, .login-form-wrapper-inner #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .login-form-wrapper-inner .btn {
        margin-bottom: 0; }
      .login-form-wrapper-inner h2 {
        margin-top: 0;
        margin-bottom: 1.5rem;
        font-size: 32px; }
      .login-form-wrapper-inner .form-input {
        border: none;
        background-color: #f4f1f1; }
      .login-form-wrapper-inner .form-label {
        margin-bottom: 0.3rem; }
      @media screen and (max-width: 800px) {
        .login-form-wrapper-inner .form-field:first-child {
          margin-bottom: 16px; } }
    .login-form-wrapper a.forgot-password {
      position: absolute;
      bottom: -40px;
      right: 50%;
      -webkit-transform: translateX(50%);
              transform: translateX(50%); }
  .login-form .form-actions-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .login-form .form-actions-container .signin-button {
      margin-top: auto; }
    .login-form .form-actions-container a.forgot-password {
      -ms-flex-item-align: center;
          align-self: center;
      position: absolute; }

.create-account {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  width: 100%;
  padding: 0 !important; }
  .create-account__body > * {
    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-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%; }
  .create-account h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 32px; }
    @media screen and (max-width: 800px) {
      .create-account h2 {
        margin-bottom: 8px; } }
  .create-account a {
    text-decoration: none;
    margin-bottom: 0; }
  .create-account button {
    margin-bottom: 0;
    width: 100%; }
  .create-account .new-customer-fact-list {
    margin-left: 0;
    margin-bottom: 0; }
    @media screen and (max-width: 800px) {
      .create-account .new-customer-fact-list {
        padding: 12px 0 16px 0; } }
  .create-account .new-customer-fact {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 15"><path d="m7 .5c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm-1.1 10.2-3.2-3.2 1.2-1.2 2 2 4.2-4.3 1.2 1.2z" fill="%23219653" /></svg>');
    background-repeat: no-repeat;
    background-position: 0 center;
    background-size: 20px;
    list-style-type: none;
    padding-left: 32px;
    line-height: 2.2; }

#wishlist-login-message {
  background: #D6FFD8;
  margin-bottom: 26px; }
  #wishlist-login-message .alertBox-message {
    color: #3f4b54;
    font-weight: 600; }

#searchContainer .helpful-guides {
  margin-bottom: 48px; }

#customSearch {
  min-height: 2640px; }
  #customSearch:after {
    content: '';
    display: block;
    clear: both; }
  #customSearch .page-heading, #customSearch .other-categories .section-title, .other-categories #customSearch .section-title {
    text-align: left; }
  #customSearch .no-results {
    padding: 48px;
    text-align: center;
    width: 100%;
    min-height: 400px;
    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; }
  #customSearch .page-content {
    padding-left: 0;
    padding-right: 0; }

.search-suggestion {
  margin-bottom: 2rem; }
  .search-suggestion > :last-child {
    margin-bottom: 0; }

.suggestion-title {
  margin-top: 0;
  text-transform: inherit; }

.suggestion-target {
  position: relative; }
  .suggestion-target .suggestions {
    margin: 0;
    list-style: none; }
    .suggestion-target .suggestions:not(:empty) {
      padding: 24px;
      width: 100%; }
      @media (min-width: 801px) {
        .suggestion-target .suggestions:not(:empty) {
          position: absolute;
          -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.08);
                  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.08);
          background: white;
          z-index: 20;
          border: 1px solid #b2b7bb;
          border-top: none;
          border-radius: 0 0 5px 5px; } }

.advancedSearch-form {
  margin-bottom: 3rem; }
  .advancedSearch-form .form-row {
    margin-bottom: -1.5rem; }

.quickSearchResults:not(:empty) {
  margin-top: 1.5rem; }
  @media (min-width: 801px) {
    .quickSearchResults:not(:empty) {
      margin-top: 0; } }
  .quickSearchResults:not(:empty) .modal-close {
    display: none; }
    @media (min-width: 801px) {
      .quickSearchResults:not(:empty) .modal-close {
        display: block; } }

.advancedSearch-separator {
  display: none; }

.advancedSearch-title {
  margin: 0 0 1.5rem;
  text-transform: inherit; }

.search-price-range label {
  display: inline; }
  .search-price-range label input {
    display: block;
    padding-left: 1.5rem; }
    @media (min-width: 551px) {
      .search-price-range label input {
        display: inline;
        width: 6rem; } }
  @media (min-width: 551px) {
    .search-price-range label span {
      display: inline;
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }

.category-suggestion-list {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  list-style-type: none; }
  .category-suggestion-list:before, .category-suggestion-list:after {
    content: " ";
    display: table; }
  .category-suggestion-list:after {
    clear: both; }

.category-suggestion {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 33.33333%;
  float: left;
  font-size: 20px; }

.search-refine {
  margin-left: 1.5rem; }

.quickSearchMessage {
  font-size: 1rem;
  margin: 1.5rem 0 0;
  text-align: center; }

.search-nav {
  position: relative; }

.navBar--account {
  display: none; }
  @media (min-width: 801px) {
    .navBar--account {
      display: block; } }

.account-heading {
  border-bottom: 1px solid #e5e5e5;
  margin: 0;
  padding-bottom: 1rem; }

.account-list {
  list-style: none;
  margin-left: 0; }

.account-listItem {
  border-bottom: 1px solid #e5e5e5;
  padding: 1.5rem 0;
  position: relative; }
  .account-listItem img {
    width: 100%; }
  .account-listItem .account-product-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    position: relative; }

.account-listShipping {
  border-bottom: 1px solid #e5e5e5;
  font-weight: 700;
  padding: 2rem 0; }
  .account-listShipping .account-listShipping-title {
    margin: 0;
    text-transform: inherit; }

.account-product:before, .account-product:after {
  content: " ";
  display: table; }

.account-product:after {
  clear: both; }

.account-product-figure {
  float: left;
  margin-right: 0.75rem; }
  .account-product-figure > img {
    display: block; }

.account-product-figure--opposite {
  float: right;
  margin-left: 0.75rem;
  margin-right: 0; }

.account-product-body:before, .account-product-body:after {
  content: " ";
  display: table; }

.account-product-body:after {
  clear: both; }

.account-product-figure {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 2rem 0 0;
  position: relative;
  width: 70px; }
  .account-product-figure:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 100%; }

.account-product-download {
  border-radius: 50%;
  height: 2.0625rem;
  padding: 0;
  position: absolute;
  right: -0.75rem;
  top: -0.75rem;
  width: 2.0625rem;
  z-index: 1; }
  .account-product-download .icon {
    height: 1.5rem;
    margin-top: 0.375rem;
    width: 1.5rem; }
  .account-product-download svg {
    fill: white; }

.account-product-body {
  overflow: hidden;
  padding-bottom: 3.5rem;
  position: relative; }
  @media (min-width: 551px) {
    .account-product-body {
      padding-bottom: 0; } }
  .account-product-body .definitionList {
    font-size: 20px;
    margin-bottom: 0; }

.account-product-title {
  margin: 0 0 0.1875rem;
  text-transform: inherit; }
  .account-product-title > a {
    text-decoration: none; }
  .account-product-title + .definitionList {
    margin-top: 0.75rem; }

.account-product-subtitle {
  color: #bdbdbd;
  font-family: "Titillium Web", Arial, Helvetica, sans-serif;
  font-size: 20px;
  margin: -0.1875rem 0 1rem;
  text-transform: inherit; }

.account-product-price {
  float: right;
  font-size: 20px; }

.account-product-description + .definitionList {
  margin: -1.375rem 0 1.5rem; }

.account-product-refundQty {
  color: #bdbdbd;
  margin-bottom: 0; }

.account-product-details {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto; }
  .account-product-details:before, .account-product-details:after {
    content: " ";
    display: table; }
  .account-product-details:after {
    clear: both; }

.account-product-detail {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 551px) {
    .account-product-detail {
      width: 33.33333%; } }
  @media (min-width: 1261px) {
    .account-product-detail {
      width: 25%; } }
  .account-product-detail + .account-product-detail {
    margin-top: 1rem; }
    @media (min-width: 551px) {
      .account-product-detail + .account-product-detail {
        margin-top: 0; } }
  @media (min-width: 551px) {
    .account-product-detail + .account-product-detail--full {
      margin-top: 1.5rem; } }

@media (min-width: 1261px) {
  .account-product-detail--large {
    width: 50%; } }

.account-product-detail--full {
  width: 100%; }

.account-product-detail-heading {
  color: #3f4b54;
  font-family: "Titillium Web", Arial, Helvetica, sans-serif;
  font-size: 12px;
  margin: 0 0 0.375rem; }

.account-product--alignMiddle {
  display: table;
  width: 100%; }
  .account-product--alignMiddle .account-product-checkItem {
    display: table-cell;
    position: relative;
    vertical-align: middle;
    width: 2rem; }
    @media (min-width: 1261px) {
      .account-product--alignMiddle .account-product-checkItem {
        left: -2.5rem; } }
    .account-product--alignMiddle .account-product-checkItem .form-label {
      height: 1.5rem;
      margin: 0;
      padding: 0;
      width: 1.5rem; }
  .account-product--alignMiddle .account-product-figure,
  .account-product--alignMiddle .account-product-body {
    display: table-cell; }
  .account-product--alignMiddle .account-product-figure {
    float: none;
    margin-right: 0; }
    @media (min-width: 1261px) {
      .account-product--alignMiddle .account-product-figure {
        left: -2rem; } }
  .account-product--alignMiddle .account-product-body {
    padding-left: 2rem;
    vertical-align: middle; }
    @media (min-width: 1261px) {
      .account-product--alignMiddle .account-product-body {
        padding-left: 0; } }

.account-orderTotal {
  float: right;
  font-size: 20px;
  margin-top: -1.5rem;
  width: 66.66667%; }

.account-orderTotal-key,
.account-orderTotal-value {
  margin: 0;
  padding: 1.5rem 0; }

.account-orderTotal-key {
  color: #3f4b54;
  float: left;
  font-weight: 400; }
  .account-orderTotal-key:last-of-type {
    position: relative;
    top: 0.3125rem; }

.account-orderTotal-value {
  border-bottom: 1px solid #e5e5e5;
  text-align: right; }
  .account-orderTotal-value:last-child {
    border-bottom: 0;
    font-size: 25px; }

.account-orderStatus {
  bottom: 0;
  left: 0;
  position: absolute; }
  @media (min-width: 551px) {
    .account-orderStatus {
      float: right;
      position: inherit;
      text-align: right; } }

.account-orderStatus-label {
  background-color: #cccccc;
  color: white;
  display: inline-block;
  font-size: 12px;
  line-height: 15px;
  margin: 0 0 0.375rem;
  padding: 0.1875rem 0.5rem; }

.account-orderStatus-action {
  color: #3f4b54;
  display: inline-block;
  font-size: 12px;
  font-style: italic;
  letter-spacing: 0.25px;
  margin-left: 0.75rem;
  text-align: right;
  text-decoration: underline;
  vertical-align: top; }
  @media (min-width: 551px) {
    .account-orderStatus-action {
      display: block;
      margin-left: 0; } }
  .account-orderStatus-action:hover {
    color: #3f4b54; }

.account .pagination {
  color: #bdbdbd;
  margin-top: 3rem;
  text-align: center; }

.account-message .is-read {
  color: #bdbdbd; }

.account-sidebar-block {
  font-size: 20px; }
  .account-sidebar-block + .account-sidebar-block {
    margin-top: 3rem; }
  .account-sidebar-block .account-heading {
    margin-bottom: 1.5rem; }

.account-order-address {
  list-style: none;
  margin-left: 0; }
  .account-order-address ul,
  .account-order-address ol {
    list-style: none;
    margin-bottom: 0; }

.account-reorder-form {
  display: inline-block; }

.order-payments-description {
  color: #d80027;
  font-weight: 400;
  margin-top: 1.5rem; }

.account-downloads-summary {
  border-bottom: 1px solid #e5e5e5;
  font-size: 20px;
  padding-bottom: 1.5rem; }

.account-downloadsList {
  list-style: none;
  margin-left: 0; }
  .account-downloadsList ul,
  .account-downloadsList ol {
    list-style: none;
    margin-bottom: 0; }

.account-downloadsItem {
  margin-bottom: 1.5rem; }
  .account-downloadsItem > :first-child {
    margin-top: 0; }
  .account-downloadsItem > :last-child {
    margin-bottom: 0; }

.account-downloadsItem-title {
  color: #3f4b54;
  font-size: 20px;
  margin-bottom: 0.1875rem;
  text-transform: inherit; }

.account-downloadsItem-description {
  margin-bottom: 0; }

.account-downloadsItem-availability {
  color: #3f4b54; }

.wishlists-table {
  margin-left: auto;
  margin-right: auto;
  max-width: 75rem; }

.wishlist-header {
  display: none;
  text-align: center; }

.modal .wishlist-header {
  display: block; }

.wishlist-form {
  margin: 0 auto;
  max-width: 75rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 34.375rem; }
  .wishlist-form:before, .wishlist-form:after {
    content: " ";
    display: table; }
  .wishlist-form:after {
    clear: both; }
  .wishlist-form .form-field {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left; }

.share-wishlist {
  margin-left: auto;
  margin-right: auto;
  max-width: 40.625rem;
  text-align: center; }

.icon--ratingEmpty svg {
  fill: #e0e0e0; }

.icon--ratingFull svg {
  fill: #e2a43c; }

.rating--small {
  display: inline-block;
  z-index: 100; }
  .rating--small .icon {
    height: 0.9375rem;
    width: 0.9375rem;
    margin-top: -3px;
    margin-right: 2px; }

.apple-pay-checkout-button {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% 60%;
  border-radius: 0.25rem;
  cursor: pointer;
  display: none;
  max-height: 4rem;
  min-height: 2rem;
  min-width: 90px;
  width: 160px;
  padding: 1.5rem;
  background-color: #000;
  background-image: -webkit-named-image(apple-pay-logo-white); }

.cart-additionalCheckoutButtons .apple-pay-checkout-button, .previewCart-additionalCheckoutButtons .apple-pay-checkout-button {
  margin-top: 0 !important;
  padding: 20px;
  background-size: 100% 40%;
  margin-bottom: 10px; }

.cart-additionalCheckoutButtons div[data-applepay-container], .previewCart-additionalCheckoutButtons div[data-applepay-container] {
  width: 100%; }

.cart-additionalCheckoutButtons .GooglePayCheckout button, .previewCart-additionalCheckoutButtons .GooglePayCheckout button {
  margin: 0 auto; }

.apple-pay-supported .apple-pay-checkout-button {
  display: block;
  float: right;
  width: 100%; }

.RemoteCheckout div[data-applepay-container] {
  width: 100% !important; }

.previewCartCheckout .apple-pay-checkout-button {
  display: inline-block;
  float: none;
  margin-top: 0 !important;
  padding: 22px;
  background-size: 100% 40%;
  margin-bottom: 10px; }

.previewCartCheckout .GooglePayCheckout button {
  margin-top: 0; }

.paymentMethodsTitle {
  padding: 0;
  text-transform: none;
  width: 100%;
  margin: 0 0 0.75rem; }

.paymentMethodsGrid {
  margin: -0.75rem;
  margin-bottom: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .paymentMethodsGrid-item {
    padding: 0.75rem;
    width: 100%; }
    @media (min-width: 551px) {
      .paymentMethodsGrid-item {
        width: 50%; } }

.paymentMethod {
  border: 1px solid #e5e5e5;
  background-color: #e5e5e5;
  border-radius: 0.1875rem;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }
  .paymentMethod-row {
    padding: 1.5rem; }
    .paymentMethod-row:first-child {
      background-color: #ffffff; }
    .paymentMethod-row:last-child {
      margin-top: auto; }
    .paymentMethod-row:only-child {
      height: 100%; }
  .paymentMethod .button, .paymentMethod #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .paymentMethod .btn {
    margin-bottom: 0; }

.methodHeader {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .methodHeader-icon {
    margin-right: 0.75rem;
    width: 1.75rem; }
    @media (min-width: 1261px) {
      .methodHeader-icon {
        width: 2.625rem; } }
  .methodHeader-title {
    font-size: 16px;
    font-weight: 600; }
    @media (min-width: 1261px) {
      .methodHeader-title {
        font-size: 1rem; } }
  .methodHeader-brand {
    font-size: 16px;
    font-weight: 600; }
    @media (min-width: 1261px) {
      .methodHeader-brand {
        font-size: 1rem; } }
  .methodHeader-meta {
    padding-left: 0.75rem;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .methodHeader-default {
    margin-left: 0.75rem;
    fill: #8c9398;
    height: 1.125rem;
    width: 1.125rem; }
    @media (min-width: 1261px) {
      .methodHeader-default {
        height: 1.25rem;
        width: 1.25rem; } }
  .methodHeader-expiry {
    font-size: 20px;
    text-transform: capitalize; }

.methodDetails {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .methodDetails-label {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-weight: 600; }
  .methodDetails-description {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
    font-size: 16px; }

.newPaymentMethod {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 11.625rem;
  height: 100%; }
  .newPaymentMethod-icon {
    font-size: 50px;
    line-height: 1;
    margin: auto 0 0.75rem; }
  .newPaymentMethod-title {
    margin: 0 auto auto;
    text-align: center; }

@media (min-width: 551px) {
  .paymentMethodForm {
    max-width: 60%; } }

@media (min-width: 551px) {
  .paymentMethodForm-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .paymentMethodForm-column:first-child .form-field {
      margin-bottom: 0.75rem; } }

.paymentMethodForm-heading {
  color: #6f787f;
  font-family: "Titillium Web", Arial, Helvetica, sans-serif;
  margin-top: 1.5rem;
  text-transform: capitalize; }

.paymentMethodForm-subheading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600; }

@media (min-width: 551px) {
  .paymentMethodForm-cards {
    margin-left: auto; } }

.paymentMethodForm-cards-icon {
  margin-right: 0.1875rem;
  width: 2.125rem; }

.paymentMethodForm-inputs {
  position: relative; }
  @media (min-width: 551px) {
    .paymentMethodForm-inputs:last-child {
      padding-left: 1.5rem;
      width: 30%; }
    .paymentMethodForm-inputs:first-child {
      width: 70%; } }

.paymentMethodForm-inputs-icon {
  position: absolute;
  right: 0.5625rem;
  top: 2.4375rem; }
  .paymentMethodForm-inputs-icon.icon {
    fill: #bdbdbd;
    height: 1.3125rem;
    width: 1.3125rem; }

.paymentMethodForm-details {
  margin-bottom: 0; }
  @media (min-width: 551px) {
    .paymentMethodForm-details {
      display: inline-block;
      margin: 0 3rem 0 0; } }

.paymentMethodForm-details-term {
  font-weight: 400;
  margin-bottom: 0.75rem; }

.paymentMethodForm-details-description {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.25px; }

.category-header-image {
  width: 100%; }

.template_pages-category h1.page-heading, .template_pages-category .other-categories h1.section-title, .other-categories .template_pages-category h1.section-title {
  text-align: left; }

.category-banner {
  position: relative;
  min-height: 200px;
  -webkit-transition: height ease-in-out 250ms;
  transition: height ease-in-out 250ms;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .category-banner .loadingOverlay {
    display: block; }
  .category-banner .rating--small {
    min-height: 28px;
    min-width: 26px; }
  .category-banner .rating-loader {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px; }
  .category-banner .spinner {
    width: 16px;
    height: 16px;
    border: 2px solid #f3f3f3;
    border-top: 2px solid #3498db;
    border-radius: 50%;
    -webkit-animation: spin 1s linear infinite;
            animation: spin 1s linear infinite; }

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

.fitment-banner {
  display: none;
  width: 100%;
  position: relative; }
  @media (min-width: 801px) {
    .fitment-banner {
      padding: 0; } }
  .fitment-banner #fitment-container .fitment {
    margin-top: 0;
    padding-bottom: 12px;
    z-index: 200; }
    @media (min-width: 801px) {
      .fitment-banner #fitment-container .fitment {
        margin-top: -60px; } }

.vehicle-banner {
  width: 100%;
  min-height: 372px;
  padding: 24px 0;
  background: #F9F9F9;
  display: none; }
  .vehicle-banner:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5); }
    @media (min-width: 801px) {
      .vehicle-banner:before {
        content: none; } }
  .vehicle-banner .container, .vehicle-banner .popular-models [data-content-region=popular_models]:not(:empty), .popular-models .vehicle-banner [data-content-region=popular_models]:not(:empty) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: inherit; }
  .vehicle-banner .vehicle-name {
    display: inline-block;
    color: white;
    font-size: 36px;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin-bottom: 12px;
    text-align: center;
    font-style: normal !important; }
    @media (min-width: 801px) {
      .vehicle-banner .vehicle-name {
        color: #3f4b54;
        font-size: 48px;
        text-align: left; } }
  .vehicle-banner .vehicle-info {
    text-align: center; }
    .vehicle-banner .vehicle-info .car-rating {
      color: white; }
    @media (min-width: 801px) {
      .vehicle-banner .vehicle-info {
        text-align: left; }
        .vehicle-banner .vehicle-info .car-rating {
          color: #b2b7bb; } }
  .vehicle-banner .vehicle-details {
    position: relative;
    z-index: 2; }
    @media (min-width: 801px) {
      .vehicle-banner .vehicle-details {
        width: 55%; } }
    .vehicle-banner .vehicle-details .button, .vehicle-banner .vehicle-details #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .vehicle-banner .vehicle-details .btn {
      margin: 0 0 0 20px; }
    .vehicle-banner .vehicle-details p {
      font-weight: 600;
      margin-bottom: 0;
      margin-top: 12px;
      display: none; }
      @media (min-width: 801px) {
        .vehicle-banner .vehicle-details p {
          display: block; } }
  .vehicle-banner .vehicle-photo {
    position: absolute;
    top: -15%;
    bottom: -15%;
    margin-right: -5%; }
    .vehicle-banner .vehicle-photo img {
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
    @media (min-width: 801px) {
      .vehicle-banner .vehicle-photo {
        position: inherit;
        width: 45%;
        padding: 0;
        top: 0;
        bottom: 0;
        margin-right: auto; }
        .vehicle-banner .vehicle-photo img {
          height: auto;
          margin-bottom: -15%;
          margin-top: -15%; } }

.template_pages-category .main-slider {
  z-index: 6; }
  @media screen and (max-width: 800px) {
    .template_pages-category .main-slider {
      padding-top: 0;
      height: 220px !important; } }
  .template_pages-category .main-slider .main-heading .rating--small {
    font-size: 1rem; }
  .template_pages-category .main-slider .slide:before {
    background-color: transparent; }
    @media screen and (max-width: 800px) {
      .template_pages-category .main-slider .slide:before {
        background-color: rgba(0, 0, 0, 0.4); } }

.template_pages-category .clp-background {
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 7;
  margin-top: 0;
  width: 800px !important; }
  .template_pages-category .clp-background .clp-image-cad {
    margin-top: 80px; }
  .template_pages-category .clp-background .clp-image-usd {
    margin-top: 80px; }
  @media screen and (max-width: 800px) {
    .template_pages-category .clp-background {
      display: none; } }

.template_pages-category .vehicle-banner {
  min-height: 477px; }

.template_pages-category .bgImg {
  position: absolute !important;
  z-index: 90;
  top: -40px;
  text-align: center;
  width: 100%;
  height: 100%; }
  @media screen and (max-width: 800px) {
    .template_pages-category .bgImg {
      display: none !important; } }
  .template_pages-category .bgImg .bgImgIn {
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain; }
    @media screen and (max-width: 1000px) {
      .template_pages-category .bgImg .bgImgIn {
        scale: 1.2; } }
    @media screen and (max-width: 800px) {
      .template_pages-category .bgImg .bgImgIn {
        display: none !important; } }

.template_pages-category .clp-main-heading {
  padding-top: 38px;
  z-index: 2;
  position: relative; }
  @media screen and (max-width: 1000px) {
    .template_pages-category .clp-main-heading {
      font-size: 46px !important; } }

@media screen and (max-width: 800px) {
  .template_pages-category .category-banner {
    height: 258px; }
    .template_pages-category .category-banner .fitment-banner {
      height: 258px; }
      .template_pages-category .category-banner .fitment-banner .make-model-banner {
        height: 220px; }
        .template_pages-category .category-banner .fitment-banner .make-model-banner .rating--small {
          position: absolute;
          position: absolute;
          top: 48%;
          left: 50%;
          -webkit-transform: translate(-50%, -20%);
                  transform: translate(-50%, -20%); }
        .template_pages-category .category-banner .fitment-banner .make-model-banner .main-heading {
          padding-top: 0;
          position: relative; }
      .template_pages-category .category-banner .fitment-banner #fitment-container {
        position: relative;
        top: -360px; } }

.plp-banner-wrapper {
  text-align: center; }
  .plp-banner-wrapper .plp-banner-img {
    max-height: 295px;
    max-width: 822px;
    height: 100%;
    width: 100%;
    position: relative;
    z-index: 9; }
    @media screen and (max-width: 800px) {
      .plp-banner-wrapper .plp-banner-img {
        display: none; } }

.other-categories {
  width: 100%;
  clear: both;
  margin-bottom: 60px; }
  .other-categories .section-title {
    margin-bottom: 24px; }
    @media (min-width: 801px) {
      .other-categories .section-title {
        margin-bottom: 38px; } }
  .other-categories li {
    text-align: center;
    margin-bottom: 12px; }
    @media (min-width: 801px) {
      .other-categories li {
        text-align: left;
        width: calc(25% - 18px); } }
  .other-categories a {
    position: relative;
    display: block; }
    .other-categories a img {
      width: 100%; }
    .other-categories a span {
      font-size: 18px;
      line-height: 1;
      position: absolute;
      width: 100%;
      padding: 0 8px;
      bottom: 20px;
      color: white;
      text-align: center; }
      @media (min-width: 801px) {
        .other-categories a span {
          text-align: left;
          padding: 0 24px; } }

.page-category .featured-slider {
  margin-top: 40px;
  clear: both; }

.page-category section:not(.special-slit-block) h2 {
  text-align: center;
  text-transform: capitalize;
  font-size: 45px;
  color: #3f4b54;
  font-style: italic;
  font-weight: 700; }

.page-category section:not(.special-slit-block) h2.featured-reviews__heading {
  text-transform: capitalize;
  font-size: 45px;
  font-style: italic;
  line-height: 1.2 !important; }
  @media screen and (max-width: 800px) {
    .page-category section:not(.special-slit-block) h2.featured-reviews__heading {
      font-size: 35px; } }

.page-category section:not(.special-slit-block) .sub-heading {
  margin-top: -20px; }

@media (min-width: 1261px) {
  .page-category {
    margin: 0 0 !important; } }

.informational-block,
.informational-block-2,
.informational-block-3 {
  background: #F9F9F9;
  text-align: left;
  font-size: 18px; }
  .informational-block [data-sub-layout],
  .informational-block-2 [data-sub-layout],
  .informational-block-3 [data-sub-layout] {
    max-width: 1024px;
    margin-right: auto;
    margin-left: auto; }
    .informational-block [data-sub-layout] h2,
    .informational-block-2 [data-sub-layout] h2,
    .informational-block-3 [data-sub-layout] h2 {
      text-align: left !important;
      font-size: 30px !important; }
      @media screen and (max-width: 800px) {
        .informational-block [data-sub-layout] h2,
        .informational-block-2 [data-sub-layout] h2,
        .informational-block-3 [data-sub-layout] h2 {
          font-size: 25px !important; } }
    .informational-block [data-sub-layout] h3,
    .informational-block-2 [data-sub-layout] h3,
    .informational-block-3 [data-sub-layout] h3 {
      text-transform: uppercase; }
    .informational-block [data-sub-layout] #informational-container,
    .informational-block [data-sub-layout] #informational-container-2,
    .informational-block [data-sub-layout] #informational-container-3,
    .informational-block-2 [data-sub-layout] #informational-container,
    .informational-block-2 [data-sub-layout] #informational-container-2,
    .informational-block-2 [data-sub-layout] #informational-container-3,
    .informational-block-3 [data-sub-layout] #informational-container,
    .informational-block-3 [data-sub-layout] #informational-container-2,
    .informational-block-3 [data-sub-layout] #informational-container-3 {
      padding-bottom: 24px;
      overflow: hidden;
      -webkit-transition: max-height ease-in-out 250ms;
      transition: max-height ease-in-out 250ms;
      position: relative; }
      @media screen and (max-width: 800px) {
        .informational-block [data-sub-layout] #informational-container,
        .informational-block [data-sub-layout] #informational-container-2,
        .informational-block [data-sub-layout] #informational-container-3,
        .informational-block-2 [data-sub-layout] #informational-container,
        .informational-block-2 [data-sub-layout] #informational-container-2,
        .informational-block-2 [data-sub-layout] #informational-container-3,
        .informational-block-3 [data-sub-layout] #informational-container,
        .informational-block-3 [data-sub-layout] #informational-container-2,
        .informational-block-3 [data-sub-layout] #informational-container-3 {
          height: auto;
          max-height: 300px; }
          .informational-block [data-sub-layout] #informational-container:after,
          .informational-block [data-sub-layout] #informational-container-2:after,
          .informational-block [data-sub-layout] #informational-container-3:after,
          .informational-block-2 [data-sub-layout] #informational-container:after,
          .informational-block-2 [data-sub-layout] #informational-container-2:after,
          .informational-block-2 [data-sub-layout] #informational-container-3:after,
          .informational-block-3 [data-sub-layout] #informational-container:after,
          .informational-block-3 [data-sub-layout] #informational-container-2:after,
          .informational-block-3 [data-sub-layout] #informational-container-3:after {
            content: '';
            pointer-events: none;
            width: 100%;
            height: 200px;
            position: absolute;
            bottom: 0;
            right: 0;
            -webkit-transition: bottom ease-in-out 400ms;
            transition: bottom ease-in-out 400ms;
            background: -webkit-gradient(linear, left top, left bottom, from(rgba(249, 249, 249, 0)), color-stop(80%, #F9F9F9));
            background: linear-gradient(180deg, rgba(249, 249, 249, 0) 0%, #F9F9F9 80%); } }
      .informational-block [data-sub-layout] #informational-container.is-open,
      .informational-block [data-sub-layout] #informational-container-2.is-open,
      .informational-block [data-sub-layout] #informational-container-3.is-open,
      .informational-block-2 [data-sub-layout] #informational-container.is-open,
      .informational-block-2 [data-sub-layout] #informational-container-2.is-open,
      .informational-block-2 [data-sub-layout] #informational-container-3.is-open,
      .informational-block-3 [data-sub-layout] #informational-container.is-open,
      .informational-block-3 [data-sub-layout] #informational-container-2.is-open,
      .informational-block-3 [data-sub-layout] #informational-container-3.is-open {
        max-height: 2200px; }
        .informational-block [data-sub-layout] #informational-container.is-open:after,
        .informational-block [data-sub-layout] #informational-container-2.is-open:after,
        .informational-block [data-sub-layout] #informational-container-3.is-open:after,
        .informational-block-2 [data-sub-layout] #informational-container.is-open:after,
        .informational-block-2 [data-sub-layout] #informational-container-2.is-open:after,
        .informational-block-2 [data-sub-layout] #informational-container-3.is-open:after,
        .informational-block-3 [data-sub-layout] #informational-container.is-open:after,
        .informational-block-3 [data-sub-layout] #informational-container-2.is-open:after,
        .informational-block-3 [data-sub-layout] #informational-container-3.is-open:after {
          bottom: -200px; }
        .informational-block [data-sub-layout] #informational-container.is-open + button,
        .informational-block [data-sub-layout] #informational-container-2.is-open + button,
        .informational-block [data-sub-layout] #informational-container-3.is-open + button,
        .informational-block-2 [data-sub-layout] #informational-container.is-open + button,
        .informational-block-2 [data-sub-layout] #informational-container-2.is-open + button,
        .informational-block-2 [data-sub-layout] #informational-container-3.is-open + button,
        .informational-block-3 [data-sub-layout] #informational-container.is-open + button,
        .informational-block-3 [data-sub-layout] #informational-container-2.is-open + button,
        .informational-block-3 [data-sub-layout] #informational-container-3.is-open + button {
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg);
          top: 0; }
    .informational-block [data-sub-layout] button,
    .informational-block-2 [data-sub-layout] button,
    .informational-block-3 [data-sub-layout] button {
      z-index: 2;
      width: 42px;
      height: 42px;
      border: 2px solid #D9D9D9;
      border-radius: 100%;
      /* Sit fully below the collapsed block. top: -42px overlapped the
               fade and left a 3.6px hit area (PSI target-size). */
      top: 0;
      margin-top: 8px;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0 auto;
      padding: 0;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-transition: top ease-in-out 250ms;
      transition: top ease-in-out 250ms;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none; }
      @media screen and (min-width: 800px) {
        .informational-block [data-sub-layout] button,
        .informational-block-2 [data-sub-layout] button,
        .informational-block-3 [data-sub-layout] button {
          display: none; } }
      .informational-block [data-sub-layout] button .icon,
      .informational-block-2 [data-sub-layout] button .icon,
      .informational-block-3 [data-sub-layout] button .icon {
        margin-top: 4px;
        display: block; }
  .informational-block .paragraph,
  .informational-block-2 .paragraph,
  .informational-block-3 .paragraph {
    padding: 6px 0; }
    @media screen and (min-width: 800px) {
      .informational-block .paragraph button,
      .informational-block-2 .paragraph button,
      .informational-block-3 .paragraph button {
        display: none; } }

.informational-block-3 {
  margin-bottom: 48px; }

#informational-container p:first-of-type {
  margin-top: 48px; }

@media (min-width: 801px) {
  #reviews {
    padding-top: 80px;
    margin-top: -80px; } }

.yotpo-smart-topic-filter,
#yotpo-main-widget-btn,
#yotpo-widget-btn,
.yotpo-filter-select,
.yotpo-media-select,
.yotpo-search-input,
.yotpo-mobile-filters-btn[data-v-516ca6f7],
.yotpo-mobile-filters-btn[data-v-cf2604a8],
.yotpo-mobile-filters-btn[data-v-225c0ec6],
.yotpo-mobile-filters-btn {
  border-radius: 2px !important; }

.yotpo-head,
.yotpo-vertical-border {
  display: none !important; }

.yotpo-header-margin {
  margin: 0 !important; }

/************
Reviews Wrapper
************/
.yotpo-header-container[data-v-a5eb37f4],
.yotpo-header-container[data-v-cf2604a8],
.yotpo-header-container[data-v-225c0ec6],
.yotpo-header-container {
  min-height: 108px;
  border-bottom: 1px solid #ebebeb; }
  .yotpo-questions-and-answers .yotpo-header-container[data-v-a5eb37f4], .yotpo-questions-and-answers
  .yotpo-header-container[data-v-cf2604a8], .yotpo-questions-and-answers
  .yotpo-header-container[data-v-225c0ec6], .yotpo-questions-and-answers
  .yotpo-header-container {
    border-bottom: none; }
  @media screen and (max-width: 800px) {
    .yotpo-header-container[data-v-a5eb37f4],
    .yotpo-header-container[data-v-cf2604a8],
    .yotpo-header-container[data-v-225c0ec6],
    .yotpo-header-container {
      padding: 0; } }

.yotpo-layout-header-wrapper[data-v-a5eb37f4],
.yotpo-layout-header-wrapper[data-v-cf2604a8],
.yotpo-layout-header-wrapper[data-v-225c0ec6],
.yotpo-layout-header-wrapper {
  display: inline-block !important;
  margin-bottom: 0 !important;
  position: relative;
  padding: 16px 0;
  margin: 0 10%; }
  @media screen and (max-width: 1080px) {
    .yotpo-layout-header-wrapper[data-v-a5eb37f4],
    .yotpo-layout-header-wrapper[data-v-cf2604a8],
    .yotpo-layout-header-wrapper[data-v-225c0ec6],
    .yotpo-layout-header-wrapper {
      margin: 0 5%; } }
  @media screen and (max-width: 800px) {
    .yotpo-layout-header-wrapper[data-v-a5eb37f4],
    .yotpo-layout-header-wrapper[data-v-cf2604a8],
    .yotpo-layout-header-wrapper[data-v-225c0ec6],
    .yotpo-layout-header-wrapper {
      padding: 0 !important;
      margin-bottom: 100px;
      min-height: auto !important;
      width: auto !important;
      -webkit-box-align: center !important;
          -ms-flex-align: center !important;
              align-items: center !important; } }

/************
Q&A Wrapper
************/
@media screen and (max-width: 800px) {
  .yotpo-layout-header-wrapper:not([data-v-a5eb37f4]),
  .yotpo-layout-header-wrapper:not([data-v-cf2604a8]),
  .yotpo-layout-header-wrapper:not([data-v-225c0ec6]),
  .yotpo-layout-header-wrapper:not([data-v-2bb973cd]) {
    margin-bottom: 0 !important; } }

/************
Tab
************/
.yotpo-main-widget-tabs {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  border-bottom: 1px solid #ededed; }
  @media screen and (max-width: 800px) {
    .yotpo-main-widget-tabs {
      border-bottom: none !important; } }
  .yotpo-main-widget-tabs .ugc-storefront-widgets-tabs-container__tab {
    border-bottom: 4px solid #ededed !important;
    margin-right: 0 !important;
    padding: 2px 0;
    text-transform: uppercase;
    font-size: 18px !important;
    letter-spacing: 0.08em;
    font-weight: bold !important;
    width: 9%;
    background: #fff; }
    @media screen and (max-width: 1000px) {
      .yotpo-main-widget-tabs .ugc-storefront-widgets-tabs-container__tab {
        width: 15% !important; } }
    @media screen and (max-width: 800px) {
      .yotpo-main-widget-tabs .ugc-storefront-widgets-tabs-container__tab {
        width: 50% !important; } }
    .yotpo-main-widget-tabs .ugc-storefront-widgets-tabs-container__tab.selected {
      border-bottom: 4px solid #3f4b54 !important; }
    .yotpo-main-widget-tabs .ugc-storefront-widgets-tabs-container__tab:not(.selected) {
      color: #334155; }

/************
Stars & Text
************/
.yotpo-bottom-line[data-v-a5eb37f4],
.yotpo-bottom-line[data-v-cf2604a8],
.yotpo-bottom-line[data-v-225c0ec6],
.yotpo-bottom-line {
  margin-right: 0 !important;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  width: 65%;
  padding: 10px 0;
  border-right: 1px solid #ededed; }
  .yotpo-reviews-seo-page .yotpo-bottom-line[data-v-a5eb37f4], .yotpo-reviews-seo-page
  .yotpo-bottom-line[data-v-cf2604a8], .yotpo-reviews-seo-page
  .yotpo-bottom-line[data-v-225c0ec6], .yotpo-reviews-seo-page
  .yotpo-bottom-line {
    width: auto;
    border-right: none; }
  @media screen and (max-width: 800px) {
    .yotpo-bottom-line[data-v-a5eb37f4],
    .yotpo-bottom-line[data-v-cf2604a8],
    .yotpo-bottom-line[data-v-225c0ec6],
    .yotpo-bottom-line {
      margin-bottom: 10px !important;
      margin-left: 0 !important;
      border-right: none;
      width: auto;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-bottom: 120px; } }
  .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section,
  .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section,
  .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section,
  .yotpo-bottom-line .yotpo-summary-section {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-right: 0 !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (max-width: 800px) {
      .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section,
      .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section,
      .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section,
      .yotpo-bottom-line .yotpo-summary-section {
        -webkit-box-ordinal-group: inherit !important;
            -ms-flex-order: inherit !important;
                order: inherit !important;
        margin-top: 12px;
        margin-bottom: 16px; } }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section .yotpo-bottom-line-summary,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section .yotpo-bottom-line-summary,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section .yotpo-bottom-line-summary,
    .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: normal !important;
          -ms-flex-direction: column !important;
              flex-direction: column !important;
      margin-top: 0 !important;
      gap: 6px; }
      .yotpo-reviews-seo-page .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section .yotpo-bottom-line-summary, .yotpo-reviews-seo-page
      .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section .yotpo-bottom-line-summary, .yotpo-reviews-seo-page
      .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section .yotpo-bottom-line-summary, .yotpo-reviews-seo-page
      .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
            -ms-flex-direction: row !important;
                flex-direction: row !important;
        display: none; }
      @media screen and (max-width: 800px) {
        .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section .yotpo-bottom-line-summary,
        .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section .yotpo-bottom-line-summary,
        .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section .yotpo-bottom-line-summary,
        .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary {
          border-right: none;
          padding-right: 0; } }
      .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel,
      .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel,
      .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel,
      .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel {
        margin-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 0 !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 10px; }
        .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-bottom-line-text,
        .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-bottom-line-text,
        .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-bottom-line-text,
        .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-bottom-line-text {
          text-align: center;
          text-transform: capitalize;
          margin-bottom: 0 !important;
          color: #595959 !important;
          opacity: 1;
          margin-top: 0 !important; }
          @media screen and (max-width: 800px) {
            .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-bottom-line-text,
            .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-bottom-line-text,
            .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-bottom-line-text,
            .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-bottom-line-text {
              font-size: 14px !important; } }
        .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-star-rating,
        .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-star-rating,
        .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-star-rating,
        .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-star-rating {
          -webkit-box-pack: center !important;
              -ms-flex-pack: center !important;
                  justify-content: center !important; }
      .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel,
      .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel,
      .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel,
      .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel {
        font-size: 44px;
        font-weight: 600; }
        .yotpo-reviews-seo-page .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel, .yotpo-reviews-seo-page
        .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel, .yotpo-reviews-seo-page
        .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel, .yotpo-reviews-seo-page
        .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel {
          -webkit-box-orient: vertical !important;
          -webkit-box-direction: normal !important;
              -ms-flex-direction: column !important;
                  flex-direction: column !important;
          display: none !important; }
        @media screen and (max-width: 800px) {
          .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel,
          .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel,
          .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel,
          .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel {
            font-size: 36px !important; } }
  .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution,
  .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution,
  .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution,
  .yotpo-bottom-line .yotpo-star-distribution {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
    padding-top: 0 !important;
    padding-left: 0 !important;
    border-right: none !important;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-padding-end: 0 !important;
            padding-inline-end: 0 !important;
    width: 240px;
    /* Adjust after update */
    /* Adjust after update */ }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution button,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution button,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution button,
    .yotpo-bottom-line .yotpo-star-distribution button {
      min-height: 24px !important; }
    @media screen and (max-width: 800px) {
      .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution,
      .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution,
      .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution,
      .yotpo-bottom-line .yotpo-star-distribution {
        padding: 0;
        width: auto;
        gap: 6px;
        /* Adjust after update */
        margin-left: -40px !important;
        -webkit-box-align: center !important;
            -ms-flex-align: center !important;
                align-items: center !important; } }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution .yotpo-progress-bar,
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution .yotpo-progress-bar-score,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution .yotpo-progress-bar,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution .yotpo-progress-bar-score,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution .yotpo-progress-bar,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution .yotpo-progress-bar-score,
    .yotpo-bottom-line .yotpo-star-distribution .yotpo-progress-bar,
    .yotpo-bottom-line .yotpo-star-distribution .yotpo-progress-bar-score {
      height: 8px !important;
      border-radius: 2px !important; }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution .yotpo-progress-bar,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution .yotpo-progress-bar,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution .yotpo-progress-bar,
    .yotpo-bottom-line .yotpo-star-distribution .yotpo-progress-bar {
      margin-right: 0;
      margin-top: 0; }
      @media screen and (max-width: 800px) {
        .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution .yotpo-progress-bar,
        .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution .yotpo-progress-bar,
        .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution .yotpo-progress-bar,
        .yotpo-bottom-line .yotpo-star-distribution .yotpo-progress-bar {
          margin-right: 10px; } }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution .yotpo-progress-bar-score,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution .yotpo-progress-bar-score,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution .yotpo-progress-bar-score,
    .yotpo-bottom-line .yotpo-star-distribution .yotpo-progress-bar-score {
      background: #E2A43C; }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution-index,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution-index,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution-index,
    .yotpo-bottom-line .yotpo-star-distribution-index {
      margin-right: 0 !important;
      text-decoration: underline;
      width: 50px !important;
      text-align: left; }
      .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution-index:after,
      .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution-index:after,
      .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution-index:after,
      .yotpo-bottom-line .yotpo-star-distribution-index:after {
        content: '\00a0 stars'; }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution-row-wrapper:last-child .yotpo-star-distribution-index:after,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution-row-wrapper:last-child .yotpo-star-distribution-index:after,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution-row-wrapper:last-child .yotpo-star-distribution-index:after,
    .yotpo-bottom-line .yotpo-star-distribution-row-wrapper:last-child .yotpo-star-distribution-index:after {
      content: '\00a0 star'; }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution-bar,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution-bar,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution-bar,
    .yotpo-bottom-line .yotpo-star-distribution-bar {
      margin-right: 0 !important;
      margin-top: 0 !important;
      margin-left: 0 !important;
      padding: 0 10px; }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution-value,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution-value,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution-value,
    .yotpo-bottom-line .yotpo-star-distribution-value {
      opacity: 0.6;
      font-size: 12px;
      height: auto;
      margin-left: auto;
      background: #fff;
      color: #20272e !important; }
      @media screen and (max-width: 799px) {
        .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution-value,
        .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution-value,
        .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution-value,
        .yotpo-bottom-line .yotpo-star-distribution-value {
          margin-left: 0 !important; } }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution-index-wrapper,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution-index-wrapper,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution-index-wrapper,
    .yotpo-bottom-line .yotpo-star-distribution-index-wrapper {
      width: auto !important; }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution .yotpo-star-rating-icon,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution .yotpo-star-rating-icon,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution .yotpo-star-rating-icon,
    .yotpo-bottom-line .yotpo-star-distribution .yotpo-star-rating-icon {
      display: none; }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution .yotpo-distribution-row,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution .yotpo-distribution-row,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution .yotpo-distribution-row,
    .yotpo-bottom-line .yotpo-star-distribution .yotpo-distribution-row {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media screen and (max-width: 800px) {
        .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution .yotpo-distribution-row,
        .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution .yotpo-distribution-row,
        .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution .yotpo-distribution-row,
        .yotpo-bottom-line .yotpo-star-distribution .yotpo-distribution-row {
          width: 200px; } }
  .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-bottom-line-basic-text,
  .yotpo-bottom-line[data-v-cf2604a8] .yotpo-bottom-line-basic-text,
  .yotpo-bottom-line[data-v-225c0ec6] .yotpo-bottom-line-basic-text,
  .yotpo-bottom-line .yotpo-bottom-line-basic-text {
    color: #20272e !important; }

/* Adjust after update */
.productView-product .yotpo-sr-bottom-line-text.yotpo-sr-bottom-line-text--right-panel {
  margin-left: -4px !important; }

/************
 .yotpo-reviews-seo-page
 ************/
@media screen and (max-width: 799px) {
  .yotpo-seo-page-layout {
    margin: auto !important; } }

@media screen and (max-width: 799px) {
  .yotpo-display-s .yotpo-seo-page-tabs {
    margin-top: -120px !important; } }

@media screen and (max-width: 799px) {
  .yotpo-bottomline-container {
    margin-top: -60px !important; } }

@media screen and (max-width: 799px) {
  [data-placement-status="ACTIVE"] > h1.page-heading, .other-categories [data-placement-status="ACTIVE"] > h1.section-title {
    padding-bottom: 20px; } }

.yotpo-reviews-seo-page {
  margin-top: -30px; }
  .yotpo-reviews-seo-page .yotpo-bottom-line-summary {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
    .yotpo-reviews-seo-page .yotpo-bottom-line-summary .yotpo-bottom-line-score {
      font-weight: 600 !important;
      font-size: 48px !important; }
    .yotpo-reviews-seo-page .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel {
      margin-left: 0 !important; }
  .yotpo-reviews-seo-page .yotpo-star-rating .star-container:nth-child(5) {
    margin-right: 0 !important; }
  .yotpo-reviews-seo-page .yotpo-bottom-line-basic-text {
    margin-left: -8px;
    color: #595959 !important; }
  .yotpo-reviews-seo-page .yotpo-bottom-line-right-panel {
    padding-top: 6px !important; }
  .yotpo-reviews-seo-page .yotpo-review-rating-title {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    gap: 12px; }
    .yotpo-reviews-seo-page .yotpo-review-rating-title .yotpo-review-title {
      font-size: 20px; }

/************
Write Review
************/
.yotpo-new-review-btn-wrapper {
  position: absolute;
  right: 0;
  top: 48px; }
  @media screen and (min-width: 800px) {
    .yotpo-new-review-btn-wrapper .yotpo-btn-s {
      min-width: 144px !important; } }
  .yotpo-empty-state + .yotpo-new-review-btn-wrapper {
    position: relative;
    top: auto; }
    @media screen and (max-width: 799px) {
      .yotpo-empty-state + .yotpo-new-review-btn-wrapper {
        top: 0; } }
  .yotpo-new-review-btn-wrapper .yotpo-new-review-btn.empty-state {
    margin-bottom: 0 !important; }
  @media screen and (max-width: 800px) {
    .yotpo-new-review-btn-wrapper {
      top: auto;
      bottom: 66px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); } }
  .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn[data-v-0345b07e],
  .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn[data-v-cf2604a8],
  .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn[data-v-225c0ec6],
  .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn {
    background-color: #3f4b54 !important;
    padding: 4px 15px;
    color: #ffffff;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border-radius: 2px; }
    @media screen and (max-width: 800px) {
      .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn[data-v-0345b07e],
      .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn[data-v-cf2604a8],
      .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn[data-v-225c0ec6],
      .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn {
        padding: 3px 21px; } }
    .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn[data-v-0345b07e]:hover,
    .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn[data-v-cf2604a8]:hover,
    .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn[data-v-225c0ec6]:hover,
    .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn:hover {
      opacity: 0.8; }

.yotpo-empty-state {
  padding: 20px 0 0 0; }
  @media screen and (max-width: 799px) {
    .yotpo-empty-state {
      margin-top: 0 !important; } }
  .yotpo-empty-state .yotpo-title-text {
    margin-bottom: 12px; }

.yotpo-review-border-smooth {
  display: none !important; }
  @media screen and (max-width: 799px) {
    .yotpo-review-border-smooth {
      background-image: none;
      height: 0; } }

/************
Summary
************/
.yotpo-reviews-summary-button {
  padding-bottom: 0 !important;
  position: absolute;
  bottom: 24px;
  right: 0; }
  @media screen and (max-width: 800px) {
    .yotpo-reviews-summary-button {
      left: 50%;
      right: auto;
      bottom: 20px;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); } }
  .yotpo-reviews-summary-button #yotpo-summary {
    padding: 1px 7px 0px 7px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (max-width: 800px) {
      .yotpo-reviews-summary-button #yotpo-summary {
        width: 180px !important;
        padding: 0 !important; } }
  .yotpo-reviews-summary-button .yotpo-icon-btn[data-v-ac74125e],
  .yotpo-reviews-summary-button .yotpo-icon-btn[data-v-cf2604a8],
  .yotpo-reviews-summary-button .yotpo-icon-btn[data-v-225c0ec6],
  .yotpo-reviews-summary-button .yotpo-icon-btn {
    border-radius: 2px !important;
    margin-top: 0 !important;
    margin-bottom: 10px;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
    @media screen and (max-width: 800px) {
      .yotpo-reviews-summary-button .yotpo-icon-btn[data-v-ac74125e],
      .yotpo-reviews-summary-button .yotpo-icon-btn[data-v-cf2604a8],
      .yotpo-reviews-summary-button .yotpo-icon-btn[data-v-225c0ec6],
      .yotpo-reviews-summary-button .yotpo-icon-btn {
        margin-bottom: 0 !important; } }
    .yotpo-reviews-summary-button .yotpo-icon-btn[data-v-ac74125e]:hover,
    .yotpo-reviews-summary-button .yotpo-icon-btn[data-v-cf2604a8]:hover,
    .yotpo-reviews-summary-button .yotpo-icon-btn[data-v-225c0ec6]:hover,
    .yotpo-reviews-summary-button .yotpo-icon-btn:hover {
      opacity: 0.5; }

/************
Q&A
************/
.yotpo-questions-and-answers .yotpo-header-container {
  min-height: auto !important; }

.yotpo-questions-and-answers .yotpo-header-summary {
  font-size: 24px !important;
  padding-bottom: 20px;
  padding-top: 20px; }
  @media screen and (min-width: 800px) {
    .yotpo-questions-and-answers .yotpo-header-summary {
      padding-bottom: 0; } }
  @media screen and (max-width: 800px) {
    .yotpo-questions-and-answers .yotpo-header-summary {
      font-size: 22px !important;
      margin-bottom: -70px; } }
  .yotpo-questions-and-answers .yotpo-header-summary #yotpo-widget-btn {
    background-color: #3f4b54 !important;
    padding: 6px;
    color: #ffffff;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border-radius: 2px !important; }
    .yotpo-questions-and-answers .yotpo-header-summary #yotpo-widget-btn:hover {
      opacity: 0.8; }

.yotpo-questions-and-answers .yotpo-header-form-button {
  position: relative !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  margin-top: 30px; }

.yotpo-questions-and-answers .yotpo-qna-empty-state {
  margin-top: 40px !important; }
  .yotpo-questions-and-answers .yotpo-qna-empty-state .yotpo-ask-question-btn-l {
    width: auto !important;
    height: auto !important;
    padding: 12px 22px !important; }
    .yotpo-questions-and-answers .yotpo-qna-empty-state .yotpo-ask-question-btn-l span {
      text-transform: capitalize !important; }

.yotpo-questions-and-answers .yotpo-ask-question-btn-wrapper {
  position: absolute;
  right: 50% !important;
  -webkit-transform: translateX(50%) !important;
          transform: translateX(50%) !important; }
  @media screen and (max-width: 800px) {
    .yotpo-questions-and-answers .yotpo-ask-question-btn-wrapper .yotpo-question-btn {
      margin-top: -6px;
      margin-bottom: 30px; } }

/***************
Custom Questions
***************/
.yotpo-review-customer-questions-container {
  margin-top: 20px; }

/************
Cart
************/
.cart-review .yotpo-new-review-btn-wrapper {
  display: none; }

@media screen and (max-width: 800px) {
  .cart-review .yotpo-bottom-line {
    padding-bottom: 70px !important; } }

.cart-review .yotpo-reviews-summary-button {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  @media screen and (max-width: 800px) {
    .cart-review .yotpo-reviews-summary-button {
      top: auto;
      bottom: 20px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); } }

.cart-review .yotpo-icon-btn {
  margin-bottom: 0 !important; }

/************
mobile
************/
.yotpo-mobile-filters-popup-overlay-container[data-v-9d98ab02], .yotpo-mobile-filters-popup-overlay-container[data-v-cf2604a8], .yotpo-mobile-filters-popup-overlay-container[data-v-225c0ec6], .yotpo-mobile-filters-popup-overlay-container {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  z-index: 500 !important; }

.yotpo-mobile-filters-popup-content[data-v-9d98ab02], .yotpo-mobile-filters-popup-content[data-v-cf2604a8], .yotpo-mobile-filters-popup-content[data-v-225c0ec6], .yotpo-mobile-filters-popup-content {
  -webkit-box-flex: 0 !important;
      -ms-flex: none !important;
          flex: none !important;
  padding: 100px 40px 140px 40px !important; }

.yotpo-mobile-filters-results-btn[data-v-9d98ab02], .yotpo-mobile-filters-results-btn[data-v-cf2604a8], .yotpo-mobile-filters-results-btn[data-v-225c0ec6], .yotpo-mobile-filters-results-btn {
  position: relative !important;
  width: 86% !important; }

/************
Reviews
************/
.yotpo-reviews-container {
  padding-top: 100px;
  margin-top: -100px !important; }

@media screen and (max-width: 800px) {
  .yotpo-reviews-section {
    padding-top: 50px;
    margin-top: -50px !important; } }

.yotpo-review-left-panel .yotpo-reviewer-name {
  margin-bottom: 2px; }

.yotpo-review-left-panel .yotpo-reviewer-verified-buyer-text {
  font-size: 80% !important;
  opacity: 0.8; }

.yotpo-review-right-panel .yotpo-date-format {
  font-size: 80%; }

.yotpo-review-right-panel .yotpo-review-votes-text {
  opacity: 0.8;
  font-size: 80%; }

/************
Questions
************/
.yotpo-shopper-details-verified[data-v-4a3fa08b],
.yotpo-shopper-details-verified[data-v-cf2604a8],
.yotpo-shopper-details-verified[data-v-225c0ec6],
.yotpo-shopper-details-verified {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }
  .yotpo-shopper-details-verified[data-v-4a3fa08b] .yotpo-shopper-name,
  .yotpo-shopper-details-verified[data-v-cf2604a8] .yotpo-shopper-name,
  .yotpo-shopper-details-verified[data-v-225c0ec6] .yotpo-shopper-name,
  .yotpo-shopper-details-verified .yotpo-shopper-name {
    margin-right: 10px; }
  .yotpo-shopper-details-verified[data-v-4a3fa08b] .yotpo-verified-text,
  .yotpo-shopper-details-verified[data-v-cf2604a8] .yotpo-verified-text,
  .yotpo-shopper-details-verified[data-v-225c0ec6] .yotpo-verified-text,
  .yotpo-shopper-details-verified .yotpo-verified-text {
    opacity: 0.7; }

.yotpo-questions-container .yotpo-horizontal-pagination .yotpo-pagination-item {
  height: 30px !important; }

/************
AllReviews
************/
#yotpo-testimonials .yotpo-popup-box-medium {
  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;
  padding: 12px 0 16px 0 !important; }

#yotpo-testimonials .yotpo-nav-content {
  margin-bottom: 14px; }

#yotpo-testimonials .yotpo-bottomline {
  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;
  gap: 10px; }
  #yotpo-testimonials .yotpo-bottomline .text-m {
    font-family: "Titillium Web", Arial, Helvetica, sans-serif;
    font-size: 28px !important;
    letter-spacing: 0.6px; }

#yotpo-testimonials .yotpo-icon-star:before,
#yotpo-testimonials .yotpo-icon-half-star:before {
  font-size: 24px; }

#yotpo-testimonials input[type="button"].yotpo-default-button {
  text-transform: capitalize !important;
  font-weight: 600 !important;
  font-size: 18px !important;
  padding: 8px 30px !important;
  font-family: "Titillium Web", Arial, Helvetica, sans-serif; }
  @media screen and (max-width: 800px) {
    #yotpo-testimonials input[type="button"].yotpo-default-button {
      font-size: 16px !important; } }

#yotpo-testimonials .content-title,
#yotpo-testimonials .content-review {
  font-family: "Titillium Web", Arial, Helvetica, sans-serif; }

#yotpo-testimonials .content-review {
  font-size: 16px;
  line-height: 1.4; }

#yotpo-testimonials .content-title {
  font-size: 18px;
  padding: 14px 0 20px 0; }

/***************
Reviews Carousel
***************/
.reviews-carousel-clp {
  margin-top: -72px !important;
  margin-bottom: 0 !important; }

@media screen and (max-width: 500px) {
  .reviews-carousel {
    margin: 36px 0 !important; } }

.template_pages-home .reviews-carousel {
  margin-top: 36px; }

.reviews-carousel .container, .reviews-carousel .popular-models [data-content-region=popular_models]:not(:empty), .popular-models .reviews-carousel [data-content-region=popular_models]:not(:empty) {
  padding: 0 15px 60px 15px; }
  @media (min-width: 801px) {
    .reviews-carousel .container, .reviews-carousel .popular-models [data-content-region=popular_models]:not(:empty), .popular-models .reviews-carousel [data-content-region=popular_models]:not(:empty) {
      position: relative;
      padding: 0 15px 72px 15px; } }

.reviews-carousel .yotpo-carousel {
  padding: 0 !important; }

.reviews-carousel .carousel-display-wrapper {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.reviews-carousel #carousel-top-panel {
  border-bottom: none !important;
  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; }
  .reviews-carousel #carousel-top-panel .headline {
    font-size: 25px !important;
    text-align: center;
    line-height: 1.4;
    width: 80%;
    text-transform: uppercase;
    font-weight: 700;
    font-family: Titillium Web, sans-serif; }
    @media (min-width: 801px) {
      .reviews-carousel #carousel-top-panel .headline {
        font-size: 30px !important;
        margin-bottom: 0 !important; } }
  .reviews-carousel #carousel-top-panel .all-reviews {
    width: auto !important;
    position: absolute;
    bottom: -62px !important; }
    @media (min-width: 801px) {
      .reviews-carousel #carousel-top-panel .all-reviews {
        margin-top: 8px;
        bottom: -76px; } }
    @media (min-width: 801px) {
      .reviews-carousel #carousel-top-panel .all-reviews a {
        margin-left: 0 !important; } }
  .reviews-carousel #carousel-top-panel .carousel-reviews-bottom-line {
    margin-top: 0; }
    @media (min-width: 801px) {
      .reviews-carousel #carousel-top-panel .carousel-reviews-bottom-line {
        margin-top: 20px; } }
    .reviews-carousel #carousel-top-panel .carousel-reviews-bottom-line .yotpo-review-stars,
    .reviews-carousel #carousel-top-panel .carousel-reviews-bottom-line .yotpo-num-of-reviews {
      display: none; }
  .reviews-carousel #carousel-top-panel .carousel-arrows {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    margin-left: 0 !important;
    -ms-flex-item-align: start;
        align-self: flex-start;
    position: relative;
    width: 100%;
    z-index: 99; }
    @media screen and (max-width: 500px) {
      .reviews-carousel #carousel-top-panel .carousel-arrows {
        position: absolute;
        top: 58%; } }
    @media screen and (max-width: 500px) {
      .reviews-carousel #carousel-top-panel .carousel-arrows .yotpo_previous {
        display: none !important; } }
    @media (min-width: 801px) {
      .reviews-carousel #carousel-top-panel .carousel-arrows {
        margin-top: -8px; } }
    .reviews-carousel #carousel-top-panel .carousel-arrows .yotpo-icon {
      color: rgba(0, 0, 0, 0.4) !important;
      border: 1px solid rgba(0, 0, 0, 0.1);
      border-radius: 2px;
      padding: 6px;
      position: absolute; }
      .reviews-carousel #carousel-top-panel .carousel-arrows .yotpo-icon:last-child {
        right: 0 !important; }
      @media screen and (max-width: 500px) {
        .reviews-carousel #carousel-top-panel .carousel-arrows .yotpo-icon {
          font-size: 12px !important; } }

.reviews-carousel .single-carousel {
  border: 1px solid #ededed;
  border-radius: 2px;
  background: #ffffff;
  color: #6A6C77;
  position: relative;
  min-height: 300px; }
  @media (min-width: 801px) {
    .reviews-carousel .single-carousel {
      margin-right: 20px !important; } }
  .reviews-carousel .single-carousel .small-version {
    padding: 20px; }
    @media (min-width: 801px) {
      .reviews-carousel .single-carousel .small-version {
        padding: 20px; } }
    .reviews-carousel .single-carousel .small-version .yotpo-icon-empty-star:before {
      font-size: 20px; }
    @media screen and (max-width: 500px) {
      .reviews-carousel .single-carousel .small-version .carousel-stars {
        right: 0 !important; } }
  .reviews-carousel .single-carousel .product-image-container.pull-left {
    display: none; }
  .reviews-carousel .single-carousel .carousel-review-date {
    font-family: Titillium Web, sans-serif;
    float: right;
    opacity: 0.7;
    font-style: normal !important;
    margin-top: 4px;
    color: #313131;
    background: #ffffff; }
  .reviews-carousel .single-carousel .right-side.pull-right {
    float: none !important;
    width: 100% !important; }
    .reviews-carousel .single-carousel .right-side.pull-right .carousel-review-body {
      line-height: 1.8;
      font-family: Titillium Web, sans-serif;
      margin-left: 0 !important;
      font-style: normal !important;
      color: #6A6C77; }
      @media screen and (max-width: 500px) {
        .reviews-carousel .single-carousel .right-side.pull-right .carousel-review-body {
          width: 100%; } }
      @media (min-width: 801px) {
        .reviews-carousel .single-carousel .right-side.pull-right .carousel-review-body {
          font-size: 16px; } }
    .reviews-carousel .single-carousel .right-side.pull-right .carousel-review-author {
      font-family: Titillium Web, sans-serif;
      font-style: italic !important;
      font-weight: normal;
      position: absolute;
      bottom: 20px;
      left: 20px;
      font-weight: 600;
      height: 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .reviews-carousel .single-carousel .right-side.pull-right .carousel-review-author:before {
        content: "";
        display: inline-block;
        background-image: url(../icons/check-circle.svg);
        background-position: left 2px;
        background-repeat: no-repeat;
        background-size: 13px 13px;
        width: 16px;
        height: 16px;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        opacity: 0.3;
        margin-left: 6px; }
      .reviews-carousel .single-carousel .right-side.pull-right .carousel-review-author:after {
        content: "Verified Buyer";
        display: inline-block;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        font-weight: 400;
        margin-left: 0px; }
  .reviews-carousel .single-carousel .carousel-review-title {
    padding: 12px 0 6px 0;
    font-family: Titillium Web, sans-serif;
    font-size: 18px;
    margin-top: 10px !important; }
  .reviews-carousel .single-carousel .carousel-read-more {
    display: none; }

.reviews-carousel .scroller,
.reviews-carousel .glide {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  background: #f4f4f4; }
  @media (min-width: 801px) {
    .reviews-carousel .scroller::before,
    .reviews-carousel .glide::before {
      background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(#ffffff));
      background: linear-gradient(to left, rgba(255, 255, 255, 0), #ffffff);
      content: "";
      width: 10%;
      height: 100%;
      display: block;
      position: absolute;
      bottom: 0;
      z-index: 98; }
    .reviews-carousel .scroller::after,
    .reviews-carousel .glide::after {
      background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#ffffff));
      background: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff);
      content: "";
      width: 10%;
      height: 100%;
      display: block;
      position: absolute;
      bottom: 0;
      right: -20px; } }

/******************************
Review Carousel (after upgrade)
*******************************/
.yotpo-carousel .yotpo-carousel-arrow {
  z-index: 1000; }

.yotpo-reviews-carousel-header {
  font-family: Titillium Web, sans-serif !important;
  text-transform: uppercase !important;
  font-size: 40px !important;
  font-weight: 700 !important;
  font-style: italic !important; }
  .yotpo-reviews-carousel-header.reviews-carousel-header-mobile-mode {
    text-align: center;
    line-height: 1.2 !important;
    font-size: 35px !important; }

#informational-container {
  font-family: Titillium Web, sans-serif !important; }

.yotpo-reviews-carousel-bottomline-container {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 20px; }

.reviews-carousel-card-container .review-title {
  margin: 26px 0 10px 0 !important;
  font-family: Titillium Web, sans-serif !important;
  font-weight: 700 !important;
  color: #4f4f4f !important; }

.reviews-carousel-card-container .review-content {
  font-family: Titillium Web, sans-serif !important;
  color: #4f4f4f !important;
  font-size: 16px !important;
  line-height: 1.6; }

.reviews-carousel-card-container .review-product-name {
  background: #f4f4f4;
  padding: 4px 12px !important;
  font-size: 12px !important; }

.yotpo-reviews-carousel-reviews-by-yotpo-container {
  display: none !important; }

.reviews-carousel .tab-block {
  margin-bottom: 0 !important; }

.reviews-carousel-reviews-bottomline.reviews-bottomline-mobile-mode {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  margin-bottom: 10px !important; }

@media screen and (max-width: 500px) {
  .reviews-carousel-reviews-bottomline .reviews-bottomline-total-reviews {
    margin-top: 0 !important;
    margin-left: 10px !important; } }

.reviews-carousel-card-review-product-container {
  display: none; }

.yotpo-sr-bottom-line-score {
  display: none !important; }

/***************
Customer Photos
***************/
.template_pages-product .ugc-container {
  margin-top: 2rem; }
  .template_pages-product .ugc-container hr {
    display: none; }

.product-link-container {
  display: none !important; }

/***************
Customer Photos
***************/
.yotpo-mobile-filters-popup-content .yotpo-score-filter,
.yotpo-mobile-filters-popup-content .yotpo-media-filter {
  margin-left: -10px;
  width: 102% !important; }

.yotpo-mobile-filters-popup-actions {
  padding: 0 !important;
  margin-left: -10px; }
  .yotpo-mobile-filters-popup-actions .yotpo-filters-results-btn {
    margin: 0 auto !important;
    display: block; }

@media screen and (max-width: 500px) {
  .yotpo .yotpo-icon-default-half-star:before, .yotpo .yotpo-icon-half-star:before, .yotpo .yotpo-icon-default-star:before, .yotpo .yotpo-icon-star:before {
    font-size: 16px !important; } }

[data-sub-layout-container="f0b93fe5-50fb-4e37-a0bc-7228f4cf8c57"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: 0;
  position: relative; }

[data-sub-layout-container="f0b93fe5-50fb-4e37-a0bc-7228f4cf8c57"]:after {
  background-position: center center;
  background-size: cover;
  z-index: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

[data-sub-layout="654f5a8c-1acd-4d65-84ea-20ccdceecc2c"] {
  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-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  z-index: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 10.5px;
  padding-left: 10.5px;
  position: relative; }

[data-sub-layout="654f5a8c-1acd-4d65-84ea-20ccdceecc2c"]:after {
  background-position: center center;
  background-size: cover;
  z-index: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

@media only screen and (max-width: 700px) {
  [data-sub-layout="654f5a8c-1acd-4d65-84ea-20ccdceecc2c"] {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; } }

[data-sub-layout-container="5fadf6c3-cba6-4430-a5c2-ab39d175b37a"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: 0;
  position: relative; }

[data-sub-layout-container="5fadf6c3-cba6-4430-a5c2-ab39d175b37a"]:after {
  background-position: center center;
  background-size: cover;
  z-index: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

[data-sub-layout="af8147ff-d251-44dd-bc06-e67311e4f7a3"] {
  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-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%;
  z-index: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 10.5px;
  padding-left: 10.5px;
  position: relative; }

[data-sub-layout="af8147ff-d251-44dd-bc06-e67311e4f7a3"]:after {
  background-position: center center;
  background-size: cover;
  z-index: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

@media only screen and (max-width: 700px) {
  [data-sub-layout="af8147ff-d251-44dd-bc06-e67311e4f7a3"] {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; } }

[data-sub-layout="78854873-deb7-4738-a6e4-f72f4c06410d"] {
  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-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%;
  z-index: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 10.5px;
  padding-left: 10.5px;
  position: relative; }

[data-sub-layout="78854873-deb7-4738-a6e4-f72f4c06410d"]:after {
  background-position: center center;
  background-size: cover;
  z-index: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

@media only screen and (max-width: 700px) {
  [data-sub-layout="78854873-deb7-4738-a6e4-f72f4c06410d"] {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; } }

[data-sub-layout="99682b99-15b0-46a7-a53a-853e22948247"] {
  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-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%;
  z-index: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 10.5px;
  padding-left: 10.5px;
  position: relative; }

[data-sub-layout="99682b99-15b0-46a7-a53a-853e22948247"]:after {
  background-position: center center;
  background-size: cover;
  z-index: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

@media only screen and (max-width: 700px) {
  [data-sub-layout="99682b99-15b0-46a7-a53a-853e22948247"] {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; } }

[data-sub-layout="90cdb730-c9f9-40fc-a044-6b9e1055220f"] {
  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-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%;
  z-index: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 10.5px;
  padding-left: 10.5px;
  position: relative; }

[data-sub-layout="90cdb730-c9f9-40fc-a044-6b9e1055220f"]:after {
  background-position: center center;
  background-size: cover;
  z-index: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

@media only screen and (max-width: 700px) {
  [data-sub-layout="90cdb730-c9f9-40fc-a044-6b9e1055220f"] {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; } }

.template_pages-category .home-page-featured h2,
.template_pages-page .home-page-featured h2 {
  text-transform: none !important;
  font-size: 45px !important;
  font-style: italic !important; }

.template_pages-category [data-sub-layout-container]:last-child,
.template_pages-page [data-sub-layout-container]:last-child {
  padding-top: 0 !important; }

.template_pages-category .home-page-featured,
.template_pages-page .home-page-featured {
  margin-bottom: -20px !important; }

.template_pages-category .template_pages-category .home-page-featured,
.template_pages-page .template_pages-category .home-page-featured {
  margin-top: -72px !important;
  padding-bottom: 60px !important; }

.template_pages-category .home-page-featured [data-sub-layout-container]:last-child,
.template_pages-page .home-page-featured [data-sub-layout-container]:last-child {
  padding-top: 0 !important; }

.template_pages-category .full-width-video,
.template_pages-page .full-width-video {
  margin-bottom: 72px; }

.featured-in-title {
  margin-bottom: 24px;
  line-height: 1.2; }

.featured-in-description {
  margin-top: 24px !important;
  margin-bottom: 0 !important; }

.featured-reviews {
  background: #f4f4f4;
  text-align: center;
  padding: 10px 0 10px 0;
  line-height: 1.8;
  margin-top: 40px; }
  @media (min-width: 801px) {
    .featured-reviews {
      padding: 30px 0 72px 0;
      margin-top: 0; } }
  .template_pages-home .featured-reviews {
    margin: 0 0 72px 0; }
  .template_pages-category .featured-reviews {
    margin-bottom: 0 !important; }
  .featured-reviews h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    font-size: 26px !important; }
  .featured-reviews p {
    margin-bottom: 0 !important; }
  .featured-reviews .br-mobile {
    display: none; }
    @media screen and (max-width: 800px) {
      .featured-reviews .br-mobile {
        display: block; } }
  .featured-reviews__heading {
    text-transform: capitalize;
    margin-bottom: 40px;
    line-height: 1.4; }
    @media screen and (max-width: 800px) {
      .featured-reviews__heading {
        line-height: 1.2 !important; } }
  .featured-reviews__item {
    background: #fff;
    border: 1px solid #ededed;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 16px;
    -webkit-user-select: text;
       -moz-user-select: text;
        -ms-user-select: text;
            user-select: text; }
    .featured-reviews__item:last-child {
      margin-bottom: 0; }
    @media (min-width: 801px) {
      .featured-reviews__item {
        margin-bottom: 0; } }
    .featured-reviews__item-wrapper {
      padding: 40px 30px 0 30px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 30px;
      position: relative; }
      @media (min-width: 801px) {
        .featured-reviews__item-wrapper {
          padding: 50px 30px 0 30px; } }
  .featured-reviews__title {
    font-weight: 600;
    font-size: 26px;
    text-transform: capitalize;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    line-height: 1.4; }
  .featured-reviews__text-wrapper {
    -webkit-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out; }
  .featured-reviews__text {
    min-height: 7.2rem;
    max-height: 7.2rem;
    text-align: left;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    -webkit-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out; }
    @media screen and (max-width: 800px) {
      .featured-reviews__text {
        min-height: auto; } }
  .featured-reviews__text.open {
    -webkit-line-clamp: 40;
    max-height: 40rem; }
  .featured-reviews__collapse {
    visibility: hidden;
    font-weight: 600;
    margin-top: -32px;
    color: #d80027;
    text-align: left; }
    .featured-reviews__collapse label {
      cursor: pointer;
      font-size: 14px; }
    .featured-reviews__collapse label:after {
      content: "Show more";
      letter-spacing: .05em;
      line-height: 2.5rem; }
    .featured-reviews__collapse input {
      display: none; }
      .featured-reviews__collapse input:checked + label {
        background: inherit; }
      .featured-reviews__collapse input:checked + label:after {
        content: " Show less"; }
      .featured-reviews__collapse input:checked ~ .featured-reviews__text-wrapper,
      .featured-reviews__collapse input:checked ~ .featured-reviews__text {
        height: auto;
        padding-bottom: 80px; }
  .featured-reviews__photos {
    margin-left: 6px !important; }
    .featured-reviews__photos-wrapper {
      margin-right: -20px; }
  .featured-reviews__photos-item {
    background: #eee;
    position: relative;
    overflow: hidden;
    margin-right: 10px; }
    .featured-reviews__photos-item::before {
      content: "";
      padding-top: 100%;
      display: block; }
    .featured-reviews__photos-item:hover {
      cursor: pointer; }
    .featured-reviews__photos-item img {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      -o-object-fit: cover;
         object-fit: cover; }
  .featured-reviews__user {
    color: #595959;
    opacity: 1;
    font-weight: 600;
    padding: 26px 0;
    margin-top: auto; }
    .featured-reviews__user .check-icon {
      font-size: 82%;
      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;
      margin-top: -4px; }
      .featured-reviews__user .check-icon svg {
        width: 20px; }
  .featured-reviews__stars {
    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;
    gap: 4px; }
    .featured-reviews__stars img {
      width: 24px;
      height: 24px; }
  .featured-reviews .tab-block,
  .featured-reviews .tab-block .shop-all-btn,
  .featured-reviews .button,
  .featured-reviews #designer-modal .cofig-tech .btn,
  #designer-modal .cofig-tech .featured-reviews .btn {
    margin-bottom: 0; }
  .featured-reviews .tab-block {
    margin-top: 30px; }
    @media screen and (max-width: 800px) {
      .featured-reviews .tab-block {
        padding: 0px 0 35px 0;
        margin: 0 auto;
        width: 92%; } }
    @media screen and (max-width: 800px) {
      .featured-reviews .tab-block a.button, .featured-reviews .tab-block #designer-modal .cofig-tech a.btn, #designer-modal .cofig-tech .featured-reviews .tab-block a.btn {
        line-height: 1.4 !important; } }
  @media screen and (max-width: 800px) {
    .featured-reviews .shop-all-btn {
      margin-bottom: 0 !important; } }
  .featured-reviews .slider-nav {
    margin-left: -10px; }
  .featured-reviews .slick-slide {
    margin-left: 0.75rem;
    margin-right: 0.75rem; }
  .featured-reviews .slick-prev {
    left: -16px; }
  .featured-reviews .slick-next {
    right: -6px; }
  .featured-reviews .slick-prev,
  .featured-reviews .slick-next {
    margin-top: 0;
    width: 0.8rem;
    height: 70px;
    border: none;
    padding: 0;
    background: transparent !important; }
    @media screen and (max-width: 500px) {
      .featured-reviews .slick-prev,
      .featured-reviews .slick-next {
        height: 78px; } }
  .featured-reviews .slick-prev::before,
  .featured-reviews .slick-next::before {
    height: 16px;
    width: 10px; }
  .featured-reviews .slick-next.slick-disabled .icon svg,
  .featured-reviews .slick-prev.slick-disabled .icon svg {
    fill: #d1d1d1 !important; }
  @media screen and (max-width: 800px) {
    .featured-reviews-container > .slick-list > .slick-track {
      -webkit-transform: none !important;
              transform: none !important;
      width: 100% !important;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .featured-reviews-container > .slick-list > .slick-track > .slick-slide {
      width: 100% !important;
      margin-left: 0;
      margin-right: 0; }
      .featured-reviews-container > .slick-list > .slick-track > .slick-slide:nth-child(n+4) {
        display: none !important; }
    .featured-reviews .slider-nav {
      display: none; } }

.featured-reviews__modal {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(32, 32, 32, 0.8);
  z-index: 1000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  .featured-reviews__modal img.review-modal__image {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    max-width: calc(100vw - 50px);
    max-height: calc(100vh - 50px);
    -o-object-fit: cover;
       object-fit: cover;
    z-index: 100; }
  .featured-reviews__modal .close-modal {
    background: white;
    position: absolute;
    top: 500px;
    right: 625px;
    font-size: 35px;
    font-weight: bold;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    z-index: 1000; }

.review-modal__close {
  position: absolute;
  top: 12px;
  right: 6px;
  width: 34px;
  height: 34px;
  z-index: 1000;
  opacity: 0.8; }
  .review-modal__close img {
    position: relative;
    z-index: -1; }
  .review-modal__close img:before {
    content: '';
    width: 34px;
    height: 34px;
    position: absolute;
    top: 12px;
    right: 6px;
    background: white;
    z-index: 1; }

/* lightbox */
.mySlides {
  display: none; }

:root {
  --pseudo-display: none; }

.productView-glance [data-content-region="product_glance_4"] [data-reveal-id="product-glance-modal_fit"]:not(.icon):not(span):last-child {
  position: relative; }
  .productView-glance [data-content-region="product_glance_4"] [data-reveal-id="product-glance-modal_fit"]:not(.icon):not(span):last-child:after {
    content: "";
    position: absolute;
    width: 80%;
    height: 100%;
    z-index: -1;
    top: 2px;
    left: 30px;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(15%, #ef8695), color-stop(15%, transparent));
    background: linear-gradient(to top, #ef8695 15%, transparent 15%);
    background-position: top left;
    -webkit-animation-name: highlight;
            animation-name: highlight;
    -webkit-animation-duration: 1.25s;
            animation-duration: 1.25s;
    -webkit-animation-iteration-count: 6;
            animation-iteration-count: 6;
    -webkit-animation-direction: alternate;
            animation-direction: alternate;
    display: var(--pseudo-display); }

@-webkit-keyframes highlight {
  0% {
    width: 0;
    opacity: 0; }
  70% {
    width: 80%;
    opacity: 1; } }

@keyframes highlight {
  0% {
    width: 0;
    opacity: 0; }
  70% {
    width: 80%;
    opacity: 1; } }

.mobile-heading {
  display: none; }
  @media screen and (max-width: 800px) {
    .mobile-heading {
      display: block;
      text-align: center;
      margin-bottom: 10px;
      font-size: 30px;
      line-height: 1.2; } }

.desktop-only {
  display: none; }
  @media screen and (min-width: 801px) {
    .desktop-only {
      display: table-cell; } }

.mobile-only {
  display: none; }
  @media screen and (max-width: 800px) {
    .mobile-only {
      display: contents; } }

@media screen and (max-width: 800px) {
  .mobile-title {
    display: contents; } }

.comparison-chart {
  border-collapse: separate;
  border-spacing: 0;
  border-left: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  width: 100%;
  margin: 46px 0 72px 0;
  padding: 0;
  z-index: -1; }
  @media screen and (max-width: 800px) {
    .comparison-chart {
      margin: 0; } }
  @media screen and (max-width: 800px) {
    .comparison-chart thead {
      z-index: 1; }
    .comparison-chart tbody {
      z-index: 0; } }
  @media screen and (max-width: 800px) {
    .comparison-chart tr:not(.mobile-only) th:first-child {
      display: none; } }
  .comparison-chart th,
  .comparison-chart td {
    padding: 12px 14px;
    z-index: -1; }
    @media screen and (max-width: 800px) {
      .comparison-chart th,
      .comparison-chart td {
        padding: 8px; } }
  .comparison-chart th {
    width: 25%;
    font-size: 1.2em;
    vertical-align: middle;
    line-height: 1.2; }
    .comparison-chart th:not(.chart-title) {
      padding-right: 16px; }
      @media screen and (max-width: 800px) {
        .comparison-chart th:not(.chart-title) {
          padding-right: 8px; } }
    @media screen and (min-width: 801px) {
      .comparison-chart th.chart-title {
        display: table-cell; } }
    @media screen and (max-width: 800px) {
      .comparison-chart th {
        font-size: 15px;
        line-height: 1.1; } }
  .comparison-chart td {
    text-align: center; }
    @media screen and (max-width: 800px) {
      .comparison-chart td {
        width: 35%;
        font-size: 14px; } }
    .comparison-chart td:has(> .comparison-chart__image) {
      padding: 0;
      border-top: 1px solid #e6e6e6;
      background-clip: padding-box;
      background: #fff; }
    .comparison-chart td:has(> .comparison-chart__image):not(:last-child) {
      border-right: 1px solid #e6e6e6 !important; }
  .comparison-chart th,
  .comparison-chart td:not(:first-child) {
    border-right: 1px solid #e6e6e6; }
  @media screen and (min-width: 801px) {
    .comparison-chart tr.bg-color {
      background: #f4f4f4; } }
  @media screen and (max-width: 800px) {
    .comparison-chart th[colspan] {
      background-color: #f4f4f4;
      font-weight: 600;
      border-bottom: 1px solid #e6e6e6;
      border-right: 1px solid #e6e6e6;
      border-top: 1px solid #e6e6e6; } }
  .comparison-chart em {
    font-weight: 700;
    font-style: normal; }
  .comparison-chart .chart-title {
    line-height: 1.1;
    background: #f4f4f4;
    text-align: center; }
    @media screen and (max-width: 800px) {
      .comparison-chart .chart-title__container {
        display: none; } }
    .comparison-chart .chart-title span {
      display: block; }
    .comparison-chart .chart-title .capital {
      font-weight: 700;
      font-size: 4vw;
      text-transform: uppercase;
      line-height: 1; }
      .comparison-chart .chart-title .capital:first-child {
        letter-spacing: .12em; }
      .comparison-chart .chart-title .capital:nth-child(2) {
        letter-spacing: .05em;
        margin-bottom: 4px; }
      @media screen and (min-width: 1200px) {
        .comparison-chart .chart-title .capital {
          font-size: 2.6em; } }
    .comparison-chart .chart-title .italic {
      font-style: italic;
      font-size: 2.3vw; }
      @media screen and (min-width: 1200px) {
        .comparison-chart .chart-title .italic {
          font-size: 1.5em; } }
  .comparison-chart .product-name {
    background: #666;
    color: #fff;
    font-weight: 600;
    font-size: 120%;
    line-height: 1.2; }
    @media screen and (max-width: 800px) {
      .comparison-chart .product-name {
        font-size: 15px; } }
    .comparison-chart .product-name:first-child {
      border-right: 1px solid #fff; }
  .comparison-chart .price-sale {
    color: #d80027;
    font-size: 18px; }
  .comparison-chart .price-cross {
    text-decoration: line-through; }
  .comparison-chart .btn {
    background: #d80027;
    text-decoration: none;
    padding: 6px 16px;
    border-radius: 2px;
    color: #fff;
    margin: 12px 0 18px 0;
    display: inline-block;
    font-size: 0.9em; }
    @media screen and (max-width: 800px) {
      .comparison-chart .btn {
        padding: 2px 0;
        margin: 0 0 12px 0;
        width: 80%;
        font-size: 12px; } }
    .comparison-chart .btn.btn-current {
      cursor: default;
      font-weight: 600;
      background: #e1e1e1;
      color: #3c3c3c; }
  .comparison-chart .th-with-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .comparison-chart .th-with-icon img {
      margin-right: 6px; }
  .comparison-chart__image {
    width: 250px;
    height: 200px;
    margin: 10px auto;
    z-index: 0;
    background-size: 120%;
    background-repeat: no-repeat;
    background-position: center center; }
    @media screen and (max-width: 800px) {
      .comparison-chart__image {
        width: 120px;
        height: 100px; } }
    .comparison-chart__image.neosupreme {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/neosupreme-seat-covers.webp); }
    .comparison-chart__image.neoprene {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/neoprene-seat-covers.webp); }
    .comparison-chart__image.saddle-blanket {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/saddle-blanket-seat-covers.webp); }
    .comparison-chart__image.luxury-saddle-blanket {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/luxury-saddle-blanket-car-seat-covers.webp); }
    .comparison-chart__image.semi-custom-sheepskin {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/semi-custom-sheepskin-seat-covers.webp);
      background-size: 100%;
      background-position: center -6px; }
    .comparison-chart__image.tailor-made-sheepskin {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/tailor-made-sheepskin-seat-covers.webp); }
    .comparison-chart__image.moon-shine {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/moon-shine-seat-covers.webp); }
    .comparison-chart__image.luxury-moon-shine {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/luxury-moon-shine-seat-covers.webp); }
    .comparison-chart__image.realtree {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/realtree-seat-covers.webp); }
    .comparison-chart__image.luxury-realtree {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/luxury-real-tree-seat-covers.webp);
      background-size: 116%;
      background-position: center 16px; }
    .comparison-chart__image.kryptek {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/kryptek-seat-covers.webp); }
      @media screen and (min-width: 800px) {
        .comparison-chart__image.kryptek {
          background-size: 114%;
          background-position: center -34px; } }
    .comparison-chart__image.luxury-kryptek {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/luxury-kryptek-seat-covers.webp); }
    .comparison-chart__image.kryptek-waterproof {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/kryptek-waterproof-seat-covers.webp);
      background-size: 114%; }
      @media screen and (min-width: 800px) {
        .comparison-chart__image.kryptek-waterproof {
          background-position: center -34px; } }
    .comparison-chart__image.pro-tect-vinyl {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/pro-tect-vinyl-seat-covers.webp); }
    .comparison-chart__image.imitation-leather {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/imitation-leather-seat-covers.webp); }
    .comparison-chart__image.sof-touch {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/sof-touch-seat-covers.webp); }
    .comparison-chart__image.carbon-fiber {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/carbon-fiber-seat-covers.webp);
      background-size: 102%;
      background-position: center -12px; }
    .comparison-chart__image.luxury-carbon-fiber {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/luxury-carbon-fiber-seat-covers.webp); }

.faq {
  background: #f4f4f4;
  padding: 24px 0 64px 0; }
  .faq .toggle {
    display: none; }
  .faq.clp {
    margin-top: -48px;
    margin-bottom: 72px; }
  .faq__heading {
    text-align: center;
    margin-bottom: 48px;
    display: block; }
    @media screen and (max-width: 800px) {
      .faq__heading {
        margin-bottom: 24px;
        line-height: 1.2; } }
    .faq__heading.desktop-only {
      display: none; }
      @media screen and (min-width: 800px) {
        .faq__heading.desktop-only {
          display: block; } }
    .faq__heading.mobile-only {
      display: none; }
      @media screen and (max-width: 799px) {
        .faq__heading.mobile-only {
          display: block; } }
  .faq__title, .faq__content {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
  .faq__inner {
    padding: 22px 28px;
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.05);
            box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.05);
    background-color: #fff; }
    .faq__inner:not(:last-child) {
      margin-bottom: 16px; }
    @media screen and (max-width: 800px) {
      .faq__inner {
        padding: 12px 24px;
        line-height: 1.6; } }
  .faq__title {
    display: block;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-radius: 3px;
    background-image: url(../img/accordion-close.svg);
    background-size: 15px 15px;
    background-position: calc(100% - 0px) center;
    background-repeat: no-repeat;
    text-decoration: none;
    -webkit-transition: .5s ease border-color;
    transition: .5s ease border-color;
    font-size: 22px;
    font-weight: 600; }
    .faq__title:hover {
      cursor: pointer; }
    @media screen and (max-width: 800px) {
      .faq__title {
        padding-right: 28px;
        font-size: 18px; } }
  .faq__content {
    border-top: none;
    background-color: #fff;
    font-size: 20px;
    height: 0;
    overflow: hidden; }
    @media screen and (max-width: 800px) {
      .faq__content {
        font-size: 18px; } }
  .toggle:checked + .faq__title {
    border-bottom: none;
    color: #d80027;
    background-image: url(../img/accordion-open.svg); }
  .toggle:checked + .faq__title + .faq__content {
    padding: 36px 0 20px 0;
    height: auto;
    -webkit-transition: all .3s;
    transition: all .3s; }
  .faq .underline {
    text-decoration: underline; }
  .faq a:hover {
    opacity: 0.7; }
  .faq .link-list {
    line-height: 1.8;
    padding-left: 16px;
    margin-bottom: 0 !important; }

@media screen and (min-width: 800px) {
  .product-description {
    display: none; } }

.product-description.sidebar {
  display: none; }
  @media screen and (min-width: 800px) {
    .product-description.sidebar {
      display: block; } }

@media screen and (max-width: 799px) {
  .product-description .container, .product-description .popular-models [data-content-region=popular_models]:not(:empty), .popular-models .product-description [data-content-region=popular_models]:not(:empty) {
    max-width: 100% !important;
    padding: 0 !important; } }

.product-description ul {
  list-style-type: none;
  margin-left: 0 !important; }

.product-description h4 {
  margin-top: 0 !important;
  margin-bottom: 4px !important; }

.product-description__wrapper {
  padding: 26px 70px;
  background: #f4f4f4; }
  @media screen and (max-width: 1120px) {
    .product-description__wrapper {
      padding: 14px; } }

.product-description__title {
  background: #d80027;
  color: #fff;
  font-weight: 600;
  margin: 0 auto;
  margin-bottom: 20px;
  text-align: center;
  font-size: 24px;
  text-transform: uppercase; }

.product-description .product-features {
  display: grid;
  gap: 8px;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  text-transform: uppercase;
  font-weight: 600;
  text-align: center; }
  @media screen and (max-width: 500px) {
    .product-description .product-features {
      grid-template-columns: 1fr;
      gap: 8px; } }
  .product-description .product-features__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px 0;
    background: #fff;
    border-radius: 6px;
    -webkit-box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.05);
            box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.05);
    background-repeat: no-repeat;
    line-height: 1.2; }
    @media screen and (max-width: 500px) {
      .product-description .product-features__item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: left; }
        .product-description .product-features__item br {
          display: none; } }
    @media screen and (max-width: 500px) {
      .product-description .product-features__item span:nth-child(2) {
        margin-left: 15px; } }
    @media screen and (max-width: 413px) {
      .product-description .product-features__item span:nth-child(2) {
        font-size: 14px; } }
    @media screen and (max-width: 500px) {
      .product-description .product-features__item span.br {
        margin-left: 0.2em; } }
    .product-description .product-features__item .icon {
      height: 48px !important;
      width: 48px !important;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      background-repeat: no-repeat;
      background-size: contain !important;
      background-position: center !important;
      margin: 0 auto 12px auto; }
      @media screen and (max-width: 900px) {
        .product-description .product-features__item .icon {
          margin: 0 auto 12px auto; } }
      @media screen and (max-width: 500px) {
        .product-description .product-features__item .icon {
          height: 42px !important;
          width: 42px !important;
          margin: 0 0 0 12px; } }
    .product-description .product-features__item.tailor-made .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/tailor-made.png"); }
    .product-description .product-features__item.dog-friendly .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/dog-friendly-resized.svg"); }
    .product-description .product-features__item.kid-friendly .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/kid-friendly.svg"); }
    .product-description .product-features__item.commute .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/car.svg"); }
    .product-description .product-features__item.comfort .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/comfort.svg"); }
    .product-description .product-features__item.moisture-wicking .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/moister-wicking.png"); }
    .product-description .product-features__item.thermometer .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/thermometer.svg"); }
    .product-description .product-features__item.comfortable .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/comfortable.svg"); }
    .product-description .product-features__item.luxury .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/highest-quality.svg"); }
    .product-description .product-features__item.sheepskin .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/100-genuine-sheepskin.svg"); }
    .product-description .product-features__item.stain .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/stain-resistant.svg"); }
    .product-description .product-features__item.sporty .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/sporty.svg"); }
    .product-description .product-features__item.perfect-fit .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/perfect-fit-icon.svg"); }
    .product-description .product-features__item.fast-shipping .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/free-shipping-icon.svg"); }
    .product-description .product-features__item.heavy-work-use .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/heavy-duty-resized.svg"); }
    .product-description .product-features__item.easy-wipe-clean .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/easily-wiped-clean-resized.svg"); }
    .product-description .product-features__item.outdoor .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/tree-resized.svg"); }
    .product-description .product-features__item.pet-claw .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/claw-resized.svg"); }
    .product-description .product-features__item.tool .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/tool-resized.svg"); }
    .product-description .product-features__item.industry .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/wheel.png"); }
    .product-description .product-features__item.cowboy .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/cowboy-hat.svg"); }
    .product-description .product-features__item.leather .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/leather-icon.png"); }
    .product-description .product-features__item.fade-resistant .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/fade-resistant.png"); }
    .product-description .product-features__item.silky .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/smooth-silky.png"); }
    .product-description .product-features__item.high-definition .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/high-definition-icon.png"); }
    .product-description .product-features__item.high-definition.realtree .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/realtree-fabric-material.webp"); }
    .product-description .product-features__item.high-definition.mossyoak .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/mossyoak-fabric-material.webp"); }

.product-description .product-material__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 1fr;
  margin-bottom: 12px !important; }

.product-description .product-material__photo {
  font-weight: 600; }
  .product-description .product-material__photo-inner {
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 180px;
    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;
    border-radius: 8px; }
    .product-description .product-material__photo-inner.cordura {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/product-description-cordura-material.webp"); }
    .product-description .product-material__photo-inner.kryptek {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/product-description-kryptek-material.webp"); }
    .product-description .product-material__photo-inner.realtree {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/product-description-realtree.webp"); }
    .product-description .product-material__photo-inner.mossyoak {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/product-description-mossyoak-material.webp"); }
    .product-description .product-material__photo-inner.vinyl {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/vinyl-fabric.webp"); }
    .product-description .product-material__photo-inner.neosupreme {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/neosupreme-fabric-new.webp"); }
    .product-description .product-material__photo-inner.saddle-blanket {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/saddle-blanket-fabric.png"); }
    .product-description .product-material__photo-inner.sheepskin {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/sheepskin.png"); }
    .product-description .product-material__photo-inner.tailor-made-sheepskin {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/tailor-made-material.png"); }
    .product-description .product-material__photo-inner.imitation-leather {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/imitation-leather.png"); }
    .product-description .product-material__photo-inner.sof-touch {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/leather-materials.png"); }
  .product-description .product-material__photo-inner.taller {
    min-height: 220px; }
  .product-description .product-material__photo-inner.taller2 {
    min-height: 280px; }
  .product-description .product-material__photo span {
    text-align: center;
    color: #fff;
    font-size: 24px;
    text-shadow: 2px 3px rgba(0, 0, 0, 0.5);
    letter-spacing: 1px; }

.product-description .product-material__list {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8px;
  margin-left: 0 !important; }

.product-description .product-material__item {
  background-color: #fff;
  padding: 6px 0 6px 43px;
  font-weight: 600;
  border-radius: 6px;
  -webkit-box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.05);
          box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.05);
  font-size: 18px;
  text-transform: capitalize;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 15"><path d="m7 .5c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm-1.1 10.2-3.2-3.2 1.2-1.2 2 2 4.2-4.3 1.2 1.2z" fill="%23219653" /></svg>');
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 24px; }

.product-description.sidebar .product-material__list {
  margin: 14px 0 24px 0; }

.product-description.sidebar .product-material__item {
  font-weight: normal;
  font-size: 16px; }

.product-description.sidebar .product-material__photo span {
  font-size: 22px; }

.product-description.sidebar .product-features {
  margin-bottom: 4px; }

.product-description.sidebar .product-description__title {
  font-size: 20px; }

.product-description.sidebar .product-description__item {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important; }

.product-description.sidebar .product-features__item span {
  font-size: 14px; }

.company-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 72px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  @media screen and (max-width: 800px) {
    .company-info {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      text-align: center; } }
  .company-info .mobile-only {
    display: none; }
    @media screen and (max-width: 800px) {
      .company-info .mobile-only {
        display: block; } }
  .company-info span {
    display: block !important; }
    @media screen and (max-width: 800px) {
      .company-info span {
        margin-bottom: 6px !important;
        line-height: 1.2; } }
  .company-info h2 {
    border-bottom: 2px solid rgba(0, 0, 0, 0.1); }
  .company-info__section {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (max-width: 800px) {
      .company-info__section {
        width: 100%; } }
  .company-info__option {
    min-height: 66px;
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .company-info__head {
    margin: 24px 0 32px 0;
    line-height: 1; }
  .company-info__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 1; }
    @media screen and (max-width: 800px) {
      .company-info__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        text-align: center;
        min-height: 120px; }
        .company-info__item div {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1; } }
  .company-info__text {
    line-height: 1.4; }
  .company-info .icon {
    width: 50px !important;
    height: 50px !important;
    margin: 0 16px 0 0 !important; }
    @media screen and (max-width: 800px) {
      .company-info .icon {
        margin: 0 0 24px 0 !important; } }
  .company-info .info-icon {
    width: 54px;
    height: 54px;
    margin-right: 14px; }
    @media screen and (max-width: 800px) {
      .company-info .info-icon {
        margin-right: 0; } }
  .company-info .head-office-icon {
    background-image: url("../icons/headOfficeIcon.svg");
    background-size: contain; }
  .company-info .fullfilment-center-icon {
    background-image: url("../icons/fullfillmentCenterIcon.svg");
    background-size: contain; }

.company-info__item {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media screen and (max-width: 800px) {
    .company-info__item {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.contact-info {
  margin-right: 80px;
  margin-bottom: 20px; }
  @media screen and (max-width: 800px) {
    .contact-info {
      margin-right: 0; } }

section.ymm-plp-container {
  margin-bottom: 0 !important; }
  @media screen and (max-width: 800px) {
    section.ymm-plp-container + .featured-reviews {
      margin-top: 0; } }

.ymm-plp {
  background: -webkit-gradient(linear, left bottom, left top, from(#3a3f44), to(#475055));
  background: linear-gradient(to top, #3a3f44, #475055);
  overflow: hidden; }
  .ymm-plp a {
    color: #fff; }
  .ymm-plp .container, .ymm-plp .popular-models [data-content-region=popular_models]:not(:empty), .popular-models .ymm-plp [data-content-region=popular_models]:not(:empty) {
    position: relative;
    padding: 0 !important; }
  .ymm-plp__content {
    color: #fff;
    padding: 46px 36px; }
    @media screen and (max-width: 500px) {
      .ymm-plp__content {
        padding: 58px 18px; } }
    .ymm-plp__content p {
      margin-bottom: 0 !important; }
      @media screen and (min-width: 1280px) {
        .ymm-plp__content p {
          padding-right: 62px; } }
  .ymm-plp__heading {
    text-align: left !important;
    color: #fff !important;
    font-weight: 600 !important;
    margin-top: auto !important;
    margin-bottom: 24px; }
  .ymm-plp__text {
    max-width: 800px;
    padding-right: 160px !important;
    display: block;
    position: relative;
    margin-bottom: auto !important;
    z-index: 2; }
    @media screen and (max-width: 1200px) {
      .ymm-plp__text {
        max-width: 100%;
        padding-right: 0 !important; } }
    @media screen and (max-width: 800px) {
      .ymm-plp__text {
        padding-right: 0 !important; } }
  .ymm-plp__image {
    z-index: 1; }
    .ymm-plp__image .cropped-image {
      position: absolute;
      height: 100.5%;
      top: -1px;
      right: -4%; }
      @media screen and (max-width: 1131px) {
        .ymm-plp__image .cropped-image {
          display: none; } }
  .ymm-plp .desktop-br {
    display: none; }
    @media screen and (min-width: 1131px) {
      .ymm-plp .desktop-br {
        display: block; } }
  .ymm-plp .mobileview-only {
    display: none; }
    @media screen and (max-width: 500px) {
      .ymm-plp .mobileview-only {
        display: block; } }
  @media screen and (min-width: 800px) {
    .ymm-plp__text-dynamic {
      padding-right: 198px !important; } }

.wrapper {
  position: relative; }

.mobile-blue-line {
  width: 100%;
  height: 15px !important;
  background: rgba(0, 255, 255, 0.4);
  position: absolute;
  bottom: -11px;
  z-index: 99; }
  @media screen and (min-width: 1131px) {
    .mobile-blue-line {
      display: none; } }

.mobile-blue-line-top {
  width: 100%;
  height: 15px !important;
  background: rgba(0, 255, 255, 0.4);
  position: absolute;
  top: -11px;
  z-index: 99; }
  @media screen and (min-width: 1131px) {
    .mobile-blue-line-top {
      display: none; } }

.cropped-image.img-larger {
  max-width: 768px;
  height: auto; }

.template_pages-home .cropped-image {
  max-width: 768px;
  height: auto; }

@media screen and (max-width: 500px) {
  .template_pages-home section.ymm-plp-container {
    margin-top: 36px !important; } }

.template_pages-home .ymm-plp__heading {
  text-align: left !important;
  color: #fff !important;
  font-weight: 600 !important;
  margin-top: auto !important;
  margin-bottom: 24px;
  font-size: 30px !important;
  font-style: normal;
  text-transform: uppercase; }
  @media screen and (max-width: 500px) {
    .template_pages-home .ymm-plp__heading {
      font-size: 25px !important; } }

.title-container {
  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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  max-width: 496px;
  margin-bottom: 12px; }
  @media screen and (max-width: 1130px) {
    .title-container {
      max-width: 100% !important; } }
  .title-container .svg-title {
    width: 100% !important;
    height: auto; }
  .title-container .subheading {
    font-family: 'Fontjek';
    text-align: center;
    color: #fff !important;
    text-transform: none !important;
    font-size: 62px !important;
    font-weight: normal !important;
    letter-spacing: 1.6px;
    font-style: italic !important;
    margin: 0 !important;
    padding: 0 !important; }
    @media screen and (max-width: 500px) {
      .title-container .subheading {
        font-size: 45px !important;
        letter-spacing: 0px; } }
  .title-container .text-title {
    font-size: 21px !important;
    width: 100%;
    letter-spacing: 1px;
    margin-top: -6px !important;
    line-height: 1.4; }
    @media screen and (max-width: 1130px) {
      .title-container .text-title {
        -moz-text-align-last: auto;
             text-align-last: auto;
        text-align: center !important;
        font-size: 18px !important; } }
  .title-container .mobile-only {
    display: none !important; }

.template_pages-page .ymm-plp__heading {
  font-size: 25px !important;
  text-transform: uppercase; }

.template_pages-home .body .ymm-plp-container [data-content-region] {
  margin-bottom: 0 !important; }

/* button */
@media screen and (max-width: 1130px) {
  .yym-toggle [data-sub-layout] {
    width: 100% !important;
    height: 500px !important; } }

.yym-toggle [data-sub-layout] .yym-toggle-container {
  overflow: hidden;
  -webkit-transition: max-height ease-in-out 250ms;
  transition: max-height ease-in-out 250ms;
  position: relative; }
  @media screen and (max-width: 800px) {
    .yym-toggle [data-sub-layout] .yym-toggle-container {
      height: auto;
      max-height: 300px; }
      .yym-toggle [data-sub-layout] .yym-toggle-container:after {
        content: '';
        pointer-events: none;
        width: 100%;
        height: 200px;
        position: absolute;
        bottom: 0;
        right: 0;
        -webkit-transition: bottom ease-in-out 400ms;
        transition: bottom ease-in-out 400ms;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(249, 249, 249, 0)), color-stop(80%, #F9F9F9));
        background: linear-gradient(180deg, rgba(249, 249, 249, 0) 0%, #F9F9F9 80%); } }
  .yym-toggle [data-sub-layout] .yym-toggle-container.is-open {
    max-height: 2200px; }
    .yym-toggle [data-sub-layout] .yym-toggle-container.is-open:after {
      bottom: -200px; }
    .yym-toggle [data-sub-layout] .yym-toggle-container.is-open + button {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
      top: -24px; }

.yym-toggle [data-sub-layout] button {
  z-index: 100;
  width: 42px;
  height: 42px;
  border: 2px solid #D9D9D9;
  border-radius: 100%;
  top: -42px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: top ease-in-out 250ms;
  transition: top ease-in-out 250ms;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  @media screen and (min-width: 800px) {
    .yym-toggle [data-sub-layout] button {
      display: none; } }
  .yym-toggle [data-sub-layout] button .icon {
    margin-top: 4px;
    display: block; }

.yym-toggle .paragraph {
  padding: 6px 0; }
  @media screen and (min-width: 800px) {
    .yym-toggle .paragraph button {
      display: none; } }

[data-content-region="home_content_1"] .perfect-fit-left-image:after, [data-content-region="split_block"] .perfect-fit-left-image.ymm-clp-image:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/ymm-clp-image.webp) no-repeat;
  background-position: center center;
  background-size: cover;
  opacity: 1;
  z-index: -1;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

@media screen and (min-width: 1130px) {
  [data-content-region="split_block"] .perfect-fit-left-image.ymm-clp-image:after {
    display: none !important; } }

[data-content-region="split_block"] .perfect-fit-left-image.ymm-clp-car-image:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/ymm-clp-car-image.webp) no-repeat;
  background-position: center center;
  background-size: cover;
  opacity: 1;
  z-index: -1;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

[data-content-region="split_block"] .perfect-fit-left-image.ymm-clp-pet-image:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/ymm-clp-pet-mobile.webp) no-repeat;
  background-position: center center;
  background-size: cover;
  opacity: 1;
  z-index: -1;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

@media screen and (max-width: 1130px) {
  [data-content-region="split_block"] .perfect-fit-left-image[class*="ymm-clp-"] {
    max-width: 100% !important;
    height: 240px !important; } }

@media screen and (min-width: 1130px) {
  [data-content-region="split_block"] .perfect-fit-left-image[class*="ymm-clp-"] {
    display: none !important; } }

.photo-contest .main {
  text-align: center; }
  .photo-contest .main img {
    width: 100%;
    max-width: 100%; }
  @media screen and (max-width: 800px) {
    .photo-contest .main {
      margin-bottom: 36px !important; }
      .photo-contest .main img {
        scale: 1.3; } }

.photo-contest .description {
  width: 50%;
  margin: 24px auto 0 auto;
  font-size: 22px;
  font-weight: 600; }
  @media screen and (max-width: 800px) {
    .photo-contest .description {
      width: 100%;
      font-size: 18px; } }

.photo-contest .more-description {
  margin: 0 auto;
  width: 46%; }
  @media screen and (max-width: 800px) {
    .photo-contest .more-description {
      width: 100%; } }
  .photo-contest .more-description h3 {
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    margin: 36px 0 12px; }

.photo-contest__cards {
  gap: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.photo-contest__card {
  text-align: center;
  background: #fff;
  border: 1px solid #f0f0f0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 32.3333%; }
  @media screen and (max-width: 800px) {
    .photo-contest__card {
      width: 100%; } }
  .photo-contest__card .youtube-ratio {
    background-color: #000;
    width: 100%;
    position: relative;
    padding-bottom: 100%;
    overflow: hidden; }
  .photo-contest__card .youtube-ratio iframe,
  .photo-contest__card .youtube-ratio video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .photo-contest__card-img {
    width: 100%;
    padding-bottom: 100%;
    position: relative;
    overflow: hidden; }
    .photo-contest__card-img img {
      position: absolute;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      left: 0;
      top: 0; }
  .photo-contest__card > .photo-contest-slick-slide {
    width: 100%;
    position: relative;
    padding-bottom: 100%; }
    .photo-contest__card > .photo-contest-slick-slide .slick-list {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .photo-contest__card > .photo-contest-slick-slide .slick-track {
      height: 100%; }
    .photo-contest__card > .photo-contest-slick-slide .slick-slide {
      height: 100%; }
      .photo-contest__card > .photo-contest-slick-slide .slick-slide > div {
        height: 100%; }
    .photo-contest__card > .photo-contest-slick-slide img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      display: block; }
  .photo-contest__card .slick-list {
    overflow: hidden; }
  .photo-contest__card .slick-next {
    right: 0;
    z-index: 1; }
  .photo-contest__card .slick-prev {
    left: 0;
    z-index: 1; }
  .photo-contest__card-content {
    padding: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%; }

.photo-contest .card__paragraph {
  padding: 24px 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow-y: auto;
  font-weight: 600;
  font-size: 22px;
  line-height: 1.2; }
  .photo-contest .card__paragraph p {
    margin-bottom: 0 !important;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.photo-contest .card__content-name {
  margin-top: auto; }

.photo-contest span {
  display: block;
  line-height: 1.4; }

.photo-contest .name {
  color: #676f74;
  font-size: 14px;
  font-weight: 600;
  opacity: 1; }

.photo-contest .seat {
  color: #676f74;
  opacity: 1;
  font-size: 12px; }
  .photo-contest .seat a {
    text-decoration: none; }

.photo-contest .past-winner {
  background-color: #f4f4f4;
  padding: 0 0 72px 0; }
  .photo-contest .past-winner h2 {
    text-align: center;
    padding: 36px 0 16px 0; }

.photo-contest .how-to-enter {
  width: 80%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (max-width: 800px) {
    .photo-contest .how-to-enter {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%; } }
  .photo-contest .how-to-enter .photo-small {
    scale: 0.8; }

.photo-contest img.number {
  width: 120px;
  margin: 0 0 16px 0; }

.photo-contest .how-to-enter-image {
  max-height: 300px; }
  .photo-contest .how-to-enter-image img {
    max-height: 300px; }

.photo-contest .how-to-enter-description {
  margin-top: auto; }
  .photo-contest .how-to-enter-description p {
    margin-top: auto; }

.photo-contest .how-to-enter__item {
  width: 30%;
  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;
  text-align: center; }
  @media screen and (max-width: 800px) {
    .photo-contest .how-to-enter__item {
      width: 100%; }
      .photo-contest .how-to-enter__item:not(:last-child) {
        margin-bottom: 36px; } }

.photo-contest .heading {
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 24px; }

.photo-contest__upload-section {
  max-width: 640px;
  margin: 40px auto;
  padding: 0 16px; }

.photo-contest__form .form-field {
  margin-bottom: 20px; }

.photo-contest__form .form-input {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 16px;
  font-family: inherit;
  line-height: 24px;
  color: #202020;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: border-color 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: border-color 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease; }
  .photo-contest__form .form-input::-webkit-input-placeholder {
    color: #999; }
  .photo-contest__form .form-input::-moz-placeholder {
    color: #999; }
  .photo-contest__form .form-input:-ms-input-placeholder {
    color: #999; }
  .photo-contest__form .form-input::-ms-input-placeholder {
    color: #999; }
  .photo-contest__form .form-input::placeholder {
    color: #999; }
  .photo-contest__form .form-input:hover {
    border-color: #d80027;
    -webkit-box-shadow: inset 0 0 0 1px #d80027;
            box-shadow: inset 0 0 0 1px #d80027; }
  .photo-contest__form .form-input:focus {
    border-color: #d80027;
    -webkit-box-shadow: inset 0 0 0 1px #d80027;
            box-shadow: inset 0 0 0 1px #d80027;
    outline: none; }

.photo-contest__form textarea.form-input {
  resize: vertical;
  min-height: 120px; }

.photo-contest__form .form-label--file {
  display: block;
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 700;
  color: #202020; }

.photo-contest__form .form-dropzone {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 32px 16px;
  border: 2px dashed #ccc;
  border-radius: 8px;
  cursor: pointer;
  -webkit-transition: border-color 0.2s;
  transition: border-color 0.2s; }
  .photo-contest__form .form-dropzone:hover {
    border-color: #999; }
  .photo-contest__form .form-dropzone__text {
    margin-top: 8px;
    font-size: 18px;
    color: #d80027; }
  .photo-contest__form .form-dropzone__input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer; }

.photo-contest__disclaimer {
  font-size: 13px;
  color: #666;
  margin: 16px 0; }

.photo-contest__submit {
  display: block;
  margin-left: auto;
  padding: 17px 36px;
  background-color: #d80027;
  color: #fff;
  border: 0;
  border-radius: 2px;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  cursor: pointer;
  width: auto;
  margin-top: 8px; }
  .photo-contest__submit:hover {
    background-color: #b0001f; }
  .photo-contest__submit:disabled {
    opacity: 0.6;
    cursor: not-allowed; }

.photo-contest__progress {
  margin: 16px 0; }

.photo-contest__progress-bar {
  height: 8px;
  background: #e0e0e0;
  border-radius: 4px;
  overflow: hidden; }

.photo-contest__progress-fill {
  height: 100%;
  background: #4caf50;
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
  width: 0; }

.photo-contest__progress-text {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  color: #666; }

.photo-contest__error {
  color: #d32f2f;
  background: #fdecea;
  padding: 10px 14px;
  border-radius: 4px;
  margin-bottom: 16px;
  font-size: 14px; }

.photo-contest__winners-section {
  background-color: #f4f4f4;
  padding: 0 0 72px;
  margin-top: 60px; }
  .photo-contest__winners-section .photo-contest__section-title {
    text-align: center;
    padding: 36px 0 16px;
    font-size: 28px;
    font-weight: 700; }
  .photo-contest__winners-section video {
    width: 100%;
    border-radius: 4px;
    margin-top: 8px; }

.featured-product {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#0a0A0AAB), to(#0a0A0AAB)), url(https://media.zenobuilder.com/upload/le3vzvrwix/SHEAR-COMFORT-3-PIC2-1--81039885.jpg);
  background-image: linear-gradient(#0a0A0AAB, #0a0A0AAB), url(https://media.zenobuilder.com/upload/le3vzvrwix/SHEAR-COMFORT-3-PIC2-1--81039885.jpg);
  background-attachment: initial;
  padding: 56px 0 36px 0;
  color: #fff;
  background-size: cover;
  background-repeat: no-repeat; }
  @media screen and (max-width: 800px) {
    .featured-product {
      padding: 24px 0; } }
  .featured-product-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 36px; }
    @media screen and (max-width: 879px) {
      .featured-product-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 16px; } }
  .featured-product .heading-title {
    font-weight: 600;
    font-size: 24px;
    letter-spacing: 0.05em; }
    @media screen and (max-width: 879px) {
      .featured-product .heading-title {
        font-size: 18px;
        text-align: center;
        width: 100%; } }
  .featured-product h2 {
    text-transform: uppercase;
    font-style: normal;
    color: #fff;
    line-height: 1.12;
    margin-top: 0;
    font-size: 56px; }
    @media screen and (max-width: 879px) {
      .featured-product h2 {
        font-size: 36px;
        text-align: center;
        width: 100%; } }
    .featured-product h2 span {
      color: #ED1D42; }
  .featured-product__content {
    width: 70vw;
    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: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media screen and (max-width: 879px) {
      .featured-product__content {
        width: 100%; }
        .featured-product__content p {
          margin-bottom: 0; } }
    @media screen and (max-width: 879px) {
      .featured-product__content .features {
        margin: 0 auto; } }
    .featured-product__content .features ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 12px;
      list-style-type: none;
      margin-left: 0;
      margin-top: 26px;
      font-size: 14px; }
      @media screen and (max-width: 879px) {
        .featured-product__content .features ul {
          line-height: 2;
          margin-bottom: 0;
          margin-top: 18px;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
      .featured-product__content .features ul li {
        background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 15'%3E%3Cpath d='m7 .5c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm-1.1 10.2-3.2-3.2 1.2-1.2 2 2 4.2-4.3 1.2 1.2z' fill='rgba(255, 255, 255, 1)' /%3E%3C/svg%3E") no-repeat left center;
        padding-left: 20px; }
        @media screen and (max-width: 1119px) and (min-width: 879px) {
          .featured-product__content .features ul li {
            width: 48%; } }
        @media screen and (max-width: 879px) {
          .featured-product__content .features ul li {
            line-height: 1.4;
            background-position: left -4px;
            font-size: 12px; } }
    .featured-product__content .btn {
      color: #fff;
      background: #d80027;
      margin-top: 8px;
      padding: 6px 56px;
      text-decoration: none;
      text-transform: uppercase; }
      @media screen and (max-width: 879px) {
        .featured-product__content .btn {
          margin: 16px auto 4px auto;
          font-size: 14px; } }
  .featured-product__video {
    width: 100%;
    aspect-ratio: 16 / 9; }
    .featured-product__video iframe {
      width: 100%;
      height: 100%; }
  .featured-product__image {
    height: 400px;
    width: 100%;
    overflow: hidden;
    position: relative; }
    .featured-product__image img {
      position: absolute;
      top: 50%;
      left: 50%;
      height: 100%;
      width: auto;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -o-object-fit: cover;
         object-fit: cover; }

.before_after_slider {
  position: relative;
  overflow: hidden;
  width: 800px;
  max-width: 100%;
  margin: 0 auto; }

.box_before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50%;
  height: 100%;
  border-right: 4px solid #d80027; }

.box_before img {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left center;
     object-position: left center; }

.box_before::before {
  content: '';
  z-index: 1;
  position: absolute;
  top: 0;
  right: -24px;
  bottom: 0;
  width: 45px;
  height: 45px;
  margin: auto;
  border: 4px solid #d80027;
  border-radius: 50%;
  background: #fff;
  background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/before-after-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 76%; }

.before-after {
  min-height: 224px !important; }
  @media screen and (min-width: 500px) {
    .before-after {
      min-height: 366px !important; } }

.slider_range {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  opacity: 0;
  cursor: col-resize; }

/* Left arrow */
.arrow-left {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) translateX(-10px);
          transform: translate(-50%, -50%) translateX(-10px);
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 8px solid #d80027;
  z-index: 20; }

/* Right arrow */
.arrow-right {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) translateX(4px);
          transform: translate(-50%, -50%) translateX(4px);
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #d80027;
  z-index: 20; }

.arrow-overlay {
  display: none !important;
  position: absolute;
  top: 0;
  right: 50% !important;
  bottom: 0;
  width: 45px;
  height: 45px;
  margin: auto;
  z-index: 20;
  pointer-events: none;
  /* This makes sure clicks pass through to the slider */
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.wishlist-container {
  padding: 0 0 20px 0; }

.wishlist-status-animation-container {
  position: relative;
  overflow: hidden;
  display: inline-block; }
  .wishlist-status-animation-container.loading {
    background: #e0e0e0;
    border-radius: 4px;
    min-width: 248px;
    min-height: 36px; }
    .wishlist-status-animation-container.loading::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(255, 255, 255, 0.8)), to(transparent));
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent);
      -webkit-animation: shimmer 1.5s infinite;
              animation: shimmer 1.5s infinite; }

@-webkit-keyframes shimmer {
  0% {
    left: -100%; }
  50% {
    left: 100%; }
  100% {
    left: 100%; } }

@keyframes shimmer {
  0% {
    left: -100%; }
  50% {
    left: 100%; }
  100% {
    left: 100%; } }

.wishlist-icon-card .wishlist-status-animation-container {
  overflow: visible; }

.wishlist-icon-card .wishlist-status-animation-container.loading {
  min-width: 28px;
  min-height: 28px;
  top: 8px;
  right: 4px; }

.wishlist-icon-card.card-fav-icon {
  right: 6px; }

.wishlist-auto-add {
  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;
  width: 100%; }
  .wishlist-auto-add:hover {
    background-color: var(--button-hover-background, #d90026); }

.wishlist-button {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: none;
  background: transparent;
  padding: 8px 12px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px; }
  .wishlist-button:disabled {
    opacity: 0.6;
    cursor: not-allowed; }
  .wishlist-button.not-in-wishlist {
    display: none; }
  .wishlist-button:hover:not(.in-wishlist) svg path {
    opacity: 0.7; }
  .wishlist-button:hover:not(.in-wishlist)  svg path {
    opacity: 1; }
  .wishlist-button:hover.in-wishlist svg path {
    fill: rgba(102, 102, 102, 0.9);
    stroke: #666; }
  .wishlist-button.wishlist-added {
    background-color: #28a745 !important;
    color: white !important; }
    .wishlist-button.wishlist-added:hover {
      background-color: #218838 !important; }

.wishlist-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  border: 1px solid #e6e6e6; }
  .wishlist-list__item:not(:last-child) {
    margin-bottom: 12px; }
  @media screen and (max-width: 800px) {
    .wishlist-list__item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .wishlist-list__item-wrapper {
    position: relative; }
  .wishlist-list__item figure {
    margin-bottom: 0 !important;
    margin-top: 0 !important; }
  .wishlist-list__item-image {
    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;
    width: 240px;
    height: auto; }
    @media screen and (min-width: 501px) and (max-width: 800px) {
      .wishlist-list__item-image {
        width: 100%;
        -ms-flex-item-align: center;
            align-self: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media screen and (max-width: 500px) {
      .wishlist-list__item-image {
        width: 100%;
        -ms-flex-item-align: center;
            align-self: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .wishlist-list__item-image-img {
      width: auto;
      height: 240px;
      -o-object-fit: contain;
         object-fit: contain; }
  .wishlist-list__item-actions {
    position: absolute;
    text-align: center;
    bottom: 4.5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    left: 45%;
    gap: 12px; }
    .wishlist-list__item-actions form, .wishlist-list__item-actions a.button, .wishlist-list__item-actions #designer-modal .cofig-tech a.btn, #designer-modal .cofig-tech .wishlist-list__item-actions a.btn {
      margin: 0; }
    .wishlist-list__item-actions .button, .wishlist-list__item-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .wishlist-list__item-actions .btn {
      margin-bottom: 12px; }
    @media screen and (min-width: 801px) and (max-width: 1200px) {
      .wishlist-list__item-actions {
        bottom: 4%; }
        .wishlist-list__item-actions .button, .wishlist-list__item-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .wishlist-list__item-actions .btn, .wishlist-list__item-actions .form {
          margin: 0 0 0 0 !important; } }
    @media screen and (min-width: 501px) and (max-width: 800px) {
      .wishlist-list__item-actions {
        bottom: 2%;
        gap: 16px;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content; } }
    @media screen and (max-width: 500px) {
      .wishlist-list__item-actions {
        bottom: 2%;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        gap: 16px;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content; } }
    .wishlist-list__item-actions-remove {
      background: none;
      border: none;
      padding: 0;
      cursor: pointer;
      font-size: 16px;
      text-decoration: underline; }
  .wishlist-list__item .price-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .wishlist-list__item .price-section .price.price--withoutTax {
      font-weight: 700;
      color: #D90026;
      font-size: 1.25rem; }
    .wishlist-list__item .price-section .price.price--non-sale {
      font-weight: normal; }
    @media screen and (max-width: 500px) {
      .wishlist-list__item .price-section {
        padding-top: 0; } }
  .wishlist-list__item-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    margin-bottom: 0; }
    .wishlist-list__item-text-wrapper {
      margin: 12px 0 12px 0; }
    .wishlist-list__item-text:last-child {
      margin-bottom: 6px; }
    .wishlist-list__item-text dd {
      margin-bottom: 0; }
    .wishlist-list__item-text dt {
      width: 72px; }
      @media screen and (max-width: 800px) {
        .wishlist-list__item-text dt {
          margin-bottom: 0 !important; } }
    @media screen and (max-width: 1000px) {
      .wishlist-list__item-text {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 0px; }
        .wishlist-list__item-text:first-child {
          margin-bottom: 12px; } }
  .wishlist-list__item-features {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    list-style: none;
    padding: 12px;
    margin: 0 0 0 0;
    background: #fff; }
    @media screen and (min-width: 801px) and (max-width: 1030px) {
      .wishlist-list__item-features {
        width: 100%;
        grid-template-columns: repeat(3, 1fr);
        gap: 0; } }
    @media screen and (min-width: 501px) and (max-width: 800px) {
      .wishlist-list__item-features {
        width: 100%;
        margin: 12px 0 0 0;
        line-height: 1.2;
        grid-template-columns: repeat(3, 1fr); } }
    @media screen and (max-width: 500px) {
      .wishlist-list__item-features {
        margin: 12px 0 0 0;
        grid-template-columns: 1fr; } }
    .wishlist-list__item-features li {
      background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><path fill-rule="evenodd" clip-rule="evenodd" d="M10 19.75C11.2804 19.75 12.5482 19.4978 13.7312 19.0078C14.9141 18.5178 15.9889 17.7997 16.8943 16.8943C17.7997 15.9889 18.5178 14.9141 19.0078 13.7312C19.4978 12.5482 19.75 11.2804 19.75 10C19.75 8.71961 19.4978 7.45176 19.0078 6.26884C18.5178 5.08591 17.7997 4.01108 16.8943 3.10571C15.9889 2.20034 14.9141 1.48216 13.7312 0.992174C12.5482 0.502191 11.2804 0.25 10 0.25C7.41414 0.25 4.93419 1.27723 3.10571 3.10571C1.27723 4.93419 0.25 7.41414 0.25 10C0.25 12.5859 1.27723 15.0658 3.10571 16.8943C4.93419 18.7228 7.41414 19.75 10 19.75ZM9.74867 13.9433L15.1653 7.44333L13.5013 6.05667L8.843 11.6456L6.43258 9.23408L4.90075 10.7659L8.15075 14.0159L8.98925 14.8544L9.74867 13.9433Z" fill="%23D90026"/></svg>');
      background-repeat: no-repeat;
      background-position: left 3px;
      background-size: 20px 20px;
      padding-left: 28px; }
      @media screen and (max-width: 800px) {
        .wishlist-list__item-features li {
          background-size: 16px 16px; } }
  .wishlist-list__item .card-title {
    font-size: 22px !important; }

.wishlist-list__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: #f4f4f4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .wishlist-list__body-content {
    padding: 28px 28px 66px 28px;
    position: relative; }
    @media screen and (min-width: 801px) and (max-width: 1030px) {
      .wishlist-list__body-content {
        padding: 12px 24px;
        margin-bottom: 52px; } }
    @media screen and (min-width: 501px) and (max-width: 800px) {
      .wishlist-list__body-content {
        padding: 12px 12px 64px 12px; } }
    @media screen and (max-width: 500px) {
      .wishlist-list__body-content {
        padding: 12px 12px 68px 12px; } }

.wishlist-button {
  font-weight: 600; }
  .wishlist-button svg {
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    fill: #D90026;
    margin-right: 8px;
    margin-top: 20px; }

.productView-options .wishlist-button svg {
  margin-top: 0;
  margin-right: 0px; }

.title-price-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (max-width: 801px) {
    .title-price-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      gap: 0; }
      .title-price-wrapper .card-text {
        margin-bottom: 0 !important; } }

.seo-content-expandable {
  background-color: #f9f9f9;
  margin-bottom: 0 !important;
  padding: 12px 0 24px 0; }
  .seo-content-expandable.pdp {
    background-color: #fff;
    padding: 12px 0 0 0;
    text-align: left; }
  .seo-content-expandable-header {
    width: 80%;
    margin: 0 auto;
    text-align: center;
    line-height: 2; }
    @media screen and (max-width: 800px) {
      .seo-content-expandable-header {
        width: 100%;
        line-height: 1.6; } }
  .seo-content-expandable-p {
    font-size: 18px; }
  .seo-content-expandable-body {
    margin: 36px auto 0 auto;
    max-height: 0;
    overflow: hidden;
    text-align: left;
    -webkit-transition: max-height 0.3s ease-in-out;
    transition: max-height 0.3s ease-in-out;
    font-size: 16px !important; }
    @media screen and (min-width: 900px) {
      .seo-content-expandable-body {
        width: 80%; } }
    .seo-content-expandable-body.pdp {
      margin: 24px auto 0 auto; }
      @media screen and (min-width: 900px) {
        .seo-content-expandable-body.pdp {
          width: 100%; } }
      .seo-content-expandable-body.pdp h3 {
        margin-top: 0; }
    .seo-content-expandable-body h3 {
      line-height: 1.2;
      margin-top: 3rem; }
    .seo-content-expandable-body p {
      line-height: 1.5; }
      .seo-content-expandable-body p:last-child {
        margin-bottom: 0 !important; }
    @media screen and (max-width: 800px) {
      .seo-content-expandable-body {
        width: 100%; }
        .seo-content-expandable-body p {
          font-size: 16px; } }
  input:checked ~ .seo-content-expandable-body {
    max-height: 3600px; }
  @media screen and (max-width: 800px) {
    .seo-content-expandable.pdp input:checked ~ .seo-content-expandable-body {
      max-height: 3000px; } }
  .seo-content-expandable h3 {
    font-weight: 700;
    font-style: italic;
    margin-bottom: 1.2rem;
    line-height: 1.2; }
  .seo-content-expandable em {
    font-weight: 700;
    font-style: normal; }
  .seo-content-expandable input {
    display: none; }
  .seo-content-expandable.pdp label {
    margin-top: 12px; }
  .seo-content-expandable-label {
    cursor: pointer;
    color: #d80027;
    background-color: #fff !important;
    border: 1px solid #d80027;
    border-radius: 2px;
    padding: 6px 12px;
    margin: 0 auto;
    display: block;
    font-size: 16px;
    font-weight: 600;
    width: 160px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px; }
  .seo-content-expandable-label::before {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    content: "＋"; }
  input:checked ~ .seo-content-expandable-label::before {
    content: "ー"; }

.template_pages-custom_page_gift-card-placeholder,
.template_pages-custom_page_gift-card-placeholder-,
.template_pages-custom-page-gift-card-placeholder {
  background: radial-gradient(circle at top, rgba(32, 39, 62, 0.4), rgba(6, 9, 16, 0.95)), #05070c; }
  .template_pages-custom_page_gift-card-placeholder .body,
  .template_pages-custom_page_gift-card-placeholder- .body,
  .template_pages-custom-page-gift-card-placeholder .body {
    padding: 0; }
  .template_pages-custom_page_gift-card-placeholder .container, .template_pages-custom_page_gift-card-placeholder .popular-models [data-content-region=popular_models]:not(:empty), .popular-models .template_pages-custom_page_gift-card-placeholder [data-content-region=popular_models]:not(:empty),
  .template_pages-custom_page_gift-card-placeholder- .container,
  .template_pages-custom_page_gift-card-placeholder- .popular-models [data-content-region=popular_models]:not(:empty),
  .popular-models .template_pages-custom_page_gift-card-placeholder- [data-content-region=popular_models]:not(:empty),
  .template_pages-custom-page-gift-card-placeholder .container,
  .template_pages-custom-page-gift-card-placeholder .popular-models [data-content-region=popular_models]:not(:empty),
  .popular-models .template_pages-custom-page-gift-card-placeholder [data-content-region=popular_models]:not(:empty) {
    max-width: 100%;
    padding: 0 1.25rem 3rem; }

.gift-card-placeholder {
  --gift-red: #cf1432;
  --gift-deep: #070a13;
  min-height: calc(100vh - 4rem);
  padding: clamp(2rem, 4vw, 4rem) 0 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem; }
  .gift-card-placeholder--ready .gift-card-placeholder__status {
    opacity: 0;
    pointer-events: none;
    display: none; }
  .gift-card-placeholder--ready .gift-card-placeholder__frame {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .gift-card-placeholder__status {
    min-height: 1.5rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #f6e9eb;
    margin: 0 auto;
    text-align: center;
    font-size: 2rem; }
    .gift-card-placeholder__status[data-state='error'] {
      color: #ff0026; }
    .gift-card-placeholder__status[data-state='loading'] {
      color: #058d00; }
  .gift-card-placeholder__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .gift-card-placeholder__print-button {
    background: var(--gift-red);
    border: none;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    padding: 0.85rem 2.25rem;
    border-radius: 999px;
    cursor: pointer;
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35);
    -webkit-transition: -webkit-transform 150ms ease, -webkit-box-shadow 150ms ease;
    transition: -webkit-transform 150ms ease, -webkit-box-shadow 150ms ease;
    transition: transform 150ms ease, box-shadow 150ms ease;
    transition: transform 150ms ease, box-shadow 150ms ease, -webkit-transform 150ms ease, -webkit-box-shadow 150ms ease;
    margin-top: 3rem;
    margin-bottom: 2rem; }
    .gift-card-placeholder__print-button[disabled] {
      opacity: 0.6;
      cursor: not-allowed;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .gift-card-placeholder__print-button:hover:not([disabled]), .gift-card-placeholder__print-button:focus-visible:not([disabled]) {
      -webkit-transform: translateY(-2px);
              transform: translateY(-2px);
      -webkit-box-shadow: 0 18px 30px rgba(0, 0, 0, 0.4);
              box-shadow: 0 18px 30px rgba(0, 0, 0, 0.4); }
  .gift-card-placeholder__canvas {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .gift-card-placeholder__frame {
    position: relative;
    width: 100%;
    max-width: 960px;
    padding: clamp(2rem, 3vw, 2.75rem);
    border: 5px solid var(--gift-red);
    border-radius: 24px;
    background: url("../img/gift-card-background.gif") repeat top center;
    background-size: contain;
    -webkit-box-shadow: 0 35px 60px rgba(6, 8, 15, 0.85);
            box-shadow: 0 35px 60px rgba(6, 8, 15, 0.85);
    isolation: isolate;
    overflow: hidden;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    opacity: 0;
    -webkit-transform: translateY(12px);
            transform: translateY(12px);
    -webkit-transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
    transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
    transition: opacity 0.35s ease, transform 0.35s ease;
    transition: opacity 0.35s ease, transform 0.35s ease, -webkit-transform 0.35s ease; }
  .gift-card-placeholder__grid {
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 1; }
  .gift-card-placeholder__seat-figure {
    margin: 0;
    position: relative;
    max-width: 320px;
    margin: 0 auto; }
  .gift-card-placeholder__seat-image {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
    -webkit-filter: drop-shadow(0 20px 35px rgba(0, 0, 0, 0.6));
            filter: drop-shadow(0 20px 35px rgba(0, 0, 0, 0.6)); }
  .gift-card-placeholder__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5rem;
    color: #f4f7ff; }
  .gift-card-placeholder__header {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3rem; }
  .gift-card-placeholder__logo {
    margin: 0 auto;
    max-width: 180px; }
  .gift-card-placeholder__intro {
    margin: 0;
    letter-spacing: 0.1em;
    font-size: 1.25rem;
    color: #95a1ac; }
    .gift-card-placeholder__intro strong {
      font-weight: 700;
      color: #da576f; }
  .gift-card-placeholder__headline-prefix {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 1.25rem;
    font-weight: 700;
    color: #95a1ac; }
  .gift-card-placeholder__headline {
    margin: 0;
    font-size: clamp(1.9rem, 3.4vw, 2.8rem);
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.08em; }
  .gift-card-placeholder__vehicle {
    display: inline-block;
    padding-bottom: 0.15rem;
    border-bottom: 4px solid var(--gift-red);
    color: #da576f; }
  .gift-card-placeholder__product-card {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(15, 18, 28, 0.95)), to(rgba(7, 9, 17, 0.95)));
    background: linear-gradient(180deg, rgba(15, 18, 28, 0.95), rgba(7, 9, 17, 0.95));
    border-radius: 18px;
    padding: 1.5rem 2rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    -webkit-box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.35);
            box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.35);
    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;
    gap: 1rem;
    margin: 0 auto; }
  .gift-card-placeholder__product-label {
    font-size: 0.75rem;
    letter-spacing: 0.4em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.75); }
  .gift-card-placeholder__product {
    margin: 0;
    font-size: clamp(1.5rem, 3.2vw, 2.2rem);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #fff; }
  .gift-card-placeholder__color {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.8); }
    .gift-card-placeholder__color span {
      font-weight: 700;
      margin-left: 0.35rem;
      color: #fff; }
  .gift-card-placeholder__order {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.5rem;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: rgba(255, 255, 255, 0.7); }
    .gift-card-placeholder__order span:first-child {
      color: #fff;
      font-weight: 700; }
  .gift-card-placeholder__details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.9rem; }
  .gift-card-placeholder__seat {
    margin: 0;
    padding: 1rem 1.5rem;
    border-left: 5px solid var(--gift-red);
    background: rgba(255, 255, 255, 0.05);
    border-radius: 0 18px 18px 0;
    font-weight: 600;
    line-height: 1.5;
    color: #fefefe; }
  .gift-card-placeholder__seat-descriptions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.85rem; }
  .gift-card-placeholder__seat-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.85rem; }
  .gift-card-placeholder__seat-icon {
    width: 24px;
    height: 24px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    position: relative; }
  .gift-card-placeholder__seat-description {
    margin: 0;
    font-size: 1.2rem;
    color: #95a1ac;
    line-height: 1.3; }
  .gift-card-placeholder__badges {
    list-style: none;
    padding: 1.1rem 1.5rem;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1.25rem 2.25rem;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    background: -webkit-gradient(linear, left top, right top, from(#e71e35), to(#c91332));
    background: linear-gradient(90deg, #e71e35, #c91332);
    border-radius: 999px;
    -webkit-box-shadow: 0 12px 25px rgba(0, 0, 0, 0.35);
            box-shadow: 0 12px 25px rgba(0, 0, 0, 0.35); }
    .gift-card-placeholder__badges li {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 0.6rem;
      font-weight: 700;
      color: #fff;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      font-size: 1.2rem; }
    @media screen and (max-width: 800px) {
      .gift-card-placeholder__badges {
        -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;
        width: 100%; }
        .gift-card-placeholder__badges li {
          width: 100%;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
  .gift-card-placeholder__badge-icon {
    width: 1.5rem;
    height: 1.5rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    top: 1px; }
  .gift-card-placeholder__gifts {
    position: absolute;
    right: -6rem;
    bottom: -7rem;
    width: 400px;
    z-index: 0;
    pointer-events: none; }
    @media screen and (max-width: 800px) {
      .gift-card-placeholder__gifts {
        right: -3rem;
        bottom: -3rem;
        width: 200px; } }
  .gift-card-placeholder__footer {
    margin-top: 5rem;
    background: linear-gradient(135deg, #cf1432, #a40f29 85%);
    border-radius: 16px;
    padding: 1.5rem 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    color: #fff;
    z-index: 1; }
    @media screen and (max-width: 800px) {
      .gift-card-placeholder__footer {
        margin-bottom: 3rem; } }
  .gift-card-placeholder__footer-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .gift-card-placeholder__contact-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .gift-card-placeholder__contact-row a {
      color: #fff;
      text-decoration: none !important; }
  .gift-card-placeholder__footer-qr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.75rem; }
  .gift-card-placeholder__footer-qr img {
    border-radius: 12px;
    background: #fff; }
  @media screen and (max-width: 960px) {
    .gift-card-placeholder__grid {
      grid-template-columns: 1fr; }
    .gift-card-placeholder__seat-figure {
      max-width: 320px;
      margin: 0 auto; }
    .gift-card-placeholder__header, .gift-card-placeholder__product-card, .gift-card-placeholder__details {
      text-align: center; }
    .gift-card-placeholder__seat-item {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .gift-card-placeholder__seat {
      border-radius: 18px;
      border-left-width: 0; } }
  @media screen and (max-width: 600px) {
    .gift-card-placeholder {
      padding: 1.5rem 0 2rem; }
      .gift-card-placeholder__frame {
        padding: 1.5rem; }
      .gift-card-placeholder__footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        text-align: center; }
      .gift-card-placeholder__footer-qr {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      .gift-card-placeholder__badges {
        border-radius: 24px; } }
  @media print {
    .gift-card-placeholder {
      min-height: auto;
      padding: 0; }
      .gift-card-placeholder__status {
        display: none !important; }
      .gift-card-placeholder__actions {
        display: none !important; }
      .gift-card-placeholder__frame {
        -webkit-box-shadow: none;
                box-shadow: none;
        margin: 0 auto;
        page-break-inside: avoid; }
      .gift-card-placeholder__seat-figure, .gift-card-placeholder__gifts {
        -webkit-filter: none;
                filter: none; } }

@media print {
  /* Force color printing */
  body,
  body * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important; }
  /* Hide header and footer */
  body .header,
  body header[role="banner"],
  body .footer,
  body footer[role="contentinfo"],
  body .navPages-container,
  body .navUser,
  body .navUser-wrap,
  body .navPages,
  body .breadcrumbs,
  body .banners,
  body .banner,
  body .promo-banner,
  body .promo-text,
  body .announcement-bar,
  body .skip-to-main-link,
  body #seatCoverSuggestionsModal,
  body #cornerstone-react-root,
  body .zendesk-chat-wrapper,
  body .zendesk-chat-wrapper *,
  body #ze-snippet,
  body iframe[title*="chat"],
  body iframe[title*="Chat"],
  body iframe[title*="Zendesk"],
  #attentive_creative,
  #attentive_overlay {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    left: -9999px !important; }
  /* Reset body and container */
  body .body {
    padding: 0 !important;
    margin: 0 !important;
    background: none !important; }
  body .container, body .popular-models [data-content-region=popular_models]:not(:empty), .popular-models body [data-content-region=popular_models]:not(:empty) {
    padding: 0 !important;
    max-width: 100% !important; }
  /* Show only gift card */
  body .gift-card-placeholder {
    margin: 0 !important;
    padding: 0 !important; }
  body .gift-card-placeholder__status,
  body .gift-card-placeholder__actions {
    display: none !important; } }

.video-test-container {
  width: 85.5%; }
  @media screen and (max-width: 800px) {
    .video-test-container {
      width: 100%; } }

.social-video-container {
  background: #f4f4f4;
  width: 84%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 32px;
  padding: 20px 20px 20px 40px; }
  @media screen and (max-width: 800px) {
    .social-video-container {
      -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;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 30px 20px;
      width: 100%;
      margin: 0 auto;
      gap: 20px;
      background-color: #fff; } }

.social-video.mb10 {
  margin-bottom: 18px; }

.social-video__content {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  width: 287px;
  border-radius: 4px;
  aspect-ratio: 9 / 16;
  overflow: hidden; }
  .social-video__content.instagram {
    aspect-ratio: 0.62069; }
  .social-video__content > iframe,
  .social-video__content > .instagram-media {
    width: 100%;
    height: 100%; }
  @media screen and (max-width: 800px) {
    .social-video__content {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }

.social-video__content.flip {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.social-video__text {
  border-right: 4px solid #d80027;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -ms-flex-preferred-size: 45%;
      flex-basis: 45%;
  padding-right: 24px;
  text-align: right;
  font-weight: 600; }
  .social-video__text p {
    margin-bottom: 12px; }
  .social-video__text span {
    font-size: 14px; }
  @media screen and (max-width: 800px) {
    .social-video__text {
      display: none; } }
  .social-video__text-author {
    color: #595959;
    font-weight: 600;
    margin-top: 28px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 8px; }
    .social-video__text-author svg {
      width: 18px;
      height: 18px;
      display: block;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      opacity: 0.4; }
  .social-video__text .instagram-icon {
    width: 18px;
    height: 18px;
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    opacity: 0.4; }

.social-proof-video {
  margin-bottom: 48px !important; }
  .social-proof-video__heading {
    font-weight: 600;
    text-align: center;
    margin-bottom: 20px;
    font-weight: 700; }
  .social-proof-video-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 24px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .social-proof-video-item {
    border-radius: 4px;
    width: 287px;
    height: 510px;
    max-width: 100%;
    aspect-ratio: 9 / 16;
    overflow: hidden; }
    .social-proof-video-item iframe {
      width: 100%;
      height: 100%; }

.photo-upload-help {
  list-style: none;
  margin: -1px 0 0;
  padding: 12px 16px;
  border: 1px solid #e0e0e0;
  border-top: 0;
  background: #f7f8fb; }
  @media screen and (min-width: 801px) {
    .photo-upload-help {
      margin: -12px 0 0;
      padding: 16px 24px; } }
  .photo-upload-help--complete {
    margin-bottom: 12px;
    padding: 0;
    border: 0;
    background: transparent; }
    .photo-upload-help--complete .perfect-fit-badge {
      margin: 0; }
  .photo-upload-help__intro h4, .photo-upload-help__expanded h4 {
    margin: 0 0 4px;
    font-size: 1rem; }
  .photo-upload-help__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 16px;
    margin-top: 12px; }
  .photo-upload-help__upload-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px 18px;
    width: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    background: #f8f5ff;
    border: 1px solid #cfc9ef;
    border-radius: 6px;
    color: #6654dc;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1;
    cursor: pointer; }
  .photo-upload-help__skip-top {
    background: none;
    border: 0;
    padding: 0;
    width: auto;
    color: #566;
    text-decoration: underline;
    cursor: pointer;
    font-size: 0.9rem;
    white-space: nowrap; }
  .photo-upload-help__subtitle {
    color: #566;
    font-size: 0.9rem;
    margin: 0 0 16px; }
  .photo-upload-help__error {
    color: #c03030;
    margin: 12px 0;
    font-size: 0.9rem; }
  .photo-upload-help__skip-bottom {
    background: none;
    border: 0;
    width: 100%;
    text-align: center;
    color: inherit;
    padding: 12px 0 0;
    cursor: pointer;
    border-top: 1px dashed #e3e8f0;
    margin-top: 16px;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: underline; }

.photo-upload-dropzone {
  border: 2px dashed #cbd1dc;
  border-radius: 8px;
  padding: 24px;
  text-align: center;
  background: #fff;
  -webkit-transition: border-color 0.15s, background 0.15s;
  transition: border-color 0.15s, background 0.15s; }
  .photo-upload-dropzone.is-drag-over {
    border-color: #6654dc;
    background: #f3efff; }
  .photo-upload-dropzone.is-disabled {
    opacity: 0.6;
    pointer-events: none; }
  .photo-upload-dropzone__icon {
    width: 48px;
    height: 48px;
    color: #99a0ae;
    background: #f0f2f7;
    border-radius: 50%;
    padding: 12px; }
  .photo-upload-dropzone__prompt {
    color: #566;
    margin: 12px 0; }
  .photo-upload-dropzone__browse {
    background: #6654dc;
    color: #fff;
    padding: 8px 20px;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block; }
  .photo-upload-dropzone__input {
    display: none; }

.photo-upload-preview {
  margin-top: 12px; }
  .photo-upload-preview__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));
    gap: 12px;
    margin-bottom: 12px; }
  .photo-upload-preview__item {
    position: relative;
    aspect-ratio: 1; }
  .photo-upload-preview__remove {
    position: absolute;
    top: 6px;
    right: 6px;
    width: 24px;
    height: 24px;
    border: 0;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.68);
    color: #fff;
    line-height: 1;
    font-size: 18px;
    cursor: pointer; }
  .photo-upload-preview__thumb {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 6px;
    border: 1px solid #e3e8f0;
    display: block; }
    .photo-upload-preview__thumb--fallback {
      background: #ecf7ef;
      color: #0f6f2f;
      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;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 4px;
      font-size: 0.75rem;
      text-align: center;
      padding: 8px; }
  .photo-upload-preview__fallback-icon {
    width: 24px;
    height: 24px; }
  .photo-upload-preview__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .photo-upload-preview__add-more, .photo-upload-preview__start-over {
    background: none;
    border: 1px solid #cbd1dc;
    border-radius: 4px;
    padding: 6px 12px;
    cursor: pointer;
    font-size: 0.875rem; }
  .photo-upload-preview__add-more {
    color: #6654dc;
    border-color: #cdc4ff; }
  .photo-upload-preview__start-over {
    color: #566; }
  .photo-upload-preview__done {
    width: auto;
    margin: 0;
    padding: 7px 18px; }
  .photo-upload-preview__count {
    margin-left: auto;
    color: #888;
    font-size: 0.85rem; }

.perfect-fit-badge {
  margin: 16px 0;
  padding: 12px;
  background: #ecf7ef;
  border-radius: 6px; }
  .perfect-fit-badge__pill {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    background: #d4ecd8;
    color: #0f6f2f;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px; }
  .perfect-fit-badge__shield, .perfect-fit-badge__check {
    width: 14px;
    height: 14px; }
  .perfect-fit-badge__reassurance {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    color: #0f6f2f;
    font-size: 0.9rem; }
    .perfect-fit-badge__reassurance svg {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-top: 2px; }

.team-profile-banner {
  position: relative;
  overflow: hidden;
  color: #fff; }
  .team-profile-banner h1 {
    text-transform: uppercase;
    font-size: 60px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0;
    text-align: center;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    letter-spacing: 0.05em; }
    @media screen and (max-width: 800px) {
      .team-profile-banner h1 {
        font-size: 36px; } }
    .team-profile-banner h1::after {
      content: "";
      display: block;
      width: 20%;
      height: 3px;
      margin: 20px auto;
      background-color: #d80027; }
  .team-profile-banner span {
    opacity: 0.7;
    letter-spacing: .05em; }
    @media screen and (max-width: 800px) {
      .team-profile-banner span {
        letter-spacing: .1em;
        font-size: 14px; } }
  .team-profile-banner-image {
    display: block;
    width: 100%;
    height: 420px;
    -o-object-fit: cover;
       object-fit: cover; }
    @media screen and (max-width: 800px) {
      .team-profile-banner-image {
        height: 300px; } }
  .team-profile-banner::after {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 1; }
  .team-profile-banner-content {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center; }
  .team-profile-banner-title {
    color: #fff;
    margin: 0; }

.team-profile-intro {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  -webkit-column-gap: 64px;
     -moz-column-gap: 64px;
          column-gap: 64px;
  padding: 26px 40px 60px 40px !important; }
  @media screen and (max-width: 800px) {
    .team-profile-intro {
      grid-template-columns: 1fr;
      -webkit-column-gap: 0;
         -moz-column-gap: 0;
              column-gap: 0;
      padding: 12px 15px 48px 15px !important; } }

@media screen and (max-width: 800px) {
  .team-profile-intro-content {
    padding: 0 15px 0 15px; } }

.team-profile-intro-content h2 {
  margin: 14px 0 0 0;
  line-height: 1.2; }
  .team-profile-intro-content h2::after {
    content: "";
    display: block;
    width: 12%;
    height: 3px;
    margin: 20px 0 22px 0;
    background-color: #d80027; }

.team-profile-intro-content span {
  color: #d80027;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em; }

.team-profile-intro-content p {
  line-height: 1.8; }

@media screen and (max-width: 800px) {
  .team-profile-intro-image {
    padding: 0 15px 0 15px; } }

.team-profile-departments {
  background-color: #F9F9F9;
  padding: 64px 0 120px 0; }
  @media screen and (max-width: 800px) {
    .team-profile-departments {
      padding: 48px 0 60px 0; } }
  .team-profile-departments p {
    margin-bottom: 0 !important;
    line-height: 1.8; }
  .team-profile-departments-intro {
    text-align: center;
    padding: 0 0 64px 0;
    margin-bottom: 24px; }
    @media screen and (max-width: 800px) {
      .team-profile-departments-intro {
        padding: 0 15px 64px 15px; } }
    .team-profile-departments-intro h2 {
      margin: 14px 0 0 0;
      line-height: 1.2; }
    .team-profile-departments-intro p {
      width: 60vw;
      margin: 12px auto 0 auto; }
      @media screen and (max-width: 800px) {
        .team-profile-departments-intro p {
          margin: 16px auto 0 auto;
          width: 100%; } }
    .team-profile-departments-intro span {
      color: #d80027;
      font-size: 14px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
  .team-profile-departments-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto auto;
    -webkit-column-gap: 64px;
       -moz-column-gap: 64px;
            column-gap: 64px;
    row-gap: 76px; }
    @media screen and (max-width: 800px) {
      .team-profile-departments-list {
        grid-template-columns: 1fr;
        -webkit-column-gap: 0;
           -moz-column-gap: 0;
                column-gap: 0; } }
    .team-profile-departments-list-item {
      position: relative;
      display: grid;
      grid-row: span 2;
      grid-template-rows: subgrid;
      row-gap: 16px;
      background-color: #fff;
      padding: 42px;
      border-radius: 4px;
      border: 1px solid #EDEDED; }
      @media screen and (max-width: 800px) {
        .team-profile-departments-list-item {
          padding: 20px; } }
      .team-profile-departments-list-item-content {
        margin-top: 20px;
        display: grid;
        grid-row: span 2;
        grid-template-rows: subgrid;
        row-gap: 16px; }
        @media screen and (max-width: 800px) {
          .team-profile-departments-list-item-content {
            margin-top: 4px; } }
      .team-profile-departments-list-item-text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 16px; }
      .team-profile-departments-list-item:last-child {
        grid-column: 1 / -1; }
      .team-profile-departments-list-item-heading {
        display: grid;
        grid-template-rows: 1fr auto;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        row-gap: 8px;
        font-size: 24px;
        font-style: italic;
        text-align: center;
        line-height: 1.4; }
        .team-profile-departments-list-item-heading::after {
          content: "";
          width: 10%;
          height: 3px;
          margin: 12px auto 0 auto;
          background-color: #d80027; }
      .team-profile-departments-list-item-icon {
        position: absolute;
        top: -50px;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 100%;
        height: 100%;
        z-index: 1;
        width: 120px;
        height: 120px;
        border-radius: 50%;
        background-color: #fff;
        -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
                box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .team-profile-departments-list-item-icon img {
          width: 70px; }
        @media screen and (max-width: 800px) {
          .team-profile-departments-list-item-icon {
            width: 90px;
            height: 90px; }
            .team-profile-departments-list-item-icon img {
              width: 60px; }
            .team-profile-departments-list-item-icon-media img {
              width: 50px;
              margin-top: 6px; } }

.awards-banner {
  position: relative;
  overflow: hidden;
  color: #fff; }
  .awards-banner h1 {
    text-transform: uppercase;
    font-size: 60px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0;
    text-align: center;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    letter-spacing: 0.03em; }
    @media screen and (max-width: 800px) {
      .awards-banner h1 {
        font-size: 36px; } }
    .awards-banner h1::after {
      content: "";
      display: block;
      width: 32%;
      height: 3px;
      margin: 20px auto;
      background: -webkit-gradient(linear, left top, right top, from(rgba(216, 0, 39, 0)), color-stop(50%, #d80027), to(rgba(216, 0, 39, 0)));
      background: linear-gradient(to right, rgba(216, 0, 39, 0) 0%, #d80027 50%, rgba(216, 0, 39, 0) 100%); }
  .awards-banner span {
    letter-spacing: .05em;
    color: #ba7f47; }
    @media screen and (max-width: 800px) {
      .awards-banner span {
        letter-spacing: .1em;
        font-size: 14px; } }
  .awards-banner-image {
    display: block;
    width: 100%;
    height: 550px;
    -o-object-fit: cover;
       object-fit: cover; }
    @media screen and (max-width: 800px) {
      .awards-banner-image {
        height: 300px; } }
  .awards-banner-content {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center; }
  .awards-banner-title {
    color: #fff;
    margin: 0; }

.awards-credentials .bg-gray {
  background-color: #F4F4F4; }

.awards-credentials .awards-card {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  background-color: #fff; }

.awards-credentials .link-text {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: #D80027;
  text-decoration: none;
  font-weight: 600;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease; }
  .awards-credentials .link-text::after {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background-color: #D80027;
    mask: url("../icons/admin-link.svg") center/contain no-repeat;
    -webkit-mask: url("../icons/admin-link.svg") center/contain no-repeat;
    -webkit-transition: background-color 0.25s ease;
    transition: background-color 0.25s ease; }
  .awards-credentials .link-text:hover {
    color: #ff496a; }
    .awards-credentials .link-text:hover::after {
      background-color: #ff496a; }

.awards-credentials .link-button {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  overflow: hidden;
  background: #D80027;
  text-decoration: none;
  font-weight: 600;
  color: #fff;
  padding: 12px 28px;
  border-radius: 4px;
  -webkit-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease; }
  .awards-credentials .link-button.animation::before {
    content: '';
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 1;
    width: 45%;
    height: 100%;
    background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.15) 35%, rgba(255, 255, 255, 0.55) 50%, rgba(255, 255, 255, 0.15) 65%, transparent 100%);
    -webkit-transform: skewX(-20deg);
            transform: skewX(-20deg);
    pointer-events: none; }
  .awards-credentials .link-button.animation::after {
    content: '';
    position: relative;
    z-index: 2;
    display: inline-block;
    width: 16px;
    height: 16px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background-color: #fff;
    mask: url("../icons/admin-link.svg") center/contain no-repeat;
    -webkit-mask: url("../icons/admin-link.svg") center/contain no-repeat; }
  .awards-credentials .link-button:link, .awards-credentials .link-button:visited, .awards-credentials .link-button:active, .awards-credentials .link-button:focus {
    color: #fff;
    opacity: 1; }
  .awards-credentials .link-button:hover {
    color: #fff;
    opacity: 1;
    background-color: #f22847; }
    .awards-credentials .link-button:hover::before {
      -webkit-animation: link-button-shine 0.7s ease forwards;
              animation: link-button-shine 0.7s ease forwards; }

@-webkit-keyframes link-button-shine {
  0% {
    left: -75%; }
  100% {
    left: 125%; } }

@keyframes link-button-shine {
  0% {
    left: -75%; }
  100% {
    left: 125%; } }

.awards-credentials .sub-heading {
  color: #D80027;
  font-weight: 600;
  text-align: left;
  margin: 0 !important;
  font-size: 16px; }

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

.awards-credentials h2 {
  font-size: 36px;
  margin-top: 12px; }
  @media screen and (max-width: 800px) {
    .awards-credentials h2 {
      line-height: 1.2;
      font-size: 28px; } }

.awards-credentials h3 {
  margin-top: 0 !important;
  font-size: 26px; }
  @media screen and (max-width: 800px) {
    .awards-credentials h3 {
      font-size: 22px; } }

.awards-credentials p {
  line-height: 1.8; }

.awards-credentials-records {
  padding: 24px 0 42px 0; }
  .awards-credentials-records ol.breadcrumbs {
    margin: 0; }
  .awards-credentials-records h2 {
    margin-top: 24px !important; }
  .awards-credentials-records-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 42px; }
    @media screen and (max-width: 800px) {
      .awards-credentials-records-container {
        grid-template-columns: 1fr;
        gap: 24px; } }
  .awards-credentials-records-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .awards-credentials-records-item .link-button,
    .awards-credentials-records-item .link-text {
      margin-top: auto; }
    .awards-credentials-records-item--highlight {
      display: grid;
      grid-template-columns: 2fr 3fr;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      padding: 0;
      overflow: hidden; }
      @media screen and (max-width: 800px) {
        .awards-credentials-records-item--highlight {
          grid-template-columns: 1fr; } }
      .awards-credentials-records-item--highlight .awards-credentials-records-item-content {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .awards-credentials-records-item--highlight .link-button {
        margin-top: 24px; }
        @media screen and (max-width: 800px) {
          .awards-credentials-records-item--highlight .link-button {
            margin-top: 16px; } }
    .awards-credentials-records-item-media {
      -ms-flex-item-align: stretch;
          align-self: stretch;
      width: 100%;
      height: 100%;
      min-height: 0;
      overflow: hidden; }
      @media screen and (max-width: 800px) {
        .awards-credentials-records-item-media {
          width: 100%;
          height: auto; } }
    .awards-credentials-records-item-image {
      display: block;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .awards-credentials-records-item--google {
      display: grid;
      grid-template-columns: auto auto minmax(0, 1fr) minmax(336px, 0.28fr);
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      gap: 0;
      padding: 24px 0;
      overflow: hidden;
      --google-summary-gutter: 44px; }
      @media screen and (max-width: 1000px) {
        .awards-credentials-records-item--google {
          grid-template-columns: minmax(0, 1fr);
          min-width: 0; } }
    .awards-credentials-records-item-google-badge {
      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;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 12px;
      padding: 36px 0 36px 46px;
      text-align: center; }
      @media screen and (max-width: 800px) {
        .awards-credentials-records-item-google-badge {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          gap: 20px;
          padding: 0 24px 20px 24px;
          border-bottom: 1px solid #E0E0E0;
          text-align: left; } }
      .awards-credentials-records-item-google-badge img {
        display: block;
        width: auto;
        max-width: 100%;
        height: auto; }
      .awards-credentials-records-item-google-badge-icon {
        width: 100px !important;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
        @media screen and (max-width: 1000px) {
          .awards-credentials-records-item-google-badge-icon {
            width: 88px !important; } }
      .awards-credentials-records-item-google-badge-meta {
        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;
        gap: 12px; }
        @media screen and (max-width: 1000px) {
          .awards-credentials-records-item-google-badge-meta {
            -webkit-box-align: start;
                -ms-flex-align: start;
                    align-items: flex-start;
            gap: 8px;
            min-width: 0; } }
      .awards-credentials-records-item-google-badge-google {
        width: 150px !important; }
        @media screen and (max-width: 1000px) {
          .awards-credentials-records-item-google-badge-google {
            width: 140px !important; } }
      .awards-credentials-records-item-google-badge-title {
        width: 172px !important;
        opacity: 0.7; }
      .awards-credentials-records-item-google-badge-colors {
        display: block;
        margin: 8px 0;
        width: 118px;
        height: 4px;
        background: -webkit-gradient(linear, left top, right top, from(#4285F4), color-stop(25%, #EA4335), color-stop(50%, #FBBC05), color-stop(75%, #34A853));
        background: linear-gradient(to right, #4285F4 0% 25%, #EA4335 25% 50%, #FBBC05 50% 75%, #34A853 75% 100%); }
        @media screen and (max-width: 800px) {
          .awards-credentials-records-item-google-badge-colors {
            margin: 4px 0;
            width: 100px;
            display: none; } }
      .awards-credentials-records-item-google-badge-label {
        opacity: 1;
        font-size: 12px; }
        @media screen and (max-width: 800px) {
          .awards-credentials-records-item-google-badge-label {
            display: none; } }
    .awards-credentials-records-item-google-divider {
      width: 1px;
      margin: 0 var(--google-summary-gutter);
      background-color: #E0E0E0; }
      @media screen and (max-width: 1000px) {
        .awards-credentials-records-item-google-divider {
          display: none; } }
    .awards-credentials-records-item-google-summary {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      min-width: 0;
      padding: 12px var(--google-summary-gutter) 12px 0; }
      @media screen and (max-width: 1000px) {
        .awards-credentials-records-item-google-summary {
          padding: 28px 32px; } }
      .awards-credentials-records-item-google-summary h3 {
        margin: 0 0 12px;
        font-size: 26px; }
        @media screen and (max-width: 800px) {
          .awards-credentials-records-item-google-summary h3 {
            line-height: 1.2; } }
      .awards-credentials-records-item-google-summary p {
        margin: 0 0 28px 0;
        letter-spacing: 0.02em; }
      .awards-credentials-records-item-google-summary-title {
        font-size: 33px !important;
        margin-bottom: 0 !important; }
        @media screen and (max-width: 800px) {
          .awards-credentials-records-item-google-summary-title {
            font-size: 28px !important; } }
    .awards-credentials-records-item-google-rating {
      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;
      gap: 20px;
      margin-bottom: 16px;
      padding-bottom: 16px;
      border-bottom: 1px solid #E0E0E0;
      min-width: 0; }
      @media screen and (max-width: 800px) {
        .awards-credentials-records-item-google-rating {
          margin-top: 16px; } }
      .awards-credentials-records-item-google-rating-score {
        color: #2576E6;
        font-size: 62px;
        font-weight: 700;
        line-height: 1; }
        @media screen and (max-width: 1000px) {
          .awards-credentials-records-item-google-rating-score {
            font-size: 48px; } }
      .awards-credentials-records-item-google-rating-stars {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px;
        margin-top: 6px; }
        .awards-credentials-records-item-google-rating-stars img {
          display: block;
          width: 38px;
          height: auto; }
      .awards-credentials-records-item-google-rating-count {
        color: #1967d2;
        font-size: 18px;
        font-weight: 600;
        text-decoration: none;
        margin-top: 12px; }
        @media screen and (max-width: 800px) {
          .awards-credentials-records-item-google-rating-count {
            margin-top: 0; } }
        .awards-credentials-records-item-google-rating-count:hover {
          color: #174ea6;
          opacity: 1;
          -webkit-transition: opacity 0.25s ease;
          transition: opacity 0.25s ease; }
    .awards-credentials-records-item-google-link {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-item-align: start;
          align-self: flex-start;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      gap: 8px;
      margin-top: auto;
      color: #1a73e8;
      font-size: 14px;
      font-weight: 600;
      text-decoration: underline;
      -webkit-transition: color 0.25s ease;
      transition: color 0.25s ease; }
      .awards-credentials-records-item-google-link::after {
        content: '';
        display: inline-block;
        width: 18px;
        height: 18px;
        background-color: currentColor;
        mask: url("../icons/admin-link.svg") center/contain no-repeat;
        -webkit-mask: url("../icons/admin-link.svg") center/contain no-repeat; }
      .awards-credentials-records-item-google-link:link, .awards-credentials-records-item-google-link:visited, .awards-credentials-records-item-google-link:active, .awards-credentials-records-item-google-link:focus {
        color: #1a73e8;
        opacity: 1; }
      .awards-credentials-records-item-google-link:hover {
        color: #5d9ced;
        opacity: 1; }
    .awards-credentials-records-item-google-ratings {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-item-align: stretch;
          align-self: stretch;
      min-width: 0;
      margin: 0 24px 0 0;
      border: 1px solid #E0E0E0;
      border-radius: 4px;
      overflow: hidden;
      background-color: #fff; }
      @media screen and (max-width: 800px) {
        .awards-credentials-records-item-google-ratings {
          margin: 0 20px 0; } }
      .awards-credentials-records-item-google-ratings .google-ratings-icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 48px;
        height: 48px;
        background: #F0F8F0;
        border-radius: 50%; }
        .awards-credentials-records-item-google-ratings .google-ratings-icon img {
          display: block;
          width: 30px;
          height: auto;
          -o-object-fit: contain;
             object-fit: contain; }
      .awards-credentials-records-item-google-ratings-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        gap: 14px;
        padding: 12px 14px;
        border-bottom: 1px solid #E0E0E0;
        background-color: #fafafa;
        font-size: 16px;
        font-weight: 700; }
        .awards-credentials-records-item-google-ratings-header .google-ratings-icon {
          background: none;
          border-radius: 0; }
          .awards-credentials-records-item-google-ratings-header .google-ratings-icon img {
            width: 38px;
            height: 38px; }
      .awards-credentials-records-item-google-ratings-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin: 0;
        padding: 0;
        list-style: none; }
        .awards-credentials-records-item-google-ratings-list li {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          gap: 14px;
          margin: 0;
          padding: 12px 14px;
          list-style: none; }
          .awards-credentials-records-item-google-ratings-list li:not(:last-child) {
            border-bottom: 1px solid #E0E0E0; }
      .awards-credentials-records-item-google-ratings-text {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        min-width: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 2px; }
        .awards-credentials-records-item-google-ratings-text strong {
          font-size: 15px;
          font-weight: 700; }
        .awards-credentials-records-item-google-ratings-text span {
          color: #595959;
          font-size: 15px;
          line-height: 1.2; }
      .awards-credentials-records-item-google-ratings-status {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 6px;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        color: #166534;
        font-size: 15px;
        font-weight: 600; }
        .awards-credentials-records-item-google-ratings-status::before {
          content: '';
          width: 12px;
          height: 12px;
          border-radius: 50%;
          background-color: #166534; }
    .awards-credentials-records-item-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 20px; }
    .awards-credentials-records-item-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;
      height: 100%;
      margin: 0; }
      .awards-credentials-records-item-logo img {
        display: block;
        height: auto;
        max-height: 100%;
        width: auto;
        max-width: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
      .awards-credentials-records-item-logo--bbb img {
        width: 90px; }
      .awards-credentials-records-item-logo--zendesk img {
        width: 120px; }
      .awards-credentials-records-item-logo--norton img {
        width: 186px; }
    .awards-credentials-records-item-title {
      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;
      height: 100%;
      margin: 0; }
      .awards-credentials-records-item-title h3 {
        margin: 0;
        line-height: 1.3; }
    .awards-credentials-records-item:nth-child(1), .awards-credentials-records-item:nth-child(2) {
      grid-column: 1 / -1; }
      .awards-credentials-records-item:nth-child(1) .link-button,
      .awards-credentials-records-item:nth-child(1) .link-text, .awards-credentials-records-item:nth-child(2) .link-button,
      .awards-credentials-records-item:nth-child(2) .link-text {
        -ms-flex-item-align: start;
            align-self: flex-start; }
    .awards-credentials-records-item:nth-child(3), .awards-credentials-records-item:nth-child(4), .awards-credentials-records-item:nth-child(5) {
      display: grid;
      grid-template-rows: 160px 72px 1fr auto;
      row-gap: 16px;
      text-align: center;
      padding: 28px 24px; }
      .awards-credentials-records-item:nth-child(3) p, .awards-credentials-records-item:nth-child(4) p, .awards-credentials-records-item:nth-child(5) p {
        position: relative;
        margin: 0;
        padding: 28px 0; }
        .awards-credentials-records-item:nth-child(3) p::before, .awards-credentials-records-item:nth-child(4) p::before, .awards-credentials-records-item:nth-child(5) p::before {
          content: '';
          position: absolute;
          top: 0;
          left: 50%;
          width: 52px;
          height: 3px;
          background-color: #D80027;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%); }
      .awards-credentials-records-item:nth-child(3) .link-button,
      .awards-credentials-records-item:nth-child(3) .link-text, .awards-credentials-records-item:nth-child(4) .link-button,
      .awards-credentials-records-item:nth-child(4) .link-text, .awards-credentials-records-item:nth-child(5) .link-button,
      .awards-credentials-records-item:nth-child(5) .link-text {
        justify-self: center;
        margin-top: 0; }
    .awards-credentials-records-item .top-highlight {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-item-align: start;
          align-self: flex-start;
      gap: 6px;
      margin-bottom: 12px;
      background: #D80027;
      color: #fff;
      padding: 4px 12px;
      border-radius: 4px;
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0.05em; }
      @media screen and (max-width: 800px) {
        .awards-credentials-records-item .top-highlight {
          margin-bottom: 18px; } }
      .awards-credentials-records-item .top-highlight::before {
        content: '';
        display: inline-block;
        width: 14px;
        height: 14px;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        background-color: #fff;
        mask: url("../icons/star.svg") center/contain no-repeat;
        -webkit-mask: url("../icons/star.svg") center/contain no-repeat; }
    .awards-credentials-records-item-content {
      padding: 56px; }
      @media screen and (max-width: 800px) {
        .awards-credentials-records-item-content {
          padding: 28px 20px; } }
      .awards-credentials-records-item-content p {
        margin-bottom: 0 !important; }
    .awards-credentials-records-item-main-title {
      font-size: 40px !important;
      line-height: 1.2;
      margin-bottom: 24px; }
      @media screen and (max-width: 800px) {
        .awards-credentials-records-item-main-title {
          font-size: 28px !important; } }
      .awards-credentials-records-item-main-title::after {
        content: '';
        display: block;
        width: 62px;
        height: 3px;
        margin-top: 26px;
        background-color: #D80027; }
  @media screen and (max-width: 800px) {
    .awards-credentials-records-container {
      grid-template-columns: 1fr; }
    .awards-credentials-records-item {
      grid-column: 1 / -1; } }

.awards-credentials-materials {
  padding-top: 18px;
  padding-bottom: 42px; }
  @media screen and (max-width: 800px) {
    .awards-credentials-materials {
      padding-top: 12px;
      padding-bottom: 24px; } }
  .awards-credentials-materials-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background: #fff;
    border: 1px solid #E0E0E0;
    border-radius: 4px; }
  .awards-credentials-materials-item:not(:last-child) {
    border-bottom: 1px solid #E0E0E0; }
  .awards-credentials-materials-item-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 42px;
    padding: 42px; }
    @media screen and (max-width: 800px) {
      .awards-credentials-materials-item-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        gap: 24px;
        padding: 20px; } }
  .awards-credentials-materials-item:nth-child(even) .awards-credentials-materials-item-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    @media screen and (max-width: 800px) {
      .awards-credentials-materials-item:nth-child(even) .awards-credentials-materials-item-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .awards-credentials-materials-item-media {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
    max-width: 48%; }
    @media screen and (max-width: 800px) {
      .awards-credentials-materials-item-media {
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none;
        max-width: none;
        width: 100%; } }
  .awards-credentials-materials-item-image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 4px; }
  .awards-credentials-materials-item-content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0; }
    .awards-credentials-materials-item-content .sub-heading {
      display: inline-block;
      margin-bottom: 12px;
      letter-spacing: 0.03em; }
      .awards-credentials-materials-item-content .sub-heading::after {
        content: '';
        display: block;
        width: 62px;
        height: 3px;
        margin-top: 12px;
        background-color: #D80027; }
    .awards-credentials-materials-item-content h3 {
      margin-bottom: 12px;
      line-height: 1.4; }
    .awards-credentials-materials-item-content p {
      margin: 0 0 20px;
      color: #666;
      line-height: 1.6; }
  .awards-credentials-materials-item-tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none; }
    .awards-credentials-materials-item-tags li {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px;
      list-style: none;
      margin: 0;
      padding: 8px 10px;
      border: 1px solid #E0E0E0;
      border-radius: 4px;
      background-color: #fff;
      font-size: 14px;
      color: #595959; }
      .awards-credentials-materials-item-tags li img {
        display: block;
        width: 20px;
        height: 20px;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  .awards-credentials-materials-item-brands {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
    border: 1px solid #E0E0E0;
    border-radius: 4px;
    background-color: #fff;
    overflow: hidden; }
    .awards-credentials-materials-item-brands li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      list-style: none;
      margin: 0;
      padding: 8px 10px;
      text-align: center; }
      .awards-credentials-materials-item-brands li:not(:last-child) {
        border-right: 1px solid #E0E0E0; }
      .awards-credentials-materials-item-brands li img {
        display: block;
        height: 32px;
        width: auto;
        max-width: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
  .awards-credentials-materials-item-text {
    padding: 12px 0; }

.awards-credentials-company {
  padding-top: 18px !important;
  padding-bottom: 42px !important; }
  .awards-credentials-company-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 42px; }
    @media screen and (max-width: 800px) {
      .awards-credentials-company-container {
        grid-template-columns: 1fr;
        gap: 24px; } }
  .awards-credentials-company-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .awards-credentials-company-item-content {
      padding: 26px 40px; }
      @media screen and (max-width: 800px) {
        .awards-credentials-company-item-content {
          padding: 24px 20px; } }
      .awards-credentials-company-item-content h3::after {
        content: '';
        display: block;
        width: 62px;
        height: 3px;
        margin-top: 12px;
        background-color: #D80027; }
      .awards-credentials-company-item-content p {
        padding: 16px 0 30px 0;
        margin-bottom: 0 !important; }
    .awards-credentials-company-item .link-text {
      margin-top: auto; }
  .awards-credentials-company-item-image {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 16px;
    border-radius: 4px 4px 0 0; }

.awards-credentials-featured-in {
  padding-top: 18px; }
  .awards-credentials-featured-in .grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px; }
    @media screen and (max-width: 800px) {
      .awards-credentials-featured-in .grid-3 {
        grid-template-columns: 1fr;
        gap: 20px; } }
  .awards-credentials-featured-in-detail {
    margin: 42px 0;
    gap: 24px 42px !important; }
    .awards-credentials-featured-in-detail-item {
      display: grid;
      grid-template-columns: auto 1fr;
      grid-template-rows: auto auto auto;
      -webkit-column-gap: 16px;
         -moz-column-gap: 16px;
              column-gap: 16px;
      row-gap: 16px; }
      .awards-credentials-featured-in-detail-item::before {
        content: '';
        grid-column: 2;
        grid-row: 1;
        width: 62px;
        height: 3px;
        background-color: #D80027; }
      .awards-credentials-featured-in-detail-item-number {
        grid-column: 1;
        grid-row: 2;
        align-self: start;
        color: #D80027;
        font-size: 18px;
        font-weight: 600;
        line-height: 1.3; }
      .awards-credentials-featured-in-detail-item-body {
        grid-column: 2;
        grid-row: 2 / span 2;
        min-width: 0; }
        .awards-credentials-featured-in-detail-item-body h3 {
          margin: 0 0 8px;
          color: #333;
          font-size: 18px;
          font-weight: 700;
          line-height: 1.3; }
        .awards-credentials-featured-in-detail-item-body p {
          margin: 0;
          color: #666;
          font-size: 14px;
          line-height: 1.6; }
        .awards-credentials-featured-in-detail-item-body a {
          text-decoration: none; }
          .awards-credentials-featured-in-detail-item-body a:hover {
            opacity: 0.8; }
  .awards-credentials-featured-in-list {
    margin-left: 0 !important; }
    @media screen and (max-width: 800px) {
      .awards-credentials-featured-in-list.grid-3 {
        grid-template-columns: repeat(2, 1fr); } }
    .awards-credentials-featured-in-list-item {
      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;
      list-style: none;
      border: 1px solid #E0E0E0;
      border-radius: 4px;
      height: 112px;
      padding: 0 20px;
      text-align: center;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      @media screen and (max-width: 800px) {
        .awards-credentials-featured-in-list-item {
          height: 74px; } }
      .awards-credentials-featured-in-list-item img {
        display: block;
        height: 36px;
        width: auto;
        max-width: 100%;
        max-height: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
      .awards-credentials-featured-in-list-item.gq img {
        height: 50px; }
        @media screen and (max-width: 800px) {
          .awards-credentials-featured-in-list-item.gq img {
            height: 40px; } }
      .awards-credentials-featured-in-list-item.gearjunkie img {
        height: 36px;
        margin-top: 12px; }
      .awards-credentials-featured-in-list-item.bc-spca-corporate-partner img {
        height: 32px; }
        @media screen and (max-width: 800px) {
          .awards-credentials-featured-in-list-item.bc-spca-corporate-partner img {
            height: 28px; } }
      .awards-credentials-featured-in-list-item.outdoor-life img {
        height: 36px; }
      .awards-credentials-featured-in-list-item.truck-trend img {
        height: 36px; }
      .awards-credentials-featured-in-list-item.auto-guide img {
        height: 30px; }

.awards-credentials-featured-sublist {
  padding: 42px 0; }
  @media screen and (max-width: 800px) {
    .awards-credentials-featured-sublist {
      padding: 24px 0; } }
  .awards-credentials-featured-sublist h3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 42px;
    margin: 0 0 28px;
    text-align: center;
    font-style: italic; }
    .awards-credentials-featured-sublist h3::before, .awards-credentials-featured-sublist h3::after {
      content: '';
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      height: 1px;
      background-color: #cccccc; }
  .awards-credentials-featured-sublist-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
    list-style: none; }
    @media screen and (max-width: 800px) {
      .awards-credentials-featured-sublist-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px; } }
    .awards-credentials-featured-sublist-list li {
      position: relative;
      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;
      list-style: none;
      padding: 8px 20px; }
      .awards-credentials-featured-sublist-list li:not(:last-child)::after {
        content: '';
        position: absolute;
        top: 50%;
        right: 0;
        width: 1px;
        height: 48px;
        background-color: #ccc;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      @media screen and (max-width: 800px) {
        .awards-credentials-featured-sublist-list li:nth-child(2n)::after {
          content: none; } }
      .awards-credentials-featured-sublist-list li img {
        display: block;
        height: 36px;
        width: auto;
        max-width: 100%; }
      .awards-credentials-featured-sublist-list li.mens-journal img {
        height: 32px; }
      @media screen and (max-width: 800px) {
        .awards-credentials-featured-sublist-list li.mens-journal img {
          height: 28px; } }
      .awards-credentials-featured-sublist-list li.autoblog img {
        height: 36px; }
        @media screen and (max-width: 800px) {
          .awards-credentials-featured-sublist-list li.autoblog img {
            height: 32px; } }
      .awards-credentials-featured-sublist-list li.hotcars img {
        height: 40px; }
        @media screen and (max-width: 800px) {
          .awards-credentials-featured-sublist-list li.hotcars img {
            height: 36px; } }
      .awards-credentials-featured-sublist-list li.forbes img {
        height: 32px; }
        @media screen and (max-width: 800px) {
          .awards-credentials-featured-sublist-list li.forbes img {
            height: 28px; } }

.video-watch-container {
  padding: 0 0 72px 0; }
  @media screen and (max-width: 800px) {
    .video-watch-container {
      padding: 0 0 48px 0; } }

.video-watch h2 {
  font-style: normal;
  font-size: 36px;
  font-weight: 600;
  margin-bottom: 12px;
  line-height: 1.2; }

.video-watch h3 {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 600; }

.video-watch h4 {
  font-size: 16px;
  font-weight: 600; }

.video-watch-text {
  text-align: center; }
  .video-watch-text p {
    line-height: 2; }
    @media screen and (max-width: 800px) {
      .video-watch-text p {
        margin-top: 20px; } }

.video-watch-video {
  width: 100%;
  background: #000;
  margin-bottom: 56px;
  padding: 24px 0; }
  @media screen and (max-width: 800px) {
    .video-watch-video {
      margin-bottom: 36px; } }
  .video-watch-video > .container, .popular-models .video-watch-video > [data-content-region=popular_models]:not(:empty) {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 4px; }
  .video-watch-video iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block; }

.video-watch-script {
  background: #F2F2F2;
  text-align: center;
  padding: 54px 0;
  font-weight: 600;
  margin-bottom: 48px; }
  @media screen and (max-width: 800px) {
    .video-watch-script {
      margin-bottom: 36px;
      padding: 36px 0; } }
  .video-watch-script-content {
    border: 1px solid #B0B0B0;
    width: 90vw !important;
    margin: 0 auto;
    padding: 36px 24px !important; }
    @media screen and (max-width: 800px) {
      .video-watch-script-content {
        width: 100%;
        padding: 24px !important; }
        .video-watch-script-content br {
          display: none; } }
    .video-watch-script-content p {
      margin: 0 auto !important;
      line-height: 3;
      text-align: center; }

.video-watch-tags {
  padding-bottom: 4px; }

.video-watch-features {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
  margin-left: 0; }
  @media screen and (max-width: 800px) {
    .video-watch-features {
      margin-bottom: 0 !important; } }
  .video-watch-features-item {
    border: 1px solid #9F9F9F;
    padding: 6px 12px;
    border-radius: 4px;
    font-weight: 600; }

.video-watch-related-videos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px; }
  @media screen and (max-width: 800px) {
    .video-watch-related-videos {
      grid-template-columns: 1fr; } }

.video-watch-related-video {
  width: 100%; }
  .video-watch-related-video h4 {
    margin: 8px 0 0; }
  .video-watch-related-video-iframe {
    aspect-ratio: 16 / 9;
    width: 100%;
    overflow: hidden;
    border-radius: 4px; }
    .video-watch-related-video-iframe iframe {
      width: 100%;
      height: 100%;
      border: 0; }

.all-reviews {
  padding-bottom: 48px; }
  .all-reviews-header {
    margin: 36px 0; }
  .all-reviews-title {
    margin: 0 0 8px;
    font-size: 36px;
    font-style: italic;
    font-weight: 700;
    line-height: 1.15;
    text-transform: uppercase; }
  .all-reviews-subtitle {
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    opacity: 0.9; }
  .all-reviews-counts {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "total average" "site product";
    margin: 48px 0;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd; }
    @media screen and (max-width: 500px) {
      .all-reviews-counts {
        margin: -12px 0 28px 0;
        border-top: none;
        border-bottom: none; } }
  .all-reviews-count {
    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;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-width: 0;
    padding: 28px 16px;
    text-align: center; }
    .all-reviews-count--total {
      grid-area: total;
      border-right: 1px solid #dddddd;
      border-bottom: 1px solid #dddddd; }
    .all-reviews-count--average {
      grid-area: average;
      border-bottom: 1px solid #dddddd; }
    .all-reviews-count--site {
      grid-area: site;
      border-right: 1px solid #dddddd; }
    .all-reviews-count--product {
      grid-area: product; }
  .all-reviews-count-label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 1.2;
    text-transform: uppercase; }
  .all-reviews-count-value {
    font-size: 46px;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    line-height: 1.1; }
    @media screen and (max-width: 500px) {
      .all-reviews-count-value {
        font-size: 36px; } }
  .all-reviews-count-rating {
    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;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 6px; }
  .all-reviews-stars {
    position: relative;
    display: inline-block;
    color: #dddddd;
    font-size: 28px;
    letter-spacing: 3px;
    line-height: 1; }
    .all-reviews-stars::before,
    .all-reviews-stars .all-reviews-stars-fill::before {
      content: "★★★★★"; }
    .all-reviews-stars .all-reviews-stars-fill {
      position: absolute;
      top: 0;
      left: 0;
      overflow: hidden;
      width: 0;
      color: #f2b01e;
      white-space: nowrap; }
  .all-reviews .yotpo-bottomline-container,
  .all-reviews .yotpo-bottom-line {
    display: none !important;
    margin-top: 0 !important;
    padding-bottom: 0 !important; }
  .all-reviews .yotpo-reviews-seo-page,
  .all-reviews .yotpo-reviews-container,
  .all-reviews .yotpo-reviews-section {
    margin-top: 0 !important;
    padding-top: 0 !important; }
  .all-reviews .yotpo-header-container,
  .all-reviews .yotpo-layout-header-wrapper {
    min-height: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important; }
  .all-reviews .yotpo-seo-page-tabs {
    position: relative;
    margin-top: 0 !important;
    border-bottom: none !important; }
    .all-reviews .yotpo-seo-page-tabs::after {
      content: "";
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      height: 1px;
      background-color: #BFBFBF;
      pointer-events: none; }
  .all-reviews .yotpo-seo-page-tabs .ugc-storefront-widgets-tabs-container__tab {
    padding: 6px 16px !important;
    border-bottom: 5px solid transparent !important;
    color: #334155 !important;
    font-weight: 600 !important;
    opacity: 1 !important; }
    .all-reviews .yotpo-seo-page-tabs .ugc-storefront-widgets-tabs-container__tab.selected {
      opacity: 1 !important;
      border-bottom: 5px solid #D8011D !important; }

@media screen and (min-width: 801px) {
  .all-reviews-counts {
    grid-template-columns: repeat(4, 1fr);
    grid-template-areas: "total product site average";
    border-top: 0;
    border-bottom: 0; }
  .all-reviews-count {
    padding: 12px 24px;
    border-right: 1px solid #dddddd;
    border-bottom: 0; }
    .all-reviews-count--average {
      border-right: 0; }
  .all-reviews-count-rating {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 10px; } }

@media screen and (max-width: 500px) {
  .yotpo-display-s .yotpo-seo-page-tabs {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    margin-bottom: 0 !important; } }

.glossary {
  padding-bottom: 72px !important; }
  .glossary-heading {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 32px; }
    @media (min-width: 801px) {
      .glossary-heading {
        grid-template-columns: minmax(0, 620px) auto;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-column-gap: 2rem;
           -moz-column-gap: 2rem;
                column-gap: 2rem; } }
    @media screen and (max-width: 800px) {
      .glossary-heading {
        margin-bottom: 24px; } }
  .glossary-item:not(:last-child) {
    margin-bottom: 32px; }
  .glossary-heading-content {
    min-width: 0; }
    .glossary-heading-content h2 {
      margin: 0;
      font-size: 24px !important;
      line-height: 1.2;
      font-style: normal; }
      .glossary-heading-content h2::after {
        content: '';
        display: block;
        width: 62px;
        height: 3px;
        margin: 18px 0 20px;
        background-color: #D80027; }
    .glossary-heading-content p {
      margin: 0;
      line-height: 1.8; }
  .glossary-heading-image {
    width: 100%;
    max-width: 320px;
    margin: 0 auto; }
    @media (min-width: 801px) {
      .glossary-heading-image {
        width: 320px;
        margin: 0; } }
    @media screen and (max-width: 800px) {
      .glossary-heading-image {
        width: 100%;
        max-width: 100%;
        margin: 0 auto; } }
    .glossary-heading-image img {
      display: block;
      width: 100%;
      height: auto;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 4px; }
  .glossary-content table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #e0e0e0; }
  .glossary-content tr {
    border-bottom: 1px solid #e0e0e0; }
  .glossary-content th, .glossary-content td {
    padding: 12px 16px;
    text-align: left;
    vertical-align: top; }
  .glossary-content th {
    background-color: #f0f0f0;
    font-weight: 600; }
  .glossary-content td:first-child {
    font-weight: 600;
    width: 200px; }
  .glossary-content tr:has(a[href^="/toyota-waterproof-cordura-seat-covers/"]),
  .glossary-content tr:has(a[href^="/dodge-waterproof-cordura-seat-covers/"]),
  .glossary-content tr:has(a[href^="/ford-waterproof-cordura-seat-covers/"]),
  .glossary-content tr:has(a[href^="/heavy-duty-waterproof-cordura-seat-covers/"]),
  .glossary-content tr:has(a[href^="/ford-neosupreme-seat-covers/"]),
  .glossary-content tr:has(a[href^="/toyota-neosupreme-seat-covers/"]),
  .glossary-content tr:has(a[href^="/chevy-neosupreme-seat-covers/"]),
  .glossary-content tr:has(a[href^="/dodge-neosupreme-seat-covers/"]) {
    display: none; }
  @media screen and (max-width: 800px) {
    .glossary-content::before {
      content: 'Products';
      display: block;
      margin-bottom: 12px;
      font-size: 18px;
      font-weight: 700;
      line-height: 1.2;
      color: #333; }
    .glossary-content table,
    .glossary-content tbody,
    .glossary-content tr,
    .glossary-content th,
    .glossary-content td {
      display: block;
      width: 100%; }
    .glossary-content thead {
      display: none; }
    .glossary-content tr {
      padding: 16px; }
    .glossary-content td {
      padding: 0;
      width: 100% !important; }
    .glossary-content td:first-child {
      margin-bottom: 8px;
      font-weight: 600; }
    .glossary-content td:last-child {
      font-weight: 400; } }
  .glossary-go-to-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 16px 0 0 auto;
    padding: 0;
    border: 0;
    font-size: 15px;
    background: none;
    font-weight: 600;
    color: #D80027;
    cursor: pointer; }
    .glossary-go-to-top-chevron {
      width: 12px;
      height: 8px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .glossary-go-to-top:hover {
      opacity: 0.85; }

.aria-description--hidden {
  position: absolute;
  top: 0;
  left: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
  margin-left: -10000px; }

.lockBody {
  overflow: hidden;
  width: 100vw;
  height: 100vw; }

#google-merchantwidget-iframe-wrapper {
  display: block;
  z-index: 1000 !important; }
  @media screen and (max-width: 500px) {
    #google-merchantwidget-iframe-wrapper {
      display: none; } }

.template_pages-cart #google-merchantwidget-iframe-wrapper {
  display: block !important; }

.template_pages-cart .cart-mobile-promo {
  display: none; }

@media screen and (max-width: 500px) {
  .template_pages-cart {
    display: block !important; }
    .template_pages-cart .mobileMenu-toggle {
      display: none !important; }
    .template_pages-cart .cart-mobile-promo {
      position: sticky;
      top: var(--cart-mobile-promo-offset, 0);
      left: 0;
      width: 100%;
      z-index: 999;
      display: none;
      background-color: white;
      border-bottom: 1px solid #ecedee;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      -webkit-transition: -webkit-transform 0.3s ease-in-out;
      transition: -webkit-transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
      pointer-events: none !important; }
      .template_pages-cart .cart-mobile-promo .slick-next, .template_pages-cart .cart-mobile-promo .slick-prev {
        display: none !important; }
    .template_pages-cart .cart-mobile-promo.is-active {
      display: block; }
    .template_pages-cart .cart-mobile-promo.is-hidden {
      -webkit-transform: translateY(-100%);
              transform: translateY(-100%); }
    .template_pages-cart .cart-mobile-promo .promo-text {
      width: 100%;
      height: auto;
      min-height: 40px; } }

.template_pages-product iframe[name="Messaging window"] {
  z-index: 1004 !important; }

.template_pages-product #launcher {
  z-index: 1004 !important; }
  @media screen and (max-width: 500px) {
    .template_pages-product #launcher {
      bottom: 86px !important; } }

.skip-to-main-link {
  background: white;
  color: #3f4b54;
  font-weight: 700;
  left: 50%;
  padding: 4px;
  position: absolute;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  opacity: 0; }
  .skip-to-main-link:focus {
    opacity: 1;
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%); }

.header {
  background-color: white;
  border-bottom: 1px solid #e5e5e5;
  position: relative;
  width: 100%;
  z-index: 1000;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
  .template_pages-cart .header {
    position: fixed;
    top: 0; }
  @media (min-width: 801px) {
    .header {
      border-bottom: 1px solid #e5e5e5;
      overflow: visible;
      position: relative;
      height: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      min-height: 260px;
      -webkit-transform: none !important;
              transform: none !important; }
      .template_pages-cart .header {
        position: relative;
        top: auto; } }
  @media screen and (max-width: 800px) {
    .header {
      position: relative; } }
  .header.is-open {
    height: 100%;
    min-height: 100vh; }
    @media (min-width: 801px) {
      .header.is-open {
        height: auto;
        min-height: 0; } }
  .header.header--hidden {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
    @media (min-width: 801px) {
      .header.header--hidden {
        -webkit-transform: none !important;
                transform: none !important; } }
  body:not(.template_pages-cart) .header.header--hidden {
    -webkit-transform: none !important;
            transform: none !important; }

.header-logo {
  font-size: 12px;
  text-align: center;
  height: 44px;
  margin: 0; }
  @media (min-width: 320px) {
    .header-logo {
      position: absolute;
      transform: translate(-50%);
      -webkit-transform: translate(-50%);
      margin: 0 0 0 50%; } }
  @media (min-width: 801px) {
    .header-logo {
      position: relative;
      transform: none;
      -webkit-transform: none;
      margin: 0;
      padding: 0;
      height: auto; }
      .header.fixed .header-logo {
        background-color: #ecedee;
        margin: 0;
        padding: 0.375rem 0;
        position: absolute;
        top: 0;
        width: 100%; } }
  .header-logo__link {
    color: #0a0a0a;
    height: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto;
    position: relative;
    text-decoration: none;
    width: 70%;
    z-index: 20; }
    .header-logo__link:before, .header-logo__link:after {
      content: " ";
      display: table; }
    .header-logo__link:after {
      clear: both; }
    @media (min-width: 801px) {
      .header-logo__link {
        background: none;
        border-bottom: 0;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 0;
        width: auto; } }
    .header-logo__link:hover {
      color: #3f4b54; }
    .header-logo__link:active {
      color: #3f4b54; }

.header-logo--left {
  text-align: left; }
  @media (min-width: 801px) {
    .header-logo--left {
      margin-left: 2.5rem; } }
  .header-logo--left .header-logo-image {
    right: unset; }

.header-logo--right {
  text-align: right; }
  @media (min-width: 801px) {
    .header-logo--right {
      margin-right: 2.5rem; } }
  .header-logo--right .header-logo-image {
    left: unset; }

.header-logo-text {
  display: block;
  font-family: "Titillium Web", Arial, Helvetica, sans-serif;
  font-size: 2.25vw;
  font-weight: 700;
  letter-spacing: 0.125rem;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap; }
  @media (min-width: 551px) {
    .header-logo-text {
      font-size: 2.5vw; } }
  @media (min-width: 801px) {
    .header-logo-text {
      display: inline;
      font-size: 28px;
      max-width: none;
      overflow: auto;
      white-space: normal;
      padding: 0 10px; }
      .header.fixed .header-logo-text {
        font-size: 45px; } }

.header-logo-image-container {
  position: relative;
  width: 100%; }

.header-logo-image-container:after {
  content: '';
  display: block; }

.header-logo-image {
  max-height: 32px;
  display: block;
  margin: 0 auto; }
  .header-logo-image.logo-desktop {
    display: none; }
  @media (min-width: 960px) {
    .header-logo-image {
      max-width: 320px; }
      .header-logo-image.logo-mobile {
        display: none; }
      .header-logo-image.logo-desktop {
        display: block; } }

.header-logo-image-unknown-size {
  max-height: 2.75rem; }
  @media (min-width: 801px) {
    .header-logo-image-unknown-size {
      max-height: none; } }

.mobileMenu-toggle {
  height: 1.5rem;
  width: 1.5rem;
  display: inline-block;
  position: relative;
  overflow: hidden;
  padding: 0;
  z-index: 50;
  font-size: inherit; }
  @media (min-width: 801px) {
    .mobileMenu-toggle {
      display: none; } }
  .mobileMenu-toggle .mobileMenu-toggleIcon,
  .mobileMenu-toggle .mobileMenu-toggleIcon::before,
  .mobileMenu-toggle .mobileMenu-toggleIcon::after {
    background: #3f4b54;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: top 100ms ease-in 150ms, bottom 100ms ease-in 150ms, -webkit-transform 100ms ease-in;
    transition: top 100ms ease-in 150ms, bottom 100ms ease-in 150ms, -webkit-transform 100ms ease-in;
    transition: transform 100ms ease-in, top 100ms ease-in 150ms, bottom 100ms ease-in 150ms;
    transition: transform 100ms ease-in, top 100ms ease-in 150ms, bottom 100ms ease-in 150ms, -webkit-transform 100ms ease-in;
    width: 1.25rem; }
  .mobileMenu-toggle .mobileMenu-toggleIcon {
    top: 50%;
    -webkit-transition: background-color 10ms ease-in 100ms;
    transition: background-color 10ms ease-in 100ms; }
  .mobileMenu-toggle .mobileMenu-toggleIcon::before {
    top: -0.5rem; }
  .mobileMenu-toggle .mobileMenu-toggleIcon::after {
    bottom: -0.5rem; }
  .mobileMenu-toggle.is-open .mobileMenu-toggleIcon {
    background-color: transparent;
    -webkit-transition-delay: 100ms;
            transition-delay: 100ms; }
    .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before, .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after {
      background-color: #3f4b54;
      bottom: auto;
      top: auto;
      -webkit-transition: top 100ms ease-in, bottom 100ms ease-in, -webkit-transform 100ms ease-in 150ms;
      transition: top 100ms ease-in, bottom 100ms ease-in, -webkit-transform 100ms ease-in 150ms;
      transition: transform 100ms ease-in 150ms, top 100ms ease-in, bottom 100ms ease-in;
      transition: transform 100ms ease-in 150ms, top 100ms ease-in, bottom 100ms ease-in, -webkit-transform 100ms ease-in 150ms; }
    .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before {
      top: 0;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after {
      bottom: 0;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }

.promo-banner div[data-sub-layout],
.nav-promo div[data-sub-layout] {
  height: auto; }

.promo-banner a,
.nav-promo a {
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.1em;
  color: white; }

.promo-banner a {
  color: white;
  width: 100%;
  display: block;
  padding: 12px;
  font-size: 13px;
  text-align: center;
  font-weight: 700; }
  @media (min-width: 801px) {
    .promo-banner a {
      font-weight: 700; } }

.header-info {
  display: none;
  font-size: 11px;
  letter-spacing: 0.1em; }
  .header-info button {
    letter-spacing: inherit; }
  @media (min-width: 801px) {
    .header-info {
      display: block;
      background: #000000;
      color: white;
      border-bottom: 1px solid #d9d9d9;
      min-height: 42px; }
      .header-info .container, .header-info .popular-models [data-content-region=popular_models]:not(:empty), .popular-models .header-info [data-content-region=popular_models]:not(:empty) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
        .header-info .container > *:not(.nav-promo), .header-info .popular-models [data-content-region=popular_models]:not(:empty) > *:not(.nav-promo), .popular-models .header-info [data-content-region=popular_models]:not(:empty) > *:not(.nav-promo) {
          -ms-flex-negative: 0;
              flex-shrink: 0; } }
  .header-info ul {
    margin: 0; }
  .header-info #currencySelection {
    left: -16px !important;
    max-width: 100%;
    min-width: 116px; }
    .header-info #currencySelection:focus {
      outline: none; }
    .header-info #currencySelection a {
      padding: 0;
      font-size: 14px; }
      .header-info #currencySelection a > * {
        pointer-events: none; }
  .header-info .nav-promo {
    border-left: 1px solid #8c9398;
    margin-left: 12px;
    padding-left: 20px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: none; }
    @media (min-width: 801px) {
      .header-info .nav-promo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .header-info .nav-promo div[data-sub-layout] {
      padding: 0; }
    .header-info .nav-promo a {
      font-size: 11px;
      margin-top: 2px;
      display: block; }

.currencySelector-img {
  width: 25px;
  height: auto;
  margin-right: 8px;
  margin-top: 1px; }

.navUser-action--currencySelector {
  padding: 12px 0;
  white-space: nowrap; }
  .navUser-action--currencySelector img {
    width: 25px;
    height: 17px;
    min-height: 17px;
    margin-right: 8px;
    margin-top: 1px; }
  .navUser-action--currencySelector span {
    line-height: 15px;
    vertical-align: middle;
    margin-right: auto; }
  .navUser-action--currencySelector + .dropdown-menu {
    z-index: 100;
    border: 1px solid #d9d9d9; }
    .navUser-action--currencySelector + .dropdown-menu .currencySelector-img {
      width: 25px;
      height: auto;
      margin-right: 8px;
      margin-top: 1px; }
    .navUser-action--currencySelector + .dropdown-menu span {
      font-size: 11px;
      font-weight: 700;
      line-height: 15px;
      color: #202020; }

.navPage-subMenu-action.navPages-action img {
  margin-top: -1px; }

.info-links {
  width: auto; }
  .info-links .icon {
    width: 14px;
    height: 14px;
    margin-right: 12px; }
    .info-links .icon svg {
      stroke: none; }
  .info-links span {
    vertical-align: middle;
    line-height: 11px; }
  .info-links .navUser-action {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    min-height: 24px; }
    .info-links .navUser-action.gift-certificate-link {
      background-image: url("../img/GiftCertificate-dark.webp");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: left;
      background-size: 24px 24px;
      padding-left: 36px; }
      @media screen and (max-width: 800px) {
        .info-links .navUser-action.gift-certificate-link {
          display: none !important; } }

.header-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  min-height: 44px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 801px) {
    .header-content {
      -webkit-box-pack: stretch;
          -ms-flex-pack: stretch;
              justify-content: stretch; } }
  @media (min-width: 801px) {
    .header-content.container, .popular-models .header-content[data-content-region=popular_models]:not(:empty) {
      padding-top: 24px;
      padding-bottom: 20px;
      min-height: 88px; } }
  .header-content .search {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0 24px;
    position: relative;
    display: none; }
    @media (min-width: 801px) {
      .header-content .search {
        display: block; } }
    .header-content .search .form,
    .header-content .search .form-field {
      margin-bottom: 0; }
    .header-content .search .form-input {
      height: 44px;
      min-height: 24px;
      padding: 12px 24px;
      border: 1px solid #b2b7bb;
      border-radius: 5px; }
      .header-content .search .form-input.active {
        border-radius: 5px 5px 0 0; }
    .header-content .search .button, .header-content .search #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .header-content .search .btn {
      position: absolute;
      right: 0;
      top: 0;
      margin: 0;
      padding: 12px;
      height: 44px;
      width: 44px;
      border: none;
      border-radius: 0 5px 5px 0;
      background-color: transparent; }
      .header-content .search .button:hover, .header-content .search #designer-modal .cofig-tech .btn:hover, #designer-modal .cofig-tech .header-content .search .btn:hover, .header-content .search .button:active, .header-content .search #designer-modal .cofig-tech .btn:active, #designer-modal .cofig-tech .header-content .search .btn:active, .header-content .search .button:focus, .header-content .search #designer-modal .cofig-tech .btn:focus, #designer-modal .cofig-tech .header-content .search .btn:focus {
        background-color: transparent; }
        .header-content .search .button:hover svg, .header-content .search #designer-modal .cofig-tech .btn:hover svg, #designer-modal .cofig-tech .header-content .search .btn:hover svg, .header-content .search .button:active svg, .header-content .search #designer-modal .cofig-tech .btn:active svg, #designer-modal .cofig-tech .header-content .search .btn:active svg, .header-content .search .button:focus svg, .header-content .search #designer-modal .cofig-tech .btn:focus svg, #designer-modal .cofig-tech .header-content .search .btn:focus svg {
          stroke: none; }
      .header-content .search .button .icon, .header-content .search #designer-modal .cofig-tech .btn .icon, #designer-modal .cofig-tech .header-content .search .btn .icon {
        width: 20px;
        height: 20px; }
        .header-content .search .button .icon svg, .header-content .search #designer-modal .cofig-tech .btn .icon svg, #designer-modal .cofig-tech .header-content .search .btn .icon svg {
          fill: #3f4b54; }
      .header-content .search .button span, .header-content .search #designer-modal .cofig-tech .btn span, #designer-modal .cofig-tech .header-content .search .btn span {
        border: 0;
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }

.header-slider {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .13em;
  color: #202020;
  font-weight: 600;
  padding: 0 30px;
  text-align: center;
  min-height: 40px;
  height: 40px;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease; }
  .header-slider .slick-track {
    -webkit-transition: none !important;
    transition: none !important; }
  .header-slider.slider-ready {
    opacity: 1; }
    .header-slider.slider-ready .slick-track {
      -webkit-transition: -webkit-transform 500ms ease !important;
      transition: -webkit-transform 500ms ease !important;
      transition: transform 500ms ease !important;
      transition: transform 500ms ease, -webkit-transform 500ms ease !important; }
  .header-slider > div:not(.slick-list) {
    display: inline-block;
    margin: 11px auto; }
  .header-slider > div:not(:first-of-type) {
    display: none; }
  .header-slider.slick-slider {
    margin: 0 auto;
    -webkit-transition: all ease-in-out 250ms;
    transition: all ease-in-out 250ms; }
    @media (min-width: 801px) {
      .header-slider.slick-slider {
        min-width: auto; } }
  .header-slider .slick-slide {
    height: auto;
    min-height: 40px;
    margin: 0 12px;
    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-align: center; }
    .header-slider .slick-slide:focus {
      outline: none; }
  .header-slider .slick-next {
    right: 0; }
  .header-slider .slick-prev {
    left: 0; }
  @media (min-width: 801px) {
    .header-slider .slick-next {
      right: -60px; }
    .header-slider .slick-prev {
      left: -60px; } }
  .header-slider .slick-next,
  .header-slider .slick-prev {
    height: 40px;
    width: 30px;
    margin-top: 0; }
    .header-slider .slick-next:before, .header-slider .slick-next:after,
    .header-slider .slick-prev:before,
    .header-slider .slick-prev:after {
      width: 8px;
      height: 15px; }

#seatCoverSuggestionsModal {
  overflow: scroll; }

#powrIframeLoader {
  display: none !important; }

.sales-timer-countdown {
  color: #D80027;
  font-weight: bold; }

.gift-certificate-desktop {
  display: none; }
  @media (min-width: 801px) {
    .gift-certificate-desktop {
      display: block; } }

.seat-cover-suggestions-heading {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 37px;
  color: #F0F0F0;
  margin: 0;
  padding: 0 24px; }

.body {
  margin-bottom: 6rem;
  margin-top: 0;
  background-color: #fff; }
  .template_pages-category .body {
    margin-bottom: 0; }
  @media (min-width: 801px) {
    .body {
      margin-top: 0; } }

.page {
  margin: 0;
  max-width: 75rem;
  width: 100%;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto; }
  .page:before, .page:after {
    content: " ";
    display: table; }
  .page:after {
    clear: both; }
  @media (min-width: 1261px) {
    .page {
      margin: 0 -0.75rem;
      max-width: none;
      width: auto; }
      .page:before, .page:after {
        content: " ";
        display: table; }
      .page:after {
        clear: both; } }

.page-content,
.page-content--full {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }

.page-content--textCenter {
  text-align: center; }

@media (min-width: 801px) {
  .page-sidebar.isSticky {
    position: sticky;
    top: 0;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    max-height: 100%;
    overflow: scroll;
    z-index: 0; }
  .page-sidebar.isSticky::-webkit-scrollbar {
    display: none; } }

.page-sidebar .btn-wrapper {
  padding-left: 1rem;
  padding-right: 1rem; }
  .page-sidebar .btn-wrapper .btn-section .btn-done {
    width: 100%;
    margin-bottom: 0; }
    @media (min-width: 801px) {
      .page-sidebar .btn-wrapper .btn-section .btn-done {
        display: none; } }

@media (min-width: 801px) {
  .page-sidebar {
    padding-left: 0;
    padding-right: 0;
    width: calc(25% - 36px);
    float: left; }
    .page-sidebar + .page-content {
      padding-left: 0;
      padding-right: 0;
      width: calc(75% - 36px);
      float: right; } }

.page-sidebar .aside-btn {
  background: #f4f4f4;
  border: 0;
  color: inherit;
  font: inherit;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 700;
  margin: 15px 0 5px 2px;
  display: block;
  width: 98%;
  height: 100%;
  -webkit-box-shadow: 0px 1px 4px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0px 1px 4px 0 rgba(0, 0, 0, 0.3);
  padding: 10px 0;
  border-radius: 2px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  cursor: pointer;
  -webkit-transition: .6s;
  transition: .6s; }
  .page-sidebar .aside-btn:hover {
    opacity: 0.7; }
  @media screen and (max-width: 799px) {
    .page-sidebar .aside-btn.desktop {
      display: none; } }
  .page-sidebar .aside-btn.mobile {
    width: auto;
    height: auto;
    margin: 12px 0 0 0;
    padding: 6px 0;
    font-size: 14px; }
    @media screen and (min-width: 800px) {
      .page-sidebar .aside-btn.mobile {
        display: none; } }
  .page-sidebar .aside-btn-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 3px 16px 0 16px;
    letter-spacing: 0.8px; }
    @media screen and (max-width: 799px) {
      .page-sidebar .aside-btn-wrapper {
        gap: 14px;
        letter-spacing: 1px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 4px 0; } }
    @media screen and (min-width: 800px) and (max-width: 1000px) {
      .page-sidebar .aside-btn-wrapper {
        text-align: center;
        font-size: 90%; } }
  .page-sidebar .aside-btn svg {
    fill: #6f787f;
    stroke: #6f787f;
    stroke-width: 0.4px;
    width: 14px; }
    @media screen and (min-width: 800px) and (max-width: 1080px) {
      .page-sidebar .aside-btn svg {
        display: none; } }

.zendesk-chat-wrapper {
  cursor: pointer;
  color: #ffffff;
  width: 110px;
  height: 50px;
  margin: 10px 20px;
  padding: 0;
  position: fixed;
  bottom: 0;
  overflow: visible;
  opacity: 1;
  border: 0px;
  z-index: 8;
  right: 0px; }
  @media screen and (max-width: 500px) {
    .zendesk-chat-wrapper {
      width: 48px;
      height: 48px; } }
  .zendesk-chat-wrapper .zendesk-chat-btn {
    background-color: #3f4b54;
    border-radius: 999rem;
    padding: 13px 25px;
    height: 46px; }
    @media screen and (max-width: 500px) {
      .zendesk-chat-wrapper .zendesk-chat-btn {
        padding: 10px;
        height: 40px; } }
    .zendesk-chat-wrapper .zendesk-chat-btn .zendesk-chat-icon {
      display: inline-block;
      line-height: 1;
      padding-right: 0.57143rem;
      max-width: 20px; }
      .zendesk-chat-wrapper .zendesk-chat-btn .zendesk-chat-icon svg {
        width: 20px;
        height: 20px;
        fill: #ffffff;
        color: #ffffff; }
    .zendesk-chat-wrapper .zendesk-chat-btn .zendesk-chat-text {
      font-weight: bold;
      font-size: 1rem;
      vertical-align: top;
      display: inline-block;
      max-width: 100%;
      position: relative;
      bottom: 2px;
      left: 5px; }
      @media screen and (max-width: 500px) {
        .zendesk-chat-wrapper .zendesk-chat-btn .zendesk-chat-text {
          display: none; } }

#attentive_overlay {
  position: relative;
  z-index: 1001 !important; }

@media screen and (max-width: 500px) {
  body.is-mobile-action-visible #attentive_overlay {
    -webkit-transform: translateY(-110px);
            transform: translateY(-110px); } }

.footer {
  background-color: black;
  padding: 46px 0 0;
  position: relative;
  min-height: 608px; }
  .footer > .container, .popular-models .footer > [data-content-region=popular_models]:not(:empty) {
    margin-bottom: 32px; }
    @media (min-width: 801px) {
      .footer > .container, .popular-models .footer > [data-content-region=popular_models]:not(:empty) {
        margin-top: 55px;
        margin-bottom: 48px; } }
  .footer .footer-heading, .footer h3 {
    color: white;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 14px;
    font-weight: bold; }
  .footer p {
    color: #e0e0e0;
    font-size: 14px; }

.footer-title-sr-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.footer-info {
  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; }

.footer-info-col {
  color: #e0e0e0;
  display: inline-block;
  float: none;
  font-size: 14px;
  vertical-align: top;
  width: 100%;
  -ms-word-break: break-all;
  overflow-wrap: break-word; }
  .footer-info-col:not(:first-child) {
    border-bottom: 1px solid #6f787f; }
  @media (min-width: 801px) {
    .footer-info-col {
      width: auto;
      margin-bottom: 24px; }
      .footer-info-col:not(:first-child) {
        border-bottom: 0; } }

.footer-info-col--social {
  width: 100%; }

@media (min-width: 551px) {
  .footer-info-col--left {
    padding: 0; } }

@media (min-width: 551px) {
  .footer-info-col--right {
    left: 50%;
    position: inherit;
    width: 50%; } }

@media (min-width: 801px) {
  .footer-info-col--right {
    left: 0;
    padding: 0;
    text-align: right;
    width: 100%; } }

.footer-info-heading {
  background: transparent;
  border: 0;
  color: #fff;
  cursor: pointer;
  font-family: inherit;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: 14px;
  font-weight: bold;
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 16px 0;
  margin: 0; }
  @media (min-width: 801px) {
    .footer-info-heading {
      padding: 0;
      margin-bottom: 16px;
      display: block; } }
  .footer-info-heading .icon {
    width: 10px;
    height: 20px; }
    .footer-info-heading .icon svg {
      fill: #bdbdbd;
      stroke: #bdbdbd; }
    @media (min-width: 801px) {
      .footer-info-heading .icon {
        display: none; } }
  .footer-info-heading.is-open .icon {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.footer-info-heading:hover,
.footer-info-heading:focus {
  color: #fff !important; }

.footer-info-list {
  list-style: none;
  margin: 12px 0; }
  .footer-info-list button {
    padding: 0; }
  .footer-info-list:not(.is-open) {
    display: none; }
  @media (min-width: 801px) {
    .footer-info-list {
      margin: 0; }
      .footer-info-list:not(.is-open) {
        display: block; } }
  .footer-info-list li:not(:last-child) {
    margin-bottom: 10px; }
  .footer-info-list a {
    color: #e0e0e0;
    text-decoration: none;
    font-size: 14px; }
    .footer-info-list a:hover {
      color: white; }

.footer-info-list .contact {
  width: 210px; }
  .footer-info-list .contact:last-child {
    margin-top: 4px !important; }

.footer-copyright {
  text-align: center;
  background: #F4F4F4;
  color: #676F74;
  font-size: 12px;
  letter-spacing: 0.05em;
  padding: 16px 0;
  font-weight: 600; }
  @media (min-width: 801px) {
    .footer-copyright {
      text-align: left; } }
  .footer-copyright a {
    color: #8c9398;
    text-decoration: none; }
    .footer-copyright a:hover {
      color: #6f787f; }

.footer-payment-icons {
  height: 2.5rem;
  margin-top: 1.5rem; }
  @media (min-width: 801px) {
    .footer-payment-icons {
      margin-top: 3rem; } }
  .footer-payment-icons .footer-payment-icon {
    height: 100%;
    margin: 0.375rem;
    vertical-align: middle;
    width: 3.125rem; }
  .footer-payment-icons svg {
    fill: #d80027; }

@media (min-width: 551px) {
  .footer-geotrust-ssl-seal {
    bottom: 0;
    position: absolute;
    right: 16px; } }

.footer-geotrust-ssl-seal table {
  margin: auto; }

.footer-info-col[data-section-type="newsletterSubscription"] {
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-top: 36px;
  text-align: left; }
  @media (min-width: 801px) {
    .footer-info-col[data-section-type="newsletterSubscription"] {
      margin-top: 0;
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0;
      text-align: center; } }
  @media (min-width: 1261px) {
    .footer-info-col[data-section-type="newsletterSubscription"] {
      text-align: left;
      width: 350px; } }
  .footer-info-col[data-section-type="newsletterSubscription"] .footer-info-heading {
    margin: 22px 0 4px; }
  .footer-info-col[data-section-type="newsletterSubscription"] p {
    margin-bottom: 20px; }
  .footer-info-col[data-section-type="newsletterSubscription"] img {
    width: 82px; }
  .footer-info-col[data-section-type="newsletterSubscription"] .wrap {
    position: relative; }
  .footer-info-col[data-section-type="newsletterSubscription"] .form {
    margin-bottom: 0;
    position: relative; }
  .footer-info-col[data-section-type="newsletterSubscription"] .form-input {
    border: 1px solid #bdbdbd;
    background: transparent;
    min-height: 24px;
    color: #bdbdbd;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 13px;
    width: 100%;
    font-weight: 700; }
  .footer-info-col[data-section-type="newsletterSubscription"] .form-field {
    margin-bottom: 18px;
    max-width: 350px; }
    @media (min-width: 801px) {
      .footer-info-col[data-section-type="newsletterSubscription"] .form-field {
        margin-left: auto;
        margin-right: auto; } }
  .footer-info-col[data-section-type="newsletterSubscription"] label[for="shouldSubscribe"] {
    color: #bdbdbd;
    font-size: 14px;
    font-weight: 600;
    text-align: left; }
  .footer-info-col[data-section-type="newsletterSubscription"] button {
    position: absolute;
    background: transparent;
    right: 0;
    border: 0;
    padding: 16px 18px;
    width: auto;
    margin: 0; }
    .footer-info-col[data-section-type="newsletterSubscription"] button span {
      border: 0;
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .footer-info-col[data-section-type="newsletterSubscription"] button svg {
      fill: #bdbdbd; }
    .footer-info-col[data-section-type="newsletterSubscription"] button:hover svg {
      fill: white; }

.footer-info-col[data-section-type="storeInfo"] a {
  text-decoration: none;
  color: #e0e0e0; }
  .footer-info-col[data-section-type="storeInfo"] a:hover {
    color: white; }

.footer-info-col[data-section-type="storeInfo"] .button, .footer-info-col[data-section-type="storeInfo"] #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .footer-info-col[data-section-type="storeInfo"] .btn {
  text-transform: capitalize;
  padding: 7px 24px;
  background: transparent;
  color: white;
  border: 1px solid #e0e0e0;
  font-weight: normal;
  margin: 12px 0 0; }

.footer-topper {
  border-bottom: 1px solid #424242; }
  .footer-topper .container, .footer-topper .popular-models [data-content-region=popular_models]:not(:empty), .popular-models .footer-topper [data-content-region=popular_models]:not(:empty) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (min-width: 801px) {
      .footer-topper .container, .footer-topper .popular-models [data-content-region=popular_models]:not(:empty), .popular-models .footer-topper [data-content-region=popular_models]:not(:empty) {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    .footer-topper .container .footer-feature, .footer-topper .popular-models [data-content-region=popular_models]:not(:empty) .footer-feature, .popular-models .footer-topper [data-content-region=popular_models]:not(:empty) .footer-feature {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding-bottom: 46px; }
      @media (min-width: 551px) {
        .footer-topper .container .footer-feature, .footer-topper .popular-models [data-content-region=popular_models]:not(:empty) .footer-feature, .popular-models .footer-topper [data-content-region=popular_models]:not(:empty) .footer-feature {
          width: 50%; } }
      @media (min-width: 801px) {
        .footer-topper .container .footer-feature:not(:last-child), .footer-topper .popular-models [data-content-region=popular_models]:not(:empty) .footer-feature:not(:last-child), .popular-models .footer-topper [data-content-region=popular_models]:not(:empty) .footer-feature:not(:last-child) {
          margin-right: 42px; } }
  .footer-topper .icon {
    height: 100%;
    width: 42px;
    margin-right: 24px;
    float: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .footer-topper .icon svg {
      height: 42px;
      fill: #d80027; }
    .footer-topper .icon + div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-line-pack: center;
          align-content: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .footer-topper h3,
  .footer-topper p {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    width: 100%; }
  .footer-topper h5 {
    font-size: 14px;
    color: white; }
  .footer-topper p {
    font-size: 11px;
    color: white; }

.container, .popular-models [data-content-region=popular_models]:not(:empty), .container-mighty-form, #searchContainer {
  margin-left: auto;
  margin-right: auto;
  max-width: 81rem;
  padding: 0 15px;
  width: 100%; }
  @media (min-width: 1261px) {
    .container, .popular-models [data-content-region=popular_models]:not(:empty), .container-mighty-form, #searchContainer {
      padding: 0 40px; } }

.template_pages-blog .body,
.template_pages-blog-post .body {
  margin-bottom: 24px; }
  .template_pages-blog .body > .container, .template_pages-blog .popular-models .body > [data-content-region=popular_models]:not(:empty), .popular-models .template_pages-blog .body > [data-content-region=popular_models]:not(:empty),
  .template_pages-blog-post .body > .container,
  .template_pages-blog-post .popular-models .body > [data-content-region=popular_models]:not(:empty),
  .popular-models .template_pages-blog-post .body > [data-content-region=popular_models]:not(:empty) {
    max-width: 100%;
    padding: 0; }

.blog {
  margin-bottom: 1.5rem; }
  @media (min-width: 801px) {
    .blog {
      margin: auto;
      width: 100%; } }
  .blog + .blog {
    border-top: 1px solid #e5e5e5;
    margin-top: 3rem;
    padding-top: 3rem; }
  .blog .tags {
    margin-top: 3rem;
    text-align: center; }
  .blog .socialLinks {
    text-align: center; }
  .blog .addthis_toolbox {
    margin-top: 3rem; }

.blog-title {
  font-size: 30px;
  margin: 0 1.5rem 0.375rem; }
  .blog-title a {
    text-decoration: none; }

.blog-date,
.blog-author {
  color: #3f4b54;
  text-align: left; }

.blog-date {
  color: white;
  margin-bottom: 8px;
  font-weight: bold;
  text-transform: uppercase; }

.blog-author {
  margin: 20px 0 24px; }

.blog-post {
  font-size: 20px;
  text-align: left; }
  .blog-post > h2.cms-heading-level-corrected {
    font-size: 25px;
    font-style: normal; }
    @media (min-width: 801px) {
      .blog-post > h2.cms-heading-level-corrected {
        font-size: 30px; } }
  .blog-post h2 ~ h3 {
    font-size: 20px; }
  .blog-post .table-of-contents {
    background: #f4f4f4;
    padding: 24px; }
    .blog-post .table-of-contents ul {
      margin-bottom: 0;
      line-height: 1.6; }
      .blog-post .table-of-contents ul li::marker {
        color: #34709D;
        /* Change this to your desired color */ }
    .blog-post .table-of-contents > ul > li > a {
      font-weight: 600; }
    .blog-post .table-of-contents a {
      text-decoration: none;
      color: #34709D;
      -webkit-transition: .3s;
      transition: .3s; }
      .blog-post .table-of-contents a:hover {
        opacity: 0.7; }
  .blog-post .toc-title {
    font-weight: 700;
    color: #5A5C5E;
    font-size: 24px;
    font-style: italic;
    margin-bottom: 14px;
    letter-spacing: 0.5px; }

.blog-thumbnail {
  margin: 0; }
  .blog-thumbnail img {
    width: 100%; }

.blog-post-figure {
  display: block;
  margin: auto;
  text-align: center; }

.blog-post-body {
  display: block;
  margin: 0 auto 48px;
  width: 100%;
  max-width: 1024px;
  padding: 0 12px; }

.template_pages-blog-post .blog .blog-heading .blog-post-figure, .template_pages-blog-post .blog .blog-heading h1, .template_pages-blog-post .blog .blog-heading .blog-date {
  z-index: 1; }

.blog-heading {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: auto;
  min-height: 300px;
  padding: 48px 0;
  background-size: cover;
  background-position: bottom; }
  @media (min-width: 801px) {
    .blog-heading {
      min-height: 400px; }
      .template_pages-blog .blog-heading {
        min-height: 550px; } }
  .blog-heading:before {
    content: "";
    position: absolute;
    z-index: -1;
    display: block;
    width: 100%;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3); }
  .blog-heading .blog-post-figure {
    position: absolute;
    z-index: -2;
    top: 0;
    bottom: 0;
    width: 100%; }
    .blog-heading .blog-post-figure img {
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      position: absolute;
      display: block;
      height: 100%; }
  .blog-heading p {
    display: block; }
  .blog-heading h1 {
    text-align: center;
    display: block;
    color: #ffffff;
    margin: 0;
    font-size: 36px;
    line-height: 1.2;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    max-width: 1024px;
    padding: 0 12px; }
    @media (min-width: 801px) {
      .blog-heading h1 {
        font-size: 60px; } }

.template_pages-blog .blog-posts {
  margin-top: 60px;
  margin-bottom: 12px; }
  .template_pages-blog .blog-posts .blog {
    margin: 0 0 24px; }

.helpful-guides .slick-list {
  padding: 12px 0;
  margin: 0 -12px; }

.helpful-guides [data-sub-layout-container]:not(:first-child),
.blog-posts {
  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; }
  .helpful-guides [data-sub-layout-container]:not(:first-child):before, .helpful-guides [data-sub-layout-container]:not(:first-child):after,
  .blog-posts:before,
  .blog-posts:after {
    content: none; }
  .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide,
  .helpful-guides [data-sub-layout-container]:not(:first-child) .blog,
  .blog-posts [data-sub-layout].slick-slide,
  .blog-posts .blog {
    width: 100%;
    margin: 0 12px;
    padding: 0;
    border: none;
    overflow: hidden;
    position: relative; }
    @media (max-width: 800px) {
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide [data-widget-id]:last-child:before,
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide .blog-post-body:before,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog [data-widget-id]:last-child:before,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog .blog-post-body:before,
      .blog-posts [data-sub-layout].slick-slide [data-widget-id]:last-child:before,
      .blog-posts [data-sub-layout].slick-slide .blog-post-body:before,
      .blog-posts .blog [data-widget-id]:last-child:before,
      .blog-posts .blog .blog-post-body:before {
        top: 0;
        -webkit-transform: rotate(-5deg);
                transform: rotate(-5deg); }
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide [data-widget-id]:last-child .blog-post,
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide .blog-post-body .blog-post,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog [data-widget-id]:last-child .blog-post,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog .blog-post-body .blog-post,
      .blog-posts [data-sub-layout].slick-slide [data-widget-id]:last-child .blog-post,
      .blog-posts [data-sub-layout].slick-slide .blog-post-body .blog-post,
      .blog-posts .blog [data-widget-id]:last-child .blog-post,
      .blog-posts .blog .blog-post-body .blog-post {
        opacity: 1;
        top: auto;
        max-height: 500px; } }
    @media (min-width: 801px) {
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog,
      .blog-posts [data-sub-layout].slick-slide,
      .blog-posts .blog {
        width: calc(50% - 12px); }
        .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide:hover [data-widget-id]:last-child:before,
        .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide:hover .blog-post-body:before, .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide:focus-within [data-widget-id]:last-child:before,
        .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide:focus-within .blog-post-body:before,
        .helpful-guides [data-sub-layout-container]:not(:first-child) .blog:hover [data-widget-id]:last-child:before,
        .helpful-guides [data-sub-layout-container]:not(:first-child) .blog:hover .blog-post-body:before,
        .helpful-guides [data-sub-layout-container]:not(:first-child) .blog:focus-within [data-widget-id]:last-child:before,
        .helpful-guides [data-sub-layout-container]:not(:first-child) .blog:focus-within .blog-post-body:before,
        .blog-posts [data-sub-layout].slick-slide:hover [data-widget-id]:last-child:before,
        .blog-posts [data-sub-layout].slick-slide:hover .blog-post-body:before,
        .blog-posts [data-sub-layout].slick-slide:focus-within [data-widget-id]:last-child:before,
        .blog-posts [data-sub-layout].slick-slide:focus-within .blog-post-body:before,
        .blog-posts .blog:hover [data-widget-id]:last-child:before,
        .blog-posts .blog:hover .blog-post-body:before,
        .blog-posts .blog:focus-within [data-widget-id]:last-child:before,
        .blog-posts .blog:focus-within .blog-post-body:before {
          top: 0;
          -webkit-transform: rotate(-5deg);
                  transform: rotate(-5deg); }
        .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide:hover [data-widget-id]:last-child .blog-post,
        .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide:hover .blog-post-body .blog-post, .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide:focus-within [data-widget-id]:last-child .blog-post,
        .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide:focus-within .blog-post-body .blog-post,
        .helpful-guides [data-sub-layout-container]:not(:first-child) .blog:hover [data-widget-id]:last-child .blog-post,
        .helpful-guides [data-sub-layout-container]:not(:first-child) .blog:hover .blog-post-body .blog-post,
        .helpful-guides [data-sub-layout-container]:not(:first-child) .blog:focus-within [data-widget-id]:last-child .blog-post,
        .helpful-guides [data-sub-layout-container]:not(:first-child) .blog:focus-within .blog-post-body .blog-post,
        .blog-posts [data-sub-layout].slick-slide:hover [data-widget-id]:last-child .blog-post,
        .blog-posts [data-sub-layout].slick-slide:hover .blog-post-body .blog-post,
        .blog-posts [data-sub-layout].slick-slide:focus-within [data-widget-id]:last-child .blog-post,
        .blog-posts [data-sub-layout].slick-slide:focus-within .blog-post-body .blog-post,
        .blog-posts .blog:hover [data-widget-id]:last-child .blog-post,
        .blog-posts .blog:hover .blog-post-body .blog-post,
        .blog-posts .blog:focus-within [data-widget-id]:last-child .blog-post,
        .blog-posts .blog:focus-within .blog-post-body .blog-post {
          opacity: 1;
          top: auto;
          max-height: 500px; } }
  .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:first-of-type,
  .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-figure,
  .blog-posts [data-widget-id]:first-of-type,
  .blog-posts .blog-post-figure {
    margin: 0;
    width: 100%;
    padding-bottom: 60%;
    position: relative; }
    @media (min-width: 801px) {
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:first-of-type,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-figure,
      .blog-posts [data-widget-id]:first-of-type,
      .blog-posts .blog-post-figure {
        padding-bottom: 100%; } }
    .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:first-of-type .blog-thumbnail,
    .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-figure .blog-thumbnail,
    .blog-posts [data-widget-id]:first-of-type .blog-thumbnail,
    .blog-posts .blog-post-figure .blog-thumbnail {
      position: absolute;
      width: 100%;
      margin: 0;
      max-width: 100%;
      top: 0;
      left: 0;
      bottom: 0; }
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:first-of-type .blog-thumbnail img,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-figure .blog-thumbnail img,
      .blog-posts [data-widget-id]:first-of-type .blog-thumbnail img,
      .blog-posts .blog-post-figure .blog-thumbnail img {
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
        position: absolute;
        display: block;
        height: 100%; }
  .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child,
  .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body,
  .blog-posts [data-widget-id]:last-child,
  .blog-posts .blog-post-body {
    margin: 0;
    padding: 20px;
    width: 100%;
    color: white;
    bottom: 0;
    position: relative; }
    @media (min-width: 801px) {
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body,
      .blog-posts [data-widget-id]:last-child,
      .blog-posts .blog-post-body {
        position: absolute; } }
    body:not(.pagebuilder) .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child:before, .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child:before, body:not(.pagebuilder)
    .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body:before,
    .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body:before, body:not(.pagebuilder)
    .blog-posts [data-widget-id]:last-child:before,
    .blog-posts [data-widget-id]:last-child:before, body:not(.pagebuilder)
    .blog-posts .blog-post-body:before,
    .blog-posts .blog-post-body:before {
      content: "";
      position: absolute;
      background: linear-gradient(120deg, #D80027 40%, #FF002E 80%);
      -webkit-transform-origin: top left;
              transform-origin: top left;
      -webkit-transition: 250ms top ease-in-out, 250ms -webkit-transform ease-in-out;
      transition: 250ms top ease-in-out, 250ms -webkit-transform ease-in-out;
      transition: 250ms top ease-in-out, 250ms transform ease-in-out;
      transition: 250ms top ease-in-out, 250ms transform ease-in-out, 250ms -webkit-transform ease-in-out;
      left: -10%;
      right: -10%;
      bottom: -100px;
      z-index: 0; }
      @media (min-width: 801px) {
        body:not(.pagebuilder) .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child:before, .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child:before, body:not(.pagebuilder)
        .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body:before,
        .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body:before, body:not(.pagebuilder)
        .blog-posts [data-widget-id]:last-child:before,
        .blog-posts [data-widget-id]:last-child:before, body:not(.pagebuilder)
        .blog-posts .blog-post-body:before,
        .blog-posts .blog-post-body:before {
          top: calc(100% - 12px); } }
    .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child .blog-header,
    .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body .blog-header,
    .blog-posts [data-widget-id]:last-child .blog-header,
    .blog-posts .blog-post-body .blog-header {
      position: relative;
      z-index: 2;
      height: auto; }
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child .blog-header .blog-title,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body .blog-header .blog-title,
      .blog-posts [data-widget-id]:last-child .blog-header .blog-title,
      .blog-posts .blog-post-body .blog-header .blog-title {
        margin: 0 0 10px;
        font-size: 18px;
        line-height: 1.25;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        font-weight: 700;
        display: block; }
        .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child .blog-header .blog-title a,
        .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body .blog-header .blog-title a,
        .blog-posts [data-widget-id]:last-child .blog-header .blog-title a,
        .blog-posts .blog-post-body .blog-header .blog-title a {
          color: white; }
    .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child .blog-post,
    .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body .blog-post,
    .blog-posts [data-widget-id]:last-child .blog-post,
    .blog-posts .blog-post-body .blog-post {
      -webkit-transition: 250ms opacity ease-in-out, 250ms top ease-in-out, 250ms max-height ease-in-out;
      transition: 250ms opacity ease-in-out, 250ms top ease-in-out, 250ms max-height ease-in-out;
      height: auto;
      max-height: 0;
      opacity: 0;
      position: relative;
      z-index: 2;
      font-size: 15px;
      line-height: 1.3;
      letter-spacing: 0.01em;
      overflow: hidden; }
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child .blog-post a,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body .blog-post a,
      .blog-posts [data-widget-id]:last-child .blog-post a,
      .blog-posts .blog-post-body .blog-post a {
        color: #fff;
        text-decoration: none; }
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child .blog-post .button, .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child .blog-post #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child .blog-post .btn,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body .blog-post .button,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body .blog-post #designer-modal .cofig-tech .btn,
      #designer-modal .cofig-tech .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body .blog-post .btn,
      .blog-posts [data-widget-id]:last-child .blog-post .button,
      .blog-posts [data-widget-id]:last-child .blog-post #designer-modal .cofig-tech .btn,
      #designer-modal .cofig-tech .blog-posts [data-widget-id]:last-child .blog-post .btn,
      .blog-posts .blog-post-body .blog-post .button,
      .blog-posts .blog-post-body .blog-post #designer-modal .cofig-tech .btn,
      #designer-modal .cofig-tech .blog-posts .blog-post-body .blog-post .btn {
        margin-bottom: 0; }
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child .blog-post p,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body .blog-post p,
      .blog-posts [data-widget-id]:last-child .blog-post p,
      .blog-posts .blog-post-body .blog-post p {
        color: inherit; }

.guide-slider .slick-slide img {
  height: 100% !important; }

.sidebarBlock + .sidebarBlock {
  border-top: 1px solid #e5e5e5;
  margin-top: 2rem;
  padding-top: 2rem; }

.sidebarBlock-heading {
  font-size: 0.9375rem;
  margin-top: 0;
  text-transform: inherit; }

.brandGrid {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: inherit;
  margin-bottom: 1.5rem; }
  .brandGrid ul,
  .brandGrid ol {
    list-style: none;
    margin-bottom: 0; }
  .brandGrid:before, .brandGrid:after {
    content: " ";
    display: table; }
  .brandGrid:after {
    clear: both; }
  .brandGrid .brand {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 50%;
    float: none;
    display: inline-block;
    font-size: 1rem;
    vertical-align: top; }
    @media (min-width: 551px) {
      .brandGrid .brand {
        width: 33.33333%; } }
    @media (min-width: 801px) {
      .brandGrid .brand {
        width: 25%; } }
    .brandGrid .brand .card-title {
      text-align: center; }

.brand-image-container {
  position: relative;
  max-width: 100px; }
  .brand-image-container img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
  .brand-image-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 100%; }

.brand .card-img-container {
  max-width: 190px; }
  .brand .card-img-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 131.57895%; }

#product-listing-container {
  position: relative;
  min-height: 450px;
  text-align: center; }
  #product-listing-container .button, #product-listing-container #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech #product-listing-container .btn {
    width: 100%;
    max-width: 331px;
    margin-bottom: 30px; }

.productGrid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto; }
  .productGrid ul,
  .productGrid ol {
    list-style: none;
    margin-bottom: 0; }
  .productGrid:before, .productGrid:after {
    content: " ";
    display: table; }
  .productGrid:after {
    clear: both; }
  .productGrid .product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left;
    font-size: 1rem;
    vertical-align: top;
    height: auto;
    overflow: visible;
    margin-bottom: 24px; }
    @media (min-width: 551px) {
      .productGrid .product {
        width: 50%; } }
    @media (min-width: 801px) {
      .productGrid .product {
        width: 50%; } }
    @media (min-width: 1261px) {
      .productGrid .product {
        width: 33.33333%; } }
  .productGrid .slick-list {
    width: 100%; }
  .productGrid .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 12px 0; }

.featured-slider, .productCarousel {
  text-align: center; }
  .featured-slider .productGrid, .productCarousel .productGrid {
    margin-left: 0;
    margin-right: 0; }

.featured-slider, .productCarousel, .page-category > section:not(:last-of-type) {
  margin-bottom: 24px; }
  @media (min-width: 551px) {
    .featured-slider, .productCarousel, .page-category > section:not(:last-of-type) {
      margin-bottom: 48px; } }
  @media (min-width: 801px) {
    .featured-slider, .productCarousel, .page-category > section:not(:last-of-type) {
      margin-bottom: 72px; } }

.custom-product-slider {
  text-align: center;
  margin-bottom: 48px;
  position: relative; }
  .custom-product-slider__loading {
    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;
    min-height: 200px;
    padding: 2rem 0; }
    .custom-product-slider__loading--fallback {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      min-height: 0;
      padding: 0;
      pointer-events: none;
      z-index: 2; }
      .custom-product-slider__loading--fallback .custom-product-slider__spinner {
        width: 48px;
        height: 48px;
        border-width: 5px; }
      .custom-product-slider__loading--fallback::after {
        content: "";
        position: absolute;
        top: -8px;
        right: -8px;
        bottom: -8px;
        left: -8px;
        background-color: rgba(255, 255, 255, 0.6);
        z-index: -1; }
  .custom-product-slider__spinner {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 160px;
    height: 160px;
    border: 12px solid #e0e0e0;
    border-top-color: #ca4b4b;
    border-radius: 50%;
    -webkit-animation: custom-product-slider-spin 2s linear infinite;
            animation: custom-product-slider-spin 2s linear infinite; }
  .vehicle-page .custom-product-slider {
    padding: 0 15px; }
  .top-selling .custom-product-slider {
    margin-bottom: 15px; }
    @media (min-width: 801px) {
      .top-selling .custom-product-slider {
        margin-bottom: 36px; } }
  .custom-product-slider .slick-list {
    padding: 12px 0;
    margin-right: -12px;
    margin-left: -12px; }
  .custom-product-slider .slick-track {
    margin-left: auto;
    margin-right: auto; }
  .custom-product-slider .product {
    overflow: visible; }
  .custom-product-slider .slider-nav {
    margin-top: 0; }
    @media (min-width: 801px) {
      .custom-product-slider .slider-nav {
        margin-top: 24px; } }

@-webkit-keyframes custom-product-slider-spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes custom-product-slider-spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@media (min-width: 801px) and (max-width: 1023px) {
  .top-selling [data-product-slider-fallback] .productGrid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch; }
  .top-selling [data-product-slider-fallback] .productGrid .product {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 33.333%; } }

@media (min-width: 1024px) {
  .top-selling [data-product-slider-fallback] .productGrid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch; }
  .top-selling [data-product-slider-fallback] .productGrid .product {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 25%; } }

.top-selling {
  text-align: center; }
  .top-selling .productCarousel {
    margin-bottom: 24px; }
    @media (min-width: 801px) {
      .top-selling .productCarousel {
        margin-bottom: 48px; } }
  .top-selling .button, .top-selling #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .top-selling .btn {
    margin-bottom: 0; }
  .top-selling h2 {
    font-size: 30px; }
    @media (min-width: 551px) {
      .top-selling h2 {
        font-size: 45px; } }

@media (max-width: 800px) {
  .template_pages-home [data-product-category] .slick-track,
  .template_pages-category [data-product-category] .slick-track,
  .template_pages-page [data-product-category] .slick-track {
    width: 100% !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  @media (max-width: 800px) and (max-width: 800px) {
    .template_pages-home [data-product-category] .slick-track,
    .template_pages-category [data-product-category] .slick-track,
    .template_pages-page [data-product-category] .slick-track {
      -webkit-transform: none !important;
              transform: none !important; } }

@media (max-width: 800px) {
  .template_pages-home [data-product-category] .slick-slide,
  .template_pages-category [data-product-category] .slick-slide,
  .template_pages-page [data-product-category] .slick-slide {
    float: none; }
    .template_pages-home [data-product-category] .slick-slide:nth-child(n+9):nth-child(-n+12),
    .template_pages-category [data-product-category] .slick-slide:nth-child(n+9):nth-child(-n+12),
    .template_pages-page [data-product-category] .slick-slide:nth-child(n+9):nth-child(-n+12) {
      display: none; }
    .template_pages-home [data-product-category] .slick-slide:not(:nth-child(8)),
    .template_pages-category [data-product-category] .slick-slide:not(:nth-child(8)),
    .template_pages-page [data-product-category] .slick-slide:not(:nth-child(8)) {
      margin-bottom: 20px; }
    .template_pages-home [data-product-category] .slick-slide:nth-child(8),
    .template_pages-category [data-product-category] .slick-slide:nth-child(8),
    .template_pages-page [data-product-category] .slick-slide:nth-child(8) {
      margin-bottom: 20px; }
  .template_pages-home [data-product-category] .slick-dots,
  .template_pages-category [data-product-category] .slick-dots,
  .template_pages-page [data-product-category] .slick-dots {
    display: none !important; }
  .template_pages-home .shop-all-btn,
  .template_pages-category .shop-all-btn,
  .template_pages-page .shop-all-btn {
    margin-bottom: 60px !important; } }

.productMasonry {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-fill: auto;
     -moz-column-fill: auto;
          column-fill: auto;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
  margin: 0 0 1.5rem;
  overflow: hidden; }
  @media (min-width: 551px) {
    .productMasonry {
      -webkit-column-count: 3;
         -moz-column-count: 3;
              column-count: 3; } }
  @media (min-width: 801px) {
    .productMasonry {
      -webkit-column-count: 4;
         -moz-column-count: 4;
              column-count: 4; } }
  .productMasonry .product {
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
    page-break-inside: avoid;
    display: block;
    margin-bottom: 3rem;
    padding: 0;
    width: 100%; }
  .productMasonry .card {
    margin: 0; }

@media (min-width: 801px) {
  .no-csscolumns .productGrid--maxCol6 .product {
    width: 16.66667%; } }

@media (min-width: 801px) {
  .csscolumns .productGrid--maxCol6 {
    -webkit-column-count: 6;
       -moz-column-count: 6;
            column-count: 6; } }

@media (min-width: 801px) {
  .no-csscolumns .productGrid--maxCol3 .product {
    width: 33.33333%; } }

@media (min-width: 801px) {
  .csscolumns .productGrid--maxCol3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left;
    float: none; }
    .csscolumns .productGrid--maxCol3 .product {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 33.33333%;
      float: none; } }

.productList {
  list-style: none;
  margin-left: 0;
  margin: 0.75rem; }
  .productList ul,
  .productList ol {
    list-style: none;
    margin-bottom: 0; }
  .productList .product + .product {
    margin-top: 4rem; }

@media (min-width: 1261px) {
  .listItem:focus-within .listItem-figureBody {
    opacity: 1; } }

@media (min-width: 1261px) {
  .listItem.focus-within .listItem-figureBody {
    opacity: 1; } }

@media (min-width: 551px) {
  .listItem {
    margin: 0 -0.75rem;
    max-width: none;
    width: auto;
    display: table;
    width: 100%; }
    .listItem:before, .listItem:after {
      content: " ";
      display: table; }
    .listItem:after {
      clear: both; } }

@media (min-width: 551px) {
  .listItem-figure,
  .listItem-body {
    display: table-cell;
    vertical-align: top; } }

@media (min-width: 1261px) {
  .listItem-figure,
  .listItem-body {
    vertical-align: middle; } }

.listItem-button {
  background-color: rgba(255, 255, 255, 0.9);
  color: #333333; }
  .listItem-button:hover, .listItem-button:focus {
    background-color: white;
    color: #333333; }

.listItem-figure {
  margin: 0 0 1.5rem;
  position: relative; }
  .listItem-figure__link {
    display: block;
    margin: 3px; }
  @media (min-width: 551px) {
    .listItem-figure {
      margin-bottom: 0;
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 25%; } }
  .listItem-figure .listItem-button {
    margin: 1.5rem 0; }
    @media (min-width: 1261px) {
      .listItem-figure .listItem-button {
        display: inline-block;
        margin: 0;
        pointer-events: all; } }

.listItem-figureBody {
  opacity: 1;
  text-align: center; }
  @media (min-width: 1261px) {
    .listItem-figureBody {
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
      opacity: 0;
      position: absolute; }
      .listItem:hover .listItem-figureBody {
        opacity: 1; } }

.listItem-image {
  width: 100%; }

@media (min-width: 551px) {
  .listItem-body {
    padding-left: 1.25rem;
    padding-right: 0.75rem;
    width: 75%; } }

@media (min-width: 1261px) {
  .listItem-content {
    display: table; } }

@media (min-width: 1261px) {
  .listItem-details,
  .listItem-actions {
    display: table-cell;
    vertical-align: top; } }

@media (min-width: 1261px) {
  .listItem-details {
    padding-right: 6rem; }
    .listItem-details > :last-child {
      margin-bottom: 0; } }

.listItem-rating {
  margin-bottom: 0.375rem; }

.listItem-brand {
  color: #bdbdbd;
  font-size: 1rem;
  margin: 0 0 0.1875rem; }
  @media (min-width: 801px) {
    .listItem-brand {
      font-size: 20px;
      margin-bottom: 0; } }

.listItem-title {
  font-size: 20px;
  margin: 0 0 0.1875rem; }
  @media (min-width: 801px) {
    .listItem-title {
      font-size: 25px; } }
  .listItem-title > a {
    text-decoration: none; }

.listItem-price {
  margin-bottom: 1rem; }
  @media (min-width: 801px) {
    .listItem-price {
      font-size: 25px; } }

@media (min-width: 1261px) {
  .listItem-actions {
    vertical-align: middle;
    width: 22%; }
    .listItem-actions .button--compare {
      font-size: 13px;
      padding: 13px 24px; } }

.listItem-actions .button, .listItem-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .listItem-actions .btn {
  margin-bottom: 0; }
  @media (min-width: 1261px) {
    .listItem-actions .button, .listItem-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .listItem-actions .btn {
      width: 100%; }
      .listItem-actions .button + .button, .listItem-actions #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .listItem-actions .btn + .button, .listItem-actions #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .listItem-actions .button + .btn, .listItem-actions #designer-modal .cofig-tech .btn + .btn, #designer-modal .cofig-tech .listItem-actions .btn + .btn {
        margin: 0.75rem 0 0; } }

@media (min-width: 1261px) {
  .page-sidebar + .page-content .productList .listItem-details {
    padding-right: 3rem; } }

@media (min-width: 1261px) {
  .page-sidebar + .page-content .productList .listItem-actions {
    width: 30%; } }

.productView {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  margin-left: -1rem;
  margin-right: -1rem;
  padding-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .productView:before, .productView:after {
    content: " ";
    display: table; }
  .productView:after {
    clear: both; }
  @media (min-width: 801px) {
    .productView {
      display: grid;
      grid-template-columns: minmax(0, calc(100% - 500px)) 500px;
      grid-template-rows: auto auto;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: start;
      padding-top: 1rem; }
      .productView::before, .productView::after {
        content: none; } }
  .modal .productView {
    padding-bottom: 0;
    padding-top: 0; }

.productView--quickView .socialLinks-item--print {
  display: none; }

.productView-images {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  padding-left: 1rem;
  padding-right: 1rem; }
  @media (min-width: 801px) {
    .productView-images {
      grid-column: 1;
      grid-row: 1 / span 2;
      align-self: start;
      min-width: 0;
      position: sticky;
      top: 1rem;
      z-index: 1;
      width: auto; } }

@media (min-width: 801px) {
  .productView-sidebar {
    align-self: start;
    clear: none;
    float: none;
    grid-column: 2;
    grid-row: 1 / span 2;
    max-height: var(--pdp-sidebar-scroll-height, calc(100vh - 140px));
    overflow-y: auto;
    -ms-scroll-chaining: chained;
        overscroll-behavior: auto;
    width: 500px; } }

@media (min-width: 801px) {
  .productView-sidebar > .productView-details {
    grid-column: auto;
    width: 100%; } }

@media (min-width: 801px) {
  .productView-sidebar .form-action-wrap {
    background: white;
    bottom: 0;
    position: sticky;
    z-index: 2; } }

@media (min-width: 801px) {
  .productView-sidebar .form-action.action-listings-wrap {
    background: white;
    -webkit-box-shadow: 0 -8px 16px rgba(0, 0, 0, 0.12);
            box-shadow: 0 -8px 16px rgba(0, 0, 0, 0.12);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    margin-bottom: 0; } }

@media (min-width: 801px) {
  .productView-sidebar .form-action.sticky-bottom {
    background-color: white;
    bottom: unset;
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    left: 0;
    margin: 0;
    padding: 16px 24px !important;
    position: fixed;
    top: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    width: 100%;
    z-index: 1002 !important; } }

@media (min-width: 801px) {
  .productView-sidebar .form-action.sticky-bottom .button, .productView-sidebar .form-action.sticky-bottom #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .productView-sidebar .form-action.sticky-bottom .btn {
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
    margin-bottom: 0;
    max-height: 52px;
    max-width: 400px !important;
    min-width: 400px;
    padding: 18px 21px; } }

@media (min-width: 801px) {
  .productView-sidebar .form-action.sticky-bottom .form-action-note {
    display: none; } }

@media (min-width: 801px) {
  .productView-sidebar .form-action.sticky-bottom .product-title-wrap-desktop {
    margin-bottom: 0;
    margin-top: 0; } }

@media (min-width: 801px) {
  .productView-sidebar .form-action.sticky-bottom .product-title-desktop {
    font-size: 18px;
    margin-bottom: 0;
    margin-top: 0; } }

@media (min-width: 801px) {
  .productView-sidebar .product-title-wrap-desktop {
    display: none; } }

.productView-details {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%; }
  @media (min-width: 801px) {
    .productView-details {
      clear: none;
      float: none;
      grid-column: 2;
      width: 500px; } }
  @media (min-width: 801px) {
    .productView-details.product-data {
      grid-row: 1; } }
  .productView--quickView .productView-details {
    position: relative; }
  .productView-details.productView-desktop {
    display: none; }
    @media (min-width: 801px) {
      .productView-details.productView-desktop {
        display: block; } }
  .productView-details.productView-mobile {
    display: block;
    padding-bottom: 0;
    margin-bottom: 20px; }
    @media (min-width: 801px) {
      .productView-details.productView-mobile {
        display: none; } }

.productView-description {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
  z-index: 1; }
  .productView-description .productView-title {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem; }
  @media (min-width: 801px) {
    .productView-description .productView-description {
      clear: both;
      float: none;
      width: 100%; } }

.easyzoom-flyout {
  background-color: white; }

.vehicle-select-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 19px 0 3px; }
  .vehicle-select-container .vehicle-select {
    width: 100%;
    border: 1px solid #E6E6E6;
    color: #424242;
    margin-bottom: 12px; }
    @media (min-width: 801px) {
      .vehicle-select-container .vehicle-select {
        width: 32%;
        margin-bottom: 0; } }

.configure-pt {
  margin-top: 0.75rem;
  height: 100%; }

.modal .content-wrap {
  padding: 0 15px 60px;
  overflow-y: scroll;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch; }
  @media (min-width: 551px) {
    .modal .content-wrap {
      padding: 0 36px 60px; } }
  .modal .content-wrap h3 {
    font-weight: 700;
    line-height: 42px;
    vertical-align: top;
    color: #202020; }
    @media screen and (max-width: 500px) {
      .modal .content-wrap h3 {
        margin-top: 0.75rem; } }
    @media screen and (max-width: 375px) {
      .modal .content-wrap h3 {
        font-size: 25px; } }
    @media screen and (max-width: 320px) {
      .modal .content-wrap h3 {
        font-size: 20px; } }
  .modal .content-wrap .more-info-title {
    display: block !important;
    color: #d80027;
    font-size: 20px;
    line-height: 27px;
    margin-top: 12px; }

#options-modal .modal-content {
  padding: 75px 0 220px 0; }
  @media (min-width: 801px) {
    #options-modal .modal-content {
      padding: 75px 0 120px 0; } }

#options-modal .notification-signup {
  padding-top: 15px; }

#product-configurator-modal,
#options-modal,
#designer-modal {
  width: 100%;
  max-width: 1024px;
  max-height: 100%;
  height: 100%;
  margin-right: auto;
  margin-left: auto; }
  @media screen and (max-device-width: 1024px) {
    #product-configurator-modal,
    #options-modal,
    #designer-modal {
      top: 0 !important;
      -webkit-transform: none;
              transform: none;
      left: 0;
      right: 0;
      bottom: 0; } }
  @media (min-width: 801px) {
    #product-configurator-modal h3,
    #options-modal h3,
    #designer-modal h3 {
      display: inline-block; } }
  #product-configurator-modal .modal-content,
  #options-modal .modal-content,
  #designer-modal .modal-content {
    height: 100%; }
    #product-configurator-modal .modal-content > div,
    #options-modal .modal-content > div,
    #designer-modal .modal-content > div {
      max-height: 100% !important; }
    #product-configurator-modal .modal-content iframe,
    #options-modal .modal-content iframe,
    #designer-modal .modal-content iframe {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100% !important; }
  #product-configurator-modal #seat-or-options-title,
  #options-modal #seat-or-options-title,
  #designer-modal #seat-or-options-title {
    margin-top: 20px;
    margin-bottom: 20px; }
    @media (min-width: 801px) {
      #product-configurator-modal #seat-or-options-title,
      #options-modal #seat-or-options-title,
      #designer-modal #seat-or-options-title {
        margin-top: 2.25rem; } }
    @media screen and (max-width: 500px) {
      #product-configurator-modal #seat-or-options-title,
      #options-modal #seat-or-options-title,
      #designer-modal #seat-or-options-title {
        display: inline; } }
  #product-configurator-modal .need-help,
  #options-modal .need-help,
  #designer-modal .need-help {
    line-height: 22px;
    font-weight: 400;
    vertical-align: middle;
    margin-top: 2.4rem;
    margin-left: 14px;
    padding-bottom: 10px;
    padding-top: 10px;
    position: relative;
    display: inline-block;
    text-align: right;
    cursor: default;
    font-weight: bold; }
    #product-configurator-modal .need-help .need-help-trigger,
    #options-modal .need-help .need-help-trigger,
    #designer-modal .need-help .need-help-trigger {
      margin-bottom: 0; }
    @media (min-width: 801px) {
      #product-configurator-modal .need-help,
      #options-modal .need-help,
      #designer-modal .need-help {
        display: inline-block;
        text-align: left; } }
    @media screen and (max-width: 500px) {
      #product-configurator-modal .need-help,
      #options-modal .need-help,
      #designer-modal .need-help {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 5px;
        padding-left: 15px;
        padding-right: 15px; } }
    @media screen and (max-width: 375px) {
      #product-configurator-modal .need-help,
      #options-modal .need-help,
      #designer-modal .need-help {
        padding-bottom: 6px;
        padding-top: 6px;
        padding-left: 10px;
        padding-right: 10px;
        margin-top: 5px; } }
    @media screen and (max-width: 321px) {
      #product-configurator-modal .need-help,
      #options-modal .need-help,
      #designer-modal .need-help {
        padding-bottom: 4px;
        padding-top: 4px;
        padding-left: 6px;
        padding-right: 6px;
        margin-top: 6px;
        margin-left: 7px; } }
    #product-configurator-modal .need-help .tooltip-container,
    #options-modal .need-help .tooltip-container,
    #designer-modal .need-help .tooltip-container {
      letter-spacing: normal;
      margin-top: 12px;
      font-size: 16px;
      text-transform: none;
      width: 360px;
      margin-left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      left: 0 !important;
      top: 100% !important;
      text-align: left;
      -webkit-box-shadow: 15px 15px 15px rgba(0, 0, 0, 0.5);
              box-shadow: 15px 15px 15px rgba(0, 0, 0, 0.5); }
      #product-configurator-modal .need-help .tooltip-container.is-open,
      #options-modal .need-help .tooltip-container.is-open,
      #designer-modal .need-help .tooltip-container.is-open {
        display: block; }
      #product-configurator-modal .need-help .tooltip-container .dropdown-top,
      #options-modal .need-help .tooltip-container .dropdown-top,
      #designer-modal .need-help .tooltip-container .dropdown-top {
        margin: -5px 0 -8px 90%; }
        @media (min-width: 801px) {
          #product-configurator-modal .need-help .tooltip-container .dropdown-top,
          #options-modal .need-help .tooltip-container .dropdown-top,
          #designer-modal .need-help .tooltip-container .dropdown-top {
            margin: -5px auto -8px; } }
      @media screen and (max-width: 500px) {
        #product-configurator-modal .need-help .tooltip-container,
        #options-modal .need-help .tooltip-container,
        #designer-modal .need-help .tooltip-container {
          width: unset !important;
          left: -250px !important;
          top: 40px !important;
          margin-right: 0 !important;
          margin-left: 0 !important;
          -webkit-transform: unset !important;
                  transform: unset !important; } }
      @media screen and (max-width: 375px) {
        #product-configurator-modal .need-help .tooltip-container,
        #options-modal .need-help .tooltip-container,
        #designer-modal .need-help .tooltip-container {
          width: 300px !important;
          left: -200px !important; } }
  #product-configurator-modal .tooltip-container,
  #options-modal .tooltip-container,
  #designer-modal .tooltip-container {
    width: 100%;
    display: none;
    position: absolute;
    z-index: 100; }
    #product-configurator-modal .tooltip-container .dropdown-top, #product-configurator-modal .tooltip-container .dropdown-content,
    #options-modal .tooltip-container .dropdown-top,
    #options-modal .tooltip-container .dropdown-content,
    #designer-modal .tooltip-container .dropdown-top,
    #designer-modal .tooltip-container .dropdown-content {
      background-color: #ffffff; }
    #product-configurator-modal .tooltip-container .dropdown-top,
    #options-modal .tooltip-container .dropdown-top,
    #designer-modal .tooltip-container .dropdown-top {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      width: 15px;
      height: 15px;
      margin: -5px 0 0 273px;
      border-top: 1px solid #E6E6E6;
      border-right: 1px solid #E6E6E6; }
      @media (min-width: 801px) {
        #product-configurator-modal .tooltip-container .dropdown-top,
        #options-modal .tooltip-container .dropdown-top,
        #designer-modal .tooltip-container .dropdown-top {
          margin: -5px auto 0; } }
    #product-configurator-modal .tooltip-container .dropdown-content,
    #options-modal .tooltip-container .dropdown-content,
    #designer-modal .tooltip-container .dropdown-content {
      border-radius: 3px;
      padding: 20px 14px 18px 23px;
      border: 1px solid #E6E6E6;
      font-size: 16px;
      line-height: 24px;
      color: #202020;
      font-weight: normal; }
      #product-configurator-modal .tooltip-container .dropdown-content.lightbox,
      #options-modal .tooltip-container .dropdown-content.lightbox,
      #designer-modal .tooltip-container .dropdown-content.lightbox {
        padding: 7px; }
        #product-configurator-modal .tooltip-container .dropdown-content.lightbox p:last-child,
        #options-modal .tooltip-container .dropdown-content.lightbox p:last-child,
        #designer-modal .tooltip-container .dropdown-content.lightbox p:last-child {
          margin-bottom: 0; }
  #product-configurator-modal .row-options .tooltip-container,
  #options-modal .row-options .tooltip-container,
  #designer-modal .row-options .tooltip-container {
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.25);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    #product-configurator-modal .row-options .tooltip-container .dropdown-content,
    #options-modal .row-options .tooltip-container .dropdown-content,
    #designer-modal .row-options .tooltip-container .dropdown-content {
      font-weight: normal;
      width: 100%;
      max-width: 90%;
      max-height: 90%;
      top: 50%;
      left: 50%;
      position: absolute;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      overflow-y: auto; }
      @media (min-width: 801px) {
        #product-configurator-modal .row-options .tooltip-container .dropdown-content,
        #options-modal .row-options .tooltip-container .dropdown-content,
        #designer-modal .row-options .tooltip-container .dropdown-content {
          max-width: 500px; } }

#product-configurator-modal {
  height: 100%;
  max-height: 100%;
  overflow: hidden; }
  @media screen and (min-width: 801px) {
    #product-configurator-modal {
      left: 50%;
      position: fixed;
      right: auto;
      top: 50% !important;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); } }
  @media screen and (max-width: 800px) {
    #product-configurator-modal {
      height: 100%;
      max-height: 100%;
      overflow-y: auto; } }
  #product-configurator-modal .modal-content {
    min-height: 0;
    overflow: hidden; }

#product-configurator-content {
  height: 100%;
  min-height: 0; }

#product-configurator-content > .configurator-wrapper {
  height: 100%;
  min-height: 0; }

#designer-modal {
  top: 0 !important;
  -webkit-transform: none;
          transform: none;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: auto;
  margin-left: auto; }

.modal-select-label {
  font-size: 20px;
  line-height: 27px;
  color: #202020;
  margin-top: 19px; }
  .modal-select-label.small {
    font-size: 17px;
    line-height: 23px;
    font-weight: 600; }

.additional-select-container {
  display: none; }
  .additional-select-container .sub-model-select {
    border: 1px solid #E6E6E6; }

#modal-continue {
  margin-top: 24px;
  width: 100%; }
  @media (min-width: 801px) {
    #modal-continue {
      width: auto; } }
  #modal-continue:not(.ready) {
    pointer-events: none;
    cursor: not-allowed; }

.error-icon {
  background: #EB5757;
  border-radius: 100%;
  padding: 6.3px;
  width: 24px;
  height: 24px; }
  .error-icon svg {
    stroke: #ffffff;
    fill: #ffffff; }

#notification-signup {
  margin-top: 20px; }

.error-container {
  display: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding: 10.5px 14px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #FDF2F2;
  border-left: 5px solid #EB5757;
  margin-top: 19px; }
  .error-container span {
    font-size: 20px;
    font-weight: 700;
    line-height: 27px;
    color: #202020;
    margin-right: 24px; }
  .error-container .error-icon {
    vertical-align: middle;
    margin-right: 12px; }
  .error-container p {
    margin: 0;
    color: #292E31; }
    .error-container p a {
      text-decoration: underline;
      font-weight: 700;
      color: #346293; }

.ready {
  background-color: #D80027; }

.seat-type-container {
  min-height: 200px; }
  .seat-type-container ul {
    margin: 0; }
  .seat-type-container li {
    list-style: none; }
  .seat-type-container .row-title {
    background-color: transparent;
    border: 0;
    color: inherit;
    text-align: left;
    width: 100%;
    padding: 16px 24px;
    margin-bottom: 0;
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    background-image: url("../img/accordion-close.svg");
    background-size: 15px 15px;
    background-position: calc(100% - 24px) center;
    background-repeat: no-repeat;
    -webkit-transition: padding-bottom ease-in-out .250s;
    transition: padding-bottom ease-in-out .250s;
    cursor: pointer;
    position: relative; }
    .seat-type-container .row-title .icon {
      display: none;
      margin: -5px 8px 0 0;
      width: 24px;
      height: 24px; }
      .seat-type-container .row-title .icon svg {
        fill: #219653; }
    .seat-type-container .row-title .view {
      position: absolute;
      top: 10px;
      right: 60px;
      background-color: #ededed;
      color: #424242;
      border-radius: 2px;
      font-size: 14px;
      padding: 4px 14px; }
      @media screen and (max-width: 799px) {
        .seat-type-container .row-title .view {
          top: 12px; } }
    .seat-type-container .row-title.is-open {
      background-image: url("../img/accordion-open-grey.svg"); }
      .seat-type-container .row-title.is-open .view {
        display: none; }
  .seat-type-container .panel {
    margin: 0 12px 0 8px;
    position: initial; }
    @media screen and (min-width: 801px) {
      .seat-type-container .panel {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 12px; }
        .seat-type-container .panel:not(.is-open) {
          padding: 0; } }
    @media (min-width: 801px) {
      .seat-type-container .panel {
        margin: 0 32px; } }
  .seat-type-container .options-container {
    border: 1px solid #E6E6E6; }
    .seat-type-container .options-container.active .row-title .icon {
      display: inline-block; }
    .seat-type-container .options-container > div {
      height: 0;
      overflow: hidden;
      -webkit-transition: .5s ease height;
      transition: .5s ease height; }
      @media screen and (min-width: 801px) {
        .seat-type-container .options-container > div:not(.is-open) {
          padding: 0; } }
      .seat-type-container .options-container > div.is-open {
        height: auto;
        overflow: visible; }
  .seat-type-container .row-details:not(.is-open) {
    display: none; }
  .seat-type-container .row-options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 12px 0;
    border: 1px solid #e0e0e0; }
    .seat-type-container .row-options[data-cab-group="0"] {
      background-color: #fafafa; }
    .seat-type-container .row-options[data-cab-group="1"] {
      background-color: #f0f4f8; }
    @media screen and (min-width: 801px) {
      .seat-type-container .row-options {
        padding: 10px 24px;
        -webkit-transition: -webkit-transform 0.3s ease-in-out;
        transition: -webkit-transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
        cursor: pointer; }
        .seat-type-container .row-options:first-child:not(.selected) {
          margin-top: 12px; }
        .seat-type-container .row-options:last-child {
          margin-bottom: 12px; }
        .seat-type-container .row-options .select-seat-btn {
          -webkit-transition: none;
          transition: none; }
        .seat-type-container .row-options:not(.selected):hover {
          -webkit-box-shadow: 0 0 7px #d80027;
                  box-shadow: 0 0 7px #d80027; }
          .seat-type-container .row-options:not(.selected):hover .select-seat-btn {
            background-color: #D80027;
            color: #FFFFFF; } }
    .seat-type-container .row-options > img {
      height: 94px;
      width: 94px;
      margin-right: 12px;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center;
         object-position: center; }
    .seat-type-container .row-options > div {
      -ms-flex-preferred-size: calc(100% - 72px);
          flex-basis: calc(100% - 72px);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media (min-width: 801px) {
        .seat-type-container .row-options > div {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
      .seat-type-container .row-options > div > div:first-child {
        padding-right: 12px; }
        .seat-type-container .row-options > div > div:first-child > div {
          display: inline-block;
          margin-bottom: 8px; }
          .seat-type-container .row-options > div > div:first-child > div:last-child {
            margin-bottom: 12px; }
      .seat-type-container .row-options > div ul {
        margin-left: 20px;
        margin-bottom: 4px; }
        .seat-type-container .row-options > div ul:last-child {
          margin-bottom: 12px; }
          @media (min-width: 801px) {
            .seat-type-container .row-options > div ul:last-child {
              margin-bottom: 0; } }
        .seat-type-container .row-options > div ul li {
          list-style: disc;
          font-size: 14px;
          line-height: 18px;
          color: #424242; }
    .seat-type-container .row-options .more-information {
      background: transparent;
      border: 0;
      color: inherit;
      font: inherit;
      margin: 0 20px 0 0;
      text-decoration: underline;
      cursor: pointer;
      line-height: 20px;
      display: inline-block;
      position: relative;
      padding-left: 24px; }
      .seat-type-container .row-options .more-information .icon {
        position: absolute;
        top: 2px;
        left: 0; }
    .seat-type-container .row-options h6 {
      font-size: 18px;
      font-weight: 600;
      line-height: 24px;
      text-transform: none;
      margin-top: 0;
      margin-bottom: 4px; }
      @media (min-width: 801px) {
        .seat-type-container .row-options h6 {
          font-size: 20px;
          line-height: 27px; } }
    .seat-type-container .row-options .button--primary, .seat-type-container .row-options #designer-modal .cofig-tech .conf-btn-primary, #designer-modal .cofig-tech .seat-type-container .row-options .conf-btn-primary {
      margin-top: 16px; }
    .seat-type-container .row-options .select-seat-btn {
      margin-bottom: 0; }
      .seat-type-container .row-options .select-seat-btn.selected {
        background-color: #219653;
        color: #FFFFFF; }

#page4 .subtotal {
  text-align: right;
  font-size: 20px;
  font-weight: 700;
  color: #3f4b54;
  margin-bottom: 12px; }

#page4 .submodel-confirmation label {
  font-size: 18px;
  font-weight: 700;
  color: #3f4b54;
  margin-bottom: 12px;
  display: inline-block; }

#page4 .submodel-confirmation textarea {
  width: 100%;
  font-size: 17px;
  border: 1px solid #E6E6E6;
  padding: 12px; }

#page4 .submodel-confirmation .textarea-counter {
  display: block;
  text-align: right;
  font-size: 14px;
  font-weight: 400;
  color: #b2b7bb; }

.tell-us-more {
  background: #FBFBFB;
  border-top: 1px solid #E6E6E6;
  padding: 20px 35px 37px; }
  .tell-us-more .tell-us-more-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0; }
  .tell-us-more .required {
    color: #EB5757; }
  .tell-us-more .select-option-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .tell-us-more .tell-more-select-options {
    width: 100%; }
    @media (min-width: 801px) {
      .tell-us-more .tell-more-select-options {
        width: 48%; } }
    .tell-us-more .tell-more-select-options.invalid .form-select, .tell-us-more .tell-more-select-options.invalid #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm .tell-us-more .tell-more-select-options.invalid select {
      -webkit-box-shadow: 0 0 7px #cc4749;
              box-shadow: 0 0 7px #cc4749;
      border: none; }
    .tell-us-more .tell-more-select-options.invalid:after {
      content: 'This field is required';
      color: #cc4749;
      font-size: 14px;
      margin-top: 4px; }

.old-price {
  text-decoration: line-through;
  font-size: .8em;
  color: grey;
  padding-left: 7px;
  font-weight: 500; }

.seat-options.has-error {
  -webkit-box-shadow: 0 0 7px #cc4749;
          box-shadow: 0 0 7px #cc4749; }

.seat-options > li:not(.row-options) {
  border: 1px solid #e0e0e0;
  clear: both; }
  .seat-options > li:not(.row-options):not(:last-child) {
    margin-bottom: 24px; }

.seat-options > li.row-options:not(:last-child) {
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 12px;
  padding-bottom: 12px; }

.seat-options.vehicle-details {
  margin-top: 30px !important; }
  .seat-options.vehicle-details .row-title {
    background-image: none !important;
    cursor: default !important; }

.seat-options .animate + div:not(.is-open) {
  height: 0 !important; }

.seat-options .row-header {
  background-color: transparent;
  border: 0;
  text-align: left;
  width: 100%;
  padding: 8px;
  font-weight: 600;
  color: #3f4b54;
  background-image: url("../img/accordion-close.svg");
  background-size: 15px 15px;
  background-position: calc(100% - 24px) center;
  background-repeat: no-repeat;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .seat-options .row-header.is-open {
    background-color: #F9F9F9;
    background-image: url("../img/accordion-open-grey.svg"); }
  .seat-options .row-header img {
    width: 48px;
    margin-left: 15px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media (min-width: 801px) {
      .seat-options .row-header img {
        width: 70px;
        margin-left: 18px; } }
  .seat-options .row-header .text-container {
    padding-right: 48px;
    margin-left: 12px;
    width: calc(100% - 75px); }
    @media (min-width: 801px) {
      .seat-options .row-header .text-container {
        margin-left: 22px;
        width: calc(100% - 110px); } }
  .seat-options .row-header .row-label {
    display: block;
    text-transform: capitalize;
    font-size: 20px;
    margin-bottom: 0; }
    @media (min-width: 801px) {
      .seat-options .row-header .row-label {
        font-size: 24px; } }
  .seat-options .row-header span {
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block; }
    @media (min-width: 801px) {
      .seat-options .row-header span {
        font-size: 16px; } }

.seat-options .row-upgrades {
  padding: 0 16px;
  display: none; }
  @media (min-width: 801px) {
    .seat-options .row-upgrades {
      padding: 0 36px; } }
  .seat-options .row-upgrades.is-open {
    display: block; }
  .seat-options .row-upgrades > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px 0;
    clear: both;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media (min-width: 801px) {
      .seat-options .row-upgrades > li {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
        padding: 24px 0; }
        .seat-options .row-upgrades > li.expanded {
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start; } }
    .seat-options .row-upgrades > li:not(:last-child) {
      border-bottom: 1px solid #e0e0e0; }
    .seat-options .row-upgrades > li.expanded {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .seat-options .row-upgrades > li.expanded .upgrade-details {
        width: 100%;
        padding-left: 0; }
      .seat-options .row-upgrades > li.expanded p {
        display: block; }
      .seat-options .row-upgrades > li.expanded .image-container {
        width: 100%;
        position: inherit;
        margin-bottom: 18px; }
        @media (min-width: 801px) {
          .seat-options .row-upgrades > li.expanded .image-container {
            width: 262px;
            margin-right: 32px;
            margin-bottom: 0; } }

.seat-options .image-container {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 90px; }
  @media (min-width: 801px) {
    .seat-options .image-container {
      width: 140px;
      position: inherit;
      margin-right: 16px; } }
  .seat-options .image-container img {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 1px solid #e6e6e6;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .seat-options .image-container .image-gallery-thumbnail.active {
    border: 4px solid #D80027; }
  .seat-options .image-container .image-gallery-thumbnail:hover {
    border: 4px solid #D80027; }
  .seat-options .image-container .thumbnail {
    width: 62px;
    -o-object-fit: contain;
       object-fit: contain; }
  .seat-options .image-container .mini-slider-image {
    height: 262px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .seat-options .image-container .image-slider {
    min-width: auto; }
    .seat-options .image-container .image-slider.slick-slider {
      width: 100%; }
    .seat-options .image-container .image-slider:not(.slick-slider) img:not(:first-child) {
      display: none; }
  .seat-options .image-container .image-nav:not(.slick-slider) {
    display: none; }
  .seat-options .image-container .image-nav img {
    width: 25%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 4px 2px 0 2px;
    border: 1px solid #e6e6e6; }
  .seat-options .image-container .image-nav .slick-current {
    border: 1px solid #d80027; }

.seat-options .upgrade-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (min-width: 801px) {
    .seat-options .upgrade-container {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }

.seat-options .upgrade-details {
  margin-right: auto;
  width: 100%;
  padding-left: 15px; }
  @media (max-width: 500px) {
    .seat-options .upgrade-details {
      display: block;
      float: left; } }
  .seat-options .upgrade-details .upgrade-content {
    margin-top: 12px; }
    .seat-options .upgrade-details .upgrade-content ul {
      list-style: disc;
      list-style-position: outside;
      margin: 12px 0 0 20px;
      padding-left: 16px; }
    .seat-options .upgrade-details .upgrade-content li {
      display: list-item;
      list-style: disc;
      margin-bottom: 4px; }
    @media (max-width: 500px) {
      .seat-options .upgrade-details .upgrade-content {
        display: block;
        width: 100%;
        float: left; } }
  @media (min-width: 801px) {
    .seat-options .upgrade-details {
      width: auto;
      padding-left: 0; }
      .seat-options .upgrade-details .upgrade-content {
        margin-top: 10px; } }

.seat-options .upgrade-title {
  font-size: 20px;
  font-weight: 600;
  display: block;
  color: #3f4b54; }
  @media (max-width: 500px) {
    .seat-options .upgrade-title {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.seat-options .toggle-details {
  background: transparent;
  border: 0;
  color: #6f787f;
  font: inherit;
  padding: 0;
  text-align: left;
  text-decoration: underline; }
  @media (max-width: 500px) {
    .seat-options .toggle-details {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%; } }
  .seat-options .toggle-details .toggle-text {
    display: block;
    float: left;
    width: 100%;
    padding: 10px 0;
    text-decoration: underline; }
    @media (max-width: 500px) {
      .seat-options .toggle-details .toggle-text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        float: none; } }
  .seat-options .toggle-details:hover, .seat-options .toggle-details:focus, .seat-options .toggle-details:active {
    color: #3f4b54; }

.seat-options .upgrade-qty {
  position: relative; }
  .seat-options .upgrade-qty label {
    font-size: 16px;
    font-weight: 700;
    color: #3f4b54;
    display: block; }
    @media (min-width: 801px) {
      .seat-options .upgrade-qty label {
        text-align: center; } }
  .seat-options .upgrade-qty input {
    width: 44px;
    height: 32px;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    vertical-align: top;
    border: none;
    -moz-appearance: textfield; }
    .seat-options .upgrade-qty input::-webkit-outer-spin-button, .seat-options .upgrade-qty input::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0; }
  .seat-options .upgrade-qty > span {
    display: block;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.3;
    font-style: italic;
    width: 140px; }
    @media (min-width: 801px) {
      .seat-options .upgrade-qty > span {
        position: absolute; } }
  .seat-options .upgrade-qty .spinner {
    background: #ecedee;
    width: 32px;
    height: 32px;
    border-radius: 100%;
    display: inline-block;
    background-size: 12px 12px;
    background-position: center;
    background-repeat: no-repeat; }
    .seat-options .upgrade-qty .spinner span {
      border: 0;
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .seat-options .upgrade-qty .spinner.plus {
      background-image: url("../img/accordion-close.svg"); }
    .seat-options .upgrade-qty .spinner.minus {
      background-image: url("../img/accordion-open-grey.svg"); }
    .seat-options .upgrade-qty .spinner[disabled] {
      opacity: 0.5;
      pointer-events: none; }

.seat-options .upgrade-price {
  font-size: 18px;
  font-weight: 700;
  margin-right: 24px;
  margin-left: auto;
  text-align: right; }
  @media (min-width: 801px) {
    .seat-options .upgrade-price {
      margin-left: 22px; } }
  .seat-options .upgrade-price span {
    display: block; }
  .seat-options .upgrade-price .price-sale {
    color: #EB5757; }
  .seat-options .upgrade-price .price-base:not(:only-child) {
    font-size: 14px;
    text-decoration: line-through;
    color: #8c9398; }

.seat-options .add-upgrade {
  margin-bottom: 0; }
  .seat-options .add-upgrade.remove {
    background-color: #219653;
    color: #fff; }
    .seat-options .add-upgrade.remove:hover, .seat-options .add-upgrade.remove:focus, .seat-options .add-upgrade.remove:active {
      background-color: #006c35; }

.overview-list {
  color: #3f4b54;
  font-weight: 700; }
  .overview-list > li {
    margin-bottom: 18px; }
    .overview-list > li p {
      font-size: 15px;
      margin-bottom: 0;
      font-weight: 400;
      display: inline-block; }
    .overview-list > li:first-child img {
      height: 42px;
      margin-right: 10px; }
  .overview-list .li-title {
    font-size: 18px;
    margin-bottom: 5px;
    display: inline-block; }
  .overview-list .li-details,
  .overview-list .li-price {
    background: #F9F9F9;
    border-top: 1px solid #3f4b54;
    padding: 10px; }
  .overview-list .li-details {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .overview-list .li-details a {
      text-decoration: none;
      font-weight: 700; }
  .overview-list .li-row,
  .overview-list .li-upgrade {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: 100%;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    .overview-list .li-row img,
    .overview-list .li-upgrade img {
      width: 48px;
      min-width: 48px;
      margin-right: 10px; }
  .overview-list .li-row .li-price {
    font-size: 16px; }
  .overview-list .li-upgrade:not(:last-child) .li-details {
    padding-bottom: 0; }
  .overview-list .li-upgrade:not(:last-child) .li-price {
    padding-bottom: 0; }
  .overview-list .li-upgrade .li-details {
    border-top: none;
    padding-top: 0;
    padding-bottom: 13px; }
    .overview-list .li-upgrade .li-details p {
      padding: 6px 10px;
      border-left: 1px solid #3f4b54;
      margin-left: 48px;
      display: block; }
      @media (min-width: 801px) {
        .overview-list .li-upgrade .li-details p {
          margin-left: 72px; } }
  .overview-list .li-upgrade .li-price {
    border-top: 1px solid white;
    font-size: 14px;
    padding-bottom: 13px; }
  .overview-list .li-price {
    margin-left: 3px;
    padding: 0 18px;
    min-width: 116px;
    font-weight: 700;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 801px) {
      .overview-list .li-price {
        min-width: 162px; } }
  .overview-list label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 10px 0 0;
    border: none;
    padding: 0;
    pointer-events: none;
    cursor: inherit; }
    .overview-list label .form-option-variant {
      height: 30px; }
      .overview-list label .form-option-variant.form-option-variant--color, .overview-list label .form-option-variant.form-option-variant--pattern {
        background-size: 28px 28px;
        width: 28px; }
        .overview-list label .form-option-variant.form-option-variant--color:only-child, .overview-list label .form-option-variant.form-option-variant--pattern:only-child {
          left: 0; }

.control-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: white;
  padding: 15px 15px 15px;
  width: 100%;
  -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
  z-index: 24;
  margin-top: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  -ms-touch-action: none;
      touch-action: none; }
  .control-wrap.final-step {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  @media (min-width: 551px) {
    .control-wrap {
      padding: 36px; } }
  .control-wrap .continue-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .control-wrap .continue-wrap:only-child {
      margin-left: auto; }
    @media (min-width: 801px) {
      .control-wrap .continue-wrap {
        display: block;
        -webkit-box-pack: initial;
            -ms-flex-pack: initial;
                justify-content: initial; } }
  .control-wrap #modal-next {
    width: calc(50% - 6px);
    background-color: #EDEDED; }
    .control-wrap #modal-next.ready {
      background-color: #D80027; }
    @media (min-width: 801px) {
      .control-wrap #modal-next {
        width: auto; } }
  .control-wrap #modal-previous {
    width: calc(50% - 6px);
    background-color: #FFFFFF;
    color: #424242;
    border: 1px solid #424242; }
    @media (min-width: 801px) {
      .control-wrap #modal-previous {
        width: auto; } }

.price-wrap, .continue-wrap {
  width: 100%; }
  @media (min-width: 801px) {
    .price-wrap, .continue-wrap {
      width: auto; } }

.selected-price-ticker-text {
  font-size: 28px;
  font-weight: 700;
  line-height: 38px; }

.base-price-ticker-text {
  font-size: 18px;
  text-decoration: line-through;
  color: #8c9398; }

.price-wrap {
  margin-bottom: 10px; }
  @media (min-width: 801px) {
    .price-wrap {
      margin-bottom: 0; } }
  .price-wrap p {
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 2px; }
  .price-wrap .price-as-configured span {
    color: #757575;
    font-weight: 400;
    font-style: italic;
    margin-left: 12px; }
  .price-wrap .selected-price {
    font-size: 28px;
    font-weight: 700;
    line-height: 38px;
    display: inline-block; }
  .price-wrap .base-price {
    font-size: 18px;
    text-decoration: line-through;
    color: #8c9398;
    display: inline-block;
    margin-left: 8px;
    top: -2px;
    position: relative; }
  .price-wrap.shown .selected-price {
    color: #EB5757; }
  .price-wrap.shown .price-as-configured span {
    display: none; }
  .price-wrap .progress-line, .price-wrap .progress-line:before {
    height: 3px;
    width: 100%;
    margin: 0; }
  .price-wrap .progress-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    position: relative;
    top: -2px; }
  .price-wrap .progress-line:before {
    background: -webkit-gradient(linear, left bottom, left top, from(#3f4b54), to(#5da7de));
    background: linear-gradient(0deg, #3f4b54 0%, #5da7de 100%);
    background-size: 400% 400%;
    content: '';
    -webkit-animation: running-progress 1.5s cubic-bezier(0.67, -0.01, 0.57, 1) infinite, gradient 1s ease infinite;
            animation: running-progress 1.5s cubic-bezier(0.67, -0.01, 0.57, 1) infinite, gradient 1s ease infinite; }

@-webkit-keyframes gradient {
  0% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }

@keyframes gradient {
  0% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }

@-webkit-keyframes running-progress {
  0% {
    margin-left: -75%;
    margin-right: 100%; }
  100% {
    margin-left: 100%;
    margin-right: -75%; } }

@keyframes running-progress {
  0% {
    margin-left: -75%;
    margin-right: 100%; }
  100% {
    margin-left: 100%;
    margin-right: -75%; } }

.product-loader {
  position: fixed;
  z-index: 12147483648;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.4); }
  .product-loader .circle-background {
    fill: transparent;
    stroke: #d0dae6;
    stroke-width: 12px; }
  .product-loader .circle-loader {
    stroke-dasharray: 440, 440;
    stroke: #D80027;
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-animation: circle-loader 1s linear infinite;
            animation: circle-loader 1s linear infinite;
    stroke-dashoffset: 440;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transition: stroke-dashoffset 0.35s ease 0s;
    transition: stroke-dashoffset 0.35s ease 0s;
    stroke-width: 12px; }
  .product-loader .loader {
    height: 160px;
    width: 160px;
    fill: none;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

@-webkit-keyframes circle-loader {
  0% {
    stroke-dashoffset: -226.195;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  50% {
    stroke-dashoffset: -141.372; }
  100% {
    stroke-dashoffset: -226.195;
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); } }

@keyframes circle-loader {
  0% {
    stroke-dashoffset: -226.195;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  50% {
    stroke-dashoffset: -141.372; }
  100% {
    stroke-dashoffset: -226.195;
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); } }

.productView-thumbnails .slick-disabled {
  cursor: default;
  opacity: 1; }

.desktop-slider-message {
  display: none; }
  .desktop-slider-message span {
    font-style: italic;
    font-weight: 600; }
  @media (min-width: 801px) {
    .desktop-slider-message {
      text-align: center;
      display: block;
      background-color: #e8e8e8; } }

[data-content-region="product_ugc"] {
  margin-left: -5px;
  margin-right: -5px; }
  [data-content-region="product_ugc"] hr {
    margin-left: 5px;
    margin-right: 5px; }

.product-video-wrapper {
  height: 70vh;
  overflow: hidden;
  position: relative;
  background: #000; }
  @media screen and (max-width: 1080px) {
    .product-video-wrapper {
      height: 65vh; } }
  @media screen and (max-width: 980px) {
    .product-video-wrapper {
      height: 43vh; } }
  @media screen and (max-width: 500px) {
    .product-video-wrapper {
      height: 25vh; } }

.product-video {
  width: 100%;
  aspect-ratio: 16 / 9;
  margin-bottom: 20px; }
  .product-video iframe.product-video-iframe,
  .js .product-video template.yt-defer {
    display: block;
    width: 100%;
    height: 100%; }

.video-position {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.no-click-event {
  pointer-events: none; }

.sale-flag-star,
.sale-flag-star:before,
.sale-flag-star:after {
  background: #007dc6;
  content: "";
  display: block;
  height: 3.125rem;
  left: 0;
  overflow: visible;
  position: absolute;
  top: 0;
  -webkit-transform: scaleX(1) scaleY(1) scaleZ(1);
          transform: scaleX(1) scaleY(1) scaleZ(1);
  -webkit-transform-origin: 50% 50% 0;
          transform-origin: 50% 50% 0;
  -webkit-transition: background-color 800ms ease;
  transition: background-color 800ms ease;
  width: 3.125rem;
  z-index: 10; }

.sale-flag-star:before {
  -webkit-transform: rotateZ(30deg) scaleX(1) scaleY(1) scaleZ(1);
          transform: rotateZ(30deg) scaleX(1) scaleY(1) scaleZ(1); }

.sale-flag-star:after {
  -webkit-transform: rotateZ(60deg) scaleX(1) scaleY(1) scaleZ(1);
          transform: rotateZ(60deg) scaleX(1) scaleY(1) scaleZ(1); }

.starwrap {
  height: 3.125rem;
  position: absolute;
  top: 12px;
  left: 12px;
  width: 3.125rem; }

.listItem-figure .starwrap {
  -webkit-transform: scale(0.7);
          transform: scale(0.7); }
  @media (min-width: 551px) {
    .listItem-figure .starwrap {
      top: 0;
      -webkit-transform: scale(0.6);
              transform: scale(0.6); } }
  @media (min-width: 1261px) {
    .listItem-figure .starwrap {
      top: 10px;
      -webkit-transform: scale(0.7);
              transform: scale(0.7); } }

.sale-text-burst {
  color: white;
  font-weight: 600;
  line-height: 0.9375rem;
  position: absolute;
  text-align: center;
  top: 20%;
  width: 3.125rem;
  z-index: 50; }

.product:hover .starwrap .sale-flag-star,
.product:hover .starwrap .sale-flag-star:before,
.product:hover .starwrap .sale-flag-star:after {
  background: black; }

.sale-flag-side {
  background: #007dc6;
  border-radius: 0 50px 50px 0;
  color: white;
  font-size: 15px;
  font-weight: 700;
  height: 1.25rem;
  line-height: 1rem;
  padding-left: 0.5rem;
  padding-right: 0.75rem;
  padding-top: 0.09375rem;
  position: absolute;
  -webkit-transition: background-color 800ms ease;
  transition: background-color 800ms ease;
  z-index: 10; }

.product:hover .sale-flag-side {
  background: black; }

.sale-flag-sash {
  background: #007dc6;
  color: white;
  font-size: 15px;
  font-weight: 700;
  height: 1.25rem;
  left: -25px;
  line-height: 1rem;
  padding-top: 0.09375rem;
  position: absolute;
  text-align: center;
  top: 25px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: background-color 800ms ease;
  transition: background-color 800ms ease;
  width: 7.4375rem;
  z-index: 10; }

.listItem-figure .sale-flag-sash {
  top: 24px; }
  @media (min-width: 551px) {
    .listItem-figure .sale-flag-sash {
      top: 19px;
      left: -20px; } }
  @media (min-width: 1261px) {
    .listItem-figure .sale-flag-sash {
      left: -15px;
      top: 24px; } }

.product:hover .sale-flag-sash {
  background: black; }

.product {
  overflow: hidden; }

@media (min-width: 801px) {
  [data-product-attribute="swatch"] {
    max-width: 320px; } }

[data-product-attribute] .form-option.form-option-swatch {
  overflow: hidden;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  padding: 0;
  margin-right: 8px;
  margin-bottom: 10px;
  -webkit-box-shadow: 0 0 0 1px #BDBDBD;
          box-shadow: 0 0 0 1px #BDBDBD;
  white-space: nowrap;
  border: none; }
  [data-product-attribute] .form-option.form-option-swatch.more span {
    text-align: center;
    letter-spacing: 0.01em;
    font-size: 27px; }
  [data-product-attribute] .form-option.form-option-swatch.square-swatch-526, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1771, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1344, [data-product-attribute] .form-option.form-option-swatch.square-swatch-534, [data-product-attribute] .form-option.form-option-swatch.square-swatch-291, [data-product-attribute] .form-option.form-option-swatch.square-swatch-510, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1744, [data-product-attribute] .form-option.form-option-swatch.square-swatch-307, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1346, [data-product-attribute] .form-option.form-option-swatch.square-swatch-650, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1734, [data-product-attribute] .form-option.form-option-swatch.square-swatch-502, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1762, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1536, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1779, [data-product-attribute] .form-option.form-option-swatch.square-swatch-386, [data-product-attribute] .form-option.form-option-swatch.square-swatch-518, [data-product-attribute] .form-option.form-option-swatch.square-swatch-251, [data-product-attribute] .form-option.form-option-swatch.square-swatch-331, [data-product-attribute] .form-option.form-option-swatch.square-swatch-378, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1753, [data-product-attribute] .form-option.form-option-swatch.square-swatch-259, [data-product-attribute] .form-option.form-option-swatch.square-swatch-283, [data-product-attribute] .form-option.form-option-swatch.square-swatch-299, [data-product-attribute] .form-option.form-option-swatch.square-swatch-315, [data-product-attribute] .form-option.form-option-swatch.square-swatch-323, [data-product-attribute] .form-option.form-option-swatch.square-swatch-362, [data-product-attribute] .form-option.form-option-swatch.square-swatch-370, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1800, [data-product-attribute] .form-option.form-option-swatch.square-swatch-394, [data-product-attribute] .form-option.form-option-swatch.square-swatch-402, [data-product-attribute] .form-option.form-option-swatch.square-swatch-410, [data-product-attribute] .form-option.form-option-swatch.square-swatch-450, [data-product-attribute] .form-option.form-option-swatch.square-swatch-913, [data-product-attribute] .form-option.form-option-swatch.square-swatch-466, [data-product-attribute] .form-option.form-option-swatch.square-swatch-486, [data-product-attribute] .form-option.form-option-swatch.square-swatch-494, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1789, [data-product-attribute] .form-option.form-option-swatch.square-swatch-756, [data-product-attribute] .form-option.form-option-swatch.square-swatch-702, [data-product-attribute] .form-option.form-option-swatch.square-swatch-740, [data-product-attribute] .form-option.form-option-swatch.square-swatch-686, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1725, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1637, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1355, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1395, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1404, [data-product-attribute] .form-option.form-option-swatch.square-swatch-905, [data-product-attribute] .form-option.form-option-swatch.square-swatch-889, [data-product-attribute] .form-option.form-option-swatch.square-swatch-757, [data-product-attribute] .form-option.form-option-swatch.square-swatch-658, [data-product-attribute] .form-option.form-option-swatch.square-swatch-752, [data-product-attribute] .form-option.form-option-swatch.square-swatch-750, [data-product-attribute] .form-option.form-option-swatch.square-swatch-694, [data-product-attribute] .form-option.form-option-swatch.square-swatch-710, [data-product-attribute] .form-option.form-option-swatch.square-swatch-718, [data-product-attribute] .form-option.form-option-swatch.square-swatch-726, [data-product-attribute] .form-option.form-option-swatch.square-swatch-754, [data-product-attribute] .form-option.form-option-swatch.square-swatch-748, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1413, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1444, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1499, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1508, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1586, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1595, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1604, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1613, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1622, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1631, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1633, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1635 {
    border: 3px solid #fff;
    border-radius: 4px;
    width: 74px;
    height: 74px;
    position: relative; }
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-526 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-526 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1771 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1771 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1344 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1344 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-534 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-534 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-291 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-291 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-510 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-510 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1744 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1744 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-307 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-307 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1346 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1346 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-650 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-650 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1734 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1734 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-502 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-502 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1762 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1762 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1536 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1536 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1779 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1779 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-386 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-386 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-518 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-518 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-251 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-251 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-331 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-331 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-378 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-378 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1753 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1753 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-259 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-259 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-283 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-283 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-299 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-299 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-315 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-315 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-323 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-323 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-362 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-362 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-370 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-370 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1800 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1800 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-394 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-394 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-402 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-402 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-410 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-410 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-450 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-450 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-913 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-913 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-466 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-466 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-486 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-486 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-494 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-494 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1789 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1789 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-756 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-756 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-702 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-702 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-740 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-740 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-686 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-686 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1725 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1725 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1637 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1637 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1355 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1355 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1395 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1395 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1404 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1404 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-905 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-905 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-889 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-889 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-757 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-757 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-658 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-658 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-752 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-752 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-750 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-750 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-694 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-694 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-710 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-710 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-718 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-718 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-726 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-726 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-754 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-754 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-748 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-748 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1413 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1413 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1444 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1444 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1499 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1499 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1508 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1508 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1586 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1586 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1595 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1595 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1604 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1604 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1613 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1613 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1622 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1622 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1631 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1631 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1633 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1633 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1635 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1635 .form-option-variant--pattern:only-child {
      left: -2px; }
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-526 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1771 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1344 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-534 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-291 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-510 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1744 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-307 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1346 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-650 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1734 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-502 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1762 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1536 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1779 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-386 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-518 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-251 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-331 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-378 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1753 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-259 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-283 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-299 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-315 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-323 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-362 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-370 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1800 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-394 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-402 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-410 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-450 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-913 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-466 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-486 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-494 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1789 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-756 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-702 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-740 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-686 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1725 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1637 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1355 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1395 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1404 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-905 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-889 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-757 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-658 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-752 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-750 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-694 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-710 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-718 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-726 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-754 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-748 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1413 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1444 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1499 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1508 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1586 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1595 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1604 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1613 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1622 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1631 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1633 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1635 + .swatch-hover-label {
      background-color: white;
      border-radius: 4px;
      -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
              box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
      display: none;
      font-size: 12px;
      left: 44%;
      padding: 8px 10px;
      position: absolute;
      text-align: left;
      bottom: 102%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      white-space: normal;
      z-index: 2;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      height: 150px;
      width: 150px; }
      [data-product-attribute] .form-option.form-option-swatch.square-swatch-526 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1771 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1344 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-534 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-291 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-510 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1744 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-307 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1346 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-650 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1734 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-502 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1762 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1536 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1779 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-386 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-518 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-251 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-331 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-378 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1753 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-259 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-283 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-299 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-315 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-323 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-362 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-370 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1800 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-394 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-402 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-410 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-450 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-913 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-466 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-486 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-494 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1789 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-756 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-702 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-740 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-686 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1725 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1637 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1355 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1395 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1404 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-905 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-889 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-757 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-658 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-752 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-750 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-694 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-710 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-718 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-726 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-754 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-748 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1413 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1444 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1499 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1508 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1586 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1595 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1604 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1613 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1622 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1631 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1633 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1635 + .swatch-hover-label.swatch-hover-label--below {
        bottom: auto;
        top: calc(100% + 8px); }
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-526 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1771 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1344 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-534 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-291 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-510 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1744 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-307 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1346 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-650 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1734 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-502 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1762 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1536 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1779 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-386 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-518 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-251 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-331 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-378 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1753 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-259 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-283 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-299 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-315 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-323 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-362 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-370 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1800 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-394 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-402 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-410 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-450 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-913 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-466 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-486 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-494 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1789 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-756 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-702 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-740 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-686 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1725 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1637 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1355 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1395 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1404 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-905 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-889 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-757 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-658 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-752 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-750 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-694 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-710 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-718 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-726 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-754 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-748 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1413 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1444 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1499 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1508 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1586 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1595 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1604 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1613 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1622 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1631 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1633 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1635 + .swatch-hover-label.swatch-hover-label--below::after {
      border-color: white transparent transparent transparent;
      border-width: 6px 6px 0 6px;
      top: -6px; }
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-526:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1771:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1344:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-534:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-291:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-510:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1744:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-307:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1346:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-650:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1734:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-502:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1762:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1536:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1779:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-386:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-518:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-251:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-331:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-378:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1753:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-259:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-283:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-299:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-315:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-323:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-362:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-370:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1800:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-394:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-402:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-410:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-450:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-913:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-466:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-486:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-494:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1789:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-756:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-702:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-740:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-686:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1725:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1637:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1355:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1395:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1404:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-905:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-889:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-757:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-658:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-752:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-750:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-694:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-710:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-718:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-726:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-754:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-748:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1413:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1444:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1499:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1508:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1586:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1595:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1604:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1613:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1622:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1631:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1633:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1635:hover + .swatch-hover-label {
      display: block; }
  [data-product-attribute] .form-option.form-option-swatch.square-swatch-299:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-466:hover + .swatch-hover-label {
    display: none; }
  [data-product-attribute] .form-option.form-option-swatch .form-option-variant--none {
    height: 22px;
    overflow: hidden; }
  [data-product-attribute] .form-option.form-option-swatch .form-option-variant--pattern {
    background-size: 74px 74px; }
  [data-product-attribute] .form-option.form-option-swatch .form-option-variant--color,
  [data-product-attribute] .form-option.form-option-swatch .form-option-variant--pattern {
    width: 74px;
    height: 74px;
    top: -1px;
    position: relative; }
    [data-product-attribute] .form-option.form-option-swatch .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch .form-option-variant--pattern:only-child {
      left: -1px; }

[data-product-attribute] .form-option-wrapper {
  position: relative; }

.two-colors .form-option-variant--color {
  width: 34%; }

.two-colors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: nowrap;
      flex-flow: nowrap; }

body.user-is-tabbing input.form-radio:focus + .form-option-swatch {
  -webkit-box-shadow: 0 0 0 3px #2E8FFF;
          box-shadow: 0 0 0 3px #2E8FFF; }

body.user-is-tabbing input.form-radio:checked:focus + .form-option-swatch {
  -webkit-box-shadow: 0 0 0 2px #d80027, 0 0 0 5px #2E8FFF;
          box-shadow: 0 0 0 2px #d80027, 0 0 0 5px #2E8FFF; }

input.form-radio:checked + .form-option-swatch {
  -webkit-box-shadow: 0 0 0 2px #d80027;
          box-shadow: 0 0 0 2px #d80027;
  position: relative; }
  input.form-radio:checked + .form-option-swatch:after {
    content: "";
    position: absolute;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    border: 3px solid #fff;
    top: 0;
    left: 0; }

input.form-radio.form-radio-526:checked + .form-option-swatch:after, input.form-radio.form-radio-1771:checked + .form-option-swatch:after, input.form-radio.form-radio-1344:checked + .form-option-swatch:after, input.form-radio.form-radio-534:checked + .form-option-swatch:after, input.form-radio.form-radio-291:checked + .form-option-swatch:after, input.form-radio.form-radio-510:checked + .form-option-swatch:after, input.form-radio.form-radio-1744:checked + .form-option-swatch:after, input.form-radio.form-radio-307:checked + .form-option-swatch:after, input.form-radio.form-radio-1346:checked + .form-option-swatch:after, input.form-radio.form-radio-650:checked + .form-option-swatch:after, input.form-radio.form-radio-1734:checked + .form-option-swatch:after, input.form-radio.form-radio-502:checked + .form-option-swatch:after, input.form-radio.form-radio-1762:checked + .form-option-swatch:after, input.form-radio.form-radio-1536:checked + .form-option-swatch:after, input.form-radio.form-radio-1779:checked + .form-option-swatch:after, input.form-radio.form-radio-386:checked + .form-option-swatch:after, input.form-radio.form-radio-518:checked + .form-option-swatch:after, input.form-radio.form-radio-251:checked + .form-option-swatch:after, input.form-radio.form-radio-331:checked + .form-option-swatch:after, input.form-radio.form-radio-378:checked + .form-option-swatch:after, input.form-radio.form-radio-1753:checked + .form-option-swatch:after, input.form-radio.form-radio-259:checked + .form-option-swatch:after, input.form-radio.form-radio-283:checked + .form-option-swatch:after, input.form-radio.form-radio-299:checked + .form-option-swatch:after, input.form-radio.form-radio-315:checked + .form-option-swatch:after, input.form-radio.form-radio-323:checked + .form-option-swatch:after, input.form-radio.form-radio-362:checked + .form-option-swatch:after, input.form-radio.form-radio-370:checked + .form-option-swatch:after, input.form-radio.form-radio-1800:checked + .form-option-swatch:after, input.form-radio.form-radio-394:checked + .form-option-swatch:after, input.form-radio.form-radio-402:checked + .form-option-swatch:after, input.form-radio.form-radio-410:checked + .form-option-swatch:after, input.form-radio.form-radio-450:checked + .form-option-swatch:after, input.form-radio.form-radio-913:checked + .form-option-swatch:after, input.form-radio.form-radio-466:checked + .form-option-swatch:after, input.form-radio.form-radio-486:checked + .form-option-swatch:after, input.form-radio.form-radio-494:checked + .form-option-swatch:after, input.form-radio.form-radio-1789:checked + .form-option-swatch:after, input.form-radio.form-radio-756:checked + .form-option-swatch:after, input.form-radio.form-radio-702:checked + .form-option-swatch:after, input.form-radio.form-radio-740:checked + .form-option-swatch:after, input.form-radio.form-radio-686:checked + .form-option-swatch:after, input.form-radio.form-radio-1725:checked + .form-option-swatch:after, input.form-radio.form-radio-1637:checked + .form-option-swatch:after, input.form-radio.form-radio-1355:checked + .form-option-swatch:after, input.form-radio.form-radio-1395:checked + .form-option-swatch:after, input.form-radio.form-radio-1404:checked + .form-option-swatch:after, input.form-radio.form-radio-905:checked + .form-option-swatch:after, input.form-radio.form-radio-889:checked + .form-option-swatch:after, input.form-radio.form-radio-757:checked + .form-option-swatch:after, input.form-radio.form-radio-658:checked + .form-option-swatch:after, input.form-radio.form-radio-752:checked + .form-option-swatch:after, input.form-radio.form-radio-750:checked + .form-option-swatch:after, input.form-radio.form-radio-694:checked + .form-option-swatch:after, input.form-radio.form-radio-710:checked + .form-option-swatch:after, input.form-radio.form-radio-718:checked + .form-option-swatch:after, input.form-radio.form-radio-726:checked + .form-option-swatch:after, input.form-radio.form-radio-754:checked + .form-option-swatch:after, input.form-radio.form-radio-748:checked + .form-option-swatch:after, input.form-radio.form-radio-1413:checked + .form-option-swatch:after, input.form-radio.form-radio-1444:checked + .form-option-swatch:after, input.form-radio.form-radio-1499:checked + .form-option-swatch:after, input.form-radio.form-radio-1508:checked + .form-option-swatch:after, input.form-radio.form-radio-1586:checked + .form-option-swatch:after, input.form-radio.form-radio-1595:checked + .form-option-swatch:after, input.form-radio.form-radio-1604:checked + .form-option-swatch:after, input.form-radio.form-radio-1613:checked + .form-option-swatch:after, input.form-radio.form-radio-1622:checked + .form-option-swatch:after, input.form-radio.form-radio-1631:checked + .form-option-swatch:after, input.form-radio.form-radio-1633:checked + .form-option-swatch:after, input.form-radio.form-radio-1635:checked + .form-option-swatch:after {
  content: none; }

.form-option-expanded {
  background-color: white;
  border: 1px solid #202020;
  left: calc(100% + 55px);
  opacity: 0;
  padding: 3px;
  position: absolute;
  top: calc(100% + 5px);
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  visibility: hidden; }

.form-option:hover .form-option-expanded {
  opacity: 1;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  visibility: visible;
  z-index: 5000; }

.form-option-image {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  height: 100px;
  width: 100px; }

.account {
  margin-bottom: 1.5rem; }

@media (min-width: 801px) {
  .account--fixed {
    margin: 0 auto;
    width: 66.66667%; } }

@media (min-width: 801px) {
  .account--fixedSmall {
    margin: 0 auto;
    width: 50%; } }

@media (min-width: 801px) {
  .account--fixedLarge {
    margin: 0 auto;
    width: 75%; } }

.account-head {
  margin-bottom: 3rem;
  text-align: center; }
  .account-head .alertBox {
    padding-left: 3rem;
    padding-right: 3rem;
    text-align: left; }

.account-body {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto; }
  .account-body:before, .account-body:after {
    content: " ";
    display: table; }
  .account-body:after {
    clear: both; }

.account-content {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }

@media (min-width: 801px) {
  .account-content--fixed {
    width: 66.66667%; } }

@media (min-width: 801px) {
  .account-content--fixedSmall {
    width: 50%; } }

.account-sidebar {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 801px) {
    .account-sidebar {
      width: 33.33333%; }
      .account-content--fixedSmall + .account-sidebar {
        float: right; } }

.main-slider {
  overflow: hidden;
  position: relative;
  width: 100%; }
  @media (min-width: 801px) {
    .main-slider {
      min-height: 400px; } }
  @media screen and (max-width: 800px) {
    .main-slider {
      background-color: #000; } }
  .main-slider > .slide:not(:first-child) {
    display: none; }
  .main-slider .slide {
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 801px) {
      .main-slider .slide {
        min-height: 400px; } }
    .main-slider .slide:before {
      background-color: rgba(0, 0, 0, 0.6);
      z-index: 1;
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }
      @media (min-width: 801px) {
        .main-slider .slide:before {
          background-color: rgba(0, 0, 0, 0.3); } }

.select-vehicle-button {
  display: none;
  position: absolute;
  bottom: -30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 999; }
  @media screen and (max-width: 800px) {
    .select-vehicle-button {
      display: block;
      bottom: -40px; } }
  .select-vehicle-button.button--sticky {
    display: none; }
    @media screen and (max-width: 800px) {
      .select-vehicle-button.button--sticky {
        position: fixed;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        bottom: 0px;
        top: auto;
        padding: 12px 0;
        background-color: #fff;
        width: 100%;
        border-top: 1px solid #e6e6e6;
        -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
                box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); }
        .select-vehicle-button.button--sticky .button, .select-vehicle-button.button--sticky #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .select-vehicle-button.button--sticky .btn {
          margin-bottom: 0; }
        .select-vehicle-button.button--sticky a {
          margin: 0 auto;
          text-decoration: none; }
          .select-vehicle-button.button--sticky a input {
            margin: 0; } }
  .select-vehicle-button-mobile .button, .select-vehicle-button-mobile #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .select-vehicle-button-mobile .btn {
    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;
    gap: 8px;
    margin-bottom: 0; }
    .select-vehicle-button-mobile .button .icon, .select-vehicle-button-mobile #designer-modal .cofig-tech .btn .icon, #designer-modal .cofig-tech .select-vehicle-button-mobile .btn .icon {
      display: block;
      width: 36px;
      height: 36px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      .select-vehicle-button-mobile .button .icon svg, .select-vehicle-button-mobile #designer-modal .cofig-tech .btn .icon svg, #designer-modal .cofig-tech .select-vehicle-button-mobile .btn .icon svg {
        fill: currentColor; }
    @media screen and (max-width: 800px) {
      .select-vehicle-button-mobile .button, .select-vehicle-button-mobile #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .select-vehicle-button-mobile .btn {
        font-size: 18px;
        border-radius: 4px;
        -webkit-box-shadow: 0 0 15px 0 black;
                box-shadow: 0 0 15px 0 black; } }
  .select-vehicle-button-mobile .button.button--primary, .select-vehicle-button-mobile #designer-modal .cofig-tech .button--primary.btn, #designer-modal .cofig-tech .select-vehicle-button-mobile .button--primary.btn, .select-vehicle-button-mobile #designer-modal .cofig-tech .btn.conf-btn-primary, #designer-modal .cofig-tech .select-vehicle-button-mobile .btn.conf-btn-primary, .select-vehicle-button-mobile #designer-modal .cofig-tech .button.conf-btn-primary, #designer-modal .cofig-tech .select-vehicle-button-mobile .button.conf-btn-primary {
    -webkit-transition-property: color, border-color, -webkit-box-shadow;
    transition-property: color, border-color, -webkit-box-shadow;
    transition-property: color, box-shadow, border-color;
    transition-property: color, box-shadow, border-color, -webkit-box-shadow;
    -webkit-transition-duration: 0.15s;
            transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease; }
    .select-vehicle-button-mobile .button.button--primary:focus, .select-vehicle-button-mobile #designer-modal .cofig-tech .button--primary.btn:focus, #designer-modal .cofig-tech .select-vehicle-button-mobile .button--primary.btn:focus, .select-vehicle-button-mobile #designer-modal .cofig-tech .btn.conf-btn-primary:focus, #designer-modal .cofig-tech .select-vehicle-button-mobile .btn.conf-btn-primary:focus, .select-vehicle-button-mobile #designer-modal .cofig-tech .button.conf-btn-primary:focus, #designer-modal .cofig-tech .select-vehicle-button-mobile .button.conf-btn-primary:focus {
      background-color: #d80027;
      border-color: #d80027;
      color: white; }
    @media screen and (max-width: 800px) {
      .select-vehicle-button-mobile .button.button--primary:hover, .select-vehicle-button-mobile #designer-modal .cofig-tech .button--primary.btn:hover, #designer-modal .cofig-tech .select-vehicle-button-mobile .button--primary.btn:hover, .select-vehicle-button-mobile #designer-modal .cofig-tech .btn.conf-btn-primary:hover, #designer-modal .cofig-tech .select-vehicle-button-mobile .btn.conf-btn-primary:hover, .select-vehicle-button-mobile #designer-modal .cofig-tech .button.conf-btn-primary:hover, #designer-modal .cofig-tech .select-vehicle-button-mobile .button.conf-btn-primary:hover {
        background-color: #d80027;
        border-color: #d80027;
        color: white; } }

.scroll-yes {
  overflow-y: scroll !important; }

.carousel-item-background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center; }
  .carousel-item-background video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden; }

.main-heading {
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  color: white;
  text-transform: uppercase;
  padding-top: 40px;
  font-weight: 700; }
  @media screen and (min-width: 800px) {
    .main-heading {
      position: relative;
      z-index: 6;
      margin-top: -100px; } }
  @media screen and (max-width: 800px) {
    .main-heading {
      padding-top: 10px;
      margin-top: -46px; } }
  .main-heading h1.main-text {
    font-size: 30px !important;
    font-style: italic;
    color: #ffffff; }
    @media screen and (max-width: 800px) {
      .main-heading h1.main-text {
        text-shadow: 0 4px 7px rgba(0, 0, 0, 0.8); } }
    .main-heading h1.main-text strong {
      font-weight: 700;
      color: #d80027; }
    @media screen and (max-width: 800px) {
      .main-heading h1.main-text {
        z-index: 6; } }
    @media (min-width: 801px) {
      .main-heading h1.main-text {
        font-size: 65px !important; } }
  @media (min-width: 801px) {
    .main-heading h1.main-text.smaller-text {
      font-size: 40px !important; } }
  .main-heading .main-sale-text {
    display: none;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin-top: 5px; }
    @media (min-width: 801px) {
      .main-heading .main-sale-text {
        display: block; } }
  .main-heading .main-since-text {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.1em;
    display: none; }
    @media (min-width: 801px) {
      .main-heading .main-since-text {
        font-size: 18px;
        display: block; } }
    @media screen and (max-width: 800px) {
      .main-heading .main-since-text {
        text-shadow: 0 4px 7px rgba(0, 0, 0, 0.8); } }
  .main-heading .mobile-since-text {
    display: block !important;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin-top: 5px; }
    @media screen and (max-width: 800px) {
      .main-heading .mobile-since-text {
        z-index: 6; } }
    @media (min-width: 801px) {
      .main-heading .mobile-since-text {
        display: none !important; } }

.home-page-shop-all {
  text-align: center; }
  .home-page-shop-all .shop-all-btn {
    display: inline-block; }

.home-page-featured {
  padding-bottom: 35px;
  padding-top: 35px;
  margin-top: 0;
  margin-bottom: 40px;
  background-color: #ecedee;
  text-align: center; }
  @media (min-width: 801px) {
    .home-page-featured {
      margin-top: 0;
      margin-bottom: 0; } }
  .home-page-featured [data-sub-layout-container] {
    max-width: 81rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 15px; }
    @media (min-width: 801px) {
      .home-page-featured [data-sub-layout-container] {
        padding: 0 30px; } }
  .home-page-featured h3 {
    margin: 0; }
  .home-page-featured [data-sub-layout-container]:last-child {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 36px;
    padding-bottom: 36px; }
    .home-page-featured [data-sub-layout-container]:last-child [data-sub-layout] {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (min-width: 801px) {
        .home-page-featured [data-sub-layout-container]:last-child [data-sub-layout] {
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
      .home-page-featured [data-sub-layout-container]:last-child [data-sub-layout] [data-widget-id] {
        max-width: 120px; }
      @media screen and (min-width: 800px) {
        .home-page-featured [data-sub-layout-container]:last-child [data-sub-layout]:not(:nth-last-child(-n+2)) {
          margin-bottom: 24px; } }
      @media (min-width: 801px) {
        .home-page-featured [data-sub-layout-container]:last-child [data-sub-layout]:not(:nth-last-child(-n+2)) {
          margin-bottom: 0; } }
      @media (min-width: 801px) {
        .home-page-featured [data-sub-layout-container]:last-child [data-sub-layout]:not(:last-child) {
          margin-right: 48px; } }
      @media (min-width: 1261px) {
        .home-page-featured [data-sub-layout-container]:last-child [data-sub-layout]:not(:last-child) {
          margin-right: 94px; } }

.movie-wrapper {
  position: relative;
  width: 100%;
  padding-top: 35%;
  background: #000; }
  @media (max-width: 800px) {
    .movie-wrapper {
      padding-top: 60%; } }
  @media (max-width: 500px) {
    .movie-wrapper {
      padding-top: 100%; } }

.movie {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%; }

.tab-block {
  margin-bottom: 72px;
  text-align: center; }
  .tab-block .tabs {
    margin-bottom: 36px; }
  @media (max-width: 800px) {
    .tab-block {
      margin-bottom: 48px; }
      .tab-block .tabs {
        width: 100vw;
        margin-left: -15px;
        padding: 0 15px;
        overflow-x: scroll;
        white-space: nowrap;
        margin-bottom: 24px;
        -ms-overflow-style: none;
        scrollbar-width: none; }
        .tab-block .tabs::-webkit-scrollbar {
          display: none; }
        .tab-block .tabs .tab {
          display: inline-block;
          border-top: none;
          margin-right: 26px; } }
  .tab-block .tab-content {
    text-align: left;
    padding: 0; }
    .tab-block .tab-content [data-layout-id] {
      margin: 0; }
  .tab-block .tab-custom-menu {
    text-align: center; }
    .tab-block .tab-custom-menu .navPage-subMenu-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      list-style: none;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-left: 0; }
    .tab-block .tab-custom-menu .navPage-subMenu-item-child {
      width: 50%;
      padding: 6px; }
      @media (min-width: 801px) {
        .tab-block .tab-custom-menu .navPage-subMenu-item-child {
          width: 25%; } }
      @media (min-width: 1261px) {
        .tab-block .tab-custom-menu .navPage-subMenu-item-child {
          width: 20%; } }
      .tab-block .tab-custom-menu .navPage-subMenu-item-child .navPage-subMenu-action {
        height: 100%;
        font-size: 14px;
        padding: 18px 12px 16px 22px;
        background: #ecedee;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: left; }
        @media (min-width: 801px) {
          .tab-block .tab-custom-menu .navPage-subMenu-item-child .navPage-subMenu-action {
            padding: 22px 24px 20px; } }
    .tab-block .tab-custom-menu .navPage-subMenu-item-parent {
      display: none; }
    .tab-block .tab-custom-menu .icon {
      display: block;
      width: 13px;
      height: 8px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
      .tab-block .tab-custom-menu .icon svg {
        fill: #b2b7bb;
        stroke: #b2b7bb; }
    .tab-block .tab-custom-menu .button, .tab-block .tab-custom-menu #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .tab-block .tab-custom-menu .btn {
      display: inline-block;
      margin-top: 24px; }
  .tab-block .shop-all-btn {
    margin-bottom: 24px; }
    @media (min-width: 551px) {
      .tab-block .shop-all-btn {
        margin-bottom: 40px; } }

.tab-categories [data-sub-layout-container] {
  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; }
  .tab-categories [data-sub-layout-container] .tab-categories__item {
    max-width: 100%;
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-bottom: 12px;
    padding: 0;
    position: relative; }
    @media (min-width: 551px) {
      .tab-categories [data-sub-layout-container] .tab-categories__item {
        width: calc(50% - 6px);
        -ms-flex-preferred-size: calc(50% - 6px);
            flex-basis: calc(50% - 6px); } }
    @media (min-width: 801px) {
      .tab-categories [data-sub-layout-container] .tab-categories__item {
        width: calc(33.33% - 8px);
        -ms-flex-preferred-size: calc(33.33% - 8px);
            flex-basis: calc(33.33% - 8px); } }
    .tab-categories [data-sub-layout-container] .tab-categories__item:hover p, .tab-categories [data-sub-layout-container] .tab-categories__item:focus-within p {
      margin: 6px 0 0;
      max-height: 200px;
      opacity: 1; }
    .tab-categories [data-sub-layout-container] .tab-categories__item span.category-title {
      color: white;
      font-size: 20px;
      margin: 0;
      font-weight: 700; }
      @media (min-width: 801px) {
        .tab-categories [data-sub-layout-container] .tab-categories__item span.category-title {
          font-size: 25px; } }
    .tab-categories [data-sub-layout-container] .tab-categories__item p {
      width: 100%;
      font-size: 14px;
      letter-spacing: 0.1em;
      margin: 0;
      overflow: hidden;
      -webkit-transition: 0.3s max-height ease-in-out, 0.3s opacity ease-in-out, 0.3s margin ease-in-out;
      transition: 0.3s max-height ease-in-out, 0.3s opacity ease-in-out, 0.3s margin ease-in-out;
      max-height: 0;
      opacity: 0; }
    .tab-categories [data-sub-layout-container] .tab-categories__item span {
      display: block; }
    .tab-categories [data-sub-layout-container] .tab-categories__item .button, .tab-categories [data-sub-layout-container] .tab-categories__item #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .tab-categories [data-sub-layout-container] .tab-categories__item .btn {
      display: inline-block;
      margin: 20px 0 0; }
    .tab-categories [data-sub-layout-container] .tab-categories__item .content {
      position: absolute;
      bottom: 0;
      padding: 24px;
      color: white;
      text-transform: uppercase; }

.template_pages-home #informational-container h2 {
  text-transform: uppercase;
  font-style: normal; }

.template_pages-home #informational-container h3 {
  text-transform: none !important;
  font-size: 25px !important; }

[data-content-region="home_content_1"] [data-sub-layout],
[data-content-region="split_block"] [data-sub-layout] {
  max-width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }
  @media (min-width: 801px) {
    [data-content-region="home_content_1"] [data-sub-layout],
    [data-content-region="split_block"] [data-sub-layout] {
      width: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }

@media (max-width: 800px) {
  [data-content-region="home_content_1"] [data-sub-layout]:first-of-type,
  [data-content-region="split_block"] [data-sub-layout]:first-of-type {
    height: 220px !important; } }

@media (min-width: 801px) {
  [data-content-region="home_content_1"] [data-layout-name="Layout-fleet"] [data-sub-layout]:last-child [data-widget-id],
  [data-content-region="split_block"] [data-layout-name="Layout-fleet"] [data-sub-layout]:last-child [data-widget-id] {
    margin: 28px auto; } }

[data-content-region="home_content_1"] [data-sub-layout-container]:last-child [data-sub-layout]:last-child,
[data-content-region="split_block"] [data-sub-layout-container]:last-child [data-sub-layout]:last-child {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(44, 52, 57, 0.7)), to(rgba(44, 52, 57, 0.7))), url("../img/ShearComfort_Texture.png");
  background-image: linear-gradient(rgba(44, 52, 57, 0.7), rgba(44, 52, 57, 0.7)), url("../img/ShearComfort_Texture.png");
  background-size: 50%;
  background-repeat: repeat; }

[data-content-region="home_content_1"] [data-sub-layout]:last-child [data-widget-id],
[data-content-region="split_block"] [data-sub-layout]:last-child [data-widget-id] {
  margin: 24px 9px; }
  @media (min-width: 801px) {
    [data-content-region="home_content_1"] [data-sub-layout]:last-child [data-widget-id],
    [data-content-region="split_block"] [data-sub-layout]:last-child [data-widget-id] {
      margin: 72px auto;
      max-width: 580px; } }
  [data-content-region="home_content_1"] [data-sub-layout]:last-child [data-widget-id] h2,
  [data-content-region="split_block"] [data-sub-layout]:last-child [data-widget-id] h2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    color: white;
    font-size: 14px;
    font-style: inherit;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin: 0 0 12px; }
    [data-content-region="home_content_1"] [data-sub-layout]:last-child [data-widget-id] h2 span:first-child,
    [data-content-region="split_block"] [data-sub-layout]:last-child [data-widget-id] h2 span:first-child {
      color: #d80027;
      font-size: 25px;
      font-style: italic;
      font-weight: 700; }
      @media (min-width: 801px) {
        [data-content-region="home_content_1"] [data-sub-layout]:last-child [data-widget-id] h2 span:first-child,
        [data-content-region="split_block"] [data-sub-layout]:last-child [data-widget-id] h2 span:first-child {
          font-size: 30px; } }
  [data-content-region="home_content_1"] [data-sub-layout]:last-child [data-widget-id] p,
  [data-content-region="split_block"] [data-sub-layout]:last-child [data-widget-id] p {
    color: white;
    line-height: 24px; }
  [data-content-region="home_content_1"] [data-sub-layout]:last-child [data-widget-id] .button, [data-content-region="home_content_1"] [data-sub-layout]:last-child [data-widget-id] #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech [data-content-region="home_content_1"] [data-sub-layout]:last-child [data-widget-id] .btn,
  [data-content-region="split_block"] [data-sub-layout]:last-child [data-widget-id] .button,
  [data-content-region="split_block"] [data-sub-layout]:last-child [data-widget-id] #designer-modal .cofig-tech .btn,
  #designer-modal .cofig-tech [data-content-region="split_block"] [data-sub-layout]:last-child [data-widget-id] .btn {
    margin: 0; }

[data-content-region="home_content_1"] .white-text,
[data-content-region="split_block"] .white-text {
  color: #fff; }

[data-content-region="home_content_1"] .perfect-fit-left,
[data-content-region="split_block"] .perfect-fit-left {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: 0;
  position: relative; }
  [data-content-region="home_content_1"] .perfect-fit-left:after,
  [data-content-region="split_block"] .perfect-fit-left:after {
    background-position: center center;
    background-size: cover;
    z-index: auto;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  [data-content-region="home_content_1"] .perfect-fit-left-image,
  [data-content-region="split_block"] .perfect-fit-left-image {
    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-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    z-index: 0;
    height: calc(0.5 * 100vw * 0.666875);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-right: 10.5px;
    padding-left: 10.5px;
    position: relative; }
    @media only screen and (max-width: 800px) {
      [data-content-region="home_content_1"] .perfect-fit-left-image,
      [data-content-region="split_block"] .perfect-fit-left-image {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        max-width: 100%; } }
    [data-content-region="home_content_1"] .perfect-fit-left-image:after,
    [data-content-region="split_block"] .perfect-fit-left-image:after {
      background: url(https://store-le3vzvrwix.mybigcommerce.com/content/common/perfect-fit-custom-seat-covers-sc.webp) no-repeat;
      background-position: center center;
      background-size: cover;
      opacity: 1;
      z-index: -1;
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }
  [data-content-region="home_content_1"] .perfect-fit-left.pet .perfect-fit-left-image:after,
  [data-content-region="split_block"] .perfect-fit-left.pet .perfect-fit-left-image:after {
    background: url(https://store-le3vzvrwix.mybigcommerce.com/content/common/perfect-fit-pet.webp) no-repeat;
    background-position: center center;
    background-size: cover; }
  [data-content-region="home_content_1"] .perfect-fit-left.sheepskin .perfect-fit-left-image:after,
  [data-content-region="split_block"] .perfect-fit-left.sheepskin .perfect-fit-left-image:after {
    background: url(https://store-le3vzvrwix.mybigcommerce.com/content/clp/sheepskin/shearcomfort-sheepskin-tailor-made-premium-seat-covers-camel.webp) no-repeat;
    background-position: center center;
    background-size: cover; }
  [data-content-region="home_content_1"] .perfect-fit-left.commercial .perfect-fit-left-image:after,
  [data-content-region="split_block"] .perfect-fit-left.commercial .perfect-fit-left-image:after {
    background: url(https://store-le3vzvrwix.mybigcommerce.com/content/clp/commercial-car-seat-covers.webp) no-repeat;
    background-position: center center;
    background-size: cover; }

[data-content-region="home_content_1"] .perfect-fit-right,
[data-content-region="split_block"] .perfect-fit-right {
  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-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
  z-index: 0;
  background-color: #0a0a0a;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 10.5px;
  padding-left: 10.5px;
  position: relative; }
  @media only screen and (max-width: 800px) {
    [data-content-region="home_content_1"] .perfect-fit-right,
    [data-content-region="split_block"] .perfect-fit-right {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%; } }
  [data-content-region="home_content_1"] .perfect-fit-right h3,
  [data-content-region="split_block"] .perfect-fit-right h3 {
    color: #fff;
    font-weight: 600;
    font-style: italic;
    font-size: 24px; }
  [data-content-region="home_content_1"] .perfect-fit-right button,
  [data-content-region="split_block"] .perfect-fit-right button {
    color: #fff;
    font-weight: 600; }
  [data-content-region="home_content_1"] .perfect-fit-right:after,
  [data-content-region="split_block"] .perfect-fit-right:after {
    background-position: center center;
    background-size: cover;
    z-index: -1;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  [data-content-region="home_content_1"] .perfect-fit-right a,
  [data-content-region="split_block"] .perfect-fit-right a {
    color: #fff;
    font-weight: 600; }
    [data-content-region="home_content_1"] .perfect-fit-right a span,
    [data-content-region="split_block"] .perfect-fit-right a span {
      font-weight: 400;
      text-transform: none; }

[data-content-region="home_content_1"] {
  margin-bottom: 0 !important; }
  [data-content-region="home_content_1"] [data-sub-layout-container] {
    margin-bottom: 0 !important; }

.template_pages-home .body {
  margin-bottom: 0; }
  .template_pages-home .body .informational-block {
    margin-bottom: 70px; }
  .template_pages-home .body div > [data-content-region] {
    margin-bottom: 48px; }
    @media (min-width: 801px) {
      .template_pages-home .body div > [data-content-region] {
        margin-bottom: 72px; } }
  .template_pages-home .body .special-slit-block div > [data-content-region] {
    margin-bottom: 0; }
    @media (min-width: 801px) {
      .template_pages-home .body .special-slit-block div > [data-content-region] {
        margin-bottom: 0; } }
  .template_pages-home .body .special-slit-block [data-sub-layout-container] {
    margin-bottom: 48px; }
    @media (min-width: 801px) {
      .template_pages-home .body .special-slit-block [data-sub-layout-container] {
        margin-bottom: 72px; } }
  .template_pages-home .body .special-pricing {
    max-width: 81rem;
    margin-right: auto;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 40px;
    margin-bottom: 70px; }
    @media (max-width: 800px) {
      .template_pages-home .body .special-pricing {
        max-width: 100%;
        margin-bottom: 48px;
        padding: 0; } }
    .template_pages-home .body .special-pricing .img-cover-special-pricing {
      background: url("../img/fleet-min.webp") no-repeat;
      background-position: center center;
      background-size: cover;
      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-sizing: border-box;
              box-sizing: border-box;
      max-width: 100%;
      width: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      padding-right: 10.5px;
      padding-left: 10.5px; }
      @media (max-width: 800px) {
        .template_pages-home .body .special-pricing .img-cover-special-pricing {
          width: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
          height: 220px; } }
    .template_pages-home .body .special-pricing .wrap-text-special-pricing {
      background-color: #202020;
      color: #ffffff;
      width: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      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-sizing: border-box;
              box-sizing: border-box;
      padding-right: 10.5px;
      padding-left: 10.5px; }
      @media (max-width: 800px) {
        .template_pages-home .body .special-pricing .wrap-text-special-pricing {
          width: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; } }
      .template_pages-home .body .special-pricing .wrap-text-special-pricing .text-special-pricing {
        margin: 28px 9px; }
        .template_pages-home .body .special-pricing .wrap-text-special-pricing .text-special-pricing h2 {
          color: #ffffff;
          margin-top: 0;
          font-size: 27px;
          font-style: italic;
          font-weight: 700;
          text-transform: uppercase;
          letter-spacing: 0.1em; }
        .template_pages-home .body .special-pricing .wrap-text-special-pricing .text-special-pricing a {
          margin-bottom: 0; }

@media (min-width: 801px) {
  .template_pages-home .fitment {
    margin-top: -60px;
    margin-bottom: 72px; } }

.main-slider-container {
  position: relative; }

@media only screen and (max-width: 800px) {
  .main-slider-container {
    margin-bottom: 48px; } }

[data-sub-layout] {
  height: auto !important; }

[data-content-region="home_content_2"] [data-sub-layout-container]:not(:first-child) {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: 0;
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  [data-content-region="home_content_2"] [data-sub-layout-container]:not(:first-child) [data-sub-layout] {
    padding: 0;
    width: calc(50% - 6px);
    -ms-flex-preferred-size: calc(50% - 6px);
        flex-basis: calc(50% - 6px);
    margin-bottom: 12px;
    max-width: 100%; }
    @media only screen and (max-width: 800px) {
      [data-content-region="home_content_2"] [data-sub-layout-container]:not(:first-child) [data-sub-layout] {
        position: relative; } }
    @media (min-width: 801px) {
      [data-content-region="home_content_2"] [data-sub-layout-container]:not(:first-child) [data-sub-layout] {
        width: calc(25% - 27px);
        -ms-flex-preferred-size: calc(25% - 27px);
            flex-basis: calc(25% - 27px);
        margin-bottom: 0; } }
    [data-content-region="home_content_2"] [data-sub-layout-container]:not(:first-child) [data-sub-layout] [data-widget-id]:first-of-type {
      overflow: hidden; }
      [data-content-region="home_content_2"] [data-sub-layout-container]:not(:first-child) [data-sub-layout] [data-widget-id]:first-of-type img {
        -webkit-transition: .25s ease-in-out transform;
        transition: .25s ease-in-out transform; }
      [data-content-region="home_content_2"] [data-sub-layout-container]:not(:first-child) [data-sub-layout] [data-widget-id]:first-of-type:hover img {
        -webkit-transform: scale3d(1.1, 1.1, 1);
                transform: scale3d(1.1, 1.1, 1); }
    [data-content-region="home_content_2"] [data-sub-layout-container]:not(:first-child) [data-sub-layout] [data-widget-id]:last-child {
      position: absolute;
      bottom: 0;
      padding: 20px 24px;
      pointer-events: none;
      text-transform: uppercase;
      font-size: 18px;
      font-weight: 700;
      color: white; }
      @media only screen and (max-width: 800px) {
        [data-content-region="home_content_2"] [data-sub-layout-container]:not(:first-child) [data-sub-layout] [data-widget-id]:last-child {
          padding: 20px 0;
          left: 23%;
          -webkit-transform: translateX(-5%);
                  transform: translateX(-5%); } }

@media only screen and (max-width: 800px) {
  .fitment-container-for-desktop-only {
    display: none; } }

[data-content-region="home_content_2-2"] {
  margin-top: 0px; }
  @media (max-width: 800px) {
    [data-content-region="home_content_2-2"] {
      margin-top: 20px;
      margin-bottom: 20px !important; } }
  [data-content-region="home_content_2-2"] [data-sub-layout-container] {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  [data-content-region="home_content_2-2"] [data-sub-layout] {
    max-width: 100%;
    padding: 24px;
    border: 1px solid #E6E6E6;
    -webkit-box-shadow: 0 0 11px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 11px rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    text-align: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-bottom: 12px; }
    @media (min-width: 801px) {
      [data-content-region="home_content_2-2"] [data-sub-layout] {
        width: calc(33.33% - 16px);
        -ms-flex-preferred-size: calc(33.33% - 16px);
            flex-basis: calc(33.33% - 16px);
        margin-bottom: 0; } }
    [data-content-region="home_content_2-2"] [data-sub-layout] i {
      width: 42px;
      height: 42px; }
      [data-content-region="home_content_2-2"] [data-sub-layout] i svg {
        fill: #3f4b54; }
    [data-content-region="home_content_2-2"] [data-sub-layout] h3 {
      margin: 12px 0 0;
      font-size: 16px;
      letter-spacing: 0.05em; }
    [data-content-region="home_content_2-2"] [data-sub-layout] span {
      font-style: italic;
      font-weight: 600;
      font-size: 15px;
      letter-spacing: 0.05em; }
    [data-content-region="home_content_2-2"] [data-sub-layout] p {
      font-size: 15px;
      color: #444;
      margin: 12px 0 0; }

[data-content-region="home_content_3"] [data-sub-layout] {
  padding: 154px 10.5px;
  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-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  z-index: 0;
  height: calc(1 * 100vw * 0.666875);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative; }
  @media only screen and (max-width: 700px) {
    [data-content-region="home_content_3"] [data-sub-layout] {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%; } }
  [data-content-region="home_content_3"] [data-sub-layout]:after {
    background: url(https://store-le3vzvrwix.mybigcommerce.com/content/homepage/camo-custom-seat-covers-sc.webp) no-repeat;
    background-position: center center;
    background-size: cover;
    opacity: 1;
    z-index: -1;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }

[data-content-region="home_content_3"] [data-widget-id] {
  max-width: 440px;
  margin: 0 auto;
  text-align: center; }
  [data-content-region="home_content_3"] [data-widget-id] h2 {
    color: white;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0 0 20px;
    font-size: 36px;
    line-height: 1.3; }
  [data-content-region="home_content_3"] [data-widget-id] .button, [data-content-region="home_content_3"] [data-widget-id] #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech [data-content-region="home_content_3"] [data-widget-id] .btn {
    margin-bottom: 0; }

.template_pages-home .helpful-guides {
  margin-bottom: 72px; }

.helpful-guides [data-sub-layout-container]:not(:first-child) .slick-list {
  padding: 12px 0;
  margin: 0 -12px; }

.helpful-guides [data-sub-layout-container]:not(:first-child) .slick-slider {
  margin-bottom: 12px; }

.helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide [data-widget-id]:first-of-type > div {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0; }
  .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide [data-widget-id]:first-of-type > div div {
    height: 100% !important;
    background-position: top center !important;
    background-size: cover !important; }

.helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide [data-widget-id]:first-of-type img {
  position: absolute;
  top: 0;
  bottom: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center; }

.helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide {
  margin: 0 12px; }
  .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide [data-widget-id]:last-child {
    padding: 20px; }
    .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide [data-widget-id]:last-child .blog-title {
      font-size: 18px; }
    .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide [data-widget-id]:last-child p {
      font-size: 15px;
      line-height: 1.5; }

.slider-nav {
  position: relative;
  display: inline-block;
  margin: 0 auto; }
  .slider-nav .slick-dots {
    position: relative;
    bottom: 0;
    display: inline-block; }
    .slider-nav .slick-dots li {
      width: auto;
      height: auto;
      padding: 3px; }
      .slider-nav .slick-dots li:hover button::after {
        background: #6f787f; }
      .slider-nav .slick-dots li:only-child {
        display: none; }
      .slider-nav .slick-dots li.slick-active button {
        width: 48px; }
        .slider-nav .slick-dots li.slick-active button::after {
          background: #d80027; }
        .slider-nav .slick-dots li.slick-active button::before {
          content: none; }
      .slider-nav .slick-dots li button {
        width: 24px;
        height: 24px;
        border: none;
        background: transparent;
        border-radius: 2px;
        position: relative;
        -webkit-transition: all 350ms ease-in-out;
        transition: all 350ms ease-in-out; }
        .slider-nav .slick-dots li button::after {
          content: '';
          position: absolute;
          top: 10px;
          right: 0;
          left: 0;
          height: 4px;
          background: #ecedee;
          border-radius: 2px;
          -webkit-transition: background 350ms ease-in-out;
          transition: background 350ms ease-in-out; }
        .slider-nav .slick-dots li button::before, .slider-nav .slick-dots li button:hover::before {
          content: none; }
  .slider-nav .slick-next, .slider-nav .slick-prev {
    height: 40px;
    padding: 0;
    margin-top: 0;
    border: none; }
    .slider-nav .slick-next .icon, .slider-nav .slick-prev .icon {
      width: 25px;
      height: 14px; }
      .slider-nav .slick-next .icon svg, .slider-nav .slick-prev .icon svg {
        fill: #8c9398; }
    .slider-nav .slick-next.slick-disabled, .slider-nav .slick-prev.slick-disabled {
      opacity: 1; }
      .slider-nav .slick-next.slick-disabled .icon svg, .slider-nav .slick-prev.slick-disabled .icon svg {
        fill: #ecedee; }
    .slider-nav .slick-next:before, .slider-nav .slick-prev:before {
      content: none; }
  .slider-nav .slick-prev {
    left: -48px; }
    .slider-nav .slick-prev .icon svg {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    @media (min-width: 801px) {
      .slider-nav .slick-prev {
        left: -88px; } }
  .slider-nav .slick-next {
    right: -48px; }
    @media (min-width: 801px) {
      .slider-nav .slick-next {
        right: -88px; } }

@media screen and (max-width: 800px) {
  .featured-slider .slick-dotted.slick-slider,
  .custom-product-slider .slick-dotted.slick-slider {
    margin-bottom: 0; }
  .featured-slider .slider-nav,
  .custom-product-slider .slider-nav {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .featured-slider .slider-nav:before, .featured-slider .slider-nav:after,
    .custom-product-slider .slider-nav:before,
    .custom-product-slider .slider-nav:after {
      content: "";
      position: absolute;
      display: block;
      top: 0;
      bottom: 0;
      width: 24px;
      z-index: 2;
      pointer-events: none; }
    .featured-slider .slider-nav:before,
    .custom-product-slider .slider-nav:before {
      left: 0;
      background: -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 100%); }
    .featured-slider .slider-nav:after,
    .custom-product-slider .slider-nav:after {
      right: 0;
      background: -webkit-gradient(linear, right top, left top, from(white), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(-90deg, white 0%, rgba(255, 255, 255, 0) 100%); }
    .featured-slider .slider-nav .slick-arrow,
    .custom-product-slider .slider-nav .slick-arrow {
      display: none; }
    .featured-slider .slider-nav .slick-dots,
    .custom-product-slider .slider-nav .slick-dots {
      width: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      margin: 0 auto;
      padding-right: 24px;
      padding-left: 24px;
      overflow-y: scroll; }
      .featured-slider .slider-nav .slick-dots::-webkit-scrollbar,
      .custom-product-slider .slider-nav .slick-dots::-webkit-scrollbar {
        display: none; } }

.yotpo.testimonials {
  z-index: 1000 !important; }

.yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-bottom-line {
  text-align: center; }
  .yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-bottom-line .yotpo-nav-content {
    margin-bottom: 12px; }
    @media (min-width: 801px) {
      .yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-bottom-line .yotpo-nav-content {
        display: inline-block;
        padding-right: 8px;
        margin-bottom: 0; } }
  .yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-bottom-line .yotpo-bottomline {
    display: block; }
  .yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-bottom-line .yotpo-bottomline,
  .yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-bottom-line .yotpo-default-button {
    float: none;
    text-align: center; }
  @media (min-width: 801px) {
    .yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-bottom-line {
      text-align: left; }
      .yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-bottom-line .yotpo-bottomline {
        float: left;
        text-align: left; }
      .yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-bottom-line .yotpo-default-button {
        float: right; } }

.yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-header {
  height: auto; }
  .yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-header .modal-title {
    margin-top: 0;
    margin-bottom: 0;
    padding-right: 48px; }
    @media (min-width: 801px) {
      .yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-header .modal-title {
        padding-right: 20px; } }
  .yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-header .close.yotpo-icon-btn-small {
    top: 5px; }

#slide-main #bgVidIn {
  -webkit-filter: brightness(70%);
          filter: brightness(70%); }

#slide-main .container .main-sale-text, #slide-main .popular-models [data-content-region=popular_models]:not(:empty) .main-sale-text, .popular-models #slide-main [data-content-region=popular_models]:not(:empty) .main-sale-text, #slide-main .container .main-since-text, #slide-main .popular-models [data-content-region=popular_models]:not(:empty) .main-since-text, .popular-models #slide-main [data-content-region=popular_models]:not(:empty) .main-since-text {
  display: none !important; }

.template_pages-home .clp-background {
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 6;
  width: 800px !important; }
  .template_pages-home .clp-background .clp-image-cad {
    margin-top: 75px; }
  .template_pages-home .clp-background .clp-image-usd {
    margin-top: 75px; }
  @media screen and (max-width: 800px) {
    .template_pages-home .clp-background {
      display: none; } }

.template_pages-home #mainBgVideo .bgImg, .template_pages-home .make-model-banner div div .bgImg {
  position: absolute;
  z-index: 90;
  top: -18px;
  text-align: center;
  width: 100%;
  height: 100%; }
  @media screen and (max-width: 1000px) {
    .template_pages-home #mainBgVideo .bgImg, .template_pages-home .make-model-banner div div .bgImg {
      top: -10px; } }
  @media screen and (min-width: 1100px) {
    .template_pages-home #mainBgVideo .bgImg, .template_pages-home .make-model-banner div div .bgImg {
      top: -16px; } }
  @media screen and (max-width: 800px) {
    .template_pages-home #mainBgVideo .bgImg, .template_pages-home .make-model-banner div div .bgImg {
      display: none !important; } }
  .template_pages-home #mainBgVideo .bgImg .bgImgIn, .template_pages-home .make-model-banner div div .bgImg .bgImgIn {
    display: inline-block;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    scale: 1.3; }
    @media screen and (min-width: 1300px) and (max-width: 1399px) {
      .template_pages-home #mainBgVideo .bgImg .bgImgIn, .template_pages-home .make-model-banner div div .bgImg .bgImgIn {
        scale: 1.15; } }
    @media screen and (min-width: 1400px) {
      .template_pages-home #mainBgVideo .bgImg .bgImgIn, .template_pages-home .make-model-banner div div .bgImg .bgImgIn {
        scale: 1; } }
    @media screen and (max-width: 800px) {
      .template_pages-home #mainBgVideo .bgImg .bgImgIn, .template_pages-home .make-model-banner div div .bgImg .bgImgIn {
        display: none !important; } }

.hr-line.hr-line-black-friday {
  display: none; }
  @media screen and (max-width: 800px) {
    .hr-line.hr-line-black-friday {
      display: block; } }

@media screen and (max-width: 800px) {
  .template_pages-home #mainBgVideo {
    background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/mobile-hero-image.webp");
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%; }
    .template_pages-home #mainBgVideo video {
      display: none !important; } }

.reviews-homepage {
  margin: 72px 0 0 0; }

.tab-block.shop-by-category {
  margin-bottom: 54px; }
  @media (max-width: 800px) {
    .tab-block.shop-by-category {
      margin-bottom: 24px; } }

.tabs-contents.shop-by-category {
  margin-bottom: 0 !important; }

.shop-by-category-btn {
  margin-top: 32px !important;
  margin-bottom: 46px; }

[data-content-region]:empty {
  margin: 0 !important; }

.template_pages-page [data-content-region="header_bottom"], .template_pages-page
[data-content-region="home_main_slider"] {
  margin-bottom: 42px; }
  @media (min-width: 551px) {
    .template_pages-page [data-content-region="header_bottom"], .template_pages-page
    [data-content-region="home_main_slider"] {
      margin-bottom: 0; } }

[data-content-region="header_bottom"] [data-sub-layout],
[data-content-region="home_main_slider"] [data-sub-layout] {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: auto;
  min-height: 300px;
  padding: 0; }
  @media (min-width: 801px) {
    [data-content-region="header_bottom"] [data-sub-layout],
    [data-content-region="home_main_slider"] [data-sub-layout] {
      min-height: 550px; } }
  [data-content-region="header_bottom"] [data-sub-layout]:after,
  [data-content-region="home_main_slider"] [data-sub-layout]:after {
    z-index: -2; }

[data-content-region="header_bottom"] [data-widget-id],
[data-content-region="home_main_slider"] [data-widget-id] {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

[data-content-region="header_bottom"] .container, [data-content-region="header_bottom"] .popular-models [data-content-region=popular_models]:not(:empty), .popular-models [data-content-region="header_bottom"] [data-content-region=popular_models]:not(:empty),
[data-content-region="home_main_slider"] .container,
[data-content-region="home_main_slider"] .popular-models [data-content-region=popular_models]:not(:empty),
.popular-models [data-content-region="home_main_slider"] [data-content-region=popular_models]:not(:empty) {
  color: #ffffff;
  text-align: center;
  padding: 24px 15px;
  z-index: 2; }
  [data-content-region="header_bottom"] .container h1, [data-content-region="header_bottom"] .popular-models [data-content-region=popular_models]:not(:empty) h1, .popular-models [data-content-region="header_bottom"] [data-content-region=popular_models]:not(:empty) h1,
  [data-content-region="home_main_slider"] .container h1,
  [data-content-region="home_main_slider"] .popular-models [data-content-region=popular_models]:not(:empty) h1,
  .popular-models [data-content-region="home_main_slider"] [data-content-region=popular_models]:not(:empty) h1 {
    color: #ffffff;
    margin: 0;
    font-size: 36px;
    letter-spacing: 0.05em;
    text-transform: uppercase; }
    @media (min-width: 801px) {
      [data-content-region="header_bottom"] .container h1, [data-content-region="header_bottom"] .popular-models [data-content-region=popular_models]:not(:empty) h1, .popular-models [data-content-region="header_bottom"] [data-content-region=popular_models]:not(:empty) h1,
      [data-content-region="home_main_slider"] .container h1,
      [data-content-region="home_main_slider"] .popular-models [data-content-region=popular_models]:not(:empty) h1,
      .popular-models [data-content-region="home_main_slider"] [data-content-region=popular_models]:not(:empty) h1 {
        font-size: 60px; } }
  [data-content-region="header_bottom"] .container p, [data-content-region="header_bottom"] .popular-models [data-content-region=popular_models]:not(:empty) p, .popular-models [data-content-region="header_bottom"] [data-content-region=popular_models]:not(:empty) p,
  [data-content-region="home_main_slider"] .container p,
  [data-content-region="home_main_slider"] .popular-models [data-content-region=popular_models]:not(:empty) p,
  .popular-models [data-content-region="home_main_slider"] [data-content-region=popular_models]:not(:empty) p {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.1em; }
    @media (min-width: 801px) {
      [data-content-region="header_bottom"] .container p, [data-content-region="header_bottom"] .popular-models [data-content-region=popular_models]:not(:empty) p, .popular-models [data-content-region="header_bottom"] [data-content-region=popular_models]:not(:empty) p,
      [data-content-region="home_main_slider"] .container p,
      [data-content-region="home_main_slider"] .popular-models [data-content-region=popular_models]:not(:empty) p,
      .popular-models [data-content-region="home_main_slider"] [data-content-region=popular_models]:not(:empty) p {
        text-transform: uppercase; } }

[data-content-region="header_bottom"] .container, [data-content-region="header_bottom"] .popular-models [data-content-region=popular_models]:not(:empty), .popular-models [data-content-region="header_bottom"] [data-content-region=popular_models]:not(:empty) {
  max-width: 800px; }

[data-content-region="header_bottom"] [data-sub-layout]:before {
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 1;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }
  @media (min-width: 801px) {
    [data-content-region="header_bottom"] [data-sub-layout]:before {
      background-color: rgba(0, 0, 0, 0.3); } }

.page--support h2 {
  font-size: 24px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 0; }

.page--support h3 {
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 0 0 8px; }
  @media (min-width: 801px) {
    .page--support h3 {
      font-size: 18px; } }

.page--support .content {
  margin: 24px 0 36px; }
  .page--support .content:not(.content--aside) {
    padding: 0; }
    @media (min-width: 551px) {
      .page--support .content:not(.content--aside) {
        padding: 10px 12px; } }
    @media (min-width: 801px) {
      .page--support .content:not(.content--aside) {
        padding: 36px 20px; } }
    @media (min-width: 1261px) {
      .page--support .content:not(.content--aside) {
        padding: 48px 40px; } }
  @media (min-width: 801px) {
    .page--support .content {
      border: 1px solid #E6E6E6;
      margin: 32px 0 64px; } }
  .page--support .content [data-sub-layout] {
    padding: 0; }
    @media (min-width: 551px) {
      .page--support .content [data-sub-layout] {
        padding: 0 10px; } }
    @media (min-width: 801px) {
      .page--support .content [data-sub-layout] {
        padding: 0 20px; } }

.page--support [data-content-region="page_builder_support_01"] ul {
  list-style: none;
  margin: 0;
  border-top: 1px solid #E0E0E0;
  padding-top: 16px; }
  .page--support [data-content-region="page_builder_support_01"] ul li:not(:last-child) {
    margin-bottom: 12px; }
  .page--support [data-content-region="page_builder_support_01"] ul li a {
    color: #346293;
    text-decoration: none; }
    .page--support [data-content-region="page_builder_support_01"] ul li a:hover, .page--support [data-content-region="page_builder_support_01"] ul li a:active, .page--support [data-content-region="page_builder_support_01"] ul li a:focus {
      color: #204E7F; }

.page--support [data-content-region="page_builder_support_01"] [data-sub-layout-container] {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.page--support [data-content-region="page_builder_support_01"] [data-sub-layout] {
  -ms-flex-preferred-size: calc(50% - 6px);
      flex-basis: calc(50% - 6px);
  max-width: calc(50% - 6px); }
  .page--support [data-content-region="page_builder_support_01"] [data-sub-layout]:not(:nth-last-child(-n+2)) {
    margin-bottom: 40px; }
  @media (min-width: 801px) {
    .page--support [data-content-region="page_builder_support_01"] [data-sub-layout] {
      margin-bottom: 0;
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
      max-width: 25%; } }

.page--support [data-content-region="page_builder_support_03"] {
  text-align: center; }
  .page--support [data-content-region="page_builder_support_03"] [data-sub-layout] {
    padding: 0;
    margin: 32px 0 64px; }
  .page--support [data-content-region="page_builder_support_03"] [data-widget-id] {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .page--support [data-content-region="page_builder_support_03"] [data-widget-id] > div {
      width: 100%;
      padding: 48px 12px 24px;
      margin-bottom: 12px;
      background: #F8F8F8; }
      @media (min-width: 420px) {
        .page--support [data-content-region="page_builder_support_03"] [data-widget-id] > div {
          width: calc(50% - 9px); } }
      @media (min-width: 801px) {
        .page--support [data-content-region="page_builder_support_03"] [data-widget-id] > div {
          padding: 24px;
          width: calc(25% - 18px); } }
  .page--support [data-content-region="page_builder_support_03"] .icon {
    width: 50px;
    height: 50px;
    display: block;
    margin: 0 auto 20px; }
    @media (min-width: 801px) {
      .page--support [data-content-region="page_builder_support_03"] .icon {
        width: 70px;
        height: 70px; } }
  .page--support [data-content-region="page_builder_support_03"] span {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    display: inline-block;
    margin-bottom: 8px; }
    @media (min-width: 801px) {
      .page--support [data-content-region="page_builder_support_03"] span {
        font-size: 16px; } }
  .page--support [data-content-region="page_builder_support_03"] a {
    text-decoration: none; }
  .page--support [data-content-region="page_builder_support_03"] p {
    margin-bottom: 0; }
  .page--support [data-content-region="page_builder_support_03"] .button, .page--support [data-content-region="page_builder_support_03"] #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .page--support [data-content-region="page_builder_support_03"] .btn {
    margin: 4px 0 0;
    padding: 7px 24px;
    text-transform: none;
    font-weight: 700; }

.template_pages-page .body {
  margin-bottom: 0; }
  .template_pages-page .body > .container, .template_pages-page .popular-models .body > [data-content-region=popular_models]:not(:empty), .popular-models .template_pages-page .body > [data-content-region=popular_models]:not(:empty) {
    max-width: 100%;
    padding: 0; }
    .template_pages-page .body > .container > .page:not(.container), .template_pages-page .popular-models .body > [data-content-region=popular_models]:not(:empty) > .page:not(.container), .popular-models .template_pages-page .body > [data-content-region=popular_models]:not(:empty) > .page:not(.container) {
      margin: 0; }

.about-page h2 {
  margin: 8px 0;
  font-size: 31px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #3f4b54; }

.about-page p {
  font-size: 18px;
  line-height: 30px;
  color: #3f4b54; }

.about-page .about-us-text-block-left {
  max-width: 570px;
  padding: 30px 50px;
  font-size: 16px;
  margin-left: auto; }
  @media only screen and (max-width: 800px) {
    .about-page .about-us-text-block-left {
      max-width: none;
      padding: 30px; } }
  .about-page .about-us-text-block-left.transparent {
    margin-right: 24px;
    background: rgba(10, 12, 23, 0.85); }
    @media only screen and (max-width: 800px) {
      .about-page .about-us-text-block-left.transparent {
        margin: 24px;
        padding: 18px 24px; }
        .about-page .about-us-text-block-left.transparent p {
          margin-bottom: 0; } }

.about-page .about-us-text-block-right {
  font-size: 16px;
  padding: 30px 64px; }
  @media only screen and (max-width: 800px) {
    .about-page .about-us-text-block-right {
      max-width: none;
      padding: 30px; } }

.about-page .contain {
  padding: 48px 0; }
  @media (min-width: 801px) {
    .about-page .contain {
      padding: 72px 0; } }
  .about-page .contain [data-sub-layout-container] {
    max-width: 81rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 15px; }
    @media (min-width: 801px) {
      .about-page .contain [data-sub-layout-container] {
        padding: 0 30px; } }

.about-page [data-sub-layout] {
  padding: 0; }

.about-page .sec-1 [data-sub-layout],
.about-page .sec-2 [data-sub-layout],
.about-page .sec-4 [data-sub-layout],
.about-page .sec-6 [data-sub-layout] {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%; }
  @media (min-width: 801px) {
    .about-page .sec-1 [data-sub-layout],
    .about-page .sec-2 [data-sub-layout],
    .about-page .sec-4 [data-sub-layout],
    .about-page .sec-6 [data-sub-layout] {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%; } }

.about-page .sec-1 [data-sub-layout] {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 801px) {
    .about-page .sec-1 [data-sub-layout]:first-of-type {
      padding-right: 52px; } }

.about-page .sec-1 h2 {
  margin-bottom: 24px; }

.about-page .sec-1 p {
  text-align: justify; }

@media only screen and (max-width: 800px) {
  .about-page .sec-1 {
    padding-top: 0; }
    .about-page .sec-1 img {
      margin-top: 20px; } }

.about-page .sec-2 {
  background: #ecedee;
  overflow: hidden; }
  .about-page .sec-2 [data-sub-layout]:last-child {
    margin-top: 36px; }
    @media (min-width: 801px) {
      .about-page .sec-2 [data-sub-layout]:last-child {
        margin-top: 0;
        padding-left: 32px; } }

.about-page .sec-3 img {
  width: 100%; }

.about-page .sec-4 {
  padding-top: 0;
  padding-bottom: 0; }
  .about-page .sec-4 .our-mission-text {
    max-width: 570px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: auto; }
    @media (min-width: 551px) {
      .about-page .sec-4 .our-mission-text {
        padding: 50px; } }
  .about-page .sec-4 [data-sub-layout-container] {
    padding: 0; }
  .about-page .sec-4 [data-sub-layout]:last-child div:after {
    min-height: 415px; }
  .about-page .sec-4 [data-sub-layout] p {
    text-align: justify; }

.about-page .sec-5 {
  background: #ecedee;
  text-align: center; }
  .about-page .sec-5 h3 {
    margin: 0; }
  .about-page .sec-5 [data-sub-layout-container]:last-child {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 36px;
    padding-bottom: 36px; }
    .about-page .sec-5 [data-sub-layout-container]:last-child [data-sub-layout] {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (min-width: 801px) {
        .about-page .sec-5 [data-sub-layout-container]:last-child [data-sub-layout] {
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
      .about-page .sec-5 [data-sub-layout-container]:last-child [data-sub-layout] [data-widget-id] {
        max-width: 120px; }
      .about-page .sec-5 [data-sub-layout-container]:last-child [data-sub-layout]:first-of-type {
        display: none; }
        @media (min-width: 801px) {
          .about-page .sec-5 [data-sub-layout-container]:last-child [data-sub-layout]:first-of-type {
            display: block; } }
      .about-page .sec-5 [data-sub-layout-container]:last-child [data-sub-layout]:not(:nth-last-child(-n+2)) {
        margin-bottom: 24px; }
        @media (min-width: 801px) {
          .about-page .sec-5 [data-sub-layout-container]:last-child [data-sub-layout]:not(:nth-last-child(-n+2)) {
            margin-bottom: 0; } }
      @media (min-width: 801px) {
        .about-page .sec-5 [data-sub-layout-container]:last-child [data-sub-layout]:not(:last-child) {
          margin-right: 48px; } }
      @media (min-width: 1261px) {
        .about-page .sec-5 [data-sub-layout-container]:last-child [data-sub-layout]:not(:last-child) {
          margin-right: 94px; } }

.about-page .sec-6 h2,
.about-page .sec-6 p {
  color: white; }

@media (min-width: 801px) {
  .about-page .sec-6 [data-sub-layout] {
    padding-top: 70px;
    padding-bottom: 70px; } }

.about-page .sec-6 [data-sub-layout]:first-of-type {
  height: auto;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  .about-page .sec-6 [data-sub-layout]:first-of-type:after {
    z-index: -2; }

.about-page .sec-6 [data-sub-layout]:last-child {
  background: #d80027;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.about-page .sec-7 {
  text-align: center; }
  .about-page .sec-7 [data-sub-layout-container]:nth-last-child(-n+2) {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .about-page .sec-7 [data-sub-layout-container]:nth-last-child(-n+2) [data-sub-layout] {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 24px; }
      @media (min-width: 801px) {
        .about-page .sec-7 [data-sub-layout-container]:nth-last-child(-n+2) [data-sub-layout] {
          -ms-flex-preferred-size: auto;
              flex-basis: auto;
          padding: 0; } }
      .about-page .sec-7 [data-sub-layout-container]:nth-last-child(-n+2) [data-sub-layout] [data-widget-id] {
        max-width: 180px; }
      @media (min-width: 801px) {
        .about-page .sec-7 [data-sub-layout-container]:nth-last-child(-n+2) [data-sub-layout]:not(:last-child) {
          margin-right: 48px; } }

.about-page .sec-8 {
  background: #ecedee; }
  .about-page .sec-8 [data-sub-layout-container] {
    gap: 30px;
    max-width: 200px; }
    @media (min-width: 701px) {
      .about-page .sec-8 [data-sub-layout-container] {
        gap: 0 15px;
        max-width: none;
        display: grid;
        grid-template-columns: auto minmax(150px, 225px) minmax(150px, 225px) minmax(150px, 225px) minmax(150px, 225px) auto; }
        .about-page .sec-8 [data-sub-layout-container] [data-sub-layout] {
          max-width: none; } }
  .about-page .sec-8 [data-widget-id] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .about-page .sec-8 [data-widget-id] div {
      text-align: center;
      width: 100%; }
      @media (min-width: 801px) {
        .about-page .sec-8 [data-widget-id] div {
          width: auto; } }
      .about-page .sec-8 [data-widget-id] div:not(:last-child) {
        margin-bottom: 60px; }
        @media (min-width: 801px) {
          .about-page .sec-8 [data-widget-id] div:not(:last-child) {
            margin-bottom: 0;
            margin-right: 94px; } }
  .about-page .sec-8 .icon {
    width: 50px;
    height: 50px;
    display: block;
    margin: 0 auto 20px; }
  .about-page .sec-8 span {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    display: inline-block;
    margin-bottom: 8px; }
  .about-page .sec-8 p {
    margin-bottom: 0; }
  .about-page .sec-8 .button, .about-page .sec-8 #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .about-page .sec-8 .btn {
    margin: 4px 0 0;
    padding: 7px 24px;
    text-transform: none;
    font-weight: 700; }

.main-slider {
  height: 100% !important; }
  .main-slider .slick-list {
    height: 100% !important; }
    .main-slider .slick-list .slick-track {
      height: 100% !important; }

[data-content-region="header_bottom"] [data-sub-layout]:before {
  background-color: rgba(0, 0, 0, 0) !important;
  z-index: 1; }

#sd-image-4d6ceebe-ca8f-42c9-974f-bc75b8e17cb1 {
  background-position: center; }
  @media (min-width: 801px) {
    #sd-image-4d6ceebe-ca8f-42c9-974f-bc75b8e17cb1 {
      background-position: left center; } }

#sd-image-4d0ccb9c-7c02-4590-b40f-00d9d4ae9af8 {
  background-position: center; }
  @media (min-width: 801px) {
    #sd-image-4d0ccb9c-7c02-4590-b40f-00d9d4ae9af8 {
      background-position: right center; } }

#avantLink {
  text-align: center; }
  #avantLink .page-builder-link {
    text-decoration: none; }

.install-guide .page-heading, .install-guide .other-categories .section-title, .other-categories .install-guide .section-title, .popular-models .page-heading, .popular-models .other-categories .section-title, .other-categories .popular-models .section-title {
  font-size: 25px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-align: left;
  margin-bottom: 23px;
  margin-top: 12px; }
  @media (min-width: 801px) {
    .install-guide .page-heading, .install-guide .other-categories .section-title, .other-categories .install-guide .section-title, .popular-models .page-heading, .popular-models .other-categories .section-title, .other-categories .popular-models .section-title {
      font-size: 30px; } }

.install-guide h2, .popular-models h2 {
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 0.1em; }

.install-guide .hidden-content, .popular-models .hidden-content {
  display: none; }

.install-guide .modal-div a, .popular-models .modal-div a {
  color: #346293; }

.install-guide .install-accordion.active .icon, .popular-models .install-accordion.active .icon {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

.install-guide .panel, .popular-models .panel {
  display: none;
  padding: 0 23px;
  background-color: #F4F4F4;
  overflow: hidden; }
  .install-guide .panel a, .popular-models .panel a {
    color: #346293;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px; }

.install-guide .page-content, .popular-models .page-content {
  padding: 0;
  float: none;
  margin: 0 auto; }

.install-guide .navBar--sub, .popular-models .navBar--sub {
  text-align: left; }

.install-guide .navBar-section, .popular-models .navBar-section {
  -webkit-columns: 1;
     -moz-columns: 1;
          columns: 1;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  -webkit-column-fill: balance;
     -moz-column-fill: balance;
          column-fill: balance; }
  @media (min-width: 551px) {
    .install-guide .navBar-section, .popular-models .navBar-section {
      -webkit-columns: 2;
         -moz-columns: 2;
              columns: 2; } }
  @media (min-width: 801px) {
    .install-guide .navBar-section, .popular-models .navBar-section {
      -webkit-columns: 3;
         -moz-columns: 3;
              columns: 3; } }
  @media (min-width: 1261px) {
    .install-guide .navBar-section, .popular-models .navBar-section {
      -webkit-columns: 4;
         -moz-columns: 4;
              columns: 4; } }
  .install-guide .navBar-section li, .popular-models .navBar-section li {
    width: 100%;
    margin: 0 0 12px;
    display: block;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid; }
  .install-guide .navBar-section .section-header, .popular-models .navBar-section .section-header {
    display: block;
    text-align: center;
    font-size: 11px;
    color: #8c9398;
    font-weight: 700;
    margin-bottom: 10px; }
    .install-guide .navBar-section .section-header:before, .install-guide .navBar-section .section-header:after, .popular-models .navBar-section .section-header:before, .popular-models .navBar-section .section-header:after {
      content: "";
      display: inline-block;
      width: calc(50% - 15px);
      height: 1px;
      background: #EAEAEA;
      margin-top: 7px; }
    .install-guide .navBar-section .section-header:before, .popular-models .navBar-section .section-header:before {
      float: left; }
    .install-guide .navBar-section .section-header:after, .popular-models .navBar-section .section-header:after {
      float: right; }
  .install-guide .navBar-section .navBar-action, .popular-models .navBar-section .navBar-action {
    height: 100%;
    padding: 22px 24px;
    background: #F4F4F4;
    border-radius: 3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 14px;
    line-height: 16px;
    font-weight: 700;
    text-transform: uppercase; }
    .install-guide .navBar-section .navBar-action .icon, .popular-models .navBar-section .navBar-action .icon {
      display: block;
      width: 13px;
      height: 8px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      .install-guide .navBar-section .navBar-action .icon svg, .popular-models .navBar-section .navBar-action .icon svg {
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg);
        fill: #b2b7bb;
        stroke: #b2b7bb; }

.guide-page .page-content {
  display: block;
  overflow: hidden;
  margin-left: -15px;
  margin-right: -15px;
  width: calc(100% + 30px);
  padding-top: 15px;
  border-top: 1px solid #E6E6E6; }
  @media (min-width: 801px) {
    .guide-page .page-content {
      padding-top: 0;
      margin-right: 0;
      margin-left: 0;
      width: 100%;
      max-width: 100%;
      border: 0;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }

.guide-page .title {
  font-size: 31px;
  line-height: 42px;
  font-weight: 700;
  color: #202020;
  text-transform: uppercase;
  padding: 0 10.5px; }

.guide-page .content-title {
  text-transform: none;
  font-weight: 700;
  font-size: 16px;
  color: #202020;
  margin-top: 12px; }
  @media (min-width: 801px) {
    .guide-page .content-title {
      font-size: 31px; } }

.guide-page .tab {
  border-top: 0; }
  .guide-page .tab img {
    border: 1px solid #E0E0E0; }
  .guide-page .tab.is-active {
    border: 0; }
    .guide-page .tab.is-active img {
      border: 2px solid #D80027; }

.guide-page .aside {
  width: 100%; }
  @media (min-width: 801px) {
    .guide-page .aside {
      max-width: 400px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      border-right: 1px solid #E6E6E6;
      -webkit-box-shadow: 0 0 11px rgba(0, 0, 0, 0.1);
              box-shadow: 0 0 11px rgba(0, 0, 0, 0.1); } }
  .guide-page .aside > h2 {
    margin: 0;
    padding: 24px 15px 24px;
    border-top: 1px solid #e0e0e0; }
    @media (min-width: 801px) {
      .guide-page .aside > h2 {
        border: none;
        padding: 32px 36px 18px; } }

@media screen and (max-width: 800px) {
  .guide-page .mobileTab a.is-active {
    color: #D80027; } }

.guide-page .mobileTab a {
  font-size: 18px;
  font-weight: 700;
  line-height: 25px;
  text-decoration: none; }

@media (min-width: 801px) {
  .guide-page .mobileTab {
    display: none; } }

.guide-page [data-layout-name="tab-content"], .guide-page [data-layout-name="installation-steps"] {
  display: block; }
  .guide-page [data-layout-name="tab-content"].open, .guide-page [data-layout-name="installation-steps"].open {
    display: block; }

.guide-page .tabs {
  text-align: left;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 16px;
  border-bottom: 1px solid #E0E0E0;
  width: 100%;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none; }
  .guide-page .tabs::-webkit-scrollbar {
    display: none; }
  .guide-page .tabs .tab-title {
    margin: 0 7.5px;
    border: 0; }
    .guide-page .tabs .tab-title:first-child {
      margin-left: 0; }
    .guide-page .tabs .tab-title img {
      max-width: 80px;
      max-height: 80px; }
    .guide-page .tabs .tab-title h3 {
      font-size: 14px;
      font-weight: 600;
      margin-top: 10px; }
  @media (min-width: 801px) {
    .guide-page .tabs {
      display: block;
      padding: 0;
      border-bottom: 0; }
      .guide-page .tabs .tab-title {
        margin: 0 18px; }
        .guide-page .tabs .tab-title img {
          width: 100px;
          height: 100px;
          max-width: 100px;
          max-height: 100px;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center;
             object-position: center; }
        .guide-page .tabs .tab-title h3 {
          font-size: 16px; } }

.guide-page .configuration-title {
  font-size: 16px;
  font-weight: 700;
  margin-left: 16px;
  margin-top: 0; }
  @media (min-width: 801px) {
    .guide-page .configuration-title {
      font-size: 18px;
      margin-top: 2px;
      margin-left: 0; } }

.guide-page .tab-title {
  text-align: center; }

.guide-page .tabs-contents {
  margin-bottom: 0; }
  .guide-page .tabs-contents .slick-list {
    height: auto !important; }

.guide-page .tab-content {
  display: none; }
  .guide-page .tab-content.is-active {
    display: block; }
  @media (min-width: 801px) {
    .guide-page .tab-content .install-content-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap; } }
  .guide-page .tab-content .tab-content-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 33px;
    color: #202020;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-top: 0;
    margin-bottom: 9px;
    padding: 0 14px; }
    @media (min-width: 801px) {
      .guide-page .tab-content .tab-content-title {
        font-weight: 700;
        line-height: 29px;
        margin-bottom: 29px;
        letter-spacing: 0.1em; } }
  .guide-page .tab-content .steps {
    display: block; }
    @media screen and (max-width: 800px) {
      .guide-page .tab-content .steps {
        overflow: hidden;
        -webkit-transition: max-height 0.5s ease-in;
        transition: max-height 0.5s ease-in;
        max-height: 0px; }
        .guide-page .tab-content .steps.is-open {
          max-height: -webkit-fit-content;
          max-height: -moz-fit-content;
          max-height: fit-content;
          -webkit-transition: max-height 0.5s ease-out;
          transition: max-height 0.5s ease-out; } }
  .guide-page .tab-content .install-content {
    width: 100%;
    padding: 20px 15px; }
    @media (min-width: 801px) {
      .guide-page .tab-content .install-content {
        padding: 42px 38px;
        max-height: 800px;
        border: 1px solid #E6E6E6;
        border-radius: 3px;
        overflow-y: scroll;
        max-width: 69%;
        margin-right: 33px; } }
  .guide-page .tab-content iframe {
    max-width: 100%; }
  .guide-page .tab-content h2 {
    text-transform: none;
    font-size: 31px;
    font-weight: 700;
    margin: 12px 0; }
  .guide-page .tab-content [data-widget-id] {
    margin-bottom: 24px; }
    @media (min-width: 801px) {
      .guide-page .tab-content [data-widget-id] {
        margin-bottom: 36px; } }
    .guide-page .tab-content [data-widget-id] p:last-child {
      margin-bottom: 0; }

.guide-page [data-content-region="install-guide-info--global"] [data-sub-layout] {
  padding: 36px;
  font-size: 14px; }

.warning-label {
  font-weight: 700; }
  .warning-label:before {
    content: url("../icons/warning-triangle.svg");
    display: inline-block;
    width: 18px;
    margin-right: 8px;
    top: 3px;
    position: relative; }

#customModal {
  padding: 27px 10px 29px 34px;
  font-size: 18px; }
  #customModal h3 {
    margin-top: 0;
    color: #D80027;
    font-size: 31px; }

.custom-top-content {
  font-size: 14px;
  padding-bottom: 10px; }
  @media (min-width: 801px) {
    .custom-top-content {
      margin: 0 auto 25px;
      border-bottom: 1px solid #E6E6E6;
      font-size: 15px; } }
  .custom-top-content p {
    margin-bottom: 15px; }

.installation-steps {
  border: 1px solid #E6E6E6;
  width: 100%;
  max-width: 30%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content; }
  .installation-steps a {
    text-decoration: none; }
  @media (min-width: 801px) {
    .installation-steps {
      display: block; } }
  .installation-steps .steps {
    margin: 0; }
  .installation-steps .step {
    display: block;
    padding: 0;
    margin: 0;
    cursor: pointer;
    -webkit-transition: all ease-in-out .250s;
    transition: all ease-in-out .250s; }
    .installation-steps .step > a {
      display: block;
      padding: 20px 36px 18px;
      color: inherit; }
    .installation-steps .step.is-active {
      border: 0;
      background-color: #F4F4F4;
      color: #D80027;
      font-weight: 700;
      line-height: 22px; }

.custom-title-with-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  @media (min-width: 801px) {
    .custom-title-with-image {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 1261px) {
    .custom-title-with-image h3 {
      padding-right: 30px; } }
  .custom-title-with-image img {
    max-width: 129px;
    max-height: 129px; }

.install-guide__description {
  width: 75%; }
  @media screen and (max-width: 800px) {
    .install-guide__description {
      width: 100%; } }
  .install-guide__description .warning {
    background: #FBF1F2;
    padding: 24px;
    margin: 0 0 64px 0; }
    .install-guide__description .warning p {
      margin-bottom: 0; }

.install-guide .video-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #f4f4f4;
  padding: 24px; }
  @media screen and (max-width: 800px) {
    .install-guide .video-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 12px; } }
  @media screen and (max-width: 800px) {
    .install-guide .video-wrapper .youtube {
      aspect-ratio: 16 / 9;
      width: 100%; }
      .install-guide .video-wrapper .youtube iframe {
        width: 100%;
        height: 100%; } }
  @media screen and (max-width: 800px) {
    .install-guide .video-wrapper .intall-guide__video {
      width: 100%; } }
  .install-guide .video-wrapper h2 {
    margin: 0 0 12px 0;
    text-transform: none;
    letter-spacing: normal;
    font-style: normal;
    font-size: 16px; }
  @media screen and (max-width: 800px) {
    .install-guide .video-wrapper .mt36 {
      margin-top: 36px !important; } }

.errors {
  color: #ca4b4b; }
  .errors.image_upload_error {
    color: #d80027;
    font-size: 18px;
    font-weight: bold; }

.order-image-upload-layout {
  display: block; }
  @media (min-width: 801px) {
    .order-image-upload-layout {
      margin: 0 auto;
      max-width: 75rem;
      width: 100%; }
      .order-image-upload-layout:before, .order-image-upload-layout:after {
        content: " ";
        display: table; }
      .order-image-upload-layout:after {
        clear: both; } }
  .order-image-upload-layout__left {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left; }
    @media (min-width: 801px) {
      .order-image-upload-layout__left {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 66.66667%;
        float: left; } }
  .order-image-upload-layout__right {
    margin-top: 1.5rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left; }
    @media (min-width: 801px) {
      .order-image-upload-layout__right {
        margin-top: 0;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 33.33333%;
        float: left; } }

.uploaded-photos .uploaded-photos-title {
  text-transform: capitalize; }

.uploaded-photos .uploaded-photos-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem; }
  @media (min-width: 801px) {
    .uploaded-photos .uploaded-photos-grid {
      grid-template-columns: repeat(2, 1fr); } }
  .uploaded-photos .uploaded-photos-grid a.uploaded-photo-item {
    display: block;
    border: 1px solid #e6e6e6;
    background: #fff; }
    .uploaded-photos .uploaded-photos-grid a.uploaded-photo-item img {
      width: 100%;
      height: auto;
      display: block; }

.uploaded-photos .uploaded-photos-empty {
  color: #666;
  margin: 0; }

.text-note {
  font-style: italic;
  font-weight: bold;
  font-size: 14px;
  color: #999; }

.text-green {
  color: #339933; }

#successModal .modal-content p {
  text-align: center;
  margin: 10% auto;
  font-size: 18px; }

.clp-main-heading {
  margin-top: 2.25rem;
  margin-bottom: 0.75rem;
  font-style: italic !important;
  padding-top: 130px;
  font-size: 45px !important;
  font-style: italic;
  color: #ffffff; }
  .clp-main-heading strong {
    font-weight: 700;
    color: #d80027; }
  @media screen and (max-width: 500px) {
    .clp-main-heading {
      margin-top: 2.25rem;
      margin-bottom: 0.75rem;
      padding-top: 0 !important; } }
  .clp-main-heading .shear-red {
    color: #d80027; }
  @media (min-width: 801px) {
    .clp-main-heading {
      margin-top: 0;
      margin-bottom: 0; } }

.clp-additional-text {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-top: 5px;
  color: #ffffff;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  display: none !important; }
  @media (min-width: 801px) {
    .clp-additional-text {
      display: block !important; } }

.make-model-banner-background,
.make-model-banner-background-plp {
  background-position: center center !important;
  background-size: cover !important;
  -webkit-filter: brightness(0.4);
          filter: brightness(0.4);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.make-model-banner-background-plp {
  height: 295px; }
  @media screen and (max-width: 800px) {
    .make-model-banner-background-plp {
      height: auto; } }

.blog-heading .blog-post-figure .blog-thumbnail a img {
  -webkit-filter: brightness(0.5);
          filter: brightness(0.5); }

.vehicle-page section:first-of-type {
  margin-top: 48px; }

.vehicle-page section [data-content-region] [data-sub-layout] {
  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;
  min-height: 200px;
  text-align: center;
  margin-bottom: 12px;
  position: relative; }
  @media (min-width: 801px) {
    .vehicle-page section [data-content-region] [data-sub-layout] {
      min-height: 340px; } }
  @media only screen and (max-width: 700px) {
    .vehicle-page section [data-content-region] [data-sub-layout] {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%; } }
  .vehicle-page section [data-content-region] [data-sub-layout] > div {
    z-index: 2; }
  .vehicle-page section [data-content-region] [data-sub-layout]:before {
    content: '';
    width: 100%;
    top: 0;
    bottom: 0;
    position: absolute;
    z-index: 0;
    background: rgba(0, 0, 0, 0.3); }
  .vehicle-page section [data-content-region] [data-sub-layout]:after {
    opacity: 1;
    z-index: -1;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
    @media only screen and (min-width: 800px) {
      .vehicle-page section [data-content-region] [data-sub-layout]:after {
        z-index: 1; } }

.vehicle-page section [data-content-region] h2 {
  color: white; }

.vehicle-page section [data-content-region="vehicle_seat_covers"] [data-sub-layout]:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/vehicle-seat-covers.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.vehicle-page section [data-content-region="vehicle_sun_shades"] [data-sub-layout]:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/vehicle-sunshades.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.vehicle-page section [data-content-region="vehicle_dash_covers"] [data-sub-layout]:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/vehicle-dash-covers.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.vehicle-page section [data-content-region="vehicle_car_covers"] [data-sub-layout]:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/vehicle-car-covers.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.vehicle-page section [data-content-region="vehicle_floor_mats"] [data-sub-layout]:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/vehicle-floor-mats.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.vehicle-page + section {
  margin-bottom: 48px; }

.top-models .vehicle-img img {
  right: -5%;
  position: relative;
  margin-bottom: -5%;
  margin-top: -5%; }

.popular-models {
  text-align: center;
  margin-bottom: 0 !important; }
  .popular-models [data-content-region=popular_models]:not(:empty) {
    margin-bottom: 24px; }
    @media (min-width: 551px) {
      .popular-models [data-content-region=popular_models]:not(:empty) {
        margin-bottom: 48px; } }
    @media (min-width: 801px) {
      .popular-models [data-content-region=popular_models]:not(:empty) {
        margin-bottom: 72px; } }
  .popular-models ul {
    margin-bottom: 48px; }

.more-models {
  width: 100%;
  margin-left: 0;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.8s ease-in-out;
  transition: max-height 0.8s ease-in-out; }
  .more-models.is-open {
    max-height: 800px; }
  .more-models.navBar-section {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px; }
    @media only screen and (max-width: 1260px) {
      .more-models.navBar-section {
        grid-template-columns: repeat(3, 1fr); } }
    @media only screen and (max-width: 800px) {
      .more-models.navBar-section {
        grid-template-columns: repeat(2, 1fr); } }
    .more-models.navBar-section:before {
      content: '';
      display: none; }
    .more-models.navBar-section .navBar-item {
      margin-bottom: 0; }

.top-models {
  list-style: none;
  margin-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .top-models li {
    width: 100%;
    text-align: center; }
    @media (min-width: 551px) {
      .top-models li {
        width: 50%; } }
    @media (min-width: 801px) {
      .top-models li {
        width: 33.33%; } }
    .top-models li a {
      font-weight: 700;
      text-decoration: none;
      text-transform: uppercase;
      display: block; }
      .top-models li a img {
        display: block; }
  @media (min-width: 801px) {
    .top-models {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }

.make-model-banner [data-widget-id],
.make-model-banner .make-model-banner__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  z-index: 1; }
  @media (min-width: 801px) {
    .make-model-banner [data-widget-id],
    .make-model-banner .make-model-banner__text {
      min-height: 400px;
      padding-bottom: 60px; } }
  .make-model-banner [data-widget-id] > *,
  .make-model-banner .make-model-banner__text > * {
    position: relative;
    display: block; }

@media (min-width: 801px) {
  .make-model-banner-plp [data-widget-id],
  .make-model-banner-plp .make-model-banner__text {
    min-height: 295px; } }

.make-model-banner [data-sub-layout],
.make-model-banner .make-model-banner__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  position: relative; }
  .make-model-banner [data-sub-layout]:before,
  .make-model-banner .make-model-banner__content:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1; }
    @media (min-width: 801px) {
      .make-model-banner [data-sub-layout]:before,
      .make-model-banner .make-model-banner__content:before {
        background: rgba(0, 0, 0, 0.4); } }
  .make-model-banner [data-sub-layout]:after,
  .make-model-banner .make-model-banner__content:after {
    opacity: 1;
    z-index: -1;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  @media only screen and (max-width: 700px) {
    .make-model-banner [data-sub-layout],
    .make-model-banner .make-model-banner__content {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%; } }

.make-model-banner [data-content-region] .make-model-banner__content:after {
  z-index: 0; }

.make-model-banner [data-content-region="vehicle_page_banner"] [data-sub-layout]:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/vehicle-all-products-hero-image.webp) no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
  z-index: 0; }

.make-model-banner [data-content-region="chevy_silverado_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/chevy/chevy-silverado-hero-image.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="dodge_ram_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/dodge/dodge-ram-hero-image.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="ford_f150_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/ford/ford-f150-hero-image.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="ford_f550_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/ford/ford-f550-hero-image.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="toyota_tacoma_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/toyota/toyota-tacoma-hero-image.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="tesla_model-y_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/tesla/tesla-model-y.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="tesla_model-x_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/tesla/tesla-model-x.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="tesla_model-s_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/tesla/tesla-model-s.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="tesla_model-3_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/tesla/tesla-model-3.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="jeep_gladiator_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/jeep/jeep-gladiator.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="ford_maverick_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/ford/ford-maverick.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="honda_hr-v_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/honda/honda-hr-v.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="subaru_ascent_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/subaru/subaru-ascent.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="ford-bronco-sport_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/ford/ford-bronco-sport.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="toyota-corolla-cross_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/toyota/toyota-corolla-cross.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="chevy-bolt_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/chevy/chevy-bolt.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="subaru-wrx_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/subaru/subaru-wrx.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="kia-telluride_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/kia/kia-telluride.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="porsche-macan_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/porsche/porsche-macan.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="honda-passport_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/honda/honda-passport.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="honda-insight_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/honda/honda-insight.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="land-rover-defender_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/land-rover/land-rover-defender.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-sub-layout],
.make-model-banner .make-model-banner__content,
.make-model-banner [data-sub-layout-container],
.make-model-banner .make-model-banner__container {
  position: inherit; }
  @media (min-width: 801px) {
    .make-model-banner [data-sub-layout],
    .make-model-banner .make-model-banner__content,
    .make-model-banner [data-sub-layout-container],
    .make-model-banner .make-model-banner__container {
      position: relative; } }

.make-model-banner h1 {
  color: white;
  font-style: normal;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  line-height: 1;
  z-index: 1; }

/* jsTree default theme */
.jstree-node,
.jstree-children,
.jstree-container-ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none; }

.jstree-node {
  white-space: nowrap; }

.jstree-anchor {
  display: inline-block;
  color: black;
  white-space: nowrap;
  padding: 0 4px 0 1px;
  margin: 0;
  vertical-align: top; }

.jstree-anchor:focus {
  outline: 0; }

.jstree-anchor,
.jstree-anchor:link,
.jstree-anchor:visited,
.jstree-anchor:hover,
.jstree-anchor:active {
  text-decoration: none;
  color: inherit; }

.jstree-icon {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center; }

.jstree-icon:empty {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center; }

.jstree-ocl {
  cursor: pointer; }

.jstree-leaf > .jstree-ocl {
  cursor: default; }

.jstree .jstree-open > .jstree-children {
  display: block; }

.jstree .jstree-closed > .jstree-children,
.jstree .jstree-leaf > .jstree-children {
  display: none; }

.jstree-anchor > .jstree-themeicon {
  margin-right: 2px; }

.jstree-no-icons .jstree-themeicon,
.jstree-anchor > .jstree-themeicon-hidden {
  display: none; }

.jstree-hidden {
  display: none; }

.jstree-rtl .jstree-anchor {
  padding: 0 1px 0 4px; }

.jstree-rtl .jstree-anchor > .jstree-themeicon {
  margin-left: 2px;
  margin-right: 0; }

.jstree-rtl .jstree-node {
  margin-left: 0; }

.jstree-rtl .jstree-container-ul > .jstree-node {
  margin-right: 0; }

.jstree-wholerow-ul {
  position: relative;
  display: inline-block;
  min-width: 100%; }

.jstree-wholerow-ul .jstree-leaf > .jstree-ocl {
  cursor: pointer; }

.jstree-wholerow-ul .jstree-anchor,
.jstree-wholerow-ul .jstree-icon {
  position: relative; }

.jstree-wholerow-ul .jstree-wholerow {
  width: 100%;
  cursor: pointer;
  position: absolute;
  left: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.vakata-context {
  display: none; }

.vakata-context,
.vakata-context ul {
  margin: 0;
  padding: 2px;
  position: absolute;
  background: #f5f5f5;
  border: 1px solid #979797;
  -webkit-box-shadow: 2px 2px 2px #999999;
          box-shadow: 2px 2px 2px #999999; }

.vakata-context ul {
  list-style: none;
  left: 100%;
  margin-top: -2.7em;
  margin-left: -4px; }

.vakata-context .vakata-context-right ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px; }

.vakata-context li {
  list-style: none;
  display: inline; }

.vakata-context li > a {
  display: block;
  padding: 0 2em 0 2em;
  text-decoration: none;
  width: auto;
  color: black;
  white-space: nowrap;
  line-height: 2.4em;
  text-shadow: 1px 1px 0 white;
  border-radius: 1px; }

.vakata-context li > a:hover {
  position: relative;
  background-color: #e8eff7;
  -webkit-box-shadow: 0 0 2px #0a6aa1;
          box-shadow: 0 0 2px #0a6aa1; }

.vakata-context li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw==");
  background-position: right center;
  background-repeat: no-repeat; }

.vakata-context li > a:focus {
  outline: 0; }

.vakata-context .vakata-context-hover > a {
  position: relative;
  background-color: #e8eff7;
  -webkit-box-shadow: 0 0 2px #0a6aa1;
          box-shadow: 0 0 2px #0a6aa1; }

.vakata-context .vakata-context-separator > a,
.vakata-context .vakata-context-separator > a:hover {
  background: white;
  border: 0;
  border-top: 1px solid #e2e3e3;
  height: 1px;
  min-height: 1px;
  max-height: 1px;
  padding: 0;
  margin: 0 0 0 2.4em;
  border-left: 1px solid #e0e0e0;
  text-shadow: 0 0 0 transparent;
  -webkit-box-shadow: 0 0 0 transparent;
          box-shadow: 0 0 0 transparent;
  border-radius: 0; }

.vakata-context .vakata-contextmenu-disabled a,
.vakata-context .vakata-contextmenu-disabled a:hover {
  color: silver;
  background-color: transparent;
  border: 0;
  -webkit-box-shadow: 0 0 0;
          box-shadow: 0 0 0; }

.vakata-context li > a > i {
  text-decoration: none;
  display: inline-block;
  width: 2.4em;
  height: 2.4em;
  background: transparent;
  margin: 0 0 0 -2em;
  vertical-align: top;
  text-align: center;
  line-height: 2.4em; }

.vakata-context li > a > i:empty {
  width: 2.4em;
  line-height: 2.4em; }

.vakata-context li > a .vakata-contextmenu-sep {
  display: inline-block;
  width: 1px;
  height: 2.4em;
  background: white;
  margin: 0 0.5em 0 0;
  border-left: 1px solid #e2e3e3; }

.vakata-context .vakata-contextmenu-shortcut {
  font-size: 0.8em;
  color: silver;
  opacity: 0.5;
  display: none; }

.vakata-context-rtl ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px; }

.vakata-context-rtl li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7");
  background-position: left center;
  background-repeat: no-repeat; }

.vakata-context-rtl .vakata-context-separator > a {
  margin: 0 2.4em 0 0;
  border-left: 0;
  border-right: 1px solid #e2e3e3; }

.vakata-context-rtl .vakata-context-left ul {
  right: auto;
  left: 100%;
  margin-left: -4px;
  margin-right: auto; }

.vakata-context-rtl li > a > i {
  margin: 0 -2em 0 0; }

.vakata-context-rtl li > a .vakata-contextmenu-sep {
  margin: 0 0 0 0.5em;
  border-left-color: white;
  background: #e2e3e3; }

#jstree-marker {
  position: absolute;
  top: 0;
  left: 0;
  margin: -5px 0 0 0;
  padding: 0;
  border-right: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0; }

#jstree-dnd {
  line-height: 16px;
  margin: 0;
  padding: 4px; }

#jstree-dnd .jstree-icon,
#jstree-dnd .jstree-copy {
  display: inline-block;
  text-decoration: none;
  margin: 0 2px 0 0;
  padding: 0;
  width: 16px;
  height: 16px; }

#jstree-dnd .jstree-ok {
  background: green; }

#jstree-dnd .jstree-er {
  background: red; }

#jstree-dnd .jstree-copy {
  margin: 0 2px 0 2px; }

.jstree-default .jstree-node,
.jstree-default .jstree-icon {
  background-repeat: no-repeat;
  background-color: transparent; }

.jstree-default .jstree-anchor,
.jstree-default .jstree-wholerow {
  -webkit-transition: background-color 0.15s, -webkit-box-shadow 0.15s;
  transition: background-color 0.15s, -webkit-box-shadow 0.15s;
  transition: background-color 0.15s, box-shadow 0.15s;
  transition: background-color 0.15s, box-shadow 0.15s, -webkit-box-shadow 0.15s; }

.jstree-default .jstree-hovered {
  background: #e7f4f9;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 0 1px #cccccc;
          box-shadow: inset 0 0 1px #cccccc; }

.jstree-default .jstree-clicked {
  background: #beebff;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 0 1px #999999;
          box-shadow: inset 0 0 1px #999999; }

.jstree-default .jstree-no-icons .jstree-anchor > .jstree-themeicon {
  display: none; }

.jstree-default .jstree-disabled {
  background: transparent;
  color: #666666; }

.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none; }

.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default .jstree-disabled > .jstree-icon {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default .jstree-search {
  font-style: italic;
  color: #8b0000;
  font-weight: bold; }

.jstree-default .jstree-no-checkboxes .jstree-checkbox {
  display: none !important; }

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none; }

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered {
  background: #e7f4f9; }

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked {
  background: transparent; }

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered {
  background: #e7f4f9; }

.jstree-default > .jstree-striped {
  min-width: 100%;
  display: inline-block;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==") left top repeat; }

.jstree-default > .jstree-wholerow-ul .jstree-hovered,
.jstree-default > .jstree-wholerow-ul .jstree-clicked {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0; }

.jstree-default .jstree-wholerow {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.jstree-default .jstree-wholerow-hovered {
  background: #e7f4f9; }

.jstree-default .jstree-wholerow-clicked {
  background: #beebff;
  background: -webkit-gradient(linear, left top, left bottom, from(#beebff), to(#a8e4ff));
  background: linear-gradient(to bottom, #beebff 0%, #a8e4ff 100%); }

.jstree-default .jstree-node {
  min-height: 24px;
  line-height: 24px;
  margin-left: 24px;
  min-width: 24px; }

.jstree-default .jstree-anchor {
  line-height: 24px;
  height: 24px; }

.jstree-default .jstree-icon {
  width: 24px;
  height: 24px;
  line-height: 24px; }

.jstree-default .jstree-icon:empty {
  width: 24px;
  height: 24px;
  line-height: 24px; }

.jstree-default.jstree-rtl .jstree-node {
  margin-right: 24px; }

.jstree-default .jstree-wholerow {
  height: 24px; }

.jstree-default .jstree-node,
.jstree-default .jstree-icon {
  background-image: url("../img/vendor/jstree/32px.png"); }

.jstree-default .jstree-node {
  background-position: -292px -4px;
  background-repeat: repeat-y; }

.jstree-default .jstree-last {
  background: transparent; }

.jstree-default .jstree-open > .jstree-ocl {
  background-position: -132px -4px; }

.jstree-default .jstree-closed > .jstree-ocl {
  background-position: -100px -4px; }

.jstree-default .jstree-leaf > .jstree-ocl {
  background-position: -68px -4px; }

.jstree-default .jstree-themeicon {
  background-position: -260px -4px; }

.jstree-default > .jstree-no-dots .jstree-node,
.jstree-default > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -4px; }

.jstree-default > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -4px; }

.jstree-default .jstree-disabled {
  background: transparent; }

.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent; }

.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default .jstree-checkbox {
  background-position: -164px -4px; }

.jstree-default .jstree-checkbox:hover {
  background-position: -164px -36px; }

.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default .jstree-checked > .jstree-checkbox {
  background-position: -228px -4px; }

.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default .jstree-checked > .jstree-checkbox:hover {
  background-position: -228px -36px; }

.jstree-default .jstree-anchor > .jstree-undetermined {
  background-position: -196px -4px; }

.jstree-default .jstree-anchor > .jstree-undetermined:hover {
  background-position: -196px -36px; }

.jstree-default .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default > .jstree-striped {
  background-size: auto 48px; }

.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -132px -36px; }

.jstree-default.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -100px -36px; }

.jstree-default.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -68px -36px; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -36px; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -36px; }

.jstree-default .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url("../img/vendor/jstree/throbber.gif") center center no-repeat; }

.jstree-default .jstree-file {
  background: url("../img/vendor/jstree/32px.png") -100px -68px no-repeat; }

.jstree-default .jstree-folder {
  background: url("../img/vendor/jstree/32px.png") -260px -4px no-repeat; }

.jstree-default > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default {
  line-height: 24px;
  padding: 0 4px; }

#jstree-dnd.jstree-default .jstree-ok,
#jstree-dnd.jstree-default .jstree-er {
  background-image: url("../img/vendor/jstree/32px.png");
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default i {
  background: transparent;
  width: 24px;
  height: 24px;
  line-height: 24px; }

#jstree-dnd.jstree-default .jstree-ok {
  background-position: -4px -68px; }

#jstree-dnd.jstree-default .jstree-er {
  background-position: -36px -68px; }

.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg=="); }

.jstree-default.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-small .jstree-node {
  min-height: 18px;
  line-height: 18px;
  margin-left: 18px;
  min-width: 18px; }

.jstree-default-small .jstree-anchor {
  line-height: 18px;
  height: 18px; }

.jstree-default-small .jstree-icon {
  width: 18px;
  height: 18px;
  line-height: 18px; }

.jstree-default-small .jstree-icon:empty {
  width: 18px;
  height: 18px;
  line-height: 18px; }

.jstree-default-small.jstree-rtl .jstree-node {
  margin-right: 18px; }

.jstree-default-small .jstree-wholerow {
  height: 18px; }

.jstree-default-small .jstree-node,
.jstree-default-small .jstree-icon {
  background-image: url("../img/vendor/jstree/32px.png"); }

.jstree-default-small .jstree-node {
  background-position: -295px -7px;
  background-repeat: repeat-y; }

.jstree-default-small .jstree-last {
  background: transparent; }

.jstree-default-small .jstree-open > .jstree-ocl {
  background-position: -135px -7px; }

.jstree-default-small .jstree-closed > .jstree-ocl {
  background-position: -103px -7px; }

.jstree-default-small .jstree-leaf > .jstree-ocl {
  background-position: -71px -7px; }

.jstree-default-small .jstree-themeicon {
  background-position: -263px -7px; }

.jstree-default-small > .jstree-no-dots .jstree-node,
.jstree-default-small > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-small > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -7px; }

.jstree-default-small > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -7px; }

.jstree-default-small .jstree-disabled {
  background: transparent; }

.jstree-default-small .jstree-disabled.jstree-hovered {
  background: transparent; }

.jstree-default-small .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default-small .jstree-checkbox {
  background-position: -167px -7px; }

.jstree-default-small .jstree-checkbox:hover {
  background-position: -167px -39px; }

.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default-small .jstree-checked > .jstree-checkbox {
  background-position: -231px -7px; }

.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default-small .jstree-checked > .jstree-checkbox:hover {
  background-position: -231px -39px; }

.jstree-default-small .jstree-anchor > .jstree-undetermined {
  background-position: -199px -7px; }

.jstree-default-small .jstree-anchor > .jstree-undetermined:hover {
  background-position: -199px -39px; }

.jstree-default-small .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default-small > .jstree-striped {
  background-size: auto 36px; }

.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-small.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -135px -39px; }

.jstree-default-small.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -103px -39px; }

.jstree-default-small.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -71px -39px; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -39px; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -39px; }

.jstree-default-small .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default-small > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url("../img/vendor/jstree/throbber.gif") center center no-repeat; }

.jstree-default-small .jstree-file {
  background: url("../img/vendor/jstree/32px.png") -103px -71px no-repeat; }

.jstree-default-small .jstree-folder {
  background: url("../img/vendor/jstree/32px.png") -263px -7px no-repeat; }

.jstree-default-small > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default-small {
  line-height: 18px;
  padding: 0 4px; }

#jstree-dnd.jstree-default-small .jstree-ok,
#jstree-dnd.jstree-default-small .jstree-er {
  background-image: url("../img/vendor/jstree/32px.png");
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default-small i {
  background: transparent;
  width: 18px;
  height: 18px;
  line-height: 18px; }

#jstree-dnd.jstree-default-small .jstree-ok {
  background-position: -7px -71px; }

#jstree-dnd.jstree-default-small .jstree-er {
  background-position: -39px -71px; }

.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg=="); }

.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-large .jstree-node {
  min-height: 32px;
  line-height: 32px;
  margin-left: 32px;
  min-width: 32px; }

.jstree-default-large .jstree-anchor {
  line-height: 32px;
  height: 32px; }

.jstree-default-large .jstree-icon {
  width: 32px;
  height: 32px;
  line-height: 32px; }

.jstree-default-large .jstree-icon:empty {
  width: 32px;
  height: 32px;
  line-height: 32px; }

.jstree-default-large.jstree-rtl .jstree-node {
  margin-right: 32px; }

.jstree-default-large .jstree-wholerow {
  height: 32px; }

.jstree-default-large .jstree-node,
.jstree-default-large .jstree-icon {
  background-image: url("../img/vendor/jstree/32px.png"); }

.jstree-default-large .jstree-node {
  background-position: -288px 0px;
  background-repeat: repeat-y; }

.jstree-default-large .jstree-last {
  background: transparent; }

.jstree-default-large .jstree-open > .jstree-ocl {
  background-position: -128px 0px; }

.jstree-default-large .jstree-closed > .jstree-ocl {
  background-position: -96px 0px; }

.jstree-default-large .jstree-leaf > .jstree-ocl {
  background-position: -64px 0px; }

.jstree-default-large .jstree-themeicon {
  background-position: -256px 0px; }

.jstree-default-large > .jstree-no-dots .jstree-node,
.jstree-default-large > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-large > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px 0px; }

.jstree-default-large > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0px 0px; }

.jstree-default-large .jstree-disabled {
  background: transparent; }

.jstree-default-large .jstree-disabled.jstree-hovered {
  background: transparent; }

.jstree-default-large .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default-large .jstree-checkbox {
  background-position: -160px 0px; }

.jstree-default-large .jstree-checkbox:hover {
  background-position: -160px -32px; }

.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default-large .jstree-checked > .jstree-checkbox {
  background-position: -224px 0px; }

.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default-large .jstree-checked > .jstree-checkbox:hover {
  background-position: -224px -32px; }

.jstree-default-large .jstree-anchor > .jstree-undetermined {
  background-position: -192px 0px; }

.jstree-default-large .jstree-anchor > .jstree-undetermined:hover {
  background-position: -192px -32px; }

.jstree-default-large .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default-large > .jstree-striped {
  background-size: auto 64px; }

.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-large.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -128px -32px; }

.jstree-default-large.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -96px -32px; }

.jstree-default-large.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -64px -32px; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px -32px; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0px -32px; }

.jstree-default-large .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default-large > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url("../img/vendor/jstree/throbber.gif") center center no-repeat; }

.jstree-default-large .jstree-file {
  background: url("../img/vendor/jstree/32px.png") -96px -64px no-repeat; }

.jstree-default-large .jstree-folder {
  background: url("../img/vendor/jstree/32px.png") -256px 0px no-repeat; }

.jstree-default-large > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default-large {
  line-height: 32px;
  padding: 0 4px; }

#jstree-dnd.jstree-default-large .jstree-ok,
#jstree-dnd.jstree-default-large .jstree-er {
  background-image: url("../img/vendor/jstree/32px.png");
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default-large i {
  background: transparent;
  width: 32px;
  height: 32px;
  line-height: 32px; }

#jstree-dnd.jstree-default-large .jstree-ok {
  background-position: 0px -64px; }

#jstree-dnd.jstree-default-large .jstree-er {
  background-position: -32px -64px; }

.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg=="); }

.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent; }

@media (max-width: 768px) {
  #jstree-dnd.jstree-dnd-responsive {
    line-height: 40px;
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white; }
  #jstree-dnd.jstree-dnd-responsive > i {
    background: transparent;
    width: 40px;
    height: 40px; }
  #jstree-dnd.jstree-dnd-responsive > .jstree-ok {
    background-image: url("../img/vendor/jstree/40px.png");
    background-position: 0 -200px;
    background-size: 120px 240px; }
  #jstree-dnd.jstree-dnd-responsive > .jstree-er {
    background-image: url("../img/vendor/jstree/40px.png");
    background-position: -40px -200px;
    background-size: 120px 240px; }
  #jstree-marker.jstree-dnd-responsive {
    border-left-width: 10px;
    border-top-width: 10px;
    border-bottom-width: 10px;
    margin-top: -10px; } }

@media (max-width: 768px) {
  .jstree-default-responsive {
    /*
	.jstree-open > .jstree-ocl,
	.jstree-closed > .jstree-ocl { border-radius:20px; background-color:white; }
	*/ }
  .jstree-default-responsive .jstree-icon {
    background-image: url("../img/vendor/jstree/40px.png"); }
  .jstree-default-responsive .jstree-node,
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background: transparent; }
  .jstree-default-responsive .jstree-node {
    min-height: 40px;
    line-height: 40px;
    margin-left: 40px;
    min-width: 40px;
    white-space: nowrap; }
  .jstree-default-responsive .jstree-anchor {
    line-height: 40px;
    height: 40px; }
  .jstree-default-responsive .jstree-icon,
  .jstree-default-responsive .jstree-icon:empty {
    width: 40px;
    height: 40px;
    line-height: 40px; }
  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0; }
  .jstree-default-responsive.jstree-rtl .jstree-node {
    margin-left: 0;
    margin-right: 40px; }
  .jstree-default-responsive.jstree-rtl .jstree-container-ul > .jstree-node {
    margin-right: 0; }
  .jstree-default-responsive .jstree-ocl,
  .jstree-default-responsive .jstree-themeicon,
  .jstree-default-responsive .jstree-checkbox {
    background-size: 120px 240px; }
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background: transparent; }
  .jstree-default-responsive .jstree-open > .jstree-ocl {
    background-position: 0 0px !important; }
  .jstree-default-responsive .jstree-closed > .jstree-ocl {
    background-position: 0 -40px !important; }
  .jstree-default-responsive.jstree-rtl .jstree-closed > .jstree-ocl {
    background-position: -40px 0px !important; }
  .jstree-default-responsive .jstree-themeicon {
    background-position: -40px -40px; }
  .jstree-default-responsive .jstree-checkbox,
  .jstree-default-responsive .jstree-checkbox:hover {
    background-position: -40px -80px; }
  .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
  .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
  .jstree-default-responsive .jstree-checked > .jstree-checkbox,
  .jstree-default-responsive .jstree-checked > .jstree-checkbox:hover {
    background-position: 0 -80px; }
  .jstree-default-responsive .jstree-anchor > .jstree-undetermined,
  .jstree-default-responsive .jstree-anchor > .jstree-undetermined:hover {
    background-position: 0 -120px; }
  .jstree-default-responsive .jstree-anchor {
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white; }
  .jstree-default-responsive > .jstree-striped {
    background: transparent; }
  .jstree-default-responsive .jstree-wholerow {
    border-top: 1px solid rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid rgba(64, 64, 64, 0.2);
    background: #ebebeb;
    height: 40px; }
  .jstree-default-responsive .jstree-wholerow-hovered {
    background: #e7f4f9; }
  .jstree-default-responsive .jstree-wholerow-clicked {
    background: #beebff; }
  .jstree-default-responsive .jstree-children .jstree-last > .jstree-wholerow {
    -webkit-box-shadow: inset 0 -6px 3px -5px #666666;
            box-shadow: inset 0 -6px 3px -5px #666666; }
  .jstree-default-responsive .jstree-children .jstree-open > .jstree-wholerow {
    -webkit-box-shadow: inset 0 6px 3px -5px #666666;
            box-shadow: inset 0 6px 3px -5px #666666;
    border-top: 0; }
  .jstree-default-responsive .jstree-children .jstree-open + .jstree-open {
    -webkit-box-shadow: none;
            box-shadow: none; }
  .jstree-default-responsive .jstree-node,
  .jstree-default-responsive .jstree-icon,
  .jstree-default-responsive .jstree-node > .jstree-ocl,
  .jstree-default-responsive .jstree-themeicon,
  .jstree-default-responsive .jstree-checkbox {
    background-image: url("../img/vendor/jstree/40px.png");
    background-size: 120px 240px; }
  .jstree-default-responsive .jstree-node {
    background-position: -80px 0;
    background-repeat: repeat-y; }
  .jstree-default-responsive .jstree-last {
    background: transparent; }
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background-position: -40px -120px; }
  .jstree-default-responsive .jstree-last > .jstree-ocl {
    background-position: -40px -160px; }
  .jstree-default-responsive .jstree-themeicon-custom {
    background-color: transparent;
    background-image: none;
    background-position: 0 0; }
  .jstree-default-responsive .jstree-file {
    background: url("../img/vendor/jstree/40px.png") 0 -160px no-repeat;
    background-size: 120px 240px; }
  .jstree-default-responsive .jstree-folder {
    background: url("../img/vendor/jstree/40px.png") -40px -40px no-repeat;
    background-size: 120px 240px; }
  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0;
    margin-right: 0; } }

/* Import Snippets */
body {
  padding-top: 0; }
  body.modal-opened {
    position: fixed;
    width: 100%;
    height: 100%; }

/* Import Pages */
@media (min-width: 801px) {
  .template_pages-page #searchContainer {
    min-height: unset; } }

.template_pages-page .category-banner {
  min-height: 419px; }
  .template_pages-page .category-banner-plp {
    min-height: 372px; }

.template_pages-page .fitment-banner {
  min-height: 419px;
  display: block; }
  .template_pages-page .fitment-banner-plp {
    min-height: 360px; }

.template_pages-category .category-banner {
  min-height: 566px; }
  @media (min-width: 801px) {
    .template_pages-category .category-banner {
      min-height: 477px; } }
  @media only screen and (max-width: 800px) {
    .template_pages-category .category-banner {
      min-height: 258px; } }

.template_pages-category .fitment-banner {
  display: block; }

@media only screen and (max-width: 800px) {
  .template_pages-category .fitment {
    display: none; } }

@media screen and (min-width: 800px) {
  .template_pages-category .main-heading {
    margin-top: -100px !important; } }

.template_pages-category .make-model-banner {
  display: block;
  min-height: 115px; }
  .template_pages-category .make-model-banner h1 {
    text-transform: capitalize; }
  @media screen and (min-width: 800px) {
    .template_pages-category .make-model-banner .main-slider {
      max-height: 400px;
      min-height: 400px; } }
  @media (min-width: 801px) {
    .template_pages-category .make-model-banner {
      min-height: 400px; } }

@media (min-width: 801px) {
  .template_pages-category #fitment-container {
    min-height: 135px; } }

/* Legacy: old modal reused the homepage fitment bar and hid the duplicate on desktop.
   The current modal card itself uses `.fitment`, so do not hide it. */
#select-vehicle-modal .fitment.select-vehicle-modal-card {
  display: block; }

.container .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .carousel-review-product-text, .popular-models [data-content-region=popular_models]:not(:empty) .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .carousel-review-product-text {
  font-size: 0.6875rem; }

@media screen and (max-width: 800px) {
  .template_pages-home .main .main-slider {
    padding-top: 0;
    height: 220px !important; }
    .template_pages-home .main .main-slider .main-heading {
      position: relative; }
  .template_pages-home .main .container #fitment-container, .template_pages-home .main .popular-models [data-content-region=popular_models]:not(:empty) #fitment-container, .popular-models .template_pages-home .main [data-content-region=popular_models]:not(:empty) #fitment-container {
    position: relative;
    top: -40px;
    padding: 0; }
    .template_pages-home .main .container #fitment-container .fitment, .template_pages-home .main .popular-models [data-content-region=popular_models]:not(:empty) #fitment-container .fitment, .popular-models .template_pages-home .main [data-content-region=popular_models]:not(:empty) #fitment-container .fitment {
      padding-bottom: 0;
      padding-top: 0; }
  .template_pages-home .main .top-selling h2 {
    margin-top: 0; } }

.template_pages-home [data-content-region="home_main_slider"] .main-slider {
  min-height: 625px; }
  @media (min-width: 551px) {
    .template_pages-home [data-content-region="home_main_slider"] .main-slider {
      min-height: auto; } }
  .template_pages-home [data-content-region="home_main_slider"] .main-slider .main-slider {
    position: relative; }
    .template_pages-home [data-content-region="home_main_slider"] .main-slider .main-slider img {
      bottom: 0;
      left: 0;
      margin: auto;
      position: absolute;
      right: 0;
      top: 0; }
    .template_pages-home [data-content-region="home_main_slider"] .main-slider .main-slider:after {
      content: '';
      display: block;
      padding: 0 0 128.71%; }

.template_pages-home [data-widget-id="ddd1ee29-28b0-4633-b4e2-dc0ea14d7b2d"]:after {
  content: '';
  display: block;
  padding: 0 0 0; }

.block-count-0 {
  min-height: 60px; }

.block-count-0-1 {
  min-height: 120px; }

.block-count-0-1-2 {
  min-height: 180px; }

.block-count-0-1-2-3 {
  min-height: 240px; }

.block-count-0-1-2-3-4 {
  min-height: 300px; }

.block-count-0-1-2-3-4-5 {
  min-height: 360px; }

.block-count-0-1-2-3-4-5-6 {
  min-height: 420px; }

.block-count-0-1-2-3-4-5-6-7 {
  min-height: 480px; }

.block-count-0-1-2-3-4-5-6-7-8 {
  min-height: 540px; }

.block-count-0-1-2-3-4-5-6-7-8-9 {
  min-height: 600px; }

.block-count-0-1-2-3-4-5-6-7-8-9-10 {
  min-height: 660px; }

.block-count-0-1-2-3-4-5-6-7-8-9-10-11 {
  min-height: 720px; }

.block-count-0-1-2-3-4-5-6-7-8-9-10-11-12 {
  min-height: 780px; }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS90b29scy90aGVtZV9mb2N1cy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9nbG9iYWwuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9mb3VuZGF0aW9uL2dsb2JhbC9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9zZXR0aW5ncy9nbG9iYWwvc2NyZWVuc2l6ZXMvc2NyZWVuc2l6ZXMuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9nbG9iYWwvc2NyZWVuc2l6ZXMvc2NyZWVuc2l6ZXMuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC91dGlsaXRpZXMvZGlzcGxheS91dGlsaXRpZXMuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC91dGlsaXRpZXMvZGlzcGxheS90b29scy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3V0aWxpdGllcy90ZXh0L3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3V0aWxpdGllcy90ZXh0L3Rvb2xzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLWN3di1yZWxlYXNlL3V0aWxpdGllcy91aS5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9ub3JtYWxpemUvbm9ybWFsaXplLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2dsb2JhbC9nbG9iYWwuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2Uvc2V0dGluZ3MvZm91bmRhdGlvbi90eXBlL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLWN3di1yZWxlYXNlL3NldHRpbmdzL2ZvdW5kYXRpb24vZ2xvYmFsL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdG9vbHMvdG9vbGtpdC5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi90eXBlL3R5cGUuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2Uvc2V0dGluZ3MvZ2xvYmFsL3R5cG9ncmFwaHkvdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9zZXR0aW5ncy9nbG9iYWwvY29sb3IvY29sb3Iuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vdHlwZS90b29scy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9zZXR0aW5ncy9nbG9iYWwvY29udGFpbmVyL2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvaWNvbnMvaWNvbnMuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2Uvc2V0dGluZ3MvY2l0YWRlbC9pY29ucy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9pbmxpbmVMaXN0L2lubGluZUxpc3Quc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvaW5saW5lLWxpc3RzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9mdW5jdGlvbnMuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vdGFibGVzL3RhYmxlcy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy90YWJsZXMuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2Uvc2V0dGluZ3MvZm91bmRhdGlvbi90YWJsZXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYnV0dG9ucy9idXR0b25zLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL2J1dHRvbnMuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2Uvc2V0dGluZ3MvZm91bmRhdGlvbi9idXR0b25zL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLWN3di1yZWxlYXNlL3NldHRpbmdzL2dsb2JhbC9sYXlvdXQvbGF5b3V0LnNjc3MiLCIuLi8uLi9ob21lL25vaXIvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2J1dHRvbnMvdG9vbHMuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2J1dHRvbkdyb3VwL2J1dHRvbkdyb3VwLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9idXR0b25Hcm91cC90b29scy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9kcm9wZG93bi9kcm9wZG93bi5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9kcm9wZG93bi5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9zZXR0aW5ncy9mb3VuZGF0aW9uL2Ryb3Bkb3duL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2Zvcm1zL2Zvcm1zLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLWN3di1yZWxlYXNlL3NldHRpbmdzL2ZvdW5kYXRpb24vZm9ybXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9mb3VuZGF0aW9uL2Zvcm1zL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL2Zvcm1zLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9mb3Jtcy9mb3Jtcy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2JpZ2NvbW1lcmNlL2Zvcm1zL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL2dyaWQuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2Zvcm1zL3Rvb2xzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLWN3di1yZWxlYXNlL3NldHRpbmdzL2NpdGFkZWwvZm9ybXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2Uvc2V0dGluZ3MvZ2xvYmFsL3otaW5kZXgvei1pbmRleC5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3V0aWxpdGllcy9saXN0L3Rvb2xzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL3BhbmVscy9wYW5lbHMuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2Uvc2V0dGluZ3MvZm91bmRhdGlvbi9wYW5lbHMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvcGFuZWxzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLWN3di1yZWxlYXNlL3NldHRpbmdzL2ZvdW5kYXRpb24vYnJlYWRjcnVtYnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9mb3VuZGF0aW9uL2JyZWFkY3J1bWJzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL3RhYnMvdGFicy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9zZXR0aW5ncy9mb3VuZGF0aW9uL3RhYnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL25hdi9uYXYuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL25hdi90b29scy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9zZXR0aW5ncy9jaXRhZGVsL25hdi9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9zZXR0aW5ncy9mb3VuZGF0aW9uL3BhZ2luYXRpb24vc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYWxlcnRzL2FsZXJ0cy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9hbGVydC1ib3hlcy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9zZXR0aW5ncy9mb3VuZGF0aW9uL2FsZXJ0cy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9hY2NvcmRpb24vYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9zZXR0aW5ncy9mb3VuZGF0aW9uL2FjY29yZGlvbi9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9tb2RhbC9tb2RhbC5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9yZXZlYWwuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2Uvc2V0dGluZ3MvZm91bmRhdGlvbi9tb2RhbC9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2ZvdW5kYXRpb24vbW9kYWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vbW9kYWwvdG9vbHMuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2xvYWRpbmcvbG9hZGluZy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvbG9hZGluZy90b29scy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2JpZ2NvbW1lcmNlL2xvYWRpbmcvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2Uvc2V0dGluZ3MvY2l0YWRlbC9sb2FkaW5nL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9hY3Rpb25CYXIvYWN0aW9uQmFyLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvYmlnY29tbWVyY2UvYWN0aW9uQmFyL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLWN3di1yZWxlYXNlL3NldHRpbmdzL2NpdGFkZWwvYWN0aW9uQmFyL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9jYXJkcy9jYXJkcy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2JpZ2NvbW1lcmNlL2NhcmRzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLWN3di1yZWxlYXNlL3NldHRpbmdzL2NpdGFkZWwvY2FyZHMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2Uvc2V0dGluZ3MvdmVuZG9yL3NsaWNrL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLWN3di1yZWxlYXNlL2NvbXBvbmVudHMvdmVuZG9yL3NsaWNrL3NsaWNrLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLWN3di1yZWxlYXNlL2NvbXBvbmVudHMvdmVuZG9yL3NsaWNrL3Rvb2xzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLWN3di1yZWxlYXNlL2NvbXBvbmVudHMvdmVuZG9yL25hbm9iYXIvbmFub2Jhci5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc3dlZXRhbGVydDIuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2UvY29tcG9uZW50cy92ZW5kb3Ivc3dlZXRhbGVydDIvc3dlZXRhbGVydDIuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2Uvc2V0dGluZ3MvdmVuZG9yL3N3ZWV0YWxlcnQyL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLWN3di1yZWxlYXNlL2NvbXBvbmVudHMvZm91bmRhdGlvbi9nbG9iYWwvZ2xvYmFsLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLWN3di1yZWxlYXNlL3NldHRpbmdzL2xheW91dHMvaGVhZGVyL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLWN3di1yZWxlYXNlL2NvbXBvbmVudHMvZm91bmRhdGlvbi90eXBlL3R5cGUuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2UvY29tcG9uZW50cy9mb3VuZGF0aW9uL2Zvcm1zL2Zvcm1zLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLWN3di1yZWxlYXNlL2NvbXBvbmVudHMvZm91bmRhdGlvbi90YWJsZXMvdGFibGVzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLWN3di1yZWxlYXNlL2NvbXBvbmVudHMvZm91bmRhdGlvbi9kcm9wZG93bi9kcm9wZG93bi5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9jb21wb25lbnRzL2ZvdW5kYXRpb24vbW9kYWwvbW9kYWwuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2Uvc2V0dGluZ3Mvc3RlbmNpbC9tYWludGVuYW5jZU5vdGljZS9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9jb21wb25lbnRzL2ZvdW5kYXRpb24vbW9kYWwvYXZhaWxhYmlsaXR5LW5vdGlmaWNhdGlvbnMtbW9kYWwuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2UvY29tcG9uZW50cy9mb3VuZGF0aW9uL21vZGFsL2dhcmFnZS1tb2RhbC5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9jb21wb25lbnRzL2ZvdW5kYXRpb24vbW9kYWwvb3B0aW9ucy1tb2RhbC5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9jb21wb25lbnRzL2ZvdW5kYXRpb24vbW9kYWwvdmVoaWNsZS1lbnRyeS1tb2RhbC5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9jb21wb25lbnRzL2ZvdW5kYXRpb24vYnJlYWRjcnVtYnMvYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2UvY29tcG9uZW50cy9mb3VuZGF0aW9uL3BhbmVscy9wYW5lbHMuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2UvY29tcG9uZW50cy9mb3VuZGF0aW9uL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9jb21wb25lbnRzL2ZvdW5kYXRpb24vYnV0dG9ucy9idXR0b25zLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLWN3di1yZWxlYXNlL2NvbXBvbmVudHMvZm91bmRhdGlvbi90YWJzL3RhYnMuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2UvY29tcG9uZW50cy9mb3VuZGF0aW9uL2FjY29yZGlvbi9hY2NvcmRpb24uc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2UvY29tcG9uZW50cy9mb3VuZGF0aW9uL2lubGluZUxpc3QvaW5saW5lTGlzdC5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9jb21wb25lbnRzL2ZvdW5kYXRpb24vYWxlcnRzL2FsZXJ0cy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9jb21wb25lbnRzL2ZvdW5kYXRpb24vZml0bWVudC9maXRtZW50LnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLWN3di1yZWxlYXNlL2NvbXBvbmVudHMvY2l0YWRlbC9mb3Jtcy9mb3Jtcy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9zZXR0aW5ncy9zdGVuY2lsL3Byb2R1Y3RWaWV3L3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLWN3di1yZWxlYXNlL2NvbXBvbmVudHMvY2l0YWRlbC9jYXJkcy9jYXJkcy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9jb21wb25lbnRzL2ZvdW5kYXRpb24vbGF6eUxvYWQvbGF6eUxvYWQuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2UvY29tcG9uZW50cy9jaXRhZGVsL25hdi9uYXYuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2UvY29tcG9uZW50cy9jaXRhZGVsL2xvYWRpbmcvbG9hZGluZy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9jb21wb25lbnRzL2NpdGFkZWwvaWNvbnMvaWNvbnMuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2UvY29tcG9uZW50cy9jaXRhZGVsL2FjdGlvbkJhci9hY3Rpb25CYXIuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2UvY29tcG9uZW50cy9zdGVuY2lsL3JpYmJvbi9yaWJib24uc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2Uvc2V0dGluZ3Mvc3RlbmNpbC9yaWJib24vc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2UvY29tcG9uZW50cy9zdGVuY2lsL25hdlVzZXIvbmF2VXNlci5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9zZXR0aW5ncy9zdGVuY2lsL25hdlVzZXIvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2UvY29tcG9uZW50cy9zdGVuY2lsL25hdlBhZ2VzL25hdlBhZ2VzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLWN3di1yZWxlYXNlL3NldHRpbmdzL3N0ZW5jaWwvbmF2UGFnZXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2UvY29tcG9uZW50cy9zdGVuY2lsL25hdlBhZ2VzL25hdlBhZ2VzLW1lZ2FtZW51LnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLWN3di1yZWxlYXNlL2NvbXBvbmVudHMvc3RlbmNpbC90YWdzL3RhZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2Uvc2V0dGluZ3Mvc3RlbmNpbC90YWdzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLWN3di1yZWxlYXNlL2NvbXBvbmVudHMvc3RlbmNpbC9zb2NpYWxMaW5rcy9zb2NpYWxMaW5rcy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9zZXR0aW5ncy9zdGVuY2lsL3NvY2lhbExpbmtzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLWN3di1yZWxlYXNlL2NvbXBvbmVudHMvc3RlbmNpbC9oZXJvQ2Fyb3VzZWwvaGVyb0Nhcm91c2VsLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLWN3di1yZWxlYXNlL2NvbXBvbmVudHMvc3RlbmNpbC93cml0ZVJldmlldy93cml0ZVJldmlldy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS90b29scy9pbWFnZS5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9jb21wb25lbnRzL3N0ZW5jaWwvYWRkUmV0dXJuL2FkZFJldHVybi5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9jb21wb25lbnRzL3N0ZW5jaWwvcHJvZHVjdENhcm91c2VsL3Byb2R1Y3RDYXJvdXNlbC5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9jb21wb25lbnRzL3N0ZW5jaWwvcHJvZHVjdERldGFpbHMvcHJvZHVjdERldGFpbHMuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2UvY29tcG9uZW50cy9zdGVuY2lsL3Byb2R1Y3RSZXZpZXdzL3Byb2R1Y3RSZXZpZXdzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLWN3di1yZWxlYXNlL2NvbXBvbmVudHMvc3RlbmNpbC9wcm9kdWN0Vmlldy9wcm9kdWN0Vmlldy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9jb21wb25lbnRzL3N0ZW5jaWwvcHJpY2UvcHJpY2Uuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2UvY29tcG9uZW50cy9zdGVuY2lsL2NvbXBhcmUvY29tcGFyZS5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9jb21wb25lbnRzL3N0ZW5jaWwvYmxvY2tlci9ibG9ja2VyLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLWN3di1yZWxlYXNlL2NvbXBvbmVudHMvc3RlbmNpbC90ZXh0VHJ1bmNhdGUvdGV4dFRydW5jYXRlLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLWN3di1yZWxlYXNlL2NvbXBvbmVudHMvc3RlbmNpbC90b2dnbGVMaW5rL3RvZ2dsZUxpbmsuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2UvY29tcG9uZW50cy9zdGVuY2lsL2ZhY2V0ZWRTZWFyY2gvZmFjZXRlZFNlYXJjaC5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9zZXR0aW5ncy9zdGVuY2lsL2ZhY2V0ZWRTZWFyY2gvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2UvY29tcG9uZW50cy9zdGVuY2lsL2Jhbm5lcnMvYmFubmVycy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9jb21wb25lbnRzL3N0ZW5jaWwvZmFjZXRMYWJlbC9mYWNldExhYmVsLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLWN3di1yZWxlYXNlL3NldHRpbmdzL3N0ZW5jaWwvZmFjZXRMYWJlbC9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9jb21wb25lbnRzL3N0ZW5jaWwvY2FydC9jYXJ0LnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLWN3di1yZWxlYXNlL2NvbXBvbmVudHMvc3RlbmNpbC9hZGRyZXNzQm94L2FkZHJlc3NCb3guc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2UvY29tcG9uZW50cy9zdGVuY2lsL3ZpZGVvR2FsbGVyeS92aWRlb0dhbGxlcnkuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvZmxleC12aWRlby5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9zZXR0aW5ncy9zdGVuY2lsL3ZpZGVvR2FsbGVyeS9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvbWVkaWEvdG9vbHMuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2UvY29tcG9uZW50cy9zdGVuY2lsL3ByZXZpZXdDYXJ0L3ByZXZpZXdDYXJ0LnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLWN3di1yZWxlYXNlL2NvbXBvbmVudHMvc3RlbmNpbC9hZG1pbkJhci9hZG1pbkJhci5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9jb21wb25lbnRzL3N0ZW5jaWwvY29va2llL2Nvb2tpZS5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9jb21wb25lbnRzL3N0ZW5jaWwvbG9naW4uc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2UvY29tcG9uZW50cy9zdGVuY2lsL3NlYXJjaC9zZWFyY2guc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2UvY29tcG9uZW50cy9zdGVuY2lsL2FjY291bnQvYWNjb3VudC5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9jb21wb25lbnRzL3N0ZW5jaWwvd2lzaGxpc3RzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLWN3di1yZWxlYXNlL2NvbXBvbmVudHMvc3RlbmNpbC9yYXRpbmcvcmF0aW5nLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLWN3di1yZWxlYXNlL2NvbXBvbmVudHMvc3RlbmNpbC9hcHBsZVBheS9hcHBsZVBheS5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9zZXR0aW5ncy92ZW5kb3IvYXBwbGUvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2UvY29tcG9uZW50cy9zdGVuY2lsL3BheW1lbnRNZXRob2RzL3BheW1lbnRNZXRob2RzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLWN3di1yZWxlYXNlL2NvbXBvbmVudHMvc3RlbmNpbC9jYXRlZ29yeS9jYXRlZ29yeS5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9jb21wb25lbnRzL3N0ZW5jaWwveW90cG8veW90cG8uc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2UvY29tcG9uZW50cy9zdGVuY2lsL2ZlYXR1cmVkSW4vZmVhdHVyZWRJbi5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9jb21wb25lbnRzL3N0ZW5jaWwvZmVhdHVyZWRSZXZpZXdzL2ZlYXR1cmVkUmV2aWV3cy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9jb21wb25lbnRzL3N0ZW5jaWwvbW9uZXlCYWNrL21vbmV5QmFjay5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9jb21wb25lbnRzL3N0ZW5jaWwvY29tcGFyaXNvbkNoYXJ0L2NvbXBhcmlzb25DaGFydC5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9jb21wb25lbnRzL3N0ZW5jaWwvZmFxL2ZhcS5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9jb21wb25lbnRzL3N0ZW5jaWwvcHJvZHVjdERlc2NyaXB0aW9uL3Byb2R1Y3REZXNjcmlwdGlvbi5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9jb21wb25lbnRzL3N0ZW5jaWwvY29tcGFueUluZm8vY29tcGFueUluZm8uc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2UvY29tcG9uZW50cy9zdGVuY2lsL3ltbS95bW0uc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2UvY29tcG9uZW50cy9zdGVuY2lsL3Bob3RvQ29udGVzdC9waG90b0NvbnRlc3Quc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2UvY29tcG9uZW50cy9zdGVuY2lsL2ZlYXR1cmVkUHJvZHVjdC9mZWF0dXJlZFByb2R1Y3Quc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2UvY29tcG9uZW50cy9zdGVuY2lsL2JlZm9yZUFmdGVyL2JlZm9yZUFmdGVyLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLWN3di1yZWxlYXNlL2NvbXBvbmVudHMvc3RlbmNpbC93aXNobGlzdC93aXNobGlzdC5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9jb21wb25lbnRzL3N0ZW5jaWwvc2VvLWNvbnRlbnQvc2VvQ29udGVudC5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9jb21wb25lbnRzL2N1c3RvbS1wYWdlcy9naWZ0LWNhcmQtcGxhY2Vob2xkZXIuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2UvY29tcG9uZW50cy9zdGVuY2lsL3NvY2lhbFByb29mVmlkZW8vc29jaWFsUHJvb2ZWaWRlby5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9jb21wb25lbnRzL2NvbmZpZ3VyYXRvci9waG90by11cGxvYWQuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2UvY29tcG9uZW50cy9zdGVuY2lsL3RlYW1Qcm9maWxlL3RlYW1Qcm9maWxlLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLWN3di1yZWxlYXNlL2NvbXBvbmVudHMvc3RlbmNpbC9hd2FyZHMvYXdhcmRzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLWN3di1yZWxlYXNlL2NvbXBvbmVudHMvc3RlbmNpbC92aWRlb1dhdGNoL3ZpZGVvV2F0Y2guc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2UvY29tcG9uZW50cy9zdGVuY2lsL2FsbFJldmlld3MvYWxsUmV2aWV3cy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9jb21wb25lbnRzL3N0ZW5jaWwvZ2xvc3NhcnkvZ2xvc3Nhcnkuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2UvY29tbW9uL2FyaWEuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2UvY29tbW9uL2luZGV4LnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLWN3di1yZWxlYXNlL2xheW91dHMvaGVhZGVyL2hlYWRlci5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9sYXlvdXRzL2JvZHkvYm9keS5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9sYXlvdXRzL2Zvb3Rlci9mb290ZXIuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2Uvc2V0dGluZ3MvbGF5b3V0cy9mb290ZXIvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2UvbGF5b3V0cy9jb250YWluZXIvY29udGFpbmVyLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLWN3di1yZWxlYXNlL2xheW91dHMvYmxvZy9ibG9nLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLWN3di1yZWxlYXNlL2xheW91dHMvc2lkZWJhci9ibG9jay5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9sYXlvdXRzL2JyYW5kcy9icmFuZEdyaWQuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2UvbGF5b3V0cy9icmFuZHMvYnJhbmQuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2UvbGF5b3V0cy9wcm9kdWN0cy9wcm9kdWN0R3JpZC5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9sYXlvdXRzL3Byb2R1Y3RzL3Byb2R1Y3RMaXN0LnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLWN3di1yZWxlYXNlL2xheW91dHMvcHJvZHVjdHMvcHJvZHVjdFZpZXcuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2UvbGF5b3V0cy9wcm9kdWN0cy9wcm9kdWN0U2FsZUJhZGdlcy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9sYXlvdXRzL3Byb2R1Y3RzL3Byb2R1Y3RTd2F0Y2guc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2UvbGF5b3V0cy9hY2NvdW50L2FjY291bnQuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2UvbGF5b3V0cy9ob21lcGFnZS9ob21lcGFnZS5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9sYXlvdXRzL3BhZ2VzL3BhZ2VzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLWN3di1yZWxlYXNlL2xheW91dHMvcGFnZXMvYWJvdXQtcGFnZS5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS9sYXlvdXRzL3BhZ2VzL2luc3RhbGwtZ3VpZGUuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2UvbGF5b3V0cy9wYWdlcy92ZWhpY2xlLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLWN3di1yZWxlYXNlL3ZlbmRvci9qc3RyZWUvc3R5bGUuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2UvdmNtL3ZjbS5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS92Y20vYmFzZS5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1jd3YtcmVsZWFzZS92Y20vY2F0ZWdvcnkuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2UvdmNtL2hvbWUuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtY3d2LXJlbGVhc2UvdmNtL3Byb2R1Y3Quc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNhaEI7RUFMSSxrQ0FBa0M7RUFDbEMsOEJBQThCO0VBQzlCLDZDQUFxQztVQUFyQyxxQ0FBcUMsRUFBQTs7QUFVckM7RUFaQSxrQ0FBa0M7RUFDbEMsOEJBQThCO0VBQzlCLDZDQUFxQztVQUFyQyxxQ0FBcUMsRUFBQTs7QUFlekM7RUFqQkksa0NBQWtDO0VBQ2xDLDhCQUE4QjtFQUM5Qiw2Q0FBcUM7VUFBckMscUNBQXFDLEVBQUE7O0FBdUJqQztFQXpCSixrQ0FBa0M7RUFDbEMsOEJBQThCO0VBQzlCLDZDQUFxQztVQUFyQyxxQ0FBcUMsRUFBQTs7QUE2QnpDO0VBQ0k7O0lBRUksb0NBQW9DO0lBQ3BDLG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQSxFQUM5Qjs7QUFHTDtFQUNJO0lBQ0ksZ0NBQWdDLEVBQUE7RUFHcEM7OztJQUdJLDZDQUFxQztZQUFyQyxxQ0FBcUM7SUFDckMsK0NBQXVDO1lBQXZDLHVDQUF1QztJQUN2QyxnQ0FBZ0M7SUFDaEMsOENBQXNDO1lBQXRDLHNDQUFzQyxFQUFBLEVBQ3pDOztBQ21YRDtFQUNFLHNCQUFzQixFQUFBOztBQUd4QjtFQUNFLDRCQUEyQztFQUMzQyxRQ3hWMEIsRUFBQTs7QUQyVjVCO0VBQ0UsbURBQTZDO0VBQzdDLFFDN1YwQixFQUFBOztBRGdXNUI7RUFDRSxrREFBNEM7RUFDNUMsWUUvYStCLEVBQUE7O0FGa2JqQztFQUNFLHdFQUE4QztFQUM5QyxZRXBiK0IsRUFBQTs7QUZ1YmpDO0VBQ0Usa0RBQTJDO0VBQzNDLFlFMWIrQixFQUFBOztBRjZiakM7RUFDRSx5RUFBNkM7RUFDN0MsWUUvYitCLEVBQUE7O0FGa2NqQztFQUNFLG1EQUE0QztFQUM1QyxhRXJjZ0MsRUFBQTs7QUZ3Y2xDO0VBQ0UsMEVBQThDO0VBQzlDLGFFMWNnQyxFQUFBOztBRjZjbEM7RUFDRSxtREFBNkM7RUFDN0MsYUduZGdDLEVBQUE7O0FIc2RsQztFQUNFLGtCQUFhLEVBQUE7O0FJNWNmO0VDTkkseUJET3NDLEVBQUE7O0FBRzFDO0VDR0ksZ0NERjRDO0VDRzVDLDBCREg0QyxFQUFBOztBQUdoRDtFQ1FJLHdCRFBxQyxFQUFBOztBQUd6QztFQ1NJLG9CRFJ3QztFQ1N4Qyx5Q0RUd0M7RUNVeEMsc0JEVndDO0VDV3hDLDJCRFh3QztFQ1l4QyxxQkRad0M7RUNheEMsNkJEYndDO0VDY3hDLHFCRGR3QyxFQUFBOztBQUc1QztFQ0tJLG9CREp3QztFQ0t4Qyx5Q0RMd0M7RUNNeEMsc0JETndDO0VDT3hDLDJCRFB3QztFQ1F4QyxxQkRSd0M7RUNTeEMsNkJEVHdDO0VDVXhDLHFCRFZ3QyxFQUFBOztBRXJCNUM7RUFDSSw2QkFBNkIsRUFBQTs7QUFHakM7RUFDSSwyQkFBMkIsRUFBQTs7QUFHL0I7RUFDSSw0QkFBNEIsRUFBQTs7QUFHaEM7RUFDSSxnQ0FBZ0MsRUFBQTs7QUFHcEM7RUFDSSx5QkFBeUIsRUFBQTs7QUFHN0I7RUNsQkEsNkNEbUJrQztFQ2xCbEMsa0REa0JrQztVQ2xCbEMsMENEa0JrQztFQ2pCbEMsdUNEaUJrQztVQ2pCbEMsK0JEaUJrQyxFQUFBOztBQUdsQztFQ1hBLDJCRFlrQztFQ1hsQywyQkRXa0MsRUFBQTs7QUFHbEM7RUFDSSw4QkFBOEIsRUFBQTs7QUFHbEM7RUNBQSwwQkRDc0M7RUNDdEMsMkJERHNDO0VDRXRDLGtDREZzQztFQ0d0Qyw4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b0RRLDBESEZvRjtFR0lwRixnQkhIc0Q7RUdJdEQsZ0JDakIyQixFQUFBOztBTmdDbkM7RUtQUSxjRWhCMEQ7RUZpQjFELG9CQUFvQixFQUFBO0VBRnhCO0lBT1EsY0VyQjZELEVBQUE7O0FGaUNyRTtFQUlJLHFCRDFFcUQsRUFBQTs7QUNrRnpEOzs7Ozs7RUd4R0EsY053RTZEO0VNdkU3RCwwRE5vRTRGO0VNbEU1RixnQk5tRThEO0VNbEU5RCxzQkYwRWtDO0VFeEVsQyxzQkpnQnlELEVBQUE7RUlYekQ7Ozs7OztJQUNJLGNOb0YyRDtJTW5GM0QsY05rRjJCO0lNakYzQixjQUFjLEVBQUE7O0FSa0h0QjtFS2JRLGVDdkZvRCxFQUFBOztBRDBGeEQ7RUFDSSxlQzFGb0QsRUFBQTs7QUQ2RnhEO0VBQ0ksZUM3Rm9ELEVBQUE7O0FEZ0d4RDtFQUNJLGVDaEdvRCxFQUFBOztBRG1HeEQ7RUFDSSxlQ25Hb0QsRUFBQTs7QURzR3hEO0VBQ0ksZUN0R29ELEVBQUE7O0FEeUd4RDtFR3RIQSxnQkY0QytCO0VFM0MvQixpQkZpQ2dDO0VFaENoQyxzQkpBeUQsRUFBQTs7QUpzTDdEO0VLekRRLHFCSTNJa0Y7RUo0SWxGLHFCQUFrQztFQUNsQyxXQUFXO0VBQ1gsU0FBUztFQUNULHdCQUE4RCxFQUFBOztBQU9sRTs7RUFFSSxrQkFBa0I7RUFDbEIsb0JBQW9CLEVBQUE7O0FBR3hCOztFQUVJLGdCQ25HMkI7RURvRzNCLG9CQUFvQixFQUFBOztBTHJCNUI7RUt5QlEsY0g1RTJCO0VHNkUzQixvQkFBb0IsRUFBQTs7QUF1QnhCOzs7RUdsS0EsNEJOdUdtQztFTXRHbkMscUJKWnlELEVBQUE7O0FDbUx6RDs7OztFQUtRLG1CSGxFMEI7RUdtRTFCLGdCQUFnQixFQUFBOztBQUl4QjtFRzdLQSxvQk5tR21DLEVBQUE7O0FHOEVuQztFRzdLQSxvQk5nR21DLEVBQUE7O0FHaUZuQztFQUdRLGdCQzNKdUI7RUQ0SnZCLHVCRHpNaUQsRUFBQTs7QUNxTXpEO0VBUVEscUJEN01pRCxFQUFBOztBQ3FOekQ7O0VBRUksaUNFcE82RDtFRnFPN0QsY0hsTHNEO0VHbUx0RCxZRnJKNEI7RUVzSjVCLGNBQWM7RUFDZCx5QkFBeUIsRUFBQTs7QUFHN0I7RUFDSSxvQkFBb0IsRUFBQTs7QUFPeEIsYUFBVzs7QUFPWDs7RUFHSSxlQ3hPb0Q7RUQwT3BELGlCQ25ONEIsRUFBQTs7QUR3TmhDO0VBQ0ksY0h4SGtFO0VHeUhsRSxjQUFjO0VBQ2QsZUN0UDRCLEVBQUE7O0FJbEJoQztFTndDQSxZQTFCeUQ7RUEyQnpELFdBM0J5RDtFTVhyRCxxQkFBcUI7RUFDckIsc0JBQXNCLEVBQUE7RUFKMUI7SUFPUSxxQkFBcUI7SUFDckIsYUNsQjhDO0lEbUI5QyxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFdBQVcsRUFBQTs7QUVYdkI7Ozs7Ozs7Q3ZCd3hCQztBdUI5d0JEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDdkJzeUJDO0F1Qjd3Qkc7RUNsQkYsZ0JBQWdCO0VBQ2hCLGFBdkJ3QjtFQXdCeEIsd0JDd0QyRDtFRHZEM0Qsc0JDdUQyRDtFRHREM0QsZUF6QjZCO0VBMEI3QixnQkFsQjJCO0VBbUIzQixVQXRCcUIsRUFBQTtFQXdCckI7SUFDRSxjQW5CdUI7SUFvQnZCLFdWeUJnQztJVXhCaEMsZ0JBQWdCO0lBQ2hCLHFCQzhDeUQsRUFBQTtJRDdDekQ7TUFBTSxjQXBCMEIsRUFBQTs7QUVUcEM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzFCcTJCQztBMEI5ekJHO0VDT0YseUJQL0N3RjtFT2dEeEYsbUJDaUJzRTtFRGhCdEUsa0JDY3NDO0VGckJoQyxXRTFDVSxFQUFBO0VENERoQjtJQUNFLG1CUDlDdUUsRUFBQTtJT2lEckU7O01BR0UsZVZqRDRCO01Va0Q1QixnQlZUMkI7TVVVM0IsdUJadkRxRCxFQUFBO0VZMkV6RDs7SUFJRSx1QlovRXVEO0lZZ0Z2RCxnQmIxQzhCLEVBQUE7RWFrRGxDOzs7Ozs7SUFLUSxtQkMzQ29DLEVBQUE7RUZ4QjFDOztJQU9RLGlCRXZDNkIsRUFBQTs7QUYrQ3JDO0VBQ0kseUJOeERrRixFQUFBOztBTTJEdEY7RUFDSSx5Qk41RGtGLEVBQUE7O0FNK0R0RjtFQUNJLGdDTmhFa0YsRUFBQTtFTStEdEY7SUFJUSxnQkFBZ0IsRUFBQTs7QUdqRTVCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzdCZzZCQztBNkJ6NEJHO0VDa0NBLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFDckIsZ0JBQWU7RUFDZixtQkMyQ3lDO0VEMUN6QyxlQ3lDcUM7RUR4Q3JDLGVoQmlCbUM7RWdCaEJuQywwRGJ4RDRGO0VheUQ1RixnQkNtQ3VDO0VEbEN2QyxtQkFBbUI7RUFDbkIsZ0JFckRnQztFRnNEaEMsa0JBQWtCO0VBQ2xCLGtCQ2dDMEM7RUQvQjFDLHFCQUFxQjtFQUVSLHFCQ3dCbUM7RUVqR2hELHlCRk93RjtFRUx4RixjRkU4RTtFRTBCOUUsZUY0QndDO0VFM0J4QyxrQkY0QndDO0VGOUJwQyxrQmZpQzJCO0VlaEMzQixhQUFhO0VBQ2Isc0JFZ0RzQyxFQUFBO0VFekV0QztJQUtJLHlCRkhxRjtJRUtyRixjRlIyRSxFQUFBO0VFYy9FO0lBRUkseUJGWnNGO0lFYXRGLGVGbUZpQztJRWxGakMsY0ZqQjRFLEVBQUE7RUZtQnBGO0lBWVEsYUFBYSxFQUFBO0VkckNqQjtJY3lCSjtNQWlCWSxvQmQ1QjZDLEVBQUEsRWM4QnBEOztBQUlUOzs7Ozs7Ozs7Ozs7Ozs7OztLN0J1NkJLO0E2QnA1QkQ7RUluRUEseUJGaUJ3RjtFRWhCeEYscUJGbUJ3RjtFRWxCeEYsWUZZOEUsRUFBQTtFRVIxRTtJQUtJLHlCRk9xRjtJRU5yRixxQkZTcUY7SUVSckYsWUZFMkUsRUFBQTtFRUkvRTtJQUVJLHlCRkZzRjtJRUd0Rix1QkZBc0Y7SUVDdEYsWUZQNEUsRUFBQTs7QUYrRHBGO0VJL0VBLHlCRjJCeUY7RUUxQnpGLGdDRjZCcUY7RUU1QnJGLFlGc0IrRTtFRnlEM0UsZWZEK0IsRUFBQTs7QWVLdkM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDN0JpN0JDO0E2QnA1Qkc7RUlwRkEsZUZnQ3dDO0VFL0J4QyxrQkZnQ3dDLEVBQUE7O0FGdUR4QztFSXhGQSxlRm9Dd0M7RUVuQ3hDLGtCRm9Dd0MsRUFBQTs7QUZ1RHhDO0VJNUZBLGVGd0N3QztFRXZDeEMsaUJGd0N3QyxFQUFBOztBRnVEeEM7RUFDSSxjQUFjO0VBQ2QsV0FBVyxFQUFBO0VBRVg7SUFDSSxjQUFjLEVBQUE7O0FBSXRCO0VJekdBLGVoQlpnQztFZ0JhaEMsd0JsQmpCeUQsRUFBQTtFY3lIekQ7SUFJUSxhWGxJcUQsRUFBQTs7QWdCWGpFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q2xDc2pDQztBa0MvaENHO0VDdkJBLHFCQUFxQixFQUFBO0VEdUJyQjtJQ2pCQSxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLFdBQVc7SURvQkgsY0FBYyxFQUFBO0lDbEJ0QjtNQUNJLDhCckJxRDJCO01xQnBEM0IsMkJyQm9EMkIsRUFBQTtJcUJqRC9CO01BQ0ksK0JyQmdEMkI7TXFCL0MzQixxQkp5RmlDO01JeEZqQyw0QnJCOEMyQixFQUFBOztBc0I5RG5DOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDcEN3bENDO0FvQy9qQ0c7RUN3QkYsYUFBYTtFQUNiLGFBQWE7RUFDYixnQkNKb0M7RURLcEMsY0FBa0M7RUFDbEMsa0JBQWtCO0VBVWhCLG1CbkI3RGtFO0VtQitEbEUsZXBCL0NnQztFb0JnRGhDLFlDaERrQztFRGtEbEMsV0FBVztFQUNYLFdBQVc7RUFpSEksZ0JDcktvQixFQUFBO0VEc0NyQztJQUNFLGNBQWMsRUFBQTtFQUdoQjtJQUFrQixhQUFhLEVBQUE7RUFDL0I7SUFBaUIsZ0JBQWdCLEVBQUE7O0FEL0IvQjtFQ29CRixhQUFhO0VBQ2IsYUFBYTtFQUNiLGdCQ0pvQztFREtwQyxjQUFrQztFQUNsQyxrQkFBa0I7RUFtQmhCLG1CbkJ0RWtFO0VtQndFbEUsZXBCeERnQztFb0J5RGhDLFlDekRrQztFRDJEbEMsZ0J0Qi9EeUQ7RXNCZ0V6RCxXQUFXO0VBQ1gsV0FBVztFQXVHSSxnQkNyS29CLEVBQUE7RURzQ3JDO0lBQ0UsY0FBYyxFQUFBO0VBR2hCO0lBQWtCLGFBQWEsRUFBQTtFQUMvQjtJQUFpQixnQkFBZ0IsRUFBQTs7QURwQi9CO0VDd0pGLGV2Qi9HcUM7RXVCZ0hyQyxlcEIvS2tDO0VvQmdMbEMsZ0JwQnpKaUM7RW9CMEpqQyxTQUFTO0VEekpILHlCQUFnRSxFQUFBO0VDOEp0RTtJQUNFLGNBQWM7SUFDZCxpQnRCNUx5RCxFQUFBO0VzQjBMM0Q7SUQzSlUsaUJyQi9CaUQsRUFBQTs7QXdCWDdEOzs7Ozs7Ozs7Ozs7Ozs7OztDdkMwcENDO0F1Q3RvQ0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0N2QzJwQ0M7QXVDcm9DRztFQUNJLGtCeEJoQ3FELEVBQUE7O0F3Qm1DekQ7RUFFSSxlQ3RCNkI7RUR1QjdCLFNDcEI2QjtFRHFCN0IsVUN0QjZCLEVBQUE7O0FEeUJqQztFQUNJLHVCQ3RCdUM7RUR1QnZDLHFCckIvRHNEO0VxQmdFdEQscUJFMkJvQztFRjFCcEMsY0U0QmtDO0VGM0JsQyxpQnRCakI0QjtFc0JrQjVCLHNCeEJoRHFEO0V3QmlEckQsVUMxQjZCO0VEMkI3QixXRTZCaUMsRUFBQTs7QUZ6QnpDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3ZDeXBDQztBdUMvbkNHO0VHdURBLGNGN0lxRTtFRThJckUsZUZsSnVDO0VFbUp2QyxjQUFjO0VBQ2QsZXpCdElnQztFeUJ3SWhDLGdCekJqSCtCO0V5QmtIL0IscUIzQjdJeUQsRUFBQTtFd0JnRnpEO0lBSVEsY0M5QjJEO0lEK0IzRCxtQnhCckZpRDtJd0J1RmpELHlCQzVGaUM7SUQ2RmpDLHNCQUFzQixFQUFBOztBQVM5QjtFQUNJLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLHVCQ2xHMEQ7RURvR3RELHFCQ2xHMEQ7RURtRzFELG1CQ2pHNkI7RURrRzdCLGlCQ2pHMkI7RURtRy9CLGtCekJ6RDJCO0V5QjJEM0IsY0M1RzREO0VENkc1RCxjRXRCa0M7RUZ1QmxDLG9CQy9HbUM7RURnSG5DLGV0QjFHNEI7RXNCNkd4QixrQ0FBa0M7RUFDbEMsbUNBQW1DO0VBQ25DLDJCQUEyQjtFQUcvQixZQ3ZEZ0M7RUR3RGhDLFNDdkQ2QjtFRHdEN0IscUJDdkRpRDtFRHdEakQsK0NDckR1RDtFRHFEdkQsdUNDckR1RDtFRHNEdkQsV0UzQmlDO0VGNkJ6Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDdkN1b0NDLEV1Q3BuQ0M7RUE5Q0U7SUFpRFEsdUJDMUl5RDtJRDRJekQsY3JCbEt1RDtJcUJtS3ZELG1CQzVJbUMsRUFBQTtFRHdGM0M7SUF3RFEseUJyQjlLd0Q7SXFCK0t4RCxxQnJCN0trRDtJcUI4S2xELGNyQjFLd0Q7SXFCMkt4RCxZRXJENkIsRUFBQTtFRk5yQztJQWdFUSxxQkM3SmlFO0lEK0pqRSxhQUFhLEVBQUE7RUFsRXJCO0lBdUVRLFlBQVksRUFBQTtFQXZFcEI7SUEyRVEsOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0VBM0U5QjtJQWdGUSxjckIvTHVELEVBQUE7RXFCK0cvRDtJQW9GUSxTQUFTO0lBQ1QsUUFBUSxFQUFBO0VBckZoQjtJQTJGUSxjckIxTXVELEVBQUE7RXFCK0cvRDtJQStGUSxjckI5TXVELEVBQUE7O0FxQnFObkU7Ozs7Ozs7Ozs7Ozs7Ozs7OztDdkN5bUNDO0F1Q3JsQ0c7RUc4RUYsbUNBQW1DO0VBQ25DLGdDQUFnQztFQUNoQyx1QkZqUmlFO0VFa1JqRSxnQkFBZ0I7RUFTaEIsdVZBQXVWO0VBR3ZWLGdDQUFrRTtFQUVsRSw0QkFBNEI7RUFFMUIsbUJGdlRxQztFRXdUckMsaUJGdlRtQztFRXdUbkMscUJGM1RrRTtFRTZUcEUsY0ZqVWtFO0VFa1VsRSxvQkZuVXlDO0VFb1V6QyxlekI5VGtDO0V5QitUbEMsbUJBQW1CO0VBQ25CLGdCQUE0QjtFeENqVTFCLGdCd0NrVWU7RUh2R1gsZXpCM0orQjtFeUI0Si9CLFlDaEtnQztFRGlLaEMsU0N2SjZCO0VEeUo3QixVQ3ZKNkIsRUFBQTtFRW9PbkM7SUFDRSxhQUFhLEVBQUE7RUFzQmY7SXhDblVFLGtCWTZDK0IsRUFBQTtFNEJ1UmpDO0lBRUUscUJGclV5RSxFQUFBO0VFd1UzRTtJQUNFLHVCRnJVaUU7SUVzVWpFLG1CRnJVMkMsRUFBQTtFRThUN0M7SUhqR1UscUJDbE9pRSxFQUFBOztBR2pCN0U7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDM0N5N0NDO0EyQzcxQ0c7RUFDSSx1QnZCaEZtRTtFdUJpRm5FLHlCekJwR3NEO0V5QnFHdEQsaUR6QnpHdUQ7VXlCeUd2RCx5Q3pCekd1RDtFeUIwR3ZELHFCNUJuRnFEO0U0Qm9GckQsZUN2RnVDO0VEd0Z2QyxlNUJyRnFELEVBQUE7O0E0QndGekQ7RUV2RUEsa0JBQTZCO0VBQzdCLGVBQWU7RUFDZixXQUFXLEVBQUE7RTNDNExiO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RTRDM01uQjtJRDhFQSxxQkFBa0M7SUFDbEMsc0JBQW1DO0lBS25DLFdBekYrQztJQW9HUixXL0I5RFA7SWdDL0I1QixlQUFlLEVBQUE7RS9CckJmO0krQjBCQztNQUVPLFVEZG1DLEVBQUE7SUNrQjFDO01BRU8sZ0JEcEJtQyxFQUFBO0lDd0IxQztNQUVPLFVEMUJtQyxFQUFBLEVDMkJ0Qzs7QUhpRmI7Ozs7Ozs7Ozs7Ozs7O0MzQzgyQ0M7QTJDLzFDRztFQUVJLGNBQWM7RUFDZCxnQkhwRmdFO0VHcUZoRSxlSDVFZ0MsRUFBQTtFdEM0SnRDO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7O0F5QzdFdkI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzNDdzNDQztBMkNoMkNHO0VBQ0ksWUFBWSxFQUFBO0VBRGhCO0lBSVEsWUFBWSxFQUFBOztBQVl4Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0MzQ2kzQ0M7QTJDcDFDRzs7RXBDOUxJLFNBQVM7RUFDVCw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTtFb0N3TGQ7O0lHL0pBLHFCQUFxQjtJQUNyQixlN0J0Q2dDO0k2QnVDaEMsZ0I3QkQrQjtJNkJHL0IsdUIvQjdDeUQ7SStCOEN6RCxzQkNyQjhFO0lEc0I5RSxrQkFBa0I7SUFDbEIsd0JBQXdCO0lBQ3hCLFdBQVcsRUFBQTtJQUVYOzs7TUFFSSxXQUFXO01BQ1gsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixxQ0FBNkI7TUFBN0IsNkJBQTZCLEVBQUE7SUFHakM7O01BQ0ksdUJDaEM4RTtNRGlDOUUscUJDaEQwRTtNRGlEMUUsaUJDbER1QztNRG9EdkMsWS9CaEVxRDtNK0JpRXJELE9BQU87TUFDUCxNQUFNO01BQ04sVy9CbkVxRCxFQUFBO0krQnNFekQ7O01BQ0ksZ0IvQnZFcUQ7TStCd0VyRCxTQUErQjtNQUMvQixVQUFVO01BQ1YsUUFBOEI7TUFDOUIsMkJDeEQ0QztjRHdENUMsbUJDeEQ0QztNRHlENUMsZS9CNUVxRCxFQUFBOztBK0JpR3pEOztFQUNJLFVBQVU7RUFDViwyQkMvRTRDO1VEK0U1QyxtQkMvRTRDLEVBQUE7O0FKb05oRDs7RUdySkEsZWhDakJtQyxFQUFBO0VnQ21CbkM7O0lBQ0ksdUJOOUU2RCxFQUFBOztBTTRHakU7RUFDSSxrQmhDckUyQixFQUFBOztBZ0N3RS9CO0VBQ0ksMlBDcEZ5UTtFRHFGelEsd0JBQXdCO0VBQ3hCLDRCQUE0QjtFQUM1QixxQkFBcUI7RUFDckIsOEJDekZ5RTtFRDBGekUsV0N4RnNDO0VEeUZ0QyxtQi9CL0hxRDtFK0JnSXJELGNBQWM7RUFDZCxrQkFBa0IsRUFBQTs7QUFPdEI7RUFDSSxrQkNoR3VDLEVBQUE7O0FEbUczQztFQUNJLG1DQ3pHeUU7RUQwR3pFLHVCQ2xIOEU7RURtSDlFLHVCL0IvSXFELEVBQUE7O0E0QmlSN0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0MzQzgyQ0M7QTJDdjFDRztFQUVJLFd4Qy9RMEI7RXdDZ1IxQix1QkNyT3lGLEVBQUE7RURrTzdGO0lBTVEsdUJDNU8wQztJRDZPMUMsU0FBUztJQUNULHNCQzdPNEU7SUQ4TzVFLFdBQVc7SUFDWCxnQkM1T3FGO0lENk9yRixnQ0N6T21GO0lEME9uRixlQzlPcUYsRUFBQTs7QUQyUGpHOzs7Ozs7Ozs7Ozs7Ozs7OztDM0M0MUNDO0EyQ3owQ0c7RUFFSSxXeEMzVDBCO0V3QzRUMUIsc0JDOVBnRSxFQUFBO0VEMlBwRTtJQU1RLFlGbFEwQztJRW1RMUMscUJDbFE0RDtJRG1RNUQsYzVCNVZpRCxFQUFBOztBNEJ5VzdEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDM0M0MkNDO0EyQzN6Q0c7RUdqUUEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBbUI7RUFBbkIsNkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIscUJBQWlCO01BQWpCLGlCQUFpQixFQUFBO0VBRWpCO0lBQ0ksbUJBQU87UUFBUCxXQUFPO1lBQVAsT0FBTyxFQUFBO0VBR1g7SUFDSSxZTDFFOEMsRUFBQTs7QUV1VWxEO0VHeFBBLHNCTGhLa0MsRUFBQTs7QUU2WmxDO0VHelBBLHVCNUJqTTJEO0U0QmtNM0QscUI1Qi9MMEQ7RTRCZ00xRCxpQkx2S29DO0VLd0twQyxtQkFBTztNQUFQLFdBQU87VUFBUCxPQUFPO0VBQ1AsZ0I3QnRJK0I7RTZCdUkvQixZTHhGa0Q7RUt5RmxELG1CQUFtQjtFQUNuQixtQi9CbEx5RDtFK0JtTHpELGdCRnBFMEQ7RUVxRTFELGtCRnBFNkMsRUFBQTs7QUR3VDdDO0VHaFBBLHNCTGpMa0M7RUtrTGxDLDJCTG5Mb0MsRUFBQTtFS3FMcEM7SUFDSSxzQkZ0RThGLEVBQUE7O0FEc1RsRztFRzNPQSxzQkZ4RWtHO0VFeUVsRywyQkZ4RW9HLEVBQUE7O0FEdVRwRztFQUNJLHFCQUFpQyxFQUFBOztBQUdyQztFQUNJLHFCQUFpQyxFQUFBOztBQW1CekM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0MzQ281Q0M7QTJDbnpDRztFcENoaUJJLFNBQVM7RUFDVCw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTtFb0MwaEJkO0lBTVEscUJ6QnJqQnFEO0l5QnNqQnJELGlEekJ0akJxRDtZeUJzakJyRCx5Q3pCdGpCcUQsRUFBQTs7QXlCaWtCN0Q7RUFFSSx5QnpCN2tCNEQ7RXlCOGtCNUQseUJ6QjlrQjREO0V5QitrQjVELHNCNUJoa0JxRDtFNEJpa0JyRCxlSDNrQm1DO0VHNGtCbkMscUJBQXFCO0VBQ3JCLGU1Qm5rQnFEO0U0Qm9rQnJELGtCQUFrQjtFQUNsQixzQ0Z6ZStDO0VFeWUvQyw4QkZ6ZStDO0VFMGUvQyxzQkFBc0I7RUFDdEIsYzVCdmtCcUQsRUFBQTtFNEJ5a0JyRDtJQUNJLHlCekJyakJxRDtJeUJzakJyRCxxQnpCdGpCcUQsRUFBQTtFeUJ5akJ6RDtJQUNJLHlCekI3akJxRDtJeUI4akJyRCxxQnpCOWpCcUQsRUFBQTtFeUJpa0J6RDtJQUNJLHlCekJobUIwRDtJeUJpbUIxRCxxQnpCbm1CdUQ7SXlCb21CdkQsZUFBZSxFQUFBOztBQVd2QjtFQUNJLGlCekJ4bkJ1RDtFeUJ5bkJ2RCx5QjVCbm1CcUQ7RTRCb21CckQsZ0RDN2IrRDtVRDZiL0Qsd0NDN2IrRDtFRDhiL0QsV0FBVztFQUNYLGtCNUJ0bUJxRDtFNEJ1bUJyRCxnQjVCdm1CcUQ7RTRCd21CckQsa0JBQWtCO0VBQ2xCLGU1QnptQnFEO0U0QjBtQnJELHNDRjlnQitDO0VFOGdCL0MsOEJGOWdCK0M7RUUrZ0IvQyxpQjVCM21CcUQsRUFBQTtFNEI2bUJyRDtJQUNJLGdCNUI5bUJpRCxFQUFBOztBNEJ5bkJ6RDtFQUVJLFl6QmpwQnVEO0V5QmtwQnZELFlDaGQ4RTtFRGlkOUUsbUJDemYwRTtFRDBmMUUsa0JBQWtCO0VBQ2xCLGU1Qi9uQnFEO0U0QmdvQnJELHlCQUF5QjtFQUN6QixzQ0ZyaUIrQztFRXFpQi9DLDhCRnJpQitDLEVBQUE7RUV1aUIvQztJQUNJLGdCMUJ4bEJ1QjtJMEJ5bEJ2QixjNUJyb0JpRDtJNEJzb0JqRCxXQUFXLEVB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QUFBO0lENEV4QztNN0Q1RUYsa0JZNkMrQjtNWjhEakMsbURBcEVrRTtNQW9FbEUsMkNBcEVrRTtNNkR3QzVELGdCQUFnQjtNQUNoQixZQzVFNEQ7TUQ2RTVELGNBQWM7TUFDZCxjQUFjO01BQ2QsbUJBQW1CO01BQ25CLG9CQUFvQixFQUFBO0VBZHhCO0lBcUNFLGNBQWMsRUFBQTs7QURuSGhCO0VBQ0ksZWhEdUUrQixFQUFBO0VnRHhFbkM7SUFJUSxjQUFjLEVBQUE7RUFKdEI7SUFRUSxjRWUwRCxFQUFBOztBRG1CbEU7RUFFRSxjQ3JCZ0U7RURzQmhFLGVqRDBCaUMsRUFBQTs7QW1EL0V2Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NqRXNzRkM7QWlFMXBGRztFQ1JGLGtCQzhCcUM7RUQ1QnJDLGNBQWM7RUFDZCxlakR0QmtDO0VpRHVCbEMsZ0JqRGVpQztFaURkakMsc0JuRDVCMkQ7RW1ENkIzRCwwQ0NVcUU7RURUckUsa0JBQWtCO0VoRWdGbEIsMENpRXRDeUM7RWpFc0N6QyxrQ2lFdEN5QztFRDdCekMseUJoRHZEb0U7RWdEd0RwRSxxQkFBa0U7RUFHeEMsWUNBc0MsRUFBQTtFRmhCOUQ7SWxETEEsZUExQnlEO0lBMkJ6RCxjQTNCeUQsRUFBQTtFa0QrQnpEO0lBUVEscUJsRHZDaUQsRUFBQTs7QWtEMkN6RDtFQ0FGLHlCaEQ1QjREO0VnRDZCNUQscUJBQWtFO0VBSXhDLGNDRmtDLEVBQUE7RUZIMUQ7SUFJUSxhL0MvQnVELEVBQUE7O0ErQ21DL0Q7RUNSRix5QmhEeEJvRTtFZ0R5QnBFLHFCQUFrRTtFQUd4QyxZQ0FzQyxFQUFBO0VGSTlEO0lBSVEsYS9DckNxRCxFQUFBOztBK0N5QzdEO0VDaEJGLHlCaERyQm9FO0VnRHNCcEUscUJBQWtFO0VBR3hDLFlDQXNDLEVBQUE7RUZZOUQ7SUFJUSxhL0MxQ3FELEVBQUE7O0ErQzhDN0Q7RUN4QkYseUJoRDlCa0U7RWdEK0JsRSxxQkFBa0U7RUFHeEMsWUNBc0MsRUFBQTtFRm9COUQ7SUFJUSxhL0MzRG1ELEVBQUE7O0ErQytEM0Q7RUFDSSxtQkFBbUI7RUFDbkIsa0JFOURpQztFRitEakMsc0JBQXNCLEVBQUE7O0FBRzFCO0VBQ0ksdUJFM0MrRCxFQUFBOztBRjhDbkU7RUFDSSxTRXBFNEI7RUZxRTVCLGdCRXRFK0I7RUZ1RS9CLFdBQVcsRUFBQTs7QUFHZjtFQUNJLFNFeEU0QixFQUFBOztBRjJFaEM7RUFDSSxlbkQ3QitCO0VtRDhCL0Isc0JFMUQrRCxFQUFBO0VGd0RuRTtJbERyRUEsZUExQnlEO0lBMkJ6RCxjQTNCeUQsRUFBQTtFa0QrRnpEO0lBU1EsYS9DM0hrRCxFQUFBOztBa0RNOUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NwRXV6RkM7QW9FdndGRztFQ2xDRixnQkFBZ0I7RURvQ1YscUJoRHJEcUM7RWdEc0RyQyxpQkVsRDJDO0VGbUQzQyxpRGxEOUR1RDtVa0Q4RHZELHlDbEQ5RHVEO0VrRCtEdkQsa0JyRHhDcUQsRUFBQTtFYitNM0Q7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTs7QWtFcktuQjtFQzVCRixjQUFjO0VBQ2QsMkJBQTJCO0VENkJyQixxQmhEN0RxQztFZ0Q4RHJDLG1CRXBENkM7RUZxRDdDLGV0RG9CK0IsRUFBQTtFdUQ5Q25DO0lBQ0UsaUJqRHRCcUU7SWlEdUJyRSxjbkR6QytELEVBQUE7RW1ENENuRTtJQUNFLGlCakQzQnVFO0lpRDRCdkUsY0NKMEU7SURrQnhFLGlCQzlDcUY7SURnRHZGLGNBQWM7SUFDZCwwRHBEckR3RjtJb0RtRXRGLGVwRHZEOEIsRUFBQTtJb0R5RGhDO01BQ0UsbUJqRDdEcUUsRUFBQTtFZ0QwQ3ZFO0lBT1Esd0JFdEQrRSxFQUFBOztBRjJEdkY7RUFDSSxnQm5EWDJCO0VtRFkzQixpQm5EekI0QixFQUFBOztBbUQ0QmhDO0VDYUYsYUFBYTtFQVdYLGFqRDVFb0U7RWdEc0RoRSxxQmhEOUVxQztFZ0QrRXJDLHFCRTFEK0MsRUFBQTtFRHNGbkQ7SUFFRSxjQUFjLEVBQUE7O0FEM0JoQjs7RUFHUSxjbERuRHFELEVBQUE7O0FrRHVEN0Q7O0VBR1EsY2xEaEVtRCxFQUFBOztBa0RvRTNEOztFQUdRLGNsRDlEcUQsRUFBQTs7QXFEaEM3RDtFQUNJLGdCQUFnQixFQUFBOztBQU9wQjtFQzJCRixtQnREMUNtRTtFc0QyQ25FLDhCQ29CZ0Q7RURuQmhELFNBQVM7RUFDVCxhQUFhO0VBQ2IsT0FBTztFQUNQLGVBQWU7RUFDZixRQUFRO0VBQ1IsTUFBTTtFQUNOLGFBakJpQjtFQWtCakIsT0FBb0IsRUFBQTtFRGpDZDtJQUNJLGNBQWMsRUFBQTs7QUFTdEI7RUNpQ0EsZ0JDd0JnQztFRHZCaEMsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixNQUFLO0VBQ0wsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxhQWxDZTtFQW1DZixPQUFvQjtFQWdEWix1QjNEN0QyQztFMkQ4RDdCLHdCQzlDZ0M7RURnRDFDLHVCcERuSDBFO0VvRHVIdEYsd0JDakRtQztVRGlEbkMsZ0JDakRtQztFRmhDL0IsZUV6QjhCO0VGMEI5QixjQUFjO0VBQ2QsZUFBZSxFQUFBO0VDMEJuQjtJRDFDQTtNQzJDRSxpQkFBZ0IsRUFBQSxFRHRCakI7RUMwQkQ7SUFBb0IsWUFBWSxFQUFBO0VBR2hDO0lBQWlCLGFBQWEsRUFBQTtFQUU5QjtJQUFnQixnQkFBZ0IsRUFBQTtFQUloQztJRHhEQTtNQ3lERSxPQUFPO01BQ1AsY0FBYztNQUNkLGNDakJnQztNRGtCaEMsUUFBUTtNQUNSLFlDcEJrQyxFQUFBLEVGcEJuQztFQ3FGRDtJRDFHQTtNQzJHRSxtQkNuRTJDLEVBQUEsRUZuQjVDO0V4RDdDRztJd0R3Qko7TUFtQlEsbUNBQXdDO2NBQXhDLDJCQUF3QyxFQUFBLEVBRS9DOztBQUVEO0VBQ0ksZUdyQzhCO0VIc0M5QixhRXpDaUMsRUFBQTs7QUY0Q3JDO0VBQ0ksWUU5Q2dDLEVBQUE7O0FGc0RwQztFSXJFQSxnQ3ZEUXNGO0V1RFB0RixlRjhCZ0M7RUU3QmhDLGtCQUFrQixFQUFBOztBSjJFbEI7RUFDSSxTRTVDNEIsRUFBQTs7QUZvRGhDO0VJaEZBLGVGa0NnQyxFQUFBO0VGOENoQztJQU9RLGdCQUFnQixFQUFBOztBQVN4QjtFSTVGQSw2QnZERnNGO0V1REd0Rix1QjVEV3lEO0U0RFZ6RCxrQkFBa0IsRUFBQTtFNURKZDtJd0Q4Rko7TUl2RkksaUJGS2dDLEVBQUEsRUZrR25DO0VBaEJEO0lBU1EsY0FBYyxFQUFBO0l4RHZHbEI7TXdEOEZKO1FBWVkscUJBQXFCO1FBQ3JCLGdCRW5Fb0IsRUFBQSxFRnFFM0I7O0FBR0w7RUFDSSxxQkFBcUI7RUFDckIsZXREMUZvRDtFc0QyRnBELG1CeERyR3FELEVBQUE7RUFkckQ7SXdEZ0hKO01BTVEsZUFBZTtNQUNmLGN4RHpHaUQsRUFBQSxFd0QyR3hEOztBQUVEO0VDaUJGLGN0RDlJZ0U7RXNEK0loRSxlMUQ1RHFDO0UwRDZEckMsZXZEekgwRDtFdUQwSDFELG1CQ2xFdUM7RURtRXZDLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsWUN4RTZEO0VEeUU3RCxjQ3hFK0Q7RUZtRHpELG1DQUE4QztVQUE5QywyQkFBOEMsRUFBQTtFQUhsRDtJeERuRkEsZUExQnlEO0lBMkJ6RCxjQTNCeUQsRUFBQTs7QXdENkh6RDtFQW5IQTtJQXFIUSw4QkFBNkI7SUFDN0IsYUFBYSxFQUFBLEVBQ2hCOztBSzFJTDtFQ1pBLFNDWTZDO0VEWDdDLGVBQWU7RUFDZixrQkVZZ0Q7RUZYaEQsUzlEa0J5RDtFOERqQnpELG1DQ1MwRDtVRFQxRCwyQkNTMEQ7RURSMUQsb0NBQTRCO1VBQTVCLDRCQUE0QjtFQUM1QixzQ0FBOEI7RUFBOUIsOEJBQThCO0VBQzlCLFk3QksrQixFQUFBO0U0QkEvQjtJQ0RBLFVBQVU7SUFDVixXRUNpRTtJRkFqRSw4Q0NBMEQ7WURBMUQsc0NDQTBELEVBQUE7RUZEMUQ7SUNLQSxVQUFVO0lBQ1YsUzlER3lEO0k4REZ6RCw0Q0NOMEQ7WURNMUQsb0NDTjBELEVBQUE7O0FGWTFEO0VDRkEsbUIzRGxCOEQ7RTJEbUI5RCxrQi9ENkMrQjtFK0Q1Qy9CLFkzRDFCMkQ7RTJEMkIzRCxxQkFBcUI7RUFDckIsZTVESXdE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QUE7RUQzQjVGOztJQXVEUSx5QkNuQ21HO0lEb0NuRyxxQkNwQ21HO0lEcUNuRyxZQzdCeUYsRUFBQTtFRDVCakc7SUE2RFEseUJDeENvRztJRHlDcEcscUJDekNvRztJRDBDcEcsWUNsQzBGLEVBQUE7RUQ3QmxHO0lBbUVRLDZCQ25DMEQ7SURxQzFELGNDN0JvRixFQUFBO0VEeEM1Rjs7SUEwRVEsNkJDekMwRDtJRDJDMUQsY0NuQ3lGLEVBQUE7RUR6Q2pHO0lBZ0ZRLDZCQzlDMEQ7SURnRDFELGNDeEMwRixFQUFBO0VEMUNsRztJQXNGUSxvQjlFbEVxRCxFQUFBOztBNkVxbUJwRDtFQzloQlIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWEsRUFBQTs7QWpGaEZWOztFbUZUSSxZQUFZLEVBQUE7O0FwRk9wQjtFb0ZIUSxjQUFjLEVBQUE7RUFEbEI7SUFJUSxpQkNmb0MsRUFBQTtJakZZeEM7TWdGREo7UUFPWSxjQUFjLEVBQUEsRUFFckI7O0FwRm9MVDtFb0YvS1EsbUJqRlpnRTtFaUZhaEUsZ0JqRmRnRSxFQUFBO0VpRllwRTtJQUtRLHNCaEZIaUQsRUFBQTs7QWdGT3pEO0VBQ0ksYzdFdEIyRDtFNkV3QjNELG1CaEZWcUQsRUFBQTs7QUpYN0Q7RXNGWEksZWhGMEJnQztFZ0Z6QmhDLGdCcEY2RDBEO0VvRjVEMUQsZ0NBQWdDO0VBQ2hDLCtCQUErQixFQUFBOztBakZxRy9COzs7Ozs7RWlGNUZBLGdCcEYwRDhEO0VvRnpEOUQsbUJwRnFCK0QsRUFBQTs7QW9GbEJuRTs7RUFFSSx5QnBGaUJxQyxFQUFBOztBRjhDekM7RXNGM0RJLG9DcEZKNEM7RW9GSTVDLDRCcEZKNEMsRUFBQTs7QUcyUDVDO0VpRm5QQSxnQmhGdUIrQjtFZ0Z0Qi9CLGtCcEZHZ0QsRUFBQTs7QW9GQXBEO0VBQ0ksZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YseUJBQXlCLEVBQUE7RWxGMUJyQjtJa0ZzQlI7TUFNUSxlQUFlLEVBQUEsRUFFdEI7O0FBRUQ7RUFDSSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLG9CQUFvQixFQUFBOztBdEZxRnhCO0VzRmpGSSxlaEZiK0Q7RWdGYy9ELGtCQUFrQixFQUFBO0VsRnhDZDtJSndIUjtNc0Y5RVEsZWhGdEJvRCxFQUFBLEVnRndCM0Q7O0FqRmtFRztFaUYvREEsZWhGcEIrRDtFZ0ZxQi9ELGtCQUFrQixFQUFBO0VsRmhEZDtJQzhHSjtNaUY1REksZWhGN0JvRCxFQUFBLEVnRitCM0Q7O0FqRjhERztFaUYzREEsZWhGM0IrRCxFQUFBO0VGNUIzRDtJQ2tISjtNaUZ6REksZWhGbkNvRCxFQUFBLEVnRnFDM0Q7O0FqRjJERztFaUZ4REEsZWhGakMrRCxFQUFBO0VGN0IzRDtJQ3NISjtNaUZ0REksZWhGekNvRCxFQUFBLEVnRjJDM0Q7O0FqRndERztFaUZyREEsZWhGdkMrRCxFQUFBO0VGOUIzRDtJQzBISjtNaUZuREksZWhGL0NvRCxFQUFBLEVnRmlEM0Q7O0FqRnFERztFaUZsREEsZWhGN0MrRCxFQUFBO0VGL0IzRDtJQzhISjtNaUZoREksZWhGckRvRCxFQUFBLEVnRnVEM0Q7O0EvRjZJQztFQUFvQixZQUFZO0VBQUUsY0FBYyxFQUFBOztBQUNoRDtFQUFVLFdBQVcsRUFBQTs7QStGeEl2QjtFQUNJLGNBQTBDO0VBQzFDLFdBQVc7RUFDWCxnQmhGakMrQjtFZ0ZrQy9CLHNCQUFnQyxFQUFBOztBQUdwQztFQUNJLFNBQVMsRUFBQTs7QUFFYjtFQUNJLHFQQUFxUDtFQUNyUCw0QkFBNEI7RUFDNUIsZ0NBQWdDO0VBQ2hDLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osV0FBVztFQUNYLGVBQWUsRUFBQTtFQUVmO0lBVEo7TUFVUSxZQUFZO01BQ1osU0FBUyxFQUFBLEVBRWhCOztBMUQ0SEc7RTJEalBBLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLHlQMUQ2R21RO0UwRDVHblEsa0QxRDZHdUg7RTBENUd2SCxrQnBGbUUrQjtFb0ZsRS9CLGtDMURtRnFELEVBQUE7O0FEZXJEO0UyRHBGSSxZcEYyQzZCO0VvRjFDN0Isb0JuRkdxRCxFQUFBOztBbUZLN0Q7RUFHUSxjQUEwQztFQUMxQyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGdCakYrQjJCO0VpRjlCM0IscUJuRlpxRDtFbUZhckQsb0JBQW9CLEVBQUE7O0FBSXhCO0VBREo7SUFFUSxnQkFBZ0IsRUFBQSxFQUV2Qjs7QXhFTUc7RXlFaERBLGdCdkVrQm9FLEVBQUE7RXVFbkJ4RTtJQUlRLDhCL0VLa0YsRUFBQTtFK0VUMUY7SUFRUSxrQkFBa0IsRUFBQTtFQVIxQjtJQVlRLGlCQUFpQixFQUFBOztBQUl6QjtFQUNJLGNwRk15RDtFb0ZMekQsa0JBQWtCLEVBQUE7RUFGdEI7SUFLUSxnQkFBZ0IsRUFBQTtFQUx4QjtJQVNRLGNBQWM7SUFDZCxjQUFjO0lBQ2QsZUFBZTtJQUNmLFdBQVcsRUFBQTtJcEZuQlg7TW9GT1I7UUFlWSxxQkFBcUI7UUFDckIsZ0JBQWdCO1FBQ2hCLFdBQVcsRUFBQSxFQVdsQjtJcEZuQ0c7TW9GT1I7UUF3QmdCLHFCcEZqQjZDLEVBQUEsRW9GbUJwRDs7QUFTVDtFQUNJLHFCL0UzQ3NGO0UrRTRDdEYscUJBQXFCLEVBQUE7RUFGekI7SUFLUSx1QkFBeUM7SUFDekMscUIvRWhEa0Y7SStFaURsRixxQkFBcUIsRUFBQTtJQVA3QjtNQWFnQixlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7TXBGeER4QjtRb0YwQ1I7VUFpQm9CLGtCQUFrQixFQUFBO1VBakJ0QztZQW9Cd0IsZ0JBQWdCLEVBQUE7VUFwQnhDO1lBd0J3QixpQkFBaUIsRUFBQSxFQUNwQjtNQXpCckI7UUE2Qm9CLG9CcEZ6RHlDLEVBQUE7RW9GNEI3RDtJQW9DUSwrQi9FOUVrRixFQUFBO0krRTBDMUY7TUF3Q1ksY0FBYztNQUNkLGVBQWU7TUFDZixnQkFBZ0IsRUFBQTtNcEZwRnBCO1FvRjBDUjtVQTZDZ0Isa0JBQWtCLEVBQUE7VUE3Q2xDO1lBZ0RvQixnQkFBZ0IsRUFBQTtVQWhEcEM7WUFvRG9CLGlCQUFpQixFQUFBLEVBQ3BCO01BckRqQjtRQXlEZ0Isb0JwRnJGNkMsRUFBQTtFb0Y0QjdEO0lBK0RRLGNBQWMsRUFBQTs7QUNySHRCO0VBQ0ksYUFBYTtFQUNiLGFBQWE7RUFDYixrQkFBa0IsRUFBQTs7QWhFa0NsQjtFZ0U5QkEsVXBESzZCLEVBQUE7RW9ETmpDO0lBSVEsZ0JBQWdCO0lBQ2hCLGlCQUFrRDtJQUNsRCxrQkFBa0IsRUFBQTtFQU4xQjtJQVVRLGNBQWMsRUFBQTtFQVZ0QjtJQWVZLFVwRFRxQixFQUFBOztBWndDN0I7RWdFekJBLGdCQUFnQixFQUFBO0VBRHBCO0lBT1ksb0JyRlBpRCxFQUFBO0VxRkE3RDtJQWVZLG9CcEVkd0IsRUFBQTtFb0VEcEM7SUFvQlEsU0FBUztJQUNULHlCQUFnRTtJQUNoRSxxQkFBcUIsRUFBQTs7QUFJN0I7RUFDSSxrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxXQUFXLEVBQUE7RUFEZjtJQUlRLDhCQUE4QjtJQUM5QiwrQkFBK0IsRUFBQTtFQUx2QztJQVNRLFlBQVk7SUFDWixpQkFBaUIsRUFBQTtFQVZ6QjtJQWNRLFdwRHpEMEIsRUFBQTs7QW9ENkRsQztFQUNJLHVCQUF1QjtFQUN2QixxQkFBcUI7RUFDckIsMEJBQTBCO0VBQzFCLHNCQUFzQixFQUFBO0VyRmxFbEI7SXFGOERSO01BT1EsbUJBQW1CLEVBQUEsRUFzQzFCO0VyRjNHTztJcUY4RFI7TUFXUSxrQkFBa0IsRUFBQSxFQWtDekI7RXJGM0dPO0lxRjhEUjtNQWVRLG1CQUFtQixFQUFBLEVBOEIxQjtFQTdDRDtJQW1CUSxhQUFhLEVBQUE7RUFuQnJCO0lBdUJRLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsV0FBVyxFQUFBO0VBekJuQjtJQTZCUSx1QkFBb0U7SUFDcEUsMkJBQTJCO0lBQzNCLDRCQUE0QjtJQUM1QixXQUFXLEVBQUE7RUFoQ25CO0lBb0NRLGdCQUFnQixFQUFBO0VBcEN4QjtJQXdDUSxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBQTs7QUFLMUI7RUFDSSxrQkFBa0IsRUFBQTtFQUR0QjtJQUdRLG9CQUFvQjtJQUNwQixpQ0FBaUM7SUFDakMsbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixvQkFBb0IsRUFBQTs7QUFHNUI7RUFDSSxrQkFBa0IsRUFBQTtFQUR0QjtJQUdRLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsb0JBQW9CO0lBQ3BCLGlDQUFpQztJQUNqQyxnQkFBZ0IsRUFBQTtJckY5SGhCO01xRnVIUjtRQVNZLFlBQVksRUFBQSxFQUVuQjs7QUNqSEw7RUFDSSxTQUFTO0VBQ1QsZUFBZTtFQUNmLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsU0FBUztFQUNULFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsd0NBQWdDO1VBQWhDLGdDQUFnQyxFQUFBO0VBWHBDO0lBY1Esa0JBQWtCLEVBQUE7O0E5QjVCdEI7RThCaUNBLFlBQVk7RUFDWixnQkFBZ0IsRUFBQTs7QXRGckNaO0V3RCtDSjtJOEJMSSxhNUJsQ2lDLEVBQUEsRTRCb0N4Qzs7QTlCaUJHO0U4QmRBLHFCNUJvQnNEO0U0Qm5CdEQsbUJBQW1CLEVBQUE7O0E5QnFCbkI7RThCakJBLGVwRjlCd0Q7RW9GK0J4RCxrQkFBa0IsRUFBQTtFdEZyRGQ7SXdEcUVKO004QmJJLGVwRm5Db0QsRUFBQSxFb0ZxQzNEOztBOUJpRUc7RXhEbkZBLFlBMUJ5RDtFQTJCekQsV0EzQnlEO0VzRmdEekQsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxjQUFpQztFQUNqQyxlQUFlO0VBQ2YsZUFBZTtFQUNmLGlCdEZyRHlEO0VzRnNEekQsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdyRHJFOEIsRUFBQTtFakNIMUI7SXdEMkhKO004QmhESSxlQUFlLEVBQUEsRUFRdEI7RUF2QkQ7SUFtQlEsY0FBdUMsRUFBQTtFQXhGdkM7SUFDSSxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixRQUFRO0lBQ1Isc0J0RmtCaUQ7SXNGakJqRCxtQkFBbUI7SUFDbkIseURBQXNGLEVBQUE7RUFHMUY7SUFDSSxvQkFBb0I7SUFDcEIseUJ0RldpRDtJc0ZWakQseUJDQ21DO0lEQW5DLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsU0FBUztJQUNULGVBQWU7SUFDZixxQnRGRWlELEVBQUE7O0F3RGdFekQ7RThCUUEsY0FBYztFQUNkLGlDQUFpQztFQUNqQyx3QjVCckJzRCxFQUFBOztBNEJ3QjFEO0VBQ0ksa0NQM0ZtRztFTzRGbkcsa0JQM0ZzRDtFTzRGdEQsMERQckcrRztFT3NHL0csNEJBQTRCO0VBQzVCLGtCQUFrQixFQUFBO0VBTHRCO0lBUVEsY1B4RzZFO0lPeUc3RSxtQnRGdEZxRCxFQUFBO0VzRjZFN0Q7SUFhUSxnQlA5RnVELEVBQUE7SU9pRi9EO01BZ0JZLHlCUDlGMEY7TU8rRjFGLHFCUC9GMEY7TU9nRzFGLFlQeEZnRixFQUFBO0lPc0U1RjtNQXNCWSx5QlBuRytGO01Pb0cvRixxQlBwRytGO01PcUcvRixZUDdGcUYsRUFBQTtJT3FFakc7TUE0QlkseUJQeEdnRztNT3lHaEcscUJQekdnRztNTzBHaEcsWVBsR3NGLEVBQUE7O0FPdUdsRztFQUNJLFVBQVUsRUFBQTs7QUFHZDtFQUNJLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsdUJBQWU7VUFBZixlQUFlO0VBQ2YsT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1QsMkJBQTJCO0VBQzNCLDBCQUEwQjtFQUMxQiwrQkFBK0I7RUFFL0Isa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUVqQixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixZQUFZO0VBRVosOEJBQTBCO01BQTFCLDBCQUEwQixFQUFBO0VBbkI5QjtJQXNCUSxZQUFZLEVBQUE7SUF0QnBCO01BeUJZLGdCQUFnQjtNQUNoQixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixZQUFZLEVBQUE7TUE1QnhCO1FBK0JnQixrQkFBa0I7UUFDbEIsbUJBQW1CO1FBQ25CLGdCQUFnQjtRQUNoQixtQkFBbUIsRUFBQTtNQWxDbkM7UUFzQ2dCLGdCQUFnQjtRQUNoQixnQkFBZ0I7UUFDaEIsWUFBWTtRQUNaLG9CQUFvQjtRQUNwQixvQkFBYTtRQUFiLGFBQWE7UUFDYiwwQkFBMEI7UUFDMUIsNEJBQXNCO1FBQXRCLDZCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2QixlQUFlO1FBQ2YsZ0JBQWdCLEVBQUE7TUEvQ2hDO1FBbURnQixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHNCQUFzQjtRQUN0Qix5QkFBOEI7Z0JBQTlCLDhCQUE4QjtRQUM5Qix1QkFBdUI7UUFDdkIsOEJBQW1CO1FBQW5CLDZCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLGdCQUFnQjtRQUNoQixxQkFBaUI7WUFBakIsaUJBQWlCO1FBQ2pCLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsa0JBQWtCO1FBQ2xCLGdCQUFnQixFQUFBO1FBN0RoQztVQWdFb0IsV0FBVztVQUNYLFlBQVk7VUFDWixpQkFBaUI7VUFDakIsZ0JBQWdCO1VBQ2hCLGtCQUFrQjtVQUNsQixvQkFBaUI7YUFBakIsaUJBQWlCLEVBQUE7UUFyRXJDO1VBd0VvQiwwQkFBMEIsRUFBQTtNQXhFOUM7UUE2RWdCLGNBQWM7UUFDZCxpQkFBaUI7UUFDakIsZUFBZTtRQUNmLFlBQVksRUFBQTtNQWhGNUI7UUFvRmdCLFdBQVc7UUFDWCxnQkFBZ0IsRUFBQTtNQXJGaEM7UUF5RmdCLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1IsVUFBVTtRQUNWLG1DQUEyQjtnQkFBM0IsMkJBQTJCO1FBQzNCLGFBQWEsRUFBQTtRQTdGN0I7VUFnR29CLDZCQUFxQjtrQkFBckIscUJBQXFCO1VBQ3JCLFdBQVc7VUFDWCxZQUFZO1VBRVosMEJBQTBCO1VBQzFCLGtCQUFrQjtVQUNsQix5QkFBeUIsRUFBQTtNQXRHN0M7UUEwR2dCLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1IsV0FBVztRQUNYLG1DQUEyQjtnQkFBM0IsMkJBQTJCO1FBQzNCLGFBQWEsRUFBQTtRQTlHN0I7VUFpSG9CLFdBQVc7VUFDWCxZQUFZO1VBRVosMEJBQTBCO1VBQzFCLGtCQUFrQjtVQUNsQix5QkFBeUIsRUFBQTtNQXRIN0M7UUEySGdCLGFBQWE7UUFDYix5QkFBeUIsRUFBQTs7QUFNekM7RUFFUSxtQkFBbUIsRUFBQTs7QUFJM0I7RUFDSSxhQUFhO0VBQ2IsZUFBZTtFQUNmLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCx3QkFBd0I7RUFDeEIsb0NBQW9DO0VBQ3BDLGdCQUFnQixFQUFBOztBQUlwQjtFQUNJLGFBQWEsRUFBQTs7QUV6U2pCO0VBQ0UsYUFBYSxFQUFBO0VBRGY7SUFJSSxjQUFjLEVBQUE7O0FDQWxCO0VBQ0ksZ0JBQWdCLEVBQUE7RUFFaEI7SUFISjtNQUtRLGtCQUFrQixFQUFBO01BTDFCO1FBUVksZUFBZTtRQUNmLHVCQUF1QixFQUFBLEVBQzFCO0VBVlQ7SUFhUSxjdEZDNkQsRUFBQTtFc0ZkckU7SUFpQlEsb0JBQW9CLEVBQUE7RUFqQjVCO0lBcUJRLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixxQkFBcUIsRUFBQTtFQXpCN0I7SUE2QlEseUJ0RmIwRDtJc0ZjMUQsY0FBYztJQUNkLGtCQUFrQixFQUFBO0l6RmxCbEI7TXlGYlI7UUFpQ1ksYUFBYSxFQUFBLEVBVXBCO0lBM0NMO01BcUNZLGNBQWM7TUFDZCxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixrQkFBa0IsRUFBQTtFQXpDOUI7SUE4Q1Esa0JBQWtCLEVBQUE7SXpGakNsQjtNeUZiUjtRQWdEWSxrQkFBa0IsRUFBQSxFQXNJekI7SUF0TEw7TUFvRFksbUJBQW1CO01BQ25CLGVBQWUsRUFBQTtJQXJEM0I7TUF5RFksZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUFBO0lBMUQ5QjtNQWdFZ0Isb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixxQkFBaUI7VUFBakIsaUJBQWlCO01BQ2pCLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLFNBQVM7TUFDVCxnQkFBZ0IsRUFBQTtNQXBFaEM7UUF1RW9CLG1CQUFlO1lBQWYsbUJBQWU7Z0JBQWYsZUFBZSxFQUFBO0lBdkVuQztNQTRFZ0IsU0FBUyxFQUFBO0lBNUV6QjtNQWlGWSxhQUFhO01BQ2Isa0JBQWtCO01BQ2xCLE1BQU07TUFDTixRQUFRO01BQ1IsWUFBWTtNQUNaLFdBQVcsRUFBQTtNQXRGdkI7UUF5RmdCLFdBQVc7UUFDWCxZQUFZO1FBQ1osY0FBYyxFQUFBO0lBM0Y5QjtNQWdHWSxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFVBQVU7TUFDVixVQUFVO01BQ1YsV0FBVztNQUNYLFlBQVk7TUFDWixjQUFjLEVBQUE7SUF0RzFCO01BMEdZLGdCQUFnQjtNQUNoQixhQUFhO01BQ2Isa0JBQWtCLEVBQUE7TUE1RzlCO1FBK0dnQixnQkFBZ0I7UUFDaEIsa0JBQWtCLEVBQUE7SUFoSGxDOztNQXdIZ0IsZ0NBQWdDO01BQ2hDLHdCQUF3QjtNQUN4Qix1QkFBdUIsRUFBQTtNQTFIdkM7O1FBOEh3QixXQUFXO1FBQ1gsV0FBVztRQUNYLFdBQVc7UUFDWCx5QkFBeUI7UUFDekIsa0JBQWtCO1FBQ2xCLFNBQVMsRUFBQTtNQW5JakM7O1FBc0l3QixhQUFhLEVBQUE7SUF0SXJDOzs7TUE4SW9CLGNBQWMsRUFBQTtJQTlJbEM7OztNQWlKb0IsYUFBYSxFQUFBO0lBakpqQzs7TUFzSmdCLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIseUJBQXlCO01BQ3pCLHFCQUFxQjtNQUNyQixlQUFlO01BQ2YscUJBQXFCO01BQ3JCLGN0Rm5KcUQsRUFBQTtJc0ZUckU7TUFpS1ksdUJBQXVCO01BQ3ZCLHdCQUF3QjtNQUN4QixrQkFBa0I7TUFDbEIseUJBQXlCLEVBQUE7TUFwS3JDO1FBdUtnQixrQkFBa0I7UUFDbEIsY0FBYztRQUNkLHVCQUF1QjtRQUN2Qix3QkFBd0I7UUFDeEIsYUFBYTtRQUNiLHNCQUFtQjtXQUFuQixtQkFBbUI7UUFDbkIsMEJBQXVCO1dBQXZCLHVCQUF1QixFQUFBO0lBN0t2QztNQW1MZ0IsYUFBYSxFQUFBOztBQU03QjtFQUNJO0lBQ0ksMEJBQXlCO0lBQ3pCLHVCQUF1QixFQUFBLEVBQzFCOztBQzdMTDtFQUNJLG9CQUFvQjtFQUNwQixnQkFBZ0IsRUFBQTtFQUZwQjtJQUlRLGN2RlU2RDtJdUZUN0Qsb0JBQW9CLEVBQUE7RUFMNUI7SUFVUSx5QnZGTTBEO0l1RkwxRCxjQUFjO0lBQ2Qsa0JBQWtCLEVBQUE7SUFaMUI7TUFjWSxrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLFdBQVc7TUFDWCxZQUFZO01BQ1osTUFBTTtNQUNOLFVBQVUsRUFBQTtFQW5CdEI7SUF1QlEsa0JBQWtCLEVBQUE7RUF2QjFCO0lBMEJRLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGN2RmQ4RDtJdUZlOUQsa0JBQWtCLEVBQUE7SUE5QjFCO01BZ0NZLGtCQUFrQjtNQUNsQixjdkZwQnVELEVBQUE7O0F1RnlCbkU7RUFDSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVcsRUFBQTs7QUFFZjtFQUNJLGdCQUFnQjtFQUNoQixXQUFXLEVBQUE7RUFGZjtJQUlRLDRCQUE0QixFQUFBO0kxRmxDNUI7TTBGOEJSO1FBTVksa0JBQWtCLEVBQUEsRUFFekI7RUFSTDtJQVVRLGVBQWUsRUFBQTtFQVZ2QjtJQWFRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQWU7UUFBZixlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7SUFmeEI7TUFpQlksV0FBVztNQUNYLDZCQUFnQjtVQUFoQixnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQUE7TUFuQi9CO1FBcUJnQixZQUFZO1FBQ1osWUFBWTtRQUNaLHVDQUF1QyxFQUFBO1FBdkJ2RDtVQXlCb0IsK0N2RjlDNkM7a0J1RjhDN0MsdUN2RjlDNkMsRUFBQTtJdUZxQmpFO01BOEJZLGFBQWE7TUFDYixXQUFXO01BQ1gsNkJBQWdCO1VBQWhCLGdCQUFnQixFQUFBO01BaEM1QjtRQWtDZ0IsWUFBWTtRQUNaLFdBQVcsRUFBQTtJMUZqRW5CO00wRjhCUjtRQXVDWSxxQkFBaUI7WUFBakIsaUJBQWlCLEVBQUE7UUF2QzdCO1VBeUNnQixVQUFVO1VBQ1YsNEJBQWU7Y0FBZixlQUFlLEVBQUE7VUExQy9CO1lBNENvQixnQkFBZ0IsRUFBQTtVQTVDcEM7WUFnRHdCLDBCQUEwQjtZQUMxQiwrQkFBK0IsRUFBQTtRQWpEdkQ7VUFzRGdCLFlBQVk7VUFDWiw4QkFBaUI7Y0FBakIsaUJBQWlCLEVBQUE7VUF2RGpDO1lBeURvQiwwQkFBMEIsRUFBQSxFQUM3QjtFQTFEakI7SUErRFEsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQix5QnZGN0Y4RCxFQUFBO0l1RjRCdEU7TUFtRVksV0FBVztNQUNYLGNBQWM7TUFDZCxXQUFXO01BQ1gsaUJBQWlCLEVBQUE7SUF0RTdCO01BeUVZLGtCQUFrQjtNQUNsQixlQUFlO01BQ2YsUUFBUTtNQUNSLFVBQVUsRUFBQTtJQTVFdEI7TUErRVksa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxVQUFVO01BQ1Ysd0JBQXdCO01BQ3hCLHlCQUF5QjtNQUN6QixzQkFBbUI7U0FBbkIsbUJBQW1CO01BQ25CLDBCQUF1QjtTQUF2Qix1QkFBdUIsRUFBQTtJMUZuSDNCO00wRjhCUjtRQXdGWSxZQUFZLEVBQUE7UUF4RnhCO1VBMEZnQixlQUFlLEVBQUE7UUExRi9CO1VBNkZnQixTQUFTO1VBQ1QsVUFBVTtVQUNWLHdCQUF3QjtVQUN4Qix5QkFBeUIsRUFBQSxFQUM1Qjs7QUFNYjtFQUVRLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixjdkZoRzBELEVBQUE7O0F1RjJGbEU7O0VBU1EsYUFBYSxFQUFBOztBQVRyQjtFQWFRLFdBQVc7RUFDWCxXQUFXLEVBQUE7O0FBZG5CO0VBaUJRLGdCQUFnQixFQUFBOztBQWpCeEI7RUFvQlEsWUFBWTtFQUNaLHdCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQUE7O0FBdEJ4QjtFQXlCUSxnQkFBZ0I7RUFDaEIsWUFBWSxFQUFBOztBQTFCcEI7RUE2QlEsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YsYUFBYSxFQUFBO0UxRnJLYjtJMEZxSVI7TUFrQ1ksYUFBYSxFQUFBLEVBRXBCOztBQXBDTDtFQXNDUSxnQkFBZ0IsRUFBQTs7QUF0Q3hCO0VBeUNRLGVBQWUsRUFBQTtFQXpDdkI7SUEyQ1ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix1QkFBMkI7UUFBM0Isb0JBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixtQkFBZTtRQUFmLGVBQWUsRUFBQTtJQTdDM0I7TUFnRGdCLFdBQVc7TUFDWCw2QkFBZ0I7VUFBaEIsZ0JBQWdCLEVBQUE7STFGdEx4QjtNMEZxSVI7UUFxRG9CLHlCQUF5QjtRQUN6QiwyQ0FBOEI7WUFBOUIsOEJBQThCO1FBQzlCLGtCQUFrQixFQUFBO1FBdkR0QztVQXlEd0IsZUFBZSxFQUFBLEVBQ2xCO0VBMURyQjs7SUFnRVksZ0JBQWdCLEVBQUE7RUFoRTVCOzs7O0lBc0VZLGdCQUFnQixFQUFBO0VBdEU1Qjs7SUEwRVksZUFBZSxFQUFBO0VBMUUzQjtJQTZFWSwwRHhGNU1nRjtJd0Y2TWhGLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsY3ZGM0tzRDtJdUY0S3RELDBCQUEwQixFQUFBO0VBakZ0QztJQXFGWSxZQUFZLEVBQUE7RUFyRnhCO0lBMEZnQixVQUFVO0lBQ1YsOEJBQThCO0lBQzlCLHVCQUF1QjtJQUN2Qix1QkFBdUIsRUFBQTtFQTdGdkM7SUFpR1kseUJBQXlCLEVBQUE7RUFqR3JDO0lBb0dZLGdCQUFnQixFQUFBO0VBcEc1Qjs7SUF3R1ksMER4RnZPZ0Y7SXdGd09oRixnQkFBZ0I7SUFDaEIsYUFBYSxFQUFBO0kxRi9PakI7TTBGcUlSOztRQTRHZ0IsYUFBYSxFQUFBLEVBRXBCO0VBOUdUO0lBZ0hZLFdBQVcsRUFBQTtFQWhIdkI7SUFtSFksV0FBVztJQUNYLFFBQVE7SUFDUixxQ0FBNkI7WUFBN0IsNkJBQTZCLEVBQUE7RTFGMVBqQztJMEZxSVI7TUF5SGdCLGtCQUFrQixFQUFBLEVBQ3JCOztBQTFIYjtFQThIUSxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixvQkFBb0IsRUFBQTs7QUozSzVCO0VJa0xJLHdCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsU0FBUyxFQUFBOztBQUViO0VBQ0ksbUJBQW1CO0VBQ25CLHdCQUF3QjtFQUN4QixnQkFBZ0I7RUFDaEIsWUFBWSxFQUFBOztBQUVoQjs7RUFFSSwrQkFBK0IsRUFBQTs7QUFHbkM7RUFDSSxtQkFBTztNQUFQLFdBQU87VUFBUCxPQUFPO0VBQ1AsZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQUFBOztBQUl4QjtFQUNJO0lBRVEsV0FBVyxFQUFBO0VBRm5CO0lBU2dCLGVBQWU7SUFDZixrQkFBa0IsRUFBQTtFQVZsQztJQWVnQixXQUFXLEVBQUE7RUFmM0I7SUFxQmdCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7RUF2Qm5DO0lBMkJnQixlQUFlO0lBQ2Ysa0JBQWtCLEVBQUE7RUE1QmxDO0lBaUNvQixlQUFlLEVBQUE7RUFqQ25DO0lBcUNvQixnQkFBZ0IsRUFBQTtFQXJDcEM7SUF5Q29CLGtCQUFrQixFQUFBO0VBekN0QztJQThDZ0IsU0FBUyxFQUFBO0VBOUN6QjtJQW1EWSx1QkFBdUIsRUFBQTtJQW5EbkM7TUFzRGdCLGVBQWUsRUFBQTtJQXREL0I7TUEwRGdCLGVBQWUsRUFBQTtJQTFEL0I7TUE4RGdCLGtCQUFrQixFQUFBO0VBOURsQztJQW9FZ0Isa0JBQWtCLEVBQUEsRUFNckI7RUFKRztJQXRFaEI7TUF1RW9CLGtCQUFrQixFQUFBLEVBR3pCOztBQU1qQjtFQWhGSTtJQW1GUSxXQUFXLEVBQUE7RUFGbkI7SUFRWSxrQkFBa0IsRUFBQTtJQXpGOUI7TUE0RmdCLGVBQWU7TUFDZixlQUFlLEVBQUE7SUE3Ri9CO01BaUdnQixhQUFhLEVBQUE7RUFqRzdCO0lBdUdnQixlQUFlLEVBQUE7RUF0Qi9CO0lBNEJnQixlQUFlLEVBQUEsRUFDbEI7O0FBS2pCO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsdUJBQWlCO01BQWpCLG9CQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsbUJBQW1CLEVBQUE7RUFMdkI7SUFRUSxnQkFBZ0IsRUFBQTtFQVJ4QjtJQVdRLGtCQUFvQixFQUFBOztBQUc1QjtFQUNJLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJO0lBQ0ksdUJBQXVCO0lBQ3ZCLDRCQUE0QixFQUFBO0lBRmhDOztNQU9RLHdCQUF3QixFQUFBO0lBUGhDOztNQVlRLDJCQUEyQjtNQUMzQixrQ0FBMEI7Y0FBMUIsMEJBQTBCO01BQzFCLHNCQUFzQjtNQUN0QiwwQkFBMEI7TUFDMUIsdUJBQXVCO01BQ3ZCLHdCQUF3QjtNQUN4QiwyQkFBMkI7TUFDM0IsNEJBQTRCO01BQzVCLG9CQUFvQjtNQUNwQixxQkFBcUI7TUFDckIsNEJBQTRCO01BQzVCLG9CQUFvQjtNQUNwQixtQ0FBMkI7Y0FBM0IsMkJBQTJCLEVBQUE7SUF4Qm5DOzs7OztNQWlDWSx5QkFBeUI7TUFDekIsdUJBQXVCO01BQ3ZCLDJCQUEyQjtNQUMzQiw0QkFBNEIsRUFBQTtJQXBDeEM7Ozs7Ozs7OztNQWdEWSx3QkFBd0IsRUFBQTtJQWhEcEM7OztNQXNEWSw0QkFBNEI7TUFDNUIsdUJBQXVCLEVBQUE7SUF2RG5DO01BMkRZLHlCQUF5QixFQUFBO0lBM0RyQztNQStEWSxrQ0FBbUI7U0FBbkIsK0JBQW1CO2NBQW5CLG1CQUFtQixFQUFBLEVBQ3RCOztBQzdmYjtFQUNJLDhCQUE4QjtFQUM5Qix5QkFBeUI7RUFDekIsVUFBVTtFQUNWLDhCQUFzQjtVQUF0QixzQkFBc0IsRUFBQTs7QUFHMUI7RUFDSSxhQUFhO0VBQ2IsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1Qsd0NBQWdDO1VBQWhDLGdDQUFnQztFQUNoQyxnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFVBQVU7RUFDVixhQUFhO0VBQ2IsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxjeEZSaUU7RXdGU2pFLG9CQUFvQjtFQUNwQixXQUFXLEVBQUE7O0FBR2Y7RUFDSSx1QkFBdUI7RUFDdkIsa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixlQUFlLEVBQUE7O0FBR25CO0VBQ0ksY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSwyQkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1Qsa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksMkJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQXlCO0VBQ3pCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsbUJBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixXQUFXLEVBQUE7O0FBR2Y7RUFDSSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtFQUN4QixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixzQkFBc0IsRUFBQTs7QUFHMUI7RUFDOEIsVUFBVSxFQUFBOztBQUR4QztFQUVzQixhQUFhO0VBQUUsZ0RBQWdEO0VBQUUsU0FBUztFQUFFLFNBQVMsRUFBQTs7QUFGM0c7RUFHaUMsV0FBVztFQUFFLFVBQVU7RUFBRSxTQUFTLEVBQUE7O0FBSG5FO0VBSWtCLFNBQVM7RUFBRSxZQUFZLEVBQUE7O0FBSnpDO0VBS29DLGNBQWMsRUFBQTs7QUFMbEQ7RUFRUSxXQUFXO0VBQ1gsWUFBWTtFQUNaLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixTQUFTLEVBQUE7O0FBZGpCO0VBa0JRLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixVQUFVLEVBQUE7O0FBdEJsQjtFQXlCb0IsY0FBYztFQUFFLG1CQUFtQjtFQUFFLFNBQVM7RUFBRSxpQkFBaUIsRUFBQTs7QUF6QnJGO0VBNEJRLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFlBQVk7RUFDWixTQUFTO0VBQ1QsU0FBUztFQUNULGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixVQUFVLEVBQUE7O0FBdENsQjtFQTBDUSx1RkFBNkQ7RUFBN0QsNkRBQTZEO0VBQzdELFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsVUFBVSxFQUFBOztBQTdDbEI7RUFnRDJDLGdCQUFnQixFQUFBOztBQUczRDtFQUF1QixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUFFLGdCQUFnQjtFQUFFLFdBQVc7RUFBRSx1QkFBdUI7RUFBRSxjQUFjLEVBQUE7O0FBRTVHO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixtQkFBTztNQUFQLFdBQU87VUFBUCxPQUFPO0VBQ1AsWUFBWTtFQUNaLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsY0FBYyxFQUFBOztBQUdsQjtFQUNJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFFBQVE7RUFDUixtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLFVBQVU7RUFDVixZQUFZO0VBQ1osbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBYztNQUFkLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsc0JBQW1CO0tBQW5CLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFBQTs7QUFHckI7RUF2TUE7SUF3TTRDLFVBQVUsRUFBQTtFQWpNdEQ7SUFvTVEsZUFBZTtJQUNmLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLE9BQU87SUFDUCx1QkFBZTtZQUFmLGVBQWU7SUFDZixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFQXJMeEI7SUF3TDRCLHVCQUF1QixFQUFBO0VBbkxuRDtJQW9MNkIsZUFBZTtJQUFFLGlCQUFpQjtJQUFFLGtCQUFrQixFQUFBO0VBM0tuRjtJQTZLUSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFBO0lBSHRCO01BSVcsYUFBYSxFQUFBO0VBdks1QjtJQTBLK0Isa0JBQWtCO0lBQUUsZUFBZTtJQUFFLFFBQVE7SUFBRSxpQkFBaUIsRUFBQTtFQTdKL0Y7SUE4Sm9DLDZCQUFnQjtRQUFoQixnQkFBZ0I7SUFBRSxlQUFlO0lBQUUsWUFBWTtJQUFFLFdBQVcsRUFBQTtFQWhKaEc7SUFpSjBCLHdCQUF3QjtJQUFFLGtCQUFrQixFQUFBO0VBdkl0RTtJQXdJa0MsZUFBZTtJQUFFLGlCQUFpQjtJQUFFLG1CQUFtQixFQUFBO0VBOUh6RjtJQWlJMEIsMEJBQTBCO0lBQUUsU0FBUyxFQUFBO0VBakkvRDtJQW1JWSx1Q0FBdUM7SUFDdkMsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osc0JBQXNCLEVBQUE7RUF2SWxDO0lBeUl3QixjQUFjLEVBQUE7RUF6SXRDO0lBMEk4QixlQUFlLEVBQUE7RUF2RjdDO0lBMEYyQixlQUFlO0lBQUUsb0JBQW9CLEVBQUE7RUF4RmhFO0lBeUZnQyx1QkFBMkI7UUFBM0Isb0JBQTJCO1lBQTNCLDJCQUEyQjtJQUFFLGNBQWMsRUFBQTtFQUN2RTtJQUF3QyxlQUFlLEVBQUE7RUFDdkQ7SUFBdUMsZ0JBQWdCLEVBQUE7RUFyRTNEO0lBc0VnQyxXQUFXO0lBQUUsWUFBWTtJQUFFLGlCQUFpQixFQUFBO0VBOUQ1RTtJQStEd0MsY0FBYztJQUFFLGlCQUFpQjtJQUFFLHVCQUF1QjtJQUFFLG1CQUFtQixFQUFBO0VBdkR2SDtJQXdEc0MsY0FBYztJQUFFLGdCQUFnQjtJQUFFLGlCQUFpQjtJQUFFLHVCQUF1QixFQUFBLEVBQUk7O0FBR3RIOztFQUVJLHdCQUF3QixFQUFBOztBQy9PNUI7RUFDSSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixjQUFjLEVBQUE7O0F0REdkO0VzRENBLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gscUJBQXFCLEVBQUE7RUFIekI7O0lBT1EseUJBQW1DLEVBQUE7RUFQM0M7SUFZUSxxQkFBcUI7SUFDckIsaUJBQWlCO0lBQ2pCLGdDQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsaUNwRHlCMEQ7SW9EeEIxRCxhQUFhO0lBQ2IsV0FBVyxFQUFBOztBekRpQmY7RTBEakRBLGUzRmtDd0QsRUFBQTs7QTJGL0I1RDtFQUdRLG1CQUFtRDtFQUNuRCxhQUE2QyxFQUFBOztBQ1RyRDtFQUNJLGtCQUFrQixFQUFBOztBL0NnQmxCO0UrQ0hBLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIscUI5Rld5RDtFOEZWekQsa0JBQWtCLEVBQUE7RTNHeU5wQjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0UyRy9OdkI7SUFRUSxxQkFBcUIsRUFBQTs7QUFZN0I7RUFDSSxjQUFjO0VBQ2QsYTdDSjBDLEVBQUE7RTZDRTlDO0lBS1EsV0FBVztJQUNYLGNBQWM7SUFDZCxxQkFBcUI7SUFDckIsZ0JBQWdCO0lBQ2hCLGlDN0NzQjZDO0k2Q3RCN0MseUI3Q3NCNkM7STZDckI3QyxnQzdDTndDLEVBQUE7STZDSmhEO01BY1ksYzdDa0JzRTtNNkNqQnRFLHFCN0NTeUQsRUFBQTtFNkN4QnJFO0lBcUJZLGM3Q1IwRDtJNkNTMUQscUI3Q0V5RCxFQUFBO0U2Q3hCckU7SUFpQ29CLFczRjdEMkMsRUFBQTs7QTJGb0UvRDs7RUFFSSxZQUFZO0VBQ1osVUFBVTtFQUNWLGFBQWEsRUFBQTtFQUpqQjs7SUFNUSxXQUFXO0lBQ1gsWUFBWSxFQUFBO0lBUHBCOztNQVNZLGEzRnRFc0QsRUFBQTtFMkY2RGxFOztJQWFRLG9CQUFvQixFQUFBO0lBYjVCOztNQWdCZ0IsYTdDcERnQyxFQUFBOztBNkMwRGhEO0VBQ0ksa0JBQWtCLEVBQUE7RUFEdEI7SUFJWSxpQ0FBeUI7WUFBekIseUJBQXlCLEVBQUE7O0FBS3JDO0VBQ0ksaUJBQWlCLEVBQUE7O0FoRmxFakI7RWlGckNBLGlCQUFpQjtFQUNqQixrQ0FBMEI7RUFBMUIsMEJBQTBCO0VBQzFCLHlCQUF5QjtFQUN6QixzQkFBc0IsRUFBQTtFakZrQ3RCO0lpRi9CSSxjQUFjLEVBQUE7SS9GTWQ7TWN5Qko7UWlGNUJRLG9CL0ZpQmlELEVBQUEsRStGZnhEOztBakZnRkQ7RWlGNUVBLG1CQUFtQixFQUFBOztBakZvSW5CO0VpRjlISSxXQUE0QyxFQUFBOztBQUlwRDtFQUNJLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLFk1RjFCMkQ7RTRGMkIzRCxrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUE7RUFOdkI7SUFTUSxjQUFjO0lBQ2QsV0FBVztJQUNYLHVCNUZqQ3VEO0k0RmtDdkQsa0RBQWtEO0lBQ2xELDBDQUEwQztJQUMxQyxXQUFXO0lBQ1gsWUFBWTtJQUNaLFFBQVE7SUFDUixRQUFRO0lBQ1Isa0JBQWtCO0lBQ2xCLHlDQUFpQztJQUFqQyxpQ0FBaUMsRUFBQTtJQUNqQztNQUNJLFdBQVc7TUFDWCxZQUFZLEVBQUE7SUFFaEI7TUFDSSxXQUFXO01BQ1gsWUFBWSxFQUFBO0VBMUJ4QjtJQThCUSxjNUZsQ3lELEVBQUE7STRGSWpFO01BZ0NZLHlCNUZwQ3FELEVBQUE7RTRGSWpFO0lBb0NRLFk1RnpEdUQsRUFBQTtJNEZxQi9EO01Bc0NZLHVCNUYzRG1ELEVBQUE7RTRGcUIvRDtJQTBDUSxnQkFBZ0IsRUFBQTtJQTFDeEI7TUE0Q1ksV0FBVyxFQUFBOztBQUt2QjtFQUNJLHlCNUZuRWlFO0U0Rm9FakUsYzVGcEVpRTtFNEZxRWpFLHVCQUF1QixFQUFBO0VBSDNCO0lBT1EsbUI1RnpFNkQ7STRGMEU3RCxZNUY5RXVELEVBQUE7O0E0RmtGL0Q7RUFDSSxtQkFBbUI7RUFDbkIsY0FBYyxFQUFBO0VBRmxCO0lBTVEsbUJBQW1CO0lBQ25CLGNBQWMsRUFBQTs7QUFJdEI7RUFDSSxvQ0FBbUM7RUFDbkMsZ0NBQStCO0VBQy9CLHNCQUFxQixFQUFBOztBQ2hHekI7RUFDSSxrQkFBa0IsRUFBQTs7QUFFdEI7RUFDSSw2QjNGSXNGO0UyRkh0RixXQUFXLEVBQUE7RWhHR1A7SWdHTFI7TUFLUSx1QmxHbUQrQztNa0dsRC9DLGNBQWM7TUFDZCxxQkFBcUIsRUFBQSxFQVU1QjtFQWpCRDtJQVdRLGdDN0ZHeUQsRUFBQTtJSFR6RDtNZ0dMUjtRQWNZLG1CckRJeUMsRUFBQSxFcURGaEQ7O0FBR0w7RUFDSSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLGdCQUFnQixFQUFBO0VoR3BCWjtJZ0djUjtNQVNRLGdCQUFnQixFQUFBLEVBRXZCOztBQUVEO0VBU1EsY0FBYztFQUNkLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLGtCQUFrQixFQUFBO0VBYjFCO0lBaUJZLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsaUJyRFF3RDtJcURQeEQsbUJBQW1CLEVBQUE7O0FoRy9DdkI7RWdHMkJSO0lBaUNZLFVsRTlDdUMsRUFBQSxFa0V3RDlDOztBaEd0RUc7RWdHMkJSO0lBcUNZLGdCbEVsRHVDLEVBQUEsRWtFd0Q5Qzs7QWhHdEVHO0VnRzJCUjtJQXlDWSxVbEV0RHVDLEVBQUEsRWtFd0Q5Qzs7QUEzQ0w7RUE4Q1EsYUFBYSxFQUFBOztBM0N4QmpCO0U0QzVEQSxrQmxHeUUrQjtFa0d4RS9CLHdCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7RWpHU2Y7SXFEaURKO000Q3ZESSxxQkFBcUIsRUFBQSxFQU01QjtFQVpEO0lBVVEsZ0JBQWdCLEVBQUE7O0E1QzRFcEI7RTRDdkVBLFNBQVMsRUFBQTtFQURiO0lBSVEsZ0JBQWdCLEVBQUE7O0E1QytEcEI7RTRDMURBLG9CakdHeUQ7RWlHRnpELFNBQVM7RUFDVCxjQUF3QztFQUN4QywwREFBMEQsRUFBQTs7QTVDMkMxRDtFNEN2Q0Esa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUFtQjtFQUFuQiw2QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsbUJBQW1CLEVBQUE7O0FBSW5CO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixRQUFRLEVBQUE7O0FBTGhCO0VBU1EscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0NBQTRCO1VBQTVCLDRCQUE0QjtFQUM1Qiw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLDBCQUFrQjtVQUFsQixrQkFBa0I7RUFDbEIsK0NBQXVDO1VBQXZDLHVDQUF1QztFQUN2QyxtQkFBbUIsRUFBQTs7QWpHM0NuQjtFaUdxRFI7SUFFUSxTQUFTLEVBQUEsRUFnRGhCOztBakd2R087RWlHMERKO0lBRVEsZ0IxQ053RSxFQUFBLEUwQ1EvRTs7QWpHOURHO0VpR3FEUjtJQWFZLGdCMUNad0UsRUFBQSxFMENjL0U7O0FBZkw7RUFrQlEsYWhGeEQ0QixFQUFBO0VqQmY1QjtJaUdxRFI7TUFxQlksVUFBVSxFQUFBLEVBRWpCOztBakc1RUc7RWlHcURSO0lBMkJZLG9DQUFvQztJQUNwQyxTQUFTO0lBQ1QsaUNBQXlDO0lBQ3pDLFVBQVUsRUFBQSxFQUVqQjs7QUFoQ0w7RUFtQ1EsbUJBQW1CO0VBQ25CLGFoRjFFNEI7RWdGMkU1QixxQkFBcUI7RUFDckIsdUJBQXVCLEVBQUE7RWpHM0Z2QjtJaUdxRFI7TUF5Q1ksVUFBVSxFQUFBLEVBRWpCOztBQTNDTDtFQThDUSxhOUZ0RzREO0U4RnVHNUQsZTlGdkc0RDtFOEZ3RzVELGdCQUFnQixFQUFBOztBQVd4QjtFQUNJLGFBQWEsRUFBQTtFQURqQjtJQUlRLDBCQUFrRSxFQUFBOztBQUkxRTs7RUFHUSwwQmxHN0QyQixFQUFBOztBa0cwRG5DO0VBT1Esc0JBQXNCLEVBQUE7RUFQOUI7SUFXWSx3QkFBd0I7SUFDeEIsZ0JBQWdCLEVBQUE7O0FBSzVCO0VBQ0ksa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxRQUFRO0VBQ1IsbUNBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixjQUEwQyxFQUFBO0VqR2xKdEM7SWlHNklSO01BT1EsV0FBVztNQUNYLFFBQVE7TUFDUix1QkFBZTtjQUFmLGVBQWUsRUFBQSxFQVF0QjtFQWpCRDtJQWNRLGNBQWlELEVBQUE7O0FDckt6RDtFQUNJLGlCQUFpQixFQUFBO0UvR3NPbkI7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTs7QStHbk92QjtFQUNJLGdCQUFnQjtFQUNoQixxQkFBaUMsRUFBQTtFQUZyQztJQUtRLHNCbEdjcUQ7SWtHYnJELG9CbEdhcUQsRUFBQTs7QWtEK0J6RDtFaUR6REEsa0IvQytGa0M7RStDOUZsQyxjQUFrQyxFQUFBOztBQUd0QztFbkdnREksaUJBMUJ5RDtFQTJCekQsZ0JBM0J5RCxFQUFBOztBa0QyQ3pEO0VpRDFEQSxZQUFzQyxFQUFBO0VBRDFDO0lBUVksYWhHd0J1RCxFQUFBOztBaUc5Q25FO0VBQ0kseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsV0FBVyxFQUFBO0VwR1NQO0lvR2hCUjtNQVNRLHVCQUF1QixFQUFBLEVBcUY5QjtFcEc5RU87SW9HaEJSO01BWVEsdUJBQXVCLEVBQUEsRUFrRjlCO0VBOUZEO0lBZ0JRLGFBQWEsRUFBQTtFcEdBYjtJb0doQlI7TUFxQlksb0JBQW9CLEVBQUE7TUFyQmhDO1FBdUJnQixlQUFlO1FBQ2YsNkJBQTZCO1FBQzdCLFNBQVM7UUFDVCxXQUFXO1FBQ1gsbUNBQTJCO2dCQUEzQiwyQkFBMkI7UUFDM0Isa0JBQWtCO1FBQ2xCLG1CQUFtQixFQUFBO1FBN0JuQztVQWdDb0IscUNBQXFDLEVBQUE7UUFoQ3pEO1VBb0NvQixzQ0FBc0MsRUFBQTtJQXBDMUQ7TUF5Q1ksTUFBTTtNQUNOLG1CQUFtQixFQUFBO01BMUMvQjtRQTZDZ0IsV0FBVztRQUNYLGtCQUFrQjtRQUNsQiwrQkFBK0I7UUFDL0IsTUFBTTtRQUNOLFdBQVc7UUFDWCxZQUFZO1FBQ1osbUJBQW1CLEVBQUE7TUFuRG5DO1FBc0RnQixTQUFTO1FBQ1Qsa0NBQTBCO1FBQTFCLDBCQUEwQixFQUFBO01BdkQxQztRQTBEZ0IsVUFBVTtRQUNWLG1DQUEyQjtRQUEzQiwyQkFBMkIsRUFBQTtJQTNEM0M7TUFtRVksY0FBYztNQUNkLGlCQUFpQjtNQUNqQixpQkFBaUI7TUFDakIsZ0RBQWdELEVBQUE7TUF0RTVEO1FBeUVnQixXQUFXO1FBQ1gsWUFBWSxFQUFBO1FBMUU1QjtVQTZFb0IsYWpHM0RrRCxFQUFBO01pR2xCdEU7UUFrRmdCLGNBQWMsRUFBQTtNQWxGOUI7UUF3Rm9CLGVBQWU7UUFDZixjakd2RWtELEVBQUEsRWlHd0VyRDs7QUFNakI7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QixFQUFBO0VBSjNCO0lBT1EsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQix5QkFBeUI7SUFDekIscUJBQXFCO0lBQ3JCLGtCQUFrQixFQUFBO0VBWDFCO0lBZVEscUJBQXFCO0lBQ3JCLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsbUJqR3pGeUQ7SWlHMEZ6RCx5QkFBeUI7SUFDekIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLGtCQUFrQixFQUFBO0VwR3hHbEI7SW9HZ0ZSO01BNEJRLDhCQUFtQjtNQUFuQiw2QkFBbUI7VUFBbkIsdUJBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixxQkFBaUI7VUFBakIsaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUNoQix5QkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QixFQUFBO01BL0J0QztRQWlDWSxrQkFBa0IsRUFBQTtNQWpDOUI7UUFvQ1ksZUFBZTtRQUNmLHNCQUFzQjtRQUN0QixvQkFBb0IsRUFBQSxFQUN2Qjs7QW5IOHdNVDtFbUh6d01JLGlCQUFpQixFQUFBO0VwRzVIYjtJZnc0TUo7TW1IMXdNSSxlQUFlLEVBQUEsRUFnRXRCO0VuSDRzTUM7SW1IendNTSxhQUFhLEVBQUE7SW5IMndNakI7TW1IeHdNUSxXQUFXO01BQ1gsZ0JBQWdCLEVBQUE7RW5IMHdNMUI7SW1IcndNTSxtQkFBbUIsRUFBQTtFbkh1d016QjtJbUhud01NLHNDQUFzQztJQUN0QyxrQkFBa0I7SUFDbEIsWUFBWSxFQUFBO0luSHF3TWhCO01tSGx3TVEseUJqR2pKMEQ7TWlHa0oxRCxVQUFVLEVBQUE7RW5Ib3dNcEI7SW1IL3ZNTSxnQkFBZ0IsRUFBQTtFcEd6SmhCO0lmMjVNSjtNbUg3dk1RLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IscUJBQWlCO1VBQWpCLGlCQUFpQixFQUFBO0luSCt2TXpCO01tSDN2TVEsV0FBVztNQUNYLFNBQVMsRUFBQTtNbkg2dk1mO1FtSHp2TWMsMEJBQTBCLEVBQUE7TW5IMnZNeEM7UW1IdnZNVSw4QkFBOEIsRUFBQTtJbkh5dk0xQztNbUhydk1RLGdCQUFnQjtNQUNoQixZQUFZLEVBQUE7SW5IdXZNcEI7TW1IcHZNUSxZQUFZO01BQ1osb0JBQWM7VUFBZCxjQUFjLEVBQUE7TW5Ic3ZNcEI7UW1IbnZNVSxZQUFZO1FBQ1osMEJBQTBCO1FBQzFCLFNBQVMsRUFBQSxFQUNaOztBQUtiO0VBRVEsZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQUFBOztBQUg1QjtFQU9RLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QUFSMUI7RUFZUSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGVBQWUsRUFBQTs7QUFqQnZCO0VBcUJRLGNBQWM7RUFDZCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUE7O0FBMUJ4QjtFQThCUSx5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsMkJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBOztBQXhDMUI7RUE0Q1EseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsMkJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsbUJBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsV0FBVyxFQUFBOztBQXZEbkI7RUEyRFEsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGNBQWM7RUFDZCxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsV0FBVztFQUVYLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsVUFBVSxFQUFBO0VBeEVsQjtJQTJFWSx1QkFBdUI7SUFDdkIsVUFBVTtJQUNWLGVBQWU7SUFDZixVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCx1QkFBZTtZQUFmLGVBQWU7SUFDZixXQUFXLEVBQUE7SUFsRnZCO01Bc0ZnQixhQUFhO01BQ2IsYUFBYSxFQUFBOztBQXZGN0I7RUE2RlEsY0FBYztFQUNkLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQUE7O0FBbkd4QjtFQXVHUSxVQUFVLEVBQUE7RUF2R2xCO0lBMEdZLGFBQWE7SUFDYixTQUFTO0lBQ1QsZ0RBQWdELEVBQUE7RUE1RzVEO0lBZ0hZLGNBQWM7SUFDZCxTQUFTO0lBQ1QsV0FBVyxFQUFBO0VBbEh2QjtJQXNIWSx5QkFBeUI7SUFDekIsdUNBQXVDO0lBQ3ZDLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLHNCQUFzQjtJQUN0QixXQUFXLEVBQUE7RUFsSXZCO0lBc0lZLHlCQUF5QjtJQUN6QixxQkFBcUI7SUFDckIsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixVQUFVLEVBQUE7RUExSXRCO0lBOElZLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsV0FBVyxFQUFBO0VBaEp2Qjs7SUFxSlksa0dBQXdFO0lBQXhFLHdFQUF3RTtJQUN4RSxTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUN6QixjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsU0FBUztJQUNULFlBQVk7SUFDWixVQUFVO0lBQ1YseUJBQXlCO0lBQ3pCLHNCQUFzQixFQUFBO0VBcEtsQzs7SUF5S1ksOEJBQThCLEVBQUE7RUF6SzFDOztJQThLWSxrR0FBd0U7SUFBeEUsd0VBQXdFO0lBQ3hFLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFDbkIsVUFBVSxFQUFBOztBQWpMdEI7RUFzTFEsNkJBQTZCO0VBQzdCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLFdBQVcsRUFBQTs7QUExTG5CO0VBOExRLGFBQWE7RUFDYixNQUFNO0VBQ04sZ0RBQWdEO0VBQ2hELGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsVUFBVSxFQUFBOztBQW5NbEI7RUF1TVEseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCLEVBQUE7RUE5TXhCO0lBaU5ZLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsUUFBUTtJQUNSLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsVUFBVSxFQUFBOztBQXhOdEI7RUE2TlEseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLG1CQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjO0VBQ2QsWUFBWTtFQUNaLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixXQUFXLEVBQUE7RUFwT25CO0lBdU9ZLGNBQWM7SUFDZCxZQUFZO0lBQ1osV0FBVyxFQUFBOztBQXpPdkI7RUE4T1EsY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixtQkFBbUIsRUFBQTs7QUFuUDNCO0VBdVBRLGNBQWM7RUFDZCxjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsdUJBQXVCLEVBQUE7O0FBSS9CO0VBaGRBO0lBa2RRLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsTUFBTTtJQUNOLGdCQUFnQixFQUFBO0lBRWhCO01BQ0ksa0JBQWtCLEVBQUE7RUFLMUI7O0lBR1EseUJBQXlCO0lBQ3pCLGFBQWE7SUFDYixTQUFTLEVBQUE7RUFJakI7SUFDSSx5QkFBeUI7SUFDekIsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsVUFBVSxFQUFBO0lBTGQ7TUFRUSxVQUFVLEVBQUE7SUFSbEI7TUFZUSxhQUFhO01BQ2IsZ0JBQWdCO01BQ2hCLGlDQUFpQyxFQUFBO0lBZHpDO01Ba0JRLGNqR3ZleUQ7TWlHd2V6RCxXQUFXO01BQ1gsU0FBUztNQUNULFVBQVUsRUFBQTtJQXJCbEI7TUF5QlEsZUFBZTtNQUNmLG9CQUFvQixFQUFBO0lBMUI1QjtNQThCUSxtQkFBbUIsRUFBQTtJQTlCM0I7TUFrQ1EsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixrQkFBa0IsRUFBQTtJQXBDMUI7TUF3Q1EsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixrQkFBa0IsRUFBQTtJQTFDMUI7TUE4Q1EsYUFBYSxFQUFBO0lBOUNyQjtNQWtEUSxrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLFFBQVE7TUFDUixpQkFBaUI7TUFDakIsaUJBQWlCLEVBQUE7SUF0RHpCO01BMERRLDZCQUFnQjtVQUFoQixnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsV0FBVyxFQUFBO0lBOURuQjtNQWtFUSxhQUFhO01BQ2IsZUFBZTtNQUNmLHVCQUF1QjtNQUN2QixNQUFNLEVBQUE7SUFyRWQ7TUF5RVEsMEJBQTBCO01BQzFCLGlCQUFpQjtNQUNqQixtQkFBbUIsRUFBQTtJQTNFM0I7TUFnRlksU0FBUztNQUNULDBCQUEwQixFQUFBO0lBakZ0QztNQXFGWSx1Q0FBdUM7TUFDdkMseUJBQXlCO01BQ3pCLGNBQWM7TUFDZCxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLFlBQVk7TUFDWixzQkFBc0IsRUFBQTtJQTNGbEM7TUErRlkseUJBQXlCO01BQ3pCLHFCQUFxQjtNQUNyQixjQUFjLEVBQUE7SUFqRzFCO01BcUdZLGVBQWUsRUFBQTtJQXJHM0I7O01BMEdZLGVBQWU7TUFDZixZQUFZO01BQ1osbUJBQW1CLEVBQUE7SUE1Ry9CO01BaUhRLGVBQWU7TUFDZixvQkFBb0IsRUFBQTtJQWxINUI7TUFzSFEsdUJBQTJCO1VBQTNCLG9CQUEyQjtjQUEzQiwyQkFBMkI7TUFDM0IsY0FBYyxFQUFBO01Bdkh0QjtRQTBIWSxlQUFlLEVBQUE7TUExSDNCO1FBOEhZLGdCQUFnQixFQUFBO0lBOUg1QjtNQW1JUSw2QkFBZ0I7VUFBaEIsZ0JBQWdCO01BQ2hCLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsV0FBVyxFQUFBO01BdEluQjtRQXlJWSxZQUFZO1FBQ1osV0FBVyxFQUFBO0lBMUl2QjtNQStJUSxjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLHVCQUF1QjtNQUN2QixtQkFBbUIsRUFBQTtJQWxKM0I7TUFzSlEsY0FBYztNQUNkLGdCQUFnQjtNQUNoQixpQkFBaUIsRUFBQTtFQUl6QjtJQUNJLFlBQVksRUFBQSxFQUNmOztBQUVMO0VBRUksYUFBYTtFQUViLGdCQUFnQjtFQUVoQixnQkFBZ0I7RUFDaEIsY0FBYyxFQUFBOztBQUdsQjtFQUVJLGdCQUFnQjtFQUNoQixxQkFBb0I7RUFDcEIsWUFBWSxFQUFBOztBQU1oQjtFQUNJLG1CQUFtQjtFQUNuQiw0QkFBeUI7TUFBekIseUJBQXlCLEVBQUE7O0FBSTdCO0VBQ0kseUJqRzlvQjhEO0VpRytvQjlELFdBQVc7RUFDWCxrQkFBa0IsRUFBQTtFQUh0QjtJQU1RLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixjakd4cEI4RCxFQUFBO0lpRzhvQnRFO01BYVksa0JBQWtCO01BQ2xCLGNqRzlwQnVELEVBQUE7O0FpR21xQm5FO0VBQ0ksY2pHbnFCaUU7RWlHb3FCakUsV0FBVztFQUNYLG9CQUFvQjtFQUNwQixVQUFVLEVBQUE7O0FBSWQ7RUFDSSxhQUFhLEVBQUE7O0FDcnJCakI7RTdHaUNRLFNBQVM7RUFDVCw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTs7QW9DbTdCZDtFeUU5OEJBLGNBQWMsRUFBQTs7QUFPbEI7RUFHUSxXQUFXLEVBQUE7O0FBSG5CO0VBVVksb1RBQXNDO0VBQ3RDLHFCckU0TG9DO0VxRTNMcEMsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixnQnJHVmlEO0VxR1dqRCxlckdYaUQ7RXFHWWpELHVCckdaaUQ7RXFHYWpELGtCQUFrQjtFQUNsQixjckdkaUQ7RXFHZWpELGVyR2ZpRCxFQUFBOztBcUdvQjdEO0VBSVksMFByRTZKa1I7RXFFNUpsUiwyQ0FBK0M7RUFDL0MsNEJBQWlCO0VBRXJCLG1Cckc1QnFELEVBQUE7O0E0QndNekQ7O0V5RWxLQSxjQUFjO0VBQ2QsWUFBWSxFQUFBO0VBSGhCOztJQVNZLGNBQWM7SUFDZCx5QnJHOUNpRCxFQUFBO0UrQnNFekQ7O0lzRXBCUSxZckdsRGlELEVBQUE7RStCMkR6RDs7SXNFTFEsY3JHdERpRCxFQUFBOztBcUcyRDdEO0VBRVEsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsUUFBUSxFQUFBOztBQUxoQjtFQVFRLGFBQWEsRUFBQTs7QUFHckI7RUFFUSxxQmxHN0V5RDtFa0c4RXpELGlCQUFpQixFQUFBOztBQUl6QjtFQUNJLGtCQUFrQjtFQUNsQixxQkFBcUIsRUFBQTs7QXpFcXBCckI7RUU5ckJBLGNBQWM7RUFDZCxnQjlCdkN5RDtFOEJ3Q3pELFdBQVc7RXVFK0NYLGNBQWM7RUFDZCxrQkFBa0IsRUFBQTtFbEh1SHBCO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RWE5TmY7STRCa3ZCSjtNeUV6b0JJLGtCckczRnFELEVBQUEsRXFHcUg1RDtFQWhDRDs7O0lBWVEsbUJBQW1CO0lBQ25CLFdBQVcsRUFBQTtJckdoSFg7TXFHbUdSOzs7UUFnQlksZ0JBQWdCO1FBQ2hCLFdBQVcsRUFBQSxFQWNsQjtJQS9CTDs7Ozs7Ozs7Ozs7Ozs7Ozs7TUF3QlksbUJyRzdHaUQsRUFBQTtNQWRyRDtRcUdtR1I7Ozs7Ozs7Ozs7Ozs7Ozs7O1VBMkJnQixxQnJHaEg2QyxFQUFBLEVxR2tIcEQ7O0FBYVQ7RUFDSSwwRG5Hckk0RjtFbUdzSTVGLGVuR3RId0Q7RW1HdUh4RCxzQnJHbEl5RCxFQUFBOztBcUdxSTdEO0VBQ0ksY0FBYyxFQUFBO0VBRGxCO0lBSVEscUJyR3pJcUQsRUFBQTs7QXFHNkk3RDs7RUFFSSw0Q3JHL0l5RDtFcUdnSnpELHlCckdoSnlEO0VxR2lKekQsZW5HdEl3RDtFbUd1SXhELFk1RXBEb0M7RTRFcURwQyxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLDBCNUV4RDhHO0U0RXlEOUcsbUI1RXJEcUQsRUFBQTs7QTRFd0R6RDtFQUNJLGVBQWU7RUFDZixhQUFhLEVBQUE7O0FBR2pCO0VBQ0kscUJyRy9KeUQsRUFBQTs7QXFHa0s3RDtFQUNJLGNsR2pMK0Q7RWtHa0wvRCxlbkd6SndELEVBQUE7O0FtRzRKNUQ7RUFDSSx5QjVFcktrRTtFNEVzS2xFLGtCdEd6SCtCO0VzRzBIL0IsZXJHMUt5RCxFQUFBOztBcUc4SzdEO0V2RTNGSSxxQkFBa0M7RUFDbEMsc0JBQW1DO0VBS25DLFdBekYrQztFQW9HUixXL0I5RFAsRUFBQTtFQ3BENUI7SXFHNExSO012RTNGSSxxQkFBa0M7TUFDbEMsc0JBQW1DO01BS25DLFVBekYrQztNQW9HUixXL0I5RFAsRUFBQSxFc0drSm5DO0VBVkQ7SUFPUSxnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBOztBQUl2QjtFQUdRLG1CQUFlO01BQWYsZUFBZSxFQUFBOztBQUh2QjtFQVFRLGNBQWM7RUFDZCxXQUFXLEVBQUE7O0FyR2pOWDtFK0IyS0o7SXNFMkNRLFdBQVcsRUFBQSxFQUVsQjs7QXJHeE5HO0UrQitLSjtJc0U2Q1EsV0FBVyxFQUFBLEVBRWxCOztBQXRCTDtFQXlCUSx1QnJHbk5xRCxFQUFBO0VBZHJEO0lxR3dNUjtNQTRCWSxnQkFBZ0IsRUFBQSxFQUV2Qjs7QXpFNk5EO0V5RXpOQSxtQkFBMkI7RUFDM0IsNEJBQVE7TUFBUixpQkFBUTtVQUFSLFFBQVEsRUFBQTtFckczT0o7STRCbWNKO015RXJOSSxxQnJHaE9xRDtNcUdpT3JELDRCQUFRO1VBQVIsaUJBQVE7Y0FBUixRQUFRLEVBQUEsRUFFZjs7QUFNRDtFQUVRLFNBQVM7RUFDVCw0QnJHNU9xRCxFQUFBOztBcUdnUDdEO0VBQ0ksU0FBUztFQUNULHFCQUFxQjtFQUNyQixlbkd6T3dEO0VtRzBPeEQsZ0JuR3ZNK0I7RW1Hd00vQixZQUFZO0VBQ1osVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsZ0JyR3pQeUQsRUFBQTs7QXFHc1E3RDtFQUNJLHlCQUFvRDtFQUNwRCxjQUE0QztFQUM1QyxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixxQnJHNVF5RDtFcUc2UXpELG9Cckc3UXlEO0VxRzhRekQsWUFBWTtFQUNaLGtDQUEwQjtFQUExQiwwQkFBMEIsRUFBQTtFQVQ5QjtJQVlRLHFCQUF1RCxFQUFBO0VBRzNEO0lBQ0kscUJBQThDO0lBQzlDLHFDQUFzRDtZQUF0RCw2QkFBc0QsRUFBQTs7QUFJOUQ7RUFDSSxxQkFBcUI7RUFDckIsZW5HelJnQztFbUcwUmhDLG1Cckc5UnlEO0VxRytSekQscUJyRy9SeUQ7RXFHZ1N6RCxvQkFBb0I7RUFDcEIsa0JBQWtCLEVBQUE7O0FBR3RCOztFckcxUUksZ0JBMUJ5RDtFQTJCekQsZUEzQnlEO0VxR3VTekQsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTtFckd0VE47SXFHa1RSOztNQU9RLHVCQUF1QixFQUFBLEVBRTlCOztBQUVEO0VBQ0ksMkJBQTJCO0VBQzNCLDRCQUE0QixFQUFBOztBQU1oQztFQUNJLGVuRzdTd0Q7RW1HOFN4RCxZNUUzTm9DO0U0RTROcEMsaUJBQWlCO0VBQ2pCLDBCNUU5TjhHLEVBQUE7O0E0RW9PbEg7RUFFSSxzQnJFMUgwRDtFcUUySDFELHVCckUzSDBELEVBQUE7RTdDTTVEO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RWtIaUh2QjtJdkU5T0kscUJBQWtDO0lBQ2xDLHNCQUFtQztJQUtuQyxnQkF6RitDO0lBb0dSLFcvQjlEUDtJc0drUzVCLGdCQUFnQjtJQUNoQixzQnJFaElzRDtJcUVpSXRELHVCckVqSXNELEVBQUE7RXFFd0g5RDtJQWFRLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLFdBQVcsRUFBQTs7QXJHL1ZYO0VxRzRXUjtJQUVRLFdBQVcsRUFBQSxFQUVsQjs7QXBId3RORDtFb0hudE5RLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTtFcEhxdE54QjtJb0hqdE5VLHNCQzNYd0M7SUQ0WHhDLFlDN1h1QyxFQUFBO0lySGdsTy9DO01vSGh0Tlksc0JDOVhvQztNRCtYcEMsV0FBVztNQUNYLFdBQVc7TUFDWCxVQUFVO01BQ1Ysa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxpQ0FBeUI7Y0FBekIseUJBQXlCO01BQ3pCLFdBQVcsRUFBQTs7QXBIbXROM0I7O0VvSDFzTlEsWUNoWjJDO0VEaVozQyw2QkFBNkIsRUFBQTs7QUFNckM7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUFtQjtFQUFuQiw2QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixtQkFBZTtNQUFmLGVBQWU7RUFDZix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixzQkFBZ0I7TUFBaEIsbUJBQWdCO1VBQWhCLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGtCQUFrQixFQUFBO0VBRHRCO0lBSVEsY0FBYyxFQUFBOztBQUl0QjtFQUNJLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixlQUFlLEVBQUE7O0FBR25CO0VBQ0ksWUFBWTtFQUNaLFFBQVE7RUFDUix5QkFBeUI7RUFDekIsMENBQWtDO0VBQWxDLGtDQUFrQyxFQUFBOztBQUd0QztFQUNJLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGFBQWEsRUFBQTs7QUFHakI7RUFDSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsU0FBUyxFQUFBOztBakMzWlQ7RW1DM0NGLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osV0FBVztFQUNYLFNBQVM7RUFDVCxpREFBaUM7RUFBakMseUNBQWlDO0VBQWpDLGlDQUFpQztFQUFqQyxnRUFBaUMsRUFBQTtFQVZuQztJQWNNLFVBQVUsRUFBQTtFQWRoQjtJQW9CTSxVQUFVLEVBQUE7RUFwQmhCO0lBeUJJLHFCQUFxQixFQUFBO0VBekJ6QjtJQTZCSSxjcEdoQjZEO0lvR2lCN0QsZUFBZTtJQUNmLGdCQUFnQixFQUFBO0VBL0JwQjtJQW1DSSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFBO0VBckN0QjtJQXlDSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixpQkFBaUIsRUFBQTtFQTVDckI7SUFnREksK0NBQXVDO1lBQXZDLHVDQUF1QyxFQUFBOztBbkNHdkM7RW1DRUYsYWpDVjJDO0VpQ1czQyxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGdCQUFnQixFQUFBO0VBSmxCO0lBVU0sVUFBVSxFQUFBO0VBSWQ7SW5DZkU7TW1DZ0JBLGtCQUFrQixFQUFBLEVBc0RyQjtFQXJFRDs7SUF1Qkksa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixtQ0FBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLFlBQVk7SUFDWixXQUFXO0lBQ1gsOEJBQThCO0lBQzlCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsVUFBVTtJQUNWLHVCQUFlO0lBQWYsZUFBZTtJQUNmLFVBQVUsRUFBQTtJQWZWO01BbkJKOztRQW9CTSxhQUFhLEVBQUEsRUFrQmhCO0lBdENIOztNQW9DTSxZQUFZLEVBQUE7RUFwQ2xCO0lBd0NJLFVBQVUsRUFBQTtJQXhDZDtNQTBDTSxpQ0FBeUI7Y0FBekIseUJBQXlCLEVBQUE7RUExQy9CO0lBOENJLFNBQVMsRUFBQTtJQTlDYjtNQWdETSxnQ0FBd0I7Y0FBeEIsd0JBQXdCLEVBQUE7RUFJNUI7SUFDRSxjQUFjO0lBQ2Qsa0JBQWtCLEVBQUE7RUF0RHRCO0lBMERJLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsU0FBUztJQUNULG1CcEdqR2tFO0lvR2tHbEUsMEJBQTBCO0lBQzFCLG9CQUFvQjtJQUNwQixVQUFVO0lBQ1YsY0FBYztJQUNkLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTs7QUFJcEI7RUFDRSxxQkFBb0IsRUFBQTs7QUFHdEI7RUFDRSxXQUFXO0VBQ1gsaUJBQWlCLEVBQUE7O0FuQ2pFZjtFbUNxRUYsYUFBYTtFQUNiLFNqQ3pGMkM7RWlDMEYzQyxvQkFBb0IsRUFBQTtFdkduSWQ7SW9FNERKO01tQzBFQSxjQUFjLEVBQUEsRUFFakI7O0FuQ3RERztFbUN5REYscUJqQ2hHc0Q7RWlDaUd0RCxtQkFBbUI7RUFDbkIsMENBQWtDO1VBQWxDLGtDQUFrQyxFQUFBOztBbkN0RmhDO0VvQ3ZFQSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7RUQ2SmQsU0FBUztFQUNULFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsc0JBQW1CO0tBQW5CLG1CQUFtQjtFQUNuQiwwQkFBdUI7S0FBdkIsdUJBQXVCO0VBQ3ZCLHdCQUFBO0VBQ0EsbUNBQW1DLEVBQUE7RUFFbkM7SW5DbkdFO01tQ29HQSxVQUFVO01BQ1YsNENBQW9DO01BQXBDLG9DQUFvQyxFQUFBO01BWnhDO1FBZU0sVUFBVSxFQUFBLEVBQ1g7O0FBSUw7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFlBQVk7RUFDWixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGVBQWUsRUFBQTs7QUFFakI7RUFDRSxnQkFBZ0IsRUFBQTtFQURsQjtJQUdNLFdBQVc7SUFDWCxZQUFZO0lBQ1oscUJBQXFCO0lBQ3JCLHNCQUFzQjtJQUN0QixhQUFhO0lBQ2IsZ0JBQWdCLEVBQUE7O0FBS3RCO0VBQ0UsV0FBVyxFQUFBOztBQUdiO0VBQ0UsZUFBZTtFQUNmLG1CdkdyTDJEO0V1R3NMM0QsZ0JBQWdCLEVBQUE7RUFIbEI7SUFNSSxjakN4SndFO0lpQ3lKeEUscUJqQ3ZKNEM7SWlDd0o1QyxjQUFjLEVBQUE7SUFFZDtNQVZKO1FBV00sb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLHdCQUFrQjtZQUFsQixxQkFBa0I7Z0JBQWxCLGtCQUFrQixFQUFBLEVBT3JCO0lBcEJIO01Ba0JNLGNqQ25LNEUsRUFBQTtFaUN1SzlFO0lBdEJKO01BdUJNLGNBQWM7TUFDZCx5QkFBeUI7TUFDekIsa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLGFBQWEsRUFBQSxFQUtoQjs7QUFHSDtFQUNFLHdCdkd6TjJEO0V1RzBOM0QseUJBQXdCLEVBQUE7RUFGMUI7SUFLSSxTQUFTO0lBQ1QsY0FBYztJQUNkLGtCQUFrQixFQUFBO0VBUHRCO0lBV0ksZ0JBQWdCLEVBQUE7O0FuQ3JJaEI7RW1DMElGLFlqQ2pNOEM7RWlDa005QyxjakNqTStDO0VpQ2tNL0Msb0JqQ2hNZ0UsRUFBQTtFaUM2TGxFO0lBTUksdUJqQ3BQeUY7SWlDcVB6RixZakN2TTRDLEVBQUE7RWlDME05QztJQUVJLHVCakMxUHVGO0lpQzJQdkYsZUFBZSxFQUFBO0VBYnJCO0lBa0JJLG9CakMvTThELEVBQUE7O0FGZ0U5RDtFbUNvSkYsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qiw0QkFBbUI7TUFBbkIsbUJBQW1CO0VBQ25CLG1CQUFZO01BQVosb0JBQVk7VUFBWixZQUFZO0VBQ1oseUJBQXlCLEVBQUE7O0FBRzNCO0VBQ0UsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQiwyQkFBMkI7RUFDM0IseUJBQXlCO0VBQ3pCLDBCQUEwQjtFQUMxQixXQUFXLEVBQUE7O0FBR2I7RUFFSSxlQUFlO0VBQ2Ysc0JBQXNCO0VBRXRCLHlCQUF3QixFQUFBO0VBTDVCO0lBU00seUJBQXlCLEVBQUE7O0FBVC9CO0VBY0ksaUJBQWlCLEVBQUE7RUFFakI7SUFoQko7TUFpQk0sZUFBZSxFQUFBLEVBRWxCOztBQUdIO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixxQkFBaUI7TUFBakIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQUE7RUFMbkI7SUFRSSxjQUFjO0lBQ2QsNEJBQTRCO0lBQzVCLDhDQUFpQztRQUFqQyxpQ0FBaUM7SUFDakMsWUFBWTtJQUNaLFVBQVUsRUFBQTtJQVpkO01BZU0sZUFBZSxFQUFBO0VBZnJCO0lBb0JJLG1CQUFlO1FBQWYsZUFBZTtJQUNmLFVBQVUsRUFBQTs7QUFJZDtFQUNFLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBO0VBSnBCO0lBT0ksaUJBQWlCLEVBQUE7RUFQckI7SUFXSSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsUUFBUTtJQUNSLFNBQVM7SUFDVCx5QkFBeUI7SUFDekIsa0JBQWtCLEVBQUE7RUFsQnRCO0lBc0JJLHlCcEd2VmtFLEVBQUE7RW9HaVV0RTtJQTBCSSxXQUFXO0lBQ1gsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixjQUFjLEVBQUE7RUE3QmxCO0lBaUNJLHNCQUFjO0lBQ2Qsb0NBQW9DO0lBQ3BDLG9DQUFvQztJQUNwQyxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFVBQVU7SUFDVixTQUFTO0lBQ1QsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLDJCQUEyQixFQUFBO0VBNUMvQjtJQWdESSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGNwR25ZaUU7SW9Hb1lqRSxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLHNCQUFzQjtJQUN0QixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7SXZHclluQjtNdUc2VVI7UUEwRE0sZUFBZTtRQUNmLGlCQUFpQixFQUFBLEVBRXBCOztBQUlIO0VBRUksc0JBQWM7RUFDZCxVQUFVO0VBQ1YsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsb0NBQW9DLEVBQUE7O0FBY3hDO0VBQ0Usa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixlQUFlO0VBRWYsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7RUFSckI7SUFXSSx1QnBHdGIyRDtJb0d1YjNELFlBQVk7SUFDWixXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIseUJBQXlCLEVBQUE7SUFqQjdCO01Bb0JNLFdBQVc7TUFDWCxZQUFZO01BQ1osZUFBZSxFQUFBO0VBdEJyQjtJQTJCSSxlQUFlLEVBQUE7RUEzQm5CO0lBK0JJLGFBQXNDLEVBQUE7RUEvQjFDO0lBbUNJLGFBQStCLEVBQUE7RUFuQ25DO0lBdUNJLGFBQXVDLEVBQUE7RUF2QzNDO0lBK0NJLFVBQVU7SUFDVixXQUFXLEVBQUE7RUFoRGY7SUFvREksVUFBVTtJQUNWLFdBQVcsRUFBQTtFQXJEZjtJQXlESSxhQUFhLEVBQUE7O0FBVWpCO0VBQ0UsdUJBQTZEO0VBQzdELGtDQUEwQjtFQUExQiwwQkFBMEIsRUFBQTtFQUY1QjtJQUtJLHVCQUFpRTtJQUNqRSxnQnZHOWR5RDtJdUcrZHpELGtDQUEwQjtJQUExQiwwQkFBMEIsRUFBQTtJdkc3ZXRCO011R3NlUjtRQVVNLGV2R2xldUQsRUFBQSxFdUdvZTFEO0VBWkg7SUFlSSxxQkFBMkMsRUFBQTtJQWYvQztNQW1CTSx5QkFBK0MsRUFBQTtNQW5CckQ7UUFzQlEsWUFBbUQsRUFBQTtJQXRCM0Q7TUEyQk0sWUFBbUQsRUFBQTs7QUFNekQ7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLE1BQU07RUFDTixXQUFXLEVBQUE7RUFIYjtJQU1JLG1CQUFPO1FBQVAsV0FBTztZQUFQLE9BQU87SUFDUCxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLDJCQUEyQjtJQUMzQixnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7SXZHbGhCZjtNdUd1Z0JSO1FBY00sZUFBZTtRQUNmLGtCQUFrQixFQUFBLEVBRXJCO0VBakJIO0lBb0JJLDZCQUE2QjtJQUM3QixjcEdoaEJrRTtJb0dpaEJsRSx5QnBHamhCa0U7SW9Ha2hCbEUsa0JBQWtCLEVBQUE7SUF2QnRCO01BMkJNLHlDcEd0aEJnRSxFQUFBO0VvRzJmdEU7SUFnQ0kseUJwRzNoQmtFO0lvRzRoQmxFLGNBQWM7SUFDZCx5QnBHN2hCa0UsRUFBQTtJb0cyZnRFO01Bc0NNLHlCQUFpRCxFQUFBOztBQU92RDtFQUNFO0lBQU8sK0NwRzVpQndEO1lvRzRpQnhELHVDcEc1aUJ3RCxFQUFBO0VvRzZpQi9EO0lBQU8sdUNwRzdpQndEO1lvRzZpQnhELCtCcEc3aUJ3RCxFQUFBO0VvRzhpQi9EO0lBQU8sK0NwRzlpQndEO1lvRzhpQnhELHVDcEc5aUJ3RCxFQUFBLEVBQUE7O0FvRzJpQmpFO0VBQ0U7SUFBTywrQ3BHNWlCd0Q7WW9HNGlCeEQsdUNwRzVpQndELEVBQUE7RW9HNmlCL0Q7SUFBTyx1Q3BHN2lCd0Q7WW9HNmlCeEQsK0JwRzdpQndELEVBQUE7RW9HOGlCL0Q7SUFBTywrQ3BHOWlCd0Q7WW9HOGlCeEQsdUNwRzlpQndELEVBQUEsRUFBQTs7QW9HaWpCakU7RUFDRSwrREFBdUQ7VUFBdkQsdURBQXVELEVBQUE7O0FFaGtCekQ7O0VBRUksY0FBYyxFQUFBOztBQUdsQjs7RUFFSSxxQkFBcUIsRUFBQTs7QUFHekI7RUFDSSxnQjlEVWdELEVBQUE7O0E4RElwRDtFMUVtQ0kscUJBQXFCO0VBQ3JCLGU3QnRDZ0M7RTZCdUNoQyxnQjdCRCtCO0U2QkcvQix1Qi9CN0N5RDtFK0I4Q3pELHNCQ3JCOEU7RURzQjlFLGtCQUFrQjtFQUNsQix3QkFBd0I7RUFDeEIsV0FBVyxFQUFBO0VBRVg7SUFFSSxXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixxQ0FBNkI7SUFBN0IsNkJBQTZCLEVBQUE7RUFHakM7SUFDSSx1QkNoQzhFO0lEaUM5RSxxQkNoRDBFO0lEaUQxRSxpQkNsRHVDO0lEb0R2QyxZL0JoRXFEO0krQmlFckQsT0FBTztJQUNQLE1BQU07SUFDTixXL0JuRXFELEVBQUE7RStCc0V6RDtJQUNJLGdCL0J2RXFEO0krQndFckQsU0FBK0I7SUFDL0IsVUFBVTtJQUNWLFFBQThCO0lBQzlCLDJCQ3hENEM7WUR3RDVDLG1CQ3hENEM7SUR5RDVDLGUvQjVFcUQsRUFBQTtFK0IyRHpEO0lBMERJLGtCaENyRTJCLEVBQUE7RWdDc0IvQjtJQW1ESSwyUENwRnlRO0lEcUZ6USx3QkFBd0I7SUFDeEIsNEJBQTRCO0lBQzVCLHFCQUFxQjtJQUNyQiw4QkN6RnlFO0lEMEZ6RSxXQ3hGc0M7SUR5RnRDLG1CL0IvSHFEO0krQmdJckQsY0FBYztJQUNkLGtCQUFrQixFQUFBO0UwRTNIMUI7SUFNUSxRQUFRO0lBQ1IsV0FBVztJQUNYLFlBQVksRUFBQTtFQVJwQjtJQVlRLG1CQUFzQztJQUN0QyxpQkFBaUI7SUFDakIscUJ0R2pDNkQsRUFBQTtFc0dtQnJFO0lBa0JRLGdCQUFnQjtJQUNoQixPQUFPO0lBQ1AsMFBBQTBQLEVBQUE7RUFwQmxRO0kxRTZFSSxlaENqQm1DLEVBQUE7SWdDbUJuQztNQUNJLHVCTjlFNkQsRUFBQTtFTXlGakU7SUFDSSxVQUFVO0lBQ1YsMkJDL0U0QztZRCtFNUMsbUJDL0U0QyxFQUFBO0V5RWRwRDtJQW1DWSxtQnRHOUNxRDtJc0crQ3JELHFCdEcvQ3FELEVBQUE7O0FzR3dEakU7RUFDSSxtQnBHbkR1RTtFb0dvRHZFLG1CM0QvQndDO0UyRGdDeEMscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixjQUFjO0VBQ2QsVUFBVTtFQUNWLGdCekcxRHlEO0V5RzJEekQscUMzRG5DcUQ7RTJEbUNyRCw2QjNEbkNxRDtFMkRvQ3JELGtCQUFrQixFQUFBO0VBVHRCO0l6R3pCSSxpQkExQnlEO0lBMkJ6RCxnQkEzQnlEO0l5R2dFckQsYUFBb0MsRUFBQTtFQUd4QztJQUNJLFVBQVU7SUFDVixtQkFBbUIsRUFBQTs7QUFRM0I7RUFDSSxxQkFBb0M7RUFDcEMsa0JBQWtCLEVBQUE7RUFGdEI7SUFLUSxXQUFXLEVBQUE7RUFMbkI7SUFTUSxXQUFXO0lBQ1gsaUJ6R3ZGcUQsRUFBQTtJQWRyRDtNeUcyRlI7UUFhWSxxQkFBcUIsRUFBQSxFQXFCNUI7SXpHN0hHO015RzJGUjtRQW1CZ0IsZ0NBQXVELEVBQUEsRUFNOUQ7SUF6QlQ7TUF1QmdCLGN0R3BIa0QsRUFBQTtJSEUxRDtNeUcyRlI7UUE2QmdCLDhCQUEwRDtRQUMxRCxTQUFTO1FBQ1QscUJ6RzVHNkMsRUFBQSxFeUc4R3BEO0VBakNUO0lBcUNRLGNBQTBDO0lBQzFDLGV2Ry9HNEI7SXVHZ0g1QixVQUFVLEVBQUE7SUF2Q2xCO01BMkNZLGNBQWlELEVBQUE7O0E1Q3ZHekQ7RTZDdkNBLDBDQUFxRTtFQUNyRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLFFBQVE7RUFDUixXekVNOEIsRUFBQTtFNEI2QjlCO0k2Q2hDSSxhQUFhLEVBQUE7RUFSckI7SUFXUSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTO0lBQ1QsWUFBWTtJQUNaLGFBQWE7SUFDYixxREFBNkM7WUFBN0MsNkNBQTZDO0lBQzdDLGlDQUF5QjtZQUF6Qix5QkFBeUI7SUFDekIsMEJBQW9EO0lBQ3BELHlCQUFvRDtJQUNwRCxrQkFBa0I7SUFDbEIsMkRBQW1EO1lBQW5ELG1EQUFtRCxFQUFBOztBQVMzRDtFQUNJLGtCQUFrQixFQUFBOztBQUl0QjtFQUNJLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsV0FBVyxFQUFBO0VBSGY7SUFNUSxZQUFZO0lBQ1osYUFBYTtJQUNiLHFEQUE2QztZQUE3Qyw2Q0FBNkM7SUFDN0Msd0VBQWdFO1lBQWhFLGdFQUFnRSxFQUFBOztBQUl4RTtFQUNJO0lBQ0kscURBQTZDO1lBQTdDLDZDQUE2QyxFQUFBO0VBRWpEO0lBQ0ksdURBQStDO1lBQS9DLCtDQUErQyxFQUFBLEVBQUE7O0FBTHZEO0VBQ0k7SUFDSSxxREFBNkM7WUFBN0MsNkNBQTZDLEVBQUE7RUFFakQ7SUFDSSx1REFBK0M7WUFBL0MsK0NBQStDLEVBQUEsRUFBQTs7QUFLdkQ7RUFDSSxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLDBDQUFnRTtFQUNoRSxhQUFhO0VBQ2IsYUFBYSxFQUFBO0VBUmpCO0lBWVEsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsU0FBUztJQUNULFlBQVk7SUFDWixhQUFhO0lBQ2IsMEJBQW9EO0lBQ3BELHlCQUFvRDtJQUNwRCxrQkFBa0I7SUFDbEIsMkRBQW1EO1lBQW5ELG1EQUFtRCxFQUFBO0VBckIzRDtJQWdDUSxTQUFTO0lBQ1QscURBQTZDO1lBQTdDLDZDQUE2QyxFQUFBOztBQUlyRDtFQUNJO0lBQ0kscURBQTZDO1lBQTdDLDZDQUE2QyxFQUFBO0VBRWpEO0lBQ0ksdURBQStDO1lBQS9DLCtDQUErQyxFQUFBLEVBQUE7O0FBTHZEO0VBQ0k7SUFDSSxxREFBNkM7WUFBN0MsNkNBQTZDLEVBQUE7RUFFakQ7SUFDSSx1REFBK0M7WUFBL0MsK0NBQStDLEVBQUEsRUFBQTs7QUN2R3ZEO0VBQ0ksYUFBYSxFQUFBOztBQUdqQjs7RUFFSSxrQ0FBMEI7RUFBMUIsMEJBQTBCLEVBQUE7O0FDUDlCO0VBR1EsdUJuRndCMEQ7RW1GdkIxRCx5Qm5GeUI4RDtFbUZ4QjlELGtCN0dxRTJCLEVBQUE7RTZHMUVuQztJQVNZLHFCQUF1RCxFQUFBOztBM0MyRS9EO0UyQ3JFSSxjekNtQjJFO0V5Q2xCM0UsZTFHcUJvRDtFMEdwQnBELGlCbkZ1R2dDO0VtRnRHaEMsZ0JBQWdCO0VBQ2hCLHFCNUdPcUQsRUFBQTs7QTRHMUI3RDtFQXdCUSxTQUFTO0VBQ1QsdUI1R0NxRDtFNEdBckQsV0FBVyxFQUFBOztBQTFCbkI7O0VBZ0NRLHFCQUFxQixFQUFBOztBM0NvRHpCO0UyQ2hESSxjQUFxQztFQUNyQyxZbkZvRGdDLEVBQUE7O0FvRnJGeEM7RUFDSSxrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSx5QjFHQWdFO0UwR0NoRSxZMUdOMkQ7RTBHTzNELGVDVHVDO0VEVXZDLGdCM0cyRCtCO0UyRzFEL0IsaUNDVHlFO0VEVXpFLHVCNUZhZ0M7RTRGWmhDLGtCQUFrQjtFQUNsQixRQ1ZpQztFRFdqQyx5QkNWeUM7RURXekMsTUNWaUM7RURXakMsVUFBVSxFQUFBOztBRU5kO0VBRUksV0FBVztFQUNYLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUIsRUFBQTtFNUh3TnJCO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RTBEdk5uQjs7SVhRSSxnQkFBZ0I7SUFDaEIsY3BDbUh5QjtJb0N6RTdCLFNBQVM7SUFDVCxVQUFVLEVBQUE7SUF6Q047Ozs7TUFHSSxnQkFBZ0I7TUFDaEIsZ0JBQWdCLEVBQUE7SUF1Q3hCOztNQUNJLFNBQVM7TUFDVCxVQUFVLEVBQUE7RVc5Q1Y7SUFJUSxXOUMrQm9CLEVBQUE7SVp5S2xDO01BQW9CLFlBQVk7TUFBRSxjQUFjLEVBQUE7SUFDaEQ7TUFBVSxXQUFXLEVBQUE7RTBEck1mO0lBQ0ksWTlDMkJ5QjtJOEMxQnpCLG1CN0NiaUQsRUFBQTtFNkN5QmpEO0lBQ0ksbUI3QzFCNkMsRUFBQTtFQWRyRDtJNkM0Q0E7TUFFUSxXOUNNb0IsRUFBQSxFOENKM0I7RUFHTDtJQUVJLGNBQWMsRUFBQTtFN0NyRGQ7SStHQ1I7TUFPUSxXOUVMMEIsRUFBQSxFOEV1Q2pDO0VBekNEO0lBV1EsdUJBQWtFO0lBQ2xFLHlCQUE4RDtJQUM5RCxpRDVHdkJ1RDtZNEd1QnZELHlDNUd2QnVEO0k0R3dCdkQsa0JBQWtCLEVBQUE7SUFkMUI7TTVIOElFLGtCNEh6SHNDO001SDBIdEMsV0FBVztNQUNYLGNBQWM7TUFDZCxTQUFTO01BQ1QsUUFBUTtNQU1OLHlEQUFpRTtNQUNqRSwwQkFBMEI7TTRIaklkLFlBQVk7TUFDWixxQkFBcUI7TUFDckIsa0JBQWtCLEVBQUE7SUExQmxDO001SDhJRSxpQjRIOUdxQztNNUgrR3JDLFdBQVc7TUFDWCxjQUFjO01BQ2QsU0FBUztNQUNULFFBQVE7TUFNTix1REFBaUU7TUFDakUsMEJBQTBCO000SHRIZCxZQUFZO01BQ1osdUJBQXVCO01BQ3ZCLGtCQUFrQixFQUFBOztBbEVyQjFCO0VrRTRCSixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFNBQVMsRUFBQTtFL0c5Q0w7STZDaUJBO01rRStCQSxrQkFBa0I7TUFDbEIscUJBQWlCO1VBQWpCLGlCQUFpQjtNQUNqQix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQixFQUFBLEVBa0MxQjtFQXhDRDtJQVdRLHVCQUFrRTtJQUNsRSx5QkFBOEQ7SUFDOUQsaUQ1R2xFdUQ7WTRHa0V2RCx5QzVHbEV1RDtJNEdtRXZELGtCQUFrQixFQUFBO0lBZDFCO001SG1HRSxrQjRIL0VzQztNNUhnRnRDLFdBQVc7TUFDWCxjQUFjO01BQ2QsU0FBUztNQUNULFFBQVE7TUFNTix5REFBaUU7TUFDakUsMEJBQTBCO000SHZGZCxZQUFZO01BQ1oscUJBQXFCO01BQ3JCLGtCQUFrQixFQUFBO0lBekJsQztNNUhtR0UsaUI0SHBFcUM7TTVIcUVyQyxXQUFXO01BQ1gsY0FBYztNQUNkLFNBQVM7TUFDVCxRQUFRO01BTU4sdURBQWlFO01BQ2pFLDBCQUEwQjtNNEg1RWQsWUFBWTtNQUNaLHVCQUF1QjtNQUN2QixrQkFBa0IsRUFBQTs7QUFNbEM7RUFDSSxjQUFxQztFQUNyQyxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQix5QkFBeUIsRUFBQTtFL0czRnJCO0krR3NGUjtNQVFRLFlBQW9DLEVBQUEsRUEyQjNDO0VBbkNEO0lBYVEsY0FBMkMsRUFBQTtJL0duRzNDO00rR3NGUjtRQWVZLFlBQW9DLEVBQUEsRUFRM0M7SUF2Qkw7TUFtQlksYTVHNUd3RDtNNEc2R3hELGU1RzdHd0QsRUFBQTtFNEd5RnBFO0kvRzlDSSxjQTFCeUQ7SUEyQnpELGFBM0J5RDtJK0dtR3JELDBCL0duR3FELEVBQUE7RStHd0U3RDtJQStCUSxhNUd4SDREO0k0R3lINUQsZTVHekg0RDtJNEcwSDVELGtDQUEwQjtJQUExQiwwQkFBMEIsRUFBQTs7QUFJbEM7RUFDSSxtQi9HOUd5RDtFK0crR3pELGUvRy9HeUQsRUFBQTtFK0c2RzdEO0lBTVEsd0JBQStCLEVBQUE7RUFOdkM7SUFXUSx5QkFBK0IsRUFBQTs7QUFJdkM7RUFDSSwrQjFHM0lzRjtFMEc0SXRGLGNBQTBDO0VBQzFDLHFCQUFxQjtFQUNyQixzQkFBMEI7RUFDMUIscUJBQXFCLEVBQUE7O0FsRW5HakI7RWtFdUdKLGFBQWEsRUFBQTtFQURqQjtJQUdRLGE1R3ZKMEQ7STRHd0oxRCxlNUd4SjBELEVBQUE7RUhFMUQ7STZDNENBO01rRThHQSxjQUFjLEVBQUE7TUFSdEI7UUFXWSxxQnJHbEZpRDtRcUdtRmpELHdCckduRmlELEVBQUE7TXFHdUU3RDtRQWdCWSxvQnJHdkZpRDtRcUd3RmpELGtCckd4RmlEO1FxR3lGakQsc0JyR3pGaUQsRUFBQTtNcUd1RTdEO1FBc0JZLGlCQUFpQixFQUFBLEVBQ3BCOztBQUlUO0VBQ0ksY0FBYyxFQUFBO0VBRGxCO0lBSVEsVUFBVTtJQUNWLFlBQVk7SUFDWix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHFCL0d4S3FELEVBQUE7RStHK0o3RDtJQWFRLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0lBakIvQjtNQW9CWSxZQUFZLEVBQUE7RUFJcEI7SUF4Qko7TUF5QlEsYUFBYSxFQUFBLEVBRXBCOztBMUJqRkQ7RTBCb0ZJLGNBQWMsRUFBQTtFQURsQjtJQUlRLFlBQW9DO0lBQ3BDLFVBQVU7SUFDVixrQkFBa0IsRUFBQTtJQU4xQjtNQVdZLFlBQTBDLEVBQUE7RUFYdEQ7SUFnQlEsV0FBVztJQUNYLFlBQVksRUFBQTtJQWpCcEI7TUFtQlksWUFBWSxFQUFBO0VBbkJ4QjtJQXdCUSxnQi9HcE5xRCxFQUFBO0lxRnlHN0Q7TTBCK0dZLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBQTtNL0d2T3BCO1FxRnVIUjtVMEJrSGdCLGlCQUFpQixFQUFBLEVBcUJ4QjtNQXBEVDtRQW9DZ0IsVUFBVSxFQUFBO01BcEMxQjtRQXdDZ0IsZ0JBQXFDLEVBQUE7US9HbFA3QztVK0cwTVI7WUEwQ29CLGMvR3RPeUMsRUFBQSxFK0d3T2hEO01BNUNiO1FBK0NnQixnQkFBcUMsRUFBQTtRL0d6UDdDO1UrRzBNUjtZQWlEb0IsZUFBcUMsRUFBQSxFQUU1Qzs7QUFNYjtFQUNJO0lBQ0ksd0JBQXdCO0lBQ3hCLCtCQUErQjtJQUMvQiw2QkFBNkIsRUFBQTtFQUdqQztJQUVRLDhCQUE4QjtJQUM5QixrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUEsRUFDbkI7O0FBSVQ7RUFDSSxhQUFhLEVBQUE7O0FBR2pCO0VBQ0ksYUFBYSxFQUFBO0VBRGpCO0lBSVEsY0FBYyxFQUFBOztBQUl0Qjs7RUFFSSxhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUIsRUFBQTtFL0dsU2Y7SStHK1JSOztNQUtRLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhLEVBQUEsRUF1RXBCO0VBNUVEOztJQVFRLGVBQWU7SUFDZixpQkFBaUI7SUFDakIscUJBQXFCO0lBQ3JCLFNBQVM7SUFDVCxjQUFjLEVBQUE7SUFadEI7O01BZ0JnQixpQ0FBeUI7Y0FBekIseUJBQXlCLEVBQUE7SUFoQnpDOztNQXFCWSxjQUFjO01BQ2QsYzVHelR5RDtNNEcwVHpELGdCQUFnQixFQUFBO01BdkI1Qjs7UUF5QmdCLGdCQUFnQjtRQUNoQix5QkFBeUI7UUFDekIsYzVHOVRxRDtRNEcrVHJELG1CQUFtQixFQUFBO0lBNUJuQzs7TUFpQ1ksV0FBVztNQUNYLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLFNBQVMsRUFBQTtJQXJDckI7O01BeUNZLFdBQVc7TUFDWCxZQUFZO01BQ1osTUFBTSxFQUFBO00vRzFVVjtRK0crUlI7O1VBNkNnQixrQkFBa0IsRUFBQSxFQUt6QjtNQWxEVDs7UUFnRGdCLFlBQVksRUFBQTtFQUt4Qjs7SUFDSSxnQkFBZ0IsRUFBQTtFQXREeEI7O0lBMERRLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixZQUFZLEVBQUE7SUE5RHBCOztNQWtFZ0IsdUJBQXVCLEVBQUE7SUFsRXZDOztNQXNFWSxZQUFZO01BQ1osb0JBQW9CO01BQ3BCLG1CQUFtQjtNQUNuQixjQUFxQyxFQUFBOztBQUs3QztFQURKO0lBRVEsa0JBQWtCO0lBQ2xCLFVBQVUsRUFBQSxFQUVqQjs7QUFDRDtFQUNJLGNBQWM7RUFDZCxrQkFBa0IsRUFBQTtFQUZ0QjtJQUtRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLGVBQWUsRUFBQTtJQUVmO01BVlI7UUFXWSxVQUFVO1FBQ1YsaUJBQWlCO1FBQ2pCLGVBQWUsRUFBQSxFQWdDdEI7SUE3Q0w7TUFpQlksV0FBVztNQUNYLFlBQVk7TUFDWixpQkFBaUIsRUFBQTtJQW5CN0I7TUF1QlksY0FBYyxFQUFBO0lBR2Q7TUExQlo7UUEyQmdCLGFBQWEsRUFBQSxFQUVwQjtJQTdCVDtNQStCWSxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFVBQVU7TUFDVix5QjVHM1lxRDtNNEc0WXJELFk1RzdabUQ7TTRHOFpuRCxrQkFBa0I7TUFDbEIsV0FBVztNQUNYLFlBQVk7TUFDWixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLGNBQWM7TUFDZCx1QjVHcmFtRCxFQUFBOztBNEcwYS9EO0VBQ0ksY0FBYyxFQUFBO0VBRGxCO0lBR1Esb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsa0JBQWtCLEVBQUE7SUFFbEI7TUFSUjtRQVNZLGtCQUFrQixFQUFBLEVBRXpCO0VBWEw7SUFhUSxhQUFhLEVBQUE7RS9HL2FiO0krR2thUjtNQWlCWSxTQUFTLEVBQUE7SUFqQnJCO01Bb0JZLHFCQUFxQixFQUFBLEVBQ3hCO0VBckJUO0lBd0JRLGNBQWMsRUFBQTs7QUFJdEI7RUFDSSxZQUFvQztFQUNwQyxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGtCL0dwYnlEO0UrR3FiekQsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7O0FBWWQ7RUFHUSxrQkFBa0IsRUFBQTtFQUgxQjtJNUhsVUUsa0I0SDJVa0M7STVIMVVsQyxXQUFXO0lBQ1gsY0FBYztJQUNkLFNBQVM7SUFDVCxRQUFRO0lBTU4seURBQWlFO0lBQ2pFLDBCQUEwQjtJNEhtVWxCLFNBQVM7SUFDVCxTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTs7QUFLdkM7RUFDSSx5QkNsZnlGO0VEbWZ6RixpQkFBNEI7RUFDNUIsYUFBYSxFQUFBO0UvR3hlVDtJK0dxZVI7TUFNUSxhL0c3ZHFELEVBQUEsRStHZ2dCNUQ7RUF6Q0Q7SUFVUSxnQkFBZ0I7SUFFaEIsa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLFc5RWxmMEIsRUFBQTtFOEVrZWxDO0lBb0JRLFlBQVk7SUFDWixnQkFBZ0IsRUFBQTtFQXJCeEI7O0lBMEJRLGdCQUFnQixFQUFBO0VBMUJ4QjtJQThCUSxlN0c1ZW9EO0k2RzZlcEQsYUFBYSxFQUFBO0VBL0JyQjtJQW1DUSxtQkFBOEIsRUFBQTtJL0d4Z0I5QjtNK0dxZVI7UUFzQ1ksaUJBQThCLEVBQUEsRUFFckM7O0FYeGNlO0VXbWRoQix5QjVHL2dCNkQ7RTRHZ2hCN0Qsa0JBQWtCO0VBQ2xCLFk1R2xpQjJEO0U0R21pQjNELGFBQWE7RUFDYixlQUFlO0VBQ2YsZ0I3R2xlK0I7RTZHbWUvQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLHNCL0dsaEJ5RDtFK0dtaEJ6RCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxXQUFXLEVBQUE7RS9HdmlCUDtJb0dxRVk7TVdvZVosVUFBVTtNQUNWLFdBQVcsRUFBQSxFQUVsQjs7QUFFRDtFQUNJLHFCQUFxQixFQUFBOztBQUd6QjtFQUNJLHlCNUdsakJpRTtFNEdtakJqRSxjNUd2akJnRSxFQUFBOztBOEdjcEU7RUFFSSxnQkFBZ0I7RUFDaEIsZ0NBQWdDLEVBQUE7O0FBT3BDO0VBRUksU0FBUztFQUNULGFBQWE7RUFDYixZQUFZO0VBQ1osT0FBTztFQUNQLGlDQUFpQztFQUNqQyxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFdoRjdCOEIsRUFBQTtFakNEMUI7SWlIcUJSO01BWVEsdUJBQXVCO01BQ3ZCLGNBQWM7TUFDZCxZQUFZO01BQ1osVUFBVTtNQUNWLGtCQUFrQixFQUFBLEVBUXpCO0VBeEJEO0lBb0JRLGNBQWM7SUFDZCxpQmhDdER3QztJZ0N1RHhDLFdBQVcsRUFBQTs7QUFNbkI7RUFDSSxnQkFBZ0I7RUFDaEIsMkNBQW1DO0VBQW5DLG1DQUFtQztFQUNuQyxZQUFZO0VBQ1osZ0JBQWdCLEVBQUE7O0FBT3BCO0VBQ0ksdUJDbkVnRztFRG9FaEcsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixxQkFBcUIsRUFBQTtFQUp6QjtJQU9RLGNBQWMsRUFBQTtFakhuRWQ7SWlINERSO01uRlJJLGNBQWM7TUFDZCxnQjlCdkN5RDtNOEJ3Q3pELFdBQVc7TW1Ga0JQLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsVUFBVTtNQUNWLGtCQUFrQixFQUFBO005SGtKeEI7UUFBb0IsWUFBWTtRQUFFLGNBQWMsRUFBQTtNQUNoRDtRQUFVLFdBQVcsRUFBQTtNQURyQjtRQUFvQixZQUFZO1FBQUUsY0FBYyxFQUFBO01BQ2hEO1FBQVUsV0FBVyxFQUFBO00wRHZObkI7O1FYUUksZ0JBQWdCO1FBQ2hCLGNwQ21IeUI7UW9DekU3QixTQUFTO1FBQ1QsVUFBVSxFQUFBO1FBekNOOzs7O1VBR0ksZ0JBQWdCO1VBQ2hCLGdCQUFnQixFQUFBO1FBdUN4Qjs7VUFDSSxTQUFTO1VBQ1QsVUFBVSxFQUFBO01XOUNWO1FBSVEsVzlDK0JvQixFQUFBO1FaeUtsQztVQUFvQixZQUFZO1VBQUUsY0FBYyxFQUFBO1FBQ2hEO1VBQVUsV0FBVyxFQUFBO00wRHJNZjtRQUNJLFk5QzJCeUI7UThDMUJ6QixtQjdDYmlELEVBQUE7TTZDeUJqRDtRQUNJLG1CN0MxQjZDLEVBQUEsRTZDMkJoRDtFN0N6Q0w7STZDNENBO01BRVEsVzlDTW9CLEVBQUEsRThDSjNCO0U3Q2hERDtNNkNtREo7UUFFSSxjQUFjLEVBQUE7TW9FT3RCO1FBaUJZLGFBQWEsRUFBQSxFQUNoQjtFQWxCVDtJQXNCUSxnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBO0lqSG5GZjtNaUg0RFI7UUF5QlksYUFBYTtRQUNiLGtCQUFrQixFQUFBLEVBRXpCO0VBNUJMO0lBK0JRLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGVBQWUsRUFBQTtJakg5RmY7TWlINERSO1FBcUNZLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IscUJBQWlCO1lBQWpCLGlCQUFpQjtRQUNqQix5QkFBNkI7WUFBN0IsNkJBQTZCO1FBQzdCLGNBQWM7UUFDZCxZQUFZO1FBQ1osZUFBZSxFQUFBLEVBT3RCO0lBakRMO01BNkNZLHVCQUEyQjtVQUEzQixvQkFBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLFNBQVM7TUFDVCxrQkFBa0IsRUFBQTs7QUFLOUI7RUFDSSxTQUFTO0VBQ1QsZUFBZSxFQUFBO0VqSGxIWDtJaUhnSFI7TUFLUSxXQUFXO01BQ1gsVUFBVTtNQUNWLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IscUJBQWlCO1VBQWpCLGlCQUFpQjtNQUNqQix5QkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QixFQUFBO01BVHRDO1FBWVksY0FBYyxFQUFBO1FBWjFCO1VBZW9CLGM5R3RINkMsRUFBQTtROEd1R2pFO1VBb0JnQixXQUFXO1VBQ1gsbUJBQW1CO1VBQ25CLGdCQUFnQixFQUFBLEVBQ25CO0VqSDFJTDtJaUhtSFI7TUE0QlksZUFBZSxFQUFBLEVBQ2xCO0VBN0JUO0lBaUNRLDZCOUdoSjZEO0k4R2lKN0QsbUJqSHBJcUQ7SWlIcUlyRCxvQmpIcklxRCxFQUFBOztBaUh5STdEO0VBRVEsYUFBYSxFQUFBO0VqSHpKYjtJaUh1SlI7TUFLWSxxQkFBcUIsRUFBQSxFQUU1Qjs7QUFQTDtFQVVRLGFBQWEsRUFBQTtFakhqS2I7SWlIdUpSO01BYVkscUJBQXFCLEVBQUEsRUFFNUI7O0FqSHRLRztFaUgwS1I7SUFHWSw0QkFBb0I7WUFBcEIsb0JBQW9CLEVBQUEsRUFFM0I7O0FBR0w7RUFDSSxrQkFBa0IsRUFBQTtFakhuTGQ7SWlIa0xSO01BSVEsZ0JBQWdCLEVBQUEsRUFpQ3ZCO0VBckNEO0lBUVEseUJDak1tRDtJRGtNbkQsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLFdBQVcsRUFBQTtJakhqTVg7TWlIa0xSO1FqSDFJSSxjQTFCeUQ7UUEyQnpELGFBM0J5RDtRaUh1TGpELFNBQVM7UUFDVCxnQkFBZ0I7UUFDaEIsV0FBVztRQUNYLGFBQWE7UUFDYixVQUFVO1FBQ1YsaUNBQXlCO2dCQUF6Qix5QkFBeUIsRUFBQSxFQUVoQztFQTFCTDtJQTZCUSxhQUFhO0lBQ2IsWUFBWSxFQUFBO0lqSGhOWjtNaUhrTFI7UUFpQ1ksWUFBWTtRQUNaLFdBQVcsRUFBQSxFQUVsQjs7QUFHTDtFQUNJLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsY0FBcUM7RUFDckMsY0FBYztFQUNkLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixrQkFBa0IsRUFBQTtFakhwT2Q7SWlIeU5SO01BY1EsZ0JBQWdCLEVBQUEsRUEyRnZCO0VBekdEO0lBa0JRLFdBQVc7SUFDWCxnQkFBZ0IsRUFBQTtFQUloQjtJQUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtJakhuUHZCO01pSGdQQTtRQUtRLHFCQUFxQjtRQUNyQixXQUFXLEVBQUEsRUFFbEI7RUEvQlQ7O0lBc0NZLGFDdlE0RTtJRHdRNUUsZUN4UTRFLEVBQUE7RWxIUWhGO0lpSHlOUjtNQTRDUSxxQkFBcUIsRUFBQTtNQTVDN0I7OztRQWlEWSxXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLGNBQWM7UUFDZCxXQUFXO1FBQ1gsV0FBVztRQUNYLFNBQVM7UUFDVCxtQjlHdlFxRCxFQUFBO004R3lRekQ7O1FBRUksWUFBWSxFQUFBO01BRWhCO1FBQ0ksV0FBVyxFQUFBLEVBQ2Q7RUEvRFQ7SUFtRVEsY0NwU2dGLEVBQUE7SURpT3hGO01BdUVZLGFDeFM0RTtNRHlTNUUsZUN6UzRFLEVBQUE7RURpT3hGO0lBNkVRLGFBQW9DO0lBQ3BDLGVBQXNDO0lBQ3RDLGtDQUEwQjtJQUExQiwwQkFBMEIsRUFBQTtFQS9FbEM7SUFvRlksb0JBQW9CLEVBQUE7SWpIN1N4QjtNaUh5TlI7UUF1RmdCLGFBQWEsRUFBQSxFQU9wQjtJQTlGVDtNQTJGZ0IsYUFBYTtNQUNiLFlBQVksRUFBQTtFQTVGNUI7SUFnR1ksb0JBQW9CO0lBQ3BCLGFBQWE7SUFDYixzQkFBc0IsRUFBQTtJakgzVDFCO01pSHlOUjtRQXFHZ0IsYUFBYSxFQUFBLEVBRXBCOztBQUlUO0VBQ0ksY0FBMEMsRUFBQTs7QUFHOUM7RUFDSSxhQUFhLEVBQUE7RUFEakI7SUFJUSxjQUFjLEVBQUE7O0FBSXRCO0VqSHhTSSxjQTFCeUQ7RUEyQnpELGFBM0J5RDtFaUhvVXpELDRCQUFvQjtVQUFwQixvQkFBb0IsRUFBQTtFakhsVmhCO0lpSGdWUjtNQUtRLGFBQWEsRUFBQSxFQTBCcEI7RUEvQkQ7SUFTUSxpQ0FBeUI7WUFBekIseUJBQXlCO0lBQ3pCLGlCQUFpQixFQUFBO0VBRXJCOztJQUdJLGlDQUF5QjtZQUF6Qix5QkFBeUIsRUFBQTtFQUU3QjtJQUVJLDRCQUFvQjtZQUFwQixvQkFBb0IsRUFBQTtFQUd4QjtJakg5VEEsY0ExQnlEO0lBMkJ6RCxhQTNCeUQ7SWlIMFZyRCxnQkFBZ0IsRUFBQTtJakh4V2hCO01pSHNXSjtRakg5VEEsY0ExQnlEO1FBMkJ6RCxhQTNCeUQ7UWlIOFZqRCxxQmpIOVZpRCxFQUFBLEVpSGdXeEQ7O0FBT0w7RUFDSSxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBO0VqSHhYZDtJaUhxWFI7TUFNUSxTQUFTO01BQ1QsY0FBYztNQUNkLGNBQWMsRUFBQSxFQU9yQjtFQWZEO0lBWVEsY0FBYztJQUNkLGtCQUFrQixFQUFBOztBQVkxQjtFQUNJLGFBQWE7RUFDYixVQUFVLEVBQUE7RWpIaFpOO0lpSDhZUjtNQU1RLHVCQUFrRTtNQUNsRSxpREFBeUM7Y0FBekMseUNBQXlDO01BQ3pDLGtCQUFrQjtNQUNsQixnQkFBZ0IsRUFBQTtNQUVoQjs7UUFFSSxjQUFjO1FBQ2QsT0FBTztRQUNQLFdBQVc7UUFDWCx1QkFBdUIsRUFBQTtNQUczQjtRQUNJLFNBQVM7UUFDVCxtQ0FBMkI7Z0JBQTNCLDJCQUEyQjtRQUMzQix1QkFBdUI7UUFDdkIsV0FBVyxFQUFBLEVBU2Q7SUFQRztNQU5KO1FBT1EsV0FBVyxFQUFBLEVBTWxCO0lBSEc7TUFWSjtRQVdRLFdBQVcsRUFBQSxFQUVsQjtFakg5YUQ7TWlIOFlSO1FBbUNZLGFBQWEsRUFBQSxFQUNoQjtFQXBDVDtJQXdDUSxjQUFjLEVBQUE7SUFFZDtNQTFDUjtRQTRDZ0IsbUJBQW1CLEVBQUE7TUE1Q25DOztRQWdEZ0IsMkJBQTBCLEVBQUEsRUFDN0I7RUFJVDtJQUVRLGVBQWUsRUFBQTtJakhyY25CO01pSG1jSjtRQUtZLGtCQUFrQixFQUFBLEVBRXpCOztBQTVEVDtFQWlFSSxnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGFBQWE7RUFDYixXQUFXLEVBQUE7O0FqSHhkUDtFaUgyZFI7SUFFUSxXQUFXLEVBQUEsRUFFbEI7O0FqSC9kTztFaUhpZVI7SUFFUSxjQUFjO0lBQ2QsWUMvZWdEO0lEZ2ZoRCxhQUFhO0lBQ2IsWUFBWTtJQUNaLFlBQVk7SUFDWixXQUFXLEVBQUEsRUFFbEI7O0FqSDFlTztFaUg4ZUE7O0lBRUksNEJBQXNFO0lBQ3RFLGdCQUFnQjtJQUNoQixZQzdmNEM7SUQ4ZjVDLGFBQWE7SUFDYixpQkFBNEMsRUFBQSxFQUMvQzs7QUFUVDtFQWFRLHFCQUFxQixFQUFBO0VBYjdCO0lBZVksbUJBQW1CLEVBQUE7RUFmL0I7SUFrQlksVUFBVTtJQUNWLG9CQUFvQjtJQUNwQixnQkFBZ0I7SUFDaEIsYzlHcmdCeUQsRUFBQTs7QUhJN0Q7RWlINGVSO0lBMkJZLHFCQUFxQjtJQUNyQixpQ0FBeUI7WUFBekIseUJBQXlCLEVBQUEsRUFFaEM7O0FqSDFnQkc7RWlINmdCUjtJQUVRLGtCQUFrQixFQUFBLEVBT3pCOztBQUVEO0VBQ0ksa0JBQWtCLEVBQUE7O0FBRXRCO0VBSEE7SUFLUSxhQUFhLEVBQUEsRUFDaEI7O0FBR0w7RUFDSSxhQUFhLEVBQUE7O0FBRWpCO0VBSEE7SUFLUSxrQkFBa0IsRUFBQTtJQUR0QjtNQUdRLHNCQUFzQixFQUFBLEVBQ3pCOztBQUlUOztFQUVJLFdBQVcsRUFBQTtFakgvaUJQO0lpSDZpQlI7O01BTVksb0JqSHJpQmlEO01pSHNpQmpELHFCakh0aUJpRDtNaUh1aUJqRCxXQUFXLEVBQUEsRUFDZDs7QUFHVDtFQUNJLGNBQWMsRUFBQTtFakgxakJWO0lpSHlqQlI7TUFHUSxhQUFhLEVBQUEsRUFFcEI7O0FBRUQ7RUFDSSx5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsa0JBQWtCLEVBQUE7RUFDbEI7SUFDSSxnQkFBZ0I7SUFDaEIsb0JBQW9CLEVBQUE7RWpIM2tCcEI7SWlIOGtCSjtNQUVRLGVBQWUsRUFBQSxFQUV0QjtFakhsbEJHO0lpSGdrQlI7TUFxQlEsMkJBQWlFO01BQ2pFLHFCQUFxQjtNQUNyQixlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUNoQixnQkFBZ0I7TUFDaEIseUJBQXlCLEVBQUEsRUFjaEM7RUF6Q0Q7SUErQlEsV0FBVztJQUNYLFlBQVk7SUFDWiwrQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGtCQUFrQjtJQUNsQixjQUFjLEVBQUE7O0FBYXRCO0VBQ0ksb0JBQW9CO0VBQ3BCLGtDQUFrQztFQUNsQyx3QkFBd0I7RUFDeEIsK0JBQW1CO09BQW5CLG1CQUFtQixFQUFBO0VqSHBuQmY7SWlIZ25CUjtNQU9ZLG9CQUFvQjtNQUNwQixtQkFBbUIsRUFBQSxFQUN0Qjs7QUFJVDtFQUNJLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixVQUFVLEVBQUE7O0FBUWQ7RUFDSSxnQzVHM29Cc0Y7RTRHNG9CdEYsc0JqSDluQnlELEVBQUE7RUFkckQ7SWlIMG9CUjtNQUtRLGFBQWEsRUFBQSxFQXFDcEI7RUExQ0Q7SUFTUSxVQUFVLEVBQUE7RUFUbEI7SUFhUSxTQUFTLEVBQUE7RUFiakI7SUFpQlEsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFBO0VBbEIxQjtJQXNCUSxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLG1COUdycUI0RDtJOEdzcUI1RCxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFk5RzdxQnVELEVBQUE7RThHa3BCL0Q7SUErQlEsU0FBUztJQUNULFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLFdBQVc7SUFDWCxZQUFZLEVBQUE7SUFwQ3BCO01Bc0NZLFc5R3hyQm1ELEVBQUE7O0E4RzZyQi9EO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWEsRUFBQTtFQURqQjtJQUlRLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBQTtFQUx4QjtJQVFRLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsWUFBWTtJQUNaLG9DQUE0QjtZQUE1Qiw0QkFBNEI7SUFDNUIsOEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QiwwQkFBa0I7WUFBbEIsa0JBQWtCO0lBQ2xCLCtDQUF1QztZQUF2Qyx1Q0FBdUM7SUFDdkMsbUJBQW1CLEVBQUE7O0FqSHBzQm5CO0VpSDRzQlI7SUFFUSxhQUFhLEVBQUEsRUFxQnBCOztBQXZCRDtFQU9RLHVCOUczdEJ1RDtFOEc0dEJ2RCx5QjVHcHRCa0YsRUFBQTtFNEc0c0IxRjtJQVdZLFVBQVUsRUFBQTtJQVh0QjtNQWVnQixnQzVHM3RCMEUsRUFBQTtFNEc0c0IxRjtJQW9CWSx1QmpIbHRCaUQsRUFBQTs7QWlIdXRCN0Q7RUFFUSxhQUFhLEVBQUE7O0FBRnJCO0VBS1EsYUFBYSxFQUFBOztBakgxdUJiO0VpSHF1QlI7SUFRUSxrQkFBa0IsRUFBQTtJQVIxQjtNQVVZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsbUJBQWU7VUFBZixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCLEVBQUE7SUFibkM7TUFnQlksVUFBVTtNQUNWLFlBQVksRUFBQTtNQWpCeEI7UUFtQmdCLFlBQVk7UUFDWixlQUFlO1FBQ2YsdUJBQXVCO1FBQ3ZCLG1COUd6dkJzRDtROEcwdkJ0RCxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUE4QjtZQUE5QixzQkFBOEI7Z0JBQTlCLDhCQUE4QjtRQUM5Qix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsZ0JBQWdCLEVBQUE7SUExQmhDO01BOEJZLGFBQWEsRUFBQTtJQTlCekI7TUFpQ1ksY0FBYztNQUNkLFdBQVc7TUFDWCxXQUFXO01BQ1gsb0JBQWM7VUFBZCxjQUFjLEVBQUE7TUFwQzFCO1FBc0NnQixpQ0FBeUI7Z0JBQXpCLHlCQUF5QjtRQUN6QixhOUdqeEI4QztROEdreEI5QyxlOUdseEI4QyxFQUFBO0k4RzB1QjlEO01BNENZLHFCQUFxQjtNQUNyQixnQkFBZ0IsRUFBQSxFQUNuQjs7QWpIbnhCRDtFaUhxdUJSO0lBa0RZLFVBQVUsRUFBQSxFQUNiOztBQUlUO0VBRVEsY0FBYztFQUNkLGVBQWUsRUFBQTtFakgveEJmO0lpSDR4QlI7TUFLWSxhQUFhLEVBQUEsRUFtQnBCO0VBeEJMO0lBUVksY0FBYztJQUNkLFdBQVcsRUFBQTtFQVR2QjtJQVlZLG9CQUFjO1FBQWQsY0FBYyxFQUFBO0VBWjFCO0lBZVksbUJBQWU7UUFBZixlQUFlO0lBQ2YsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7RUFoQmxDO0lBbUJZLGVBQWU7SUFDZixlQUFlO0lBQ2Ysb0JBQW9CO0lBQ3BCLGdCQUFnQixFQUFBOztBQUs1QjtFQUdZLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGNBQWMsRUFBQTs7QUFOMUI7RUFVUSxvQkFBb0IsRUFBQTs7QUFHNUI7RUFDSSxjQUFjO0VBQ2QsZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7RUFDZix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUU5QixnQkFBZ0I7RUFFaEIsZUFBZ0IsRUFBQTtFQU1oQjtJQWJKO01BY1EsUUFBUSxFQUFBLEVBbUdmO0VBakhEO0lBa0JRLFVBQVU7SUFDVixZQUFZO0lBQ1oscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixjQUFjLEVBQUE7SUFFZDtNQXhCUjtRQTBCZ0IsbUJBQW1CLEVBQUEsRUFDdEI7SUFHTDtNQTlCUjtRQStCWSxVQUFVLEVBQUEsRUFZakI7SUFWRztNQWpDUjtRQWtDWSxVQUFVO1FBQ1Ysa0JBQWtCLEVBQUEsRUFRekI7SUFMTztNQXRDWjtRQXVDZ0IsY0FBYztRQUNkLG1CQUFtQixFQUFBLEVBRTFCO0VBR0Q7SUE3Q1I7TUE4Q1ksYUFBYSxFQUFBLEVBRXBCO0VBRUc7SUFsRFI7TUFtRFksYUFBYSxFQUFBLEVBRXBCO0VBckRMO0lBd0RRLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBO0VBR3ZCO0lBQ0ksV0FBVztJQUNYLDJCQUEwQjtJQUMxQixzQkFBc0I7SUFDdEIsNEJBQTRCO0lBQzVCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsNkJBQTRCO0lBQzVCLHVCQUFlO0lBQWYsZUFBZSxFQUFBO0lBUmxCO01BV08sWUFBWSxFQUFBO0lBWG5CO01BZU8sdUdBQXVHLEVBQUE7SUFmOUc7TUFrQk8sMEdBQTBHLEVBQUE7SUFsQmpIO01BcUJPLHdHQUF3RyxFQUFBO0lBckIvRztNQXdCTywwSUFBMEksRUFBQTtJQXhCako7TUEyQk8seUdBQXlHLEVBQUE7SUEzQmhIO01BOEJPLGtIQUFrSCxFQUFBO0lBOUJ6SDtNQWlDTyxzR0FBc0csRUFBQTtJQWpDN0c7TUFvQ08sdUdBQXVHLEVBQUE7SUFwQzlHO01BdUNPLDRHQUE0RyxFQUFBO0lBdkNuSDtNQTBDTyx5R0FBeUcsRUFBQTtJQTFDaEg7TUE2Q08sc0dBQXNHLEVBQUE7SUE3QzdHO01BZ0RPLHFHQUFxRyxFQUFBOztBQU1qSDtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsU0FBUyxFQUFBOztBQUdiO0VBQ0ksV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBYztNQUFkLGNBQWMsRUFBQTs7QUVqOUJsQjtFQUNJO0lBQ0ksMkJBQTJCLEVBQUE7RUFHL0I7SUFDSSw2QkFBNkIsRUFBQSxFQUFBOztBQU5yQztFQUNJO0lBQ0ksMkJBQTJCLEVBQUE7RUFHL0I7SUFDSSw2QkFBNkIsRUFBQSxFQUFBOztBQUtyQztFQUNJO0lBQ0ksYUFBYSxFQUFBO0VBSWpCOzs7SUFHSSxjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1osT0FBTztJQUNQLHVCQUFlO1lBQWYsZUFBZSxFQUFBO0VBSW5CO0lBQ0ksYUFBYSxFQUFBO0VBTWpCO0lBRVEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLDBCQUFrQjtJQUFsQix1QkFBa0I7SUFBbEIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixTQUFTO0lBQ1QsVUFBVSxFQUFBO0VBUmxCO0lBYVEsdUJBQXVCO0lBQ3ZCLHFCQUFxQjtJQUNyQixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixTQUFTO0lBQ1QsZ0JBQWdCLEVBQUE7SUFuQnhCO01Bc0JZLGNBQWMsRUFBQTtFQXRCMUI7SUEyQlEscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixjQUFjLEVBQUE7RUE3QnRCO0lBaUNRLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLFdBQVc7SUFDWCxXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQixFQUFBO0VBdkMzQjtJQTRDUSxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixNQUFNO0lBQ04sWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixTQUFTO0lBQ1QsVUFBVSxFQUFBO0VBbkRsQjtJQXVEUSxjQUFjLEVBQUE7RUF2RHRCO0lBMkRRLGNBQWM7SUFDZCxxQkFBcUI7SUFDckIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixTQUFTO0lBQ1QsbUJBQW1CO0lBQ25CLGdCQUFnQixFQUFBO0lBakV4QjtNQW9FWSxjQUFjLEVBQUE7RUFwRTFCO0lBeUVRLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsY0FBYyxFQUFBO0VBM0V0QjtJQStFUSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxXQUFXO0lBQ1gsV0FBVztJQUNYLFlBQVk7SUFDWixtQkFBbUIsRUFBQTtFQXJGM0I7SUF5RlEsZ0JBQWdCLEVBQUE7RUF6RnhCO0lBOEZRLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLHVCQUF1QjtJQUN2Qiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJQUN6QixjQUFjLEVBQUE7SUF2R3RCO01BMEdZLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFVBQVU7TUFDVixvQkFBb0I7TUFDcEIsdUZBTUM7TUFDRCwwQkFBMEI7TUFDMUIsMkVBQW1FO2NBQW5FLG1FQUFtRSxFQUFBO0VBdkgvRTtJQTRIUSxVQUFVO0lBQ1Ysc0NBQThCO0lBQTlCLDhCQUE4QixFQUFBO0VBN0h0QztJQWlJUSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxVQUFVO0lBQ1YsY0FBYztJQUNkLDhCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsV0FBVztJQUNYLFlBQVk7SUFDWixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxVQUFVO0lBQ1YsU0FBUztJQUNULDBCQUF1QjtPQUF2Qix1QkFBdUI7SUFDdkIsb0JBQWlCO09BQWpCLGlCQUFpQjtJQUNqQixVQUFVO0lBQ1YscUNBQTZCO0lBQTdCLDZCQUE2QixFQUFBO0lBakpyQztNQW9KWSxVQUFVLEVBQUEsRUFDYjs7QUFHTDtFQXhKSjtJQTBKWSx1QkFBZTtZQUFmLGVBQWU7SUFDZixtQkFBbUIsRUFBQSxFQUN0Qjs7QUFyTGI7RUF5Qkk7SUFpS1EsY0FBYyxFQUFBO0VBakt0QjtJQXNLUSxhQUFhLEVBQUE7RUF0S3JCO0lBNEtRLHlCQUF5QixFQUFBO0VBNUtqQztJQWlMUSxjQUFjLEVBQUE7RUFqTHRCO0lBcUxRLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLFdBQVc7SUFDWCxXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQixFQUFBO0VBM0wzQjtJQStMUSxjQUFjLEVBQUE7RUEvTHRCO0lBbU1RLGFBQWEsRUFBQTtFQW5NckI7SUF1TVEseUJBQXlCLEVBQUEsRUFDNUI7O0FBS1Q7RUFDSTtJQUNJLGtCQUFrQixFQUFBLEVBQ3JCOztBQUlMO0VBRUk7SUFDSSxhQUFhLEVBQUE7RUFJakI7SUFDSSxhQUFhLEVBQUE7RUZ3c0JyQjtJRW5zQlEsZUFBZSxFQUFBO0lBRG5CO01BSVEsZ0JBQWdCO01BQ2hCLGdCQUFnQixFQUFBO0VBS3hCO0lBQ0ksYUFBYSxFQUFBO0VBSWpCOztJQUVJLGFBQWEsRUFBQTtFQUdqQjtJQUNJLGFBQWEsRUFBQTtFQUdqQjtJQUNJLGFBQWEsRUFBQTtFQUlqQjtJQUNJLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixvQkFBb0IsRUFBQTtFQUl4QjtJQUNJLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixvQkFBb0IsRUFBQTtFQUl4QjtJQUNJLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixvQkFBb0IsRUFBQTtFQUl4QjtJQUNJLGtCQUFrQjtJQUNsQixlQUFlLEVBQUE7RUFJbkI7SUFDSSxrQkFBa0IsRUFBQTtJQUR0QjtNQUlRLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsY0FBYztNQUNkLFdBQVc7TUFDWCxXQUFXO01BQ1gsWUFBWTtNQUNaLG1CQUFtQixFQUFBO0VBSTNCO0lBQ0ksa0JBQWtCLEVBQUE7SUFEdEI7TUFJUSxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCxXQUFXO01BQ1gsV0FBVztNQUNYLFlBQVk7TUFDWixtQkFBbUIsRUFBQTtFQUszQjtJQUNJLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLFdBQVc7SUFDWCxXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQixFQUFBLEVBQ3RCOztBQ3JXTDtFbEZ3QlEsZ0JBQWdCO0VBQ2hCLGNwQ21IeUI7RXNIMUk3QixZQUFZO0VBQ1osa0JBQWtCLEVBQUE7RWxGd0JkOztJQUdJLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTs7QWtGekI1QjtFQUNJLHFCQUFxQjtFQUNyQixlbEhtQmdDLEVBQUE7RWtIckJwQztJQUtRLGNDYitEO0lEYy9ELHFCQUFxQjtJQUNyQix3QnBIVXFEO0lvSFRyRCxxQkNYZ0MsRUFBQTtJREd4QztNQVlZLGNDbkJrRSxFQUFBOztBQ0M5RTtFcEZ3QlEsZ0JBQWdCO0VBQ2hCLGNwQ21IeUI7RW9DekU3QixTQUFTO0VBQ1QsVUFBVTtFb0ZqRVYsaUJwSGlEZ0M7RW9IaERoQyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUEyQjtNQUEzQixvQkFBMkI7VUFBM0IsMkJBQTJCLEVBQUE7RW5JaU83QjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0UrQzVNZjs7SUFHSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RUF1Q3hCO0lBQ0ksU0FBUztJQUNULFVBQVUsRUFBQTtFbEMvRFY7SXNIVFI7TUFRUSx3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QixFQUFBLEVBMEI5QjtFdEh6Qk87SXNIVFI7TUFZUSx1QkFBMkI7VUFBM0Isb0JBQTJCO2NBQTNCLDJCQUEyQixFQUFBLEVBc0JsQztFQWxDRDtJdEhpREksZ0JBMUJ5RDtJQTJCekQsZUEzQnlEO0lzSE5yRCxTQUFTO0lBQ1QscUJBQXFCLEVBQUE7SUFsQjdCO01Bd0JnQixhQUFzQyxFQUFBO0lBeEJ0RDtNQTZCWSxhQUFnQztNQUNoQyxrQ0FBMEI7TUFBMUIsMEJBQTBCLEVBQUE7O0FBU3RDO0VBQ0ksV0FBVyxFQUFBOztBQUtmO0VBQ0ksYUFBYSxFQUFBOztBQUlqQjtFQUNJLHFCQUFxQjtFQUNyQixrQkFBa0IsRUFBQTtFQUVsQjtJQUNJLHVCdEhoQ3FEO0lzSGlDckQscUJ0SGpDcUQsRUFBQTtJc0grQnpEO01BTVEsZUFBZSxFQUFBO0VBVjNCO0lBZ0JRLGtCQUFrQjtJQUNsQixZQUFZLEVBQUE7SWhDbkVaO01BQ0ksWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsUUFBUTtNQUNSLHNCdEZrQmlEO01zRmpCakQsbUJBQW1CO01BQ25CLHlEQUFzRixFQUFBO0lBRzFGO01BQ0ksb0JBQW9CO01BQ3BCLHlCdEZXaUQ7TXNGVmpELHlCQ0NtQztNREFuQyxZQUFZO01BQ1osa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsUUFBUTtNQUNSLFNBQVM7TUFDVCxlQUFlO01BQ2YscUJ0RkVpRCxFQUFBO0lzRmJyRDtNZ0MrREksV0FBVztNQUNYLE9BQU87TUFDUCxXckZoRXNCLEVBQUE7O0FxRjBFbEM7RXRIcENJLGdCQTFCeUQ7RUEyQnpELGVBM0J5RCxFQUFBOztBc0g4RDdEO0VBTVEsYUM1Rm1FLEVBQUE7O0FDUTNFO0VBQ0ksVUFBVTtFQUNWLGVBQWU7RUFDZixxQkFBc0Q7RUFDdEQsbUJ4SFl5RDtFd0hYekQsZ0JBQWdCO0VBQ2hCLFVBQVUsRUFBQTtFQU5kO0lBU1EsVUFBVSxFQUFBO0V4SFBWO0l3SEZSO01BYVEsbUJBQWlELEVBQUEsRUEwRHhEO0VBdkVEO0lBaUJRLGlCQUFpQixFQUFBO0l4SGZqQjtNd0hGUjtRQW9CWSxpQnhISmlELEVBQUEsRXdIVXhEO0l4SHhCRztNd0hGUjtRQXdCWSxtQnhIUmlELEVBQUEsRXdIVXhEO0VBMUJMO0lBNkJRLGFBQWEsRUFBQTtFQTdCckI7SUFpQ1EscUJBQXFCLEVBQUE7RUFqQzdCOztJQXNDUSxRQUFRO0lBQ1IsbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixTQUFTLEVBQUE7RUF4Q2pCO0lBNENRLFdBQVcsRUFBQTtJeEgxQ1g7TXdIRlI7UUErQ1ksV0FBVyxFQUFBLEVBRWxCO0VBakRMO0lBb0RRLFVBQVUsRUFBQTtJeEhsRFY7TXdIRlI7UUF1RFksVUFBVSxFQUFBLEVBRWpCO0VBekRMO0lBNERRLGN4SDVDcUQsRUFBQTtJQWRyRDtNd0hGUjtRQStEWSxjeEgvQ2lELEVBQUEsRXdIc0R4RDtJQXRFTDtNN0NLSSx1QkZKcUU7TUVLckUsMENGTHFFLEVBQUE7O0ErQ3dFekU7RUFDSSxrQkFBa0IsRUFBQTtFQUR0QjtJQUdRLHFCQUFxQixFQUFBO0VBSDdCO0lBT1Esc0JBQW1CO09BQW5CLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsWUFBWTtJQUNaLDBCQUF1QjtPQUF2Qix1QkFBdUIsRUFBQTtJeEhqRnZCO013SHVFUjtRQWFZLDJCQUF3QjtXQUF4Qix3QkFBd0IsRUFBQSxFQUUvQjtFQWZMO0lBbUJZLG9CQUFpQjtPQUFqQixpQkFBaUI7SUFDakIsMkJBQXdCO09BQXhCLHdCQUF3QixFQUFBO0VBcEJwQztJQXlCZ0IsV0FBVztJQUNYLFlBQVksRUFBQTtFQTFCNUI7SUFnQ1EsZ0JBQWdCLEVBQUE7SUFoQ3hCO01BbUNZLFdBQVcsRUFBQTtFQW5DdkI7SUF3Q1EsaUJ4SGpHcUQ7SXdIa0dyRCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGVBQWUsRUFBQTtJeEhuSGY7TXdIdUVSO1FBK0NZLGlCeEh4R2lELEVBQUEsRXdIOEd4RDtJeEg1SEc7TXdIdUVSO1FBbURZLG1CeEg1R2lELEVBQUEsRXdIOEd4RDtFQXJETDtJQTBEWSxhQUFhLEVBQUE7SXhIaklqQjtNd0h1RVI7UUE2RGdCLGVBQWUsRUFBQSxFQUV0QjtFQS9EVDtJQXFFWSxhQUFhLEVBQUE7SXhINUlqQjtNd0h1RVI7UUF3RWdCLGVBQWUsRUFBQSxFQUV0Qjs7QUFJVDtFQUNJLHVCL0N0STREO0UrQ3VJNUQsNEJ4SHpJeUQ7RXdIMEl6RCxrQkFBa0IsRUFBQTtFeEh4SmQ7SXdIcUpSO003Q2xKSSx1QkZhNEQ7TUVaNUQsMENGWTREO00rQzRJeEQsZXhIOUlxRDtNd0grSXJELGdCQUFnQztNQUNoQyxVQUFVO01BQ1YsMEMvQy9Jd0Q7TStDZ0p4RCxPQUFPO01BQ1AsZXhIbkpxRDtNd0hvSnJELGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFFBQVE7TUFDUixtQ0FBMkI7Y0FBM0IsMkJBQTJCLEVBQUE7TUFqQm5DO1FBb0JZLDZCQUE2QixFQUFBLEVBQ2hDOztBQUlUO0VBQ0ksYy9DN0pnRTtFK0M4SmhFLGV0SHpKd0Q7RXNIMEp4RCxhQUFhLEVBQUE7RXhIakxUO0l3SDhLUjtNQU1RLGV0SGpLNEIsRUFBQSxFc0htS25DOztBQUVEO0VBQ0ksYy9DeEtzRTtFK0N5S3RFLGV0SDFKZ0MsRUFBQTtFRmhDNUI7SXdId0xSO01BS1EsZXRIcEtvRCxFQUFBLEVzSDBLM0Q7RXhIbk1PO0l3SHdMUjtNQVNRLGV0SHpLb0QsRUFBQSxFc0gySzNEOztBQUVEO0VBQ0ksU0FBUyxFQUFBO0V4SHRNTDtJd0hxTVI7TUFJUSxrQnhIM0xxRCxFQUFBLEV3SDZMNUQ7O0FBRUQ7RUFDSSxvQ3JIdk4yRDtFcUh3TjNELHVCckh2TjJEO0VxSHdOM0QsY3hIbE15RDtFd0htTXpELFlySHpOMkQ7RXFIME4zRCxtQnhIcE15RDtFd0hxTXpELHlCeEhyTXlEO0V3SHNNekQsa0JBQWtCO0VBQ2xCLGN4SHZNeUQ7RXdId016RCxVQUFVLEVBQUE7O0F4SHROTjtFeUhiUjtJM0Y4R0kscUJBQWtDO0lBQ2xDLHNCQUFtQztJQUtuQyxVQXpGK0M7SUFvR1IsVy9COURQLEVBQUEsRTBIbkRuQzs7QUFkRDtFQU9RLGN0SE0yRDtFc0hMM0QsU0FBUyxFQUFBOztBQVJqQjtFQVlRLGFBQWEsRUFBQTs7QXpIQ2I7RXlISVI7STNGNkZJLHFCQUFrQztJQUNsQyxzQkFBbUM7SUFLbkMsVUF6RitDO0lBb0dSLFcvQjlEUCxFQUFBLEUwSDNDbkM7O0FBRUQ7RUFDSSxrQkFBa0IsRUFBQTtFQUR0QjtJakIzQkksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixTQUFTO0lBQ1QsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0lpQjJCUixZQUFZO0lBQ1osc0JBQW1CO09BQW5CLG1CQUFtQjtJQUNuQix3QkFBQTtJQUNBLG1DQUFtQyxFQUFBO0VqQjFCdkM7SUFDSSxXQUFXO0lBQ1gsY0FBYztJQUNkLFNBQVM7SUFDVCxXQUFXO0lBQ1gsc0JrQkY4QixFQUFBOztBQ1J0QztFQUdRLGNBQWM7RUFDZCxtQjNIc0JxRCxFQUFBO0VBZHJEO0kySFpSO01BT1ksY0FBYztNQUNkLG1CQUFvQyxFQUFBLEVBbUQzQztFQTNETDtJQWFZLGNBQWM7SUFDZCxpQkFBNEIsRUFBQTtJM0hGaEM7TTJIWlI7UUFpQmdCLGtCQUFrQjtRQUNsQixVQUFVLEVBQUEsRUFFakI7RUFwQlQ7O0lBd0JZLGNBQWM7SUFDZCxVQUFVLEVBQUE7STNIYmQ7TTJIWlI7O1FBNEJnQixtQkFBbUI7UUFDbkIsdUIzSEg2QztRMkhJN0Msb0IzSEo2QyxFQUFBLEUySGdCcEQ7SUExQ1Q7Ozs7TUFvQ2dCLGVBQWUsRUFBQTtNM0h4QnZCO1EySFpSOzs7O1VBdUNvQixvQjNIYnlDLEVBQUEsRTJIZWhEO0VBekNiO0lBNkNZLHFCM0huQmlELEVBQUE7RUFkckQ7STJIWlI7TUFrRGdCLGtCQUFrQixFQUFBLEVBRXpCO0UzSHhDRDtJMkhaUjtNQXdEZ0IsaUJBQWlCLEVBQUEsRUFFeEI7O0FBMURUO0VBOERRLGFBQWEsRUFBQTtFM0hsRGI7STJIWlI7TUFpRVksMkJBQTJCLEVBQUEsRUFXbEM7RUE1RUw7SUFzRVksZXpIbENnRCxFQUFBO0V5SHBDNUQ7SUEwRVksVUFBVSxFQUFBOztBQTFFdEI7RUErRVEsY0FBYyxFQUFBO0UzSG5FZDtJMkhaUjtNQWtGWSx3QkFBd0IsRUFBQSxFQUUvQjs7QUFJTDtFQUNJLGV6SHJEd0Q7RXlIc0R4RCxnQnpIbkIrQixFQUFBO0VGM0QzQjtJMkg0RVI7TUFLUSxlekgvRDRCO015SGdFNUIsZ0J6SDFCMkIsRUFBQSxFeUg0QmxDOztBQUVEO0VBQ0ksY3hIdkYrRDtFd0h3Ri9ELHVCM0gxRXlELEVBQUE7RUFkckQ7STJIc0ZSO01BS1EsY0FBYztNQUNkLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFBQSxFQUV6Qjs7QUFFRDtFQUdRLGVBQWU7RUFDZixzQjNIdkZxRCxFQUFBO0VBZHJEO0kySGlHUjtNbkl6RVEsU0FBUztNQUNULDhCQUE4QjtNQUM5QixXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLFVBQVU7TUFDVixrQkFBa0I7TUFDbEIsVUFBVSxFQUFBLEVtSTRFYjs7QUFRTDtFN0ZuRkksa0JBQTZCO0VBQzdCLGVBQWU7RUFDZixXQUFXO0U2Rm1GWCxlMUdyR2dDLEVBQUE7RTlCOE1sQztJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBOztBd0l2R3ZCO0U3RnRCSSxxQkFBa0M7RUFDbEMsc0JBQW1DO0VBS25DLFdBekYrQztFQW9HUixXL0I5RFA7RTRIcUVoQyxlMUcxR2dDLEVBQUE7RWpCZjVCO0kySHVIUjtNQUtRLFU3RjlHMkMsRUFBQSxFNkZnSGxEOztBQ3JJRDtFQUNJLFVBQVU7RUFDVixlQUFlLEVBQUE7O0FBR25COztFOUZtR0kscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxVQXpGK0M7RUFvR1IsVy9COURQLEVBQUE7RUNwRDVCO0k0SEZSOztNQUtRLGdCOUZXMkMsRUFBQSxFOEZPbEQ7RTVIckJPO0k0SEZSOztNQVNRLFU5Rk8yQyxFQUFBLEU4Rk9sRDtFNUhyQk87STRIRlI7O01BYVEsZ0I5RkcyQyxFQUFBLEU4Rk9sRDtFQXZCRDs7SUFpQlEsZ0JBQWdCLEVBQUE7SUFqQnhCOztNQW9CWSx5QkFBeUIsRUFBQTs7QXpJMk1uQztFQUFvQixZQUFZO0VBQUUsY0FBYyxFQUFBOztBQUNoRDtFQUFVLFdBQVcsRUFBQTs7QTBJdk92QjtFQUNJLGlCNUd1QmdDO0U0R3RCaEMsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7RUFDZixtQkFBbUIsRUFBQTtFN0hLZjtJNkhUUjtNQU9RLHFCQUFpQjtVQUFqQixpQkFBaUI7TUFDakIsbUJBQW1CLEVBQUEsRUE2QjFCO0VBckNEO0lBWVEsY0FBYztJQUNkLGlCQUFpQixFQUFBO0VBYnpCO0lBZ0JRLHlCQUF5QjtJQUN6QixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFFBQVE7SUFDUiwyQkFBcUI7UUFBckIsd0JBQXFCO1lBQXJCLHFCQUFxQixFQUFBO0lBRXJCO01BeEJSO1FBeUJZLGFBQWEsRUFBQSxFQVdwQjtJQVBPO01BN0JaO1FBOEJnQix3QkFBdUIsRUFBQSxFQUU5QjtJQWhDVDtNQWtDWSw2QkFBNEIsRUFBQTs7QUFLeEM7RUFDSSxXQUFXO0VBQ1gsbUJBQW1CLEVBQUE7RTdIaENmO0k2SDhCUjtNQUlRLGdCQUFnQixFQUFBLEVBRXZCOztBQUVEO0VBQ0ksb0JBQWM7TUFBZCxjQUFjO0VBQ2QsV0FBVyxFQUFBO0U3SHhDUDtJNkhzQ1I7TUFJUSxZQUFZO01BQ1osaUJBQWlCLEVBQUEsRUFFeEI7O0FBRUQ7RUFDSSxxQkFBcUI7RUFDckIsc0JBQXNCLEVBQUE7O0FBRzFCO0VBQ0ksb0NBQW9DLEVBQUE7O0FBTXhDO0VBQ0ksY0FBYztFQUNkLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLG1EQUFtRDtFQUNuRCwwQkFBMEI7RUFDMUIsNkNBQTZDO0VBQzdDLDRCQUE0QjtFQUM1QixxQkFBcUI7RUFDckIseUNBQWlDO0VBQWpDLGlDQUFpQyxFQUFBO0VBVnJDO0lBYVEseUJBQXlCO0lBQ3pCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGMxSGhGNkQ7STBIaUY3RCxzQkFBc0I7SUFDdEIsU0FBUztJQUNULG1CQUFtQixFQUFBO0VBcEIzQjtJQXdCUSxnQ0FBZ0M7SUFDaEMsMEJBQTBCO0lBQzFCLGtEQUFrRCxFQUFBO0lBMUIxRDtNQTRCWSxjMUg5RXFELEVBQUE7O0EwSG1GakU7RUFDSSxlQUFlO0VBQ2YsMEJBQTBCO0VBQzFCLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsbUNBQTJCO0VBQTNCLDJCQUEyQjtFQUMzQixtQkFBbUI7RUFlbkIsb0ZBQUEsRUFBcUY7RUFyQnpGO0lBU1EseUJBQXlCO0lBQ3pCLGdCQUFnQixFQUFBO0VBVnhCO0lBY1Esb0JBQW9CLEVBQUE7RUFkNUI7SUFrQlEsYUFBYSxFQUFBO0VBbEJyQjtJQXVCUSx5QkFBeUI7SUFDekIsU0FBUztJQUNULGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsV0FBVztJQUNYLDZCQUE2QixFQUFBOztBQU9yQztFQUNJLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTtFQUh2QjtJQU1RLHdCQUF1QjtJQUN2QiwyQkFBMEI7SUFDMUIsZUFBZSxFQUFBO0VBUnZCO0lBV1EsZ0JBQWdCLEVBQUE7O0FBSXhCO0VBQ0ksU0FBUztFQUNULGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsYUFBYSxFQUFBO0VBSmpCO0lBT1EsY0FBYztJQUNkLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6QixlQUFlO0lBQ2YsYzFIdks2RDtJMEh3SzdELHNCQUFzQjtJQUN0QixpQkFBaUIsRUFBQTtJQWZ6QjtNQWtCWSxXQUFXO01BQ1gsV0FBVztNQUNYLGNBQWM7TUFDZCx5QkFBeUI7TUFDekIsa0JBQWtCO01BQ2xCLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQUE7TUF6QjlCO1FBNEJnQixrQkFBa0I7UUFDbEIsT0FBTztRQUNQLE1BQU07UUFDTixXQUFXO1FBQ1gseUIxSDdLaUQsRUFBQTtNMEg2SWpFO1FBb0NnQixXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLFVBQVU7UUFDVixXQUFXO1FBQ1gsNkIxSHRNK0M7UTBIdU0vQyw0QjFIdk0rQztRMEh3TS9DLFNBQVM7UUFDVCxNQUFNO1FBQ04sVUFBVSxFQUFBO01BNUMxQjtRQStDZ0IsVUFBVTtRQUNWLFVBQVUsRUFBQTs7QUFHbEI7RUFDSTtJQUNJLFFBQVEsRUFBQSxFQUFBOztBQUZoQjtFQUNJO0lBQ0ksUUFBUSxFQUFBLEVBQUE7O0FBTXhCO0VBQ0ksZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBO0VBRnRCO0lBSVEsY0FBYztJQUNkLDBCQUEwQjtJQUMxQiwyQkFBMkI7SUFDM0IsNEJBQTRCO0lBQzVCLDRCQUE0QjtJQUM1QixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFBQTs7QUFJekI7RUFDSSxtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQWU7TUFBZixlQUFlO0VBQ2YseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEIsRUFBQTtFQUxsQztJQVFRLHNCQUFzQjtJQUN0QixtQkFBbUIsRUFBQTtJQVQzQjtNQVdZLHFCQUFxQixFQUFBO01BWGpDO1FBYWdCLGdCQUFnQixFQUFBO1FBYmhDO1VBZW9CLDhDQUFzQztVQUF0QyxzQ0FBc0MsRUFBQTtNQWYxRDtRQW9Cb0IsdUNBQStCO2dCQUEvQiwrQkFBK0IsRUFBQTtJQXBCbkQ7TUF5QlkseUJBQXlCO01BQ3pCLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsc0JBQXNCO01BQ3RCLGVBQWU7TUFDZixjQUFjO01BQ2QsYzFIeFF5RCxFQUFBO0kwSHlPckU7TUFrQ1ksYUFBYSxFQUFBOztBQUt6QjtFQUNJLGNBQWMsRUFBQTtFN0g3UVY7STZINFFSO01BR1EsYUFBYSxFQUFBLEVBcUJwQjtFQXhCRDtJQU9RLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysc0JBQXNCO0lBQ3RCLHNCQUFzQixFQUFBO0VBYjlCO0lBaUJRLHlCQUE2QjtRQUE3Qiw2QkFBNkIsRUFBQTtJQWpCckM7TUFtQlksV0FBVztNQUNYLHFCQUFTO1VBQVQsYUFBUztjQUFULFNBQVM7TUFDVCxlQUFlLEVBQUE7O0FBSzNCO0VBQ0ksYUFBYSxFQUFBO0U3SHZTVDtJNkhzU1I7TUFHUSxjQUFjLEVBQUEsRUFFckI7O0FBRUQ7RUFFUSxrQkFBa0I7RUFDbEIsdUIxSHpUdUQ7RTBIMFR2RCx1QkFBdUIsRUFBQTtFQUovQjtJQU1ZLGtCQUFrQixFQUFBO0VBTjlCO0lBU1kseUJBQXlCO0lBQ3pCLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIsWTFIalVtRDtJMEhrVW5ELGVBQWU7SUFDZixTQUFTLEVBQUE7O0FBZHJCO0VBa0JRLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFNBQVMsRUFBQTs7QUF4QmpCO0VBMkJRLFdBQVc7RUFDWCxhQUFhO0VBQ2IsbUIxSC9Vc0QsRUFBQTs7QTBIa1Q5RDtFQWdDUSxXQUFXLEVBQUE7O0FBaENuQjtFQW1DUSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGFBQWE7RUFDYixhQUFhO0VBQ2IsV0FBVztFQUNYLFlBQVksRUFBQTtFQXhDcEI7SUEwQ1ksV0FBVztJQUNYLFlBQVksRUFBQTs7QUEzQ3hCO0VBK0NRLE9BQU8sRUFBQTtFQS9DZjtJQWlEWSxxREFBcUQsRUFBQTs7QUFqRGpFO0VBcURRLFFBQVEsRUFBQTtFQXJEaEI7SUF1RFkscURBQXFELEVBQUE7O0FBT2pFO0VBQ0kseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsbUJBQW1CLEVBQUE7RUFKdkI7SUFPUSxjQUFjO0lBQ2QsV0FBVztJQUNYLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCLEVBQUE7RUFYMUI7SUFlUSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZLEVBQUE7SUFsQnBCO01BcUJZLFVBQVU7TUFDVixXQUFXO01BQ1gsNkJBQTZCO01BQzdCLDhCQUE4QixFQUFBO0lBeEIxQztNQTJCWSxVQUFVO01BQ1YsWUFBWTtNQUNaLDZCQUE2QjtNQUM3QiwrQkFBK0IsRUFBQTtJQTlCM0M7TUFrQ1ksa0JBQWtCLEVBQUE7TUFsQzlCO1FBcUNnQixXQUFVO1FBQ1Ysa0JBQWtCO1FBQ2xCLDhCQUE4QjtRQUM5QixpQkFBaUI7UUFDakIsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixXQUFXO1FBQ1gsYUFBYTtRQUNiLG1CQUFtQjtRQUNuQixnQkFBZ0I7UUFDaEIsdUZBQW1GO1FBQ25GLG9DQUFvQztRQUNwQyw2QkFBNkIsRUFBQTtRQWpEN0M7VUFvRG9CLGNBQWMsRUFBQTtVN0gvWjFCO1k2SDJXUjtjQXVEd0IsYUFBYSxFQUFBLEVBRXBCO01BekRqQjtRQTREZ0IsY0FBYztRQUNkLGVBQWU7UUFDZixpQkFBaUI7UUFDakIsbUJBQW1CO1FBQ25CLGlDQUFpQztRQUNqQyxtQkFBbUI7UUFDbkIsU0FBUyxFQUFBO1FBbEV6QjtVQXFFb0IsY0FBYyxFQUFBO01BckVsQztRQTBFZ0IsYUFBYTtRQUNiLFdBQVc7UUFDWCxnQ0FBZ0M7UUFDaEMsOEJBQThCLEVBQUE7TUE3RTlDO1FBZ0ZnQixhQUFhO1FBQ2IsWUFBWTtRQUNaLGdDQUFnQztRQUNoQywrQkFBK0IsRUFBQTs7QUNyYy9DO0U1RnNCUSxnQkFBZ0I7RUFDaEIsY3BDbUh5QjtFZ0NwRzdCLGtCQUE2QjtFQUM3QixlQUFlO0VBQ2YsV0FBVztFZ0dyQ1gsa0JBQWtCLEVBQUE7RTVGc0JkOztJQUdJLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFL0N1TTFCO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7O0EySTNOdkI7RWhHOEZJLHFCQUFrQztFQUNsQyxzQkFBbUM7RUFLbkMsV0F6RitDO0VBb0dSLFcvQjlEUDtFK0gvQ2hDLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsZTVIV2dDO0U0SFZoQyxtQkFBbUIsRUFBQTtFOUhSZjtJOEhHUjtNQVFRLFVoR0cyQyxFQUFBLEVnR0dsRDtFOUhqQk87SThIR1I7TUFZUSxnQmhHRDJDLEVBQUEsRWdHR2xEOztBQUVEO0VBQ0ksU0FBUztFQUNULG9CQUFvQixFQUFBOztBQUd4QjtFQUNJLGNBQTBDO0VBQzFDLG1CN0dYZ0MsRUFBQTs7QTZHY3BDO0VBQ0kscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixlQUFlLEVBQUE7O0FBR25CO0VBQ0ksWUFBWSxFQUFBOztBQUdoQjtFQUVRLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQUE7RTlIM0NoQjtJOEh1Q1I7TUFNWSxpQkFBaUI7TUFDakIsZUFBZSxFQUFBLEVBRXRCOztBQVRMO0VBV1EsV0FBVztFQUNYLFlBQVksRUFBQTtFOUhuRFo7SThIdUNSO01BY1ksV0FBVztNQUNYLFlBQVksRUFBQSxFQUVuQjs7QUFHTDtFQUVRLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBSHBCO0VBTVEsY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQUE7RTlIcEVoQjtJOEgyRFI7TUFXWSxjQUFjLEVBQUEsRUFFckI7O0FBSUw7RXRJcERRLFNBQVM7RUFDVCw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTs7QXVJeENsQjtFQUNJLG1CQUFtQjtFQUNuQixjQUFjLEVBQUE7RUFGbEI7O0lBTVEsYUFBYSxFQUFBO0UvSEliO0krSFZSO01Bb0JRLG1CL0hJcUQ7TStISHJELFVBQVUsRUFBQTtNQXJCbEI7UUFVWSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYSxFQUFBO01BVnpCO1FBY2dCLGFBQWEsRUFBQTtNQWQ3QjtRQWlCZ0IsY0FBYyxFQUFBLEVBQ2pCO0VBTVQ7SUF4Qko7TUF5QlEsa0JBQWtCLEVBQUEsRUFFekI7O0FBRUQ7RUFDSSxTQUFTLEVBQUE7RUFDVDtJQUZKO01BR1EsMEIvSFJxRCxFQUFBLEUrSGdCNUQ7RS9IOUJPO0krSG1CUjtNQU1RLGFBQWEsRUFBQSxFQUtwQjtFQVhEO0lBU1EsMENBQTBDLEVBQUE7O0FBSWxEO0VBQ0ksYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVyxFQUFBO0VBSmY7SUFPUSxXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBR2hCO0lBWEo7TUFZUSxxQkFBcUIsRUFBQSxFQUU1Qjs7QUFFRDtFQUNJLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGtCQUFrQixFQUFBO0UvSHJEZDtJK0hnRFI7TUFRUSxpQkFBaUI7TUFDakIsa0JBQWtCLEVBQUEsRUFXekI7RUFwQkQ7SUFhUSxtQi9IL0NxRCxFQUFBO0UrSGtEekQ7SUFoQko7TUFpQlEsb0JBQW9CLEVBQUEsRUFHM0I7O0FBRUQ7RUFFUSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLFFBQVE7RUFDUixtQ0FBMkI7VUFBM0IsMkJBQTJCLEVBQUE7RUFSbkM7SUFXWSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxTQUFTO0lBQ1QsUUFBUSxFQUFBOztBQUtwQjs7RUFFSSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVcsRUFBQTtFQUpmOztJdkIxR0ksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixTQUFTO0lBQ1QsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0l1QjZHUixnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLHNCQUFtQjtPQUFuQixtQkFBbUI7SUFDbkIsd0JBQUE7SUFDQSxtQ0FBbUMsRUFBQTtFQVozQzs7SUFnQlEsV0FBVztJQUNYLGNBQWM7SUFDZCxTQUFTO0lBQ1QsV0FBVztJQUNYLG9CQUFvQixFQUFBOztBQUk1QjtFN0ZuR1EsZ0JBQWdCO0VBQ2hCLGNwQ21IeUI7RWdDcEc3QixrQkFBNkI7RUFDN0IsZUFBZTtFQUNmLFdBQVc7RWlHb0ZYLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFBO0U3RnRHWjs7SUFHSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RS9DdU0xQjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0U0SXBHbkI7SUFSSjtNQVVZLGFBQWEsRUFBQSxFQUNoQjtFQVhUO0lBZVEsd0JBQXdCLEVBQUE7RUFmaEM7SUFtQlEsV0FBVyxFQUFBO0VBbkJuQjtJQXNCUSxVQUFVLEVBQUE7RUF0QmxCOztJQTBCUSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGFBQWE7SUFDYixTQUFTLEVBQUE7SUE3QmpCOztNQStCWSxTQUFTO01BQ1QsWUFBWTtNQUNaLFdBQVcsRUFBQTtJQUVmO01BbkNSOztRQW9DWSxhQUFhLEVBQUEsRUFFcEI7RUF0Q0w7SUE2Q2dCLFlBQVk7SUFDWixXQUFXLEVBQUE7SUFFWDtNQWhEaEI7UUFpRG9CLFVBQVU7UUFDVixrQkFBa0I7UUFDbEIsUUFBUTtRQUNSLFNBQVM7UUFFVCx3Q0FBZ0M7Z0JBQWhDLGdDQUFnQyxFQUFBLEVBRXZDO0UvSDFLTDtJK0hrSFI7TUEyRFksZ0JBQWdCO01BQ2hCLFlBQVk7TUFDWiw2QkFBNkIsRUFBQTtNQTdEekM7UUFnRWdCLGNBQWM7UUFDZCxTQUFTLEVBQUE7UUFqRXpCO1VBb0VvQixZQUFZLEVBQUEsRUFDZjtFL0h2TFQ7SStIa0hSO01BMkVRLGdCQUFnQixFQUFBO01BM0V4QjtRQTZFWSxjQUFjLEVBQUE7TUE3RTFCO1FBaUZZLGNBQWMsRUFBQTtNQWpGMUI7UUFvRlkseUJBQXlCLEVBQUEsRUFDNUI7RUFHTDtJQXhGSjtNQTBGWSxxQkFBcUIsRUFBQTtNQTFGakM7UUE2RmdCLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsY0FBYztRQUNkLE1BQU07UUFDTixTQUFTO1FBQ1QsV0FBVztRQUNYLFVBQVU7UUFDVixvQkFBb0IsRUFBQTtNQXBHcEM7UUF1R2dCLE9BQU87UUFDUCxrR0FBb0Y7UUFBcEYseUVBQW9GLEVBQUE7TUF4R3BHO1FBMkdnQixRQUFRO1FBQ1Isa0dBQXFGO1FBQXJGLDBFQUFxRixFQUFBLEVBQ3hGO0UvSC9OTDtJK0hrSFI7TUFtSFksaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFBLEVBQ3JCOztBQUlUO0VBQ0ksZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixZQUFZLEVBQUE7RS9IOU9SO0krSDJPUjtNakcxSUkscUJBQWtDO01BQ2xDLHNCQUFtQztNQUtuQyxVQXpGK0M7TUFvR1IsVy9COURQO01nSThMNUIsVUFBVTtNQUNWLGtCQUFrQixFQUFBLEVBTXpCO0UvSHpQTztJK0gyT1I7TUFZUSxVQUFVLEVBQUEsRUFFakI7O0FBRUQ7RUFDSSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsMENBQXNDO0VBQ3RDLCtCQUF1QjtVQUF2Qix1QkFBdUIsRUFBQTtFQU4zQjtJdkIzUUksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixTQUFTO0lBQ1QsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0l1QmdSUixrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtJQUNaLG9CQUFpQjtPQUFqQixpQkFBaUIsRUFBQTtFQUdyQjtJQUNJLHlCNUhyUXlELEVBQUE7RTRIa1BqRTtJQXVCUSxhQUFhLEVBQUE7RUF2QnJCO0lBMEJRLFdBQVc7SUFDWCxXQUFXO0lBQ1gsaUJBQWlCLEVBQUE7RUE1QnpCO0lBZ0NRLHFCNUgzUjJELEVBQUE7RTRIMlBuRTtJQW1DUSxxQjVIclJ5RDtJNEhzUnpELFlBQVksRUFBQTtFL0gvUlo7SStIMlBSO01Bd0NRLFlBQVk7TUFDWixzQkFBc0IsRUFBQTtNQXpDOUI7UUE0Q1kscUI1SDlScUQsRUFBQSxFNEgrUnhEOztBQVlUO0VBQ0ksb0JBQW9ELEVBQUE7RUFEeEQ7SUFJUSxpQkFBaUIsRUFBQTtJQUNqQjtNQUxSO1FBTVksaUJBQWlCLEVBQUEsRUFFeEI7RUFSTDtJQVlRLGlCQUFpQixFQUFBO0VBR2pCO0lBZlI7TUFnQlksa0JBQWtCLEVBQUEsRUFFekI7O0EvSHRVRztFK0g2VVI7SUFFUSxnQzFIL1VrRjtJMEhnVmxGLHVCQUF1QixFQUFBLEVBYzlCOztBQWpCRDtFQU9RLGdCQUFnQixFQUFBOztBL0hwVmhCO0UrSDZVUjtJQWFZLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFBQSxFQUV4Qjs7QUFHTDtFQUNJLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7RS9IdFdmO0krSGdXUjtNQVNRLG1CQUFtQixFQUFBLEVBRTFCOztBQUVEO0VBQ0ksYzVIaFVtRTtFNEhpVW5FLGU3SHZWd0Q7RTZId1Z4RCxtQi9IbFd5RCxFQUFBO0VBZHJEO0krSDZXUjtNQU1RLGU3SDVWb0Q7TTZINlZwRCx5QjlHclc0QixFQUFBLEU4R2dYbkM7RUFsQkQ7SUFXUSxjNUgxVStELEVBQUE7STRIK1R2RTtNQWVZLGM1SDdVa0UsRUFBQTs7QTRIcVY5RTtFQUNJLGFBQWEsRUFBQTtFL0hyWVQ7SStIb1lSO01BR1EsY0FBYyxFQUFBLEVBVXJCO0VBYkQ7SUFPUSxjQUFjO0lBQ2QsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsb0JBQW9CLEVBQUE7O0FBSTVCO0VBQ0ksY0FBYztFQUNkLGVBQWUsRUFBQTtFL0hyWlg7SStIbVpSO01BSVEsYUFBYSxFQUFBLEVBbUJwQjtFQXZCRDtJQVFRLGtCQUFrQixFQUFBO0VBUjFCO0lBWVEsY0FBYztJQUNkLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7SUFFaEI7TUFqQlI7UUFtQmdCLGNBQWMsRUFBQSxFQUNqQjs7QUFLYjtFQUNJLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixjNUh4YTZELEVBQUE7RUhUekQ7SStINGFSO01BUVEsa0JBQWtCLEVBQUEsRUF5QnpCO0VBakNEO0lBWVEsZUFBZSxFQUFBO0VBWnZCO0lBZ0JRLHFCQUFxQixFQUFBO0VBaEI3QjtJQW9CUSxTQUFTO0lBQ1QsY0FBYztJQUNkLGtCQUFrQixFQUFBO0VBdEIxQjtJQTJCWSxjQUFjO0lBQ2QsZUFBZTtJQUNmLDBCQUEwQjtJQUMxQixpQkFBaUIsRUFBQTs7QUFLN0I7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7RUFFbkI7SUFKSjtNQUtRLHlCQUE2QjtVQUE3Qiw2QkFBNkIsRUFBQSxFQTRGcEM7RUF6Rkc7SUFSSjtNQVNRLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0Qix3QkFBc0I7VUFBdEIscUJBQXNCO2NBQXRCLHVCQUFzQixFQUFBLEVBdUY3QjtFQW5GTztJQWRSO01BZVksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixvQ0FBNkI7VUFBN0IsaUNBQTZCO2NBQTdCLDhCQUE2QjtNQUM3QiwyQkFBMEI7TUFDMUIsMEJBQXlCLEVBQUEsRUFHaEM7RUFyQkw7SUF1QlEsVUFBVTtJQUNWLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsY0FBYyxFQUFBO0lBRWQ7TUE1QlI7UUE2QlksU0FBUyxFQUFBLEVBS2hCO0lBSEc7TUEvQlI7UUFnQ1ksYUFBYSxFQUFBLEVBRXBCO0VBbENMO0lBb0NRLGM1SHZmNkQsRUFBQTtJNEh5ZjdEO01BdENSO1FBdUNZLGVBQWU7UUFDZix5QkFBeUI7UUFDekIsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUVsQixrQkFBa0I7UUFDbEIsbUJBQW1CO1FBQ25CLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QixFQUFBLEVBZ0Q5QjtJQWhHTDtNQW9EWSxxQkFBcUI7TUFDckIsV0FBVztNQUNYLFlBQVk7TUFDWixnQkFBZ0I7TUFDaEIsd0JBQXdCO01BQ3hCLDZCQUE2QjtNQUM3Qiw0QkFBNEI7TUFDNUIsa0JBQWtCO01BQ2xCLHNCQUFzQjtNQUN0QixrQkFBa0IsRUFBQTtNQUVsQjtRQS9EWjtVQWdFZ0IsYUFBYSxFQUFBLEVBK0JwQjtNQS9GVDtRQXFFZ0IsK0NBQStDLEVBQUE7TUFyRS9EO1FBd0VnQiw0Q0FBNEMsRUFBQTtNQXhFNUQ7UUEyRWdCLCtDQUErQztRQUMvQyxXQUFXLEVBQUE7UUFDWDtVQTdFaEI7WUE4RW9CLFdBQVcsRUFBQSxFQWFsQjtRQTNGYjtVQWlGb0IsV0FBVztVQUNYLGdCQUFnQjtVQUNoQixXQUFXO1VBQ1gsZUFBZTtVQUNmLFFBQVE7VUFDUixrQkFBa0I7VUFDbEIsd0JBQXdCO1VBQ3hCLDBCQUEwQjtVQUMxQiw0Q0FBNEMsRUFBQTtNQUdwRDtRQTVGWjtVQTZGZ0IsNEJBQTJCLEVBQUEsRUFFbEM7O0FBTVQ7RUFDSSxtQkFBbUIsRUFBQTs7QUFHdkI7RUFJWSxlQUFlO0VBQ2YsMEJBQXlCLEVBQUE7RUFFekI7SUFQWjtNQVFnQiwwQkFBeUI7TUFDekIsaUJBQWlCO01BQ2pCLG1CQUFtQixFQUFBLEVBRTFCOztBQUlUOztFQUlZLGVBQWU7RUFDZixXQUFXO0VBQ1gsZ0JBQWdCLEVBQUE7RS9IOWtCcEI7SStId2tCUjs7TUFRZ0IsZ0JBQWdCLEVBQUEsRUFFdkI7O0FBSVQ7RUFDSSxxQkFBcUI7RUFDckIscUIvSDFrQnlEO0UrSDJrQnpELHNCQUFzQjtFQUN0QixjQUEwQyxFQUFBO0VBSjlDO0lBUVEsY0FBaUQsRUFBQTtFQUdyRDtJQUNJLFVBQVUsRUFBQTs7QUFVZDtFQVBKO0lBU1Esb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBLEVBRzFCOztBQUlEO0VBQ0ksbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0ksYUFBYSxFQUFBO0UvSDFuQlQ7SStIeW5CUjtNQUdRLGNBQWMsRUFBQSxFQUVyQjs7QUFDRDtFQUNJLGNBQWM7RUFDZCxtQkFBbUIsRUFBQTtFL0hqb0JmO0krSCtuQlI7TUFJUSxhQUFhLEVBQUEsRUFFcEI7O0FBRUQ7RUFDSSxtQkFBbUIsRUFBQTtFQUR2QjtJQUlRLHFCQUFxQixFQUFBO0VBSjdCO0lBUVEsZUFBZSxFQUFBOztBQUl2QjtFQUNJLHdCQUF3QjtFQUN4Qix3QkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBRXJCLGNBQWMsRUFBQTtFL0g1cEJWO0krSHdwQlI7TUFNUSxhQUFhLEVBQUEsRUFFcEI7O0FBSUQ7RUFDSSxhQUFhLEVBQUE7RUFEakI7SUFJUSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtJQVAzQjtNQVVZLFdBQVc7TUFDWCxVQUFVO01BQ1YsWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixlQUFlLEVBQUE7SUFkM0I7TUFrQlksV0FBVztNQUNYLFVBQVUsRUFBQTtNQW5CdEI7UUFxQmdCLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIseUJBQXlCLEVBQUE7TUF2QnpDO1FBMkJnQixjQUFjLEVBQUE7O0FBTTlCO0VBQ0ksYUFBYSxFQUFBO0UvSHRzQlQ7SStIcXNCUjtNQUdRLGNBQWMsRUFBQSxFQUVyQjs7QUFFRDtFQUNJLGNBQWMsRUFBQTtFL0g3c0JWO0krSDRzQlI7TUFHUSxhQUFhLEVBQUEsRUFjcEI7RUFqQkQ7SUFPUSw2QkFBNkI7SUFDN0IsbUJBQW1CLEVBQUE7SUFSM0I7TUFXWSxVQUFVLEVBQUE7SUFYdEI7TUFjWSxVQUFVLEVBQUE7O0FBT3RCO0VBQ0ksV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7RUFWcEI7SUFhUSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7SUFkeEI7TUFpQlksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixtQkFBZTtVQUFmLGVBQWU7TUFDZixhQUFhLEVBQUE7SUFwQnpCO01Bd0JZLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIseUJBQXlCO01BQ3pCLHFCQUFxQjtNQUNyQixjQUFjLEVBQUE7SUE1QjFCO01BZ0NZLDJCQUFvQjtNQUFwQiwyQkFBb0I7TUFBcEIsb0JBQW9CO01BQ3BCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxVQUFVO01BQ1YsdUJBQXVCO01BQ3ZCLGdCQUFnQixFQUFBO01BckM1QjtRQXdDZ0IsZ0JBQWdCLEVBQUE7SUF4Q2hDO01BNkNZLHdCQUFnQjtTQUFoQixxQkFBZ0I7Y0FBaEIsZ0JBQWdCO01BQ2hCLHVCQUF1QjtNQUN2QixTQUFTO01BQ1QscUJBQXFCO01BQ3JCLGFBQWE7TUFDYixlQUFlO01BQ2YsVUFBVTtNQUNWLGVBQWU7TUFDZixjNUgxd0IwRDtNNEgyd0IxRCxlQUFlO01BQ2YsMEJBQTBCLEVBQUE7TUF2RHRDO1FBMERnQixjQUF1QyxFQUFBO0lBMUR2RDtNQStEWSxhQUFhO01BQ2IsVUFBVTtNQUNWLGdCQUFnQjtNQUNoQiw2REFBcUQ7TUFBckQscURBQXFELEVBQUE7TUFsRWpFO1FBcUVnQixrQkFBa0I7UUFDbEIsVUFBVTtRQUNWLGdCQUFnQixFQUFBO0lBdkVoQztNQTRFWSxlQUFlLEVBQUE7SUE1RTNCO01BZ0ZZLGtCQUFrQjtNQUNsQixjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLG9CQUFvQixFQUFBO0VBbkZoQztJQXdGUSxnQkFBZ0I7SUFDaEIsNkJBQTZCLEVBQUE7SUF6RnJDO01BNEZZLGVBQWU7TUFDZix5QkFBeUI7TUFDekIscUJBQXFCO01BQ3JCLGNBQWMsRUFBQTtJQS9GMUI7TUFtR1ksYUFBYTtNQUNiLFVBQVU7TUFDVixZQUFZLEVBQUE7RUFyR3hCO0lBMEdRLHFCQUFxQjtJQUNyQixlQUFlO0lBQ2YsYzVIajBCOEQ7STRIazBCOUQsZUFBZTtJQUNmLDBCQUEwQixFQUFBO0lBOUdsQztNQWlIWSxjQUF1QyxFQUFBOztBQUtuRDtFQXRIQTtJQXdIUSxhQUFhLEVBQUE7SUF4SHJCO01BNEhnQixlQUFlO01BQ2YsaUJBQWlCLEVBQUEsRUFDcEI7O0FBUWI7RUFFSSxnQkFBZ0IsRUFBQTtFNUk1b0JsQjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBOztBNEkrb0JuQjtFQURKO0lBRVEsa0JBQWtCLEVBQUEsRUFFdkI7O0FBRUg7RUFDSSxnQkFBZ0IsRUFBQTtFQUNoQjtJQUZKO01BR1EsbUJBQW1CLEVBQUEsRUFpQjFCO0VBcEJEO0lBTVEsYUFBYSxFQUFBO0kvSHgzQmI7TStIazNCUjtRQVFZLGNBQWMsRUFBQSxFQUVyQjtFQVZMO0lBWVEsY0FBYztJQUNkLDZCQUE2QjtJQUM3QixpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7SS9IajRCaEI7TStIazNCUjtRQWlCWSxhQUFhLEVBQUEsRUFFcEI7O0FBR0w7O0VBRUksV0FBVyxFQUFBO0UvSDE0QlA7SStIdzRCUjs7TUFLUSxXQUFXLEVBQUEsRUFFbEI7O0FBRUQ7RUFDSSxXQUFXO0VBQ1gsd0IvSHI0QnlEO0UrSHM0QnpELHNCL0h0NEJ5RCxFQUFBO0VBZHJEO0krSGk1QlI7TUFNUSwwRDdIOTRCd0Y7TTZIKzRCeEYsZTdILzNCb0Q7TTZIZzRCcEQsZ0I3SGoyQjJCLEVBQUEsRTZIbTJCbEM7O0FBRUQ7RUFDSSxnQkFBZ0IsRUFBQTtFL0g5NUJaO0krSDY1QlI7TUFJUSxnQkFBZ0IsRUFBQSxFQUV2Qjs7QUFXRDtFQUVJLHFCL0hsNkJ5RCxFQUFBO0ViK00zRDtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0U0SW90Qm5CO0lBSko7TUFLUSxnQkFBZ0IsRUFBQSxFQXdOdkI7RS9IM29DTztJK0g4NkJSO01BVVksZ0JqRzE2QnVDLEVBQUEsRWlHNDZCOUM7RUFaTDtJQWVRLGVBQWUsRUFBQTtFQWZ2QjtJQW1CUSxlN0h4NkJvRCxFQUFBO0U2SHE1QjVEO0lBdUJRLHlCQUF5QjtJQUN6QixnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLGM1SDU4QjZELEVBQUE7STRIazdCckU7TUE0QlksYzVIOThCeUQsRUFBQTtFa0dpYXJFO0kwQmtqQlEsa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUFBO0kvSGg5QmhCO01xRzZaUjtRMEJzakJZLG1CQUNKLEVBQUEsRUFtQ0g7SUF6RUw7TUF5Q1ksZUFBZSxFQUFBO01BekMzQjtRQTRDZ0Isb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixtQkFBZTtZQUFmLGVBQWUsRUFBQTtRL0gzOUJ2QjtVK0g4NkJSO1lBK0NvQixnQkFBZ0IsRUFBQSxFQUV2QjtJQWpEYjtNQXVEWSxxQkFBcUI7TUFDckIsbUIvSHg5QmlEO00rSHk5QmpELFdBQVcsRUFBQTtNL0h2K0JmO1ErSDg2QlI7VUE0RGdCLGNBQWM7VUFDZCxXQUFXLEVBQUEsRUFFbEI7SUEvRFQ7TUFrRVksbUJBQW1CO01BQ25CLHFCQUFxQixFQUFBO0lBbkVqQztNQXVFWSxjQUFjLEVBQUE7RUF2RTFCO0lBNEVRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHlCQUF3QjtRQUF4QixzQkFBd0I7WUFBeEIsd0JBQXdCLEVBQUE7SUFJeEI7TUFsRlI7UUFtRlksZ0JBQWdCLEVBQUEsRUErR3ZCO0lBbE1MO01BdUZZLGVBQWU7TUFDZixZQUFZO01BQ1osd0JBQXdCO01BQ3hCLG1CQUFtQjtNQUVuQixzQkFBc0I7TUFDdEIsaURBQXlDO2NBQXpDLHlDQUF5QztNQUN6QyxXQUFXO01BQ1gsU0FBUztNQUNULDZCQUE0QjtNQUM1QixTQUFTO01BQ1QsT0FBTztNQUNQLHdDQUFnQztNQUFoQyxnQ0FBZ0MsRUFBQTtNQW5HNUM7UUFzR2dCLHFCQUFxQixFQUFBO01BdEdyQztRQTBHZ0IsYUFBYTtRQUNiLGdCQUFnQjtRQUNoQixXQUFXLEVBQUE7TUE1RzNCO1FBZ0hnQixlQUFlO1FBQ2YsYUFBYTtRQUNiLGdCQUFnQixFQUFBO01BbEhoQztRQXNIZ0Isa0JBQWtCO1FBQ2xCLGdCQUFnQjtRQUNoQixnQkFBZ0I7UUFFaEIseUNBQWlDO1FBQWpDLGlDQUFpQztRQUNqQyxpREFBeUM7Z0JBQXpDLHlDQUF5QyxFQUFBO1FBRXpDO1VBN0hoQjtZQThIb0IsMkJBQTJCO1lBQzNCLGdCQUFnQjtZQUNoQixnQkFBZ0I7WUFDaEIsWUFBWSxFQUFBLEVBaUJuQjtRQWRHO1VBcEloQjtZQXFJb0IsV0FBVztZQUNYLGVBQWU7WUFDZixlQUFlO1lBQ2YsU0FBUztZQUNULGlCQUFpQjtZQUNqQixvQkFBb0I7WUFDcEIsa0JBQWtCLEVBQUEsRUFPekI7UUFKRztVQTlJaEI7WUErSW9CLGlCQUFpQjtZQUNqQixrQkFBa0IsRUFBQSxFQUV6QjtNQUVEO1FBcEpaO1VBcUpnQixNQUFNO1VBQ04sYUFBYTtVQUNiLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IsOEJBQW1CO1VBQW5CLDZCQUFtQjtjQUFuQix1QkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQix5QkFBOEI7Y0FBOUIsc0JBQThCO2tCQUE5Qiw4QkFBOEIsRUFBQSxFQWdCckM7TUFiRztRQTVKWjtVQTZKZ0Isa0JBQWtCO1VBQ2xCLG1CQUFtQixFQUFBLEVBVzFCO01BektUO1FBa0tnQixlQUFlO1FBQ2YsV0FBVyxFQUFBO01BbkszQjtRQXVLZ0IsYUFBYSxFQUFBO0kvSHJsQ3JCO00rSDg2QlI7UUE0S1kscUJBQWlCO1lBQWpCLGlCQUFpQixFQUFBLEVBc0J4QjtJQWxNTDtNQWlMWSxXQUFXO01BQ1gsYUFBYTtNQUNiLGlEQUF5QztjQUF6Qyx5Q0FBeUMsRUFBQTtNL0hqbUM3QztRK0g4NkJSO1VBc0xvQixpQkFBaUI7VUFDakIsVUFBVTtVQUNWLG9CQUFjO2NBQWQsY0FBYyxFQUFBLEVBQ2pCO01BR0w7UUE1TFo7VUE2TGdCLGdCQUFnQjtVQUNoQixnQkFBZ0I7VUFDaEIsWUFBWSxFQUFBLEVBRW5CO0VBak1UO0lBd05ZLFdBQVc7SUFDWCxZQUFZO0lBQ1oseUI1SHhvQ3VELEVBQUE7O0FIQTNEO0UrSDRvQ1I7SUFNWSwyQkFBMEIsRUFBQSxFQUlqQzs7QUFHTDtFQUNJLFlBQVk7RUFDWixhQUFhLEVBQUE7O0FBRWpCO0VBQ0ksMkJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixnQkFBZ0IsRUFBQTtFQUhwQjtJQU1RLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIscUJBQXFCLEVBQUE7O0FBRzdCO0VBQ0ksZ0NBQStCO0VBQy9CLDZCQUE0QjtFQUM1QiwyQkFBMEIsRUFBQTtFQUUxQjtJQUxKO01BTVEsd0JBQXVCLEVBQUEsRUFFOUI7O0FBQ0Q7RUFFSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4Qiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0IsRUFBQTs7QUFFMUI7RUFDSSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixvQ0FBNEI7VUFBNUIsNEJBQTRCO0VBQzVCLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsMEJBQWtCO1VBQWxCLGtCQUFrQjtFQUNsQiwyREFBbUQ7VUFBbkQsbURBQW1EO0VBQ25ELGdCQUFnQjtFQUNoQiwrQkFBOEI7RUFFOUIsNEJBQUE7RUFFQSxrREFBMEM7VUFBMUMsMENBQTBDLEVBQUE7RUFiOUM7SUFnQlEsZ0JBQWdCLEVBQUE7O0FBSXhCLGlFQUFBO0FBQ0E7RUFDSSxtQ0FBMkI7VUFBM0IsMkJBQTJCLEVBQUE7O0FBRy9CO0VBQ0k7SUFDSSxnQ0FBd0I7WUFBeEIsd0JBQXdCLEVBQUE7RUFFNUI7SUFDSSxvQ0FBNEI7WUFBNUIsNEJBQTRCLEVBQUEsRUFBQTs7QUFMcEM7RUFDSTtJQUNJLGdDQUF3QjtZQUF4Qix3QkFBd0IsRUFBQTtFQUU1QjtJQUNJLG9DQUE0QjtZQUE1Qiw0QkFBNEIsRUFBQSxFQUFBOztBQUdwQztFQUNJLDJCQUEwQjtFQUMxQiwyQkFBMEIsRUFBQTs7QUFJOUI7O0VBR1Esd0JBQXdCLEVBQUE7O0FBS2hDO0VBQ0ksd0JBQXdCLEVBQUE7O0FBSTVCO0VBQ0ksd0JBQXdCLEVBQUE7O0EvSDl1Q3BCO0UrSGl2Q1I7SUFFUSxrQi9IcnVDcUQsRUFBQSxFK0h1dUM1RDs7QUFDRCw0Q0FBQTtBQUNBOztFQUVJLG1CQUFtQjtFQUNuQixvQ0FBNEI7VUFBNUIsNEJBQTRCLEVBQUE7O0FBRzVCO0VBREo7SUFFUSx3QkFBdUIsRUFBQSxFQWE5Qjs7QUFmRDtFQU1RLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTtFQVAxQjtJQVVZLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsY0FBYyxFQUFBOztBQU10QjtFQUZKO0lBR1Esd0JBQXVCLEVBQUEsRUFFOUI7O0FBRUQ7RUFDSSxnQkFBZ0IsRUFBQTtFQURwQjtJQUtRLDhCQUE2QixFQUFBO0VBTHJDO0lBUVEsbUJBQW1CLEVBQUE7RUFSM0I7SUFXUSxnQkFBZ0I7SUFDaEIsMEJBQTBCO0lBQzFCLGVBQWUsRUFBQTs7QUFHdkI7RUFoQkE7SUFrQlEsMkJBQTBCLEVBQUE7RUEzRWxDO0lBOEVRLHlCQUF5QjtJQUN6QixnQkFBZ0I7SUFDaEIsdUJBQXNCLEVBQUE7RUFFMUI7SUFDSSxrQkFBa0IsRUFBQTtFQUd0QjtJQUNJLGdCQUFnQjtJQUNoQiwwQkFBMEI7SUFDMUIsZUFBZSxFQUFBLEVBQ2xCOztBQUlMO0VBQ0kseUJ6QmowQ3dGO0V5QmswQ3hGLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGUvSG56Q3lELEVBQUE7RStIa3pDN0Q7SUFJUSw2QnpCNTBDb0YsRUFBQTtFeUJ3MEM1RjtJQVFRLGdCQUFnQjtJQUNoQixTQUFTLEVBQUE7O0FBSWpCOztFQUVJLG1CQUFtQjtFQUNuQixzQkFBc0IsRUFBQTs7QUFHMUI7RUFDSSxXL0h0MEN5RCxFQUFBOztBK0h5MEM3RDtFQUNJLHFCekI1MUM4RSxFQUFBOztBeUJrMkNsRjtFQUNJLGtCQUFrQixFQUFBOztBQU90QjtFQUNJLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWix5QkFBeUIsRUFBQTtFQUw3QjtJQVFRLGVBQWU7SUFDZixXQUFXLEVBQUE7O0FBSW5CO0VBRVEsYUFBYSxFQUFBOztBQUlyQjtFQUNJLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7RUFIdEI7SUFLUSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixPQUFPO0lBQ1AsaUJBQWlCO0lBQ2pCLG9CQUFvQixFQUFBO0VBVjVCO0lBYVEsaUJBQWlCLEVBQUE7RUFiekI7SUFnQlEsbUJBQW1CLEVBQUE7O0FBTzNCO0VBQ0ksNkJBQTZCO0VBQzdCLG1CQUFtQixFQUFBO0UvSGw1Q2Y7SStIZzVDUjtNQUtRLGNBQWM7TUFDZCxpQkFBaUI7TUFDakIscUJBQXFCLEVBQUEsRUFzRTVCO0VBN0VEO0lBV1EsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixjNUhqNkM2RDtJNEhrNkM3RCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtFQWpCM0I7SUFxQlEsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2Qsb0JBQW9CO0lBQ3BCLG9CQUFvQjtJQUNwQixhQUFhO0lBQ2IseUJBQXlCO0lBQ3pCLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsZ0JBQWdCLEVBQUE7SUE5QnhCO01BaUNZLHFCQUFxQjtNQUNyQixXQUFXO01BQ1gsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQiw4Q0FBOEM7TUFDOUMsc0JBQXNCO01BQ3RCLGtCQUFrQixFQUFBO0VBdkM5QjtJQTRDUSxnQkFBZ0I7SUFDaEIsU0FBUztJQUNULGdCQUFnQixFQUFBO0lBOUN4QjtNQWdEWSx5QkFBeUI7TUFDekIsa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsZ0NBQWdDLEVBQUE7TUFwRDVDO1FBc0RnQixnQkFBZ0IsRUFBQTtNQXREaEM7UUF5RGdCLGlCQUFpQixFQUFBO01BekRqQztRQTREZ0IsYTVIajlDOEMsRUFBQTtNNEhxNUM5RDtRQStEZ0IsZ0JBQWdCO1FBQ2hCLGdCQUFnQjtRQUNoQixxQkFBcUI7UUFDckIsY0FBYyxFQUFBO1FBbEU5QjtVQXFFb0Isd0JBQWdCO1VBQWhCLGdCQUFnQixFQUFBO1VBckVwQztZQXVFd0IsWUFBWSxFQUFBOztBQVdwQztFQUVRLGdCQUFnQjtFQUNoQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZTtFQUNmLGdCQUFnQixFQUFBO0VBQ2hCO0lBTlI7TUFPWSxxQkFBcUIsRUFBQSxFQVk1QjtFQW5CTDtJQVVZLFdBQVc7SUFDWCxhQUFhLEVBQUE7SUFDYjtNQUNJLFdBQVcsRUFBQTtJL0hsL0NuQjtNK0hxK0NSO1FBZ0JnQixVQUFVLEVBQUEsRUFFakI7O0FBbEJUO0VBc0JRLGdCQUFnQjtFQUNoQixlQUFlLEVBQUE7O0FBdkJ2QjtFQTJCUSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsT0FBTztFQUNQLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFBQTs7QUFqQzVCO0VBb0NRLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixPQUFPO0VBQ1AsaUJBQWlCO0VBQ2pCLG9CQUFvQixFQUFBOztBQTFDNUI7RUE4Q1Esc0JBQXNCO0VBQ3RCLGM1SHJoRDZEO0U0SHNoRDdELHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGlCQUFpQixFQUFBO0VBbkR6QjtJQXNEWSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGlCQUFpQixFQUFBOztBQU03QjtFQUNJLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsNEJBQTRCLEVBQUE7RS9IbmlEeEI7SStIZ2lEUjtNQUtRLDRCQUE0QixFQUFBLEVBc0NuQztFQTNDRDtJQVFRLDRCQUE0QixFQUFBO0VBUnBDO0lBWVEsYzVIampEc0QsRUFBQTtJNEhrakR0RDtNQUNJLGFBQWEsRUFBQTtFQWR6QjtJQW1CUSxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLHdCQUF3QixFQUFBO0VBckJoQztJQXlCUSxjNUhoakR5RDtJNEhpakR6RCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLGdCQUFnQixFQUFBO0lBL0J4QjtNQWlDWSxjQUFjO01BQ2QsYzVIdGtEeUQ7TTRIdWtEekQsZUFBZTtNQUNmLGlCQUFpQixFQUFBO0VBcEM3QjtJQXlDUSxlQUFlLEVBQUE7O0FBTXZCO0VBQ0kseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQiw4QkFBOEI7RUFDOUIsYUFBYTtFQUNiLHlCNUhwbEQrRDtFNEhxbEQvRCxpQkFBaUI7RUFDakIsT0FBTztFQUNQLFNBQVM7RUFDVCxXQUFXO0VBQ1gsdUJBQWU7VUFBZixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFBO0VBWnBCO0lBZVEsd0JBQXdCO0lBQ3hCLHFCQUFxQjtJQUNyQixtQkFBbUIsRUFBQTs7QUFoRTNCO0VBb0VJLG1CQUFtQixFQUFBOztBQUV2QjtFQUNJLDBCQUEwQjtFQUMxQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsWUFBWSxFQUFBO0VBTmhCO0lBU1EsVUFBVSxFQUFBOztBQUlsQjtFQUNJOzs7O0lBSUkseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQiwwQkFBMEIsRUFBQTtFQUc5Qjs7SUFFSSx1QkFBdUI7SUFDdkIscUJBQXFCO0lBQ3JCLG9CQUFvQixFQUFBO0VBR3hCO0lBQ0ksdUJBQXVCO0lBQ3ZCLHFCQUFxQjtJQUNyQixvQkFBb0IsRUFBQTtFQUd4QjtJQUNJLHVCQUF1QjtJQUN2QixxQkFBcUI7SUFDckIsb0JBQW9CLEVBQUEsRUFDdkI7O0FBR0w7RUFLSTtJQUNJLDhCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0lBSHBCO01BTVEsbUJBQWM7VUFBZCxrQkFBYztjQUFkLGNBQWMsRUFBQTtFQUl0QjtJQUNJLGdCQUFnQjtJQUNoQixtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixXQUFXO0lBQ1gsaUNBQWlDLEVBQUE7SUFSckM7TUFXUSx5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQiwrQkFBd0I7TUFBeEIsK0JBQXdCO01BQXhCLHdCQUF3QjtNQUN4QixRQUFRO01BQ1Isa0JBQWtCO01BQ2xCLCtCQUE4QixFQUFBO01BZnRDO1FBa0JZLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsbUJBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjO1FBQ2QseUJBQXdCLEVBQUE7UUFwQnBDO1VBdUJnQixlQUFlO1VBQ2YsV0FBVyxFQUFBO01BeEIzQjtRQTZCWSxXQUFXO1FBQ1gsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQiwyQkFBMEIsRUFBQTtJQWhDdEM7TUFxQ1EsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFBLEVBQ3JCOztBQUdUO0VBckY0RDtJQXVGcEQsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiwyQkFBcUI7UUFBckIsd0JBQXFCO1lBQXJCLHFCQUFxQjtJQUNyQixRQUFRO0lBQ1IsbUJBQW1CO0lBQ25CLCtCQUE4QixFQUFBO0lBbkZZO01Bc0Z0QyxrQkFBa0IsRUFBQTtJQVIxQjtNQVlRLGFBQWEsRUFBQTtJQVpyQjtNQWdCUSwwQkFBeUI7TUFFekIsMkJBQTBCO01BQzFCLFdBQVc7TUFDWCw4QkFBNkIsRUFBQTtNQXBCckM7UUF1QlksaUJBQWlCLEVBQUE7TUF2QjdCO1FBNEJZLDhDQUFzQztnQkFBdEMsc0NBQXNDLEVBQUE7TUE1QmxEO1FBZ0NZLHVEQUErQztnQkFBL0MsK0NBQStDLEVBQUE7SUFoQzNEO01BcUNRLGdCQUFnQjtNQUNoQixlQUFlO01BQ2YsMkJBQTBCO01BQzFCLFdBQVcsRUFBQSxFQUNkOztBQUdUO0VBQ0ksYUFBYSxFQUFBOztBQUdiO0VBREo7SUFFUSxhQUFhLEVBQUEsRUFFcEI7O0FBQ0Q7RUExSTREO0lBNElwRCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLG9DQUE2QjtRQUE3QixpQ0FBNkI7WUFBN0IsOEJBQTZCO0lBQzdCLDRCQUEyQjtJQUMzQixnQkFBZ0IsRUFBQTtJQUpwQjtNQU9RLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBQTtFQUl4QjtJQUNJLHFEQUE2QztZQUE3Qyw2Q0FBNkMsRUFBQTtFdkcvcURqRDtJdUdtckRRLGNBQWMsRUFBQSxFQUNqQjs7QUFLTDtFQUZKOztJQUdRLGFBQWEsRUFBQSxFQUVwQjs7QUFJRztFQUhKOzs7SUFJUSxhQUFhLEVBQUEsRUFFcEI7O0FBQ0Q7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBRW5CLGVBQWUsRUFBQTs7QUFLbkI7RUFDSTtJQUNJLDJCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsVUFBVSxFQUFBO0VBRWQ7SUFDSSw2QkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLFlBQVksRUFBQTtFQUVoQjtJQUNJLDJCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsVUFBVSxFQUFBLEVBQUE7O0FBWGxCO0VBQ0k7SUFDSSwyQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFVBQVUsRUFBQTtFQUVkO0lBQ0ksNkJBQXFCO1lBQXJCLHFCQUFxQjtJQUNyQixZQUFZLEVBQUE7RUFFaEI7SUFDSSwyQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFVBQVUsRUFBQSxFQUFBOztBQUdsQjtFQUNJLGFBQWEsRUFBQTtFQUNiO0lBRko7TUFHUSxxQkFBcUI7TUFDckIsaUJBQWlCLEVBQUEsRUFFeEI7O0FBQ0Q7RUFDSSxhQUFhLEVBQUE7RUFDYjtJQUZKO01BR1EscUJBQXFCLEVBQUEsRUFFNUI7O0FBR0Q7RUFFUSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGNBQWMsRUFBQTs7QUFKdEI7RUFTSSxxQkFBcUIsRUFBQTs7QUFUekI7RUFhSSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixXQUFXLEVBQUE7RUFoQmY7SUFtQlEsWUFBWSxFQUFBO0VBRWhCO0lBckJKO01Bc0JRLFdBQVcsRUFBQSxFQUVmOztBQXhCSjtFQTJCUSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1CQUFtQixFQUFBOztBQ2wzRDNCOzs7RUFHSSw2QkFBNkI7RUFFN0IsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLGM3SEppRTtFNkhLakUsZUFBZTtFQUNmLDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksYzdIUitELEVBQUE7O0E2SFduRTtFQUVRLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLG1CQUFlO01BQWYsZUFBZTtFQUNmLDJCQUFxQjtNQUFyQix3QkFBcUI7VUFBckIscUJBQXFCO0VBQ3JCLFFBQVEsRUFBQTs7QUFMaEI7RUFTUSxrQkFBa0IsRUFBQTs7QUFUMUI7RUFZUSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBOztBQXBCMUI7RUF1QlEsYzdIdEM2RDtFNkh1QzdELGVBQWU7RUFDZiwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFBOztBQTNCM0I7RUE4QlEsa0JBQWtCO0VBQ2xCLFNBQVMsRUFBQTtFQUVUO0lBakNSO01Ba0NZLGVBQWU7TUFDZixRQUFRLEVBQUE7TUFuQ3BCO1FBc0NnQixlQUFlLEVBQUEsRUFDbEI7O0FBdkNiO0VBMkNRLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsNkJBQTZCO0VBQzdCLDhCQUE4QjtFQUU5QixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFBQTtFQUdiO0lBekRaO01BMERnQiw0QkFBUztVQUFULGtCQUFTO2NBQVQsU0FBUztNQUNULFdBQVcsRUFBQSxFQUVsQjs7QUE3RFQ7RUFpRVEsYzdIaEY2RDtFNkhpRjdELGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsbUJBQW1CLEVBQUE7O0EvSWkxVzNCOztFK0l6MFdRLFdBQVc7RUFDWCxlQUFlLEVBQUE7O0EvSTYwV3ZCOztFK0l6MFdRLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZ0JBQWdCLEVBQUE7O0EvSTYwV3hCOztFK0l6MFdRLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixlQUFlLEVBQUE7O0EvSTYwV3ZCOztFK0l6MFdRLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLG1CQUFlO01BQWYsZUFBZTtFQUNmLDJCQUFxQjtNQUFyQix3QkFBcUI7VUFBckIscUJBQXFCO0VBQ3JCLFFBQVE7RUFDUixXQUFXO0VBQ1gsZ0JBQWdCLEVBQUE7O0EvSTYwV3hCOztFK0l6MFdRLFdBQVc7RUFDWCxTQUFTO0VBQ1QsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGtEQUEwQztVQUExQywwQ0FBMEM7RUFDMUMsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUFBO0UvSTQwV3RCOztJK0l6MFdVLHdCQUF3QixFQUFBOztBL0k2MFdwQzs7RStJeDBXUSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZTtFQUNmLDJCQUFxQjtNQUFyQix3QkFBcUI7VUFBckIscUJBQXFCO0VBQ3JCLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLFFBQVE7RUFDUixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7RS9JMjBXdEI7O0krSXgwV1UsbUJBQW1CLEVBQUE7O0EvSTQwVy9COztFK0l2MFdRLG1CQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjLEVBQUE7O0EvSTIwV3RCOzs7O0UrSXQwV1EsMkJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsbUJBQWU7TUFBZixlQUFlO0VBQ2YsMkJBQXFCO01BQXJCLHdCQUFxQjtVQUFyQixxQkFBcUI7RUFDckIsUUFBUTtFQUNSLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7O0EvSTQwVzNCOztFK0l4MFdRLGM3SDdKeUQsRUFBQTs7QWxCeStXakU7O0UrSXgwV1EsNkJBQTZCO0VBQzdCLDhCQUE4QjtFQUM5QixjQUFjLEVBQUE7O0FBSXRCOztFQUdRLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLFVBQVU7RUFDVixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsU0FBUyxFQUFBOztBQUlqQjtFQUNJLDZCQUE2QjtFQUM3QixxQkFBcUI7RUFDckIsbUI3SHRMa0U7RTZIdUxsRSwwQkFBMEI7RUFDMUIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixVQUFVO0VBQ1YsY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QUM5TXBCO0VBQ0ksNkI1SElzRjtFNEhIdEYsbUJBQW1CO0VBQ25CLFdBQVcsRUFBQTs7QUFHZjtFQUNJLG1CQUFtQixFQUFBO0VBRHZCOztJQVFZLDZCNUhUOEUsRUFBQTtFNEhDMUY7SUFZWSxhQUFhLEVBQUE7O0FBU3pCO0VBQ0ksMEQvSGQ0RjtFK0hlNUYsZS9IQXdEO0UrSEN4RCxnQi9IK0IrQjtFK0g5Qi9CLHFCaEhYZ0M7RWdIWWhDLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsUUFBUSxFQUFBO0VqSTdCSjtJaUlzQlI7TUFVUSxVbkdsQjJDLEVBQUEsRW1Hb0JsRDs7QUFFRDtFQUNJLGtCQUFrQjtFQUNsQixZQUF1QztFQUN2QyxtQkFBbUIsRUFBQTtFakl2Q2Y7SWlJb0NSO01BTVEsaUJBQWlCO01BQ2pCLFlBQVksRUFBQSxFQUVuQjs7QUFNRDtFQUNJLDZCQUFvRyxFQUFBO0VqSXBEaEc7SWlJbURSO01BSVEsb0JBQStDLEVBQUEsRUFFdEQ7O0FBTUQ7RUFDSSx5QjVIakR1RTtFNEhrRHZFLGtCQUFrQjtFQUNsQixjQUEyQztFQUMzQyxrQkFBa0I7RUFDbEIsWWhIckRnQztFZ0hzRGhDLFVoSHREZ0M7RWdIdURoQywrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQ3ZDLGFBQTBDLEVBQUE7RUFSOUM7SUFXUSxhQUFnQztJQUNoQyxjakk3RHFEO0lpSThEckQsa0JqSTlEcUQ7SWlJK0RyRCxhakkvRHFELEVBQUE7O0FpSXVFN0Q7RUFDSSxnQi9IOUIrQjtFK0grQi9CLDBCQUFvRyxFQUFBO0VBRnhHO0lBS1EsZ0JBQWdCLEVBQUE7RUFMeEI7SUFTUSxnQkFBaUM7SUFDakMsaUJoSGhGNEIsRUFBQTtFZ0hzRXBDO0lBY1EsaUJBQWlCLEVBQUE7O0FBUXpCO0VBQ0ksb0JoSDdGZ0MsRUFBQTtFZ0g0RnBDO0lBSVEsY0FBYztJQUNkLHFCaklsR3FEO0lpSW1HckQsc0JqSW5HcUQ7SWlJb0dyRCxXQUFXLEVBQUE7O0FDNUhuQjtFQUNJLG9DcEk0RG1EO0VvSTNEbkQsU0FBUztFQUNULE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE1BQU07RUFDTixZakdRK0IsRUFBQTs7QWlHTG5DO0VBQ0ksa0JBQWtCLEVBQUE7O0FDVHRCO0VBQ0ksc0JuSXFCeUQ7RW1JcEJ6RCxrQkFBa0I7RUFDbEIsNkNBQXFDO0VBQXJDLHFDQUFxQyxFQUFBOztBQUd6QztFQUNJLGlCQUFpQjtFQUNqQixnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxtQm5JVXlELEVBQUE7O0FtSVA3RDtFQUNJLHVCQUF5QztFQUN6QyxTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixXQUFXLEVBQUE7O0FDbkJmO0VBQ0ksNkIvSE1zRjtFK0hMdEYsc0JBSmdELEVBQUE7RUFFcEQ7SUFLUSxxQkFBa0MsRUFBQTs7QUFJMUM7RUFDSSxzQkFaZ0QsRUFBQTs7QUFlcEQ7RUFDSSxjQUEwQyxFQUFBO0VBRDlDO0lBSVEsY0FBaUQsRUFBQTtFQUdyRDtJQUNJLFlBQVk7SUFDWixpQkFBaUIsRUFBQTs7QUFJekI7RUFDSSxlbElLd0Q7RWtJSnhELGdCbEltQytCLEVBQUE7O0FrSWhDbkM7RUFDSSxxQkFBcUIsRUFBQTtFQUVyQjtJQUNJLGFBQWEsRUFBQTs7QUFJckI7RUFDSSxhQUFhLEVBQUE7RUFFYjtJQUNJLHFCQUFxQixFQUFBOztBQUk3QjtFQUNJLGFBQWEsRUFBQTtFQURqQjtJQUlRLGNBQWMsRUFBQTs7QUN6RHRCO0VBQ0ksOEJBQTREO0VBQzVELCtCQUE2RDtFQUM3RCw2QkFBMkQ7RUFDM0QsMkJDRjJDO0VERzNDLDRCQ0gyQztFREkzQyxrQkFBa0IsRUFBQTtFQU50QjtJQVNRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEIsRUFBQTtFQVZ0QztJQWFRLHlCQUF5QjtJQUN6QixnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLGVBQWU7SUFDZixjbElSNkQsRUFBQTtFa0lUckU7SUFxQlEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixtQkFBZTtRQUFmLGVBQWU7SUFDZix5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QixFQUFBO0lBdkJ0QztNQXlCWSxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLHlCQUF5QjtNQUN6QixzQkFBc0I7TUFDdEIsY2xJcEJ5RDtNa0lxQnpELGVBQWUsRUFBQTtJcklqQm5CO01xSWJSO1FBaUNZLGFBQWEsRUFBQSxFQUVwQjtFQW5DTDs7SUF1Q1Esd0JBQXdCO0lBQ3hCLFNBQVMsRUFBQTtFQXhDakI7SUEyQ1EsMEJBQTBCLEVBQUE7RUEzQ2xDO0lBOENRLGdCQUFnQixFQUFBO0lBOUN4QjtNQWlEWSxrQkFBa0I7TUFDbEIsV0FBVyxFQUFBO0lBbER2Qjs7TUF1RFksa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxrQkFBa0IsRUFBQTtJQXpEOUI7TUE2RFkseUJBQXlCO01BQ3pCLFdBQVc7TUFDWCxVQUFVLEVBQUE7SUEvRHRCO01BbUVZLHlCbEk3Q3FEO01rSThDckQsVUFBVSxFQUFBO0lBcEV0QjtNQXdFWSxvQkFBb0I7TUFDcEIsa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxXQUFXO01BQ1gsYUFBYSxFQUFBO01BNUV6QjtRQThFZ0Isd0JBQXdCO1FBQ3hCLHdDQUF3QyxFQUFBO01BL0V4RDtRQWtGZ0IseUJsSTVEaUQ7UWtJNkRqRCxZQUFZO1FBQ1osa0JBQWtCO1FBQ2xCLGVBQWU7UUFDZixZQUFZO1FBQ1osV0FBVztRQUNYLGVBQWU7UUFDZixvQ0FBb0M7UUFDcEMsNEJBQTRCO1FBQzVCLG1CQUFtQjtRQUNuQixrQkFBa0IsRUFBQTtNQTVGbEM7UUErRmdCLHlCbEl6RWlEO1FrSTBFakQsWUFBWTtRQUNaLGtCQUFrQjtRQUNsQixlQUFlO1FBQ2YsWUFBWTtRQUNaLFdBQVc7UUFDWCxlQUFlO1FBQ2YsbUJBQW1CO1FBQ25CLGtCQUFrQixFQUFBO0lBdkdsQztNQTJHWSxVQUFVLEVBQUE7SUEzR3RCO01BOEdZLFVBQVUsRUFBQTtFcklqR2Q7SXFJYlI7TUFtSFksd0JBQXdCLEVBQUEsRUFFL0I7O0FBRUw7RUFDSSxhQUFhLEVBQUE7RXJJM0dUO0lxSTBHUjtNQUdRLGNBQWM7TUFDZCxtQkFBbUIsRUFBQSxFQUUxQjs7QUFDRDtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEIsRUFBQTtFQUZsQztJQUtRLGFBQWE7SUFDYixxQkFBaUI7UUFBakIsaUJBQWlCO0lBQ2pCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHlCbEl4SDZEO0lrSXlIN0Qsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixtQkFBbUIsRUFBQTtJckk1SG5CO01xSWlIUjtRQWFZLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhLEVBQUEsRUFjcEI7SUEzQkw7TUFnQlksU0FBUztNQUNULG9CQUFjO1VBQWQsY0FBYztNQUNkLHlCQUF5QjtNQUN6QixlQUFlLEVBQUE7SUFuQjNCO01Bc0JZLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsdUNBQXVDO01BQ3ZDLGVBQWUsRUFBQTs7QUFLM0I7RUFDSSxnQkFBZ0I7RUFDaEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsV0FBVztFQUNYLDBCQUEwQixFQUFBO0VySXJKdEI7SXFJK0lSO01BUVEsV0FBVyxFQUFBLEVBZ0RsQjtFQXhERDtJQVdRLFlBQVk7SUFDWixxQkFBcUI7SUFDckIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBQTtJQWZ4QjtNQWlCWSxZQUFZO01BQ1osWUFBWTtNQUNaLHFCQUFxQjtNQUNyQixjbElyS3NELEVBQUE7TWtJaUpsRTtRQXVCZ0IsY2xJMUtxRCxFQUFBO0lrSW1KckU7TUEyQlksbUJBQW1CO01BQ25CLG1CbEl6SzBEO01rSTBLMUQsbUJBQW1CO01BQ25CLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IscUJBQWlCO1VBQWpCLGlCQUFpQjtNQUNqQix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixjbElwTHlELEVBQUE7TWtJbUpyRTtRQW9Db0IsbUJsSXRMZ0Q7UWtJdUxoRCxtQkFBbUI7UUFDbkIsV0FBVztRQUNYLFlBQVk7UUFDWixxQkFBcUIsRUFBQTtNQXhDekM7UUEyQ29CLFlBQVk7UUFDWixXQUFXO1FBQ1gsV0FBVztRQUNYLGNBQWM7UUFDZCxhbEk1TGtEO1FrSTZMbEQsZWxJN0xrRCxFQUFBO01rSTZJdEU7UTdJdkhRLFNBQVM7UUFDVCw4QkFBOEI7UUFDOUIsV0FBVztRQUNYLGdCQUFnQjtRQUNoQixVQUFVO1FBQ1Ysa0JBQWtCO1FBQ2xCLFVBQVUsRUFBQTs7QTZJaUxsQjtFQUNJLHFCQzdOZ0U7RUQ4TmhFLGtCQzVOMkM7RUQ2TjNDLGlCQzlOMkM7RUQrTjNDLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIscUJBQXFCLEVBQUE7RXJJdE5qQjtJcUkrTVI7TUFVUSxrQkFBa0IsRUFBQSxFQWF6QjtFckl0T087SXFJK01SO01BZVEsd0JBQXdCLEVBQUEsRUFRL0I7RUF2QkQ7SUFtQlEsNEJBQTRCO0lBQzVCLDZCQUE2QjtJQUM3QixnQkFBZ0IsRUFBQTs7QUFJeEI7O0VBRUksY0FBYztFQUNkLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHlCQUF5QixFQUFBO0VBSjdCO0lBTVEsaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUFBOztBQUl4QjtFdkd4SkkscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxnQkF6RitDO0VBb0dSLFcvQjlEUDtFc0l1TWhDLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsaUJBQWlCLEVBQUE7O0FBVXJCO0VBQ0ksYUFBYSxFQUFBO0VySXhRVDtJcUl1UVI7TUFLUSx5QkFBeUIsRUFBQSxFQTZEaEM7RUFsRUQ7SUFTUSxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixnQ2xJbFI2RCxFQUFBO0lIRDdEO01xSXVRUjtRQWNZLG1CQUFtQjtRQUNuQixvQkFBb0IsRUFBQSxFQUszQjtJQXBCTDtNQWtCWSxlQUFlLEVBQUE7RUFsQjNCO0lBdUJRLGNBQWM7SUFDZCxlQUFlO0lBQ2YsaUJsSXhTdUQ7SWtJeVN2RCxNQUFNO0lBQ04sT0FBTztJQUNQLFFBQVE7SUFDUixTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixrQkFBa0IsRUFBQTtJQWhDMUI7TUFtQ1ksY0FBYyxFQUFBO0lBbkMxQjs7TUF3Q1ksWUFBWSxFQUFBO0lBeEN4Qjs7TUE2Q1kseUJBQXlCO01BQ3pCLDBCQUEwQixFQUFBO0VBOUN0QztJQWtEUSxhQUFhLEVBQUE7RUFJakI7O0lBRUksZ0JBQWdCLEVBQUE7SXJJL1RoQjtNcUk2VEo7O1FBS1EsZ0JDM1VvQyxFQUFBLEVENlUzQztFQTdETDtJQWdFUSxtQnJJelRxRCxFQUFBOztBcUk2VDdEO0VBQ0ksMEJBQTBCLEVBQUE7O0FBRzlCO0VBQ0ksdUJBQWU7S0FBZixvQkFBZTtVQUFmLGVBQWU7RUFDZix3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQixFQUFBOztBQVVwQjtFQUNJLGFBQWEsRUFBQTtFckk1VlQ7SXFJMlZSO01BSVEsY0FBYyxFQUFBLEVBRXJCOztBQUdEO0VBRVEsaUJBQWlCLEVBQUE7O0FBR3pCO0VBQ0ksZ0NBQWdDO0VBQ2hDLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBQTs7QUVqWHJCO0VBQ0kseUJBQStDO0VBQy9DLFlBQWtDO0VBQ2xDLGtCQUEwQjtFQUMxQixrQkFBa0IsRUFBQTtFQUp0QjtJQU9RLGdCQUFnQixFQUFBO0VBUHhCO0lBV1EsWXBJZHVELEVBQUE7O0FvSWtCL0Q7RXpHMENJLGNBQWM7RUFDZCxnQjlCdkN5RDtFOEJ3Q3pELFdBQVcsRUFBQTtFM0N1S2I7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTtFb0pwTnZCO0lBSVEsa0J2SUFxRCxFQUFBOztBd0kzQjdEO0VBQ0ksbUJuSTJCdUU7RW1JMUJ2RSxrQkNEMkM7RURFM0MsNkNBQW9HO0VBQ3BHLHFCQUFxQixFQUFBO0VBSnpCO0l4SXFESSxlQTFCeUQ7SUEyQnpELGNBM0J5RDtJd0luQnJELHFCQUFxQjtJQUNyQixhMUk0RjJEO0kwSTNGM0Qsa0JBQWtCO0lBQ2xCLFNBQVMsRUFBQTs7QXJKK05mO0VBQW9CLFlBQVk7RUFBRSxjQUFjLEVBQUE7O0FBQ2hEO0VBQVUsV0FBVyxFQUFBOztBQURyQjtFQUFvQixZQUFZO0VBQUUsY0FBYyxFQUFBOztBQUNoRDtFQUFVLFdBQVcsRUFBQTs7QXVKNU1mO0VBRUksc0JBQXNCO0VBQ3RCLGdCQUEwQjtFQUMxQixpQkFBaUIsRUFBQTs7QUFHckI7RUFDSSxlQUFlO0VBQ2YsV0FBVyxFQUFBOztBQUluQjtFQUNJLFNBQVMsRUFBQTtFQUVUO0lBQ0ksa0IxSXJCaUQsRUFBQTtFMEl3QnJEO0lBQ0kscUIxSXpCaUQsRUFBQTs7QTBJd0M3RDtFQUNJLGNBQWM7RUFDZCxxQjFJMUN5RDtFMEkyQ3pELFdBQVcsRUFBQTtFMUl6RFA7STBJc0RSO01BTVEsY0FBYyxFQUFBLEVBRXJCOztBQUVEO0VBQ0ksYUFBYSxFQUFBO0UxSWpFVDtJMElnRVI7TUFJUSwyQkFBMkI7TUFDM0IsZ0JBQWdCLEVBQUEsRUFFdkI7O0FBRUQ7RUFDSSxvQnpIM0RnQyxFQUFBO0V5SDBEcEM7SUFJUSxpQkFBaUIsRUFBQTs7QUFJekI7RUFDSSw2QnJJbEZzRjtFcUltRnRGLGNBQWMsRUFBQTtFMUluRlY7STBJaUZSO01BS1Esd0JBQXdCLEVBQUEsRUFFL0I7O0FBRUQ7RUFDSSxnQ3JJM0ZzRjtFcUk0RnRGLFdBQVc7RUFDWCxjQUFjO0VBQ2QsaUJBQTZCLEVBQUE7RTFJOUZ6QjtJMEkwRlI7TUFRUSxpQjVHcEYyQyxFQUFBO00zQytNakQ7UUFBb0IsWUFBWTtRQUFFLGNBQWMsRUFBQTtNQUNoRDtRQUFVLFdBQVcsRUFBQSxFQUFJO0VhOU5uQjtJMEkwRlI7TUFZUSxrQkFBa0I7TUFDbEIsZUFBZSxFQUFBO012SnNIckI7UXVKbEhVLGFBQWEsRUFBQSxFQUNoQjs7QUFJVDtFQUNJLGNBQWMsRUFBQTtFMUlqSFY7STBJZ0hSO01BSVEsbUJBQW1CLEVBQUEsRUFNMUI7RUFWRDtJQVFRLHVCMUkxR3FELEVBQUE7O0EwSThHN0Q7O0VBR1EsZ0JBQWdCLEVBQUE7O0FBSXhCOztFQUVJLGNBQWM7RUFDZCxxQjFJeEh5RDtFMEl5SHpELGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIscUIxSS9IeUQ7RTBJZ0l6RCxnQjVHaEkrQztFNEdpSS9DLGtCQUFrQixFQUFBO0UxSS9JZDtJMEkwSVI7TUFTUSxnQkFBZ0I7TUFDaEIsdUI1R3RJMkM7TTRHdUkzQyxnQjVHdkkyQyxFQUFBLEU0R2lKbEQ7RTFJL0pPO0kwSTBJUjtNQWVRLFdBQVc7TUFDWCxlNUc1STJDO000RzZJM0MsaUJBQTBDLEVBQUEsRUFJakQ7RWxDNUpHO0lBQ0ksV0FBVztJQUNYLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxZQUFZO0lBQ1osV0FBVyxFQUFBOztBa0N1Sm5CO0VBQ0ksV0FBVyxFQUFBOztBQUdmO0VBQ0ksaUJBdkt5QztFQXdLekMsZ0JoQjlKNEIsRUFBQTtFMUhUeEI7STBJcUtSO01BS1EsY0FBYSxFQUFBLEVBRXBCOztBQUVEO0VBQ0ksbUJBQW1CO0VBQ25CLGUxSWxLeUQ7RTBJbUt6RCxvQkFBb0IsRUFBQTtFMUlqTGhCO0kwSThLUjtNQU9RLGNBQWM7TUFDZCxZQUFZO01BQ1oscUIxSXpLcUQ7TTBJMEtyRCxnQkFBZ0IsRUFBQSxFQU92QjtFMUkvTE87STBJOEtSO01BY1EsbUJBQW1CO01BQ25CLGUxSS9LcUQsRUFBQSxFMElpTDVEOztBQUVEO0VBQ0ksV0FBVztFQUNYLFdBQVcsRUFBQTtFMUluTVA7STBJaU1SO01BS1EsV0FBVztNQUNYLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsZ0I1RzNMMkMsRUFBQTtNNEdtTG5EO1FBV1ksYUFBYSxFQUFBLEVBQ2hCO0UxSTdNRDtJMElpTVI7TUFnQlEsV0FBVztNQUNYLGdCNUdwTTJDLEVBQUE7TTRHbUxuRDtRQW9CWSxpQkFBaUIsRUFBQSxFQUNwQjs7QXpKNjZYVDtFeUp4NlhRLHdCQUFnQjtFQUFoQixnQkFBZ0IsRUFBQTtFekowNlh0QjtJeUp4NlhVLFlBQVksRUFBQTs7QUFPeEI7RUFDSSxrQkExT3VDLEVBQUE7RUF5TzNDO0lBSVEsMkJBQTJCLEVBQUE7RUFKbkM7SUFRUSxlQUFlO0lBQ2YsV0FBVztJQUNYLFlBQVksRUFBQTtJQVZwQjtNQWFZLFdBQVcsRUFBQTtNQWJ2QjtRQWdCZ0IsV0FBVyxFQUFBO0lBaEIzQjtNQXFCWSxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixhQUFhO01BQ2IsZ0JBQWdCLEVBQUE7SUF6QjVCO01BNkJZLHVCQUF1QixFQUFBO0lBN0JuQztNQWlDWSxXQUFXO01BQ1gsY0FBYztNQUNkLGFBQWE7TUFDYiw2QkFBNkI7TUFDN0IsMkJBQTJCO01BQzNCLDZCQUE2QixFQUFBO0kxSTFRakM7TTBJb09SO1FBMENZLGdCQUFnQixFQUFBLEVBRXZCOztBMUloUkc7RTBJbVJSOztJQUlRLGtCQUFrQixFQUFBLEVBRXpCOztBQUVEO0VBR1EscUJBQXFCO0VBQ3JCLDhCMUlqUnFEO0UwSWtSckQsc0JBQXNCLEVBQUE7RTFJaFN0QjtJMEkyUlI7TUFRWSxjQUFjLEVBQUEsRUFNckI7RUFkTDtJQVlZLGFBQW9DLEVBQUE7O0FBTWhEO0VBQ0ksY0FBcUM7RUFDckMsV0FBVztFQUNYLHVCMUlsU3lEO0UwSW1TekQsaUJBQWlCO0VBQ2pCLGdCNUdwUytDLEVBQUE7RTlCZDNDO0kwSTZTUjtNQVFRLGNBQWM7TUFDZCxvQjFJeFNxRDtNMEl5U3JELGdCQUFnQjtNQUNoQixXQUFXLEVBQUEsRUFNbEI7RTFJOVRPO0kwSTZTUjtNQWVRLGFBQWEsRUFBQSxFQUVwQjs7QUFFRDtFQUNJLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSxvQjFJdlR5RCxFQUFBO0VBZHJEO0kwSW9VUjtNQUlRLGVBQWUsRUFBQSxFQWdCdEI7RUFwQkQ7SUFRUSxjQXhVdUM7SUF5VXZDLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFBQTtJMUk5VWpCO00wSW9VUjtRQWFZLG9CMUluVWlELEVBQUEsRTBJeVV4RDtJMUl2Vkc7TTBJb1VSO1FBaUJZLGVBQWUsRUFBQSxFQUV0Qjs7QUFHTDtFQUNJLGNBQTBDO0VBQzFDLHdCMUk5VXlELEVBQUE7O0EwSWlWN0Q7RUFDSSxleEl4VXdEO0V3SXlVeEQsU0FBUztFQUNULHFCQUFxQixFQUFBO0VBRXJCO0lBQ0kscUJBQXFCLEVBQUE7RUFON0I7SUFVUSxvQjFJM1ZxRCxFQUFBOztBMEk4VjdEO0VBQ0ksb0JBQWdELEVBQUE7RUFEcEQ7SUFJUSxjNUk1VHNELEVBQUE7O0E0SWdVOUQ7RUFDSSx5QnJJdFd1RTtFcUl1V3ZFLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsWUFBWTtFQUNaLGdCMUkzV3lEO0UwSTRXekQsb0IxSTVXeUQ7RTBJNld6RCxrQjFJN1d5RDtFMEk4V3pELCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFDdkMsZTFJL1d5RCxFQUFBO0VBZHJEO0kwSW9YUjtNQVlRLGlCekhqWDRCLEVBQUEsRXlIMlhuQztFQXRCRDtJQWdCUSxrQkFBa0IsRUFBQTtFQWhCMUI7SUFvQlEsYUFBZ0MsRUFBQTs7QUFJeEM7RUFDSSx5QnJJOVh1RTtFcUkrWHZFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsWUFBWTtFQUNaLGdCMUluWXlEO0UwSW9ZekQsb0IxSXBZeUQ7RTBJcVl6RCxrQjFJcll5RDtFMElzWXpELGtCQUFrQjtFQUNsQixlMUl2WXlELEVBQUE7RUFkckQ7STBJNFlSO01BWVEsaUJ6SHpZNEIsRUFBQSxFeUgyWW5DOztBQU1EO0VBQ0ksV0FBVztFQUNYLFlBQVksRUFBQTs7QUFLaEI7RXhHeFpRLGdCQUFnQjtFQUNoQixjcENtSHlCO0U0SXNTN0IscUIxSTNaeUQ7RTBJNFp6RCxpQkFBaUI7RUFDakIsV0FBVyxFQUFBO0V4R3paUDs7SUFHSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RXdHaVo1Qjs7SUFRUSw4QkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHlCQUFrQztJQUNsQyxxRUFBeUM7SUFDekMsMEJBQTBCO0lBQzFCLHNCQUFzQixFQUFBO0VBWjlCOztJQWlCUSx5QkFBeUI7SUFDekIsK0JBQStCLEVBQUE7RUFsQnZDO0lBc0JRLDhCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIseUJBQWtDO0lBQ2xDLHFFQUF5QztJQUN6QywwQkFBMEI7SUFDMUIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixXQUFXLEVBQUE7RUE1Qm5CO0lBZ0NRLHdCQUF3QjtJQUN4Qiw4QkFBOEIsRUFBQTtJMUl4YzlCO00wSXVhUjtRQW9DWSw4QkFBOEIsRUFBQSxFQUVyQzs7QUFHTDtFQUNJLGtCQUFrQjtFQUNsQixjQUEwQztFQUMxQyxleEkxYndEO0V3STJieEQsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGVBQWU7RUFDZixTQUFTO0VBQ1QsVUFBVTtFQUNWLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLDBCQUEwQjtFQUMxQixlQUFlLEVBQUE7RUFSbkI7SUFZUSxjQUFjLEVBQUE7RUFadEI7SUFnQlEsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUFDaEIsZ0NBQXdCO1lBQXhCLHdCQUF3QjtJQUN4QixxQkFBcUI7SUFDckIsc0JBQXNCLEVBQUE7O0FBSTlCO0VBQ0ksYUFBYTtFQUNiLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixjQUEwQztFQUMxQyxleEkvZHdEO0V3SWdleEQsZ0ZBQXdFO0VBQXhFLHdFQUF3RSxFQUFBOztBQUc1RTtFQUNJLGdCQUFnQjtFQUNoQix1QkFBaUM7RUFDakMsVUFBVSxFQUFBOztBQUdkO0VBRUksZ0JBQWdCLEVBQUE7RXZKdlNsQjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0VhOU5mO0kwSWtnQlI7TUFNWSw2QnJJeGdCOEUsRUFBQSxFcUl5Z0JqRjtFQVBUO0lBV1EscUJBQXFCO0lBQ3JCLFkxSWhnQnFEO0kwSWlnQnJELGUxSWpnQnFEO0kwSWtnQnJELG1CQUFtQjtJQUNuQixVNUduZ0IyQyxFQUFBO0U0R29mbkQ7SUFtQlEsMkNBQThDO0lBQzlDLGdDMUl4Z0JxRDtJMEl5Z0JyRCxZMUl6Z0JxRDtJMEkwZ0JyRCxzQjFJMWdCcUQ7STBJMmdCckQsa0IxSTNnQnFELEVBQUE7RTBJb2Y3RDtJQTJCUSxnQkFBZ0IsRUFBQTtFQTNCeEI7SUErQlEsYUFBYSxFQUFBOztBQUlyQjtFQUNJLGNBQTBDO0VBQzFDLGdCNUd6aEIrQyxFQUFBO0U5QmQzQztJMElxaUJSO01BS1EsVTVHNWhCMkMsRUFBQSxFNEdvaUJsRDtFMUlsakJPO0kwSXFpQlI7TUFTUSxjQUFjO01BQ2QsZUFBZTtNQUNmLGdCQUFnQixFQUFBLEVBRXZCOztBQUVEOztFQUVJLFdBQVc7RUFDWCwrQjFJemlCeUQsRUFBQTtFQWRyRDtJMElvakJSOztNQU1RLGVBQTBCLEVBQUEsRUFFakM7O0FBR0c7RUExQko7SUEyQlEsZUFBZTtJQUNmLHFCQUFxQixFQUFBLEVBRTVCOztBQUVEO0VBQ0ksZ0JBQWdCO0VBQ2hCLHFCMUl6akJ5RCxFQUFBO0VBZHJEO0kwSXFrQlI7TUFLUSxpQkFBaUIsRUFBQSxFQVl4QjtFMUl0bEJPO0kwSXFrQlI7TUFTUSxVNUdoa0IyQyxFQUFBLEU0R3drQmxEO0VBakJEO0lBYVEsZ0JBQWdCO0lBQ2hCLGN2STFrQnlEO0l1STJrQnpELGdDQUFnQyxFQUFBOztBQUl4QztFQUNJLDBEeElobEI0RjtFd0lpbEI1RixleElua0J3RDtFd0lva0J4RCx5QjFJN2tCeUQ7RTBJOGtCekQsc0IxSTlrQnlEO0UwSStrQnpELGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0NBQWdDLEVBQUE7RTFJL2xCNUI7STBJd2xCUjtNQVVRLGVBQTBCO01BQzFCLGExSXJsQnFELEVBQUEsRTBJdWxCNUQ7O0FBRUQ7OztFQUdJLHVDQUErQjtFQUEvQiwrQkFBK0I7RUFDL0IsWUFBWTtFQUNaLFdBQVc7RUFDWCxhQUFhO0VBQ2IsZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksaUJBQWlCLEVBQUE7O0FBRXJCOztFQUVJLGlCQUFpQixFQUFBOztBQU9yQjtFQUNJLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsZ0N2SS9tQm1FLEVBQUE7RXVJNG1CdkU7SUFLUSxXQUFXLEVBQUE7O0FBSW5CO0VBQ0ksYUFBYSxFQUFBO0UxSXRvQlQ7STBJcW9CUjtNQUlRLGNBQWMsRUFBQSxFQUVyQjs7QTFJM29CTztFMEk2b0JSO0lBRVEsYUFBYSxFQUFBLEVBRXBCOztBQUtEO0VBQ0ksV0FBVztFQUNYLFdBQVc7RUFDWCxjQUFjLEVBQUE7O0FBRWxCO0VBQ0ksbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBO0VBRWxCO0lBSko7TUFLUSxpQkFBaUI7TUFDakIsa0JBQWtCLEVBQUEsRUF3Q3pCO0VBOUNEO0lBVVEsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsa0JBQWtCLEVBQUE7RUFiMUI7SUFnQlEsWUFBWSxFQUFBO0VBaEJwQjtJQW1CUSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGVBQWU7SUFDZiwyQ0FBMkMsRUFBQTtJQUUzQztNQTNCUjtRQTRCWSxrQkFBa0I7UUFDbEIsU0FBUztRQUNULFVBQVU7UUFDVixXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLFVBQVUsRUFBQSxFQUVqQjtFQUVHO0lBckNSO01Bc0NZLHdCQUF1QixFQUFBLEVBTzlCO0VBN0NMO0lBMENZLFVBQVU7SUFDVixvQkFBb0IsRUFBQTs7QUFJaEM7RUFDSSxhQUFhLEVBQUE7RTFJM3NCVDtJMEkwc0JSO01BSVEsY0FBYyxFQUFBLEVBRXJCOztBQUNEO0VBQ0ksV0FBVztFQUNYLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQiw2QkFBNkIsRUFBQTtFQU5qQztJQVNRLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFMUkzdEJoQjtJMElpdEJSO01BY1EsYUFBYSxFQUFBLEVBRXBCOztBQXZCRDtFQXlCSSxXQUFXLEVBQUE7O0FBRWY7RUFFUSxjQW51QnVDO0VBb3VCdkMsYUFBYSxFQUFBOztBQUhyQjtFQU1RLHFCQUFxQixFQUFBOztBQU43QjtFQVVRLGdCQUFnQixFQUFBOztBQVZ4QjtFQWFRLFlBQVMsRUFBSTs7QUFNckI7RUFDSSxzQkFBc0I7RUFDdEIsMEJBQTBCO0VBQzFCLHlCQUF5QjtFQUN6QixzQkFBc0IsRUFBQTtFQUdsQjtJQVBSO01BUVksd0JBQXdCLEVBQUEsRUFFL0I7RUFWTDtJQVlRLHNCQUFzQjtJQUN0QiwyQkFBMkIsRUFBQTtJQUUzQjtNQWZSO1FBZ0JZLHdCQUF3QjtRQUN4QixxQkFBcUI7UUFDckIsbUJBQW1CLEVBQUEsRUFFMUI7RUFwQkw7O0lBeUJRLDBCQUEwQjtJQUMxQixtQ0FBbUM7SUFDbkMsOEJBQThCLEVBQUE7RUEzQnRDO0lBZ0NRLHNCQUFzQjtJQUN0Qix5QkFBeUI7SUFDekIsc0JBQXNCO0lBQ3RCLG9CQUFvQjtJQUNwQixzQkFBc0IsRUFBQTtFQXBDOUI7Ozs7SUEyQ1EsMEJBQTBCO0lBQzFCLHNCQUFzQjtJQUN0QiwwQkFBMEI7SUFDMUIsc0JBQXNCO0lBQ3RCLHNCQUFzQjtJQUN0Qiw4QkFBOEIsRUFBQTtFQWhEdEM7SUFvRFEsZ0JBQWdCO0lBQ2hCLHFCQUFxQixFQUFBO0VBckQ3QjtJQXdEUSxxQkFBcUIsRUFBQTtJQUVyQjtNQTFEUjtRQTJEWSxxQkFBcUIsRUFBQSxFQUU1Qjs7QUFHTDtFQUNJLGlCQUFpQixFQUFBOztBQUdyQjtFQUNJLFVBQVU7RUFDVixZQUFZLEVBQUE7RUFFWjtJQUpKO01BS1EsV0FBVyxFQUFBLEVBc0JsQjtFQTNCRDs7O0lBWVEsV0FBVztJQUNYLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLGlCQUFpQixFQUFBO0VBaEJ6QjtJQW9CUSxnQkFBZ0IsRUFBQTtJQXBCeEI7TUF1QlksV0FBVztNQUNYLFdBQVcsRUFBQTs7QUFJdkI7RUFDSSxVQUFVO0VBQ1YsV0FBVztFQUNYLGtCQUFrQixFQUFBOztBQUV0QjtFQUxBO0lBT1EsYUFBYSxFQUFBO0VBRWpCO0lBQ0ksa0JBQWtCO0lBQ2xCLFNBQVMsRUFBQSxFQUNaOztBQUVMO0VBQ0ksYUFBYTtFQUNiLFdBQVc7RUFDWCxpQkFBaUIsRUFBQTs7QUFFckI7RUFDSSxtQkFBbUIsRUFBQTtFQUR2QjtJQUdRLGFBQWEsRUFBQTtFQUVqQjtJQUxKO01BVVEsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBOEI7TUFBOUIsOEJBQThCO1VBQTlCLGtDQUE4QjtjQUE5Qiw4QkFBOEIsRUFBQTtNQVh0QztRQU9ZLGFBQWEsRUFBQTtNQVB6QjtRQWNZLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsU0FBUztRQUNULDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLG1CQUFtQixFQUFBO01BbEIvQjtRQXFCWSxZQUFZO1FBQ1osWUFBWTtRQUNaLG1CQUFtQixFQUFBLEVBQ3RCOztBQU1UOzs7OztFQUtJLGNBQTBDO0VBQzFDLFVBQVU7RUFDViwwQkFBMEI7RUFDMUIsb0NBQTRCO0VBQTVCLDRCQUE0QixFQUFBO0VBUmhDOzs7OztJQVdRLGNBQWlELEVBQUE7O0FBSXpEO0VBQ0ksa0JBQWtCLEVBQUE7O0FBR3RCOztFQUdJLGtCQUFrQjtFQUNsQixtQnpIajVCZ0MsRUFBQTtFOUI4TWxDOzs7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDs7SUFBVSxXQUFXLEVBQUE7RXVKOHJCdkI7Ozs7Ozs7O0lBUVEsV0FBVyxFQUFBO0VBUm5COztJQVlRLFVBQVUsRUFBQTs7RUFabEI7Ozs7OztJQWdCUSxnQkFBZ0I7SUFDaEIscUIxSS81QnFEO0kwSWc2QnJELHNCMUloNkJxRDtJMElpNkJyRCxVQUFVLEVBQUE7O0FBSWxCO0VBQ0ksZ0JBQWdCLEVBQUE7RUFEcEI7SUFJUSxzQjFJejZCcUQ7STBJMDZCckQsV0FBVyxFQUFBO0VBTG5CO0lBU1EsVUFBVSxFQUFBOztBQUlsQjtFQUNJLFdBQVc7RUFDWCxXQUFXO0VBQ1gsZ0J4STM0QitCO0V3STQ0Qi9CLGdCQUFnQixFQUFBO0VBSnBCO0lBT1EsaUIxSXo3QnFEO0kwSTA3QnJELGdCQUFnQixFQUFBOztBQUl4QjtFQUNJLHFCMUkvN0J5RCxFQUFBOztBMElrOEI3RDtFQUNJLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsVUFBVSxFQUFBO0VBSGQ7Ozs7SUFPUSxnQkFBZ0IsRUFBQTs7QUFJeEI7RUFDSSxVQUFVLEVBQUE7O0F2Si92Qlo7RUFBb0IsWUFBWTtFQUFFLGNBQWMsRUFBQTs7QUFDaEQ7RUFBVSxXQUFXLEVBQUE7O0F1SnF3QnZCO0VBQ0ksY0FBYztFQUNkLGtCQUFrQixFQUFBOztBQUd0QjtFQUVJLFdBQVcsRUFBQTtFdko3d0JiO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RXVKMHdCdkI7SUFLUSxjQUFjO0lBQ2QsZ0JBQWdCLEVBQUE7STFJOStCaEI7TTBJdytCUjtRQVNZLHFCQUFxQjtRQUNyQixZQUFZO1FBQ1osWUFBWSxFQUFBLEVBRW5CO0VBYkw7SUFnQlEsWUFBWTtJQUNaLGNBQWM7SUFDZCxZQUFZO0lBQ1oscUIxSTcrQnFELEVBQUE7RTBJZy9CekQ7SUFDSSxtQjFJai9CcUQsRUFBQTtJMEltL0JqRDtNQUhQO1FBSVcsc0JBQXNCLEVBQUEsRUFFN0I7RUFHTDtJQUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLDBCQUFvQjtRQUFwQix1QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLFdBQVc7SUFDWCxnQkFBZ0IsRUFBQTtJMUk1Z0NoQjtNMEl1Z0NKO1FBUVEsWUFBWTtRQUNaLFlBQVksRUFBQSxFQW1FbkI7SUE1RUE7TUFhTywyQkFBb0I7TUFBcEIsMkJBQW9CO01BQXBCLG9CQUFvQjtNQUNwQix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixTQUFTO01BQ1QsV0FBVztNQUNYLFdBQVc7TUFDWCxTQUFTO01BQ1QsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQiw4QkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsc0JBQXNCO01BQ3RCLHlCQUF5QjtNQUN6QixrQkFBa0IsRUFBQTtJQTNCekI7TUErQk8sb0JBQWM7VUFBZCxjQUFjO01BQ2QsV0FBVztNQUNYLFlBQVksRUFBQTtJQWpDbkI7TUFxQ08sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QjtNQUM5Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsZUFBZTtNQUNmLFVBQVU7TUFDVixnQkFBZ0IsRUFBQTtJQTNDdkI7TUErQ08sMkJBQW9CO01BQXBCLDJCQUFvQjtNQUFwQixvQkFBb0I7TUFDcEIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsUUFBUTtNQUNSLFNBQVM7TUFDVCxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFBQTtJQXREMUI7TUEwRE8sb0JBQWM7VUFBZCxjQUFjLEVBQUE7TUExRHJCO1FBNkRXLFdBQVc7UUFDWCxZQUFZO1FBQ1osK0JBQXVCO2dCQUF2Qix1QkFBdUIsRUFBQTtNQS9EbEM7UUFtRVcsV0FBVztRQUNYLFlBQVksRUFBQTtJQXBFdkI7TUF5RU8sV0FBVztNQUNYLGtCQUFrQixFQUFBOztBQUs5QjtFQUNJLHVCQUF1QjtFQUN2QixxQkFBcUIsRUFBQTs7QUFHekI7RUFDSSxxQkFBcUIsRUFBQTtFQUR6QjtJQUlRLG9CQUFvQixFQUFBO0VBSjVCO0lBUVEsOEJBQThCLEVBQUE7O0FBSXRDO0VBQ0ksZXhJL2tDd0Q7RXdJZ2xDeEQsY0FBMEM7RUFDMUMsb0IxSTVsQ3lEO0UwSTZsQ3pELHNCMUk3bEN5RDtFMEk4bEN6RCxrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLDRCQUE0QixFQUFBO0UxSWxuQ3hCO0kwSSttQ1I7TUFNUSw0QkFBNEIsRUFBQSxFQUVuQzs7QUFNRDtFQUVJLG9DQUFvQztFQUNwQyxXQUFXO0VBQ1gseUJBQXlCLEVBQUE7RUFKN0I7SUFPUSw4QkFBOEIsRUFBQTtFQVB0QztJQVdRLFdBQVc7SUFDWCxnQkFBZ0IsRUFBQTtFQVp4QjtJQWdCUSxXQUFXLEVBQUE7SUFoQm5CO01BbUJZLDJCQUEyQixFQUFBO0VBbkJ2QztJQXdCUSxzQkFBc0I7SUFDdEIsY0FBYyxFQUFBO0lBekJ0QjtNQTJCWSxXQUFXLEVBQUE7TUEzQnZCO1FBNkJnQixzQkFBc0IsRUFBQTtFQTdCdEM7SUFrQ1EsV0FBVztJQUNYLG9CQUFvQjtJQUNwQiw4QkFBOEIsRUFBQTtJQXBDdEM7TUFzQ1ksV0FBVyxFQUFBO0lBdEN2QjtNQXlDWSxjQUFjLEVBQUE7TUF6QzFCO1FBMkNnQixjQUFjO1FBQ2QsV0FBVyxFQUFBO0lBNUMzQjtNQWdEWSxXQUFXO01BQ1gsY0FBYztNQUNkLGFBQWE7TUFDYiw2QkFBNkI7TUFDN0IsMkJBQTJCLEVBQUE7O0FBSXZDO0VBRVEsY0FBYyxFQUFBOztBQVd0QjtFQUNJLDhCQUE2RDtFQUM3RCxjQUFjLEVBQUE7O0FBR2xCO0V4R3hyQ1EsZ0JBQWdCO0VBQ2hCLGNwQ21IeUI7RW9DekU3QixTQUFTO0VBQ1QsVUFBVTtFd0c4b0NWLHlCQUF5QjtFQUN6QixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLFdBQVcsRUFBQTtFeEcxckNQOztJQUdJLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFQXVDeEI7SUFDSSxTQUFTO0lBQ1QsVUFBVSxFQUFBOztBd0dncENsQjtFNUczcENJLGNBQWM7RUFDZCxnQjlCdkN5RDtFOEJ3Q3pELFdBQVc7RTRHMnBDWCxrQkFBa0I7RUFDbEIsaUJ4SW5xQ2dDLEVBQUE7RWY4S2xDO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RXVKaS9CdkI7SUFNUSw2QnJJcnRDa0YsRUFBQTs7QXFJeXRDMUY7O0VBRUksbUJBQW1CO0VBQ25CLHNCQUFzQixFQUFBOztBQUcxQjtFNUc5bkNJLHFCQUFrQztFQUNsQyxzQkFBbUM7RUFLbkMsZ0JBekYrQztFNEdtdEMvQyxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBO0VBSnRCO0lsQy91Q0ksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixTQUFTO0lBQ1QsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZLEVBQUE7RUFJWjtJQUNJLFdBQVc7SUFDWCxjQUFjO0lBQ2QsU0FBUztJQUNULFdBQVc7SUFDWCxvQmtCRjhCLEVBQUE7O0FnQmd2Q3RDO0U1RzNvQ0kscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxnQkF6RitDLEVBQUE7O0E0R2t1Q25EO0VBQ0ksU0FBUztFQUNULG9CQUFvQixFQUFBO0VBRnhCO0lBS1EscUJBQXFCLEVBQUE7O0FBSTdCOztFQUVJLHdCMUk3dUN5RCxFQUFBOztBMElndkM3RDs7RUFFSSxjNUl4cUMrRDtFNEl5cUMvRCxxQkFBcUI7RUFDckIsZXhJenVDd0QsRUFBQTs7QXdJNHVDNUQ7RTVHanRDSSxjQUFjO0VBQ2QsZ0I5QnZDeUQ7RThCd0N6RCxXQUFXO0U0R2l0Q1gsNkJySXZ3Q3NGO0VxSXd3Q3RGLGNBQWM7RUFDZCxhQUFhLEVBQUE7RXZKNWlDZjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0V1SnVpQ3ZCO0lBT1EsU0FBUztJQUNULHFCMUkvdkNxRDtJMElnd0NyRCxzQjFJaHdDcUQ7STBJaXdDckQsV0FBVyxFQUFBOztBQUluQjs7RUFFSSxXQUFXO0VBQ1gsV0FBVztFQUNYLFVBQVUsRUFBQTtFQUpkOztJQU1RLGdCQUFnQixFQUFBOztBQUl4QjtFQUNJLFdBQVc7RUFDWCxxQjFJanhDeUQ7RTBJa3hDekQscUIxSWx4Q3lELEVBQUE7O0EwSXF4QzdEO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksYTFJMXhDeUQ7RTBJMnhDekQsa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksNkJBQTZCLEVBQUE7RTFJN3lDekI7STBJNHlDUjtNQUdRLGNBQWMsRUFBQSxFQUVyQjs7QTFJanpDTztFMElvekNSO0lBR1ksZUFBZSxFQUFBLEVBRXRCOztBQUdMO0VBQ0k7SUFDSSxXQUFXLEVBQUEsRUFDZDs7QUFHTDtFQUNJLG1CQUFPO01BQVAsV0FBTztVQUFQLE9BQU8sRUFBQTtFQURYO0lBSVEsa0JBQWtCO0lBQ2xCLFNBQVMsRUFBQTs7QUFHakI7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtFQUNyQixlQUFlLEVBQUE7RUFMbkI7SUFRUSxvQkFBb0I7SUFDcEIsb0JBQWM7UUFBZCxjQUFjLEVBQUE7RUFUdEI7SUFhUSxvQkFBYztRQUFkLGNBQWMsRUFBQTtFQUdsQjtJQWhCSjtNQWlCUSw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsMEJBQW9CO1VBQXBCLHVCQUFvQjtjQUFwQixvQkFBb0I7TUFDcEIsU0FBUyxFQUFBO01BbkJqQjtRQXNCWSw0QkFBUTtZQUFSLGlCQUFRO2dCQUFSLFFBQVEsRUFBQTtNQXRCcEI7UUEwQlksNEJBQVE7WUFBUixpQkFBUTtnQkFBUixRQUFRO1FBQ1IsZUFBZTtRQUNmLFdBQVcsRUFBQTtNQTVCdkI7UUFnQ1ksNEJBQVE7WUFBUixpQkFBUTtnQkFBUixRQUFRLEVBQUEsRUFDWDs7QUFJVDtFQUNJLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFFBQVE7RUFDUixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsY0FBYztFQUNkLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsY0FBYyxFQUFBO0VBWGxCO0lBY1EsY0FBYztJQUNkLG9CQUFjO1FBQWQsY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZLEVBQUE7RUFqQnBCO0lBcUJRLGNBQWMsRUFBQTtFQXJCdEI7SUEyQlEsNkJBQTZCO0lBQzdCLHFCQUFxQjtJQUNyQixjQUFjLEVBQUE7O0FBSXRCO0VBQ0ksMkJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsV0FBVyxFQUFBOztBQUtmO0VBQ0ksV0FBVztFQUNYLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxRQUFRLEVBQUE7RTFJNzVDSjtJMEl1NUNSO01BU1EsVUFBVTtNQUNWLFFBQVEsRUFBQSxFQUVmOztBQTl2Q0Q7RUFpd0NJLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsc0JBQW1CO0tBQW5CLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLFdBQVc7RUFDWCxZQUFZO0VBQ1osc0JBQW1CO0tBQW5CLG1CQUFtQjtFQUNuQixpQkFBaUIsRUFBQTs7QUFHckI7O0VBRUksV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBbUI7RUFBbkIsNkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsVUFBVSxFQUFBOztBQUdkO0VBQ0ksbUJBQU87TUFBUCxXQUFPO1VBQVAsT0FBTztFQUNQLFlBQVk7RUFDWixjQUFjLEVBQUE7O0FBR2xCO0VBQ0ksV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVksRUFBQTs7QUFHaEI7RUFDSSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHNCQUFtQjtLQUFuQixtQkFBbUIsRUFBQTs7QUE3Q3ZCO0VBaURJLFdBQVc7RUFDWCxZQUFZO0VBQ1osc0JBQW1CO0tBQW5CLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCLEVBQUE7O0FBRXJCO0VBL0VBO0lBaUZRLGtCQUFpQixFQUFBLEVBQ3BCOztBL0kxL0NMO0VBQ0kscUJBQW9CO0VBQ3BCLGtCQUFpQjtFQUNqQixnQkFBZSxFQUFBO0VBSG5CO0lBTVEsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQix5Q0FBeUMsRUFBQTs7QUFJakQ7RUFDSSxnQkFBZTtFQUNmLFVBQVM7RUFDVCxTQUFRO0VBQ1IseUNBQWdDO1VBQWhDLGlDQUFnQztFQUNoQyxrQkFBaUI7RUFDakIsY0FBYTtFQUNiLHlCQUF3QjtFQUN4QixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLDhCQUFxQjtVQUFyQixzQkFBcUI7RUFDckIseUJBQXdCO0VBQUMsZ0RBQW9DO1VBQXBDLHdDQUFvQztFQUM3RCxhQUFZLEVBQUE7RUFFWjtJQWpCSjtNQWtCUSxVQUFVO01BQ1YseUNBQWdDO2NBQWhDLGlDQUFnQyxFQUFBLEVBRXZDOztBQUVEO0VBQ0ksY0FBYSxFQUFBOztBQUdqQjtFQUNJLGtCQUFpQjtFQUNqQixTQUFRO0VBQ1IsU0FBUTtFQUNSLGtCQUFpQjtFQUNqQixXQUFVO0VBQ1YsWUFBVztFQUNYLGdCQUFlLEVBQUE7O0FBR25CO0VBQ0ksV0FBVTtFQUNWLGtCQUFpQjtFQUNqQixXQUFVO0VBQ1YsWUFBVztFQUNYLFNBQVE7RUFDUixzREFBNEM7VUFBNUMsOENBQTRDO0VBQzVDLHlCQUF3QjtFQUN4Qix5QkFBd0I7RUFBQyxnREFBb0M7VUFBcEMsd0NBQW9DLEVBQUE7O0FBR2pFO0VBQ0ksZUFBZSxFQUFBOztBQUduQjtFQUNJLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBQTtFQUVqQjtJQUpKO01BS1EsVUFBUztNQUNULFdBQVUsRUFBQSxFQUVqQjs7QUFFRDtFQUNJLGVBQWUsRUFBQTtFQUNmO0lBRko7TUFHUSxhQUFhLEVBQUEsRUFFcEI7O0FBRUQ7RUFDSSxhQUFhLEVBQUE7RUFDYjtJQUZKO01BR1EsZUFBZSxFQUFBLEVBRXRCOztBZ0oxRUQ7RUFDSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHFCM0lnQnlEO0UySWZ6RCxzQjNJZXlELEVBQUE7O0EySVo3RDtFQUNJLHFCQUFxQjtFQUNyQixrQjNJVXlEO0UySVR6RCxtQkFBbUI7RUFDbkIsV0FBVyxFQUFBO0UzSU5QO0kySUVSO01BT1EsVTdHSzJDLEVBQUEsRTZHQ2xEO0UzSWZPO0kySUVSO01BV1EsZ0I3R0MyQyxFQUFBLEU2R0NsRDs7QUFjRDtFQUNJLGV6SVpnQztFeUlhaEMsa0JBQWtCLEVBQUE7RUFGdEI7SUFLUSxxQjNJcEJxRDtJMklxQnJELGUzSXJCcUQsRUFBQTtJQWRyRDtNMkk2QlI7UUFTWSw2QkFBb0YsRUFBQSxFQUUzRjtFQVhMO0lBY1EsdUIzSTdCcUQ7STJJOEJyRCxrQjNJOUJxRDtJMkkrQnJELGdCQUFnQixFQUFBO0kzSTdDaEI7TTJJNkJSO1FBbUJZLGMzSWxDaUQ7UTJJbUNqRCxrQkFBa0I7UUFDbEIsV0FBVyxFQUFBLEVBaUJsQjtJQXRDTDtNQTBCWSxzQjNJekNpRCxFQUFBO00ySWU3RDtRQTZCZ0IsY0FBYztRQUNkLGFBQWEsRUFBQTtRM0kzRHJCO1UySTZCUjtZQWlDb0IscUIzSWhEeUMsRUFBQSxFMklrRGhEOztBQU1iO0VBQ0ksbUIzSXpEeUQ7RTJJMER6RCxvQkFBb0IsRUFBQTs7QUFHeEI7RUFDSSxnQkFBZ0I7RUFDaEIsbUIzSS9EeUQsRUFBQTs7QTJJa0U3RDtFQUNJLGV6SXpEd0QsRUFBQTs7QXlJNEQ1RDs7RUFFSSxxQkFBcUI7RUFDckIsZXpJckVnQztFeUlzRWhDLFNBQVMsRUFBQTs7QUFHYjtFQUNJLGNBQTBDO0VBQzFDLGdCeklyQytCLEVBQUE7O0F5SXdDbkM7RUFDSSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHFCQUFxQixFQUFBO0VBSHpCO0lBU1ksY0FBNEMsRUFBQTtFQVR4RDtJQWVRLDZCQUE2QjtJQUM3Qix5QnRJaEhrRjtJc0lpSGxGLGNBQWMsRUFBQTtFQWpCdEI7SUFxQlEsZ0JBQWdCO0lBQ2hCLGtDQUEwQjtJQUExQiwwQkFBMEIsRUFBQTs7QUFJbEM7RUFDSSxTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixvREFBNEM7VUFBNUMsNENBQTRDLEVBQUE7O0FBR2hEO0VBQ0ksZXpJL0dnQztFeUlnSGhDLGNBQWMsRUFBQTs7QUNoSmxCO0VDb0JFLFNBQVM7RUFDVCxtQm5JbUUyRDtFbUlsRTNELGdCQUFnQjtFQUNoQixxQkFkK0I7RUFlL0Isc0JuSWdFMkQ7RW1JL0QzRCxrQkFBa0I7RUR2QmhCLHVCRUZ5RCxFQUFBO0VEMkIzRDtJQUFlLHNCQWQ0QixFQUFBO0VBZTNDO0lBQVUsY0FBYyxFQUFBO0VBRXhCOzs7O0lBSUUsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sV0FBVztJQUNYLE9BQW9CLEVBQUE7O0FEakN4QjtFMUd1QlEsZ0JBQWdCO0VBQ2hCLGNwQ21IeUI7RWdDcEc3QixrQkFBNkI7RUFDN0IsZUFBZTtFQUNmLFdBQVc7RThHdENYLFlBQVksRUFBQTtFMUd1QlI7O0lBR0ksZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0UvQ3VNMUI7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTs7QXlKaE92QjtFOUdtR0kscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxXQXpGK0M7RUFvR1IsVy9COURQO0U2SXBEaEMscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxtQkFBbUIsRUFBQTtFNUlGZjtJNElGUjtNQU9RLFU5R1MyQyxFQUFBLEU4R1BsRDs7QUFFRDtFQUVJLGNBQWM7RUFDZCx1QkV6QnlEO0VGMEJ6RCxZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLDBDQUFrQztFQUFsQyxrQ0FBa0MsRUFBQTtFeko4TXBDO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RTRKdE9mO0lBQ0ksV2hKMkR3QjtJZ0oxRHhCLHFCL0lvQmlELEVBQUE7SStJdEJwRDtNQUtPLGNBQWMsRUFBQTtFQUl0QjtJQUNJLFloSm1EeUI7SWdKbER6QixvQi9JV2lEO0krSVZqRCxlQUF1QyxFQUFBO0U1SnlOakQ7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTtFYTlOZjtJNElTUjtNQVNRLHVCRS9CcUQsRUFBQSxFRnVDNUQ7RUFqQkQ7SUFjUSxjekkxQjREO0l5STJCNUQsVUFBVSxFQUFBOztBR2hDVjtFSHFDSixzQkUxQ3lELEVBQUE7O0FGNkM3RDtFQUNJLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2Isb0JBQW9CLEVBQUE7O0FBR3hCO0VBQ0ksZTFJckJnQztFMElzQmhDLGdCQUFnQixFQUFBOztBSWpEcEI7RWxINkRJLGNBQWM7RUFDZCxnQjlCdkN5RDtFOEJ3Q3pELFdBQVcsRUFBQTtFM0N1S2I7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTtFYTlOZjtJZ0pUUjtNbEgwR0kscUJBQWtDO01BQ2xDLHNCQUFtQztNQUtuQyxVQXpGK0M7TUFvR1IsVy9COURQO01pSnZEeEIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixTQUFTO01BQ1QsaUJBQWlCO01BQ2pCLGNBQWMsRUFBQTtJQVQxQjtNbEgwR0kscUJBQWtDO01BQ2xDLHNCQUFtQztNQUtuQyxnQkF6RitDO01Bb0dSLFcvQjlEUDtNaUovQ3hCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCLEVBQUE7SUFmbEM7TUFtQlksMEJBQXNCO1VBQXRCLHNCQUFzQjtNQUN0QixjQUFjO01BQ2QsV0FBVyxFQUFBO0lBckJ2QjtNbEgwR0kscUJBQWtDO01BQ2xDLHNCQUFtQztNQUtuQyxnQkF6RitDO01Bb0dSLFcvQjlEUCxFQUFBLEVpSm5DM0I7RUExQlQ7SUE4QlEsYUFBYSxFQUFBOztBQUlyQjtFQUNJLG1CM0lYdUU7RTJJWXZFLGEvSFpnQztFK0hhaEMsa0JBQWtCLEVBQUE7RWhKNUJkO0lnSnlCUjtNbEh3RUkscUJBQWtDO01BQ2xDLHNCQUFtQztNQUtuQyxVQXpGK0M7TUFxR3BCLFkvQjlETTtNaUpyQjdCLGVoSmxCcUQsRUFBQSxFZ0prQzVEO0VBdkJEO0lBV1EsY0FBYztJQUNkLFNBQVM7SUFDVCxXQUFXO0lBQ1gsaUNBQWtDO0lBQ2xDLGtCQUFrQixFQUFBO0lBZjFCOzs7O01Bb0JZLG1CaEovQmlELEVBQUE7O0FnSm9DN0Q7RUFDSSxjQUFjO0VBQ2QscUNBQXNDO0VBQ3RDLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxjQUFjO0VBQ2QscUJoSjdDeUQ7RWdKOEN6RCxrQmhKOUN5RCxFQUFBOztBZ0ppRDdEO0VBR1Esc0JBQXNCO0VBQ3RCLGdCQUEwQixFQUFBOztBQUpsQztFQVFRLG1CL0h4RDRCLEVBQUE7RStIZ0RwQztJQVdZLGtCaEo1RGlELEVBQUE7RWdKaUQ3RDtJQWVZLHFCaEpoRWlELEVBQUE7O0FnSmlEN0Q7RUFvQlEsc0JBQXNCLEVBQUE7O0FBcEI5QjtFQXdCUSxzQkFBc0I7RUFDdEIsd0JBQXdCO0VBQ3hCLDJCQUEyQixFQUFBOztBQTFCbkM7RUE4QlEsdUJBQXVCO0VBQ3ZCLDZCQUE2QjtFQUM3Qix1QkFBdUI7RUFDdkIsMkJBQTJCLEVBQUE7O0FBakNuQztFQXFDUSxrQkFBa0IsRUFBQTs7QUFJMUI7RUFDSSxhQUFhO0VBQ2Isa0JBQWtCLEVBQUE7RWhKMUdkO0lnSndHUjtNQUtRLGNBQWMsRUFBQSxFQUVyQjs7QUFDRDtFQUNJLFVBQVUsRUFBQTs7QUM5SGQ7RUFDSSx5QjlJZ0RrRTtFOEkvQ2xFLG1DOUlXK0Q7VThJWC9ELDJCOUlXK0Q7RThJVi9ELGM5SU9nRTtFOElOaEUsYzFEQXdFO0UwREN4RSx1QjFEQXdGO0UwREN4RixlQUFlO0VBQ2YsYTFERHdFO0UwREV4RSxZMUREeUM7RTBERXpDLFloSFMrQixFQUFBO0VnSGxCbkM7SUFZUSxnQkFBZ0IsRUFBQTtFQVp4QjtJQWdCUSxjOUlONEQsRUFBQTs7QThJVXBFO0VBQ0ksNEIxRFhzRTtFMERZdEUsbUJqSkt5RCxFQUFBOztBaUpFN0Q7RUFDSSxpQmhFN0I0QyxFQUFBO0VnRTRCaEQ7SUFJUSxjQUFjLEVBQUE7RWpKcEJkO0lpSmdCUjtNQVFRLGNBQWMsRUFBQTtNQVJ0QjtRQVdZLGdCMUQzQmdDLEVBQUE7TTBEZ0I1QztRQWVZLGlCMUQvQmdDLEVBQUEsRTBEZ0NuQztFQWhCVDtJQW9CUSxpQmhFaER3QyxFQUFBOztBZ0VvRGhEO0VBRUksYUFBYTtFQU1iLHVCOUl4RDJEO0U4SXlEM0QsNkRBQXdEO1VBQXhELHFEQUF3RDtFQUN4RCxjMUQ1QzJDO0UwRDZDM0MsK0RBQStEO0VBQy9ELGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsWTFEdER3QztFMER1RHhDLE9BQU87RUFDUCxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLE1BQU07RUFDTixXQUFXO0VBQ1gsY0FBYyxFQUFBO0VqSjVEVjtJaUp3Q1I7TUFLUSxjQUFjLEVBQUEsRUE2QnJCO0VBbENEO0lBdUJRLDJCQUFvQjtJQUFwQiwyQkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLDJCQUFrQjtRQUFsQixrQkFBa0IsRUFBQTtFQXhCMUI7SUEyQlEsV0FBVTtJQUNWLFVBQVMsRUFBQTtFQTVCakI7SUErQlEsV0FBVztJQUNYLGtCQUFrQixFQUFBOztBQUkxQjtFQUNJLFdBQVc7RUFDWCxZMUQ5RXdDO0UwRCtFeEMsV0FBVyxFQUFBO0VBSGY7SUFNUSxZQUFZO0lBQ1osMEJBQTBCO0lBQzFCLFdBQVcsRUFBQTs7QUFJbkI7RUFDSSx5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFkxRDNGd0M7RTBENEZ4Qyx5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QixFQUFBO0VBSmxDO0lBT1EsYzFENUZ1QztJMEQ2RnZDLHFCQUFxQixFQUFBO0VBUjdCO0lBWVEseUIxRGhHdUM7STBEaUd2QyxrQkFBa0IsRUFBQTs7QUFLMUI7RUFDSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBVWhCLHNCQUFBO0VBTUEsaUJBQUE7RUFxQkEsb0VBQUEsRUFBcUU7RUF2Q3pFO0lBS1EsYUFBYSxFQUFBO0VBTHJCO0lBU1EsbUJBQW1CLEVBQUE7RUFUM0I7SUFjUSxrQkFBa0I7SUFDbEIscUJBQXFCLEVBQUE7RUFmN0I7SUFvQlEsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCx5QjFEM0h1QztJMEQ0SHZDLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUVsQixvREFBQTtJQUNBLGtCQUFrQjtJQUNsQixVQUFVLEVBQUE7RUE5QmxCO0lBa0NRLFNBQVM7SUFDVCxTQUFTO0lBQ1Qsa0JBQWtCLEVBQUE7RUFwQzFCO0lBeUNRLG1CQUFtQixFQUFBOztBQUkzQjtFQUVJLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUE7RUFKdEI7SUFPUSxhQUFhLEVBQUE7RUFQckI7SUFXUSxtQkFBbUIsRUFBQTs7QUFJM0I7RUFDSSxhQUFZLEVBQUE7RWpKdktSO0lpSnNLUjtNQUdRLGdCQUFnQixFQUFBLEVBRXZCOztBQUVEO0VBRVEsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFBQTs7QUFKNUI7RUFRUSx5QjFEakx1QztFMERrTHZDLGtCQUFrQixFQUFBOztBQVQxQjtFQWFRLFlBQVk7RUFDWixXQUFXLEVBQUE7O0FBSW5CO0VBQ0ksZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQUFBOztBQ2xOckI7RUFDSSxtQi9Ja0JrRTtFK0lqQmxFLGMvSVlnRTtFK0lYaEUsYUFBYSxFQUFBO0VBSGpCO0lBTVEsV3BIeUIyQyxFQUFBO0k5QmQzQztNa0pqQlI7UUFTWSxzQkFBc0I7UUFDdEIsVXBIcUJ1QyxFQUFBLEVvSGY5QztJbEpDRztNa0pqQlI7UUFjWSxtQkFBbUIsRUFBQSxFQUUxQjs7QUFHTDtFQUNJLGNBQWM7RUFDZCxlbEpVeUQsRUFBQTtFQWRyRDtJa0pFUjtNQUtRLGdCcEhPMkMsRUFBQSxFb0hEbEQ7RWxKYk87SWtKRVI7TUFTUSxnQnBIRzJDLEVBQUEsRW9IRGxEOztBbEpiTztFa0plUjtJQUVRLHFCQUFxQjtJQUNyQixrQmxKSnFEO0lrSktyRCxzQkFBc0I7SUFDdEIsZ0JwSE4yQyxFQUFBLEVvSFFsRDs7QUNuQ0Q7RUFDSSxzQkFBa0Q7RUFDbEQsbUJuSnlCeUQsRUFBQTs7QW1KdEI3RDtFckg0REksY0FBYztFQUNkLGdCOUJ2Q3lEO0U4QndDekQsV0FBVyxFQUFBO0UzQ3VLYjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0VhOU5mO0ltSlJSO01BR1EsZ0JBQStCLEVBQUEsRUFFdEM7O0FBRUQ7RXJIa0dJLHFCQUFrQztFQUNsQyxzQkFBbUM7RUFLbkMsV0F6RitDO0VBb0dSLFcvQjlEUCxFQUFBO0VDcEQ1QjtJbUpEUjtNckhrR0kscUJBQWtDO01BQ2xDLHNCQUFtQztNQUtuQyxVQXpGK0M7TUFvR1IsVy9COURQO01vSi9DNUIsZ0JuSlNxRCxFQUFBLEVtSlA1RDs7QUFFRDtFckh3RkkscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxXQXpGK0M7RUFvR1IsVy9COURQLEVBQUE7RUNwRDVCO0ltSlNSO01ySHdGSSxxQkFBa0M7TUFDbEMsc0JBQW1DO01BS25DLFVBekYrQztNQW9HUixXL0I5RFAsRUFBQSxFb0p0Q25DOztBQUVEO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksaUJuSlB5RCxFQUFBOztBbUpVN0Q7RUFDSSxxQm5KWHlELEVBQUE7O0FtSmY3RDtFQTZCSSwwQkFBeUI7RUFDekIsMkJBQTBCLEVBQUE7RUFFMUI7SUFDSSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLFNBQVM7SUFDVCxvQkFBbUIsRUFBQTtJQUVuQjtNQU5KO1FBT1EsMEJBQTBCO1FBQzFCLGdCQUFnQjtRQUNoQixTQUFTLEVBQUEsRUFFaEI7RUFDRDtJQUNJLGtCQUFrQixFQUFBO0lBQ2xCO01BQ0ksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIseUJBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEI7TUFDOUIsNkJBQWdCO1VBQWhCLGdCQUFnQjtNQUNoQixXQUFXO01BQ1gscUJBQW9CLEVBQUE7TUFOdkI7UUFTTyxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsbUJBQU87WUFBUCxXQUFPO2dCQUFQLE9BQU87UUFDUCxXQUFXLEVBQUE7TUFabEI7UUFlTyxhQUFhO1FBQ2IsZ0JBQWdCLEVBQUE7TUFoQnZCO1FBbUJPLGdCQUFnQixFQUFBO01BbkJ2QjtRQXNCTyxhQUFhO1FBQ2IscUJBQXFCO1FBQ3JCLGVBQWUsRUFBQTtNQXhCdEI7UUEyQk8sWUFBWTtRQUNaLHlCQUF5QixFQUFBO01BNUJoQztRQStCTyxxQkFBcUIsRUFBQTtNQUdyQjtRQWxDUDtVQW1DVyxtQkFBbUIsRUFBQSxFQUUxQjtJQXZDUjtNQTBDTyxrQkFBa0I7TUFDbEIsYUFBYTtNQUNiLFVBQVU7TUFDVixrQ0FBMEI7Y0FBMUIsMEJBQTBCLEVBQUE7RUE3RHRDO0lBaUVRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7SUFsRTlCO01BcUVZLGdCQUFnQixFQUFBO0lBckU1QjtNQXlFWSwyQkFBa0I7VUFBbEIsa0JBQWtCO01BQ2xCLGtCQUFrQixFQUFBOztBQUs5QjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLDZCQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLHFCQUFvQixFQUFBO0VBR25CO0lBR08sb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsbUJBQU87UUFBUCxXQUFPO1lBQVAsT0FBTztJQUNQLFdBQVcsRUFBQTtFQWZ2QjtJQW1CUSxhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLGVBQWUsRUFBQTtJQUVmO01BdkJSO1FBd0JZLGtCQUFrQixFQUFBLEVBRXpCO0VBMUJMO0lBNEJRLHFCQUFxQjtJQUNyQixnQkFBZ0IsRUFBQTtFQTdCeEI7SUFnQ1EsZ0JBQWdCO0lBQ2hCLFdBQVcsRUFBQTtFQWpDbkI7SUFvQ1EsY0FBYztJQUNkLGdCQUFnQixFQUFBO0lBRWhCO01BdkNSO1FBd0NZLHNCQUFzQixFQUFBLEVBRTdCO0VBMUNMO0lBNENRLHFQQUFxUDtJQUNyUCw0QkFBNEI7SUFDNUIsNkJBQTZCO0lBQzdCLHFCQUFxQjtJQUNyQixxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUFBOztBQUd4QjtFQUNJLG1CQUFtQjtFQUNuQixtQkFBbUIsRUFBQTtFQUZ2QjtJQUtRLGNBQWM7SUFDZCxnQkFBZ0IsRUFBQTs7QUNuTHhCO0VBRVEsbUJBQW1CLEVBQUE7O0FBSTNCO0VBQ0ksa0JBQWtCLEVBQUE7RUFEdEI7SUFJUSxXQUFXO0lBQ1gsY0FBYztJQUNkLFdBQVcsRUFBQTtFQU5uQjtJQVNRLGdCQUFnQixFQUFBO0VBVHhCO0lBWVEsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQWxCL0I7SUFxQlEsZUFBZTtJQUNmLGdCQUFnQixFQUFBOztBQUl4QjtFQUNJLG1CQUFtRCxFQUFBO0VBRHZEO0lBSVEsZ0JBQWdCLEVBQUE7O0FBSXhCO0VBQ0ksYUFBYTtFQUNiLHVCQUF1QixFQUFBOztBQUczQjtFQUNJLGtCQUFrQixFQUFBO0VBRHRCO0lBR1EsU0FBUztJQUNULGdCQUFnQixFQUFBO0lBSnhCO01BTVksYUFBYTtNQUNiLFdBQVcsRUFBQTtNcEp0Q2Y7UW9KK0JSO1VBU2dCLGtCQUFrQjtVQUNsQixpREFBeUM7a0JBQXpDLHlDQUF5QztVQUN6QyxpQmpKbEQrQztVaUptRC9DLFdBQVc7VUFDWCx5QmpKakQ4QztVaUprRDlDLGdCQUFnQjtVQUNoQiwwQkFBMEIsRUFBQSxFQUVqQzs7QUFJVDtFQUNJLG1CcEp2Q3lELEVBQUE7RW9Kc0M3RDtJQUlRLHNCcEoxQ3FELEVBQUE7O0FvSjhDN0Q7RUFDSSxrQnBKL0N5RCxFQUFBO0VBZHJEO0lvSjREUjtNQUlRLGFBQWEsRUFBQSxFQVVwQjtFQWREO0lBUVEsYUFBYSxFQUFBO0lwSnBFYjtNb0o0RFI7UUFXWSxjQUFjLEVBQUEsRUFFckI7O0FBR0w7RUFDSSxhQUFhLEVBQUE7O0FBR2pCO0VBQ0ksa0JwSm5FeUQ7RW9Kb0V6RCx1QkFBdUIsRUFBQTs7QUFHM0I7RUFFUSxlQUFlLEVBQUE7RUFGdkI7SUFNWSxjQUFjO0lBQ2Qsb0JwSjlFaUQsRUFBQTtJQWRyRDtNb0pxRlI7UUFVZ0IsZUFBZTtRQUNmLFdBQVcsRUFBQSxFQUVsQjtFcEpsR0Q7SW9KcUZSO01Ba0JnQixlQUFlO01BQ2Ysb0JwSjFGNkM7TW9KMkY3QyxxQnBKM0Y2QyxFQUFBLEVvSjZGcEQ7O0FBSVQ7RXRIaEZJLGtCQUE2QjtFQUM3QixlQUFlO0VBQ2YsV0FBVztFc0hnRlgscUJBQXFCLEVBQUE7RWpLNEd2QjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBOztBaUsxR3ZCO0V0SG5CSSxxQkFBa0M7RUFDbEMsc0JBQW1DO0VBS25DLGdCQXpGK0M7RUFvR1IsVy9COURQO0VxSmtFaEMsZWxKOUZ3RCxFQUFBOztBa0ppRzVEO0VBQ0ksbUJwSjVHeUQsRUFBQTs7QW9KK0c3RDtFQUNJLGVsSjVHZ0M7RWtKNkdoQyxrQkFBNkI7RUFDN0Isa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksa0JBQWtCLEVBQUE7O0FDN0l0QjtFQUNJLGFBQWEsRUFBQTtFckpRVDtJcUpUUjtNQUlRLGNBQWMsRUFBQSxFQUVyQjs7QUFNRDtFQUNJLGdDaEpKc0Y7RWdKS3RGLFNBQVM7RUFDVCxvQnBJU2dDLEVBQUE7O0FvSUZwQztFQUNJLGdCQUFnQjtFQUNoQixjQUFjLEVBQUE7O0FBR2xCO0VBQ0ksZ0NoSm5Cc0Y7RWdKb0J0RixpQkFBNEI7RUFDNUIsa0JBQWtCLEVBQUE7RUFIdEI7SUFNUSxXQUFXLEVBQUE7RUFObkI7STdDbENJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sU0FBUztJQUNULE9BQU87SUFDUCxRQUFRO0lBQ1IsWUFBWTtJNkN5Q1Isa0JBQWtCLEVBQUE7O0FBSTFCO0VBQ0ksZ0NoSm5Dc0Y7RWdKb0N0RixnQm5KdUIrQjtFbUp0Qi9CLGVBQWlELEVBQUE7RUFIckQ7SUFNUSxTQUFTO0lBQ1QsdUJBQXVCLEVBQUE7O0FsS29MN0I7RUFBb0IsWUFBWTtFQUFFLGNBQWMsRUFBQTs7QUFDaEQ7RUFBVSxXQUFXLEVBQUE7O0E0SnRPZjtFQUNJLFdoSjJEd0I7RWdKMUR4QixxQi9Jb0JpRCxFQUFBO0UrSXRCcEQ7SUFLTyxjQUFjLEVBQUE7O0FBSXRCO0VBQ0ksWWhKbUR5QjtFZ0psRHpCLG9CL0lXaUQ7RStJVmpELGVBQXVDLEVBQUE7O0E1SnlOakQ7RUFBb0IsWUFBWTtFQUFFLGNBQWMsRUFBQTs7QUFDaEQ7RUFBVSxXQUFXLEVBQUE7O0E0SnRPZjtFTTZESix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixrQkFBa0Q7RUFDbEQsa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTtFN0NqRVg7SUFDSSxXQUFXO0lBQ1gsY0FBYztJQUNkLFNBQVM7SUFDVCxXQUFXO0lBQ1gsb0JrQkY4QixFQUFBOztBMkJtRXRDO0VBQ0ksa0JBQWtCO0VBQ2xCLGlCckpuRHlEO0VxSm9EekQsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixlckp0RHlEO0VxSnVEekQsYXJKdkR5RDtFcUp3RHpELGdCckp4RHlEO0VxSnlEekQsVUFBVSxFQUFBO0VBUmQ7SUFXUSxjcko1RHFEO0lxSjZEckQsb0JySjdEcUQ7SXFKOERyRCxhcko5RHFELEVBQUE7RXFKaUQ3RDtJQWlCUSxXbEp4RnVELEVBQUE7O0FrSjRGL0Q7RUFDSSxnQkFBZ0I7RUFDaEIsc0JBQW9EO0VBQ3BELGtCQUFrQixFQUFBO0VySnZGZDtJcUpvRlI7TUFNUSxpQkFBaUIsRUFBQSxFQU94QjtFQWJEO0lBVVEsZW5KdEVvRDtJbUp1RXBELGdCQUFnQixFQUFBOztBQUl4QjtFQUNJLHFCckp0RnlEO0VxSnVGekQsdUJBQXVCLEVBQUE7RUFGM0I7SUFLUSxxQkFBcUIsRUFBQTtFQUw3QjtJQVNRLG1Ccko5RnFELEVBQUE7O0FxSmtHN0Q7RUFDSSxjbEpqSCtEO0VrSmtIL0QsMERuSjVHd0Y7RW1KNkd4RixlbkozRndEO0VtSjRGeEQseUJwSXJHZ0M7RW9Jc0doQyx1QkFBdUIsRUFBQTs7QUFHM0I7RUFDSSxZQUFZO0VBQ1osZW5KbEd3RCxFQUFBOztBbUpxRzVEO0VBQ0ksMEJySmhIeUQsRUFBQTs7QXFKbUg3RDtFQUNJLGNsSmxJK0Q7RWtKbUkvRCxnQkFBZ0IsRUFBQTs7QUFHcEI7RXZIdkdJLGtCQUE2QjtFQUM3QixlQUFlO0VBQ2YsV0FBVyxFQUFBO0UzQzRMYjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBOztBa0twRnZCO0V2SHpDSSxxQkFBa0M7RUFDbEMsc0JBQW1DO0VBS25DLFdBekYrQztFQW9HUixXL0I5RFAsRUFBQTtFQ3BENUI7SXFKMElSO01BSVEsZ0J2SGhJMkMsRUFBQSxFdUhxSmxEO0VySm5LTztJcUowSVI7TUFRUSxVdkhwSTJDLEVBQUEsRXVIcUpsRDtFQXpCRDtJQVlRLGdCcEl2STRCLEVBQUE7SWpCZjVCO01xSjBJUjtRQWVZLGFBQWEsRUFBQSxFQUVwQjtFckozSkc7SXFKMElSO01Bc0JZLGtCckpsSmlELEVBQUEsRXFKb0p4RDs7QXJKbEtHO0VxSnFLUjtJQUdRLFV2SDFKMkMsRUFBQSxFdUg0SmxEOztBQUVEO0VBQ0ksV0FBVyxFQUFBOztBQUdmO0VBQ0ksY0FBMEM7RUFDMUMsMERuSjVLd0Y7RW1KNkt4RixlbkpuSmdDO0VtSm9KaEMsb0JySnRLeUQsRUFBQTs7QXFKNks3RDtFQUNJLGNBQWM7RUFDZCxXQUFXLEVBQUE7RUFGZjtJQUtRLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsc0JBQXNCO0lBQ3RCLFdBQVcsRUFBQTtJckpuTVg7TXFKMkxSO1FBV1ksYUFBYSxFQUFBLEVBVXBCO0lBckJMO01BZ0JZLGNySjdMaUQ7TXFKOExqRCxTQUFTO01BQ1QsVUFBVTtNQUNWLGFySmhNaUQsRUFBQTtFcUo2SzdEOztJQXlCUSxtQkFBbUIsRUFBQTtFQXpCM0I7SUE2QlEsV0FBVztJQUNYLGVBQWUsRUFBQTtJckp6TmY7TXFKMkxSO1FBaUNZLFdBQVcsRUFBQSxFQUVsQjtFQW5DTDtJQXNDUSxrQkFBa0I7SUFDbEIsc0JBQXNCLEVBQUE7SXJKbE90QjtNcUoyTFI7UUEwQ1ksZUFBZSxFQUFBLEVBRXRCOztBQU9MO0VBQ0ksWUFBWTtFQUNaLGVuSnhOd0Q7RW1KeU54RCxtQnJKbk95RDtFcUpvT3pELGdCdkhwTytDLEVBQUE7O0F1SHVPbkQ7O0VBRUksU0FBUztFQUNULGlCQUE0QixFQUFBOztBQUdoQztFQUNJLGNBQTBDO0VBQzFDLFdBQVc7RUFDWCxnQm5KdE0rQixFQUFBO0VtSm1NbkM7SUFNUSxrQkFBa0I7SUFDbEIsY3JKcFBxRCxFQUFBOztBcUp3UDdEO0VBQ0ksZ0NoSnZRc0Y7RWdKd1F0RixpQkFBaUIsRUFBQTtFQUZyQjtJQUtRLGdCQUFnQjtJQUNoQixlbkpyUG9ELEVBQUE7O0FtSjZQNUQ7RUFDSSxTQUFTO0VBQ1QsT0FBTztFQUNQLGtCQUFrQixFQUFBO0VySnZSZDtJcUpvUlI7TUFNUSxZQUFZO01BQ1osaUJBQWlCO01BQ2pCLGlCQUFpQixFQUFBLEVBRXhCOztBQUVEO0VBQ0kseUJBQXVEO0VBQ3ZELFlBQWtDO0VBQ2xDLHFCQUFxQjtFQUNyQixlbkpwUWdDO0VtSnFRaEMsaUJuSnJQZ0M7RW1Kc1BoQyxvQnJKeFJ5RDtFcUp5UnpELHlCckp6UnlELEVBQUE7O0FxSjRSN0Q7RUFDSSxjQUEwQztFQUMxQyxxQkFBcUI7RUFDckIsZW5KN1FnQztFbUo4UWhDLGtCQUFrQjtFQUNsQixzQm5KMU9rQztFbUoyT2xDLG9CckpsU3lEO0VxSm1TekQsaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQixtQkFBbUIsRUFBQTtFckpuVGY7SXFKMFNSO01BWVEsY0FBYztNQUNkLGNBQWMsRUFBQSxFQU1yQjtFQW5CRDtJQWlCUSxjQUFpRCxFQUFBOztBQVF6RDtFQUdRLGNsSnRVMkQ7RWtKdVUzRCxnQnJKelRxRDtFcUowVHJELGtCQUFrQixFQUFBOztBQVExQjtFQUdRLGNsSm5WMkQsRUFBQTs7QWtKMlZuRTtFQUNJLGVuSnBVd0QsRUFBQTtFbUptVTVEO0lBSVEsZ0JySmpWcUQsRUFBQTtFcUo2VTdEO0lBUVEscUJySnJWcUQsRUFBQTs7QXFKeVY3RDtFbkh4VlEsZ0JBQWdCO0VBQ2hCLGNwQ21IeUIsRUFBQTtFb0NqSHpCOztJQUdJLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTs7QW1IcVY1QjtFQUNJLHFCQUFxQixFQUFBOztBQUd6QjtFQUNJLGNBQW9DO0VBQ3BDLGdCbkp6VCtCO0VtSjBUL0Isa0JySnBXeUQsRUFBQTs7QXFKMlc3RDtFQUNJLGdDaEoxWHNGO0VnSjJYdEYsZW5Kbld3RDtFbUpvV3hELHNCcko5V3lELEVBQUE7O0FxSmlYN0Q7RW5IaFhRLGdCQUFnQjtFQUNoQixjcENtSHlCLEVBQUE7RW9Dakh6Qjs7SUFHSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7O0FtSDZXNUI7RUFDSSxxQnJKdFh5RCxFQUFBO0VxSnFYN0Q7SUFJUSxhQUFhLEVBQUE7RUFKckI7SUFRUSxnQkFBZ0IsRUFBQTs7QUFJeEI7RUFDSSxjQUEwQztFQUMxQyxlbkp6WHdEO0VtSjBYeEQsd0JySnBZeUQ7RXFKcVl6RCx1QkFBdUIsRUFBQTs7QUFHM0I7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxjQUEwQyxFQUFBOztBQ3hhOUM7RUFDSSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGdCdEp3QnlELEVBQUE7O0FzSnJCN0Q7RUFDSSxhQUFhO0VBQ2Isa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksY0FBYyxFQUFBOztBQUdsQjtFeEhrREksY0FBYztFQUNkLGdCOUJ2Q3lEO0U4QndDekQsV0FBVztFd0hqRFgsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixvQnRKT3lELEVBQUE7RWIrTTNEO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RW1LNU52QjtJeEgrRkkscUJBQWtDO0lBQ2xDLHNCQUFtQztJQUtuQyxXQXpGK0M7SUFvR1IsVy9COURQLEVBQUE7O0F1SnRDcEM7RUFDSSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG9CdEpIeUQ7RXNKSXpELGtCQUFrQixFQUFBOztBQy9CdEI7RUFFUSxhQUFzQyxFQUFBOztBQUk5QztFQUVRLGFBQXFDLEVBQUE7O0FBYzdDO0VBQ0kscUJBQXFCO0VBQ3JCLFlBQVksRUFBQTtFQUZoQjtJdkorQkksaUJBMUJ5RDtJQTJCekQsZ0JBM0J5RDtJdUpDckQsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFBOztBQ2pDekI7RUFDSSw0QkFBNEI7RUFDNUIsNEJBQTRCO0VBQzVCLHlCQUF5QjtFQUN6QixzQnhKMkJ5RDtFd0oxQnpELGVBQWU7RUFDZixhQUFhO0VBQ2IsZ0J4SndCeUQ7RXdKdkJ6RCxnQnhKdUJ5RDtFd0p0QnpELGVBQWU7RUFDZixZQUFZO0VBQ1osZXhKb0J5RDtFd0pUckQsc0JDVmE7RURXYiwyREFBMkQsRUFBQTs7QUFJbkU7RUFFUSx3QkFBd0I7RUFDeEIsYUFBYTtFQUNiLHlCQUF5QjtFQUN6QixtQkFBbUIsRUFBQTs7QUFMM0I7RUFTUSxXQUFXLEVBQUE7O0FBVG5CO0VBYVEsY0FBYyxFQUFBOztBQUl0QjtFQUVRLGNBQWM7RUFDZCxZQUFZO0VBQ1osV0FBVyxFQUFBOztBQUluQjtFQUNJLHNCQUFzQixFQUFBOztBQUcxQjtFQUVRLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsd0JBQXdCO0VBQ3hCLGFBQWE7RUFDYix5QkFBeUI7RUFDekIsbUJBQW1CLEVBQUE7O0FBUDNCO0VBV1EsYUFBYSxFQUFBOztBRS9EckI7RUFDSSxVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxtQjFKdUJ5RCxFQUFBOztBMEpwQjdEO0VBQ0ksZ0IxSm1CeUQ7RTBKbEJ6RCxxQjFKa0J5RDtFMEpqQnpELG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQWU7TUFBZixlQUFlLEVBQUE7RUFFZjtJQUNJLGdCMUphcUQ7STBKWnJELFdBQVcsRUFBQTtJMUpGWDtNMEpBSjtRQUtRLFU1SFN1QyxFQUFBLEU0SFA5Qzs7QUFHTDtFQUNJLHlCckpYc0Y7RXFKWXRGLHlCQUF5QjtFQUN6Qix3QjFKQ3lEO0UwSkF6RCxZQUFZO0VBQ1osb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBd0I7RUFBeEIsNkJBQXdCO01BQXhCLDRCQUF3QjtVQUF4Qix3QkFBd0IsRUFBQTtFQUV4QjtJQUNJLGVBQWUsRUFBQTtJQURsQjtNQUlPLHlCQUF5QixFQUFBO0lBSmhDO01BUU8sZ0JBQWdCLEVBQUE7SUFSdkI7TUFZTyxZQUFZLEVBQUE7RUFwQnhCO0lBMEJRLGdCQUFnQixFQUFBOztBQUl4QjtFQUNJLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQWM7RUFBZCw2QkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUNkLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7RUFFbkI7SUFDSSxxQjFKakNxRDtJMEprQ3JELGMxSmxDcUQsRUFBQTtJQWRyRDtNMEo4Q0o7UUFLUSxlMUpyQ2lELEVBQUEsRTBKdUN4RDtFQUVEO0lBQ0ksZXhKL0JvRDtJd0pnQ3BELGdCeEpDMkIsRUFBQTtJRjFEM0I7TTBKdURKO1FBS1EsZXhKMUN3QixFQUFBLEV3SjRDL0I7RUFFRDtJQUNJLGV4SnhDb0Q7SXdKeUNwRCxnQnhKUjJCLEVBQUE7SUYxRDNCO00wSmdFSjtRQUtRLGV4Sm5Ed0IsRUFBQSxFd0pxRC9CO0VBRUQ7SUFDSSxxQjFKNURxRDtJMEo2RHJELGlCQUFpQjtJQUNqQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHFCQUFpQjtRQUFqQixpQkFBaUIsRUFBQTtFQUdyQjtJQUNJLG9CMUpuRXFEO0kwSm9FckQsYXZKcEYwRDtJdUpxRjFELGdCMUpyRXFEO0kwSnNFckQsZTFKdEVxRCxFQUFBO0lBZHJEO00wSmdGSjtRQU9RLGUxSnpFaUQ7UTBKMEVqRCxjMUoxRWlELEVBQUEsRTBKNEV4RDtFQUVEO0lBQ0ksZXhKckVvRDtJd0pzRXBELDBCQUEwQixFQUFBOztBQUlsQztFQUNJLFNBQVM7RUFDVCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYSxFQUFBO0VBRWI7SUFDSSxtQkFBTztRQUFQLFdBQU87WUFBUCxPQUFPO0lBQ1AsZ0J4SjlDMkIsRUFBQTtFd0ppRC9CO0lBQ0ksbUJBQU87UUFBUCxXQUFPO1lBQVAsT0FBTztJQUNQLGV4SnBGb0QsRUFBQTs7QXdKd0Y1RDtFQUNJLHFCQUFxQjtFQUNyQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIscUIxSnpHeUQ7RTBKMEd6RCxZQUFZLEVBQUE7RUFFWjtJQUNJLGVBQWU7SUFDZixjQUFjO0lBQ2Qsc0IxSi9HcUQsRUFBQTtFMEprSHpEO0lBQ0ksbUJBQW1CO0lBQ25CLGtCQUFrQixFQUFBOztBMUpsSWxCO0UwSnlJUjtJQUVRLGNBQWMsRUFBQSxFQWtGckI7O0ExSjdOTztFMEo4SUo7SUFFUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYSxFQUFBO0lBRnBCO01BS1csc0IxSnJJNkMsRUFBQSxFMEpzSWhEOztBQUlUO0VBQ0ksY3ZKNUo0RDtFdUo2SjVELDBEeEpwSm9GO0V3SnFKcEYsa0IxSjdJcUQ7RTBKOElyRCwwQkFBMEIsRUFBQTs7QUFHOUI7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGdCeEp2RzJCLEVBQUE7O0FGMUQzQjtFMEpvS0o7SUFFUSxpQkFBaUIsRUFBQSxFQUV4Qjs7QUFFRDtFQUNJLHVCMUo3SnFEO0UwSjhKckQsZTFKOUpxRCxFQUFBOztBMEppS3pEO0VBQ0ksa0JBQWtCLEVBQUE7RTFKaExsQjtJMEorS0g7TUFLVyxvQjFKdEs2QztNMEp1SzdDLFVBQVUsRUFBQTtJQU5yQjtNQVVXLFVBQVUsRUFBQSxFQUNiOztBQUlUO0VBQ0ksa0JBQWtCO0VBQ2xCLGdCMUpsTHFEO0UwSm1MckQsYzFKbkxxRCxFQUFBO0UwSmdMeEQ7SUFNTyxhdkpwTXVEO0l1SnFNdkQsaUIxSnZMaUQ7STBKd0xqRCxnQjFKeExpRCxFQUFBOztBMEo0THpEO0VBQ0ksZ0JBQWdCLEVBQUE7RTFKM01oQjtJMEowTUo7TUFJUSxxQkFBcUI7TUFDckIsa0JBQStCLEVBQUEsRUFFdEM7O0FBRUQ7RUFDSSxnQnhKNUoyQjtFd0o2SjNCLHNCMUp2TXFELEVBQUE7O0EwSjBNekQ7RUFDSSxleEpqTW9EO0V3SmtNcEQsZ0J4SmhLMkI7RXdKaUszQixzQnhKdEo4QixFQUFBOztBeUo5RXRDO0VBQ0ksV0FBVyxFQUFBOztBQUdmO0VBRVEsZ0JBQWdCLEVBQUE7O0FBSXhCO0VBQ0ksa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQiw0Q0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLGdCQUFnQjtFQUNoQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7RUFQdkI7SUFVUSxjQUFjLEVBQUE7RUFWdEI7SUFjUSxnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBO0VBZnZCO0lBbUJRLDJCQUFvQjtJQUFwQiwyQkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFFBQVEsRUFBQTtFQXJCaEI7SUF5QlEsV0FBVztJQUNYLFlBQVk7SUFDWix5QkFBeUI7SUFDekIsNkJBQTZCO0lBQzdCLGtCQUFrQjtJQUNsQiwwQ0FBa0M7WUFBbEMsa0NBQWtDLEVBQUE7O0FBR3RDO0VBQ0k7SUFBSywrQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUFDNUI7SUFBTyxpQ0FBeUI7WUFBekIseUJBQXlCLEVBQUEsRUFBQTs7QUFJeEM7RUFDSSxhQUFhO0VBQ2IsV0FBVztFQUNYLGtCQUFrQixFQUFBO0UzSjNDZDtJMkp3Q1I7TUFLUSxVQUFVLEVBQUEsRUFZakI7RUFqQkQ7SUFTUSxhQUFhO0lBQ2Isb0JBQW9CO0lBQ3BCLFlBQVksRUFBQTtJM0puRFo7TTJKd0NSO1FBY1ksaUJBQWlCLEVBQUEsRUFFeEI7O0FBR0w7RUFDSSxXQUFXO0VBRVgsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsYUFBYSxFQUFBO0VBTmpCO0lBU1EsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsTUFBTTtJQUNOLFFBQVE7SUFDUixTQUFTO0lBQ1QsT0FBTztJQUNQLDhCQUEyQixFQUFBO0kzSjNFM0I7TTJKMkRSO1FBa0JZLGFBQWEsRUFBQSxFQUVwQjtFQXBCTDtJQXVCUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGlCQUFpQixFQUFBO0VBMUJ6QjtJQThCUSxxQkFBcUI7SUFDckIsWXhKbEd1RDtJd0ptR3ZELGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQiw2QkFBNkIsRUFBQTtJM0psRzdCO00ySjJEUjtRQXlDWSxjeEp4R3lEO1F3SnlHekQsZUFBZTtRQUNmLGdCQUFnQixFQUFBLEVBRXZCO0VBN0NMO0lBZ0RRLGtCQUFrQixFQUFBO0lBaEQxQjtNQWtEWSxZeEpySG1ELEVBQUE7SUhRdkQ7TTJKMkRSO1FBcURZLGdCQUFnQixFQUFBO1FBckQ1QjtVQXVEZ0IsY3hKdkg4QyxFQUFBLEV3SndIakQ7RUF4RGI7SUE2RFEsa0JBQWtCO0lBQ2xCLFVBQVUsRUFBQTtJM0p6SFY7TTJKMkRSO1FBZ0VZLFVBQVUsRUFBQSxFQWNqQjtJQTlFTDtNQW1FWSxrQkFBa0IsRUFBQTtJQW5FOUI7TUFzRVksZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixnQkFBZ0I7TUFDaEIsYUFBYSxFQUFBO00zSnBJakI7UTJKMkRSO1VBMkVnQixjQUFjLEVBQUEsRUFFckI7RUE3RVQ7SUFpRlEsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxZQUFZO0lBQ1osaUJBQWlCLEVBQUE7SUFwRnpCO01BdUZZLFlBQVk7TUFDWixzQkFBbUI7U0FBbkIsbUJBQW1CLEVBQUE7STNKbkp2QjtNMkoyRFI7UUE0RlksaUJBQWlCO1FBQ2pCLFVBQVU7UUFDVixVQUFVO1FBQ1YsTUFBTTtRQUNOLFNBQVM7UUFDVCxrQkFBa0IsRUFBQTtRQWpHOUI7VUFtR2dCLFlBQVk7VUFDWixtQkFBbUI7VUFDbkIsZ0JBQWdCLEVBQUEsRUFDbkI7O0FBTWI7RUFFUSxVQUFVLEVBQUE7RUFFVjtJQUpSO01BS1ksY0FBYztNQUNkLHdCQUF3QixFQUFBLEVBZ0IvQjtFQXRCTDtJQVdnQixlQUFlLEVBQUE7RUFYL0I7SUFnQlksNkJBQTZCLEVBQUE7SUFFN0I7TUFsQlo7UUFtQmdCLG9DQUFvQyxFQUFBLEVBRTNDOztBQXJCVDtFQXlCUSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsUUFBUTtFQUNSLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsYUFBYTtFQUNiLHVCQUF1QixFQUFBO0VBakMvQjtJQW9DWSxnQkFBZ0IsRUFBQTtFQXBDNUI7SUF1Q1ksZ0JBQWdCLEVBQUE7RUFHcEI7SUExQ1I7TUEyQ1ksYUFBYSxFQUFBLEVBRXBCOztBQTdDTDtFQWdEUSxpQkFBaUIsRUFBQTs7QUFoRHpCO0VBbURRLDZCQUE0QjtFQUM1QixXQUFXO0VBQ1gsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWSxFQUFBO0VBRVo7SUExRFI7TUEyRFksd0JBQXdCLEVBQUEsRUFpQi9CO0VBNUVMO0lBK0RZLFlBQVk7SUFDWixrQ0FBa0M7SUFDbEMsNEJBQTRCO0lBQzVCLHdCQUF3QixFQUFBO0lBRXhCO01BcEVaO1FBcUVnQixVQUFVLEVBQUEsRUFNakI7SUFIRztNQXhFWjtRQXlFZ0Isd0JBQXdCLEVBQUEsRUFFL0I7O0FBM0VUO0VBK0VRLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1Ysa0JBQWtCLEVBQUE7RUFFbEI7SUFuRlI7TUFvRlksMEJBQXlCLEVBQUEsRUFFaEM7O0FBRUQ7RUF4Rko7SUEyRlksYUFBYSxFQUFBO0lBM0Z6QjtNQThGZ0IsYUFBYSxFQUFBO01BOUY3QjtRQWlHb0IsYUFBYSxFQUFBO1FBakdqQztVQW9Hd0Isa0JBQWtCO1VBQ2xCLGtCQUFrQjtVQUNsQixRQUFRO1VBQ1IsU0FBUztVQUNULHdDQUFnQztrQkFBaEMsZ0NBQWdDLEVBQUE7UUF4R3hEO1VBNEd3QixjQUFjO1VBQ2Qsa0JBQWtCLEVBQUE7TUE3RzFDO1FBbUhvQixrQkFBa0I7UUFDbEIsV0FBVyxFQUFBLEVBQ2Q7O0FBUWpCO0VBQ0ksa0JBQWtCLEVBQUE7RUFEdEI7SUFJUSxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFVBQVUsRUFBQTtJQUVWO01BWFI7UUFZWSxhQUFhLEVBQUEsRUFFcEI7O0FBRUw7RUFDSSxXQUFXO0VBQ1gsV0FBVztFQUNYLG1CQUFtQixFQUFBO0VBSHZCO0lBT1EsbUJBQW1CLEVBQUE7STNKM1RuQjtNMkpvVFI7UUFTWSxtQkFBbUIsRUFBQSxFQUUxQjtFQVhMO0lBY1Esa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBO0kzSm5VbkI7TTJKb1RSO1FBaUJZLGdCQUFnQjtRQUNoQix1QkFBdUIsRUFBQSxFQUU5QjtFQXBCTDtJQXVCUSxrQkFBa0I7SUFDbEIsY0FBYyxFQUFBO0lBeEJ0QjtNQTJCWSxXQUFXLEVBQUE7SUEzQnZCO01BK0JZLGVBQWU7TUFDZixjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxjQUFjO01BQ2QsWUFBWTtNQUNaLFl4SmpXbUQ7TXdKa1duRCxrQkFBa0IsRUFBQTtNM0oxVnRCO1EySm9UUjtVQXlDZ0IsZ0JBQWdCO1VBQ2hCLGVBQWUsRUFBQSxFQUV0Qjs7QUFLVDtFQUVRLGdCQUFnQjtFQUNoQixXQUFXLEVBQUE7O0FBSG5CO0VBT1ksa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQixlQUFlO0VBQ2YsY3hKblh5RDtFd0pvWHpELGtCQUFrQjtFQUNsQixnQkFBZ0IsRUFBQTs7QUFaNUI7RUFlWSwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQiwyQkFBMEIsRUFBQTtFQUUxQjtJQXBCWjtNQXFCZ0IsZUFBZSxFQUFBLEVBRXRCOztBQXZCVDtFQXlCWSxpQkFBaUIsRUFBQTs7QUFJekI7RUE3Qko7SUE4QlEsc0JBQXNCLEVBQUEsRUFFN0I7O0FBRUQ7OztFQUdJLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsZUFBZSxFQUFBO0VBTG5COzs7SUFPUSxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUFBO0lBVHpCOzs7TUFXWSwyQkFBMEI7TUFDMUIsMEJBQXlCLEVBQUE7TUFFekI7UUFkWjs7O1VBZWdCLDBCQUF5QixFQUFBLEVBRWhDO0lBakJUOzs7TUFtQlkseUJBQXlCLEVBQUE7SUFuQnJDOzs7Ozs7Ozs7TUF3Qlksb0JBQW9CO01BQ3BCLGdCQUFnQjtNQUNoQixnREFBZ0Q7TUFDaEQsd0NBQXdDO01BQ3hDLGtCQUFrQixFQUFBO01BRWxCO1FBOUJaOzs7Ozs7Ozs7VUErQmdCLFlBQVk7VUFDWixpQkFBaUIsRUFBQTtVQWhDakM7Ozs7Ozs7OztZQW9Db0IsV0FBVztZQUNYLG9CQUFvQjtZQUNwQixXQUFXO1lBQ1gsYUFBYTtZQUNiLGtCQUFrQjtZQUNsQixTQUFTO1lBQ1QsUUFBUTtZQUNSLDRDQUE0QztZQUM1QyxvQ0FBb0M7WUFDcEMsbUhBQTJFO1lBQTNFLDJFQUEyRSxFQUFBLEVBQzlFO01BOUNqQjs7Ozs7Ozs7O1FBa0RnQixrQkFBa0IsRUFBQTtRQWxEbEM7Ozs7Ozs7OztVQW9Eb0IsY0FBYyxFQUFBO1FBcERsQzs7Ozs7Ozs7O1VBdURvQixpQ0FBeUI7a0JBQXpCLHlCQUF5QjtVQUN6QixNQUFNLEVBQUE7SUF4RDFCOzs7TUFnRVksVUFBVTtNQUNWLFdBQVc7TUFDWCxZQUFZO01BQ1oseUJBQXlCO01BQ3pCLG1CQUFtQjtNQUNuQjtrRTFLODljc0Q7TTBLNTljdEQsTUFBTTtNQUNOLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixjQUFjO01BQ2QsVUFBVTtNQUNWLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLHlDQUFpQztNQUFqQyxpQ0FBaUM7TUFDakMsd0JBQXdCO01BQ3hCLHFCQUFxQjtNQUNyQixnQkFBZ0IsRUFBQTtNQXJCaEI7UUE3RFo7OztVQThEZ0IsYUFBYSxFQUFBLEVBeUJwQjtNQXZGVDs7O1FBb0ZnQixlQUFlO1FBQ2YsY0FBYyxFQUFBO0VBckY5Qjs7O0lBMkZRLGNBQWMsRUFBQTtJQUdWO01BOUZaOzs7UUErRmdCLGFBQWEsRUFBQSxFQUVwQjs7QUFHVDtFQUNJLG1CQUFtQixFQUFBOztBQUV2QjtFQUNJLGdCQUFnQixFQUFBOztBM0ovZVo7RTRKakJSO0lBRUksaUJBQWlCO0lBQ2pCLGlCQUFpQixFQUFBLEVBRXBCOztBQUNEOzs7Ozs7Ozs7O0VBVUksNkJBQTZCLEVBQUE7O0FBRWpDOztFQUVJLHdCQUF3QixFQUFBOztBQUU1QjtFQUNJLG9CQUFvQixFQUFBOztBQUV4Qjs7WTNLbStkWTtBMktoK2RaOzs7O0VBSUksaUJBQWlCO0VBQ2pCLGdDQUFnQyxFQUFBO0VBRWhDOzs7O0lBQ0ksbUJBQW1CLEVBQUE7RUFHdkI7SUFYSjs7OztNQVlRLFVBQVUsRUFBQSxFQUVqQjs7QUFDRDs7OztFQUlJLGdDQUErQjtFQUMvQiwyQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixhQUFhLEVBQUE7RUFFYjtJQVZKOzs7O01BV1EsWUFBWSxFQUFBLEVBVW5CO0VBUEc7SUFkSjs7OztNQWVRLHFCQUFxQjtNQUNyQixvQkFBb0I7TUFDcEIsMkJBQTJCO01BQzNCLHNCQUFzQjtNQUN0QixvQ0FBOEI7VUFBOUIsaUNBQThCO2NBQTlCLDhCQUE4QixFQUFBLEVBRXJDOztBQUNEOztZM0swK2RZO0EyS24rZFI7RUFKSjs7OztJQUtRLDJCQUEyQixFQUFBLEVBRWxDOztBQUNEOztZM0t5K2RZO0EyS3QrZFo7RUFDSSx3QkFBa0I7TUFBbEIscUJBQWtCO1VBQWxCLGtCQUFrQjtFQUNsQixrQ0FBc0M7TUFBdEMsK0JBQXNDO1VBQXRDLHNDQUFzQztFQUN0QyxnQ0FBZ0MsRUFBQTtFQUVoQztJQUxKO01BTVEsOEJBQThCLEVBQUEsRUE0QnJDO0VBbENEO0lBVVEsMkNBQTJDO0lBQzNDLDBCQUEwQjtJQUMxQixjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLDBCQUEwQjtJQUMxQixzQkFBc0I7SUFDdEIsNEJBQTRCO0lBQzVCLFNBQVM7SUFDVCxnQkFBZ0IsRUFBQTtJQUVoQjtNQXBCUjtRQXFCWSxxQkFBcUIsRUFBQSxFQVk1QjtJQVZHO01BdkJSO1FBd0JZLHFCQUFxQixFQUFBLEVBUzVCO0lBakNMO01BNEJZLDJDQUEyQyxFQUFBO0lBNUJ2RDtNQStCWSxjQUFjLEVBQUE7O0FBSTFCOztZM0trK2RZO0EySy85ZFo7Ozs7RUFJSSwwQkFBMEI7RUFDMUIsa0NBQXFDO01BQXJDLCtCQUFxQztVQUFyQyxzQ0FBcUM7RUFDckMsVUFBVTtFQUNWLGVBQWU7RUFDZiwrQkFBK0IsRUFBQTtFQUUvQjs7OztJQUNJLFdBQVc7SUFDWCxrQkFBa0IsRUFBQTtFQUd0QjtJQWZKOzs7O01BZ0JRLDhCQUE4QjtNQUM5Qix5QkFBd0I7TUFDeEIsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCx5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixxQkFBcUIsRUFBQSxFQW1LNUI7RUF4TEQ7Ozs7SUF3QlEsNEJBQVE7UUFBUixpQkFBUTtZQUFSLFFBQVE7SUFDUixtQkFBTztRQUFQLFdBQU87WUFBUCxPQUFPO0lBQ1AsMEJBQTBCO0lBQzFCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7SUFFdkI7TUE5QlI7Ozs7UUErQlksNkNBQXlCO1lBQXpCLGtDQUF5QjtnQkFBekIseUJBQXlCO1FBQ3pCLGdCQUFnQjtRQUNoQixtQkFBbUIsRUFBQSxFQXlEMUI7SUExRkw7Ozs7TUFxQ1ksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix1Q0FBZ0M7TUFBaEMsd0NBQWdDO1VBQWhDLHFDQUFnQztjQUFoQyxpQ0FBZ0M7TUFDaEMsd0JBQXdCO01BQ3hCLFFBQVEsRUFBQTtNQUVSOzs7O1FBQ0kseUNBQTZCO1FBQTdCLHdDQUE2QjtZQUE3QixrQ0FBNkI7Z0JBQTdCLDhCQUE2QjtRQUM3QixhQUFhLEVBQUE7TUFHakI7UUEvQ1o7Ozs7VUFnRGdCLGtCQUFtQjtVQUNuQixnQkFBZ0IsRUFBQSxFQXdDdkI7TUF6RlQ7Ozs7UUFvRGdCLHlCQUF5QjtRQUN6QiwyQkFBMkI7UUFDM0IseUJBQXlCO1FBQ3pCLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixTQUFTLEVBQUE7UUF6RHpCOzs7O1VBNERvQixrQkFBa0I7VUFDbEIsMEJBQTBCO1VBQzFCLDJCQUEyQjtVQUMzQix5QkFBeUI7VUFDekIsVUFBVTtVQUNWLHdCQUF1QixFQUFBO1VBRXZCO1lBbkVwQjs7OztjQW9Fd0IsMEJBQTBCLEVBQUEsRUFFakM7UUF0RWpCOzs7O1VBd0VvQixtQ0FBa0M7Y0FBbEMsZ0NBQWtDO2tCQUFsQyxrQ0FBa0MsRUFBQTtNQXhFdEQ7Ozs7UUE0RWdCLGVBQWU7UUFDZixnQkFBZ0IsRUFBQTtRQUdoQjs7OztVQUNJLHVDQUFnQztVQUFoQyx3Q0FBZ0M7Y0FBaEMscUNBQWdDO2tCQUFoQyxpQ0FBZ0M7VUFDaEMsd0JBQXVCLEVBQUE7UUFHM0I7VUFyRmhCOzs7O1lBc0ZvQiwwQkFBMEIsRUFBQSxFQUVqQztFQXhGYjs7OztJQTRGUSxvQ0FBMEI7UUFBMUIsMkJBQTBCO0lBQzFCLHlCQUF3QjtJQUN4QiwwQkFBeUI7SUFDekIsNkJBQTRCO0lBQzVCLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLGlDQUErQjtZQUEvQixnQ0FBK0I7SUFDL0IsWUFBWTtJQTBDWix3QkFBQTtJQTBCQSx3QkFBQSxFQUF5QjtJQXRLakM7Ozs7TUFxR1ksMkJBQTJCLEVBQUE7SUFHL0I7TUF4R1I7Ozs7UUF5R1ksVUFBVTtRQUNWLFdBQVc7UUFDWCxRQUFRO1FBQ1Isd0JBQUE7UUFDQSw2QkFBNEI7UUFDNUIsb0NBQTZCO1lBQTdCLGlDQUE2QjtnQkFBN0IsOEJBQTZCLEVBQUEsRUFzRXBDO0lBcExMOzs7Ozs7OztNQW1IWSxzQkFBcUI7TUFDckIsNkJBQTRCLEVBQUE7SUFwSHhDOzs7O01BdUhZLGVBQWU7TUFDZixhQUFhLEVBQUE7TUFFYjtRQTFIWjs7OztVQTJIZ0Isa0JBQWtCLEVBQUEsRUFFekI7SUE3SFQ7Ozs7TUErSFksbUJBQW1CLEVBQUE7SUEvSC9COzs7O01BbUlZLDBCQUF5QjtNQUN6QiwwQkFBMEI7TUFDMUIsc0JBQXFCO01BQ3JCLGdCQUFnQixFQUFBO01BdEk1Qjs7OztRQXlJZ0Isc0JBQXNCLEVBQUE7SUF6SXRDOzs7O01BZ0pxQixxQkFBcUIsRUFBQTtJQWhKMUM7Ozs7TUFxSlksMEJBQXlCO01BQ3pCLHdCQUF1QjtNQUN2Qix5QkFBd0I7TUFDeEIsZUFBZSxFQUFBO0lBeEozQjs7OztNQTJKWSxZQUFZO01BQ1osZUFBZTtNQUNmLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLHlCQUF3QixFQUFBO01BRXhCO1FBbEtaOzs7O1VBbUtnQix5QkFBd0IsRUFBQSxFQUUvQjtJQXJLVDs7OztNQXdLYSxzQkFBcUIsRUFBQTtJQXhLbEM7Ozs7TUEyS1ksYUFBYSxFQUFBO0lBM0t6Qjs7OztNQThLWSx5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQixFQUFBO01BRW5CO1FBaExaOzs7O1VBaUxnQixZQUFZLEVBQUEsRUFFbkI7RUFuTFQ7Ozs7SUFzTFEseUJBQXlCLEVBQUE7O0FBR2pDLHdCQUFBO0FBQ0E7RUFDSyw0QkFBMkIsRUFBQTs7QUFNaEM7O2EzS21oZWE7QTJLL2dlVDtFQURIO0lBRU8sdUJBQXNCLEVBQUEsRUFFNUI7O0FBRUU7RUFESDtJQUVPLDZCQUE0QixFQUFBLEVBRWxDOztBQUVFO0VBREg7SUFFTyw0QkFBMkIsRUFBQSxFQUVqQzs7QUFDRDtFM0srZ2VDO0kySzdnZU0sb0JBQW9CLEVBQUEsRUFDdkI7O0FBRUo7RUFDRyxpQkFBaUIsRUFBQTtFQURwQjtJQUlPLHVDQUFnQztJQUFoQyx3Q0FBZ0M7UUFBaEMscUNBQWdDO1lBQWhDLGlDQUFnQyxFQUFBO0lBSnZDO01BT1csMkJBQTBCO01BQzFCLDBCQUF5QixFQUFBO0lBUnBDO01BV1cseUJBQXdCLEVBQUE7RUFYbkM7SUFlTywwQkFBeUIsRUFBQTtFQWZoQztJQWtCTyxpQkFBaUI7SUFDakIseUJBQXdCLEVBQUE7RUFuQi9CO0lBc0JPLDJCQUEwQixFQUFBO0VBdEJqQztJQXlCTyxvQ0FBNkI7UUFBN0IsaUNBQTZCO1lBQTdCLDhCQUE2QjtJQUM3QixTQUFTLEVBQUE7SUExQmhCO01BNEJXLGVBQWUsRUFBQTs7QUFLM0I7O1kzS29nZVk7QTJLamdlWjtFQUNJLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUyxFQUFBO0VBR0w7SUFOUjtNQU9ZLDJCQUEwQixFQUFBLEVBRWpDO0VBRUQ7SUFDSSxrQkFBa0I7SUFDbEIsU0FBUyxFQUFBO0lBRVQ7TUFKSjtRQUtNLE1BQU0sRUFBQSxFQUVYO0VBbEJMO0lBcUJRLDJCQUEwQixFQUFBO0VBRzlCO0lBeEJKO01BeUJRLFNBQVM7TUFDVCxZQUFZO01BQ1osU0FBUztNQUNULG1DQUEyQjtjQUEzQiwyQkFBMkIsRUFBQSxFQW9CbEM7RUFoREQ7Ozs7SUFrQ1Esb0NBQW9DO0lBQ3BDLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2Qsd0JBQWdCO0lBQWhCLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBQTtJQUVsQjtNQXhDUjs7OztRQXlDWSxpQkFBaUIsRUFBQSxFQU14QjtJQS9DTDs7OztNQTZDWSxZQUFZLEVBQUE7O0FBSXhCO0VBQ0ksbUJBQW1CLEVBQUE7RUFFbkI7SUFISjtNQUlNLHdCQUF1QixFQUFBLEVBTTVCO0VBVkQ7SUFRTSxtQkFBbUIsRUFBQTs7QUFHekI7RUFDRSx3QkFBdUIsRUFBQTtFQUV2QjtJQUhGO01BSU0sc0JBQXNCO01BQ3RCLFNBQVMsRUFBQSxFQUVkOztBQUNEOztZM0t5L2RZO0EyS3QvZFo7RUFDSSw0QkFBNEI7RUFDNUIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixRQUFRLEVBQUE7RUFFUjtJQU5KO01BT1EsU0FBUztNQUNULFdBQVc7TUFDWCxZQUFZO01BQ1osbUNBQTJCO2NBQTNCLDJCQUEyQixFQUFBLEVBNkJsQztFQXZDRDtJQWFRLG1DQUFtQztJQUNuQyxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7SUFFdkI7TUFqQlI7UUFrQlksdUJBQXVCO1FBQ3ZCLHFCQUFxQixFQUFBLEVBRTVCO0VBckJMOzs7O0lBMEJRLDZCQUE2QjtJQUM3Qix3QkFBd0I7SUFDeEIsbUJBQW1CO0lBQ25CLHdCQUFnQjtJQUFoQixnQkFBZ0IsRUFBQTtJQUVoQjtNQS9CUjs7OztRQWdDWSwyQkFBMEIsRUFBQSxFQU1qQztJQXRDTDs7OztNQW9DWSxZQUFZLEVBQUE7O0FBSXhCOztZM0t3L2RZO0EyS3IvZFo7RUFFUSwyQkFBMkIsRUFBQTs7QUFGbkM7RUFLUSwwQkFBMEI7RUFDMUIsb0JBQW9CO0VBQ3BCLGlCQUFpQixFQUFBO0VBRWpCO0lBVFI7TUFVWSxpQkFBaUIsRUFBQSxFQWtCeEI7RUFoQkc7SUFaUjtNQWFZLDBCQUEwQjtNQUMxQixvQkFBb0IsRUFBQSxFQWMzQjtFQTVCTDtJQWtCWSxvQ0FBb0M7SUFDcEMsWUFBWTtJQUNaLGNBQWM7SUFDZCx3QkFBZ0I7SUFBaEIsZ0JBQWdCO0lBQ2hCLDZCQUE2QixFQUFBO0lBdEJ6QztNQXlCZ0IsWUFBWSxFQUFBOztBQXpCNUI7RUE4QlEsNkJBQTZCO0VBQzdCLG1DQUFrQztNQUFsQyxnQ0FBa0M7VUFBbEMsa0NBQWtDO0VBQ2xDLGdCQUFnQixFQUFBOztBQWhDeEI7RUFtQ1EsMkJBQTJCLEVBQUE7RUFuQ25DO0lBc0NZLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsNkJBQTZCLEVBQUE7SUF4Q3pDO01BMkNnQixxQ0FBcUMsRUFBQTs7QUEzQ3JEO0VBZ0RRLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsNkNBQXFDO1VBQXJDLHFDQUFxQyxFQUFBO0VBR2pDO0lBckRaO01Bc0RnQixnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQUEsRUFFMUI7O0FBR1Q7O2UzSzArZGU7QTJLditkZjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjs7WTNLMCtkWTtBMkt2K2RaO0VBRVEsYUFBYSxFQUFBOztBQUdiO0VBTFI7SUFNWSwrQkFBOEIsRUFBQSxFQUVyQzs7QUFSTDtFQVVRLFFBQVE7RUFDUixtQ0FBMkI7VUFBM0IsMkJBQTJCLEVBQUE7RUFFM0I7SUFiUjtNQWNZLFNBQVM7TUFDVCxZQUFZO01BQ1osU0FBUztNQUNULG1DQUEyQjtjQUEzQiwyQkFBMkIsRUFBQSxFQUVsQzs7QUFuQkw7RUFxQlEsMkJBQTBCLEVBQUE7O0FBR2xDOztZM0tzK2RZO0EyS2wrZFI7RUFJSSxrQ0FBc0M7TUFBdEMsK0JBQXNDO1VBQXRDLHNDQUFzQztFQUN0Qyx1QkFBdUIsRUFBQTs7QUFFM0I7RUFJSSw4QkFBcUI7TUFBckIseUJBQXFCO1VBQXJCLHFCQUFxQjtFQUNyQix5Q0FBeUMsRUFBQTs7QUFFN0M7RUFJSSw2QkFBNkI7RUFDN0IscUJBQXFCLEVBQUE7O0FBRzdCOztZM0syOWRZO0EyS3g5ZFo7RUFDRSxrQkFBa0I7RUFDbEIsNkJBQTRCLEVBQUE7O0FBRzVCO0VBREY7SUFFSSxpQkFBaUI7SUFDakIsNEJBQTJCLEVBQUEsRUFFOUI7O0FBQ0Q7RUFFUSxrQkFBa0IsRUFBQTs7QUFGMUI7RUFLUSx5QkFBeUI7RUFDekIsWUFBWSxFQUFBOztBQUdwQjtFQUVRLGNBQWMsRUFBQTs7QUFGdEI7RUFLUSxZQUFZO0VBQ1osY0FBYyxFQUFBOztBQUd0Qjs7WTNLczlkWTtBMktuOWRaOzs7O0VBSUkseUNBQThCO0VBQTlCLHdDQUE4QjtNQUE5QixrQ0FBOEI7VUFBOUIsOEJBQThCO0VBQzlCLG9DQUE2QjtNQUE3QixpQ0FBNkI7VUFBN0IsOEJBQTZCLEVBQUE7RUFMakM7Ozs7SUFRUSxrQkFBa0IsRUFBQTtFQVIxQjs7OztJQVdNLFlBQVksRUFBQTs7QUFHbEI7RUFFSSx1QkFBc0IsRUFBQTs7QUFHMUI7O1kzS3U5ZFk7QTJLcDlkWjtFQUdJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGlDQUFnQyxFQUFBOztBQU5wQztFQVNJLG1CQUFtQixFQUFBOztBQVR2QjtFQVlJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFNBQVMsRUFBQTtFQWZiO0lBa0JNLDBEQUEwRDtJQUMxRCwwQkFBeUI7SUFDekIscUJBQXFCLEVBQUE7O0FBcEIzQjs7RUF5QkksZUFBZSxFQUFBOztBQXpCbkI7RUE0QkkscUNBQW9DO0VBQ3BDLDJCQUEwQjtFQUMxQiwwQkFBeUI7RUFDekIsNEJBQTJCO0VBQzNCLDBEQUEwRCxFQUFBO0VBRTFEO0lBbENKO01BbUNNLDBCQUF5QixFQUFBLEVBRTVCOztBQXJDSDs7RUF3Q0ksMERBQTBELEVBQUE7O0FBeEM5RDtFQTJDSSxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0FBNUNwQjtFQStDSSxlQUFlO0VBQ2Ysc0JBQXNCLEVBQUE7O0FBSTFCOztlM0tnOWRlO0EySzM4ZFg7RUFDSSw0QkFBMkI7RUFDM0IsMkJBQTBCLEVBQUE7O0FBRzlCO0VBUEo7SUFRUSx5QkFBd0IsRUFBQSxFQStQL0I7O0FBNVBHO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBWnhCO0VBZ0JRLHlCQUF5QixFQUFBO0U1SnhzQnpCO0k0SndyQlI7TUFtQlksa0JBQWtCO01BQ2xCLHlCQUF5QixFQUFBLEVBRWhDOztBQXRCTDtFQXdCUSxxQkFBb0IsRUFBQTs7QUF4QjVCO0VBMkJRLDBCQUF5QjtFQUN6QiwyQkFBMEIsRUFBQTs7QUE1QmxDO0VBZ0NRLDhCQUE2QjtFQUM3QixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQixFQUFBO0VBbkMzQjtJQXNDWSwwQkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YseUJBQXlCO0lBQ3pCLGdCQUFnQjtJQUNoQixzQ0FBc0MsRUFBQTtJNUpwdUIxQztNNEp3ckJSO1FBK0NnQiwwQkFBeUI7UUFDekIsMkJBQTBCLEVBQUEsRUFFakM7RUFsRFQ7SUFvRFksc0JBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQix3QkFBdUIsRUFBQTtJNUo5dUIzQjtNNEp3ckJSO1FBeURnQixlQUFlO1FBQ2YsYUFBYSxFQUFBLEVBUXBCO0k1SjF2QkQ7TTRKd3JCUjtRQStEb0IseUJBQXdCLEVBQUEsRUFFL0I7RUFqRWI7SUFvRVksYUFBYSxFQUFBO0k1SjV2QmpCO000SndyQlI7UUF1RWdCLGdCQUFnQixFQUFBLEVBT3ZCO0lBOUVUOztNQTRFZ0IsYUFBYSxFQUFBO0VBNUU3QjtJQWdGWSw0QkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUTtJQUNSLHlCQUF3QjtJQUN4QiwwQkFBc0I7UUFBdEIsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsV0FBVyxFQUFBO0lBRVg7TUF2Rlo7UUF3RmdCLGtCQUFrQjtRQUNsQixRQUFRLEVBQUEsRUEyQmY7SUF2Qk87TUE3RmhCO1FBOEZvQix3QkFBdUIsRUFBQSxFQUU5QjtJNUp4eEJMO000SndyQlI7UUFtR2dCLGdCQUFnQixFQUFBLEVBaUJ2QjtJQXBIVDtNQXVHZ0Isb0NBQW1DO01BQ25DLG9DQUFvQztNQUNwQyxrQkFBa0I7TUFDbEIsWUFBWTtNQUNaLGtCQUFrQixFQUFBO01BM0dsQztRQThHb0IsbUJBQWtCLEVBQUE7TUFFdEI7UUFoSGhCO1VBaUhvQiwwQkFBeUIsRUFBQSxFQUVoQzs7QUFuSGI7RUF1SFEseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBQTtFNUpwekJqQjtJNEp3ckJSO01BK0hZLDZCQUE0QixFQUFBLEVBZ0duQztFQS9OTDtJQW1JWSxhQUFhLEVBQUE7STVKM3pCakI7TTRKd3JCUjtRQXNJZ0IsYUFBYSxFQUFBLEVBV3BCO0lBakpUO01BMElnQixlQUFlLEVBQUE7SUFHZjtNQTdJaEI7UUE4SW9CLG1CQUFrQixFQUFBLEVBRXpCO0VBaEpiO0lBbUpZLGFBQWEsRUFBQTtFQW5KekI7SUFzSlksc0NBQXNDO0lBQ3RDLFlBQVk7SUFDWixZQUFZO0lBQ1osNkJBQTRCO0lBQzVCLGVBQWU7SUFDZixjQUFjO0lBQ2QsbUJBQW1CLEVBQUE7RUE1Si9CO0lBaUtZLHNCQUFxQjtJQUNyQixzQkFBcUIsRUFBQTtJQWxLakM7TUFxS2dCLGdCQUFnQjtNQUNoQixzQ0FBc0M7TUFDdEMseUJBQXdCO01BQ3hCLDZCQUE0QjtNQUM1QixjQUFjLEVBQUE7TUFFZDtRQTNLaEI7VUE0S29CLFdBQVcsRUFBQSxFQU1sQjtNNUoxMkJMO1E0SndyQlI7VUFnTG9CLGVBQWUsRUFBQSxFQUV0QjtJQWxMYjtNQW9MZ0Isc0NBQXNDO01BQ3RDLDZCQUE0QjtNQUM1QixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLFlBQVk7TUFDWixVQUFVO01BQ1YsZ0JBQWdCO01BQ2hCLFlBQVk7TUFDWixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CLEVBQUE7TUE3TG5DO1FBZ01vQixXQUFXO1FBQ1gscUJBQXFCO1FBQ3JCLGdEQUFnRDtRQUNoRCw2QkFBNkI7UUFDN0IsNEJBQTRCO1FBQzVCLDBCQUEwQjtRQUMxQixXQUFXO1FBQ1gsWUFBWTtRQUNaLDRCQUFRO1lBQVIsaUJBQVE7Z0JBQVIsUUFBUTtRQUNSLFlBQVk7UUFDWixnQkFBZ0IsRUFBQTtNQTFNcEM7UUE4TW9CLHlCQUF5QjtRQUN6QixxQkFBcUI7UUFDckIsNEJBQVE7WUFBUixpQkFBUTtnQkFBUixRQUFRO1FBQ1IsZ0JBQWdCO1FBQ2hCLGdCQUFnQixFQUFBO0VBbE5wQztJQXVOWSxxQkFBcUI7SUFDckIsc0NBQXNDO0lBQ3RDLGVBQWU7SUFDZiwyQkFBMEIsRUFBQTtFQTFOdEM7SUE2TlksYUFBYSxFQUFBOztBQTdOekI7O0VBbU9RLDRCQUEyQjtFQUMzQiwrQkFBOEI7RUFDOUIsbUJBQW1CLEVBQUE7RTVKNzVCbkI7STRKd3JCUjs7TUFpUGdCLG9HQUFxRTtNQUFyRSxxRUFBcUU7TUFDckUsV0FBVztNQUNYLFVBQVU7TUFDVixZQUFZO01BQ1osY0FBYztNQUNkLGtCQUFrQjtNQUNsQixTQUFTO01BRVQsV0FBVyxFQUFBO0lBelAzQjs7TUE0UGdCLG9HQUFzRTtNQUF0RSxzRUFBc0U7TUFDdEUsV0FBVztNQUNYLFVBQVU7TUFDVixZQUFZO01BQ1osY0FBYztNQUNkLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsWUFBWSxFQUFBLEVBQ2Y7O0FBSWI7OytCM0srNGQrQjtBMks1NGQvQjtFQUNJLGFBQWEsRUFBQTs7QUFFakI7RUFDSSxpREFBZ0Q7RUFDaEQsb0NBQW1DO0VBQ25DLDBCQUF5QjtFQUN6QiwyQkFBMEI7RUFDMUIsNkJBQTRCLEVBQUE7RUFMaEM7SUFRUSxrQkFBa0I7SUFDbEIsMkJBQTBCO0lBQzFCLDBCQUF5QixFQUFBOztBQUdqQztFQUNJLGlEQUFnRCxFQUFBOztBQUVwRDtFQUNJLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLG1CQUFtQixFQUFBOztBQUV2QjtFQUVRLGdDQUErQjtFQUMvQixpREFBZ0Q7RUFDaEQsMkJBQTBCO0VBQzFCLHlCQUF3QixFQUFBOztBQUxoQztFQVFRLGlEQUFnRDtFQUNoRCx5QkFBd0I7RUFDeEIsMEJBQXlCO0VBQ3pCLGdCQUFnQixFQUFBOztBQVh4QjtFQWNRLG1CQUFtQjtFQUNuQiw0QkFBMkI7RUFDM0IsMEJBQXlCLEVBQUE7O0FBR2pDO0VBQ0ksd0JBQXVCLEVBQUE7O0FBRTNCO0VBRVEsMkJBQTBCLEVBQUE7O0FBR2xDO0VBRVEseUNBQTZCO0VBQTdCLHdDQUE2QjtNQUE3QixrQ0FBNkI7VUFBN0IsOEJBQTZCO0VBQzdCLG9DQUE2QjtNQUE3QixpQ0FBNkI7VUFBN0IsOEJBQTZCO0VBQzdCLDhCQUE2QixFQUFBOztBQUc3QjtFQVBSO0lBUVksd0JBQXVCO0lBQ3ZCLDRCQUEyQixFQUFBLEVBRWxDOztBQUVMO0VBQ0ksYUFBYSxFQUFBOztBQUdqQjtFQUNJLHdCQUF1QixFQUFBOztBQUUzQjs7ZTNLcTRkZTtBMktsNGRmO0VBQ0UsZ0JBQWdCLEVBQUE7RUFEbEI7SUFJSSxhQUFhLEVBQUE7O0FBSWpCO0VBQ0ksd0JBQXVCLEVBQUE7O0FBRzNCOztlM0tpNGRlO0EySzczZFY7O0VBSU8sa0JBQWtCO0VBQ2xCLHNCQUFxQixFQUFBOztBQUc3QjtFQUNJLHFCQUFvQjtFQUNwQixrQkFBa0IsRUFBQTtFQUZyQjtJQUlPLHlCQUF5QjtJQUN6QixjQUFjLEVBQUE7O0FBS3RCO0VBREo7SUFFUSwwQkFBeUIsRUFBQSxFQUVoQzs7QTNLeTNkRDtFNEsxN2ZFLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7RUFDZixVQUFVO0VBQ1Ysa0JBQWtCLEVBQUE7O0E1SzY3ZnBCO0U0SzE3ZkUsa0NBQWtDO0VBQ2xDLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFNBQVM7RUFDVCxRQUFRLEVBQUE7O0E1SzY3ZlY7RTRLMTdmRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qiw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLDZCQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFVBQVU7RUFDVix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLGtCQUFrQixFQUFBOztBNUs2N2ZwQjtFNEsxN2ZFLGtDQUFrQztFQUNsQyxzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxTQUFTO0VBQ1QsUUFBUSxFQUFBOztBQUVWO0U1SzQ3ZkU7STRLMTdmRSw2QkFBZ0I7UUFBaEIsZ0JBQWdCO0lBQ2hCLGVBQWUsRUFBQSxFQUNoQjs7QTVLNDdmSDtFNEt6N2ZFLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7RUFDZixVQUFVO0VBQ1Ysa0JBQWtCLEVBQUE7O0E1SzQ3ZnBCO0U0S3o3ZkUsa0NBQWtDO0VBQ2xDLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFNBQVM7RUFDVCxRQUFRLEVBQUE7O0E1SzQ3ZlY7RTRLejdmRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qiw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLDRCQUFlO01BQWYsZUFBZTtFQUNmLGNBQWM7RUFDZCxVQUFVO0VBQ1Ysd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixrQkFBa0IsRUFBQTs7QTVLNDdmcEI7RTRLejdmRSxrQ0FBa0M7RUFDbEMsc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsU0FBUztFQUNULFFBQVEsRUFBQTs7QUFFVjtFNUsyN2ZFO0k0S3o3ZkUsNkJBQWdCO1FBQWhCLGdCQUFnQjtJQUNoQixlQUFlLEVBQUEsRUFDaEI7O0E1SzI3Zkg7RTRLeDdmRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qiw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLDRCQUFlO01BQWYsZUFBZTtFQUNmLGNBQWM7RUFDZCxVQUFVO0VBQ1Ysd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixrQkFBa0IsRUFBQTs7QTVLMjdmcEI7RTRLeDdmRSxrQ0FBa0M7RUFDbEMsc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsU0FBUztFQUNULFFBQVEsRUFBQTs7QUFFVjtFNUswN2ZFO0k0S3g3ZkUsNkJBQWdCO1FBQWhCLGdCQUFnQjtJQUNoQixlQUFlLEVBQUEsRUFDaEI7O0E1SzA3Zkg7RTRLdjdmRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qiw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLDRCQUFlO01BQWYsZUFBZTtFQUNmLGNBQWM7RUFDZCxVQUFVO0VBQ1Ysd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixrQkFBa0IsRUFBQTs7QTVLMDdmcEI7RTRLdjdmRSxrQ0FBa0M7RUFDbEMsc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsU0FBUztFQUNULFFBQVEsRUFBQTs7QUFFVjtFNUt5N2ZFO0k0S3Y3ZkUsNkJBQWdCO1FBQWhCLGdCQUFnQjtJQUNoQixlQUFlLEVBQUEsRUFDaEI7O0E1S3k3Zkg7RTRLdDdmRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qiw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLDRCQUFlO01BQWYsZUFBZTtFQUNmLGNBQWM7RUFDZCxVQUFVO0VBQ1Ysd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixrQkFBa0IsRUFBQTs7QTVLeTdmcEI7RTRLdDdmRSxrQ0FBa0M7RUFDbEMsc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsU0FBUztFQUNULFFBQVEsRUFBQTs7QUFFVjtFNUt3N2ZFO0k0S3Q3ZkUsNkJBQWdCO1FBQWhCLGdCQUFnQjtJQUNoQixlQUFlLEVBQUEsRUFDaEI7O0FBRUg7O0VBR0ksK0JBQThCO0VBQzlCLDBCQUF5QjtFQUN6Qiw2QkFBNEIsRUFBQTs7QUFMaEM7O0VBUUkseUJBQXdCLEVBQUE7O0FBUjVCOztFQVdJLCtCQUE4QixFQUFBOztBQVhsQzs7RUFjSSw0QkFBMkI7RUFDM0IsK0JBQThCLEVBQUE7O0FBZmxDOztFQWtCSSx5QkFBd0IsRUFBQTs7QUFsQjVCOztFQXFCSSxtQkFBbUIsRUFBQTs7QUFHdkI7RUFDRSxtQkFBbUI7RUFDbkIsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsMkJBQTBCO0VBQzFCLDJCQUEwQixFQUFBOztBQ25ONUI7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQUE7RTlKWVY7SThKakJSO01BUUksc0JBQXNCO01BQ3RCLGFBQWEsRUFBQSxFQWlSaEI7RUE5UUM7SUFDRSxrQkFBa0IsRUFBQTtFQUdwQjtJQUNFLDJCQUEwQixFQUFBO0VBakI5QjtJQXFCSSx3QkFBdUI7SUFDdkIsMkJBQTBCO0lBQzFCLDBCQUF5QixFQUFBO0VBdkI3QjtJQTBCSSwyQkFBMEIsRUFBQTtFQTFCOUI7SUE2QkksYUFBYSxFQUFBO0lBRWI7TUEvQko7UUFnQ00sY0FBYyxFQUFBLEVBRWpCO0VBRUQ7SUFDRSwwQkFBMEI7SUFDMUIsbUJBQW1CO0lBQ25CLGdCQUFnQixFQUFBO0lBRWhCO01BTEY7UUFNSSwyQkFBMEIsRUFBQSxFQUU3QjtFQUVEO0lBQ0UsZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJQUN6QiwrQkFBdUI7SUFBdkIsK0JBQXVCO0lBQXZCLHdCQUF1QjtJQUN2Qiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLHlCQUFpQjtPQUFqQixzQkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQixFQUFBO0lBTmxCO01BU0csZ0JBQWdCLEVBQUE7STlKdENkO004SjZCTjtRQWFJLGdCQUFnQixFQUFBLEVBZW5CO0lBWkM7TUFDRSx5QkFBeUI7TUFDekIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsU0FBUztNQUNULGtCQUFrQixFQUFBO005SmxEaEI7UThKNkNKO1VBUUkseUJBQXlCLEVBQUEsRUFHNUI7RUFFSDtJQUNFLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsMEJBQTBCO0lBQzFCLG1CQUFZO1FBQVosb0JBQVk7WUFBWixZQUFZO0lBQ1osZ0JBQWdCLEVBQUE7RUFFbEI7SUFDRSx3Q0FBZ0M7SUFBaEMsZ0NBQWdDLEVBQUE7RUFFbEM7SUFDRSxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLDRCQUE0QjtJQUM1QixxQkFBcUI7SUFDckIsd0NBQWdDO0lBQWhDLGdDQUFnQyxFQUFBO0lBRWhDO01BVkY7UUFXSSxnQkFBZ0IsRUFBQSxFQUVuQjtFQUNEO0lBQ0Usc0JBQXNCO0lBQ3RCLGlCQUFpQixFQUFBO0VBRW5CO0lBQ0Usa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsY0FBYztJQUNkLGdCQUFnQixFQUFBO0lBTGpCO01BUUssZUFBZTtNQUNmLGVBQWUsRUFBQTtJQVRwQjtNQVlLLG9CQUFvQjtNQUNwQixxQkFBcUI7TUFDckIsbUJBQW1CLEVBQUE7SUFkeEI7TUFpQkssYUFBYSxFQUFBO01BakJsQjtRQW9CTyxtQkFBbUIsRUFBQTtNQXBCMUI7UUF3Qk8scUJBQXFCLEVBQUE7TUF4QjVCOztRQTZCTyxZQUFZO1FBQ1osb0JBQW9CLEVBQUE7RUFJNUI7SUFDRSwyQkFBMEIsRUFBQTtJQUUxQjtNQUNFLG1CQUFtQixFQUFBO0VBR3ZCO0lBQ0ksZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUE7SUFKckI7TUFPSyxXQUFXO01BQ1gsaUJBQWlCO01BQ2pCLGNBQWMsRUFBQTtJQVRuQjtNQVlHLGVBQWUsRUFBQTtJQVpsQjtNQWdCRyxXQUFXO01BQ1gsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sT0FBTztNQUNQLG9CQUFpQjtTQUFqQixpQkFBaUIsRUFBQTtFQUdyQjtJQUNFLGNBQWM7SUFDZCxVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtJQUxqQjtNQVFHLGNBQWM7TUFDZCxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLGdCQUFnQixFQUFBO01BWm5CO1FBZUssV0FBVyxFQUFBO0VBSWpCO0lBQ0Usb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixRQUFRLEVBQUE7SUFKVDtNQU9HLFdBQVc7TUFDWCxZQUFZLEVBQUE7RUFuTWxCOzs7OztJQXlNSSxnQkFBZ0IsRUFBQTtFQXpNcEI7SUE0TUksZ0JBQWdCLEVBQUE7SUFFaEI7TUE5TUo7UUErTU0scUJBQXFCO1FBQ3JCLGNBQWM7UUFDZCxVQUFVLEVBQUEsRUFRYjtJQUpHO01Bck5OO1FBc05RLDJCQUEwQixFQUFBLEVBRTdCO0VBR0Q7SUEzTko7TUE0Tk0sMkJBQTBCLEVBQUEsRUFFN0I7RUE5Tkg7SUFnT0ksa0JBQWtCLEVBQUE7RUFoT3RCO0lBbU9JLG9CQUFvQjtJQUNwQixxQkFBcUIsRUFBQTtFQXBPekI7SUF1T0ksV0FBVyxFQUFBO0VBdk9mO0lBME9JLFdBQVcsRUFBQTtFQTFPZjs7SUE4T0ksYUFBYTtJQUNiLGFBQWE7SUFDYixZQUFZO0lBQ1osWUFBWTtJQUNaLFVBQVU7SUFDVixrQ0FBaUMsRUFBQTtJQUVqQztNQXJQSjs7UUFzUE0sWUFBWSxFQUFBLEVBRWY7RUF4UEg7O0lBMlBNLFlBQVk7SUFDWixXQUFXLEVBQUE7RUE1UGpCOztJQWdRSSx3QkFBdUIsRUFBQTtFQUd6QjtJQUVHO01BRUcsa0NBQXlCO2NBQXpCLDBCQUF5QjtNQUN6QixzQkFBc0I7TUFDdEIsbUJBQWU7VUFBZixlQUFlLEVBQUE7SUFKbEI7TUFRRyxzQkFBcUI7TUFDckIsY0FBYztNQUNkLGVBQWUsRUFBQTtNQVZsQjtRQWFLLHdCQUF1QixFQUFBO0lBbFJqQztNQXVSTSxhQUFhLEVBQUEsRUFDZDs7QUFHTDtFQUNFLGFBQWE7RUFDYixlQUFlO0VBRWYsV0FBVztFQUNYLFlBQVk7RUFDWixpQ0FBa0M7RUFDbEMsYUFBYTtFQUNiLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU8sRUFBQTtFQVhUO0lBY0ksY0FBYztJQUNkLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsU0FBUztJQUNULHdDQUFnQztZQUFoQyxnQ0FBZ0M7SUFDaEMsNkJBQTZCO0lBQzdCLDhCQUE4QjtJQUM5QixvQkFBaUI7T0FBakIsaUJBQWlCO0lBQ2pCLFlBQVksRUFBQTtFQXRCaEI7SUF5QkksaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsWUFBWTtJQUNaLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsYUFBYSxFQUFBOztBQUdqQjtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLFlBQVksRUFBQTtFQVBkO0lBVUksa0JBQWtCO0lBQ2xCLFdBQVcsRUFBQTtFQVhmO0lBZUksV0FBVztJQUNYLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxVQUFVO0lBQ1YsaUJBQWlCO0lBQ2pCLFVBQVUsRUFBQTs7QUFHZCxhQUFBO0FBQ0E7RUFDRSxhQUFhLEVBQUE7O0FsS3pKWjtFbUtqTUMsc0JBQWlCLEVBQUE7O0FBR3JCO0VBR1Usa0JBQWtCLEVBQUE7RUFINUI7SUFNYyxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixZQUFZO0lBQ1osV0FBVztJQUNYLFFBQVE7SUFDUixVQUFVO0lBQ1YsbUhBQWlFO0lBQWpFLGlFQUFpRTtJQUNqRSw2QkFBNkI7SUFDN0IsaUNBQXlCO1lBQXpCLHlCQUF5QjtJQUN6QixpQ0FBeUI7WUFBekIseUJBQXlCO0lBQ3pCLG9DQUE0QjtZQUE1Qiw0QkFBNEI7SUFDNUIsc0NBQThCO1lBQTlCLDhCQUE4QjtJQUM5Qiw4QkFBOEIsRUFBQTs7QUFJdEM7RUFDSTtJQUNJLFFBQVE7SUFDUixVQUFVLEVBQUE7RUFFZDtJQUNJLFVBQVU7SUFDVixVQUFVLEVBQUEsRUFBQTs7QUFQbEI7RUFDSTtJQUNJLFFBQVE7SUFDUixVQUFVLEVBQUE7RUFFZDtJQUNJLFVBQVU7SUFDVixVQUFVLEVBQUEsRUFBQTs7QUNsQ3hCO0VBQ0ksYUFBYSxFQUFBO0VBRWI7SUFISjtNQUlRLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLGVBQWU7TUFDZixnQkFBZ0IsRUFBQSxFQUV2Qjs7QUFDRDtFQUNJLGFBQWEsRUFBQTtFQUNiO0lBRko7TUFHUSxtQkFBbUIsRUFBQSxFQUUxQjs7QS9Da2lCRDtFK0NoaUJJLGFBQWEsRUFBQTtFQUNiO0kvQytoQko7TStDOWhCUSxpQkFBaUIsRUFBQSxFQUV4Qjs7QUFFRztFQURKO0lBRVEsaUJBQWlCLEVBQUEsRUFFeEI7O0FBQ0Q7RUFDSSx5QkFBeUI7RUFDekIsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5QixnQ0FBZ0M7RUFDaEMsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsV0FBVyxFQUFBO0VBRVg7SUFWSjtNQVdRLFNBQVMsRUFBQSxFQThRaEI7RUEzUUc7SUFkSjtNQWdCWSxVQUFVLEVBQUE7SUFoQnRCO01BbUJZLFVBQVUsRUFBQSxFQUNiO0VBR0Q7SUF2QlI7TUF3QlksYUFBYSxFQUFBLEVBRXBCO0VBMUJMOztJQThCUSxrQkFBa0I7SUFDbEIsV0FBVyxFQUFBO0lBRVg7TUFqQ1I7O1FBa0NZLFlBQVksRUFBQSxFQUVuQjtFQXBDTDtJQXNDUSxVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixnQkFBZ0IsRUFBQTtJQXpDeEI7TUE0Q1ksbUJBQW1CLEVBQUE7TUFDbkI7UUE3Q1o7VUE4Q2dCLGtCQUFrQixFQUFBLEVBRXpCO0lBRUc7TUFsRFo7UUFtRGdCLG1CQUFtQixFQUFBLEVBRTFCO0lBRUQ7TUF2RFI7UUF3RFksZUFBZTtRQUNmLGdCQUFnQixFQUFBLEVBRXZCO0VBM0RMO0lBNkRRLGtCQUFrQixFQUFBO0lBRWxCO01BL0RSO1FBZ0VZLFVBQVU7UUFDVixlQUFlLEVBQUEsRUFZdEI7SUE3RUw7TUFxRVksVUFBVTtNQUNWLDZCQUE2QjtNQUM3Qiw0QkFBNEI7TUFDNUIsZ0JBQWdCLEVBQUE7SUF4RTVCO01BMkVZLDBDQUF5QyxFQUFBO0VBM0VyRDs7SUFnRlEsK0JBQStCLEVBQUE7RUFHL0I7SUFuRlI7TUFvRlksbUJBQW1CLEVBQUEsRUFFMUI7RUFDRDtJQXZGSjtNQXlGWSx5QkFBeUI7TUFDekIsZ0JBQWdCO01BQ2hCLGdDQUFnQztNQUNoQywrQkFBK0I7TUFDL0IsNkJBQTZCLEVBQUEsRUFDaEM7RUE5RlQ7SUFpR1EsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFBO0VBbEcxQjtJQXFHUSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGtCQUFrQixFQUFBO0lBR2Q7TUExR1o7UUEyR2dCLGFBQWEsRUFBQSxFQUVwQjtJQTdHVDtNQWdIWSxjQUFjLEVBQUE7SUFoSDFCO01BbUhZLGdCQUFnQjtNQUNoQixjQUFjO01BQ2QseUJBQXlCO01BQ3pCLGNBQWMsRUFBQTtNQXRIMUI7UUF5SGdCLHFCQUFxQixFQUFBO01BekhyQztRQTRIZ0IscUJBQXFCO1FBQ3JCLGtCQUFrQixFQUFBO01BR3RCO1FBaElaO1VBaUlnQixnQkFBZ0IsRUFBQSxFQUV2QjtJQW5JVDtNQXFJWSxrQkFBa0I7TUFDbEIsZ0JBQWdCLEVBQUE7TUFFaEI7UUF4SVo7VUF5SWdCLGdCQUFnQixFQUFBLEVBRXZCO0VBM0lUO0lBOElRLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtJQUVoQjtNQXBKUjtRQXFKWSxlQUFlLEVBQUEsRUFNdEI7SUEzSkw7TUF5SlksNEJBQTRCLEVBQUE7RUF6SnhDO0lBNkpRLGNBQWM7SUFDZCxlQUFlLEVBQUE7RUE5SnZCO0lBaUtRLDZCQUE2QixFQUFBO0VBaktyQztJQW9LUSxtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLHFCQUFxQjtJQUNyQixxQkFBcUI7SUFDckIsZ0JBQWdCLEVBQUE7SUFFaEI7TUE3S1I7UUE4S1ksY0FBYztRQUNkLGtCQUFrQjtRQUNsQixVQUFVO1FBQ1YsZUFBZSxFQUFBLEVBU3RCO0lBMUxMO01BcUxZLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLGNBQWMsRUFBQTtFQXhMMUI7SUE0TFEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0lBOUwzQjtNQWlNWSxpQkFBaUIsRUFBQTtFQUd6QjtJQUNJLFlBQVk7SUFDWixhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLFVBQVU7SUFDVixxQkFBcUI7SUFDckIsNEJBQTRCO0lBQzVCLGtDQUFrQyxFQUFBO0lBRWxDO01BVEo7UUFVUSxZQUFZO1FBQ1osYUFBYSxFQUFBLEVBeUVwQjtJQXBGQTtNQWVPLHNIQUFzSCxFQUFBO0lBZjdIO01Ba0JPLG9IQUFvSCxFQUFBO0lBbEIzSDtNQXFCTywwSEFBMEgsRUFBQTtJQXJCakk7TUF3Qk8scUlBQXFJLEVBQUE7SUF4QjVJO01BMkJPLGlJQUFpSTtNQUNqSSxxQkFBcUI7TUFDckIsZ0NBQWdDLEVBQUE7SUE3QnZDO01BZ0NPLGlJQUFpSSxFQUFBO0lBaEN4STtNQW1DTyxzSEFBc0gsRUFBQTtJQW5DN0g7TUFzQ08sNkhBQTZILEVBQUE7SUF0Q3BJO01BeUNPLG9IQUFvSCxFQUFBO0lBekMzSDtNQTRDTyw0SEFBNEg7TUFDNUgscUJBQXFCO01BQ3JCLGdDQUFnQyxFQUFBO0lBOUN2QztNQWlETyxtSEFBbUgsRUFBQTtNQUVuSDtRQW5EUDtVQW9EVyxxQkFBcUI7VUFDckIsaUNBQWlDLEVBQUEsRUFFeEM7SUF2REo7TUF5RE8sMEhBQTBILEVBQUE7SUF6RGpJO01BNERPLDhIQUE4SDtNQUM5SCxxQkFBcUIsRUFBQTtNQUVyQjtRQS9EUDtVQWdFVyxpQ0FBaUMsRUFBQSxFQUV4QztJQWxFSjtNQW9FTywwSEFBMEgsRUFBQTtJQXBFakk7TUF1RU8sNkhBQTZILEVBQUE7SUF2RXBJO01BMEVPLHFIQUFxSCxFQUFBO0lBMUU1SDtNQTZFTyx3SEFBd0g7TUFDeEgscUJBQXFCO01BQ3JCLGlDQUFpQyxFQUFBO0lBL0V4QztNQWtGTywrSEFBK0gsRUFBQTs7QUNsVDNJO0VBQ0ksbUJBQW1CO0VBQ25CLHNCQUFzQixFQUFBO0VBRjFCO0lBS1EsYUFBYSxFQUFBO0VBTHJCO0lBU1EsaUJBQWlCO0lBQ2pCLG1CQUFtQixFQUFBO0VBR3ZCO0lBQ0ksa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixjQUFjLEVBQUE7SUFFZDtNQUxKO1FBTVEsbUJBQW1CO1FBQ25CLGdCQUFnQixFQUFBLEVBZXZCO0lBdEJBO01BV08sYUFBYSxFQUFBO01BQ2I7UUFaUDtVQWFXLGNBQWMsRUFBQSxFQUVyQjtJQWZKO01BaUJPLGFBQWEsRUFBQTtNQUNiO1FBbEJQO1VBbUJXLGNBQWMsRUFBQSxFQUVyQjtFQUVMO0lBRUksbUNBQW1DO0lBQ25DLDJCQUEyQjtJQUMzQixnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLDRCQUFvQjtJQUFwQixvQkFBb0IsRUFBQTtFQUV4QjtJQUNJLGtCQUFrQjtJQUNsQixtREFBd0M7WUFBeEMsMkNBQXdDO0lBQ3hDLHNCQUFzQixFQUFBO0lBSHpCO01BTU8sbUJBQW1CLEVBQUE7SUFFdkI7TUFSSjtRQVNRLGtCQUFrQjtRQUNsQixnQkFBZ0IsRUFBQSxFQUV2QjtFQUNEO0lBQ0ksY0FBYztJQUNkLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLGtCQUFrQjtJQUNsQixpREFBaUQ7SUFDakQsMEJBQTBCO0lBQzFCLDRDQUE0QztJQUM1Qyw0QkFBNEI7SUFDNUIscUJBQXFCO0lBQ3JCLHlDQUF5QztJQUN6QyxpQ0FBaUM7SUFDakMsZUFBZTtJQUNmLGdCQUFnQixFQUFBO0lBWm5CO01BZU8sZUFBZSxFQUFBO0lBRW5CO01BakJKO1FBa0JRLG1CQUFtQjtRQUNuQixlQUFlLEVBQUEsRUFFdEI7RUFDRDtJQUNJLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIsZUFBZTtJQUNmLFNBQVM7SUFDWixnQkFBZ0IsRUFBQTtJQUViO01BUEo7UUFRUSxlQUFlLEVBQUEsRUFFdEI7RUFDRDtJQUNJLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsZ0RBQWdELEVBQUE7RUFFcEQ7SUFDSSxzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLDJCQUFtQjtJQUFuQixtQkFBbUIsRUFBQTtFQWpHM0I7SUFvR1EsMEJBQTBCLEVBQUE7RUFwR2xDO0lBdUdRLFlBQVksRUFBQTtFQXZHcEI7SUEwR1EsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQiwyQkFBMEIsRUFBQTs7QUMxRzlCO0VBRko7SUFHUSxhQUFhLEVBQUEsRUE4WXBCOztBQWpaRDtFQVFRLGFBQWEsRUFBQTtFQUNiO0lBVFI7TUFVWSxjQUFjLEVBQUEsRUFFckI7O0FBS0c7RUFqQlI7SUFrQlksMEJBQXlCO0lBQ3pCLHFCQUFvQixFQUFBLEVBRTNCOztBQXJCTDtFQXVCUSxxQkFBcUI7RUFDckIseUJBQXdCLEVBQUE7O0FBeEJoQztFQTJCUSx3QkFBdUI7RUFDdkIsNkJBQTRCLEVBQUE7O0FBRWhDO0VBQ0ksa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFBO0VBRW5CO0lBSko7TUFLUSxhQUFhLEVBQUEsRUFFcEI7O0FBQ0Q7RUFDSSxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YseUJBQXlCLEVBQUE7O0FBOUNqQztFQWlEUSxhQUFhO0VBQ2IsUUFBUTtFQUNSLGtDQUFrQztFQUNsQywyQkFBMkI7RUFDM0IseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTtFQUdsQjtJQTFEUjtNQTJEWSwwQkFBMEI7TUFDMUIsUUFBUSxFQUFBLEVBdU5mO0VBblJMO0lBZ0VZLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLG1EQUEyQztZQUEzQywyQ0FBMkM7SUFDM0MsNEJBQTRCO0lBQzVCLGdCQUFnQixFQUFBO0lBR2hCO01BM0VaO1FBNEVnQiw4QkFBbUI7UUFBbkIsNkJBQW1CO1lBQW5CLHVCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHVCQUEyQjtZQUEzQixvQkFBMkI7Z0JBQTNCLDJCQUEyQjtRQUMzQix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsZ0JBQWdCLEVBQUE7UUEvRWhDO1VBa0ZvQixhQUFhLEVBQUEsRUFDaEI7SUFJRDtNQXZGaEI7UUF3Rm9CLGlCQUFpQixFQUFBLEVBS3hCO0lBSEc7TUExRmhCO1FBMkZvQixlQUFlLEVBQUEsRUFFdEI7SUFFRztNQS9GaEI7UUFnR29CLGtCQUFrQixFQUFBLEVBRXpCO0lBbEdiO01BeUdnQix1QkFBc0I7TUFDdEIsc0JBQXFCO01BQ3JCLG9CQUFjO1VBQWQsY0FBYztNQUNkLG1CQUFZO1VBQVosb0JBQVk7Y0FBWixZQUFZO01BQ1osNEJBQTRCO01BQzVCLG1DQUFpQztNQUNqQyxzQ0FBcUM7TUFDckMsd0JBQXdCLEVBQUE7TUFFeEI7UUFsSGhCO1VBbUhvQix3QkFBd0IsRUFBQSxFQVMvQjtNQUxHO1FBdkhoQjtVQXdIb0IsdUJBQXNCO1VBQ3RCLHNCQUFxQjtVQUNyQixrQkFBa0IsRUFBQSxFQUV6QjtJQTVIYjtNQWdJb0Isb0dBQW9HLEVBQUE7SUFoSXhIO01Bc0lvQiw2R0FBNkcsRUFBQTtJQXRJakk7TUE0SW9CLHFHQUFxRyxFQUFBO0lBNUl6SDtNQWlKb0IsNEZBQTRGLEVBQUE7SUFqSmhIO01Bc0pvQixnR0FBZ0csRUFBQTtJQXRKcEg7TUEySm9CLHdHQUF3RyxFQUFBO0lBM0o1SDtNQWdLb0Isb0dBQW9HLEVBQUE7SUFoS3hIO01BcUtvQixvR0FBb0csRUFBQTtJQXJLeEg7TUEyS29CLHdHQUF3RyxFQUFBO0lBM0s1SDtNQWdMb0IsOEdBQThHLEVBQUE7SUFoTGxJO01BcUxvQix3R0FBd0csRUFBQTtJQXJMNUg7TUEwTG9CLCtGQUErRixFQUFBO0lBMUxuSDtNQStMb0IseUdBQXlHLEVBQUE7SUEvTDdIO01BcU1vQiwyR0FBMkcsRUFBQTtJQXJNL0g7TUEwTW9CLDJHQUEyRyxFQUFBO0lBMU0vSDtNQStNb0IsbUhBQW1ILEVBQUE7SUEvTXZJO01BcU5vQixxR0FBcUcsRUFBQTtJQXJOekg7TUEwTm9CLHFHQUFxRyxFQUFBO0lBMU56SDtNQStOb0IscUdBQXFHLEVBQUE7SUEvTnpIO01Bb09vQiw4RkFBOEYsRUFBQTtJQXBPbEg7TUEwT29CLG1HQUFtRyxFQUFBO0lBMU92SDtNQWdQb0IscUdBQXFHLEVBQUE7SUFoUHpIO01Bc1BvQix1R0FBdUcsRUFBQTtJQXRQM0g7TUE0UG9CLHFHQUFxRyxFQUFBO0lBNVB6SDtNQW1Rb0IsNkdBQTZHLEVBQUE7SUFuUWpJO01BeVFvQixrSEFBa0gsRUFBQTtJQXpRdEk7TUE4UW9CLGtIQUFrSCxFQUFBOztBQTlRdEk7RUFzUlksYUFBYTtFQUViLDBCQUEwQjtFQUMxQiwyQkFBMkI7RUFDM0IsOEJBQTZCLEVBQUE7O0FBMVJ6QztFQTZSWSxnQkFBZ0IsRUFBQTtFQTdSNUI7SUFnU2dCLDRCQUE0QjtJQUM1QixzQkFBc0I7SUFDdEIsaUJBQWlCO0lBQ2pCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsa0JBQWtCLEVBQUE7SUF0U2xDO01BeVNvQiw4SEFBOEgsRUFBQTtJQXpTbEo7TUE0U29CLDhIQUE4SCxFQUFBO0lBNVNsSjtNQStTb0Isc0hBQXNILEVBQUE7SUEvUzFJO01Ba1RvQiwrSEFBK0gsRUFBQTtJQWxUbko7TUFxVG9CLHNHQUFzRyxFQUFBO0lBclQxSDtNQXdUb0IsK0dBQStHLEVBQUE7SUF4VG5JO01BMlRvQiw4R0FBOEcsRUFBQTtJQTNUbEk7TUE4VG9CLGtHQUFrRyxFQUFBO0lBOVR0SDtNQWlVb0IsNkdBQTZHLEVBQUE7SUFqVWpJO01Bb1VvQiwwR0FBMEcsRUFBQTtJQXBVOUg7TUF1VW9CLDBHQUEwRyxFQUFBO0VBdlU5SDtJQTJVZ0IsaUJBQWlCLEVBQUE7RUEzVWpDO0lBOFVnQixpQkFBaUIsRUFBQTtFQTlVakM7SUFrVmdCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsZUFBZTtJQUVmLHVDQUF1QztJQUN2QyxtQkFBbUIsRUFBQTs7QUF2Vm5DO0VBMlZZLGdCQUFnQjtFQUNoQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixRQUFRO0VBQ1IseUJBQXlCLEVBQUE7O0FBaFdyQztFQW1XWSxzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsbURBQTJDO1VBQTNDLDJDQUEyQztFQUMzQyxlQUFlO0VBQ2YsMEJBQTBCO0VBQzFCLHFQQUFxUDtFQUNyUCw0QkFBNEI7RUFDNUIsZ0NBQWdDO0VBQ2hDLHFCQUFxQixFQUFBOztBQTdXakM7RUFvWFkscUJBQXFCLEVBQUE7O0FBcFhqQztFQXVYWSxtQkFBbUI7RUFDbkIsZUFBZSxFQUFBOztBQXhYM0I7RUE2WGdCLGVBQWUsRUFBQTs7QUE3WC9CO0VBaVlZLGtCQUFrQixFQUFBOztBQWpZOUI7RUFvWVksZUFBZSxFQUFBOztBQXBZM0I7RUF1WVksb0NBQXVDO01BQXZDLHdDQUF1QyxFQUFBOztBQXZZbkQ7RUE0WWdCLGVBQWUsRUFBQTs7QUM1WS9CO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixTQUFTO0VBQ1QsMEJBQW9CO01BQXBCLHVCQUFvQjtVQUFwQixvQkFBb0IsRUFBQTtFQUVwQjtJQUxKO01BTVEsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLGtCQUFrQixFQUFBLEVBeUZ6QjtFQWhHRDtJQVVRLGFBQWEsRUFBQTtJQUNiO01BWFI7UUFZWSxjQUFjLEVBQUEsRUFFckI7RUFkTDtJQWlCUSx5QkFBd0IsRUFBQTtJQUV4QjtNQW5CUjtRQW9CWSw2QkFBNEI7UUFDNUIsZ0JBQWdCLEVBQUEsRUFFdkI7RUF2Qkw7SUEwQlEsMkNBQTJDLEVBQUE7RUFHL0M7SUFDSSxVQUFVO0lBQ1Ysb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtJQUV0QjtNQUxKO1FBTVEsV0FBVyxFQUFBLEVBRWxCO0VBRUQ7SUFDSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhLEVBQUE7RUFHakI7SUFDSSxxQkFBcUI7SUFDckIsY0FBYyxFQUFBO0VBR2xCO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixtQkFBTztRQUFQLFdBQU87WUFBUCxPQUFPO0lBQ1AseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsY0FBYyxFQUFBO0lBRWQ7TUFOSjtRQU9RLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFFdEIsa0JBQWtCO1FBQ2xCLGlCQUFpQixFQUFBO1FBVnhCO1VBYVcsbUJBQU87Y0FBUCxXQUFPO2tCQUFQLE9BQU8sRUFBQSxFQUNWO0VBR1Q7SUFDSSxnQkFBZ0IsRUFBQTtFQXBFeEI7SUF1RVEsc0JBQXFCO0lBQ3JCLHVCQUFzQjtJQUN0Qiw2QkFBNEIsRUFBQTtJQUU1QjtNQTNFUjtRQTRFWSw2QkFBNEIsRUFBQSxFQUVuQztFQTlFTDtJQWdGUSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQixFQUFBO0lBRWxCO01BcEZSO1FBcUZZLGVBQWUsRUFBQSxFQUV0QjtFQXZGTDtJQXlGUSxvREFBb0Q7SUFDcEQsd0JBQXdCLEVBQUE7RUExRmhDO0lBNkZRLDREQUE0RDtJQUM1RCx3QkFBd0IsRUFBQTs7QUE1QzVCO0VBaURBLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCLEVBQUE7RUFFdkI7SUFuREE7TUFvREkseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUIsRUFBQSxFQUUxQjs7QUFFRDtFQUNJLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTtFQUVuQjtJQUpKO01BS1EsZUFBZSxFQUFBLEVBRXRCOztBQ2pIRDtFQUNJLDJCQUEwQixFQUFBO0VBRTFCO0lBSEo7TUFNWSxhQUFhLEVBQUEsRUFDaEI7O0FBR1Q7RUFDSSx1RkFBcUQ7RUFBckQscURBQXFEO0VBQ3JELGdCQUFnQixFQUFBO0VBRnBCO0lBS1EsV0FBVyxFQUFBO0VBTG5CO0lBUVEsa0JBQWtCO0lBQ2xCLHFCQUFvQixFQUFBO0VBR3hCO0lBQ0ksV0FBVztJQUNYLGtCQUFrQixFQUFBO0lBRWxCO01BSko7UUFLUSxrQkFBa0IsRUFBQSxFQVV6QjtJQWZBO01BU08sMkJBQTBCLEVBQUE7TUFFMUI7UUFYUDtVQVlXLG1CQUFtQixFQUFBLEVBRTFCO0VBRUw7SUFDSSwyQkFBMEI7SUFDMUIsc0JBQXFCO0lBQ3JCLDJCQUEwQjtJQUMxQiwyQkFBMEI7SUFDMUIsbUJBQW1CLEVBQUE7RUFLdkI7SUFDSSxnQkFBZ0I7SUFDaEIsK0JBQThCO0lBQzlCLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsOEJBQTZCO0lBQzdCLFVBQVUsRUFBQTtJQUVWO01BUko7UUFTUSxlQUFlO1FBQ2YsMkJBQTBCLEVBQUEsRUFLakM7SUFIRztNQVpKO1FBYVEsMkJBQTBCLEVBQUEsRUFFakM7RUFDRDtJQUNJLFVBQVUsRUFBQTtJQURiO01BR08sa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCxTQUFTO01BQ1QsVUFBVSxFQUFBO01BRVY7UUFSUDtVQVNXLGFBQWEsRUFBQSxFQUdwQjtFQWxFVDtJQXFFUSxhQUFhLEVBQUE7SUFDYjtNQXRFUjtRQXVFWSxjQUFjLEVBQUEsRUFFckI7RUF6RUw7SUEyRVEsYUFBYSxFQUFBO0lBRWI7TUE3RVI7UUE4RVksY0FBYyxFQUFBLEVBRXJCO0VBRUc7SUFESjtNQUVRLCtCQUE4QixFQUFBLEVBRXJDOztBQUVIO0VBQ0Usa0JBQWtCLEVBQUE7O0FBR3RCO0VBS0ksV0FBVztFQUNYLHVCQUFzQjtFQUN0QixrQ0FBZ0M7RUFDaEMsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixXQUFXLEVBQUE7RUFUWDtJQURKO01BRVEsYUFBYSxFQUFBLEVBU3BCOztBQUNEO0VBSUksV0FBVztFQUNYLHVCQUFzQjtFQUN0QixrQ0FBZ0M7RUFDaEMsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXLEVBQUE7RUFSWDtJQURKO01BRVEsYUFBYSxFQUFBLEVBUXBCOztBQUNEO0VBQ0ksZ0JBQWdCO0VBQ2hCLFlBQVksRUFBQTs7QUFFaEI7RUFFUSxnQkFBZ0I7RUFDaEIsWUFBWSxFQUFBOztBQUdaO0VBTlI7SUFPWSwyQkFBMEIsRUFBQSxFQUVqQzs7QUFUTDtFQVdRLDJCQUEwQjtFQUMxQixzQkFBcUI7RUFDckIsMkJBQTBCO0VBQzFCLDJCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsMEJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQix5QkFBeUIsRUFBQTtFQUV6QjtJQXBCUjtNQXFCWSwwQkFBeUIsRUFBQSxFQUVoQzs7QUFFTDtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7RUFFbkI7SUFUSjtNQVVRLDBCQUF5QixFQUFBLEVBNkNoQztFQXZERDtJQWNRLHNCQUFxQjtJQUNyQixZQUFZLEVBQUE7RUFmcEI7SUFrQlEsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixzQkFBcUI7SUFDckIsK0JBQThCO0lBQzlCLDBCQUF5QjtJQUN6Qiw4QkFBNkI7SUFDN0IscUJBQXFCO0lBQ3JCLDZCQUE0QjtJQUM1QixvQkFBbUI7SUFDbkIscUJBQW9CLEVBQUE7SUFFcEI7TUE3QlI7UUE4QlksMEJBQXlCO1FBQ3pCLG1CQUFtQixFQUFBLEVBRTFCO0VBakNMO0lBb0NRLDBCQUF5QjtJQUN6QixXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLDJCQUEwQjtJQUMxQixnQkFBZ0IsRUFBQTtJQUVoQjtNQTFDUjtRQTJDWSwwQkFBcUI7YUFBckIscUJBQXFCO1FBQ3JCLDZCQUE0QjtRQUM1QiwwQkFBeUIsRUFBQSxFQUVoQztFQS9DTDtJQWlEUSx3QkFBdUIsRUFBQTs7QUFRL0I7RUFFUSwwQkFBeUI7RUFDekIseUJBQXlCLEVBQUE7O0FBR2pDO0VBQ0ksMkJBQTBCLEVBQUE7O0FBRzlCLFdBQUE7QUFNUTtFQUpSO0lBS1ksc0JBQXFCO0lBQ3JCLHdCQUF1QixFQUFBLEVBa0U5Qjs7QUF4RUw7RUFXWSxnQkFBZ0I7RUFDaEIsZ0RBQWdEO0VBQ2hELHdDQUF3QztFQUN4QyxrQkFBa0IsRUFBQTtFQUdsQjtJQWpCWjtNQWtCZ0IsWUFBWTtNQUNaLGlCQUFpQixFQUFBO01BbkJqQztRQXVCb0IsV0FBVztRQUNYLG9CQUFvQjtRQUNwQixXQUFXO1FBQ1gsYUFBYTtRQUNiLGtCQUFrQjtRQUNsQixTQUFTO1FBQ1QsUUFBUTtRQUNSLDRDQUE0QztRQUM1QyxvQ0FBb0M7UUFDcEMsbUhBQTJFO1FBQTNFLDJFQUEyRSxFQUFBLEVBQzlFO0VBakNqQjtJQXFDZ0Isa0JBQWtCLEVBQUE7SUFyQ2xDO01BdUNvQixjQUFjLEVBQUE7SUF2Q2xDO01BMENvQixpQ0FBeUI7Y0FBekIseUJBQXlCO01BQ3pCLFVBQVUsRUFBQTs7QUEzQzlCO0VBbURZLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtFQUNaLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGNBQWM7RUFDZCxVQUFVO0VBQ1YseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUNBQWlDO0VBQWpDLGlDQUFpQztFQUNqQyx3QkFBd0I7RUFDeEIscUJBQXFCO0VBQ3JCLGdCQUFnQixFQUFBO0VBbEJoQjtJQWhEWjtNQWlEZ0IsYUFBYSxFQUFBLEVBc0JwQjtFQXZFVDtJQW9FZ0IsZUFBZTtJQUNmLGNBQWMsRUFBQTs7QUFyRTlCO0VBMkVRLGNBQWMsRUFBQTtFQUdWO0lBOUVaO01BK0VnQixhQUFhLEVBQUEsRUFFcEI7O0FuTGcvaEJUO0VtTDMraEJJLHlHQUF5RztFQUN6RyxrQ0FBa0M7RUFDbEMsc0JBQXNCO0VBQ3RCLFVBQVU7RUFDVixXQUFXO0VBQ1gsV0FBVztFQUNYLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxTQUFTO0VBQ1QsUUFBUSxFQUFBOztBQUdSO0VuTDQraEJGO0ltTDMraEJNLHdCQUF1QixFQUFBLEVBRTlCOztBbkw0K2hCRDtFbUwxK2hCSSw2R0FBNkc7RUFDN0csa0NBQWtDO0VBQ2xDLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsV0FBVztFQUNYLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsU0FBUztFQUNULFFBQVEsRUFBQTs7QW5MNitoQlo7RW1MMStoQkksOEdBQThHO0VBQzlHLGtDQUFrQztFQUNsQyxzQkFBc0I7RUFDdEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFNBQVM7RUFDVCxRQUFRLEVBQUE7O0FBRVo7RW5MNCtoQkU7SW1MMStoQk0sMEJBQXlCO0lBQ3pCLHdCQUF1QixFQUFBLEVBQzFCOztBQUVMO0VuTDIraEJFO0ltTHoraEJNLHdCQUF1QixFQUFBLEVBQzFCOztBQzNXTDtFQUVRLGtCQUFrQixFQUFBO0VBRjFCO0lBS1ksV0FBVztJQUNYLGVBQWUsRUFBQTtFQUduQjtJQVRSO01BVVksOEJBQTZCLEVBQUE7TUFWekM7UUFZZ0IsVUFBVSxFQUFBLEVBQ2I7O0FBYmI7RUFpQlEsVUFBVTtFQUNWLHdCQUF3QjtFQUN4QixlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7RUFDaEI7SUFyQlI7TUFzQlksV0FBVztNQUNYLGVBQWUsRUFBQSxFQUV0Qjs7QUF6Qkw7RUEyQlEsY0FBYztFQUNkLFVBQVUsRUFBQTtFQUNWO0lBN0JSO01BOEJZLFdBQVcsRUFBQSxFQVFsQjtFQXRDTDtJQWlDWSxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTs7QUFHM0I7RUFDSSxTQUFTO0VBQ1Qsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWUsRUFBQTs7QUFFbkI7RUFDSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixlQUFlLEVBQUE7RUFFZjtJQVJKO01BU1EsV0FBVyxFQUFBLEVBcUZsQjtFQTlGQTtJQWFPLHNCQUFzQjtJQUN0QixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixnQkFBZ0IsRUFBQTtFQWpCdkI7O0lBcUJPLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0JBQWlCO09BQWpCLGlCQUFpQixFQUFBO0VBRXJCO0lBQ0ksV0FBVztJQUNYLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUE7SUFKbkI7TUFPTyxrQkFBa0I7TUFDbEIsV0FBVztNQUNYLFlBQVk7TUFDWixvQkFBaUI7U0FBakIsaUJBQWlCO01BQ2pCLDBCQUF1QjtTQUF2Qix1QkFBdUI7TUFDdkIsT0FBTztNQUNQLE1BQU0sRUFBQTtFQXpDakI7SUE4Q08sV0FBVztJQUNYLGtCQUFrQjtJQUNsQixvQkFBb0IsRUFBQTtJQWhEM0I7TUFtRFcsa0JBQWtCO01BQ2xCLE1BQU07TUFDTixPQUFPO01BQ1AsV0FBVztNQUNYLFlBQVksRUFBQTtJQXZEdkI7TUEyRFcsWUFBWSxFQUFBO0lBM0R2QjtNQStEVyxZQUFZLEVBQUE7TUEvRHZCO1FBaUVlLFlBQVksRUFBQTtJQWpFM0I7TUFzRVcsV0FBVztNQUNYLFlBQVk7TUFDWixvQkFBaUI7U0FBakIsaUJBQWlCO01BQ2pCLGNBQWMsRUFBQTtFQXpFekI7SUE2RU8sZ0JBQWdCLEVBQUE7RUE3RXZCO0lBZ0ZPLFFBQVE7SUFDUixVQUFVLEVBQUE7RUFqRmpCO0lBb0ZPLE9BQU87SUFDUCxVQUFVLEVBQUE7RUFFZDtJQUNJLGFBQWE7SUFDYixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixZQUFZLEVBQUE7O0FBeEl4QjtFQTRJUSxlQUFlO0VBQ2YsbUJBQVk7TUFBWixvQkFBWTtVQUFaLFlBQVk7RUFDWixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFnQixFQUFBO0VBbkp4QjtJQXNKWSwyQkFBMEI7SUFDMUIsbUJBQU87UUFBUCxXQUFPO1lBQVAsT0FBTyxFQUFBOztBQXZKbkI7RUE0SlEsZ0JBQWdCLEVBQUE7O0FBNUp4QjtFQWdLWSxjQUFjO0VBQ2QsZ0JBQWdCLEVBQUE7O0FBaks1QjtFQW9LWSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixVQUFVLEVBQUE7O0FBdkt0QjtFQTBLWSxjQUFjO0VBQ2QsVUFBVTtFQUNWLGVBQWUsRUFBQTtFQTVLM0I7SUErS2dCLHFCQUFxQixFQUFBOztBQS9LckM7RUFtTFkseUJBQXlCO0VBQ3pCLG1CQUFtQixFQUFBO0VBcEwvQjtJQXVMZ0Isa0JBQWtCO0lBQ2xCLHNCQUFzQixFQUFBOztBQXhMdEM7RUE0TFksVUFBVTtFQUNWLGNBQWM7RUFDZCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCLEVBQUE7RUFFOUI7SUFqTVo7TUFrTWdCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLFdBQVcsRUFBQSxFQU9sQjtFQTNNVDtJQXdNZ0IsVUFBVSxFQUFBOztBQXhNMUI7RUE2TVksWUFBWTtFQUNaLGtCQUFrQixFQUFBOztBQTlNOUI7RUFpTlksaUJBQWlCLEVBQUE7RUFqTjdCO0lBb05nQixpQkFBaUIsRUFBQTs7QUFwTmpDO0VBd05ZLGdCQUFnQixFQUFBO0VBeE41QjtJQTJOZ0IsZ0JBQWdCLEVBQUE7O0FBM05oQztFQStOWSxVQUFVO0VBQ1Ysb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7RUFFbEI7SUFyT1o7TUFzT2dCLFdBQVcsRUFBQTtNQXRPM0I7UUF5T29CLG1CQUFtQixFQUFBLEVBQ3RCOztBQTFPakI7RUE4T1kseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTs7QUFLL0I7RUFDQyxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGVBQWUsRUFBQTs7QUFHaEI7RUFFRSxtQkFBbUIsRUFBQTs7QUFGckI7RUFNRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsY0FBYztFQUNkLHNCQUFzQjtFQUN0Qiw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBTXRCLHdFQUF3RDtFQUF4RCxnRUFBd0Q7RUFBeEQsd0RBQXdEO0VBQXhELHNGQUF3RCxFQUFBO0VBckIxRDtJQWtCRyxXQUFXLEVBQUE7RUFsQmQ7SUFrQkcsV0FBVyxFQUFBO0VBbEJkO0lBa0JHLFdBQVcsRUFBQTtFQWxCZDtJQWtCRyxXQUFXLEVBQUE7RUFsQmQ7SUFrQkcsV0FBVyxFQUFBO0VBbEJkO0lBd0JHLHFCQUFxQjtJQUNyQiwyQ0FBbUM7WUFBbkMsbUNBQW1DLEVBQUE7RUF6QnRDO0lBNkJHLHFCQUFxQjtJQUNyQiwyQ0FBbUM7WUFBbkMsbUNBQW1DO0lBQ25DLGFBQWEsRUFBQTs7QUEvQmhCO0VBb0NFLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFBQTs7QUFyQ25CO0VBeUNFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjLEVBQUE7O0FBN0NoQjtFQWlERSxrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLHFDQUE2QjtFQUE3Qiw2QkFBNkIsRUFBQTtFQTFEL0I7SUE2REcsa0JBQWtCLEVBQUE7RUE3RHJCO0lBaUVHLGVBQWU7SUFDZixlQUFlO0lBQ2YsY0FBYyxFQUFBO0VBbkVqQjtJQXVFRyxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtJQUNaLFVBQVU7SUFDVixlQUFlLEVBQUE7O0FBS2xCO0VBQ0MsZUFBZTtFQUNmLFdBQVc7RUFDWCxjQUFjLEVBQUE7O0FBR2Y7RUFDQyxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsV0FBVztFQUNYLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixXQUFXO0VBQ1gsZUFBZSxFQUFBO0VBZGhCO0lBaUJFLHlCQUF5QixFQUFBO0VBakIzQjtJQXFCRSxZQUFZO0lBQ1osbUJBQW1CLEVBQUE7O0FBSXJCO0VBQ0MsY0FBYyxFQUFBOztBQUdmO0VBQ0MsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixtQ0FBMkI7RUFBM0IsMkJBQTJCO0VBQzNCLFFBQVEsRUFBQTs7QUFHVDtFQUNDLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZUFBZTtFQUNmLFdBQVcsRUFBQTs7QUFHWjtFQUNDLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsZUFBZSxFQUFBOztBQUloQjtFQUNDLHlCQUF5QjtFQUN6QixpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUE7RUFIakI7SUFNRSxrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtFQVRsQjtJQWFFLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsZUFBZSxFQUFBOztBQy9aakI7RUFDSSw0TEFBa0o7RUFBbEosa0pBQWtKO0VBQ2xKLDhCQUE4QjtFQUM5QixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLHNCQUFzQjtFQUN0Qiw0QkFBNEIsRUFBQTtFQUU1QjtJQVJKO01BU1EsZUFBZSxFQUFBLEVBd0l0QjtFQXJJRztJQUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBRWIsU0FBUyxFQUFBO0lBRVQ7TUFMSjtRQU1RLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsU0FBUyxFQUFBLEVBRWhCO0VBckJMO0lBd0JRLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysc0JBQXNCLEVBQUE7SUFFdEI7TUE1QlI7UUE2QlksZUFBZTtRQUNmLGtCQUFrQjtRQUNsQixXQUFXLEVBQUEsRUFFbEI7RUFqQ0w7SUFvQ1EseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixlQUFlLEVBQUE7SUFFZjtNQTNDUjtRQTRDWSxlQUFlO1FBQ2Ysa0JBQWtCO1FBQ2xCLFdBQVcsRUFBQSxFQU1sQjtJQXBETDtNQWtEWSxjQUFjLEVBQUE7RUFJdEI7SUFDSSxXQUFXO0lBQ1gsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtJQUV2QjtNQU5KO1FBT1EsV0FBVyxFQUFBO1FBUGxCO1VBVVcsZ0JBQWdCLEVBQUEsRUFDbkI7SUFLRDtNQWhCUDtRQWlCVyxjQUFjLEVBQUEsRUFrQ3JCO0lBbkRKO01BcUJXLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsbUJBQWU7VUFBZixlQUFlO01BQ2YsU0FBUztNQUNULHFCQUFxQjtNQUNyQixjQUFjO01BQ2QsZ0JBQWdCO01BQ2hCLGVBQWUsRUFBQTtNQUVmO1FBN0JYO1VBOEJlLGNBQWM7VUFDZCxnQkFBZ0I7VUFDaEIsZ0JBQWdCO1VBQ2hCLHlCQUE4QjtjQUE5QixzQkFBOEI7a0JBQTlCLDhCQUE4QixFQUFBLEVBaUJyQztNQWxEUjtRQXFDZSw2VEFBK1Q7UUFDL1Qsa0JBQWtCLEVBQUE7UUFFbEI7VUF4Q2Y7WUF5Q21CLFVBQVUsRUFBQSxFQVFqQjtRQUxHO1VBNUNmO1lBNkNtQixnQkFBZ0I7WUFDaEIsOEJBQThCO1lBQzlCLGVBQWUsRUFBQSxFQUV0QjtJQWpEWjtNQXFETyxXQUFXO01BQ1gsbUJuS2xGcUQ7TW1LbUZyRCxlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLHFCQUFxQjtNQUNyQix5QkFBeUIsRUFBQTtNQUV6QjtRQTVEUDtVQTZEVywwQkFBMEI7VUFDMUIsZUFBZSxFQUFBLEVBRXRCO0VBRUw7SUFDSSxXQUFXO0lBQ1gsb0JBQW9CLEVBQUE7SUFGdkI7TUFLTyxXQUFXO01BQ1gsWUFBWSxFQUFBO0VBR3BCO0lBQ0ksYUFBYTtJQUNiLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUE7SUFKckI7TUFPTyxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFNBQVM7TUFDVCxZQUFZO01BQ1osV0FBVztNQUNYLHdDQUFnQztjQUFoQyxnQ0FBZ0M7TUFDaEMsb0JBQWlCO1NBQWpCLGlCQUFpQixFQUFBOztBQzlJN0I7RUFDSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixlQUFlO0VBQ2YsY0FBYyxFQUFBOztBQUdsQjtFQUNJLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsU0FBUztFQUNULFVBQVU7RUFDVixZQUFZO0VBQ1osK0JBQStCLEVBQUE7O0FBS25DO0VBQ0ksa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxTQUFTO0VBQ1QsV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBaUI7S0FBakIsaUJBQWlCO0VBQ2pCLCtCQUE0QjtLQUE1Qiw0QkFBNEIsRUFBQTs7QUFHaEM7RUFDSSxXQUFXO0VBQ1gsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sWUFBWTtFQUNaLFNBQVM7RUFDVCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFlBQVk7RUFDWix5QkFBeUI7RUFDekIsa0JBQWtCO0VBRWxCLGdCQUFnQjtFQUNoQiwyR0FBMkc7RUFDM0csNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQixvQkFBb0IsRUFBQTs7QUFHeEI7RUFDSSw0QkFBMkIsRUFBQTtFQUUzQjtJQUhKO01BSVEsNEJBQTJCLEVBQUEsRUFFbEM7O0FBRUQ7RUFDSSxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixTQUFTO0VBQ1QsVUFBVTtFQUNWLFVBQVU7RUFDVixrQkFBa0IsRUFBQTs7QUFFdEIsZUFBQTtBQUNBO0VBQ0ksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsMERBQWtEO1VBQWxELGtEQUFrRDtFQUNsRCxRQUFRO0VBQ1IsU0FBUztFQUNULGlDQUFpQztFQUNqQyxvQ0FBb0M7RUFDcEMsK0JBQStCO0VBQy9CLFdBQVcsRUFBQTs7QUFHZixnQkFBQTtBQUNBO0VBQ0ksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1Qsd0RBQWdEO1VBQWhELGdEQUFnRDtFQUNoRCxRQUFRO0VBQ1IsU0FBUztFQUNULGlDQUFpQztFQUNqQyxvQ0FBb0M7RUFDcEMsOEJBQThCO0VBQzlCLFdBQVcsRUFBQTs7QUFHZjtFQUNJLHdCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLHFCQUFvQjtFQUVwQixTQUFTO0VBQ1QsV0FBVztFQUNYLFlBQVk7RUFDWixZQUFZO0VBQ1osV0FBVztFQUNYLG9CQUFvQjtFQUFFLHNEQUFBO0VBQ3RCLGtDQUEwQjtVQUExQiwwQkFBMEI7RUFDMUIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQixFQUFBOztBQ2hIdkI7RUFDSSxtQkFBbUIsRUFBQTs7QUFLdkI7RUFDSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHFCQUFxQixFQUFBO0VBSHpCO0lBTVEsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7SUFUeEI7TUFZWSxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLE1BQU07TUFDTixXQUFXO01BQ1gsV0FBVztNQUNYLFlBQVk7TUFDWixtSUFLQztNQUxELHNGQUtDO01BQ0Qsd0NBQWdDO2NBQWhDLGdDQUFnQyxFQUFBOztBQUs1QztFQUNJO0lBQ0ksV0FBVyxFQUFBO0VBRWY7SUFDSSxVQUFVLEVBQUE7RUFFZDtJQUNJLFVBQVUsRUFBQSxFQUFBOztBQVJsQjtFQUNJO0lBQ0ksV0FBVyxFQUFBO0VBRWY7SUFDSSxVQUFVLEVBQUE7RUFFZDtJQUNJLFVBQVUsRUFBQSxFQUFBOztBQUdsQjtFQUNJLGlCQUFpQixFQUFBOztBQUVyQjtFQUNJLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsUUFBUTtFQUNSLFVBQVUsRUFBQTs7QUFFZDtFQUNJLFVBQVUsRUFBQTs7QUFJZDtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsV0FBVyxFQUFBO0VBSmY7SUFPUSx5REFBeUQsRUFBQTs7QUFLakU7RUFDSSxpQ0FBeUI7RUFBekIseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFFBQVEsRUFBQTtFQVJaO0lBV1EsWUFBWTtJQUNaLG1CQUFtQixFQUFBO0VBWjNCO0lBZ0NRLGFBQWEsRUFBQTtFQWhDckI7SUF1Q1EsWUFBWSxFQUFBO0VBdkNwQjtJQTBDUSxVQUFVLEVBQUE7RUExQ2xCO0lBOENRLDhCQUE4QjtJQUM5QixZQUFZLEVBQUE7RUEvQ3BCO0lBbURRLG9DQUFvQztJQUNwQyx1QkFBdUIsRUFBQTtJQXBEL0I7TUF1RFksb0NBQW9DLEVBQUE7O0FBUTVDO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBbUI7RUFBbkIsNkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsMEJBQW9CO01BQXBCLHVCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIseUJBQXdCLEVBQUE7RUFKM0I7SUFPTyxtQkFBbUIsRUFBQTtFQUd2QjtJQVZKO01BV1EsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCLEVBQUEsRUE0SzdCO0VBektHO0lBQ0ksa0JBQWtCLEVBQUE7RUFmekI7SUFtQk8sMkJBQTBCO0lBQzFCLHdCQUF1QixFQUFBO0VBRTNCO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1osWUFBWSxFQUFBO0lBRVo7TUFQSjtRQVFRLFdBQVc7UUFDWCwyQkFBa0I7WUFBbEIsa0JBQWtCO1FBQ2xCLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QixFQUFBLEVBYTlCO0lBWEc7TUFaSjtRQWFRLFdBQVc7UUFDWCwyQkFBa0I7WUFBbEIsa0JBQWtCO1FBQ2xCLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QixFQUFBLEVBUTlCO0lBTEc7TUFDSSxXQUFXO01BQ1gsYUFBYTtNQUNiLHNCQUFtQjtTQUFuQixtQkFBbUIsRUFBQTtFQUczQjtJQUNJLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsU0FBUztJQUNULFNBQVMsRUFBQTtJQVBaO01BVU8sU0FBUyxFQUFBO0lBVmhCO01BYU8sbUJBQW1CLEVBQUE7SUFHdkI7TUFoQko7UUFpQlEsVUFBVSxFQUFBO1FBakJqQjtVQW9CVywwQkFBeUIsRUFBQSxFQUM1QjtJQUdMO01BeEJKO1FBeUJRLFVBQVU7UUFDVixTQUFTO1FBQ1QsU0FBUztRQUNULG1DQUEyQjtnQkFBM0IsMkJBQTJCO1FBQzNCLDBCQUFrQjtRQUFsQix1QkFBa0I7UUFBbEIsa0JBQWtCLEVBQUEsRUFrQnpCO0lBaEJHO01BL0JKO1FBZ0NRLFVBQVU7UUFDVixTQUFTO1FBQ1QsbUNBQTJCO2dCQUEzQiwyQkFBMkI7UUFDM0IsU0FBUztRQUNULDBCQUFrQjtRQUFsQix1QkFBa0I7UUFBbEIsa0JBQWtCLEVBQUEsRUFXekI7SUFSRztNQUNJLGdCQUFnQjtNQUNoQixZQUFZO01BQ1osVUFBVTtNQUNWLGVBQWU7TUFDZixlQUFlO01BQ2YsMEJBQTBCLEVBQUE7RUEzRnJDO0lBK0ZPLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsV0FBVztJQUNYLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7SUFqRzFCO01Bb0dXLGdCQUFnQjtNQUNoQixjQUFjO01BQ2Qsa0JBQWtCLEVBQUE7SUF0RzdCO01BeUdXLG1CQUFtQixFQUFBO0lBRXZCO01BM0dQO1FBNEdXLGNBQWMsRUFBQSxFQUVyQjtFQUNEO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixTQUFTO0lBS1QsZ0JBQWdCLEVBQUE7SUFIaEI7TUFDSSxxQkFBcUIsRUFBQTtJQUw1QjtNQVVPLGtCQUFrQixFQUFBO0lBVnpCO01BYU8sZ0JBQWdCLEVBQUE7SUFidkI7TUFnQk8sV0FBVyxFQUFBO01BQ1g7UUFqQlA7VUFrQlcsMkJBQTBCLEVBQUEsRUFFakM7SUFDRDtNQXJCSjtRQXNCUSw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLFFBQVEsRUFBQTtRQXZCZjtVQTBCVyxtQkFBbUIsRUFBQSxFQUN0QjtFQUlUO0lBQ0ksYUFBYTtJQUNiLFNBQVM7SUFDVCxxQ0FBcUM7SUFDckMsa0NBQWtDO0lBQ2xDLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsZUFBZTtJQUNmLGdCQUFnQixFQUFBO0lBRWhCO01BVko7UUFXUSxXQUFXO1FBQ1gscUNBQXFDO1FBQ3JDLE1BQU0sRUFBQSxFQXdCYjtJQXRCRztNQWZKO1FBZ0JRLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsZ0JBQWdCO1FBQ2hCLHFDQUFxQyxFQUFBLEVBa0I1QztJQWhCRztNQXJCSjtRQXNCUSxrQkFBa0I7UUFDbEIsMEJBQTBCLEVBQUEsRUFjakM7SUFyQ0E7TUEyQk8sdzNCQUF3M0I7TUFDeDNCLDRCQUE0QjtNQUM1Qiw2QkFBNkI7TUFDN0IsMEJBQTBCO01BQzFCLGtCQUFrQixFQUFBO01BRWxCO1FBakNQO1VBa0NXLDBCQUEwQixFQUFBLEVBRWpDO0VBbExSO0lBcUxPLDBCQUF5QixFQUFBOztBQUlqQztFQUNJLG1CQUFPO01BQVAsV0FBTztVQUFQLE9BQU87RUFDUCxtQkFBbUI7RUFDbkIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUIsRUFBQTtFQUV2QjtJQUNJLDRCQUE0QjtJQUU1QixrQkFBa0IsRUFBQTtJQUVsQjtNQUxKO1FBTVEsa0JBQWtCO1FBQ2xCLG1CQUFtQixFQUFBLEVBVzFCO0lBUkc7TUFWSjtRQVdRLDRCQUE0QixFQUFBLEVBT25DO0lBSkc7TUFkSjtRQWVRLDRCQUE0QixFQUFBLEVBR25DOztBQWpSVDtFQXNSSSxnQkFBZ0IsRUFBQTtFQURwQjtJQUdRLFdBQVc7SUFDWCxZQUFZO0lBQ1oscUJBQXFCO0lBQ3JCLHNCQUFzQjtJQUN0QixhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUFBOztBQUd4QjtFQUVRLGFBQWE7RUFDYixpQkFBaUIsRUFBQTs7QUFHekI7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCx5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QixFQUFBO0VBRTlCO0lBTko7TUFPUSw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsTUFBTSxFQUFBO01BVGQ7UUFZWSwyQkFBMEIsRUFBQSxFQUM3Qjs7QUM1WFQ7RUFFSSx5QkFBeUI7RUFDekIsMkJBQTBCO0VBQzFCLHNCQUFzQixFQUFBO0VBSjFCO0lBT1Esc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixnQkFBZ0IsRUFBQTtFQUlwQjtJQUNJLFVBQVU7SUFDVixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLGNBQWMsRUFBQTtJQUVkO01BTko7UUFPUSxXQUFXO1FBQ1gsZ0JBQWdCLEVBQUEsRUFFdkI7RUFDRDtJQUNJLGVBQWUsRUFBQTtFQUduQjtJQUtJLHdCQUF3QjtJQUN4QixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQiwrQ0FBdUM7SUFBdkMsdUNBQXVDO0lBQ3ZDLDBCQUF5QixFQUFBO0lBVHpCO01BREo7UUFFUSxVQUFVLEVBQUEsRUEyQ2pCO0lBN0NBO01BZ0JPLHdCQUF3QixFQUFBO01BSHhCO1FBYlA7VUFjVyxXQUFXLEVBQUEsRUFPbEI7TUFyQko7UUFtQlcsYUFBYSxFQUFBO0lBbkJ4QjtNQXdCTyxnQkFBZ0I7TUFDaEIsZ0JBQWdCLEVBQUE7SUF6QnZCO01BNkJPLGdCQUFnQixFQUFBO01BN0J2QjtRQWdDVywyQkFBMEIsRUFBQTtJQUlsQztNQXBDSjtRQXFDUSxXQUFXLEVBQUE7UUFyQ2xCO1VBd0NXLGVBQWUsRUFBQSxFQUdsQjtFQUlUO0lBQ0ksa0JBQWtCLEVBQUE7RUFJbEI7SUFoRlI7TUFpRlksa0JBQWtCLEVBQUEsRUFFekI7RUFuRkw7SUF1RlEsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsZ0JBQWdCLEVBQUE7RUExRnhCO0lBOEZRLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBQTtFQS9GMUI7SUFrR1EsYUFBYSxFQUFBO0VBbEdyQjtJQXNHUSxnQkFBZ0IsRUFBQTtFQUdwQjtJQUNJLGVBQWU7SUFDZixjdEtqRnlEO0lzS2tGekQsaUNBQWdDO0lBQ2hDLHlCdEtuRnlEO0lzS29GekQsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsY0FBYztJQUNkLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsU0FBUyxFQUFBO0VBRWI7SUFDSSx3Q0FBZ0M7SUFBaEMsZ0NBQWdDO0lBQ2hDLFlBQVEsRUFBSTtFQUVoQjtJQUNJLFlBQVEsRUFBSTs7QUMvSHBCOzs7RUFHSSxnR0FFVyxFQUFBO0VBTGY7OztJQVFRLFVBQVUsRUFBQTtFQVJsQjs7Ozs7OztJQVlRLGVBQWU7SUFDZix1QkFBdUIsRUFBQTs7QUFJL0I7RUFDSSxtQkFBVztFQUNYLG9CQUFZO0VBQ1osOEJBQThCO0VBQzlCLHNDQUFzQztFQUN0QyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixXQUFXLEVBQUE7RUFFVjtJQUVPLFVBQVU7SUFDVixvQkFBb0I7SUFDcEIsYUFBYSxFQUFBO0VBSnBCO0lBUU8sVUFBVTtJQUNWLGdDQUF3QjtZQUF4Qix3QkFBd0IsRUFBQTtFQUloQztJQUNJLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLHNCQUFzQjtJQUN0QixjQUFjO0lBQ2QsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixlQUFlLEVBQUE7SUFSbEI7TUFXTyxjQUFjLEVBQUE7SUFYckI7TUFlTyxjQUFjLEVBQUE7RUFJdEI7SUFDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUFHM0I7SUFDSSwyQkFBMkI7SUFDM0IsWUFBWTtJQUNaLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLHNCQUFzQjtJQUN0Qix3QkFBd0I7SUFDeEIsb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixtREFBMkM7WUFBM0MsMkNBQTJDO0lBQzNDLCtFQUF1RDtJQUF2RCx1RUFBdUQ7SUFBdkQsdURBQXVEO0lBQXZELG9IQUF1RDtJQUN2RCxnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7SUFidEI7TUFnQk8sWUFBWTtNQUNaLG1CQUFtQjtNQUNuQix3QkFBZ0I7Y0FBaEIsZ0JBQWdCLEVBQUE7SUFsQnZCO01BdUJPLG1DQUEyQjtjQUEzQiwyQkFBMkI7TUFDM0Isa0RBQTBDO2NBQTFDLDBDQUEwQyxFQUFBO0VBSWxEO0lBQ0ksV0FBVztJQUNYLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQUczQjtJQUNJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGtDQUFrQztJQUNsQyxpQ0FBaUM7SUFDakMsbUJBQW1CO0lBSW5CLG9FQUFvRTtJQUNwRSx3QkFBd0I7SUFReEIsb0RBQTRDO1lBQTVDLDRDQUE0QztJQUM1QyxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGlDQUFpQztJQUNqQyx5QkFBeUI7SUFDekIsVUFBVTtJQUNWLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0Isb0VBQW9EO0lBQXBELDREQUFvRDtJQUFwRCxvREFBb0Q7SUFBcEQsa0ZBQW9ELEVBQUE7RUFHeEQ7SUFDSSxrQkFBa0I7SUFDbEIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsVUFBVSxFQUFBO0VBR2Q7SUFDSSxTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixjQUFjLEVBQUE7RUFHbEI7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLHNCQUFtQjtPQUFuQixtQkFBbUI7SUFDbkIsMkRBQW1EO1lBQW5ELG1EQUFtRCxFQUFBO0VBR3ZEO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsV0FBVztJQUNYLGNBQWMsRUFBQTtFQUdsQjtJQUNJLGtCQUFrQjtJQUNsQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixTQUFTLEVBQUE7RUFHYjtJQUNJLGNBQWM7SUFDZCxnQkFBZ0IsRUFBQTtFQUdwQjtJQUNJLFNBQVM7SUFDVCxxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLGNBQWMsRUFBQTtJQUpqQjtNQU9PLGdCQUFnQjtNQUNoQixjQUFjLEVBQUE7RUFJdEI7SUFDSSxTQUFTO0lBQ1QseUJBQXlCO0lBQ3pCLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGNBQWMsRUFBQTtFQUdsQjtJQUNJLFNBQVM7SUFDVCx1Q0FBdUM7SUFDdkMsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCx5QkFBeUI7SUFDekIsc0JBQXNCLEVBQUE7RUFHMUI7SUFDSSxxQkFBcUI7SUFDckIsdUJBQXVCO0lBQ3ZCLHdDQUF3QztJQUN4QyxjQUFjLEVBQUE7RUFHbEI7SUFDSSxtSEFBaUY7SUFBakYsaUZBQWlGO0lBQ2pGLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsMkNBQTJDO0lBQzNDLHNEQUE4QztZQUE5Qyw4Q0FBOEM7SUFDOUMsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsU0FBUztJQUNULGNBQWMsRUFBQTtFQUdsQjtJQUNJLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIseUJBQXlCO0lBQ3pCLGdDQUFnQyxFQUFBO0VBR3BDO0lBQ0ksU0FBUztJQUNULHVDQUF1QztJQUN2QyxnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLHNCQUFzQjtJQUN0QixXQUFXLEVBQUE7RUFHZjtJQUNJLFNBQVM7SUFDVCx5QkFBeUI7SUFDekIsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQiwrQkFBK0IsRUFBQTtJQUxsQztNQVFPLGdCQUFnQjtNQUNoQixvQkFBb0I7TUFDcEIsV0FBVyxFQUFBO0VBSW5CO0lBQ0ksU0FBUztJQUNULG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsV0FBVztJQUNYLGtCQUFrQjtJQUNsQix5QkFBeUI7SUFDekIsc0JBQXNCO0lBQ3RCLCtCQUErQixFQUFBO0lBUGxDO01BVU8sV0FBVztNQUNYLGdCQUFnQixFQUFBO0VBSXhCO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsV0FBVyxFQUFBO0VBR2Y7SUFDSSxTQUFTO0lBQ1Qsb0JBQW9CO0lBQ3BCLHNDQUFzQztJQUN0QyxxQ0FBcUM7SUFDckMsNEJBQTRCO0lBQzVCLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsY0FBYyxFQUFBO0VBR2xCO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsWUFBWSxFQUFBO0VBR2hCO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixZQUFZLEVBQUE7RUFHaEI7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLG9CQUFjO1FBQWQsY0FBYztJQUNkLGtCQUFrQixFQUFBO0VBR3RCO0lBQ0ksU0FBUztJQUNULGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsZ0JBQWdCLEVBQUE7RUFHcEI7SUFDSSxnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLFNBQVM7SUFDVCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLG9CQUFvQjtJQUNwQixxQkFBaUI7UUFBakIsaUJBQWlCO0lBQ2pCLHFGQUFvRDtJQUFwRCxvREFBb0Q7SUFDcEQsb0JBQW9CO0lBQ3BCLG1EQUEyQztZQUEzQywyQ0FBMkMsRUFBQTtJQVY5QztNQWFPLDJCQUFvQjtNQUFwQiwyQkFBb0I7TUFBcEIsb0JBQW9CO01BQ3BCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsV0FBVztNQUNYLHlCQUF5QjtNQUN6QixzQkFBc0I7TUFDdEIsbUJBQWM7VUFBZCxrQkFBYztjQUFkLGNBQWM7TUFDZCxpQkFBaUIsRUFBQTtJQUdyQjtNQXhCSjtRQXlCUSw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixXQUFXLEVBQUE7UUEzQmxCO1VBOEJXLFdBQVc7VUFDWCx3QkFBdUI7Y0FBdkIscUJBQXVCO2tCQUF2Qix1QkFBdUIsRUFBQSxFQUMxQjtFQUlUO0lBQ0ksYUFBYTtJQUNiLGNBQWM7SUFDZCwyQkFBb0I7SUFBcEIsMkJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixrQkFBa0I7SUFDbEIsUUFBUSxFQUFBO0VBR1o7SUFDSSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGFBQWE7SUFDYixZQUFZO0lBQ1osVUFBVTtJQUNWLG9CQUFvQixFQUFBO0lBRXBCO01BUko7UUFTUSxZQUFZO1FBQ1osYUFBYTtRQUNiLFlBQVksRUFBQSxFQUVuQjtFQUVEO0lBQ0ksZ0JBQWdCO0lBQ2hCLHlEQUF5RDtJQUN6RCxtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsV0FBVztJQUNYLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLG1CQUFlO1FBQWYsZUFBZTtJQUNmLFdBQVc7SUFDWCxVQUFVLEVBQUE7SUFFVjtNQVpKO1FBYVEsbUJBQW1CLEVBQUEsRUFFMUI7RUFFRDtJQUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7RUFHMUI7SUFDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLG1CQUFlO1FBQWYsZUFBZSxFQUFBO0lBRmxCO01BS08sV0FBVztNQUNYLGdDQUFnQyxFQUFBO0VBSXhDO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixZQUFZLEVBQUE7RUFHaEI7SUFDSSxtQkFBbUI7SUFDbkIsZ0JBQWdCLEVBQUE7RUFHcEI7SUF6UkE7TUEyUlEsMEJBQTBCLEVBQUE7SUFyUmxDO01BeVJRLGdCQUFnQjtNQUNoQixjQUFjLEVBQUE7SUFHbEI7TUFHSSxrQkFBa0IsRUFBQTtJQXpJMUI7TUE2SVEseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUIsRUFBQTtJQTlKM0I7TUFrS1EsbUJBQW1CO01BQ25CLG9CQUFvQixFQUFBLEVBQ3ZCO0VBR0w7SUFoYUo7TUFpYVEsc0JBQXNCLEVBQUE7TUFqVjFCO1FBb1ZRLGVBQWUsRUFBQTtNQXpFdkI7UUE2RVEsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixrQkFBa0IsRUFBQTtNQTlDMUI7UUFrRFEsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQixFQUFBO01BL0k5QjtRQW1KUSxtQkFBbUIsRUFBQSxFQUN0QjtFQUdMO0lBcmJKO01Bc2JRLGdCQUFnQjtNQUNoQixVQUFVLEVBQUE7TUFqYWQ7UUFvYVEsd0JBQXdCLEVBQUE7TUFqWmhDO1FBcVpRLHdCQUF3QixFQUFBO01BOVdoQztRQWtYUSx3QkFBZ0I7Z0JBQWhCLGdCQUFnQjtRQUNoQixjQUFjO1FBQ2Qsd0JBQXdCLEVBQUE7TUFHNUI7UUFFSSxvQkFBWTtnQkFBWixZQUFZLEVBQUEsRUFDZjs7QUFJVDtFQUNJLHlCQUFBO0VBQ0E7O0lBRUksNENBQTRDO0lBQzVDLG9DQUFvQyxFQUFBO0VBR3hDLDJCQUFBO0VBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUF5Qkksd0JBQXdCO0lBQ3hCLDZCQUE2QjtJQUM3QixxQkFBcUI7SUFDckIsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQiwyQkFBMkI7SUFDM0IsNkJBQTZCO0lBQzdCLHdCQUF3QixFQUFBO0VBRzVCLDZCQUFBO0VBQ0E7SUFDSSxxQkFBcUI7SUFDckIsb0JBQW9CO0lBQ3BCLDJCQUEyQixFQUFBO0VBRy9CO0lBQ0kscUJBQXFCO0lBQ3JCLDBCQUEwQixFQUFBO0VBRzlCLHdCQUFBO0VBQ0E7SUFDSSxvQkFBb0I7SUFDcEIscUJBQXFCLEVBQUE7RUFHekI7O0lBRUksd0JBQXdCLEVBQUEsRUFDM0I7O0FDM2hCTDtFQUNJLFlBQVksRUFBQTtFQUNaO0lBRko7TUFHUSxXQUFXLEVBQUEsRUFFbEI7O0FBR0c7RUFDSSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGNBQWM7RUFDZCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLFNBcEJlO0VBcUJmLDRCQUE0QixFQUFBO0VBRTNCO0lBVkw7TUFXUSw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxjQUFjO01BQ2QsU0FBUztNQUNULHNCQUFzQixFQUFBLEVBRTdCOztBQXJCTDtFQXVCUSxtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSw0QkFBUTtNQUFSLGlCQUFRO1VBQVIsUUFBUTtFQUNSLG1CQUFhO01BQWIsaUJBQWE7VUFBYixhQUFhO0VBQ2IsWUF0Q3dCO0VBdUN4QixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGdCQUFnQixFQUFBO0VBTm5CO0lBU08scUJBN0MyQixFQUFBO0VBb0NsQzs7SUFjTyxXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBRWhCO0lBakJKO01Ba0JRLDRCQUFRO1VBQVIsaUJBQVE7Y0FBUixRQUFRLEVBQUEsRUFFZjs7QUFDRDtFQUNJLDRCQUFRO01BQVIsaUJBQVE7VUFBUixRQUFRLEVBQUE7O0FBR1o7RUFDSSwrQkFBK0I7RUFDL0IsNEJBQVE7TUFBUixpQkFBUTtVQUFSLFFBQVE7RUFDUiw0QkFBZTtNQUFmLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUFBO0VBTm5CO0lBUU8sbUJBQW1CLEVBQUE7RUFSMUI7SUFXTyxlQUFlLEVBQUE7RUFFbkI7SUFiSjtNQWNRLGFBQWEsRUFBQSxFQXlCcEI7RUF2Qkc7SUFDSSxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHFCQUF5QjtRQUF6QixrQkFBeUI7WUFBekIseUJBQXlCO0lBQ3pCLFFBQVEsRUFBQTtJQVBYO01BU08sV0FBVztNQUNYLFlBQVk7TUFDWixjQUFjO01BQ2QsbUJBQWM7VUFBZCxrQkFBYztjQUFkLGNBQWM7TUFDZCxZQUFZLEVBQUE7RUE3QnZCO0lBaUNPLFdBQVc7SUFDWCxZQUFZO0lBQ1osY0FBYztJQUNkLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsWUFBWSxFQUFBOztBQUl4QjtFQUVJLDhCQUE2QixFQUFBO0VBRTdCO0lBQ0ksZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsZ0JBQWdCLEVBQUE7RUFFcEI7SUFDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLG1CQUFlO1FBQWYsZUFBZTtJQUNmLFNBQVM7SUFDVCx3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBRTNCO0lBQ0ksa0JBQWtCO0lBQ2xCLFlBdkh3QjtJQXdIeEIsYUF2SHlCO0lBd0h6QixlQUFlO0lBQ2Ysb0JBQW9CO0lBQ3BCLGdCQUFnQixFQUFBO0lBTm5CO01BU08sV0FBVztNQUNYLFlBQVksRUFBQTs7QUNqSXhCO0VBSUksZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLGFBQWE7RUFDYixtQkFBbUIsRUFBQTtFQUVuQjtJQVhKO01BWVEsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFBLEVBaUZ6QjtFQTlFRztJQUNJLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsU0FBUztJQUNULHVCQUF1QixFQUFBO0lBSjFCO01BT08sU0FBUyxFQUFBO0VBSWhCO0lBRVEsZUFBZTtJQUFFLGVBQWUsRUFBQTtFQUd6QztJQUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsU0FBUztJQUNULGdCQUFnQixFQUFBO0VBR3BCO0lBQ0ksMkJBQW9CO0lBQXBCLDJCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxlQUFlLEVBQUE7RUFHbkI7SUFDSSxnQkFBZ0I7SUFDaEIsU0FBUztJQUNULFVBQVU7SUFDVixXQUFXO0lBQ1gsV0FBVztJQUNYLDBCQUEwQjtJQUMxQixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLG1CQUFtQixFQUFBO0VBR3ZCO0lBQ0ksV0FBVztJQUNYLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBQTtFQUdwQjtJQUNJLGNBQWM7SUFDZCxjQUFjO0lBQ2QsaUJBQWlCLEVBQUE7RUFHckI7SUFDSSxnQkFBZ0I7SUFDaEIsU0FBUztJQUNULFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2YsOEJBQThCO0lBQzlCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLDBCQUEwQixFQUFBOztBQUlsQztFQUNJLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsd0RBQWdEO0VBQWhELGdEQUFnRCxFQUFBO0VBTnBEO0lBU1EscUJBQXFCO0lBQ3JCLG1CQUFtQixFQUFBO0VBVjNCO0lBYW9CLFlBQVk7SUFBRSxvQkFBb0IsRUFBQTtFQUVsRDtJQUNJLFdBQVc7SUFDWCxZQUFZO0lBQ1osY0FBYztJQUNkLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsYUFBYSxFQUFBO0VBR2pCO0lBQVksV0FBVztJQUFFLGNBQWMsRUFBQTtFQUV2QztJQUNJLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YscUJBQXFCLEVBQUE7RUFHekI7SUFBVyxhQUFhLEVBQUE7O0FBRzVCO0VBQ0ksZ0JBQWdCLEVBQUE7RUFFaEI7SUFDSSxhQUFhO0lBQ2IsMkRBQTJEO0lBQzNELFNBQVM7SUFDVCxtQkFBbUIsRUFBQTtFQUd2QjtJQUNJLGtCQUFrQjtJQUNsQixlQUFlLEVBQUE7RUFHbkI7SUFDSSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFVBQVU7SUFDVixXQUFXO0lBQ1gsWUFBWTtJQUNaLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsK0JBQStCO0lBQy9CLFdBQVc7SUFDWCxjQUFjO0lBQ2QsZUFBZTtJQUNmLGVBQWUsRUFBQTtFQUduQjtJQUNJLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0JBQWlCO09BQWpCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIseUJBQXlCO0lBQ3pCLGNBQWMsRUFBQTtJQUVkO01BQ0ksbUJBQW1CO01BQ25CLGNBQWM7TUFDZCxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixRQUFRO01BQ1Isa0JBQWtCO01BQ2xCLGtCQUFrQjtNQUNsQixZQUFZLEVBQUE7RUFJcEI7SUFDSSxXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBR2hCO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsbUJBQWU7UUFBZixlQUFlLEVBQUE7RUFHbkI7SUFDSSxnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLG1CQUFtQixFQUFBO0VBR3ZCO0lBQ0ksY0FBYztJQUNkLHFCQUFxQixFQUFBO0VBR3pCO0lBQ0ksV0FBVyxFQUFBO0VBR2Y7SUFDSSxXQUFXO0lBQ1gsU0FBUztJQUNULGlCQUFpQixFQUFBO0VBR3JCO0lBQ0ksaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxrQkFBa0IsRUFBQTs7QUFJMUI7RUFDSSxjQUFjO0VBQ2QsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTtFQUVsQjtJQUNJLDJCQUFvQjtJQUFwQiwyQkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQix5QkFBeUI7SUFDekIscUJBQXFCO0lBQ3JCLGtCQUFrQixFQUFBO0VBR3RCO0lBQ0ksV0FBVztJQUNYLFlBQVksRUFBQTtFQUdoQjtJQUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsUUFBUTtJQUNSLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGNBQWM7SUFDZCxpQkFBaUIsRUFBQTtJQUxwQjtNQU9TLG9CQUFjO1VBQWQsY0FBYztNQUFFLGVBQWUsRUFBQTs7QUN0UTdDO0VBQ0ksa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixXQUFXLEVBQUE7RUFIZjtJQU1RLHlCQUF5QjtJQUN6QixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLHdDQUF3QztJQUN4QyxzQkFBc0IsRUFBQTtJQUV0QjtNQWZSO1FBZ0JZLGVBQWUsRUFBQSxFQVd0QjtJQTNCTDtNQW9CWSxXQUFXO01BQ1gsY0FBYztNQUNkLFVBQVU7TUFDVixXQUFXO01BQ1gsaUJBQWlCO01BQ2pCLHlCQUF5QixFQUFBO0VBekJyQztJQThCUSxZQUFZO0lBQ1oscUJBQXFCLEVBQUE7SUFFckI7TUFqQ1I7UUFrQ1ksb0JBQW9CO1FBQ3BCLGVBQWUsRUFBQSxFQUV0QjtFQUVEO0lBQ0ksY0FBYztJQUNkLFdBQVc7SUFDWCxhQUFhO0lBQ2Isb0JBQWlCO09BQWpCLGlCQUFpQixFQUFBO0lBRWpCO01BTko7UUFPUSxhQUFhLEVBQUEsRUFFcEI7RUFoREw7SUFtRFEsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1Isb0NBQW9DO0lBQ3BDLFVBQVUsRUFBQTtFQUdkO0lBQ0ksa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixVQUFVO0lBQ1Ysb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsa0JBQWtCLEVBQUE7RUFHdEI7SUFDSSxXQUFXO0lBQ1gsU0FBUyxFQUFBOztBQU1iO0VBQ0ksYUFBYTtFQUNiLGdDQUFnQztFQUNoQyx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQix1Q0FBdUMsRUFBQTtFQUV2QztJQU5KO01BT1EsMEJBQTBCO01BQzFCLHFCQUFhO1NBQWIsa0JBQWE7Y0FBYixhQUFhO01BQ2IsdUNBQXNDLEVBQUEsRUFFN0M7O0FBSUc7RUFGSjtJQUdRLHNCQUFzQixFQUFBLEVBd0I3Qjs7QUEzQkE7RUFNTyxrQkFBa0I7RUFDbEIsZ0JBQWdCLEVBQUE7RUFQdkI7SUFTVyxXQUFXO0lBQ1gsY0FBYztJQUNkLFVBQVU7SUFDVixXQUFXO0lBQ1gscUJBQXFCO0lBQ3JCLHlCQUF5QixFQUFBOztBQWRwQztFQWtCTyxjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIscUJBQXFCLEVBQUE7O0FBdEI1QjtFQXlCTyxnQkFBZ0IsRUFBQTs7QUFJcEI7RUFESjtJQUVRLHNCQUFzQixFQUFBLEVBRTdCOztBQUVEO0VBQ0kseUJBQXlCO0VBQ3pCLHVCQUF1QixFQUFBO0VBRXZCO0lBSko7TUFLUSxzQkFBc0IsRUFBQSxFQWlKN0I7RUF0SkE7SUFTTywyQkFBMkI7SUFDM0IsZ0JBQWdCLEVBQUE7RUFFcEI7SUFDSSxrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLG1CQUFtQixFQUFBO0lBRW5CO01BTEo7UUFNUSx5QkFBeUIsRUFBQSxFQXVCaEM7SUE3QkE7TUFVTyxrQkFBa0I7TUFDbEIsZ0JBQWdCLEVBQUE7SUFYdkI7TUFjTyxXQUFXO01BQ1gsd0JBQXdCLEVBQUE7TUFFeEI7UUFqQlA7VUFrQlcsd0JBQXdCO1VBQ3hCLFdBQVcsRUFBQSxFQUVsQjtJQXJCSjtNQXVCTyxjQUFjO01BQ2QsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQix5QkFBeUI7TUFDekIscUJBQXFCLEVBQUE7RUFJN0I7SUFDSSxhQUFhO0lBQ2IscUNBQXFDO0lBQ3JDLDZCQUE2QjtJQUM3Qix3QkFBZ0I7T0FBaEIscUJBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQixhQUFhLEVBQUE7SUFFYjtNQVBKO1FBUVEsMEJBQTBCO1FBQzFCLHFCQUFhO1dBQWIsa0JBQWE7Z0JBQWIsYUFBYSxFQUFBLEVBaUdwQjtJQTlGRztNQUNJLGtCQUFrQjtNQUNsQixhQUFhO01BQ2IsZ0JBQWdCO01BQ2hCLDJCQUEyQjtNQUMzQixhQUFhO01BQ2Isc0JBQXNCO01BQ3RCLGFBQWE7TUFDYixrQkFBa0I7TUFDbEIseUJBQXlCLEVBQUE7TUFFekI7UUFYSjtVQVlRLGFBQWEsRUFBQSxFQWlGcEI7TUE5RUc7UUFDSSxnQkFBZ0I7UUFDaEIsYUFBYTtRQUNiLGdCQUFnQjtRQUNoQiwyQkFBMkI7UUFDM0IsYUFBYSxFQUFBO1FBRWI7VUFQSjtZQVFRLGVBQWUsRUFBQSxFQUV0QjtNQUVEO1FBQ0ksb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLFNBQVMsRUFBQTtNQTlCaEI7UUFrQ08sbUJBQW1CLEVBQUE7TUFHdkI7UUFDSSxhQUFhO1FBQ2IsNEJBQTRCO1FBQzVCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixZQUFZO1FBQ1osZUFBZTtRQUNmLGtCQUFrQjtRQUNsQixrQkFBa0I7UUFDbEIsZ0JBQWdCLEVBQUE7UUFSbkI7VUFXTyxXQUFXO1VBQ1gsVUFBVTtVQUNWLFdBQVc7VUFDWCx3QkFBd0I7VUFDeEIseUJBQXlCLEVBQUE7TUFJakM7UUFDSSxrQkFBa0I7UUFDbEIsVUFBVTtRQUNWLFNBQVM7UUFDVCxtQ0FBMkI7Z0JBQTNCLDJCQUEyQjtRQUMzQixXQUFXO1FBQ1gsWUFBWTtRQUNaLFVBQVU7UUFDVixZQUFZO1FBQ1osYUFBYTtRQUNiLGtCQUFrQjtRQUNsQixzQkFBc0I7UUFDdEIsaURBQXlDO2dCQUF6Qyx5Q0FBeUM7UUFDekMsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CLEVBQUE7UUFmdEI7VUFrQk8sV0FBVyxFQUFBO1FBR2Y7VUFyQko7WUFzQlEsV0FBVztZQUNYLFlBQVksRUFBQTtZQXZCbkI7Y0EwQlcsV0FBVyxFQUFBO1lBR2Q7Y0FFTyxXQUFXO2NBQ1gsZUFBZSxFQUFBLEVBQ2xCOztBQzVRN0I7RUFDSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFdBQVcsRUFBQTtFQUhmO0lBTVEseUJBQXlCO0lBQ3pCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsd0NBQXdDO0lBQ3hDLHNCQUFzQixFQUFBO0lBRXRCO01BZlI7UUFnQlksZUFBZSxFQUFBLEVBZ0J0QjtJQWhDTDtNQW9CWSxXQUFXO01BQ1gsY0FBYztNQUNkLFVBQVU7TUFDVixXQUFXO01BQ1gsaUJBQWlCO01BQ2pCLHVJQUtDO01BTEQsb0dBS0MsRUFBQTtFQTlCYjtJQW1DUSxxQkFBcUI7SUFDckIsY0FBYyxFQUFBO0lBRWQ7TUF0Q1I7UUF1Q1ksb0JBQW9CO1FBQ3BCLGVBQWUsRUFBQSxFQUV0QjtFQUVEO0lBQ0ksY0FBYztJQUNkLFdBQVc7SUFDWCxhQUFhO0lBQ2Isb0JBQWlCO09BQWpCLGlCQUFpQixFQUFBO0lBRWpCO01BTko7UUFPUSxhQUFhLEVBQUEsRUFFcEI7RUFFRDtJQUNJLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsVUFBVTtJQUNWLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGtCQUFrQixFQUFBO0VBR3RCO0lBQ0ksV0FBVztJQUNYLFNBQVMsRUFBQTs7QUFJakI7RUFJUSx5QkFBeUIsRUFBQTs7QUFKakM7RUFPUSxpREFBeUM7VUFBekMseUNBQXlDO0VBQ3pDLGtCQUFrQjtFQUNsQixzQkFBc0IsRUFBQTs7QUFUOUI7RUFZUSwyQkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsY0FBYztFQUNkLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsb0NBQTRCO0VBQTVCLDRCQUE0QixFQUFBO0VBbEJwQztJQXFCWSxXQUFXO0lBQ1gscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0JBQWM7UUFBZCxjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLDZEQUErRDtJQUMvRCxxRUFBdUU7SUFDdkUsK0NBQXVDO0lBQXZDLHVDQUF1QyxFQUFBO0VBN0JuRDtJQWlDWSxjQUE0QixFQUFBO0lBakN4QztNQW9DZ0IseUJBQXVDLEVBQUE7O0FBcEN2RDtFQXlDUSxrQkFBa0I7RUFDbEIsMkJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsU0FBUztFQUNULGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQiwrQ0FBdUM7RUFBdkMsdUNBQXVDLEVBQUE7RUFwRC9DO0lBdURZLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFlBQVk7SUFDWixrS0FPQztJQUNELGdDQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsb0JBQW9CLEVBQUE7RUF2RWhDO0lBMkVZLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsWUFBWTtJQUNaLG9CQUFjO1FBQWQsY0FBYztJQUNkLHNCQUFzQjtJQUN0Qiw2REFBK0Q7SUFDL0QscUVBQXVFLEVBQUE7RUFwRm5GO0lBMkZZLFdBQVc7SUFDWCxVQUFVLEVBQUE7RUE1RnRCO0lBZ0dZLFdBQVc7SUFDWCxVQUFVO0lBQ1YseUJBQXlCLEVBQUE7SUFsR3JDO01BcUdnQix1REFBK0M7Y0FBL0MsK0NBQStDLEVBQUE7O0FBSzNEO0VBQ0k7SUFBSyxVQUFVLEVBQUE7RUFDZjtJQUFPLFVBQVUsRUFBQSxFQUFBOztBQUZyQjtFQUNJO0lBQUssVUFBVSxFQUFBO0VBQ2Y7SUFBTyxVQUFVLEVBQUEsRUFBQTs7QUE1R3pCO0VBK0dRLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixlQUFlLEVBQUE7O0FBbkh2QjtFQXNIUSx5QkFBeUIsRUFBQTs7QUF0SGpDO0VBeUhRLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTtFQUVoQjtJQTVIUjtNQTZIWSxnQkFBZ0I7TUFDaEIsZUFBZSxFQUFBLEVBRXRCOztBQWhJTDtFQWtJUSx3QkFBdUI7RUFDdkIsZUFBZSxFQUFBO0VBRWY7SUFySVI7TUFzSVksZUFBZSxFQUFBLEVBRXRCOztBQXhJTDtFQTBJUSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxzQkFBc0IsRUFBQTtFQUR6QjtJQUdvQixTQUFTLEVBQUE7RUFIN0I7SUFJUSwyQkFBMEIsRUFBQTtFQUUvQjtJQUNJLGFBQWE7SUFDYixxQ0FBcUM7SUFDckMsU0FBUyxFQUFBO0lBRVQ7TUFMSjtRQU1RLDBCQUEwQjtRQUMxQixTQUFTLEVBQUEsRUFFaEI7RUFFRDtJQUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7SUFGekI7O01BTU8sZ0JBQWdCLEVBQUE7SUFHcEI7TUFDSSxhQUFhO01BQ2IsOEJBQThCO01BQzlCLDBCQUFvQjtVQUFwQix1QkFBb0I7Y0FBcEIsb0JBQW9CO01BQ3BCLFVBQVU7TUFDVixnQkFBZ0IsRUFBQTtNQUVoQjtRQVBKO1VBUVEsMEJBQTBCLEVBQUEsRUFjakM7TUF0QkE7UUFZTyx3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUIsRUFBQTtNQVo5QjtRQWdCTyxnQkFBZ0IsRUFBQTtRQUVoQjtVQWxCUDtZQW1CVyxnQkFBZ0IsRUFBQSxFQUV2QjtJQUdMO01BQ0ksNEJBQW1CO1VBQW5CLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsWUFBWTtNQUNaLGFBQWE7TUFDYixnQkFBZ0IsRUFBQTtNQUVoQjtRQVBKO1VBUVEsV0FBVztVQUNYLFlBQVksRUFBQSxFQUVuQjtJQUVEO01BQ0ksY0FBYztNQUNkLFdBQVc7TUFDWCxZQUFZO01BQ1osb0JBQWlCO1NBQWpCLGlCQUFpQixFQUFBO0lBR3JCO01BQ0ksYUFBYTtNQUViLHFFQUFxRTtNQUNyRSwwQkFBb0I7VUFBcEIsdUJBQW9CO2NBQXBCLG9CQUFvQjtNQUNwQixNQUFNO01BQ04sZUFBZTtNQUNmLGdCQUFnQjtNQUNoQiw2QkFBd0IsRUFBQTtNQUV4QjtRQVZKO1VBV1EscUNBQXFDO1VBQ3JDLFlBQVksRUFBQSxFQUVuQjtJQUdHO01BQ0ksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsU0FBUztNQUNULHlCQUF5QjtNQUN6QixrQkFBa0IsRUFBQTtNQUVsQjtRQVRKO1VBVVEsOEJBQW1CO1VBQW5CLDZCQUFtQjtjQUFuQix1QkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQix5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsdUJBQTJCO2NBQTNCLG9CQUEyQjtrQkFBM0IsMkJBQTJCO1VBQzNCLFNBQVM7VUFDVCx5QkFBeUI7VUFDekIsZ0NBQWdDO1VBQ2hDLGdCQUFnQixFQUFBLEVBeUV2QjtNQXpGQTtRQW9CTyxjQUFjO1FBQ2QsV0FBVztRQUNYLGVBQWU7UUFDZixZQUFZLEVBQUE7TUFHaEI7UUFDSSx1QkFBc0I7UUFDdEIsb0JBQWM7WUFBZCxjQUFjLEVBQUE7UUFFZDtVQUpKO1lBS1Esc0JBQXFCLEVBQUEsRUFFNUI7TUFFRDtRQUNJLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0Qix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsU0FBUyxFQUFBO1FBRVQ7VUFOSjtZQU9RLHdCQUF1QjtnQkFBdkIscUJBQXVCO29CQUF2Qix1QkFBdUI7WUFDdkIsUUFBUTtZQUNSLFlBQVksRUFBQSxFQUVuQjtNQUVEO1FBQ0ksdUJBQXNCLEVBQUE7UUFFdEI7VUFISjtZQUlRLHVCQUFzQixFQUFBLEVBRTdCO01BRUQ7UUFDSSx1QkFBc0I7UUFDdEIsWUFBWSxFQUFBO01BR2hCO1FBQ0ksY0FBYztRQUNkLGFBQWE7UUFDYixZQUFZO1FBQ1osV0FBVztRQUNYLHNKQU1DO1FBTkQseUdBTUMsRUFBQTtRQUVEO1VBYko7WUFjUSxhQUFhO1lBQ2IsWUFBWTtZQUNaLGFBQWEsRUFBQSxFQUVwQjtNQUVEO1FBQ0ksVUFBVTtRQUNWLGVBQWUsRUFBQTtRQUVmO1VBSko7WUFLUSxhQUFhLEVBQUEsRUFFcEI7SUFHTDtNQUNJLFVBQVU7TUFDVixzQ0FBc0M7TUFDdEMseUJBQXlCLEVBQUE7TUFFekI7UUFMSjtVQU1RLGFBQWEsRUFBQSxFQUVwQjtJQUVEO01BQ0ksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsWUFBWTtNQUNaLGlEQUFpRCxFQUFBO01BRWpEO1FBTko7VUFPUSxrQkFBa0IsRUFBQSxFQXdCekI7TUEvQkE7UUFXTyxnQkFBZ0I7UUFDaEIsZUFBZSxFQUFBO1FBRWY7VUFkUDtZQWVXLGdCQUFnQixFQUFBLEVBRXZCO01BakJKO1FBb0JPLGtCQUFrQjtRQUNsQixzQkFBc0IsRUFBQTtNQUUxQjtRQUNJLDBCQUF5QjtRQUN6QiwyQkFBMEIsRUFBQTtRQUUxQjtVQUpKO1lBS1EsMEJBQXlCLEVBQUEsRUFFaEM7SUFHTDtNQUNJLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsbUJBQWU7VUFBZixlQUFlO01BQ2YseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsU0FBUztNQUNULG1CQUFtQjtNQUNuQixvQkFBb0I7TUFDcEIsZ0NBQWdDO01BQ2hDLFlBQVksRUFBQTtNQUVaO1FBVko7VUFXUSxnQkFBZ0IsRUFBQSxFQTRDdkI7TUF6Q0c7UUFDSSxjQUFjO1FBQ2QsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixjQUFjLEVBQUE7UUFFZDtVQU5KO1lBT1EsZUFBZSxFQUFBLEVBRXRCO01BRUQ7UUFDSSwyQkFBb0I7UUFBcEIsMkJBQW9CO1FBQXBCLG9CQUFvQjtRQUNwQix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsUUFBUTtRQUNSLGVBQWUsRUFBQTtRQUpsQjtVQU9PLGNBQWM7VUFDZCxXQUFXO1VBQ1gsWUFBWSxFQUFBO01BSXBCO1FBQ0ksY0FBYztRQUNkLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIscUJBQXFCO1FBQ3JCLGdCQUFnQixFQUFBO1FBRWhCO1VBUEo7WUFRUSxhQUFhLEVBQUEsRUFRcEI7UUFoQkE7VUFZTyxjQUFjO1VBQ2QsVUFBVTtVQUNWLHNDQUE4QjtVQUE5Qiw4QkFBOEIsRUFBQTtJQUsxQztNQUNJLDJCQUFvQjtNQUFwQiwyQkFBb0I7TUFBcEIsb0JBQW9CO01BQ3BCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLDBCQUFzQjtVQUF0QixzQkFBc0I7TUFDdEIsMEJBQWtCO01BQWxCLHVCQUFrQjtNQUFsQixrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLGdCQUFnQjtNQUNoQixjQUFjO01BQ2QsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQiwwQkFBMEI7TUFDMUIsb0NBQTRCO01BQTVCLDRCQUE0QixFQUFBO01BWC9CO1FBY08sV0FBVztRQUNYLHFCQUFxQjtRQUNyQixXQUFXO1FBQ1gsWUFBWTtRQUNaLDhCQUE4QjtRQUM5Qiw2REFBK0Q7UUFDL0QscUVBQXVFLEVBQUE7TUFwQjlFO1FBMkJPLGNBQWM7UUFDZCxVQUFVLEVBQUE7TUE1QmpCO1FBZ0NPLGNBQWM7UUFDZCxVQUFVLEVBQUE7SUFJbEI7TUFDSSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0Qiw0QkFBbUI7VUFBbkIsbUJBQW1CO01BQ25CLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIseUJBQXlCO01BQ3pCLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsc0JBQXNCLEVBQUE7TUFFdEI7UUFYSjtVQVlRLGdCQUFnQixFQUFBLEVBdUd2QjtNQW5IQTtRQWdCTyxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLG9CQUFjO1lBQWQsY0FBYztRQUNkLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIsV0FBVztRQUNYLFlBQVk7UUFDWixtQkFBbUI7UUFDbkIsa0JBQWtCLEVBQUE7UUF2QnpCO1VBMEJXLGNBQWM7VUFDZCxXQUFXO1VBQ1gsWUFBWTtVQUNaLHNCQUFtQjthQUFuQixtQkFBbUIsRUFBQTtNQUkzQjtRQUNJLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLG9CQUFjO1lBQWQsY0FBYztRQUNkLFNBQVM7UUFDVCxrQkFBa0I7UUFDbEIsZ0NBQWdDO1FBQ2hDLHlCQUF5QjtRQUN6QixlQUFlO1FBQ2YsZ0JBQWdCLEVBQUE7UUFUbkI7VUFZTyxnQkFBZ0I7VUFDaEIsZ0JBQWdCLEVBQUE7VUFidkI7WUFnQlcsV0FBVztZQUNYLFlBQVksRUFBQTtNQUt4QjtRQUNJLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsbUJBQU87WUFBUCxXQUFPO2dCQUFQLE9BQU87UUFDUCw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLFNBQVM7UUFDVCxVQUFVO1FBQ1YsZ0JBQWdCLEVBQUE7UUFObkI7VUFTTyxvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLG1CQUFPO2NBQVAsV0FBTztrQkFBUCxPQUFPO1VBQ1AseUJBQW1CO2NBQW5CLHNCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLFNBQVM7VUFDVCxTQUFTO1VBQ1Qsa0JBQWtCO1VBQ2xCLGdCQUFnQixFQUFBO1VBZnZCO1lBa0JXLGdDQUFnQyxFQUFBO01BSzVDO1FBQ0ksbUJBQU87WUFBUCxXQUFPO2dCQUFQLE9BQU87UUFDUCxZQUFZO1FBQ1osb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLFFBQVEsRUFBQTtRQUxYO1VBU08sZUFBZTtVQUNmLGdCQUFnQixFQUFBO1FBVnZCO1VBY08sY0FBYztVQUNkLGVBQWU7VUFDZixnQkFBZ0IsRUFBQTtNQUl4QjtRQUNJLDJCQUFvQjtRQUFwQiwyQkFBb0I7UUFBcEIsb0JBQW9CO1FBQ3BCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixRQUFRO1FBQ1Isb0JBQWM7WUFBZCxjQUFjO1FBQ2QsY0FBYztRQUNkLGVBQWU7UUFDZixnQkFBZ0IsRUFBQTtRQVBuQjtVQVVPLFdBQVc7VUFDWCxXQUFXO1VBQ1gsWUFBWTtVQUNaLGtCQUFrQjtVQUNsQix5QkFBeUIsRUFBQTtJQU16QztNQUNJLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsbUJBQU87VUFBUCxXQUFPO2NBQVAsT0FBTztNQUNQLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixhQUFhLEVBQUE7SUFHakI7TUFDSSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLFlBQVk7TUFDWixTQUFTLEVBQUE7TUFMWjtRQVFPLGNBQWM7UUFDZCxZQUFZO1FBQ1osZ0JBQWdCO1FBQ2hCLFdBQVc7UUFDWCxlQUFlO1FBQ2Ysc0JBQW1CO1dBQW5CLG1CQUFtQixFQUFBO01BR3ZCO1FBQ0ksV0FBVyxFQUFBO01BR2Y7UUFDSSxZQUFZLEVBQUE7TUFHaEI7UUFDSSxZQUFZLEVBQUE7SUFJcEI7TUFDSSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLFlBQVk7TUFDWixTQUFTLEVBQUE7TUFMWjtRQVFPLFNBQVM7UUFDVCxnQkFBZ0IsRUFBQTtJQTdjM0I7TUFtZE8sbUJBQW1CLEVBQUE7TUFuZDFCOzs7UUF1ZFcsMEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0lBdmRqQztNQThkTyxhQUFhO01BQ2IsdUNBQXVDO01BQ3ZDLGFBQWE7TUFDYixrQkFBa0I7TUFDbEIsa0JBQWtCLEVBQUE7TUFsZXpCO1FBcWVXLGtCQUFrQjtRQUNsQixTQUFTO1FBQ1QsZUFBZSxFQUFBO1FBdmUxQjtVQTBlZSxXQUFXO1VBQ1gsa0JBQWtCO1VBQ2xCLE1BQU07VUFDTixTQUFTO1VBQ1QsV0FBVztVQUNYLFdBQVc7VUFDWCx5QkFBeUI7VUFDekIsbUNBQTJCO2tCQUEzQiwyQkFBMkIsRUFBQTtNQWpmMUM7Ozs7UUF1Zlcsb0JBQW9CO1FBQ3BCLGFBQWEsRUFBQTtJQXhmeEI7TUE0Zk8sMkJBQW9CO01BQXBCLDJCQUFvQjtNQUFwQixvQkFBb0I7TUFDcEIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsMEJBQXNCO1VBQXRCLHNCQUFzQjtNQUN0QixRQUFRO01BQ1IsbUJBQW1CO01BQ25CLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLHNCQUFzQixFQUFBO01BRXRCO1FBemdCUDtVQTBnQlcsbUJBQW1CLEVBQUEsRUFhMUI7TUF2aEJKO1FBOGdCVyxXQUFXO1FBQ1gscUJBQXFCO1FBQ3JCLFdBQVc7UUFDWCxZQUFZO1FBQ1osb0JBQWM7WUFBZCxjQUFjO1FBQ2Qsc0JBQXNCO1FBQ3RCLHVEQUF5RDtRQUN6RCwrREFBaUUsRUFBQTtJQXJIekU7TUF5SEksYUFBYSxFQUFBO01BRWI7UUEzSEo7VUE0SFEsa0JBQWtCLEVBQUEsRUFNekI7TUFWQTtRQVFPLDJCQUEwQixFQUFBO0lBR2xDO01BQ0ksMEJBQTBCO01BQzFCLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFBQTtNQUVuQjtRQUxKO1VBTVEsMEJBQTBCLEVBQUEsRUFXakM7TUFqQkE7UUFVTyxXQUFXO1FBQ1gsY0FBYztRQUNkLFdBQVc7UUFDWCxXQUFXO1FBQ1gsZ0JBQWdCO1FBQ2hCLHlCQUF5QixFQUFBO0VBS3JDO0lBbGtCQTtNQW9rQlEsMEJBQTBCLEVBQUE7SUF6akJsQztNQTRqQlEsbUJBQW1CLEVBQUEsRUFDdEI7O0FBR1Q7RUFDSSxpQkFBaUI7RUFDakIsb0JBQW9CLEVBQUE7RUFFcEI7SUFKSjtNQUtRLGlCQUFpQjtNQUNqQixvQkFBb0IsRUFBQSxFQTJKM0I7RUF4Skc7SUFDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLGtCQUFrQixFQUFBO0VBR3JCO0lBRU8sZ0NBQWdDLEVBQUE7RUFHcEM7SUFDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxhQUFhLEVBQUE7SUFFYjtNQU5KO1FBT1EsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QiwwQkFBb0I7WUFBcEIsdUJBQW9CO2dCQUFwQixvQkFBb0I7UUFDcEIsU0FBUztRQUNULGFBQWEsRUFBQSxFQUVwQjtFQWpCSjtJQW9CTyw4QkFBMkI7SUFBM0IsOEJBQTJCO1FBQTNCLCtCQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtJQUUzQjtNQXRCUDtRQXVCVyw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCLEVBQUEsRUFFN0I7RUFFRDtJQUNJLG1CQUFhO1FBQWIsaUJBQWE7WUFBYixhQUFhO0lBQ2IsY0FBYyxFQUFBO0lBRWQ7TUFKSjtRQUtRLG1CQUFVO1lBQVYsY0FBVTtnQkFBVixVQUFVO1FBQ1YsZUFBZTtRQUNmLFdBQVcsRUFBQSxFQUVsQjtFQUVEO0lBQ0ksY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCLEVBQUE7RUFHdEI7SUFDSSxtQkFBTztRQUFQLFdBQU87WUFBUCxPQUFPO0lBQ1AsWUFBWSxFQUFBO0lBRmY7TUFLTyxxQkFBcUI7TUFDckIsbUJBQW1CO01BQ25CLHNCQUFzQixFQUFBO01BUDdCO1FBVVcsV0FBVztRQUNYLGNBQWM7UUFDZCxXQUFXO1FBQ1gsV0FBVztRQUNYLGdCQUFnQjtRQUNoQix5QkFBeUIsRUFBQTtJQWZwQztNQW9CTyxtQkFBbUI7TUFDbkIsZ0JBQWdCLEVBQUE7SUFyQnZCO01BeUJPLGdCQUFnQjtNQUNoQixXQUFXO01BQ1gsZ0JBQWdCLEVBQUE7RUFJeEI7SUFDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLG1CQUFlO1FBQWYsZUFBZTtJQUNmLFFBQVE7SUFDUixTQUFTO0lBQ1QsVUFBVTtJQUNWLGdCQUFnQixFQUFBO0lBTm5CO01BU08sMkJBQW9CO01BQXBCLDJCQUFvQjtNQUFwQixvQkFBb0I7TUFDcEIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsUUFBUTtNQUNSLGdCQUFnQjtNQUNoQixTQUFTO01BQ1QsaUJBQWlCO01BQ2pCLHlCQUF5QjtNQUN6QixrQkFBa0I7TUFDbEIsc0JBQXNCO01BQ3RCLGVBQWU7TUFDZixjQUFjLEVBQUE7TUFuQnJCO1FBc0JXLGNBQWM7UUFDZCxXQUFXO1FBQ1gsWUFBWTtRQUNaLG9CQUFjO1lBQWQsY0FBYyxFQUFBO0VBSzFCO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLGdCQUFnQjtJQUNoQix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLHNCQUFzQjtJQUN0QixnQkFBZ0IsRUFBQTtJQVRuQjtNQVlPLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsbUJBQU87VUFBUCxXQUFPO2NBQVAsT0FBTztNQUNQLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLGdCQUFnQjtNQUNoQixTQUFTO01BQ1QsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFBO01BbkJ6QjtRQXNCVywrQkFBK0IsRUFBQTtNQXRCMUM7UUEwQlcsY0FBYztRQUNkLFlBQVk7UUFDWixXQUFXO1FBQ1gsZUFBZTtRQUNmLHNCQUFtQjtXQUFuQixtQkFBbUIsRUFBQTtFQUkvQjtJQUNJLGVBQWUsRUFBQTs7QUFJM0I7RUFDSSw0QkFBMkI7RUFDM0IsK0JBQThCLEVBQUE7RUFFOUI7SUFDSSxhQUFhO0lBQ2IscUNBQXFDO0lBQ3JDLFNBQVMsRUFBQTtJQUVUO01BTEo7UUFNUSwwQkFBMEI7UUFDMUIsU0FBUyxFQUFBLEVBRWhCO0VBQ0Q7SUFDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0lBRXRCO01BQ0ksa0JBQWtCLEVBQUE7TUFFbEI7UUFISjtVQUlRLGtCQUFrQixFQUFBLEVBa0J6QjtNQXRCQTtRQVNXLFdBQVc7UUFDWCxjQUFjO1FBQ2QsV0FBVztRQUNYLFdBQVc7UUFDWCxnQkFBZ0I7UUFDaEIseUJBQXlCLEVBQUE7TUFkcEM7UUFtQk8sc0JBQXNCO1FBQ3RCLDJCQUEwQixFQUFBO0lBeEJyQztNQTRCTyxnQkFBZ0IsRUFBQTtFQUd4QjtJQUNJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQiwwQkFBMEIsRUFBQTs7QUFJbEM7RUFDSSxpQkFBaUIsRUFBQTtFQURwQjtJQUlPLGFBQWE7SUFDYixxQ0FBcUM7SUFDckMsU0FBUyxFQUFBO0lBRVQ7TUFSUDtRQVNXLDBCQUEwQjtRQUMxQixTQUFTLEVBQUEsRUFFaEI7RUFFRDtJQUNJLGNBQWM7SUFDZCx5QkFBd0IsRUFBQTtJQUV4QjtNQUNJLGFBQWE7TUFDYiwrQkFBK0I7TUFDL0Isa0NBQWtDO01BQ2xDLHdCQUFnQjtTQUFoQixxQkFBZ0I7Y0FBaEIsZ0JBQWdCO01BQ2hCLGFBQWEsRUFBQTtNQUxoQjtRQVFPLFdBQVc7UUFDWCxjQUFjO1FBQ2QsV0FBVztRQUNYLFdBQVc7UUFDWCxXQUFXO1FBQ1gseUJBQXlCLEVBQUE7TUFHN0I7UUFDSSxjQUFjO1FBQ2QsV0FBVztRQUNYLGlCQUFpQjtRQUNqQixjQUFjO1FBQ2QsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixnQkFBZ0IsRUFBQTtNQUdwQjtRQUNJLGNBQWM7UUFDZCxvQkFBb0I7UUFDcEIsWUFBWSxFQUFBO1FBSGY7VUFNTyxlQUFlO1VBQ2YsV0FBVztVQUNYLGVBQWU7VUFDZixnQkFBZ0I7VUFDaEIsZ0JBQWdCLEVBQUE7UUFWdkI7VUFhTyxTQUFTO1VBQ1QsV0FBVztVQUNYLGVBQWU7VUFDZixnQkFBZ0IsRUFBQTtRQWhCdkI7VUFtQk8scUJBQXFCLEVBQUE7VUFuQjVCO1lBc0JXLFlBQVksRUFBQTtFQU1oQztJQUNJLHlCQUF5QixFQUFBO0lBRXpCO01BSEg7UUFLVyxxQ0FBcUMsRUFBQSxFQUN4QztJQUdMO01BQ0ksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixnQkFBZ0I7TUFDaEIseUJBQXlCO01BQ3pCLGtCQUFrQjtNQUNsQixhQUFhO01BQ2IsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQiw4QkFBc0I7Y0FBdEIsc0JBQXNCLEVBQUE7TUFFdEI7UUFaSjtVQWFRLFlBQVksRUFBQSxFQTRDbkI7TUF6REE7UUFpQk8sY0FBYztRQUNkLFlBQVk7UUFDWixXQUFXO1FBQ1gsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixzQkFBbUI7V0FBbkIsbUJBQW1CLEVBQUE7TUF0QjFCO1FBMEJPLFlBQVksRUFBQTtRQUVaO1VBNUJQO1lBNkJXLFlBQVksRUFBQSxFQUVuQjtNQS9CSjtRQWtDTyxZQUFZO1FBQ1osZ0JBQWdCLEVBQUE7TUFuQ3ZCO1FBdUNPLFlBQVksRUFBQTtRQUVaO1VBekNQO1lBMENXLFlBQVksRUFBQSxFQUVuQjtNQTVDSjtRQStDTyxZQUFZLEVBQUE7TUEvQ25CO1FBbURPLFlBQVksRUFBQTtNQW5EbkI7UUF1RE8sWUFBWSxFQUFBOztBQU01QjtFQUNJLGVBQWUsRUFBQTtFQUVmO0lBSEo7TUFJUSxlQUFlLEVBQUEsRUF5RnRCO0VBN0ZBO0lBUU8sb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixrQkFBa0IsRUFBQTtJQWJ6QjtNQWlCVyxXQUFXO01BQ1gsbUJBQU87VUFBUCxXQUFPO2NBQVAsT0FBTztNQUNQLFdBQVc7TUFDWCx5QkFBeUIsRUFBQTtFQUlqQztJQUNJLGFBQWE7SUFDYixxQ0FBcUM7SUFDckMsTUFBTTtJQUNOLHlCQUF5QjtJQUN6QiwyQkFBMkI7SUFDM0IsZ0JBQWdCLEVBQUE7SUFFaEI7TUFSSjtRQVNRLHFDQUFxQztRQUNyQyxTQUFTLEVBQUEsRUEwRGhCO0lBcEVBO01BY08sa0JBQWtCO01BQ2xCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsZ0JBQWdCO01BQ2hCLGlCQUFpQixFQUFBO01BbkJ4QjtRQXNCVyxXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUixRQUFRO1FBQ1IsVUFBVTtRQUNWLFlBQVk7UUFDWixzQkFBc0I7UUFDdEIsbUNBQTJCO2dCQUEzQiwyQkFBMkIsRUFBQTtNQUcvQjtRQWhDUDtVQWtDZSxhQUFhLEVBQUEsRUFDaEI7TUFuQ1o7UUF1Q1csY0FBYztRQUNkLFlBQVk7UUFDWixXQUFXO1FBQ1gsZUFBZSxFQUFBO01BMUMxQjtRQTZDNEIsWUFBWSxFQUFBO01BRWpDO1FBL0NQO1VBZ0RnQyxZQUFZLEVBQUEsRUFBSTtNQWhEaEQ7UUFtRHdCLFlBQVksRUFBQTtRQUV6QjtVQXJEWDtZQXNEZSxZQUFZLEVBQUEsRUFFbkI7TUF4RFI7UUF5RHVCLFlBQVksRUFBQTtRQUN4QjtVQTFEWDtZQTJEZSxZQUFZLEVBQUEsRUFFbkI7TUE3RFI7UUE4RHNCLFlBQVksRUFBQTtRQUN2QjtVQS9EWDtZQWdFZSxZQUFZLEVBQUEsRUFFbkI7O0FDcHVDYjtFQUNJLG1CQUFtQixFQUFBO0VBRW5CO0lBSEo7TUFJUSxtQkFBbUIsRUFBQSxFQUUxQjs7QUFSTDtFQVVRLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixnQkFBZ0IsRUFBQTs7QUFkeEI7RUFpQlEseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QUFuQnhCO0VBc0JRLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxrQkFBa0IsRUFBQTtFQURyQjtJQUlPLGNBQWMsRUFBQTtJQUVkO01BTlA7UUFPVyxnQkFBZ0IsRUFBQSxFQUV2Qjs7QUFHTDtFQUNJLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGVBQWUsRUFBQTtFQUVmO0lBTko7TUFPUSxtQkFBbUIsRUFBQSxFQWUxQjtFQXRCQTtJQVdPLG9CQUFvQjtJQUNwQixnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUE7RUFiekI7SUFpQk8sV0FBVztJQUNYLFlBQVk7SUFDWixTQUFTO0lBQ1QsY0FBYyxFQUFBOztBQUl0QjtFQUNJLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBQTtFQUVuQjtJQVBKO01BUVEsbUJBQW1CO01BQ25CLGVBQWUsRUFBQSxFQXVCdEI7RUFwQkc7SUFDSSx5QkFBeUI7SUFDekIsc0JBQXFCO0lBQ3JCLGNBQWM7SUFDZCw2QkFBNEIsRUFBQTtJQUM1QjtNQUxKO1FBTVEsV0FBVztRQUNYLHdCQUF1QixFQUFBO1FBUDlCO1VBVVcsYUFBYSxFQUFBLEVBQ2hCO0lBWFI7TUFlTyx5QkFBd0I7TUFDeEIsY0FBYztNQUNkLGtCQUFrQixFQUFBOztBQUk5QjtFQUNJLG1CQUFtQixFQUFBOztBQUV2QjtFQUNJLGdCQUFnQjtFQUNoQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZTtFQUNmLFNBQVM7RUFDVCxjQUFjLEVBQUE7RUFFZDtJQVBKO01BUVEsMkJBQTBCLEVBQUEsRUFTakM7RUFORztJQUNJLHlCQUF5QjtJQUN6QixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUFBOztBQUlwQjtFQUNJLGFBQWE7RUFDYixxQ0FBcUM7RUFDckMsU0FBUyxFQUFBO0VBRVQ7SUFMSjtNQU1RLDBCQUEwQixFQUFBLEVBRWpDOztBQUVEO0VBQ0ksV0FBVyxFQUFBO0VBRGQ7SUFJTyxlQUFlLEVBQUE7RUFHbkI7SUFDSSxvQkFBb0I7SUFDcEIsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBQTtJQUpyQjtNQU9PLFdBQVc7TUFDWCxZQUFZO01BQ1osU0FBUyxFQUFBOztBQy9JN0I7RUFDSSxvQkFBb0IsRUFBQTtFQUVwQjtJQUNJLGNBQWMsRUFBQTtFQUdsQjtJQUNJLGVBQWU7SUFDZixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIseUJBQXlCLEVBQUE7RUFHN0I7SUFDSSxTQUFTO0lBQ1QsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsWUFBWSxFQUFBO0VBR2hCO0lBQ0ksa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsbURBRWtCO0lBQ2xCLGNBQWM7SUFDZCw2QkFBNkI7SUFDN0IsZ0NBQWdDLEVBQUE7SUFFaEM7TUFYSjtRQVlRLHNCQUFzQjtRQUN0QixnQkFBZ0I7UUFDaEIsbUJBQW1CLEVBQUEsRUFFMUI7RUFFRDtJQUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLDhCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixrQkFBa0IsRUFBQTtJQUVsQjtNQUNJLGdCQUFnQjtNQUNoQiwrQkFBK0I7TUFDL0IsZ0NBQWdDLEVBQUE7SUFHcEM7TUFDSSxrQkFBa0I7TUFDbEIsZ0NBQWdDLEVBQUE7SUFHcEM7TUFDSSxlQUFlO01BQ2YsK0JBQStCLEVBQUE7SUFHbkM7TUFDSSxrQkFBa0IsRUFBQTtFQUkxQjtJQUNJLGNBQWM7SUFDZCxrQkFBa0I7SUFFbEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIseUJBQXlCLEVBQUE7RUFHN0I7SUFDSSxlQUFlO0lBQ2Ysa0NBQWtDO0lBQ2xDLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtJQUVoQjtNQU5KO1FBT1EsZUFBZSxFQUFBLEVBRXRCO0VBRUQ7SUFDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixRQUFRLEVBQUE7RUFHWjtJQUNJLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsY0FBYztJQUNkLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsY0FBYyxFQUFBO0lBTmpCOztNQVVPLGdCQUFTLEVBQUE7SUFWaEI7TUFjTyxrQkFBa0I7TUFDbEIsTUFBTTtNQUNOLE9BQU87TUFDUCxnQkFBZ0I7TUFDaEIsUUFBUTtNQUNSLGNBQWM7TUFDZCxtQkFBbUIsRUFBQTtFQTFIL0I7O0lBK0hRLHdCQUF3QjtJQUN4Qix3QkFBd0I7SUFDeEIsNEJBQTRCLEVBQUE7RUFqSXBDOzs7SUF1SVEsd0JBQXdCO0lBQ3hCLHlCQUF5QixFQUFBO0VBeElqQzs7SUE2SVEsd0JBQXdCO0lBQ3hCLDJCQUEyQjtJQUMzQiw0QkFBNEIsRUFBQTtFQS9JcEM7SUFtSlEsa0JBQWtCO0lBQ2xCLHdCQUF3QjtJQUN4Qiw4QkFBOEIsRUFBQTtJQXJKdEM7TUF3SlksV0FBVztNQUNYLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsU0FBUztNQUNULE9BQU87TUFDUCxXQUFXO01BQ1gseUJBQXlCO01BQ3pCLG9CQUFvQixFQUFBO0VBL0poQztJQW1LUSw0QkFBMkI7SUFDM0IsK0NBQThDO0lBQzlDLHlCQUF3QjtJQUN4QiwyQkFBMEI7SUFDMUIscUJBQW9CLEVBQUE7SUF2SzVCO01BMEtZLHFCQUFvQjtNQUNwQiwyQ0FBMEMsRUFBQTs7QUFRdEQ7RUEzSkk7SUE4SlEscUNBQXFDO0lBQ3JDLGlEQUFpRDtJQUNqRCxhQUFhO0lBQ2IsZ0JBQWdCLEVBQUE7RUEvSXhCO0lBa0pRLGtCQUFrQjtJQUNsQiwrQkFBK0I7SUFDL0IsZ0JBQWdCLEVBQUE7SUFwSXBCO01BdUlRLGVBQWUsRUFBQTtFQW5HM0I7SUF1R1EsOEJBQW1CO0lBQW5CLDZCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFNBQVMsRUFBQSxFQUNaOztBQUdUO0VwQm9IQztJb0JsSE8sbUNBQWlDO1FBQWpDLGdDQUFpQztZQUFqQyxrQ0FBaUM7SUFDakMsMkJBQTBCLEVBQUEsRUFDN0I7O0FDOU1MO0VBRUUsK0JBQThCLEVBQUE7RUFFOUI7SUFDRSxhQUFhO0lBQ2IsMEJBQTBCO0lBQzFCLFdBQVc7SUFDWCx5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixtQkFBbUIsRUFBQTtJakxRZjtNaUxiTjtRQVFJLDRDQUE0QztRQUM1Qyx5QkFBOEI7WUFBOUIsc0JBQThCO2dCQUE5Qiw4QkFBOEI7UUFDOUIsd0JBQWdCO1dBQWhCLHFCQUFnQjtnQkFBaEIsZ0JBQWdCLEVBQUEsRUFNbkI7SUFIQztNQWJGO1FBY0ksbUJBQW1CLEVBQUEsRUFFdEI7RUFFRDtJQUNFLG1CQUFtQixFQUFBO0VBR3JCO0lBQ0UsWUFBWSxFQUFBO0lBRGI7TUFJRyxTQUFTO01BQ1QsMEJBQXlCO01BQ3pCLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFBQTtNQVByQjtRQVVLLFdBQVc7UUFDWCxjQUFjO1FBQ2QsV0FBVztRQUNYLFdBQVc7UUFDWCxtQkFBbUI7UUFDbkIseUJBQXlCLEVBQUE7SUFmOUI7TUFvQkcsU0FBUztNQUNULGdCQUFnQixFQUFBO0VBSXBCO0lBQ0UsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixjQUFjLEVBQUE7SWpMckNWO01pTGtDTjtRQU1JLFlBQVk7UUFDWixTQUFTLEVBQUEsRUFnQlo7SUFiQztNQVZGO1FBV0ksV0FBVztRQUNYLGVBQWU7UUFDZixjQUFjLEVBQUEsRUFVakI7SUF2QkE7TUFpQkcsY0FBYztNQUNkLFdBQVc7TUFDWCxZQUFZO01BQ1osb0JBQWlCO1NBQWpCLGlCQUFpQjtNQUNqQixrQkFBa0IsRUFBQTtFQUdyQjtJQUVHLFdBQVc7SUFDWCx5QkFBeUI7SUFDekIsaUJBQWlCO0lBQ2pCLHlCQUF5QixFQUFBO0VBTDVCO0lBUUcsZ0NBQWdDLEVBQUE7RUFSbkM7SUFXRyxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBO0VBYnRCO0lBZ0JHLHlCQUF5QjtJQUN6QixnQkFBZ0IsRUFBQTtFQWpCbkI7SUFvQkcsZ0JBQWdCO0lBQ2hCLFlBQVksRUFBQTtFQXJCZjs7Ozs7Ozs7SUErQkcsYUFBYSxFQUFBO0VBR2Y7SUFsQ0Q7TUFvQ0ssbUJBQW1CO01BQ25CLGNBQWM7TUFDZCxtQkFBbUI7TUFDbkIsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixnQkFBZ0I7TUFDaEIsV0FBVyxFQUFBO0lBMUNoQjs7Ozs7TUFrREssY0FBYztNQUNkLFdBQVcsRUFBQTtJQW5EaEI7TUF1REssYUFBYSxFQUFBO0lBdkRsQjtNQTJESyxhQUFhLEVBQUE7SUEzRGxCO01BK0RLLFVBQVU7TUFDVixzQkFBc0IsRUFBQTtJQWhFM0I7TUFvRUssa0JBQWtCO01BQ2xCLGdCQUFnQixFQUFBO0lBckVyQjtNQXlFSyxnQkFBZ0IsRUFBQSxFQUNqQjtFQUdMO0lBQ0Usb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsMEJBQWtCO0lBQWxCLHVCQUFrQjtJQUFsQixrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLFVBQVU7SUFDVixTQUFTO0lBQ1QsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGVBQWUsRUFBQTtJQUVmO01BQ0UsV0FBVztNQUNYLFdBQVc7TUFDWCxvQkFBYztVQUFkLGNBQWMsRUFBQTtJQWpCakI7TUFxQkcsYUFBYSxFQUFBOztBQzVLZjtFQUNJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLHFCQUFxQixFQUFBOztBQ043QjtFQUNFLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osYUFBYSxFQUFBOztBQUdmO0VBQ0UsY0FBYztFQUNkLHdCQUF3QixFQUFBO0VBRXhCO0lBSkY7TUFLSSxhQUFhLEVBQUEsRUFFaEI7O0FBRUQ7RUFFSSx5QkFBeUIsRUFBQTs7QUFGN0I7RUFNSSxhQUFhLEVBQUE7O0FBR2Y7RWxDVUc7SWtDVEQseUJBQXlCLEVBQUE7SUFWN0I7TUFhTSx3QkFBd0IsRUFBQTtJQWI5QjtNQWlCTSxnQkFBZ0I7TUFDaEIsdUNBQXVDO01BQ3ZDLE9BQU87TUFDUCxXQUFXO01BQ1gsWUFBWTtNQUNaLGFBQWE7TUFDYix1QmxHcEM0RTtNa0dxQzVFLGdDaEx0QmdFO01nTHVCaEUsZ0NBQXdCO2NBQXhCLHdCQUF3QjtNQUN4QixzREFBc0M7TUFBdEMsOENBQXNDO01BQXRDLHNDQUFzQztNQUF0QywwRUFBc0M7TUFDdEMsK0JBQStCLEVBQUE7TUEzQnJDO1FBOEJRLHdCQUF3QixFQUFBO0lBOUJoQztNQW1DTSxjQUFjLEVBQUE7SUFuQ3BCO01BdUNNLG9DQUE0QjtjQUE1Qiw0QkFBNEIsRUFBQTtJQXZDbEM7TUEyQ00sV0FBVztNQUNYLFlBQVk7TUFDWixnQkFBZ0IsRUFBQSxFQUNqQjs7QUFJTDtFQUVJLHdCQUF3QixFQUFBOztBQUY1QjtFQU1JLHdCQUF3QixFQUFBO0VBQ3hCO0lBUEo7TUFRTSx1QkFBdUIsRUFBQSxFQUUxQjs7QUMxREg7RUFDSSxpQm5HaEI4RTtFbUdpQjlFLGNqTHNDOEQ7RWlMckM5RCxnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFlBQVk7RUFDWixrQkFBa0I7RUFDbEIseUNBQWlDO1VBQWpDLGlDQUFpQztFQUNqQywwQ0FBMEI7RUFBMUIsa0NBQTBCO0VBQTFCLDBCQUEwQjtFQUExQixrREFBMEI7RUFDMUIsVUFBVSxFQUFBO0VBVGQ7SUFZUSxVQUFVO0lBQ1Ysc0NBQThCO1lBQTlCLDhCQUE4QixFQUFBOztBQUl0QztFQUNJLHVCbkdqQzhFO0VtR2tDOUUsZ0MvS3JCc0Y7RStLdUJ0RixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGFBQWE7RUFDYixzREFBc0M7RUFBdEMsOENBQXNDO0VBQXRDLHNDQUFzQztFQUF0QywwRUFBc0MsRUFBQTtFQUV0QztJQUNJLGVBQWU7SUFDZixNQUFNLEVBQUE7RXBMOUJOO0lvTG1CUjtNQWVRLGdDL0tsQ2tGO00rS21DbEYsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixZQUFZO01BQ1osb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsaUJBQWlCO01BQ2pCLGtDQUEwQjtjQUExQiwwQkFBMEIsRUFBQTtNQWI5QjtRQWlCUSxrQkFBa0I7UUFDbEIsU0FBUyxFQUFBLEVBQ1o7RUFFTDtJQTlCSjtNQStCUSxrQkFBa0IsRUFBQSxFQXlCekI7RUF4REQ7SUFtQ1EsWUFBWTtJQUNaLGlCQUFpQixFQUFBO0lwTHZEakI7TW9MbUJSO1FBdUNZLFlBQVk7UUFDWixhQUFhLEVBQUEsRUFFcEI7RUExQ0w7SUE2Q1Esb0NBQTRCO1lBQTVCLDRCQUE0QixFQUFBO0lwTGhFNUI7TW9MbUJSO1FBZ0RZLGtDQUEwQjtnQkFBMUIsMEJBQTBCLEVBQUEsRUFFakM7RUFHRDtJQUNJLGtDQUEwQjtZQUExQiwwQkFBMEIsRUFBQTs7QUFJbEM7RUFDSSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFluRzVGNEM7RW1HNkY1QyxTQUFTLEVBQUE7RXBMcEZMO0lvTGdGUjtNQU9RLGtCQUFrQjtNQUNsQiwwQkFBMEI7TUFDMUIsa0NBQWtDO01BQ2xDLGlCQUFpQixFQUFBLEVBbUR4QjtFcEwxSU87SW9MNkVSO01BY1Esa0JBQWtCO01BQ2xCLGVBQWU7TUFDZix1QkFBdUI7TUFDdkIsU0FBUztNQUNULFVBQVU7TUFDVixZQUFZLEVBQUE7TUFFWjtRQUNJLHlCakxqRzBEO1FpTGtHMUQsU0FBUztRQUNULG1CQUE2QjtRQUM3QixrQkFBa0I7UUFDbEIsTUFBTTtRQUNOLFdBQVcsRUFBQSxFQUNkO0VBR0w7SUFFSSxjbkdySG1FO0ltR3NIbkUsZUFBZTtJQUNmLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsVUFBVTtJQUNWLFduSnJIMEIsRUFBQTtJOUMyTmhDO01BQW9CLFlBQVk7TUFBRSxjQUFjLEVBQUE7SUFDaEQ7TUFBVSxXQUFXLEVBQUE7SWE5TmY7TW9MNEdKO1FBZVEsZ0JBQWdCO1FBQ2hCLGdCQUFnQjtRQUNoQiwyQkFBb0I7UUFBcEIsMkJBQW9CO1FBQXBCLG9CQUFvQjtRQUNwQixVQUFVO1FBQ1YsV0FBVyxFQUFBLEVBVWxCO0lBN0JBO01BdUJPLGNqTHhGNkQsRUFBQTtJaUxpRXBFO01BMkJPLGNqTDNGOEQsRUFBQTs7QWlMZ0cxRTtFQUNJLGdCQUFnQixFQUFBO0VwTDdJWjtJb0w0SVI7TUFJUSxtQnBMbElxRCxFQUFBLEVvTHdJNUQ7RUFWRDtJQVFRLFlBQVksRUFBQTs7QUFJcEI7RUFDSSxpQkFBaUIsRUFBQTtFcEx6SmI7SW9Md0pSO01BSVEsb0JwTDlJcUQsRUFBQSxFb0xvSjVEO0VBVkQ7SUFRUSxXQUFXLEVBQUE7O0FBSW5CO0VBQ0ksY0FBYztFQUNkLDBEbEwzSjRGO0VrTDRKNUYsaUJsTHBJMEQ7RWtMcUkxRCxnQkFBK0M7RUFDL0Msd0JwTDNKeUQ7RW9MNEp6RCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIseUJBQXlCO0VBQ3pCLG1CQUFtQixFQUFBO0VwTC9LZjtJb0xvS1I7TUFjUSxnQmxMaEo2QixFQUFBLEVrTCtKcEM7RXBMak1PO0lvTG9LUjtNQWtCUSxlQUFlO01BQ2YsZWxMdEpzRDtNa0x1SnRELGVBQWU7TUFDZixjQUFjO01BQ2QsbUJBQW1CO01BQ25CLGVBQWUsRUFBQTtNQUVmO1FBQ0ksZWxMektnRCxFQUFBLEVrTDBLbkQ7O0FBSVQ7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVyxFQUFBOztBQUdmO0VBQ0ksV0FBVztFQUNYLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGNBQWMsRUFBQTtFQUhsQjtJQU1RLGFBQWEsRUFBQTtFcEx0TmI7SW9MZ05SO01BVVEsZ0JBQWdCLEVBQUE7TUFWeEI7UUFZWSxhQUFhLEVBQUE7TUFaekI7UUFlWSxjQUFjLEVBQUEsRUFDakI7O0FBSVQ7RUFDSSxtQkFBcUUsRUFBQTtFcExsT2pFO0lvTGlPUjtNQUlRLGdCQUFnQixFQUFBLEVBRXZCOztBQVFEO0VwTHZNSSxjQTFCeUQ7RUEyQnpELGFBM0J5RDtFb0xtT3pELHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixXbkpsUDhCO0VtSm1QOUIsa0JBQWtCLEVBQUE7RXBMdFBkO0lvTCtPUjtNQVVRLGFBQWEsRUFBQSxFQXFEcEI7RUEvREQ7OztJQWdCUSxtQnRML0x5RDtJc0xnTXpELFdBQVc7SUFDWCxjQUFjO0lBQ2QsV0FBVztJQUNYLGtCQUFrQjtJQUNsQiwrQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHdHQUF3RjtJQUF4RixnR0FBd0Y7SUFBeEYsd0ZBQXdGO0lBQXhGLHlIQUF3RjtJQUN4RixjcEx4UHFELEVBQUE7RW9MaU83RDtJQTJCUSxRQUFRO0lBQ1IsdURBQStDO0lBQS9DLCtDQUErQyxFQUFBO0VBNUJ2RDtJQWdDUSxZQUFZLEVBQUE7RUFoQ3BCO0lBb0NRLGVBQWUsRUFBQTtFQXBDdkI7SUF3Q1EsNkJBQTZCO0lBQzdCLCtCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtJQXpDL0I7TUE4Q1kseUJ0TDdOcUQ7TXNMOE5yRCxZQUFZO01BQ1osU0FBUztNQUNULGtHQUFrRjtNQUFsRiwwRkFBa0Y7TUFBbEYsa0ZBQWtGO01BQWxGLHlIQUFrRixFQUFBO0lBakQ5RjtNQXFEWSxNQUFNO01BQ04sZ0NBQXdCO2NBQXhCLHdCQUF3QixFQUFBO0lBdERwQztNQTBEWSxTQUFTO01BQ1QsaUNBQXlCO2NBQXpCLHlCQUF5QixFQUFBOztBQU1yQzs7RUFHUSxZQUFZLEVBQUE7O0FBSHBCOztFQU1RLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsWWpMblV1RCxFQUFBOztBaUxzVS9EO0VBRVEsWWpMeFV1RDtFaUx5VXZELFdBQVc7RUFDWCxjQUFjO0VBQ2QsYUFBYTtFQUNiLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCLEVBQUE7RXBMdFVoQjtJb0w4VFI7TUFVWSxnQkFBZ0IsRUFBQSxFQUV2Qjs7QUFHTDtFQUNJLGFBQWE7RUFDYixlQUFlO0VBQ2YscUJBQXFCLEVBQUE7RUFIekI7SUFNUSx1QkFBdUIsRUFBQTtFcExuVnZCO0lvTDZVUjtNQVVRLGNBQWM7TUFDZCxtQkFBbUI7TUFDbkIsWWpMald1RDtNaUxrV3ZELGdDQUFnQztNQUNoQyxnQkFBZ0IsRUFBQTtNQWR4QjtRQWlCWSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHFCQUFpQjtZQUFqQixpQkFBaUIsRUFBQTtRQWxCN0I7VUFvQmdCLG9CQUFjO2NBQWQsY0FBYyxFQUFBLEVBQ2pCO0VBckJiO0lBMEJRLFNBQVMsRUFBQTtFQTFCakI7SUE4QlEsc0JBQXNCO0lBQ3RCLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtJQWhDeEI7TUFrQ1ksYUFBYSxFQUFBO0lBbEN6QjtNQXFDWSxVQUFVO01BQ1YsZUFBZSxFQUFBO01BdEMzQjtRQXdDZ0Isb0JBQW9CLEVBQUE7RUF4Q3BDO0lBOENRLDhCakw3WDBEO0lpTDhYMUQsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixtQkFBWTtRQUFaLG9CQUFZO1lBQVosWUFBWTtJQUNaLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGFBQWEsRUFBQTtJcExoWWI7TW9MNlVSO1FBcURZLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhLEVBQUEsRUFVcEI7SUEvREw7TUF3RFksVUFBVSxFQUFBO0lBeER0QjtNQTJEWSxlQUFlO01BQ2YsZUFBZTtNQUNmLGNBQWMsRUFBQTs7QUFLMUI7RUFDSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixlQUFlLEVBQUE7O0FBR25CO0VBQ0ksZUFBZTtFQUNmLG1CQUFtQixFQUFBO0VBRnZCO0lBSVEsV0FBVztJQUNYLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGVBQWUsRUFBQTtFQVJ2QjtJQVdRLGlCQUFpQjtJQUNqQixzQkFBc0I7SUFDdEIsa0JBQWtCLEVBQUE7RUFiMUI7SUFpQlEsWUFBWTtJQUNaLHlCQUF5QixFQUFBO0lBbEJqQztNQXFCWSxXQUFXO01BQ1gsWUFBWTtNQUNaLGlCQUFpQjtNQUNqQixlQUFlLEVBQUE7SUF4QjNCO01BMkJZLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLGNBQWMsRUFBQTs7QUFLMUI7RUFFUSxnQkFBZ0IsRUFBQTs7QUFJeEI7RUFDSSxXQUFXLEVBQUE7RUFEZjtJQUdRLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCLEVBQUE7SUFMMUI7TUFPWSxZQUFZLEVBQUE7RUFQeEI7SUFXUSxzQkFBc0I7SUFDdEIsaUJBQWlCLEVBQUE7RUFaekI7SUFnQlEseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsMkJBQW9CO0lBQXBCLDJCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIsZ0JBQWdCLEVBQUE7SUFsQnhCO01BMEJZLHlEQUF5RDtNQUN6RCx3QkFBd0I7TUFDeEIsNEJBQTRCO01BQzVCLHlCQUF5QjtNQUN6QiwwQkFBMEI7TUFDMUIsa0JBQWtCLEVBQUE7TUFUbEI7UUF0Qlo7VUF1QmdCLHdCQUF3QixFQUFBLEVBUy9COztBQUlUO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixxQkFBaUI7TUFBakIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQixFQUFBO0VwTHhlZjtJb0xtZVI7TUFPUSx5QkFBd0I7VUFBeEIsc0JBQXdCO2NBQXhCLHdCQUF3QixFQUFBLEVBc0UvQjtFcExoakJPO0lvTG1lUjtNQVlZLGlCQUFpQjtNQUNqQixvQkFBb0I7TUFDcEIsZ0JBQWdCLEVBQUEsRUFFdkI7RUFoQkw7SUFtQlEsbUJBQVk7UUFBWixvQkFBWTtZQUFaLFlBQVk7SUFDWixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLGFBQWEsRUFBQTtJcEx6ZmI7TW9MbWVSO1FBd0JZLGNBQWMsRUFBQSxFQW9EckI7SUE1RUw7O01BNkJZLGdCQUFnQixFQUFBO0lBN0I1QjtNQWlDWSxZQUFZO01BQ1osZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQix5QmpMNWdCa0Q7TWlMNmdCbEQsa0JBQWtCLEVBQUE7TUFyQzlCO1FBdUNnQiwwQkFBMEIsRUFBQTtJQXZDMUM7TUE0Q1ksa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixNQUFNO01BQ04sU0FBUztNQUNULGFBQWE7TUFDYixZQUFZO01BQ1osV0FBVztNQUNYLFlBQVk7TUFDWiwwQkFBMEI7TUFDMUIsNkJBQTZCLEVBQUE7TUFyRHpDO1FBMERnQiw2QkFBNkIsRUFBQTtRQTFEN0M7VUE0RG9CLFlBQVksRUFBQTtNQTVEaEM7UUFpRWdCLFdBQVc7UUFDWCxZQUFZLEVBQUE7UUFsRTVCO1VBb0VvQixhakwzaUJpRCxFQUFBO01pTHVlckU7UTVMM2NRLFNBQVM7UUFDVCw4QkFBOEI7UUFDOUIsV0FBVztRQUNYLGdCQUFnQjtRQUNoQixVQUFVO1FBQ1Ysa0JBQWtCO1FBQ2xCLFVBQVUsRUFBQTs7QTRMb2hCbEI7RUFDSSxlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixVQUFVO0VBQ1YscUNBQTZCO0VBQTdCLDZCQUE2QixFQUFBO0VBWGpDO0lBYVEsbUNBQTJCO0lBQTNCLDJCQUEyQixFQUFBO0VBYm5DO0lBZ0JRLFVBQVUsRUFBQTtJQWhCbEI7TUFrQlksMkRBQTJDO01BQTNDLG1EQUEyQztNQUEzQywyQ0FBMkM7TUFBM0MseUVBQTJDLEVBQUE7RUFsQnZEO0lBc0JRLHFCQUFxQjtJQUNyQixpQkFBaUIsRUFBQTtFQXZCekI7SUEwQlEsYUFBYSxFQUFBO0VBMUJyQjtJQTZCUSxjQUFjO0lBQ2QseUNBQWlDO0lBQWpDLGlDQUFpQyxFQUFBO0lwTGhsQmpDO01vTGtqQlI7UUFnQ1ksZUFBZSxFQUFBLEVBRXRCO0VBbENMO0lBb0NRLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsa0JBQWtCLEVBQUE7SUExQzFCO01BNENZLGFBQWEsRUFBQTtFQTVDekI7SUFnRFEsUUFBUSxFQUFBO0VBaERoQjtJQW1EUSxPQUFPLEVBQUE7RXBMcm1CUDtJb0xrakJSO01BdURZLFlBQVksRUFBQTtJQXZEeEI7TUEwRFksV0FBVyxFQUFBLEVBQ2Q7RUEzRFQ7O0lBK0RRLFlBQVk7SUFDWixXQUFXO0lBQ1gsYUFBYSxFQUFBO0lBakVyQjs7O01Bb0VZLFVBQVU7TUFDVixZQUFZLEVBQUE7O0FBS3hCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksd0JBQXdCLEVBQUE7O0FBRzVCO0VBQ0ksY0FBYztFQUNkLGlCQUFpQixFQUFBOztBQUdyQjtFQUNJLGFBQWEsRUFBQTtFcEx6b0JUO0lvTHdvQlI7TUFHUSxjQUFjLEVBQUEsRUFFckI7O0FBRUQ7RUFDSSxtQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsU0FBUztFQUNULGVBQWUsRUFBQTs7QUM5cEJuQjtFQUNJLG1CQUFvQztFQUNwQyxhQUFhO0VBQ2Isc0JBQXNCLEVBQUE7RUFFdEI7SUFDSSxnQkFBZ0IsRUFBQTtFckxDaEI7SXFMUFI7TUFVUSxhQUFhLEVBQUEsRUFFcEI7O0FBR0Q7RXZKOEJJLFNBQVM7RUFDVCxnQjlCekJ5RDtFOEIwQnpELFdBQVc7RXVKdkJYLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQUE7RWxNME1uQjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0VhOU5mO0lxTFFSO012SnVCSSxrQkFBNkI7TUFDN0IsZUFBZTtNQUNmLFdBQVcsRUFBQTtNM0M0TGI7UUFBb0IsWUFBWTtRQUFFLGNBQWMsRUFBQTtNQUNoRDtRQUFVLFdBQVcsRUFBQSxFQUFJOztBa014TTNCOztFdkoyRUkscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxXQXpGK0M7RUFvR1IsVy9COURQLEVBQUE7O0FzTHpCcEM7RUFDSSxrQkFBa0IsRUFBQTs7QXJMNUJkO0VxTDhCUjtJQUtZLGdCQUFnQjtJQUNoQixNQUFNO0lBQ04sMkJBQW1CO0lBQW5CLHdCQUFtQjtJQUFuQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixVQUFVLEVBQUE7RUFWdEI7SUFjWSxhQUFhLEVBQUEsRUFDaEI7O0FBZlQ7RUFrQlEsa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFBO0VBbkIzQjtJQXdCZ0IsV0FBVztJQUNYLGdCQUFnQixFQUFBO0lyTHZEeEI7TXFMOEJSO1FBNEJvQixhQUFhLEVBQUEsRUFFcEI7O0FyTDVETDtFcUw4QlI7SUFtQ1EsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsV0FBVyxFQUFBO0lBdENuQjtNQXlDWSxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLHVCQUF1QjtNQUN2QixZQUFZLEVBQUEsRUFDZjs7QUE3Q1Q7RUFnRFEsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxjQUFjO0VBQ2QsYUFBYTtFQUNiLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2QsVUFBVTtFQUNWLFlBQVk7RUFDWixvREFBNEM7VUFBNUMsNENBQTRDO0VBQzVDLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsK0JBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2YsdUJBQWU7RUFBZixlQUFlLEVBQUE7RUFoRXZCO0lBbUVZLFlBQVksRUFBQTtFQUlaO0lBdkVaO01Bd0VnQixhQUFhLEVBQUEsRUFFcEI7RUExRVQ7SUErRVksV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGVBQWUsRUFBQTtJQVBmO01BNUVaO1FBNkVnQixhQUFhLEVBQUEsRUFPcEI7RUFwRlQ7SUF1Rlksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtJQUM5Qix3QkFBd0I7SUFDeEIscUJBQXFCLEVBQUE7SUFFckI7TUE3Rlo7UUE4RmdCLFNBQVM7UUFDVCxtQkFBbUI7UUFDbkIsd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLGNBQWMsRUFBQSxFQU1yQjtJQUpHO01BbkdaO1FBb0dnQixrQkFBa0I7UUFDbEIsY0FBYyxFQUFBLEVBRXJCO0VBdkdUO0lBMEdZLGFBQWE7SUFDYixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLFdBQVcsRUFBQTtJQUVYO01BL0daO1FBZ0hnQixhQUFhLEVBQUEsRUFFcEI7O0FBSVQ7RUFDSSxlQUFlO0VBQ2YsY0FBYztFQUNkLFlBQVk7RUFDWixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixlQUFlO0VBQ2YsU0FBUztFQUNULGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsV0FBVztFQUNYLFVBQVU7RUFDVixVQUFVLEVBQUE7RUFFVjtJQWZKO01BZ0JRLFdBQVc7TUFDWCxZQUFZLEVBQUEsRUEwQ25CO0VBM0REO0lBcUJRLHlCQUF5QjtJQUN6QixxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLFlBQVksRUFBQTtJQUVaO01BMUJSO1FBMkJZLGFBQWE7UUFDYixZQUFZLEVBQUEsRUE4Qm5CO0lBMURMO01BZ0NZLHFCQUFxQjtNQUNyQixjQUFjO01BQ2QseUJBQXlCO01BQ3pCLGVBQWUsRUFBQTtNQW5DM0I7UUFxQ2dCLFdBQVc7UUFDWCxZQUFZO1FBQ1osYUFBYTtRQUNiLGNBQWMsRUFBQTtJQXhDOUI7TUE2Q1ksaUJBQWlCO01BQ2pCLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIscUJBQXFCO01BQ3JCLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsV0FBVztNQUNYLFNBQVMsRUFBQTtNQUVUO1FBdERaO1VBdURnQixhQUFhLEVBQUEsRUFFcEI7O0FBSVQ7RUFDSSxrQkFBa0I7RUFDbEIsd0JBQXdCLEVBQUE7O0FBS3hCO0VBREo7SUFFUSxxQ0FBNkI7WUFBN0IsNkJBQTZCLEVBQUEsRUFFcEM7O0FDOU5EO0VBQ0ksdUJDWGtGO0VEWWxGLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQUE7RUFKckI7SUFPUSxtQkFBbUIsRUFBQTtJdExKbkI7TXNMSFI7UUFTWSxnQkFBZ0I7UUFDaEIsbUJBQW1CLEVBQUEsRUFFMUI7RUFaTDtJQWVRLFluTHBCdUQ7SW1McUJ2RCx5QkFBeUI7SUFDekIscUJBQXFCO0lBQ3JCLGVBQWU7SUFDZixpQkFBaUIsRUFBQTtFQW5CekI7SUFzQlEsY25MbEI2RDtJbUxtQjdELGVBQWUsRUFBQTs7QUFJdkI7RUFDSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFNBQVM7RUFDVCxVQUFVO0VBQ1YsV0FBVztFQUNYLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQWU7TUFBZixlQUFlO0VBQ2YseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEIsRUFBQTs7QUFHbEM7RUFDSSxjbkx2Q2lFO0VtTHdDakUscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFdBQVc7RUFNWCx5QkFBeUI7RUFDekIseUJBQXlCLEVBQUE7RUFiN0I7SUFRUSxnQ25MbEQ0RCxFQUFBO0VIRzVEO0lzTHVDUjtNQWVRLFdBQVc7TUFDWCxtQkFBbUIsRUFBQTtNQWhCM0I7UUFrQlksZ0JBQWdCLEVBQUEsRUFDbkI7O0FBSVQ7RUFDSSxXQUFXLEVBQUE7O0F0TC9EUDtFc0xrRVI7SUFFUSxVQUFVLEVBQUEsRUFFakI7O0F0THRFTztFc0x3RVI7SUFFUSxTQUFTO0lBQ1QsaUJBQWlCO0lBQ2pCLFVBQVUsRUFBQSxFQVNqQjs7QXRMckZPO0VzTHdFUjtJQVFRLE9BQU87SUFDUCxVQUFVO0lBQ1YsaUJBQWlCO0lBQ2pCLFdBQVcsRUFBQSxFQUVsQjs7QUFNRDtFQUNJLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QsV0FBVztFQUNYLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsZUFBZTtFQUNmLFNBQVMsRUFBQTtFdEwzR0w7SXNMMkZSO01Ba0JRLFVBQVU7TUFDVixtQkFBbUI7TUFDbkIsY0FBYyxFQUFBLEVBcUJyQjtFQXpDRDtJQXdCUSxXQUFXO0lBQ1gsWUFBWSxFQUFBO0lBekJwQjtNQTJCWSxhbkx0SHVEO01tTHVIdkQsZW5Mdkh1RCxFQUFBO0lIQTNEO01zTDJGUjtRQStCWSxhQUFhLEVBQUEsRUFFcEI7RUFqQ0w7SUFxQ1ksaUNBQXlCO1lBQXpCLHlCQUF5QixFQUFBOztBQUtyQzs7RUFFSSxzQkFBcUIsRUFBQTs7QUFHekI7RUFDSSxnQkFBZ0I7RUFDaEIsY0FBYyxFQUFBO0VBRmxCO0lBS1EsVUFBVSxFQUFBO0VBTGxCO0lBU1EsYUFBYSxFQUFBO0V0TG5KYjtJc0wwSVI7TUFhUSxTQUFTLEVBQUE7TUFiakI7UUFlWSxjQUFjLEVBQUEsRUFDakI7RUFoQlQ7SUFvQlEsbUJBQW1CLEVBQUE7RUFwQjNCO0lBd0JRLGNuTGpLNkQ7SW1Ma0s3RCxxQkFBcUI7SUFDckIsZUFBZSxFQUFBO0lBMUJ2QjtNQThCWSxZbkxoTG1ELEVBQUE7O0FtTHFML0Q7RUFDSSxZQUFZLEVBQUE7RUFEaEI7SUFJUSwwQkFBeUIsRUFBQTs7QUFJakM7RUFDSSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBRW5CLGNBQWM7RUFDZCxlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTtFdEw3TFo7SXNMcUxSO01BV1EsZ0JBQWdCLEVBQUEsRUFhdkI7RUF4QkQ7SUFlUSxjbkx0TTBEO0ltTHVNMUQscUJBQXFCLEVBQUE7SUFoQjdCO01Bb0JZLGNuTDVNd0QsRUFBQTs7QW1Ma05wRTtFQUNJLGN0TGxNeUQ7RXNMbU16RCxrQnRMbk15RCxFQUFBO0VBZHJEO0lzTCtNUjtNQUtRLGdCdEx0TXFELEVBQUEsRXNMbU41RDtFQWxCRDtJQVNRLFlBQVk7SUFDWixnQnRMM01xRDtJc0w0TXJELHNCQUFzQjtJQUN0QixldEw3TXFELEVBQUE7RXNMaU03RDtJQWdCUSxhQUFnQyxFQUFBOztBdEwvTmhDO0VzTG1PUjtJQUVRLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsV0FBVyxFQUFBLEVBTWxCOztBQVZEO0VBUVEsWUFBWSxFQUFBOztBQUlwQjtFQUVRLFdBQVc7RUFDWCxvQkFBYztNQUFkLGNBQWM7RUFDZCw0QkFBUTtNQUFSLGlCQUFRO1VBQVIsUUFBUTtFQUNSLGdCQUFnQjtFQUNoQixnQkFBZ0IsRUFBQTtFdExyUGhCO0lzTCtPUjtNQVFZLGFBQWE7TUFDYiw0QkFBUTtVQUFSLGlCQUFRO2NBQVIsUUFBUTtNQUNSLGtCQUFrQixFQUFBLEVBbUV6QjtFdEw1VEc7SXNMK09SO01BYVksZ0JBQWdCO01BQ2hCLFlBQVksRUFBQSxFQStEbkI7RUE3RUw7SUFpQlksa0JBQWtCLEVBQUE7RUFqQjlCO0lBb0JZLG1CQUFtQixFQUFBO0VBcEIvQjtJQXVCWSxXQUFXLEVBQUE7RUF2QnZCO0lBMEJZLGtCQUFrQixFQUFBO0VBMUI5QjtJQTZCWSxnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUE7RUE5QjlCO0lBaUNZLHlCbkxoUnVEO0ltTGlSdkQsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtJQUNoQixjbkxuUnVEO0ltTG9SdkQseUJBQXlCO0lBQ3pCLHFCQUFxQjtJQUNyQixlQUFlO0lBQ2YsV0FBVztJQUNYLGdCQUFnQixFQUFBO0VBekM1QjtJQTRDWSxtQkFBbUI7SUFDbkIsZ0JBQWdCLEVBQUE7SXRMNVJwQjtNc0wrT1I7UUErQ2dCLGlCQUFpQjtRQUNqQixrQkFBa0IsRUFBQSxFQUV6QjtFQWxEVDtJQW9EWSxjbkxuU3VEO0ltTG9TdkQsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFQXZENUI7SUEwRFksa0JBQWtCO0lBQ2xCLHVCQUF1QjtJQUN2QixRQUFRO0lBQ1IsU0FBUztJQUNULGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsU0FBUyxFQUFBO0lBaEVyQjtNOUx2TlEsU0FBUztNQUNULDhCQUE4QjtNQUM5QixXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLFVBQVU7TUFDVixrQkFBa0I7TUFDbEIsVUFBVSxFQUFBO0k4TGlObEI7TUFxRWdCLGFuTHBUbUQsRUFBQTtJbUwrT25FO01BeUVvQixXbkxoVTJDLEVBQUE7O0FtTHVQL0Q7RUFnRlkscUJBQXFCO0VBQ3JCLGNuTC9UeUQsRUFBQTtFbUw4T3JFO0lBbUZnQixZbkwxVStDLEVBQUE7O0FtTHVQL0Q7RUF1RlksMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFDdkIsWW5MalZtRDtFbUxrVm5ELHlCbkx6VXlEO0VtTDBVekQsbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFBOztBQUs1QjtFQUNJLGdDQUFnQyxFQUFBO0VBRHBDO0lBSVEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixtQkFBZTtRQUFmLGVBQWUsRUFBQTtJdEx0VmY7TXNMaVZSO1FBT1kscUJBQWlCO1lBQWpCLGlCQUFpQixFQUFBLEVBaUJ4QjtJQXhCTDtNQVdZLFdBQVc7TUFDWCxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLG9CQUFvQixFQUFBO010TDlWeEI7UXNMaVZSO1VBZWdCLFVBQVUsRUFBQSxFQVFqQjtNdEx4V0Q7UXNMaVZSO1VBbUJvQixrQkFBa0IsRUFBQSxFQUNyQjtFQXBCakI7SUEwQlEsWUFBWTtJQUNaLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsb0JBQWM7UUFBZCxjQUFjLEVBQUE7SUFoQ3RCO01Ba0NZLFlBQVk7TUFDWixhbkwzV3FELEVBQUE7SW1Md1VqRTtNQXNDWSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLG1CQUFlO1VBQWYsZUFBZTtNQUNmLDBCQUFxQjtVQUFyQixxQkFBcUI7TUFDckIsdUJBQTJCO1VBQTNCLG9CQUEyQjtjQUEzQiwyQkFBMkIsRUFBQTtFQXpDdkM7O0lBOENRLFNBQVM7SUFDVCx5QkFBeUI7SUFDekIscUJBQXFCO0lBQ3JCLFdBQVcsRUFBQTtFQWpEbkI7SUFvRFEsZUFBZTtJQUNmLFluTDlZdUQsRUFBQTtFbUx5Vi9EO0lBd0RRLGVBQWU7SUFDZixZbkxsWnVELEVBQUE7O0FxTEovRDtFQUNJLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZ0JBQW1EO0VBQ25ELGVBQWU7RUFDZixXdktNZ0MsRUFBQTtFakJDNUI7SXdMWlI7TUFRUSxlQUFlLEVBQUEsRUFFdEI7O0FDUkQ7O0VBR1EsbUJBQW1CLEVBQUE7RUFIM0I7Ozs7SUFLWSxlQUFlO0lBQ2YsVUFBVSxFQUFBOztBQUt0QjtFQUNJLHFCekxZeUQsRUFBQTtFQWRyRDtJeUxDUjtNQUlRLFlBQVk7TUFDWixXQUFXLEVBQUEsRUF1QmxCO0VBNUJEO0lBU1EsNkJwTFZrRjtJb0xXbEYsZ0J6TEdxRDtJeUxGckQsaUJ6TEVxRCxFQUFBO0V5TGI3RDtJQWVRLGdCekxGcUQ7SXlMR3JELGtCQUFrQixFQUFBO0VBaEIxQjtJQW9CUSxrQkFBa0IsRUFBQTtFQXBCMUI7SUF5QlEsZ0J6TFpxRCxFQUFBOztBeUxpQjdEO0VBQ0ksZXZMVndEO0V1TFd4RCx5QnpMbkJ5RCxFQUFBO0V5TGlCN0Q7SUFLUSxxQkFBcUIsRUFBQTs7QUFJN0I7O0VBRUksY3RMOUNpRTtFc0wrQ2pFLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLFl0THZEMkQ7RXNMd0QzRCxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLHlCQUF5QixFQUFBOztBQUc3QjtFQUNJLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLGV2TGxDd0Q7RXVMbUN4RCxnQkFBZ0IsRUFBQTtFQUZwQjtJQUtRLGV2TGxDMkQ7SXVMbUMzRCxrQkFBa0IsRUFBQTtJekwvRGxCO015THlEUjtRQVNZLGV2TDVDZ0QsRUFBQSxFdUw4Q3ZEO0VBWEw7SUFjUSxlQUFlLEVBQUE7RUFkdkI7SUFpQlEsbUJBQW1CO0lBQ25CLGFBQWEsRUFBQTtJQWxCckI7TUFxQlksZ0JBQWdCO01BQ2hCLGdCQUFnQixFQUFBO01BdEI1QjtRQXlCZ0IsY0FBYztRQUFFLHNDQUFBLEVBQXVDO0lBekJ2RTtNQThCWSxnQkFBZ0IsRUFBQTtJQTlCNUI7TUFrQ1kscUJBQXFCO01BQ3JCLGNBQWM7TUFDZCx1QkFBZTtNQUFmLGVBQWUsRUFBQTtNQXBDM0I7UUF1Q2dCLFlBQVksRUFBQTtFQXZDNUI7SUE0Q1EsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixxQkFBcUIsRUFBQTs7QUFJN0I7RUFDSSxTQUFTLEVBQUE7RUFEYjtJQUdRLFdBQVcsRUFBQTs7QUFJbkI7RUFDSSxjQUFjO0VBQ2QsWUFBWTtFQUNaLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixlQUFlLEVBQUE7O0FBR25CO0VBSWdCLFVBQVUsRUFBQTs7QUFNMUI7RUFDSSxrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLDJCQUEyQixFQUFBO0V6THZKdkI7SXlMNklSO01BWVEsaUJBQWlCLEVBQUE7TUFDakI7UUFDSSxpQkFBaUIsRUFBQSxFQUNwQjtFQWZUO0lBbUJRLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLGNBQWM7SUFDZCxXQUFXO0lBQ1gsTUFBTTtJQUNOLFNBQVM7SUFDVCw4QkFBMkIsRUFBQTtFQTFCbkM7SUE4QlEsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxNQUFNO0lBQ04sU0FBUztJQUNULFdBQVcsRUFBQTtJQWxDbkI7TUFvQ1ksV0FBVztNQUNYLG9CQUFpQjtTQUFqQixpQkFBaUI7TUFDakIsMEJBQXVCO1NBQXZCLHVCQUF1QjtNQUN2QixrQkFBa0I7TUFDbEIsY0FBYztNQUNkLFlBQVksRUFBQTtFQXpDeEI7SUE4Q1EsY0FBYyxFQUFBO0VBOUN0QjtJQWtEUSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGNBQWM7SUFDZCxTQUFTO0lBQ1QsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIseUJBQXlCO0lBQ3pCLGlCQUFpQjtJQUNqQixlQUFlLEVBQUE7SXpMeE1mO015TDZJUjtRQTZEWSxlQUFlLEVBQUEsRUFFdEI7O0FBR0w7RUFFUSxnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7RUFIM0I7SUFNWSxnQkFBZ0IsRUFBQTs7QUFLNUI7RUFDSSxlQUFlO0VBQ2YsZUFBZSxFQUFBOztBQUduQjs7RUFFSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZTtFQUNmLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCLEVBQUE7RUFKbEM7OztJQU9RLGFBQWEsRUFBQTtFQVByQjs7OztJQVlRLFdBQVc7SUFDWCxjQUFjO0lBQ2QsVUFBVTtJQUNWLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUE7SUFDbEI7TUFsQlI7Ozs7Ozs7O1FBc0JvQixNQUFNO1FBQ04sZ0NBQXdCO2dCQUF4Qix3QkFBd0IsRUFBQTtNQXZCNUM7Ozs7Ozs7O1FBMEJvQixVQUFVO1FBQ1YsU0FBUztRQUNULGlCQUFpQixFQUFBLEVBQ3BCO0l6TDVQVDtNeUwrTlI7Ozs7UUFpQ1ksdUJBQXVCLEVBQUE7UUFqQ25DOzs7Ozs7Ozs7Ozs7Ozs7VUF1Q3dCLE1BQU07VUFDTixnQ0FBd0I7a0JBQXhCLHdCQUF3QixFQUFBO1FBeENoRDs7Ozs7Ozs7Ozs7Ozs7O1VBMkN3QixVQUFVO1VBQ1YsU0FBUztVQUNULGlCQUFpQixFQUFBLEVBQ3BCO0VBOUNyQjs7OztJQXNEUSxTQUFTO0lBQ1QsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBQTtJekx4UmxCO015TCtOUjs7OztRQTJEWSxvQkFBb0IsRUFBQSxFQW1CM0I7SUE5RUw7Ozs7TUE4RFksa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxTQUFTO01BQ1QsZUFBZTtNQUNmLE1BQU07TUFDTixPQUFPO01BQ1AsU0FBUyxFQUFBO01BcEVyQjs7OztRQXNFZ0IsV0FBVztRQUNYLG9CQUFpQjtXQUFqQixpQkFBaUI7UUFDakIsMEJBQXVCO1dBQXZCLHVCQUF1QjtRQUN2QixrQkFBa0I7UUFDbEIsY0FBYztRQUNkLFlBQVksRUFBQTtFQTNFNUI7Ozs7SUFrRlEsU0FBUztJQUVULGFBQWE7SUFDYixXQUFXO0lBQ1gsWXRMN1R1RDtJc0w4VHZELFNBQVM7SUFDVCxrQkFBa0IsRUFBQTtJekx2VGxCO015TCtOUjs7OztRQTBGWSxrQkFBa0IsRUFBQSxFQWlFekI7SUE5REc7Ozs7Ozs7TUFFSSxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLDZEQUE2RDtNQUM3RCxrQ0FBMEI7Y0FBMUIsMEJBQTBCO01BQzFCLDhFQUN1QztNQUR2QyxzRUFDdUM7TUFEdkMsOERBQ3VDO01BRHZDLG1HQUN1QztNQUN2QyxVQUFVO01BQ1YsV0FBVztNQUNYLGNBQWM7TUFDZCxVQUFVLEVBQUE7TXpMdlVkO1F5TDRUQTs7Ozs7OztVQWFRLHNCQUFzQixFQUFBLEVBRTdCO0lBNUdUOzs7O01BK0dZLGtCQUFrQjtNQUNsQixVQUFVO01BQ1YsWUFBWSxFQUFBO01Bakh4Qjs7OztRQW1IZ0IsZ0JBQWdCO1FBRWhCLGVBQWU7UUFDZixpQkFBaUI7UUFDakIseUJBQXlCO1FBQ3pCLHNCQUFzQjtRQUN0QixnQkFBZ0I7UUFDaEIsY0FBYyxFQUFBO1FBMUg5Qjs7OztVQTRIb0IsWXRMblcyQyxFQUFBO0lzTHVPL0Q7Ozs7TUFtSVksa0dBRXdDO01BRnhDLDBGQUV3QztNQUN4QyxZQUFZO01BQ1osYUFBYTtNQUNiLFVBQVU7TUFDVixrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLGVBQWU7TUFFZixnQkFBZ0I7TUFDaEIsc0JBQXNCO01BQ3RCLGdCQUFnQixFQUFBO01BL0k1Qjs7OztRQWlKZ0IsV0FBVztRQUNYLHFCQUFxQixFQUFBO01BbEpyQzs7Ozs7Ozs7OztRQXFKZ0IsZ0JBQWdCLEVBQUE7TUFySmhDOzs7O1FBd0pnQixjQUFjLEVBQUE7O0FBSzlCO0VBQ0ksdUJBQXNCLEVBQUE7O0FDdFkxQjtFQUdRLDZCckxNa0Y7RXFMTGxGLGdCQUFnRDtFQUNoRCxpQkFBaUQsRUFBQTs7QUFJekQ7RUFDSSxvQjFMYXlEO0UwTFp6RCxhQUFhO0VBQ2IsdUJBQXVCLEVBQUE7O0FDUjNCO0V6Sm9CUSxnQkFBZ0I7RUFDaEIsY3BDbUh5QjtFZ0NwRzdCLGtCQUE2QjtFQUM3QixlQUFlO0VBQ2YsV0FBVztFNkpsQ1gsa0JBQWtCO0VBQ2xCLHFCM0xjeUQsRUFBQTtFa0NJckQ7O0lBR0ksZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0UvQ3VNMUI7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTtFd01uT3ZCO0k3SnNHSSxxQkFBa0M7SUFDbEMsc0JBQW1DO0lBS25DLFVBekYrQztJQXNHdkMsV0FBVztJNkpoSGYscUJBQXFCO0lBQ3JCLGV6TGE0QjtJeUxaNUIsbUJBQW1CLEVBQUE7STNMTm5CO00yTExSO1FBY1ksZ0I3Skt1QyxFQUFBLEU2Sk05QztJM0xwQkc7TTJMTFI7UUFrQlksVTdKQ3VDLEVBQUEsRTZKTTlDO0lBekJMO01BdUJZLGtCQUFrQixFQUFBOztBQ25DOUI7RUFDSSxrQkFBa0I7RUFDbEIsZ0JsRXdCNEIsRUFBQTtFa0UxQmhDO0lwRkNJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sU0FBUztJQUNULE9BQU87SUFDUCxRQUFRO0lBQ1IsWUFBWSxFQUFBO0VBSVo7SUFDSSxXQUFXO0lBQ1gsY0FBYztJQUNkLFNBQVM7SUFDVCxXQUFXO0lBQ1gsb0JrQkY4QixFQUFBOztBa0VGdEM7RUFFUSxnQmxFYXdCLEVBQUE7RWxCaEI1QjtJQUNJLFdBQVc7SUFDWCxjQUFjO0lBQ2QsU0FBUztJQUNULFdBQVc7SUFDWCwwQmtCRjhCLEVBQUE7O0FtRUZ0QztFQUNJLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUE7RUFIdEI7SUFNUSxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBOztBQUkzQjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQWU7TUFBZixlQUFlO0UzSk9YLGdCQUFnQjtFQUNoQixjcENtSHlCO0VnQ3BHN0Isa0JBQTZCO0VBQzdCLGVBQWU7RUFDZixXQUFXLEVBQUE7RUlmUDs7SUFHSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RS9DdU0xQjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0UwTXhOdkI7SUFRUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJL0prRjFCLHFCQUFrQztJQUNsQyxzQkFBbUM7SUFLbkMsV0F6RitDO0lBb0dSLFcvQjlEUDtJOExuQzVCLGUzTEM0QjtJMkxBNUIsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsbUJBQW1CLEVBQUE7STdMckJuQjtNNkxNUjtRQWtCWSxVL0pWdUMsRUFBQSxFK0pvQjlDO0k3TGxDRztNNkxNUjtRQXNCWSxVL0pkdUMsRUFBQSxFK0pvQjlDO0k3TGxDRztNNkxNUjtRQTBCWSxnQi9KbEJ1QyxFQUFBLEUrSm9COUM7RUE1Qkw7SUErQlEsV0FBVyxFQUFBO0VBL0JuQjtJQW1DUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLGVBQWUsRUFBQTs7QUFJdkI7RUFDSSxrQkFBa0IsRUFBQTtFQUR0QjtJQUdRLGNBQWM7SUFDZCxlQUFlLEVBQUE7O0FBSXZCO0VBQ0ksbUJBQW1CLEVBQUE7RTdMdkRmO0k2THNEUjtNQUdRLG1CQUFtQixFQUFBLEVBSzFCO0U3TDlETztJNkxzRFI7TUFNUSxtQkFBbUIsRUFBQSxFQUUxQjs7QUFFRDtFQUNJLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7RUFHbEI7SUFDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGlCQUFpQjtJQUNqQixlQUFlLEVBQUE7SUFLZjtNQUNJLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsU0FBUztNQUNULHdDQUFnQztjQUFoQyxnQ0FBZ0M7TUFDaEMsYUFBYTtNQUNiLFVBQVU7TUFDVixvQkFBb0I7TUFDcEIsVUFBVSxFQUFBO01BUmI7UUFXTyxXQUFXO1FBQ1gsWUFBWTtRQUNaLGlCQUFpQixFQUFBO01BYnhCO1FBaUJPLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsU0FBUztRQUNULFdBQVc7UUFDWCxZQUFZO1FBQ1osVUFBVTtRQUNWLDBDQUEwQztRQUMxQyxXQUFXLEVBQUE7RUFLdkI7SUFDSSxvQkFBYztRQUFkLGNBQWM7SUFDZCxZQUFZO0lBQ1osYUFBYTtJQUNiLDBCQUFvRDtJQUNwRCx5QkFBb0Q7SUFDcEQsa0JBQWtCO0lBQ2xCLGdFQUF3RDtZQUF4RCx3REFBd0QsRUFBQTtFQUc1RDtJQUNJLGVBQWUsRUFBQTtFQUduQjtJQUNJLG1CQUFtQixFQUFBO0k3TDVIbkI7TTZMMkhKO1FBSVEsbUJBQW1CLEVBQUEsRUFFMUI7RUFqRUw7SUFtRVEsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBQTtFQXJFMUI7SUF3RVEsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFBO0VBekUxQjtJQTRFUSxpQkFBaUIsRUFBQTtFQTVFekI7SUErRVEsYUFBYSxFQUFBO0k3TC9JYjtNNkxnRVI7UUFpRlksZ0JBQWdCLEVBQUEsRUFFdkI7O0FBR0w7RUFDSTtJQUNJLGlDQUF5QjtZQUF6Qix5QkFBeUIsRUFBQSxFQUFBOztBQUZqQztFQUNJO0lBQ0ksaUNBQXlCO1lBQXpCLHlCQUF5QixFQUFBLEVBQUE7O0FBVWpDO0VBQ0k7SUFFUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHFCQUFpQjtRQUFqQixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixpQ0FBaUMsRUFBQTtFQU56QztJQVVRLG9CQUFjO1FBQWQsY0FBYztJQUNkLG1CQUFZO1FBQVosb0JBQVk7WUFBWixZQUFZO0lBQ1osY0FBYyxFQUFBLEVBQ2pCOztBQUlUO0VBakJJO0lBb0JRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IscUJBQWlCO1FBQWpCLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGlDQUFpQyxFQUFBO0VBeEJ6QztJQTRCUSxvQkFBYztRQUFkLGNBQWM7SUFDZCxtQkFBWTtRQUFaLG9CQUFZO1lBQVosWUFBWTtJQUNaLFVBQVUsRUFBQSxFQUNiOztBQUlUO0VBQ0ksa0JBQWtCLEVBQUE7RUFEdEI7SUFHUSxtQkFBbUIsRUFBQTtJN0x6TW5CO002THNNUjtRQUtZLG1CQUFtQixFQUFBLEVBRTFCO0VBUEw7SUFTUSxnQkFBZ0IsRUFBQTtFQVR4QjtJQVlRLGVBQWUsRUFBQTtJN0xsTmY7TTZMc01SO1FBZVksZUFBZSxFQUFBLEVBRXRCOztBQUdMO0VBQ0k7OztJQUtZLHNCQUFxQjtJQUNyQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLG1CQUFlO1FBQWYsZUFBZSxFQUFBLEVBS2xCO0VBSEc7SUFUWjs7O01BVWdCLGtDQUF5QjtjQUF6QiwwQkFBeUIsRUFBQSxFQUVoQzs7QUFiYjtFQUNJOzs7SUFjWSxXQUFXLEVBQUE7SUFkdkI7OztNQWlCZ0IsYUFBYSxFQUFBO0lBakI3Qjs7O01Bb0JnQixtQkFBbUIsRUFBQTtJQXBCbkM7OztNQXVCZ0IsbUJBQW1CLEVBQUE7RUF2Qm5DOzs7SUEyQlksd0JBQXVCLEVBQUE7RUEzQm5DOzs7SUErQlEsOEJBQTZCLEVBQUEsRUFDaEM7O0FBaUNUO0VBQ0ksdUJBQWU7S0FBZixvQkFBZTtVQUFmLGVBQWU7RUFDZix5QkFBaUI7S0FBakIsc0JBQWlCO1VBQWpCLGlCQUFpQjtFQUNqQiwyQjdMalJ5RDtLNkxpUnpELHdCN0xqUnlEO1U2TGlSekQsbUI3TGpSeUQ7RTZMa1J6RCxrQjdMbFJ5RDtFNkxtUnpELGdCQUFnQixFQUFBO0U3TGpTWjtJNkw0UlI7TUFRUSx1QkFBZTtTQUFmLG9CQUFlO2NBQWYsZUFBZSxFQUFBLEVBbUJ0QjtFN0x2VE87STZMNFJSO01BWVEsdUJBQWU7U0FBZixvQkFBZTtjQUFmLGVBQWUsRUFBQSxFQWV0QjtFQTNCRDtJQWdCUSxrQ0FBbUI7T0FBbkIsK0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBd0I7SUFDeEIsY0FBYztJQUNkLG1CN0xqU3FEO0k2TGtTckQsVUFBVTtJQUNWLFdBQVcsRUFBQTtFQXJCbkI7SUF5QlEsU0FBUyxFQUFBOztBN0xyVFQ7RTZMOFRKO0lBSVksZ0IvSnBUbUMsRUFBQSxFK0pzVDFDOztBN0xwVUQ7RTZMdVVKO0lBRVEsdUJBQWU7T0FBZixvQkFBZTtZQUFmLGVBQWUsRUFBQSxFQUV0Qjs7QTdMM1VHO0U2TCtVSjtJQUlZLGdCL0pyVW1DLEVBQUEsRStKdVUxQzs7QTdMclZEO0U2THdWSjtJL0p2UEEscUJBQWtDO0lBQ2xDLHNCQUFtQztJQUtuQyxXQXpGK0M7SUFvR1IsVy9COURQO0k4THdTeEIsV0FBVyxFQUFBO0lBSm5CO00vSnZQQSxxQkFBa0M7TUFDbEMsc0JBQW1DO01BS25DLGdCQXpGK0M7TUFzR3ZDLFdBQVcsRUFBQSxFK0o2T1Y7O0FDMVdiO0U1SndCUSxnQkFBZ0I7RUFDaEIsY3BDbUh5QjtFZ00xSTdCLGU5THFCeUQsRUFBQTtFa0NJckQ7O0lBR0ksZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0U0Si9CNUI7SUFPWSxnQkFBK0IsRUFBQTs7QTlMRW5DO0U4TE9SO0lBSWdCLFVBQVUsRUFBQSxFQUVqQjs7QTlMYkQ7RThMT1I7SUFZZ0IsVUFBVSxFQUFBLEVBRWpCOztBOUxyQkQ7RThMT1I7SWhLd0JJLGtCQUE2QjtJQUM3QixlQUFlO0lBQ2YsV0FBVztJZ0tQUCxjQUFjO0lBQ2QsV0FBVyxFQUFBO0kzTWtNakI7TUFBb0IsWUFBWTtNQUFFLGNBQWMsRUFBQTtJQUNoRDtNQUFVLFdBQVcsRUFBQSxFQUFJOztBYTlObkI7RThMK0JSOztJQUlRLG1CQUFtQjtJQUNuQixtQkFBbUIsRUFBQSxFQU0xQjs7QTlMMUNPO0U4TCtCUjs7SUFTUSxzQkFBc0IsRUFBQSxFQUU3Qjs7QUFLRDtFQUNJLDBDeEgxQzhGO0V3SDRDOUYsY3hIekNvRixFQUFBO0V3SHNDeEY7SUFPUSx1QnhIL0NxRjtJd0hpRHJGLGN4SC9DZ0YsRUFBQTs7QXdIdUR4RjtFQUNJLGtCOUxuRHlEO0U4TG9EekQsa0JBQWtCLEVBQUE7RUFFbEI7SUFDSSxjQUFjO0lBQ2QsV0FBVyxFQUFBO0U5THRFWDtJOExnRVI7TUFVUSxnQkFBZ0I7TUFDaEIscUI5TDdEcUQ7TThMOERyRCxzQjlMOURxRDtNOEwrRHJELFVoSy9EMkMsRUFBQSxFZ0syRWxEO0VBekJEO0lBaUJRLGdCQUEyQixFQUFBO0k5TGpGM0I7TThMZ0VSO1FBb0JZLHFCQUFxQjtRQUNyQixTQUFTO1FBQ1QsbUJBQW1CLEVBQUEsRUFFMUI7O0FBR0w7RUFDSSxVQUFVO0VBQ1Ysa0JBQWtCLEVBQUE7RTlMN0ZkO0k4TDJGUjtNQUtRLFFBQVE7TUFDUixTQUFTO01BQ1Qsb0RBQTRDO2NBQTVDLDRDQUE0QztNQUM1QyxVQUFVO01BQ1Ysa0JBQWtCLEVBQUE7TUFFbEI7UUFDSSxVQUFVLEVBQUEsRUFDYjs7QUFJVDtFQUNJLFdBQVcsRUFBQTs7QTlMN0dQO0U4TGdIUjtJQUdRLHFCQUFnRDtJQUNoRCxzQjlMdEdxRDtJOEx1R3JELFVoS3ZHMkMsRUFBQSxFZ0t5R2xEOztBOUx2SE87RThMNkhSO0lBR1EsY0FBYyxFQUFBLEVBRXJCOztBOUxsSU87RThMb0lSOztJQUlRLG1CQUFtQjtJQUNuQixtQkFBbUIsRUFBQSxFQUUxQjs7QTlMM0lPO0U4TGlKUjtJQUdRLG1CQUFvQyxFQUFBO0lBSDVDO01BTVksZ0JBQWdCLEVBQUEsRUFDbkI7O0FBSVQ7RUFDSSx1QjlML0l5RCxFQUFBOztBOExrSjdEO0VBQ0ksYzNMaksrRDtFMkxrSy9ELGU1TGhKZ0M7RTRMaUpoQyxxQjlMckp5RCxFQUFBO0VBZHJEO0k4TGdLUjtNQU1RLGU1TDlJb0Q7TTRMK0lwRCxnQkFBZ0IsRUFBQSxFQUV2Qjs7QUFFRDtFQUNJLGU1THBKd0Q7RTRMcUp4RCxxQjlML0p5RCxFQUFBO0VBZHJEO0k4TDJLUjtNQUtRLGU1THpKb0QsRUFBQSxFNEwrSjNEO0VBWEQ7SUFTUSxxQkFBcUIsRUFBQTs7QUFJN0I7RUFDSSxtQjdLMUtnQyxFQUFBO0VqQmY1QjtJOEx3TFI7TUFJUSxlNUxyS29ELEVBQUEsRTRMdUszRDs7QTlMOUxPO0U4THdNUjtJQUdRLHNCQUFzQjtJQUN0QixVQUFVLEVBQUE7SUFKbEI7TTVLMUtJLGVGb0N3QztNRW5DeEMsa0JGb0N3QyxFQUFBLEU4SzZJbkM7O0FBUlQ7RUFZUSxnQkFBZ0IsRUFBQTtFOUxwTmhCO0k4THdNUjtNQWVZLFdBQVcsRUFBQTtNQWZ2QjtRQW1CZ0IsbUJBQTJCLEVBQUEsRUFDOUI7O0E5TDVOTDtFOExxT1I7SUFRZ0IsbUI5TC9ONkMsRUFBQSxFOExpT3BEOztBOUwvT0Q7RThMcU9SO0lBZWdCLFVBQVUsRUFBQSxFQUVqQjs7QUMvUFQ7RWpLd0NJLGtCQUE2QjtFQUM3QixlQUFlO0VBQ2YsV0FBVztFaUt4Q2Isa0I5S3NCa0M7RThLckJsQyxtQjlLcUJrQztFOEtwQmxDLGNBQWM7RUFFZCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qix1QkFBMkI7TUFBM0Isb0JBQTJCO1VBQTNCLDJCQUEyQixFQUFBO0U1TThOM0I7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTtFYTlOZjtJK0xUUjtNQVdJLGFBQWE7TUFDYiwwREFBMEQ7TUFDMUQsNkJBQTZCO01BQzdCLHdCQUFrQjtVQUFsQixxQkFBa0I7Y0FBbEIsa0JBQWtCO01BQ2xCLGlCOUtTZ0MsRUFBQTtNOEt4QnBDO1FBbUJNLGFBQWEsRUFBQSxFQUNkO0VBR0g7SUFDRSxpQkFBaUI7SUFDakIsY0FBYyxFQUFBOztBQUlsQjtFQUVJLGFBQWEsRUFBQTs7QWhFaENqQjtFakcyR0kscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxXQXpGK0M7RUFvR1IsVy9COURQO0VnTXhCbEMsa0I5S2JrQztFOEtjbEMsbUI5S2RrQyxFQUFBO0VqQmY1QjtJK0hWUjtNZ0UwQ0ksY0FBYztNQUNkLG9CQUFvQjtNQUNwQixpQkFBaUI7TUFDakIsWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixTOUt0QmdDO004S3VCaEMsVUFBVTtNQUNWLFdBQVcsRUFBQSxFQUVkOztBL0x6Q087RStMMkNSO0lBRUksaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxXQUFXO0lBQ1gsY0FBYztJQUNkLG9CQUFvQjtJQUNwQixpRUFBaUU7SUFDakUsZ0JBQWdCO0lBQ2hCLDRCQUF5QjtRQUF6Qix5QkFBeUI7SUFDekIsWUFBWSxFQUFBLEVBc0ZmOztBL0wzSU87RStMMkNSO0lBZU0saUJBQWlCO0lBQ2pCLFdBQVcsRUFBQSxFQUVkOztBL0w3REs7RStMMkNSO0lBc0JNLGlCNUx6RXlEO0k0TDBFekQsU0FBUztJQUNULGdCQUFnQjtJQUNoQixVQUFVLEVBQUEsRUFFYjs7QS9MdEVLO0UrTDJDUjtJQStCTSxpQjVMbEZ5RDtJNExtRnpELG1EQUEyQztZQUEzQywyQ0FBMkM7SUFDM0Msb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIseUJBQXdCO1FBQXhCLHNCQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsZ0JBQWdCLEVBQUEsRUFFbkI7O0EvTGpGSztFK0wyQ1I7SUEwQ00sdUI1TDdGeUQ7STRMOEZ6RCxhQUFhO0lBQ2IsaURBQXlDO1lBQXpDLHlDQUF5QztJQUN6QyxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUFtQjtJQUFuQiw2QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtJQUM5QixPQUFPO0lBQ1AsU0FBUztJQUNULDZCQUE2QjtJQUM3QixlQUFlO0lBQ2YsTUFBTTtJQUNOLHdDQUFnQztJQUFoQyxnQ0FBZ0M7SUFDaEMsV0FBVztJQUNYLHdCQUF3QixFQUFBLEVBa0MzQjs7QS9McElLO0UrTDJDUjtJQTREUSxpREFBeUM7WUFBekMseUNBQXlDO0lBQ3pDLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsMkJBQTJCO0lBQzNCLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBQSxFQUVyQjs7QS9MOUdHO0UrTDJDUjtJQXVFUSxhQUFhLEVBQUEsRUFFaEI7O0EvTHBIRztFK0wyQ1I7SUE2RVEsZ0JBQWdCO0lBQ2hCLGFBQWEsRUFBQSxFQUVoQjs7QS9MM0hHO0UrTDJDUjtJQW9GUSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGFBQWEsRUFBQSxFQUVoQjs7QS9MbklHO0UrTDJDUjtJQTZGTSxhQUFhLEVBQUEsRUFFaEI7O0FoRTBLSDtFakduTkkscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxXQXpGK0M7RUFvR1IsVy9COURQO0VnTTJGbEMsa0I5S2hJa0M7RThLaUlsQyxtQjlLaklrQztFOEtrSWxDLFdBQVcsRUFBQTtFL0xqSkw7SStIb1RSO01nRWhLSSxXQUFXO01BQ1gsV0FBVztNQUNYLGNBQWM7TUFDZCxZQUFZLEVBQUEsRUE4QmY7RS9MckxPO0krTDZJUjtNQWVNLFdBQVcsRUFBQSxFQUVkO0VBRUQ7SUFDRSxrQkFBa0IsRUFBQTtFQXBCdEI7SUF3QkksYUFBYSxFQUFBO0kvTHJLVDtNK0w2SVI7UUEyQk0sY0FBYyxFQUFBLEVBRWpCO0VBN0JIO0lBZ0NJLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsbUJBQW1CLEVBQUE7SS9ML0tmO00rTDZJUjtRQXFDTSxhQUFhLEVBQUEsRUFFaEI7O0FBR0g7RWpLdEZJLHFCQUFrQztFQUNsQyxzQkFBbUM7RUFLbkMsV0F6RitDO0VBb0dSLFcvQjlEUDtFZ01xSWxDLGtCOUsxS2tDO0U4SzJLbEMsbUI5SzNLa0M7RThLNEtsQyxrQkFBa0I7RUFDbEIsVUFBVSxFQUFBO0VBTFo7SUFRSSxnQzFML0xzRjtJMExnTXRGLG1COUtqTGdDO0k4S2tMaEMsa0I5S2xMZ0M7SThLbUxoQyxtQjlLbkxnQyxFQUFBO0VqQmY1QjtJK0x1TFI7TUFnQk0sV0FBVztNQUNYLFdBQVc7TUFDWCxXQUFXLEVBQUEsRUFFZDs7QUFHSDtFQUNFLHVCNUx2TjZELEVBQUE7O0E0TDROL0Q7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUFtQjtFQUFuQiw2QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixrQkFBa0IsRUFBQTtFQUpwQjtJQU9JLFdBQVc7SUFDWCx5QkFBeUI7SUFDekIsY0FBYztJQUNkLG1CQUFtQixFQUFBO0kvTDlOZjtNK0xvTlI7UUFhTSxVQUFVO1FBQ1YsZ0JBQWdCLEVBQUEsRUFFbkI7O0FBRUg7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWSxFQUFBOztBQUdkO0VBRUksb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQix5QkFBNEI7TUFBNUIsNEJBQTRCO0VBQzVCLGlDQUFpQyxFQUFBO0UvTGhQN0I7SStMMk9SO01BUU0sb0JBQW9CLEVBQUEsRUE2QnZCO0VBckNIO0lBWU0sZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsY0FBYyxFQUFBO0lBRWQ7TUFqQk47UUFrQlEsbUJBQW1CLEVBQUEsRUFVdEI7SUFQQztNQXJCTjtRQXNCUSxlQUFlLEVBQUEsRUFNbEI7SUFIQztNQXpCTjtRQTBCUSxlQUFlLEVBQUEsRUFFbEI7RUE1Qkw7SUErQk0seUJBQXlCO0lBQ3pCLGM1TGxRMkQ7STRMbVEzRCxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUFBOztBQUt0QjtFQUVJLHVCQUF1QixFQUFBO0UvTHJSbkI7SStMbVJSO01BSU0sdUJBQXVCLEVBQUEsRUFFMUI7O0FBTkg7RUFTSSxpQkFBaUIsRUFBQTs7QUFJckI7OztFQUdFLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQUE7RUFFakI7SUFWRjs7O01BV0ksaUJBQWlCO01BQ2pCLHVCQUFlO2NBQWYsZUFBZTtNQUNmLE9BQU87TUFDUCxRQUFRO01BQ1IsU0FBUyxFQUFBLEVBa01aO0UvTGpmTztJK0xnU1I7OztNQW9CTSxxQkFBcUIsRUFBQSxFQUV4QjtFQXRCSDs7O0lBeUJJLFlBQVksRUFBQTtJQXpCaEI7OztNQTRCTSwyQkFBMkIsRUFBQTtJQTVCakM7OztNQWdDTSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHVCQUF1QixFQUFBO0VBakM3Qjs7O0lBc0NJLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtJL0x2VWY7TStMZ1NSOzs7UUEwQ00sbUJBQW1CLEVBQUEsRUFPdEI7SUFKQztNQTdDSjs7O1FBOENNLGVBQWUsRUFBQSxFQUdsQjtFQWpESDs7O0lBb0RJLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2YsaUJBQWlCLEVBQUE7SUEvRHJCOzs7TUFrRU0sZ0JBQWdCLEVBQUE7SS9MbFdkO00rTGdTUjs7O1FBc0VNLHFCQUFxQjtRQUNyQixnQkFBZ0IsRUFBQSxFQW9FbkI7SUFqRUM7TUExRUo7OztRQTJFTSxxQkFBcUI7UUFDckIsYUFBYTtRQUNiLGtCQUFrQjtRQUNsQixrQkFBa0I7UUFDbEIsbUJBQW1CLEVBQUEsRUE0RHRCO0lBeERDO01BbkZKOzs7UUFvRk0sbUJBQW1CO1FBQ25CLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsbUJBQW1CO1FBQ25CLGVBQWUsRUFBQSxFQW1EbEI7SUFoREM7TUEzRko7OztRQTRGTSxtQkFBbUI7UUFDbkIsZ0JBQWdCO1FBQ2hCLGlCQUFpQjtRQUNqQixrQkFBa0I7UUFDbEIsZUFBZTtRQUNmLGdCQUFnQixFQUFBLEVBMENuQjtJQTNJSDs7O01BcUdNLHNCQUFzQjtNQUN0QixnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLG9CQUFvQjtNQUNwQixZQUFZO01BQ1osZ0JBQWdCO01BQ2hCLG1DQUEyQjtjQUEzQiwyQkFBMkI7TUFDM0Isa0JBQWtCO01BQ2xCLG9CQUFvQjtNQUNwQixnQkFBZ0I7TUFDaEIscURBQThDO2NBQTlDLDZDQUE4QyxFQUFBO01BL0dwRDs7O1FBa0hRLGNBQWMsRUFBQTtNQWxIdEI7OztRQXNIUSx1QkFBdUIsRUFBQTtRL0x0WnZCO1UrTGdTUjs7O1lBd0hVLHNCQUFzQixFQUFBLEVBRXpCO01BRUQ7UUE1SE47OztVQTZIUSx1QkFBdUI7VUFDdkIsdUJBQXVCO1VBQ3ZCLG9CQUFvQjtVQUNwQiwwQkFBMEI7VUFDMUIseUJBQXlCO1VBQ3pCLG1DQUEyQjtrQkFBM0IsMkJBQTJCLEVBQUEsRUFROUI7TUFMQztRQXJJTjs7O1VBc0lRLHVCQUF1QjtVQUN2Qix1QkFBdUIsRUFBQSxFQUcxQjtFQTFJTDs7O0lBOElJLFdBQVc7SUFDWCxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLFlBQVksRUFBQTtJQWpKaEI7Ozs7O01Bb0pNLHlCQUF5QixFQUFBO0lBcEovQjs7O01Bd0pNLGlDQUF5QjtjQUF6Qix5QkFBeUI7TUFDekIsV0FBVztNQUNYLFlBQVk7TUFDWixzQkFBc0I7TUFDdEIsNkJBQTZCO01BQzdCLCtCQUErQixFQUFBO00vTDdiN0I7UStMZ1NSOzs7VUFnS1EsbUJBQW1CLEVBQUEsRUFFdEI7SUFsS0w7OztNQXFLTSxrQkFBa0I7TUFDbEIsNEJBQTRCO01BQzVCLHlCQUF5QjtNQUN6QixlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLGNBQWM7TUFDZCxtQkFBbUIsRUFBQTtNQTNLekI7OztRQThLUSxZQUFZLEVBQUE7UUE5S3BCOzs7VUFpTFUsZ0JBQWdCLEVBQUE7RUFqTDFCOzs7SUF5TE0sWUFBWTtJQUNaLE1BQU07SUFDTixPQUFPO0lBQ1AsU0FBUztJQUNULFFBQVE7SUFDUiwrQkFBK0I7SUFDL0Isb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWEsRUFBQTtJQS9MbkI7OztNQWtNUSxtQkFBbUI7TUFDbkIsV0FBVztNQUNYLGNBQWM7TUFDZCxlQUFlO01BQ2YsUUFBUTtNQUNSLFNBQVM7TUFDVCxrQkFBa0I7TUFDbEIsd0NBQWdDO2NBQWhDLGdDQUFnQztNQUNoQyxnQkFBZ0IsRUFBQTtNL0wxZWhCO1ErTGdTUjs7O1VBNE1VLGdCQUFnQixFQUFBLEVBRW5COztBckc3RFE7RXFHbUViLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQUE7RUFFaEI7SXJHdkVhO01xR3dFWCxTQUFTO01BQ1QsZUFBZTtNQUNmLFdBQVc7TUFDWCxtQkFBbUI7TUFDbkIsd0NBQWdDO2NBQWhDLGdDQUFnQyxFQUFBLEVBYW5DO0VBVkM7SXJHL0VhO01xR2dGWCxZQUFZO01BQ1osZ0JBQWdCO01BQ2hCLGdCQUFnQixFQUFBLEVBT25CO0VBdkJEO0lBb0JJLGFBQWE7SUFDYixnQkFBZ0IsRUFBQTs7QUFJcEI7RUFDRSxZQUFZO0VBQ1osYUFBYSxFQUFBOztBQU1mO0VBQ0UsWUFBWTtFQUNaLGFBQWEsRUFBQTs7QUFHZjtFQUNFLGlCQUFpQjtFQUNqQix1QkFBZTtVQUFmLGVBQWU7RUFDZixPQUFPO0VBQ1AsUUFBUTtFQUNSLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQUE7O0FBR25CO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsZ0JBQWdCLEVBQUE7RUFKbEI7SUFPSSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUFBOztBQUlwQjtFQUNFLGFBQWEsRUFBQTtFQURmO0lBSUkseUJBQXlCLEVBQUE7O0FBSTdCO0VBQ0UsZ0JBQWdCO0VBQ2hCLFdBQVcsRUFBQTtFL0wxakJMO0krTHdqQlI7TUFJSSxXQUFXLEVBQUEsRUFPZDtFQVhEO0lBUUksb0JBQW9CO0lBQ3BCLG1CQUFtQixFQUFBOztBQUl2QjtFQUNFLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZLEVBQUE7RUFMZDtJQVFJLGVBQWU7SUFDZixhQUFhLEVBQUE7O0FBSWpCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsYUFBYTtFQUNiLDhCQUFtQjtFQUFuQiw2QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUM5QixnQkFBZ0IsRUFBQTtFQVBsQjtJQVdJLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxrQkFBa0IsRUFBQTtFQWZ0QjtJQW1CSSxzQkFBc0I7SUFDdEIsa0JBQWtCLEVBQUE7RUFwQnRCO0lBd0JJLFNBQVM7SUFDVCxjQUFjLEVBQUE7SUF6QmxCO01BNEJNLDBCQUEwQjtNQUMxQixnQkFBZ0I7TUFDaEIsY0FBYyxFQUFBOztBQXJEakI7RUEyREQseUJBQXlCLEVBQUE7O0FBRzNCO0VBQ0UsaUJBQWlCLEVBQUE7RUFEbkI7SUFJSSxTQUFTLEVBQUE7RUFKYjtJQVNJLGdCQUFnQixFQUFBO0VBVHBCO0lBYUksNkJBQTZCO0lBQzdCLFNBQVM7SUFDVCxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLG1EQUFtRDtJQUNuRCwwQkFBMEI7SUFDMUIsNkNBQTZDO0lBQzdDLDRCQUE0QjtJQUM1QixvREFBNEM7SUFBNUMsNENBQTRDO0lBQzVDLGVBQWU7SUFDZixrQkFBa0IsRUFBQTtJQTdCdEI7TUFnQ00sYUFBYTtNQUNiLG9CQUFvQjtNQUNwQixXQUFXO01BQ1gsWUFBWSxFQUFBO01BbkNsQjtRQXNDUSxhQUFhLEVBQUE7SUF0Q3JCO01BMENNLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsV0FBVztNQUNYLHlCQUF5QjtNQUN6QixjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixpQkFBaUIsRUFBQTtNQUVqQjtRQW5ETjtVQW9EUSxTQUFTLEVBQUEsRUFFWjtJQXRETDtNQXlETSx1REFBdUQsRUFBQTtNQXpEN0Q7UUE0RFEsYUFBYSxFQUFBO0VBNURyQjtJQWtFSSxvQkFBb0I7SUFDcEIsaUJBQWlCLEVBQUE7SUFFakI7TUFyRUo7UUFzRU0sb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLFNBQVMsRUFBQTtRQXhFZjtVQTJFUSxVQUFVLEVBQUEsRUFDWDtJL0x6c0JDO00rTDZuQlI7UUFnRk0sY0FBYyxFQUFBLEVBRWpCO0VBbEZIO0lBcUZJLHlCQUF5QixFQUFBO0lBckY3QjtNQXlGUSxxQkFBcUIsRUFBQTtJQXpGN0I7TUE4Rk0sU0FBUztNQUNULGdCQUFnQjtNQUNoQixtQ0FBMkI7TUFBM0IsMkJBQTJCLEVBQUE7TUFFM0I7UUFsR047VUFvR1UsVUFBVSxFQUFBLEVBQ1g7TUFyR1Q7UUF5R1EsWUFBWTtRQUNaLGlCQUFpQixFQUFBO0VBMUd6QjtJQWdISSxhQUFhLEVBQUE7RUFoSGpCO0lBb0hJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJBQW1CO0lBQW5CLDZCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZix5QkFBeUIsRUFBQTtJQXZIN0I7TUEwSE0seUJBQXlCLEVBQUE7SUExSC9CO01BNkhNLHlCQUF5QixFQUFBO0lBRzNCO01BaElKO1FBaUlNLGtCQUFrQjtRQUNsQixzREFBc0M7UUFBdEMsOENBQXNDO1FBQXRDLHNDQUFzQztRQUF0QywwRUFBc0M7UUFDdEMsZUFBZSxFQUFBO1FBbklyQjtVQXNJUSxnQkFBZ0IsRUFBQTtRQXRJeEI7VUE0SVEsbUJBQW1CLEVBQUE7UUE1STNCO1VBZ0pRLHdCQUFnQjtVQUFoQixnQkFBZ0IsRUFBQTtRQWhKeEI7VUFvSlEsbUNBQXVDO2tCQUF2QywyQkFBdUMsRUFBQTtVQXBKL0M7WUF3SlUseUJBQXlCO1lBQ3pCLGNBQWMsRUFBQSxFQUNmO0lBMUpUO01BK0pNLFlBQVk7TUFDWixXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLHNCQUFtQjtTQUFuQixtQkFBbUI7TUFDbkIsMEJBQXVCO1NBQXZCLHVCQUF1QixFQUFBO0lBbks3QjtNQXVLTSwwQ0FBNkI7VUFBN0IsNkJBQTZCO01BQzdCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCLEVBQUE7TS9MdHlCcEI7UStMNm5CUjtVQTJLUSw4QkFBbUI7VUFBbkIsNkJBQW1CO2NBQW5CLHVCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLHlCQUE4QjtjQUE5QixzQkFBOEI7a0JBQTlCLDhCQUE4QjtVQUM5Qix5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUIsRUFBQSxFQWdDdEI7TUE3TUw7UUFpTFEsbUJBQW1CLEVBQUE7UUFqTDNCO1VBbUxVLHFCQUFxQjtVQUNyQixrQkFBa0IsRUFBQTtVQXBMNUI7WUFzTFksbUJBQW1CLEVBQUE7TUF0TC9CO1FBNExRLGlCQUFpQjtRQUNqQixrQkFBa0IsRUFBQTtRQTdMMUI7VUFnTVUsbUJBQW1CLEVBQUE7VS9MN3pCckI7WStMNm5CUjtjQWtNWSxnQkFBZ0IsRUFBQSxFQUVuQjtRQXBNVDtVQXVNVSxnQkFBZ0I7VUFDaEIsZUFBZTtVQUNmLGlCQUFpQjtVQUNqQixjQUFjLEVBQUE7SUExTXhCO01BZ05NLHVCQUF1QjtNQUN2QixTQUFTO01BQ1QsY0FBYztNQUNkLGFBQWE7TUFDYixrQkFBa0I7TUFDbEIsMEJBQTBCO01BQzFCLGVBQWU7TUFDZixpQkFBaUI7TUFDakIscUJBQXFCO01BQ3JCLGtCQUFrQjtNQUNsQixrQkFBa0IsRUFBQTtNQTFOeEI7UUE2TlEsa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUixPQUFPLEVBQUE7SUEvTmY7TUFvT00sZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsb0JBQW9CO01BQ3BCLGFBQWE7TUFDYixrQkFBa0IsRUFBQTtNL0x0MkJoQjtRK0w2bkJSO1VBMk9RLGVBQWU7VUFDZixpQkFBaUIsRUFBQSxFQUVwQjtJQTlPTDtNQWlQTSxnQkFBZ0IsRUFBQTtJQWpQdEI7TUFxUE0sZ0JBQWdCLEVBQUE7TUFyUHRCO1FBd1BRLHlCQUF5QjtRQUN6QixjQUNGLEVBQUE7O0FBS047RUFFSSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjNUxyNEJpRTtFNExzNEJqRSxtQkFBbUIsRUFBQTs7QUFOdkI7RUFXTSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGM1TDc0QitEO0U0TDg0Qi9ELG1CQUFtQjtFQUNuQixxQkFBcUIsRUFBQTs7QUFmM0I7RUFtQk0sV0FBVztFQUNYLGVBQWU7RUFDZix5QkFBeUI7RUFDekIsYUFBYSxFQUFBOztBQXRCbkI7RUEwQk0sY0FBYztFQUNkLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGM1TC81QndELEVBQUE7O0E0THE2QjlEO0VBQ0UsbUJBQW1CO0VBQ25CLDZCQUE2QjtFQUM3Qix1QkFBdUIsRUFBQTtFQUh6QjtJQU1JLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RUFScEI7SUFZSSxjQUFjLEVBQUE7RUFabEI7SUFnQkksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBbUI7SUFBbkIsNkJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEIsRUFBQTtFQWxCbEM7SUFzQkksV0FBVyxFQUFBO0kvTHQ3QlA7TStMZzZCUjtRQXlCTSxVQUFVLEVBQUEsRUFnQmI7SUF6Q0g7TUE4QlEsbUM1THA2QnVEO2M0TG82QnZELDJCNUxwNkJ1RDtNNExxNkJ2RCxZQUFZLEVBQUE7SUEvQnBCO01BbUNRLGlDQUFpQztNQUNqQyxjNUwxNkJ1RDtNNEwyNkJ2RCxlQUFlO01BQ2YsZUFBZSxFQUFBOztBQU12QjtFQUNFLDZCQUE2QjtFQUM3QixlQUFlO0VBQ2YsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixnQkFBZ0IsRUFBQTs7QUFHbEI7RUFFSSxtQzVMNTdCMkQ7VTRMNDdCM0QsMkI1TDU3QjJELEVBQUE7O0E0TDA3Qi9EO0VBS0kseUI1THg5QmlFO0U0THk5QmpFLFdBQVcsRUFBQTtFQU5mO0lBU00sbUJBQW1CLEVBQUE7O0FBVHpCO0VBZU0sZ0M1TGwrQitEO0U0TG0rQi9ELG1CQUFtQjtFQUNuQixvQkFBb0IsRUFBQTs7QUFqQjFCO0VBc0JJLDJCQUEyQixFQUFBO0VBdEIvQjtJQXlCTSxpQ0FBaUM7SUFDakMsMEJBQTBCLEVBQUE7O0FBMUJoQztFQStCSSxvQkFBb0IsRUFBQTs7QUEvQnhCO0VBbUNJLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGM1TGpnQ2lFO0U0TGtnQ2pFLG1EQUFtRDtFQUNuRCwwQkFBMEI7RUFDMUIsNkNBQTZDO0VBQzdDLDRCQUE0QjtFQUM1QixlQUFlO0VBQ2Ysb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQixFQUFBO0VBaER2QjtJQW1ETSx5QkFBeUI7SUFDekIsdURBQXVELEVBQUE7RUFwRDdEO0lBd0RNLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsb0JBQWM7UUFBZCxjQUFjLEVBQUE7SS9MOWdDWjtNK0xvOUJSO1FBNERRLFdBQVc7UUFDWCxpQkFBaUIsRUFBQSxFQUVwQjtFQS9ETDtJQWtFTSxtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLHdCQUF3QixFQUFBO0kvTHhoQ3RCO00rTG85QlI7UUFzRVEsaUJBQWlCO1FBQ2pCLHlCQUF5QixFQUFBLEVBRTVCO0VBekVMO0lBNEVNLGNBQWM7SUFDZCwwQkFBMEI7SUFDMUIsZUFBZTtJQUNmLGdCQUFnQixFQUFBO0kvTG5pQ2Q7TStMbzlCUjtRQWlGUSxlQUFlLEVBQUEsRUFFbEI7RUFuRkw7SUFzRk0sZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsdUJBQXVCO0lBQ3ZCLGNBQWMsRUFBQTtJL0w5aUNaO00rTG85QlI7UUE0RlEsZUFBZSxFQUFBLEVBRWxCOztBQTlGTDtFQWtHSSxlQUFlO0VBQ2YsYUFBYSxFQUFBO0UvTHZqQ1Q7SStMbzlCUjtNQXFHTSxlQUFlLEVBQUEsRUFrRGxCO0VBdkpIO0lBeUdNLGNBQWMsRUFBQTtFQXpHcEI7SUE2R00sb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixlQUFlO0lBQ2YsV0FBVztJQUNYLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7SS9McGtDckI7TStMbzlCUjtRQW1IUSx5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsZ0NBQTRCO1lBQTVCLDRCQUE0QjtRQUM1QixlQUFlLEVBQUE7UUFySHZCO1VBd0hVLHdCQUF1QjtjQUF2QixxQkFBdUI7a0JBQXZCLHVCQUF1QixFQUFBLEVBQ3hCO0lBekhUO01BNkhRLGdDNUxobEM2RCxFQUFBO0k0TG05QnJFO01BaUlRLG1CQUFjO1VBQWQsZUFBYyxFQUFBO01Bakl0QjtRQW1JVSxXQUFXO1FBQ1gsZUFBZSxFQUFBO01BcEl6QjtRQXdJVSxjQUFjLEVBQUE7TUF4SXhCO1FBNElVLFdBQVc7UUFDWCxpQkFBaUI7UUFDakIsbUJBQW1CLEVBQUE7US9MbG1DckI7VStMbzlCUjtZQWdKWSxZQUFZO1lBQ1osa0JBQWtCO1lBQ2xCLGdCQUFnQixFQUFBLEVBRW5COztBQXBKVDtFQTBKSSxvQkFBYztNQUFkLGNBQWM7RUFDZCxXQUFXLEVBQUE7RS9ML21DUDtJK0xvOUJSO01BNkpNLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsa0JBQWtCLEVBQUEsRUE2RHJCO0VBNU5IO0lBbUtNLDhCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIseUJBQXlCO0lBQ3pCLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0JBQWlCO09BQWpCLGlCQUFpQixFQUFBO0VBdkt2QjtJQTRLUSx5QkFBeUIsRUFBQTtFQTVLakM7SUErS1EseUJBQXlCLEVBQUE7RUEvS2pDO0lBb0xNLFdBQVc7SUFDWCxzQkFBbUI7T0FBbkIsbUJBQW1CLEVBQUE7RUFyTHpCO0lBeUxNLGFBQWE7SUFDYixXQUFXO0lBQ1gsb0JBQWlCO09BQWpCLGlCQUFpQixFQUFBO0VBM0x2QjtJQStMTSxlQUFlLEVBQUE7SUEvTHJCO01Ba01RLFdBQVcsRUFBQTtJQWxNbkI7TUF1TVUsYUFBYSxFQUFBO0VBdk12QjtJQThNUSxhQUFhLEVBQUE7RUE5TXJCO0lBa05RLFVBQVU7SUFDViw4QkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHFCQUFxQjtJQUNyQix5QkFBeUIsRUFBQTtFQXJOakM7SUF5TlEseUI1THBxQ3lELEVBQUE7O0E0TDI4QmpFO0VBK05JLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQWU7TUFBZixlQUFlO0VBQ2YsbUJBQVk7TUFBWixvQkFBWTtVQUFaLFlBQVk7RUFDWix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QixFQUFBO0UvTHZyQzFCO0krTG85QlI7TUFxT00scUJBQXlCO1VBQXpCLGtCQUF5QjtjQUF6Qix5QkFBeUIsRUFBQSxFQUU1Qjs7QUF2T0g7RUEwT0ksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxrQkFBa0IsRUFBQTtFQUVsQjtJQTlPSjtNQStPTSxjQUFjO01BQ2QsV0FBVyxFQUFBLEVBaUNkO0VBalJIO0lBb1BNLGdCQUFnQixFQUFBO0lBcFB0QjtNQXVQUSxnQkFBZ0I7TUFDaEIsNEJBQTRCO01BQzVCLHFCQUFxQjtNQUNyQixrQkFBa0IsRUFBQTtJQTFQMUI7TUE4UFEsa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFBQTtJQUdwQjtNQW5RTjtRQW9RUSxjQUFjO1FBQ2QsV0FBVztRQUNYLFdBQVcsRUFBQSxFQUVkO0UvTDV0Q0c7SStMbzlCUjtNQTJRTSxXQUFXO01BQ1gsZUFBZSxFQUFBO01BNVFyQjtRQThRUSxnQkFBZ0IsRUFBQSxFQUNqQjs7QUEvUVA7RUFvUkksZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsYzVML3VDaUUsRUFBQTtFNExpdkNqRTtJQXpSSjtNQTBSTSxXQUFXO01BQ1gsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWEsRUFBQSxFQUVoQjs7QUE3Ukg7RUFnU0ksdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxjNUx6dkNnRTtFNEwwdkNoRSxhQUFhO0VBQ2IsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQiwwQkFBMEIsRUFBQTtFQUUxQjtJQXhTSjtNQXlTTSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLFdBQVcsRUFBQSxFQXFCZDtFQS9USDtJQThTTSxjQUFjO0lBQ2QsV0FBVztJQUNYLFdBQVc7SUFDWCxlQUFlO0lBQ2YsMEJBQTBCLEVBQUE7SUFFMUI7TUFwVE47UUFxVFEsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixXQUFXLEVBQUEsRUFFZDtFQXhUTDtJQTZUTSxjNUxyeEMrRCxFQUFBOztBNEx3OUJyRTtFQWtVSSxrQkFBa0IsRUFBQTtFQWxVdEI7SUFxVU0sZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixjNUwveEMrRDtJNExneUMvRCxjQUFjLEVBQUE7SS9MNXhDWjtNK0xvOUJSO1FBMFVRLGtCQUFrQixFQUFBLEVBRXJCO0VBNVVMO0lBK1VNLFdBQVc7SUFDWCxZQUFZO0lBQ1osZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWiwwQkFBMEIsRUFBQTtJQXRWaEM7TUEwVlEsd0JBQXdCO01BQ3hCLFNBQVMsRUFBQTtFQTNWakI7SUFnV00sY0FBYztJQUNkLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixZQUFZLEVBQUE7SS9MenpDVjtNK0xvOUJSO1FBdVdRLGtCQUFrQixFQUFBLEVBRXJCO0VBeldMO0lBNFdNLG1CNUw5ekNnRTtJNEwrekNoRSxXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixxQkFBcUI7SUFDckIsMEJBQTBCO0lBQzFCLDJCQUEyQjtJQUMzQiw0QkFBNEIsRUFBQTtJQW5YbEM7TXZNNTdCUSxTQUFTO01BQ1QsOEJBQThCO01BQzlCLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsVUFBVTtNQUNWLGtCQUFrQjtNQUNsQixVQUFVLEVBQUE7SXVNczdCbEI7TUEwWFEsbURBQW1ELEVBQUE7SUExWDNEO01BOFhRLHVEQUF1RCxFQUFBO0lBOVgvRDtNQWtZUSxZQUFZO01BQ1osb0JBQW9CLEVBQUE7O0FBblk1QjtFQTZZSSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsaUJBQWlCLEVBQUE7RS9McjJDYjtJK0xvOUJSO01BbVpNLGlCQUFpQixFQUFBLEVBZ0JwQjtFQW5hSDtJQXVaTSxjQUFjLEVBQUE7RUF2WnBCO0lBMlpNLGNBQWMsRUFBQTtFQTNacEI7SUErWk0sZUFBZTtJQUNmLDZCQUE2QjtJQUM3QixjNUx2M0M0RCxFQUFBOztBNExzOUJsRTtFQXNhSSxnQkFBZ0IsRUFBQTtFQXRhcEI7SUF5YU0seUJBQXlCO0lBQ3pCLFdBQVcsRUFBQTtJQTFhakI7TUErYVEseUJBQXlCLEVBQUE7O0FBTWpDO0VBQ0UsYzVMOTRDbUU7RTRMKzRDbkUsZ0JBQWdCLEVBQUE7RUFGbEI7SUFLSSxtQkFBbUIsRUFBQTtJQUx2QjtNQVFNLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLHFCQUFxQixFQUFBO0lBWDNCO01BZ0JRLFlBQVk7TUFDWixrQkFBa0IsRUFBQTtFQWpCMUI7SUF1QkksZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixxQkFBcUIsRUFBQTtFQXpCekI7O0lBOEJJLG1CQUFtQjtJQUNuQiw2QjVMNTZDaUU7STRMNjZDakUsYUFBYSxFQUFBO0VBaENqQjtJQW9DSSxXQUFXO0lBQ1gsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0lBdEN2QjtNQXlDTSxxQkFBcUI7TUFDckIsZ0JBQWdCLEVBQUE7RUExQ3RCOztJQWdESSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHFCQUFpQjtRQUFqQixpQkFBaUI7SUFDakIsV0FBVztJQUNYLDBCQUFvQjtRQUFwQix1QkFBb0I7WUFBcEIsb0JBQW9CLEVBQUE7SUFuRHhCOztNQXNETSxXQUFXO01BQ1gsZUFBZTtNQUNmLGtCQUFrQixFQUFBO0VBeER4QjtJQThETSxlQUFlLEVBQUE7RUE5RHJCO0lBcUVRLGlCQUFpQixFQUFBO0VBckV6QjtJQXlFUSxpQkFBaUIsRUFBQTtFQXpFekI7SUE4RU0sZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxvQkFBb0IsRUFBQTtJQWhGMUI7TUFtRlEsaUJBQWlCO01BQ2pCLDhCNUxqK0M2RDtNNExrK0M3RCxpQkFBaUI7TUFDakIsY0FBYyxFQUFBO00vTC85Q2Q7UStMeTRDUjtVQXdGVSxpQkFBaUIsRUFBQSxFQUVwQjtFQTFGUDtJQThGTSwyQjVMLytDeUQ7STRMZy9DekQsZUFBZTtJQUNmLG9CQUFvQixFQUFBO0VBaEcxQjtJQXFHSSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsb0JBQWM7UUFBZCxjQUFjO0lBQ2Qsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0kvTHAvQ2Y7TStMeTRDUjtRQTZHTSxnQkFBZ0IsRUFBQSxFQUVuQjtFQS9HSDtJQWtISSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHFCQUFpQjtRQUFqQixpQkFBaUI7SUFDakIsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osVUFBVTtJQUNWLG9CQUFvQjtJQUNwQixlQUFlLEVBQUE7SUE1SG5CO01BK0hNLFlBQVksRUFBQTtNQS9IbEI7UUFtSVEsMEJBQTBCO1FBQzFCLFdBQVcsRUFBQTtRQXBJbkI7VUF1SVUsT0FBTyxFQUFBOztBQVFqQjtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQW1CO0VBQW5CLDZCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLHVCNUxwaUQ2RDtFNExxaUQ3RCx1QkFBdUI7RUFDdkIsV0FBVztFQUNYLGdEQUF3QztVQUF4Qyx3Q0FBd0M7RUFDeEMsV0FBVztFQUNYLGdCQUFlO0VBQ2YseUJBQTRCO01BQTVCLDRCQUE0QjtFQUM1QixzQkFBa0I7TUFBbEIsa0JBQWtCLEVBQUE7RUFYcEI7SUFjSSxxQkFBeUI7UUFBekIsa0JBQXlCO1lBQXpCLHlCQUF5QixFQUFBO0UvTHRpRHJCO0krTHdoRFI7TUFrQkksYUFBYSxFQUFBLEVBd0NoQjtFQTFERDtJQXNCSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCLEVBQUE7SUF2QmxDO01BMEJNLGlCQUFpQixFQUFBO0kvTGxqRGY7TStMd2hEUjtRQThCTSxjQUFjO1FBQ2QseUJBQXdCO1lBQXhCLHNCQUF3QjtnQkFBeEIsd0JBQXdCLEVBQUEsRUFFM0I7RUFqQ0g7SUFvQ0ksc0JBQXNCO0lBQ3RCLHlCQUF5QixFQUFBO0lBckM3QjtNQXdDTSx5QkFBeUIsRUFBQTtJL0xoa0R2QjtNK0x3aERSO1FBNENNLFdBQVcsRUFBQSxFQUVkO0VBOUNIO0lBaURJLHNCQUFzQjtJQUN0Qix5QkFBeUI7SUFDekIsY0FBYztJQUNkLHlCQUF5QixFQUFBO0kvTDVrRHJCO00rTHdoRFI7UUF1RE0sV0FBVyxFQUFBLEVBRWQ7O0FBR0g7RUFDRSxXQUFXLEVBQUE7RS9McmxETDtJK0xvbERSO01BSUksV0FBVyxFQUFBLEVBRWQ7O0FBRUQ7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQUFBOztBQUduQjtFQUNFLGVBQWU7RUFDZiw2QkFBNkI7RUFDN0IsYzVMdm1EZ0UsRUFBQTs7QTRMMG1EbEU7RUFDRSxtQkFBbUIsRUFBQTtFL0x6bURiO0krTHdtRFI7TUFJSSxnQkFBZ0IsRUFBQSxFQXFGbkI7RUF6RkQ7SUFRSSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGtCQUFrQixFQUFBO0VBVnRCO0lBY0ksY0FBYztJQUNkLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQUE7RUFqQnJCO0lBcUJJLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLHFCQUFxQixFQUFBO0VBeEJ6QjtJQTRCSSxlQUFlO0lBQ2YsNkJBQTZCO0lBQzdCLGM1THhvRDhEO0k0THlvRDlELHFCQUFxQjtJQUNyQixnQkFBZ0I7SUFDaEIsU0FBUztJQUNULGtCQUFrQixFQUFBO0VBbEN0QjtJQXVDTSxjQUFjLEVBQUE7RUF2Q3BCO0lBMkNNLGFBQWEsRUFBQTtFQTNDbkI7SUFnREksV0FBVztJQUNYLFdBQVc7SUFDWCxTQUFTLEVBQUE7RUFsRGI7SUFzREksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLFNBQVMsRUFBQTtFQXpEYjtJQTZESSx1RkFBK0U7SUFBL0UsMkRBQStFO0lBQy9FLDBCQUEwQjtJQUMxQixXQUFXO0lBQ1gsK0dBQWtHO1lBQWxHLHVHQUFrRyxFQUFBOztBQUdwRztFQUNFO0lBQ0UsMkJBQTJCLEVBQUE7RUFFN0I7SUFDRSw2QkFBNkIsRUFBQTtFQUUvQjtJQUNFLDJCQUEyQixFQUFBLEVBQUE7O0FBUi9CO0VBQ0U7SUFDRSwyQkFBMkIsRUFBQTtFQUU3QjtJQUNFLDZCQUE2QixFQUFBO0VBRS9CO0lBQ0UsMkJBQTJCLEVBQUEsRUFBQTs7QUFJL0I7RUFDRTtJQUNFLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTtFQUVwQjtJQUNFLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQSxFQUFBOztBQVB0QjtFQUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFBO0VBRXBCO0lBQ0UsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFBLEVBQUE7O0FBS3hCO0VBQ0UsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixNQUFNO0VBQ04sT0FBTztFQUNQLFlBQVk7RUFDWixXQUFXO0VBQ1gsb0NBQW9DLEVBQUE7RUFQdEM7SUFVSSxpQkFBaUI7SUFDakIsZUFBMEI7SUFDMUIsa0JBQWtCLEVBQUE7RUFadEI7SUFnQkksMEJBQTBCO0lBQzFCLGVBQWU7SUFDZixpQ0FBeUI7WUFBekIseUJBQXlCO0lBQ3pCLG1EQUEyQztZQUEzQywyQ0FBMkM7SUFDM0Msc0JBQXNCO0lBQ3RCLGlDQUF5QjtZQUF6Qix5QkFBeUI7SUFDekIsbURBQTJDO0lBQTNDLDJDQUEyQztJQUMzQyxrQkFBa0IsRUFBQTtFQXZCdEI7SUEyQkksYUFBYTtJQUNiLFlBQVk7SUFDWixVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTO0lBQ1Qsd0NBQWdDO1lBQWhDLGdDQUFnQyxFQUFBOztBQUdsQztFQUNFO0lBQ0UsMkJBQTJCO0lBQzNCLGlDQUF5QjtZQUF6Qix5QkFBeUIsRUFBQTtFQUUzQjtJQUNFLDJCQUEyQixFQUFBO0VBRTdCO0lBQ0UsMkJBQTJCO0lBQzNCLGlDQUF5QjtZQUF6Qix5QkFBeUIsRUFBQSxFQUFBOztBQVY3QjtFQUNFO0lBQ0UsMkJBQTJCO0lBQzNCLGlDQUF5QjtZQUF6Qix5QkFBeUIsRUFBQTtFQUUzQjtJQUNFLDJCQUEyQixFQUFBO0VBRTdCO0lBQ0UsMkJBQTJCO0lBQzNCLGlDQUF5QjtZQUF6Qix5QkFBeUIsRUFBQSxFQUFBOztBQUsvQjtFQUVJLGVoTXhxRG1DO0VnTXlxRG5DLFVBQVUsRUFBQTs7QUFHZDtFQUNFLGFBQWEsRUFBQTtFQURmO0lBSUksa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUFBO0UvTGp3RFo7SStMNHZEUjtNQVNJLGtCQUFrQjtNQUNsQixjQUFjO01BQ2QseUJBQXlCLEVBQUEsRUFFNUI7O0E5TXczckJEO0U4TXIzckJFLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTtFOU11M3JCbEI7SThNcDNyQkUsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFBOztBQUdyQjtFQUNFLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGdCQUFnQixFQUFBO0VBRWhCO0lBTkY7TUFPSSxZQUFZLEVBQUEsRUFRZjtFQU5DO0lBVEY7TUFVSSxZQUFZLEVBQUEsRUFLZjtFQUhDO0lBWkY7TUFhSSxZQUFZLEVBQUEsRUFFZjs7QUFDRDtFQUNFLFdBQVc7RUFDWCxvQkFBb0I7RUFFcEIsbUJBQW1CLEVBQUE7RUFKckI7O0lBUU0sY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZLEVBQUE7O0FBR2xCO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1Qsd0NBQWdDO1VBQWhDLGdDQUFnQyxFQUFBOztBQUVsQztFQUNFLG9CQUFvQixFQUFBOztBQ24wRHRCOzs7RUFHSSxtQkFBMkQ7RUFDM0QsV0FBVztFQUNYLGNBQWM7RUFDZCxnQnRMZ0Z5RDtFc0wvRXpELE9BQU87RUFDUCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixnREFBd0M7VUFBeEMsd0NBQXdDO0VBQ3hDLG1DQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsK0NBQXVDO0VBQXZDLHVDQUF1QztFQUN2QyxldEx3RXlEO0VzTHZFekQsVy9KSDhCLEVBQUE7O0ErSk1sQztFQUNJLCtEQUF1RDtVQUF2RCx1REFBdUQsRUFBQTs7QUFHM0Q7RUFDSSwrREFBdUQ7VUFBdkQsdURBQXVELEVBQUE7O0FBRzNEO0VBQ0ksZ0J0TDJEeUQ7RXNMMUR6RCxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixldEx1RHlELEVBQUE7O0FzTHBEN0Q7RUFHUSw2QkFBcUI7VUFBckIscUJBQXFCLEVBQUE7RWhNMUJyQjtJZ011QlI7TUFNWSxNQUFNO01BQ04sNkJBQXFCO2NBQXJCLHFCQUFxQixFQUFBLEVBTzVCO0VoTXJDRztJZ011QlI7TUFXWSxTQUFTO01BQ1QsNkJBQXFCO2NBQXJCLHFCQUFxQixFQUFBLEVBRTVCOztBQUdMO0VBQ0ksWUFBcUQ7RUFDckQsZ0JBQWdCO0VBQ2hCLHNCdExnQ3lEO0VzTC9CekQsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsZXRMNEJ5RDtFc0wzQnpELFcvSjdDOEIsRUFBQTs7QStKZ0RsQzs7O0VBS1EsaUJBQTJELEVBQUE7O0FBUW5FO0VBQ0ksbUJBQTJEO0VBQzNELDRCQUE0QjtFQUM1QixZQUFxRDtFQUNyRCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGV0TEt5RDtFc0xKekQsaUJ0TEl5RDtFc0xIekQsb0JoTTFEeUQ7RWdNMkR6RCxzQmhNM0R5RDtFZ000RHpELHVCQUFrQztFQUNsQyxrQkFBa0I7RUFDbEIsK0NBQXVDO0VBQXZDLHVDQUF1QztFQUN2QyxXL0o1RThCLEVBQUE7O0ErSitFbEM7RUFDSSxpQkFBMkQsRUFBQTs7QUFPL0Q7RUFDSSxtQkFBMkQ7RUFDM0QsWUFBcUQ7RUFDckQsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixldExsQnlEO0VzTG1CekQsV0FBVztFQUNYLGlCdExwQnlEO0VzTHFCekQsdUJBQWtDO0VBQ2xDLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsU0FBUztFQUNULGlDQUF5QjtVQUF6Qix5QkFBeUI7RUFDekIsK0NBQXVDO0VBQXZDLHVDQUF1QztFQUN2QyxnQnRMM0J5RDtFc0w0QnpELFcvSnRHOEIsRUFBQTs7QStKeUdsQztFQUdRLFNBQVMsRUFBQTtFaE03R1Q7SWdNMEdSO01BTVksU0FBUztNQUNULFdBQVcsRUFBQSxFQVFsQjtFaE16SEc7SWdNMEdSO01BV1ksV0FBVztNQUNYLFNBQVMsRUFBQSxFQUdoQjs7QUFHTDtFQUNJLGlCQUEyRCxFQUFBOztBQUcvRDtFQUNJLGdCQUFnQixFQUFBOztBaE1qSVo7RWZ1eHZCTjtJZ054eHZCTSxnQkFBZ0IsRUFBQSxFQUV2Qjs7QWhOeXh2QkQ7RWdOdHh2QkksZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLHFDQUE2QjtVQUE3Qiw2QkFBNkI7RUFDN0IsbUJBQW1CO0VBQ25CLFlBQVksRUFBQTtFaE53eHZCZDtJZ05weHZCVSxrQkFBa0I7SUFDbEIsc0JBQXNCO0lBQ3RCLGVBQWUsRUFBQTtFaE5zeHZCekI7SWdOanh2Qk0sc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQixFQUFBO0loTm14dkJ0Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01nTjl3dkJRLFVBQVUsRUFBQTtJaE51MXZCbEI7TWdObDF2QlEsdUJBQXlDO01BRXpDLGtCQUFrQjtNQUNsQixnREFBd0M7Y0FBeEMsd0NBQXdDO01BRXhDLGFBQWE7TUFDYixlQUFlO01BQ2YsU0FBUztNQUVULGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLFlBQVk7TUFDWixtQ0FBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLG1CQUFtQjtNQUNuQixVQUFVO01BQ1YsNEJBQTRCO01BQzVCLDJCQUEyQjtNQUMzQixzQkFBc0I7TUFDdEIsYUFBYTtNQUNiLFlBQVksRUFBQTtNaE5pMXZCbEI7UWdOOTB2QlUsWUFBWTtRQUNaLHFCQUFxQixFQUFBO0loTmcxdkJqQztNZ04zMHZCUSx1REFBeUU7TUFDekUsMkJBQTJCO01BQzNCLFNBQVMsRUFBQTtJaE42MHZCakI7TWdOejB2QlEsY0FBYyxFQUFBO0VoTjIwdkJ4QjtJZ05wMHZCVSxhQUFhLEVBQUE7RWhOczB2QnZCO0lnTmowdkJNLFlBQVk7SUFDWixnQkFBZ0IsRUFBQTtFaE5tMHZCdEI7SWdOaDB2Qk0sMEJBQTBCLEVBQUE7RWhOazB2QmhDOztJZ045enZCTSxXQUFXO0lBQ1gsWUFBWTtJQUNaLFNBQVM7SUFDVCxrQkFBa0IsRUFBQTtJaE5pMHZCdEI7O01nTi96dkJRLFVBQVUsRUFBQTs7QWhObTB2QnRCO0VnTjd6dkJJLGtCQUFrQixFQUFBOztBQUt0QjtFQUNJLFVBQVUsRUFBQTs7QUFHZDtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IscUJBQWlCO01BQWpCLGlCQUFpQixFQUFBOztBQUlqQjtFQUVRLHFDL010SVc7VStNc0lYLDZCL010SVcsRUFBQTs7QStNb0luQjtFQUtRLHdEL016SVc7VStNeUlYLGdEL016SVcsRUFBQTs7QStNbUl2QjtFQVVRLHFDOUx2SHlEO1U4THVIekQsNkI5THZIeUQ7RThMd0h6RCxrQkFBa0IsRUFBQTtFQVgxQjtJQWFZLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLE1BQU07SUFDTixPQUFPLEVBQUE7O0FBcEJuQjtFQTBCZ0IsYUFBYSxFQUFBOztBQU03QjtFQUNJLHVCQUF5QztFQUN6Qyx5QkFBMkQ7RUFDM0QsdUJBQXVCO0VBQ3ZCLFVBQVU7RUFDVixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixxRUFBNkQ7RUFBN0QsNkRBQTZEO0VBQzdELGtCQUFrQixFQUFBOztBQUd0QjtFQUVRLFVBQVU7RUFDVixxQ0FBNkI7VUFBN0IsNkJBQTZCO0VBQzdCLG1CQUFtQjtFQUNuQixhQUFhLEVBQUE7O0FBSXJCO0VBRVEsd0JBQWE7RUFDYiw0QkFBaUI7RUFDakIsc0JBQVc7RUFFZixjQUFjO0VBQ2QsYUFBYTtFQUNiLFlBQVksRUFBQTs7QUM1TGhCO0VBQ0kscUJsTXNCeUQsRUFBQTs7QUFkckQ7RWtNTFI7SUFFUSxjQUFjO0lBQ2QsZ0JwS2dCMkMsRUFBQSxFb0tkbEQ7O0FsTUFPO0VrTUVSO0lBRVEsY0FBYztJQUNkLFVwS1MyQyxFQUFBLEVvS1BsRDs7QWxNUE87RWtNU1I7SUFFUSxjQUFjO0lBQ2QsVXBLRTJDLEVBQUEsRW9LQWxEOztBQUVEO0VBQ0ksbUJsTUh5RDtFa01JekQsa0JBQWtCLEVBQUE7RUFGdEI7SUFLUSxrQmxNUHFEO0lrTVFyRCxtQmxNUnFEO0lrTVNyRCxnQkFBZ0IsRUFBQTs7QUFJeEI7RXBLSUksa0JBQTZCO0VBQzdCLGVBQWU7RUFDZixXQUFXLEVBQUE7RTNDNExiO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7O0ErTS9MdkI7RXBLa0VJLHFCQUFrQztFQUNsQyxzQkFBbUM7RUFLbkMsV0F6RitDO0VBb0dSLFcvQjlEUCxFQUFBOztBQ3BENUI7RWtNbUNSO0lBR1EsZ0JwS3hCMkMsRUFBQSxFb0swQmxEOztBbE14Q087RWtNMENSO0lBR1EsVXBLL0IyQyxFQUFBLEVvS2lDbEQ7O0FBRUQ7RXBLZ0RJLHFCQUFrQztFQUNsQyxzQkFBbUM7RUFLbkMsV0F6RitDO0VBb0dSLFcvQjlEUCxFQUFBO0VDcEQ1QjtJa01pRFI7TUFJUSxnQnBLdkMyQyxFQUFBO01vS3lDM0M7UUFDSSxZQUFZLEVBQUEsRUFDZjs7QUN6RVQ7RUFDSSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTtFbk1hUDtJbU1oQlI7TUFLUSxpQkFBaUIsRUFBQSxFQWdDeEI7RUE5Qkc7SUFQSjtNQVFRLHNCQUFzQixFQUFBLEVBNkI3QjtFQXJDRDtJQVdRLGFBQWEsRUFBQTtFQVhyQjtJQWVRLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0luTUZuQjtNbU1oQlI7UUFvQlksaUJBQWlCLEVBQUEsRUFnQnhCO0lBcENMO01BdUJZLG9DQUFvQztNQUNwQyxVQUFVO01BQ1YsV0FBVztNQUNYLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsTUFBTTtNQUNOLE9BQU87TUFDUCxTQUFTO01BQ1QsUUFBUSxFQUFBO01uTWZaO1FtTWhCUjtVQWlDZ0Isb0NBQW9DLEVBQUEsRUFFM0M7O0FBR1Q7RUFDSSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixTQUFTO0VBQ1QsbUNBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixZQUFZLEVBQUE7RUFFWjtJQVJKO01BU1EsY0FBYztNQUNkLGFBQWEsRUFBQSxFQWlGcEI7RUEzRkQ7SUFjUSxhQUFhLEVBQUE7SUFDYjtNQWZSO1FBZ0JZLGVBQWU7UUFDZixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2QixXQUFXO1FBQ1gsU0FBUztRQUNULGVBQWU7UUFDZixzQkFBc0I7UUFDdEIsV0FBVztRQUNYLDZCQUE2QjtRQUM3QixpREFBeUM7Z0JBQXpDLHlDQUF5QyxFQUFBO1FBekJyRDtVQTRCZ0IsZ0JBQWdCLEVBQUE7UUE1QmhDO1VBZ0NnQixjQUFjO1VBQ2QscUJBQXFCLEVBQUE7VUFqQ3JDO1lBb0NvQixTQUFTLEVBQUEsRUFDWjtFQUlaO0lBRU8sb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixRQUFRO0lBQ1IsZ0JBQWdCLEVBQUE7SUFOdkI7TUFTVyxjQUFjO01BQ2QsV0FBVztNQUNYLFlBQVk7TUFDWixvQkFBYztVQUFkLGNBQWMsRUFBQTtNQVp6QjtRQWVlLGtCQUFrQixFQUFBO0lBSTFCO01BbkJQO1FBb0JXLGVBQWU7UUFFZixrQkFBa0I7UUFDbEIsb0NBQXVDO2dCQUF2Qyw0QkFBdUMsRUFBQSxFQUc5QztFQTFCSjtJQThCTyxvRUFBb0Q7SUFBcEQsNERBQW9EO0lBQXBELG9EQUFvRDtJQUFwRCx3RUFBb0Q7SUFDcEQsa0NBQTBCO1lBQTFCLDBCQUEwQjtJQUMxQix3Q0FBZ0M7WUFBaEMsZ0NBQWdDLEVBQUE7SUFoQ3ZDO01BbUNXLHlCQUFpRTtNQUNqRSxxQkFBNkQ7TUFDN0QsWUFBNEMsRUFBQTtJQUloRDtNQXpDUDtRQTJDZSx5QkFBaUU7UUFDakUscUJBQTZEO1FBQzdELFlBQTRDLEVBQUEsRUFDL0M7O0FBS2pCO0VBQ0ksNkJBQTRCLEVBQUE7O0FBR2hDO0VBQ0ksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osTUFBTTtFQUNOLG9CQUFpQjtLQUFqQixpQkFBaUI7RUFDakIsMEJBQXVCO0tBQXZCLHVCQUF1QixFQUFBO0VBTjNCO0lBU1EsV0FBVztJQUNYLFlBQVk7SUFDWixvQkFBaUI7T0FBakIsaUJBQWlCO0lBQ2pCLDBCQUF1QjtPQUF2Qix1QkFBdUI7SUFDdkIsdUNBQXFDO0lBQ3JDLG1DQUFtQyxFQUFBOztBQUszQztFQUNJLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUE4QjtFQUE5Qiw4QkFBOEI7TUFBOUIsa0NBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixZaE14SjJEO0VnTXlKM0QseUJBQXlCO0VBQ3pCLGlCQUFpQjtFQUNqQixnQkFBZ0IsRUFBQTtFQUVoQjtJQVpKO01BYVEsa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixrQkFBa0IsRUFBQSxFQTRFekI7RUExRUc7SUFqQko7TUFrQlEsaUJBQWlCO01BQ2pCLGlCQUFpQixFQUFBLEVBd0V4QjtFQTNGRDtJQXNCUSwwQkFBMEI7SUFDMUIsa0JBQWtCO0lBQ2xCLGNBQWMsRUFBQTtJQUVkO01BMUJSO1FBMkJZLHlDQUF5QyxFQUFBLEVBZWhEO0lBMUNMO01BK0JZLGdCQUFnQjtNQUNoQixjaE1oS3FELEVBQUE7SWdNbUt6RDtNQW5DUjtRQW9DWSxVQUFVLEVBQUEsRUFNakI7SW5NbkxHO01tTXlJUjtRQXdDWSwwQkFBMEIsRUFBQSxFQUVqQztFbk1uTEc7SW1NeUlSO01BNkNZLDBCQUEwQixFQUFBLEVBRWpDO0VBL0NMO0lBa0RRLGFBQWE7SUFDYixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixlQUFjLEVBQUE7SW5NL0xkO01tTXlJUjtRQXlEWSxjQUFjLEVBQUEsRUFFckI7RUEzREw7SUE4RFEsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsYUFBYSxFQUFBO0luTTFNYjtNbU15SVI7UUFvRVksZUFBZTtRQUNmLGNBQWMsRUFBQSxFQUtyQjtJQUhHO01BdkVSO1FBd0VZLHlDQUF5QyxFQUFBLEVBRWhEO0VBMUVMO0lBNkVRLHlCQUF5QjtJQUN6QixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixlQUFlLEVBQUE7SUFFZjtNQW5GUjtRQW9GWSxVQUFVLEVBQUEsRUFNakI7SW5Nbk9HO01tTXlJUjtRQXdGWSx3QkFBd0IsRUFBQSxFQUUvQjs7QUFHTDtFQUNJLGtCQUFrQixFQUFBO0VBRHRCO0lBSVEscUJBQXFCLEVBQUE7O0FBSTdCO0VBQ0ksb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHlCaE1qUGtFO0VnTW1RbEUsa0JBQWtCLEVBQUE7RW5NclFkO0ltTThPUjtNQVFRLGFBQWE7TUFDYixnQkFBZ0IsRUFBQSxFQTZEdkI7RUF0RUQ7SUFjUSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixlQUFlLEVBQUE7SW5NL1BmO01tTThPUjtRQW1CWSxlQUFlLEVBQUEsRUFFdEI7RUFyQkw7SUEwQlEsU0FBUyxFQUFBO0VBMUJqQjtJQThCUSx3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixtQkFBZTtRQUFmLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsb0JBQW9CLEVBQUE7SUFqQzVCO01BcUNZLDRCQUFlO1VBQWYsZUFBZTtNQUNmLGNBQWM7TUFDZCxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CLEVBQUE7TW5NdFJ2QjtRbU04T1I7VUEwQ2dCLDZCQUFnQjtjQUFoQixnQkFBZ0IsRUFBQSxFQTBCdkI7TUFwRVQ7UUE4Q2dCLGdCQUFnQixFQUFBO01BTWhCO1FBcERoQjtVQXFEb0IsbUJBQW1CLEVBQUEsRUFLMUI7TW5NeFNMO1FtTThPUjtVQXdEb0IsZ0JBQWdCLEVBQUEsRUFFdkI7TW5NeFNMO1FtTThPUjtVQThEb0Isa0JBQWtCLEVBQUEsRUFLekI7TW5NalRMO1FtTThPUjtVQWlFb0Isa0JBQWtCLEVBQUEsRUFFekI7O0FBS2I7RUFDQyxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGdCQUFnQjtFQUNiLGdCQUFnQixFQUFBO0VBRWhCO0lBTko7TUFPUSxnQkFBZ0IsRUFBQSxFQUt2QjtFQUhHO0lBVEo7TUFVUSxpQkFBaUIsRUFBQSxFQUV4Qjs7QUFDRDtFQUNDLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBSWI7RUFDSSxtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7RUFGdEI7SUFLUSxtQkFBbUIsRUFBQTtFQUd2QjtJQVJKO01BU1EsbUJBQW1CLEVBQUE7TUFUM0I7UUFXWSxZQUFZO1FBQ1osa0JBQWtCO1FBQ2xCLGVBQWU7UUFDZixrQkFBa0I7UUFDbEIsbUJBQW1CO1FBQ25CLG1CQUFtQjtRQUVuQix3QkFBd0I7UUFDeEIscUJBQXFCLEVBQUE7UUFuQmpDO1VBc0JnQixhQUFhLEVBQUE7UUF0QjdCO1VBMEJnQixxQkFBcUI7VUFDckIsZ0JBQWdCO1VBQ2hCLGtCQUFrQixFQUFBLEVBQ3JCO0VBN0JiO0lBa0NRLGdCQUFnQjtJQUNoQixVQUFVLEVBQUE7SUFuQ2xCO01BcUNZLFNBQVMsRUFBQTtFQXJDckI7SUEwQ1Esa0JBQWtCLEVBQUE7SUExQzFCO01BNkNZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsbUJBQWU7VUFBZixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLGNBQWMsRUFBQTtJQWpEMUI7TUFxRFksVUFBVTtNQU9WLFlBQVksRUFBQTtNbk14WWhCO1FtTTRVUjtVQXVEZ0IsVUFBVSxFQUFBLEVBb0JqQjtNbk12WkQ7UW1NNFVSO1VBMERnQixVQUFVLEVBQUEsRUFpQmpCO01BM0VUO1FBK0RnQixZQUFZO1FBQ1osZUFBZTtRQUNmLDRCQUE0QjtRQUM1QixtQmhNNVlzRDtRZ002WXRELG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQThCO1lBQTlCLHNCQUE4QjtnQkFBOUIsOEJBQThCO1FBQzlCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixnQkFBZ0IsRUFBQTtRbk1sWnhCO1VtTTRVUjtZQXdFb0IsdUJBQXVCLEVBQUEsRUFFOUI7SUExRWI7TUE4RVksYUFBYSxFQUFBO0lBOUV6QjtNQWtGWSxjQUFjO01BQ2QsV0FBVztNQUNYLFdBQVc7TUFDWCxvQkFBYztVQUFkLGNBQWM7TUFDZCxpQ0FBeUI7Y0FBekIseUJBQXlCLEVBQUE7TUF0RnJDO1FBeUZnQixhaE0xYThDO1FnTTJhOUMsZWhNM2E4QyxFQUFBO0lnTWlWOUQ7TUErRlkscUJBQXFCO01BQ3JCLGdCQUFnQixFQUFBO0VBaEc1QjtJQXFHUSxtQkFBbUIsRUFBQTtJQUNuQjtNQXRHUjtRQXVHWSxtQkFBbUIsRUFBQSxFQUUxQjs7QUFHTDtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQWU7TUFBZixlQUFlO0VBQ2YseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEIsRUFBQTtFQUhsQztJQU1RLGVBQWU7SUFDZixXQUFXO0lBQ1gsNkJBQWdCO1FBQWhCLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLGtCQUFrQixFQUFBO0luTW5jbEI7TW1Nd2JSO1FBY1ksc0JBQXNCO1FBQ3RCLHdDQUEyQjtZQUEzQiwyQkFBMkIsRUFBQSxFQXVEbEM7SW5NOWZHO01tTXdiUjtRQWtCWSx5QkFBeUI7UUFDekIsMkNBQThCO1lBQTlCLDhCQUE4QixFQUFBLEVBbURyQztJQXRFTDtNQXlCZ0IsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixVQUFVLEVBQUE7SUEzQjFCO01BZ0NZLFloTWhlbUQ7TWdNaWVuRCxlQUFlO01BQ2YsU0FBUztNQUNULGdCQUFnQixFQUFBO01uTTNkcEI7UW1Nd2JSO1VBcUNnQixlQUFlLEVBQUEsRUFFdEI7SUF2Q1Q7TUEwQ1ksV0FBVztNQUNYLGVBQWU7TUFDZixxQkFBcUI7TUFDckIsU0FBUztNQUNULGdCQUFnQjtNQUNoQixrR0FFbUM7TUFGbkMsMEZBRW1DO01BQ25DLGFBQWE7TUFDYixVQUFVLEVBQUE7SUFuRHRCO01BdURZLGNBQWMsRUFBQTtJQXZEMUI7TUEyRFkscUJBQXFCO01BQ3JCLGdCQUFnQixFQUFBO0lBNUQ1QjtNQWdFWSxrQkFBa0I7TUFDbEIsU0FBUztNQUNULGFBQWE7TUFDYixZaE1uZ0JtRDtNZ01vZ0JuRCx5QkFBeUIsRUFBQTs7QUFLckM7RUFDSSx5QkFBeUI7RUFDekIsa0JBQWtCLEVBQUE7O0FBRXRCO0VBQ0ksK0JBQThCO0VBQzlCLDBCQUF5QixFQUFBOztBbE5tNnZCN0I7O0VrTjU1dkJRLGVBQWU7RUFDZiw2QkFBZ0I7TUFBaEIsZ0JBQWdCLEVBQUE7RW5NL2dCaEI7SWYrNndCSjs7TWtOOTV2QlEsVUFBVTtNQUNWLDRCQUFlO1VBQWYsZUFBZSxFQUFBLEVBRXRCOztBQUdHO0VsTjg1dkJOOztJa043NXZCVSx3QkFBd0IsRUFBQSxFQUUvQjs7QW5NMWhCRztFZjA3d0JOOztJa04xNXZCa0IsaUJBQWlCLEVBQUEsRUFFeEI7O0FsTjQ1dkJiOztFa050NXZCWSxpS0FBdUg7RUFBdkgsdUhBQXVIO0VBQ3ZILG9CQUFvQjtFQUNwQix5QkFBeUIsRUFBQTs7QWxOMDV2QnJDOztFa05wNXZCWSxnQkFBZ0IsRUFBQTtFbk1oakJwQjtJZnc4d0JKOztNa050NXZCWSxpQkFBaUI7TUFDakIsZ0JBQWdCLEVBQUEsRUFpQ3ZCO0VsTnczdkJQOztJa05yNXZCYyxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUE4QjtJQUE5Qiw4QkFBOEI7UUFBOUIsa0NBQThCO1lBQTlCLDhCQUE4QjtJQUM5QixZaE1qa0IrQztJZ01ra0IvQyxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQix5QkFBeUI7SUFDekIscUJBQXFCO0lBQ3JCLGdCQUFnQixFQUFBO0lsTnc1dkI1Qjs7TWtOcjV2QmdCLGNoTXpqQjZDO01nTTBqQjdDLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsZ0JBQWdCLEVBQUE7TW5NcmtCNUI7UWY4OXdCQTs7VWtOdjV2QmdCLGVBQWUsRUFBQSxFQUV0QjtFbE53NXZCZjs7SWtOcDV2QmMsWWhNcmxCK0M7SWdNc2xCL0MsaUJBQWlCLEVBQUE7RWxOdTV2Qi9COzs7O0lrTm41dkJjLFNBQVMsRUFBQTs7QWxOeTV2QnpCOztFa05wNXZCUSxXQUFXLEVBQUE7O0FsTnc1dkJuQjs7RWtOcjV2QlEsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZTtFQUNmLFVBQVU7RUFDVixrQkFBa0IsRUFBQTtFbE53NXZCeEI7O0lrTnI1dkJVLGtDQUFrQztJQUNsQyxzQkFBc0I7SUFDdEIsYUFBYTtJQUNiLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxTQUFTO0lBQ1QsUUFBUSxFQUFBO0VsTnc1dkJsQjs7SWtOcDV2QlUsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsOEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qiw0QkFBZTtRQUFmLGVBQWU7SUFDZixjQUFjO0lBQ2QsVUFBVTtJQUNWLG9DQUFvQztJQUNwQyx3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixxQkFBcUI7SUFDckIsb0JBQW9CO0lBQ3BCLGtCQUFrQixFQUFBO0lBRWxCO01sTnM1dkJOOztRa05yNXZCVSw2QkFBZ0I7WUFBaEIsZ0JBQWdCO1FBQ2hCLGVBQWUsRUFBQSxFQWlCdEI7SWxOdTR2Qkw7O01rTnA1dkJZLDJIQUEySDtNQUMzSCxrQ0FBa0M7TUFDbEMsc0JBQXNCO01BQ3RCLFVBQVU7TUFDVixXQUFXO01BQ1gsV0FBVztNQUNYLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsTUFBTTtNQUNOLE9BQU87TUFDUCxTQUFTO01BQ1QsUUFBUSxFQUFBO0VsTnU1dkJ0Qjs7SWtObDV2QmMseUdBQXlHO0lBQ3pHLGtDQUFrQztJQUNsQyxzQkFBc0IsRUFBQTtFbE5xNXZCcEM7O0lrTi80dkJjLDZKQUE2SjtJQUM3SixrQ0FBa0M7SUFDbEMsc0JBQXNCLEVBQUE7RWxOazV2QnBDOztJa043NHZCYyxpSEFBaUg7SUFDakgsa0NBQWtDO0lBQ2xDLHNCQUFzQixFQUFBOztBbE5pNXZCdEM7O0VrTjU0dkJRLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsNEJBQWU7TUFBZixlQUFlO0VBQ2YsY0FBYztFQUNkLFVBQVU7RUFDVix5QkFBcUM7RUFDckMsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixrQkFBa0IsRUFBQTtFQUVsQjtJbE44NHZCSjs7TWtONzR2QlEsNkJBQWdCO1VBQWhCLGdCQUFnQjtNQUNoQixlQUFlLEVBQUEsRUFtQ3RCO0VsTjYydkJIOztJa041NHZCVSxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixlQUFlLEVBQUE7RWxOKzR2QnpCOztJa041NHZCVSxXQUFXO0lBQ1gsZ0JBQWdCLEVBQUE7RWxOKzR2QjFCOztJa04zNHZCVSxrQ0FBa0M7SUFDbEMsc0JBQXNCO0lBQ3RCLFdBQVc7SUFDWCxXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFNBQVM7SUFDVCxRQUFRLEVBQUE7RWxOODR2QmxCOztJa04zNHZCVSxXQUFXO0lBQ1gsZ0JBQWdCLEVBQUE7SWxOODR2QnhCOztNa04zNHZCWSxnQkFBZ0I7TUFDaEIsb0JBQW9CLEVBQUE7O0FsTis0dkJwQztFa056NHZCSSwyQkFBMEIsRUFBQTtFbE4yNHZCNUI7SWtOeDR2Qk0sMkJBQTBCLEVBQUE7O0FBSWxDO0VBRVEsZ0JBQWdCLEVBQUE7RUFGeEI7SUFLWSxtQkFBbUIsRUFBQTtFQUwvQjtJQVVnQixtQkFBbUIsRUFBQTtJbk0xdUIzQjtNbU1ndUJSO1FBWW9CLG1CQUFtQixFQUFBLEVBRTFCO0VBZGI7SUFtQm9CLGdCQUFnQixFQUFBO0luTW52QjVCO01tTWd1QlI7UUFxQndCLGdCQUFnQixFQUFBLEVBRXZCO0VBdkJqQjtJQTBCZ0IsbUJBQW1CLEVBQUE7SW5NMXZCM0I7TW1NZ3VCUjtRQTRCb0IsbUJBQW1CLEVBQUEsRUFFMUI7RUE5QmI7SUFrQ1ksZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixtQkFBZTtRQUFmLGVBQWU7SUFDZixlQUFlO0lBQ2YsbUJBQW1CLEVBQUE7SUFFbkI7TUExQ1o7UUEyQ2dCLGVBQWU7UUFDZixtQkFBbUI7UUFDbkIsVUFBVSxFQUFBLEVBMkRqQjtJQXhHVDtNQWlEZ0Isa0RBQWtEO01BQ2xELGtDQUFrQztNQUNsQyxzQkFBc0I7TUFFdEIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsOEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixlQUFlO01BQ2YsVUFBVTtNQUNWLDRCQUFlO1VBQWYsZUFBZTtNQUNmLHFCQUFxQjtNQUNyQixvQkFBb0IsRUFBQTtNQUVwQjtRQTlEaEI7VUErRG9CLFdBQVc7VUFDWCw2QkFBZ0I7Y0FBaEIsZ0JBQWdCO1VBQ2hCLGFBQWEsRUFBQSxFQUVwQjtJQW5FYjtNQXNFZ0IseUJBQXlCO01BQ3pCLGNBQWM7TUFFZCxVQUFVO01BQ1YsNEJBQWU7VUFBZixlQUFlO01BQ2Ysb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsOEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixxQkFBcUI7TUFDckIsb0JBQW9CLEVBQUE7TUFFcEI7UUFqRmhCO1VBa0ZvQixXQUFXO1VBQ1gsNkJBQWdCO2NBQWhCLGdCQUFnQixFQUFBLEVBb0J2QjtNQXZHYjtRQXVGb0IsZ0JBQWdCLEVBQUE7UUF2RnBDO1VBMEZ3QixjQUFjO1VBQ2QsYUFBYTtVQUNiLGVBQWU7VUFDZixrQkFBa0I7VUFDbEIsZ0JBQWdCO1VBQ2hCLHlCQUF5QjtVQUN6QixxQkFBcUIsRUFBQTtRQWhHN0M7VUFvR3dCLGdCQUFnQixFQUFBOztBbk1wMEJoQztFbU1ndUJSO0lBNkdZLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFBQSxFQUN0Qjs7QUFRVDtFQUNJLGtCQUFrQixFQUFBOztBQUV0QjtFQUhBO0lBS1EsbUJBQW1CLEVBQUEsRUFDdEI7O0FsTmsydkJMO0VrTi8xdkJJLHVCQUF1QixFQUFBOztBbE5rMnZCM0I7RWtOMzF2QlEsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZTtFQUNmLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEIsRUFBQTtFbE42MXZCcEM7SWtOMTF2QlUsVUFBVTtJQUNWLHNCQUFzQjtJQUN0Qix3Q0FBMkI7UUFBM0IsMkJBQTJCO0lBQzNCLG1CQUFtQjtJQUNuQixlQUFlLEVBQUE7SUFFZjtNbE4yMXZCTjtRa04xMXZCVSxrQkFBa0IsRUFBQSxFQW9DekI7SW5NMTVCRDtNZm10eEJGO1FrTnoxdkJVLHVCQUF1QjtRQUN2Qix5Q0FBNEI7WUFBNUIsNEJBQTRCO1FBQzVCLGdCQUFnQixFQUFBLEVBOEJ2QjtJbE42enZCTDtNa054MXZCWSxnQkFBZ0IsRUFBQTtNbE4wMXZCMUI7UWtOeDF2QmMsOENBQXNDO1FBQXRDLHNDQUFzQyxFQUFBO01sTjAxdkJwRDtRa050MXZCa0IsdUNBQStCO2dCQUEvQiwrQkFBK0IsRUFBQTtJbE53MXZCbkQ7TWtObDF2Qlksa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxrQkFBa0I7TUFDbEIsb0JBQW9CO01BQ3BCLHlCQUF5QjtNQUN6QixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLFloTTE1QitDLEVBQUE7TWdNNDVCL0M7UWxObTF2QlI7VWtObDF2QlksZUFBZTtVQUNmLFNBQVM7VUFDVCxrQ0FBMEI7a0JBQTFCLDBCQUEwQixFQUFBLEVBRWpDOztBQUtUO0VBREo7SUFFUSxhQUFhLEVBQUEsRUFFcEI7O0FsTiswdkJEO0VrTjUwdkJJLGVBQWUsRUFBQTtFQUVmO0lsTjYwdkJBO01rTjUwdkJJLGdCQUFnQjtNQUNoQiw4QkFBNkIsRUFBQSxFQXFEcEM7RWxOeXh2QkM7SWtOMTB2Qk0seUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIsbUJBQWU7UUFBZixlQUFlLEVBQUE7RWxONDB2QnJCO0lrTngwdkJNLGVBQWU7SUFDZixhQUFhO0lBQ2IseUJBQXlCO0lBQ3pCLCtDQUF1QztZQUF2Qyx1Q0FBdUM7SUFDdkMsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQix1QkFBMkI7UUFBM0Isb0JBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixXQUFXO0lBQ1gsNkJBQWdCO1FBQWhCLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtJbk0xN0JuQjtNZnF3eEJGO1FrTnowdkJNLDBCQUEwQjtRQUMxQiw0Q0FBK0I7WUFBL0IsK0JBQStCO1FBQy9CLGdCQUFnQixFQUFBLEVBOEJ2QjtJbE42eXZCRDtNa052MHZCUSxXQUFXO01BQ1gsWUFBWSxFQUFBO01sTnkwdkJsQjtRa050MHZCVSxhaE0xOEJxRCxFQUFBO0lsQmt4eEJqRTtNa05uMHZCUSxnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLHNCQUFzQixFQUFBO0lsTnEwdkI5QjtNa05qMHZCUSxrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixzQkFBc0IsRUFBQTtJbE5tMHZCOUI7TWtOL3p2QlEsZUFBZTtNQUNmLFdBQVc7TUFDWCxnQkFBZ0IsRUFBQTs7QWxOazB2QjVCO0VrTjF6dkJRLHFCQUFxQjtFQUNyQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qiw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLDZCQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFVBQVU7RUFDVixrQ0FBa0M7RUFDbEMsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFHdkIsa0JBQWtCLEVBQUE7RUFFbEI7SWxOeXp2Qko7TWtOeHp2QlEsNkJBQWdCO1VBQWhCLGdCQUFnQjtNQUNoQixlQUFlLEVBQUEsRUFpQnRCO0VsTnl5dkJIO0lrTnR6dkJVLHNIQUFzSDtJQUN0SCxrQ0FBa0M7SUFDbEMsc0JBQXNCO0lBQ3RCLFVBQVU7SUFDVixXQUFXO0lBQ1gsV0FBVztJQUNYLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxTQUFTO0lBQ1QsUUFBUSxFQUFBOztBbE55enZCcEI7RWtOcHp2QlEsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxrQkFBa0IsRUFBQTtFbE5zenZCeEI7SWtObnp2QlUsWWhNbGhDbUQ7SWdNbWhDbkQseUJBQXlCO0lBQ3pCLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGdCQUFnQixFQUFBO0VsTnF6dkIxQjtJa05qenZCVSxnQkFBZ0IsRUFBQTs7QUFXeEI7RUFDSSxtQkFBbUIsRUFBQTs7QUFIM0I7RUFRWSxlQUFlO0VBQ2YsZUFBZSxFQUFBOztBQVQzQjtFQWFZLG1CQUFtQixFQUFBOztBQWIvQjtFQW1Cb0Isa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxNQUFNO0VBQ04sU0FBUyxFQUFBO0VBdEI3QjtJQXdCd0IsdUJBQXVCO0lBQ3ZCLDBDQUEwQztJQUMxQyxpQ0FBaUMsRUFBQTs7QUExQnpEO0VBOEJvQixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxvQkFBaUI7S0FBakIsaUJBQWlCO0VBQ2pCLDBCQUF1QjtLQUF2Qix1QkFBdUIsRUFBQTs7QUFsQzNDO0VBd0NZLGNBQWMsRUFBQTtFQXhDMUI7SUEwQ2dCLGFBQWEsRUFBQTtJQTFDN0I7TUE0Q29CLGVBQWUsRUFBQTtJQTVDbkM7TUErQ29CLGVBQWU7TUFDZixnQkFBZ0IsRUFBQTs7QUFRcEM7RUFDSSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGNBQWMsRUFBQTtFQUhsQjtJQU1RLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QscUJBQXFCLEVBQUE7SUFSN0I7TUFXWSxXQUFXO01BQ1gsWUFBWTtNQUNaLFlBQVksRUFBQTtNQWJ4QjtRQWlCb0IsbUJoTXhtQ2dELEVBQUE7TWdNdWxDcEU7UUFzQmdCLGFBQWEsRUFBQTtNQXRCN0I7UUEyQm9CLFdBQVcsRUFBQTtRQTNCL0I7VUE4QndCLG1CaE16bUN5QyxFQUFBO1FnTTJrQ2pFO1VBa0N3QixhQUFhLEVBQUE7TUFsQ3JDO1FBeUNnQixXQUFXO1FBQ1gsWUFBWTtRQUNaLFlBQVk7UUFDWix1QkFBdUI7UUFDdkIsa0JBQWtCO1FBQ2xCLGtCQUFrQjtRQUNsQix5Q0FBaUM7UUFBakMsaUNBQWlDLEVBQUE7UUEvQ2pEO1VBa0RvQixXQUFXO1VBQ1gsa0JBQWtCO1VBQ2xCLFNBQVM7VUFDVCxRQUFRO1VBQ1IsT0FBTztVQUNQLFdBQVc7VUFDWCxtQmhNMW9Da0Q7VWdNMm9DbEQsa0JBQWtCO1VBQ2xCLGdEQUF3QztVQUF4Qyx3Q0FBd0MsRUFBQTtRQTFENUQ7VUErRG9CLGFBQWEsRUFBQTtFQS9EakM7SUFzRVEsWUFBWTtJQUNaLFVBQVU7SUFDVixhQUFhO0lBQ2IsWUFBWSxFQUFBO0lBekVwQjtNQTJFWSxXQUFXO01BQ1gsWUFBWSxFQUFBO01BNUV4QjtRQThFZ0IsYWhNcHFDa0QsRUFBQTtJZ01zbENsRTtNQW1GWSxVQUFVLEVBQUE7TUFuRnRCO1FBc0ZvQixhaE14cUNrRCxFQUFBO0lnTWtsQ3RFO01BNEZZLGFBQWEsRUFBQTtFQTVGekI7SUFpR1EsV0FBVyxFQUFBO0lBakduQjtNQW9HZ0IsaUNBQXlCO2NBQXpCLHlCQUF5QixFQUFBO0luTXhyQ2pDO01tTW9sQ1I7UUF3R1ksV0FBVyxFQUFBLEVBRWxCO0VBMUdMO0lBNkdRLFlBQVksRUFBQTtJbk1qc0NaO01tTW9sQ1I7UUErR1ksWUFBWSxFQUFBLEVBRW5COztBQUtEO0VBRko7O0lBSVksZ0JBQWdCLEVBQUE7RUFKNUI7O0lBT1ksV0FBVztJQUNYLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhLEVBQUE7SUFSekI7OztNQVdnQixXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCxNQUFNO01BQ04sU0FBUztNQUNULFdBQVc7TUFDWCxVQUFVO01BQ1Ysb0JBQW9CLEVBQUE7SUFsQnBDOztNQXFCZ0IsT0FBTztNQUNQLGtHQUF5RTtNQUF6RSx5RUFBeUUsRUFBQTtJQXRCekY7O01BeUJnQixRQUFRO01BQ1Isa0dBQTBFO01BQTFFLDBFQUEwRSxFQUFBO0lBMUIxRjs7TUE2QmdCLGFBQWEsRUFBQTtJQTdCN0I7O01BZ0NnQixXQUFXO01BQ1gsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixxQkFBaUI7VUFBakIsaUJBQWlCO01BQ2pCLGNBQWM7TUFDZCxtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLGtCQUFrQixFQUFBO01BdENsQzs7UUF3Q29CLGFBQWEsRUFBQSxFQUNoQjs7QUFNakI7RUFDSSx3QkFBd0IsRUFBQTs7QUFFNUI7RUFFUSxrQkFBa0IsRUFBQTtFQUYxQjtJQUlZLG1CQUFtQixFQUFBO0luTTl2Q3ZCO01tTTB2Q1I7UUFNZ0IscUJBQXFCO1FBQ3JCLGtCQUFrQjtRQUNsQixnQkFBZ0IsRUFBQSxFQUV2QjtFQVZUO0lBWVksY0FBYyxFQUFBO0VBWjFCOztJQWdCWSxXQUFXO0lBQ1gsa0JBQWtCLEVBQUE7RW5NM3dDdEI7SW1NMHZDUjtNQW9CWSxnQkFBZ0IsRUFBQTtNQXBCNUI7UUFzQmdCLFdBQVc7UUFDWCxnQkFBZ0IsRUFBQTtNQXZCaEM7UUEwQmdCLFlBQVksRUFBQSxFQUNmOztBQTNCYjtFQStCUSxZQUFZLEVBQUE7RUEvQnBCO0lBaUNZLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7SW5NN3hDdkI7TW1NMHZDUjtRQXFDZ0IsbUJBQW1CLEVBQUEsRUFFMUI7RUF2Q1Q7SUF5Q1ksUUFBUSxFQUFBOztBQUtwQjtFQUVRLCtCQUF1QjtVQUF2Qix1QkFBdUIsRUFBQTs7QUFGL0I7RUFNWSx3QkFBd0IsRUFBQTs7QUFLcEM7RUFFUSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsUUFBUTtFQUNSLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsdUJBQXVCLEVBQUE7RUFUL0I7SUFZWSxnQkFBZ0IsRUFBQTtFQVo1QjtJQWVZLGdCQUFnQixFQUFBO0VBR3BCO0lBbEJSO01BbUJZLGFBQWEsRUFBQSxFQUVwQjs7QUFyQkw7RUF5Qlksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZLEVBQUE7RUFFWjtJQWhDWjtNQWlDZ0IsVUFBVSxFQUFBLEVBOEJqQjtFQTVCRztJQW5DWjtNQW9DZ0IsVUFBVSxFQUFBLEVBMkJqQjtFQXpCRztJQXRDWjtNQXVDZ0Isd0JBQXdCLEVBQUEsRUF3Qi9CO0VBL0RUO0lBMkNnQixxQkFBcUI7SUFDckIsV0FBVztJQUNYLFlBQVk7SUFDWixrQ0FBa0M7SUFDbEMsNEJBQTRCO0lBQzVCLHdCQUF3QjtJQUN4QixVQUFVLEVBQUE7SUFFVjtNQW5EaEI7UUFvRG9CLFdBQVcsRUFBQSxFQVVsQjtJQVBHO01BdkRoQjtRQXdEb0IsUUFBUSxFQUFBLEVBTWY7SUFIRztNQTNEaEI7UUE0RG9CLHdCQUF3QixFQUFBLEVBRS9COztBQUliO0VBQ0ksYUFBYSxFQUFBO0VBQ2I7SUFGSjtNQUdRLGNBQWMsRUFBQSxFQUVyQjs7QUFFRztFQURKO0lBS1EsMkdBQTJHO0lBQzNHLHNCQUFzQjtJQUN0QiwrQkFBK0I7SUFDL0IsNEJBQTRCO0lBQzVCLFdBQVc7SUFDWCxZQUFZLEVBQUE7SUFWcEI7TUFHWSx3QkFBd0IsRUFBQSxFQUMzQjs7QUFTVDtFQUNJLGtCQUFrQixFQUFBOztBQUV0QjtFQUNJLG1CQUFtQixFQUFBO0VBRW5CO0lBSEo7TUFJUSxtQkFBbUIsRUFBQSxFQUUxQjs7QUFDRDtFQUNJLDJCQUEwQixFQUFBOztBQUU5QjtFQUNJLDJCQUEwQjtFQUMxQixtQkFBbUIsRUFBQTs7QWxOd3N2QnZCO0VtTjlteUJJLG9CQUFvQixFQUFBOztBQUlwQjs7RUFDSSxtQkFBbUIsRUFBQTtFcE1VbkI7SW9NWEo7O01BR1EsZ0JBQWdCLEVBQUEsRUFFdkI7O0FuTmdueUJMOztFbU43bXlCUSx5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLFVBQVUsRUFBQTtFcE1BVjtJZmlueUJKOztNbU4vbXlCUSxpQkFBaUIsRUFBQSxFQU14QjtFbk40bXlCSDs7SW1OOW15QlUsV0FBVyxFQUFBOztBbk5rbnlCdkI7O0VtTjlteUJRLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7RUFDZiwwQkFBcUI7TUFBckIscUJBQXFCO0VBQ3JCLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCLEVBQUE7O0FuTmtueUIvQjs7OztFbU4vbXlCUSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7RW5Ob255QmhCOzs7O0ltTmpueUJVLGNBQWM7SUFDZCxTQUFTO0lBQ1QsZUFBZTtJQUNmLHNCQUFzQjtJQUN0Qix5QkFBeUIsRUFBQTtJcE01QjdCO01mbXB5QkY7Ozs7UW1Ocm55QlUsZUFBZSxFQUFBLEVBRXRCO0VuTndueUJQOzs7O0ltTnJueUJVLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIscUJBQXFCLEVBQUE7SXBNckN6QjtNZmdxeUJGOzs7O1FtTnpueUJVLHlCQUF5QixFQUFBLEVBRWhDOztBbk42bnlCVDtFbU54bnlCUSxnQkFBZ0IsRUFBQTs7QW5OMm55QnhCO0VtTnZueUJZLG9DQUFvQztFQUNwQyxVQUFVO0VBQ1YsV0FBVztFQUNYLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxTQUFTO0VBQ1QsUUFBUSxFQUFBO0VwTTFEWjtJZm9yeUJKO01tTnhueUJZLG9DQUFvQyxFQUFBLEVBRTNDOztBQUtUO0VBRVEsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsU0FBUyxFQUFBOztBQUxqQjtFQVNRLGVBQWU7RUFDZix5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLGVBQWUsRUFBQTtFcE0vRWY7SW9NbUVSO01BY1ksZUFBZSxFQUFBLEVBRXRCOztBQWhCTDtFQW1CUSxtQkFBbUIsRUFBQTtFQW5CM0I7SUFzQlksVUFBVSxFQUFBO0lwTXpGZDtNb01tRVI7UUF3QmdCLGtCQUFrQixFQUFBLEVBUXpCO0lwTW5HRDtNb01tRVI7UUEyQmdCLGtCQUFrQixFQUFBLEVBS3pCO0lwTW5HRDtNb01tRVI7UUE4QmdCLGtCQUFrQixFQUFBLEVBRXpCO0VwTW5HRDtJb01tRVI7TUFtQ1kseUJBQXlCO01BQ3pCLG1CQUFtQixFQUFBLEVBWTFCO0VBaERMO0lBd0NZLFVBQVUsRUFBQTtJcE0zR2Q7TW9NbUVSO1FBMENnQixlQUFlLEVBQUEsRUFLdEI7SXBNbEhEO01vTW1FUjtRQTZDZ0IsZUFBZSxFQUFBLEVBRXRCOztBQS9DVDtFQW9EWSxnQkFBZ0I7RUFDaEIsU0FBUztFQUNULDZCQUE2QjtFQUM3QixpQkFBaUIsRUFBQTtFQXZEN0I7SUEyRG9CLG1CQUFtQixFQUFBO0VBM0R2QztJQThEb0IsY0FBYztJQUNkLHFCQUFxQixFQUFBO0lBL0R6QztNQW1Fd0IsY0FBYyxFQUFBOztBQW5FdEM7RUEwRVkseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEIsRUFBQTs7QUExRTFDO0VBOEVZLHdDQUEyQjtNQUEzQiwyQkFBMkI7RUFDM0IsMEJBQTBCLEVBQUE7RUEvRXRDO0lBa0ZnQixtQkFBbUIsRUFBQTtFcE1ySjNCO0lvTW1FUjtNQXNGZ0IsZ0JBQWdCO01BQ2hCLDRCQUFlO1VBQWYsZUFBZTtNQUNmLGNBQWMsRUFBQSxFQUVyQjs7QUExRlQ7RUE4RlEsa0JBQWtCLEVBQUE7RUE5RjFCO0lBaUdZLFVBQVU7SUFDVixtQkFBbUIsRUFBQTtFQWxHL0I7SUFzR1ksV0FBVztJQUNYLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsMEJBQW9CO1FBQXBCLHVCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIsbUJBQWU7UUFBZixlQUFlLEVBQUE7SUExRzNCO01BNEdnQixXQUFXO01BQ1gsdUJBQXVCO01BQ3ZCLG1CQUFtQjtNQUNuQixtQkFBbUIsRUFBQTtNQUNuQjtRQWhIaEI7VUFpSG9CLHNCQUFzQixFQUFBLEVBTTdCO01wTTFMTDtRb01tRVI7VUFvSG9CLGFBQWE7VUFDYix1QkFBdUIsRUFBQSxFQUU5QjtFQXZIYjtJQTJIWSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGNBQWM7SUFDZCxtQkFBbUIsRUFBQTtJcE1qTXZCO01vTW1FUjtRQWdJZ0IsV0FBVztRQUNYLFlBQVksRUFBQSxFQUVuQjtFQW5JVDtJQXNJWSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJQUN6QixzQkFBc0I7SUFDdEIscUJBQXFCO0lBQ3JCLGtCQUFrQixFQUFBO0lwTTlNdEI7TW9NbUVSO1FBNklnQixlQUFlLEVBQUEsRUFFdEI7RUEvSVQ7SUFrSlkscUJBQXFCLEVBQUE7RUFsSmpDO0lBc0pZLGdCQUFnQixFQUFBO0VBdEo1QjtJQTBKWSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQixnQkFBZ0IsRUFBQTs7QUFNNUI7RUFFSSxnQkFBZ0IsRUFBQTtFQUZwQjtJQUlNLGVBQWU7SUFDZixVQUFVLEVBQUE7SUFMaEI7TUFPUSxTQUFTLEVBQUE7O0FDOVBqQjtFQUVRLGFBQWE7RUFDYixlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixjbE1PNkQsRUFBQTs7QWtNYnJFO0VBVVEsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixjbE1DNkQsRUFBQTs7QWtNYnJFO0VBZ0JRLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGlCQUFpQixFQUFBO0VBQ2pCO0lBcEJSO01BcUJZLGVBQWU7TUFDZixhQUFhLEVBQUEsRUFnQnBCO0VBdENMO0lBMEJZLGtCQUFrQjtJQUNsQixrQ0FBa0MsRUFBQTtJQUVsQztNQTdCWjtRQThCZ0IsWUFBWTtRQUNaLGtCQUFrQixFQUFBO1FBL0JsQztVQWtDb0IsZ0JBQWdCLEVBQUEsRUFDbkI7O0FBbkNqQjtFQXlDUSxlQUFlO0VBQ2Ysa0JBQWtCLEVBQUE7RUFDbEI7SUEzQ1I7TUE0Q1ksZUFBZTtNQUFFLGFBQWEsRUFBQSxFQUVyQzs7QUE5Q0w7RUFpRFEsZUFBZSxFQUFBO0VyTWhDZjtJcU1qQlI7TUFtRFksZUFBZSxFQUFBLEVBWXRCO0VBL0RMO0lBdURZLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGVBQWUsRUFBQTtJck16Q25CO01xTWpCUjtRQTREZ0IsZUFBZSxFQUFBLEVBRXRCOztBQTlEVDtFQWtFUSxVQUFVLEVBQUE7O0FBbEVsQjs7OztFQTBFWSw2QkFBZ0I7TUFBaEIsZ0JBQWdCO0VBQ2hCLGVBQWUsRUFBQTtFck0xRG5CO0lxTWpCUjs7OztNQTZFZ0IsNEJBQWU7VUFBZixlQUFlO01BQ2YsY0FBYyxFQUFBLEVBRXJCOztBQWhGVDtFQXFGWSx3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QixFQUFBO0VyTXBFM0I7SXFNakJSO01BeUZvQixtQkFBbUIsRUFBQSxFQUN0Qjs7QUExRmpCO0VBK0ZZLG1CQUFtQixFQUFBOztBQS9GL0I7RUFtR1ksbUJBQW1CLEVBQUE7O0FBR3ZCO0VBdEdSO0lBdUdZLGNBQWMsRUFBQTtJQXZHMUI7TUF5R2dCLGdCQUFnQixFQUFBLEVBQ25COztBQTFHYjtFQWdIUSxtQmxNN0Y4RDtFa004RjlELGdCQUFnQixFQUFBO0VBakh4QjtJQXNIWSxnQkFBZ0IsRUFBQTtJck1yR3BCO01xTWpCUjtRQXdIZ0IsYUFBYTtRQUNiLGtCQUFrQixFQUFBLEVBRXpCOztBQTNIVDtFQWdJWSxXQUFXLEVBQUE7O0FBaEl2QjtFQXFJUSxjQUFjO0VBQ2QsaUJBQWlCLEVBQUE7RUF0SXpCO0lBeUlZLGdCQUFnQjtJQUNoQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixpQkFBaUIsRUFBQTtJck01SHJCO01xTWpCUjtRQWdKZ0IsYUFBYSxFQUFBLEVBRXBCO0VBbEpUO0lBcUpZLFVBQVUsRUFBQTtFQXJKdEI7SUEySm9CLGlCQUFpQixFQUFBO0VBM0pyQztJQWdLZ0IsbUJBQW1CLEVBQUE7O0FBaEtuQztFQXNLUSxtQmxNbko4RDtFa01vSjlELGtCQUFrQixFQUFBO0VBdksxQjtJQTBLWSxTQUFTLEVBQUE7RUExS3JCO0lBOEtZLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLG1CQUFlO1FBQWYsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFBQTtJQWpMaEM7TUFvTGdCLDRCQUFlO1VBQWYsZUFBZTtNQUNmLGNBQWM7TUFDZCxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CLEVBQUE7TXJNdEszQjtRcU1qQlI7VUF5TG9CLDZCQUFnQjtjQUFoQixnQkFBZ0IsRUFBQSxFQTZCdkI7TUF0TmI7UUE2TG9CLGdCQUFnQixFQUFBO01BN0xwQztRQWlNb0IsYUFBYSxFQUFBO1FyTWhMekI7VXFNakJSO1lBbU13QixjQUFjLEVBQUEsRUFFckI7TUFyTWpCO1FBd01vQixtQkFBbUIsRUFBQTtRck12TC9CO1VxTWpCUjtZQTBNd0IsZ0JBQWdCLEVBQUEsRUFFdkI7TXJNM0xUO1FxTWpCUjtVQWdOd0Isa0JBQWtCLEVBQUEsRUFLekI7TXJNcE1UO1FxTWpCUjtVQW1Od0Isa0JBQWtCLEVBQUEsRUFFekI7O0FBck5qQjs7RUE4TlksWWxNck5tRCxFQUFBOztBSFF2RDtFcU1qQlI7SUFtT2dCLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFBQSxFQUUzQjs7QUF0T1Q7RUF5T1ksWUFBWTtFQUNaLHNCQUFxQjtNQUFyQixtQkFBcUI7VUFBckIscUJBQXFCLEVBQUE7RUExT2pDO0lBd1BnQixXQUFXLEVBQUE7O0FBeFAzQjtFQTZQWSxtQmxNbk9xRDtFa01vT3JELHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCLEVBQUE7O0FBOVBuQztFQW1RUSxrQkFBa0IsRUFBQTtFQW5RMUI7SUFzUVksd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsbUJBQWU7UUFBZixlQUFlLEVBQUE7SUF2UTNCO01BMFFnQiw0QkFBZTtVQUFmLGVBQWU7TUFDZixjQUFjO01BQ2Qsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixhQUFhLEVBQUE7TXJNN1ByQjtRcU1qQlI7VUFnUm9CLDZCQUFnQjtjQUFoQixnQkFBZ0I7VUFDaEIsVUFBVSxFQUFBLEVBWWpCO01BN1JiO1FBcVJvQixnQkFBZ0IsRUFBQTtNck1wUTVCO1FxTWpCUjtVQTBSd0Isa0JBQWtCLEVBQUEsRUFFekI7O0FBNVJqQjtFQWtTUSxtQmxNL1E4RCxFQUFBO0VrTW5CdEU7SUFvU1ksU0FBUztJQUNULGdCQUFnQixFQUFBO0lyTXZScEI7TXFNZFI7UUF3U2dCLFdBQVc7UUFDWCxlQUFlO1FBQ2YsYUFBYTtRQUNiLG9IQUFvSCxFQUFBO1FBM1NwSTtVQThTb0IsZUFBZSxFQUFBLEVBQ2xCO0VBL1NqQjtJQW9UWSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLG1CQUFlO1FBQWYsZUFBZSxFQUFBO0lBdFQzQjtNQXlUZ0Isa0JBQWtCO01BQ2xCLFdBQVcsRUFBQTtNck16U25CO1FxTWpCUjtVQTRUb0IsV0FBVyxFQUFBLEVBVWxCO01BdFViO1FBZ1VvQixtQkFBbUIsRUFBQTtRck0vUy9CO1VxTWpCUjtZQWtVd0IsZ0JBQWdCO1lBQ2hCLGtCQUFrQixFQUFBLEVBRXpCO0VBclVqQjtJQTBVWSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGNBQWM7SUFDZCxtQkFBbUIsRUFBQTtFQTdVL0I7SUFpVlksZUFBZTtJQUNmLGdCQUFnQjtJQUNoQix5QkFBeUI7SUFDekIsc0JBQXNCO0lBQ3RCLHFCQUFxQjtJQUNyQixrQkFBa0IsRUFBQTtFQXRWOUI7SUEwVlksZ0JBQWdCLEVBQUE7RUExVjVCO0lBOFZZLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLGdCQUFnQixFQUFBOztBRmhXNUI7RUVzV0ksdUJBQXVCLEVBQUE7RUFEM0I7SUFJUSx1QkFBdUIsRUFBQTtJQUovQjtNQU9ZLHVCQUF1QixFQUFBOztBcE53dHlCbkM7RW9ObHR5QkksNkNBQTZDO0VBQzdDLFVBQVUsRUFBQTs7QUQzR2Q7RUFDSSwyQkFBMkIsRUFBQTtFcE16UHZCO0lvTXdQUjtNQUdRLGdDQUFnQyxFQUFBLEVBRXZDOztBQUdEO0VBQ0ksMkJBQTJCLEVBQUE7RXBNalF2QjtJb01nUVI7TUFHUSxpQ0FBaUMsRUFBQSxFQUV4Qzs7QUFFRDtFQUNJLGtCQUFrQixFQUFBO0VBRHRCO0lBSVEscUJBQXFCLEVBQUE7O0FFNVI3QjtFQUVJLGVBQWU7RUFDZix5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZ0JBQWdCLEVBQUE7RXRNVVo7SXNNakJSO01BU00sZUFBZSxFQUFBLEVBRWxCOztBQVhIO0VBY0ksZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixxQkFBcUIsRUFBQTs7QUFoQnpCO0VBb0JJLGFBQWEsRUFBQTs7QUFwQmpCO0VBeUJNLGNBQWMsRUFBQTs7QUF6QnBCO0VBZ0NPLGdDQUF3QjtVQUF4Qix3QkFBd0IsRUFBQTs7QUFoQy9CO0VBc0NJLGFBQWE7RUFDYixlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLGdCQUFnQixFQUFBO0VBekNwQjtJQTRDTSxjQUFhO0lBQ2IscUJBQXFCO0lBQ3JCLGdCQUFnQjtJQUNoQixlQUFlLEVBQUE7O0FBL0NyQjtFQXFESSxVQUFVO0VBQ1YsV0FBVztFQUNYLGNBQWMsRUFBQTs7QUF2RGxCO0VBMkRJLGdCQUFnQixFQUFBOztBQTNEcEI7RUE4REksa0JBQVU7S0FBVixlQUFVO1VBQVYsVUFBVTtFQUNWLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLDRCQUFvQjtLQUFwQix5QkFBb0I7VUFBcEIsb0JBQW9CLEVBQUE7RXRNL0NoQjtJc01qQlI7TUFrRU0sa0JBQVU7U0FBVixlQUFVO2NBQVYsVUFBVSxFQUFBLEVBd0ViO0V0TXpISztJc01qQlI7TUFxRU0sa0JBQVU7U0FBVixlQUFVO2NBQVYsVUFBVSxFQUFBLEVBcUViO0V0TXpISztJc01qQlI7TUF3RU0sa0JBQVU7U0FBVixlQUFVO2NBQVYsVUFBVSxFQUFBLEVBa0ViO0VBMUlIO0lBNEVNLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGtDQUFrQztJQUNsQyx3QkFBd0I7SUFDeEIsK0JBQW1CO1NBQW5CLG1CQUFtQixFQUFBO0VBakZ6QjtJQXNGTSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixjbk0xRTREO0ltTTJFNUQsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBO0lBM0Z6QjtNQStGUSxXQUFXO01BQ1gscUJBQXFCO01BQ3JCLHVCQUF1QjtNQUN2QixXQUFXO01BQ1gsbUJBQW1CO01BQ25CLGVBQWUsRUFBQTtJQXBHdkI7TUF3R1EsV0FBVyxFQUFBO0lBeEduQjtNQTRHUSxZQUFZLEVBQUE7RUE1R3BCO0lBaUhNLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLHlCQUF5QixFQUFBO0lBM0gvQjtNQThIUSxjQUFjO01BQ2QsV0FBVztNQUNYLFdBQVc7TUFDWCxvQkFBYztVQUFkLGNBQWMsRUFBQTtNQWpJdEI7UUFvSVUsaUNBQXlCO2dCQUF6Qix5QkFBeUI7UUFDekIsYW5NekhvRDtRbU0wSHBELGVuTTFIb0QsRUFBQTs7QW1NaUk5RDtFQUVJLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix3QkFBd0I7RUFDeEIsaUJBQWlCO0VBQ2pCLDZCQUE2QixFQUFBO0V0TXBJekI7SXNNNEhSO01BV00sY0FBYztNQUNkLGVBQWU7TUFDZixjQUFjO01BQ2QsV0FBVztNQUNYLGVBQWU7TUFDZixTQUFTO01BQ1QscUJBQWlCO1VBQWpCLGlCQUFpQixFQUFBLEVBRXBCOztBQW5CSDtFQXNCSSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLGlCQUFpQixFQUFBOztBQTNCckI7RUErQkksb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsY0FBYztFQUNkLGdCQUFnQixFQUFBO0V0TS9KWjtJc000SFI7TUFzQ00sZUFBZSxFQUFBLEVBRWxCOztBQXhDSDtFQTJDSSxhQUFhLEVBQUE7RUEzQ2pCO0lBNkNNLHlCQUF5QixFQUFBO0VBN0MvQjtJQWdETSxTQUFTLEVBQUE7SUFoRGY7TUFtRFEseUJBQXlCLEVBQUE7O0FBbkRqQztFQXlESSxXQUFXLEVBQUE7RXRNckxQO0lzTTRIUjtNQTJETSxnQkFBZ0I7TUFDaEIsb0JBQWM7VUFBZCxjQUFjO01BQ2QsK0JBQStCO01BQy9CLCtDQUF1QztjQUF2Qyx1Q0FBdUMsRUFBQSxFQVkxQztFQTFFSDtJQWtFTSxTQUFTO0lBQ1QsdUJBQXVCO0lBQ3ZCLDZCbk0vTCtELEVBQUE7SUhEN0Q7TXNNNEhSO1FBc0VRLFlBQVk7UUFDWix1QkFBdUIsRUFBQSxFQUUxQjs7QUFLRDtFQTlFSjtJQWdGUSxjQUFjLEVBQUEsRUFDZjs7QUFqRlA7RUFxRk0sZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIscUJBQXFCLEVBQUE7O0F0TXBObkI7RXNNNEhSO0lBMkZNLGFBQWEsRUFBQSxFQUVoQjs7QUE3Rkg7RUFpR0ksY0FBYyxFQUFBO0VBakdsQjtJQW1HTSxjQUFjLEVBQUE7O0FBbkdwQjtFQXlHSSxnQkFBZ0I7RUFDaEIsMkJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGdDQUFnQztFQUNoQyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQix3QkFBd0I7RUFDeEIscUJBQXFCLEVBQUE7RUFqSHpCO0lBb0hRLGFBQWEsRUFBQTtFQXBIckI7SUF3SE0sZUFBZTtJQUNmLFNBQVMsRUFBQTtJQXpIZjtNQTRIUSxjQUFjLEVBQUE7SUE1SHRCO01BZ0lRLGVBQWU7TUFDZixnQkFBZ0IsRUFBQTtJQWpJeEI7TUFxSVEsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBQTtFdE1uUWhCO0lzTTRIUjtNQTRJTSxjQUFjO01BQ2QsVUFBVTtNQUNWLGdCQUFnQixFQUFBO01BOUl0QjtRQWlKUSxjQUFjLEVBQUE7UUFqSnRCO1VBb0pVLFlBQVk7VUFDWixhQUFhO1VBQ2IsZ0JBQWdCO1VBQ2hCLGlCQUFpQjtVQUNqQixvQkFBaUI7YUFBakIsaUJBQWlCO1VBQ2pCLDBCQUF1QjthQUF2Qix1QkFBdUIsRUFBQTtRQXpKakM7VUE2SlUsZUFBZSxFQUFBLEVBRWhCOztBQS9KVDtFQXFLSSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixhQUFhLEVBQUE7RXRNcFNUO0lzTTRIUjtNQTJLTSxlQUFlO01BQ2YsZUFBZTtNQUNmLGNBQWMsRUFBQSxFQUVqQjs7QUEvS0g7RUFrTEksa0JBQWtCLEVBQUE7O0FBbEx0QjtFQXNMSSxnQkFBZ0IsRUFBQTtFQXRMcEI7SUF3TE0sdUJBQXVCLEVBQUE7O0FBeEw3QjtFQTZMTSxhQUFhLEVBQUE7RUE3TG5CO0lBZ01RLGNBQWMsRUFBQTtFdE01VGQ7SXNNNEhSO01BcU1RLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsOEJBQXFCO01BQXJCLDZCQUFxQjtVQUFyQix5QkFBcUI7Y0FBckIscUJBQXFCLEVBQUEsRUFFeEI7RUF4TUw7SUEyTU0sZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsY0FBYztJQUNkLHlCQUF5QjtJQUN6QixzQkFBc0I7SUFDdEIsYUFBWTtJQUNaLGtCQUFrQjtJQUNsQixlQUFlLEVBQUE7SXRNL1ViO01zTTRIUjtRQXFOUSxnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQ2pCLG1CQUFtQjtRQUNuQixxQkFBcUIsRUFBQSxFQUd4QjtFQTNOTDtJQThOTSxjQUFjLEVBQUE7SUFFZDtNQWhPTjtRQWlPUSxnQkFBZ0I7UUFDaEIsMkNBQW1DO1FBQW5DLG1DQUFtQztRQUNuQyxlQUFlLEVBQUE7UUFuT3ZCO1VBc09VLCtCQUF1QjtVQUF2Qiw0QkFBdUI7VUFBdkIsdUJBQXVCO1VBQ3ZCLDRDQUFvQztVQUFwQyxvQ0FBb0MsRUFBQSxFQUNyQztFQXhPVDtJQTZPTSxXQUFXO0lBQ1gsa0JBQWtCLEVBQUE7SXRNMVdoQjtNc000SFI7UUFnUFEsa0JBQWtCO1FBQ2xCLGlCQUFpQjtRQUNqQix5QkFBeUI7UUFDekIsa0JBQWtCO1FBQ2xCLGtCQUFrQjtRQUNsQixjQUFjO1FBQ2Qsa0JBQWtCLEVBQUEsRUFFckI7RUF4UEw7SUEyUE0sZUFBZSxFQUFBO0VBM1ByQjtJQStQTSxvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixjQUFjLEVBQUE7RUFsUXBCO0lBc1FNLG1CQUFtQixFQUFBO0l0TWxZakI7TXNNNEhSO1FBd1FRLG1CQUFtQixFQUFBLEVBTXRCO0lBOVFMO01BNFFRLGdCQUFnQixFQUFBOztBQTVReEI7RUFtUk0sYUFBYTtFQUNiLGVBQWUsRUFBQTs7QUFLckI7RUFDRSxnQkFBZ0IsRUFBQTtFQURsQjtJQUlJLDZDQUE2QztJQUM3QyxxQkFBcUI7SUFDckIsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixRQUFRO0lBQ1Isa0JBQWtCLEVBQUE7O0FBSXRCO0VBQ0UsNEJBQTZCO0VBQzdCLGVBQWUsRUFBQTtFQUZqQjtJQUtJLGFBQWE7SUFDYixjQUFjO0lBQ2QsZUFBZSxFQUFBOztBQUduQjtFQUNFLGVBQWU7RUFDZixvQkFBb0IsRUFBQTtFdE05YWQ7SXNNNGFSO01BS0ksbUJBQW1CO01BQ25CLGdDQUFnQztNQUNoQyxlQUFlLEVBQUEsRUFNbEI7RUFiRDtJQVdJLG1CQUFtQixFQUFBOztBQUl2QjtFQUNFLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsY0FBYztFQUNkLDJCQUFtQjtFQUFuQix3QkFBbUI7RUFBbkIsbUJBQW1CLEVBQUE7RUFKckI7SUFPSSxxQkFBcUIsRUFBQTtFdE1sY2pCO0lzTTJiUjtNQVdJLGNBQWMsRUFBQSxFQTZCakI7RUF4Q0Q7SUFnQkksU0FBUyxFQUFBO0VBaEJiO0lBbUJJLGNBQWM7SUFDZCxVQUFVO0lBQ1YsU0FBUztJQUNULGVBQWU7SUFDZix5Q0FBaUM7SUFBakMsaUNBQWlDLEVBQUE7SUF2QnJDO01BMEJNLGNBQWM7TUFDZCx1QkFBdUI7TUFDdkIsY0FBYyxFQUFBO0lBNUJwQjtNQWdDTSxTQUFTO01BQ1QseUJBQTBCO01BQzFCLGNBQWM7TUFDZCxnQkFBZ0I7TUFDaEIsaUJBQWlCLEVBQUE7O0FBTXZCO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBaUI7RUFBakIsNkJBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsdUJBQTJCO01BQTNCLG9CQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTtFdE14ZXJCO0lzTXFlUjtNQUtJLDhCQUFxQjtNQUFyQiw2QkFBcUI7VUFBckIseUJBQXFCO2NBQXJCLHFCQUFxQjtNQUNyQix5QkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QixFQUFBLEVBYWpDO0V0TXhmTztJc01xZVI7TUFXTSxtQkFBbUIsRUFBQSxFQUNwQjtFQVpMO0lBZ0JJLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFBQTs7QUFJbkI7RUFDRSxVQUFVLEVBQUE7RUFHVjtJQUpGO01BS0ksV0FBVyxFQUFBLEVBWWQ7RUFqQkE7SUFTRyxtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLGtCQUFrQixFQUFBO0lBWHJCO01BY0ssZ0JBQWdCLEVBQUE7O0FBZnhCO0VBb0JJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLGFBQWEsRUFBQTtFQUViO0lBekJKO01BMEJNLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixhQUFhLEVBQUEsRUFpQ2hCO0VBOUJDO0lBOUJKO01BZ0NRLG9CQUFvQjtNQUNwQixXQUFXLEVBQUE7TUFqQ25CO1FBb0NVLFdBQVc7UUFDWCxZQUFZLEVBQUEsRUFDYjtFQUlMO0lBMUNKO01BNENRLFdBQVcsRUFBQSxFQUNaO0VBN0NQO0lBaURNLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixlQUFlLEVBQUE7RUFFakI7SUF2REo7TUF5RFEsMkJBQTBCLEVBQUEsRUFDM0I7O0FGalNQO0VBQ0ksY2pNdlFrRSxFQUFBO0VpTXNRdEU7SUFJUSxjQUFjO0lBQ2QsZUFBZTtJQUNmLGlCQUFpQixFQUFBOztBQUl6QjtFQUNJLGNBQWMsRUFBQTtFcE03UlY7SW9NNFJSO010S3hPSSxjQUFjO01BQ2QsZ0I5QnZDeUQ7TThCd0N6RCxXQUFXLEVBQUE7TTNDdUtiO1FBQW9CLFlBQVk7UUFBRSxjQUFjLEVBQUE7TUFDaEQ7UUFBVSxXQUFXLEVBQUEsRUFBSTtFaU5xRXZCO0l0S2xNQSxxQkFBa0M7SUFDbEMsc0JBQW1DO0lBS25DLFdBekYrQztJQW9HUixXL0I5RFAsRUFBQTtJQ3BENUI7TW9NbVNKO1F0S2xNQSxxQkFBa0M7UUFDbEMsc0JBQW1DO1FBS25DLGdCQXpGK0M7UUFvR1IsVy9COURQLEVBQUEsRXFNcVAvQjtFQUVEO0lBQ0ksa0JwTTlScUQ7SThCbUZ6RCxxQkFBa0M7SUFDbEMsc0JBQW1DO0lBS25DLFdBekYrQztJQW9HUixXL0I5RFAsRUFBQTtJQ3BENUI7TW9NMlNKO1FBS1EsYUFBYTtRdEsvTXJCLHFCQUFrQztRQUNsQyxzQkFBbUM7UUFLbkMsZ0JBekYrQztRQW9HUixXL0I5RFAsRUFBQSxFcU0rUC9COztBQUdMO0VBRVEsMEJBQTBCLEVBQUE7O0FBRmxDO0VBS1EsYUFBYTtFQUNiLHFDQUFxQztFQUNyQyxZcE0vU3FELEVBQUE7RUFkckQ7SW9Nc1RSO01BU1kscUNBQXFDLEVBQUEsRUFZNUM7RUFyQkw7SUFZWSxjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLGdCQUFnQixFQUFBO0lBZDVCO01BZ0JnQixXQUFXO01BQ1gsWUFBWTtNQUNaLGNBQWMsRUFBQTs7QUFsQjlCO0VBdUJRLFdBQVc7RUFDWCxTQUFTLEVBQUE7O0FBSWpCO0VBQ0ksa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsV0FBVyxFQUFBOztBQUdmO0VBQ0ksY0FBYyxFQUFBOztBQUdsQjtFQUNJLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZUFBZSxFQUFBOztBQUduQjtFQUNJLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsNkJBQTZCO0VBQzdCLGtCQUFrQjtFQUVsQiwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLGNBQWMsRUFBQTtFQVJsQjtJQVdRLGdCQUFnQjtJQUNoQixjak10V3lELEVBQUE7RWlNeVc3RDtJQWZKO01BZ0JRLG1CQUFtQjtNQUNuQixzQkFBc0I7TUFDdEIseUJBQXlCLEVBQUEsRUFlaEM7RUFqQ0Q7SUEwQlEsY0FBYyxFQUFBO0VwTTdYZDtJb01tV1I7TUE4QlEsYUFBYTtNQUNiLGdCQUFnQixFQUFBLEVBRXZCOztBQUVEO0VBQ0ksZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsV0FBVztFQUNYLGtCQUFrQjtFQUVsQix3QkFBd0IsRUFBQTtFcE1oWnBCO0lvTXNZUjtNQVlRLHlCQUF5QixFQUFBLEVBRWhDOztBQUVEOztFQUVJLDZDQUE2QztFQUM3QyxpQ0FBaUM7RUFDakMsK0JBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsU0FBUztFQUNULFFBQVEsRUFBQTs7QUFFWjtFQUNJLGFBQWEsRUFBQTtFQUViO0lBSEo7TUFJUSxZQUFZLEVBQUEsRUFFbkI7O0FBRUQ7RUFLb0IsK0JBQXVCO1VBQXZCLHVCQUF1QixFQUFBOztBRy9iM0M7RUFHWSxnQkFBZ0IsRUFBQTs7QUFINUI7RUFPZ0Isb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTtFdk1HMUI7SXVNaEJSO01BZW9CLGlCQUFpQixFQUFBLEVBaUN4QjtFQS9CRztJQWpCaEI7TUFrQm9CLDZCQUFnQjtVQUFoQixnQkFBZ0I7TUFDaEIsZUFBZSxFQUFBLEVBNkJ0QjtFQWhEYjtJQXNCb0IsVUFBVSxFQUFBO0VBdEI5QjtJQXlCb0IsV0FBVztJQUNYLFdBQVc7SUFDWCxNQUFNO0lBQ04sU0FBUztJQUNULGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsOEJBQTJCLEVBQUE7RUEvQi9DO0lBa0NvQixVQUFVO0lBQ1YsV0FBVztJQUNYLFdBQVc7SUFDWCxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsU0FBUztJQUNULFFBQVEsRUFBQTtJQUVSO01BNUNwQjtRQTZDd0IsVUFBVSxFQUFBLEVBRWpCOztBQS9DakI7RUFrRGdCLFlwTTFDK0MsRUFBQTs7QW9NUi9EO0VBdURnQiw2R0FBNkc7RUFDN0csa0NBQWtDO0VBQ2xDLHNCQUFzQixFQUFBOztBQXpEdEM7RUE4RGdCLDJHQUEyRztFQUMzRyxrQ0FBa0M7RUFDbEMsc0JBQXNCLEVBQUE7O0FBaEV0QztFQXFFZ0IsNkdBQTZHO0VBQzdHLGtDQUFrQztFQUNsQyxzQkFBc0IsRUFBQTs7QUF2RXRDO0VBNEVnQiw0R0FBNEc7RUFDNUcsa0NBQWtDO0VBQ2xDLHNCQUFzQixFQUFBOztBQTlFdEM7RUFtRmdCLDRHQUE0RztFQUM1RyxrQ0FBa0M7RUFDbEMsc0JBQXNCLEVBQUE7O0FBckZ0QztFQTBGUSxtQkFBbUIsRUFBQTs7QUFHM0I7RUFHWSxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixlQUFlLEVBQUE7O0FBSzNCO0VBQ0ksa0JBQWtCO0VBQ2xCLDJCQUEyQixFQUFBO0VBRi9CO0lBS1EsbUJBQW1CLEVBQUE7SXZNN0ZuQjtNdU13RlI7UUFPWSxtQkFBbUIsRUFBQSxFQUsxQjtJdk1wR0c7TXVNd0ZSO1FBVVksbUJBQW1CLEVBQUEsRUFFMUI7RUFaTDtJQWNRLG1CQUFtQixFQUFBOztBQUkzQjtFQUNJLFdBQVc7RUFDWCxjQUFjO0VBQ2QsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQiwrQ0FBdUM7RUFBdkMsdUNBQXVDLEVBQUE7RUFMM0M7SUFRUSxpQkFBaUIsRUFBQTtFQVJ6QjtJQVdRLGFBQWE7SUFDYixxQ0FBcUM7SUFDckMsU0FBUyxFQUFBO0lBRVQ7TUFmUjtRQWdCWSxxQ0FBcUMsRUFBQSxFQVk1QztJQVZHO01BbEJSO1FBbUJZLHFDQUFxQyxFQUFBLEVBUzVDO0lBNUJMO01Bc0JZLFdBQVc7TUFDWCxhQUFhLEVBQUE7SUF2QnpCO01BMEJZLGdCQUFnQixFQUFBOztBQUs1QjtFQUNJLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7RUFDZix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QixFQUFBO0VBTDNCO0lBT1EsV0FBVztJQUNYLGtCQUFrQixFQUFBO0l2TWpKbEI7TXVNeUlSO1FBVVksVUFBVSxFQUFBLEVBY2pCO0l2TWpLRztNdU15SVI7UUFhWSxhQUFhLEVBQUEsRUFXcEI7SUF4Qkw7TUFnQlksZ0JBQWdCO01BQ2hCLHFCQUFxQjtNQUNyQix5QkFBeUI7TUFDekIsY0FBYyxFQUFBO01BbkIxQjtRQXFCZ0IsY0FBYyxFQUFBO0V2TTlKdEI7SXVNeUlSO01BMEJRLHFCQUFpQjtVQUFqQixpQkFBaUIsRUFBQSxFQUV4Qjs7QUFFRDs7RUFHUSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZTtFQUNmLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLDBCQUFxQjtNQUFyQixxQkFBcUI7RUFDckIsVUFBVSxFQUFBO0V2TTlLVjtJdU11S1I7O01BU1ksaUJBQWlCO01BRWpCLG9CQUFvQixFQUFBLEVBTTNCO0VBakJMOztJQWNZLGtCQUFrQjtJQUNsQixjQUFjLEVBQUE7O0F2TXRMbEI7RXVNeUxIOztJQUlXLGlCQUFpQixFQUFBLEVBRXhCOztBQXhCVDs7RUE2QlEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsNkJBQWdCO01BQWhCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysa0JBQWtCLEVBQUE7RUFqQzFCOztJQW9DWSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsT0FBTztJQUNQLFNBQVM7SUFDVCw4QkFBMkI7SUFDM0IsVUFBVSxFQUFBO0l2TWxOZDtNdU11S1I7O1FBNkNnQiw4QkFBMkIsRUFBQSxFQUVsQztFQS9DVDs7SUFpRFksVUFBVTtJQUNWLFdBQVc7SUFDWCxXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFNBQVM7SUFDVCxRQUFRLEVBQUE7RUFFWjtJQTNEUjs7TUE0RFksNkJBQWdCO1VBQWhCLGdCQUFnQjtNQUNoQixlQUFlLEVBQUEsRUFFdEI7O0FBL0RMO0VBa0VZLFVBQVUsRUFBQTs7QUFsRXRCO0VBdUVZLG9JQUFtSTtFQUNuSSw2Q0FBNEM7RUFDNUMsaUNBQWdDO0VBQ2hDLFVBQVUsRUFBQTs7QUExRXRCO0VBK0VZLDBIQUEwSDtFQUMxSCxrQ0FBa0M7RUFDbEMsc0JBQXNCLEVBQUE7O0FBakZsQztFQXNGWSxvSEFBb0g7RUFDcEgsa0NBQWtDO0VBQ2xDLHNCQUFzQixFQUFBOztBQXhGbEM7RUE2RlksbUhBQW1IO0VBQ25ILGtDQUFrQztFQUNsQyxzQkFBc0IsRUFBQTs7QUEvRmxDO0VBb0dZLG1IQUFtSDtFQUNuSCxrQ0FBa0M7RUFDbEMsc0JBQXNCLEVBQUE7O0FBdEdsQztFQTJHWSx5SEFBeUg7RUFDekgsa0NBQWtDO0VBQ2xDLHNCQUFzQixFQUFBOztBQTdHbEM7RUFrSFksNkdBQTZHO0VBQzdHLGtDQUFrQztFQUNsQyxzQkFBc0IsRUFBQTs7QUFwSGxDO0VBeUhZLDZHQUE2RztFQUM3RyxrQ0FBa0M7RUFDbEMsc0JBQXNCLEVBQUE7O0FBM0hsQztFQWdJWSw2R0FBNkc7RUFDN0csa0NBQWtDO0VBQ2xDLHNCQUFzQixFQUFBOztBQWxJbEM7RUF1SVksNkdBQTZHO0VBQzdHLGtDQUFrQztFQUNsQyxzQkFBc0IsRUFBQTs7QUF6SWxDO0VBOElZLDZHQUE2RztFQUM3RyxrQ0FBa0M7RUFDbEMsc0JBQXNCLEVBQUE7O0FBaEpsQztFQXFKWSw0R0FBNEc7RUFDNUcsa0NBQWtDO0VBQ2xDLHNCQUFzQixFQUFBOztBQXZKbEM7RUE0SlksMEdBQTBHO0VBQzFHLGtDQUFrQztFQUNsQyxzQkFBc0IsRUFBQTs7QUE5SmxDO0VBbUtZLDhHQUE4RztFQUM5RyxrQ0FBa0M7RUFDbEMsc0JBQXNCLEVBQUE7O0FBcktsQztFQTBLWSxnSEFBZ0g7RUFDaEgsa0NBQWtDO0VBQ2xDLHNCQUFzQixFQUFBOztBQTVLbEM7RUFpTFkscUhBQXFIO0VBQ3JILGtDQUFrQztFQUNsQyxzQkFBc0IsRUFBQTs7QUFuTGxDO0VBd0xZLDBHQUEwRztFQUMxRyxrQ0FBa0M7RUFDbEMsc0JBQXNCLEVBQUE7O0FBMUxsQztFQStMWSwyR0FBMkc7RUFDM0csa0NBQWtDO0VBQ2xDLHNCQUFzQixFQUFBOztBQWpNbEM7RUFzTVksMkdBQTJHO0VBQzNHLGtDQUFrQztFQUNsQyxzQkFBc0IsRUFBQTs7QUF4TWxDO0VBNk1ZLCtHQUErRztFQUMvRyxrQ0FBa0M7RUFDbEMsc0JBQXNCLEVBQUE7O0FBL01sQztFQW9OWSw4R0FBOEc7RUFDOUcsa0NBQWtDO0VBQ2xDLHNCQUFzQixFQUFBOztBQXRObEM7RUEyTlksNkdBQTZHO0VBQzdHLGtDQUFrQztFQUNsQyxzQkFBc0IsRUFBQTs7QUE3TmxDO0VBa09ZLHdIQUF3SDtFQUN4SCxrQ0FBa0M7RUFDbEMsc0JBQXNCLEVBQUE7O0FBcE9sQzs7OztFQTRPUSxpQkFBaUIsRUFBQTtFdk1uWmpCO0l1TXVLUjs7OztNQThPWSxrQkFBa0IsRUFBQSxFQUV6Qjs7QUFoUEw7RUFrUFEsWXBNamF1RDtFb01rYXZELGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxjQUFjO0VBQ2QsVUFBVSxFQUFBOztBQ2hibEIseUJBQUE7QUFDQTs7O0VBR0UsY0FBYztFQUNkLFNBQVM7RUFDVCxVQUFVO0VBQ1YscUJBQXFCO0VBQ3JCLHNCQUFzQixFQUFBOztBQUV4QjtFQUNFLG1CQUFtQixFQUFBOztBQUVyQjtFQUNFLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixTQUFTO0VBQ1QsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0UsVUFBVSxFQUFBOztBQUVaOzs7OztFQUtFLHFCQUFxQjtFQUNyQixjQUFjLEVBQUE7O0FBRWhCO0VBQ0UscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixTQUFTO0VBQ1QsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLGVBQWUsRUFBQTs7QUFFakI7RUFDRSxlQUFlLEVBQUE7O0FBRWpCO0VBQ0UsY0FBYyxFQUFBOztBQUVoQjs7RUFFRSxhQUFhLEVBQUE7O0FBRWY7RUFDRSxpQkFBaUIsRUFBQTs7QUFFbkI7O0VBRUUsYUFBYSxFQUFBOztBQUVmO0VBQ0UsYUFBYSxFQUFBOztBQUVmO0VBQ0Usb0JBQW9CLEVBQUE7O0FBRXRCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWUsRUFBQTs7QUFFakI7RUFDRSxjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsZUFBZSxFQUFBOztBQUVqQjtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsZUFBZSxFQUFBOztBQUVqQjtFQUNFLGVBQWUsRUFBQTs7QUFFakI7O0VBRUUsa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0UsV0FBVztFQUNYLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsT0FBTztFQUNQLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLGlCQUFpQixFQUFBOztBQUVuQjtFQUNFLGFBQWEsRUFBQTs7QUFFZjs7RUFFRSxTQUFTO0VBQ1QsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLHVDQUErQjtVQUEvQiwrQkFBK0IsRUFBQTs7QUFFakM7RUFDRSxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBQTs7QUFFbkI7RUFDRSxVQUFVO0VBQ1YsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZSxFQUFBOztBQUVqQjtFQUNFLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQiw0QkFBNEI7RUFDNUIsa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0Usa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixtQ0FBMkI7VUFBM0IsMkJBQTJCLEVBQUE7O0FBRTdCO0VBQ0UsMkhBQTJIO0VBQzNILGlDQUFpQztFQUNqQyw0QkFBNEIsRUFBQTs7QUFFOUI7RUFDRSxVQUFVLEVBQUE7O0FBRVo7RUFDRSxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLG1DQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTs7QUFFN0I7O0VBRUUsaUJBQWlCO0VBQ2pCLFNBQVM7RUFDVCw2QkFBNkI7RUFDN0IsV0FBVztFQUNYLGVBQWU7RUFDZixlQUFlO0VBQ2YsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLHFDQUE2QjtVQUE3Qiw2QkFBNkI7RUFDN0IsZ0JBQWdCLEVBQUE7O0FBRWxCOztFQUVFLGFBQWE7RUFDYiw2QkFBNkI7RUFDN0IsU0FBUztFQUNULHlCQUFpQjtVQUFqQixpQkFBaUIsRUFBQTs7QUFFbkI7RUFDRSxxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLFlBQVk7RUFDWixrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxxQkFBcUI7RUFDckIsVUFBVTtFQUNWLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLDhCQUE4QixFQUFBOztBQUVoQztFQUNFLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsWUFBWTtFQUNaLGFBQWEsRUFBQTs7QUFFZjtFQUNFLFVBQVU7RUFDVixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLHVIQUF1SDtFQUN2SCxnQ0FBZ0M7RUFDaEMsNEJBQTRCLEVBQUE7O0FBRTlCO0VBQ0UsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCwrQkFBK0IsRUFBQTs7QUFFakM7RUFDRSxXQUFXO0VBQ1gsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxtQkFBbUI7RUFDbkIsd0JBQXdCO0VBQ3hCLG1CQUFtQixFQUFBOztBQUVyQjtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsZUFBZTtFQUNmLGlDQUFpQztFQUNqQyxvQ0FBb0M7RUFDcEMsc0JBQXNCO0VBQ3RCLFFBQVE7RUFDUixTQUFTO0VBQ1QsWUFBWTtFQUNaLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxpQkFBaUI7RUFDakIsU0FBUztFQUNULFlBQVksRUFBQTs7QUFFZDs7RUFFRSxxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFFZDtFQUNFLGlCQUFpQixFQUFBOztBQUVuQjtFQUNFLGVBQWUsRUFBQTs7QUFFakI7RUFDRSxtQkFBbUIsRUFBQTs7QUFFckI7O0VBRUUsNEJBQTRCO0VBQzVCLDZCQUE2QixFQUFBOztBQUUvQjs7RUFFRSxvRUFBb0Q7RUFBcEQsNERBQW9EO0VBQXBELG9EQUFvRDtFQUFwRCw4RUFBb0QsRUFBQTs7QUFFdEQ7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHlDQUFpQztVQUFqQyxpQ0FBaUMsRUFBQTs7QUFFbkM7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHlDQUFpQztVQUFqQyxpQ0FBaUMsRUFBQTs7QUFFbkM7RUFDRSxhQUFhLEVBQUE7O0FBRWY7RUFDRSx1QkFBdUI7RUFDdkIsY0FBYyxFQUFBOztBQUVoQjtFQUNFLHVCQUF1QjtFQUN2Qix3QkFBZ0I7VUFBaEIsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0UsWUFBWTtFQUNaLHlRQUFpUjtFQUNqUixnQkFBQTtFQUNBLFlBQVk7RUFDWixVQUFBO0VBQ0EsK0JBQStCO0VBQy9CLDJCQUFBLEVBQTRCOztBQUU5QjtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0Usd0JBQXdCLEVBQUE7O0FBRTFCO0VBQ0UsdUJBQXVCO0VBQ3ZCLHdCQUFnQjtVQUFoQixnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSx1QkFBdUIsRUFBQTs7QUFFekI7RUFDRSxtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGlOQUFpTixFQUFBOztBQUVuTjs7RUFFRSx1QkFBdUI7RUFDdkIsd0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixnQkFBZ0IsRUFBQTs7QUFFbEI7RUFFRSw4QkFBOEI7RUFDOUIsc0JBQXNCLEVBQUE7O0FBRXhCO0VBQ0UsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0UsbUJBQW1CO0VBRW5CLHVGQUFnRTtFQUFoRSxnRUFBZ0UsRUFBQTs7QUFFbEU7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixlQUFlLEVBQUE7O0FBRWpCO0VBQ0UsaUJBQWlCO0VBQ2pCLFlBQVksRUFBQTs7QUFFZDtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUIsRUFBQTs7QUFFbkI7RUFDRSxrQkFBa0IsRUFBQTs7QUFsQ3BCO0VBcUNFLFlBQVksRUFBQTs7QUEvR2Q7O0VBbUhFLHNEQUFzRCxFQUFBOztBQTVCeEQ7RUErQkUsZ0NBQWdDO0VBQ2hDLDJCQUEyQixFQUFBOztBQUU3QjtFQUNFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLGdDQUFnQyxFQUFBOztBQUVsQztFQUNFLGdDQUFnQyxFQUFBOztBQUVsQztFQUNFLCtCQUErQixFQUFBOztBQUVqQztFQUNFLGdDQUFnQyxFQUFBOztBQUVsQzs7RUFFRSx1QkFBdUIsRUFBQTs7QUFFekI7RUFDRSwrQkFBK0IsRUFBQTs7QUFFakM7RUFDRSw4QkFBOEIsRUFBQTs7QUExSGhDO0VBNkhFLHVCQUF1QixFQUFBOztBQXpIekI7RUE0SEUsdUJBQXVCLEVBQUE7O0FBeEh6QjtFQTJIRSxtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxnQ0FBZ0MsRUFBQTs7QUFFbEM7RUFDRSxpQ0FBaUMsRUFBQTs7QUFFbkM7O0VBRUUsZ0NBQWdDLEVBQUE7O0FBRWxDOztFQUVFLGlDQUFpQyxFQUFBOztBQUVuQztFQUNFLGdDQUFnQyxFQUFBOztBQUVsQztFQUNFLGlDQUFpQyxFQUFBOztBQUVuQztFQUNFLFlBQVk7RUFDWix5UUFBaVI7RUFDalIsZ0JBQUE7RUFDQSxZQUFZO0VBQ1osVUFBQTtFQUNBLCtCQUErQjtFQUMvQiwyQkFBQSxFQUE0Qjs7QUF2SDlCO0VBMEhFLDBCQUEwQixFQUFBOztBQTlFNUI7RUFpRkUsdUxBQXVMO0VBQ3ZMLDZCQUE2QjtFQUM3QiwyQkFBMkIsRUFBQTs7QUFFN0I7RUFDRSx1QkFBdUIsRUFBQTs7QUFFekI7RUFDRSxpQ0FBaUMsRUFBQTs7QUFFbkM7RUFDRSxpQ0FBaUMsRUFBQTs7QUFFbkM7RUFDRSxnQ0FBZ0MsRUFBQTs7QUFFbEM7O0VBRUUsdUJBQXVCLEVBQUE7O0FBRXpCO0VBQ0UsZ0NBQWdDLEVBQUE7O0FBRWxDO0VBQ0UsK0JBQStCLEVBQUE7O0FBRWpDO0VBQ0UsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUN0Qix3QkFBd0IsRUFBQTs7QUFFMUI7RUFDRSw0RUFBNEUsRUFBQTs7QUFFOUU7RUFDRSx1RUFBdUUsRUFBQTs7QUFFekU7RUFDRSxzRUFBc0UsRUFBQTs7QUFFeEU7RUFDRSxjQUFjO0VBQ2QsZUFBZSxFQUFBOztBQUVqQjtFQUNFLGlCQUFpQjtFQUNqQixjQUFjLEVBQUE7O0FBRWhCOztFQUVFLHNEQUFzRDtFQUN0RCw0QkFBNEI7RUFDNUIsNkJBQTZCLEVBQUE7O0FBRS9CO0VBQ0UsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0UsK0JBQStCLEVBQUE7O0FBRWpDO0VBQ0UsZ0NBQWdDLEVBQUE7O0FBakpsQztFQW9KRSx1TEFBdUwsRUFBQTs7QUEvRHpMO0VBa0VFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGVBQWUsRUFBQTs7QUFFakI7RUFDRSxpQkFBaUI7RUFDakIsWUFBWSxFQUFBOztBQUVkO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUIsRUFBQTs7QUFFbkI7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQixFQUFBOztBQUVuQjtFQUNFLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLFlBQVksRUFBQTs7QUFFZDs7RUFFRSxzREFBc0QsRUFBQTs7QUE1QnhEO0VBK0JFLGdDQUFnQztFQUNoQywyQkFBMkIsRUFBQTs7QUFFN0I7RUFDRSx1QkFBdUIsRUFBQTs7QUFFekI7RUFDRSxnQ0FBZ0MsRUFBQTs7QUFFbEM7RUFDRSxnQ0FBZ0MsRUFBQTs7QUFFbEM7RUFDRSwrQkFBK0IsRUFBQTs7QUFFakM7RUFDRSxnQ0FBZ0MsRUFBQTs7QUFFbEM7O0VBRUUsdUJBQXVCLEVBQUE7O0FBRXpCO0VBQ0UsK0JBQStCLEVBQUE7O0FBRWpDO0VBQ0UsOEJBQThCLEVBQUE7O0FBRWhDO0VBQ0UsdUJBQXVCLEVBQUE7O0FBRXpCO0VBQ0UsdUJBQXVCLEVBQUE7O0FBRXpCO0VBQ0UsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0UsZ0NBQWdDLEVBQUE7O0FBRWxDO0VBQ0UsaUNBQWlDLEVBQUE7O0FBRW5DOztFQUVFLGdDQUFnQyxFQUFBOztBQUVsQzs7RUFFRSxpQ0FBaUMsRUFBQTs7QUFFbkM7RUFDRSxnQ0FBZ0MsRUFBQTs7QUFFbEM7RUFDRSxpQ0FBaUMsRUFBQTs7QUFFbkM7RUFDRSxZQUFZO0VBQ1oseVFBQWlSO0VBQ2pSLGdCQUFBO0VBQ0EsWUFBWTtFQUNaLFVBQUE7RUFDQSwrQkFBK0I7RUFDL0IsMkJBQUEsRUFBNEI7O0FBRTlCO0VBQ0UsMEJBQTBCLEVBQUE7O0FBOUU1QjtFQWlGRSx1TEFBdUw7RUFDdkwsNkJBQTZCO0VBQzdCLDJCQUEyQixFQUFBOztBQUU3QjtFQUNFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLGlDQUFpQyxFQUFBOztBQUVuQztFQUNFLGlDQUFpQyxFQUFBOztBQUVuQztFQUNFLGdDQUFnQyxFQUFBOztBQUVsQzs7RUFFRSx1QkFBdUIsRUFBQTs7QUFFekI7RUFDRSxnQ0FBZ0MsRUFBQTs7QUFFbEM7RUFDRSwrQkFBK0IsRUFBQTs7QUFFakM7RUFDRSw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLHdCQUF3QixFQUFBOztBQUUxQjtFQUNFLDRFQUE0RSxFQUFBOztBQUU5RTtFQUNFLHVFQUF1RSxFQUFBOztBQUV6RTtFQUNFLHNFQUFzRSxFQUFBOztBQUV4RTtFQUNFLGNBQWM7RUFDZCxlQUFlLEVBQUE7O0FBRWpCO0VBQ0UsaUJBQWlCO0VBQ2pCLGNBQWMsRUFBQTs7QUFFaEI7O0VBRUUsc0RBQXNEO0VBQ3RELDRCQUE0QjtFQUM1Qiw2QkFBNkIsRUFBQTs7QUFFL0I7RUFDRSx1QkFBdUI7RUFDdkIsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUIsRUFBQTs7QUFFbkI7RUFDRSwrQkFBK0IsRUFBQTs7QUFFakM7RUFDRSxnQ0FBZ0MsRUFBQTs7QUFqSmxDO0VBb0pFLHVMQUF1TCxFQUFBOztBQS9Eekw7RUFrRUUsdUJBQXVCLEVBQUE7O0FBRXpCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsZUFBZSxFQUFBOztBQUVqQjtFQUNFLGlCQUFpQjtFQUNqQixZQUFZLEVBQUE7O0FBRWQ7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQixFQUFBOztBQUVuQjtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0Usa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0UsWUFBWSxFQUFBOztBQUVkOztFQUVFLHNEQUFzRCxFQUFBOztBQTVCeEQ7RUErQkUsK0JBQStCO0VBQy9CLDJCQUEyQixFQUFBOztBQUU3QjtFQUNFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLCtCQUErQixFQUFBOztBQUVqQztFQUNFLDhCQUE4QixFQUFBOztBQUVoQztFQUNFLDhCQUE4QixFQUFBOztBQUVoQztFQUNFLCtCQUErQixFQUFBOztBQUVqQzs7RUFFRSx1QkFBdUIsRUFBQTs7QUFFekI7RUFDRSw4QkFBOEIsRUFBQTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBQTs7QUFFOUI7RUFDRSx1QkFBdUIsRUFBQTs7QUFFekI7RUFDRSx1QkFBdUIsRUFBQTs7QUFFekI7RUFDRSxtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSwrQkFBK0IsRUFBQTs7QUFFakM7RUFDRSxpQ0FBaUMsRUFBQTs7QUFFbkM7O0VBRUUsK0JBQStCLEVBQUE7O0FBRWpDOztFQUVFLGlDQUFpQyxFQUFBOztBQUVuQztFQUNFLCtCQUErQixFQUFBOztBQUVqQztFQUNFLGlDQUFpQyxFQUFBOztBQUVuQztFQUNFLFlBQVk7RUFDWix5UUFBaVI7RUFDalIsZ0JBQUE7RUFDQSxZQUFZO0VBQ1osVUFBQTtFQUNBLCtCQUErQjtFQUMvQiwyQkFBQSxFQUE0Qjs7QUFFOUI7RUFDRSwwQkFBMEIsRUFBQTs7QUE5RTVCO0VBaUZFLHVMQUF1TDtFQUN2TCw2QkFBNkI7RUFDN0IsMkJBQTJCLEVBQUE7O0FBRTdCO0VBQ0UsdUJBQXVCLEVBQUE7O0FBRXpCO0VBQ0UsaUNBQWlDLEVBQUE7O0FBRW5DO0VBQ0UsZ0NBQWdDLEVBQUE7O0FBRWxDO0VBQ0UsZ0NBQWdDLEVBQUE7O0FBRWxDOztFQUVFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLGdDQUFnQyxFQUFBOztBQUVsQztFQUNFLDhCQUE4QixFQUFBOztBQUVoQztFQUNFLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIsd0JBQXdCLEVBQUE7O0FBRTFCO0VBQ0UsNEVBQTRFLEVBQUE7O0FBRTlFO0VBQ0Usc0VBQXNFLEVBQUE7O0FBRXhFO0VBQ0UscUVBQXFFLEVBQUE7O0FBRXZFO0VBQ0UsY0FBYztFQUNkLGVBQWUsRUFBQTs7QUFFakI7RUFDRSxpQkFBaUI7RUFDakIsY0FBYyxFQUFBOztBQUVoQjs7RUFFRSxzREFBc0Q7RUFDdEQsNEJBQTRCO0VBQzVCLDZCQUE2QixFQUFBOztBQUUvQjtFQUNFLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQixFQUFBOztBQUVuQjtFQUNFLDhCQUE4QixFQUFBOztBQUVoQztFQUNFLGdDQUFnQyxFQUFBOztBQWpKbEM7RUFvSkUsdUxBQXVMLEVBQUE7O0FBL0R6TDtFQWtFRSx1QkFBdUIsRUFBQTs7QUFFekI7RUFDRTtJQUNFLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLDBCQUEwQixFQUFBO0VBRTVCO0lBQ0UsdUJBQXVCO0lBQ3ZCLFdBQVc7SUFDWCxZQUFZLEVBQUE7RUFFZDtJQUNFLHNEQUFzRDtJQUN0RCw2QkFBNkI7SUFDN0IsNEJBQTRCLEVBQUE7RUFFOUI7SUFDRSxzREFBc0Q7SUFDdEQsaUNBQWlDO0lBQ2pDLDRCQUE0QixFQUFBO0VBRTlCO0lBQ0UsdUJBQXVCO0lBQ3ZCLHNCQUFzQjtJQUN0Qix5QkFBeUI7SUFDekIsaUJBQWlCLEVBQUEsRUFDbEI7O0FBRUg7RUFDRTtJQUNFOzs7RXZOayswQkYsRXVOLzkwQkM7RUFFRDtJQUNFLHNEQUFzRCxFQUFBO0VBRXhEOztJQUVFLHVCQUF1QixFQUFBO0VBRXpCO0lBQ0UsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLG1CQUFtQixFQUFBO0VBRXJCO0lBQ0UsaUJBQWlCO0lBQ2pCLFlBQVksRUFBQTtFQUVkOztJQUVFLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCLEVBQUE7RUFFbkI7SUFDRSxjQUFjLEVBQUE7RUFFaEI7SUFDRSxjQUFjO0lBQ2Qsa0JBQWtCLEVBQUE7RUFFcEI7SUFDRSxlQUFlLEVBQUE7RUFFakI7OztJQUdFLDRCQUE0QixFQUFBO0VBRTlCO0lBQ0UsdUJBQXVCLEVBQUE7RUFFekI7SUFDRSxxQ0FBcUMsRUFBQTtFQUV2QztJQUNFLHVDQUF1QyxFQUFBO0VBRXpDO0lBQ0UseUNBQXlDLEVBQUE7RUFFM0M7SUFDRSxnQ0FBZ0MsRUFBQTtFQUVsQzs7SUFFRSxnQ0FBZ0MsRUFBQTtFQUVsQzs7OztJQUlFLDRCQUE0QixFQUFBO0VBRTlCOztJQUVFLDZCQUE2QixFQUFBO0VBcEQvQjtJQXVERSxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLDBCQUEwQixFQUFBO0VBRTVCO0lBQ0UsdUJBQXVCLEVBQUE7RUFFekI7SUFDRSw4Q0FBOEM7SUFDOUMsOENBQThDO0lBQzlDLG1CQUFtQjtJQUNuQixZQUFZLEVBQUE7RUFFZDtJQUNFLG1CQUFtQixFQUFBO0VBRXJCO0lBQ0UsbUJBQW1CLEVBQUE7RUFFckI7SUFDRSxpREFBeUM7WUFBekMseUNBQXlDLEVBQUE7RUFFM0M7SUFDRSxnREFBd0M7WUFBeEMsd0NBQXdDO0lBQ3hDLGFBQWEsRUFBQTtFQUVmO0lBQ0Usd0JBQWdCO1lBQWhCLGdCQUFnQixFQUFBO0VBRWxCOzs7OztJQUtFLHNEQUFzRDtJQUN0RCw0QkFBNEIsRUFBQTtFQWpHOUI7SUFvR0UsNEJBQTRCO0lBQzVCLDJCQUEyQixFQUFBO0VBRTdCO0lBQ0UsdUJBQXVCLEVBQUE7RUF4RXpCO0lBMkVFLGlDQUFpQyxFQUFBO0VBRW5DO0lBQ0UsaUNBQWlDLEVBQUE7RUFFbkM7SUFDRSw2QkFBNkI7SUFDN0Isc0JBQXNCO0lBQ3RCLHdCQUF3QixFQUFBO0VBRTFCO0lBQ0UsbUVBQW1FO0lBQ25FLDRCQUE0QixFQUFBO0VBRTlCO0lBQ0Usc0VBQXNFO0lBQ3RFLDRCQUE0QixFQUFBO0VBMUc5QjtJQTZHRSxjQUFjO0lBQ2QsZUFBZSxFQUFBLEVBQ2hCOztBQy9oQ0gsb0JBQUE7QTdNZ0JBO0U4TWhCQyxjQUFjLEVBQUE7RUFEZjtJQUlJLGVBQWU7SUFDZixXQUFXO0lBQ1gsWUFBWSxFQUFBOztBREZoQixpQkFBQTtBek1VUTtFMk1kUjtJQVFHLGlCQUFpQixFQUFBLEVBRWxCOztBQVZGO0VBbUJFLGlCQUFpQixFQUFBO0VBbkJuQjtJQXNCRyxpQkFBaUIsRUFBQTs7QUF0QnBCO0VBMEJFLGlCQUFpQjtFQUNqQixjQUFjLEVBQUE7RUEzQmhCO0lBOEJHLGlCQUFpQixFQUFBOztBaER1SnBCO0VnRGpKRSxpQkFBaUIsRUFBQTtFM010Qlg7STJKdUtSO01nRC9JRyxpQkFBaUIsRUFBQSxFQUtsQjtFQUhBO0loRDZJRjtNZ0Q1SUcsaUJBQWlCLEVBQUEsRUFFbEI7O0FBVEY7RUFXRSxjQUFjLEVBQUE7O0FBRWY7RUFiRDtJQWVHLGFBQWEsRUFBQSxFQUNiOztBQUVGO0VBbEJEO0lBb0JHLDZCQUE2QixFQUFBLEVBQzdCOztBQXJCSDtFQXdCRSxjQUFjO0VBQ2QsaUJBQWlCLEVBQUE7RUF6Qm5CO0lBNEJHLDBCQUEwQixFQUFBO0VBRzNCO0lBL0JGO01BaUNJLGlCQUFpQjtNQUNqQixpQkFBaUIsRUFBQSxFQUNqQjtFM012REk7STJNb0JSO01BdUNHLGlCQUFpQixFQUFBLEVBR2xCOztBM005RE07RTJNb0JSO0lBNkNHLGlCQUFpQixFQUFBLEVBRWxCOztBQWdCRjtzRTFOMjcyQnNFO0EwTno3MkJ0RTtFQUNDLGNBQWMsRUFBQTs7QUNuR2Y7RUFDQyxvQjVNMEI0RCxFQUFBOztBNE10QjVEO0VBREQ7SUFJSSxjQUFjO0lBQ2Qsd0JBQXdCLEVBQUE7SUFMNUI7TUFRSyxrQkFBa0IsRUFBQTtFQVJ2QjtJQW9CSyxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFVBQVUsRUFBQTtJQXRCZjtNQWdCTSxpQkFBaUI7TUFDakIsY0FBYyxFQUFBO0VBakJwQjtJQTRCSyxhQUFhLEVBQUEsRUFDYjs7QUE3Qkw7RUFtQ0UsaUJBQWlCLEVBQUE7RTVNMUJYO0k0TVRSO01BcUNJLGdCQUFnQixFQUFBLEVBa0JsQjtFQXZERjtJQXdDRyxrQkFBa0IsRUFBQTtJQXhDckI7TUEwQ0ksU0FBUztNQUNULE9BQU87TUFDUCxZQUFZO01BQ1osa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixNQUFNLEVBQUE7SUEvQ1Y7TUFrREksV0FBVztNQUNYLGNBQWM7TUFDZCxvQkFBb0IsRUFBQTs7QUFwRHhCO0VBMERJLFdBQVc7RUFDWCxjQUFjO0VBQ2QsY0FBYyxFQUFBOztBQ2hFbEI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxpQkFBaUIsRUFBQTs7QUFFbEI7RUFDQyxpQkFBaUIsRUFBQTs7QUFFbEI7RUFDQyxpQkFBaUIsRUFBQTs7QUFFbEI7RUFDQyxpQkFBaUIsRUFBQTs7QUFFbEI7RUFDQyxpQkFBaUIsRUFBQTs7QUFFbEI7RUFDQyxpQkFBaUIsRUFBQTs7QUFFbEI7RUFDQyxpQkFBaUIsRUFBQTs7QUFFbEI7RUFDQyxpQkFBaUIsRUFBQTs7QUFFbEI7RUFDQyxpQkFBaUIsRUFBQTs7QUFFbEI7RUFDQyxpQkFBaUIsRUFBQTs7QUFFbEI7RUFDQyxpQkFBaUIsRUFBQTs7QUFFbEI7RUFDQyxpQkFBaUIsRUFBQSIsImZpbGUiOiJ0by5jc3MifQ== */