@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Tourney:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@200..1000&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Cormorant:wght@400&family=Jost:wght@300;400;500&family=Poppins:wght@400;500;600&display=swap");
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; }

/*! 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: #333333;
  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: 14px; }
  @media (min-width: 551px) {
    html {
      font-size: 14px; } }
  @media (min-width: 801px) {
    html {
      font-size: 14px; } }
  @media (min-width: 1261px) {
    html {
      font-size: 14px; } }

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

a {
  color: #333333;
  line-height: inherit;
  text-decoration: underline; }
  a:hover, a:focus {
    color: #757575; }

p {
  margin-bottom: 1.5rem; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #444444;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 400;
  letter-spacing: 0.25px;
  margin-bottom: 0.78571rem; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    color: #757575;
    font-size: 60%;
    line-height: 0; }

h1 {
  font-size: 28px; }

h2 {
  font-size: 25px; }

h3 {
  font-size: 22px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 15px; }

h6 {
  font-size: 13px; }

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

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

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.35714rem; }

dl dd {
  margin-bottom: 1.5rem; }

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

abbr {
  text-transform: none; }

blockquote { }

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

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

.icon {
  height: 1.14286rem;
  width: 1.14286rem;
  display: inline-block;
  vertical-align: middle; }
  .icon svg {
    display: inline-block;
    fill: #757575;
    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.21429rem;
  margin-left: -1.57143rem;
  margin-right: 0;
  overflow: hidden;
  padding: 0; }
  .inlineList > li {
    display: block;
    float: left;
    list-style: none;
    margin-left: 1.57143rem; }
    .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.78571rem 1.5rem; }
  .table tr th,
  .table tr td {
    padding: 0.78571rem 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 {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 1rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  background-color: transparent;
  border-color: #cccccc;
  color: #666666;
  font-size: 1rem;
  padding: 0.85714rem 2.28571rem;
  border-radius: 4px;
  outline: none;
  vertical-align: middle; }
  .button:hover, .button:focus, .button.is-active, .button.active {
    background-color: transparent;
    border-color: #999999;
    color: #333333; }
  .button:active {
    background-color: transparent;
    border: 1px solid #757575;
    color: black; }
  .button:focus, .button.is-active, .button.active {
    outline: none; }
  @media (min-width: 481px) {
    .button + .button {
      margin-left: 0.78571rem; } }

/*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 {
  background-color: #444444;
  border-color: #444444;
  color: white; }
  .button--primary:hover, .button--primary:focus, .button--primary.is-active, .button--primary.active {
    background-color: #666666;
    border-color: #666666;
    color: white; }
  .button--primary:active {
    background-color: black;
    border: 1px solid black;
    color: white; }

.button[disabled] {
  background-color: #cccccc;
  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: 15px; }

.button--small {
  font-size: 13px;
  padding: 0.57143rem 1.5rem; }

.button--tiny { }

.button--slab {
  display: block;
  width: 100%; }
  .button + .button--slab {
    margin-left: 0; }

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

/*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 {
    border-radius: 0;
    border-right-width: 0;
    float: left;
    margin-left: 0; }
    .buttonGroup > .button:first-child {
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px; }
    .buttonGroup > .button:last-child {
      border-bottom-right-radius: 4px;
      border-right-width: 1px;
      border-top-right-radius: 4px; }

/*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: #e5e5e5;
  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: #e5e5e5;
  font-size: 1rem;
  height: auto;
  padding: 0.78571rem;
  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.35714rem 0.71429rem; }
  .dropdown-menu-item a {
    display: block;
    padding: 0.35714rem; }
  .dropdown-menu-item a {
    margin: -0.35714rem; }

/*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 #999999;
  border-width: 0 0 1px;
  display: block;
  line-height: 32px;
  margin-bottom: 0.78571rem;
  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: #757575;
    font-size: 0.71429rem;
    text-transform: uppercase;
    vertical-align: bottom; }

.form-input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: white;
  border-color: #cccccc;
  border-style: solid;
  border-width: 1px;
  border-radius: 4px;
  color: #666666;
  display: block;
  font-family: inherit;
  font-size: 1rem;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  height: 3rem;
  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: #999999;
    cursor: not-allowed; }
  .form-input[readonly] {
    background-color: #e5e5e5;
    border-color: #999999;
    color: #757575;
    cursor: text; }
  .form-input:focus {
    border-color: #999999;
    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: #999999; }
  .form-input::-ms-clear {
    height: 0;
    width: 0; }
  .form-input::-moz-placeholder {
    color: #999999; }
  .form-input:-ms-input-placeholder {
    color: #999999; }

/*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 {
  -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: #cccccc;
  color: #666666;
  font-family: inherit;
  font-size: 1rem;
  line-height: normal;
  padding: 0.75rem;
  border-radius: 0;
  cursor: pointer;
  height: 3rem;
  margin: 0;
  outline: 0; }
  .form-select::-ms-expand {
    display: none; }
  .form-select.radius {
    border-radius: 4px; }
  .form-select:focus {
    border-color: #999999; }
  .form-select:disabled {
    background-color: white;
    cursor: not-allowed; }
  .form-select:focus {
    border-color: #999999; }

/*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 #999999;
  -webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.13);
          box-shadow: 0 1px 2px rgba(255, 255, 255, 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] {
  height: auto; }
  .form-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.35714rem;
    padding-left: 1.85714rem;
    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 #cccccc;
      border-width: 1px;
      height: 1.14286rem;
      left: 0;
      top: 0;
      width: 1.14286rem; }
    .form-checkbox + .form-label::after,
    .form-radio + .form-label::after {
      height: 1rem;
      left: 1px;
      opacity: 0;
      top: 1px;
      -webkit-transform: scale(0);
              transform: scale(0);
      width: 1rem; }

.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: 4px; }

.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(51, 51, 51, 0.999)' /%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  color: rgba(51, 51, 51, 0.999);
  content: "";
  font-size: 1rem;
  line-height: 1;
  text-align: center; }

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

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

/*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.85714rem; }
  .form-input.has-action + .button--inputAction {
    background: transparent;
    border: 0;
    border-radius: 0 0 0 0;
    float: left;
    height: 2.85714rem;
    margin: 0.07143rem 0 0 -2.92857rem;
    width: 2.85714rem; }

/*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.57143rem; }
  .form-input.has-icon + .icon {
    height: 3rem;
    margin-left: -2.57143rem;
    width: 1.42857rem; }

/*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 {
    height: 3rem; }

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

.form-prefixPostfix-label {
  background-color: white;
  border: solid #999999;
  border-width: 1px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 300;
  height: 3rem;
  line-height: normal;
  max-width: 6.42857rem;
  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: #757575;
    -webkit-box-shadow: 0 0 4px rgba(117, 117, 117, 0.4);
            box-shadow: 0 0 4px rgba(117, 117, 117, 0.4); }

.switch-toggle {
  background-color: #757575;
  border: 1px solid #757575;
  border-radius: 2rem;
  cursor: pointer;
  display: inline-block;
  height: 2rem;
  position: relative;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
  vertical-align: middle;
  width: 4.28571rem; }
  .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: #e5e5e5;
    border-color: #999999;
    cursor: default; }

.switch-toggle::before {
  background: white;
  border-radius: 1.4286rem;
  -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.4286rem;
  left: 0.21427rem;
  position: absolute;
  top: 0.21427rem;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
  width: 1.4286rem; }
  .switch--checked .switch-toggle::before {
    left: 2.49999rem; }

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

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

.switch-description--off {
  color: black;
  margin-right: 5px; }
  .switch--checked .switch-description--off {
    color: #757575; }

.switch-description--on {
  color: #757575;
  margin-left: 5px; }
  .switch--checked .switch-description--on {
    color: black; }

.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: 481px) {
    .form-actions {
      text-align: left; } }

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

@media (min-width: 481px) {
  .form-actions--fixed {
    background: white;
    border-top: 1px solid #999999;
    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.57143rem;
  width: 1.57143rem;
  float: left;
  margin: 0 0 0 -2.14286rem;
  position: relative;
  top: 0.71429rem; }
  .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.21429rem; }
  .form-field-errors ul,
  .form-field-errors ol {
    list-style: none;
    margin-bottom: 0; }

.form-inlineMessage {
  display: inline-block;
  line-height: 24px;
  margin: 0.35714rem 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 .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 .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 .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: #757575;
  float: left;
  font-size: 13px;
  line-height: 13px;
  margin: 0;
  line-height: 1.5; }
  .breadcrumb a {
    color: #757575; }
  .breadcrumb.current {
    color: #757575;
    cursor: default; }
    .breadcrumb.current a {
      color: #757575;
      cursor: default; }
    .breadcrumb.current:hover, .breadcrumb.current:hover a, .breadcrumb.current:focus, .breadcrumb.current:focus a {
      text-decoration: none; }
  .breadcrumb.unavailable {
    color: #999999; }
    .breadcrumb.unavailable a {
      color: #999999; }
    .breadcrumb.unavailable:hover,
    .breadcrumb.unavailable:hover a, .breadcrumb.unavailable:focus,
    .breadcrumb.unavailable a:focus {
      color: #999999;
      cursor: not-allowed;
      text-decoration: none; }
  .breadcrumb:before {
    color: #757575;
    content: "/";
    margin: 0;
    position: relative;
    top: 1px; }
  .breadcrumb:first-child:before {
    content: " ";
    margin: 0; }
  .breadcrumb::before {
    margin: 0 0.5rem; }
    @media (min-width: 481px) {
      .breadcrumb::before {
        margin: 0 0.5rem; } }

.breadcrumb-label {
  cursor: pointer; }
  .breadcrumb-label:hover {
    color: #333333;
    text-decoration: none; }
  .breadcrumb.is-active > .breadcrumb-label {
    color: #757575;
    cursor: default; }
  .breadcrumb.is-unavailable > .breadcrumb-label {
    color: #999999;
    cursor: default; }

.tabs {
  border-bottom: 1px solid #e5e5e5;
  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: #757575;
  display: block;
  font-size: 15px;
  padding: 0.78571rem 1.57143rem; }
  .tab-title:hover {
    color: #333333; }

.tab.is-active .tab-title {
  color: #333333;
  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: black;
  font-size: 15px;
  padding: 0.78571rem; }

/*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: #333333;
  font-size: 15px;
  padding: 0.21429rem 0; }

.pagination-list {
  display: block;
  margin-left: 0; }
  .pagination-list li {
    color: #757575;
    font-size: 1rem;
    margin-left: 0.35714rem; }
    .pagination-list li a, .pagination-list li button {
      border-radius: 4px;
      -webkit-transition: background-color 300ms ease-out;
      transition: background-color 300ms ease-out;
      background: none;
      color: #757575;
      display: block;
      font-size: 1em;
      font-weight: normal;
      line-height: inherit;
      padding: 0.28571rem 0.5rem; }
  .pagination-list li {
    display: block; }

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

li.pagination-item--current a, li.pagination-item--current button {
  color: #333333;
  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.78571rem;
  padding: 0.78571rem 1.14286rem 0.78571rem 1.14286rem;
  position: relative;
  -webkit-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
  background-color: #e5e5e5;
  border-color: #e5e5e5;
  color: white; }
  .alertBox .icon {
    height: 1.42857rem;
    width: 1.42857rem; }
  .alertBox .button {
    margin: 0 0 0 0.78571rem; }

.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.14286rem; }

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

.alertBox-heading {
  margin: 0; }

.alertBox-close {
  cursor: pointer;
  padding-left: 1.14286rem; }
  .alertBox-close .icon {
    height: 1.42857rem;
    width: 1.42857rem; }
  .alertBox-close svg {
    fill: #999999; }

/*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(255, 255, 255, 0.13);
          box-shadow: 0 1px 2px rgba(255, 255, 255, 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: black; }
  .accordion-navigation > a {
    background: white;
    color: #333333;
    padding: 1.85714rem;
    display: block;
    font-family: "Karla", Arial, Helvetica, sans-serif;
    font-size: 1rem; }
    .accordion-navigation > a:hover {
      background: #e5e5e5; }
  .accordion-navigation .accordion-title {
    padding: 1.5rem 1.85714rem; }

.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: black;
  background: rgba(51, 51, 51, 0.95);
  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.78571rem 1.5rem;
  text-align: center; }
  @media (min-width: 481px) {
    .modal-footer {
      text-align: right; } }
  .modal-footer .button {
    display: block; }
    @media (min-width: 481px) {
      .modal-footer .button {
        display: inline-block;
        margin-bottom: 0; } }

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

.modal-close {
  color: #666666;
  cursor: pointer;
  font-size: 25px;
  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.42857rem;
    width: 1.42857rem; }

@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: #666666;
  border-radius: 4px;
  color: white;
  display: inline-block;
  font-size: 15px;
  padding: 0.35714rem 0.78571rem; }

.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.85714rem;
    width: 2.85714rem;
    border-radius: 2.85714rem;
    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 {
    margin-bottom: 0; }
  .actionBar .buttonGroup {
    vertical-align: middle; }

.actionBar-link {
  display: block;
  padding: 0.78571rem 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.35714rem 0 0; }
    .actionBar-section .form-select,
    .actionBar-section .form-input {
      display: inline-block;
      width: 14.28571rem; } }

@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 #999999;
  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: #757575; }

.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.78571rem 0 0; }
  .card-body > :first-child {
    margin-top: 0; }
  .card-body > :last-child {
    margin-bottom: 0; }
  .card-body .card-text {
    color: #757575; }

.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: #999999;
    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: 4.35714rem;
  margin-top: -2.14286rem;
  padding: 0.71429rem;
  width: 2.85714rem; }
  .slick-next::before,
  .slick-prev::before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    height: 2.92857rem;
    width: 1.42857rem; }
  .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.35714rem; } }
  .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='%23999999' 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;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iNDIiIHZpZXdCb3g9IjAgMCAyNCA0MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMS40NTY3OSAxLjAwNzQ2MTQ3bDIxIDIwLjAyNDgyMTQzTDEuNTA4ODUgNDEuMDA3NDYxNSIgc3Ryb2tlPSIjOTg5ODk4IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+"); }

.slick-prev {
  left: -15px; }
  @media (min-width: 1261px) {
    .slick-prev {
      left: -3.35714rem; } }
  .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='%23999999' 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;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iNDIiIHZpZXdCb3g9IjAgMCAyNCA0MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjIuNDU3MjA3NCAxLjAwNzQ2MTQ3bC0yMSAyMC4wMjQ4MjE0MyAyMC45NDc5Mzk3IDE5Ljk3NTE3ODYiIHN0cm9rZT0iIzk4OTg5OCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg=="); }

.slick-dots {
  margin: 0; }
  .slick-dots li {
    height: 2.28571rem;
    width: 2.28571rem;
    margin: 0;
    padding: 0.35714rem; }
    .slick-dots li button,
    .slick-dots li button::before {
      height: 1.07143rem;
      width: 1.07143rem;
      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; }

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

.slick-track {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px; }

.pace {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.pace-inactive {
  display: none; }

.pace-progress {
  background-color: #999999;
  height: 0.35714rem;
  position: fixed;
  right: 100%;
  top: 0;
  width: 100%;
  z-index: 2000; }

body.swal2-shown {
  overflow-y: hidden; }

body.swal2-iosfix {
  position: fixed;
  left: 0;
  right: 0; }

.swal2-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 10px;
  background-color: transparent;
  z-index: 1060; }
  .swal2-container.swal2-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .swal2-container.swal2-top-left {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .swal2-container.swal2-top-right {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .swal2-container.swal2-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .swal2-container.swal2-center-left {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .swal2-container.swal2-center-right {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .swal2-container.swal2-bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .swal2-container.swal2-bottom-left {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .swal2-container.swal2-bottom-right {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .swal2-container.swal2-grow-fullscreen > .swal2-modal {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .swal2-container.swal2-grow-row > .swal2-modal {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .swal2-container.swal2-grow-column {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .swal2-container.swal2-grow-column.swal2-top, .swal2-container.swal2-grow-column.swal2-center, .swal2-container.swal2-grow-column.swal2-bottom {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .swal2-container.swal2-grow-column.swal2-top-left, .swal2-container.swal2-grow-column.swal2-center-left, .swal2-container.swal2-grow-column.swal2-bottom-left {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .swal2-container.swal2-grow-column.swal2-top-right, .swal2-container.swal2-grow-column.swal2-center-right, .swal2-container.swal2-grow-column.swal2-bottom-right {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
    .swal2-container.swal2-grow-column > .swal2-modal {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -ms-flex-line-pack: center;
          align-content: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .swal2-container:not(.swal2-top):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-left):not(.swal2-bottom-right) > .swal2-modal {
    margin: auto; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .swal2-container .swal2-modal {
      margin: 0 !important; } }
  .swal2-container.swal2-fade {
    -webkit-transition: background-color .1s;
    transition: background-color .1s; }
  .swal2-container.swal2-shown {
    background-color: rgba(0, 0, 0, 0.4); }

.swal2-modal {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #fff;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  overflow-x: hidden;
  overflow-y: auto;
  display: none;
  position: relative;
  max-width: 100%; }
  .swal2-modal:focus {
    outline: none; }
  .swal2-modal.swal2-loading {
    overflow-y: hidden; }
  .swal2-modal .swal2-title {
    color: #595959;
    font-size: 30px;
    text-align: center;
    font-weight: 600;
    text-transform: none;
    position: relative;
    margin: 0 0 .4em;
    padding: 0;
    display: block;
    word-wrap: break-word; }
  .swal2-modal .swal2-buttonswrapper {
    margin-top: 15px; }
    .swal2-modal .swal2-buttonswrapper:not(.swal2-loading) .swal2-styled[disabled] {
      opacity: .4;
      cursor: no-drop; }
    .swal2-modal .swal2-buttonswrapper.swal2-loading .swal2-styled.swal2-confirm {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      border: 4px solid transparent;
      border-color: transparent;
      width: 40px;
      height: 40px;
      padding: 0;
      margin: 7.5px;
      vertical-align: top;
      background-color: transparent !important;
      color: transparent;
      cursor: default;
      border-radius: 100%;
      -webkit-animation: rotate-loading 1.5s linear 0s infinite normal;
              animation: rotate-loading 1.5s linear 0s infinite normal;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
    .swal2-modal .swal2-buttonswrapper.swal2-loading .swal2-styled.swal2-cancel {
      margin-left: 30px;
      margin-right: 30px; }
    .swal2-modal .swal2-buttonswrapper.swal2-loading :not(.swal2-styled).swal2-confirm::after {
      display: inline-block;
      content: '';
      margin-left: 5px;
      vertical-align: -1px;
      height: 15px;
      width: 15px;
      border: 3px solid #999999;
      -webkit-box-shadow: 1px 1px 1px #fff;
              box-shadow: 1px 1px 1px #fff;
      border-right-color: transparent;
      border-radius: 50%;
      -webkit-animation: rotate-loading 1.5s linear 0s infinite normal;
              animation: rotate-loading 1.5s linear 0s infinite normal; }
  .swal2-modal .swal2-styled {
    border: 0;
    border-radius: 3px;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #fff;
    cursor: pointer;
    font-size: 17px;
    font-weight: 500;
    margin: 15px 5px 0;
    padding: 10px 32px; }
    .swal2-modal .swal2-styled:focus {
      outline: none;
      -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(50, 100, 150, 0.4);
              box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(50, 100, 150, 0.4); }
  .swal2-modal .swal2-image {
    margin: 20px auto;
    max-width: 100%; }
  .swal2-modal .swal2-close {
    background: rgba(0, 0, 0, 0);
    border: 0;
    margin: 0;
    padding: 0;
    width: 38px;
    height: 40px;
    font-size: 36px;
    line-height: 40px;
    font-family: serif;
    position: absolute;
    top: 5px;
    right: 8px;
    cursor: pointer;
    color: #cccccc;
    -webkit-transition: color .1s ease;
    transition: color .1s ease; }
    .swal2-modal .swal2-close:hover {
      color: #d55; }
  .swal2-modal > .swal2-input,
  .swal2-modal > .swal2-file,
  .swal2-modal > .swal2-textarea,
  .swal2-modal > .swal2-select,
  .swal2-modal > .swal2-radio,
  .swal2-modal > .swal2-checkbox {
    display: none; }
  .swal2-modal .swal2-content {
    font-size: 18px;
    text-align: center;
    font-weight: 300;
    position: relative;
    float: none;
    margin: 0;
    padding: 0;
    line-height: normal;
    color: #545454;
    word-wrap: break-word; }
  .swal2-modal .swal2-input,
  .swal2-modal .swal2-file,
  .swal2-modal .swal2-textarea,
  .swal2-modal .swal2-select,
  .swal2-modal .swal2-radio,
  .swal2-modal .swal2-checkbox {
    margin: 20px auto; }
  .swal2-modal .swal2-input,
  .swal2-modal .swal2-file,
  .swal2-modal .swal2-textarea {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 18px;
    border-radius: 3px;
    border: 1px solid #d9d9d9;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
    -webkit-transition: border-color .3s, -webkit-box-shadow .3s;
    transition: border-color .3s, -webkit-box-shadow .3s;
    transition: border-color .3s, box-shadow .3s;
    transition: border-color .3s, box-shadow .3s, -webkit-box-shadow .3s; }
    .swal2-modal .swal2-input.swal2-inputerror,
    .swal2-modal .swal2-file.swal2-inputerror,
    .swal2-modal .swal2-textarea.swal2-inputerror {
      border-color: #f27474 !important;
      -webkit-box-shadow: 0 0 2px #f27474 !important;
              box-shadow: 0 0 2px #f27474 !important; }
    .swal2-modal .swal2-input:focus,
    .swal2-modal .swal2-file:focus,
    .swal2-modal .swal2-textarea:focus {
      outline: none;
      border: 1px solid #b4dbed;
      -webkit-box-shadow: 0 0 3px #c4e6f5;
              box-shadow: 0 0 3px #c4e6f5; }
    .swal2-modal .swal2-input::-webkit-input-placeholder, .swal2-modal .swal2-file::-webkit-input-placeholder, .swal2-modal .swal2-textarea::-webkit-input-placeholder {
      color: #cccccc; }
    .swal2-modal .swal2-input::-moz-placeholder, .swal2-modal .swal2-file::-moz-placeholder, .swal2-modal .swal2-textarea::-moz-placeholder {
      color: #cccccc; }
    .swal2-modal .swal2-input:-ms-input-placeholder, .swal2-modal .swal2-file:-ms-input-placeholder, .swal2-modal .swal2-textarea:-ms-input-placeholder {
      color: #cccccc; }
    .swal2-modal .swal2-input::-ms-input-placeholder, .swal2-modal .swal2-file::-ms-input-placeholder, .swal2-modal .swal2-textarea::-ms-input-placeholder {
      color: #cccccc; }
    .swal2-modal .swal2-input::placeholder,
    .swal2-modal .swal2-file::placeholder,
    .swal2-modal .swal2-textarea::placeholder {
      color: #cccccc; }
  .swal2-modal .swal2-range input {
    float: left;
    width: 80%; }
  .swal2-modal .swal2-range output {
    float: right;
    width: 20%;
    font-size: 20px;
    font-weight: 600;
    text-align: center; }
  .swal2-modal .swal2-range input,
  .swal2-modal .swal2-range output {
    height: 43px;
    line-height: 43px;
    vertical-align: middle;
    margin: 20px auto;
    padding: 0; }
  .swal2-modal .swal2-input {
    height: 43px;
    padding: 0 12px; }
    .swal2-modal .swal2-input[type='number'] {
      max-width: 150px; }
  .swal2-modal .swal2-file {
    font-size: 20px; }
  .swal2-modal .swal2-textarea {
    height: 108px;
    padding: 12px; }
  .swal2-modal .swal2-select {
    color: #545454;
    font-size: inherit;
    padding: 5px 10px;
    min-width: 40%;
    max-width: 100%; }
  .swal2-modal .swal2-radio {
    border: 0; }
    .swal2-modal .swal2-radio label:not(:first-child) {
      margin-left: 20px; }
    .swal2-modal .swal2-radio input,
    .swal2-modal .swal2-radio span {
      vertical-align: middle; }
    .swal2-modal .swal2-radio input {
      margin: 0 3px 0 0; }
  .swal2-modal .swal2-checkbox {
    color: #545454; }
    .swal2-modal .swal2-checkbox input,
    .swal2-modal .swal2-checkbox span {
      vertical-align: middle; }
  .swal2-modal .swal2-validationerror {
    background-color: #f0f0f0;
    margin: 0 -20px;
    overflow: hidden;
    padding: 10px;
    color: gray;
    font-size: 16px;
    font-weight: 300;
    display: none; }
    .swal2-modal .swal2-validationerror::before {
      content: '!';
      display: inline-block;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background-color: #ea7d7d;
      color: #fff;
      line-height: 24px;
      text-align: center;
      margin-right: 10px; }

@supports (-ms-accelerator: true) {
  .swal2-range input {
    width: 100% !important; }
  .swal2-range output {
    display: none; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-range input {
    width: 100% !important; }
  .swal2-range output {
    display: none; } }

.swal2-icon {
  width: 80px;
  height: 80px;
  border: 4px solid transparent;
  border-radius: 50%;
  margin: 20px auto 30px;
  padding: 0;
  position: relative;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .swal2-icon.swal2-error {
    border-color: #f27474; }
    .swal2-icon.swal2-error .swal2-x-mark {
      position: relative;
      display: block; }
    .swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
      position: absolute;
      height: 5px;
      width: 47px;
      background-color: #f27474;
      display: block;
      top: 37px;
      border-radius: 2px; }
      .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left'] {
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        left: 17px; }
      .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] {
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        right: 16px; }
  .swal2-icon.swal2-warning {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #f8bb86;
    border-color: #facea8;
    font-size: 60px;
    line-height: 80px;
    text-align: center; }
  .swal2-icon.swal2-info {
    font-family: 'Open Sans', sans-serif;
    color: #3fc3ee;
    border-color: #9de0f6;
    font-size: 60px;
    line-height: 80px;
    text-align: center; }
  .swal2-icon.swal2-question {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #87adbd;
    border-color: #c9dae1;
    font-size: 60px;
    line-height: 80px;
    text-align: center; }
  .swal2-icon.swal2-success {
    border-color: #a5dc86; }
    .swal2-icon.swal2-success [class^='swal2-success-circular-line'] {
      border-radius: 50%;
      position: absolute;
      width: 60px;
      height: 120px;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
      .swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='left'] {
        border-radius: 120px 0 0 120px;
        top: -7px;
        left: -33px;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transform-origin: 60px 60px;
                transform-origin: 60px 60px; }
      .swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='right'] {
        border-radius: 0 120px 120px 0;
        top: -11px;
        left: 30px;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transform-origin: 0 60px;
                transform-origin: 0 60px; }
    .swal2-icon.swal2-success .swal2-success-ring {
      width: 80px;
      height: 80px;
      border: 4px solid rgba(165, 220, 134, 0.2);
      border-radius: 50%;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      position: absolute;
      left: -4px;
      top: -4px;
      z-index: 2; }
    .swal2-icon.swal2-success .swal2-success-fix {
      width: 7px;
      height: 90px;
      position: absolute;
      left: 28px;
      top: 8px;
      z-index: 1;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .swal2-icon.swal2-success [class^='swal2-success-line'] {
      height: 5px;
      background-color: #a5dc86;
      display: block;
      border-radius: 2px;
      position: absolute;
      z-index: 2; }
      .swal2-icon.swal2-success [class^='swal2-success-line'][class$='tip'] {
        width: 25px;
        left: 14px;
        top: 46px;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      .swal2-icon.swal2-success [class^='swal2-success-line'][class$='long'] {
        width: 47px;
        right: 8px;
        top: 38px;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }

.swal2-progresssteps {
  font-weight: 600;
  margin: 0 0 20px;
  padding: 0; }
  .swal2-progresssteps li {
    display: inline-block;
    position: relative; }
  .swal2-progresssteps .swal2-progresscircle {
    background: #3085d6;
    border-radius: 2em;
    color: #fff;
    height: 2em;
    line-height: 2em;
    text-align: center;
    width: 2em;
    z-index: 20; }
    .swal2-progresssteps .swal2-progresscircle:first-child {
      margin-left: 0; }
    .swal2-progresssteps .swal2-progresscircle:last-child {
      margin-right: 0; }
    .swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep {
      background: #3085d6; }
      .swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progresscircle {
        background: #add8e6; }
      .swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progressline {
        background: #add8e6; }
  .swal2-progresssteps .swal2-progressline {
    background: #3085d6;
    height: .4em;
    margin: 0 -1px;
    z-index: 10; }

[class^='swal2'] {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

@-webkit-keyframes showSweetAlert {
  0% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7); }
  45% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  80% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes showSweetAlert {
  0% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7); }
  45% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  80% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes hideSweetAlert {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0; } }

@keyframes hideSweetAlert {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0; } }

.swal2-show {
  -webkit-animation: showSweetAlert .3s;
          animation: showSweetAlert .3s; }
  .swal2-show.swal2-noanimation {
    -webkit-animation: none;
            animation: none; }

.swal2-hide {
  -webkit-animation: hideSweetAlert .15s forwards;
          animation: hideSweetAlert .15s forwards; }
  .swal2-hide.swal2-noanimation {
    -webkit-animation: none;
            animation: none; }

@-webkit-keyframes animate-success-tip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }

@keyframes animate-success-tip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }

@-webkit-keyframes animate-success-long {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }

@keyframes animate-success-long {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }

@-webkit-keyframes rotatePlaceholder {
  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 rotatePlaceholder {
  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); } }

.swal2-animate-success-line-tip {
  -webkit-animation: animate-success-tip .75s;
          animation: animate-success-tip .75s; }

.swal2-animate-success-line-long {
  -webkit-animation: animate-success-long .75s;
          animation: animate-success-long .75s; }

.swal2-success.swal2-animate-success-icon .swal2-success-circular-line-right {
  -webkit-animation: rotatePlaceholder 4.25s ease-in;
          animation: rotatePlaceholder 4.25s ease-in; }

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

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

.swal2-animate-error-icon {
  -webkit-animation: animate-error-icon .5s;
          animation: animate-error-icon .5s; }

@-webkit-keyframes animate-x-mark {
  0% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
    margin-top: -6px; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    margin-top: 0;
    opacity: 1; } }

@keyframes animate-x-mark {
  0% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
    margin-top: -6px; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    margin-top: 0;
    opacity: 1; } }

.swal2-animate-x-mark {
  -webkit-animation: animate-x-mark .5s;
          animation: animate-x-mark .5s; }

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

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

.swal2-modal {
  background-color: white !important;
  border-radius: 4px;
  font-family: "Karla", Arial, Helvetica, sans-serif; }
  .swal2-modal .swal2-title {
    color: #444444;
    font-size: 2.14286rem; }
  .swal2-modal .swal2-content {
    color: #333333;
    font-size: 1.14286rem; }
  .swal2-modal .swal2-file,
  .swal2-modal .swal2-input,
  .swal2-modal .swal2-textarea {
    border: 1px solid #cccccc;
    color: #666666; }
  .swal2-modal .swal2-checkbox,
  .swal2-modal .swal2-select {
    color: #666666; }
  .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: 1px;
    cursor: pointer;
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    font-weight: 400;
    line-height: normal;
    margin: 0 0 1rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    background-color: transparent;
    border-color: #cccccc;
    color: #666666;
    font-size: 1rem;
    padding: 0.85714rem 2.28571rem;
    border-radius: 4px;
    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: transparent;
      border-color: #999999;
      color: #333333; }
    .swal2-modal .swal2-styled:active {
      background-color: transparent;
      border: 1px solid #757575;
      color: black; }
  .swal2-modal .swal2-styled:focus {
    outline: none; }
  .swal2-modal .swal2-confirm {
    background-color: #444444;
    border-color: #444444;
    color: white; }
  .swal2-modal .swal2-confirm:focus,
  .swal2-modal .swal2-confirm:hover {
    background-color: #666666;
    border-color: #666666;
    color: white; }
  .swal2-modal .swal2-confirm:active {
    background-color: black;
    border-color: black;
    color: white; }
  .swal2-modal .swal2-cancel {
    background-color: transparent;
    border-color: #cccccc;
    color: #666666; }
    @media (min-width: 481px) {
      .swal2-modal .swal2-cancel {
        margin-left: 0.78571rem; } }
  .swal2-modal .swal2-cancel:focus,
  .swal2-modal .swal2-cancel:hover {
    background-color: transparent;
    border-color: #999999;
    color: #333333; }
  .swal2-modal .swal2-cancel:active {
    background-color: transparent;
    border-color: #757575;
    color: black; }

html,
body {
  height: auto; }

body {
  padding-top: 90px; }
  @media (min-width: 1150px) {
    body {
      padding-top: 0; } }

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

figcaption {
  color: #999999;
  margin-top: 0.78571rem; }

body {
  font-size: 1rem;
  font-weight: 400; }

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

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 {
  margin: 0 0 3rem;
  text-align: center; }

h1 {
  font-size: 28px; }

h2 {
  font-size: 25px; }

h3 {
  font-size: 22px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 15px; }

h6 {
  font-size: 13px; }

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

.definitionList:after {
  clear: both; }

.definitionList-key {
  color: #757575;
  float: left;
  font-weight: 400;
  margin: 0 0.35714rem 0 0; }

.definitionList-value {
  margin: 0; }

.form-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.57143rem top 0.71429rem;
  border-radius: 4px;
  padding: 0.75rem 3rem 0.75rem 1rem; }

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

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

.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 {
    display: block;
    margin-left: 0;
    margin-right: 0;
    width: 100%; }
    @media (min-width: 551px) {
      .table-actions .button {
        display: inline-block;
        margin-bottom: 0;
        width: auto; } }
    @media (min-width: 551px) {
      .table-actions .button + .button {
        margin-left: 0.35714rem; } }

.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.is-loading .loadingOverlay {
  background: none;
  padding: 4.5rem 0;
  position: relative; }

.dropdown-menu.is-open {
  display: block; }

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

.modal {
  left: 50%;
  margin: 0 auto;
  max-height: 90%;
  max-width: 95%;
  min-height: 240px;
  outline: none;
  overflow: hidden;
  padding: 0;
  right: 0;
  top: 50% !important;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  @media (min-width: 801px) {
    .modal.modal-side-display {
      left: unset;
      right: 3rem;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%); } }

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

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

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

.modal-close {
  height: 2.28571rem;
  width: 2.28571rem;
  color: #757575;
  font-size: 26px;
  line-height: 2.28571rem;
  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: #999999; }

.modal-body {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 2.25rem 2.25rem;
  /* background of the scrollbar except button or resizer */
  /* scrollbar itself */
  /* set button(top and bottom of the scrollbar) */ }
  .modal-body::-webkit-scrollbar {
    background-color: #fff;
    width: 16px; }
  .modal-body::-webkit-scrollbar-track {
    background-color: #fff; }
  .modal-body::-webkit-scrollbar-thumb {
    background-color: #babac0;
    border-radius: 16px;
    border: 4px solid #fff; }
  .modal-body::-webkit-scrollbar-button {
    display: none; }

.breadcrumbs {
  display: none;
  font-size: 0;
  text-align: left;
  margin-top: .5rem; }
  @media (min-width: 551px) {
    .breadcrumbs {
      display: block; } }
  @media (min-width: 1150px) {
    .breadcrumbs {
      padding-right: 200px; } }

.breadcrumb {
  display: inline-block;
  float: none; }
  .breadcrumb.is-active > .breadcrumb-label {
    cursor: text; }

.breadcrumb-label {
  text-decoration: none; }

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

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

.pagination-list {
  font-size: 0;
  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 {
  border: 1px solid transparent;
  line-height: 1; }
  .pagination-item .pagination-link {
    text-decoration: none;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .pagination-item .pagination-link:hover {
      color: #333333; }
  .pagination-item.pagination-item--current {
    border-color: #e5e5e5;
    border-radius: 4px;
    margin: 0 0.35714rem 0 0.78571rem; }
  .pagination-item.pagination-item--previous > a, .pagination-item.pagination-item--next > a {
    color: #333333; }
    .pagination-item.pagination-item--previous > a:hover, .pagination-item.pagination-item--next > a:hover {
      color: #757575; }
      .pagination-item.pagination-item--previous > a:hover .icon > svg, .pagination-item.pagination-item--next > a:hover .icon > svg {
        fill: #757575; }

.pagination-item--previous .icon,
.pagination-item--next .icon {
  height: 1.42857rem;
  margin-top: -0.14286rem;
  width: 1.42857rem; }

.pagination-item--previous {
  float: left; }
  .pagination-item--previous .icon {
    margin-left: -0.85714rem; }

.pagination-item--next {
  float: right; }
  .pagination-item--next .icon {
    margin-right: -0.85714rem; }

.pagination-list--small {
  position: relative; }
  .pagination-list--small .pagination-item {
    color: #757575;
    cursor: inherit;
    line-height: 1.5; }
  .pagination-list--small .pagination-link {
    padding: 0 0.35714rem; }
  .pagination-list--small .pagination-item--previous,
  .pagination-list--small .pagination-item--next {
    position: absolute;
    top: 0; }
  .pagination-list--small .pagination-item--previous {
    left: 0; }
  .pagination-list--small .pagination-item--next {
    right: 0; }

.pagination-disable {
  cursor: not-allowed;
  pointer-events: none;
  background: #f1f1f1;
  border: 0 !important;
  color: #333333;
  width: 285px;
  margin: 0 auto; }

.button {
  line-height: 1rem;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease; }
  .button + .button {
    margin-left: 0; }
    @media (min-width: 801px) {
      .button + .button {
        margin-left: 0.78571rem; } }

.button[disabled] {
  cursor: not-allowed; }

.button--icon svg {
  fill: #757575; }

.button--circle {
  fill: #5d5d5d;
  margin: 0 8px 0 0; }

.button--showmore {
  text-decoration: none;
  text-align: center;
  border-radius: 3px !important;
  border: 1px solid #ccc;
  font-size: 1rem;
  color: #5a5a5a;
  border-color: #c5c5cf;
  width: 200px;
  max-width: 100%;
  margin: auto;
  padding: 0 15px;
  height: 41.97px;
  text-align: center;
  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; }
  .button--showmore.disable {
    cursor: not-allowed;
    pointer-events: none;
    background-color: #f1f1f1;
    border: 0 !important;
    color: #333333;
    width: 285px; }
  .button--showmore:hover {
    border-color: #999; }
  .button--showmore:before {
    content: '';
    display: none;
    width: 20px;
    height: 20px;
    border: 2px solid #c5c5cf;
    border-radius: 100%;
    border-top: 2px solid transparent;
    -webkit-animation: button-load-animate infinite linear 1s;
    animation: button-load-animate infinite linear 1s; }
  .button--showmore.loading {
    pointer-events: none;
    font-size: 0; }
    .button--showmore.loading svg {
      display: none; }
    .button--showmore.loading:before {
      display: inline-block;
      vertical-align: middle; }

@-webkit-keyframes button-load-animate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    opacity: .35; }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes button-load-animate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    opacity: .35; }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.tab {
  border-top: 1px solid #e5e5e5;
  float: none; }
  @media (min-width: 801px) {
    .tab {
      border-top-color: white;
      float: left; } }
  .tab.is-active {
    border-left-color: white;
    border-right-color: white; }
    @media (min-width: 551px) {
      .tab.is-active {
        margin-bottom: -1px; } }
    @media (min-width: 801px) {
      .tab.is-active {
        border: 1px solid #e5e5e5;
        border-bottom: 1px solid white; } }

.tab-title {
  padding: 1.14286rem 0;
  text-align: center;
  text-decoration: none; }
  @media (min-width: 551px) {
    .tab-title {
      text-align: left; } }
  @media (min-width: 801px) {
    .tab-title {
      padding: 0.78571rem 1.5rem; } }

.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: 1261px) {
  .tabs-contents .productCarousel-slide .card-mark-image2 {
    gap: 2px; }
    .tabs-contents .productCarousel-slide .card-mark-image2 .mark1 {
      font-size: 14px; }
    .tabs-contents .productCarousel-slide .card-mark-image2 .mark2 {
      font-size: 11px; } }

@media (min-width: 1600px) {
  .tabs-contents .productCarousel-slide .card-mark-image.card-mark-newsale2 {
    width: 70px;
    height: 70px; }
  .tabs-contents .productCarousel-slide .card-mark-image.card-mark-newsale2 .card-mark-text {
    font-size: 10px; } }

.tabs-contents .productCarousel-slide .special-offer-desktop3 {
  width: 100%; }
  @media (min-width: 801px) {
    .tabs-contents .productCarousel-slide .special-offer-desktop3 .markMedical {
      font-size: .9vw;
      top: 55%; } }
  @media (min-width: 1261px) {
    .tabs-contents .productCarousel-slide .special-offer-desktop3 .markMedical {
      top: 30%;
      font-size: 9px; } }
  @media (min-width: 1500px) {
    .tabs-contents .productCarousel-slide .special-offer-desktop3 .markMedical {
      top: 27%;
      font-size: 11px; } }

@media (min-width: 1261px) {
  .tabs-contents .productCarousel-slide .card-mark-image3 img {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content; } }

.accordion {
  border-radius: 4px;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .accordion .navList {
    margin-bottom: 0; }

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

.accordion-title {
  margin: 0; }

.accordion-navigation {
  margin-top: -1px;
  position: relative;
  text-decoration: none; }
  .accordion-navigation .multiAccordion-title {
    border-top: 1px solid #e6e6e6; }
    .accordion-navigation .multiAccordion-title::after {
      content: "✕";
      color: #000;
      display: block;
      position: absolute;
      font-size: 0.75rem;
      right: 0px;
      text-align: center;
      top: 50%;
      font-weight: 900;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      width: 1.25rem;
      -webkit-transition: -webkit-transform 0.3s ease 0s;
      transition: -webkit-transform 0.3s ease 0s;
      transition: transform 0.3s ease 0s;
      transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
      margin: -0.525rem 1.25rem 0px; }
  .accordion-navigation.is-open .multiAccordion-title::after {
    content: "―";
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }

@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: 20px; } }

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

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

.accordion--navList .accordion-indicator {
  fill: #999999; }
  @media (min-width: 801px) {
    .accordion--navList .accordion-indicator {
      visibility: hidden; } }

.accordion--navList .accordion-navigation-actions {
  right: 1rem;
  top: 1.21429rem; }
  @media (min-width: 801px) {
    .accordion--navList .accordion-navigation-actions {
      right: 0;
      top: 0; } }

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

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

.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-navigation-actions {
  position: absolute;
  right: 1.85714rem;
  top: 1.5rem; }
  .accordion-navigation-actions > a {
    color: #757575;
    vertical-align: middle; }
    .accordion-navigation-actions > a:hover {
      color: #333333; }

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

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

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

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

.lazyload, .lazyloading {
  height: 100%; }

.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: 1rem;
  left: -0.14286rem;
  margin-right: 0.07143rem;
  position: relative;
  top: 0.21429rem;
  width: 1rem; }

.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.71429rem center;
  background-repeat: no-repeat;
  padding-right: 3rem; }

.form-checkbox + .form-label:last-child,
.form-radio + .form-label:last-child {
  display: block;
  margin-bottom: -0.28571rem; }

.form-checkbox + .form-label::after,
.form-radio + .form-label::after {
  top: 0.28571rem; }

.form-checkbox + .form-label::before,
.form-radio + .form-label::before {
  top: 0.21429rem; }

.form-actions {
  margin: 0 auto;
  max-width: 85.71429rem;
  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 input,
  .form-actions a {
    vertical-align: top;
    width: 100%; }
    @media (min-width: 551px) {
      .form-actions .button,
      .form-actions input,
      .form-actions a {
        margin-bottom: 0;
        width: auto; } }
    .form-actions .button + .button,
    .form-actions .button + input,
    .form-actions .button + a,
    .form-actions input + .button,
    .form-actions input + input,
    .form-actions input + a,
    .form-actions a + .button,
    .form-actions a + input,
    .form-actions a + a {
      margin-top: 0.78571rem; }
      @media (min-width: 551px) {
        .form-actions .button + .button,
        .form-actions .button + input,
        .form-actions .button + a,
        .form-actions input + .button,
        .form-actions input + input,
        .form-actions input + a,
        .form-actions a + .button,
        .form-actions a + input,
        .form-actions a + a {
          margin: 0 0 0 0.78571rem; } }

.form-label--alternate {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 13px;
  margin-bottom: 0.78571rem; }

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

.form-select--small,
.form-select--date {
  background-position: right 0.5rem top 0.5rem;
  background-size: 1.28571rem;
  font-size: 13px;
  height: 2.28571rem;
  line-height: 1rem;
  max-width: 20rem;
  padding: 0.57143rem 0.78571rem;
  padding-right: 2rem; }

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

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

.form-fileDescription {
  color: #999999;
  font-size: 13px; }

.form-field-group {
  border: 1px solid #cccccc;
  border-radius: 4px;
  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-prefixPostfix.wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.form-prefixPostfix .form-input,
.form-prefixPostfix .button {
  display: block;
  width: 100%; }

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

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

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

.form-prefixPostfix-button--postfix {
  margin: 0.78571rem 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.78571rem;
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0; } }

.form-increment .button {
  margin: 0;
  padding: 0.21429rem 0.35714rem; }
  .form-increment .button.product-view {
    height: 41.97px;
    background-color: #f5f5f5; }

.form-input--incrementTotal {
  border: 0;
  display: inline-block;
  font-size: 15px;
  font-weight: 700;
  height: auto;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  width: 2.5rem; }
  .form-input--incrementTotal.product-view {
    height: 41.97px;
    border-top: 2px solid #ccc;
    border-bottom: 2px solid #ccc; }

.form-option {
  border: 1px solid #cccccc;
  color: #666666;
  cursor: pointer;
  display: inline-block;
  font-size: 0;
  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: #999999; }
  .form-radio:checked + .form-option {
    border-color: #333333;
    -webkit-box-shadow: 0 0 0 1px #333333;
            box-shadow: 0 0 0 1px #333333; }

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

.form-option-variant--color,
.form-option-variant--pattern {
  height: 1.57143rem;
  width: 1.57143rem;
  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: 13px;
  height: 2.28571rem;
  line-height: 1rem;
  padding: 0.57143rem 0.78571rem; }

.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 {
    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: 30%;
      position: absolute;
      top: 0%;
      -webkit-transform: rotate(-45deg) translate(-50%, -50%);
              transform: rotate(-45deg) translate(-50%, -50%);
      width: 141%; }

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

.card-figure {
  margin-top: 0;
  position: relative; }
  .card-figure:hover .card-figcaption {
    opacity: 1; }
  .card-figure .special-offer-desktop {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0; }
    @media (min-width: 1150px) {
      .card-figure .special-offer-desktop {
        display: block; } }
  .card-figure .special-offer-desktop2 {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 60px; }
    @media (min-width: 1150px) {
      .card-figure .special-offer-desktop2 {
        width: 100px; } }

.card-img-container {
  max-width: 500px; }
  .card-img-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 131.8%; }

.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: auto;
  max-height: 100%; }

.special-offer-desktop3 {
  position: relative;
  margin: auto;
  width: 165px; }
  .special-offer-desktop3 .markMedical {
    position: absolute;
    left: 42%;
    top: 63%;
    font-family: 'Poppins';
    font-weight: 700;
    font-style: italic;
    color: white;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    font-size: 10px; }
    @media (min-width: 801px) {
      .special-offer-desktop3 .markMedical {
        left: 66%;
        top: 59%;
        font-size: 9px; } }
    @media (min-width: 1261px) {
      .special-offer-desktop3 .markMedical {
        font-size: 15px;
        left: 66%;
        top: 40%; } }
    @media (min-width: 1560px) {
      .special-offer-desktop3 .markMedical {
        font-size: 15px;
        left: 66%;
        top: 36%; } }
    .special-offer-desktop3 .markMedical.markMedical1 {
      left: 85%;
      font-size: 10px; }
      @media (min-width: 1261px) {
        .special-offer-desktop3 .markMedical.markMedical1 {
          font-size: 13px;
          top: 65%;
          left: 86%; } }
      @media (min-width: 1560px) {
        .special-offer-desktop3 .markMedical.markMedical1 {
          font-size: 14px;
          left: 86%;
          top: 64%; } }
  @media (min-width: 1261px) {
    .special-offer-desktop3 {
      width: 100%;
      max-width: 300px; } }

.card-mark-image3 {
  margin: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block; }
  .card-mark-image3 img {
    max-height: 34px; }
  @media (min-width: 1261px) {
    .card-mark-image3 {
      position: relative;
      top: -5px;
      margin-bottom: -5px; }
      .card-mark-image3 img {
        height: 31px; } }

.card-mark-full {
  width: 100%; }

.card-mark-image2 {
  background-color: red;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 165px;
  margin: auto;
  gap: 3px;
  padding: 5px 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 801px) {
    .card-mark-image2 {
      width: 100%;
      max-width: 200px; } }
  @media (min-width: 1261px) {
    .card-mark-image2 {
      max-width: none;
      padding: 7px 0;
      gap: 10px;
      position: relative;
      top: -5px;
      margin-bottom: -5px; } }
  .card-mark-image2 .mark1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    font-size: 12px;
    font-weight: 600;
    line-height: 1; }
    @media (min-width: 1261px) {
      .card-mark-image2 .mark1 {
        font-size: 16px; } }
  .card-mark-image2 .mark2 {
    font-size: 9px;
    line-height: 1; }
    @media (min-width: 1261px) {
      .card-mark-image2 .mark2 {
        font-size: 13px; } }

.card-mark-image {
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  height: 40px; }
  .card-mark-image.sale-promotion {
    display: none;
    right: 40px; }
    @media (min-width: 801px) {
      .card-mark-image.sale-promotion {
        right: 60px; } }
  .card-mark-image .card-mark-text {
    font-weight: 600;
    font-size: 12px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    color: white; }
    @media (min-width: 801px) {
      .card-mark-image .card-mark-text {
        font-size: 16px; } }
  @media (min-width: 801px) {
    .card-mark-image {
      width: 60px;
      height: 60px; } }
  .card-mark-image.card-mark-newsale2 {
    width: 60px;
    height: 60px;
    z-index: 1; }
    .card-mark-image.card-mark-newsale2 .card-mark-text {
      -webkit-transform: skew(350deg) rotate(352deg) translate(-50%, -50%) scaleY(1.5);
              transform: skew(350deg) rotate(352deg) translate(-50%, -50%) scaleY(1.5);
      color: black;
      font-weight: 800;
      letter-spacing: -1px;
      top: 79%;
      left: 62%;
      line-height: 1;
      font-size: 9px;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content; }
      @media (min-width: 1200px) {
        .card-mark-image.card-mark-newsale2 .card-mark-text {
          font-size: 10px; } }
      @media (min-width: 1600px) {
        .card-mark-image.card-mark-newsale2 .card-mark-text {
          font-size: 14px; } }
    @media (min-width: 1200px) {
      .card-mark-image.card-mark-newsale2 {
        width: 70px;
        height: 70px; } }
    @media (min-width: 1600px) {
      .card-mark-image.card-mark-newsale2 {
        width: 100px;
        height: 100px; } }
  .card-mark-image.card-mark-newsale .card-mark-text {
    -webkit-transform: skew(350deg) rotate(351deg) translate(-50%, -50%) scaleY(1.5);
            transform: skew(350deg) rotate(351deg) translate(-50%, -50%) scaleY(1.5);
    color: black;
    font-weight: 800;
    letter-spacing: -1px;
    top: 66%;
    left: 45%;
    line-height: 1; }
    @media (min-width: 801px) {
      .card-mark-image.card-mark-newsale .card-mark-text {
        font-size: 18px;
        top: 68%;
        left: 46%; } }
    @media (min-width: 1700px) {
      .card-mark-image.card-mark-newsale .card-mark-text {
        font-size: 24px;
        top: 68%;
        left: 46%; } }
  @media (min-width: 1700px) {
    .card-mark-image.card-mark-newsale {
      width: 80px;
      height: 80px; } }

.card-title {
  font-size: 15px;
  margin: 0 0 0.28571rem;
  font-weight: 300; }
  .card-title > a {
    color: #333333;
    text-decoration: none; }
    .card-title > a:hover {
      color: #757575; }

.card-hp-text {
  display: none; }

.card-text {
  margin-bottom: 0.21429rem; }
  .card-text abbr {
    border: 0;
    color: inherit;
    font-size: inherit; }
  .card-text .price {
    font-weight: 700;
    font-size: 16px;
    color: #202124; }

.card-price {
  --distance: spacing("third");
  position: absolute;
  bottom: 3rem;
  width: calc(100% - var(--distance) * 2); }
  .card-price.card-price--compare {
    bottom: 1.5rem; }
    @media (min-width: 1150px) {
      .card-price.card-price--compare {
        bottom: 3rem; } }
    .card-price.card-price--compare.special-off {
      bottom: 0.5rem; }
      @media (min-width: 1150px) {
        .card-price.card-price--compare.special-off {
          bottom: 3rem; } }
      @media (min-width: 1150px) {
        .card-price.card-price--compare.special-off .special-offer-mobile {
          display: none; } }
      .card-price.card-price--compare.special-off .special-offer-mobile.quick-search-category {
        display: none; }
  .card-price .compare-button {
    display: block;
    margin-top: 3px; }
    @media (min-width: 1150px) {
      .card-price .compare-button {
        display: none; } }

.card-figcaption-button {
  border: none;
  display: block;
  margin: 0.35714rem 0 0; }
  .card-figcaption-button:active {
    background-color: white;
    border: none; }
  .card-figcaption-button + .card-figcaption-button {
    margin: 0.35714rem 0 0; }

.card-body {
  text-align: left;
  padding-bottom: 85px;
  position: relative; }
  @media (min-width: 801px) {
    .card-body {
      padding-bottom: 35px; } }

.card-highlight {
  font-size: 0.95rem;
  margin-bottom: .5rem; }
  @media (min-width: 801px) {
    .card-highlight {
      font-weight: bold; } }

.card-link {
  display: block;
  width: 100%;
  text-decoration: none;
  text-align: center;
  padding: 8px 5px;
  border: 1px solid #cacaca;
  margin-top: 10px; }
  @media (min-width: 801px) {
    .card-link {
      display: none; } }

.slick-list .card-link {
  display: none; }

.slick-list .card-hp-text {
  display: block; }

.slick-list .card-price {
  display: none; }

.card--alternate {
  background-color: transparent;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
  color: #f8f9fa; }
  .card--alternate .card-body {
    background-color: transparent;
    padding-bottom: 85px;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }
    @media (min-width: 801px) {
      .card--alternate .card-body {
        padding-bottom: 35px; } }
  .card--alternate .card-title > a {
    color: #f8f9fa; }
  .card--alternate:hover {
    border-color: #757575; }
    .card--alternate:hover .card-body .card-text {
      color: white; }
    .card--alternate:hover .card-title > a {
      color: white; }

.card-price--alternate .card-text .price, .card-price--alternate .card-link {
  color: #f8f9fa; }

.card-overlay-buttons {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 12px;
  width: 100%; }
  .card-overlay-buttons .card-link--alternate {
    background-color: #202124;
    width: 150px;
    text-decoration: none;
    text-align: center;
    padding: 8px 0;
    border-radius: 4px;
    color: #f8f9fa;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    z-index: 1; }
  .card-overlay-buttons .compare-button.selected {
    background-color: #202124 !important; }
    .card-overlay-buttons .compare-button.selected .card-link--alternate {
      outline: 1px solid #202124;
      background-color: white;
      color: #202124; }
    .card-overlay-buttons .compare-button.selected svg {
      fill: white !important; }

.card-figure-overlay-wrap {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none; }
  .card-figure-overlay-wrap.second {
    width: 100%;
    height: 100%; }
  .card-figure-overlay-wrap .card-figure-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0; }
  .card-figure-overlay-wrap .card-link--alternate {
    background-color: #202124;
    width: 150px;
    text-decoration: none;
    text-align: center;
    padding: 8px 0;
    border-radius: 4px;
    color: #f8f9fa;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    z-index: 1; }

.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.35714rem;
  padding-left: 1.85714rem;
  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 #cccccc;
    border-width: 1px;
    height: 1.14286rem;
    left: 0;
    top: 0;
    width: 1.14286rem; }
  .navList-action--checkbox::after {
    height: 1rem;
    left: 1px;
    opacity: 0;
    top: 1px;
    -webkit-transform: scale(0);
            transform: scale(0);
    width: 1rem; }
  .navList-action--checkbox::before {
    border-radius: 4px; }
  .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(51, 51, 51, 0.999)' /%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    color: rgba(51, 51, 51, 0.999);
    content: "";
    font-size: 1rem;
    line-height: 1;
    text-align: center; }
  .navList-action--checkbox:before, .navList-action--checkbox:after {
    top: 50%; }
  .navList-action--checkbox:before {
    margin-top: -0.57143rem; }
  .navList-action--checkbox:after {
    margin-top: -0.5rem; }
  .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-close {
  background: #e5e5e5;
  border-radius: 100%;
  display: inline-block;
  float: right;
  line-height: 0;
  opacity: 0;
  padding: 0.28571rem;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  visibility: hidden; }
  .navList-action-close .icon {
    height: 0.92857rem;
    width: 0.92857rem;
    fill: #333333; }
  .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.78571rem; }
    @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 #333333; } }
    .navBar--sub .navBar-item.is-active > .navBar-action {
      color: #666666; }
    @media (min-width: 801px) {
      .navBar--sub .navBar-item.navBar-item--separate {
        border-left: 1px solid #757575;
        margin: 0;
        padding-left: 0.78571rem; } }
  .navBar--sub .navBar-action {
    color: #757575;
    font-size: 1rem;
    padding: 0; }
    .navBar--sub .navBar-action:hover {
      color: #333333; }

.loadingOverlay {
  background-color: rgba(255, 255, 255, 0.9);
  display: none;
  z-index: 20; }
  .loadingOverlay.cartOverlay span {
    position: sticky;
    left: 0;
    top: calc(50vh + 40px);
    width: 100%;
    display: block;
    text-align: center; }
  .loadingOverlay.cartOverlay::before {
    position: sticky; }

.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 #cccccc;
  border-radius: 4px;
  overflow: hidden; }
  .actionBar-section .form-field:hover {
    border-color: #999999; }

.actionBar-section .form-label {
  color: #757575;
  font-size: 13px;
  line-height: 2.14286rem;
  margin-bottom: 0;
  padding-left: 0.78571rem; }

.actionBar-section .form-input,
.actionBar-section .form-select {
  border: 0;
  padding-left: 0.21429rem;
  width: auto; }

.actionBar-section .form-label,
.actionBar-section .form-input,
.actionBar-section .form-select {
  display: inline-block; }

.actionBar-section .form-select {
  color: #333333;
  height: 2.14286rem; }

.has-ribbon {
  position: relative; }

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

.navUser {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  top: 26px;
  width: 100%;
  z-index: 5; }
  .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: 1150px) {
    .navUser {
      padding: 0 1.5rem;
      position: relative;
      right: auto;
      top: auto;
      -webkit-transform: none;
              transform: none;
      z-index: 50; } }
  @media (min-width: 801px) {
    .navUser ul.navUser-section--alt {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .navUser .dropdown-menu {
    background-color: white;
    border: 1px solid #cccccc;
    -webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.13);
            box-shadow: 0 1px 2px rgba(255, 255, 255, 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: 0.78571rem;
      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: 0.92857rem;
      position: absolute; }

.navUser-action {
  color: #333333;
  font-weight: 700;
  padding: 1rem 0.78571rem;
  text-decoration: none;
  text-transform: uppercase; }
  .navUser-action:hover, .navUser-action.is-open {
    color: #757575; }
    .navUser-action:hover svg, .navUser-action.is-open svg {
      fill: #757575;
      stroke: #757575; }
  .navUser-action .icon {
    height: 0.57143rem;
    width: 0.57143rem;
    margin: -1px 0 0 0.21429rem; }
    @media (min-width: 1150px) {
      .navUser-action .icon.icon--cart {
        height: 2.5rem !important;
        width: 2.5rem !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin: 0 !important; } }
    .navUser-action .icon.icon--cart img {
      width: 25px; }
      @media (min-width: 1150px) {
        .navUser-action .icon.icon--cart img {
          width: 2.5rem; } }
  .navUser-action svg {
    fill: #333333;
    stroke: #333333;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }

.navUser-action--storeCredit + .dropdown-menu {
  max-width: 21.42857rem;
  padding: 1.5rem; }
  .navUser-action--storeCredit + .dropdown-menu:before {
    left: 10rem !important; }
  .navUser-action--storeCredit + .dropdown-menu:after {
    left: 10.14286rem !important; }

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

.navUser-item {
  display: none; }
  @media (min-width: 801px) {
    .navUser-item {
      display: block; }
      .navUser-item.navUser-item--social {
        margin-top: 0.35714rem;
        padding-right: 0.35714rem; }
      .navUser-item.navUser-item--divider {
        font-size: 1.78571rem;
        margin-top: 0.57143rem;
        padding-left: 0.14286rem; } }
  .navUser-item.navUser-item-website {
    display: none; }
    @media (min-width: 1150px) {
      .navUser-item.navUser-item-website {
        display: block;
        position: relative; }
        .navUser-item.navUser-item-website:after {
          content: '';
          position: absolute;
          top: 100%;
          left: 0;
          width: 100%;
          height: 20px; }
        .navUser-item.navUser-item-website:hover .dropdown-menu, .navUser-item.navUser-item-website .dropdown-menu:hover {
          display: block; }
          .navUser-item.navUser-item-website:hover .dropdown-menu:before, .navUser-item.navUser-item-website .dropdown-menu:hover:before {
            border: inset 10px;
            content: "";
            display: block;
            height: 0;
            width: 0;
            border-color: transparent transparent white transparent;
            border-bottom-style: solid;
            bottom: 100%;
            right: 1.64286rem;
            position: absolute;
            left: unset;
            border-color: transparent transparent white !important; }
          .navUser-item.navUser-item-website:hover .dropdown-menu:after, .navUser-item.navUser-item-website .dropdown-menu:hover:after {
            border: inset 8px;
            content: "";
            display: block;
            height: 0;
            width: 0;
            border-color: transparent transparent white transparent;
            border-bottom-style: solid;
            bottom: 100%;
            right: 1.64286rem;
            position: absolute;
            left: unset;
            border-color: transparent transparent white !important; }
          .navUser-item.navUser-item-website:hover .dropdown-menu:after, .navUser-item.navUser-item-website .dropdown-menu:hover:after {
            left: unset;
            right: 1.64286rem;
            border-color: transparent transparent white !important; }
        .navUser-item.navUser-item-website .dropdown-menu {
          top: 51px !important;
          left: -58px !important;
          width: 216px;
          -webkit-box-shadow: 0px -1px 4px 0px rgba(0, 0, 0, 0.25);
                  box-shadow: 0px -1px 4px 0px rgba(0, 0, 0, 0.25);
          background-color: white;
          padding-bottom: 10px; }
          .navUser-item.navUser-item-website .dropdown-menu a {
            padding: 0.28571rem 1.14286rem; }
          .navUser-item.navUser-item-website .dropdown-menu.is-open:before {
            left: unset;
            right: 1.5rem;
            border-color: transparent transparent white !important; }
          .navUser-item.navUser-item-website .dropdown-menu.is-open:after {
            left: unset;
            right: 1.64286rem;
            border-color: transparent transparent white !important; }
          .navUser-item.navUser-item-website .dropdown-menu .dropdown-menu-item img {
            position: absolute;
            top: 55%;
            left: 87%;
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%); }
          .navUser-item.navUser-item-website .dropdown-menu .dropdown-menu-item:hover {
            background-color: #F6F6F8; } }

.navUser-item--cart {
  display: block;
  margin: 0 15px !important; }
  @media (min-width: 1150px) {
    .navUser-item--cart {
      margin: 0 !important; } }
  @media (min-width: 1440px) {
    .navUser-item--cart {
      margin: 0 15px !important; } }
  .navUser-item--cart .navUser-action {
    color: #333333; }
    .navUser-item--cart .navUser-action:hover, .navUser-item--cart .navUser-action.is-open {
      color: #757575; }
  .navUser-item--cart .dropdown-menu {
    max-width: 24.28571rem; }
    .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.78571rem; }
    .navUser-item--cart .dropdown-menu.is-open:after {
      right: 0.92857rem; }

.navUser-item-cartLabel {
  display: none; }
  @media (min-width: 551px) {
    .navUser-item-cartLabel {
      display: inline; } }

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

.navUser-item--stores {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  @media (min-width: 1440px) {
    .navUser-item--stores {
      margin-right: 15px !important; } }
  .navUser-item--stores .navUser-action--stores {
    display: none;
    -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;
    text-decoration: none;
    color: #e0e0e0;
    gap: 10px; }
    @media (min-width: 1150px) {
      .navUser-item--stores .navUser-action--stores {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .navUser-item--stores .navUser-action--stores img {
      width: 2.2rem; }

@media (min-width: 1150px) {
  .navUser-item--account {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; } }

.navUser-item--account .navUser-or + .navUser-action {
  margin-right: -0.5rem; }

.navUser-item--account .navUser-action {
  display: inline-block; }
  @media (min-width: 1150px) {
    .navUser-item--account .navUser-action {
      padding: 0 0.5rem !important; } }
  @media (min-width: 1440px) {
    .navUser-item--account .navUser-action {
      padding: 0 0 0 1.25rem !important; } }

.navUser-or {
  color: #333333;
  cursor: default;
  display: inline-block;
  margin: 0 -0.85714rem;
  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 #e5e5e5 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; }
  @media (min-width: 551px) {
    .dropdown--quickSearch {
      padding: 3rem; } }
  .dropdown--quickSearch.is-open {
    left: 0 !important;
    outline: none;
    right: 0 !important;
    width: 100% !important;
    z-index: 50; }
  .dropdown--quickSearch .form {
    max-width: 30rem; }
    @media (min-width: 551px) {
      .dropdown--quickSearch .form {
        margin: auto; } }
  .dropdown--quickSearch .form,
  .dropdown--quickSearch .form-field {
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .dropdown--quickSearch .form-fieldset {
    width: 100%; }
  .dropdown--quickSearch .productGrid {
    padding: 1.5rem 0 0; }
    @media (min-width: 551px) {
      .dropdown--quickSearch .productGrid {
        padding: 3rem 0 0; } }

.countPill {
  background-color: #FFFFFF;
  border-radius: 50%;
  color: #000;
  display: none;
  font-size: 12px;
  font-weight: 700;
  height: 20px;
  line-height: 20px;
  margin-left: 0.21429rem;
  text-align: center;
  width: 20px;
  top: 5px;
  right: 10px;
  position: absolute; }
  @media (min-width: 1150px) {
    .countPill {
      top: 10px;
      right: 4.6rem; } }

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

.countPill--alt {
  background-color: #cccccc;
  color: #333333; }

/**
* Quick search
* Nana edited
*/
@media (max-width: 800px) {
  .navUser-item-search {
    display: block;
    -webkit-transform: translateX(6px);
            transform: translateX(6px); }
  .navUser-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .dropdown--quickSearch {
    background-color: #000;
    padding-bottom: 0; } }

@media (min-width: 1150px) {
  .navUser-item-search {
    display: none; } }

.navPages .navPage-subMenu-list, .navPage-childList {
  border-left: 1px solid #cccccc;
  margin: 0.35714rem 0.78571rem;
  padding-left: 0.78571rem; }
  @media (max-width: 800px) {
    .navPages .navPage-subMenu-list, .navPage-childList {
      margin-left: 2rem; } }

.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: 1150px) {
    .navPages-container {
      background: transparent;
      display: block;
      height: auto;
      padding: 0;
      position: relative; } }
  .navPages-container.is-open {
    display: block;
    padding-top: 50px;
    z-index: 0; }

.navPages {
  background-color: #e5e5e5;
  overflow-y: auto;
  padding: 1.5rem;
  height: 80vh; }
  @media (min-width: 1150px) {
    .navPages {
      margin: 0 auto;
      max-width: 85.71429rem;
      width: 100%;
      background: none;
      font-size: 0;
      overflow-y: visible;
      padding: 0;
      height: 100%;
      text-align: start; }
      .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: 1150px) and (min-width: 551px) {
    .navPages-item {
      float: left; } }
  @media (min-width: 1150px) {
      .navPages-item, .navPages-action {
        display: block; } }
  .navPages ul {
    list-style: none; }
    @media (min-width: 1150px) {
      .navPages ul.navPages-list:not(.navPages-list--user) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 20px; } }
  .navPages .navPage-subMenu-list {
    border-left: 0;
    list-style: none;
    margin-left: 0;
    padding-left: 18px; }
    @media (max-width: 800px) {
      .navPages .navPage-subMenu-list {
        margin-left: 1.5rem; } }
    @media (min-width: 801px) {
      .navPages .navPage-subMenu-list {
        margin: 0 auto;
        max-width: 85.71429rem;
        width: 100%;
        max-width: unset;
        border-left: 0;
        margin: auto;
        padding-left: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .navPages .navPage-subMenu-list:before, .navPages .navPage-subMenu-list:after {
          content: " ";
          display: table; }
        .navPages .navPage-subMenu-list:after {
          clear: both; } }

.navPages-list {
  margin: 0; }
  @media (min-width: 1150px) {
    .navPages-list {
      display: inline-block;
      float: none; } }
  .navPages-list + .navPages-list {
    border-top: 1px solid #cccccc;
    margin-top: 0.78571rem;
    padding-top: 0.78571rem;
    font-size: 18px; }
    .navPages-list + .navPages-list .navPages-action {
      font-size: 18px; }

.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 {
  border-bottom: 1px solid #cccccc;
  text-align: center; }
  @media (min-width: 801px) {
    .navPages-action-depth-max.has-subMenu.is-open {
      border-bottom: 0;
      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.57143rem;
        width: 0.57143rem;
        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 {
  color: #333333;
  display: block;
  font-size: 15px;
  font-weight: 700;
  padding: 0.78571rem 0;
  text-decoration: none;
  text-transform: uppercase;
  position: relative; }
  @media (max-width: 1149px) {
    .navPages-action.mobileAction {
      font-weight: 600 !important;
      font-size: 24px; }
      .navPages-action.mobileAction ~ .navPage-subMenu .navPage-subMenu-action {
        font-size: 18px; } }
  @media (max-width: 1149px) {
    .navPages-action.has-subMenu::after {
      content: "✕";
      display: block;
      position: absolute;
      font-size: 1.5rem;
      right: -15px;
      text-align: center;
      top: 50%;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      width: 1.25rem;
      -webkit-transition: -webkit-transform 0.3s ease 0s;
      transition: -webkit-transform 0.3s ease 0s;
      transition: transform 0.3s ease 0s;
      transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
      margin: -1rem 1.25rem 0px; } }
  @media (max-width: 1149px) {
    .navPages-action.has-subMenu.is-open::after {
      content: "―";
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg); } }
  @media (min-width: 1150px) {
    .navPages-action {
      display: inline-block;
      padding: 0.78571rem 1.14286rem 1.14286rem; }
      .navPages-action.is-open svg {
        fill: #757575;
        stroke: #757575; } }
  .navPages-action:hover {
    color: #757575; }
    .navPages-action:hover svg {
      fill: #757575;
      stroke: #757575; }
  .navPages-action svg {
    fill: #e0e0e0;
    stroke: #e0e0e0;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }
    @media (min-width: 1150px) {
      .navPages-action svg {
        fill: #FFF;
        stroke: #FFF; } }

.navPages-action--storeCredit {
  color: #757575; }

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

.navPages-action-moreIcon {
  height: 0.57143rem;
  width: 0.57143rem;
  margin-left: 0.35714rem;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }
  @media (max-width: 1149px) {
    .navPages-action-moreIcon {
      display: none; } }
  @media (min-width: 801px) {
    .navPages-action-moreIcon {
      -webkit-transform: none;
              transform: none; } }
  .has-subMenu.is-open .navPages-action-moreIcon {
    -webkit-transform: rotate(0);
            transform: rotate(0); }

.navPage-childList {
  display: none; }
  @media (min-width: 801px) {
    .navPage-childList {
      border: 0;
      display: block; } }
  .navPage-childList.is-open {
    display: block; }

.navPage-subMenu {
  display: none;
  outline: 0; }
  .navPage-subMenu.is-open {
    display: block; }
  @media (min-width: 1150px) {
    .navPage-subMenu {
      background: white;
      padding: 1.5rem 1.5rem 2.28571rem !important;
      position: absolute;
      text-align: left;
      padding-bottom: 4rem !important; }
      .navPage-subMenu.is-open {
        display: block;
        left: -20px;
        width: 100vw; }
      .navPage-subMenu.Men .navPage-subMenu-cate-image {
        width: 200px; }
      .navPage-subMenu .navPages-action-moreIcon {
        display: none; } }
  @media (min-width: 1401px) {
    .navPage-subMenu {
      padding-top: 2rem !important; }
      .navPage-subMenu.is-open {
        left: 0; } }
  @media (min-width: 1500px) {
    .navPage-subMenu.is-open {
      left: calc(1500px - 100vw);
      -webkit-transform: translateX(calc((100vw - 1500px) / 2));
              transform: translateX(calc((100vw - 1500px) / 2)); } }
  .navPage-subMenu .navPage-subMenu-block .navPage-extra-video {
    display: none; }
    @media (min-width: 1150px) {
      .navPage-subMenu .navPage-subMenu-block .navPage-extra-video {
        display: block; } }
  .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-image {
    display: none; }
    @media (min-width: 1150px) {
      .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-image {
        display: block;
        width: 25vw;
        max-width: 320px;
        border-radius: 12px; }
        .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-image.thumbnail-video {
          -o-object-fit: cover;
             object-fit: cover;
          /* Forces the video to fill the dimensions by zooming */
          -o-object-position: center;
             object-position: center;
          /* Ensures the zoom happens from the middle */
          max-width: 453px;
          height: auto;
          aspect-ratio: 453.219 / 391;
          border-radius: 0; } }
  .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content {
    position: absolute;
    bottom: 20px;
    left: 20px;
    font-size: 14px; }
    .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-1 {
      color: #FFF;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      line-height: 30px; }
      .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-1.jane {
        color: #FFD9D9;
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        font-family: Cormorant; }
    .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-2 {
      color: #FFF;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-style: normal;
      font-weight: 300;
      letter-spacing: -0.5px;
      line-height: 24px;
      /* 200% */
      font-size: 16px; }
      .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-2.jane {
        font-family: Jost; }
    .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-3,
    .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-5 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 6px 12px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      -ms-flex-item-align: stretch;
          align-self: stretch;
      border-radius: 4px;
      border: 1px solid rgba(255, 255, 255, 0.16);
      background: #FFF;
      backdrop-filter: blur(2.7px);
      text-decoration: none;
      color: #000;
      text-align: center;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-size: 16px;
      font-style: normal;
      font-weight: 500;
      line-height: normal;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      margin-top: 8px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-3.jane,
      .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-5.jane {
        background: #FFD9D9; }
      .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-3:hover,
      .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-5:hover {
        background: #2B2B2B;
        border-color: #2B2B2B;
        color: #FFF; }
        .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-3:hover.jane,
        .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-5:hover.jane {
          background-color: #fbcbcb;
          color: #000000;
          border-color: #fbcbcb;
          -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
                  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); }
    .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-5 {
      background: transparent;
      border: 1px solid #FFD9D9;
      color: #FFD9D9; }
      .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-5:hover {
        background: #FFD9D9;
        color: #2B2B2B;
        border-color: #FFD9D9; }
    @media (min-width: 1600px) {
      .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content {
        bottom: 32px;
        left: 32px; }
        .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-1 {
          font-size: 36px;
          font-style: normal;
          font-weight: 400;
          line-height: 74px;
          top: 12px;
          position: relative; }
        .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-2 {
          line-height: 48px;
          /* 200% */
          font-size: 24px; }
        .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-3 {
          padding: 10px 16px;
          height: 56px;
          width: 115px; }
        .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-5 {
          padding: 10px 16px;
          height: 56px;
          width: 260px; }
        .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-block {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          gap: 8px; } }
  .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-image2 {
    display: none; }
    @media (min-width: 1150px) {
      .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-image2 {
        display: block;
        height: 25vw;
        max-height: 377px; } }
  @media (min-width: 1150px) {
    .navPage-subMenu .navPage-subMenu-block {
      display: grid;
      grid-template-columns: auto auto;
      margin: auto;
      padding: 0 10px; } }
  @media (min-width: 1300px) {
    .navPage-subMenu .navPage-subMenu-block {
      padding: 0 calc(1.25rem - 5px);
      max-width: 1500px; } }
  @media (min-width: 1401px) {
    .navPage-subMenu .navPage-subMenu-block {
      padding: 0; } }
  @media (min-width: 1500px) {
    .navPage-subMenu .navPage-subMenu-block {
      padding: 0 calc(1.25rem - 5px);
      padding-right: 30px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 1150px) {
    .navPage-subMenu.Extensions .navPage-subMenu-block {
      display: grid;
      grid-template-columns: auto auto;
      margin: auto;
      gap: 24px;
      padding: 0 10px; } }
  @media (min-width: 1500px) {
    .navPage-subMenu.Extensions .navPage-subMenu-block {
      padding-right: 30px; } }
  @media (min-width: 1150px) {
    .navPage-subMenu.Extensions .navPage-subMenu-list {
      height: 100%;
      row-gap: 15px;
      width: 88%;
      max-width: 600px;
      margin: 0; }
      .navPage-subMenu.Extensions .navPage-subMenu-list::before, .navPage-subMenu.Extensions .navPage-subMenu-list::after {
        display: none; } }
  .navPage-subMenu.Extensions .navPage-subMenu-list .navPage-subMenu-item {
    width: 50%; }
    @media screen and (max-width: 800px) {
      .navPage-subMenu.Extensions .navPage-subMenu-list .navPage-subMenu-item {
        width: 100%; } }

@media (min-width: 1150px) and (min-width: 1150px) {
  .navPage-subMenu.Supplies .navPage-subMenu-block {
    display: grid;
    grid-template-columns: auto auto;
    margin: auto;
    gap: 24px;
    padding: 0 10px; } }

@media (min-width: 1150px) and (min-width: 1500px) {
  .navPage-subMenu.Supplies .navPage-subMenu-block {
    padding-right: 30px; } }
  @media (min-width: 1150px) {
    .navPage-subMenu.Supplies .navPage-subMenu-list {
      height: 100%;
      display: grid;
      grid-template-columns: repeat(4, 1fr); }
      .navPage-subMenu.Supplies .navPage-subMenu-list::before, .navPage-subMenu.Supplies .navPage-subMenu-list::after {
        display: none; }
      .navPage-subMenu.Supplies .navPage-subMenu-list .navPage-subMenu-item {
        width: 100%;
        grid-row: span 6; }
        .navPage-subMenu.Supplies .navPage-subMenu-list .navPage-subMenu-item:has(.menuGrid) {
          grid-row: span 1;
          height: 2rem; }
    .navPage-subMenu.Supplies .navPage-subMenu-cate-image {
      max-width: 300px; } }
  @media (min-width: 1500px) {
    .navPage-subMenu.Supplies .navPage-subMenu-block {
      -webkit-box-pack: unset;
          -ms-flex-pack: unset;
              justify-content: unset; } }

@media (min-width: 1150px) and (min-width: 1150px) {
  .navPage-subMenu.Support .navPage-subMenu-block {
    display: grid;
    grid-template-columns: auto auto;
    margin: auto;
    gap: 24px;
    padding: 0 10px; } }

@media (min-width: 1150px) and (min-width: 1500px) {
  .navPage-subMenu.Support .navPage-subMenu-block {
    padding-right: 30px; } }
  @media (min-width: 1150px) {
    .navPage-subMenu.Support .navPage-subMenu-list {
      height: 100%;
      display: grid;
      grid-template-columns: repeat(4, 1fr); }
      .navPage-subMenu.Support .navPage-subMenu-list::before, .navPage-subMenu.Support .navPage-subMenu-list::after {
        display: none; }
      .navPage-subMenu.Support .navPage-subMenu-list .navPage-subMenu-item {
        width: 100%;
        grid-row: span 6; }
        .navPage-subMenu.Support .navPage-subMenu-list .navPage-subMenu-item:has(.menuGrid) {
          grid-row: span 1;
          height: 2rem; }
    .navPage-subMenu.Support .navPage-subMenu-cate-image {
      max-width: 300px; } }
  @media (min-width: 1500px) {
    .navPage-subMenu.Support .navPage-subMenu-block {
      -webkit-box-pack: unset;
          -ms-flex-pack: unset;
              justify-content: unset; } }
  @media (min-width: 1150px) {
    .navPage-subMenu.Support .navPage-subMenu-item {
      width: 20%; } }
  @media (min-width: 1700px) {
    .navPage-subMenu.Support .navPage-subMenu-item {
      width: 18%; } }
  .navPage-subMenu.Sales .custom-sales-header {
    color: #C73A3A; }
  .navPage-subMenu.Sales .navPages-sale-feature .custom-sales-header {
    color: #C73A3A;
    background: rgba(199, 58, 58, 0.12);
    padding: 2px 8px;
    border-radius: 4px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
  .navPage-subMenu.Sales .navPages-sale-ends {
    margin-top: 6px;
    font-size: 13px;
    font-weight: 500;
    color: #C73A3A; }
  .navPage-subMenu.Sales .promo-banner {
    display: block;
    margin-bottom: 15px;
    text-decoration: none;
    width: 25vw;
    max-width: 337px; }
    .navPage-subMenu.Sales .promo-banner.promo-banner--special-sale {
      aspect-ratio: 16 / 10; }
      .navPage-subMenu.Sales .promo-banner.promo-banner--special-sale:focus, .navPage-subMenu.Sales .promo-banner.promo-banner--special-sale:focus-visible {
        -webkit-box-shadow: none;
                box-shadow: none;
        outline: none; }
      @media (max-width: 1149px) {
        .navPage-subMenu.Sales .promo-banner.promo-banner--special-sale {
          width: 100%; } }
      .navPage-subMenu.Sales .promo-banner.promo-banner--special-sale .promo-banner-special-sale {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 14px;
        height: 100%;
        padding: 18px 20px;
        background: conic-gradient(#fffbf1 18%, #fbe8ca 18%, #fbe8ca 21.6%, #fffbf1 21.6%) no-repeat 100% 0/400% 220%;
        overflow: hidden; }
        .navPage-subMenu.Sales .promo-banner.promo-banner--special-sale .promo-banner-special-sale::before {
          content: "";
          position: absolute;
          inset: 0;
          pointer-events: none;
          z-index: 0;
          background: radial-gradient(circle at 50% 50%, white 0%, white 35%, rgba(255, 255, 255, 0) 75%) no-repeat 100% 0/400% 220%;
          -webkit-mask-image: conic-gradient(transparent 0 18%, #000 18% 21.6%, transparent 21.6% 100%);
          -webkit-mask-repeat: no-repeat;
          -webkit-mask-position: 100% 0;
          -webkit-mask-size: 400% 220%;
          mask-image: conic-gradient(transparent 0 18%, #000 18% 21.6%, transparent 21.6% 100%);
          mask-repeat: no-repeat;
          mask-position: 100% 0;
          mask-size: 400% 220%; }
      .navPage-subMenu.Sales .promo-banner.promo-banner--special-sale .promo-banner-special-sale__frame {
        position: relative;
        z-index: 1;
        width: clamp(96px, 34%, 122px);
        min-width: 96px;
        aspect-ratio: 1 / 1;
        border-radius: 999px;
        background-color: #fff;
        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: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
      .navPage-subMenu.Sales .promo-banner.promo-banner--special-sale .promo-banner-special-sale__image {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain;
        display: block; }
      .navPage-subMenu.Sales .promo-banner.promo-banner--special-sale .promo-banner-special-sale__content {
        position: relative;
        z-index: 1;
        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;
        gap: 4px;
        min-width: 0;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        text-align: left; }
      .navPage-subMenu.Sales .promo-banner.promo-banner--special-sale .promo-banner-special-sale__title {
        color: #2b2b2b;
        font-size: clamp(20px, 1.5vw, 26px);
        font-weight: 600;
        line-height: 1.05; }
      .navPage-subMenu.Sales .promo-banner.promo-banner--special-sale .promo-banner-special-sale__limited {
        color: #a98050;
        font-size: clamp(12px, 1vw, 14px);
        font-weight: 500;
        line-height: 1.15;
        white-space: nowrap; }
    .navPage-subMenu.Sales .promo-banner .womens-day {
      position: relative;
      height: 100%;
      -ms-flex-item-align: stretch;
          align-self: stretch;
      text-decoration: none;
      overflow: hidden; }
      .navPage-subMenu.Sales .promo-banner .womens-day .background {
        width: 100%;
        height: 100%;
        position: absolute;
        background-color: #fff1f6; }
      .navPage-subMenu.Sales .promo-banner .womens-day .mobile {
        position: relative;
        overflow: hidden;
        width: 100%;
        height: auto;
        container-type: inline-size; }
        .navPage-subMenu.Sales .promo-banner .womens-day .mobile h3 {
          position: relative; }
        .navPage-subMenu.Sales .promo-banner .womens-day .mobile .womens-day-butterfly {
          position: absolute;
          top: 0;
          left: 0;
          display: inline-block;
          pointer-events: none;
          z-index: 1;
          width: var(--butterfly-size, 15cqi);
          -webkit-transform: translate(var(--butterfly-x, 0px), var(--butterfly-y, 0px)) scale(var(--butterfly-scale, 1));
                  transform: translate(var(--butterfly-x, 0px), var(--butterfly-y, 0px)) scale(var(--butterfly-scale, 1));
          -webkit-transform-origin: top left;
                  transform-origin: top left; }
          .navPage-subMenu.Sales .promo-banner .womens-day .mobile .womens-day-butterfly img {
            display: block;
            width: 100%;
            height: auto; }
        .navPage-subMenu.Sales .promo-banner .womens-day .mobile .content {
          position: relative;
          z-index: 1;
          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;
          height: 100%;
          padding: 6cqi 5cqi;
          gap: 12cqi;
          font-size: 3cqi; }
        .navPage-subMenu.Sales .promo-banner .womens-day .mobile .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: 3.2cqi;
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          color: #ca225d;
          text-decoration: none;
          -ms-flex-item-align: start;
              align-self: flex-start; }
          .navPage-subMenu.Sales .promo-banner .womens-day .mobile .text h3 {
            --butterfly-x: -33px;
            --butterfly-y: -64px;
            --butterfly-scale: 1;
            --butterfly-size: 15cqi;
            font-family: "Great Vibes", cursive;
            margin: 0;
            font-size: 2.4em;
            line-height: 1;
            color: #ca225d;
            font-weight: 400; }
          .navPage-subMenu.Sales .promo-banner .womens-day .mobile .text .discount span {
            font-size: 1.7em;
            font-weight: 500;
            line-height: 1; }
          .navPage-subMenu.Sales .promo-banner .womens-day .mobile .text .discount .num {
            font-size: 3.7em; }
          .navPage-subMenu.Sales .promo-banner .womens-day .mobile .text > span:not(.promo-banner__cta) {
            color: #702122;
            line-height: 1.4;
            font-size: 1.25em; }
          .navPage-subMenu.Sales .promo-banner .womens-day .mobile .text small {
            color: #702122;
            font-size: 1em; }
          .navPage-subMenu.Sales .promo-banner .womens-day .mobile .text .promo-banner__cta {
            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: 0.55em 1.1em;
            background-color: #ca225d;
            color: #fff;
            border: 1px solid #ca225d;
            border-radius: 4px;
            font-size: 1em;
            font-weight: 600;
            line-height: 1.1;
            text-decoration: none;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content; }
        .navPage-subMenu.Sales .promo-banner .womens-day .mobile .image {
          position: relative;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          width: var(--consult-image-width, 34cqi);
          max-width: 100%;
          aspect-ratio: var(--consult-image-aspect, 1/1); }
          .navPage-subMenu.Sales .promo-banner .womens-day .mobile .image img {
            display: block;
            position: absolute;
            top: var(--consult-image-offset-y, 85%);
            left: var(--consult-image-offset-x, 37%);
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            width: var(--consult-image-scale, 180%);
            height: auto;
            max-width: unset; }
  .navPage-subMenu.Sales .navPages-sales-womens-day {
    font-family: "Great Vibes", cursive;
    font-weight: 400 !important;
    font-size: 22px;
    color: #CA225D !important;
    text-transform: none;
    background: none !important;
    background-image: none !important;
    position: relative;
    overflow: visible; }
    .navPage-subMenu.Sales .navPages-sales-womens-day span {
      color: #CA225D !important; }
    .navPage-subMenu.Sales .navPages-sales-womens-day .mobileLinkOpen {
      font-weight: 400 !important; }
    .navPage-subMenu.Sales .navPages-sales-womens-day .navPages-action-moreIcon {
      color: #CA225D !important; }
    .navPage-subMenu.Sales .navPages-sales-womens-day .sales-extra-decor {
      position: absolute;
      top: 0;
      left: 0;
      width: 54px;
      height: auto;
      -webkit-transform: translate(-40%, -66%);
              transform: translate(-40%, -66%);
      pointer-events: none; }

@media (min-width: 1150px) and (min-width: 1150px) {
  .navPage-subMenu.Sales .navPage-subMenu-block {
    display: grid;
    grid-template-columns: 1fr auto;
    margin: auto;
    gap: 24px;
    padding: 0 10px; } }

@media (min-width: 1150px) and (min-width: 1500px) {
  .navPage-subMenu.Sales .navPage-subMenu-block {
    padding-right: 30px; } }
  @media (min-width: 1150px) {
    .navPage-subMenu.Sales .mobileLinkOpen {
      font-size: 16px;
      font-weight: 600; }
    .navPage-subMenu.Sales .navPages-action {
      font-size: 16px !important;
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-column-gap: 16px;
         -moz-column-gap: 16px;
              column-gap: 16px; }
      .navPage-subMenu.Sales .navPages-action .custom-sales-header {
        color: #C73A3A;
        font-weight: 600; }
      .navPage-subMenu.Sales .navPages-action .custom-sales-header2 {
        font-weight: 600; }
    .navPage-subMenu.Sales .navPage-subMenu-list {
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-column-gap: 32px;
         -moz-column-gap: 32px;
              column-gap: 32px;
      row-gap: 24px; }
      .navPage-subMenu.Sales .navPage-subMenu-list::before, .navPage-subMenu.Sales .navPage-subMenu-list::after {
        display: none; }
      .navPage-subMenu.Sales .navPage-subMenu-list .navPage-subMenu-item {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 180px;
                flex: 1 1 180px;
        min-width: 170px;
        max-width: 230px;
        width: auto; }
    .navPage-subMenu.Sales .navPage-childList-item + .navPage-childList-item {
      margin-top: 8px; }
    .navPage-subMenu.Sales .custom-sales-header,
    .navPage-subMenu.Sales .custom-sales-header2 {
      white-space: nowrap; }
    .navPage-subMenu.Sales .navPage-subMenu-cate-image {
      max-width: 337px; } }
  .navPage-subMenu.Sales.is-open {
    top: 51px; }
  @media (min-width: 1500px) {
    .navPage-subMenu.Sales .navPage-subMenu-block {
      -webkit-box-pack: unset;
          -ms-flex-pack: unset;
              justify-content: unset; } }
  @media (min-width: 1150px) {
    .navPage-subMenu.Sales .navPage-subMenu-item {
      width: 20%; } }
  @media (min-width: 1700px) {
    .navPage-subMenu.Sales .navPage-subMenu-item {
      width: 18%; } }
  @media (min-width: 1150px) {
    .navPage-subMenu.Sales .navPages-sale-feature .custom-sales-header {
      color: #C73A3A; } }

.header .navPages-action.navPages-sales-extra.has-subMenu.is-open:not(.navPage-subMenu-action)::after {
  bottom: -12px; }

.navPages-sales-extra {
  font-family: "Great Vibes", cursive;
  font-weight: 400;
  font-size: 22px;
  background-color: #FFF2F6;
  color: #CA225D !important;
  background-image: none;
  border-radius: 4px;
  padding: 4px !important;
  width: auto;
  text-transform: none;
  line-height: 1;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  position: relative;
  overflow: visible;
  display: none; }
  .navPages-sales-extra span {
    background: none;
    color: #CA225D !important;
    display: inline-block; }
  .navPages-sales-extra .navPages-action-moreIcon {
    color: #CA225D !important; }
  .navPages-sales-extra svg {
    fill: currentColor !important;
    stroke: currentColor !important; }
  .navPages-sales-extra .sales-extra-decor {
    position: absolute;
    top: 0;
    width: 54px;
    height: auto;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    pointer-events: none; }
  .navPages-sales-extra .sales-extra-decor-left {
    left: 0;
    -webkit-transform: translate(-40%, -66%);
            transform: translate(-40%, -66%); }
  @media (min-width: 1150px) {
    .navPages-sales-extra {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 4px; } }
  .navPages-sales-extra.is-open {
    background-image: none; }
    .navPages-sales-extra.is-open span {
      background: none;
      color: #CA225D !important;
      display: inline-block; }
    .navPages-sales-extra.is-open svg {
      fill: currentColor !important;
      stroke: currentColor !important; }
  .navPages-sales-extra:hover {
    background-color: #FADCE7;
    color: #CA225D !important; }
    .navPages-sales-extra:hover span {
      color: #CA225D !important; }

.navPages-item:has(.navPages-sales-extra) > .navPages-sales-extra,
.navPages-item:has(.navPages-sales-extra) > .navPages-sales-extra.is-open,
.navPages-item:has(.navPage-subMenu.is-open) > .navPages-sales-extra {
  color: #CA225D !important; }

.navPages-item:has(.navPages-sales-extra) > .navPages-sales-extra span,
.navPages-item:has(.navPages-sales-extra) > .navPages-sales-extra.is-open span,
.navPages-item:has(.navPage-subMenu.is-open) > .navPages-sales-extra span {
  color: #CA225D !important; }

.navPages-item:has(.navPages-sales-extra) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  margin: 0;
  padding: 0;
  height: 50.5px;
  overflow: visible; }
  @media (min-width: 1150px) {
    .navPages-item:has(.navPages-sales-extra) {
      padding: 0;
      margin: 0; } }

.navPages-item:has(.navPages-sales-extra):hover > .navPages-sales-extra {
  background-color: #FADCE7; }

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

@media (min-width: 801px) {
  .navPage-subMenu-horizontal.is-open {
    border-left: 1px solid #cccccc;
    display: inherit;
    height: auto;
    margin-left: 15.35714rem;
    padding: 0 !important;
    top: 0;
    width: 16.35714rem; } }

@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 {
    float: left;
    width: 25%;
    padding: 0 0.75rem !important; }
    .navPage-subMenu-item .navPages-action {
      text-transform: none;
      width: 100%; }
    .navPage-subMenu-item > .navPage-subMenu-action {
      border-bottom: 1px solid #cccccc;
      margin-bottom: 1.14286rem; } }
    @media (min-width: 801px) and (min-width: 801px) and (max-width: 1149px) {
      .navPage-subMenu-item > .navPage-subMenu-action::after {
        display: none; }
      .navPage-subMenu-item > .navPage-subMenu-action > .navPages-action-moreIcon {
        display: inline-block; } }
    @media (min-width: 801px) and (min-width: 1150px) {
      .navPage-subMenu-item > .navPage-subMenu-action {
        border-bottom: unset;
        margin-bottom: unset; } }

@media (min-width: 1150px) {
  .navPage-subMenu-item {
    width: 20%; } }

@media (min-width: 1150px) {
  .navPage-subMenu-item {
    padding: 0 !important; } }

.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-child .navPage-subMenu-action.is-open,
    .navPage-subMenu-item-child .navPage-subMenu-action:hover,
    .navPage-subMenu-item-parent .navPage-subMenu-action.is-open,
    .navPage-subMenu-item-parent .navPage-subMenu-action:hover {
      background: #c8bdb2;
      color: #000;
      font-weight: 500;
      opacity: 0.3; } }

.navPage-subMenu-action {
  padding: 0.78571rem 0; }
  @media (min-width: 801px) {
    .navPage-subMenu-action {
      padding: 0.78571rem 0 1.14286rem; } }

.navPage-childList-action {
  font-weight: 400;
  padding: .75rem 0; }

.navPages-quickSearch {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 0.78571rem; }
  @media (min-width: 1150px) {
    .navPages-quickSearch {
      display: none; } }
  .navPages-quickSearch > .container {
    padding: 0; }
  .navPages-quickSearch .form {
    margin: 0; }
  .navPages-quickSearch .form-field {
    margin-bottom: 0; }

@media (min-width: 1150px) {
  .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.78571rem 1.5rem; }

.navPage-subMenu-half {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: 'Nanum Brush Script', cursive; }
  .navPage-subMenu-half a {
    pointer-events: none;
    font-size: 60px; }
  .navPage-subMenu-half img {
    border-radius: 5px;
    width: 60%; }

@media (max-width: 1149px) {
  .navPage-subMenu-half {
    display: none; } }

.navPages-item.navPages-booking {
  display: none; }
  @media (max-width: 1149px) {
    .navPages-item.navPages-booking {
      display: block;
      padding: 0.78571rem 0;
      font-size: 24px; }
      .navPages-item.navPages-booking a {
        color: #e0e0e0;
        text-decoration: none; } }

.navPages-item.womens-sale {
  display: none; }
  @media (min-width: 1150px) {
    .navPages-item.womens-sale {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.navPages-item.navPages-sale-menu {
  display: none; }
  @media (min-width: 1150px) {
    .navPages-item.navPages-sale-menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .navPages-item.navPages-sale-menu > .navPages-action--sale,
  .navPages-item.navPages-sale-menu > .navPages-action--sale:hover,
  .navPages-item.navPages-sale-menu > .navPages-action--sale:focus,
  .navPages-item.navPages-sale-menu > .navPages-action--sale:active,
  .navPages-item.navPages-sale-menu > .navPages-action--sale.is-open {
    color: #fffd9e !important; }
    .navPages-item.navPages-sale-menu > .navPages-action--sale .navPages-action-moreIcon,
    .navPages-item.navPages-sale-menu > .navPages-action--sale svg,
    .navPages-item.navPages-sale-menu > .navPages-action--sale:hover .navPages-action-moreIcon,
    .navPages-item.navPages-sale-menu > .navPages-action--sale:hover svg,
    .navPages-item.navPages-sale-menu > .navPages-action--sale:focus .navPages-action-moreIcon,
    .navPages-item.navPages-sale-menu > .navPages-action--sale:focus svg,
    .navPages-item.navPages-sale-menu > .navPages-action--sale:active .navPages-action-moreIcon,
    .navPages-item.navPages-sale-menu > .navPages-action--sale:active svg,
    .navPages-item.navPages-sale-menu > .navPages-action--sale.is-open .navPages-action-moreIcon,
    .navPages-item.navPages-sale-menu > .navPages-action--sale.is-open svg {
      fill: #fffd9e !important;
      stroke: #fffd9e !important; }

.navPages-item.navPages-sales {
  display: none; }
  @media (min-width: 1150px) {
    .navPages-item.navPages-sales {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .navPages-item.navPages-sales .navPages-custom-sale {
    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;
    text-decoration: none;
    padding: 9px; }
    .navPages-item.navPages-sales .navPages-custom-sale .sales-button {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 5px 10px;
      height: 36px;
      background-color: #ad0600;
      border: 1px #fff solid;
      -webkit-box-shadow: #fff 0 0 5px;
              box-shadow: #fff 0 0 5px;
      border-radius: 8px;
      white-space: nowrap; }
      .navPages-item.navPages-sales .navPages-custom-sale .sales-button .button-background {
        position: absolute;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 40px;
        opacity: .4; }
        .navPages-item.navPages-sales .navPages-custom-sale .sales-button .button-background .bg-decor {
          height: 8px;
          width: 8px;
          position: relative;
          top: -10px; }
          .navPages-item.navPages-sales .navPages-custom-sale .sales-button .button-background .bg-decor.vara {
            top: -6px;
            height: 12px;
            width: 12px;
            -webkit-transform: rotate(20deg);
                    transform: rotate(20deg); }
          .navPages-item.navPages-sales .navPages-custom-sale .sales-button .button-background .bg-decor.varb {
            top: 4px;
            height: 15px;
            width: 15px;
            -webkit-transform: rotate(10deg);
                    transform: rotate(10deg); }
          .navPages-item.navPages-sales .navPages-custom-sale .sales-button .button-background .bg-decor.varc {
            top: -6px;
            height: 8px;
            width: 8px;
            -webkit-transform: rotate(30deg);
                    transform: rotate(30deg); }
      .navPages-item.navPages-sales .navPages-custom-sale .sales-button * {
        margin: 0;
        font-size: 12px;
        color: #fff;
        font-weight: 400;
        display: inline-block; }
        @media (min-width: 1250px) {
          .navPages-item.navPages-sales .navPages-custom-sale .sales-button * {
            font-size: 15px; } }
      .navPages-item.navPages-sales .navPages-custom-sale .sales-button p {
        text-shadow: 0 0 10px #FF008C, 0 0 4px #FF0073; }
      .navPages-item.navPages-sales .navPages-custom-sale .sales-button h6 {
        font-weight: 400;
        text-transform: none;
        font-family: 'Poppins', sans-serif; }
        .navPages-item.navPages-sales .navPages-custom-sale .sales-button h6 .text-decor {
          height: 9px;
          width: 9px;
          fill: currentColor; }
      .navPages-item.navPages-sales .navPages-custom-sale .sales-button .promoactimage {
        height: 18px;
        margin-right: 5px; }
      .navPages-item.navPages-sales .navPages-custom-sale .sales-button .prize-wheel-button-text {
        color: #fff;
        text-shadow: none; }

.navPages-item.navPages-spinning-wheel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .navPages-item.navPages-spinning-wheel .spin-button-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none; }
    @media (min-width: 1150px) {
      .navPages-item.navPages-spinning-wheel .spin-button-wrapper {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .navPages-item.navPages-spinning-wheel .navPages-custom-sale {
    padding: 0; }
    .navPages-item.navPages-spinning-wheel .navPages-custom-sale .sales-button {
      background-color: #3c3c3c;
      border: none;
      -webkit-box-shadow: none;
              box-shadow: none;
      border-radius: 100px; }
  .navPages-item.navPages-spinning-wheel .prize-wheel-button-text {
    color: white;
    text-shadow: none; }

.navPages-item.navPages-live-icon, .navPages-item.navPages-live-icon2 {
  display: none; }
  @media (min-width: 1150px) {
    .navPages-item.navPages-live-icon, .navPages-item.navPages-live-icon2 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 1150px) {
    .navPages-item.navPages-live-icon .navPages-custom, .navPages-item.navPages-live-icon2 .navPages-custom {
      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;
      padding: 0;
      color: #e0e0e0;
      font-weight: 400;
      font-size: 15px;
      text-decoration: none;
      gap: 0; } }
  .navPages-item.navPages-live-icon.navPages-live-off, .navPages-item.navPages-live-icon2.navPages-live-off {
    display: none; }

.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: #757575;
    display: inline-block;
    padding: 0.35714rem 0.5rem;
    text-decoration: none; }
    .tag a:hover {
      color: #333333; }

.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: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .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: 1150px) {
    .socialLinks {
      display: block; } }
  .socialLinks .icon {
    height: 1.42857rem;
    width: 1.42857rem;
    margin: 0;
    text-decoration: none; }
    .socialLinks .icon:hover svg {
      fill: #999999; }
    .socialLinks .icon svg {
      fill: #757575;
      -webkit-transition: all 0.15s ease;
      transition: all 0.15s ease; }

.google_plusone_iframe_widget {
  width: inherit !important; }

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

.pin_it_iframe_widget {
  display: none; }

.socialLinks-item {
  display: inline-block;
  font-size: 0; }
  .socialLinks .socialLinks-item {
    margin-bottom: 0.35714rem;
    margin-right: 0.78571rem; }
    .socialLinks .socialLinks-item:last-child {
      margin-right: 0; }

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

.socialLinks--alt svg {
  fill: #757575; }

@media (min-width: 1150px) {
  .pv-share .socialLinks {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: translateY(-65px) translateX(-15px);
            transform: translateY(-65px) translateX(-15px); }
    .pv-share .socialLinks .icon svg {
      height: 17px; }
    .pv-share .socialLinks::before {
      content: "Share On";
      margin-right: 10px;
      display: inline-block;
      -webkit-transform: translateY(3px);
              transform: translateY(3px);
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      font-size: 13px; } }

.heroCarousel {
  margin-bottom: 4.5rem;
  margin-top: -1.5rem; }
  @media (min-width: 801px) {
    .heroCarousel {
      margin-top: -2.5rem; } }
  .js .heroCarousel {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: all 600ms ease-out;
    transition: all 600ms ease-out; }
  .heroCarousel.slick-initialized {
    max-height: 71.42857rem;
    opacity: 1; }
  .heroCarousel .slick-next,
  .heroCarousel .slick-prev {
    top: 20%; }
    @media (min-width: 801px) {
      .heroCarousel .slick-next,
      .heroCarousel .slick-prev {
        top: 50%; } }
  .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 {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative; }
  .heroCarousel-slide a {
    text-decoration: none; }

.objectfit .heroCarousel-slide {
  background-image: none !important; }

@media (min-width: 1261px) {
  .heroCarousel-slide--stretch {
    background-size: 100% 100%; } }

@media (min-width: 801px) {
  .heroCarousel-image {
    max-height: 42.85714rem;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%; } }

@media (min-width: 801px) {
  .no-objectfit .heroCarousel-image {
    visibility: hidden; } }

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

.heroCarousel-title {
  color: #444444;
  font-size: 20px;
  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: 13px; } }
  @media (min-width: 801px) {
    .heroCarousel-description {
      font-size: 15px; } }

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

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

.writeReview-productDetails .product-brand {
  color: #999999;
  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; }
  .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.78571rem;
        padding-top: 0.78571rem; } }
    .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.21429rem; }
  @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: 15px; }
  .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: 15px;
  font-weight: 700; }
  @media (min-width: 551px) {
    .return-itemName {
      font-size: 1rem;
      font-weight: 400; } }

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

.return-itemQuantity .form-label {
  display: inline;
  margin-right: 0.35714rem; }
  @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 {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto; }
  .productCarousel:before, .productCarousel:after {
    content: " ";
    display: table; }
  .productCarousel:after {
    clear: both; }

.productCarousel-slide {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 50%;
  float: left; }
  @media (min-width: 551px) {
    .productCarousel-slide {
      width: 33.33333%; } }
  @media (min-width: 801px) {
    .productCarousel-slide {
      width: 25%; } }
  @media (min-width: 1261px) {
    .productCarousel-slide {
      width: 16.66667%; } }
  .productCarousel-slide .card {
    margin-bottom: 0; }

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

.quickView:after {
  clear: both; }

.modal-content:has(.quickView) {
  width: 99%; }
  @media (min-width: 1024px) {
    .modal-content:has(.quickView) {
      width: 100%; } }
  .modal-content:has(.quickView) .buying-new-price:has(.sale-priceValue) .price-value {
    font-size: 28px !important; }
    @media (min-width: 1024px) {
      .modal-content:has(.quickView) .buying-new-price:has(.sale-priceValue) .price-value {
        font-size: 32px !important; } }

.productReviews-list {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: 0; }
  .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: #757575;
  margin-bottom: 1rem; }

.productReview-rating {
  display: inline-block;
  margin-bottom: 0.35714rem; }

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

.productView {
  padding-top: 1rem; }

.productView-images {
  margin-bottom: 3rem; }

.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.78571rem; }
  @media (min-width: 320px) and (max-width: 481px) {
    .productView-image {
      pointer-events: none; } }

.productView-video {
  aspect-ratio: 16 / 9; }

.productView-img-container {
  position: relative;
  margin: auto;
  max-width: 500px;
  width: 100%; }
  .productView-img-container img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-height: 100%;
    width: auto; }
  .productView-img-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 131.8%; }

.productView-thumbnails {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  margin-left: -0.35714rem;
  margin-right: -0.35714rem; }
  .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; }
  .productView-thumbnails .slick-list {
    margin-left: 2.85714rem;
    margin-right: 2.85714rem; }
  .productView-thumbnails .slick-next {
    right: 0; }
  .productView-thumbnails .slick-prev {
    left: 0; }
  .productView-thumbnails img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-height: 50px;
    max-width: 50px;
    width: auto; }

.productView-thumbnail {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 25%;
  float: left;
  padding-left: 0.35714rem;
  padding-right: 0.35714rem;
  text-align: center; }
  @media (min-width: 1261px) {
    .productView-thumbnail {
      width: 20%; } }

.productView-thumbnail-link {
  border: 1px solid #e5e5e5;
  display: inline-block;
  height: 67px;
  max-width: 75px;
  padding: 2px;
  position: relative;
  text-align: center;
  width: 100%; }
  .productView-thumbnail-link:hover, .productView-thumbnail-link.is-active {
    border-color: #333333; }

.productView-details {
  margin-bottom: 2rem; }

@media (min-width: 801px) {
  .productView-product {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 2rem; } }

.productView-product > :last-child {
  margin-bottom: 0; }

.productView-title {
  font-size: 20px;
  margin: -0.78571rem 0 0.35714rem;
  font-weight: 500; }
  @media (min-width: 801px) {
    .productView-title {
      margin-top: 1.5rem; } }
  @media (min-width: 1261px) {
    .productView-title {
      font-size: 28px; } }

.productView-brand {
  color: #757575;
  font-size: 15px;
  margin: 0 0 0.78571rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  position: relative;
  padding-bottom: 1rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  @media (min-width: 1261px) {
    .productView-brand {
      margin: -0.21429rem 0 1rem; } }
  .productView-brand .authentic-text {
    color: #1890FF;
    font-weight: 500; }
  .productView-brand .quote-box {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fcfcfc;
    color: #2b2b2b;
    padding: 1rem;
    border-radius: 1rem;
    font-size: 0.8125em;
    z-index: 10;
    width: 264px;
    -webkit-box-shadow: 0 0 20px 4px rgba(0, 0, 0, 0.05), 0 4px 8px -2px rgba(0, 0, 0, 0.03);
            box-shadow: 0 0 20px 4px rgba(0, 0, 0, 0.05), 0 4px 8px -2px rgba(0, 0, 0, 0.03);
    border: 1px solid #e6e6e6;
    font-weight: 400; }
    .productView-brand .quote-box a {
      color: #006FD7;
      margin-top: 8px;
      display: inline-block; }
    .productView-brand .quote-box::before {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      bottom: calc(100% + 1px);
      border: 11px solid transparent;
      border-top: none;
      border-bottom-color: #e6e6e6; }
    .productView-brand .quote-box::after {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      bottom: 100%;
      border: 10px solid transparent;
      border-top: none;
      border-bottom-color: #fcfcfc; }
  .productView-brand:hover .quote-box {
    display: block; }
  .productView-brand .authentic-section[brand='Walker Tape'] .quote-box::before {
    left: 102px; }
  .productView-brand .authentic-section[brand='Walker Tape'] .quote-box::after {
    left: 103px; }
  .productView-brand .authentic-section[brand='Max'] .quote-box::before {
    left: 39px; }
  .productView-brand .authentic-section[brand='Max'] .quote-box::after {
    left: 40px; }
  .productView-brand .authentic-section[brand='True Tape'] .quote-box::before {
    left: 89px; }
  .productView-brand .authentic-section[brand='True Tape'] .quote-box::before {
    left: 90px; }
  .productView-brand .authentic-section[brand='Back2Natural'] .quote-box::before {
    left: 114px; }
  .productView-brand .authentic-section[brand='Back2Natural'] .quote-box::before {
    left: 115px; }
  .productView-brand a {
    color: #757575;
    text-decoration: none; }
    .productView-brand a:hover {
      color: #333333; }

.productView-price {
  font-size: 15px;
  margin-bottom: 0.5rem; }
  @media (min-width: 801px) {
    .productView-price {
      font-size: 25px;
      margin-bottom: 1rem; } }
  .productView-price .price-section--saving {
    font-size: 15px; }
  .productView-price abbr {
    border: 0;
    color: inherit;
    font-size: inherit; }
  @media (max-width: 500px) {
    .productView-price [data-product-price-without-tax] {
      font-size: 23px;
      font-weight: 500; } }
  .productView-price .price_sale_single {
    color: #f01414;
    font-weight: 500; }
    @media (max-width: 500px) {
      .productView-price .price_sale_single {
        font-size: 23px; } }
  .productView-price.special-offer-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px; }
    .productView-price.special-offer-price .special-offer-desktop img {
      width: 80px; }
      @media (min-width: 1225px) {
        .productView-price.special-offer-price .special-offer-desktop img {
          width: 100px; } }
  .productView-price .special-offer-desktop2 {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 10px;
    max-width: 350px; }
    .productView-price .special-offer-desktop2 .medical-promotion-cost {
      position: absolute;
      top: 63%;
      left: 41%;
      font-family: "Poppins", sans-serif;
      font-size: 18px;
      font-weight: 700;
      font-style: italic;
      color: white;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content; }
      @media (min-width: 1225px) {
        .productView-price .special-offer-desktop2 .medical-promotion-cost {
          top: 52%;
          left: 65%;
          font-size: 18px; } }
      .productView-price .special-offer-desktop2 .medical-promotion-cost.promotion-cost2 {
        left: 82%;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content; }
        @media (min-width: 1225px) {
          .productView-price .special-offer-desktop2 .medical-promotion-cost.promotion-cost2 {
            left: 85%; } }
  .productView-price.blocklevel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 15px; }
    .productView-price.blocklevel .perct-discount {
      color: #C73A3A;
      background: #F2F2F2;
      border-radius: 4px;
      font-size: 12px;
      font-weight: 600;
      line-height: 20px;
      padding: 4px 8px; }

.productView-reviewLink {
  display: inline-block;
  margin-left: 0.78571rem;
  vertical-align: middle; }
  .productView-reviewLink + .productView-reviewLink {
    display: block;
    margin-left: auto; }
    @media (min-width: 551px) {
      .productView-reviewLink + .productView-reviewLink {
        display: inline-block;
        margin-left: 0.78571rem; } }
  .productView-reviewLink > a {
    color: #757575; }
    .productView-reviewLink > a:hover {
      color: #333333; }

.productView-info {
  margin-top: 0.78571rem;
  padding-top: 2rem;
  display: grid;
  grid-template-columns: -webkit-max-content auto;
  grid-template-columns: max-content auto;
  grid-column-gap: 10px; }
  @media (min-width: 551px) {
    .productView-info {
      margin-top: 0; } }
  @media (min-width: 551px) {
    .productView-info > :first-child {
      margin-top: 1.5rem; } }
  .productView-info > :last-child {
    margin-bottom: 0; }
  @media (max-width: 1224px) {
    .productView-info {
      padding-top: 1rem; } }
  @media (max-width: 375px) {
    .productView-info {
      display: grid;
      grid-template-columns: 40% 60%;
      margin-bottom: 0; }
      .productView-info dt {
        font-weight: normal;
        padding: 1rem 0.5rem;
        border-bottom: 1px solid #cecece;
        margin: 0 !important; }
      .productView-info dd {
        padding: 1rem 0.5rem;
        border-bottom: 1px solid #cecece;
        margin: 0; }
      .productView-info::before, .productView-info ::after {
        display: none; }
      .productView-info.no-bullet dt:last-of-type {
        border-bottom: 0; }
      .productView-info.no-bullet dd:last-of-type {
        border-bottom: 0; } }
  @media (min-width: 1225px) {
    .productView-info {
      border-top: 1px solid #d5d9d9;
      padding: 13px 0;
      margin-bottom: 1rem;
      border-bottom: 1px solid #d5d9d9; } }

.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.21429rem;
  margin-right: 0.35714rem; }
  @media (min-width: 551px) {
    .productView-info-name {
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      font-size: 13px;
      font-weight: 600; } }

.productView-info-value {
  margin-bottom: 0; }

.productView-details > .productView-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  gap: 0px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.productView-options {
  margin-bottom: 1.5rem; }
  .productView-options:before, .productView-options:after {
    content: " ";
    display: table; }
  .productView-options:after {
    clear: both; }
  @media (min-width: 551px) {
    .productView-options {
      text-align: left; } }
  @media (max-width: 1224px) {
    .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: 13px; }
  .productView-options .form-field {
    font-size: 0;
    margin-bottom: 2rem; }
    .productView-options .form-field > .form-checkbox + .form-label,
    .productView-options .form-field > .form-radio + .form-label {
      display: inline-block;
      margin-left: 1.5rem;
      width: auto; }
      @media (min-width: 551px) {
        .productView-options .form-field > .form-checkbox + .form-label,
        .productView-options .form-field > .form-radio + .form-label {
          margin-left: 0;
          width: 100%; } }
    .productView-options .form-field > .form-label:nth-of-type(2) {
      margin-left: 0; }
  @media (min-width: 551px) {
    .productView-options .form-action {
      float: left; } }
  @media (min-width: 801px) {
    .productView-options .form-action {
      float: none;
      padding: 0;
      width: auto; } }
  @media (min-width: 1261px) {
    .productView-options .form-action {
      display: inline-block;
      margin-top: 1rem; } }
  .productView-options .form-action .button {
    width: 100%;
    margin-bottom: 0; }
    @media (min-width: 1261px) {
      .productView-options .form-action .button {
        margin-right: 0.78571rem;
        width: auto; } }
  .productView-options .shiny_loading__container .info__box {
    padding: 0;
    margin: 0; }
  .productView-options .join-waiting-list-product .form-field {
    margin-bottom: 25px; }
    @media (min-width: 800px) {
      .productView-options .join-waiting-list-product .form-field {
        margin-bottom: 12px; } }
    .productView-options .join-waiting-list-product .form-field .form-label {
      display: none; }
  .productView-options .join-waiting-list-product .wait_list_email {
    margin-bottom: 12px; }
  .productView-options .join-waiting-list-product .wait_list_title {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px; }
  .productView-options .join-waiting-list-product .wait_list_block1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6.5px;
    margin-bottom: 12px; }
  .productView-options .join-waiting-list-product input, .productView-options .join-waiting-list-product select {
    width: 100%; }
  .productView-options .join-waiting-list-product .form-selection-wrap .form-select-mobile {
    height: 56px;
    font-size: 16px;
    padding: 20px 0.78571rem;
    background-position: right 0.5rem top 17px; }
    @media (min-width: 901px) {
      .productView-options .join-waiting-list-product .form-selection-wrap .form-select-mobile {
        height: 51px; } }
  @media (min-width: 800px) {
    .productView-options .join-waiting-list-product .form-selection-wrap .form-select {
      height: 56px;
      background-position: right 0.5rem top 17px; } }
  @media (min-width: 901px) {
    .productView-options .join-waiting-list-product .form-selection-wrap .form-select {
      height: 51px;
      color: #5B5B5B;
      background-position: right 0.5rem top 14px; } }
  .productView-options .join-waiting-list-product input {
    border-radius: 4px;
    border: 1px solid #929292;
    padding: 20px 0.78571rem;
    line-height: 1rem;
    height: 56px;
    font-size: 16px;
    color: #5B5B5B; }
    @media (min-width: 901px) {
      .productView-options .join-waiting-list-product input {
        height: 51px;
        font-size: 13px; } }
    .productView-options .join-waiting-list-product input::-webkit-input-placeholder {
      color: #9e9e9e; }
    .productView-options .join-waiting-list-product input::-moz-placeholder {
      color: #9e9e9e; }
    .productView-options .join-waiting-list-product input:-ms-input-placeholder {
      color: #9e9e9e; }
    .productView-options .join-waiting-list-product input::-ms-input-placeholder {
      color: #9e9e9e; }
    .productView-options .join-waiting-list-product input::placeholder {
      color: #9e9e9e; }
    .productView-options .join-waiting-list-product input:disabled {
      cursor: not-allowed;
      background-color: white;
      opacity: 0.7; }
    .productView-options .join-waiting-list-product input:focus, .productView-options .join-waiting-list-product input:hover {
      outline: none; }
  .productView-options .join-waiting-list-product .wait_list_join {
    background-color: #000000;
    color: #ffffff;
    font-size: 11px;
    border-radius: 4px;
    height: 56px;
    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: 16px;
    margin-top: 24px;
    margin-bottom: 10px;
    cursor: pointer; }
    @media (min-width: 1400px) {
      .productView-options .join-waiting-list-product .wait_list_join {
        margin-top: 10px;
        margin-bottom: 0px; } }
    .productView-options .join-waiting-list-product .wait_list_join.disabled {
      cursor: not-allowed; }

.productOptions-list {
  border: 1px solid #cccccc;
  list-style: none;
  margin: 0; }

.productOptions-list-item {
  padding: 1.5rem; }
  .productOptions-list-item + .productOptions-list-item {
    border-top: 1px solid #cccccc; }
  .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.28571rem; }

.shareProduct {
  text-align: center; }

.product-zoom {
  position: fixed;
  right: 5px;
  bottom: 5px;
  margin: unset;
  background-color: white;
  z-index: 2;
  border: 1px solid black;
  -webkit-box-shadow: -1px 1px 3px 0px #0b0b0b;
          box-shadow: -1px 1px 3px 0px #0b0b0b;
  display: none;
  overflow: hidden;
  max-width: 70%;
  z-index: 11111111111111111111111; }
  @media (max-width: 1224px) {
    .product-zoom {
      left: 50%;
      max-width: 49%; } }
  @media (min-width: 1550px) {
    .product-zoom {
      max-width: unset; } }

.magnifierLens {
  position: absolute;
  background-color: rgba(2, 132, 188, 0.4);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 200px;
  aspect-ratio: 1.289;
  display: none;
  overflow: hidden; }

.product-zoom img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 175%;
  max-width: unset;
  -webkit-transform: translate3d(0px, 0px 0px);
          transform: translate3d(0px, 0px 0px); }

.is-active1 {
  display: inline-block; }

.productView-image .easyzoom-flyout {
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%; }
  .productView-image .easyzoom-flyout img {
    max-width: none;
    width: auto; }

.stamped-main-badge[data-type="qna"]:empty:before {
  font-family: "stamped-font";
  content: "\f0e6 "; }

.stamped-main-badge[data-type="qna"]:empty:after {
  content: " Ask a question"; }

.button--not-purchase-wrap {
  width: auto !important;
  margin-right: 10px;
  padding: 0 !important; }

.button--not-purchase-wrap input {
  background-color: #7f7f7f;
  border-color: #7f7f7f;
  width: 100% !important; }

.heart-icon-wrap {
  color: transparent; }

.heart-icon-wrap svg {
  width: 30px;
  fill: #666;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
  cursor: pointer; }

.heart-icon-wrap svg:hover {
  fill: #ccc; }

.btn-book-wrap {
  float: left;
  width: 100%; }

.btn-book,
.btn-book-more {
  text-decoration: underline;
  cursor: pointer;
  display: none;
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }

.btn-book svg,
.btn-book-more svg {
  width: 15px;
  margin-right: 10px;
  -webkit-transform: translateY(4px);
          transform: translateY(4px); }

.btn-book .tooltiptext,
.btn-book-more .tooltiptext {
  visibility: hidden;
  width: 250px;
  background-color: #444;
  color: #fff;
  padding: 0.85714rem 1rem;
  font-size: 0.8rem;
  position: absolute;
  z-index: 1;
  top: 100%;
  right: 0; }

.btn-book:hover .tooltiptext,
.btn-book-more:hover .tooltiptext {
  visibility: visible; }

.tooltip-help {
  width: 13px !important;
  margin-left: 5px;
  margin-top: -2px;
  fill: #757575;
  -webkit-transform: translateY(2px) !important;
          transform: translateY(2px) !important; }

.pv-deliver {
  display: inline-block;
  margin: 4px 0 0;
  text-align: left;
  width: 100%;
  font-family: "Montserrat", Arial, Helvetica, sans-serif; }

.pv-delivery-detail {
  display: none;
  text-decoration: underline;
  font-size: 13px;
  -webkit-transform: translateY(-15px);
          transform: translateY(-15px);
  color: #0384bc;
  cursor: pointer;
  text-align: left; }

.delivery-wrap {
  width: 100%;
  display: block; }
  .delivery-wrap svg {
    margin-left: 10px;
    width: 15px;
    height: 15px;
    position: relative; }
  .delivery-wrap [data-del-desp] {
    margin-bottom: 1rem; }
  @media (max-width: 575px) {
    .delivery-wrap p {
      display: none; } }

.deliver-tooltip {
  position: relative; }

.deliver-tooltip:hover::after {
  position: absolute;
  padding: 0.8rem;
  font-size: 0.8rem;
  border: 1px solid #444;
  background-color: #575757;
  color: #fff;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  content: attr(data-content);
  white-space: pre-wrap;
  z-index: 99;
  top: 1.5rem;
  left: -2rem; }

.del-input {
  display: none; }

.del-input:checked + .del-label {
  background-color: #444;
  color: #fff;
  border-color: #444; }

.del-label {
  padding: 5px 10px;
  border: 1px solid #e5e5e5;
  color: #616060;
  text-transform: uppercase;
  margin-right: 5px;
  margin-bottom: 5px;
  cursor: pointer;
  display: inline-block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.del-content-see-more {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 1rem auto 0;
  cursor: pointer; }

.del-content-see-more svg {
  width: 27px;
  height: auto;
  -webkit-animation: see-more-move 3s infinite;
          animation: see-more-move 3s infinite; }

@-webkit-keyframes see-more-move {
  0%,
  100% {
    -webkit-transform: translateY(0) scaleY(1);
            transform: translateY(0) scaleY(1); }
  50% {
    -webkit-transform: translateY(10px) scaleY(0.8);
            transform: translateY(10px) scaleY(0.8); } }

@keyframes see-more-move {
  0%,
  100% {
    -webkit-transform: translateY(0) scaleY(1);
            transform: translateY(0) scaleY(1); }
  50% {
    -webkit-transform: translateY(10px) scaleY(0.8);
            transform: translateY(10px) scaleY(0.8); } }

.del-btn-wrap,
.del-select-wrap {
  margin-bottom: 10px; }

.del-select-wrap {
  display: none; }

.del-select-wrap select {
  text-transform: uppercase;
  padding: 5px;
  border-color: #ccc;
  width: 100%;
  -webkit-appearance: none;
  background-color: #fff;
  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 center;
  background-repeat: no-repeat; }

[data-del-data] {
  cursor: default;
  position: relative;
  --position-left: -1rem;
  --position-top: 2rem; }

[data-del-data].data-del-hidden {
  display: none !important; }

[data-del-data]:hover {
  background-color: #d8dffd; }

[data-del-data]:hover::after {
  content: attr(data-del-data);
  background-color: #444;
  color: #fff;
  padding: 0.85714rem 1rem;
  font-size: 0.8rem;
  position: absolute;
  white-space: pre-wrap;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 99;
  left: var(--position-left);
  top: var(--position-top); }

.color-chart-wrap {
  display: block;
  text-decoration: none;
  margin-bottom: 1rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.color-chart-wrap img {
  width: 15px;
  margin-right: 2px; }

.color-chart-wrap span {
  color: #0098db; }

.icon-wrap {
  position: relative; }

.productView-image--sale2 {
  position: absolute;
  top: -20px;
  right: 0;
  z-index: 1;
  font-family: "Montserrat", sans-serif; }
  .productView-image--sale2 .sale-block {
    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; }
    .productView-image--sale2 .sale-block .sale-icon {
      background-color: #EF143E;
      border-radius: 50%;
      width: 60px;
      height: 60px;
      position: relative;
      left: 25px;
      text-transform: uppercase;
      color: white;
      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;
      font-weight: 700;
      font-size: 18px;
      line-height: 1;
      gap: 4px; }
      .productView-image--sale2 .sale-block .sale-icon .small--text {
        font-weight: 400;
        font-size: 9px; }
        @media (min-width: 1300px) {
          .productView-image--sale2 .sale-block .sale-icon .small--text {
            font-size: 10px; } }
      @media (min-width: 1300px) {
        .productView-image--sale2 .sale-block .sale-icon {
          width: 65px;
          height: 65px;
          font-size: 20px;
          gap: 2px; } }
    .productView-image--sale2 .sale-block .sale-selected {
      background-color: #31312D;
      border-radius: 16px;
      color: white;
      font-size: 10px;
      padding: 6px 12px;
      padding-left: 30px; }
      @media (min-width: 1300px) {
        .productView-image--sale2 .sale-block .sale-selected {
          font-size: 12px;
          line-height: 1.2; } }

.productView-image--sale {
  position: absolute;
  top: 0;
  right: 0;
  width: 65px;
  height: 65px;
  background-image: var(--url);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 1; }
  @media (min-width: 920px) {
    .productView-image--sale {
      width: 50px;
      height: 50px; } }
  @media (min-width: 1300px) {
    .productView-image--sale {
      width: 65px;
      height: 65px; } }
  .productView-image--sale.sale-promotion {
    display: none; }
  .productView-image--sale.productView-image--sale-new2 {
    height: 130px;
    width: 130px; }
    .productView-image--sale.productView-image--sale-new2 .productView-image-sale-text {
      -webkit-transform: skew(350deg) rotate(352deg) translate(-50%, -50%) scaleY(1.5);
              transform: skew(350deg) rotate(352deg) translate(-50%, -50%) scaleY(1.5);
      color: black;
      font-weight: 800;
      letter-spacing: -1px;
      top: 73%;
      left: 63%;
      line-height: 1;
      position: absolute;
      font-size: 18px; }
      @media (min-width: 1300px) {
        .productView-image--sale.productView-image--sale-new2 .productView-image-sale-text {
          -webkit-transform: skew(350deg) rotate(352deg) translate(-50%, -50%) scaleY(1.7);
                  transform: skew(350deg) rotate(352deg) translate(-50%, -50%) scaleY(1.7); } }
  .productView-image--sale.productView-image--sale-new .productView-image-sale-text {
    -webkit-transform: skew(350deg) rotate(351deg) translate(-50%, -50%) scaleY(1.5);
            transform: skew(350deg) rotate(351deg) translate(-50%, -50%) scaleY(1.5);
    color: black;
    font-weight: 800;
    letter-spacing: -1px;
    top: 77%;
    left: 45%;
    line-height: 1;
    position: absolute;
    font-size: 20px; }
    @media (min-width: 1300px) {
      .productView-image--sale.productView-image--sale-new .productView-image-sale-text {
        font-size: 25px;
        letter-spacing: -2px;
        top: 79%;
        -webkit-transform: skew(350deg) rotate(351deg) translate(-50%, -50%) scaleY(1.7);
                transform: skew(350deg) rotate(351deg) translate(-50%, -50%) scaleY(1.7); } }
  @media (min-width: 1300px) {
    .productView-image--sale.productView-image--sale-new {
      width: 80px;
      height: 80px; } }

.form-input--small {
  max-width: 20rem; }

.delivery-content-wrap {
  position: relative;
  max-height: 50vh;
  overflow: auto;
  padding-bottom: 60px; }
  .delivery-content-wrap::-webkit-scrollbar {
    width: 8px; }
  .delivery-content-wrap::-webkit-scrollbar-track {
    background: #fafafa; }
  .delivery-content-wrap::-webkit-scrollbar-thumb {
    background: #c4c4c4;
    border-radius: 20px; }
  .delivery-content-wrap.grid .delivery-container {
    border: 1px solid #444;
    padding: 1rem;
    margin-bottom: 4rem;
    border-radius: 4px; }
    .delivery-content-wrap.grid .delivery-container .delivery-row {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      grid-column-gap: 1rem;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 10px; }
      .delivery-content-wrap.grid .delivery-container .delivery-row.delivery-header {
        font-weight: bold; }
        .delivery-content-wrap.grid .delivery-container .delivery-row.delivery-header:hover {
          background-color: #fff; }
      .delivery-content-wrap.grid .delivery-container .delivery-row.added {
        color: #bcbcbc; }
      .delivery-content-wrap.grid .delivery-container .delivery-row.separate {
        background-color: #f9f9af; }
      .delivery-content-wrap.grid .delivery-container .delivery-row .add-cart {
        background-color: #444;
        color: white;
        padding: 0.85714rem 0;
        text-align: center;
        max-width: 160px;
        cursor: pointer; }
        .delivery-content-wrap.grid .delivery-container .delivery-row .add-cart:hover {
          background-color: #666; }
        .delivery-content-wrap.grid .delivery-container .delivery-row .add-cart.disabled {
          background-color: #e5e5e5;
          color: #0b0b0b;
          cursor: not-allowed; }
      .delivery-content-wrap.grid .delivery-container .delivery-row [data-section=ship-out] {
        font-weight: bold; }
      .delivery-content-wrap.grid .delivery-container .delivery-row:hover {
        background-color: #f5f5f5; }
    @media (max-width: 800px) {
      .delivery-content-wrap.grid .delivery-container:first-child {
        display: none; }
      .delivery-content-wrap.grid .delivery-container .delivery-row {
        grid-template-columns: 1fr;
        grid-gap: .8rem;
        padding-left: 20px; }
        .delivery-content-wrap.grid .delivery-container .delivery-row [data-section]::before {
          margin-left: -20px;
          font-weight: 600; }
        .delivery-content-wrap.grid .delivery-container .delivery-row [data-section=option]::before {
          content: "Options:";
          display: block; }
        .delivery-content-wrap.grid .delivery-container .delivery-row [data-section=sku]::before {
          content: "SKU:";
          display: block; }
        .delivery-content-wrap.grid .delivery-container .delivery-row [data-section=ship-out]::before {
          content: "Estimated Ship Out:";
          display: block; }
        .delivery-content-wrap.grid .delivery-container .delivery-row:hover {
          background-color: transparent; } }

.pv-buy-with-container {
  grid-row: 7 / span 1;
  grid-column: 1 / span 3;
  padding: 0 1rem;
  display: none; }
  @media (max-width: 1224px) {
    .pv-buy-with-container {
      grid-column: 1 / span 2; } }
  @media (max-width: 900px) {
    .pv-buy-with-container {
      grid-row: 5 / span 1;
      grid-column: 1 / span 1; } }
  .pv-buy-with-container.display {
    margin-top: 2rem; }
  .pv-buy-with-container .item.uncheck img {
    -webkit-filter: grayscale(0.8);
            filter: grayscale(0.8); }
  .pv-buy-with-container .title {
    font-size: 20px;
    width: 100%;
    border-top: 1px solid #cecece;
    padding: 2rem 0;
    color: #212324;
    font-weight: 600;
    text-transform: uppercase; }
    @media (max-width: 900px) {
      .pv-buy-with-container .title {
        cursor: pointer;
        position: relative;
        padding-right: 20px;
        padding-bottom: 0; }
        .pv-buy-with-container .title::after {
          content: "";
          display: inline-block;
          width: 16px;
          height: 16px;
          background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMiIgdmlld0JveD0iMCAwIDE2IDIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMCAxQzAgMC43MzQ3ODQgMC4wOTM2NTA1IDAuNDgwNDMgMC4yNjAzNDkgMC4yOTI4OTNDMC40MjcwNDggMC4xMDUzNTcgMC42NTMxNDEgMCAwLjg4ODg4OSAwSDE1LjExMTFDMTUuMzQ2OSAwIDE1LjU3MyAwLjEwNTM1NyAxNS43Mzk3IDAuMjkyODkzQzE1LjkwNjQgMC40ODA0MyAxNiAwLjczNDc4NCAxNiAxQzE2IDEuMjY1MjIgMTUuOTA2NCAxLjUxOTU3IDE1LjczOTcgMS43MDcxMUMxNS41NzMgMS44OTQ2NCAxNS4zNDY5IDIgMTUuMTExMSAySDAuODg4ODg5QzAuNjUzMTQxIDIgMC40MjcwNDggMS44OTQ2NCAwLjI2MDM0OSAxLjcwNzExQzAuMDkzNjUwNSAxLjUxOTU3IDAgMS4yNjUyMiAwIDFaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K");
          background-size: contain;
          background-repeat: no-repeat;
          position: absolute;
          right: 0;
          top: 2.8rem;
          -webkit-transform: translateY(3px);
                  transform: translateY(3px); }
        .pv-buy-with-container .title::before {
          content: "";
          display: inline-block;
          width: 16px;
          height: 16px;
          background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMiIgdmlld0JveD0iMCAwIDE2IDIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMCAxQzAgMC43MzQ3ODQgMC4wOTM2NTA1IDAuNDgwNDMgMC4yNjAzNDkgMC4yOTI4OTNDMC40MjcwNDggMC4xMDUzNTcgMC42NTMxNDEgMCAwLjg4ODg4OSAwSDE1LjExMTFDMTUuMzQ2OSAwIDE1LjU3MyAwLjEwNTM1NyAxNS43Mzk3IDAuMjkyODkzQzE1LjkwNjQgMC40ODA0MyAxNiAwLjczNDc4NCAxNiAxQzE2IDEuMjY1MjIgMTUuOTA2NCAxLjUxOTU3IDE1LjczOTcgMS43MDcxMUMxNS41NzMgMS44OTQ2NCAxNS4zNDY5IDIgMTUuMTExMSAySDAuODg4ODg5QzAuNjUzMTQxIDIgMC40MjcwNDggMS44OTQ2NCAwLjI2MDM0OSAxLjcwNzExQzAuMDkzNjUwNSAxLjUxOTU3IDAgMS4yNjUyMiAwIDFaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K");
          background-size: contain;
          background-repeat: no-repeat;
          position: absolute;
          right: 0;
          top: 2.8rem;
          -webkit-transform: rotate(-90deg) translateY(7px) translateX(4px);
                  transform: rotate(-90deg) translateY(7px) translateX(4px);
          -webkit-transition: -webkit-transform ease 0.3s;
          transition: -webkit-transform ease 0.3s;
          transition: transform ease 0.3s;
          transition: transform ease 0.3s, -webkit-transform ease 0.3s; }
        .pv-buy-with-container .title.open {
          padding-bottom: 0; }
          .pv-buy-with-container .title.open::before {
            -webkit-transform: translateY(3px);
                    transform: translateY(3px);
            -webkit-transition: -webkit-transform ease 0.3s;
            transition: -webkit-transform ease 0.3s;
            transition: transform ease 0.3s;
            transition: transform ease 0.3s, -webkit-transform ease 0.3s; } }
    @media (max-width: 500px) {
      .pv-buy-with-container .title {
        text-transform: capitalize;
        font-size: 16px; } }
    @media (max-width: 375px) {
      .pv-buy-with-container .title {
        padding-right: 20px; } }
  .pv-buy-with-container .content {
    padding: 2rem 0;
    display: grid;
    grid-row-gap: 2rem; }
    @media (max-width: 375px) {
      .pv-buy-with-container .content {
        padding-top: 1rem;
        padding-bottom: 0; } }
    .pv-buy-with-container .content .item {
      display: grid;
      grid-gap: 1rem;
      grid-template-columns: 83px auto 24px;
      text-decoration: none; }
      .pv-buy-with-container .content .item.uncheck {
        opacity: 0.5; }
      .pv-buy-with-container .content .item .figure {
        border: 1px solid #D0D0D0;
        width: 100%;
        aspect-ratio: 1 / 1;
        -o-object-fit: contain;
           object-fit: contain; }
      .pv-buy-with-container .content .item .desp {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .pv-buy-with-container .content .item .desp.checkbox {
          -ms-flex-item-align: center;
              align-self: center; }
        .pv-buy-with-container .content .item .desp a.name {
          color: #007185;
          text-decoration: none; }
        .pv-buy-with-container .content .item .desp .name {
          font-size: 13px;
          font-weight: 300;
          margin-bottom: 3px; }
          .pv-buy-with-container .content .item .desp .name:first-child::before {
            content: "This item:";
            font-weight: bold;
            margin-right: 5px; }
        .pv-buy-with-container .content .item .desp .price {
          font-size: 14px;
          font-weight: 700;
          color: #202124; }
        .pv-buy-with-container .content .item .desp input[type=checkbox] {
          display: none; }
          .pv-buy-with-container .content .item .desp input[type=checkbox] + label {
            border: 1px solid #111;
            border-radius: 3px;
            width: 24px;
            height: 24px;
            cursor: pointer; }
          .pv-buy-with-container .content .item .desp input[type=checkbox]:checked + label {
            background-image: url("//superhairpieces.ca/content/images/common/check-white.svg");
            background-repeat: no-repeat;
            background-size: 12px 10px;
            background-position: center;
            background-color: #111; }
        .pv-buy-with-container .content .item .desp .stamped-main-badge {
          width: calc(100% + 24px);
          font-size: 11px; }
  @media (min-width: 991px) {
    .pv-buy-with-container.pv-loaded .content {
      display: grid !important; } }
  @media (max-width: 991px) {
    .pv-buy-with-container.pv-loaded {
      margin-top: 2rem; } }
  .pv-buy-with-container .controller .pc-five {
    display: none; }
  .pv-buy-with-container .controller.grid {
    grid-column: 4 / span 2; }
    .pv-buy-with-container .controller.grid .pc-five {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      grid-gap: 10px; }
      .pv-buy-with-container .controller.grid .pc-five div:first-child {
        text-align: right; }
    .pv-buy-with-container .controller.grid .default {
      display: none; }
    .pv-buy-with-container .controller.grid .info:not(.unavailable) {
      text-align: right; }
  .pv-buy-with-container .add {
    width: 100%;
    background-color: #FFD814;
    color: #444;
    border-radius: 2px;
    padding: 15px 0;
    text-align: center;
    font-size: 14px;
    cursor: pointer; }
  .pv-buy-with-container .info {
    margin: 8px auto 18px;
    max-width: 100%;
    text-align: center;
    font-size: 12px;
    cursor: default; }
    .pv-buy-with-container .info img {
      margin-right: 3px; }
    .pv-buy-with-container .info.unavailable {
      border-radius: 2px;
      width: 100%;
      background-color: #fff;
      border: 1px solid #444;
      font-size: 14px;
      position: relative;
      padding: 15px 0;
      display: none;
      margin-bottom: 20px; }
      .pv-buy-with-container .info.unavailable::before {
        content: "";
        height: 100%;
        width: 13px;
        background-color: #444;
        position: absolute;
        left: 0;
        top: 0; }
  @media (min-width: 900px) {
    .pv-buy-with-container .content.grid {
      grid-template-columns: repeat(5, 1fr);
      grid-column-gap: calc(1rem + 40px);
      grid-row-gap: 1rem; }
      .pv-buy-with-container .content.grid .item {
        display: block;
        position: relative; }
        .pv-buy-with-container .content.grid .item .desp.checkbox {
          position: absolute;
          top: 5px;
          right: 5px; }
          .pv-buy-with-container .content.grid .item .desp.checkbox label {
            background-color: #fff; }
        .pv-buy-with-container .content.grid .item img {
          margin-bottom: 1rem; }
        .pv-buy-with-container .content.grid .item.item-plus:after {
          content: "";
          width: 18px;
          height: 18px;
          background-image: url("//superhairpieces.ca/content/images/common/plus.svg");
          background-size: 100% 100%;
          position: absolute;
          right: -33px;
          top: 50px; } }
    @media (min-width: 900px) and (min-width: 1024px) {
      .pv-buy-with-container .content.grid .item.item-plus:after {
        top: 70px; } }
    @media (min-width: 900px) and (min-width: 1430px) {
      .pv-buy-with-container .content.grid .item.item-plus:after {
        top: 100px; } }

#custom-alert .result-wrap {
  display: none; }

#custom-alert.result-load .sign-up-wrap {
  display: none; }

#custom-alert.result-load .result-wrap {
  display: block; }

.productView-recommendation-container {
  border-top: 1px solid #cfcfcf;
  margin-top: 1rem; }

.productView-recommendation-label {
  margin: 1rem 0 .8rem;
  font-weight: 500;
  font-size: 14px; }
  @media (min-width: 900px) {
    .productView-recommendation-label {
      margin: 2rem 0 1rem;
      font-size: 23px; } }

.productView-recommendation {
  overflow: auto;
  width: 100%;
  padding: 0 6px 6px; }
  .productView-recommendation::-webkit-scrollbar {
    display: none; }
  .productView-recommendation[data-test] {
    display: none;
    padding: 0; }
  .productView-recommendation .productView-recommendation-wrapper {
    gap: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
    .productView-recommendation .productView-recommendation-wrapper .productView-product {
      width: 134px;
      -webkit-box-shadow: -1px 4px 5px 0 rgba(167, 167, 167, 0.644);
              box-shadow: -1px 4px 5px 0 rgba(167, 167, 167, 0.644);
      border-radius: 5px;
      padding: 10px; }
    .productView-recommendation .productView-recommendation-wrapper .price {
      font-size: 14px;
      font-weight: 700;
      color: #202124; }
    .productView-recommendation .productView-recommendation-wrapper .card-figure {
      width: 100%;
      aspect-ratio: 1;
      height: auto; }
      .productView-recommendation .productView-recommendation-wrapper .card-figure a {
        width: 100%; }
    .productView-recommendation .productView-recommendation-wrapper .card-title a {
      font-size: 0.8rem;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      margin-bottom: 20px;
      display: block; }
    .productView-recommendation .productView-recommendation-wrapper .card-body {
      padding-bottom: 0; }

@media only screen and (max-width: 1270px) {
  .btn-book .tooltiptext,
  .btn-book-more .tooltiptext {
    left: unset;
    right: 0;
    top: unset;
    bottom: -100px; } }

@media only screen and (max-width: 1270px) {
  .btn-book .tooltiptext,
  .btn-book-more .tooltiptext {
    left: unset;
    right: 0;
    top: unset;
    bottom: -100px; } }

@media only screen and (max-width: 550px) {
  .btn-book-wrap {
    float: none;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto; }
  .form-input--small {
    margin: 0 auto; } }

@media only screen and (max-width: 475px) {
  .del-btn-wrap {
    display: none; }
  .del-select-wrap {
    display: block; }
  .deliver-tooltip::after {
    max-width: 300px;
    -webkit-transform: translateX(-5rem);
            transform: translateX(-5rem); } }

[data-product-stock] {
  width: 100%;
  display: block; }

.productView-build-own--wrapper {
  color: #333;
  gap: 5px;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  font-size: 13px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: right; }
  .productView-build-own--wrapper a {
    color: #005CE5;
    font-weight: 500;
    text-decoration: underline; }
  @media (max-width: 500px) {
    .productView-build-own--wrapper {
      font-size: 14px; } }

.p-review-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 23px;
  margin-top: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .p-review-section .google-logo {
    height: auto;
    width: 100%; }
  .p-review-section [stamped-section] {
    max-width: 22%; }
    @media (max-width: 465px) {
      .p-review-section [stamped-section] {
        max-width: 20vw; } }
  @media (max-width: 1521px) and (min-width: 1481px) {
    .p-review-section [trustpilot-excellent] {
      display: none; } }
  @media (max-width: 1400px) and (min-width: 1225px) {
    .p-review-section [trustpilot-excellent] {
      display: none; } }
  @media (max-width: 931px) and (min-width: 901px) {
    .p-review-section [trustpilot-excellent] {
      display: none; } }
  @media (max-width: 350px) {
    .p-review-section [trustpilot-excellent] {
      display: none; } }
  .p-review-section [google-section] {
    margin-top: 3px;
    font-size: 11px;
    color: #70757a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3px;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .p-review-section [google-section] [google-star] {
      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;
      margin-top: -3px; }
    @media (min-width: 1225px) and (max-width: 1480px) {
      .p-review-section [google-section] [google-review] {
        display: none; } }
    @media (max-width: 465px) {
      .p-review-section [google-section] [google-review] {
        display: none; } }
  .p-review-section a {
    text-decoration: none; }
  .p-review-section.mobile-p-review {
    display: none; }
  @media (max-width: 900px) {
    .p-review-section {
      width: calc(100% + 3rem);
      margin-left: -1.5rem;
      background-color: #f3f3f3;
      padding: 1rem 0;
      gap: 18px; }
      .p-review-section.desktop-p-review {
        display: none; }
      .p-review-section.mobile-p-review {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  @media (max-width: 420px) {
    .p-review-section .trustpilot-stars-footer {
      display: none; } }

[ghostbond-comparison] .gb-item {
  padding: 1rem; }
  [ghostbond-comparison] .gb-item.gb-image-container {
    height: 275px; }
  [ghostbond-comparison] .gb-item.gb-item-background {
    background-color: #f3f6fc; }
  [ghostbond-comparison] .gb-item.gb-level {
    text-transform: uppercase;
    text-align: center;
    font-weight: 500;
    padding: 2rem 0; }
    [ghostbond-comparison] .gb-item.gb-level .level-label {
      margin-bottom: 1rem; }
    [ghostbond-comparison] .gb-item.gb-level img {
      max-width: 204px;
      margin: 0 auto; }
  [ghostbond-comparison] .gb-item.gb-list {
    height: 120px; }
    [ghostbond-comparison] .gb-item.gb-list ul {
      margin: 0;
      padding: 2rem 1rem 2rem 3rem !important; }
  [ghostbond-comparison] .gb-item .gb-title {
    font-size: 20px;
    text-align: center; }
  [ghostbond-comparison] .gb-item .gb-subtitle {
    font-size: 14px;
    text-align: center; }

[ghostbond-comparison] ul {
  height: 120px;
  margin: 0;
  padding: 2rem 1rem 2rem 3rem !important; }

[ghostbond-comparison] .gb-arrow {
  width: 40px;
  top: 15%;
  position: absolute;
  z-index: 3;
  padding: 0; }
  [ghostbond-comparison] .gb-arrow.gb-prev-arrow {
    left: 0; }
  [ghostbond-comparison] .gb-arrow.gb-next-arrow {
    right: 0; }

@media (min-width: 1151px) {
  [ghostbond-comparison] {
    display: grid;
    grid-template-columns: repeat(5, 1fr); } }

@media (max-width: 1560px) {
  [ghostbond-comparison] .gb-item.gb-image-container {
    height: 18vw; } }

@media (max-width: 1318px) {
  [ghostbond-comparison] .gb-item.gb-image-container {
    height: 19vw; } }

@media (max-width: 1192px) {
  [ghostbond-comparison] .gb-item.gb-image-container {
    height: 21vw; } }

@media (max-width: 1150px) {
  [ghostbond-comparison] .gb-item.gb-image-container {
    height: 23.5vw; } }

@media (max-width: 1024px) {
  [ghostbond-comparison] .gb-item.gb-image-container {
    height: 30vw; } }

@media (max-width: 860px) {
  [ghostbond-comparison] ul {
    padding: 1.3rem 1rem 1.3rem 3rem !important; } }

@media (max-width: 762px) {
  [ghostbond-comparison] .gb-item.gb-level img {
    max-width: 80%; }
  [ghostbond-comparison] .gb-item.gb-image-container {
    height: 33vw; } }

@media (max-width: 683px) {
  [ghostbond-comparison] .gb-item .gb-subtitle {
    font-size: 13px; }
  [ghostbond-comparison] ul {
    font-size: 13px; } }

@media (max-width: 667px) {
  [ghostbond-comparison] .gb-item.gb-image-container {
    height: 45vw; }
  [ghostbond-comparison] ul {
    height: 90px; } }

@media (max-width: 554px) {
  [ghostbond-comparison] ul {
    height: 110px; } }

@media (max-width: 526px) {
  [ghostbond-comparison] .gb-item.gb-level img {
    max-width: 85%; }
  [ghostbond-comparison] .gb-item .gb-subtitle {
    font-size: 12px; } }

@media (max-width: 472px) {
  [ghostbond-comparison] .gb-arrow {
    width: 32px; }
  [ghostbond-comparison] .gb-item .gb-title {
    font-size: 14px; }
  [ghostbond-comparison] .gb-item .gb-subtitle {
    font-size: 10px; }
  [ghostbond-comparison] ul {
    font-size: 12px; } }

@media (max-width: 432px) {
  [ghostbond-comparison] ul {
    height: 120px; } }

@media (max-width: 376px) {
  [ghostbond-comparison] ul {
    height: 140px; } }

@media (max-width: 343px) {
  [ghostbond-comparison] ul {
    height: 160px; } }

.price--rrp,
.price--discounted {
  text-decoration: line-through; }

.price-section--minor {
  color: #999999; }

.compareTable {
  table-layout: fixed;
  width: 100%; }
  .compareTable .desktop {
    display: none;
    position: relative; }
    @media (min-width: 1150px) {
      .compareTable .desktop {
        display: block; } }

.compareTable-row1 {
  display: inline-block;
  width: 0;
  text-transform: capitalize;
  margin-top: 10px; }
  .compareTable-row1 span {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: block;
    font-family: 'Poppins';
    font-size: 24px;
    color: black;
    font-weight: 500;
    padding-bottom: 18px; }
  @media (min-width: 801px) {
    .compareTable-row1 {
      display: none; } }

.compareTable-row {
  vertical-align: top; }

.compareTable-row1 + .compareTable-row .compareTable-heading,
.compareTable-row1 + .compareTable-row .compareTable-item {
  border-top: 1px solid #e5e5e5; }

.compareTable-row1 + .compareTable-row .compareTable-heading:empty {
  border-top: 0; }

.compareTable-heading {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 400;
  padding: 1.28571rem 1rem;
  position: relative;
  text-align: right;
  width: 0;
  display: none; }
  @media (min-width: 801px) {
    .compareTable-heading {
      width: 100%;
      display: block;
      padding: 1.28571rem 2rem; } }

.compareTable-headingText {
  position: absolute;
  top: 1.28571rem;
  white-space: nowrap;
  font-family: "Poppins";
  font-weight: 500;
  color: black;
  font-size: 24px;
  display: none; }
  @media (min-width: 801px) {
    .compareTable-headingText {
      position: inherit;
      top: inherit;
      top: -5px;
      font-size: 20px;
      display: block; } }

.compareTable-item {
  padding: 3.28571rem 1rem 1.28571rem;
  padding-left: 0;
  padding-top: 2rem; }
  @media (min-width: 801px) {
    .compareTable-item {
      padding-top: 1.28571rem;
      padding-left: 1rem;
      width: 275px; } }
  .compareTable-item .stamped-badge-caption {
    display: block; }
    @media (min-width: 500px) {
      .compareTable-item .stamped-badge-caption {
        display: inline-block; } }

.stamped-badge[data-rating="0.0"] {
  display: block; }

.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: #757575;
    height: 1.5rem;
    margin-top: 0.5rem;
    width: 1.5rem; }

.compareTable-remove-product {
  position: absolute;
  top: 20px;
  right: 20px;
  padding: 10px; }

.compareTable-product {
  font-weight: 400;
  padding: 2rem 1rem 1.28571rem;
  width: 275px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }
  .compareTable-product .card {
    margin-bottom: 0;
    position: relative; }
  .compareTable-product .card-body {
    min-height: 6rem;
    padding-top: 1rem; }

.compareTable-action {
  padding: 0 1rem 1rem;
  width: 275px; }
  .compareTable-action .button {
    display: block;
    padding-left: 0.78571rem;
    padding-right: 0.78571rem;
    width: 100%;
    border-radius: 6px;
    background-color: #242424; }

.compareTable-addOption {
  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;
  background: #e9e9e9; }

.compareTable-select {
  -moz-text-align-last: center;
       text-align-last: center;
  height: 48px;
  font-size: 18px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url(https://superhairpiecessandbox4.mybigcommerce.com/content/images/homepage/arrow_back.png);
  background-repeat: no-repeat,repeat;
  background-position: right 10px center;
  background-size: 8px;
  border-radius: 6px;
  cursor: pointer;
  border: 1px solid #9d9d9d; }
  @media (min-width: 500px) {
    .compareTable-select {
      background-position: right 25px center;
      padding: 0 10px; } }
  .compareTable-select:focus {
    outline: none; }
  .compareTable-select optgroup {
    font-size: 14px; }
  .compareTable-select option {
    font-size: 14px; }
    .compareTable-select option[disabled] {
      color: rgba(92, 92, 92, 0.253); }

.compareTable-select2 {
  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; }

.compareTable-selectOptions {
  position: absolute;
  top: calc(2rem + 48px);
  left: 1rem;
  border: 1px solid #636363;
  background-color: white;
  width: 90%;
  height: 445px;
  z-index: 1;
  overflow: auto;
  text-align: start;
  display: none; }
  .compareTable-selectOptions .itemThird {
    padding-left: 20px;
    font-weight: 400; }
    .compareTable-selectOptions .itemThird:hover:not(.disable) {
      background-color: dodgerblue;
      color: white;
      cursor: pointer; }
    .compareTable-selectOptions .itemThird.disable {
      color: #d5d5d5; }
  .compareTable-selectOptions.show {
    display: block; }

.compareTable-title {
  border: unset;
  font-weight: 600;
  color: black;
  font-size: 32px;
  line-height: 48px; }
  @media (min-width: 1150px) {
    .compareTable-title {
      font-size: 40px;
      line-height: 60px; } }

.compareTable-top-help {
  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: 10px;
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 20px; }
  .compareTable-top-help a {
    text-decoration: none;
    color: #06c; }
    .compareTable-top-help a:hover, .compareTable-top-help a:focus {
      color: unset;
      text-decoration: underline; }

.compareModal {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.363); }
  .compareModal .compareOptions {
    width: 50%;
    height: 400px;
    background-color: white;
    border-radius: 6px;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    overflow: auto; }
    .compareModal .compareOptions .compareOptionsLoading {
      width: 200px;
      position: fixed;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .compareModal .compareOptions .pv-option-section[options] {
      display: block; }
    .compareModal .compareOptions [data-product-option-change] {
      display: block !important; }
    .compareModal .compareOptions .productView-options {
      padding: 30px; }

.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: 71.42857rem; }

.textTruncate-viewMore {
  background-color: white;
  bottom: 0;
  padding-top: 10px;
  position: absolute;
  width: 100%; }

.toggle {
  border-top: 1px solid #e5e5e5;
  margin-bottom: 2.28571rem; }
  .toggle:last-of-type {
    margin-bottom: 4.57143rem; }

.toggle-title {
  margin-bottom: 2.28571rem; }

.toggleLink {
  color: #757575; }
  .toggleLink:hover {
    color: #333333; }
  .toggle-title .toggleLink {
    float: right;
    line-height: 24px; }

.toggleLink-text {
  font-size: 13px;
  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-toggle {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  border: #e5e5e5 solid;
  border-radius: 4px;
  border-width: 1px;
  display: block;
  margin-bottom: 2rem;
  padding: 1rem; }
  .facetedSearch-toggle:before, .facetedSearch-toggle:after {
    content: " ";
    display: table; }
  .facetedSearch-toggle:after {
    clear: both; }
  @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.is-open ~ .facetedSearch-navList {
    left: 0; }
  .facetedSearch-toggle.is-open ~ .shortcut-overlay {
    display: block !important; }
    @media (min-width: 801px) {
      .facetedSearch-toggle.is-open ~ .shortcut-overlay {
        display: none !important; } }

.facetedSearch-toggle-text,
.facetedSearch-toggle-indicator {
  display: block;
  font-weight: normal; }

.facetedSearch-toggle-text {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 58.33333%;
  float: left;
  padding: 0;
  text-align: left; }

.facetedSearch-toggle-indicator {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 41.66667%;
  float: left;
  font-weight: bold;
  padding: 0;
  text-align: right; }

@media (max-width: 800px) {
  .facetedSearch-navList {
    position: fixed;
    background-color: white;
    height: 100%;
    z-index: 11111;
    top: 0;
    left: -100%;
    margin-top: 0 !important;
    width: 85%;
    -webkit-transition: all .5s ease,z-index 0s ease;
    transition: all .5s ease,z-index 0s ease;
    padding: 15px;
    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) {
  .facetedSearch-navList {
    display: block !important; } }

.facetedSearch-navList.is-open {
  display: block; }
  .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-toggle + .facetedSearch-navList,
.sidebarBlock + .facetedSearch-navList {
  margin-top: 2rem; }

.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: 2rem; } }

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

.removeAllFilters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 10px; }
  @media (min-width: 801px) {
    .removeAllFilters {
      display: none; } }

.cate-mobile2 {
  margin-bottom: 20px; }
  @media (min-width: 801px) {
    .cate-mobile2 {
      display: none; } }
  .cate-mobile2 .cate-mobile2-test {
    display: grid;
    grid-template-columns: 1fr auto; }
    .cate-mobile2 .cate-mobile2-test .cate-mobile2-filterName {
      border-left: 1px solid #cacaca;
      padding: 10px;
      cursor: pointer; }
    .cate-mobile2 .cate-mobile2-test .cate-mobile2-filter {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      overflow: auto;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      padding: 15px 0; }
      .cate-mobile2 .cate-mobile2-test .cate-mobile2-filter .item {
        background-color: #e5e5e5;
        border-radius: 4px;
        padding: 8px 14px;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        font-weight: 500;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
        .cate-mobile2 .cate-mobile2-test .cate-mobile2-filter .item a {
          text-decoration: none; }
          .cate-mobile2 .cate-mobile2-test .cate-mobile2-filter .item a .icon {
            width: 0.85rem;
            height: 0.85rem;
            fill: #757575;
            position: relative;
            top: -1px; }
  .cate-mobile2 .faceted-mobileToggle {
    padding: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #dcdddb;
    border-radius: 4px;
    min-width: 250px;
    position: relative; }
    .cate-mobile2 .faceted-mobileToggle::after {
      content: "✕";
      display: block;
      position: absolute;
      font-size: 1rem;
      color: #757575;
      font-weight: 600;
      right: 0px;
      text-align: center;
      top: 45%;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      width: 1.25rem;
      margin: -0.525rem 1.25rem 0px; }
  .cate-mobile2 .mobileFilterFacets .facetedSearch-toggle {
    display: none; }
  .cate-mobile2 .mobileFilterFacets .block {
    position: fixed;
    width: 85%;
    height: 100%;
    background-color: white;
    z-index: 1111111;
    top: 0;
    left: -100%; }
    .cate-mobile2 .mobileFilterFacets .block.show {
      left: 0; }
  .cate-mobile2 .mobileFilterFacets .accordion {
    border: none;
    height: 100%;
    overflow: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .cate-mobile2 .mobileFilterFacets .removeAllFilters {
    background-color: #e5e5e5;
    border-radius: 4px;
    padding: 8px 14px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 15px; }
    .cate-mobile2 .mobileFilterFacets .removeAllFilters a {
      text-decoration: none; }
  .cate-mobile2 .mobileFilterFacets .accordion-block {
    display: none; }
  .cate-mobile2 .mobileFilterFacets .accordion-block-mobile.is-open .itemBlock {
    max-height: -webkit-max-content;
    max-height: -moz-max-content;
    max-height: max-content;
    margin-bottom: 15px; }
  .cate-mobile2 .mobileFilterFacets .accordion-block-mobile.is-open .titleBlock::after {
    content: "―";
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  .cate-mobile2 .mobileFilterFacets .accordion-block-mobile .titleBlock {
    font-weight: 500;
    padding: 15px 0;
    border-top: 1px solid #e6e6e6;
    position: relative; }
    .cate-mobile2 .mobileFilterFacets .accordion-block-mobile .titleBlock::after {
      content: "✕";
      color: #000;
      display: block;
      position: absolute;
      font-size: 0.75rem;
      right: 0px;
      text-align: center;
      top: 50%;
      font-weight: 900;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      width: 1.25rem;
      -webkit-transition: -webkit-transform 0.3s ease 0s;
      transition: -webkit-transform 0.3s ease 0s;
      transition: transform 0.3s ease 0s;
      transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
      margin: -0.525rem 1.25rem 0px; }
  .cate-mobile2 .mobileFilterFacets .accordion-block-mobile .itemBlock {
    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;
    gap: 10px;
    max-height: 0;
    overflow: hidden; }
    .cate-mobile2 .mobileFilterFacets .accordion-block-mobile .itemBlock a,
    .cate-mobile2 .mobileFilterFacets .accordion-block-mobile .itemBlock .sortFieldMobile div {
      text-decoration: none;
      border: 1px solid #A9A9A9;
      padding: 8px 14px;
      border-radius: 4px;
      font-weight: 500; }
      .cate-mobile2 .mobileFilterFacets .accordion-block-mobile .itemBlock a.is-selected,
      .cate-mobile2 .mobileFilterFacets .accordion-block-mobile .itemBlock .sortFieldMobile div.is-selected {
        color: white;
        background-color: black; }
    .cate-mobile2 .mobileFilterFacets .accordion-block-mobile .itemBlock .actionBar {
      margin: 0; }
      .cate-mobile2 .mobileFilterFacets .accordion-block-mobile .itemBlock .actionBar .sortFieldMobile {
        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;
        gap: 10px;
        overflow: hidden; }

@media (max-width: 800px) {
  .filterFieldPC {
    display: none; } }

@media (min-width: 801px) {
  .accordion-block-mobile {
    display: none; } }

.shortcut-cateClose {
  background-color: black;
  position: absolute;
  right: -46px;
  padding: 5px;
  top: 45px;
  font-size: 4rem;
  line-height: .6;
  color: white;
  cursor: pointer; }
  @media (min-width: 801px) {
    .shortcut-cateClose {
      display: none; } }

.shortcut-overlay {
  position: fixed;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.397);
  z-index: 11110;
  left: 0;
  top: 0;
  display: none; }

.banners {
  background-color: #757575;
  color: white;
  padding: 0.78571rem 0;
  text-align: center; }
  .banners p:last-child {
    margin-bottom: 0; }
  .banners a {
    color: white; }

.banner {
  margin: 0 auto;
  max-width: 85.71429rem;
  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.21429rem 0.5rem 0.21429rem 0.71429rem;
  text-decoration: none; }
  .facetLabel .icon {
    height: 0.85714rem;
    width: 0.85714rem;
    display: inline-block;
    fill: #757575;
    position: relative;
    top: -1px; }

.cart {
  display: block;
  margin-bottom: 1.5rem;
  width: 100%; }
  @media (min-width: 801px) {
    .cart {
      display: table; } }

@media (min-width: 901px) {
  table.cart {
    -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25);
    padding: 1rem;
    border-radius: 10px; } }

.cart-header {
  display: none; }
  @media (min-width: 801px) {
    .cart-header {
      display: table-header-group;
      text-align: left; } }

.cart-header-item {
  padding: 1rem 0; }
  .cart-header-item:last-child {
    text-align: right;
    padding-right: 1rem; }
  .cart-header-item:first-child {
    padding-left: 1rem; }

.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 [cart-modify] + [cart-modify] {
    margin-left: 0.5rem;
    padding-left: 0.5rem;
    position: relative; }
    .cart-item [cart-modify] + [cart-modify]::before {
      content: "";
      width: 1px;
      height: 15px;
      background-color: #dddd;
      position: absolute;
      left: 0;
      top: 3px;
      display: block; }

.cart-item-block {
  display: block; }
  @media (min-width: 801px) {
    .cart-item-block {
      display: table-cell; } }
  .cart-item-block .definitionList {
    margin-bottom: 0.35714rem; }

.cart-item-figure {
  float: left;
  height: 7.14286rem;
  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: 8.33333%; } }
  @media (min-width: 901px) {
    .cart-item-figure {
      padding-left: 1rem;
      width: 16.66667%; } }
  .cart-item-figure:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 100%; }

.cart-item-fixed-image {
  width: 100%; }

.cart-item-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }
  @media (min-width: 801px) {
    .cart-item-image {
      margin-left: 0; } }
  @media (min-width: 901px) {
    .cart-item-image {
      margin-left: 1rem;
      padding-right: 1rem; } }
  @media (min-width: 1280px) {
    .cart-item-image {
      left: 50%;
      transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%); } }

.cart-item-title {
  display: table-cell;
  height: 7.14286rem;
  padding-left: 1.5rem; }
  @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: 801px) {
    .cart-item-info {
      float: none;
      width: 16.66667%; }
      .cart-item-info + .cart-item-info {
        margin-top: 0; }
      .cart-item-info.cart-item-total-price {
        text-align: right; } }
  @media (min-width: 901px) {
    .cart-item-info + .cart-item-info {
      padding-right: 1rem; } }
  .cart-item-info + .cart-item-info {
    margin-top: 0.78571rem; }

.cart-header-quantity,
.cart-item-quantity {
  margin-top: 1rem; }
  @media (min-width: 801px) {
    .cart-header-quantity,
    .cart-item-quantity {
      text-align: center;
      margin-top: 0; } }

.cart-item-quantity .form-increment {
  display: inline-block;
  margin: 0 0.21429rem 1px 1.5rem;
  vertical-align: middle; }
  @media (min-width: 801px) {
    .cart-item-quantity .form-increment {
      margin-left: 0; } }

@media (min-width: 901px) {
  .cart-item-quantity button {
    display: none; }
  .cart-item-quantity input {
    border: 1px solid #757575; } }

@media (min-width: 1224px) {
  .cart-item-quantity button {
    display: inline-block; }
  .cart-item-quantity input {
    border: 0; } }

.cart-item-label {
  color: #999999;
  float: left;
  margin-bottom: 0.35714rem;
  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-item-value {
  padding-left: 1.5rem; }
  @media (min-width: 801px) {
    .cart-item-value {
      padding-left: 0; } }

.cart-item-brand {
  color: #999999;
  margin-bottom: 0.21429rem; }

.cart-item-name {
  font-size: 15px;
  margin: 0; }
  .cart-item-name a {
    text-decoration: none; }
  @media (min-width: 901px) {
    .cart-item-name {
      font-size: 14px;
      font-weight: 500; } }
  @media (min-width: 1224px) {
    .cart-item-name {
      font-size: 15px; } }
  .cart-item-name + .definitionList {
    margin-top: 0.35714rem; }
    @media (min-width: 901px) {
      .cart-item-name + .definitionList {
        font-size: 12px; } }
    @media (min-width: 1224px) {
      .cart-item-name + .definitionList {
        font-size: 14px; } }

.cart-item-options--giftWrapping {
  margin-top: 1.14286rem; }
  .cart-item-options--giftWrapping .cart-item-option-description {
    color: #333333; }

.cart-shipout {
  color: #757575;
  height: 25px; }
  .cart-shipout.delivery-highlight {
    background-color: #f9f9af;
    color: #525050;
    padding: 5px 8px;
    margin-bottom: 5px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
  @media (min-width: 901px) {
    .cart-shipout {
      font-size: 11px; } }
  @media (min-width: 1224px) {
    .cart-shipout {
      font-size: 14px; } }
  .cart-shipout .cart-shipout-loading {
    width: 18px;
    height: 18px;
    border: 1px solid;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: radial-gradient(circle 2px, #757575 95%, rgba(0, 0, 0, 0)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #757575), color-stop(0, rgba(0, 0, 0, 0))) center/1px 60% no-repeat;
    background: radial-gradient(circle 2px, #757575 95%, rgba(0, 0, 0, 0)), linear-gradient(#757575 50%, rgba(0, 0, 0, 0) 0) center/1px 60% no-repeat;
    -webkit-animation: cart-shipout-load-animate 2s infinite linear;
            animation: cart-shipout-load-animate 2s infinite linear; }
    .cart-shipout .cart-shipout-loading::before {
      content: "";
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #757575), color-stop(0, rgba(0, 0, 0, 0))) center/1px 80% no-repeat;
      background: linear-gradient(#757575 50%, rgba(0, 0, 0, 0) 0) center/1px 80% no-repeat;
      -webkit-animation: inherit;
              animation: inherit; }

@-webkit-keyframes cart-shipout-load-animate {
  100% {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

@keyframes cart-shipout-load-animate {
  100% {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

.cart-totals {
  list-style: none;
  margin-left: 0;
  margin-bottom: 1.5rem;
  text-align: right;
  width: 100%;
  max-height: 1000px;
  -webkit-transition: all ease-in .2s;
  transition: all ease-in .2s; }
  .cart-totals ul,
  .cart-totals ol {
    list-style: none;
    margin-bottom: 0; }

.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: 2.28571rem;
    padding: 0.5rem;
    vertical-align: top;
    width: 75%; }
  .cart-total .form-select {
    background-position: right 0.35714rem top 0.5rem;
    background-size: 1.42857rem 1.42857rem;
    height: 2.28571rem;
    margin-bottom: 0.78571rem;
    padding: 0.5rem 0.78571rem; }
  .cart-total .form-inlineMessage {
    text-align: left; }

.cart-total-label {
  color: #757575;
  width: 33.33333%; }
  @media (min-width: 551px) {
    .cart-total-label {
      width: 50%;
      display: block;
      padding-left: 0;
      text-align: left; } }

.cart-total-value {
  text-align: left; }
  @media (min-width: 551px) {
    .cart-total-value {
      text-align: right;
      width: 50%; } }
  .cart-total-value .spin-wheel-trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: right;
        align-self: right;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
    background-color: #242424;
    border-radius: 8px;
    color: #f1c381;
    font-size: 14px;
    padding: 10px;
    font-weight: 500;
    margin-bottom: 0; }
    @media (min-width: 1150px) {
      .cart-total-value .spin-wheel-trigger {
        height: 40px;
        font-size: 13px;
        padding: 5px 10px; } }
    .cart-total-value .spin-wheel-trigger img {
      height: 1.5rem;
      width: 1.5rem;
      aspect-ratio: 1;
      -o-object-fit: contain;
         object-fit: contain; }

.cart-total.roulette-entry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .cart-total.roulette-entry .cart-total-value {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

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

.cart-total-grandTotal {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 20px;
  padding-bottom: 0.21429rem;
  padding-top: 0.21429rem;
  position: relative; }
  @media (min-width: 801px) {
    .cart-total-grandTotal {
      padding: 1rem 0;
      top: -0.28571rem; } }

.coupon-code-add,
.coupon-code-cancel,
.shipping-estimate-show,
.shipping-estimate-hide,
.gift-certificate-add,
.gift-certificate-cancel {
  color: #757575;
  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,
  .shipping-estimate-hide:hover,
  .gift-certificate-add:hover,
  .gift-certificate-cancel:hover {
    color: #333333; }

.coupon-code-cancel,
.shipping-estimate-hide {
  font-style: italic; }

.coupon-form,
.cart-gift-certificate-form {
  font-size: 0;
  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,
  .cart-gift-certificate-form .form-input,
  .cart-gift-certificate-form .button {
    float: left; }
  .coupon-form .form-input,
  .cart-gift-certificate-form .form-input {
    width: 78%; }
  .coupon-form .button,
  .cart-gift-certificate-form .button {
    margin: 0 0 0 2%;
    padding-left: 0.78571rem;
    padding-right: 0.78571rem;
    width: 20%; }

.estimator-form {
  margin-bottom: 0; }
  .estimator-form .form-input {
    margin-bottom: 0.78571rem;
    width: 100%; }
  .estimator-form .button--primary {
    width: 60%; }

.estimator-form-label {
  clear: both;
  float: left;
  font-weight: 400;
  margin-bottom: 0; }
  .estimator-form-label .form-label {
    line-height: 2.28571rem;
    margin-bottom: 0; }

.estimator-form-label-text {
  margin-left: 0.71429rem; }

.estimator-form-input {
  float: right;
  margin-bottom: 1em;
  width: 60%; }
  .estimator-form-input .form-input,
  .estimator-form-input .form-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; }
  @media (max-width: 900px) {
    .cart-actions .cart-actions__primary {
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 0.75rem; } }
  .cart-actions .button {
    display: block; }
  .cart-actions .checkoutMultiple {
    clear: right;
    display: block;
    float: right;
    padding-top: 0.35714rem; }
    @media (max-width: 900px) {
      .cart-actions .checkoutMultiple {
        float: none;
        text-align: center; } }

.cart-promo-progress {
  --promo-modal-progress-value: 32%;
  --promo-modal-progress-track-color: #d9d9d9;
  --promo-modal-progress-fill-color: #c85e86;
  --promo-modal-progress-dot-size: 8px;
  --promo-modal-progress-track-height: 8px;
  margin: 0 0 16px;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  -webkit-box-shadow: 0 0 9.375px 1.875px rgba(0, 0, 0, 0.07), 0 1.875px 3.75px -0.938px rgba(0, 0, 0, 0.04);
          box-shadow: 0 0 9.375px 1.875px rgba(0, 0, 0, 0.07), 0 1.875px 3.75px -0.938px rgba(0, 0, 0, 0.04); }
  .cart-promo-progress .promo-side-button-template {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    color: #2b2b2b;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: inherit;
    overflow: hidden; }
  .cart-promo-progress .promo-side-button-template__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 12px;
    margin: 0;
    padding: 14px 16px 12px;
    background: #fff;
    border-bottom: 1px solid #e8e8e8; }
  .cart-promo-progress .promo-side-button-template__header-copy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px;
    min-width: 0; }
  .cart-promo-progress .promo-side-button-template__title {
    margin: 0;
    color: var(--Grey-Slate-Light-800, #3C3C3C);
    font-family: Poppins, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.3px;
    line-height: normal; }
  .cart-promo-progress .promo-side-button-template__title strong {
    color: #c85e86;
    font-weight: 600; }
  .cart-promo-progress .promo-side-button-template__subtitle {
    margin: 0;
    color: #6d6d6d;
    font-family: Poppins, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.24px; }
  .cart-promo-progress .promo-side-button-template__progress-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -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;
    gap: 18px;
    min-height: 0;
    padding: 18px 16px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.9)), to(rgba(255, 255, 255, 0.9))), #c85e86;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 100%), #c85e86; }
  .cart-promo-progress .promo-side-button-template__progress-meter {
    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;
    width: 100%; }
  .cart-promo-progress .promo-side-button-template__progress-bar-wrap {
    position: relative;
    width: 100%; }
  .cart-promo-progress .promo-side-button-template__progress-rewards,
  .cart-promo-progress .promo-side-button-template__progress-labels {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
    width: 100%; }
  .cart-promo-progress .promo-side-button-template__progress-labels {
    position: relative;
    min-height: 16px; }
  .cart-promo-progress .promo-side-button-template__progress-reward,
  .cart-promo-progress .promo-side-button-template__progress-label {
    min-width: 0;
    color: #6d6d6d;
    text-align: center;
    font-family: Poppins, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.26px; }
  .cart-promo-progress .promo-side-button-template__progress-reward {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    max-width: 100%;
    padding: 6px 10px;
    border-radius: 6px;
    background: #fff;
    font-weight: 500; }
  .cart-promo-progress .promo-side-button-template__progress-reward.is-empty {
    visibility: hidden; }
  .cart-promo-progress .promo-side-button-template__progress-reward.is-complete {
    background: #c85e86;
    color: #fff; }
  .cart-promo-progress .promo-side-button-template__progress-reward.is-complete .promo-side-button-template__progress-reward-icon {
    color: #fff; }
  .cart-promo-progress .promo-side-button-template__progress-reward--start,
  .cart-promo-progress .promo-side-button-template__progress-label--start {
    justify-self: start; }
  .cart-promo-progress .promo-side-button-template__progress-reward--end,
  .cart-promo-progress .promo-side-button-template__progress-label--end {
    justify-self: end; }
  .cart-promo-progress .promo-side-button-template__progress-reward-icon {
    width: 12px;
    height: 12px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12px;
            flex: 0 0 12px;
    color: inherit; }
  .cart-promo-progress .promo-side-button-template__progress-reward.is-check:not(.is-complete) .promo-side-button-template__progress-reward-icon {
    color: #c85e86; }
  .cart-promo-progress .promo-side-button-template__progress-reward-text {
    min-width: 0; }
  .cart-promo-progress .promo-side-button-template__progress-bar {
    display: grid;
    grid-template-columns: auto 1fr auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
    position: relative;
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .cart-promo-progress .promo-side-button-template__progress-bar::after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 50%;
    left: var(--promo-modal-progress-marker-offset, 0);
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: var(--promo-modal-progress-fill-color);
    -webkit-box-shadow: 0 0 0 12px rgba(200, 94, 134, 0.08);
            box-shadow: 0 0 0 12px rgba(200, 94, 134, 0.08);
    pointer-events: none;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: left 220ms ease;
    transition: left 220ms ease; }
  .cart-promo-progress .promo-side-button-template__progress-current {
    position: absolute;
    top: 50%;
    left: var(--promo-modal-progress-current-offset, 50%);
    color: #c85e86;
    text-align: center;
    font-family: Poppins, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.26px;
    pointer-events: none;
    white-space: nowrap;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: left 220ms ease, opacity 140ms ease;
    transition: left 220ms ease, opacity 140ms ease; }
  .cart-promo-progress .promo-side-button-template__progress-current.is-hidden {
    opacity: 0;
    visibility: hidden; }
  .cart-promo-progress .promo-side-button-template__progress-label.is-current {
    color: #c85e86;
    font-weight: 500; }
  .cart-promo-progress .promo-side-button-template__progress-dot {
    width: var(--promo-modal-progress-dot-size);
    height: var(--promo-modal-progress-dot-size);
    border-radius: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .cart-promo-progress .promo-side-button-template__progress-dot--start {
    background: var(--promo-modal-progress-fill-color); }
  .cart-promo-progress .promo-side-button-template__progress-dot--end {
    background: var(--promo-modal-progress-track-color); }
  .cart-promo-progress .promo-side-button-template__progress-track {
    position: relative;
    width: 100%;
    height: var(--promo-modal-progress-track-height);
    border-radius: 999px;
    background: var(--promo-modal-progress-track-color);
    overflow: hidden; }
  .cart-promo-progress .promo-side-button-template__progress-fill {
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--promo-modal-progress-value);
    max-width: 100%;
    border-radius: inherit;
    background: var(--promo-modal-progress-fill-color);
    -webkit-transition: width 220ms ease;
    transition: width 220ms ease; }
  .cart-promo-progress .promo-side-button-template__progress-bar.is-complete .promo-side-button-template__progress-dot--end {
    background: var(--promo-modal-progress-fill-color); }
  .cart-promo-progress .promo-side-button-template__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px;
    margin-top: auto;
    padding: 14px 16px 16px;
    background: #fff;
    border-top: 1px solid #e8e8e8; }
  .cart-promo-progress .promo-side-button-template__footer p {
    margin: 0;
    color: #6d6d6d;
    font-family: Poppins, sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.22px; }
  .cart-promo-progress .promo-side-button-template__footer .promo-side-button-template__footer-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
    color: #3c3c3c;
    font-size: 11px;
    letter-spacing: -0.22px; }
  .cart-promo-progress .promo-side-button-template__footer .promo-side-button-template__footer-row.is-rewarded {
    gap: 8px;
    color: #c85e86;
    font-weight: 500; }
  .cart-promo-progress .promo-side-button-template__footer .promo-side-button-template__footer-icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 13px;
            flex: 0 0 13px;
    width: 13px;
    height: 14px;
    color: inherit; }
  @media (max-width: 900px) {
    .cart-promo-progress {
      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;
      border-radius: 8px 8px 0 0;
      -webkit-box-shadow: 0 0 11px rgba(0, 0, 0, 0.25);
              box-shadow: 0 0 11px rgba(0, 0, 0, 0.25);
      overflow: hidden; }
      .cart-promo-progress .promo-side-button-template {
        border: 0;
        border-radius: 0; } }

.cart-promo-progress__panel {
  min-height: 0; }
  @media (max-width: 900px) {
    .cart-promo-progress__panel {
      max-height: 0;
      opacity: 0;
      overflow: hidden;
      position: relative;
      -webkit-transform: translateY(8px);
              transform: translateY(8px);
      -webkit-transition: max-height 280ms ease, opacity 180ms ease, -webkit-transform 280ms ease;
      transition: max-height 280ms ease, opacity 180ms ease, -webkit-transform 280ms ease;
      transition: max-height 280ms ease, opacity 180ms ease, transform 280ms ease;
      transition: max-height 280ms ease, opacity 180ms ease, transform 280ms ease, -webkit-transform 280ms ease; } }

@media (max-width: 900px) {
  .cart-promo-progress.is-open .cart-promo-progress__panel {
    max-height: 420px;
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@media (max-width: 900px) {
  .cart-promo-progress__collapse {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: transparent;
    border: 0;
    color: #808080;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    position: absolute;
    right: 12px;
    top: 12px;
    z-index: 1; } }

.cart-promo-progress__collapse svg {
  display: block;
  fill: currentColor;
  height: 20px;
  width: 20px; }

@media (max-width: 900px) {
  .cart-promo-progress-toggle {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: #fff;
    border: 0;
    color: #2b2b2b;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-height: 88px;
    overflow: hidden;
    padding: 14px 16px;
    text-align: left;
    -webkit-transition: max-height 260ms ease, opacity 180ms ease, padding 260ms ease, border-color 180ms ease;
    transition: max-height 260ms ease, opacity 180ms ease, padding 260ms ease, border-color 180ms ease;
    width: 100%; } }

@media (max-width: 900px) {
  .cart-promo-progress.is-open .cart-promo-progress-toggle {
    border-top: 1px solid transparent;
    max-height: 0;
    opacity: 0;
    padding-top: 0;
    padding-bottom: 0;
    pointer-events: none; } }

@media (max-width: 900px) {
  .cart-promo-progress-toggle__reward {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    background: transparent;
    color: #c85e86;
    font-size: 14px;
    line-height: 1;
    padding: 0;
    white-space: nowrap; } }

@media (max-width: 900px) {
  .cart-promo-progress-toggle__reward.is-empty {
    display: none; } }

@media (max-width: 900px) {
  .cart-promo-progress-toggle__bar-wrap {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 0; } }

@media (max-width: 900px) {
  .cart-promo-progress-toggle__bar {
    display: grid;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 0;
    width: 100%; } }

@media (max-width: 900px) {
  .cart-promo-progress-toggle__chevron {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #808080;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: -webkit-transform 180ms ease;
    transition: -webkit-transform 180ms ease;
    transition: transform 180ms ease;
    transition: transform 180ms ease, -webkit-transform 180ms ease; } }

.cart-promo-progress-toggle__chevron svg {
  display: block;
  fill: currentColor;
  height: 18px;
  width: 18px; }

@media (max-width: 900px) {
  .cart-promo-progress.is-open .cart-promo-progress-toggle__chevron {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); } }

.cart-promo-progress--desktop {
  border: 1px solid #E5E5E5;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .cart-promo-progress--desktop .promo-side-button-template {
    border: 0; }
  @media (max-width: 900px) {
    .cart-promo-progress--desktop {
      display: none !important; } }

.cart-promo-progress--desktop-compact {
  border-radius: 4px; }
  .cart-promo-progress--desktop-compact .promo-side-button-template {
    border: 1px solid #e5e5e5;
    border-radius: inherit; }
  .cart-promo-progress--desktop-compact .promo-side-button-template__cart-summary-copy {
    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;
    padding: 10px 16px 8px; }
  .cart-promo-progress--desktop-compact .promo-side-button-template__title {
    color: #3c3c3c;
    font-size: 14px;
    letter-spacing: -0.28px; }
  .cart-promo-progress--desktop-compact .promo-side-button-template__title strong {
    color: #3c3c3c;
    font-weight: 600; }
  .cart-promo-progress--desktop-compact .promo-side-button-template__progress-section {
    min-height: 89px;
    padding: 17px 14px 14px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.32)), to(rgba(255, 255, 255, 0.32))), #f4e8ec;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0.32) 100%), #f4e8ec; }
  .cart-promo-progress--desktop-compact .promo-side-button-template__progress-rewards {
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px; }
  .cart-promo-progress--desktop-compact .promo-side-button-template__progress-reward {
    padding: 4px 6px;
    border-radius: 8px;
    color: #3c3c3c;
    font-weight: 500; }
  .cart-promo-progress--desktop-compact .promo-side-button-template__progress-reward--start {
    color: #c85e86; }
  .cart-promo-progress--desktop-compact .promo-side-button-template__progress-bar-wrap {
    padding: 0 21px; }
  .cart-promo-progress--desktop-compact .promo-side-button-template__progress-dot {
    width: 6px;
    height: 6px; }
  .cart-promo-progress--desktop-compact .promo-side-button-template__progress-track {
    height: 6px;
    overflow: visible; }
  .cart-promo-progress--desktop-compact .promo-side-button-template__footer {
    padding: 8px 12px;
    border-top: 0; }
  .cart-promo-progress--desktop-compact .promo-side-button-template__footer .promo-side-button-template__footer-row {
    gap: 8px;
    color: #c85e86;
    font-weight: 500; }

@media (min-width: 901px) {
  .cart-promo-progress--mobile {
    display: none !important; } }

.cart-additionalCheckoutButtons:before, .cart-additionalCheckoutButtons:after {
  content: " ";
  display: table; }

.cart-additionalCheckoutButtons:after {
  clear: both; }

.cart-additionalCheckoutButtons .FloatRight:before, .cart-additionalCheckoutButtons .FloatRight:after {
  content: " ";
  display: table; }

.cart-additionalCheckoutButtons .FloatRight:after {
  clear: both; }

.cart-additionalCheckoutButtons .FloatRight p {
  float: none !important;
  margin: 0.5rem 0;
  text-align: right; }

.cart-additionalCheckoutButtons .FloatRight div {
  float: right; }

.cart-additionalCheckoutButtons .CheckoutButton {
  margin-bottom: 1rem; }
  .cart-additionalCheckoutButtons .CheckoutButton:first-child {
    margin-top: 1.5rem; }
  .cart-additionalCheckoutButtons .CheckoutButton:last-child {
    margin-bottom: 1.5rem; }

.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: 85.71429rem;
  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%;
  padding-left: 0; }

.previewCartItem-name {
  margin: 0;
  text-transform: none; }
  .previewCartItem-name > a {
    text-decoration: none; }

.previewCartItem-brand,
.previewCartItem-name {
  margin-bottom: 0.21429rem; }

.previewCartItem-brand,
.previewCartItem-price {
  color: #757575;
  display: inline-block;
  font-size: 13px; }

.previewCartAction {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  border-top: 1px solid #e5e5e5;
  display: block;
  padding: 1.5rem 0.78571rem; }
  .previewCartAction:before, .previewCartAction:after {
    content: " ";
    display: table; }
  .previewCartAction:after {
    clear: both; }
  .previewCartAction .button {
    margin: 0;
    padding-left: 0.78571rem;
    padding-right: 0.78571rem;
    width: 100%; }

.previewCartAction-checkout,
.previewCartAction-viewCart {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 50%;
  float: left; }
  .previewCartAction-checkout.previewCartAction-viewCart--sole,
  .previewCartAction-viewCart.previewCartAction-viewCart--sole {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 50%;
    float: left;
    margin-left: auto;
    margin-right: auto;
    float: none; }

.previewCartAction-checkout {
  padding-right: 0.35714rem; }

.previewCartAction-checkoutMultiple {
  clear: both;
  padding-left: 0.78571rem;
  padding-top: 0.35714rem; }

.previewCartAction-viewCart {
  padding-left: 0.35714rem; }

.previewCart-emptyBody {
  padding: 3rem;
  text-align: center; }

.cart-recommendation {
  max-width: calc(100vw - 3rem);
  margin-top: 3rem; }
  .cart-recommendation .label {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 1rem; }
    @media (min-width: 901px) {
      .cart-recommendation .label {
        font-weight: 500;
        font-size: 18px; } }
  .cart-recommendation .productView-product {
    margin: 0 .8rem;
    padding: 10px 10px 20px;
    -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25);
    border-radius: 10px; }
  .cart-recommendation .list-content {
    margin-left: -1rem;
    width: calc(100% + 2rem); }
  .cart-recommendation .card-body {
    position: unset; }
  .cart-recommendation .btn-add {
    width: calc(100% - 20px);
    padding: 10px 0;
    border-radius: 4px;
    background-color: #3d3d3d;
    text-align: center;
    color: #fff;
    position: absolute;
    left: 10px;
    bottom: 10px; }
    .cart-recommendation .btn-add.added {
      background-color: #a8a8a9;
      color: #444;
      cursor: not-allowed; }
  .cart-recommendation .btn-link {
    width: calc(100% - 20px);
    padding: 10px 0;
    border-radius: 4px;
    border: 1px solid #3d3d3d;
    text-align: center;
    color: #3d3d3d;
    margin-top: 10px;
    position: absolute;
    left: 10px;
    bottom: 10px;
    text-decoration: none; }
  .cart-recommendation .list-arrow {
    height: 30px;
    width: 30px;
    border: 1px solid #808080;
    border-radius: 3px;
    position: relative;
    -webkit-transform: translateY(-45px);
            transform: translateY(-45px);
    background-color: #fff; }
  .cart-recommendation .prev-arrow {
    position: absolute;
    right: calc(1rem + 40px);
    top: 0;
    background-image: url("https://superhairpieces.ca/content/images/common/arrow-left.png");
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: center; }
  .cart-recommendation .next-arrow {
    position: absolute;
    top: 0;
    right: 1rem;
    background-image: url("https://superhairpieces.ca/content/images/common/arrow-right.png");
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: center; }
  .cart-recommendation .slick-track {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin: 10px 0 15px; }
  .cart-recommendation .slick-slide {
    height: inherit !important;
    position: relative; }
  @media (min-width: 801px) {
    .cart-recommendation {
      max-width: calc(100vw - 8.5rem); } }
  @media (min-width: 1261px) {
    .cart-recommendation {
      max-width: calc(100vw - 17.5rem); } }

[data-cart-grid] {
  margin-bottom: 1rem; }
  [data-cart-grid] .cart-fixed-label {
    display: none; }
  [data-cart-grid] .cart-totals.hidden {
    max-height: 1px;
    overflow: hidden; }
    @media (min-width: 901px) {
      [data-cart-grid] .cart-totals.hidden {
        max-height: 1000px;
        overflow: visible; } }
  [data-cart-grid] [data-cart-totals] {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    z-index: 9;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    -webkit-box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.25);
    padding: 1rem 2.25rem; }
    @media (max-width: 900px) {
      [data-cart-grid] [data-cart-totals] {
        background: transparent;
        border-radius: 0;
        -webkit-box-shadow: none;
                box-shadow: none;
        padding: 0; } }
  @media (min-width: 901px) {
    [data-cart-grid] {
      display: grid;
      grid-template-columns: minmax(10px, 1fr) 38%;
      grid-gap: 1rem;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: start; }
      [data-cart-grid] [data-cart-content] {
        grid-column: 1 / span 1;
        grid-row: 1 / span 1; }
      [data-cart-grid] [data-cart-recommendation] {
        grid-column: 1 / span 1;
        grid-row: 2 / span 1; }
        [data-cart-grid] [data-cart-recommendation].gift-avail {
          grid-row: 3 / span 1; }
      [data-cart-grid] [data-cart-totals] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        grid-row: 1 / span 2;
        grid-column: 2 / span 1;
        position: sticky;
        right: 0;
        top: 150px;
        left: unset;
        bottom: unset;
        width: 100%;
        -webkit-box-shadow: none;
                box-shadow: none;
        -webkit-transform: translateY(-55px);
                transform: translateY(-55px);
        padding-right: 0; }
        [data-cart-grid] [data-cart-totals]::before {
          display: block;
          content: "order summary";
          text-transform: uppercase;
          font-size: 18px;
          font-weight: 500; }
        [data-cart-grid] [data-cart-totals] .cart-totals.hidden {
          display: block; }
        [data-cart-grid] [data-cart-totals] .cart-fixed-label {
          display: none; } }
  @media (min-width: 901px) and (min-width: 1040px) {
    [data-cart-grid] {
      grid-template-columns: minmax(10px, 1fr) 350px; } }

@media (max-width: 900px) {
  .cart-mobile-summary-drawer {
    background: #fff;
    border-top: 1px solid #f2f2f2;
    border-radius: 0;
    -webkit-box-shadow: 0 0 11px rgba(0, 0, 0, 0.25);
            box-shadow: 0 0 11px rgba(0, 0, 0, 0.25);
    padding: 18px 16px; } }

@media (min-width: 901px) {
  .cart-mobile-summary-drawer .cart-actions {
    margin-top: 16px; } }

@media (min-width: 901px) {
  .cart-mobile-summary-inline {
    display: none !important; } }

@media (max-width: 900px) {
  .cart-mobile-summary-inline {
    background: #fff;
    margin-top: 1.5rem;
    padding: 0 1rem; } }

.cart-mobile-summary-inline::before {
  content: "order summary";
  display: block;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase; }

.cart-mobile-summary-inline .cart-totals {
  margin-top: 0;
  margin-bottom: 0; }

@media (min-width: 901px) {
  .cart-totals--mobile-inline {
    display: none !important; } }

@media (max-width: 900px) {
  .cart-totals--desktop {
    display: none; } }

.cart-fixed-item-label {
  margin-left: 10px;
  position: relative; }
  .cart-fixed-item-label::before {
    content: "";
    margin-right: 10px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #000;
    display: inline-block;
    translate: 0 -2px; }

.cart-fixed-label {
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 1rem; }

@media (min-width: 901px) {
  .main-checkout {
    border-radius: 4px !important; } }

@media (max-width: 900px) {
  .main-checkout {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 4px !important;
    border-width: 1px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    font-weight: 500;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem; } }

@media (max-width: 900px) {
  .main-checkout__label,
  .main-checkout__dot,
  .main-checkout__total {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 1; } }

@media (min-width: 901px) {
  .main-checkout__dot {
    display: none; } }

@media (max-width: 900px) {
  .main-checkout__dot {
    margin-left: 0.625rem;
    margin-right: 0.625rem; } }

@media (min-width: 901px) {
  .main-checkout__total {
    display: none; } }

@media (max-width: 900px) {
  .cart-totals {
    margin-top: 0;
    margin-bottom: 0; }
    .cart-totals:not(.hidden) {
      margin-top: 0.75rem; } }

.cart-additional-buttons-summary {
  border-radius: 4px;
  line-height: 1rem;
  cursor: pointer;
  font-weight: 500;
  margin: 0 auto;
  text-align: center;
  padding: 0.85714rem 2.28571rem;
  vertical-align: middle;
  margin-top: 10px;
  color: #3d3d3d;
  display: none;
  border: 1px solid #3d3d3d; }
  .cart-additional-buttons-summary span {
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #3d3d3d; }
  .cart-additional-buttons-summary.displayed {
    display: block; }

.cart-item-price {
  font-size: 10px;
  -webkit-transform: translateX(20px);
          transform: translateX(20px); }
  .cart-item-price .cart-item-value {
    padding-left: 5px; }
  @media (min-width: 801px) {
    .cart-item-price {
      -webkit-transform: translateX(0);
              transform: translateX(0); } }
  @media (min-width: 1224px) {
    .cart-item-price {
      font-size: 12px; } }

.cart-item-remove {
  float: right;
  transform: translateY(-40px);
  -ms-transform: translateY(-40px);
  -moz-transform: translateY(-40px);
  -webkit-transform: translateY(-40px); }
  @media (min-width: 801px) {
    .cart-item-remove {
      float: none;
      vertical-align: baseline;
      padding-right: 1rem;
      transform: translateY(0);
      -ms-transform: translateY(0);
      -moz-transform: translateY(0);
      -webkit-transform: translateY(0); } }

.updateCartFree {
  cursor: pointer;
  border-radius: 2px;
  background-color: #333333;
  color: white;
  text-align: center;
  padding: 5px 10px; }
  @media (min-width: 1024px) {
    .updateCartFree {
      max-width: 200px;
      margin-left: auto;
      padding: 5px 40px; } }

.body .overlayBlack {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 111; }

.body .overlayBlack1 {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: white;
  z-index: 112;
  width: 80%;
  max-width: 600px;
  padding: 20px; }
  @media (min-width: 551px) {
    .body .overlayBlack1 {
      padding: 40px; } }
  .body .overlayBlack1 svg {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 25px;
    height: 25px;
    cursor: pointer; }
  .body .overlayBlack1 .topBlock {
    text-align: center;
    margin-bottom: 10px; }
    @media (min-width: 551px) {
      .body .overlayBlack1 .topBlock {
        margin-bottom: 30px; } }
    .body .overlayBlack1 .topBlock .title {
      font-weight: 500;
      font-size: 1rem; }
      @media (min-width: 551px) {
        .body .overlayBlack1 .topBlock .title {
          font-size: 1.5rem;
          margin-bottom: 10px; } }
    .body .overlayBlack1 .topBlock .title1 {
      font-size: 0.75rem; }
      @media (min-width: 551px) {
        .body .overlayBlack1 .topBlock .title1 {
          font-size: 1rem; } }
  .body .overlayBlack1 .botBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 5px; }
    @media (min-width: 551px) {
      .body .overlayBlack1 .botBlock {
        gap: 10px; } }
    .body .overlayBlack1 .botBlock .button1 {
      background-color: black;
      color: white;
      padding: 5px 10px;
      border-radius: 3px;
      text-decoration: none; }
      @media (min-width: 551px) {
        .body .overlayBlack1 .botBlock .button1 {
          padding: 5px 20px;
          width: 150px;
          text-align: center; } }
    .body .overlayBlack1 .botBlock .button2 {
      border: 1px solid #575757;
      padding: 5px 10px;
      border-radius: 3px;
      text-decoration: none; }
      @media (min-width: 551px) {
        .body .overlayBlack1 .botBlock .button2 {
          padding: 5px 20px;
          width: 150px;
          text-align: center; } }

.freeGiftOptionBlock {
  background-color: whitesmoke;
  padding: 10px;
  margin-bottom: 10px;
  text-indent: -2rem;
  padding-left: 2.5rem;
  display: none; }
  .freeGiftOptionBlock .freeGiftLine {
    text-decoration: underline;
    color: #5e4fc0;
    cursor: pointer; }
  .freeGiftOptionBlock.active {
    display: block; }

.cart-recommendation .blockGift {
  width: 100%;
  display: block; }
  .cart-recommendation .blockGift .gokuGift {
    position: relative; }
    @media (min-width: 801px) {
      .cart-recommendation .blockGift .gokuGift {
        display: grid;
        grid-template-columns: 1fr 1fr;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    .cart-recommendation .blockGift .gokuGift .giftsAndAdd {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 20px; }
      @media (min-width: 801px) {
        .cart-recommendation .blockGift .gokuGift .giftsAndAdd {
          gap: 20px; } }
      @media (min-width: 1440px) {
        .cart-recommendation .blockGift .gokuGift .giftsAndAdd {
          gap: 50px;
          margin-left: 50px; } }
    .cart-recommendation .blockGift .gokuGift .freeTapeButton1 {
      width: 100%;
      max-width: 100px; }
      @media (min-width: 801px) {
        .cart-recommendation .blockGift .gokuGift .freeTapeButton1 {
          max-width: 120px; } }
      .cart-recommendation .blockGift .gokuGift .freeTapeButton1 img {
        max-width: 120px;
        max-height: 120px;
        -o-object-fit: contain;
           object-fit: contain; }
      .cart-recommendation .blockGift .gokuGift .freeTapeButton1 .freeTapeButton {
        width: 100%;
        max-width: 120px; }
  .cart-recommendation .blockGift .giftNotOver {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8); }
    .cart-recommendation .blockGift .giftNotOver.active {
      display: block; }
    .cart-recommendation .blockGift .giftNotOver .textNotOver {
      position: absolute;
      text-align: center;
      top: 50%;
      left: 50%;
      color: #000;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      font-size: 2rem;
      font-weight: 600; }
    .cart-recommendation .blockGift .giftNotOver .textNotOver1 {
      font-size: 1rem;
      font-weight: 400; }
  @media (min-width: 1440px) {
    .cart-recommendation .blockGift {
      margin-top: 30px; } }
  .cart-recommendation .blockGift .editFreeTape {
    cursor: pointer;
    padding: 10px 0;
    margin-top: 20px; }
    @media (min-width: 801px) {
      .cart-recommendation .blockGift .editFreeTape {
        margin-left: 100px;
        margin-top: 0; } }
    @media (min-width: 901px) {
      .cart-recommendation .blockGift .editFreeTape {
        margin-left: 40px; } }
    @media (min-width: 1440px) {
      .cart-recommendation .blockGift .editFreeTape {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        padding: 10px 40px;
        margin-left: 100px; } }

.cart-recommendation .freeTapePage2 {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: white;
  display: none;
  z-index: 99999999; }
  .cart-recommendation .freeTapePage2.active {
    display: block; }
  .cart-recommendation .freeTapePage2 svg {
    display: block;
    height: 30px;
    width: 30px;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer; }
  .cart-recommendation .freeTapePage2 .block {
    width: 80%;
    margin: auto;
    padding: 20px 0;
    border-bottom: 1px solid #606060; }
    @media (min-width: 1440px) {
      .cart-recommendation .freeTapePage2 .block {
        padding: 50px 0 30px; } }
    .cart-recommendation .freeTapePage2 .block .title {
      text-transform: uppercase;
      font-weight: 500; }
      @media (min-width: 1024px) {
        .cart-recommendation .freeTapePage2 .block .title {
          font-size: 24px; } }
  .cart-recommendation .freeTapePage2 .block1 {
    width: 80%;
    margin: auto; }
    .cart-recommendation .freeTapePage2 .block1 .tapesList {
      list-style-type: none;
      margin: 30px 0;
      overflow: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media (min-width: 1440px) {
        .cart-recommendation .freeTapePage2 .block1 .tapesList {
          overflow: unset; } }
      .cart-recommendation .freeTapePage2 .block1 .tapesList .item {
        display: inline-block;
        cursor: pointer;
        padding: 0 15px;
        font-weight: 500;
        border-right: 2px solid #6d6d6d;
        line-height: 1rem;
        color: #a3a3a3;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
        .cart-recommendation .freeTapePage2 .block1 .tapesList .item.active {
          color: black; }
        .cart-recommendation .freeTapePage2 .block1 .tapesList .item:first-of-type {
          padding-left: 0; }
        .cart-recommendation .freeTapePage2 .block1 .tapesList .item:last-of-type {
          border-right: none; }
  .cart-recommendation .freeTapePage2 .block2,
  .cart-recommendation .freeTapePage2 .block2-daily,
  .cart-recommendation .freeTapePage2 .block2-weekly,
  .cart-recommendation .freeTapePage2 .block2-monthly {
    overflow-y: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 80%;
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
    margin: auto;
    padding-bottom: 18rem;
    height: 80%; }
    @media (min-width: 551px) {
      .cart-recommendation .freeTapePage2 .block2,
      .cart-recommendation .freeTapePage2 .block2-daily,
      .cart-recommendation .freeTapePage2 .block2-weekly,
      .cart-recommendation .freeTapePage2 .block2-monthly {
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: -webkit-max-content;
        grid-template-rows: max-content; } }
    @media (min-width: 1024px) {
      .cart-recommendation .freeTapePage2 .block2,
      .cart-recommendation .freeTapePage2 .block2-daily,
      .cart-recommendation .freeTapePage2 .block2-weekly,
      .cart-recommendation .freeTapePage2 .block2-monthly {
        grid-template-columns: 1fr 1fr 1fr 1fr; } }
    @media (min-width: 1200px) {
      .cart-recommendation .freeTapePage2 .block2,
      .cart-recommendation .freeTapePage2 .block2-daily,
      .cart-recommendation .freeTapePage2 .block2-weekly,
      .cart-recommendation .freeTapePage2 .block2-monthly {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        -webkit-column-gap: 60px;
           -moz-column-gap: 60px;
                column-gap: 60px;
        row-gap: 10px;
        padding-left: 10vw;
        padding-right: 10vw;
        padding-bottom: 18rem;
        width: 100%; } }
    @media (min-width: 1440px) {
      .cart-recommendation .freeTapePage2 .block2,
      .cart-recommendation .freeTapePage2 .block2-daily,
      .cart-recommendation .freeTapePage2 .block2-weekly,
      .cart-recommendation .freeTapePage2 .block2-monthly {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; } }
    .cart-recommendation .freeTapePage2 .block2 .item,
    .cart-recommendation .freeTapePage2 .block2-daily .item,
    .cart-recommendation .freeTapePage2 .block2-weekly .item,
    .cart-recommendation .freeTapePage2 .block2-monthly .item {
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content; }
      .cart-recommendation .freeTapePage2 .block2 .item .itemImg,
      .cart-recommendation .freeTapePage2 .block2-daily .item .itemImg,
      .cart-recommendation .freeTapePage2 .block2-weekly .item .itemImg,
      .cart-recommendation .freeTapePage2 .block2-monthly .item .itemImg {
        aspect-ratio: 1;
        -o-object-fit: contain;
           object-fit: contain; }
    .cart-recommendation .freeTapePage2 .block2 .productName,
    .cart-recommendation .freeTapePage2 .block2-daily .productName,
    .cart-recommendation .freeTapePage2 .block2-weekly .productName,
    .cart-recommendation .freeTapePage2 .block2-monthly .productName {
      text-align: center;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      font-weight: 500;
      margin-bottom: 10px;
      height: 40px; }
    .cart-recommendation .freeTapePage2 .block2 .giftAdd,
    .cart-recommendation .freeTapePage2 .block2-daily .giftAdd,
    .cart-recommendation .freeTapePage2 .block2-weekly .giftAdd,
    .cart-recommendation .freeTapePage2 .block2-monthly .giftAdd {
      border: 1px solid black;
      border-radius: 3px;
      text-align: center;
      padding: 5px 0;
      color: black;
      font-weight: 500;
      cursor: pointer; }
      .cart-recommendation .freeTapePage2 .block2 .giftAdd.remove,
      .cart-recommendation .freeTapePage2 .block2-daily .giftAdd.remove,
      .cart-recommendation .freeTapePage2 .block2-weekly .giftAdd.remove,
      .cart-recommendation .freeTapePage2 .block2-monthly .giftAdd.remove {
        color: white;
        background-color: black; }
      .cart-recommendation .freeTapePage2 .block2 .giftAdd.disable,
      .cart-recommendation .freeTapePage2 .block2-daily .giftAdd.disable,
      .cart-recommendation .freeTapePage2 .block2-weekly .giftAdd.disable,
      .cart-recommendation .freeTapePage2 .block2-monthly .giftAdd.disable {
        cursor: unset;
        background-color: #c2c2c2;
        border: 1px solid #c2c2c2;
        color: #595959; }
  .cart-recommendation .freeTapePage2 .block2-daily,
  .cart-recommendation .freeTapePage2 .block2-weekly,
  .cart-recommendation .freeTapePage2 .block2-monthly {
    display: none; }
  .cart-recommendation .freeTapePage2 .block3 {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    min-height: 125px;
    background-color: #f9f9f9;
    display: none; }
    .cart-recommendation .freeTapePage2 .block3 .block4 {
      width: 90%;
      margin: 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;
      display: grid;
      grid-template-columns: 2fr 1fr;
      gap: 10px; }
      @media (min-width: 551px) {
        .cart-recommendation .freeTapePage2 .block3 .block4 {
          width: 80%; } }
      @media (min-width: 1024px) {
        .cart-recommendation .freeTapePage2 .block3 .block4 {
          grid-template-columns: 3fr 1fr; } }
    .cart-recommendation .freeTapePage2 .block3.active {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .cart-recommendation .freeTapePage2 .block3 svg {
      top: 0;
      right: 0;
      height: 15px;
      width: 15px; }
    .cart-recommendation .freeTapePage2 .block3 .block2Title {
      font-weight: 500;
      padding: 10px 0; }
    .cart-recommendation .freeTapePage2 .block3 .block2Block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 10px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 15px 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media (min-width: 1024px) {
        .cart-recommendation .freeTapePage2 .block3 .block2Block {
          display: grid;
          grid-template-columns: 1fr 1fr 1fr;
          gap: 40px; } }
      .cart-recommendation .freeTapePage2 .block3 .block2Block img {
        max-height: 120px;
        aspect-ratio: 1;
        -o-object-fit: contain;
           object-fit: contain;
        background-color: white; }
      .cart-recommendation .freeTapePage2 .block3 .block2Block .removeTapeCloseFree {
        position: absolute;
        top: 5px;
        right: 5px;
        cursor: pointer; }
      .cart-recommendation .freeTapePage2 .block3 .block2Block .para {
        -webkit-box-orient: vertical;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        max-width: 330px; }
      .cart-recommendation .freeTapePage2 .block3 .block2Block .product1,
      .cart-recommendation .freeTapePage2 .block3 .block2Block .product2,
      .cart-recommendation .freeTapePage2 .block3 .block2Block .product3 {
        display: none; }
        .cart-recommendation .freeTapePage2 .block3 .block2Block .product1.active,
        .cart-recommendation .freeTapePage2 .block3 .block2Block .product2.active,
        .cart-recommendation .freeTapePage2 .block3 .block2Block .product3.active {
          display: block; }

.cart-recommendation .freeGiftPage {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: white;
  display: none;
  z-index: 111; }
  .cart-recommendation .freeGiftPage.active {
    display: block; }
  .cart-recommendation .freeGiftPage svg {
    display: block;
    height: 30px;
    width: 30px;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer; }
  .cart-recommendation .freeGiftPage .block {
    width: 80%;
    margin: auto;
    padding: 20px 0;
    border-bottom: 1px solid #606060; }
    .cart-recommendation .freeGiftPage .block .title {
      text-transform: uppercase;
      font-weight: 500; }
      @media (min-width: 1024px) {
        .cart-recommendation .freeGiftPage .block .title {
          font-size: 1.5rem; } }
  .cart-recommendation .freeGiftPage .block1 {
    height: 80%;
    padding-bottom: 10rem;
    overflow-y: auto; }
  .cart-recommendation .freeGiftPage .block1-block {
    overflow-y: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 80%;
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
    margin: auto; }
    @media (min-width: 551px) {
      .cart-recommendation .freeGiftPage .block1-block {
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: -webkit-max-content;
        grid-template-rows: max-content; } }
    @media (min-width: 1024px) {
      .cart-recommendation .freeGiftPage .block1-block {
        grid-template-columns: 1fr 1fr 1fr 1fr; } }
    @media (min-width: 1200px) {
      .cart-recommendation .freeGiftPage .block1-block {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        -webkit-column-gap: 40px;
           -moz-column-gap: 40px;
                column-gap: 40px; } }
    @media (min-width: 1440px) {
      .cart-recommendation .freeGiftPage .block1-block {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; } }
    .cart-recommendation .freeGiftPage .block1-block .item {
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content; }
    .cart-recommendation .freeGiftPage .block1-block .productName {
      text-align: center;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      font-weight: 500;
      margin-bottom: 10px;
      height: 40px; }
    .cart-recommendation .freeGiftPage .block1-block .giftAdd {
      border: 1px solid black;
      border-radius: 3px;
      text-align: center;
      padding: 5px 0;
      color: black;
      font-weight: 500;
      cursor: pointer; }
      .cart-recommendation .freeGiftPage .block1-block .giftAdd.remove {
        color: white;
        background-color: black; }
    .cart-recommendation .freeGiftPage .block1-block .OutOfStock {
      border: 1px solid #7e7e7e;
      border-radius: 3px;
      text-align: center;
      padding: 5px 0;
      color: white;
      background-color: #7e7e7e;
      font-weight: 500; }
  .cart-recommendation .freeGiftPage .block2 {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    min-height: 125px;
    background-color: #f9f9f9;
    display: none; }
    .cart-recommendation .freeGiftPage .block2 .itemBlock {
      width: 90%;
      margin: auto; }
      @media (min-width: 551px) {
        .cart-recommendation .freeGiftPage .block2 .itemBlock {
          width: 80%; } }
    .cart-recommendation .freeGiftPage .block2 .block4 {
      width: 90%;
      margin: auto;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media (min-width: 551px) {
        .cart-recommendation .freeGiftPage .block2 .block4 {
          width: 80%; } }
    .cart-recommendation .freeGiftPage .block2.active {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .cart-recommendation .freeGiftPage .block2 svg {
      top: 0;
      right: 0;
      height: 15px;
      width: 15px; }
    .cart-recommendation .freeGiftPage .block2 .block2Title {
      font-weight: 500;
      padding: 10px 0; }
    .cart-recommendation .freeGiftPage .block2 .block2Block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 10px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 15px 0; }
      .cart-recommendation .freeGiftPage .block2 .block2Block img {
        max-height: 120px; }
      .cart-recommendation .freeGiftPage .block2 .block2Block .para {
        -webkit-box-orient: vertical;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        max-width: 330px; }

.updatedCartOverlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999999999;
  background-color: rgba(255, 255, 255, 0.637);
  display: block; }
  .updatedCartOverlay .lds-spinner {
    color: black;
    display: inline-block;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 80px;
    height: 80px; }
  .updatedCartOverlay .lds-spinner div {
    -webkit-transform-origin: 40px 40px;
            transform-origin: 40px 40px;
    -webkit-animation: lds-spinner 1.2s linear infinite;
            animation: lds-spinner 1.2s linear infinite; }
  .updatedCartOverlay .lds-spinner div:after {
    content: " ";
    display: block;
    position: absolute;
    top: 3px;
    left: 37px;
    width: 6px;
    height: 18px;
    border-radius: 20%;
    background: #000000; }
  .updatedCartOverlay .lds-spinner div:nth-child(1) {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-animation-delay: -1.1s;
            animation-delay: -1.1s; }
  .updatedCartOverlay .lds-spinner div:nth-child(2) {
    -webkit-transform: rotate(30deg);
            transform: rotate(30deg);
    -webkit-animation-delay: -1s;
            animation-delay: -1s; }
  .updatedCartOverlay .lds-spinner div:nth-child(3) {
    -webkit-transform: rotate(60deg);
            transform: rotate(60deg);
    -webkit-animation-delay: -0.9s;
            animation-delay: -0.9s; }
  .updatedCartOverlay .lds-spinner div:nth-child(4) {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-animation-delay: -0.8s;
            animation-delay: -0.8s; }
  .updatedCartOverlay .lds-spinner div:nth-child(5) {
    -webkit-transform: rotate(120deg);
            transform: rotate(120deg);
    -webkit-animation-delay: -0.7s;
            animation-delay: -0.7s; }
  .updatedCartOverlay .lds-spinner div:nth-child(6) {
    -webkit-transform: rotate(150deg);
            transform: rotate(150deg);
    -webkit-animation-delay: -0.6s;
            animation-delay: -0.6s; }
  .updatedCartOverlay .lds-spinner div:nth-child(7) {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-animation-delay: -0.5s;
            animation-delay: -0.5s; }
  .updatedCartOverlay .lds-spinner div:nth-child(8) {
    -webkit-transform: rotate(210deg);
            transform: rotate(210deg);
    -webkit-animation-delay: -0.4s;
            animation-delay: -0.4s; }
  .updatedCartOverlay .lds-spinner div:nth-child(9) {
    -webkit-transform: rotate(240deg);
            transform: rotate(240deg);
    -webkit-animation-delay: -0.3s;
            animation-delay: -0.3s; }
  .updatedCartOverlay .lds-spinner div:nth-child(10) {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
    -webkit-animation-delay: -0.2s;
            animation-delay: -0.2s; }
  .updatedCartOverlay .lds-spinner div:nth-child(11) {
    -webkit-transform: rotate(300deg);
            transform: rotate(300deg);
    -webkit-animation-delay: -0.1s;
            animation-delay: -0.1s; }
  .updatedCartOverlay .lds-spinner div:nth-child(12) {
    -webkit-transform: rotate(330deg);
            transform: rotate(330deg);
    -webkit-animation-delay: 0s;
            animation-delay: 0s; }

@-webkit-keyframes lds-spinner {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes lds-spinner {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

[data-cart-content] .shippingOptions {
  padding: 10px 0;
  border-top: 1px solid #e5e5e5;
  font-size: 15px; }
  @media (min-width: 901px) {
    [data-cart-content] .shippingOptions {
      -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25);
              box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25);
      border: 0;
      border-radius: 8px;
      margin-bottom: 40px;
      padding: 0;
      padding-bottom: 30px; } }
  @media (min-width: 901px) {
    [data-cart-content] .shippingOptions .newAccount {
      width: 92%;
      margin: 15px auto 0; } }
  [data-cart-content] .shippingOptions .addNewAddressBlock .newAddressButton {
    padding-left: 12px;
    margin-top: 10px;
    margin-bottom: 20px;
    text-decoration: underline;
    color: #0B64CB;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    cursor: pointer; }
  [data-cart-content] .shippingOptions .addNewAddressBlock .newAddressBlock {
    padding-left: 12px;
    margin-top: 10px;
    position: relative; }
    [data-cart-content] .shippingOptions .addNewAddressBlock .newAddressBlock .form_field__wrap {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-top: 10px; }
    [data-cart-content] .shippingOptions .addNewAddressBlock .newAddressBlock input {
      border-radius: 4px;
      padding: 0.75rem 3rem 0.75rem 1rem;
      border: 1px solid #cccccc;
      height: 3rem;
      font-size: 1rem;
      width: 100%; }
      [data-cart-content] .shippingOptions .addNewAddressBlock .newAddressBlock input::-webkit-input-placeholder {
        color: #999; }
      [data-cart-content] .shippingOptions .addNewAddressBlock .newAddressBlock input::-moz-placeholder {
        color: #999; }
      [data-cart-content] .shippingOptions .addNewAddressBlock .newAddressBlock input:-ms-input-placeholder {
        color: #999; }
      [data-cart-content] .shippingOptions .addNewAddressBlock .newAddressBlock input::-ms-input-placeholder {
        color: #999; }
      [data-cart-content] .shippingOptions .addNewAddressBlock .newAddressBlock input::placeholder {
        color: #999; }
    [data-cart-content] .shippingOptions .addNewAddressBlock .newAddressBlock .form-selection-wrap {
      position: relative; }
      [data-cart-content] .shippingOptions .addNewAddressBlock .newAddressBlock .form-selection-wrap .form-select-mobile {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        z-index: -1; }
    [data-cart-content] .shippingOptions .addNewAddressBlock .newAddressBlock .saveButton {
      width: 100%;
      margin: 20px 0; }
  [data-cart-content] .shippingOptions .mainTitle {
    font-weight: 600;
    font-size: 18px;
    padding-left: 12px; }
    @media (min-width: 901px) {
      [data-cart-content] .shippingOptions .mainTitle {
        border-bottom: 1px solid #A5A5A5;
        padding-left: 0;
        padding: 20px 0;
        font-weight: 400; } }
    @media (min-width: 901px) {
      [data-cart-content] .shippingOptions .mainTitle span {
        width: 92%;
        display: block;
        margin: auto; } }
  [data-cart-content] .shippingOptions .subTitle {
    margin-top: 15px;
    padding-left: 12px; }
    @media (min-width: 901px) {
      [data-cart-content] .shippingOptions .subTitle {
        width: 90%;
        margin: auto;
        margin-top: 20px;
        padding-left: 0; } }
  [data-cart-content] .shippingOptions .loginShipping {
    width: 100%;
    background-color: #3d3d3d;
    border-radius: 4px;
    color: #fff;
    text-align: center;
    padding: 10px 0; }
    @media (min-width: 901px) {
      [data-cart-content] .shippingOptions .loginShipping {
        width: 92%;
        margin: auto;
        display: block; } }
  [data-cart-content] .shippingOptions [data-shipping-address] {
    margin-top: 20px; }
    @media (min-width: 901px) {
      [data-cart-content] .shippingOptions [data-shipping-address] {
        width: 90%;
        margin: 20px auto 0; } }
    [data-cart-content] .shippingOptions [data-shipping-address] .shippingItem {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      gap: 12px;
      margin-bottom: 15px;
      padding: 0 12px;
      cursor: pointer; }
      @media (min-width: 901px) {
        [data-cart-content] .shippingOptions [data-shipping-address] .shippingItem {
          margin-bottom: 20px; } }
      [data-cart-content] .shippingOptions [data-shipping-address] .shippingItem input {
        display: block;
        width: 26px;
        height: 26px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        cursor: pointer; }
      [data-cart-content] .shippingOptions [data-shipping-address] .shippingItem label {
        cursor: pointer; }
  [data-cart-content] .shippingOptions [data-available-options] {
    position: relative; }
    @media (min-width: 901px) {
      [data-cart-content] .shippingOptions [data-available-options] {
        width: 90%;
        margin: auto; } }
    [data-cart-content] .shippingOptions [data-available-options].min-height {
      min-height: 200px; }
    [data-cart-content] .shippingOptions [data-available-options] .shippingOptionsLoading {
      min-height: 200px;
      height: 103%;
      position: absolute;
      top: -10px;
      left: -10px;
      width: 105%;
      background-color: rgba(255, 255, 255, 0.8);
      z-index: 11; }
      [data-cart-content] .shippingOptions [data-available-options] .shippingOptionsLoading img {
        display: block;
        margin: auto;
        height: 100%;
        max-height: 250px; }
    [data-cart-content] .shippingOptions [data-available-options] .options-shipping {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 8px; }
      [data-cart-content] .shippingOptions [data-available-options] .options-shipping .option {
        border: 1px solid #4D4D4D;
        border-radius: 8px;
        width: 100%;
        text-align: center;
        padding: 12px 0;
        cursor: pointer;
        max-width: 331px; }
        [data-cart-content] .shippingOptions [data-available-options] .options-shipping .option.active {
          outline: #0B64CB;
          outline-style: solid;
          outline-width: 2px;
          border-color: transparent;
          color: #0B64CB;
          font-weight: 500; }
    [data-cart-content] .shippingOptions [data-available-options] .listBlock {
      margin-top: 15px;
      display: none; }
      [data-cart-content] .shippingOptions [data-available-options] .listBlock.active {
        display: block; }
      [data-cart-content] .shippingOptions [data-available-options] .listBlock .list-options {
        -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.251);
                box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.251);
        border-radius: 4px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        gap: 12px;
        margin-bottom: 8px;
        background-color: #FFFFFF;
        position: relative;
        z-index: 1;
        width: 100%; }
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .list-options:hover {
          background-color: #f7f7f7; }
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .list-options input {
          height: 26px;
          width: 26px;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          display: block;
          position: relative;
          top: 4px; }
          @media (min-width: 901px) {
            [data-cart-content] .shippingOptions [data-available-options] .listBlock .list-options input {
              top: 0; } }
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .list-options .optionWithPrice {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          width: 100%;
          -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;
          gap: 12px;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          cursor: pointer;
          padding: 12px; }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .list-options .optionWithPrice .optionPriceBlock {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            gap: 12px;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .list-options .optionWithPrice input {
            cursor: pointer; }
      [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery {
        background-color: #FFFCEF;
        padding: 20px 12px 10px 50px;
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
        position: relative;
        top: -11px; }
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery.non-active {
          display: none; }
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .smallText {
          margin-top: 15px; }
          @media (min-width: 901px) {
            [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .smallText {
              margin-top: 20px; } }
          @media (min-width: 901px) {
            [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .smallText:not(:has(.emptyInstructions)) {
              padding-left: 10px; } }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .smallText:not(:has(.emptyInstructions))::before {
            content: "• "; }
            @media (min-width: 901px) {
              [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .smallText:not(:has(.emptyInstructions))::before {
                position: relative;
                left: -5px; } }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .smallText .emptyInstructions {
            font-style: italic;
            color: #888888;
            font-size: 14px; }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .smallText .updateInstructions {
            color: #0B64CB;
            text-decoration: underline;
            margin-left: 15px;
            cursor: pointer; }
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .deliveryInstructionsBlock {
          display: none; }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .deliveryInstructionsBlock .deliveryInstructionInner .dropOffBlock {
            display: none; }
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .cartTitle {
          line-height: 21px;
          font-weight: 500;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          cursor: pointer; }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .cartTitle span {
            -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .cartTitle.open span {
            rotate: 180deg;
            -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; }
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .deliveryBlock {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .deliverySave {
          background-color: #444444;
          width: 100%;
          padding: 1.2rem;
          color: white;
          text-align: center;
          font-weight: 500;
          line-height: 1;
          border-radius: 4px;
          margin-top: 20px;
          cursor: pointer;
          display: none; }
          @media (min-width: 901px) {
            [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .deliverySave {
              margin-left: 20px;
              width: calc(100% - 20px); } }
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .deliveryText {
          margin-top: 20px; }
          @media (min-width: 901px) {
            [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .deliveryText {
              margin-left: 20px; } }
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .subTitle {
          margin: 20px 0 10px; }
          @media (min-width: 901px) {
            [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .subTitle {
              padding-left: 10px; } }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .subTitle::before {
            content: "• "; }
            @media (min-width: 901px) {
              [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .subTitle::before {
                position: relative;
                left: -5px; } }
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .propertyGrid,
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .dropOffGrid {
          display: grid;
          grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
          gap: 10px;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          padding: 0 2px; }
          @media (min-width: 901px) {
            [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .propertyGrid,
            [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .dropOffGrid {
              padding-left: 20px; } }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .propertyGrid .item,
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .dropOffGrid .item {
            border-radius: 4px;
            border: 1px solid #979797;
            background-color: #FFFFFF;
            padding: 10px;
            text-align: center;
            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;
            cursor: pointer; }
            [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .propertyGrid .item.active,
            [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .dropOffGrid .item.active {
              border-color: transparent;
              outline: 2px solid black; }
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery input,
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery textarea {
          border-radius: 4px;
          border: 1px solid #979797;
          resize: none;
          padding: 10px; }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery input:focus, [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery input:hover,
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery textarea:focus,
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery textarea:hover {
            outline: none; }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery input::-webkit-input-placeholder, [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery textarea::-webkit-input-placeholder {
            color: #a0a0a0; }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery input::-moz-placeholder, [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery textarea::-moz-placeholder {
            color: #a0a0a0; }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery input:-ms-input-placeholder, [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery textarea:-ms-input-placeholder {
            color: #a0a0a0; }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery input::-ms-input-placeholder, [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery textarea::-ms-input-placeholder {
            color: #a0a0a0; }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery input::placeholder,
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery textarea::placeholder {
            color: #a0a0a0; }
          @media (min-width: 901px) {
            [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery input,
            [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery textarea {
              margin-left: 20px; } }

.addressList {
  font-size: 0;
  list-style: none;
  margin-left: -0.78571rem;
  margin-right: -0.78571rem; }

.address {
  display: inline-block;
  padding: 0 0.78571rem;
  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: 17.85714rem;
    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.78571rem;
    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 {
      margin-bottom: 0.78571rem; }
      .panel--address .form-actions .button + .button {
        margin-left: 0;
        margin-top: 0; }
        @media (min-width: 551px) {
          .panel--address .form-actions .button + .button {
            margin-left: 0.35714rem; } }

.address-title {
  margin: 0 0 0.78571rem;
  text-transform: none; }

.address-details {
  list-style: none;
  margin: 0 0 0.78571rem; }

.address-details--postal {
  font-size: 15px; }

.address-label,
.address-description {
  display: inline-block;
  font-size: 1rem;
  margin: 0; }

.address-label {
  color: #757575;
  font-weight: 400; }

.panel--newAddress {
  display: block;
  text-align: center;
  text-decoration: none; }
  .panel--newAddress:hover .address-title {
    color: #757575; }
  .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: 1.14286rem;
  overflow: hidden;
  padding-bottom: 67.5%;
  padding-top: 1.78571rem;
  position: relative;
  margin-bottom: 1.85714rem; }
  .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.85714rem;
  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.78571rem; }
    .video-figure > img {
      display: block; }
  .video-figure--opposite {
    float: right;
    margin-left: 0.78571rem;
    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.85714rem; } }
  .video:hover, .video.is-active {
    color: #333333;
    opacity: 1; }

.video-figure {
  margin-right: 1.85714rem; }

.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: 85.71429rem;
  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: auto; }
    .previewCart .productView-details {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 41.66667%;
      float: left; } }
  .previewCart .productView-title {
    margin-top: 0; }
  .previewCart .productView-info {
    border: none;
    margin-bottom: 0;
    padding-bottom: 0; }

.previewCartCheckout {
  background: #e5e5e5;
  padding: 1rem;
  text-align: center;
  margin-bottom: 20px; }
  @media (min-width: 801px) {
    .previewCartCheckout {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 25%;
      float: right;
      padding: 1.5rem; } }
  .previewCartCheckout .button {
    display: block;
    margin: 0;
    width: 100%; }
    .previewCartCheckout .button + .button,
    .previewCartCheckout .button + p {
      margin-top: 0.78571rem; }

.previewCartCheckout-price {
  display: block;
  font-size: 28px;
  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; }

.suggestiveCart {
  display: none;
  text-align: center; }
  @media (min-width: 801px) {
    .suggestiveCart {
      display: block; } }

.payment-wrapper {
  margin: 1rem auto 0; }

.payment-wrapper img {
  height: 20px;
  margin: 0 0.1rem; }

.multi-preview .previewCartCheckout {
  background-color: #fff; }

.multi-preview .productView-list {
  display: none; }

.multi-preview img {
  border: 1px solid #d0d0d0; }

@media (min-width: 700px) {
  .multi-preview .productView-list {
    display: block;
    display: grid;
    grid-template-columns: 100px auto;
    grid-gap: 1rem;
    position: relative;
    padding: 1rem; }
    .multi-preview .productView-list img {
      width: 100%;
      height: auto; }
    .multi-preview .productView-list .desp {
      -ms-flex-item-align: center;
          align-self: center; }
    .multi-preview .productView-list .name {
      font-size: 16px;
      font-weight: 500;
      margin-bottom: 8px; }
    .multi-preview .productView-list .price {
      font-size: 14px;
      color: #524f4f; }
  .multi-preview .previewCartCheckout {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1rem; }
    .multi-preview .previewCartCheckout .button {
      margin-top: 0;
      border-width: 1px; }
    .multi-preview .previewCartCheckout .button--continue {
      grid-column: 2 / span 1;
      grid-row: 1 / span 1; }
    .multi-preview .previewCartCheckout .button--cart {
      grid-column: 1 / span 1;
      grid-row: 1 / span 1; } }

@media (min-width: 801px) {
  .multi-preview .previewCartCheckout {
    max-width: 600px;
    margin: 0 auto;
    width: 100%;
    float: none; } }

.multi-success-preview {
  --distance: 10px; }
  .multi-success-preview .productView {
    display: none; }
  @media (min-width: 801px) {
    .multi-success-preview .productView {
      display: block;
      max-height: 361px;
      overflow: auto; }
    .multi-success-preview .productView-multi-image {
      position: relative;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: start; }
      .multi-success-preview .productView-multi-image::after {
        content: "";
        width: 50px;
        height: 50px;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUuNTE4IDNINC4wMDlDNC4wNzE5NyAyLjE4MzgxIDQuNDQwNjMgMS40MjE0NSA1LjA0MTI5IDAuODY1Mjc4QzUuNjQxOTYgMC4zMDkxMDUgNi40MzAzOSA5LjMyODQzZS0wNSA3LjI0OSAwSDE1LjI1QzE1Ljg3MzggMCAxNi40OTE1IDAuMTIyODYyIDE3LjA2NzcgMC4zNjE1NzJDMTcuNjQ0IDAuNjAwMjgyIDE4LjE2NzcgMC45NTAxNjQgMTguNjA4OCAxLjM5MTI0QzE5LjA0OTggMS44MzIzMiAxOS4zOTk3IDIuMzU1OTYgMTkuNjM4NCAyLjkzMjI1QzE5Ljg3NzEgMy41MDg1NSAyMCA0LjEyNjIyIDIwIDQuNzVWMTIuNzVDMTkuOTk5OSAxMy41Njg2IDE5LjY5MDkgMTQuMzU3IDE5LjEzNDcgMTQuOTU3N0MxOC41Nzg1IDE1LjU1ODQgMTcuODE2MiAxNS45MjcgMTcgMTUuOTlWMTQuNDgyQzE3LjQxNjUgMTQuNDIxOSAxNy43OTc0IDE0LjIxMzcgMTguMDcyOSAxMy44OTU2QzE4LjM0ODMgMTMuNTc3NSAxOC41IDEzLjE3MDggMTguNSAxMi43NVY0Ljc1QzE4LjUgMy44ODgwNSAxOC4xNTc2IDMuMDYxNCAxNy41NDgxIDIuNDUxOUMxNi45Mzg2IDEuODQyNDEgMTYuMTEyIDEuNSAxNS4yNSAxLjVINy4yNUM2LjgyOTE5IDEuNTAwMDEgNi40MjI0OCAxLjY1MTY1IDYuMTA0MzkgMS45MjcxNEM1Ljc4NjI5IDIuMjAyNjMgNS41NzgxMiAyLjU4MzUxIDUuNTE4IDNWM1pNMy4yNSA0QzIuMzg4MDUgNCAxLjU2MTQgNC4zNDI0MSAwLjk1MTkwMyA0Ljk1MTlDMC4zNDI0MSA1LjU2MTQgMCA2LjM4ODA1IDAgNy4yNVYxNi43NUMwIDE3LjE3NjggMC4wODQwNjM3IDE3LjU5OTQgMC4yNDczOTEgMTcuOTkzN0MwLjQxMDcxOSAxOC4zODggMC42NTAxMTIgMTguNzQ2MyAwLjk1MTkwMyAxOS4wNDgxQzEuMjUzNjkgMTkuMzQ5OSAxLjYxMTk3IDE5LjU4OTMgMi4wMDYyOCAxOS43NTI2QzIuNDAwNTkgMTkuOTE1OSAyLjgyMzIgMjAgMy4yNSAyMEgxMi43NUMxMy4xNzY4IDIwIDEzLjU5OTQgMTkuOTE1OSAxMy45OTM3IDE5Ljc1MjZDMTQuMzg4IDE5LjU4OTMgMTQuNzQ2MyAxOS4zNDk5IDE1LjA0ODEgMTkuMDQ4MUMxNS4zNDk5IDE4Ljc0NjMgMTUuNTg5MyAxOC4zODggMTUuNzUyNiAxNy45OTM3QzE1LjkxNTkgMTcuNTk5NCAxNiAxNy4xNzY4IDE2IDE2Ljc1VjcuMjVDMTYgNi4zODgwNSAxNS42NTc2IDUuNTYxNCAxNS4wNDgxIDQuOTUxOUMxNC40Mzg2IDQuMzQyNDEgMTMuNjEyIDQgMTIuNzUgNEgzLjI1WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        position: absolute;
        right: 1.75rem;
        top: 1rem; } }
  @media (min-width: 1024px) {
    .multi-success-preview {
      --distance:20px; } }
  @media (min-width: 1261px) {
    .multi-success-preview .card-figure {
      max-height: 200px; } }

.cart-subtotal {
  display: none; }

.freeShipping {
  margin: 0px 20px;
  border-bottom: 1px solid gray;
  padding: 20px 0; }

.freeShipping-mainBar {
  width: 100%;
  background-color: #e4e4e4;
  height: 34px;
  position: relative; }

.freeShipping-sideBar {
  background-color: #00B67F;
  width: 0%;
  height: 34px;
  font-size: 14px;
  color: white;
  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;
  -webkit-transition: width 0.4s ease-in-out;
  transition: width 0.4s ease-in-out; }

.freeShipping-text {
  margin-top: 10px;
  color: #747474; }

.zeroShipping {
  position: absolute;
  margin-left: auto;
  top: 0;
  margin-right: auto;
  font-size: 13px;
  left: 0;
  right: 0;
  text-align: center; }

.priceLeft {
  color: #757575;
  font-weight: 600; }

.previewCart--clear-background.has-activeModal {
  overflow: auto; }
  .previewCart--clear-background.has-activeModal .modal-background {
    opacity: 0; }

#previewModal {
  -webkit-box-shadow: 4px 0px 61.1px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 4px 0px 61.1px 0px rgba(0, 0, 0, 0.1);
  border-radius: 8px; }
  #previewModal .modal-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    margin-left: 2.25rem;
    margin-right: 2.25rem; }
  @media (min-width: 801px) {
    #previewModal .previewCart .productView {
      float: none;
      width: 100%; }
    #previewModal .previewCart .productView-title {
      font-size: 16px; }
    #previewModal .previewCart .productView-brand {
      font-size: 14px; } }
  #previewModal .previewCartCheckout {
    float: unset;
    width: 100%;
    font-family: 'Montserrat', sans-serif;
    background-color: transparent;
    text-align: left;
    border-top: 1px solid #cfcfcf;
    padding-top: 2rem;
    padding: 0; }
    #previewModal .previewCartCheckout .previewCartCheckout-totalItems {
      font-size: 20px;
      font-weight: 500; }
    #previewModal .previewCartCheckout .previewCartCheckout-totalItems-count {
      font-size: 15px;
      font-weight: normal;
      margin-left: 10px; }
    #previewModal .previewCartCheckout .previewCartCheckout-price {
      text-align: left;
      font-size: 24px;
      font-weight: 500;
      margin-top: 1rem; }
    #previewModal .previewCartCheckout .previewCheckout--button-wrap {
      display: grid;
      grid-template-columns: auto 80px;
      gap: 20px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      #previewModal .previewCartCheckout .previewCheckout--button-wrap .button--primary {
        max-width: 336px;
        border-radius: 8px;
        float: left; }
        #previewModal .previewCartCheckout .previewCheckout--button-wrap .button--primary + .button {
          margin-top: 0;
          border: 0;
          text-decoration: underline;
          text-align: left;
          padding-left: 0;
          padding-right: 0; }
  #previewModal .productView {
    display: grid;
    grid-template-columns: 106px auto;
    gap: 15px;
    margin-bottom: 15px; }
    #previewModal .productView::before {
      display: none; }
    #previewModal .productView::after {
      display: none; }
    #previewModal .productView .productView-image {
      width: 100%;
      min-height: 0;
      -webkit-box-shadow: 1px 2px 2.2px 0px rgba(0, 0, 0, 0.25);
              box-shadow: 1px 2px 2.2px 0px rgba(0, 0, 0, 0.25);
      border-radius: 4px;
      position: relative;
      margin: 0;
      aspect-ratio: 1;
      -o-object-fit: cover;
         object-fit: cover; }
      #previewModal .productView .productView-image::after {
        content: attr(data-quantity);
        background-color: #313030;
        color: #f1f2f3;
        border-radius: 50%;
        width: 25px;
        height: 25px;
        position: absolute;
        top: -12.5px;
        right: -12.5px;
        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: 14px; }
    #previewModal .productView .productView-details {
      width: 100%; }
    #previewModal .productView .productView-price {
      font-size: 20px;
      margin-bottom: 0; }
    #previewModal .productView ul {
      margin-bottom: 10px; }
  #previewModal .autoclose-info {
    font-size: 12px;
    color: #909090;
    margin-top: 1rem; }

.maintenanceNotice {
  background-color: #fffdea;
  -webkit-box-shadow: 0 0 5px #999999;
          box-shadow: 0 0 5px #999999;
  color: #333333;
  left: 1.14286rem;
  padding: 1rem 1.28571rem;
  position: fixed;
  top: 1.14286rem;
  width: 24rem;
  z-index: 500; }
  .maintenanceNotice > :last-child {
    margin-bottom: 0; }
  .maintenanceNotice a {
    color: #333333; }

.maintenanceNotice-header {
  font-family: "Montserrat";
  margin: 0 0 0.78571rem; }

body.hasAdminBar {
  padding-top: 101px; }
  @media (min-width: 801px) {
    body.hasAdminBar {
      padding-top: 0; }
      body.hasAdminBar .banners {
        margin-top: 46px; }
      body.hasAdminBar .header {
        padding-top: 0; } }
  body.hasAdminBar .header {
    padding-top: 46px; }
  body.hasAdminBar .navPages-container.is-open {
    padding-top: 101px; }

.adminBar {
  background-color: white;
  -webkit-box-shadow: 0 0.14286rem 0.5rem 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0.14286rem 0.5rem 0 rgba(0, 0, 0, 0.2);
  color: #626568;
  float: left;
  font-family: "Source Sans Pro", arial, "sans serif", sans-serif;
  font-size: 14px;
  font-weight: 600;
  height: 46px;
  left: 0;
  position: fixed;
  text-decoration: none;
  top: 0;
  width: 100%;
  z-index: 10000; }

.adminBar-logo {
  background-color: #273a8a;
  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;
  margin-left: 45px;
  padding: 17px 20.5px 14px 20px; }
  .adminBar-content a {
    color: #4b71fc;
    font-weight: 600;
    text-decoration: none; }

.adminBar-private {
  float: right;
  text-align: right; }
  .adminBar-private span {
    white-space: nowrap; }

.preview {
  font-weight: 400;
  padding-left: 9px; }

.cookieMessage {
  background: #e5e5e5;
  color: #333333;
  display: none; }
  .cookieMessage .button {
    width: 100%; }
    @media (min-width: 801px) {
      .cookieMessage .button {
        vertical-align: middle;
        width: 25%; } }
    @media (min-width: 1261px) {
      .cookieMessage .button {
        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.78571rem;
    vertical-align: middle;
    width: 66.66667%; } }

.login {
  margin: 3rem auto 6rem;
  max-width: 64.28571rem; }

.login-row {
  margin: 0 auto;
  max-width: 85.71429rem;
  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.78571rem; }

.search-suggestion {
  margin-bottom: 2rem; }
  .search-suggestion > :last-child {
    margin-bottom: 0; }

.suggestion-title {
  margin-top: 0;
  text-transform: inherit; }

.advancedSearch-form {
  margin-bottom: 3rem; }
  .advancedSearch-form .form-row {
    margin-bottom: -1.5rem; }

.quickSearchResults-block {
  width: 100%;
  margin: auto;
  display: none;
  position: absolute;
  z-index: 11;
  background-color: #201F1E;
  padding-top: 45px; }
  @media (min-width: 1150px) {
    .quickSearchResults-block {
      display: block;
      padding-top: 0; } }
  .quickSearchResults-block .quickSearchResults {
    margin-top: 1.5rem;
    z-index: 1;
    width: 100%;
    max-width: 110rem;
    position: relative;
    margin: auto;
    background-color: #201F1E;
    width: 88%; }
    .quickSearchResults-block .quickSearchResults .modal-close {
      color: white; }
    @media (min-width: 801px) {
      .quickSearchResults-block .quickSearchResults {
        margin-top: 0; }
        .quickSearchResults-block .quickSearchResults .modal-close {
          -webkit-transform: unset;
                  transform: unset; } }
    .quickSearchResults-block .quickSearchResults .card-price {
      width: calc(100% - 0.5rem); }
    .quickSearchResults-block .quickSearchResults .card-mark-image2 {
      width: 100%;
      max-width: unset;
      top: unset;
      margin-bottom: unset;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media (min-width: 1150px) {
        .quickSearchResults-block .quickSearchResults .card-mark-image2 {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; } }
    .quickSearchResults-block .quickSearchResults .special-offer-desktop3 {
      width: 100%;
      max-width: unset; }
      .quickSearchResults-block .quickSearchResults .special-offer-desktop3 .card-mark-image3 {
        width: 100%; }
        .quickSearchResults-block .quickSearchResults .special-offer-desktop3 .card-mark-image3 img {
          width: 100%;
          max-height: none;
          height: -webkit-fit-content;
          height: -moz-fit-content;
          height: fit-content; }
      .quickSearchResults-block .quickSearchResults .special-offer-desktop3 .markMedical {
        font-size: 2.6vw;
        top: 65%; }
        @media (min-width: 551px) {
          .quickSearchResults-block .quickSearchResults .special-offer-desktop3 .markMedical {
            font-size: 1.7vw;
            top: 63%; } }
        @media (min-width: 801px) {
          .quickSearchResults-block .quickSearchResults .special-offer-desktop3 .markMedical {
            font-size: 10px;
            top: 50%; } }
        @media (min-width: 1100px) {
          .quickSearchResults-block .quickSearchResults .special-offer-desktop3 .markMedical {
            font-size: 13px; } }
        @media (min-width: 1261px) {
          .quickSearchResults-block .quickSearchResults .special-offer-desktop3 .markMedical {
            top: 31%;
            font-size: 1.1vw; } }
        @media (min-width: 1585px) {
          .quickSearchResults-block .quickSearchResults .special-offer-desktop3 .markMedical {
            font-size: 15px; } }
        @media (min-width: 1800px) {
          .quickSearchResults-block .quickSearchResults .special-offer-desktop3 .markMedical {
            font-size: 20px;
            top: 38%; } }
    .quickSearchResults-block .quickSearchResults .card-mark-image3 {
      width: 100%; }
      .quickSearchResults-block .quickSearchResults .card-mark-image3 img {
        width: 100%;
        max-height: none;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content; }
    .quickSearchResults-block .quickSearchResults .special-offer-mobile.normal-category {
      display: none; }
    .quickSearchResults-block .quickSearchResults .special-offer-mobile.quick-search-category {
      display: block !important; }
      @media (min-width: 1150px) {
        .quickSearchResults-block .quickSearchResults .special-offer-mobile.quick-search-category {
          display: none !important; } }
    .quickSearchResults-block .quickSearchResults .card-link--alternate {
      position: absolute;
      top: 90%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      z-index: 1; }

.quickSearch_form {
  max-height: 42px;
  overflow: visible;
  position: relative;
  z-index: 2;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 500px;
  margin: 0 auto 1.5rem; }
  @media (min-width: 1150px) {
    .quickSearch_form {
      max-width: unset; } }
  .quickSearch_form .quickSearchParams-block {
    display: none; }
    @media (min-width: 1150px) {
      .quickSearch_form .quickSearchParams-block {
        display: block; } }

.quickSearch_fieldset {
  background-color: #FFFFFF;
  border-radius: 4px;
  height: 100%;
  border: none; }
  @media (min-width: 1150px) {
    .quickSearch_fieldset {
      border-radius: 0;
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px; } }
  .quickSearch_fieldset .quickSearch_field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .quickSearch_fieldset .quickSearch_field input {
      background-color: #FFFFFF;
      border: 0 !important;
      border-radius: 15px;
      font-size: 16px;
      padding-left: 1rem;
      position: relative;
      z-index: 1; }
      .quickSearch_fieldset .quickSearch_field input:focus {
        outline: none !important;
        border: 0 !important; }
      .quickSearch_fieldset .quickSearch_field input:active {
        outline: none !important;
        border: none !important; }
    .quickSearch_fieldset .quickSearch_field .form-clear {
      display: none;
      font-size: 15px;
      margin-right: .5rem;
      z-index: 2;
      cursor: pointer;
      position: absolute;
      top: 50%;
      right: 20px;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .quickSearch_fieldset .quickSearch_field .form-search1 {
      background-color: #ffd62e;
      width: 52px;
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px; }
  .quickSearch_fieldset .quickSearch_suggestion__wrap {
    margin: 0 1rem;
    padding: 1rem 0;
    border-top: 1px solid #a0a0a0;
    font-size: 16px;
    display: none; }
    .quickSearch_fieldset .quickSearch_suggestion__wrap p {
      margin-bottom: 0.5rem;
      color: #70757a;
      font-size: 14px; }
    .quickSearch_fieldset .quickSearch_suggestion__wrap ul {
      list-style: none;
      margin: 0;
      max-height: 40vh;
      overflow: auto;
      /* background of the scrollbar except button or resizer */
      /* scrollbar itself */
      /* set button(top and bottom of the scrollbar) */ }
      .quickSearch_fieldset .quickSearch_suggestion__wrap ul li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        text-transform: capitalize;
        font-weight: 300;
        cursor: pointer;
        padding: 3px 0; }
        .quickSearch_fieldset .quickSearch_suggestion__wrap ul li::before {
          content: "";
          width: 23px;
          height: 23px;
          margin-right: 0.5rem;
          background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNSAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjU1NjQgN0wyMS41NTY4IDcuMDAyNjFMMjEuNjkzNiA3LjAyNDQ0TDIxLjc5MjMgNy4wNTUxTDIxLjg4NTMgNy4wOTczMUwyMS45ODM0IDcuMTU4ODJMMjIuMDc0NSA3LjIzNzE5TDIyLjEzOSA3LjMxMTA3TDIyLjE5NCA3LjM5NDg3TDIyLjI0NTEgNy41MDg1OUwyMi4yNjMzIDcuNTcxNDVMMjIuMjgxMiA3LjY5NzQzTDIyLjI4MiAxNS4wMTk1QzIyLjI4MiAxNS40MjIyIDIxLjkyNzIgMTUuNzQ4NiAyMS40ODk1IDE1Ljc0ODZDMjEuMTAwNSAxNS43NDg2IDIwLjc3NyAxNS40OTA3IDIwLjcwOTkgMTUuMTUwNkwyMC42OTcxIDE1LjAxOTVMMjAuNjk2MyA5LjQ4ODk4TDEyLjU0NDkgMTYuOTkzMUMxMi4yNyAxNy4yNDYgMTEuODQzMyAxNy4yNzQ0IDExLjUzNDQgMTcuMDc3OUwxMS40MjQ2IDE2Ljk5MzdMOC44MDg1NyAxNC41OTE5TDQuNjEzNjUgMTguNDUxM0M0LjMwNDE4IDE4LjczNiAzLjgwMjQ0IDE4LjczNiAzLjQ5Mjk3IDE4LjQ1MTNDMy4yMTc4OCAxOC4xOTgyIDMuMTg3MzIgMTcuODA1MyAzLjQwMTI3IDE3LjUyMTJMMy40OTI5NyAxNy40MjAyTDguMjQ3NjQgMTMuMDQ1OUM4LjUyMjUyIDEyLjc5MyA4Ljk0OTE1IDEyLjc2NDggOS4yNTc5OCAxMi45NjEyTDkuMzY3NzQgMTMuMDQ1NEwxMS45ODM3IDE1LjQ0N0wxOS41NzQyIDguNDU4MUgxMy41NTY0QzEzLjE2NzMgOC40NTgxIDEyLjg0MzggOC4yMDAyIDEyLjc3NjcgNy44NjAxTDEyLjc2MzkgNy43MjkwNUMxMi43NjM5IDcuMzI2NDEgMTMuMTE4NyA3IDEzLjU1NjQgN1oiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=");
          background-size: contain;
          background-repeat: no-repeat; }
        .quickSearch_fieldset .quickSearch_suggestion__wrap ul li:hover {
          background-color: #f8f9fa; }
      .quickSearch_fieldset .quickSearch_suggestion__wrap ul::-webkit-scrollbar {
        background-color: #f1f1f1;
        width: 11px; }
      .quickSearch_fieldset .quickSearch_suggestion__wrap ul::-webkit-scrollbar-track {
        background-color: #f1f1f1; }
      .quickSearch_fieldset .quickSearch_suggestion__wrap ul::-webkit-scrollbar-thumb {
        background-color: #babac0;
        border-radius: 16px;
        border: 4px solid #f1f1f1; }
      .quickSearch_fieldset .quickSearch_suggestion__wrap ul::-webkit-scrollbar-button {
        display: none; }

.dropdown--quickSearch form {
  width: calc(100% - 2rem); }

@media (min-width: 551px) {
  .dropdown--quickSearch {
    padding: 1rem;
    background-color: #080808; } }

.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: 15px; }

.search-refine {
  margin-left: 1.5rem; }

.quickSearchMessage {
  font-size: 28px;
  margin: 1.5rem 0 0;
  text-align: center; }

.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.78571rem; }
  .account-product-figure > img {
    display: block; }

.account-product-figure--opposite {
  float: right;
  margin-left: 0.78571rem;
  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.35714rem;
  padding: 0;
  position: absolute;
  right: -0.78571rem;
  top: -0.78571rem;
  width: 2.35714rem;
  z-index: 1; }
  .account-product-download .icon {
    height: 1.5rem;
    margin-top: 0.35714rem;
    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: 15px;
    margin-bottom: 0; }

.account-product-title {
  margin: 0 0 0.21429rem;
  text-transform: inherit; }
  .account-product-title > a {
    font-weight: 500; }
  .account-product-title + .definitionList {
    margin-top: 0.78571rem; }

.account-product-subtitle {
  color: #999999;
  font-family: "Karla", Arial, Helvetica, sans-serif;
  font-size: 15px;
  margin: -0.21429rem 0 1rem;
  text-transform: inherit; }

.account-product-price {
  float: right;
  font-size: 15px; }

.account-product-description + .definitionList {
  margin: -1.35714rem 0 1.5rem; }

.account-product-refundQty {
  color: #999999;
  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: #757575;
  font-family: "Karla", Arial, Helvetica, sans-serif;
  font-size: 12px;
  margin: 0 0 0.35714rem; }

.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: 25px;
      margin: 0;
      padding: 0;
      width: 25px; }
      .account-product--alignMiddle .account-product-checkItem .form-label::before {
        top: 0;
        left: 0;
        height: 100%;
        width: 100%; }
      .account-product--alignMiddle .account-product-checkItem .form-label::after {
        height: 80%;
        width: 80%;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
  .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: 15px;
  margin-top: -1.5rem;
  width: 66.66667%; }

.account-orderTotal-key,
.account-orderTotal-value {
  margin: 0;
  padding: 1.5rem 0; }

.account-orderTotal-key {
  color: #757575;
  float: left;
  font-weight: 400; }
  .account-orderTotal-key:last-of-type {
    position: relative;
    top: 0.28571rem; }

.account-orderTotal-value {
  border-bottom: 1px solid #e5e5e5;
  text-align: right; }
  .account-orderTotal-value:last-child {
    border-bottom: 0;
    font-size: 20px; }

.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: #4f4f4f;
  color: white;
  display: inline-block;
  font-size: 12px;
  line-height: 15px;
  margin: 0 0 0.35714rem;
  padding: 0.21429rem 0.5rem;
  font-weight: 500; }

.account-orderStatus-action {
  color: #757575;
  display: inline-block;
  font-size: 12px;
  font-style: italic;
  letter-spacing: 0.25px;
  margin-left: 0.78571rem;
  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: #333333; }

.account .pagination {
  color: #999999;
  margin-top: 3rem;
  text-align: center; }

.account-message .is-read {
  color: #999999; }

.account-sidebar-block {
  font-size: 15px; }
  .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; }
  .account-reorder-form input[type="submit"] {
    border: 1px solid #333;
    background-color: #333;
    color: #fff; }
    @media (min-width: 1024px) {
      .account-reorder-form input[type="submit"]:hover {
        background-color: #555555; } }

.order-payments-description {
  color: #757575;
  font-weight: 400;
  margin-top: 1.5rem; }

.account-downloads-summary {
  border-bottom: 1px solid #e5e5e5;
  font-size: 15px;
  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: #757575;
  font-size: 15px;
  margin-bottom: 0.21429rem;
  text-transform: inherit; }

.account-downloadsItem-description {
  margin-bottom: 0; }

.account-downloadsItem-availability {
  color: #757575; }

.wishlists-table {
  margin-left: auto;
  margin-right: auto;
  max-width: 85.71429rem; }

.wishlist-header {
  display: none;
  text-align: center; }

.modal .wishlist-header {
  display: block; }

.wishlist-form {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 39.28571rem; }
  .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: 46.42857rem;
  text-align: center; }

.icon--ratingEmpty svg {
  fill: #cccccc; }

.icon--ratingFull svg {
  fill: #757575; }

.rating--small {
  display: inline-block; }
  .rating--small .icon {
    height: 1rem;
    width: 1rem;
    margin-top: -3px; }

.apple-pay-checkout-button {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% 60%;
  border-radius: 0.28571rem;
  cursor: pointer;
  display: none;
  max-height: 4.57143rem;
  min-height: 2.28571rem;
  min-width: 9.57143rem;
  padding: 1.5rem;
  background-color: #000;
  background-image: -webkit-named-image(apple-pay-logo-white); }

.cart-additionalCheckoutButtons .apple-pay-checkout-button {
  margin-top: 0.78571rem; }

.apple-pay-supported .apple-pay-checkout-button {
  display: block; }
  @media (min-width: 551px) {
    .apple-pay-supported .apple-pay-checkout-button {
      display: inline-block;
      float: right; } }

.previewCartCheckout .apple-pay-checkout-button {
  float: none;
  margin-top: 0.78571rem; }

#tapeCounter {
  max-width: 1350px;
  margin: auto;
  width: 100%; }

.tape-show-columns {
  display: none;
  text-align: right;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  text-decoration-line: underline;
  color: #000000; }

.tape-container {
  border-radius: 10px;
  margin: auto;
  display: grid;
  grid-template-columns: 18.7% auto;
  text-align: center; }

.tape-container1 {
  width: 100%;
  display: grid;
  text-align: center;
  --visible-cols: 5;
  --col-gap: 0px;
  --col-hint: 0px;
  --scroller-padding: 0px;
  --col-size: calc((100% / var(--visible-cols)) - var(--col-gap) - var(--col-hint));
  grid-auto-flow: column;
  grid-template-columns: var(--col-size);
  grid-auto-columns: var(--col-size);
  overflow-x: auto;
  overflow-y: hidden;
  grid-gap: var(--col-gap);
  padding-bottom: var(--scroller-padding); }

.tape-main-title {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  font-size: 36px;
  text-transform: uppercase;
  color: #ffffff;
  border-top: 1px solid #c4c4c4;
  border-bottom: 1px solid #c4c4c4;
  border-right: 1px solid #c4c4c4;
  border-left: 1px solid #c4c4c4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  padding-right: 30px; }

.tape-title {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
  color: #000000;
  border-bottom: 1px solid #c4c4c4;
  border-right: 1px solid #c4c4c4;
  border-left: 1px solid #c4c4c4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  padding-right: 30px; }

.tape-subtitle {
  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-top: 1px solid #c4c4c4;
  border-bottom: 1px solid #c4c4c4;
  border-right: 1px solid #c4c4c4;
  height: 175px;
  position: relative; }

.tape-subtitle-text {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  line-height: 24px;
  color: #000000; }

.tape-text {
  font-family: 'Poppins';
  font-style: normal;
  font-family: 'Poppins';
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #000000;
  border-right: 1px solid #c4c4c4;
  padding-left: 20px;
  border-bottom: 1px solid #c4c4c4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left; }

.tape-box {
  border-right: 1px solid #c4c4c4;
  height: 60px;
  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-bottom: 1px solid #c4c4c4; }

.tape-question {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  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;
  color: #000000;
  border-right: 1px solid #c4c4c4;
  height: 60px;
  border-bottom: 1px solid #c4c4c4; }

.tape-empty {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  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;
  color: #000000;
  border-right: 1px solid #c4c4c4;
  height: 60px;
  border-bottom: 1px solid #c4c4c4; }

.tape-double {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: auto; }

.tape-button {
  position: absolute;
  top: 5px;
  right: 5px; }

.tape-header {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  font-size: 24px;
  line-height: 36px;
  text-align: left;
  color: #000000;
  padding-top: 4vh;
  padding-bottom: 3vh; }

.tape-footer {
  height: 6vh; }

.tape-feature-container {
  display: grid;
  margin: auto;
  max-width: 1350px;
  height: 26px; }

#tapeRowFour {
  grid-template-columns: 1fr 19fr 17fr; }

@media (max-width: 420px) {
  .tape-new-line {
    display: block !important; } }

@media (max-width: 370px) {
  #tapeRowFourImage1 {
    max-width: 45px !important;
    max-height: 45px !important; }
  #tapeRowFourImage2 {
    max-width: 45px !important;
    max-height: 45px !important; }
  #tapeRowFour {
    grid-template-columns: 1fr 20fr 17fr !important; } }

@media (max-width: 335px) {
  #tapeRowFourImage1 {
    max-width: 40px !important;
    max-height: 40px !important; }
  #tapeRowFourImage2 {
    max-width: 40px !important;
    max-height: 40px !important; }
  #tapeRowFour {
    grid-template-columns: 1fr 20fr 17fr !important; } }

@media (max-width: 1210px) {
  .tape-mobile-container {
    display: block !important; }
  .tape-container {
    display: none !important; }
  #tapeShowColumnsContainer {
    display: none !important; }
  .tape-footer {
    display: none !important; } }

.tape-mobile-container {
  display: none;
  max-width: min(500px, 100%);
  margin: auto; }

@media (max-width: 500px) {
  .tape-mobile-container {
    margin-left: 0;
    margin-right: 0; } }

.tape-mobile-header {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  text-align: center;
  padding-top: 2vh;
  padding-bottom: 2vh; }

.tape-mobile-body {
  display: grid;
  grid-template-columns: 1fr;
  margin-left: 3vw;
  margin-right: 3vw;
  margin: auto; }

.tape-mobile-footer {
  height: 33px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px; }

.tape-mobile-content {
  height: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  border: 1px solid #c4c4c4; }

.tape-mobile-pad {
  height: 20px; }

.tape-mobile-subtitle {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  line-height: 20px;
  color: #000000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left; }

@media (max-width: 330px) {
  .tape-mobile-subtitle {
    font-size: 11px; } }

.tape-mobile-box {
  height: 34px;
  width: 34px;
  text-align: center;
  color: white;
  font-weight: 400;
  font-size: 30px;
  line-height: 25px;
  margin: auto; }

.tape-mobile-split {
  display: grid;
  grid-template-columns: 13fr 2fr;
  margin: auto;
  width: 100%; }

.tape-mobile-hidden {
  display: none;
  grid-template-columns: 2fr 1fr 1fr 2fr;
  margin: auto;
  width: 100%;
  border-bottom: 1px solid #c4c4c4; }

.tape-mobile-title {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-size: 11px;
  line-height: 45px;
  height: 45px;
  text-align: center;
  border-bottom: 1px solid #c4c4c4;
  text-transform: uppercase; }

.tape-mobile-text {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  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;
  height: 150px;
  padding-left: 2px;
  padding-right: 2px;
  text-align: center; }

.tape-mobile-question {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  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;
  color: #000000;
  height: 135px;
  text-align: center; }

.tape-mobile-check {
  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: 135px; }

.tape-mobile-split-2 {
  display: grid; }

.tapeTabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto; }

.tapeTabs-head {
  padding: 10px;
  width: 125px;
  border: 1px solid #c4c4c4;
  border-bottom: unset;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  text-align: center;
  cursor: pointer; }

.activeTab {
  background-color: #000000;
  color: white; }

@media (max-width: 1210px) {
  .tapeTabs {
    max-width: min(500px,100%); } }

@media (max-width: 500px) {
  .tapeTabs {
    margin: 0; }
  .tapeTabs-head {
    padding: 10px 0;
    width: 33.33%; }
  .tape-header {
    font-size: 17px;
    font-weight: normal;
    padding-top: 0;
    padding-bottom: 0.75rem; } }

.gc-step-label {
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 30px; }
  @media (min-width: 800px) {
    .gc-step-label {
      font-size: 24px;
      font-weight: 500;
      margin-bottom: 50px; } }

.gc-ex {
  background-color: #fafaf6;
  max-width: 823px;
  margin: 0 auto 30px;
  border: 2px solid #e8e9dc; }
  .gc-ex[section-pc] {
    display: none; }
  @media (min-width: 800px) {
    .gc-ex {
      margin-bottom: 50px; }
      .gc-ex[section-pc] {
        display: block; }
      .gc-ex[section-mobile] {
        display: none; } }

.gc-ex--title {
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  color: #73644a;
  padding: 20px 0; }
  @media (min-width: 800px) {
    .gc-ex--title {
      font-size: 20px;
      padding: 30px; } }

.gc-ex--header {
  background-color: #f1f1e8;
  display: grid;
  grid-template-columns: 1fr 1fr 1.5fr;
  font-size: 16px;
  font-weight: 500; }
  .gc-ex--header div {
    padding: 25px 0;
    text-align: center; }
    .gc-ex--header div:nth-child(2) {
      border-left: 1px solid #ebe9dc;
      border-right: 1px solid #ebe9dc; }

.gc-ex--content {
  display: grid;
  grid-template-columns: 1fr 1fr 1.5fr; }
  .gc-ex--content div {
    text-align: center;
    padding: 20px 0;
    font-size: 16px; }
    .gc-ex--content div:nth-child(3n+2) {
      font-weight: 500;
      border-left: 1px solid #e8e9dc;
      border-right: 1px solid #e8e9dc; }
    .gc-ex--content div:nth-child(n+4) {
      border-top: 1px solid #e8e9dc; }

.gc-ex--item {
  text-align: center;
  padding: 25px 0; }
  .gc-ex--item:nth-child(even) {
    background-color: #f1f1e8; }
  .gc-ex--item div:nth-child(1) {
    font-weight: 600;
    color: #605240; }
  .gc-ex--item div:nth-child(2) {
    color: #666; }

.gc-form-row {
  max-width: 556px;
  margin: 0 auto; }
  .gc-form-row .form-label {
    font-size: 13px;
    font-weight: 600; }
  .gc-form-row .form-field {
    width: 100%; }

.gc-form-field-amount {
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  display: grid; }
  .gc-form-field-amount input {
    display: none; }
    .gc-form-field-amount input:checked + label {
      border: 3px solid #167edd; }
  .gc-form-field-amount label {
    text-align: center;
    font-size: 14px;
    padding: 10px 0;
    border: 1px solid #ccc;
    border-radius: 4px;
    display: block;
    cursor: pointer; }
  .gc-form-field-amount .form-inlineMessage {
    grid-column: 1 / span 3; }

.gc-theme-container {
  background: #f1f1e8;
  padding: 40px 0;
  margin: 50px -1.5rem; }
  @media (min-width: 800px) {
    .gc-theme-container {
      padding: 80px 0; } }
  @media (min-width: 801px) {
    .gc-theme-container {
      margin: 100px calc(-1 * (1.5rem + 16.6vw)); } }
  @media (min-width: 1261px) {
    .gc-theme-container {
      margin: 100px calc(-1 * (6rem + 16.6vw)); } }
  @media (min-width: 1540px) {
    .gc-theme-container {
      margin: 100px calc(-1 * (69vw - 55rem)); } }

.body.giftcertificates {
  overflow: hidden; }

.gc-theme-preview {
  margin: 0 auto;
  margin-bottom: 20px;
  padding: 0 1.5rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  .gc-theme-preview[init] {
    display: none; }
  .gc-theme-preview img {
    width: 100%;
    max-width: 528px;
    height: auto;
    border-radius: 8px;
    -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
            box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); }
  @media (min-width: 800px) {
    .gc-theme-preview {
      margin-bottom: 50px; } }

.gc-theme-list-container {
  display: grid;
  gap: 10px;
  max-width: 1188px;
  margin: 0 auto;
  grid-template-columns: repeat(2, 1fr);
  padding: 0 1.5rem; }
  .gc-theme-list-container input {
    display: none; }
    .gc-theme-list-container input:checked + label img {
      border: 3px solid #167edd; }
  .gc-theme-list-container label {
    cursor: pointer; }
  .gc-theme-list-container img {
    width: 100%;
    height: auto;
    border-radius: 8px; }
  .gc-theme-list-container .form-inlineMessage {
    grid-column: 1 / span 2; }
  @media (min-width: 800px) {
    .gc-theme-list-container {
      grid-template-columns: repeat(3, 1fr); } }
  @media (min-width: 1024px) {
    .gc-theme-list-container {
      grid-template-columns: repeat(6, 1fr); } }

.gc-form-detail .form-label {
  font-size: 13px;
  font-weight: 600; }

.shp-subscriptor-component {
  width: 100%; }
  .shp-subscriptor-component .subscriptor {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #f2f2f2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 5rem 0; }
    .shp-subscriptor-component .subscriptor .subscription-container {
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 20px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .shp-subscriptor-component .subscriptor .subscription-container header {
        white-space: nowrap; }
      .shp-subscriptor-component .subscriptor .subscription-container .heading {
        color: #2b2b2b;
        display: block;
        margin: 0;
        font-weight: 700; }
      .shp-subscriptor-component .subscriptor .subscription-container .lighter {
        font-weight: 500; }
      .shp-subscriptor-component .subscriptor .subscription-container .email-submit {
        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;
        width: 100%; }
        .shp-subscriptor-component .subscriptor .subscription-container .email-submit * {
          border-radius: 8px;
          border-style: solid;
          border-width: 1px;
          height: 42px;
          width: -webkit-min-content;
          width: -moz-min-content;
          width: min-content; }
        .shp-subscriptor-component .subscriptor .subscription-container .email-submit input {
          padding: 0 15px;
          width: 20rem; }
        .shp-subscriptor-component .subscriptor .subscription-container .email-submit button {
          background-color: #2b2b2b;
          border-width: 0;
          color: #fff;
          padding: 0 20px; }
        @media (min-width: 768px) {
          .shp-subscriptor-component .subscriptor .subscription-container .email-submit {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row; } }
      @media (min-width: 768px) {
        .shp-subscriptor-component .subscriptor .subscription-container {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          gap: 3rem;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
    .shp-subscriptor-component .subscriptor .subscription-feedback {
      padding: 0 2rem; }

.feedback-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f2f2f2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  padding: 24px 0 32px; }
  .feedback-container *,
  .feedback-container *::before,
  .feedback-container *::after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .feedback-container .title,
  .feedback-container .question {
    color: #0b0d11;
    font-family: Poppins, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    margin: 0;
    text-align: center;
    width: 100%; }
  .feedback-container .title {
    display: block;
    max-width: 1500px;
    max-height: 40px;
    opacity: 1;
    overflow: hidden;
    -webkit-transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 0s, -webkit-transform 200ms ease;
    transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 0s, -webkit-transform 200ms ease;
    transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 0s;
    transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 0s, -webkit-transform 200ms ease;
    visibility: visible;
    width: 90%; }
  .feedback-container .form {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    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;
    margin-bottom: 0;
    max-width: 1500px;
    max-height: 700px;
    opacity: 1;
    overflow: visible;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 0s, -webkit-transform 200ms ease;
    transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 0s, -webkit-transform 200ms ease;
    transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 0s;
    transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 0s, -webkit-transform 200ms ease;
    visibility: visible;
    width: 90%; }
  .feedback-container .rating {
    max-width: 100%;
    width: 100%; }
    .feedback-container .rating .list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: clamp(2px, calc(22.5vw - 70px), 18px);
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      list-style: none;
      margin: 0;
      padding: 0;
      max-width: 100%;
      width: 100%; }
    .feedback-container .rating .item {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 56px;
              flex: 1 1 56px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 6px;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      min-width: 0;
      min-height: 68px;
      overflow: visible; }
      .feedback-container .rating .item:first-child, .feedback-container .rating .item:last-child {
        min-height: 82px; }
    .feedback-container .rating .input {
      opacity: 0;
      pointer-events: none;
      position: absolute; }
      .feedback-container .rating .input:focus-visible + .label {
        outline: 1px solid #2b2b2b;
        outline-offset: 2px; }
      .feedback-container .rating .input:checked + .label {
        -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
                box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); }
    .feedback-container .rating .label {
      --feedback-face-fill: transparent;
      --feedback-face-line: #6d6d6d;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: #fff;
      border: 0;
      border-radius: 50%;
      color: #2b2b2b;
      cursor: pointer;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 48px;
              flex: 0 0 48px;
      font-family: Poppins, Arial, sans-serif;
      font-size: 14px;
      font-weight: 600;
      height: 48px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      line-height: 1;
      max-width: 100%;
      -webkit-transition: -webkit-box-shadow 180ms ease;
      transition: -webkit-box-shadow 180ms ease;
      transition: box-shadow 180ms ease;
      transition: box-shadow 180ms ease, -webkit-box-shadow 180ms ease;
      width: min(48px, 100%); }
      .feedback-container .rating .label:hover {
        --feedback-face-fill: #e5e5e5;
        -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
                box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); }
    .feedback-container .rating .icon {
      display: block;
      height: 27px;
      width: 27px; }
    .feedback-container .rating .caption {
      color: #585757;
      display: block;
      font-family: Poppins, Arial, sans-serif;
      font-size: 11px;
      font-weight: 400;
      line-height: 14px;
      text-align: center;
      width: 100%; }
    .feedback-container .rating .item:nth-child(1) .input:checked + .label {
      --feedback-face-fill: #ffa5a5; }
    .feedback-container .rating .item:nth-child(2) .input:checked + .label {
      --feedback-face-fill: #ffc59f; }
    .feedback-container .rating .item:nth-child(3) .input:checked + .label {
      --feedback-face-fill: #ffe984; }
    .feedback-container .rating .item:nth-child(4) .input:checked + .label {
      --feedback-face-fill: #cef8a7; }
    .feedback-container .rating .item:nth-child(5) .input:checked + .label {
      --feedback-face-fill: #a6e6be; }
  .feedback-container .panel {
    display: grid;
    grid-template-rows: 1fr;
    max-width: 100%;
    opacity: 1;
    overflow: hidden;
    visibility: visible;
    width: 100%; }
  .feedback-container .panel-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: 16px;
    min-height: 0;
    overflow: hidden;
    padding-top: 24px;
    width: 100%; }
  .feedback-container.is-enhanced .panel {
    -webkit-transition: grid-template-rows 280ms ease, opacity 180ms ease, visibility 0s linear 0s;
    transition: grid-template-rows 280ms ease, opacity 180ms ease, visibility 0s linear 0s;
    transition: grid-template-rows 280ms ease, opacity 180ms ease, visibility 0s linear 0s, -ms-grid-rows 280ms ease; }
  .feedback-container.is-enhanced:not(.is-open) .panel {
    grid-template-rows: 0fr;
    opacity: 0;
    -webkit-transition: grid-template-rows 280ms ease, opacity 180ms ease, visibility 0s linear 280ms;
    transition: grid-template-rows 280ms ease, opacity 180ms ease, visibility 0s linear 280ms;
    transition: grid-template-rows 280ms ease, opacity 180ms ease, visibility 0s linear 280ms, -ms-grid-rows 280ms ease;
    visibility: hidden; }
  @media (prefers-reduced-motion: reduce) {
    .feedback-container.is-enhanced .panel {
      -webkit-transition: none;
      transition: none; } }
  .feedback-container--number .rating .label {
    background-color: #fcfcfc;
    border: 1px solid #ccc;
    min-width: 48px;
    -webkit-transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
    width: 48px; }
    .feedback-container--number .rating .label:hover {
      background-color: #f2f2f2;
      border-color: #bcbcbc;
      -webkit-box-shadow: none;
              box-shadow: none; }
  .feedback-container--number .rating .input:checked + .label {
    background-color: #2b2b2b;
    border-color: #2b2b2b;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #fff; }
  .feedback-container--number .rating .input:checked + .label:hover {
    background-color: #1f1f1f;
    border-color: #1f1f1f; }
  .feedback-container .field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px;
    max-width: 100%;
    width: 100%; }
    .feedback-container .field--checkbox {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      gap: 4px; }
  .feedback-container .field[hidden] {
    display: none; }
  .feedback-container .panel-content .field:first-child {
    gap: 16px; }
  .feedback-container .field-label,
  .feedback-container .details,
  .feedback-container .field-input {
    color: #2b2b2b;
    font-family: Poppins, Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3; }
  .feedback-container .field-label {
    color: #585757; }
  .feedback-container .field:not(.field--checkbox) .field-label {
    color: #2b2b2b; }
  .feedback-container .details,
  .feedback-container .field-input {
    background-color: #f7f7f7;
    border: 1px solid #ccc;
    border-radius: 10px;
    width: 100%; }
    .feedback-container .details::-webkit-input-placeholder, .feedback-container .field-input::-webkit-input-placeholder {
      color: #585757;
      opacity: 1; }
    .feedback-container .details::-moz-placeholder, .feedback-container .field-input::-moz-placeholder {
      color: #585757;
      opacity: 1; }
    .feedback-container .details:-ms-input-placeholder, .feedback-container .field-input:-ms-input-placeholder {
      color: #585757;
      opacity: 1; }
    .feedback-container .details::-ms-input-placeholder, .feedback-container .field-input::-ms-input-placeholder {
      color: #585757;
      opacity: 1; }
    .feedback-container .details::placeholder,
    .feedback-container .field-input::placeholder {
      color: #585757;
      opacity: 1; }
    .feedback-container .details:focus,
    .feedback-container .field-input:focus {
      border-color: #2b2b2b;
      -webkit-box-shadow: none;
              box-shadow: none;
      outline: 0; }
  .feedback-container .details {
    min-height: 100px;
    padding: 12px;
    resize: vertical; }
  .feedback-container .field-input {
    height: 36px;
    padding: 0 12px; }
  .feedback-container .checkbox {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 22px;
            flex: 0 0 22px;
    height: 22px;
    margin: 0;
    width: 22px; }
    .feedback-container .checkbox:checked {
      background-color: #2b2b2b;
      background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4.5L4.5 8L11 1' stroke='%23FEFEFE' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-position: center;
      background-repeat: no-repeat;
      background-size: 12px 9px;
      border-color: #2b2b2b; }
  .feedback-container .actions {
    max-width: 100%;
    width: 100%; }
  .feedback-container .submit {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #2b2b2b;
    border: 0;
    border-radius: 8px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Poppins, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    height: 40px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1.3;
    margin-bottom: 0;
    padding: 8px 24px;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: background-color 160ms ease, color 160ms ease, opacity 160ms ease, -webkit-transform 80ms ease;
    transition: background-color 160ms ease, color 160ms ease, opacity 160ms ease, -webkit-transform 80ms ease;
    transition: background-color 160ms ease, color 160ms ease, opacity 160ms ease, transform 80ms ease;
    transition: background-color 160ms ease, color 160ms ease, opacity 160ms ease, transform 80ms ease, -webkit-transform 80ms ease;
    width: 100%; }
    .feedback-container .submit:hover:not(:disabled) {
      background-color: #1f1f1f; }
    .feedback-container .submit:active:not(:disabled) {
      -webkit-transform: translateY(1px);
              transform: translateY(1px); }
    .feedback-container .submit:disabled {
      background-color: #9b9b9b;
      color: #f7f7f7;
      cursor: default;
      opacity: 1; }
  .feedback-container .error {
    color: #a32020;
    font-family: Poppins, Arial, sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.3;
    margin: -8px 0 0;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    text-align: center;
    -webkit-transition: max-height 220ms ease, opacity 160ms ease, visibility 0s linear 220ms;
    transition: max-height 220ms ease, opacity 160ms ease, visibility 0s linear 220ms;
    visibility: hidden; }
  .feedback-container.has-error .error {
    max-height: 40px;
    opacity: 1;
    -webkit-transition: max-height 220ms ease, opacity 160ms ease 60ms, visibility 0s linear 0s;
    transition: max-height 220ms ease, opacity 160ms ease 60ms, visibility 0s linear 0s;
    visibility: visible; }
  .feedback-container .thanks {
    color: #0b0d11;
    font-family: Poppins, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    margin-top: 0;
    max-height: 0;
    opacity: 0;
    outline: 0;
    overflow: hidden;
    text-align: center;
    -webkit-transform: translateY(8px);
            transform: translateY(8px);
    -webkit-transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
    transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
    transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 320ms;
    transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
    visibility: hidden;
    max-width: 1500px;
    width: 90%; }
  @media (min-width: 1024px) {
    .feedback-container {
      padding: 24px 16px 32px; }
      .feedback-container .title,
      .feedback-container .thanks {
        max-width: none;
        width: 100%; }
      .feedback-container .form {
        max-width: 98vw;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; }
      .feedback-container .rating {
        max-width: 98vw;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; }
        .feedback-container .rating .list {
          gap: 16px;
          max-width: 98vw;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content; } }
  .feedback-container.is-submitted {
    gap: 0; }
    .feedback-container.is-submitted .title {
      max-height: 0;
      opacity: 0;
      -webkit-transform: translateY(-8px);
              transform: translateY(-8px);
      -webkit-transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
      transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
      transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 320ms;
      transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
      visibility: hidden; }
    .feedback-container.is-submitted .form {
      max-height: 0;
      opacity: 0;
      overflow: hidden;
      pointer-events: none;
      -webkit-transform: translateY(-8px);
              transform: translateY(-8px);
      -webkit-transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
      transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
      transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 320ms;
      transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
      visibility: hidden; }
    .feedback-container.is-submitted .thanks {
      max-height: 80px;
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      -webkit-transition: max-height 320ms ease, opacity 200ms ease 120ms, visibility 0s linear 0s, -webkit-transform 200ms ease 120ms;
      transition: max-height 320ms ease, opacity 200ms ease 120ms, visibility 0s linear 0s, -webkit-transform 200ms ease 120ms;
      transition: max-height 320ms ease, opacity 200ms ease 120ms, transform 200ms ease 120ms, visibility 0s linear 0s;
      transition: max-height 320ms ease, opacity 200ms ease 120ms, transform 200ms ease 120ms, visibility 0s linear 0s, -webkit-transform 200ms ease 120ms;
      visibility: visible; }
  @media (prefers-reduced-motion: reduce) {
    .feedback-container .title,
    .feedback-container .form,
    .feedback-container .error,
    .feedback-container .thanks {
      -webkit-transition: none;
      transition: none; } }

@-webkit-keyframes placeHolderShimmer {
  0% {
    background-position: -800px 0; }
  100% {
    background-position: 800px 0; } }

@keyframes placeHolderShimmer {
  0% {
    background-position: -800px 0; }
  100% {
    background-position: 800px 0; } }

.ghost-bone {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  background: #f6f7f8;
  background: -webkit-gradient(linear, left top, right top, color-stop(8%, #eee), color-stop(18%, #ddd), color-stop(33%, #eee));
  background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
  background-size: 800px 104px;
  border-radius: 4px;
  display: block; }

.stamped-badge[data-rating="0.0"] {
  display: block; }

.deal-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 100;
  font-family: "Poppins", sans-serif;
  color: #2b2b2b;
  position: fixed;
  inset: 0;
  margin: auto;
  width: 400px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 12px;
  border: none;
  padding: 0 24px 48px; }
  .deal-container .decorator {
    position: relative;
    bottom: 25px;
    left: -20px;
    height: 64px;
    width: 100%; }
    @media (min-width: 768px) {
      .deal-container .decorator {
        height: 100px; } }
  .deal-container[open] {
    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: unset;
        -ms-flex-align: unset;
            align-items: unset; }
  .deal-container #promo-info-modal-close {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 24px;
    line-height: 1;
    padding: 15px 18px;
    border-radius: 12px;
    background: white; }
  .deal-container svg {
    height: 24px;
    width: 24px; }
  .deal-container .margin-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .deal-container .margin-icon svg {
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      padding: 15px; }
  .deal-container .title {
    text-align: center; }
    .deal-container .title h1 {
      font-weight: 600;
      font-size: 22px;
      color: #bc3939;
      margin-top: 0; }
  .deal-container .illustration {
    position: relative;
    bottom: -10px;
    z-index: -1;
    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: 20px; }
    .deal-container .illustration svg {
      z-index: 10;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      height: 28px;
      width: 28px; }
    .deal-container .illustration img {
      width: 40%; }
  .deal-container .table {
    background-color: #fff5f5;
    border: #d4daf7 1px solid;
    border-radius: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 15px; }
    .deal-container .table h1 {
      font-size: 28px;
      font-weight: 500;
      color: #bc3939; }
      @media (min-width: 768px) {
        .deal-container .table h1 {
          font-size: 48px; } }
    .deal-container .table p {
      font-size: 15px;
      font-weight: 500; }
      @media (min-width: 768px) {
        .deal-container .table p {
          font-size: 20px; } }
    .deal-container .table table {
      border: none; }
      .deal-container .table table * {
        border: none;
        padding: 5px;
        font-size: 24px;
        font-weight: 300; }
      .deal-container .table table strong {
        font-weight: 600;
        padding: 0; }
      .deal-container .table table .title {
        font-size: 16px;
        background: unset; }
      .deal-container .table table .in {
        text-align: right; }
      .deal-container .table table .out {
        text-align: left; }
  .deal-container .info {
    border-radius: 12px;
    border: 1px solid #e5e5e5;
    margin-bottom: 15px;
    font-size: 0.8rem; }
    @media (min-width: 768px) {
      .deal-container .info {
        font-size: 1rem; } }
    .deal-container .info header {
      background-color: #f2f2f2;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 10px; }
      .deal-container .info header h2 {
        margin: 0;
        font-size: 15px;
        font-weight: 400;
        padding: 0 10px; }
        @media (min-width: 768px) {
          .deal-container .info header h2 {
            font-size: 20px; } }
    .deal-container .info .margin-icon div strong {
      font-weight: 500; }
      .deal-container .info .margin-icon div strong p {
        margin: 12px 0 !important; }
      .deal-container .info .margin-icon div strong li {
        margin: 5px 0 !important; }
  .deal-container .note {
    border-radius: 12px;
    -webkit-box-shadow: #ddd 0 2px 14px;
            box-shadow: #ddd 0 2px 14px;
    padding: 10px 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 15px; }
    .deal-container .note p {
      padding-right: 15px; }
  .deal-container .secondary-note {
    margin-bottom: 15px !important; }
  .deal-container .salesChat {
    border-radius: 12px;
    border: 1px solid #ccc;
    padding: 12px;
    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: 8px;
    color: #585757;
    margin-bottom: 15px;
    width: 100%; }
    .deal-container .salesChat svg {
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .deal-container .salesChat div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px; }
  .deal-container .actionables {
    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; }
    .deal-container .actionables * {
      border-radius: 7px;
      border: #e5e5e5 1px solid;
      width: 100%;
      padding: 10px;
      font-weight: 500; }
    .deal-container .actionables .disagree {
      background-color: #f2f2f2; }
    .deal-container .actionables .agree {
      background-color: #2b2b2b;
      color: white;
      text-decoration: none;
      text-align: center; }
    @media (min-width: 768px) {
      .deal-container .actionables {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  @media (min-width: 768px) {
    .deal-container {
      width: 600px; } }

.promotion-coupon {
  background-color: white; }
  .promotion-coupon .faded-scroll-container {
    position: relative; }
  .promotion-coupon .faded-scroll-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none; }
    .promotion-coupon .faded-scroll-content::-webkit-scrollbar {
      display: none; }
  .promotion-coupon .faded-scroll-container::before,
  .promotion-coupon .faded-scroll-container::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50px;
    pointer-events: none;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }
  .promotion-coupon .faded-scroll-container::before {
    left: 0;
    background: -webkit-gradient(linear, left top, right top, from(white), to(transparent));
    background: linear-gradient(to right, white, transparent);
    opacity: 1; }
  .promotion-coupon .faded-scroll-container::after {
    right: 0;
    background: -webkit-gradient(linear, right top, left top, from(white), to(transparent));
    background: linear-gradient(to left, white, transparent);
    opacity: 1; }
  .promotion-coupon .faded-scroll-container.is-scrolled-start::before {
    opacity: 0; }
  .promotion-coupon .faded-scroll-container.is-scrolled-end::after {
    opacity: 0; }
  .promotion-coupon .promo-banner {
    margin-bottom: 15px; }
    .promotion-coupon .promo-banner .promo-swiper {
      width: 100%;
      max-width: 100%;
      position: relative;
      white-space: nowrap; }
      .promotion-coupon .promo-banner .promo-swiper .swiper-wrapper {
        margin: 0;
        padding: 0; }
      .promotion-coupon .promo-banner .promo-swiper .swiper-button-prev,
      .promotion-coupon .promo-banner .promo-swiper .swiper-button-next {
        display: none !important;
        cursor: pointer; }
      .promotion-coupon .promo-banner .promo-swiper .swiper-button-prev {
        left: 33px; }
      .promotion-coupon .promo-banner .promo-swiper .swiper-button-next {
        right: 33px; }
      .promotion-coupon .promo-banner .promo-swiper .swiper-pagination,
      .promotion-coupon .promo-banner .promo-swiper .swiper-button-prev,
      .promotion-coupon .promo-banner .promo-swiper .swiper-button-next {
        background-color: rgba(0, 0, 0, 0.1);
        backdrop-filter: invert(0.3) contrast(1.1) blur(4px); }
      .promotion-coupon .promo-banner .promo-swiper .swiper-button-prev svg,
      .promotion-coupon .promo-banner .promo-swiper .swiper-button-next svg {
        height: 12px; }
      .promotion-coupon .promo-banner .promo-swiper .swiper-button-next::after,
      .promotion-coupon .promo-banner .promo-swiper .swiper-button-prev::after {
        content: none; }
      .promotion-coupon .promo-banner .promo-swiper .swiper-navigation-icon path {
        stroke: currentcolor;
        stroke-width: 2; }
      .promotion-coupon .promo-banner .promo-swiper .swiper-pagination {
        position: absolute;
        bottom: 6px;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        padding: 4px;
        border-radius: 20px;
        display: none !important;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .promotion-coupon .promo-banner .promo-swiper .swiper-pagination-bullet {
          position: relative;
          overflow: hidden;
          width: 8px;
          height: 4px;
          border-radius: 6px;
          background-color: #888;
          opacity: 1;
          -webkit-transition: width 0.2s ease;
          transition: width 0.2s ease;
          margin: 0 2px !important; }
          .promotion-coupon .promo-banner .promo-swiper .swiper-pagination-bullet-active {
            width: 24px;
            background-color: #888; }
            .promotion-coupon .promo-banner .promo-swiper .swiper-pagination-bullet-active::before {
              content: "";
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              background-color: #fff;
              border-radius: 6px;
              -webkit-transform-origin: left;
                      transform-origin: left;
              -webkit-transform: scaleX(var(--progress-scale, 0));
                      transform: scaleX(var(--progress-scale, 0));
              will-change: transform; }
      @media (min-width: 768px) {
        .promotion-coupon .promo-banner .promo-swiper .swiper-button-prev,
        .promotion-coupon .promo-banner .promo-swiper .swiper-button-next {
          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: 48px;
          height: 48px;
          border-radius: 50%;
          stroke: ghostwhite;
          cursor: pointer; } }
      .promotion-coupon .promo-banner .promo-swiper .swiper-button-prev,
      .promotion-coupon .promo-banner .promo-swiper .swiper-button-next,
      .promotion-coupon .promo-banner .promo-swiper .swiper-pagination {
        display: none !important; }
    .promotion-coupon .promo-banner .swiper-slide {
      position: relative;
      overflow: hidden;
      width: 100%; }
  .promotion-coupon .promo-banner .mobile-image-rotator-active {
    position: relative; }
    .promotion-coupon .promo-banner .mobile-image-rotator-active img {
      display: block;
      width: 100%;
      height: auto;
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
      -webkit-transition: opacity 250ms ease;
      transition: opacity 250ms ease; }
    .promotion-coupon .promo-banner .mobile-image-rotator-active img.is-active {
      opacity: 1;
      position: relative; }
  .promotion-coupon .promo-banner .womens-day {
    position: relative;
    height: 100%;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    text-decoration: none;
    overflow: hidden; }
    .promotion-coupon .promo-banner .womens-day .desktop {
      display: none; }
    .promotion-coupon .promo-banner .womens-day .mobile {
      display: block; }
    @media (min-width: 806px) {
      .promotion-coupon .promo-banner .womens-day .desktop {
        display: block; }
      .promotion-coupon .promo-banner .womens-day .mobile {
        display: none; } }
    .promotion-coupon .promo-banner .womens-day .background {
      width: 100%;
      height: 100%;
      position: absolute;
      background-color: #fff1f6; }
    .promotion-coupon .promo-banner .womens-day .mobile {
      position: relative;
      overflow: hidden;
      width: 100%;
      height: 60vw;
      container-type: inline-size; }
      .promotion-coupon .promo-banner .womens-day .mobile h3 {
        position: relative; }
      .promotion-coupon .promo-banner .womens-day .mobile .womens-day-butterfly {
        position: absolute;
        top: 0;
        left: 0;
        display: inline-block;
        pointer-events: none;
        z-index: 1;
        width: var(--butterfly-size, 2.1em);
        -webkit-transform: translate(var(--butterfly-x, 0em), var(--butterfly-y, 0em));
                transform: translate(var(--butterfly-x, 0em), var(--butterfly-y, 0em)); }
        .promotion-coupon .promo-banner .womens-day .mobile .womens-day-butterfly img {
          display: block;
          width: 100%;
          height: auto;
          -webkit-transform: scale(var(--butterfly-scale, 1));
                  transform: scale(var(--butterfly-scale, 1));
          -webkit-transform-origin: left bottom;
                  transform-origin: left bottom; }
      .promotion-coupon .promo-banner .womens-day .mobile .content {
        position: relative;
        z-index: 1;
        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;
        height: 100%;
        padding: 6cqi 10cqi;
        gap: 12cqi;
        font-size: 3cqi; }
      .promotion-coupon .promo-banner .womens-day .mobile .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: 3.2cqi;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        color: #ca225d;
        text-decoration: none;
        -ms-flex-item-align: start;
            align-self: flex-start; }
        .promotion-coupon .promo-banner .womens-day .mobile .text h3 {
          --butterfly-x: -0.65em;
          --butterfly-y: -1.15em;
          --butterfly-scale: 1;
          --butterfly-size: 2.1em;
          font-family: "Great Vibes", cursive;
          margin: 0;
          font-size: 2.4em;
          line-height: 1;
          color: #ca225d;
          font-weight: 400; }
        .promotion-coupon .promo-banner .womens-day .mobile .text .discount span {
          font-size: 1.7em;
          font-weight: 500;
          line-height: 1; }
        .promotion-coupon .promo-banner .womens-day .mobile .text .discount .num {
          font-size: 3.7em; }
        .promotion-coupon .promo-banner .womens-day .mobile .text > span {
          color: #702122;
          line-height: 1.4;
          font-size: 1.25em; }
        .promotion-coupon .promo-banner .womens-day .mobile .text button {
          padding: 0.6em 1.2em;
          background-color: #ca225d;
          color: #fff;
          border-radius: 0.2em;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          text-decoration: none;
          font-weight: 500;
          font-size: 1.25em; }
        .promotion-coupon .promo-banner .womens-day .mobile .text small {
          color: #702122;
          font-size: 1em; }
      .promotion-coupon .promo-banner .womens-day .mobile .image {
        position: relative;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: var(--consult-image-width, 30cqi);
        max-width: 100%;
        aspect-ratio: var(--consult-image-aspect, 1/1); }
        .promotion-coupon .promo-banner .womens-day .mobile .image img {
          display: block;
          position: absolute;
          top: var(--consult-image-offset-y, 85%);
          left: var(--consult-image-offset-x, 20%);
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          width: var(--consult-image-scale, 180%);
          height: auto;
          max-width: unset; }
        .promotion-coupon .promo-banner .womens-day .mobile .image img.womens-day-image-after {
          -webkit-transform: translate(-50%, -50%) translateY(-5%);
                  transform: translate(-50%, -50%) translateY(-5%); }
      .promotion-coupon .promo-banner .womens-day .mobile .consultation-image-label {
        position: absolute;
        right: var(--consult-label-right, 0cqi);
        bottom: var(--consult-label-bottom, 5cqi);
        font-size: var(--consult-label-font-size, 3.6cqi);
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        padding: 1cqi 7cqi 1cqi 2cqi;
        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: start;
            -ms-flex-align: start;
                align-items: flex-start;
        gap: 0.3em;
        color: #ffffff;
        font-weight: 250;
        text-align: left;
        background-color: #3b3b3b80;
        backdrop-filter: blur(4px);
        z-index: 2;
        letter-spacing: 0.03em; }
        .promotion-coupon .promo-banner .womens-day .mobile .consultation-image-label .label-main {
          font-size: 1.24em;
          line-height: 1.1; }
        .promotion-coupon .promo-banner .womens-day .mobile .consultation-image-label .label-sub {
          font-size: 1em;
          line-height: 1.1; }
    .promotion-coupon .promo-banner .womens-day .desktop {
      position: relative;
      width: 100%;
      height: 100%;
      --desktop-image-width: 188px;
      --desktop-image-aspect: 1 / 1;
      --desktop-image-offset-x: 54%;
      --desktop-image-offset-y: 62%;
      --desktop-image-scale: 127%; }
      .promotion-coupon .promo-banner .womens-day .desktop h3 {
        position: relative; }
      .promotion-coupon .promo-banner .womens-day .desktop .womens-day-butterfly {
        position: absolute;
        top: var(--butterfly-y, 0em);
        left: var(--butterfly-x, 0em);
        display: inline-block;
        pointer-events: none;
        z-index: 1; }
        .promotion-coupon .promo-banner .womens-day .desktop .womens-day-butterfly img {
          display: block;
          width: 100%;
          height: auto;
          -webkit-transform: scale(var(--butterfly-scale, 0.25));
                  transform: scale(var(--butterfly-scale, 0.25));
          -webkit-transform-origin: left bottom;
                  transform-origin: left bottom; }
      .promotion-coupon .promo-banner .womens-day .desktop .content {
        position: relative;
        z-index: 1;
        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%;
        padding: 32px 40px;
        gap: 32px;
        font-size: 16px; }
      .promotion-coupon .promo-banner .womens-day .desktop .happy {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 6px;
        color: #ca225d;
        text-align: left; }
        .promotion-coupon .promo-banner .womens-day .desktop .happy span {
          font-size: 28px;
          line-height: 1;
          font-weight: 300; }
        .promotion-coupon .promo-banner .womens-day .desktop .happy h3 {
          --butterfly-x: -0.98em;
          --butterfly-y: -7.36em;
          --butterfly-scale: 0.3;
          font-family: "Great Vibes", cursive;
          margin: 20px 0 0 0;
          font-size: 54px;
          line-height: 1;
          font-weight: 400;
          color: #ca225d; }
      .promotion-coupon .promo-banner .womens-day .desktop .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: 10px;
        color: #ca225d;
        text-decoration: none;
        min-width: 240px; }
        .promotion-coupon .promo-banner .womens-day .desktop .text .womens-day-title {
          display: none; }
        .promotion-coupon .promo-banner .womens-day .desktop .text h3 {
          --butterfly-x: -0.63em;
          --butterfly-y: -4.66em;
          --butterfly-scale: 0.28;
          font-family: "Great Vibes", cursive;
          margin: 20px 0 0 0;
          font-size: 45px;
          line-height: 1;
          color: #ca225d;
          font-weight: 400; }
        .promotion-coupon .promo-banner .womens-day .desktop .text .discount {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end;
          gap: 6px;
          color: #ca225d; }
          .promotion-coupon .promo-banner .womens-day .desktop .text .discount span {
            font-size: 32px;
            font-weight: 500; }
          .promotion-coupon .promo-banner .womens-day .desktop .text .discount .num {
            font-size: 64px;
            font-weight: 500;
            line-height: 1; }
        .promotion-coupon .promo-banner .womens-day .desktop .text > span {
          font-size: 22px;
          font-weight: 500;
          color: #702122;
          white-space: nowrap; }
        .promotion-coupon .promo-banner .womens-day .desktop .text > a,
        .promotion-coupon .promo-banner .womens-day .desktop .text > button {
          font-size: 18px;
          padding: 8px 16px;
          background-color: #ca225d;
          border-radius: 4px;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          text-decoration: none;
          font-weight: 500;
          color: #fff;
          border: none;
          cursor: pointer; }
        .promotion-coupon .promo-banner .womens-day .desktop .text small {
          font-size: 14px;
          color: #702122; }
      @media (max-width: 1220px) {
        .promotion-coupon .promo-banner .womens-day .desktop .happy {
          display: none; }
        .promotion-coupon .promo-banner .womens-day .desktop .text {
          gap: 10px; }
          .promotion-coupon .promo-banner .womens-day .desktop .text .womens-day-title {
            display: block; }
        .promotion-coupon .promo-banner .womens-day .desktop .image .womens-day-image-label {
          font-size: 10px; } }
      .promotion-coupon .promo-banner .womens-day .desktop .image {
        position: relative;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: var(--desktop-image-width);
        max-width: 100%;
        aspect-ratio: var(--desktop-image-aspect); }
        .promotion-coupon .promo-banner .womens-day .desktop .image img {
          display: block;
          position: absolute;
          top: var(--desktop-image-offset-y);
          left: var(--desktop-image-offset-x);
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          width: var(--desktop-image-scale);
          height: auto;
          max-width: unset;
          z-index: 2; }
        .promotion-coupon .promo-banner .womens-day .desktop .image img.womens-day-image-after {
          -webkit-transform: translate(-50%, -50%) translateY(-5%);
                  transform: translate(-50%, -50%) translateY(-5%); }
        .promotion-coupon .promo-banner .womens-day .desktop .image .womens-day-image-label {
          position: absolute;
          left: calc(50% + var(--womens-label-pop-x, 0px));
          bottom: -4px;
          -webkit-transform: translate(-50%, 90%);
                  transform: translate(-50%, 90%);
          font-size: 12px;
          font-weight: 500;
          color: #ca225d;
          text-align: center;
          white-space: nowrap;
          line-height: 1;
          z-index: 1; }
      .promotion-coupon .promo-banner .womens-day .desktop .image-before {
        width: var(--desktop-image-before-width, var(--desktop-image-width));
        aspect-ratio: var(--desktop-image-before-aspect, var(--desktop-image-aspect));
        --womens-label-pop-x: var(--womens-label-pop-x-before, -100px); }
        .promotion-coupon .promo-banner .womens-day .desktop .image-before img {
          top: var(--desktop-image-before-offset-y, var(--desktop-image-offset-y));
          left: var(--desktop-image-before-offset-x, var(--desktop-image-offset-x));
          width: var(--desktop-image-before-scale, var(--desktop-image-scale)); }
      .promotion-coupon .promo-banner .womens-day .desktop .image-after {
        width: var(--desktop-image-after-width, var(--desktop-image-width));
        aspect-ratio: var(--desktop-image-after-aspect, var(--desktop-image-aspect));
        --womens-label-pop-x: var(--womens-label-pop-x-after, 105px); }
        .promotion-coupon .promo-banner .womens-day .desktop .image-after img {
          top: var(--desktop-image-after-offset-y, var(--desktop-image-offset-y));
          left: var(--desktop-image-after-offset-x, var(--desktop-image-offset-x));
          width: var(--desktop-image-after-scale, var(--desktop-image-scale)); }
  .promotion-coupon .marginator {
    max-width: 110rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 2rem; }
    @media (max-width: 1320px) {
      .promotion-coupon .marginator.see-more-marginator {
        padding-left: 0;
        padding-right: 0; } }
    .promotion-coupon .marginator .loading-view {
      width: 100%; }
      .promotion-coupon .marginator .loading-view .text-tag {
        -webkit-animation-duration: 2s;
                animation-duration: 2s;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards;
        -webkit-animation-iteration-count: infinite;
                animation-iteration-count: infinite;
        -webkit-animation-name: placeHolderShimmer;
                animation-name: placeHolderShimmer;
        -webkit-animation-timing-function: linear;
                animation-timing-function: linear;
        background: #f6f7f8;
        background: -webkit-gradient(linear, left top, right top, color-stop(8%, #eee), color-stop(18%, #ddd), color-stop(33%, #eee));
        background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
        background-size: 800px 104px;
        border-radius: 4px;
        height: 16px;
        width: 80px;
        margin-bottom: 5px; }
        @media (min-width: 768px) {
          .promotion-coupon .marginator .loading-view .text-tag {
            height: 20px;
            width: 120px; } }
      .promotion-coupon .marginator .loading-view .text-full {
        -webkit-animation-duration: 2s;
                animation-duration: 2s;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards;
        -webkit-animation-iteration-count: infinite;
                animation-iteration-count: infinite;
        -webkit-animation-name: placeHolderShimmer;
                animation-name: placeHolderShimmer;
        -webkit-animation-timing-function: linear;
                animation-timing-function: linear;
        background: #f6f7f8;
        background: -webkit-gradient(linear, left top, right top, color-stop(8%, #eee), color-stop(18%, #ddd), color-stop(33%, #eee));
        background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
        background-size: 800px 104px;
        border-radius: 4px;
        height: 12px;
        width: 100%;
        margin-bottom: 6px; }
        .promotion-coupon .marginator .loading-view .text-full:last-child {
          width: 60%; }
        @media (min-width: 768px) {
          .promotion-coupon .marginator .loading-view .text-full {
            height: 14px; } }
      .promotion-coupon .marginator .loading-view .button {
        -webkit-animation-duration: 2s;
                animation-duration: 2s;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards;
        -webkit-animation-iteration-count: infinite;
                animation-iteration-count: infinite;
        -webkit-animation-name: placeHolderShimmer;
                animation-name: placeHolderShimmer;
        -webkit-animation-timing-function: linear;
                animation-timing-function: linear;
        background: #f6f7f8;
        background: -webkit-gradient(linear, left top, right top, color-stop(8%, #eee), color-stop(18%, #ddd), color-stop(33%, #eee));
        background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
        background-size: 800px 104px;
        border-radius: 4px;
        width: 80px;
        height: 32px;
        border-radius: 9px;
        border: 0; }
      .promotion-coupon .marginator .loading-view .product-heading {
        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;
        margin-bottom: 20px; }
        .promotion-coupon .marginator .loading-view .product-heading .small-product-swiper-maininfo {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 5px;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          .promotion-coupon .marginator .loading-view .product-heading .small-product-swiper-maininfo .text-tag:first-child {
            height: 24px;
            width: 150px;
            margin-bottom: 10px; }
          @media (min-width: 768px) {
            .promotion-coupon .marginator .loading-view .product-heading .small-product-swiper-maininfo {
              -webkit-box-orient: unset;
              -webkit-box-direction: unset;
                  -ms-flex-direction: unset;
                      flex-direction: unset;
              -webkit-box-align: unset;
                  -ms-flex-align: unset;
                      align-items: unset; } }
      .promotion-coupon .marginator .loading-view .pseudo-slider {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
        gap: 20px; }
        @media (min-width: 768px) {
          .promotion-coupon .marginator .loading-view .pseudo-slider {
            gap: 40px; } }
      .promotion-coupon .marginator .loading-view .product-box {
        width: 129.13px;
        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;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
        @media (min-width: 768px) {
          .promotion-coupon .marginator .loading-view .product-box {
            width: 214px; } }
        .promotion-coupon .marginator .loading-view .product-box .thumbnail {
          -webkit-animation-duration: 2s;
                  animation-duration: 2s;
          -webkit-animation-fill-mode: forwards;
                  animation-fill-mode: forwards;
          -webkit-animation-iteration-count: infinite;
                  animation-iteration-count: infinite;
          -webkit-animation-name: placeHolderShimmer;
                  animation-name: placeHolderShimmer;
          -webkit-animation-timing-function: linear;
                  animation-timing-function: linear;
          background: #f6f7f8;
          background: -webkit-gradient(linear, left top, right top, color-stop(8%, #eee), color-stop(18%, #ddd), color-stop(33%, #eee));
          background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
          background-size: 800px 104px;
          border-radius: 4px;
          width: 100%;
          aspect-ratio: 3 / 4;
          border-radius: 12px; }
        .promotion-coupon .marginator .loading-view .product-box .product-info {
          padding-top: 8px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
        .promotion-coupon .marginator .loading-view .product-box footer {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          margin-top: 5px; }
          .promotion-coupon .marginator .loading-view .product-box footer .text-tag {
            width: 40px;
            height: 14px;
            border-radius: 5px; }
      .promotion-coupon .marginator .loading-view > div:last-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 20px;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        margin-top: 20px; }
        .promotion-coupon .marginator .loading-view > div:last-child .product-swiper-button-prev,
        .promotion-coupon .marginator .loading-view > div:last-child .product-swiper-button-next {
          -webkit-animation-duration: 2s;
                  animation-duration: 2s;
          -webkit-animation-fill-mode: forwards;
                  animation-fill-mode: forwards;
          -webkit-animation-iteration-count: infinite;
                  animation-iteration-count: infinite;
          -webkit-animation-name: placeHolderShimmer;
                  animation-name: placeHolderShimmer;
          -webkit-animation-timing-function: linear;
                  animation-timing-function: linear;
          background: #f6f7f8;
          background: -webkit-gradient(linear, left top, right top, color-stop(8%, #eee), color-stop(18%, #ddd), color-stop(33%, #eee));
          background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
          background-size: 800px 104px;
          border-radius: 4px;
          width: 48px;
          height: 48px;
          border-radius: 50%;
          display: block; }
    .promotion-coupon .marginator header {
      margin-top: 0; }
      .promotion-coupon .marginator header * {
        margin-top: 0; }
      .promotion-coupon .marginator header h3 {
        margin-bottom: 25px; }
        @media (min-width: 768px) {
          .promotion-coupon .marginator header h3 {
            margin-bottom: 40px; } }
      .promotion-coupon .marginator header h4 {
        margin-bottom: 10px; }
        @media (min-width: 768px) {
          .promotion-coupon .marginator header h4 {
            margin-bottom: 20px; } }
    .promotion-coupon .marginator .product-heading {
      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;
      margin-bottom: 20px; }
      .promotion-coupon .marginator .product-heading .small-product-swiper-maininfo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 5px 20px; }
        .promotion-coupon .marginator .product-heading .small-product-swiper-maininfo .section-sale-tag {
          color: #2b2b2b;
          white-space: nowrap;
          width: -webkit-min-content;
          width: -moz-min-content;
          width: min-content;
          padding: 3px 5px;
          border-radius: 5px;
          font-weight: 500;
          font-size: 12px;
          background-color: #f2f2f2; }
          @media (min-width: 768px) {
            .promotion-coupon .marginator .product-heading .small-product-swiper-maininfo .section-sale-tag {
              font-size: 14px; } }
        @media (min-width: 768px) {
          .promotion-coupon .marginator .product-heading .small-product-swiper-maininfo {
            -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; } }
      .promotion-coupon .marginator .product-heading .category-opener {
        padding: 8px 16px;
        text-decoration: underline; }
        @media (min-width: 768px) {
          .promotion-coupon .marginator .product-heading .category-opener {
            padding: 8px 20px; } }
      .promotion-coupon .marginator .product-heading * {
        margin-bottom: 0; }
      @media (min-width: 768px) {
        .promotion-coupon .marginator .product-heading {
          margin-bottom: 20px; } }
    .promotion-coupon .marginator .small-product-swiper {
      width: 100%;
      overflow: hidden; }
      .promotion-coupon .marginator .small-product-swiper .swiper-wrapper {
        margin-bottom: 30px; }
      .promotion-coupon .marginator .small-product-swiper .swiper-buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 20px;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .promotion-coupon .marginator .small-product-swiper .swiper-buttons .product-swiper-button-prev,
        .promotion-coupon .marginator .small-product-swiper .swiper-buttons .product-swiper-button-next {
          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: 48px;
          height: 48px;
          border-radius: 50%;
          stroke: ghostwhite;
          border: #e5e5e5 1px solid;
          background-color: #ededed;
          cursor: pointer; }
          .promotion-coupon .marginator .small-product-swiper .swiper-buttons .product-swiper-button-prev svg,
          .promotion-coupon .marginator .small-product-swiper .swiper-buttons .product-swiper-button-next svg {
            stroke: #585757;
            height: 12px; }
          .promotion-coupon .marginator .small-product-swiper .swiper-buttons .product-swiper-button-prev::after,
          .promotion-coupon .marginator .small-product-swiper .swiper-buttons .product-swiper-button-next::after {
            content: none; }
      .promotion-coupon .marginator .small-product-swiper .product-box {
        position: relative;
        width: 129.13px;
        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;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        font-size: 12px; }
        .promotion-coupon .marginator .small-product-swiper .product-box a {
          text-decoration: none;
          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;
          height: 100%;
          color: inherit; }
          .promotion-coupon .marginator .small-product-swiper .product-box a .product-inner {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; }
        .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail {
          position: relative;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          overflow: hidden;
          background-color: #fff;
          border: #e5e5e5 1px solid;
          border-radius: 12px;
          width: 100%;
          aspect-ratio: 3 / 4;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
          .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail img {
            width: 100%;
            height: 100%;
            -o-object-fit: contain;
               object-fit: contain;
            -o-object-position: center;
               object-position: center; }
          .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .fit {
            -o-object-fit: contain;
               object-fit: contain;
            -o-object-position: center;
               object-position: center; }
          .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .fill-top {
            -o-object-fit: cover;
               object-fit: cover;
            -o-object-position: top;
               object-position: top; }
          .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-red {
            position: absolute;
            top: -12px;
            right: -60px;
            height: 48px;
            width: 150px;
            background-color: #ff1e00;
            color: white;
            padding: 0;
            font-size: 12px;
            font-weight: bold;
            text-align: center;
            text-transform: uppercase;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg); }
            .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-red .discount-text {
              margin-top: 10px;
              line-height: 1;
              display: inline-block;
              padding: 10px 40px;
              color: white;
              font-weight: 500;
              text-align: right;
              -webkit-transform: rotate(-45deg);
                      transform: rotate(-45deg);
              font-size: 8px; }
              .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-red .discount-text .main {
                font-size: 15px; }
                @media (min-width: 768px) {
                  .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-red .discount-text .main {
                    font-size: 20px; } }
              @media (min-width: 768px) {
                .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-red .discount-text {
                  font-size: 13px; } }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-red {
                top: -8px;
                right: -54px;
                height: 55px; } }
          .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-yellow {
            position: absolute;
            top: -12px;
            right: -60px;
            height: 48px;
            width: 150px;
            background-color: #ffc800;
            color: black;
            padding: 0;
            font-size: 12px;
            font-weight: bold;
            text-align: center;
            text-transform: uppercase;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg); }
            .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-yellow .discount-text {
              margin-top: 10px;
              line-height: 1;
              display: inline-block;
              padding: 10px 40px;
              color: #2b2b2b;
              font-weight: 500;
              text-align: right;
              -webkit-transform: rotate(-45deg);
                      transform: rotate(-45deg);
              font-size: 8px; }
              .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-yellow .discount-text .main {
                font-size: 15px; }
                @media (min-width: 768px) {
                  .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-yellow .discount-text .main {
                    font-size: 20px; } }
              @media (min-width: 768px) {
                .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-yellow .discount-text {
                  font-size: 13px; } }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-yellow {
                top: -8px;
                right: -54px;
                height: 55px; } }
          .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-green {
            position: absolute;
            top: -12px;
            right: -60px;
            height: 48px;
            width: 150px;
            background-color: #0f0;
            color: black;
            padding: 0;
            font-size: 12px;
            font-weight: bold;
            text-align: center;
            text-transform: uppercase;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg); }
            .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-green .discount-text {
              margin-top: 10px;
              line-height: 1;
              display: inline-block;
              padding: 10px 40px;
              color: #2b2b2b;
              font-weight: 500;
              text-align: right;
              -webkit-transform: rotate(-45deg);
                      transform: rotate(-45deg);
              font-size: 8px; }
              .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-green .discount-text .main {
                font-size: 15px; }
                @media (min-width: 768px) {
                  .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-green .discount-text .main {
                    font-size: 20px; } }
              @media (min-width: 768px) {
                .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-green .discount-text {
                  font-size: 13px; } }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-green {
                top: -8px;
                right: -54px;
                height: 55px; } }
        .promotion-coupon .marginator .small-product-swiper .product-box .product-info {
          margin: 0;
          padding-top: 8px; }
          .promotion-coupon .marginator .small-product-swiper .product-box .product-info .review-holder {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            margin: 4px 0 6px;
            gap: 1px;
            line-height: 1;
            font-size: 11px;
            white-space: nowrap; }
            .promotion-coupon .marginator .small-product-swiper .product-box .product-info .review-holder .stars {
              position: relative;
              display: inline-block; }
              .promotion-coupon .marginator .small-product-swiper .product-box .product-info .review-holder .stars::before {
                content: "☆☆☆☆☆";
                color: #f8ce0b; }
            .promotion-coupon .marginator .small-product-swiper .product-box .product-info .review-holder .full-stars {
              position: absolute;
              top: 0;
              left: 0;
              white-space: nowrap;
              overflow: hidden;
              width: 0; }
              .promotion-coupon .marginator .small-product-swiper .product-box .product-info .review-holder .full-stars::before {
                content: "★★★★★";
                color: #f8ce0b; }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box .product-info .review-holder {
                font-size: 13px; } }
          .promotion-coupon .marginator .small-product-swiper .product-box .product-info p {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            line-clamp: 2;
            overflow: hidden;
            text-overflow: ellipsis;
            font-size: 13px;
            line-height: 1.35em; }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box .product-info p {
                font-size: 15px; } }
        .promotion-coupon .marginator .small-product-swiper .product-box footer {
          margin-top: 4px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: end;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          .promotion-coupon .marginator .small-product-swiper .product-box footer .prices .old-price {
            font-size: 10px;
            display: block; }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box footer .prices .old-price {
                font-size: 12px; } }
          .promotion-coupon .marginator .small-product-swiper .product-box footer .prices .price {
            font-weight: 600;
            font-size: 12px;
            color: #ff1e00; }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box footer .prices .price {
                font-size: 14px; } }
          .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-clearance {
            background-color: #f2f2f2;
            color: red; }
          .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-hot {
            background-color: #ffc800;
            color: #2b2b2b; }
          .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-special {
            background-color: #fae7da;
            color: #a84e4e; }
          .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-clearance,
          .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-hot,
          .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-special {
            padding: 3px 5px;
            border-radius: 5px;
            font-weight: 500;
            font-size: 12px; }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-clearance,
              .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-hot,
              .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-special {
                font-size: 14px; } }
          .promotion-coupon .marginator .small-product-swiper .product-box footer img {
            height: 12px;
            width: 12px; }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box footer img {
                height: 14px;
                width: 14px; } }
          @media (min-width: 768px) {
            .promotion-coupon .marginator .small-product-swiper .product-box footer {
              -webkit-box-pack: start;
                  -ms-flex-pack: start;
                      justify-content: start;
              gap: 10px; } }
        @media (min-width: 768px) {
          .promotion-coupon .marginator .small-product-swiper .product-box {
            width: 214px;
            font-size: 13px; } }
    @media (min-width: 768px) {
      .promotion-coupon .marginator {
        padding: 0 6rem; } }
  .promotion-coupon .sale-class {
    margin-bottom: 25px;
    margin-top: 25px;
    color: #2b2b2b; }
    .promotion-coupon .sale-class-container {
      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;
      container-type: inline-size; }
      @media (min-width: 768px) {
        .promotion-coupon .sale-class-container {
          -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; } }
      .promotion-coupon .sale-class-container > section {
        position: relative;
        padding: 20px;
        border-radius: 16px;
        background-color: #fafafa;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        min-width: 0;
        overflow: hidden; }
        .promotion-coupon .sale-class-container > section > div {
          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;
          width: 100%;
          min-width: 0; }
          @media (min-width: 768px) {
            .promotion-coupon .sale-class-container > section > div {
              -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;
              gap: 20px; } }
      @media (min-width: 768px) {
        .promotion-coupon .sale-class-container > section {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 0px;
                  flex: 1 1 0; } }
      .promotion-coupon .sale-class-container > section:not(.special-edition) > div {
        -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;
        gap: 0; }
        @media (min-width: 768px) {
          .promotion-coupon .sale-class-container > section:not(.special-edition) > div {
            gap: 0; } }
      .promotion-coupon .sale-class-container > section:not(.special-edition) {
        --edge-decorator-size: clamp(64px, 20vw, 340px);
        --edge-decorator-offset: -15px; }
        @media (min-width: 1440px) {
          .promotion-coupon .sale-class-container > section:not(.special-edition) {
            padding-right: 0; } }
        .promotion-coupon .sale-class-container > section:not(.special-edition) > div {
          position: relative;
          z-index: 1; }
        .promotion-coupon .sale-class-container > section:not(.special-edition) .slide-edge-decorator {
          position: absolute;
          opacity: 0.25;
          width: var(--edge-decorator-size);
          height: var(--edge-decorator-size);
          background: url("https://superhairpieces.ca/content/images/marketing/promo/valentinesfinl.svg") center/contain no-repeat;
          pointer-events: none;
          z-index: 0; }
        .promotion-coupon .sale-class-container > section:not(.special-edition) .slide-edge-decorator--top-right {
          top: var(--edge-decorator-offset);
          right: var(--edge-decorator-offset);
          -webkit-transform: rotate(90deg);
                  transform: rotate(90deg); }
        .promotion-coupon .sale-class-container > section:not(.special-edition) .slide-edge-decorator--bottom-left {
          bottom: var(--edge-decorator-offset);
          left: var(--edge-decorator-offset);
          -webkit-transform: rotate(-90deg);
                  transform: rotate(-90deg); }
        @media (min-width: 768px) {
          .promotion-coupon .sale-class-container > section:not(.special-edition) {
            --edge-decorator-offset: -30px; } }
      .promotion-coupon .sale-class-container > section.special-edition {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        position: relative;
        background: conic-gradient(#fffbf1 22.6%, #fbe8ca 22.6%, #fbe8ca 24%, #fffbf1 24%) no-repeat 100% 0/400% 220%; }
        @media (min-width: 768px) {
          .promotion-coupon .sale-class-container > section.special-edition {
            width: -webkit-max-content;
            width: -moz-max-content;
            width: max-content;
            min-width: -webkit-max-content;
            min-width: -moz-max-content;
            min-width: max-content; } }
        .promotion-coupon .sale-class-container > section.special-edition::before {
          content: "";
          position: absolute;
          inset: 0;
          pointer-events: none;
          z-index: 0;
          background: radial-gradient(circle at 50% 50%, white 0%, white 35%, rgba(255, 255, 255, 0) 76%) no-repeat 100% 0/400% 220%;
          -webkit-mask-image: conic-gradient(transparent 0 22.6%, #000 22.6% 24%, transparent 24% 100%);
          -webkit-mask-repeat: no-repeat;
          -webkit-mask-position: 100% 0;
          -webkit-mask-size: 400% 220%;
          mask-image: conic-gradient(transparent 0 22.6%, #000 22.6% 24%, transparent 24% 100%);
          mask-repeat: no-repeat;
          mask-position: 100% 0;
          mask-size: 400% 220%; }
        .promotion-coupon .sale-class-container > section.special-edition > div {
          position: relative;
          z-index: 1; }
          @media (min-width: 768px) {
            .promotion-coupon .sale-class-container > section.special-edition > div {
              width: -webkit-max-content;
              width: -moz-max-content;
              width: max-content;
              min-width: -webkit-max-content;
              min-width: -moz-max-content;
              min-width: max-content; } }
        @media (min-width: 768px) {
          .promotion-coupon .sale-class-container > section.special-edition {
            background: conic-gradient(#fffbf1 18%, #fbe8ca 18%, #fbe8ca 21.6%, #fffbf1 21.6%) no-repeat 100% 0/400% 220%; }
            .promotion-coupon .sale-class-container > section.special-edition::before {
              background: radial-gradient(circle at 50% 50%, white 0%, white 35%, rgba(255, 255, 255, 0) 75%) no-repeat 100% 0/400% 220%;
              -webkit-mask-image: conic-gradient(transparent 0 18%, #000 18% 21.6%, transparent 21.6% 100%);
              mask-image: conic-gradient(transparent 0 18%, #000 18% 21.6%, transparent 21.6% 100%); } }
    .promotion-coupon .sale-class header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 6cqw;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: unset;
          -ms-flex-pack: unset;
              justify-content: unset; }
      .promotion-coupon .sale-class header h4 {
        margin: 0;
        font-size: clamp(14px, 1.6vw, 22px);
        font-weight: 600; }
        .promotion-coupon .sale-class header h4 br {
          display: inline-block; }
      .promotion-coupon .sale-class header p {
        margin: 0;
        font-size: clamp(12px, 1.4vw, 18px); }
    .promotion-coupon .sale-class .offers-group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 12px;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .promotion-coupon .sale-class-container > section:not(.special-edition) header {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-item-align: stretch;
          align-self: stretch;
      margin: 10px 0; }
    .promotion-coupon .sale-class .sale-class-swiper {
      display: block;
      padding: 0;
      margin: 0;
      width: 100%; }
    .promotion-coupon .sale-class .sale-class-swiper .swiper-wrapper {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding-left: 0;
      padding-right: 0; }
    .promotion-coupon .sale-class .sale-class-swiper:not(.is-overflowing) .swiper-wrapper {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
    .promotion-coupon .sale-class .sale-class-swiper .swiper-slide {
      width: auto !important;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
      @media (min-width: 1440px) {
        .promotion-coupon .sale-class .sale-class-swiper .swiper-slide {
          margin-right: 32px !important; } }
    .promotion-coupon .sale-class-container > section:not(.special-edition) .sale-class-swiper {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0;
      min-width: 0;
      width: 0;
      max-width: none; }
    .promotion-coupon .sale-class-container > section.special-edition .offers-group {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      overflow: visible; }
    .promotion-coupon .sale-class .sale-class-button {
      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: 8px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      min-width: 55px;
      background: none;
      border: 0;
      padding: 0; }
      .promotion-coupon .sale-class .sale-class-button p {
        margin: 0;
        font-size: clamp(12px, 1.5vw, 16px);
        text-decoration: underline;
        white-space: nowrap; }
      .promotion-coupon .sale-class .sale-class-button .offer-picture-frame {
        width: clamp(82px, 17vw, 180px);
        min-width: 55px;
        aspect-ratio: 1 / 1;
        border-radius: 999px;
        background-color: #ececec;
        overflow: hidden;
        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; }
      @media (max-width: 768px) {
        .promotion-coupon .sale-class .sale-class-button .offer-picture-frame {
          width: clamp(110px, 32vw, 200px);
          min-width: 80px; } }
      .promotion-coupon .sale-class .sale-class-button .offer-picture {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain;
        display: block; }
    .promotion-coupon .sale-class-container > section.special-edition .sale-class-button {
      position: relative; }
      @media (max-width: 768px) {
        .promotion-coupon .sale-class-container > section.special-edition .sale-class-button {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          gap: 12px;
          width: 100%; } }
    .promotion-coupon .sale-class-container > section.special-edition .sale-class-text {
      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: 2px;
      text-align: center; }
      @media (max-width: 768px) {
        .promotion-coupon .sale-class-container > section.special-edition .sale-class-text {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          min-width: 0;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
    .promotion-coupon .sale-class-container > section.special-edition .sale-class-limited {
      position: absolute;
      top: 100%;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      margin-top: 4px;
      color: #a98050;
      font-size: clamp(10px, 1.2vw, 12px);
      font-weight: 500;
      line-height: 1;
      white-space: nowrap; }
      @media (max-width: 768px) {
        .promotion-coupon .sale-class-container > section.special-edition .sale-class-limited {
          position: static;
          -webkit-transform: none;
                  transform: none;
          margin-top: 0;
          font-size: clamp(11px, 2.4vw, 26px); } }
    @media (max-width: 768px) {
      .promotion-coupon .sale-class-container > section.special-edition .sale-class-button p {
        text-decoration: none;
        font-size: clamp(13px, 3.3vw, 30px); } }
    .promotion-coupon .sale-class .sale-class-button .offer-picture-frame.special-sale {
      background-color: white; }
    @media (min-width: 768px) {
      .promotion-coupon .sale-class {
        margin-bottom: 50px; } }
  .promotion-coupon .sticky {
    position: sticky;
    top: var(--header-offset, 0);
    background-color: white;
    padding: 0;
    border-width: 0;
    margin: 0 0 15px;
    z-index: 9; }
    @media (min-width: 768px) {
      .promotion-coupon .sticky {
        margin: 0 0 30px; } }
  .promotion-coupon .intersection-navigator {
    background-color: white;
    color: black;
    list-style: none;
    padding: 0;
    border-width: 0;
    margin-left: 0;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: #e5e5e5 1px solid;
    overflow-x: auto;
    scrollbar-width: none;
    scroll-behavior: smooth;
    white-space: nowrap; }
    .promotion-coupon .intersection-navigator li {
      cursor: pointer;
      padding: 0;
      font-size: 14px;
      white-space: nowrap; }
      .promotion-coupon .intersection-navigator li button {
        background-color: transparent;
        margin: 0;
        border: transparent 0 solid;
        padding: 1rem 10px;
        white-space: nowrap; }
      @media (min-width: 768px) {
        .promotion-coupon .intersection-navigator li {
          font-size: 16px; } }
    .promotion-coupon .intersection-navigator .highlight {
      border-bottom: #555 2px solid; }
    @media (min-width: 768px) {
      .promotion-coupon .intersection-navigator {
        font-size: 16px; } }
  .promotion-coupon .featured-buckets {
    min-height: 400px; }
    .promotion-coupon .featured-buckets section {
      margin-bottom: 50px; }
    .promotion-coupon .featured-buckets .special-sale {
      background: linear-gradient(168deg, transparent 40%, #fff 40%), linear-gradient(0deg, #fbf0e9 38%, #fff 100%);
      margin: 0;
      padding-bottom: 15px;
      padding-top: 15px; }
  .promotion-coupon .swiper-slide {
    width: auto;
    -ms-flex-negative: 0;
        flex-shrink: 0; }

#full-category-overlay {
  display: none;
  position: relative;
  width: 100%;
  background-color: #fff; }
  #full-category-overlay .tab-content {
    padding: 0; }
  #full-category-overlay .overlay-header {
    width: 100%;
    background-color: #fff;
    border-bottom: 1px solid #e0e0e0;
    padding: 16px 0; }
    #full-category-overlay .overlay-header .overlay-header-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -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; }
      #full-category-overlay .overlay-header .overlay-header-inner #overlay-close {
        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;
        background: none;
        cursor: pointer;
        padding: 4px;
        border-radius: 36px;
        border: 0.75px solid #e5e5e5;
        width: 36px;
        height: 36px; }
        #full-category-overlay .overlay-header .overlay-header-inner #overlay-close svg {
          width: 18px;
          height: 18px; }
      #full-category-overlay .overlay-header .overlay-header-inner #overlay-title {
        margin: 0;
        font-size: 24px;
        font-weight: 600;
        color: black; }
  #full-category-overlay .marginator {
    padding: 0 2rem; }
    @media (max-width: 900px) {
      #full-category-overlay .marginator.see-more-marginator {
        padding-left: 0;
        padding-right: 0; } }
    #full-category-overlay .marginator .intersection-navigator {
      border-bottom: #f0f0f0 1px solid; }
      #full-category-overlay .marginator .intersection-navigator li {
        padding: 0; }
        #full-category-overlay .marginator .intersection-navigator li button {
          font-size: 16px;
          font-weight: 500;
          padding: 12px 8px; }
          @media (min-width: 768px) {
            #full-category-overlay .marginator .intersection-navigator li button {
              padding: 18px 8px;
              font-size: 20px; } }
      #full-category-overlay .marginator .intersection-navigator .highlight {
        border-bottom: black 1px solid; }
    #full-category-overlay .marginator .overlay-layout {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 24px 6px;
      margin-top: 20px;
      padding-bottom: 50px; }
      @media (min-width: 768px) {
        #full-category-overlay .marginator .overlay-layout {
          margin-top: 40px; } }
      #full-category-overlay .marginator .overlay-layout.overlay-skeleton .text-tag {
        height: 14px;
        width: 70px;
        border-radius: 5px; }
      #full-category-overlay .marginator .overlay-layout.overlay-skeleton .text-full {
        height: 12px;
        width: 100%;
        margin-bottom: 6px; }
        #full-category-overlay .marginator .overlay-layout.overlay-skeleton .text-full:last-child {
          width: 70%; }
      #full-category-overlay .marginator .overlay-layout.overlay-skeleton .thumbnail {
        border: 0; }
      #full-category-overlay .marginator .overlay-layout.overlay-skeleton .product-inner {
        display: contents; }
      #full-category-overlay .marginator .overlay-layout.overlay-skeleton .product-info {
        padding-top: 8px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 6px; }
      #full-category-overlay .marginator .overlay-layout.overlay-skeleton footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 8px;
        margin-top: 6px; }
        #full-category-overlay .marginator .overlay-layout.overlay-skeleton footer .text-tag {
          width: 60px; }
      #full-category-overlay .marginator .overlay-layout .filter-panel-skeleton {
        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;
        pointer-events: none; }
        #full-category-overlay .marginator .overlay-layout .filter-panel-skeleton .filter-skeleton-title {
          height: 18px;
          width: 140px;
          border-radius: 6px; }
        #full-category-overlay .marginator .overlay-layout .filter-panel-skeleton .filter-skeleton-row {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          gap: 10px; }
        #full-category-overlay .marginator .overlay-layout .filter-panel-skeleton .filter-skeleton-pill {
          height: 24px;
          width: 70px;
          border-radius: 12px; }
        #full-category-overlay .marginator .overlay-layout .filter-panel-skeleton .filter-skeleton-group {
          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; }
        #full-category-overlay .marginator .overlay-layout .filter-panel-skeleton .filter-skeleton-label {
          height: 14px;
          width: 110px;
          border-radius: 6px; }
        #full-category-overlay .marginator .overlay-layout .filter-panel-skeleton .filter-skeleton-option {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          gap: 10px; }
        #full-category-overlay .marginator .overlay-layout .filter-panel-skeleton .filter-skeleton-checkbox {
          width: 16px;
          height: 16px;
          border-radius: 3px;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
        #full-category-overlay .marginator .overlay-layout .filter-panel-skeleton .filter-skeleton-text {
          height: 12px;
          width: 100%;
          max-width: 160px;
          border-radius: 6px; }
      #full-category-overlay .marginator .overlay-layout .products-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 30px 12px;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding-bottom: 40px; }
        @media (min-width: 550px) {
          #full-category-overlay .marginator .overlay-layout .products-grid {
            grid-template-columns: repeat(3, 1fr); } }
        @media (min-width: 768px) {
          #full-category-overlay .marginator .overlay-layout .products-grid {
            grid-template-columns: repeat(4, 1fr);
            gap: 40px 20px; } }
        #full-category-overlay .marginator .overlay-layout .products-grid .product-box {
          position: relative;
          width: 100%;
          height: auto;
          font-size: 9px;
          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-negative: 0;
              flex-shrink: 0;
          -webkit-box-flex: 0;
              -ms-flex-positive: 0;
                  flex-grow: 0;
          min-width: 0; }
          #full-category-overlay .marginator .overlay-layout .products-grid .product-box a {
            text-decoration: none;
            color: #2b2b2b;
            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;
            height: 100%; }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box a:hover {
              color: #7a7a7a; }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box a .product-inner {
              display: contents; }
          #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail {
            position: relative;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            overflow: hidden;
            background-color: #fff;
            border: #e5e5e5 1px solid;
            border-radius: 12px;
            width: 100%;
            aspect-ratio: 3 / 4;
            -ms-flex-negative: 0;
                flex-shrink: 0; }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail img {
              width: 100%;
              height: 100%;
              -o-object-fit: contain;
                 object-fit: contain;
              -o-object-position: center;
                 object-position: center; }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .fit {
              -o-object-fit: contain;
                 object-fit: contain;
              -o-object-position: center;
                 object-position: center; }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .fill-top {
              -o-object-fit: cover;
                 object-fit: cover;
              -o-object-position: top;
                 object-position: top; }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-red {
              position: absolute;
              top: -12px;
              right: -55px;
              height: 48px;
              width: 150px;
              background-color: #ff1e00;
              color: white;
              padding: 0;
              font-size: 12px;
              font-weight: bold;
              text-align: center;
              text-transform: uppercase;
              -webkit-transform: rotate(45deg);
                      transform: rotate(45deg); }
              #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-red .discount-text {
                margin-top: 10px;
                line-height: 1;
                display: inline-block;
                padding: 10px 40px;
                color: white;
                font-weight: 500;
                text-align: right;
                -webkit-transform: rotate(-45deg);
                        transform: rotate(-45deg);
                font-size: 8px; }
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-red .discount-text .main {
                  font-size: 13px; }
                  @media (min-width: 768px) {
                    #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-red .discount-text .main {
                      font-size: 17px; } }
                @media (min-width: 768px) {
                  #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-red .discount-text {
                    font-size: 13px; } }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-red {
                  top: -10px;
                  right: -48px;
                  height: 55px; } }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-yellow {
              position: absolute;
              top: -12px;
              right: -60px;
              height: 48px;
              width: 150px;
              background-color: #ffc800;
              color: black;
              padding: 0;
              font-size: 12px;
              font-weight: bold;
              text-align: center;
              text-transform: uppercase;
              -webkit-transform: rotate(45deg);
                      transform: rotate(45deg); }
              #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-yellow .discount-text {
                margin-top: 10px;
                line-height: 1;
                display: inline-block;
                padding: 10px 40px;
                color: #2b2b2b;
                font-weight: 500;
                text-align: right;
                -webkit-transform: rotate(-45deg);
                        transform: rotate(-45deg);
                font-size: 10px; }
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-yellow .discount-text .main {
                  font-size: 17px; }
                  @media (min-width: 768px) {
                    #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-yellow .discount-text .main {
                      font-size: 20px; } }
                @media (min-width: 768px) {
                  #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-yellow .discount-text {
                    font-size: 13px; } }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-yellow {
                  top: -8px;
                  right: -54px;
                  height: 55px; } }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-green {
              position: absolute;
              top: -12px;
              right: -60px;
              height: 48px;
              width: 150px;
              background-color: #0f0;
              color: black;
              padding: 0;
              font-size: 12px;
              font-weight: bold;
              text-align: center;
              text-transform: uppercase;
              -webkit-transform: rotate(45deg);
                      transform: rotate(45deg); }
              #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-green .discount-text {
                margin-top: 10px;
                line-height: 1;
                display: inline-block;
                padding: 10px 40px;
                color: #2b2b2b;
                font-weight: 500;
                text-align: right;
                -webkit-transform: rotate(-45deg);
                        transform: rotate(-45deg);
                font-size: 10px; }
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-green .discount-text .main {
                  font-size: 17px; }
                  @media (min-width: 768px) {
                    #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-green .discount-text .main {
                      font-size: 20px; } }
                @media (min-width: 768px) {
                  #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-green .discount-text {
                    font-size: 13px; } }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-green {
                  top: -8px;
                  right: -54px;
                  height: 55px; } }
          #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info {
            margin: 0; }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info .review-holder {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              margin: 8px 0 6px;
              gap: 1px;
              line-height: 1;
              font-size: 11px;
              white-space: nowrap; }
              #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info .review-holder .stars {
                position: relative;
                display: inline-block; }
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info .review-holder .stars::before {
                  content: "☆☆☆☆☆";
                  color: #f8ce0b; }
              #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info .review-holder .full-stars {
                position: absolute;
                top: 0;
                left: 0;
                white-space: nowrap;
                overflow: hidden;
                width: 0; }
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info .review-holder .full-stars::before {
                  content: "★★★★★";
                  color: #f8ce0b; }
              #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info .review-holder .bold-rating {
                font-weight: bolder; }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info .review-holder {
                  font-size: 13px; } }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info p {
              display: -webkit-box;
              -webkit-box-orient: vertical;
              -webkit-line-clamp: 2;
              line-clamp: 2;
              overflow: hidden;
              text-overflow: ellipsis;
              font-size: 13px;
              line-height: 1.35em;
              height: 2.7em; }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info p {
                  font-size: 15px; } }
          #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer {
            margin-top: 4px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            -webkit-box-align: end;
                -ms-flex-align: end;
                    align-items: end;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between; }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .prices .old-price {
              font-size: 10px;
              display: block; }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .prices .old-price {
                  font-size: 12px; } }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .prices .price {
              font-weight: 600;
              font-size: 12px;
              color: #ff1e00; }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .prices .price {
                  font-size: 14px; } }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .tag-clearance {
              padding: 3px 5px;
              border-radius: 5px;
              color: red;
              font-weight: 500;
              font-size: 12px;
              background-color: #f2f2f2; }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .tag-clearance {
                  font-size: 14px; } }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .tag-hot {
              padding: 3px 5px;
              border-radius: 5px;
              color: #2b2b2b;
              font-weight: 500;
              font-size: 12px;
              background-color: #ffc800; }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .tag-hot {
                  font-size: 14px; } }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .tag-special {
              padding: 3px 5px;
              border-radius: 5px;
              color: #a84e4e;
              font-weight: 500;
              font-size: 12px;
              background-color: #fae7da; }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .tag-special {
                  font-size: 14px; } }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer img {
              height: 12px;
              width: 12px;
              display: inline-block; }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer img {
                  height: 14px;
                  width: 14px; } }
            @media (min-width: 768px) {
              #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer {
                -webkit-box-pack: start;
                    -ms-flex-pack: start;
                        justify-content: start;
                gap: 10px; } }
          @media (min-width: 768px) {
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box {
              font-size: 13px; } }
      #full-category-overlay .marginator .overlay-layout .filter-panel {
        background-color: #fff;
        min-width: 0; }
        #full-category-overlay .marginator .overlay-layout .filter-panel hr {
          margin: 1rem 0; }
        #full-category-overlay .marginator .overlay-layout .filter-panel .filter-panel-title {
          display: none;
          font-size: 16px;
          font-weight: 500;
          color: #333;
          margin-top: 0; }
          @media (min-width: 768px) {
            #full-category-overlay .marginator .overlay-layout .filter-panel .filter-panel-title {
              display: block; } }
        #full-category-overlay .marginator .overlay-layout .filter-panel .filter-active-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;
          gap: 10px;
          min-width: 0; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .filter-active-wrapper .filter-active-tags {
            margin: 10px 0;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            overflow: auto;
            gap: 13px;
            max-width: 100%;
            min-width: 0; }
            #full-category-overlay .marginator .overlay-layout .filter-panel .filter-active-wrapper .filter-active-tags .filter-tag-item {
              background-color: #e5e5e5;
              padding: 8px 14px;
              border-radius: 4px;
              width: -webkit-fit-content;
              width: -moz-fit-content;
              width: fit-content;
              height: -webkit-fit-content;
              height: -moz-fit-content;
              height: fit-content;
              white-space: nowrap; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .filter-active-wrapper .filter-clear-all-btn {
            text-decoration: underline;
            white-space: nowrap;
            padding: 0; }
            @media (min-width: 768px) {
              #full-category-overlay .marginator .overlay-layout .filter-panel .filter-active-wrapper .filter-clear-all-btn {
                margin-bottom: 20px; } }
          @media (min-width: 768px) {
            #full-category-overlay .marginator .overlay-layout .filter-panel .filter-active-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; } }
        #full-category-overlay .marginator .overlay-layout .filter-panel .filter-options-wrapper {
          overflow: auto;
          height: 100%; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .filter-options-wrapper legend {
            padding: 15px 0; }
        #full-category-overlay .marginator .overlay-layout .filter-panel .mobile-filter-toggle {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          width: 100%;
          padding: 8px;
          background-color: #fff;
          border: 1px solid #ddd;
          border-radius: 8px;
          font-weight: 400;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          cursor: pointer;
          font-size: 14px; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .mobile-filter-toggle .filter-open {
            font-size: 1.2rem;
            line-height: 1;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg); }
          @media (min-width: 768px) {
            #full-category-overlay .marginator .overlay-layout .filter-panel .mobile-filter-toggle {
              display: none; } }
        #full-category-overlay .marginator .overlay-layout .filter-panel .filter-content {
          position: fixed;
          top: 0;
          right: 100%;
          width: 85vw;
          height: 100vh;
          background: white;
          -webkit-transform: translateX(0);
                  transform: translateX(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;
          z-index: 1000;
          padding: 15px; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .filter-content .form-filter-close {
            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: absolute;
            top: 10px;
            right: 0;
            width: 53px;
            height: 53px;
            background: white;
            border: #ebebeb 1px solid;
            border-radius: 6px;
            font-size: 2.5rem;
            cursor: pointer;
            color: #333;
            -webkit-transform: translateX(0);
                    transform: translateX(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; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .filter-content.open {
            -webkit-transform: translateX(100%);
                    transform: translateX(100%); }
            #full-category-overlay .marginator .overlay-layout .filter-panel .filter-content.open .mobile-filter-toggle {
              background-color: #e9e9e9; }
            #full-category-overlay .marginator .overlay-layout .filter-panel .filter-content.open .form-filter-close {
              -webkit-transform: translateX(40px);
                      transform: translateX(40px); }
          @media (min-width: 768px) {
            #full-category-overlay .marginator .overlay-layout .filter-panel .filter-content {
              position: relative;
              top: unset;
              right: unset;
              display: block !important;
              border: none;
              padding: 0;
              width: auto;
              height: auto;
              z-index: unset; }
              #full-category-overlay .marginator .overlay-layout .filter-panel .filter-content .form-filter-close {
                display: none; } }
        #full-category-overlay .marginator .overlay-layout .filter-panel .form-filter-underlay {
          position: fixed;
          inset: 0;
          background: rgba(0, 0, 0, 0.5);
          z-index: 900;
          opacity: 0;
          pointer-events: none;
          -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .form-filter-underlay.open {
            opacity: 1;
            pointer-events: auto; }
        #full-category-overlay .marginator .overlay-layout .filter-panel fieldset {
          border: none;
          padding: 0;
          margin: 0 0 1.5rem; }
          #full-category-overlay .marginator .overlay-layout .filter-panel fieldset legend {
            font-weight: 500;
            margin-bottom: 0.8rem;
            display: block;
            width: 100%;
            font-size: 15px; }
        #full-category-overlay .marginator .overlay-layout .filter-panel .filter-option {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          padding: 5px 0;
          cursor: pointer;
          font-size: 0.9rem;
          color: #333; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .filter-option input[type="checkbox"] {
            margin-right: 10px;
            width: 16px;
            height: 16px;
            cursor: pointer;
            accent-color: #2a8ede; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .filter-option .text {
            font-weight: 400;
            font-size: 14px; }
      @media (min-width: 768px) {
        #full-category-overlay .marginator .overlay-layout {
          display: grid;
          grid-template-columns: minmax(0, 0.25fr) 1fr;
          gap: 40px; } }

.promotion-coupon.overlay-is-active .featured-buckets {
  display: none; }

.promotion-coupon.overlay-is-active #full-category-overlay {
  display: block; }

.see-more-products {
  background-color: #f2f2f2;
  border-radius: 12px;
  padding: 40px;
  margin: 60px 0;
  width: 100%;
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
  overflow: hidden; }
  .see-more-products .promo-text {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 300px; }
    .see-more-products .promo-text h2 {
      font-size: 32px;
      color: #222;
      margin-top: 10px;
      margin-bottom: 15px;
      font-weight: 700;
      line-height: 1.1; }
  .see-more-products .dynamic-text-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    font-size: 16px;
    color: #333;
    font-weight: 600; }
    @media (max-width: 900px) {
      .see-more-products .dynamic-text-row {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .see-more-products .static-part {
    white-space: nowrap; }
  .see-more-products .text-swiper {
    height: 24px;
    width: 100%;
    overflow: hidden;
    margin: 0 !important; }
    .see-more-products .text-swiper .swiper-slide {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .see-more-products .text-swiper a {
      color: #333;
      text-decoration: none;
      font-weight: 700;
      border-bottom: 2px solid transparent;
      -webkit-transition: border-color 0.2s;
      transition: border-color 0.2s; }
      .see-more-products .text-swiper a:hover {
        border-bottom: 2px solid #333; }
  .see-more-products .card-swiper {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    height: 240px;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    -ms-touch-action: pan-x !important;
        touch-action: pan-x !important; }
    @media (max-width: 900px) {
      .see-more-products .card-swiper {
        height: 180px; } }
  .see-more-products .card-swiper.is-swiper,
  .see-more-products .card-swiper.is-swiper .swiper-wrapper,
  .see-more-products .card-swiper.is-swiper .swiper-slide {
    -ms-touch-action: pan-x !important;
        touch-action: pan-x !important; }
  .see-more-products .card-swiper .swiper-wrapper,
  .see-more-products .card-swiper .swiper-slide {
    width: -webkit-max-content !important;
    width: -moz-max-content !important;
    width: max-content !important; }
  .see-more-products .card-scroll {
    width: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-scroll-snap-type: x proximity;
        scroll-snap-type: x proximity;
    -ms-touch-action: pan-x;
        touch-action: pan-x;
    scrollbar-width: auto;
    scrollbar-gutter: stable both-edges;
    scrollbar-color: rgba(0, 0, 0, 0.35) rgba(0, 0, 0, 0.1); }
    .see-more-products .card-scroll::-webkit-scrollbar {
      height: 8px;
      display: block; }
    .see-more-products .card-scroll::-webkit-scrollbar-thumb {
      background: rgba(0, 0, 0, 0.35);
      border-radius: 999px; }
    .see-more-products .card-scroll::-webkit-scrollbar-track {
      background: rgba(0, 0, 0, 0.1);
      border-radius: 999px; }
  .see-more-products .card-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 100%;
    height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .see-more-products .card {
    aspect-ratio: 76 / 89;
    height: 100%;
    width: auto;
    border-radius: 12px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    scroll-snap-align: start; }
    .see-more-products .card img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      display: block; }
    .see-more-products .card .card-label {
      position: absolute;
      bottom: 15px;
      left: 0;
      width: 100%;
      text-align: center;
      font-size: 1.1rem;
      font-weight: 500;
      z-index: 2; }
    .see-more-products .card.photo-card .card-label {
      color: white;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); }
    .see-more-products .card.photo-card.has-label::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 40%;
      background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(transparent));
      background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);
      z-index: 1; }
    .see-more-products .card.more-card {
      background-color: #e6e6e6;
      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;
      gap: 10px;
      color: #555; }
      .see-more-products .card.more-card span {
        font-size: 1.1rem;
        font-weight: 700;
        color: #444; }
      .see-more-products .card.more-card svg {
        width: 24px;
        height: 24px;
        stroke: #666; }
  @media (max-width: 1320px) {
    .see-more-products {
      -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;
      border-radius: 0; } }

.promo-returnal {
  --promo-returnal-accent: #c85e86;
  --promo-returnal-ink: #642f43;
  --promo-returnal-deep: #5e1326;
  --promo-returnal-card: #faf8f8;
  --promo-returnal-wash: #faedf2;
  background: radial-gradient(900px 310px at 68% -28%, rgba(200, 94, 134, 0.18), rgba(200, 94, 134, 0) 68%), linear-gradient(90deg, #fff 0%, #fff 34%, var(--promo-returnal-wash) 100%);
  color: var(--promo-returnal-ink);
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%; }
  .promo-returnal.mobile {
    container-name: promo-returnal-mobile;
    container-type: inline-size;
    height: 77vw; }
  .promo-returnal.desktop {
    height: 300px; }
  .promo-returnal.mobile-only {
    display: block; }
  .promo-returnal.desktop-only {
    display: none; }
  .promo-returnal .background-aid {
    background: -webkit-gradient(linear, left top, right top, from(#fff), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 463px; }
  .promo-returnal .promo-returnal__home-video {
    display: none; }
  .promo-returnal .promo-returnal__blur-stack {
    display: none; }
  .promo-returnal .frame {
    height: 100%;
    position: relative;
    width: 100%; }
  .promo-returnal .variant {
    display: none;
    height: 100%;
    position: relative;
    width: 100%; }
  .promo-returnal .frame[data-returnal-state="returning"] [data-returnal-variant="returning"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .promo-returnal .text {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    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;
    left: 10.2%;
    position: absolute;
    top: 31px;
    width: 287px;
    z-index: 2; }
  .promo-returnal .promo-name .title {
    color: var(--promo-returnal-deep);
    display: block;
    font-family: Poppins, sans-serif;
    font-size: 13.761px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 3.4402px;
    line-height: 22.711px;
    white-space: nowrap; }
  .promo-returnal .eyebrow {
    color: var(--promo-returnal-ink);
    font-family: Poppins, sans-serif;
    font-size: 17.586px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    margin-top: -8px; }
  .promo-returnal .main {
    color: var(--promo-returnal-accent);
    font-family: Poppins, sans-serif;
    font-size: 46.314px;
    font-style: normal;
    font-weight: 600;
    line-height: 58.561px;
    margin-top: 0;
    white-space: nowrap; }
  .promo-returnal .promo-returnal__details-trigger {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font: inherit;
    gap: 10px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0;
    margin-top: -16px;
    padding: 0;
    text-align: left;
    width: auto; }
  .promo-returnal a:focus,
  .promo-returnal a:focus-visible,
  .promo-returnal button:focus,
  .promo-returnal button:focus-visible {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none; }
  .promo-returnal .promo-returnal__details-trigger .main {
    display: block; }
  .promo-returnal .promo-returnal__info {
    color: inherit;
    display: none;
    height: 16px;
    margin-top: 7px;
    position: static;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16px;
            flex: 0 0 16px;
    width: 16px; }
    .promo-returnal .promo-returnal__info svg {
      display: block;
      height: 100%;
      width: 100%; }
  .promo-returnal .cta-info {
    color: var(--promo-returnal-ink);
    font-family: Poppins, sans-serif;
    font-size: 14.146px;
    font-style: normal;
    font-weight: 600;
    line-height: 19.805px;
    margin-top: -13px;
    white-space: nowrap; }
  .promo-returnal .promo-returnal__actions {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 2px; }
  .promo-returnal .cta {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: var(--promo-returnal-accent);
    border-radius: 4px;
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: Poppins, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    height: 36px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 20px;
    padding: 0 24px;
    text-align: center;
    text-decoration: none;
    width: 204px; }
  .promo-returnal .cta--secondary {
    background: transparent;
    color: var(--promo-returnal-accent);
    font-weight: 400;
    padding: 0;
    text-decoration: underline;
    text-underline-offset: 2px; }
  .promo-returnal .promo-returnal__jane-header {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    line-height: 0;
    text-align: center;
    white-space: nowrap;
    width: 100%; }
  .promo-returnal .promo-returnal__jane-title {
    color: #ffd9d9;
    font-family: "Cormorant", serif;
    font-size: 42px;
    font-weight: 400;
    line-height: 51.529px;
    margin: 0; }
  .promo-returnal .promo-returnal__jane-subtitle {
    color: #fff;
    font-family: "Jost", sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
    margin: 0; }
  .promo-returnal .promo-returnal__jane-actions {
    gap: 18.709px;
    margin-top: 0; }
  .promo-returnal .promo-returnal__jane-cta {
    backdrop-filter: blur(23px);
    background: #ffd9d9;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 4px;
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-weight: 500;
    height: auto;
    line-height: normal;
    padding: 8px 16px;
    white-space: nowrap;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
  .promo-returnal .footerish {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: var(--promo-returnal-accent);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: Inter, sans-serif;
    font-size: 13.497px;
    font-style: italic;
    font-weight: 400;
    gap: 4px;
    letter-spacing: 0;
    line-height: normal;
    margin-top: -2px;
    white-space: nowrap; }
    .promo-returnal .footerish svg {
      height: 12px;
      width: 12px; }
  .promo-returnal .imagery {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: none;
    height: 241px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    right: 12.3%;
    top: 30px;
    width: 275px;
    z-index: 2; }
  .promo-returnal .promo-returnal__visual {
    -ms-flex-item-align: stretch;
        align-self: stretch;
    display: none;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 1px;
            flex: 0 0 1px;
    height: 100%;
    overflow: visible;
    pointer-events: none;
    position: relative;
    width: 1px;
    z-index: 1; }
  .promo-returnal .promo-returnal__visual-gradient,
  .promo-returnal .promo-returnal__visual-image {
    position: absolute;
    pointer-events: none; }
  .promo-returnal .promo-returnal__visual-gradient {
    border-radius: 50%;
    height: 606px;
    left: 0;
    top: 0;
    width: 1198px; }
  .promo-returnal .promo-returnal__visual-gradient--left {
    background: radial-gradient(ellipse at center, rgba(200, 94, 134, 0.36) 0%, rgba(200, 94, 134, 0.22) 36%, rgba(200, 94, 134, 0) 72%);
    -webkit-transform: translate(-51.84%, -1.32%);
            transform: translate(-51.84%, -1.32%); }
  .promo-returnal .promo-returnal__visual-gradient--right {
    background: radial-gradient(ellipse at center, rgba(200, 94, 134, 0.16) 0%, rgba(200, 94, 134, 0.09) 34%, rgba(200, 94, 134, 0) 72%);
    -webkit-transform: translate(-7.01%, -89.44%);
            transform: translate(-7.01%, -89.44%); }
  .promo-returnal .promo-returnal__visual-image {
    height: 452px;
    left: 0;
    max-width: none;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    top: 32px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1; }
  .promo-returnal .promo-returnal__visual-gradient--foreground {
    background: radial-gradient(ellipse at center 88%, #e5dcd3 0%, #e5dcd3 29%, rgba(229, 220, 211, 0.82) 43%, rgba(229, 220, 211, 0) 58%);
    height: 303px;
    -webkit-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%);
    width: 761px;
    z-index: 2; }
  .promo-returnal .stair {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    width: 275px; }
    .promo-returnal .stair > div {
      background: var(--promo-returnal-card);
      border-radius: 4px;
      -webkit-box-shadow: 0 0 6.5px 0 rgba(0, 0, 0, 0.07), 0 4px 8px -2px rgba(0, 0, 0, 0.04);
              box-shadow: 0 0 6.5px 0 rgba(0, 0, 0, 0.07), 0 4px 8px -2px rgba(0, 0, 0, 0.04);
      color: var(--promo-returnal-accent);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: 75px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 11px 15px;
      position: relative; }
    .promo-returnal .stair > div::after {
      background: rgba(200, 94, 134, 0.18);
      content: "";
      height: 1px;
      left: 15px;
      position: absolute;
      right: 15px;
      top: 37px; }
    .promo-returnal .stair > .top {
      background: var(--promo-returnal-accent);
      color: #fff; }
    .promo-returnal .stair > .top::after {
      background: rgba(255, 255, 255, 0.42); }
    .promo-returnal .stair .spend {
      color: inherit;
      font-family: Inter, sans-serif;
      font-size: 12.959px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 18.512px; }
    .promo-returnal .stair .get {
      color: inherit;
      font-family: Inter, sans-serif;
      font-size: 20.364px;
      font-style: normal;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 18.512px;
      margin-top: 9px; }
    .promo-returnal .stair .best-value {
      background: #fff;
      color: var(--promo-returnal-accent);
      clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 76%, 0 100%);
      font-family: Poppins, sans-serif;
      font-size: 10px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 8.769px;
      padding: 8px 7px 13px;
      position: absolute;
      right: 7px;
      top: 0; }
  .promo-returnal[data-promo-returnal-layout="home"] {
    --promo-returnal-accent: #ac4f69;
    --promo-returnal-ink: #fff;
    --promo-returnal-deep: #fff;
    background: #7d7970; }
    .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__home-video {
      display: block;
      height: 366px;
      left: 0;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center 28%;
         object-position: center 28%;
      opacity: 0.85;
      position: absolute;
      top: -33px;
      width: 100%; }
    .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack {
      display: block;
      height: 346px;
      left: 0;
      pointer-events: none;
      position: absolute;
      top: -33px;
      width: min(46%, 560px);
      z-index: 1; }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span {
        background: rgba(125, 121, 112, 0.08);
        opacity: 1;
        position: absolute;
        inset: 0; }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(1) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(black), color-stop(6%, black), color-stop(18%, transparent));
        -webkit-mask-image: linear-gradient(to right, black 0%, black 6%, transparent 18%);
        backdrop-filter: blur(1.5rem);
        background: rgba(125, 121, 112, 0.18);
        mask-image: -webkit-gradient(linear, left top, right top, from(black), color-stop(6%, black), color-stop(18%, transparent));
        mask-image: linear-gradient(to right, black 0%, black 6%, transparent 18%); }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(2) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(6%, black), color-stop(12%, black), color-stop(24%, transparent));
        -webkit-mask-image: linear-gradient(to right, transparent 0%, black 6%, black 12%, transparent 24%);
        backdrop-filter: blur(1.43rem);
        background: rgba(125, 121, 112, 0.165);
        mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(6%, black), color-stop(12%, black), color-stop(24%, transparent));
        mask-image: linear-gradient(to right, transparent 0%, black 6%, black 12%, transparent 24%); }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(3) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(4%, transparent), color-stop(12%, black), color-stop(18%, black), color-stop(30%, transparent));
        -webkit-mask-image: linear-gradient(to right, transparent 4%, black 12%, black 18%, transparent 30%);
        backdrop-filter: blur(1.32rem);
        background: rgba(125, 121, 112, 0.15);
        mask-image: -webkit-gradient(linear, left top, right top, color-stop(4%, transparent), color-stop(12%, black), color-stop(18%, black), color-stop(30%, transparent));
        mask-image: linear-gradient(to right, transparent 4%, black 12%, black 18%, transparent 30%); }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(4) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(10%, transparent), color-stop(18%, black), color-stop(24%, black), color-stop(36%, transparent));
        -webkit-mask-image: linear-gradient(to right, transparent 10%, black 18%, black 24%, transparent 36%);
        backdrop-filter: blur(1.16rem);
        background: rgba(125, 121, 112, 0.135);
        mask-image: -webkit-gradient(linear, left top, right top, color-stop(10%, transparent), color-stop(18%, black), color-stop(24%, black), color-stop(36%, transparent));
        mask-image: linear-gradient(to right, transparent 10%, black 18%, black 24%, transparent 36%); }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(5) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(16%, transparent), color-stop(24%, black), color-stop(30%, black), color-stop(42%, transparent));
        -webkit-mask-image: linear-gradient(to right, transparent 16%, black 24%, black 30%, transparent 42%);
        backdrop-filter: blur(0.98rem);
        background: rgba(125, 121, 112, 0.12);
        mask-image: -webkit-gradient(linear, left top, right top, color-stop(16%, transparent), color-stop(24%, black), color-stop(30%, black), color-stop(42%, transparent));
        mask-image: linear-gradient(to right, transparent 16%, black 24%, black 30%, transparent 42%); }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(6) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(22%, transparent), color-stop(30%, black), color-stop(36%, black), color-stop(48%, transparent));
        -webkit-mask-image: linear-gradient(to right, transparent 22%, black 30%, black 36%, transparent 48%);
        backdrop-filter: blur(0.82rem);
        background: rgba(125, 121, 112, 0.105);
        mask-image: -webkit-gradient(linear, left top, right top, color-stop(22%, transparent), color-stop(30%, black), color-stop(36%, black), color-stop(48%, transparent));
        mask-image: linear-gradient(to right, transparent 22%, black 30%, black 36%, transparent 48%); }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(7) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(28%, transparent), color-stop(36%, black), color-stop(42%, black), color-stop(54%, transparent));
        -webkit-mask-image: linear-gradient(to right, transparent 28%, black 36%, black 42%, transparent 54%);
        backdrop-filter: blur(0.66rem);
        background: rgba(125, 121, 112, 0.09);
        mask-image: -webkit-gradient(linear, left top, right top, color-stop(28%, transparent), color-stop(36%, black), color-stop(42%, black), color-stop(54%, transparent));
        mask-image: linear-gradient(to right, transparent 28%, black 36%, black 42%, transparent 54%); }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(8) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(34%, transparent), color-stop(42%, black), color-stop(48%, black), color-stop(60%, transparent));
        -webkit-mask-image: linear-gradient(to right, transparent 34%, black 42%, black 48%, transparent 60%);
        backdrop-filter: blur(0.51rem);
        background: rgba(125, 121, 112, 0.075);
        mask-image: -webkit-gradient(linear, left top, right top, color-stop(34%, transparent), color-stop(42%, black), color-stop(48%, black), color-stop(60%, transparent));
        mask-image: linear-gradient(to right, transparent 34%, black 42%, black 48%, transparent 60%); }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(9) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(40%, transparent), color-stop(48%, black), color-stop(54%, black), color-stop(66%, transparent));
        -webkit-mask-image: linear-gradient(to right, transparent 40%, black 48%, black 54%, transparent 66%);
        backdrop-filter: blur(0.39rem);
        background: rgba(125, 121, 112, 0.06);
        mask-image: -webkit-gradient(linear, left top, right top, color-stop(40%, transparent), color-stop(48%, black), color-stop(54%, black), color-stop(66%, transparent));
        mask-image: linear-gradient(to right, transparent 40%, black 48%, black 54%, transparent 66%); }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(10) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(46%, transparent), color-stop(54%, black), color-stop(60%, black), color-stop(72%, transparent));
        -webkit-mask-image: linear-gradient(to right, transparent 46%, black 54%, black 60%, transparent 72%);
        backdrop-filter: blur(0.3rem);
        background: rgba(125, 121, 112, 0.048);
        mask-image: -webkit-gradient(linear, left top, right top, color-stop(46%, transparent), color-stop(54%, black), color-stop(60%, black), color-stop(72%, transparent));
        mask-image: linear-gradient(to right, transparent 46%, black 54%, black 60%, transparent 72%); }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(11) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(52%, transparent), color-stop(60%, black), color-stop(66%, black), color-stop(78%, transparent));
        -webkit-mask-image: linear-gradient(to right, transparent 52%, black 60%, black 66%, transparent 78%);
        backdrop-filter: blur(0.22rem);
        background: rgba(125, 121, 112, 0.036);
        mask-image: -webkit-gradient(linear, left top, right top, color-stop(52%, transparent), color-stop(60%, black), color-stop(66%, black), color-stop(78%, transparent));
        mask-image: linear-gradient(to right, transparent 52%, black 60%, black 66%, transparent 78%); }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(12) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(58%, transparent), color-stop(66%, black), color-stop(72%, black), color-stop(84%, transparent));
        -webkit-mask-image: linear-gradient(to right, transparent 58%, black 66%, black 72%, transparent 84%);
        backdrop-filter: blur(0.17rem);
        background: rgba(125, 121, 112, 0.028);
        mask-image: -webkit-gradient(linear, left top, right top, color-stop(58%, transparent), color-stop(66%, black), color-stop(72%, black), color-stop(84%, transparent));
        mask-image: linear-gradient(to right, transparent 58%, black 66%, black 72%, transparent 84%); }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(13) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(64%, transparent), color-stop(72%, black), color-stop(78%, black), color-stop(90%, transparent));
        -webkit-mask-image: linear-gradient(to right, transparent 64%, black 72%, black 78%, transparent 90%);
        backdrop-filter: blur(0.13rem);
        background: rgba(125, 121, 112, 0.02);
        mask-image: -webkit-gradient(linear, left top, right top, color-stop(64%, transparent), color-stop(72%, black), color-stop(78%, black), color-stop(90%, transparent));
        mask-image: linear-gradient(to right, transparent 64%, black 72%, black 78%, transparent 90%); }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(14) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(70%, transparent), color-stop(78%, black), color-stop(84%, black), color-stop(96%, transparent));
        -webkit-mask-image: linear-gradient(to right, transparent 70%, black 78%, black 84%, transparent 96%);
        backdrop-filter: blur(0.11rem);
        background: rgba(125, 121, 112, 0.014);
        mask-image: -webkit-gradient(linear, left top, right top, color-stop(70%, transparent), color-stop(78%, black), color-stop(84%, black), color-stop(96%, transparent));
        mask-image: linear-gradient(to right, transparent 70%, black 78%, black 84%, transparent 96%); }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(15) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(76%, transparent), color-stop(86%, black), to(transparent));
        -webkit-mask-image: linear-gradient(to right, transparent 76%, black 86%, transparent 100%);
        backdrop-filter: blur(0.09rem);
        background: rgba(125, 121, 112, 0.01);
        mask-image: -webkit-gradient(linear, left top, right top, color-stop(76%, transparent), color-stop(86%, black), to(transparent));
        mask-image: linear-gradient(to right, transparent 76%, black 86%, transparent 100%); }
    .promo-returnal[data-promo-returnal-layout="home"]::after {
      background: -webkit-gradient(linear, left top, right top, from(#7d7970), color-stop(44%, rgba(125, 121, 112, 0.5)), to(rgba(125, 121, 112, 0)));
      background: linear-gradient(90deg, #7d7970 0%, rgba(125, 121, 112, 0.5) 44%, rgba(125, 121, 112, 0) 100%);
      content: "";
      height: 366px;
      left: -19px;
      position: absolute;
      top: -33px;
      width: 482px;
      z-index: 1; }
    .promo-returnal[data-promo-returnal-layout="home"] .text {
      left: 8.5%;
      top: 23px; }
    .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__jane-copy {
      gap: 12px;
      width: 382px; }
    .promo-returnal[data-promo-returnal-layout="home"].desktop .promo-returnal__jane-copy {
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__jane-title {
      font-size: 50px;
      line-height: 1; }
    .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__jane-subtitle {
      font-size: 32px;
      font-weight: 300;
      line-height: 48px; }
    .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__jane-actions {
      gap: 24px; }
    .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__jane-cta {
      backdrop-filter: blur(23px);
      border-radius: 4px;
      border-width: 1px;
      font-size: 18px;
      height: auto;
      padding: 8px 16px;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
    .promo-returnal[data-promo-returnal-layout="home"] .cta {
      font-weight: 400; }
    .promo-returnal[data-promo-returnal-layout="home"] .cta--secondary {
      color: #fff; }
    .promo-returnal[data-promo-returnal-layout="home"] .cta-info,
    .promo-returnal[data-promo-returnal-layout="home"] .eyebrow,
    .promo-returnal[data-promo-returnal-layout="home"] .footerish,
    .promo-returnal[data-promo-returnal-layout="home"] .main,
    .promo-returnal[data-promo-returnal-layout="home"] .promo-name .title {
      color: #fff; }
    .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__info {
      display: block;
      left: 209px;
      top: 37px; }
    .promo-returnal[data-promo-returnal-layout="home"] .imagery {
      display: none; }
  .promo-returnal[data-promo-returnal-layout="sale"].desktop .promo-returnal__visual,
  .promo-returnal[data-promo-returnal-layout="sale"].desktop .imagery, .promo-returnal[data-promo-returnal-layout="category"].desktop .promo-returnal__visual,
  .promo-returnal[data-promo-returnal-layout="category"].desktop .imagery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .promo-returnal[data-promo-returnal-layout="category"] .text {
    top: 41px; }
  .promo-returnal[data-promo-returnal-layout="category"] .cta--secondary {
    display: none; }

.home-open-life-banner {
  --home-open-life-word-height: 42.648px;
  background: #363636;
  color: #fff;
  display: block;
  overflow: hidden;
  position: relative;
  text-decoration: none; }
  .home-open-life-banner:focus {
    outline: none; }
  .home-open-life-banner:focus-visible .home-open-life-banner__cta {
    outline: 2px solid #fff;
    outline-offset: 3px; }
  .home-open-life-banner:hover, .home-open-life-banner:focus {
    color: #fff;
    text-decoration: none; }
  .home-open-life-banner:hover .home-open-life-banner__cta {
    background: #f2f2f2; }

.home-open-life-banner__image {
  max-width: none;
  position: absolute;
  z-index: 0; }

.home-open-life-banner__shade {
  background: linear-gradient(135deg, #2a2321 0%, #2a2321 30%, rgba(40, 25, 10, 0.2) 60%, transparent 100%);
  bottom: 0;
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1; }

.home-open-life-banner__copy {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  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;
  position: absolute;
  z-index: 2; }

.home-open-life-banner__headline {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: Poppins, sans-serif;
  font-size: 29.437px;
  font-style: normal;
  font-weight: 400;
  gap: 6.042px;
  line-height: var(--home-open-life-word-height);
  white-space: nowrap; }

.home-open-life-banner__rotator {
  display: block;
  font-weight: 600;
  height: var(--home-open-life-word-height);
  overflow: hidden;
  pointer-events: none;
  position: relative;
  width: 248px; }

.home-open-life-banner__words {
  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%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  width: 100%; }

.home-open-life-banner__word {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: var(--home-open-life-word-height);
  line-height: var(--home-open-life-word-height);
  position: relative;
  white-space: nowrap;
  width: 100%; }

.home-open-life-banner__cta {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  backdrop-filter: blur(23px);
  background: #fff;
  border: 1px solid #6d6d6d;
  border-radius: 4px;
  color: #000;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  height: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: normal;
  padding: 8px 16px;
  text-align: center;
  white-space: nowrap;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.home-open-life-banner--desktop {
  height: 300px; }
  .home-open-life-banner--desktop .home-open-life-banner__image {
    height: 100%;
    left: 0%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 0% 40%;
       object-position: 0% 40%;
    top: 0;
    -webkit-transform: scaleX(-1);
            transform: scaleX(-1);
    width: 100%; }
  @media (max-width: 1500px) {
    .home-open-life-banner--desktop .home-open-life-banner__image {
      height: 110%;
      left: 0%;
      top: -5%;
      -webkit-transform: scale(1.3) scaleX(-1);
              transform: scale(1.3) scaleX(-1);
      width: 110%; } }
  .home-open-life-banner--desktop .home-open-life-banner__copy {
    left: 8.34%;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }

.home-mobile-banner-swiper .swiper-slide.home-open-life-banner.home-category-mobile-banner {
  --home-open-life-word-height: 10.4cqi;
  background: #eff5eb;
  container-name: home-open-life-mobile;
  container-type: inline-size;
  height: 77vw; }
  .home-mobile-banner-swiper .swiper-slide.home-open-life-banner.home-category-mobile-banner .home-open-life-banner__shade {
    background: linear-gradient(12deg, #2a2321 0%, #2a2321 15% 10%, rgba(40, 25, 10, 0.2) 36%, transparent 100%); }
  .home-mobile-banner-swiper .swiper-slide.home-open-life-banner.home-category-mobile-banner .home-open-life-banner__image {
    display: block;
    height: 140%;
    left: 10%;
    max-height: none;
    max-width: none;
    min-height: 0;
    min-width: 0;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 0% 40%;
       object-position: 0% 40%;
    top: -18%;
    -webkit-transform: scale(1.4) scaleX(-1);
            transform: scale(1.4) scaleX(-1);
    width: 140%; }
  .home-mobile-banner-swiper .swiper-slide.home-open-life-banner.home-category-mobile-banner .home-open-life-banner__copy {
    bottom: 10.45cqi;
    gap: 4.52cqi;
    left: 5.37cqi; }
  .home-mobile-banner-swiper .swiper-slide.home-open-life-banner.home-category-mobile-banner .home-open-life-banner__headline {
    font-size: 6.3cqi;
    gap: 1.71cqi; }
  .home-mobile-banner-swiper .swiper-slide.home-open-life-banner.home-category-mobile-banner .home-open-life-banner__rotator {
    width: 60.47cqi; }
  .home-mobile-banner-swiper .swiper-slide.home-open-life-banner.home-category-mobile-banner .home-open-life-banner__cta {
    border-radius: 0.2em;
    font-size: 3.6cqi;
    padding: 0.6em 1.2em; }

.fathers-day-promo {
  --fathers-day-bg: #fdf9f4;
  --fathers-day-soft-bg: #faf2e9;
  --fathers-day-card-border: #eedbc2;
  --fathers-day-ink: #1c1201;
  --fathers-day-muted: #494134;
  --fathers-day-weak: #6a6258;
  --fathers-day-button: #2b2b2b;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.64)), to(rgba(255, 255, 255, 0.64))), -webkit-gradient(linear, left top, right top, from(rgba(236, 218, 191, 0)), color-stop(70.324%, #f0dbc2)), var(--fathers-day-bg);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.64) 0%, rgba(255, 255, 255, 0.64) 100%), linear-gradient(90deg, rgba(236, 218, 191, 0) 0%, #f0dbc2 70.324%), var(--fathers-day-bg);
  color: var(--fathers-day-ink);
  display: block;
  height: 300px;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  width: 100%; }
  .fathers-day-promo.mobile-only {
    display: block; }
  .fathers-day-promo.desktop-only {
    display: none; }

.home-topBanners-desktop .fathers-day-promo.desktop {
  height: 100%; }

.promo-banner--fathers-day {
  margin-bottom: 24px; }

.category-promo-fathers-day-banner {
  display: block;
  margin: -1.5rem 0 24px;
  position: relative;
  top: -6px;
  width: 100%; }

.fathers-day-promo__layout {
  height: 100%;
  margin: 0 auto;
  max-width: 1440px;
  position: relative; }

.fathers-day-promo__copy,
.fathers-day-promo__actions,
.fathers-day-promo__offers,
.fathers-day-promo__model-wrap {
  position: absolute; }

.fathers-day-promo__copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  left: 7.53%;
  top: 65px;
  width: 362px;
  z-index: 5; }

.fathers-day-promo__eyebrow,
.fathers-day-promo__end-date,
.fathers-day-promo__title {
  margin: 0; }

.fathers-day-promo__eyebrow {
  color: #000;
  font-family: Inter, Poppins, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 2.4px;
  line-height: normal; }

.fathers-day-promo__title {
  color: var(--fathers-day-muted);
  font-family: Inter, Poppins, sans-serif;
  font-size: 32px;
  font-weight: 600;
  line-height: normal;
  white-space: nowrap; }
  .fathers-day-promo__title span:first-child {
    color: var(--fathers-day-ink); }

.fathers-day-promo__end-date {
  color: var(--fathers-day-weak);
  font-family: Inter, Poppins, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: normal; }

.fathers-day-promo__actions {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  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;
  left: 7.53%;
  top: 157px;
  z-index: 5; }

.fathers-day-promo__learn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  color: #000;
  cursor: pointer;
  font-family: Inter, Poppins, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: normal;
  padding: 0;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 2px; }
  .fathers-day-promo__learn:hover, .fathers-day-promo__learn:focus {
    color: #000; }

.fathers-day-promo__cta {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: var(--fathers-day-button);
  border-radius: 4px;
  color: #fcfcfc;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 400;
  height: 44px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 20px;
  padding: 0 28px;
  text-align: center;
  text-decoration: none;
  white-space: nowrap; }
  .fathers-day-promo__cta:hover, .fathers-day-promo__cta:focus {
    color: #fcfcfc;
    text-decoration: none; }

.fathers-day-promo__offers {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  left: 34.85%;
  top: 73px;
  z-index: 3; }

.fathers-day-promo__offers--single {
  left: auto;
  right: 17.15%; }

@media (min-width: 801px) {
  .fathers-day-promo__offers--single .fathers-day-promo__coupon {
    width: 430px; } }

.fathers-day-promo__coupon {
  background: var(--fathers-day-bg);
  border: 1px solid var(--fathers-day-card-border);
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 153px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
  padding: 15px;
  position: relative;
  width: 321px; }
  .fathers-day-promo__coupon--best {
    background: -webkit-gradient(linear, left top, right top, from(rgba(240, 221, 196, 0.4)), to(rgba(240, 221, 196, 0.4))), var(--fathers-day-bg);
    background: linear-gradient(90deg, rgba(240, 221, 196, 0.4) 0%, rgba(240, 221, 196, 0.4) 100%), var(--fathers-day-bg);
    border-color: #000; }

.fathers-day-promo__badge {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background: #000;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 82%, 0 100%);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: Inter, Poppins, sans-serif;
  font-size: 15px;
  font-weight: 500;
  height: 31px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: normal;
  padding-top: 3px;
  position: absolute;
  right: 6px;
  top: 0;
  width: 94px; }

.fathers-day-promo__coupon-main {
  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;
  min-width: 0; }

.fathers-day-promo__amount,
.fathers-day-promo__coupon-label,
.fathers-day-promo__coupon-note,
.fathers-day-promo__code {
  font-family: Inter, Poppins, sans-serif;
  line-height: normal; }

.fathers-day-promo__amount {
  color: #000;
  font-size: 30px;
  font-weight: 700; }

.fathers-day-promo__coupon-label {
  color: #000;
  font-size: 16px;
  font-weight: 500; }

.fathers-day-promo__coupon-note {
  color: #585757;
  font-size: 11px;
  font-weight: 500;
  margin-top: 11px; }

.fathers-day-promo__coupon-note--mobile {
  display: none; }

.fathers-day-promo__divider {
  border-top: 1px solid rgba(0, 0, 0, 0.14);
  display: block;
  width: 100%; }

.fathers-day-promo__code-row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px; }

.fathers-day-promo__code {
  color: #000;
  font-size: 12px;
  font-weight: 700; }

.fathers-day-promo__copy-button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.13);
  border-radius: 4px;
  color: #6d6d6d;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: Inter, Poppins, sans-serif;
  font-size: 12px;
  font-weight: 700;
  gap: 4px;
  height: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: normal;
  min-width: 67px;
  padding: 0 4px;
  white-space: nowrap; }
  .fathers-day-promo__copy-button.is-copied {
    border-color: rgba(31, 106, 58, 0.35);
    color: #1f6a3a; }

.fathers-day-promo__copy-icon {
  display: block;
  height: 12px;
  width: 14px; }

.fathers-day-promo__or {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: var(--fathers-day-bg);
  border: 1px solid var(--fathers-day-card-border);
  border-radius: 28px;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33px;
          flex: 0 0 33px;
  font-family: Inter, Poppins, sans-serif;
  font-size: 12px;
  font-weight: 700;
  height: 33px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: normal;
  width: 33px; }

.fathers-day-promo__model-wrap {
  height: 330px;
  left: 69.05%;
  overflow: hidden;
  pointer-events: none;
  top: 0;
  width: 535px;
  z-index: 4; }

.fathers-day-promo img.fathers-day-promo__model {
  display: block;
  height: auto;
  left: 0;
  max-width: none;
  position: absolute;
  top: 0;
  width: 100%; }

@media (min-width: 1500px) {
  .fathers-day-promo__model-wrap {
    left: min(69.05%, calc(50% + 215px)); } }

@media (max-width: 1260px) and (min-width: 801px) {
  .fathers-day-promo__copy {
    left: clamp(64px, 7vw, 82px);
    width: clamp(230px, 28vw, 315px); }
  .fathers-day-promo__actions {
    left: clamp(64px, 7vw, 82px); }
  .fathers-day-promo__title {
    font-size: clamp(24px, 2.4vw, 30px); }
  .fathers-day-promo__offers {
    left: auto;
    right: clamp(72px, 8vw, 104px);
    gap: 6px; }
  .fathers-day-promo__coupon {
    width: clamp(190px, 20vw, 250px); }
  .fathers-day-promo__offers--single .fathers-day-promo__coupon {
    width: clamp(280px, 30vw, 380px); }
  .fathers-day-promo__amount {
    font-size: clamp(20px, 2vw, 25px); }
  .fathers-day-promo__coupon-label {
    font-size: clamp(11px, 1.12vw, 14px); }
  .fathers-day-promo__model-wrap {
    height: 100%;
    left: auto;
    right: clamp(-150px, -10vw, -90px);
    width: clamp(320px, 34vw, 430px); }
  .fathers-day-promo img.fathers-day-promo__model {
    height: 100%;
    width: auto; } }

@media (max-width: 960px) and (min-width: 801px) {
  .fathers-day-promo__eyebrow {
    font-size: 11px;
    letter-spacing: 2px; }
  .fathers-day-promo__title {
    font-size: clamp(20px, 2.5vw, 24px); }
  .fathers-day-promo__offers {
    gap: 5px;
    right: 72px; }
  .fathers-day-promo__coupon {
    padding: 12px;
    width: clamp(164px, 19vw, 190px); }
  .fathers-day-promo__offers--single .fathers-day-promo__coupon {
    width: clamp(230px, 28vw, 280px); }
  .fathers-day-promo__badge {
    font-size: 10px;
    height: 23px;
    padding-top: 3px;
    right: 4px;
    width: 62px; }
  .fathers-day-promo__amount {
    font-size: clamp(18px, 2.25vw, 20px); }
  .fathers-day-promo__offers--single .fathers-day-promo__amount {
    font-size: clamp(18px, 2.25vw, 24px); }
  .fathers-day-promo__coupon-label {
    font-size: clamp(10px, 1.28vw, 11px); }
  .fathers-day-promo__offers--single .fathers-day-promo__coupon-label {
    font-size: clamp(10px, 1.48vw, 13px); }
  .fathers-day-promo__coupon-note {
    font-size: 10px;
    margin-top: 8px; }
  .fathers-day-promo__offers--single .fathers-day-promo__coupon-note {
    font-size: 12px; }
  .fathers-day-promo__code {
    font-size: 11px; }
  .fathers-day-promo__offers--single .fathers-day-promo__code {
    font-size: 13px; }
  .fathers-day-promo__copy-button {
    font-size: 11px;
    min-width: 60px; }
  .fathers-day-promo__or {
    -ms-flex-preferred-size: 28px;
        flex-basis: 28px;
    font-size: 11px;
    height: 28px;
    width: 28px; }
  .fathers-day-promo__model-wrap {
    right: clamp(-80px, -7vw, -50px);
    width: clamp(300px, 36vw, 320px); } }

@media (max-width: 800px) {
  .category-promo-fathers-day-banner {
    top: 25px; }
  .fathers-day-promo {
    background: var(--fathers-day-soft-bg);
    container-name: fathers-day-promo-mobile;
    container-type: inline-size;
    height: 77vw; }
  .home-mobile-banner-swiper .swiper-slide.fathers-day-promo {
    height: 77vw; }
  .fathers-day-promo.mobile-only {
    display: block; }
  .fathers-day-promo.desktop-only {
    display: none; }
  .fathers-day-promo__layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3.05cqi;
    left: 4.57cqi;
    margin: 0;
    position: absolute;
    top: 7.61cqi;
    width: 90.86cqi; }
  .fathers-day-promo__copy,
  .fathers-day-promo__actions,
  .fathers-day-promo__offers {
    left: auto;
    position: relative;
    top: auto; }
  .fathers-day-promo__copy {
    gap: 2.03cqi;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%; }
  .fathers-day-promo__eyebrow {
    font-size: 2.28cqi;
    letter-spacing: 0.46cqi; }
  .fathers-day-promo__title {
    font-size: 5.33cqi; }
  .fathers-day-promo__end-date {
    display: none; }
  .fathers-day-promo__offers {
    gap: 1.02cqi;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    right: auto; }
  .fathers-day-promo__coupon {
    border-radius: 1.02cqi;
    height: 24.87cqi;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 2.03cqi;
    width: 34.52cqi; }
  .fathers-day-promo__offers--single .fathers-day-promo__coupon {
    height: 20.87cqi;
    width: 54.52cqi; }
  .fathers-day-promo__badge {
    font-size: 2.03cqi;
    height: 4.57cqi;
    padding-top: 1.02cqi;
    right: 1.02cqi;
    width: 12.94cqi; }
  .fathers-day-promo__coupon-main {
    gap: 0.25cqi; }
  .fathers-day-promo__amount {
    font-size: 3.56cqi; }
  .fathers-day-promo__coupon-label {
    color: #2b2b2b;
    font-size: 2.54cqi; }
  .fathers-day-promo__coupon-note {
    font-size: 2.03cqi;
    margin-top: 0.51cqi; }
  .fathers-day-promo__coupon-note--desktop {
    display: none; }
  .fathers-day-promo__coupon-note--mobile {
    display: block; }
  .fathers-day-promo__divider {
    margin: 1.52cqi 0; }
  .fathers-day-promo__code-row {
    gap: 1.02cqi; }
  .fathers-day-promo__code {
    font-size: 3.05cqi;
    text-decoration: underline;
    text-underline-offset: 0.51cqi; }
  .fathers-day-promo__copy-button {
    border-radius: 1.02cqi;
    font-size: 2.54cqi;
    gap: 1.02cqi;
    height: 4.06cqi;
    min-width: 13.2cqi; }
  .fathers-day-promo__copy-icon {
    height: 1.78cqi;
    width: 2.03cqi; }
  .fathers-day-promo__or {
    border-radius: 4.06cqi;
    -ms-flex-preferred-size: 5.08cqi;
        flex-basis: 5.08cqi;
    font-size: 2.03cqi;
    height: 5.08cqi;
    width: 5.08cqi; }
  .fathers-day-promo__actions {
    gap: 3.05cqi;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .fathers-day-promo__learn {
    font-size: 3.05cqi;
    text-underline-offset: 0.51cqi; }
  .fathers-day-promo__cta {
    border-radius: 1.02cqi;
    font-size: 3.56cqi;
    height: 11.17cqi;
    line-height: 5.08cqi;
    padding: 0 7.11cqi;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
  .fathers-day-promo__model-wrap {
    bottom: 0;
    height: 100%;
    left: 52cqi;
    top: auto;
    width: 115cqi; }
  .home-categories .home-category-mobile .home-mobile-banner-swiper .swiper-slide img.fathers-day-promo__model,
  .home-mobile-banner-swiper .swiper-slide img.fathers-day-promo__model,
  .fathers-day-promo img.fathers-day-promo__model {
    bottom: 0;
    height: auto;
    left: -7cqi;
    max-width: none;
    -o-object-fit: unset;
       object-fit: unset;
    -o-object-position: unset;
       object-position: unset;
    top: auto;
    width: 100%; } }

@media (min-width: 801px) {
  .fathers-day-promo.mobile-only {
    display: none; }
  .fathers-day-promo.desktop-only {
    display: block; } }

.promo-banner--returnal {
  margin-bottom: 24px; }

.category-promo-returnal-banner {
  display: block;
  margin: -1.5rem 0 24px;
  position: relative;
  top: -6px;
  width: 100%; }

@media (max-width: 800px) {
  .category-promo-returnal-banner {
    display: block;
    top: 25px; }
  .promo-returnal.mobile .background-aid {
    width: 70%; }
  .promo-returnal.mobile .text {
    gap: 3.39cqi;
    left: 7.35cqi;
    top: 9.32cqi;
    width: 62.15cqi; }
  .promo-returnal.mobile .promo-name .title {
    font-size: 3.5cqi;
    letter-spacing: 0.88cqi;
    line-height: 5.93cqi; }
  .promo-returnal.mobile .eyebrow {
    font-size: 4.46cqi;
    line-height: 5.08cqi;
    margin-top: -2.26cqi; }
  .promo-returnal.mobile .main {
    font-size: 11.75cqi;
    line-height: 14.97cqi;
    margin-top: 0; }
  .promo-returnal.mobile .promo-returnal__details-trigger {
    margin-top: -4.52cqi; }
  .promo-returnal.mobile .promo-returnal__info {
    display: block;
    height: 4.52cqi;
    margin-top: 1.64cqi;
    width: 4.52cqi; }
  .promo-returnal.mobile .cta-info {
    font-size: 3.59cqi;
    line-height: 5.08cqi;
    margin-top: -3.67cqi; }
  .promo-returnal.mobile .promo-returnal__actions {
    margin-top: 0.56cqi; }
  .promo-returnal.mobile .cta {
    font-size: 3.56cqi;
    height: 9.15cqi;
    line-height: 5.65cqi;
    width: 51.89cqi; }
  .promo-returnal.mobile .promo-returnal__jane-copy {
    gap: 5.94cqi;
    width: 79.95cqi; }
  .promo-returnal.mobile .promo-returnal__jane-title {
    font-size: 10.4cqi;
    line-height: 12.76cqi; }
  .promo-returnal.mobile .promo-returnal__jane-subtitle {
    font-size: 4.95cqi;
    line-height: normal; }
  .promo-returnal.mobile .promo-returnal__jane-actions {
    gap: 4.63cqi;
    margin-top: 0; }
  .promo-returnal.mobile .promo-returnal__jane-cta {
    border-radius: 0.2em;
    font-size: 3.6cqi;
    height: auto;
    line-height: normal;
    padding: 0.6em 1.2em;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
  .promo-returnal.mobile .footerish {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 3.42cqi;
    gap: 1.13cqi;
    letter-spacing: 0;
    max-width: 51.89cqi;
    white-space: normal; }
    .promo-returnal.mobile .footerish svg {
      height: 3.39cqi;
      width: 3.39cqi; }
  .promo-returnal.mobile[data-promo-returnal-layout="home"] .background-aid,
  .promo-returnal.mobile[data-promo-returnal-layout="home"] .promo-returnal__blur-stack {
    display: none; }
  .promo-returnal.mobile[data-promo-returnal-layout="home"]::after {
    content: none;
    display: none; }
  .promo-returnal.mobile[data-promo-returnal-layout="home"] .promo-returnal__home-video {
    height: 100%;
    -o-object-position: center center;
       object-position: center center;
    top: 0; }
  .promo-returnal.mobile[data-promo-returnal-layout="home"] .promo-returnal__jane-copy {
    bottom: 9.32cqi;
    top: unset; }
  .promo-returnal.mobile[data-promo-returnal-layout="sale"] .promo-returnal__visual, .promo-returnal.mobile[data-promo-returnal-layout="category"] .promo-returnal__visual {
    display: block;
    left: 91cqi;
    position: absolute;
    top: 7cqi; }
  .promo-returnal.mobile[data-promo-returnal-layout="sale"] .promo-returnal__visual-gradient, .promo-returnal.mobile[data-promo-returnal-layout="category"] .promo-returnal__visual-gradient {
    height: 171.19cqi;
    width: 338.42cqi; }
  .promo-returnal.mobile[data-promo-returnal-layout="sale"] .promo-returnal__visual-gradient--left, .promo-returnal.mobile[data-promo-returnal-layout="category"] .promo-returnal__visual-gradient--left {
    -webkit-transform: translate(-51.84%, -1.32%);
            transform: translate(-51.84%, -1.32%); }
  .promo-returnal.mobile[data-promo-returnal-layout="sale"] .promo-returnal__visual-gradient--right, .promo-returnal.mobile[data-promo-returnal-layout="category"] .promo-returnal__visual-gradient--right {
    -webkit-transform: translate(-7.01%, -89.44%);
            transform: translate(-7.01%, -89.44%); }
  .promo-returnal.mobile[data-promo-returnal-layout="sale"] .promo-returnal__visual-image, .promo-returnal.mobile[data-promo-returnal-layout="category"] .promo-returnal__visual-image {
    height: 94.92cqi;
    left: 0;
    top: 2.82cqi;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .promo-returnal.mobile[data-promo-returnal-layout="sale"] .promo-returnal__visual-gradient--foreground, .promo-returnal.mobile[data-promo-returnal-layout="category"] .promo-returnal__visual-gradient--foreground {
    height: 85.59cqi;
    -webkit-transform: translate(-49.72%, 48.84%);
            transform: translate(-49.72%, 48.84%);
    width: 198.87cqi; } }

@media (min-width: 801px) {
  .promo-returnal.mobile-only {
    display: none; }
  .promo-returnal.desktop-only {
    display: block; }
  .promo-returnal[data-promo-returnal-layout="sale"] .variant {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    max-width: 110rem;
    padding-left: 6rem;
    padding-right: 6rem; }
  .promo-returnal[data-promo-returnal-layout="sale"] .text {
    left: auto;
    position: relative;
    top: auto; }
  .promo-returnal[data-promo-returnal-layout="sale"] .imagery {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 275px;
            flex: 0 0 275px;
    position: relative;
    right: auto;
    top: auto; } }

@media (min-width: 801px) and (min-width: 801px) and (max-width: 1120px) {
  .promo-returnal[data-promo-returnal-layout="sale"] .variant {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .promo-returnal[data-promo-returnal-layout="sale"] .promo-returnal__info {
    display: block; }
  .promo-returnal[data-promo-returnal-layout="sale"] .promo-returnal__visual {
    left: -140px; }
  .promo-returnal[data-promo-returnal-layout="sale"].desktop .imagery {
    display: none; } }

@media (min-width: 801px) {
  .promo-returnal[data-promo-returnal-layout="category"] .variant {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    max-width: 110rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    width: 100%; } }
  @media (min-width: 801px) and (min-width: 1261px) {
    .promo-returnal[data-promo-returnal-layout="category"] .variant {
      padding-left: 6rem;
      padding-right: 6rem; } }

@media (min-width: 801px) {
  .promo-returnal[data-promo-returnal-layout="category"] .text {
    left: auto;
    position: relative;
    top: auto; }
  .promo-returnal[data-promo-returnal-layout="category"] .imagery {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 275px;
            flex: 0 0 275px;
    position: relative;
    right: auto;
    top: auto; } }

@media (min-width: 801px) and (min-width: 801px) and (max-width: 1120px) {
  .promo-returnal[data-promo-returnal-layout="category"] .promo-returnal__info {
    display: block; }
  .promo-returnal[data-promo-returnal-layout="category"] .promo-returnal__visual {
    left: -140px; }
  .promo-returnal[data-promo-returnal-layout="category"].desktop .imagery {
    display: none; } }

.showroom .para-disclosure {
  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-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.showroom .stamped-badge {
  font-size: 10px; }
  .showroom .stamped-badge[data-rating="0.0"] {
    display: block; }

.showroom .top-section {
  position: relative; }
  .showroom .top-section .overlayVideo {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.2); }
  .showroom .top-section .videoMain {
    width: 100%;
    max-height: 400px;
    -o-object-fit: cover;
       object-fit: cover;
    display: block; }
  .showroom .top-section .top-textBlock .block-title {
    position: absolute;
    top: 34%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-align: center;
    color: white;
    line-height: 36px; }
    .showroom .top-section .top-textBlock .block-title .title1 {
      font-weight: bold;
      font-size: 28px; }
    .showroom .top-section .top-textBlock .block-title .title2 {
      font-size: 28px;
      font-weight: 300; }
  .showroom .top-section .top-textBlock .block-subtext {
    position: absolute;
    top: 80%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 7px; }
    .showroom .top-section .top-textBlock .block-subtext .item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      background-color: #ffffff;
      border-radius: 4px;
      padding: 5px 13px;
      cursor: pointer; }

.showroom .about-us {
  width: 85%;
  margin: auto;
  text-align: center;
  margin-top: 30px;
  color: black;
  margin-bottom: 40px; }
  .showroom .about-us .para {
    margin: 0;
    line-height: 1.6;
    font-size: 16px; }
  .showroom .about-us .para-teaser {
    display: inline-block;
    max-width: 18ch;
    vertical-align: bottom;
    white-space: nowrap;
    overflow: hidden;
    mask-image: -webkit-gradient(linear, left top, right top, color-stop(65%, #000), to(transparent));
    mask-image: linear-gradient(to right, #000 65%, transparent);
    -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(65%, #000), to(transparent));
    -webkit-mask-image: linear-gradient(to right, #000 65%, transparent); }
    .showroom .about-us .para-teaser[hidden] {
      display: none; }
  .showroom .about-us [id$="-extra"][hidden] {
    display: none; }
  .showroom .about-us .para-toggle {
    margin-top: 10px;
    padding: 0;
    border: 0;
    background: none;
    color: inherit;
    font: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer; }
  .showroom .about-us .location .title {
    font-weight: 600;
    font-size: 28px;
    margin-top: 35px;
    margin-bottom: 15px; }
  .showroom .about-us .location .location-stack {
    width: 85%;
    margin: auto;
    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; }
  .showroom .about-us .location .location-entry {
    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; }
  .showroom .about-us .location .location-name {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 0; }
  .showroom .about-us .location .item {
    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;
    gap: 8px; }
    .showroom .about-us .location .item img {
      width: 28px; }
    .showroom .about-us .location .item .text {
      text-align: start;
      font-size: 20px; }
  .showroom .about-us .location .text-block {
    width: 100%;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 18px; }
  .showroom .about-us .location .text-block > a {
    color: inherit;
    text-decoration: none;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
  .showroom .about-us .location .text-block > a .text {
    text-decoration: underline;
    text-underline-offset: 3px; }
  .showroom .about-us .location .text-block .text a {
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }

.showroom .expect-block {
  background-color: rgba(255, 249, 229, 0.6);
  color: black; }
  .showroom .expect-block .gallery-block {
    display: none; }
    .showroom .expect-block .gallery-block.slick-initialized {
      display: block; }
    .showroom .expect-block .gallery-block .slick-prevCustom {
      position: absolute;
      top: 50%;
      left: 0;
      z-index: 1;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .showroom .expect-block .gallery-block .slick-nextCustom {
      position: absolute;
      top: 50%;
      right: 0;
      z-index: 1;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
  .showroom .expect-block .title {
    font-size: 28px;
    font-weight: 600;
    text-align: center;
    padding: 50px 0 40px; }
  .showroom .expect-block .block-section {
    width: 70%;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 35px;
    max-width: 300px;
    padding-bottom: 65px; }
    .showroom .expect-block .block-section .item {
      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; }
      .showroom .expect-block .block-section .item .text {
        font-weight: 300;
        font-size: 20px;
        text-align: center; }

.showroom .regain-block {
  width: 80%;
  margin: auto;
  text-align: center;
  color: black;
  padding: 30px 0; }
  .showroom .regain-block .title {
    font-size: 28px;
    font-weight: 700; }
  .showroom .regain-block .inspired-video {
    height: 55vw;
    border-radius: 50px;
    margin: 20px 0; }
  .showroom .regain-block .para2 {
    display: none; }

.showroom .location-block {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: black;
  padding: 50px 0; }

.showroom .location-content {
  width: 90%;
  margin: auto;
  max-width: 1400px; }

.showroom .location-heading {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 30px;
  padding: 10px 22px 12px;
  border-radius: 16px; }

.showroom .location-block .title {
  font-size: 28px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 4px; }

.showroom .location-block .subtitle {
  font-style: italic;
  font-weight: 600;
  margin: 0;
  text-align: center; }

.showroom .hours-grid {
  display: grid;
  gap: 20px; }

.showroom .hours-block {
  border-radius: 20px;
  text-align: center;
  width: 100%;
  height: auto;
  color: black;
  font-size: 20px;
  padding: 30px 24px;
  max-height: none;
  max-width: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 20px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  background: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.08); }
  .showroom .hours-block .location-tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
    border-bottom: 1px solid white;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 1440px) {
      .showroom .hours-block .location-tags {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .showroom .hours-block .location-tags .tags-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 10px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .showroom .hours-block .location-tags .tags-block div {
        color: var(--Text-Strong, #2B2B2B);
        text-align: center;
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        font-family: Poppins;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        /* 150% */ }
        @media (min-width: 1440px) {
          .showroom .hours-block .location-tags .tags-block div {
            font-size: 12px; } }
        @media (min-width: 1600px) {
          .showroom .hours-block .location-tags .tags-block div {
            font-size: 16px; } }
  .showroom .hours-block .location-name {
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 12px; }
  .showroom .hours-block .item {
    margin-bottom: 10px; }
    .showroom .hours-block .item .day {
      font-weight: 500; }
    .showroom .hours-block .item .time {
      font-weight: 300; }
  .showroom .hours-block .location-meta {
    padding-top: 12px;
    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; }
  .showroom .hours-block .address1 {
    max-width: unset;
    margin: 0;
    line-height: 1.5; }
  .showroom .hours-block .phone {
    font-weight: 500; }

.showroom .about-us2 .text-block {
  width: 90%;
  margin: auto;
  color: black;
  padding: 40px 0;
  font-size: 18px;
  font-weight: 300; }
  .showroom .about-us2 .text-block .title {
    font-size: 28px;
    font-style: italic;
    font-weight: 600;
    margin-bottom: 20px; }

.showroom .products {
  color: black;
  margin-top: 10px; }
  .showroom .products .title {
    font-size: 28px;
    font-style: italic;
    font-weight: 600;
    margin-bottom: 20px;
    width: 90%;
    margin: auto; }
  .showroom .products .productSection {
    padding: 35px 0; }
    .showroom .products .productSection .block1 {
      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;
      width: 90%;
      margin: auto;
      margin-bottom: 25px; }
      .showroom .products .productSection .block1 .subtitle {
        font-size: 28px;
        font-style: italic;
        font-weight: 600; }
      .showroom .products .productSection .block1 .seeAll {
        font-size: 20px;
        font-style: italic;
        font-weight: 200;
        text-decoration: none; }
    .showroom .products .productSection[data-section="wigs"] {
      background-color: rgba(242, 242, 242, 0.5); }
    .showroom .products .productSection[data-section="supplies"] {
      background-color: #fffcef; }
    .showroom .products .productSection .productList {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      overflow: auto;
      margin: 0;
      margin-bottom: 0;
      margin-right: 0;
      gap: 10px;
      padding-left: 20px; }
      .showroom .products .productSection .productList .slick-nextCustom {
        position: absolute;
        top: 50%;
        -webkit-transform: translate(0, -50%);
                transform: translate(0, -50%);
        right: 0;
        z-index: 1; }
      .showroom .products .productSection .productList .slick-prevCustom {
        position: absolute;
        top: 50%;
        -webkit-transform: translate(0, -50%);
                transform: translate(0, -50%);
        left: 0;
        z-index: 1; }
      .showroom .products .productSection .productList img:not(.card-mark) {
        aspect-ratio: 1;
        -o-object-fit: contain;
           object-fit: contain;
        margin: auto; }
      .showroom .products .productSection .productList .productCard {
        width: 40%;
        min-height: 184px;
        border-radius: 4px;
        background-color: white;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        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;
        position: relative;
        max-width: 150px;
        padding: 5px; }
        .showroom .products .productSection .productList .productCard .card-mark {
          position: absolute;
          top: 5px;
          right: 5px;
          width: 30px; }
        .showroom .products .productSection .productList .productCard .discoverIt {
          display: block;
          background-color: #3d3838;
          color: #f8f9fa;
          width: 100%;
          text-align: center;
          border-radius: 4px;
          padding: 8px 0;
          margin-top: 10px;
          text-decoration: none;
          font-size: 12px; }

.showroom .services {
  background-color: #fffbf6;
  text-align: center;
  color: black;
  padding: 30px 0; }
  .showroom .services .title {
    font-size: 36px;
    font-weight: 600;
    font-style: italic; }
  .showroom .services .subtitle {
    width: 80%;
    font-weight: 300;
    margin: 20px auto 30px; }
  .showroom .services .serviceList {
    max-height: 540px;
    overflow-y: scroll;
    width: 80%;
    margin: auto;
    padding: 2px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px;
    padding-bottom: 10px;
    margin-bottom: 30px; }
    .showroom .services .serviceList .item {
      border-radius: 7px;
      background-color: white;
      height: 96px;
      text-align: start;
      padding: 15px 30px;
      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-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1);
              box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1);
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
      .showroom .services .serviceList .item .serviceName {
        text-transform: capitalize; }
      .showroom .services .serviceList .item .subText {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 3px;
        font-size: 12px;
        color: #5f5f5f; }
  .showroom .services .bookAppt {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
    color: white;
    background-color: #3d3838;
    border-radius: 12px;
    padding: 14px 25px;
    font-size: 18px;
    display: block;
    text-decoration: none; }

.showroom .press {
  width: 80%;
  margin: auto;
  color: black;
  padding: 40px 0; }
  .showroom .press .title {
    font-size: 28px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 20px; }
  .showroom .press img {
    margin-bottom: 30px; }
  .showroom .press .subtitle {
    font-size: 20px;
    font-weight: 500;
    font-style: italic;
    margin-bottom: 15px; }
  .showroom .press .para {
    font-weight: 300;
    font-size: 16px;
    margin-bottom: 20px; }
  .showroom .press .read {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
    color: white;
    background-color: #3d3838;
    border-radius: 7px;
    padding: 10px;
    display: block;
    text-decoration: none; }

.showroom--beginners-homepage {
  max-width: 100%;
  margin: 0 auto;
  padding-top: 32px;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .showroom--beginners-homepage .title {
    font-size: 2rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
    text-align: center;
    color: #2b2b2b; }
    @media (max-width: 800px) {
      .showroom--beginners-homepage .title {
        text-align: start;
        font-size: 1.5rem;
        margin-bottom: 1.5rem; } }
  .showroom--beginners-homepage .expect-block .title {
    font-size: 2rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
    text-align: center;
    color: #2b2b2b;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 50px;
    padding-bottom: 40px;
    text-align: center !important; }
    @media (max-width: 800px) {
      .showroom--beginners-homepage .expect-block .title {
        text-align: start;
        font-size: 1.5rem;
        margin-bottom: 1.5rem; } }
  .showroom--beginners-homepage .location-block .title {
    font-size: 2rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
    text-align: center;
    color: #2b2b2b;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 4px;
    text-align: center !important;
    padding: 0; }
    @media (max-width: 800px) {
      .showroom--beginners-homepage .location-block .title {
        text-align: start;
        font-size: 1.5rem;
        margin-bottom: 1.5rem; } }

.showroom .hours-block .address1 a,
.showroom .hours-block .phone a,
.showroom .about-us .location .text-block a {
  color: inherit;
  text-underline-offset: 3px; }

.showroom .about-us .location .text-block a:focus,
.showroom .about-us .location .text-block a:hover {
  color: #757575; }

@media (min-width: 768px) {
  .showroom .top-section .top-textBlock .block-title .title1 {
    font-size: 50px; }
  .showroom .top-section .top-textBlock .block-title .title2 {
    font-size: 50px; }
  .showroom .top-section .top-textBlock .block-title {
    line-height: 60px;
    top: 40%; }
  .showroom .top-section .top-textBlock .block-subtext {
    gap: 20px; }
  .showroom .top-section .top-textBlock .block-subtext .item {
    font-size: 16px;
    padding: 5px 20px; }
  .showroom .expect-block .block-section {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    max-width: unset;
    width: 85%;
    gap: 50px; }
  .showroom .regain-block .youtube-block {
    width: 50%; }
  .showroom .regain-block .inspired-video {
    height: 30vw; }
  .showroom .regain-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: start;
    gap: 30px; }
  .showroom .regain-block .youtube-block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .showroom .regain-block .para {
    display: none; }
  .showroom .regain-block .para2 {
    display: block;
    padding-top: 20px; }
  .showroom .services .serviceList {
    display: grid;
    grid-template-columns: 1fr 1fr; }
  .showroom .about-us2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 30px; }
  .showroom .about-us2 .text-block {
    font-size: 15px; }
  .showroom .about-us2 .text-block .title {
    font-size: 25px; }
  .showroom .about-us2 img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .showroom .location-block .hours-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .showroom .products {
    margin-top: 40px; }
  .showroom .products .productSection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .showroom .products .productSection .block1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 60%;
    gap: 10px; }
  .showroom .products .productSection .block1 .seeAll {
    font-size: 18px; }
  .showroom .press .block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px; }
  .showroom .press img {
    -o-object-fit: cover;
       object-fit: cover; }
  .showroom .press .subtitle {
    font-size: 18px; }
  .showroom .press .para {
    font-size: 14px; }
  .showroom .press .read {
    margin: unset; }
  .showroom .products .title {
    text-align: center; } }

@media (min-width: 801px) {
  .showroom .expect-block .gallery-block {
    width: 80%;
    margin: auto;
    max-width: 1700px; }
  .showroom .expect-block .gallery-block .slick-nextCustom {
    right: -70px; }
  .showroom .expect-block .gallery-block .slick-prevCustom {
    left: -70px; }
  .showroom .expect-block .gallery-block .slick-slide {
    /* padding-right: 20px; */
    margin: 0 10px; }
  .showroom .expect-block .gallery-block .slick-list {
    margin: 0 -10px; }
  .showroom .expect-block {
    padding-bottom: 50px; } }

@media (min-width: 1024px) {
  .showroom .top-section .top-textBlock .block-title {
    text-align: start;
    /* left: 70%; */
    position: unset;
    -webkit-transform: none;
            transform: none; }
  .showroom .top-section .top-textBlock .block-subtext {
    /* left: 67%; */
    /* top: 65%; */
    position: unset;
    -webkit-transform: none;
            transform: none;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 30px; }
  .showroom .top-section .top-textBlock {
    position: absolute;
    top: 50%;
    left: 70%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .showroom .top-section .top-textBlock .block-title .title1,
  .showroom .top-section .top-textBlock .block-title .title2 {
    font-size: 60px; }
  .showroom .expect-block .block-section .item img {
    max-width: 220px;
    margin: auto;
    display: block; }
  .showroom .expect-block .block-section {
    max-width: 1000px; }
  .showroom .regain-block .title {
    font-size: 40px; }
  .showroom .about-us .location .title {
    font-size: 34px; }
  .showroom .about-us .location .location-stack {
    max-width: 850px; }
  .showroom .expect-block .title {
    font-size: 34px; }
  .showroom .regain-block .para2 {
    font-size: 16px; }
  .showroom .regain-block .inspired-video {
    height: 23vw;
    max-height: 280px; }
  .showroom .about-us2 {
    width: 90%;
    margin: 30px auto;
    max-width: 1400px;
    gap: 20px; }
  .showroom .products .productSection .block1 {
    width: 20%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .showroom .products .productSection .productList .productCard {
    max-width: 200px;
    margin: 0 5px; }
  .showroom .products .productSection .productList {
    gap: 15px; }
  .showroom .about-us .para {
    font-size: 20px;
    max-width: 1050px;
    margin: auto; }
  .showroom .regain-block {
    max-width: 1000px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .showroom .location-block .title {
    font-size: 42px; }
  .showroom .about-us2 .text-block {
    font-size: 20px; }
  .showroom .location-block .hours-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .showroom .hours-block .item .day {
    line-height: 20px; }
  .showroom .products {
    width: 90%;
    max-width: 1600px;
    margin: auto; }
  .showroom .services .serviceList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    overflow-x: auto;
    overflow-y: hidden;
    max-width: 1000px;
    height: 270px; }
  .showroom .services .serviceList::-webkit-scrollbar {
    background-color: #fff;
    width: 4px; }
  .showroom .services .serviceList::-webkit-scrollbar-track {
    background-color: #fff; }
  .showroom .services .serviceList::-webkit-scrollbar-thumb {
    background-color: #babac0;
    border-radius: 16px;
    border: 4px solid #fff; }
  .showroom .services .serviceList::-webkit-scrollbar-button {
    display: none; }
  .showroom .services .serviceList .item {
    width: 220px;
    height: 96px;
    margin: 5px;
    padding: 15px; }
  .showroom .services .serviceList .item .serviceName {
    font-size: 14px; }
  .showroom .press {
    max-width: 1400px; }
  .showroom .press img {
    max-width: 340px; }
  .showroom .press .block {
    gap: 25px; }
  .showroom .press .subtitle {
    font-size: 25px; }
  .showroom .press .para {
    font-size: 20px;
    line-height: 30px; }
  .showroom .press .read {
    font-size: 18px; } }

@media (min-width: 1600px) {
  .showroom .expect-block .gallery-block .slick-nextCustom {
    right: -100px; }
  .showroom .expect-block .gallery-block .slick-prevCustom {
    left: -100px; }
  .showroom .expect-block {
    padding-bottom: 80px; }
  .showroom .card-name1 {
    height: 34px; }
  .showroom .stamped-badge {
    font-size: unset; }
  .showroom .press .title {
    margin-bottom: 40px; }
  .showroom .products .productSection .productList .productCard {
    max-width: 250px;
    padding: 10px;
    margin: 0 10px; }
  .showroom .products .title {
    margin-top: 60px; } }

.beginners-homepage {
  position: relative; }

.beginners-homepage-section-group--women {
  position: relative;
  overflow: hidden;
  z-index: 2;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(50%, #f3f9fb), color-stop(65%, rgba(255, 255, 255, 0))), -webkit-gradient(linear, left top, right top, from(#FFF), color-stop(41.83%, rgba(255, 255, 255, 0.5)), color-stop(50%, rgba(255, 255, 255, 0))), url("https://superhairpieces.ca/content/images/marketing/beginners-homepage/womens-consultation2.jpg");
  background-image: linear-gradient(180deg, #FFF 0%, #f3f9fb 50%, rgba(255, 255, 255, 0) 65%), linear-gradient(90deg, #FFF 0%, rgba(255, 255, 255, 0.5) 41.83%, rgba(255, 255, 255, 0) 50%), url("https://superhairpieces.ca/content/images/marketing/beginners-homepage/womens-consultation2.jpg");
  background-position: 0 0, 0 0, bottom right;
  background-size: auto, auto, cover;
  background-repeat: no-repeat; }
  @media (max-width: 550px) {
    .beginners-homepage-section-group--women {
      background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(70%, #f3f9fb), color-stop(80%, rgba(255, 255, 255, 0))), url("https://superhairpieces.ca/content/images/marketing/beginners-homepage/womens-consultation2.jpg");
      background-image: linear-gradient(180deg, #FFF 0%, #f3f9fb 70%, rgba(255, 255, 255, 0) 80%), url("https://superhairpieces.ca/content/images/marketing/beginners-homepage/womens-consultation2.jpg");
      background-position: 0 0, bottom right;
      background-size: auto, 200%; } }
  @media (min-width: 551px) and (max-width: 800px) {
    .beginners-homepage-section-group--women {
      background-position: 0 0, 0 0, 75% 100%;
      background-size: auto, auto, 180%; } }
  @supports (background-image: url("https://superhairpieces.ca/content/images/marketing/beginners-homepage/womens-consultation2.webp")) {
    .beginners-homepage-section-group--women {
      background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(50%, #f3f9fb), color-stop(65%, rgba(255, 255, 255, 0))), -webkit-gradient(linear, left top, right top, from(#FFF), color-stop(41.83%, rgba(255, 255, 255, 0.5)), color-stop(50%, rgba(255, 255, 255, 0))), url("https://superhairpieces.ca/content/images/marketing/beginners-homepage/womens-consultation2.webp");
      background-image: linear-gradient(180deg, #FFF 0%, #f3f9fb 50%, rgba(255, 255, 255, 0) 65%), linear-gradient(90deg, #FFF 0%, rgba(255, 255, 255, 0.5) 41.83%, rgba(255, 255, 255, 0) 50%), url("https://superhairpieces.ca/content/images/marketing/beginners-homepage/womens-consultation2.webp");
      background-position: 0 0, 0 0, bottom right;
      background-size: auto, auto, cover;
      background-repeat: no-repeat; }
      @media (max-width: 550px) {
        .beginners-homepage-section-group--women {
          background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(70%, #f3f9fb), color-stop(80%, rgba(255, 255, 255, 0))), url("https://superhairpieces.ca/content/images/marketing/beginners-homepage/womens-consultation2.webp");
          background-image: linear-gradient(180deg, #FFF 0%, #f3f9fb 70%, rgba(255, 255, 255, 0) 80%), url("https://superhairpieces.ca/content/images/marketing/beginners-homepage/womens-consultation2.webp");
          background-position: 0 0, bottom right;
          background-size: auto, 200%; } }
      @media (min-width: 551px) and (max-width: 800px) {
        .beginners-homepage-section-group--women {
          background-position: 0 0, 0 0, 75% 100%;
          background-size: auto, auto, 180%; } } }
  @supports (background-image: url("https://superhairpieces.ca/content/images/marketing/beginners-homepage/womens-consultation2.avif")) {
    .beginners-homepage-section-group--women {
      background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(50%, #f3f9fb), color-stop(65%, rgba(255, 255, 255, 0))), -webkit-gradient(linear, left top, right top, from(#FFF), color-stop(41.83%, rgba(255, 255, 255, 0.5)), color-stop(50%, rgba(255, 255, 255, 0))), url("https://superhairpieces.ca/content/images/marketing/beginners-homepage/womens-consultation2.avif");
      background-image: linear-gradient(180deg, #FFF 0%, #f3f9fb 50%, rgba(255, 255, 255, 0) 65%), linear-gradient(90deg, #FFF 0%, rgba(255, 255, 255, 0.5) 41.83%, rgba(255, 255, 255, 0) 50%), url("https://superhairpieces.ca/content/images/marketing/beginners-homepage/womens-consultation2.avif");
      background-position: 0 0, 0 0, bottom right;
      background-size: auto, auto, cover;
      background-repeat: no-repeat; }
      @media (max-width: 550px) {
        .beginners-homepage-section-group--women {
          background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(70%, #f3f9fb), color-stop(80%, rgba(255, 255, 255, 0))), url("https://superhairpieces.ca/content/images/marketing/beginners-homepage/womens-consultation2.avif");
          background-image: linear-gradient(180deg, #FFF 0%, #f3f9fb 70%, rgba(255, 255, 255, 0) 80%), url("https://superhairpieces.ca/content/images/marketing/beginners-homepage/womens-consultation2.avif");
          background-position: 0 0, bottom right;
          background-size: auto, 200%; } }
      @media (min-width: 551px) and (max-width: 800px) {
        .beginners-homepage-section-group--women {
          background-position: 0 0, 0 0, 75% 100%;
          background-size: auto, auto, 180%; } } }

.beginners-homepage .hero-section {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: #f5f5f5;
  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: 20px;
  padding: 20px;
  min-height: 320px; }
  @media (min-width: 800px) {
    .beginners-homepage .hero-section {
      -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: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 40px;
      min-height: 520px;
      gap: 40px; } }
  @media (min-width: 1200px) {
    .beginners-homepage .hero-section {
      padding: 60px;
      gap: 60px; } }

.beginners-homepage .hero-section__video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 5%;
     object-position: 50% 5%; }

.beginners-homepage .hero-section__image {
  position: absolute;
  top: 0;
  left: 12%;
  width: 100%;
  height: 100%;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 0% 40%;
     object-position: 0% 40%;
  z-index: 0; }
  @media (max-width: 1500px) {
    .beginners-homepage .hero-section__image {
      top: -5%;
      left: 20%;
      width: 110%;
      -webkit-transform: scale(1.3) scaleX(-1);
              transform: scale(1.3) scaleX(-1);
      height: 110%; } }
  @media (max-width: 560px) {
    .beginners-homepage .hero-section__image {
      -o-object-position: 50% 40%;
         object-position: 50% 40%;
      left: 10%;
      -webkit-transform: scale(1.1) scaleX(-1);
              transform: scale(1.1) scaleX(-1); } }

.beginners-homepage .hero-section__image--var1 {
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  -webkit-transform: none !important;
          transform: none !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
  -o-object-position: 0% 24% !important;
     object-position: 0% 24% !important; }
  @media (max-width: 1500px) {
    .beginners-homepage .hero-section__image--var1 {
      -webkit-transform: scale(1.2) !important;
              transform: scale(1.2) !important; } }
  @media (max-width: 1200px) {
    .beginners-homepage .hero-section__image--var1 {
      -webkit-transform: scale(1.3) !important;
              transform: scale(1.3) !important; } }
  @media (max-width: 1000px) {
    .beginners-homepage .hero-section__image--var1 {
      -webkit-transform: scale(1.3) !important;
              transform: scale(1.3) !important; } }

.beginners-homepage .hero-section__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #2a2321 0%, #2a2321 30%, rgba(40, 25, 10, 0.2) 60%, transparent 100%);
  z-index: 1; }
  @media (max-width: 800px) {
    .beginners-homepage .hero-section__overlay {
      background: linear-gradient(115deg, #2a2321 40%, rgba(40, 25, 10, 0.2) 60%, transparent 100%); } }

.beginners-homepage .hero-section__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 2;
  gap: 16px;
  margin: auto 0;
  margin-left: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -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: start;
  width: 100%; }
  @media (min-width: 801px) {
    .beginners-homepage .hero-section__content {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: start;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      width: 100%;
      max-width: 1400px;
      margin: 0 auto;
      gap: 48px; } }
  @media (max-width: 800px) {
    .beginners-homepage .hero-section__content {
      position: relative;
      right: auto;
      margin: 0;
      margin-left: auto;
      margin-top: clamp(40px, 4vw, 10px); } }

.beginners-homepage .hero-section__text {
  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;
  gap: 48px;
  text-align: center; }
  @media (min-width: 800px) {
    .beginners-homepage .hero-section__text {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      text-align: left;
      width: auto;
      gap: 36px; } }

.beginners-homepage .hero-section__title {
  font-size: clamp(22px, 5vw, 36px);
  font-weight: 400;
  line-height: 1.2;
  margin: 0;
  letter-spacing: -0.5px;
  padding: 0;
  background: none;
  color: #FFF; }
  @media (min-width: 1100px) {
    .beginners-homepage .hero-section__title {
      font-size: clamp(24px, 4vw, 32px); } }

.beginners-homepage .hero-section__buttons {
  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;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  @media (min-width: 800px) {
    .beginners-homepage .hero-section__buttons {
      width: auto; } }

.beginners-homepage .hero-section__button {
  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: 12px;
  padding: 12px 16px;
  border: none;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  color: #FFF;
  background: rgba(0, 0, 0, 0.11);
  text-decoration: none;
  backdrop-filter: blur(23px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 64px; }
  .beginners-homepage .hero-section__button:hover {
    background: rgba(43, 43, 43, 0.95); }
  .beginners-homepage .hero-section__button:active {
    -webkit-transform: scale(0.98);
            transform: scale(0.98); }
  @media (max-width: 800px) {
    .beginners-homepage .hero-section__button {
      height: 52px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.beginners-homepage .hero-section__button--secondary {
  border: 1px solid var(--Grey-Slate-Light-800, #3C3C3C); }

.beginners-homepage .hero-section__button--primary {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  background: rgba(255, 255, 255, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.3);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px; }

.beginners-homepage .hero-section__button--content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.beginners-homepage .hero-section__button--icon {
  height: 2.5em;
  width: 2.5em;
  color: rgba(255, 255, 255, 0.7);
  fill: rgba(255, 255, 255, 0.7); }
  @media (max-width: 800px) {
    .beginners-homepage .hero-section__button--icon {
      display: none; } }

.beginners-homepage .hero-section__button-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block; }

.beginners-homepage .hero-section__button-avatar-wrapper {
  position: relative;
  width: 32px;
  height: 32px;
  -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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.beginners-homepage .hero-section__button-avatar-dot {
  position: absolute;
  top: 0px;
  right: 6px;
  width: 4px;
  height: 4px;
  background-color: var(--Green-Dark-1000, #77C7AF);
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 2px var(--Green-Light-200, rgba(6, 122, 87, 0.2)), 0 0 12px 0px var(--Green-Light-200, rgba(6, 122, 87, 0.8));
          box-shadow: 0 0 0 2px var(--Green-Light-200, rgba(6, 122, 87, 0.2)), 0 0 12px 0px var(--Green-Light-200, rgba(6, 122, 87, 0.8));
  -webkit-animation: pulse-dot 2s infinite;
          animation: pulse-dot 2s infinite;
  z-index: 10;
  pointer-events: none; }

@-webkit-keyframes pulse-dot {
  0%, 100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
    -webkit-box-shadow: 0 0 0 2px var(--Green-Light-200, rgba(6, 122, 87, 0.4)), 0 0 12px 0px var(--Green-Light-200, rgba(6, 122, 87, 0.8));
            box-shadow: 0 0 0 2px var(--Green-Light-200, rgba(6, 122, 87, 0.4)), 0 0 12px 0px var(--Green-Light-200, rgba(6, 122, 87, 0.8)); }
  50% {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
    opacity: 0.85;
    -webkit-box-shadow: 0 0 0 3px var(--Green-Light-200, rgba(6, 122, 87, 0.3)), 0 0 29px 2px var(--Green-Light-200, rgba(6, 122, 87, 0.6));
            box-shadow: 0 0 0 3px var(--Green-Light-200, rgba(6, 122, 87, 0.3)), 0 0 29px 2px var(--Green-Light-200, rgba(6, 122, 87, 0.6)); } }

@keyframes pulse-dot {
  0%, 100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
    -webkit-box-shadow: 0 0 0 2px var(--Green-Light-200, rgba(6, 122, 87, 0.4)), 0 0 12px 0px var(--Green-Light-200, rgba(6, 122, 87, 0.8));
            box-shadow: 0 0 0 2px var(--Green-Light-200, rgba(6, 122, 87, 0.4)), 0 0 12px 0px var(--Green-Light-200, rgba(6, 122, 87, 0.8)); }
  50% {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
    opacity: 0.85;
    -webkit-box-shadow: 0 0 0 3px var(--Green-Light-200, rgba(6, 122, 87, 0.3)), 0 0 29px 2px var(--Green-Light-200, rgba(6, 122, 87, 0.6));
            box-shadow: 0 0 0 3px var(--Green-Light-200, rgba(6, 122, 87, 0.3)), 0 0 29px 2px var(--Green-Light-200, rgba(6, 122, 87, 0.6)); } }

.beginners-homepage .hero-section__button-title {
  text-align: start; }

.beginners-homepage .hero-section__button-subtitle {
  display: block;
  font-size: 12px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.7);
  white-space: normal; }

.beginners-homepage .hero-section__subtitle {
  font-size: clamp(14px, 3vw, 15px);
  padding: 0;
  margin: 0;
  text-align: start;
  background: none;
  color: #FFF; }
  .beginners-homepage .hero-section__subtitle::before {
    content: ''; }

.beginners-homepage .hero-section__testimonial {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: clamp(80px, 15vw, 220px);
  aspect-ratio: 0.97;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid #FFF;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  z-index: 2; }
  @media (max-width: 1200px) {
    .beginners-homepage .hero-section__testimonial {
      display: none; } }

.beginners-homepage .hero-section__testimonial-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1); }

.beginners-homepage .hero-section__promo {
  position: absolute;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  bottom: 0px;
  left: 0px;
  -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: 12px 16px;
  background-color: #2a2321;
  backdrop-filter: blur(4px);
  width: 100%;
  margin-top: 20px; }
  .beginners-homepage .hero-section__promo--spring-sale {
    background-color: #364D20; }
    .beginners-homepage .hero-section__promo--spring-sale .hero-section__promo-text {
      font-weight: 400;
      text-wrap: wrap; }
      .beginners-homepage .hero-section__promo--spring-sale .hero-section__promo-text strong {
        text-decoration: none !important;
        font-weight: 600; }
    .beginners-homepage .hero-section__promo--spring-sale .hero-section__promo-icon {
      width: 28px;
      height: 28px; }

.beginners-homepage .hero-section__promo-text {
  font-size: clamp(12px, 2vw, 14px);
  font-weight: 500;
  color: #f5f5f5;
  white-space: normal;
  text-align: center; }
  .beginners-homepage .hero-section__promo-text strong {
    text-decoration: underline; }

.beginners-homepage .hero-section__coupon-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  padding: 2px 8px;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 4px;
  color: #fff;
  font-size: inherit;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  vertical-align: middle;
  position: relative;
  -webkit-transition: background 0.15s ease, border-color 0.15s ease;
  transition: background 0.15s ease, border-color 0.15s ease; }
  .beginners-homepage .hero-section__coupon-btn:hover {
    background: rgba(255, 255, 255, 0.25);
    border-color: rgba(255, 255, 255, 0.6); }
  .beginners-homepage .hero-section__coupon-btn:active {
    -webkit-transform: scale(0.96);
            transform: scale(0.96); }

.beginners-homepage .hero-section__coupon-icons {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  width: 13px;
  height: 13px;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.beginners-homepage .hero-section__coupon-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 13px;
  height: 13px;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease; }
  .beginners-homepage .hero-section__coupon-icon--clipboard {
    opacity: 1; }
  .beginners-homepage .hero-section__coupon-icon--check {
    opacity: 0; }

.beginners-homepage .hero-section__coupon-feedback {
  position: absolute;
  bottom: calc(100% + 7px);
  left: 50%;
  -webkit-transform: translateX(-50%) !important;
          transform: translateX(-50%) !important;
  background: #222;
  color: #fff;
  font-size: 11px;
  font-weight: 500;
  padding: 3px 8px;
  border-radius: 4px;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0 !important;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease; }
  .beginners-homepage .hero-section__coupon-feedback::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    border: 4px solid transparent;
    border-top-color: #222; }

.beginners-homepage .hero-section__coupon-btn--copied .hero-section__coupon-icon--clipboard {
  opacity: 0; }

.beginners-homepage .hero-section__coupon-btn--copied .hero-section__coupon-icon--check {
  opacity: 1; }

.beginners-homepage .hero-section__coupon-btn--copied .hero-section__coupon-feedback {
  opacity: 1 !important; }

.beginners-homepage .hero-section__coupon-btn--on-light {
  background: rgba(0, 0, 0, 0.06);
  border-color: rgba(0, 0, 0, 0.2);
  color: #333; }
  .beginners-homepage .hero-section__coupon-btn--on-light:hover {
    background: rgba(0, 0, 0, 0.1);
    border-color: rgba(0, 0, 0, 0.35); }

.beginners-homepage .hero-section__promo-copy {
  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: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  .beginners-homepage .hero-section__promo-copy:hover {
    background-color: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.5); }
  .beginners-homepage .hero-section__promo-copy:active {
    -webkit-transform: scale(0.95);
            transform: scale(0.95); }

.beginners-homepage .hero-section__promo-icon {
  width: 23px;
  height: 23px;
  color: #f5f5f5;
  stroke-linecap: round;
  stroke-linejoin: round; }

@-webkit-keyframes slideOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); } }

@keyframes slideOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); } }

@-webkit-keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

.beginners-homepage .hero-section__title-animated {
  display: inline-block;
  font-weight: 600; }
  .beginners-homepage .hero-section__title-animated.slide-out {
    -webkit-animation: slideOutUp 300ms ease-in forwards;
            animation: slideOutUp 300ms ease-in forwards; }
  .beginners-homepage .hero-section__title-animated.slide-in {
    -webkit-animation: slideInUp 300ms ease-out forwards;
            animation: slideInUp 300ms ease-out forwards; }

.beginners-homepage .hero-section--women .hero-section__button--secondary {
  border: 1px solid rgba(255, 255, 255, 0.3); }

@media (min-width: 800px) {
  .beginners-homepage .hero-section--women {
    min-height: 600px; } }

@media (max-width: 800px) {
  .beginners-homepage .hero-section--women .hero-section__content {
    margin-top: clamp(30px, 3vw, 5px); } }

@media (max-width: 480px) {
  .beginners-homepage .hero-section--women .hero-section__content {
    margin-top: 20px; } }

@media (max-width: 420px) {
  .beginners-homepage .hero-section--women .hero-section__content {
    margin-top: 40px; } }

@media (max-width: 1200px) {
  .beginners-homepage .hero-section--women .hero-section__text {
    gap: 24px; } }

@media (max-width: 1200px) {
  .beginners-homepage .hero-section--women .hero-section__title {
    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; } }

.beginners-homepage .hero-section--women .hero-section__image {
  -webkit-transform: scale(1.1) scaleX(1);
          transform: scale(1.1) scaleX(1);
  left: 5%; }
  @media (max-width: 1500px) {
    .beginners-homepage .hero-section--women .hero-section__image {
      left: 0%;
      -o-object-position: 20% 0;
         object-position: 20% 0; } }
  @media (max-width: 1200px) {
    .beginners-homepage .hero-section--women .hero-section__image {
      -o-object-position: 30% 0;
         object-position: 30% 0; } }
  @media (max-width: 1000px) {
    .beginners-homepage .hero-section--women .hero-section__image {
      -o-object-position: 40% 0;
         object-position: 40% 0; } }
  @media (max-width: 600px) {
    .beginners-homepage .hero-section--women .hero-section__image {
      -o-object-position: 50% 0;
         object-position: 50% 0; } }
  @media (max-width: 480px) {
    .beginners-homepage .hero-section--women .hero-section__image {
      -o-object-position: 55% 20%;
         object-position: 55% 20%;
      top: 0; } }

.beginners-homepage .hero-section--women .hero-section__image--var1 {
  left: 0% !important;
  -o-object-position: 0% !important;
     object-position: 0% !important; }

.beginners-homepage .hero-section--women .hero-section__text {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 480px; }

.beginners-homepage .hero-section--women .hero-section__overlay {
  background: none !important; }

@-webkit-keyframes skeleton-pulse {
  0% {
    opacity: 1; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1; } }

@keyframes skeleton-pulse {
  0% {
    opacity: 1; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1; } }

.brand-comparison-section {
  max-width: 1400px;
  margin: 0 auto;
  padding-top: 32px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 32px;
  padding: 2rem 1rem; }
  .brand-comparison-section__title {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 2rem;
    text-align: center; }
    @media (max-width: 800px) {
      .brand-comparison-section__title {
        text-align: start;
        font-size: 1.5rem; } }
  .brand-comparison-section .brand-comparison {
    width: 100%; }
  .brand-comparison-section .comparison__mobile-section {
    display: block; }
    @media (min-width: 769px) {
      .brand-comparison-section .comparison__mobile-section {
        display: none; } }
  .brand-comparison-section .comparison__mobile-header {
    margin-bottom: 1.5rem; }
    .brand-comparison-section .comparison__mobile-header .comparison__mobile-label {
      display: block;
      font-size: 0.85rem;
      font-weight: 500;
      color: #323A2E;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      margin-bottom: 0.75rem; }
  .brand-comparison-section .comparison__brand-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    overflow: visible;
    border-bottom: 2px solid #e0e0e0; }
    .brand-comparison-section .comparison__brand-tabs::-webkit-scrollbar {
      height: 4px; }
    .brand-comparison-section .comparison__brand-tabs::-webkit-scrollbar-track {
      background: #f1f1f1;
      border-radius: 10px; }
    .brand-comparison-section .comparison__brand-tabs::-webkit-scrollbar-thumb {
      background: #888;
      border-radius: 10px; }
      .brand-comparison-section .comparison__brand-tabs::-webkit-scrollbar-thumb:hover {
        background: #555; }
  .brand-comparison-section .comparison__tab {
    padding: 0.75rem 1.25rem;
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    font-size: 0.95rem;
    font-weight: 500;
    cursor: pointer;
    white-space: nowrap;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #999; }
    .brand-comparison-section .comparison__tab:hover {
      color: #666; }
    .brand-comparison-section .comparison__tab.active {
      color: #333;
      font-weight: 500;
      border-bottom: 2px solid #0066cc;
      margin-bottom: -2px;
      padding-bottom: calc(0.75rem + 2px); }
  .brand-comparison-section .comparison__mobile-view {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    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;
    padding: 0; }
    .brand-comparison-section .comparison__mobile-view.is-our-product {
      background: linear-gradient(135deg, #323A2E 0%, #3d4938 100%);
      border-color: #323A2E;
      padding: 0; }
  .brand-comparison-section .comparison__mobile-grid {
    display: grid;
    grid-template-columns: -webkit-max-content 1fr 1fr;
    grid-template-columns: max-content 1fr 1fr;
    gap: 0 0.75rem;
    width: 100%; }
  .brand-comparison-section .comparison__mobile-grid-header {
    padding: 1rem;
    text-align: center;
    font-weight: 500;
    color: #333;
    font-size: 0.95rem;
    background: transparent;
    border: none;
    border-right: none !important;
    min-height: 50px;
    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; }
    .brand-comparison-section .comparison__mobile-grid-header.is-our-product {
      background: linear-gradient(135deg, #323A2E 0%, #3d4938 100%);
      color: #ffffff;
      font-weight: 500;
      padding: 1.5rem 1rem; }
    .brand-comparison-section .comparison__mobile-grid-header.comparison__mobile-grid-label {
      text-align: left; }
  .brand-comparison-section .comparison__mobile-grid-label {
    padding: 1rem;
    text-align: left;
    background: transparent;
    font-weight: 500;
    color: #666;
    font-size: 0.9rem;
    text-transform: capitalize;
    letter-spacing: 0.5px;
    border: none;
    max-width: 300px;
    word-break: break-word;
    overflow-wrap: break-word;
    min-height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .brand-comparison-section .comparison__mobile-grid-label.comparison__mobile-image-row-label {
      background-image: none;
      min-height: 120px; }
    .brand-comparison-section .comparison__mobile-grid-label:last-of-type {
      border-bottom: none; }
  .brand-comparison-section .comparison__mobile-grid-cell {
    padding: 1rem;
    font-size: 1.05rem;
    text-align: center;
    color: #333;
    border: none;
    word-break: break-word;
    overflow-wrap: break-word;
    min-height: 50px;
    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; }
    .brand-comparison-section .comparison__mobile-grid-cell.is-our-product {
      background: linear-gradient(135deg, #323A2E 0%, #3d4938 100%);
      color: #ffffff;
      font-weight: 500; }
    .brand-comparison-section .comparison__mobile-grid-cell.comparison__mobile-image-cell {
      padding: 2rem 1rem;
      min-height: 120px; }
    .brand-comparison-section .comparison__mobile-grid-cell img {
      width: 80px;
      height: 80px;
      -o-object-fit: contain;
         object-fit: contain;
      display: block;
      margin: 0 auto; }
  .brand-comparison-section.comparison__mobile-image-cell {
    padding: 2rem 1rem;
    min-height: 120px; }
  .brand-comparison-section img {
    width: 80px;
    height: 80px;
    -o-object-fit: contain;
       object-fit: contain;
    display: block;
    margin: 0 auto; }
  .brand-comparison-section .comparison__price-level-cell {
    color: #d32f2f !important;
    font-weight: 500; }
  .brand-comparison-section .comparison__base-display {
    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: 0.5rem 0.75rem;
    background: #e8f4ff;
    border: 1px solid #0066cc;
    border-radius: 4px;
    font-weight: 500;
    color: #0066cc; }
  .brand-comparison-section .comparison__base-value {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .brand-comparison-section .comparison__base-icon {
    margin-left: 0.5rem;
    font-size: 0.75rem; }
  .brand-comparison-section .comparison__desktop-section {
    display: none; }
    @media (min-width: 769px) {
      .brand-comparison-section .comparison__desktop-section {
        display: block; } }
  .brand-comparison-section .comparison__grid {
    display: grid;
    grid-auto-flow: row;
    gap: 0 1rem;
    border: 1px solid #e0e0e0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 8px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0; }
  .brand-comparison-section .comparison__grid-cell {
    padding: 1rem;
    color: #333;
    font-size: 1.1rem;
    min-width: 200px;
    justify-self: center;
    text-align: center;
    vertical-align: middle;
    border: none; }
    .brand-comparison-section .comparison__grid-cell.comparison__grid-header {
      background: transparent;
      font-weight: 500;
      padding: 1rem;
      border-right: none !important; }
      .brand-comparison-section .comparison__grid-cell.comparison__grid-header.is-our-product {
        background: linear-gradient(135deg, #323A2E 0%, #3d4938 100%);
        color: #ffffff;
        font-weight: 500;
        padding: 1rem 1rem; }
      .brand-comparison-section .comparison__grid-cell.comparison__grid-header.comparison__grid-label {
        text-align: left; }
    .brand-comparison-section .comparison__grid-cell.comparison__grid-label {
      text-align: left;
      background: transparent;
      font-weight: 500;
      color: #666;
      font-size: 1rem;
      text-transform: capitalize;
      letter-spacing: 0.5px;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      min-width: 150px;
      max-width: 300px; }
    .brand-comparison-section .comparison__grid-cell.is-our-product {
      background: linear-gradient(135deg, #323A2E 0%, #3d4938 100%);
      color: #ffffff;
      font-weight: 500;
      padding: 1rem; }
    .brand-comparison-section .comparison__grid-cell.comparison__image-cell {
      padding: 2rem 1rem; }
      .brand-comparison-section .comparison__grid-cell.comparison__image-cell.is-our-product {
        background: linear-gradient(135deg, #323A2E 0%, #3d4938 100%);
        padding: 2rem 1rem; }
      .brand-comparison-section .comparison__grid-cell.comparison__image-cell img {
        width: 80px;
        height: 80px;
        -o-object-fit: contain;
           object-fit: contain;
        display: block;
        margin: 0 auto; }
  .brand-comparison-section .comparison__custom-dropdown {
    position: relative;
    display: inline-block;
    width: 100%; }
  .brand-comparison-section .comparison__custom-dropdown-button {
    padding: 0.4rem 0.8rem;
    border: none;
    margin: 0 auto;
    border-radius: 8px;
    background-color: #3d4938;
    font-weight: 500;
    cursor: pointer;
    width: 100%;
    max-width: 80px;
    color: #ffffff;
    font-size: 0.95rem;
    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;
    position: relative;
    padding-right: 2rem; }
    .brand-comparison-section .comparison__custom-dropdown-button::after {
      content: '';
      position: absolute;
      right: 0.5rem;
      width: 1.1em;
      height: 1.1em;
      background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain; }
    .brand-comparison-section .comparison__custom-dropdown-button:hover {
      background-color: #2a3024; }
    .brand-comparison-section .comparison__custom-dropdown-button:focus {
      outline: none;
      -webkit-box-shadow: 0 0 0 2px rgba(50, 58, 46, 0.2);
              box-shadow: 0 0 0 2px rgba(50, 58, 46, 0.2); }
  .brand-comparison-section .comparison__custom-dropdown-menu {
    position: absolute;
    top: calc(100% + 0.25rem);
    left: 0;
    right: 0;
    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    z-index: 200;
    max-height: 0;
    overflow: hidden;
    max-width: 80px;
    margin: 0 auto; }
    .brand-comparison-section .comparison__custom-dropdown-menu.open {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      max-height: 300px;
      overflow-y: auto; }
  .brand-comparison-section .comparison__custom-dropdown-option {
    width: 100%;
    padding: 0.5rem 0.75rem;
    border: none;
    background: transparent;
    color: #3d4938;
    font-weight: 400;
    font-size: 0.95rem;
    text-align: left;
    cursor: pointer;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }
    .brand-comparison-section .comparison__custom-dropdown-option:hover {
      background-color: #f0f7ff; }
    .brand-comparison-section .comparison__custom-dropdown-option.active {
      background-color: #3d4938;
      color: #ffffff;
      font-weight: 500; }
    .brand-comparison-section .comparison__custom-dropdown-option:first-child {
      border-radius: 8px 8px 0 0; }
    .brand-comparison-section .comparison__custom-dropdown-option:last-child {
      border-radius: 0 0 8px 8px; }
  .brand-comparison-section .comparison__base-dropdown {
    padding: 0.4rem 0.8rem;
    border: none !important;
    border-radius: 8px;
    background-color: #3d4938;
    font-weight: 500;
    max-width: 80px;
    color: #ffffff;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.2rem center;
    background-size: 1.1em 1.1em; }
    .brand-comparison-section .comparison__base-dropdown:hover {
      border-color: #1a1f18; }
    .brand-comparison-section .comparison__base-dropdown:focus {
      outline: none;
      border-color: #1a1f18;
      -webkit-box-shadow: 0 0 0 2px rgba(50, 58, 46, 0.1);
              box-shadow: 0 0 0 2px rgba(50, 58, 46, 0.1); }
    .brand-comparison-section .comparison__base-dropdown.comparison__base-dropdown-mobile {
      padding: 0.5rem 0.8rem;
      padding-right: 1.5rem;
      font-size: 0.9rem; }
  .brand-comparison-section .comparison__base-selector-placeholder {
    width: 100%;
    padding: 0.5rem; }
  .brand-comparison-section .comparison__badge {
    display: inline-block;
    padding: 0.4rem 0.8rem;
    background: #e8f5e9;
    color: #2e7d32;
    border-radius: 4px;
    font-size: 0.85rem;
    font-weight: 500; }
  .brand-comparison-section .comparison__skeleton-cell {
    background: #e0e0e0;
    -webkit-animation: skeleton-pulse 1.5s ease-in-out infinite;
            animation: skeleton-pulse 1.5s ease-in-out infinite;
    min-height: 2.5rem;
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .comparison__table .brand-comparison-section .comparison__skeleton-cell {
      padding: 1rem;
      min-height: 1.5rem; }
    .comparison__mobile-mini-table .brand-comparison-section .comparison__skeleton-cell {
      padding: 1rem;
      min-height: 1.5rem; }
  .brand-comparison-section .comparison__skeleton-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 4rem; }
  .brand-comparison-section .comparison__skeleton-tab {
    min-width: 80px;
    min-height: 2.5rem;
    background: #e0e0e0;
    -webkit-animation: skeleton-pulse 1.5s ease-in-out infinite;
            animation: skeleton-pulse 1.5s ease-in-out infinite; }
  @media (max-width: 480px) {
    .brand-comparison-section {
      padding: 1.5rem 0.75rem; }
      .brand-comparison-section__title {
        font-size: 1.5rem;
        margin-bottom: 1.5rem; }
      .brand-comparison-section .comparison__mobile-grid {
        gap: 0 0.5rem; }
      .brand-comparison-section .comparison__mobile-grid-header {
        padding: 0.6rem 0.5rem;
        font-size: 0.85rem;
        min-height: 50px; }
        .brand-comparison-section .comparison__mobile-grid-header.is-our-product {
          padding: 0.8rem 0.5rem; }
      .brand-comparison-section .comparison__mobile-grid-label {
        padding: 0.6rem 0.5rem;
        font-size: 0.8rem;
        word-break: break-word;
        overflow-wrap: break-word;
        min-height: 50px; }
        .brand-comparison-section .comparison__mobile-grid-label.comparison__mobile-image-row-label {
          min-height: 120px; }
      .brand-comparison-section .comparison__mobile-grid-cell {
        padding: 0.6rem 0.5rem;
        font-size: 0.9rem;
        word-break: break-word;
        overflow-wrap: break-word;
        line-height: 1.3;
        min-height: 50px; }
        .brand-comparison-section .comparison__mobile-grid-cell.comparison__mobile-image-cell {
          padding: 1rem 0.5rem;
          min-height: 120px; }
        .brand-comparison-section .comparison__mobile-grid-cell.is-our-product {
          word-break: break-word;
          overflow-wrap: break-word; }
      .brand-comparison-section .comparison__tab {
        padding: 0.6rem 1rem;
        font-size: 0.9rem; }
      .brand-comparison-section .comparison__row-label {
        font-size: 0.85rem; }
      .brand-comparison-section .comparison__row-value {
        font-size: 0.95rem; }
      .brand-comparison-section .comparison__table th {
        padding: 0.75rem 0.5rem;
        font-size: 0.85rem; }
      .brand-comparison-section .comparison__table td {
        padding: 0.75rem 0.5rem;
        font-size: 0.9rem; } }

.products-showcase-section {
  max-width: 1400px;
  margin: 0 auto;
  padding-top: 32px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  /* Override Swiper default button styles */ }
  .products-showcase-section .products-showcase__header {
    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.5rem;
    margin-bottom: 2rem;
    text-align: center; }
  .products-showcase-section .products-showcase__title {
    font-size: 2rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
    text-align: center;
    color: #2b2b2b;
    margin-bottom: 0 !important; }
    @media (max-width: 800px) {
      .products-showcase-section .products-showcase__title {
        text-align: start;
        font-size: 1.5rem;
        margin-bottom: 1.5rem; } }
  .products-showcase-section .products-showcase__subtitle {
    font-size: 1.5rem;
    color: #585757;
    margin: 0;
    font-weight: 500; }
    @media (max-width: 800px) {
      .products-showcase-section .products-showcase__subtitle {
        text-align: start; } }
  .products-showcase-section .products-showcase__filter-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (max-width: 800px) {
      .products-showcase-section .products-showcase__filter-section {
        margin-bottom: 1rem; } }
  .products-showcase-section .products-showcase__filter-label {
    font-size: 0.95rem;
    font-weight: 600;
    color: #333;
    white-space: nowrap; }
  .products-showcase-section .products-showcase__filter-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.75rem;
    overflow-x: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 0.5rem; }
  .products-showcase-section .products-showcase__filter-button {
    padding: 0.5rem 1rem;
    background: #f5f5f5;
    border: 1px solid #ddd;
    border-radius: 4px;
    color: #666;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    white-space: nowrap; }
    .products-showcase-section .products-showcase__filter-button:hover {
      background: #efefef;
      border-color: #bbb; }
    .products-showcase-section .products-showcase__filter-button--active {
      background: #333;
      color: #fff;
      border-color: #333; }
      .products-showcase-section .products-showcase__filter-button--active:hover {
        background: #1a1a1a;
        border-color: #1a1a1a; }
    @media (max-width: 480px) {
      .products-showcase-section .products-showcase__filter-button {
        font-size: 0.8rem; } }
  .products-showcase-section .products-showcase__container {
    width: 100%;
    overflow: hidden;
    padding-left: 0.5rem;
    padding-right: 12rem; }
    @media (min-width: 768px) {
      .products-showcase-section .products-showcase__container {
        padding-left: 0;
        padding-right: 16rem; } }
    @media (max-width: 480px) {
      .products-showcase-section .products-showcase__container {
        padding-right: 0.5rem;
        padding-left: 0.5rem; } }
  .products-showcase-section .products-showcase__carousel-wrapper {
    width: 100%; }
  .products-showcase-section .products-showcase__wrapper {
    width: 100%; }
  .products-showcase-section .products-showcase__grid {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    padding: 0.5rem 0;
    width: auto; }
    @media (min-width: 768px) {
      .products-showcase-section .products-showcase__grid {
        gap: 0rem;
        padding: 0; } }
    @media (max-width: 520px) {
      .products-showcase-section .products-showcase__grid {
        gap: 1rem;
        padding: 0.5rem 0; } }
  .products-showcase-section .swiper-wrapper {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: auto; }
  .products-showcase-section .swiper-slide {
    width: auto !important;
    height: auto;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media (max-width: 480px) {
      .products-showcase-section .swiper-slide {
        width: 100% !important;
        max-width: 300px;
        -ms-flex-negative: 0;
            flex-shrink: 0; } }
  .products-showcase-section .products-showcase__card {
    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.5rem;
    padding: 0;
    text-decoration: none;
    background: #fff;
    border-radius: 8px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
    width: 280px;
    height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 480px) {
      .products-showcase-section .products-showcase__card {
        width: 100%; } }
  .products-showcase-section .products-showcase__content {
    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;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    gap: 0.25rem;
    padding: 0.5rem 0.75rem; }
  .products-showcase-section .products-showcase__image {
    margin: 0;
    width: 100%;
    max-width: 280px;
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid #F2F2F2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0.5rem;
    padding-bottom: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    position: relative; }
    @media (max-width: 480px) {
      .products-showcase-section .products-showcase__image {
        max-width: 250px;
        padding: 0; } }
    .products-showcase-section .products-showcase__image img {
      max-width: 100%;
      max-height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      display: block; }
  .products-showcase-section .products-showcase__chip-container {
    position: absolute;
    top: 0.8rem;
    right: 0.2rem;
    width: auto;
    min-width: 220px;
    max-width: 250px;
    height: 36px;
    border-radius: 6px;
    background: transparent; }
  .products-showcase-section .products-showcase__chip-carousel {
    position: relative;
    width: 100%;
    height: 100%; }
  .products-showcase-section .products-showcase__chip-item {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    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: end;
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
    padding: 0 0.5rem; }
    .products-showcase-section .products-showcase__chip-item--active {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
  .products-showcase-section .products-showcase__chip {
    color: #333;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.75rem;
    border-radius: 6px;
    background: #EDECEF;
    border: 1px solid white;
    font-family: Poppins;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 28px; }
    .products-showcase-section .products-showcase__chip--easy-to-maintain {
      color: #2e7d32; }
      .products-showcase-section .products-showcase__chip--easy-to-maintain .products-showcase__chip-icon {
        color: #2e7d32; }
    .products-showcase-section .products-showcase__chip--beginner-friendly {
      color: #2e7d32; }
      .products-showcase-section .products-showcase__chip--beginner-friendly .products-showcase__chip-icon {
        color: #2e7d32; }
    .products-showcase-section .products-showcase__chip--most-popular {
      background: #474747;
      border: 1px solid #474747;
      color: #fff; }
      .products-showcase-section .products-showcase__chip--most-popular .products-showcase__chip-icon {
        color: #fff; }
    .products-showcase-section .products-showcase__chip--most-natural-looking {
      background: #fff;
      color: #333;
      border: 1.5px solid #e0e0e0; }
      .products-showcase-section .products-showcase__chip--most-natural-looking .products-showcase__chip-icon {
        color: #333; }
    .products-showcase-section .products-showcase__chip--durable {
      color: #000; }
      .products-showcase-section .products-showcase__chip--durable .products-showcase__chip-icon {
        color: #333; }
    .products-showcase-section .products-showcase__chip--breathable {
      background: #e3f2fd;
      color: #1976d2; }
      .products-showcase-section .products-showcase__chip--breathable .products-showcase__chip-icon {
        color: #1976d2; }
    .products-showcase-section .products-showcase__chip--unnoticeable {
      background: #f5f5f5;
      color: #333; }
      .products-showcase-section .products-showcase__chip--unnoticeable .products-showcase__chip-icon {
        color: #333; }
  .products-showcase-section .products-showcase__chip-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;
    font-size: 0.8rem;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .products-showcase-section .products-showcase__sku {
    font-size: 0.75rem;
    font-weight: 700;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .products-showcase-section .products-showcase__rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.4rem;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 0.25rem;
    padding: 0 0.75rem; }
  .products-showcase-section .products-showcase__rating-number {
    font-size: 0.9rem;
    font-weight: 600;
    color: #333;
    min-width: 1.5rem; }
  .products-showcase-section .products-showcase__name {
    font-size: 0.95rem;
    font-weight: 500;
    color: #333;
    line-height: 1.3;
    min-height: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    padding: 0 0.75rem; }
    @media (min-width: 768px) {
      .products-showcase-section .products-showcase__name {
        font-size: 0.95rem; } }
  .products-showcase-section .products-showcase__price {
    font-size: 1.05rem;
    font-weight: 700;
    color: black;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    padding: 0 0.75rem; }
    @media (min-width: 768px) {
      .products-showcase-section .products-showcase__price {
        font-size: 1.1rem; } }
  .products-showcase-section .products-showcase__tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.5rem;
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    padding: 0 0.75rem 0.75rem 0.75rem; }
  .products-showcase-section .products-showcase__tag {
    display: inline-block;
    padding: 0.35rem 0.75rem;
    background: #f0f0f0;
    color: #666;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: 500;
    white-space: nowrap; }
    @media (min-width: 768px) {
      .products-showcase-section .products-showcase__tag {
        padding: 0.4rem 0.9rem;
        font-size: 0.85rem; } }
  .products-showcase-section .products-showcase__stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2px; }
  .products-showcase-section .products-showcase__star {
    width: 14px;
    height: 14px;
    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; }
    @media (min-width: 768px) {
      .products-showcase-section .products-showcase__star {
        width: 16px;
        height: 16px; } }
    .products-showcase-section .products-showcase__star .star-background {
      position: absolute;
      width: 100%;
      height: 100%;
      color: #e0e0e0; }
    .products-showcase-section .products-showcase__star .star-foreground {
      position: absolute;
      width: 100%;
      height: 100%;
      color: #ffc107;
      overflow: hidden;
      clip-path: inset(0 100% 0 0);
      -webkit-transition: clip-path 0.3s ease;
      transition: clip-path 0.3s ease; }
  .products-showcase-section .products-showcase__review-count {
    font-size: 0.9rem;
    color: #333;
    font-weight: 500; }
    @media (min-width: 768px) {
      .products-showcase-section .products-showcase__review-count {
        font-size: 0.95rem; } }
  .products-showcase-section .products-showcase__card-skeleton {
    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.5rem;
    padding: 0;
    background: #fff;
    border-radius: 8px;
    width: 280px !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media (max-width: 480px) {
      .products-showcase-section .products-showcase__card-skeleton {
        width: 80%;
        margin-right: 20px; } }
  .products-showcase-section .skeleton {
    background: -webkit-gradient(linear, left top, right top, color-stop(25%, #f0f0f0), color-stop(50%, #e0e0e0), color-stop(75%, #f0f0f0));
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    -webkit-animation: shimmer 2s infinite;
            animation: shimmer 2s infinite;
    border-radius: 4px; }

@-webkit-keyframes shimmer {
  0% {
    background-position: 200% 0; }
  100% {
    background-position: -200% 0; } }

@keyframes shimmer {
  0% {
    background-position: 200% 0; }
  100% {
    background-position: -200% 0; } }
  .products-showcase-section .skeleton-image {
    width: 100%;
    height: 220px;
    border-radius: 8px;
    margin: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .products-showcase-section .skeleton-sku {
    width: 60%;
    height: 12px;
    margin-top: 0.75rem; }
  .products-showcase-section .skeleton-text-lg {
    width: 100%;
    height: 18px;
    margin-bottom: 0.25rem; }
  .products-showcase-section .skeleton-text-lg:nth-child(4) {
    width: 85%; }
  .products-showcase-section .skeleton-text-sm {
    width: 70%;
    height: 16px;
    margin-top: 0.25rem; }
  .products-showcase-section .skeleton-rating {
    width: 120px;
    height: 16px;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem; }
  .products-showcase-section .skeleton-tags {
    width: 100%;
    height: 36px;
    margin-top: 0.5rem;
    border-radius: 6px; }
  .products-showcase-section .products-showcase__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 1.5rem;
    padding-right: 0.75rem; }
  .products-showcase-section .products-showcase__chip-icon {
    height: 2em;
    width: 2em;
    display: block !important; }
  .products-showcase-section .products-showcase__button-prev.swiper-button-prev, .products-showcase-section .products-showcase__button-prev.swiper-button-next,
  .products-showcase-section .products-showcase__button-next.swiper-button-prev,
  .products-showcase-section .products-showcase__button-next.swiper-button-next {
    position: static;
    margin: 0;
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    background: #fff;
    border: 2px solid #ddd;
    border-radius: 4px;
    cursor: pointer;
    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-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    position: relative;
    padding: 0;
    font-size: 0;
    line-height: 0;
    top: auto;
    right: auto; }
    .products-showcase-section .products-showcase__button-prev.swiper-button-prev:hover:not(:disabled), .products-showcase-section .products-showcase__button-prev.swiper-button-next:hover:not(:disabled),
    .products-showcase-section .products-showcase__button-next.swiper-button-prev:hover:not(:disabled),
    .products-showcase-section .products-showcase__button-next.swiper-button-next:hover:not(:disabled) {
      background: #f9f9f9;
      border-color: #666; }
    .products-showcase-section .products-showcase__button-prev.swiper-button-prev:disabled, .products-showcase-section .products-showcase__button-prev.swiper-button-next:disabled,
    .products-showcase-section .products-showcase__button-next.swiper-button-prev:disabled,
    .products-showcase-section .products-showcase__button-next.swiper-button-next:disabled {
      opacity: 0.3;
      cursor: not-allowed; }
    .products-showcase-section .products-showcase__button-prev.swiper-button-prev::after, .products-showcase-section .products-showcase__button-prev.swiper-button-next::after,
    .products-showcase-section .products-showcase__button-next.swiper-button-prev::after,
    .products-showcase-section .products-showcase__button-next.swiper-button-next::after {
      content: '';
      width: 8px;
      height: 8px;
      border-right: 2px solid #333;
      border-top: 2px solid #333;
      display: block; }
    .products-showcase-section .products-showcase__button-prev.swiper-button-prev::before, .products-showcase-section .products-showcase__button-prev.swiper-button-next::before,
    .products-showcase-section .products-showcase__button-next.swiper-button-prev::before,
    .products-showcase-section .products-showcase__button-next.swiper-button-next::before {
      display: none; }
  .products-showcase-section .products-showcase__button-prev::after {
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg); }
  .products-showcase-section .products-showcase__button-next::after {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  @media (max-width: 480px) {
    .products-showcase-section .products-showcase__navigation {
      gap: 0.5rem;
      margin-top: 1rem; }
    .products-showcase-section .products-showcase__button-prev.swiper-button-prev, .products-showcase-section .products-showcase__button-prev.swiper-button-next,
    .products-showcase-section .products-showcase__button-next.swiper-button-prev,
    .products-showcase-section .products-showcase__button-next.swiper-button-next {
      width: 36px;
      height: 36px;
      min-width: 36px;
      min-height: 36px; }
      .products-showcase-section .products-showcase__button-prev.swiper-button-prev::after, .products-showcase-section .products-showcase__button-prev.swiper-button-next::after,
      .products-showcase-section .products-showcase__button-next.swiper-button-prev::after,
      .products-showcase-section .products-showcase__button-next.swiper-button-next::after {
        width: 6px;
        height: 6px;
        border-right: 1.5px solid #333;
        border-top: 1.5px solid #333; } }
  .products-showcase-section .products-showcase__benefits-section {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin-top: 2rem;
    padding: 0 0.75rem; }
    @media (max-width: 800px) {
      .products-showcase-section .products-showcase__benefits-section {
        grid-template-columns: 1fr;
        gap: 0.5rem;
        padding: 0; } }
    .products-showcase-section .products-showcase__benefits-section--single {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .products-showcase-section .products-showcase__benefits-section--single > * {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
  .products-showcase-section .products-showcase__benefit-card {
    position: relative;
    padding: 1.5rem;
    background: #F7F7F7;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media (max-width: 1200px) and (min-width: 800px) {
      .products-showcase-section .products-showcase__benefit-card {
        min-height: 150px; } }
    @media (max-width: 480px) {
      .products-showcase-section .products-showcase__benefit-card {
        padding: 1.25rem;
        height: 120px !important; } }
    .products-showcase-section .products-showcase__benefit-card:hover {
      border-color: #ddd;
      background: #fafafa; }
    .products-showcase-section .products-showcase__benefit-card.animated .products-showcase__benefit-header {
      opacity: 0;
      pointer-events: none;
      -webkit-transform: translateY(-20px);
              transform: translateY(-20px); }
    .products-showcase-section .products-showcase__benefit-card.animated .products-showcase__benefit-toggle {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .products-showcase-section .products-showcase__benefit-card.animated .products-showcase__benefit-details {
      opacity: 1;
      pointer-events: all; }
  .products-showcase-section .products-showcase__benefit-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1rem;
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .products-showcase-section .products-showcase__benefit-icon-container {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 64px;
    height: 64px;
    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: 50%;
    background: rgba(76, 100, 217, 0.1); }
    @media (max-width: 480px) {
      .products-showcase-section .products-showcase__benefit-icon-container {
        width: 48px;
        height: 48px; } }
    .products-showcase-section .products-showcase__benefit-icon-container.benefit-icon-gift {
      background: rgba(6, 122, 87, 0.1); }
    .products-showcase-section .products-showcase__benefit-icon-container--back {
      background: transparent !important;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      height: 100%;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: start; }
      .products-showcase-section .products-showcase__benefit-icon-container--back svg {
        width: 48px; }
  .products-showcase-section .products-showcase__benefit-icon {
    width: 55%;
    height: 55%; }
    @media (max-width: 480px) {
      .products-showcase-section .products-showcase__benefit-icon {
        width: 26px;
        height: 26px; } }
  .products-showcase-section .products-showcase__benefit-content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-right: 2.2rem; }
  .products-showcase-section .products-showcase__benefit-title {
    font-size: 1.4rem;
    font-weight: 600;
    color: #333;
    margin: 0 0 0.4rem 0;
    line-height: 1.35; }
    @media (max-width: 480px) {
      .products-showcase-section .products-showcase__benefit-title {
        font-size: 1rem; } }
  .products-showcase-section .products-showcase__benefit-description {
    font-size: 1.05rem;
    color: #999;
    margin: 0;
    line-height: 1.4; }
    @media (max-width: 480px) {
      .products-showcase-section .products-showcase__benefit-description {
        font-size: 0.9rem; } }
  .products-showcase-section .products-showcase__benefit-toggle,
  .products-showcase-section .products-showcase__benefit-details-close {
    position: absolute;
    bottom: 1.5rem;
    right: 1.5rem;
    width: 36px;
    height: 36px;
    background: #fafafa;
    border: 1px solid #ddd;
    border-radius: 50%;
    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;
    -webkit-transition: border-color 0.3s ease, -webkit-transform 0.3s ease;
    transition: border-color 0.3s ease, -webkit-transform 0.3s ease;
    transition: transform 0.3s ease, border-color 0.3s ease;
    transition: transform 0.3s ease, border-color 0.3s ease, -webkit-transform 0.3s ease;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    z-index: 5; }
    @media (max-width: 480px) {
      .products-showcase-section .products-showcase__benefit-toggle,
      .products-showcase-section .products-showcase__benefit-details-close {
        width: 32px;
        height: 32px;
        bottom: 1.25rem;
        right: 1.25rem; } }
    .products-showcase-section .products-showcase__benefit-toggle:hover,
    .products-showcase-section .products-showcase__benefit-details-close:hover {
      border-color: #999; }
  .products-showcase-section .products-showcase__benefit-toggle-icon {
    width: 18px;
    height: 18px;
    color: #333; }
  .products-showcase-section .products-showcase__benefit-card[data-benefit="credit-offer"] .products-showcase__benefit-icon {
    color: #067A57; }
  .products-showcase-section .products-showcase__benefit-card[data-benefit="credit-offer"] .products-showcase__benefit-details {
    background-color: #EBF5F2; }
    .products-showcase-section .products-showcase__benefit-card[data-benefit="credit-offer"] .products-showcase__benefit-details-content p {
      color: #067A57; }
  .products-showcase-section .products-showcase__benefit-card[data-benefit="return-protection"] .products-showcase__benefit-icon {
    color: #5D74E1; }
  .products-showcase-section .products-showcase__benefit-card[data-benefit="return-protection"] .products-showcase__benefit-details {
    background-color: #E6E9F9; }
    .products-showcase-section .products-showcase__benefit-card[data-benefit="return-protection"] .products-showcase__benefit-details-content p {
      color: #5D74E1; }
  .products-showcase-section .products-showcase__benefit-details {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #585757;
    gap: 24px;
    border-radius: 8px;
    padding: 1.5rem;
    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;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    overflow: hidden;
    z-index: 4; }
    @media (max-width: 800px) {
      .products-showcase-section .products-showcase__benefit-details {
        gap: 8px; } }
    @media (max-width: 480px) {
      .products-showcase-section .products-showcase__benefit-details {
        padding: 1.25rem; } }
  .products-showcase-section .products-showcase__benefit-details-content {
    position: relative;
    width: 100%;
    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;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start; }
    .products-showcase-section .products-showcase__benefit-details-content p {
      color: #e5e5e5;
      font-size: 1.05rem;
      line-height: 1.6;
      font-weight: 500;
      margin: 0;
      padding-right: 2.2rem; }
      @media (max-width: 1200px) {
        .products-showcase-section .products-showcase__benefit-details-content p {
          overflow-y: auto;
          /* Custom scrollbar styles */
          scrollbar-width: thin;
          scrollbar-color: rgba(0, 0, 0, 0.5) transparent; }
          .products-showcase-section .products-showcase__benefit-details-content p::-webkit-scrollbar {
            width: 6px; }
          .products-showcase-section .products-showcase__benefit-details-content p::-webkit-scrollbar-track {
            background: transparent; }
          .products-showcase-section .products-showcase__benefit-details-content p::-webkit-scrollbar-thumb {
            background: rgba(255, 255, 255, 0.4);
            border-radius: 3px; }
            .products-showcase-section .products-showcase__benefit-details-content p::-webkit-scrollbar-thumb:hover {
              background: rgba(255, 255, 255, 0.6); } }
      @media (max-width: 480px) {
        .products-showcase-section .products-showcase__benefit-details-content p {
          font-size: 0.95rem; } }
  .products-showcase-section .products-showcase__attributes {
    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.3rem;
    padding-top: 0.5rem;
    border-top: 1px solid #f0f0f0;
    margin-top: 0.25rem;
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .products-showcase-section .products-showcase__attr-row {
    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: 0.4rem; }
  .products-showcase-section .products-showcase__attr-label {
    font-size: 0.9rem;
    color: #888;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .products-showcase-section .products-showcase__attr-stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1px; }
  .products-showcase-section .products-showcase__attr-star {
    width: 15px;
    height: 15px;
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .products-showcase-section .products-showcase__attr-star .attr-star-bg {
      position: absolute;
      width: 100%;
      height: 100%;
      color: #e0e0e0; }
    .products-showcase-section .products-showcase__attr-star .attr-star-fg {
      position: absolute;
      width: 100%;
      height: 100%;
      color: #ffc107; }
  .products-showcase-section .products-showcase__base-type {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding: 0.15rem 0.5rem;
    border-radius: 3px;
    text-transform: uppercase; }
    .products-showcase-section .products-showcase__base-type--skin {
      background: #b08867;
      color: #fff; }
    .products-showcase-section .products-showcase__base-type--hybrid {
      background: #4d897a;
      color: #fff; }
    .products-showcase-section .products-showcase__base-type--lace {
      background: #8e6c9a;
      color: #fff; }
    .products-showcase-section .products-showcase__base-type--mono {
      background: #4a6fa5;
      color: #fff; }
  @media (max-width: 480px) {
    .products-showcase-section .products-showcase__header {
      margin-bottom: 1.5rem; }
    .products-showcase-section .products-showcase__title {
      font-size: 1.5rem; }
    .products-showcase-section .products-showcase__subtitle {
      font-size: 0.9rem; }
    .products-showcase-section .products-showcase__card {
      width: 80vw;
      max-width: 250px;
      padding: 0.75rem; }
    .products-showcase-section .swiper-slide:not(.swiper-slide-active) {
      -webkit-transform: translateX(-60px);
              transform: translateX(-60px); } }
  .products-showcase-section--women .products-showcase__name {
    -webkit-line-clamp: 1;
    line-clamp: 1; }

.whatMakesUsDifferent {
  max-width: 1400px;
  margin: 0 auto;
  padding-top: 32px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 32px;
  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;
  gap: 1rem; }
  @media (max-width: 800px) {
    .whatMakesUsDifferent {
      -webkit-box-pack: unset;
          -ms-flex-pack: unset;
              justify-content: unset; } }
  .whatMakesUsDifferent > * {
    display: inline-block;
    padding: 0 20px;
    padding-bottom: 16px; }
    .whatMakesUsDifferent > *:first-child {
      padding-top: 20px; }
    .whatMakesUsDifferent > *:last-child {
      padding-bottom: 20px; }
  .whatMakesUsDifferent .title {
    font-size: 2rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
    text-align: center;
    color: #2b2b2b;
    padding-top: 0;
    padding-bottom: 0; }
    @media (max-width: 800px) {
      .whatMakesUsDifferent .title {
        text-align: start;
        font-size: 1.5rem;
        margin-bottom: 1.5rem; } }
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-cards-section {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin: 2rem 0;
    margin-top: 0rem;
    padding: 0; }
    @media (max-width: 800px) {
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-cards-section {
        grid-template-columns: 1fr;
        gap: 0.75rem;
        padding: 0 0.75rem; } }
    @media (max-width: 480px) {
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-cards-section {
        gap: 0.8rem; } }
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card {
    position: relative;
    padding: 1.5rem;
    background: #FCFCFC;
    border: 0.925px solid var(--Grey-Slate-Light-50, #F2F2F2);
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    height: 230px; }
    @media (max-width: 480px) {
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card {
        padding: 1.25rem; } }
    .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card:hover {
      border-color: #ddd;
      background: #fafafa; }
    @media (max-width: 600px) {
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card {
        height: 250px; } }
    @media (max-width: 480px) {
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card {
        height: unset; } }
    .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card.animated .whatMakesUsDifferent__toggler-card-header {
      opacity: 0;
      pointer-events: none;
      -webkit-transform: translateY(-20px);
              transform: translateY(-20px); }
    .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card.animated .whatMakesUsDifferent__toggler-card-toggle {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card.animated .whatMakesUsDifferent__toggler-card-details {
      opacity: 1;
      pointer-events: all; }
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-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-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1rem;
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-icon-container {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 64px;
    height: 64px;
    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: 50%;
    background: rgba(76, 100, 217, 0.1); }
    @media (max-width: 480px) {
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-icon-container {
        width: 48px;
        height: 48px; } }
    .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-icon-container--back {
      background: transparent !important;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: end; }
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-icon-container--back svg {
        width: 48px; }
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-icon {
    width: 55%;
    height: 55%; }
    @media (max-width: 480px) {
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-icon {
        width: 26px;
        height: 26px; } }
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: center; }
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-title {
    font-size: 1.4rem;
    font-weight: 600;
    color: #333;
    margin: 0 0 4px 0;
    line-height: 1.35; }
    @media (max-width: 480px) {
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-title {
        font-size: 1rem; } }
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-description {
    font-size: 1.05rem;
    color: var(--Grey-Slate-Light-600, #6D6D6D);
    line-height: 140%;
    margin: 0 auto;
    line-height: 1.4;
    width: calc(100% - 36px);
    text-align: center; }
    @media (max-width: 480px) {
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-description {
        font-size: 0.9rem; } }
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-toggle,
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-details-close {
    position: absolute;
    bottom: 1.5rem;
    right: 1.5rem;
    width: 36px;
    height: 36px;
    background: #fafafa;
    border: 1px solid #ddd;
    border-radius: 50%;
    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;
    -webkit-transition: border-color 0.3s ease, -webkit-transform 0.3s ease;
    transition: border-color 0.3s ease, -webkit-transform 0.3s ease;
    transition: transform 0.3s ease, border-color 0.3s ease;
    transition: transform 0.3s ease, border-color 0.3s ease, -webkit-transform 0.3s ease;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    z-index: 5;
    background: transparent; }
    @media (max-width: 1200px) {
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-toggle,
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-details-close {
        background: transparent; } }
    @media (max-width: 480px) {
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-toggle,
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-details-close {
        width: 32px;
        height: 32px;
        bottom: 1.25rem;
        right: 1.25rem; } }
    .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-toggle:hover,
    .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-details-close:hover {
      border-color: #999; }
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-toggle-icon {
    width: 18px;
    height: 18px;
    color: #333; }
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card[data-card="return-protection"] .whatMakesUsDifferent__toggler-card-icon,
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card[data-card="warehouse-shipping"] .whatMakesUsDifferent__toggler-card-icon {
    color: #5D74E1; }
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card[data-card="return-protection"] .whatMakesUsDifferent__toggler-card-details,
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card[data-card="warehouse-shipping"] .whatMakesUsDifferent__toggler-card-details {
    background-color: #E6E9F9; }
    .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card[data-card="return-protection"] .whatMakesUsDifferent__toggler-card-details-content p,
    .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card[data-card="warehouse-shipping"] .whatMakesUsDifferent__toggler-card-details-content p {
      color: #5D74E1; }
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-details {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #F7F7F7;
    gap: 24px;
    border-radius: 8px;
    padding: 1.5rem;
    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;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    z-index: 4;
    overflow-y: auto;
    /* Custom scrollbar styles */
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 0, 0, 0.3) transparent; }
    @media (max-width: 480px) {
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-details {
        padding: 1.25rem; } }
    .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-details::-webkit-scrollbar {
      width: 6px; }
    .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-details::-webkit-scrollbar-track {
      background: transparent; }
    .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-details::-webkit-scrollbar-thumb {
      background: rgba(0, 0, 0, 0.3);
      border-radius: 3px; }
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-details::-webkit-scrollbar-thumb:hover {
        background: rgba(0, 0, 0, 0.5); }
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-details-content {
    position: relative;
    width: 100%;
    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;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start; }
    .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-details-content p {
      color: #999;
      font-size: 1.05rem;
      line-height: 1.6;
      font-weight: 500;
      margin: 0;
      text-align: center;
      width: calc(100% - 36px); }
      @media (max-width: 480px) {
        .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-details-content p {
          font-size: 0.95rem; } }
  .whatMakesUsDifferent .swiper-container-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
            transition-timing-function: linear !important; }
  .whatMakesUsDifferent .why-shop-here-swiper {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch; }
    .whatMakesUsDifferent .why-shop-here-swiper .swiper-wrapper {
      width: 100%; }
      @media (min-width: 1100px) {
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-wrapper {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          margin: 0 auto;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          gap: 16px;
          width: auto; } }
    .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide {
      overflow: hidden;
      border-radius: var(--Corner-radius-12, 12px);
      background: #FCFCFC;
      border: 0.925px solid var(--Grey-Slate-Light-50, #F2F2F2);
      -ms-flex-negative: 0;
          flex-shrink: 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: center;
          -ms-flex-pack: center;
              justify-content: center;
      aspect-ratio: 1;
      max-width: 250px;
      padding: 16px 10px; }
      @media (max-width: 1200px) {
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide {
          max-width: 240px;
          width: 50vw;
          min-width: 200px; } }
      @media (max-width: 1200px) {
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide {
          aspect-ratio: 1; } }
      @media (max-width: 420px) {
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide {
          aspect-ratio: 0.98; } }
      @media (max-width: 1200px) {
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide {
          padding: 24px 16px; } }
      @media (max-width: 568px) {
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide {
          padding: 12px 8px; } }
      .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .accompanying-text {
        padding: 32px 20px; }
        @media (max-width: 568px) {
          .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .accompanying-text {
            padding: 24px 16px; } }
      .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .shop-with-card {
        height: 100%;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        gap: 10px;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        opacity: 1;
        -webkit-transition: opacity .5s ease-in-out;
        transition: opacity .5s ease-in-out; }
        @media (max-width: 568px) {
          .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .shop-with-card {
            gap: 6px; } }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .shop-with-card .icon-container {
          z-index: 2;
          -webkit-transform: translateY(0);
                  transform: translateY(0);
          -webkit-transition: -webkit-transform .5s ease-in-out;
          transition: -webkit-transform .5s ease-in-out;
          transition: transform .5s ease-in-out;
          transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out; }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .shop-with-card .paragraph {
          z-index: 1;
          -webkit-transition: -webkit-transform .5s ease-in-out;
          transition: -webkit-transform .5s ease-in-out;
          transition: transform .5s ease-in-out;
          transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
          -webkit-transform: translateY(0);
                  transform: translateY(0); }
      .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide.animated .shop-with-card {
        opacity: 0; }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide.animated .shop-with-card .icon-container {
          -webkit-transform: translateY(80px);
                  transform: translateY(80px); }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide.animated .shop-with-card .paragraph {
          -webkit-transform: translateY(-80px);
                  transform: translateY(-80px); }
      .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide.animated .accompanying-text {
        opacity: 1;
        pointer-events: all; }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide.animated .accompanying-text span {
          opacity: 1;
          -webkit-transform: translateY(0);
                  transform: translateY(0); }
      .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .accompanying-text {
        -webkit-transition: opacity 0.5s ease-in-out;
        transition: opacity 0.5s ease-in-out;
        pointer-events: none;
        position: absolute;
        top: 0;
        background: var(--Fill-Hover, #585757);
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        color: var(--Stroke-Weak, #E5E5E5);
        text-align: center;
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        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;
        gap: 8px;
        z-index: 3;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        /* Tiny/Bold */
        font-family: Poppins;
        font-size: 14px;
        font-size: clamp(13px, 10.3636px + 0.4545vw, 16px);
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        /* 142.857% */ }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .accompanying-text span {
          -webkit-transition: opacity .5s ease-in-out, -webkit-transform .5s ease-in-out;
          transition: opacity .5s ease-in-out, -webkit-transform .5s ease-in-out;
          transition: transform .5s ease-in-out, opacity .5s ease-in-out;
          transition: transform .5s ease-in-out, opacity .5s ease-in-out, -webkit-transform .5s ease-in-out;
          opacity: 0;
          -webkit-transform: translateY(80px);
                  transform: translateY(80px); }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .accompanying-text a {
          font-weight: 400;
          color: var(--Stroke-Weak, #E5E5E5); }
      .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide.animated .toggle-text {
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .toggle-text {
        -webkit-transition: -webkit-transform 300ms ease-in;
        transition: -webkit-transform 300ms ease-in;
        transition: transform 300ms ease-in;
        transition: transform 300ms ease-in, -webkit-transform 300ms ease-in;
        position: absolute;
        bottom: 0;
        right: 0;
        margin: 10px;
        border-radius: 50%;
        background-color: var(--Grey-Slate-Light-50, #F2F2F2);
        z-index: 4;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 4px;
        width: 32px;
        height: 32px;
        border: 0.667px solid var(--Stroke-Weak, #E5E5E5); }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .toggle-text svg {
          width: 100%;
          height: 100%; }
      .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .paragraph {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 4px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .main-text {
        color: var(--Grey-Slate-Light-800, #3C3C3C);
        text-align: center;
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        /* Tiny/Bold */
        font-family: Poppins;
        font-size: 14px;
        font-size: clamp(14px, 11.5455px + 0.6818vw, 20px);
        font-style: normal;
        font-weight: 600;
        line-height: 1.43;
        /* 142.857% */ }
      .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .secondary-text {
        color: var(--Grey-Slate-Light-600, #6D6D6D);
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        text-align: center;
        font-family: Poppins;
        font-size: 12px;
        font-size: clamp(12px, 10.3636px + 0.4545vw, 14px);
        font-style: normal;
        font-weight: 400;
        line-height: 18.494px; }
      .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .icon-container {
        height: 64px;
        width: 64px;
        padding: 16px;
        position: relative;
        background-color: var(--Blue-Dark-50, rgba(163, 178, 255, 0.06));
        border-radius: 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; }
        @media (max-width: 568px) {
          .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .icon-container {
            height: 48px;
            width: 48px;
            padding: 12px; } }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .icon-container.discreet-free-shopping {
          background-color: var(--Blue-Dark-50, rgba(163, 178, 255, 0.06)); }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .icon-container.free-video-consultation {
          background: var(--Green-Light-50, rgba(10, 204, 146, 0.05)); }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .icon-container.store-locations {
          background: var(--Blue-Light-50, rgba(89, 117, 255, 0.05));
          padding: 4px !important; }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .icon-container.professional-guidance {
          padding: 0 !important; }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .icon-container .secondary-icon {
          position: absolute;
          top: 0;
          left: 0;
          height: 25px;
          width: 25px; }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .icon-container.premium-hair-system .secondary-icon {
          left: unset;
          right: 0; }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .icon-container.free-video-consultation .flag-icons-container {
          position: absolute;
          top: -15px;
          right: 0;
          height: 20px;
          width: 20px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          overflow: visible;
          gap: 4px; }
          .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .icon-container.free-video-consultation .flag-icons-container .flag-icon {
            height: 20px;
            width: 20px;
            -ms-flex-negative: 0;
                flex-shrink: 0; }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .icon-container .main-icon {
          height: 100%;
          width: 100%; }

.book-video-consultation-section-container {
  background-color: #fcfcfc; }

.book-video-consultation-section {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: #020301;
  min-height: 500px; }
  @media (min-width: 800px) {
    .book-video-consultation-section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      min-height: 600px; } }

.book-video-consultation-section__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 65% 50%;
     object-position: 65% 50%;
  z-index: 0; }
  @media (min-width: 800px) {
    .book-video-consultation-section__image {
      position: absolute;
      left: auto;
      right: 0;
      width: 60%;
      height: 100%;
      -o-object-position: center;
         object-position: center; } }

.book-video-consultation-section__mobile-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1; }
  @media (min-width: 800px) {
    .book-video-consultation-section__mobile-overlay {
      display: none; } }

.book-video-consultation-section__desktop-overlay {
  display: none; }
  @media (min-width: 800px) {
    .book-video-consultation-section__desktop-overlay {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      width: 60%;
      height: 100%;
      background: -webkit-gradient(linear, left top, left bottom, from(black), color-stop(20%, rgba(0, 0, 0, 0))), radial-gradient(ellipse at 70% 50%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 40%, black 100%);
      background: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0) 20%), radial-gradient(ellipse at 70% 50%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 40%, black 100%);
      z-index: 1; } }

.book-video-consultation-section__content {
  position: relative;
  z-index: 2;
  padding: 40px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px; }
  @media (min-width: 800px) {
    .book-video-consultation-section__content {
      margin-left: 10%;
      margin-right: auto;
      padding: 60px 40px;
      gap: 32px; } }
  @media (min-width: 1200px) {
    .book-video-consultation-section__content {
      margin-right: 12%;
      padding: 80px 60px; } }

.book-video-consultation-section-header {
  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; }
  .book-video-consultation-section-header .title {
    color: #ffffff;
    font-family: Poppins;
    font-size: clamp(16px, 5vw, 18px);
    font-weight: 700;
    line-height: 1.2;
    margin: 0; }
    @media (min-width: 800px) {
      .book-video-consultation-section-header .title {
        font-size: clamp(20px, 4vw, 26px); } }
  .book-video-consultation-section-header .subtitle {
    color: #e0e0e0;
    font-family: Poppins;
    font-size: clamp(14px, 3vw, 18px);
    font-weight: 400;
    line-height: 1.4;
    opacity: 0.8;
    margin: 0; }
    @media (max-width: 800px) {
      .book-video-consultation-section-header .subtitle {
        text-align: start; } }
    @media (min-width: 800px) {
      .book-video-consultation-section-header .subtitle {
        font-size: clamp(16px, 2.5vw, 20px); } }

.book-video-consultation-section-list {
  list-style: none;
  padding: 0;
  margin: 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: 16px;
  color: #ffffff;
  fill: #ffffff; }
  .book-video-consultation-section-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 12px;
    font-size: clamp(14px, 2vw, 16px);
    font-weight: 400;
    opacity: 0.8;
    line-height: 1.5;
    color: #ffffff; }
    .book-video-consultation-section-list li svg {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 20px;
      height: 20px;
      margin-top: 2px; }
    .book-video-consultation-section-list li span {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }

.book-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  margin-top: 12px; }

.book-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: 8px;
  padding: 12px 24px;
  background-color: #ffffff;
  color: #000000;
  border: none;
  border-radius: 8px;
  text-decoration: none;
  font-family: Poppins;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  .book-button:hover {
    background-color: #f0f0f0;
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
    -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); }
  .book-button:active {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .book-button .icon-camera-video {
    width: 20px;
    height: 20px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .book-button span {
    white-space: nowrap; }

.book-video-consultation-section-container--women {
  background-color: transparent;
  position: relative; }
  .book-video-consultation-section-container--women .book-video-consultation-section {
    position: relative;
    width: 100%;
    overflow: hidden;
    background-color: transparent;
    min-height: 600px; }
    @media (min-width: 800px) {
      .book-video-consultation-section-container--women .book-video-consultation-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        min-height: 800px; } }
  .book-video-consultation-section-container--women .book-video-consultation-section__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top;
    z-index: 0; }
  .book-video-consultation-section-container--women .book-video-consultation-section__mobile-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: unset;
    z-index: 1; }
    @media (min-width: 800px) {
      .book-video-consultation-section-container--women .book-video-consultation-section__mobile-overlay {
        display: none; } }
  .book-video-consultation-section-container--women .book-video-consultation-section__desktop-overlay {
    display: none;
    background: none; }
    @media (min-width: 800px) {
      .book-video-consultation-section-container--women .book-video-consultation-section__desktop-overlay {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        z-index: 1; } }
  .book-video-consultation-section-container--women .book-video-consultation-section__content {
    position: relative;
    z-index: 2;
    padding: 40px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px; }
    @media (min-width: 800px) {
      .book-video-consultation-section-container--women .book-video-consultation-section__content {
        margin-left: 10%;
        margin-right: auto;
        padding: 60px 40px;
        gap: 32px; } }
    @media (min-width: 1200px) {
      .book-video-consultation-section-container--women .book-video-consultation-section__content {
        margin-right: 12%;
        padding: 80px 60px; } }
  .book-video-consultation-section-container--women .book-video-consultation-section-header {
    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; }
    .book-video-consultation-section-container--women .book-video-consultation-section-header .title {
      color: #000;
      font-family: Poppins;
      font-size: clamp(16px, 5vw, 18px);
      font-weight: 700;
      line-height: 1.2;
      margin: 0; }
      @media (min-width: 800px) {
        .book-video-consultation-section-container--women .book-video-consultation-section-header .title {
          font-size: clamp(20px, 4vw, 26px); } }
    .book-video-consultation-section-container--women .book-video-consultation-section-header .subtitle {
      color: #2B2B2B;
      font-family: Poppins;
      font-size: clamp(14px, 3vw, 18px);
      font-weight: 400;
      line-height: 1.4;
      opacity: 0.8;
      margin: 0; }
      @media (max-width: 800px) {
        .book-video-consultation-section-container--women .book-video-consultation-section-header .subtitle {
          text-align: start; } }
      @media (min-width: 800px) {
        .book-video-consultation-section-container--women .book-video-consultation-section-header .subtitle {
          font-size: clamp(16px, 2.5vw, 20px); } }
  .book-video-consultation-section-container--women .book-video-consultation-section-list {
    list-style: none;
    padding: 0;
    margin: 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: 16px;
    color: #000;
    fill: #000; }
    .book-video-consultation-section-container--women .book-video-consultation-section-list li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      gap: 12px;
      font-size: clamp(14px, 2vw, 16px);
      font-weight: 400;
      opacity: 0.8;
      line-height: 1.5;
      color: #000; }
      .book-video-consultation-section-container--women .book-video-consultation-section-list li svg {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        width: 20px;
        height: 20px;
        margin-top: 2px; }
      .book-video-consultation-section-container--women .book-video-consultation-section-list li span {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
  .book-video-consultation-section-container--women .book-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    margin-top: 12px; }
  .book-video-consultation-section-container--women .book-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: 8px;
    padding: 12px 24px;
    background-color: #000;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    text-decoration: none;
    font-family: Poppins;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    cursor: pointer;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .book-video-consultation-section-container--women .book-button:hover {
      background-color: #2B2B2B;
      -webkit-transform: translateY(-2px);
              transform: translateY(-2px);
      -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
              box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); }
    .book-video-consultation-section-container--women .book-button:active {
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    .book-video-consultation-section-container--women .book-button .icon-camera-video {
      width: 20px;
      height: 20px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .book-video-consultation-section-container--women .book-button span {
      white-space: nowrap; }

.beginners-homepage .subscriptor {
  background-color: #f2f2f2;
  padding: 5rem 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: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px; }
  .beginners-homepage .subscriptor .subscription-container {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-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: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    gap: 20px; }
    .beginners-homepage .subscriptor .subscription-container header {
      white-space: nowrap; }
    .beginners-homepage .subscriptor .subscription-container .heading {
      display: block;
      color: #2b2b2b;
      margin: 0;
      font-weight: 700; }
    .beginners-homepage .subscriptor .subscription-container .lighter {
      font-weight: 500; }
    .beginners-homepage .subscriptor .subscription-container .email-submit {
      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;
      width: 100%; }
      .beginners-homepage .subscriptor .subscription-container .email-submit * {
        height: 42px;
        border-radius: 8px;
        border-width: 1px;
        border-style: solid;
        width: -webkit-min-content;
        width: -moz-min-content;
        width: min-content; }
      .beginners-homepage .subscriptor .subscription-container .email-submit input {
        width: 20rem;
        padding: 0 15px; }
      .beginners-homepage .subscriptor .subscription-container .email-submit button {
        background-color: #2b2b2b;
        border-width: 0;
        color: white;
        padding: 0 20px; }
      @media (min-width: 768px) {
        .beginners-homepage .subscriptor .subscription-container .email-submit {
          -webkit-box-orient: unset;
          -webkit-box-direction: unset;
              -ms-flex-direction: unset;
                  flex-direction: unset; } }
    @media (min-width: 768px) {
      .beginners-homepage .subscriptor .subscription-container {
        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: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 3rem; } }
  .beginners-homepage .subscriptor .subscription-feedback {
    padding: 0 2rem; }

.see-more-products.see-more-products--beginner {
  max-width: 1400px;
  margin: 0 auto;
  padding-top: 32px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: f2f2f2;
  border-radius: 12px;
  margin: 0 auto;
  width: 100%;
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
  overflow: hidden;
  -ms-flex-direction: row;
      flex-direction: row; }
  @media (min-width: 801px) {
    .see-more-products.see-more-products--beginner {
      padding: 32px;
      margin-top: 32px;
      margin-bottom: 32px; } }
  @media (max-width: 800px) {
    .see-more-products.see-more-products--beginner {
      margin-top: 0px !important;
      -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;
      border-radius: 0;
      overflow: visible; } }
  .see-more-products.see-more-products--beginner .promo-text {
    min-width: 300px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px; }
    @media (max-width: 800px) {
      .see-more-products.see-more-products--beginner .promo-text {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        min-width: unset;
        width: 100%; } }
    .see-more-products.see-more-products--beginner .promo-text h2 {
      font-size: 2rem;
      font-weight: 600;
      margin: 0 0 1rem 0;
      text-align: center;
      color: #2b2b2b;
      margin-bottom: 0 !important;
      font-style: normal;
      font-weight: 600;
      line-height: 125%;
      /* 125% */ }
      @media (max-width: 800px) {
        .see-more-products.see-more-products--beginner .promo-text h2 {
          text-align: start;
          font-size: 1.5rem;
          margin-bottom: 1.5rem; } }
      @media (max-width: 480px) {
        .see-more-products.see-more-products--beginner .promo-text h2 {
          font-size: 24px; } }
  .see-more-products.see-more-products--beginner .promo-text__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 16px;
    text-decoration: none; }
  .see-more-products.see-more-products--beginner .promo-text__icon {
    height: 2em;
    width: 2em; }
  .see-more-products.see-more-products--beginner .dynamic-text-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    font-size: 16px;
    color: #333;
    font-weight: 600; }
    @media (max-width: 900px) {
      .see-more-products.see-more-products--beginner .dynamic-text-row {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    @media (max-width: 800px) {
      .see-more-products.see-more-products--beginner .dynamic-text-row {
        display: none !important; } }
  .see-more-products.see-more-products--beginner .static-part {
    white-space: nowrap; }
  .see-more-products.see-more-products--beginner .text-swiper {
    height: 24px;
    width: 100%;
    overflow: hidden;
    margin: 0 !important; }
    .see-more-products.see-more-products--beginner .text-swiper .swiper-slide {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .see-more-products.see-more-products--beginner .text-swiper a {
      color: #333;
      text-decoration: none;
      font-weight: 700;
      border-bottom: 2px solid transparent;
      -webkit-transition: border-color 0.2s;
      transition: border-color 0.2s; }
      .see-more-products.see-more-products--beginner .text-swiper a:hover {
        border-bottom: 2px solid #333; }
  .see-more-products.see-more-products--beginner .card-swiper {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    height: 240px;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    -ms-touch-action: pan-x !important;
        touch-action: pan-x !important; }
    @media (max-width: 900px) {
      .see-more-products.see-more-products--beginner .card-swiper {
        height: 180px; } }
  .see-more-products.see-more-products--beginner .card-swiper.is-swiper,
  .see-more-products.see-more-products--beginner .card-swiper.is-swiper .swiper-wrapper,
  .see-more-products.see-more-products--beginner .card-swiper.is-swiper .swiper-slide {
    -ms-touch-action: pan-x !important;
        touch-action: pan-x !important; }
  .see-more-products.see-more-products--beginner .card-swiper .swiper-wrapper,
  .see-more-products.see-more-products--beginner .card-swiper .swiper-slide {
    width: -webkit-max-content !important;
    width: -moz-max-content !important;
    width: max-content !important; }
  .see-more-products.see-more-products--beginner .card-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
    -ms-scroll-snap-type: x proximity;
        scroll-snap-type: x proximity;
    -ms-touch-action: pan-x pan-y;
        touch-action: pan-x pan-y;
    scrollbar-width: auto;
    scrollbar-color: rgba(0, 0, 0, 0.35) rgba(0, 0, 0, 0.1);
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    min-width: -webkit-fit-content !important;
    min-width: -moz-fit-content !important;
    min-width: fit-content !important; }
    .see-more-products.see-more-products--beginner .card-grid::-webkit-scrollbar {
      height: 8px;
      display: block; }
    .see-more-products.see-more-products--beginner .card-grid::-webkit-scrollbar-thumb {
      background: rgba(0, 0, 0, 0.35);
      border-radius: 999px; }
    .see-more-products.see-more-products--beginner .card-grid::-webkit-scrollbar-track {
      background: rgba(0, 0, 0, 0.1);
      border-radius: 999px; }
    @media (max-width: 800px) {
      .see-more-products.see-more-products--beginner .card-grid {
        width: 100% !important;
        height: auto;
        overflow-y: hidden;
        padding: 0;
        padding-right: 0 !important;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        min-width: unset !important; } }
  .see-more-products.see-more-products--beginner .card {
    aspect-ratio: 76 / 89;
    height: 100%;
    width: auto;
    margin-bottom: 0;
    border-radius: 4px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    scroll-snap-align: start; }
    @media (max-width: 800px) {
      .see-more-products.see-more-products--beginner .card {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        width: 100%;
        max-height: 400px;
        min-width: 0; } }
    .see-more-products.see-more-products--beginner .card img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      display: block; }
    .see-more-products.see-more-products--beginner .card .card-label {
      position: absolute;
      bottom: 15px;
      left: 0;
      width: 100%;
      text-align: center;
      font-size: 1.1rem;
      font-weight: 500;
      z-index: 2; }
    .see-more-products.see-more-products--beginner .card.photo-card .card-label {
      color: white;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); }
    .see-more-products.see-more-products--beginner .card.photo-card.has-label::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 40%;
      background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(transparent));
      background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);
      z-index: 1; }
    .see-more-products.see-more-products--beginner .card.more-card {
      background-color: #e6e6e6;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      text-decoration: none;
      height: 240px;
      -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;
      gap: 10px;
      color: #555; }
      @media (max-width: 800px) {
        .see-more-products.see-more-products--beginner .card.more-card {
          height: -webkit-fit-content;
          height: -moz-fit-content;
          height: fit-content; } }
      .see-more-products.see-more-products--beginner .card.more-card span {
        font-size: 1.1rem;
        font-weight: 700;
        color: #444; }
      .see-more-products.see-more-products--beginner .card.more-card svg {
        width: 24px;
        height: 24px;
        stroke: #666; }

.in-person-help-section {
  max-width: 1400px;
  margin: 0 auto;
  padding-top: 32px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.in-person-help-section__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem; }

.in-person-help-section__header {
  text-align: center; }

.in-person-help-section__title {
  font-size: 2rem;
  font-weight: 600;
  margin: 0 0 1rem 0;
  text-align: center;
  color: #2b2b2b; }
  @media (max-width: 800px) {
    .in-person-help-section__title {
      text-align: start;
      font-size: 1.5rem;
      margin-bottom: 1.5rem; } }

.in-person-help-section__description {
  font-size: 0.95rem;
  color: #666;
  margin: 0;
  line-height: 1.5; }
  @media (max-width: 800px) {
    .in-person-help-section__description {
      text-align: start; } }
  @media (min-width: 768px) {
    .in-person-help-section__description {
      font-size: 1rem; } }

.in-person-help-section__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  max-width: 100%; }
  @media (min-width: 768px) {
    .in-person-help-section__buttons {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 1.5rem;
      max-width: 600px;
      margin: 0 auto; } }

.in-person-help-section__button {
  padding: 0.75rem 1.5rem;
  font-size: 0.9rem;
  text-decoration: none;
  font-weight: 600;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-align: center;
  white-space: nowrap;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  @media (min-width: 768px) {
    .in-person-help-section__button {
      padding: 0.9rem 2rem;
      font-size: 0.95rem;
      -webkit-box-flex: 0;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto; } }
  .in-person-help-section__button:hover {
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
    -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); }
  .in-person-help-section__button:active {
    -webkit-transform: translateY(0);
            transform: translateY(0); }

.in-person-help-section__button--primary {
  background-color: #222;
  color: #fff; }
  .in-person-help-section__button--primary:hover {
    background-color: #000; }

.in-person-help-section__button--secondary {
  background-color: #f0f0f0;
  color: #333;
  border: 1px solid #e0e0e0; }
  .in-person-help-section__button--secondary:hover {
    background-color: #e8e8e8;
    border-color: #d0d0d0; }

.in-person-help-section__map-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden; }

.in-person-help-section__map {
  width: 100%;
  height: auto;
  max-width: 100%;
  border-radius: 8px;
  display: block; }
  @media (min-width: 768px) {
    .in-person-help-section__map {
      max-width: 100%; } }

.beginners-homepage-videos-discovery-group {
  position: relative;
  background: -webkit-gradient(linear, left bottom, left top, from(#000), to(#2b2320));
  background: linear-gradient(0deg, #000 0%, #2b2320 100%); }
  .beginners-homepage-videos-discovery-group--direct-child {
    max-width: 1400px;
    margin: 0 auto;
    padding-top: 32px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem; }
  .beginners-homepage-videos-discovery-group .gender-switcher-section {
    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;
    position: sticky;
    top: 0;
    padding: 16px 20px;
    z-index: 10;
    -webkit-transition: background-color 400ms ease-out;
    transition: background-color 400ms ease-out; }
    .beginners-homepage-videos-discovery-group .gender-switcher-section .button-switcher-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 8px; }
    .beginners-homepage-videos-discovery-group .gender-switcher-section .gender-switcher-shop-all-link {
      color: var(--linkColor);
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* Tiny/Regular underlined */
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      /* 142.857% */
      text-decoration-line: underline;
      text-decoration-style: solid;
      -webkit-text-decoration-skip-ink: none;
              text-decoration-skip-ink: none;
      text-decoration-thickness: auto;
      text-underline-offset: auto;
      text-underline-position: from-font; }
    .beginners-homepage-videos-discovery-group .gender-switcher-section .gender-switcher-button {
      color: var(--colorNormal);
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      /* 142.857% */
      border-radius: var(--Corner-Small, 8px);
      background: var(--backgroundColorNormal);
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      width: 70px;
      width: 6ch;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 12px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px; }
      .beginners-homepage-videos-discovery-group .gender-switcher-section .gender-switcher-button.active {
        font-weight: 500; }
    .beginners-homepage-videos-discovery-group .gender-switcher-section.discovery-section-header {
      --linkColor: #000; }
      .beginners-homepage-videos-discovery-group .gender-switcher-section.discovery-section-header .gender-switcher-button {
        --colorNormal: var(--Grey-Slate-Light-1000, #2B2B2B);
        --backgroundColorNormal: var(--Fill-Weak, #F2F2F2); }
        .beginners-homepage-videos-discovery-group .gender-switcher-section.discovery-section-header .gender-switcher-button.active {
          --colorNormal: var(--Text-Inverse-strong, #FCFCFC);
          --backgroundColorNormal: var(--Grey-Slate-Light-1000, #2B2B2B); }
    .beginners-homepage-videos-discovery-group .gender-switcher-section.video-section-header {
      --linkColor: #FFF; }
      .beginners-homepage-videos-discovery-group .gender-switcher-section.video-section-header .gender-switcher-button {
        --colorNormal: var(--Grey-Slate-Light-0, #FCFCFC);
        --backgroundColorNormal: rgba(204, 204, 204, 0.13); }
        .beginners-homepage-videos-discovery-group .gender-switcher-section.video-section-header .gender-switcher-button.active {
          --colorNormal: var(--Text-Strong, #2B2B2B);
          --backgroundColorNormal: var(--Grey-Slate-Light-25, #F7F7F7); }

.beginners-homepage-videos {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: static !important;
  --swiperSlideWidth:300px;
  --swiperHeight: calc(var(--swiperSlideWidth) * 1.7);
  --desktopSwiperWidth: 350px;
  --desktopSwiperHeight: 100%; }
  @media (min-width: 801px) {
    .beginners-homepage-videos {
      -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;
      gap: 30px;
      position: relative; } }
  .beginners-homepage-videos-swiper-container {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    background-color: transparent !important;
    width: 100%;
    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; }
    @media (min-width: 801px) {
      .beginners-homepage-videos-swiper-container {
        border: 1px solid rgba(255, 255, 255, 0.1);
        width: auto;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        -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;
        position: relative; } }
  .beginners-homepage-videos-header {
    width: 100%;
    padding-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (min-width: 801px) {
      .beginners-homepage-videos-header {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .beginners-homepage-videos-header .title {
      font-size: 2rem;
      font-weight: 600;
      margin: 0 0 1rem 0;
      text-align: center;
      color: #2b2b2b;
      color: #FFF;
      /* Heading 4/Bold */
      font-family: Poppins;
      font-size: 2rem; }
      @media (max-width: 800px) {
        .beginners-homepage-videos-header .title {
          text-align: start;
          font-size: 1.5rem;
          margin-bottom: 1.5rem; } }
  .beginners-homepage-videos .swiper-pagination {
    background-color: var(--Fill-Inverse-weak, rgba(255, 255, 255, 0.06));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    z-index: 3;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    position: absolute;
    border-radius: var(--Corner-radius-8, 8px);
    backdrop-filter: blur(3.4px);
    padding: 4px 8px;
    top: unset !important;
    bottom: unset !important;
    left: auto;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transform: none;
            transform: none;
    position: relative !important; }
    .beginners-homepage-videos .swiper-pagination-container {
      margin: 8px 0;
      margin-bottom: 0px;
      padding-bottom: 16px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%;
      position: absolute;
      bottom: 0; }
    .beginners-homepage-videos .swiper-pagination .swiper-pagination-bullet {
      -webkit-transition: width 0.3s ease, background-color 0.3s ease;
      transition: width 0.3s ease, background-color 0.3s ease;
      border-radius: var(--Corner-radius-32, 32px);
      width: 8px;
      height: 4px;
      margin: 0 !important;
      margin-bottom: 16px;
      background-color: var(--Grey-Slate-Light-500, #8A8A8A); }
    .beginners-homepage-videos .swiper-pagination .swiper-pagination-bullet-active {
      width: 24px;
      background-color: var(--Grey-Slate-Light-25, #F7F7F7); }
    .beginners-homepage-videos .swiper-pagination .swiper-pagination-container {
      position: relative; }
  .beginners-homepage-videos [data-toggle-gender] {
    position: relative; }
    @media (min-width: 801px) {
      .beginners-homepage-videos [data-toggle-gender] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: var(--desktopSwiperWidth);
        height: 100%; } }
  .beginners-homepage-videos [data-toggle-gender] > * {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: opacity 0.3s ease-in;
    transition: opacity 0.3s ease-in; }
    @media (min-width: 801px) {
      .beginners-homepage-videos [data-toggle-gender] > * {
        position: relative;
        width: 100%;
        height: 100%; } }
  .beginners-homepage-videos [data-toggle-gender] > .hidden {
    opacity: 0;
    pointer-events: none; }
    @media (min-width: 801px) {
      .beginners-homepage-videos [data-toggle-gender] > .hidden {
        display: none !important; } }
  .beginners-homepage-videos [data-toggle-gender] > .show {
    opacity: 1;
    pointer-events: auto; }
    @media (min-width: 801px) {
      .beginners-homepage-videos [data-toggle-gender] > .show {
        display: block !important; } }
  @media (min-width: 801px) and (max-width: 1200px) {
    .beginners-homepage-videos {
      --desktopSwiperWidth: 280px; } }
  .beginners-homepage-videos-swiper-super-container {
    position: relative;
    height: var(--swiperHeight);
    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;
    opacity: 1;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out; }
    @media (min-width: 801px) {
      .beginners-homepage-videos-swiper-super-container {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        width: var(--desktopSwiperWidth);
        height: var(--desktopSwiperHeight);
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch; } }
  .beginners-homepage-videos .swiper-pagination-super-container {
    height: 4vh; }
  .beginners-homepage-videos .beginners-homepage-videos-swiper-navigation {
    display: none;
    border: 1px solid rgba(255, 255, 255, 0.3);
    cursor: pointer;
    width: 48px;
    height: 48px;
    padding: 0;
    border-radius: 4px;
    opacity: 0.95;
    -webkit-box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
            box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    z-index: 10;
    pointer-events: auto; }
    .beginners-homepage-videos .beginners-homepage-videos-swiper-navigation svg {
      width: 32px;
      height: 32px;
      fill: white;
      color: white; }
    @media (min-width: 801px) {
      .beginners-homepage-videos .beginners-homepage-videos-swiper-navigation {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); } }
    @media (min-width: 801px) {
      .beginners-homepage-videos .beginners-homepage-videos-swiper-navigation.chevron-prev {
        right: unset;
        left: -8%; } }
    @media (min-width: 801px) {
      .beginners-homepage-videos .beginners-homepage-videos-swiper-navigation.chevron-next {
        left: unset;
        right: -8%; } }
  .beginners-homepage-videos-swiper {
    height: var(--swiperHeight);
    position: relative;
    padding-top: 1rem;
    padding-bottom: 1rem; }
    @media (min-width: 801px) {
      .beginners-homepage-videos-swiper {
        position: relative;
        width: 100%;
        height: 100%;
        padding-top: 0;
        padding-bottom: 0; } }
    .beginners-homepage-videos-swiper .video-preview-container {
      position: relative;
      height: var(--swiperHeight); }
      @media (min-width: 801px) {
        .beginners-homepage-videos-swiper .video-preview-container {
          height: 100% !important;
          width: 100%; } }
    .beginners-homepage-videos-swiper [data-skeleton] {
      overflow: hidden;
      background-color: #5a5a5a;
      /* Slightly lighter than #3C3C3C */ }
    .beginners-homepage-videos-swiper [data-skeleton]::before {
      content: "";
      position: absolute;
      top: 0;
      left: -50%;
      height: 100%;
      width: 50%;
      background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(200, 200, 200, 0.05)), to(transparent));
      background: linear-gradient(to right, transparent, rgba(200, 200, 200, 0.05), transparent);
      -webkit-animation: move 1.2s infinite linear;
              animation: move 1.2s infinite linear; }
    .beginners-homepage-videos-swiper-video {
      width: 100%;
      height: var(--swiperHeight);
      -o-object-fit: cover;
         object-fit: cover; }
      @media (min-width: 801px) {
        .beginners-homepage-videos-swiper-video {
          height: 100% !important; } }

@-webkit-keyframes move {
  0% {
    left: -50%; }
  100% {
    left: 100%; } }

@keyframes move {
  0% {
    left: -50%; }
  100% {
    left: 100%; } }
    .beginners-homepage-videos-swiper .bottom-info-bar {
      position: absolute;
      bottom: 0;
      width: 100%;
      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;
      padding: 12px 16px;
      background: rgba(46, 46, 46, 0.5);
      backdrop-filter: blur(3.4px);
      border-radius: 0px 0px var(--Corner-radius-4, 4px) var(--Corner-radius-4, 4px);
      text-decoration: none;
      color: inherit;
      -webkit-transition: background-color 0.2s ease;
      transition: background-color 0.2s ease; }
      .beginners-homepage-videos-swiper .bottom-info-bar:hover {
        background: rgba(46, 46, 46, 0.7); }
      .beginners-homepage-videos-swiper .bottom-info-bar:active {
        background: rgba(46, 46, 46, 0.6); }
      .beginners-homepage-videos-swiper .bottom-info-bar .product-avatar {
        height: 50px;
        aspect-ratio: 0.8;
        border-radius: 4px;
        -o-object-fit: cover;
           object-fit: cover;
        background: #6b6b6b;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
        .beginners-homepage-videos-swiper .bottom-info-bar .product-avatar[data-loading] {
          -webkit-animation: shimmer 1.5s infinite;
                  animation: shimmer 1.5s infinite;
          background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
          background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
          background-size: 200% 100%; }
      .beginners-homepage-videos-swiper .bottom-info-bar .product-details {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 4px;
        min-width: 0; }
        .beginners-homepage-videos-swiper .bottom-info-bar .product-details .product-name {
          font-size: 14px;
          font-weight: 500;
          color: white;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
          .beginners-homepage-videos-swiper .bottom-info-bar .product-details .product-name[data-loading] {
            display: inline-block;
            overflow: hidden;
            width: 70%;
            max-width: 200px;
            color: transparent;
            border-radius: 4px;
            height: 1.3em;
            background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
            background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
            background-size: 200% 100%;
            -webkit-animation: shimmer 1.5s infinite;
                    animation: shimmer 1.5s infinite; }
        .beginners-homepage-videos-swiper .bottom-info-bar .product-details .product-rating-reviews {
          font-size: 12px;
          color: rgba(255, 255, 255, 0.7);
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          gap: 4px; }
          .beginners-homepage-videos-swiper .bottom-info-bar .product-details .product-rating-reviews .stars-container {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: 2px; }
          .beginners-homepage-videos-swiper .bottom-info-bar .product-details .product-rating-reviews .star-icon {
            width: 14px;
            height: 14px;
            color: rgba(255, 255, 255, 0.3);
            -webkit-transition: color 0.2s;
            transition: color 0.2s; }
            .beginners-homepage-videos-swiper .bottom-info-bar .product-details .product-rating-reviews .star-icon.filled {
              color: #ffc107; }
          .beginners-homepage-videos-swiper .bottom-info-bar .product-details .product-rating-reviews .review-count {
            display: inline;
            white-space: nowrap; }
          .beginners-homepage-videos-swiper .bottom-info-bar .product-details .product-rating-reviews[data-loading] {
            display: inline-block;
            overflow: hidden;
            width: 60%;
            max-width: 150px;
            color: transparent;
            border-radius: 4px;
            height: 1.2em;
            background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
            background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
            background-size: 200% 100%;
            -webkit-animation: shimmer 1.5s infinite;
                    animation: shimmer 1.5s infinite; }
      .beginners-homepage-videos-swiper .bottom-info-bar .chevron-trigger {
        width: 24px;
        height: 24px;
        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;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        color: white;
        fill: white;
        -webkit-transition: -webkit-transform 0.2s;
        transition: -webkit-transform 0.2s;
        transition: transform 0.2s;
        transition: transform 0.2s, -webkit-transform 0.2s; }
        .beginners-homepage-videos-swiper .bottom-info-bar .chevron-trigger:active {
          -webkit-transform: scale(1.1);
                  transform: scale(1.1); }
    .beginners-homepage-videos-swiper .product-info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 12px 24px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      border-radius: 0px 0px var(--Corner-radius-12, 12px) var(--Corner-radius-12, 12px);
      border-top: 1px solid var(--Stroke-Inverse-weak, rgba(255, 255, 255, 0.12));
      background: rgba(91, 91, 91, 0.48);
      backdrop-filter: blur(3.4px); }
      .beginners-homepage-videos-swiper .product-info .first-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px; }
        .beginners-homepage-videos-swiper .product-info .first-section[data-loading] {
          display: inline-block;
          overflow: hidden;
          width: 70%;
          max-width: 200px;
          color: transparent;
          border-radius: var(--Corner-radius-16, 16px);
          height: 1.3em;
          /* Subtle shimmer above base #585757 */
          background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
          background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
          background-size: 200% 100%;
          -webkit-animation: shimmer 1.5s infinite;
                  animation: shimmer 1.5s infinite; }
          .beginners-homepage-videos-swiper .product-info .first-section[data-loading] svg {
            display: none; }
        .beginners-homepage-videos-swiper .product-info .first-section span {
          display: -webkit-box;
          line-clamp: 1;
          -webkit-box-orient: vertical;
          -webkit-line-clamp: 1;
          /* Clamp to 2 lines */
          overflow: hidden;
          text-overflow: ellipsis;
          max-width: 100%;
          /* Optional, based on layout */ }
      .beginners-homepage-videos-swiper .product-info .hairpiece-icon {
        fill: white;
        color: white;
        stroke: white;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        height: 1.2em;
        width: 1.2em; }
      .beginners-homepage-videos-swiper .product-info span {
        color: var(--Text-Inverse-strong, #FCFCFC);
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        /* Tiny/Bold */
        font-family: Poppins;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        /* 142.857% */ }
    .beginners-homepage-videos-swiper .full-video-button {
      display: none;
      padding: 8px 12px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 4px;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      position: absolute;
      top: 5px;
      right: 5px;
      fill: white;
      color: white;
      border-radius: var(--Corner-radius-4, 4px);
      background: rgba(43, 43, 43, 0.72); }
      @media (max-width: 800px) {
        .beginners-homepage-videos-swiper .full-video-button {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
      .beginners-homepage-videos-swiper .full-video-button svg {
        height: 24px;
        width: 24px; }
    .beginners-homepage-videos-swiper .product-info-stars-count {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 4px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .beginners-homepage-videos-swiper .product-info-stars-count .icon-star {
        height: 1.5em;
        width: 1.5em;
        color: #ffd200; }
    .beginners-homepage-videos-swiper .swiper-slide {
      width: 80%;
      max-width: var(--swiperSlideWidth);
      border-radius: var(--Corner-radius-4, 4px);
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      overflow: hidden; }
      @media (min-width: 801px) {
        .beginners-homepage-videos-swiper .swiper-slide {
          width: 100%;
          max-width: 100%;
          height: 100%; } }
    @media (min-width: 801px) {
      .beginners-homepage-videos-swiper .swiper-wrapper {
        width: 100% !important;
        height: 100% !important; } }
    .beginners-homepage-videos-swiper-container {
      position: relative;
      border-radius: var(--Corner-radius-32, 32px); }
      @media (min-width: 800px) {
        .beginners-homepage-videos-swiper-container {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          padding: 24px;
          border-radius: 4px;
          background-color: #535E4F;
          -webkit-box-flex: 0;
              -ms-flex: 0;
                  flex: 0;
          margin: 0 auto;
          gap: 16px; } }
    .beginners-homepage-videos-swiper .chevron {
      cursor: pointer;
      height: 24px;
      width: 24px;
      padding: 12px;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      border-radius: var(--Spacing-48, 48px);
      opacity: 0.95;
      background: rgba(43, 43, 43, 0.72);
      /* Shadow/Raised */
      -webkit-box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
              box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
      fill: white; }
    .beginners-homepage-videos-swiper-navigation {
      display: none; }
      @media (min-width: 801px) {
        .beginners-homepage-videos-swiper-navigation {
          position: absolute;
          width: auto;
          padding: 0;
          left: -65px;
          right: -65px;
          bottom: 50%;
          -webkit-transform: translateY(50%);
                  transform: translateY(50%);
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          pointer-events: none; } }
      .beginners-homepage-videos-swiper-navigation .chevron {
        cursor: pointer;
        height: 24px;
        width: 24px;
        padding: 4px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        border-radius: var(--Spacing-48, 48px);
        opacity: 0.95;
        background: rgba(43, 43, 43, 0.72);
        /* Shadow/Raised */
        -webkit-box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
                box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
        fill: white; }
        @media (min-width: 801px) {
          .beginners-homepage-videos-swiper-navigation .chevron {
            height: 32px;
            width: 32px;
            padding: 8px;
            pointer-events: auto; } }
  .beginners-homepage-videos .comment-section-container {
    width: 100%;
    padding: 0 20px;
    margin-bottom: 20px;
    opacity: 1;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out; }
    @media (orientation: landscape) {
      .beginners-homepage-videos .comment-section-container {
        margin-top: 15px;
        /* fallback */
        margin-top: clamp(5px, 2.5vw - 5px, 15px);
        /* Property will dynamically change between 400px and 800px of viewport width */ } }
    @media (max-width: 800px) {
      .beginners-homepage-videos .comment-section-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-top: 16px; } }
    @media (min-width: 801px) {
      .beginners-homepage-videos .comment-section-container {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        padding: 0;
        margin: 0;
        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;
        overflow-y: auto; } }
  .beginners-homepage-videos .review-card {
    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;
    padding: 16px;
    background: rgba(20, 20, 20, 0.85);
    backdrop-filter: blur(10px);
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    max-height: 550px;
    max-width: 400px;
    aspect-ratio: 0.8;
    /* Before/After Slider */
    /* After Image Only (no before pic) */
    /* Pictures Gallery (Swiper) */ }
    @media (min-width: 801px) {
      .beginners-homepage-videos .review-card {
        min-width: 300px;
        border: 0 !important;
        border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
        border-radius: 0;
        aspect-ratio: unset;
        max-height: unset;
        padding: 0px;
        background: transparent;
        height: 100%; } }
    @media (min-width: 1200px) {
      .beginners-homepage-videos .review-card {
        min-width: 500px; } }
    .beginners-homepage-videos .review-card .review-card__header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 12px; }
    .beginners-homepage-videos .review-card .review-card__avatar {
      width: 48px;
      height: 48px;
      border-radius: 6px;
      -o-object-fit: cover;
         object-fit: cover;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      background: #6b6b6b; }
      .beginners-homepage-videos .review-card .review-card__avatar[data-loading] {
        -webkit-animation: shimmer 1.5s infinite;
                animation: shimmer 1.5s infinite;
        background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
        background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
        background-size: 200% 100%; }
    .beginners-homepage-videos .review-card .review-card__info {
      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;
      gap: 4px;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .beginners-homepage-videos .review-card .review-card__name-badge {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px;
      font-size: 13px;
      font-weight: 500;
      color: #ffffff; }
    .beginners-homepage-videos .review-card .review-card__name[data-loading] {
      display: inline-block;
      overflow: hidden;
      width: 80px;
      color: transparent;
      border-radius: 4px;
      height: 1.2em;
      background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
      background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
      background-size: 200% 100%;
      -webkit-animation: shimmer 1.5s infinite;
              animation: shimmer 1.5s infinite; }
    .beginners-homepage-videos .review-card .review-card__badge {
      font-size: 13px;
      color: #77C7AF;
      letter-spacing: 0.5px;
      font-weight: 300; }
    .beginners-homepage-videos .review-card .review-card__stars {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 2px; }
      .beginners-homepage-videos .review-card .review-card__stars .star-icon {
        width: 14px;
        height: 14px;
        fill: #ffc107;
        color: #ffc107; }
        .beginners-homepage-videos .review-card .review-card__stars .star-icon use {
          fill: #ffc107; }
    .beginners-homepage-videos .review-card .review-card__product-name {
      font-size: 13px;
      color: var(--Grey-Slate-Light-300, #B3B3B3);
      font-weight: 500;
      line-height: 1.3; }
      .beginners-homepage-videos .review-card .review-card__product-name[data-loading] {
        display: inline-block;
        overflow: hidden;
        width: 70%;
        color: transparent;
        border-radius: 4px;
        height: 1.3em;
        background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
        background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
        background-size: 200% 100%;
        -webkit-animation: shimmer 1.5s infinite;
                animation: shimmer 1.5s infinite; }
      .beginners-homepage-videos .review-card .review-card__product-name .review-card__product-name-link {
        color: inherit;
        text-decoration: none;
        -webkit-transition: -webkit-text-decoration 0.2s ease-in-out;
        transition: -webkit-text-decoration 0.2s ease-in-out;
        transition: text-decoration 0.2s ease-in-out;
        transition: text-decoration 0.2s ease-in-out, -webkit-text-decoration 0.2s ease-in-out;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: start;
        gap: 4px; }
        .beginners-homepage-videos .review-card .review-card__product-name .review-card__product-name-link:hover {
          text-decoration: underline; }
        .beginners-homepage-videos .review-card .review-card__product-name .review-card__product-name-link .review-card__product-name--text {
          text-align: start; }
        .beginners-homepage-videos .review-card .review-card__product-name .review-card__product-name-link .review-card__product-name--color {
          opacity: 0.8;
          font-weight: 300; }
    .beginners-homepage-videos .review-card .review-card__comment {
      font-size: 13px;
      color: rgba(255, 255, 255, 0.85);
      line-height: 1.4;
      font-style: italic;
      height: 95px;
      overflow-y: auto;
      padding-right: 8px;
      /* Webkit scrollbar styling (Chrome, Safari, Edge) */
      /* Firefox scrollbar styling */
      scrollbar-color: rgba(255, 255, 255, 0.25) rgba(255, 255, 255, 0.05);
      scrollbar-width: thin; }
      .beginners-homepage-videos .review-card .review-card__comment::-webkit-scrollbar {
        width: 6px; }
      .beginners-homepage-videos .review-card .review-card__comment::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.05);
        border-radius: 3px; }
      .beginners-homepage-videos .review-card .review-card__comment::-webkit-scrollbar-thumb {
        background: rgba(255, 255, 255, 0.25);
        border-radius: 3px; }
        .beginners-homepage-videos .review-card .review-card__comment::-webkit-scrollbar-thumb:hover {
          background: rgba(255, 255, 255, 0.4); }
      .beginners-homepage-videos .review-card .review-card__comment[data-loading] {
        display: inline-block;
        overflow: hidden;
        width: 90%;
        color: transparent;
        border-radius: 4px;
        height: 2.6em;
        background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
        background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
        background-size: 200% 100%;
        -webkit-animation: shimmer 1.5s infinite;
                animation: shimmer 1.5s infinite; }
    .beginners-homepage-videos .review-card .before-after-slider {
      position: relative;
      width: 100%;
      max-width: 300px;
      border-radius: 8px;
      overflow: visible;
      margin: 0 auto; }
      .beginners-homepage-videos .review-card .before-after-slider .before-after-slider__container {
        position: relative;
        width: 100%;
        aspect-ratio: 1 / 1;
        overflow: hidden;
        border-radius: 8px;
        background: #2a2a2a; }
        .beginners-homepage-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__after,
        .beginners-homepage-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__before {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
        .beginners-homepage-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__after {
          z-index: 1; }
        .beginners-homepage-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__before {
          z-index: 2;
          clip-path: inset(0 50% 0 0); }
        .beginners-homepage-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__handle {
          position: absolute;
          top: 0;
          left: 50%;
          width: 3px;
          height: 100%;
          background: #ffffff;
          z-index: 3;
          cursor: ew-resize;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%);
          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; }
          .beginners-homepage-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__handle::before {
            content: '';
            position: absolute;
            width: 50px;
            height: 50px;
            background: rgba(255, 255, 255, 0.95);
            border-radius: 50%;
            -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
                    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
            z-index: -1; }
        .beginners-homepage-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__icon {
          position: absolute;
          width: 20px;
          height: 20px;
          fill: #333333;
          z-index: 1; }
          .beginners-homepage-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__icon:first-of-type {
            left: -25px; }
          .beginners-homepage-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__icon--right {
            right: -25px;
            left: auto; }
      .beginners-homepage-videos .review-card .before-after-slider .before-after-slider__label {
        position: absolute;
        top: 100%;
        right: 0;
        bottom: auto;
        font-size: 11px;
        color: rgba(255, 255, 255, 0.7);
        text-transform: uppercase;
        letter-spacing: 0.5px;
        background: rgba(0, 0, 0, 0.5);
        padding: 4px 8px;
        border-radius: 4px;
        font-weight: 600;
        z-index: 4;
        white-space: nowrap;
        pointer-events: none;
        margin-top: -30px;
        margin-right: 8px; }
    .beginners-homepage-videos .review-card .after-image-only {
      width: 100%;
      border-radius: 8px;
      overflow: hidden;
      background: #2a2a2a; }
      .beginners-homepage-videos .review-card .after-image-only .after-image-only__image {
        width: 100%;
        height: auto;
        display: block;
        aspect-ratio: 1 / 1;
        -o-object-fit: cover;
           object-fit: cover; }
    .beginners-homepage-videos .review-card .review-card__media-container {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .beginners-homepage-videos .review-card .review-card__pictures-gallery-wrapper {
      width: 100%;
      max-width: 350px;
      -ms-flex-item-align: end;
          align-self: end;
      justify-self: end; }
    .beginners-homepage-videos .review-card .review-card__pictures-gallery {
      width: 100%;
      max-width: 400px;
      height: 100%;
      aspect-ratio: 0.8;
      border-radius: 8px;
      overflow: hidden;
      background: #2a2a2a;
      /* Pagination styling */
      /* Navigation buttons */ }
      @media (max-width: 480px) {
        .beginners-homepage-videos .review-card .review-card__pictures-gallery {
          max-width: 60vw; } }
      .beginners-homepage-videos .review-card .review-card__pictures-gallery .swiper-slide {
        width: 100%;
        height: auto; }
      .beginners-homepage-videos .review-card .review-card__pictures-gallery .review-card__gallery-link {
        display: block;
        text-decoration: none;
        cursor: pointer; }
      .beginners-homepage-videos .review-card .review-card__pictures-gallery .review-card__gallery-image {
        width: 100%;
        height: auto;
        display: block;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: top;
           object-position: top; }
      .beginners-homepage-videos .review-card .review-card__pictures-gallery .swiper-pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        gap: 6px;
        padding: 8px;
        background: rgba(0, 0, 0, 0.3);
        position: absolute !important;
        bottom: 2% !important;
        left: 0;
        right: 0;
        margin-inline: auto;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        z-index: 3; }
        .beginners-homepage-videos .review-card .review-card__pictures-gallery .swiper-pagination .swiper-pagination-bullet {
          width: 6px;
          height: 6px;
          background: rgba(255, 255, 255, 0.4);
          border-radius: 50%;
          cursor: pointer;
          -webkit-transition: background 0.3s ease;
          transition: background 0.3s ease; }
          .beginners-homepage-videos .review-card .review-card__pictures-gallery .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
            background: rgba(255, 255, 255, 0.9); }
      .beginners-homepage-videos .review-card .review-card__pictures-gallery .swiper-button-prev,
      .beginners-homepage-videos .review-card .review-card__pictures-gallery .swiper-button-next {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 32px;
        height: 32px;
        border-radius: 4px;
        z-index: 10;
        cursor: pointer;
        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-transition: background 0.3s ease;
        transition: background 0.3s ease; }
        .beginners-homepage-videos .review-card .review-card__pictures-gallery .swiper-button-prev:hover,
        .beginners-homepage-videos .review-card .review-card__pictures-gallery .swiper-button-next:hover {
          background: rgba(255, 255, 255, 0.3); }
        .beginners-homepage-videos .review-card .review-card__pictures-gallery .swiper-button-prev::after,
        .beginners-homepage-videos .review-card .review-card__pictures-gallery .swiper-button-next::after {
          font-size: 16px;
          color: black;
          font-weight: bold; }
      .beginners-homepage-videos .review-card .review-card__pictures-gallery .swiper-button-prev {
        left: 8px; }
      .beginners-homepage-videos .review-card .review-card__pictures-gallery .swiper-button-next {
        right: 8px; }
  .beginners-homepage-videos [data-attribute="xlink:href"] {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }
  .beginners-homepage-videos [data-attribute="xlink:href"].hidden {
    opacity: 0; }
  .beginners-homepage-videos.is-loading .beginners-homepage-videos-swiper-super-container,
  .beginners-homepage-videos.is-loading .comment-section-container {
    opacity: 0;
    pointer-events: none; }
  .beginners-homepage-videos.is-loading::before {
    content: '';
    display: block;
    width: 100%;
    height: var(--swiperHeight);
    background-color: #5a5a5a;
    border-radius: 4px;
    background: -webkit-gradient(linear, left top, right top, color-stop(25%, #5a5a5a), color-stop(50%, rgba(200, 200, 200, 0.05)), color-stop(75%, #5a5a5a));
    background: linear-gradient(90deg, #5a5a5a 25%, rgba(200, 200, 200, 0.05) 50%, #5a5a5a 75%);
    background-size: 200% 100%;
    -webkit-animation: shimmer 1.2s infinite linear;
            animation: shimmer 1.2s infinite linear;
    margin-bottom: 20px; }
    @media (min-width: 801px) {
      .beginners-homepage-videos.is-loading::before {
        width: var(--desktopSwiperWidth);
        height: var(--desktopSwiperHeight);
        margin-bottom: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; } }
  @media (min-width: 801px) {
    .beginners-homepage-videos.is-loading {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      gap: 30px;
      padding: 40px; }
      .beginners-homepage-videos.is-loading::before {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
      .beginners-homepage-videos.is-loading::after {
        content: '';
        display: block;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        height: var(--desktopSwiperHeight);
        background-color: #5a5a5a;
        border-radius: 4px;
        background: -webkit-gradient(linear, left top, right top, color-stop(25%, #5a5a5a), color-stop(50%, rgba(200, 200, 200, 0.05)), color-stop(75%, #5a5a5a));
        background: linear-gradient(90deg, #5a5a5a 25%, rgba(200, 200, 200, 0.05) 50%, #5a5a5a 75%);
        background-size: 200% 100%;
        -webkit-animation: shimmer 1.2s infinite linear;
                animation: shimmer 1.2s infinite linear; } }

/* Shimmer keyframes */
@keyframes shimmer {
  0% {
    background-position: -100% 0; }
  100% {
    background-position: 100% 0; } }

.beginners-homepage-videos-discovery-group--women {
  position: relative;
  z-index: 2;
  background: none; }
  .beginners-homepage-videos-discovery-group--women--direct-child {
    max-width: 1400px;
    margin: 0 auto;
    padding-top: 32px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem; }
  .beginners-homepage-videos-discovery-group--women .beginners-homepage-videos-header .title {
    color: #2B2B2B; }
  .beginners-homepage-videos-discovery-group--women .gender-switcher-section {
    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;
    position: sticky;
    top: 0;
    padding: 16px 20px;
    z-index: 10;
    -webkit-transition: background-color 400ms ease-out;
    transition: background-color 400ms ease-out; }
    .beginners-homepage-videos-discovery-group--women .gender-switcher-section .button-switcher-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 8px; }
    .beginners-homepage-videos-discovery-group--women .gender-switcher-section .gender-switcher-shop-all-link {
      color: var(--linkColor);
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* Tiny/Regular underlined */
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      /* 142.857% */
      text-decoration-line: underline;
      text-decoration-style: solid;
      -webkit-text-decoration-skip-ink: none;
              text-decoration-skip-ink: none;
      text-decoration-thickness: auto;
      text-underline-offset: auto;
      text-underline-position: from-font; }
    .beginners-homepage-videos-discovery-group--women .gender-switcher-section .gender-switcher-button {
      color: var(--colorNormal);
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      /* 142.857% */
      border-radius: var(--Corner-Small, 8px);
      background: var(--backgroundColorNormal);
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      width: 70px;
      width: 6ch;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 12px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px; }
      .beginners-homepage-videos-discovery-group--women .gender-switcher-section .gender-switcher-button.active {
        font-weight: 500; }
    .beginners-homepage-videos-discovery-group--women .gender-switcher-section.discovery-section-header {
      --linkColor: #000; }
      .beginners-homepage-videos-discovery-group--women .gender-switcher-section.discovery-section-header .gender-switcher-button {
        --colorNormal: var(--Grey-Slate-Light-1000, #2B2B2B);
        --backgroundColorNormal: var(--Fill-Weak, #F2F2F2); }
        .beginners-homepage-videos-discovery-group--women .gender-switcher-section.discovery-section-header .gender-switcher-button.active {
          --colorNormal: var(--Text-Inverse-strong, #FCFCFC);
          --backgroundColorNormal: var(--Grey-Slate-Light-1000, #2B2B2B); }
    .beginners-homepage-videos-discovery-group--women .gender-switcher-section.video-section-header {
      --linkColor: #FFF; }
      .beginners-homepage-videos-discovery-group--women .gender-switcher-section.video-section-header .gender-switcher-button {
        --colorNormal: var(--Grey-Slate-Light-0, #FCFCFC);
        --backgroundColorNormal: rgba(204, 204, 204, 0.13); }
        .beginners-homepage-videos-discovery-group--women .gender-switcher-section.video-section-header .gender-switcher-button.active {
          --colorNormal: var(--Text-Strong, #2B2B2B);
          --backgroundColorNormal: var(--Grey-Slate-Light-25, #F7F7F7); }

.beginners-homepage-videos[data-gender="women"] .beginners-homepage-videos-swiper-container {
  border: 1px solid transparent;
  backdrop-filter: blur(4px); }
  .beginners-homepage-videos[data-gender="women"] .beginners-homepage-videos-swiper-container img[data-loading] {
    background: -webkit-gradient(linear, left top, right top, color-stop(25%, #D0D0D0), color-stop(50%, rgba(255, 255, 255, 0.5)), color-stop(75%, #D0D0D0));
    background: linear-gradient(90deg, #D0D0D0 25%, rgba(255, 255, 255, 0.5) 50%, #D0D0D0 75%);
    background-size: 200% 100%;
    -webkit-animation: shimmer 1.5s infinite;
            animation: shimmer 1.5s infinite; }

.beginners-homepage-videos[data-gender="women"] [data-loading] {
  background: -webkit-gradient(linear, left top, right top, color-stop(25%, #DDE9EE), color-stop(50%, rgba(255, 255, 255, 0.6)), color-stop(75%, #DDE9EE));
  background: linear-gradient(90deg, #DDE9EE 25%, rgba(255, 255, 255, 0.6) 50%, #DDE9EE 75%);
  background-size: 200% 100%;
  -webkit-animation: shimmer 1.5s infinite;
          animation: shimmer 1.5s infinite; }

.beginners-homepage-videos[data-gender="women"] .review-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: unset; }
  @media (min-width: 801px) {
    .beginners-homepage-videos[data-gender="women"] .review-card {
      border-right: 1px solid #D0D0D0 !important; } }

.beginners-homepage-videos[data-gender="women"] .review-card__product-name {
  color: #2B2B2B;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: start !important;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  font-size: 16px;
  text-align: center; }

.beginners-homepage-videos[data-gender="women"] .review-card__comment {
  color: #2B2B2B; }

.beginners-homepage-videos[data-gender="women"] .review-card__name--women {
  color: #B3B3B3;
  font-size: 13px;
  line-height: 1.4;
  font-style: italic;
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 !important;
          flex: 0 !important;
  overflow-y: auto;
  padding-right: 8px; }

.beginners-homepage-videos[data-gender="women"] .review-card__media-container {
  margin-top: auto;
  margin-bottom: 0; }

.beginners-homepage-videos[data-gender="women"] .beginners-homepage-videos-swiper-navigation {
  border: 1px solid #6D7079;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .beginners-homepage-videos[data-gender="women"] .beginners-homepage-videos-swiper-navigation svg {
    width: 32px;
    height: 32px;
    fill: #6D7079;
    color: #6D7079; }

/* Shimmer keyframes */
@keyframes shimmer {
  0% {
    background-position: -100% 0; }
  100% {
    background-position: 100% 0; } }

.full-video-dialog-beginners-homepage {
  z-index: 1000 !important; }
  .full-video-dialog-beginners-homepage::part(header) {
    display: none; }
  .full-video-dialog-beginners-homepage::part(overlay) {
    z-index: 1000 !important;
    pointer-events: none !important;
    background-color: unset !important;
    background: rgba(0, 0, 0, 0.95) !important; }
  .full-video-dialog-beginners-homepage::part(panel) {
    z-index: 1001 !important;
    width: 100vw;
    height: 100dvh;
    max-width: 100vw;
    max-height: 100dvh;
    padding: 0;
    background: black;
    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: 801px) {
      .full-video-dialog-beginners-homepage::part(panel) {
        max-width: 40vw;
        width: 800px; } }
  .full-video-dialog-beginners-homepage::part(body) {
    width: 100%;
    height: 100%;
    max-width: 480px;
    padding: 10px;
    padding-bottom: 32px;
    overflow: hidden;
    gap: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #3C3C3C; }
    @media (orientation: portrait) and (min-width: 801px) {
      .full-video-dialog-beginners-homepage::part(body) {
        width: 70vw !important;
        max-width: unset; } }
  .full-video-dialog-beginners-homepage > * {
    border-radius: 4px; }
  .full-video-dialog-beginners-homepage .video-container {
    width: 100%;
    height: 85%;
    position: relative;
    overflow: hidden; }
    .full-video-dialog-beginners-homepage .video-container #full-video-player {
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      height: 100%; }
    .full-video-dialog-beginners-homepage .video-container .custom-controls {
      position: absolute;
      bottom: 0;
      left: 0;
      background-color: red;
      height: 30px;
      width: 100%; }
  .full-video-dialog-beginners-homepage .dialog-product-preview {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
    background-color: black; }
  .full-video-dialog-beginners-homepage > * {
    border-radius: 16px; }
  .full-video-dialog-beginners-homepage .video-container {
    width: 100%;
    height: 90%;
    margin: 0 auto;
    position: relative;
    overflow: hidden; }
    .full-video-dialog-beginners-homepage .video-container .video-buffer {
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
      pointer-events: none;
      -webkit-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      z-index: 1;
      height: 100%;
      border-radius: 16px; }
    .full-video-dialog-beginners-homepage .video-container .video-buffer.animation-transition {
      z-index: 2; }
    .full-video-dialog-beginners-homepage .video-container .video-buffer.video-current {
      opacity: 1;
      pointer-events: auto;
      z-index: 3; }
    .full-video-dialog-beginners-homepage .video-container .custom-controls {
      position: absolute;
      bottom: 0;
      left: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      z-index: 4;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      border-bottom-left-radius: 16px;
      border-bottom-right-radius: 16px;
      height: 15%;
      max-height: 200px;
      width: 100%;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(217, 217, 217, 0)), to(#000));
      background: linear-gradient(180deg, rgba(217, 217, 217, 0) 0%, #000 100%); }
      .full-video-dialog-beginners-homepage .video-container .custom-controls .video-controls {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 0 16px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        color: var(--Icon-Inverse-strong, #FFF); }
        .full-video-dialog-beginners-homepage .video-container .custom-controls .video-controls svg {
          height: 18px;
          aspect-ratio: 1; }
          @media (min-width: 801px) {
            .full-video-dialog-beginners-homepage .video-container .custom-controls .video-controls svg {
              height: clamp(16px, 4vw, 22px); } }
      .full-video-dialog-beginners-homepage .video-container .custom-controls button {
        opacity: 0.95; }
      .full-video-dialog-beginners-homepage .video-container .custom-controls [data-action="next-video"], .full-video-dialog-beginners-homepage .video-container .custom-controls [data-action="rewind"] {
        -webkit-transform: rotateY(180deg);
                transform: rotateY(180deg); }
      .full-video-dialog-beginners-homepage .video-container .custom-controls [data-action="toggle"] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 1.2rem;
        padding: 16px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        color: #585757;
        border-radius: var(--Spacing-48, 48px);
        border: 1px solid var(--Stroke-Inverse-weak, rgba(255, 255, 255, 0.12));
        opacity: 0.8;
        background: var(--Fill-Inverse-strong, #FAFAFA);
        backdrop-filter: blur(18px); }
      .full-video-dialog-beginners-homepage .video-container .custom-controls .progress-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background-color: transparent;
        gap: 8px;
        padding: 8px; }
        .full-video-dialog-beginners-homepage .video-container .custom-controls .progress-container .video-progress {
          --progress-height: 4px;
          --progress-bg: var(--Grey-Slate-Light-500, #8A8A8A);
          --progress-fill: #FFF;
          --progress-radius: 4px;
          -webkit-transition: width 0.3s ease-in;
          transition: width 0.3s ease-in;
          width: 100%;
          overflow: hidden;
          height: var(--progress-height);
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          border: none;
          border-radius: var(--progress-radius);
          background-color: transparent;
          /* Fallback stuff */
          /* WebKit styles */
          /* Firefox styles */ }
          .full-video-dialog-beginners-homepage .video-container .custom-controls .progress-container .video-progress.before-bar {
            --progress-bg: #FFF; }
          .full-video-dialog-beginners-homepage .video-container .custom-controls .progress-container .video-progress.current-bar {
            --progress-bg: var(--Grey-Slate-Light-500, #8A8A8A);
            width: 200%; }
          .full-video-dialog-beginners-homepage .video-container .custom-controls .progress-container .video-progress::-moz-progress-bar {
            background-color: var(--progress-fill);
            border-radius: var(--progress-radius); }
          .full-video-dialog-beginners-homepage .video-container .custom-controls .progress-container .video-progress::-webkit-progress-bar {
            background-color: var(--progress-bg);
            border-radius: var(--progress-radius); }
          .full-video-dialog-beginners-homepage .video-container .custom-controls .progress-container .video-progress[value] {
            -webkit-appearance: none;
               -moz-appearance: none;
                    appearance: none;
            /* Needed for Safari */
            border: none;
            /* Needed for Firefox */
            border-radius: var(--progress-radius);
            color: var(--progress-fill);
            /* Fallback to a solid color */ }
          .full-video-dialog-beginners-homepage .video-container .custom-controls .progress-container .video-progress[value]::-webkit-progress-value {
            background-color: var(--progress-fill);
            border-radius: var(--progress-radius);
            -webkit-transition: width 0.3s linear;
            transition: width 0.3s linear; }
          .full-video-dialog-beginners-homepage .video-container .custom-controls .progress-container .video-progress[value]::-moz-progress-bar {
            background-color: var(--progress-fill);
            -moz-transition: width 0.3s linear;
            transition: width 0.3s linear; }
  .full-video-dialog-beginners-homepage .dialog-product-preview {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
    border-radius: var(--Corner-radius-12, 12px);
    border: 1px solid var(--Stroke-Inverse-weak, rgba(255, 255, 255, 0.12));
    background: rgba(91, 91, 91, 0.48);
    backdrop-filter: blur(3.4px); }
    .full-video-dialog-beginners-homepage .dialog-product-preview .product-info {
      padding: 0 24px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #E3E3E3;
      fill: #E3E3E3; }
      .full-video-dialog-beginners-homepage .dialog-product-preview .product-info .chevron-right {
        height: 2em;
        width: 2em; }
    .full-video-dialog-beginners-homepage .dialog-product-preview .first-section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 4px; }
      .full-video-dialog-beginners-homepage .dialog-product-preview .first-section[data-loading] {
        display: inline-block;
        overflow: hidden;
        width: 70%;
        max-width: 200px;
        color: transparent;
        border-radius: var(--Corner-radius-16, 16px);
        height: 1.3em;
        /* Subtle shimmer above base #585757 */
        background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
        background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
        background-size: 200% 100%;
        -webkit-animation: shimmer 1.5s infinite;
                animation: shimmer 1.5s infinite; }
        .full-video-dialog-beginners-homepage .dialog-product-preview .first-section[data-loading] svg {
          display: none; }
      .full-video-dialog-beginners-homepage .dialog-product-preview .first-section span {
        display: -webkit-box;
        line-clamp: 1;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        /* Clamp to 2 lines */
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%;
        /* Optional, based on layout */ }
      .full-video-dialog-beginners-homepage .dialog-product-preview .first-section svg {
        height: 1.1em;
        width: 1.1em; }
  .full-video-dialog-beginners-homepage .close-button {
    width: 4rem;
    height: 4rem;
    color: white;
    z-index: 3;
    border-radius: 50%;
    position: absolute;
    top: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    right: 0px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    z-index: calc(var(--sl-z-index-dialog) + 1); }
    .full-video-dialog-beginners-homepage .close-button svg {
      height: 2em;
      width: 2em;
      fill: white; }

#beginners-homepage-video-drawer::part(panel) {
  border-top-left-radius: var(--Corner-radius-16, 16px);
  border-top-right-radius: var(--Corner-radius-16, 16px);
  background: var(--Background-Brand, #2B2B2B);
  /* Shadow/Raised */
  -webkit-box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
          box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04); }
  @media (min-width: 801px) {
    #beginners-homepage-video-drawer::part(panel) {
      max-width: 40vw;
      width: 800px;
      margin: 0 auto;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); } }

#beginners-homepage-video-drawer .custom-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end; }

#beginners-homepage-video-drawer .drawer-close-button {
  color: white;
  fill: white;
  padding: 0;
  padding-bottom: 8px; }
  #beginners-homepage-video-drawer .drawer-close-button svg {
    height: 1.5em;
    width: 1.5em; }

#beginners-homepage-video-drawer .product-detailed-description-container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px; }
  #beginners-homepage-video-drawer .product-detailed-description-container .product-details-card {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    color: var(--Fill-Weak, #F2F2F2); }
    #beginners-homepage-video-drawer .product-detailed-description-container .product-details-card-text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 8px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      #beginners-homepage-video-drawer .product-detailed-description-container .product-details-card-text .title {
        font-weight: 600;
        font-size: 14px;
        font-size: clamp(14px, 9.1304px + 1.5217vw, 28px); }
        @media (min-width: 801px) {
          #beginners-homepage-video-drawer .product-detailed-description-container .product-details-card-text .title {
            font-size: clamp(16px, 5vw, 20px); } }
      #beginners-homepage-video-drawer .product-detailed-description-container .product-details-card-text .price {
        color: var(--Text-Inverse-strong, #FCFCFC);
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        /* Heading 4/Regular */
        font-family: Poppins;
        font-size: 20px;
        font-size: clamp(20px, 15.8261px + 1.3043vw, 32px);;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
        /* 140% */ }
        @media (min-width: 801px) {
          #beginners-homepage-video-drawer .product-detailed-description-container .product-details-card-text .price {
            font-size: clamp(20px, 4vw, 28px); } }
    #beginners-homepage-video-drawer .product-detailed-description-container .product-details-card .product-image {
      display: inline-block;
      width: 40%;
      -o-object-fit: contain;
         object-fit: contain;
      border-radius: var(--Corner-radius-8, 8px);
      border: 1px solid var(--Stroke-Weak, #E5E5E5);
      background: white; }
  #beginners-homepage-video-drawer .product-detailed-description-container .cta-product {
    text-decoration: none;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 12px;
    border-radius: var(--Corner-radius-8, 8px);
    border: 1px solid var(--Stroke-Weak, #E5E5E5);
    background: var(--Fill-Weak, #F2F2F2);
    color: var(--Text-Weak, #585757);
    text-align: center;
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    /* Small/Bold */
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    /* 150% */ }
    #beginners-homepage-video-drawer .product-detailed-description-container .cta-product .arrow-up-right-icon {
      height: 1.2em;
      width: 1.2em;
      vertical-align: middle; }

/* Shimmer keyframes */
@keyframes shimmer {
  0% {
    background-position: -100% 0; }
  100% {
    background-position: 100% 0; } }

.sticky-cta-bar {
  position: sticky;
  bottom: 0;
  left: 0;
  right: 0;
  background: white;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  z-index: 12;
  -webkit-box-shadow: 0px -2px 8px rgba(0, 0, 0, 0.06);
          box-shadow: 0px -2px 8px rgba(0, 0, 0, 0.06); }
  .sticky-cta-bar__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    padding: 12px 16px;
    max-width: 100%;
    margin: 0 auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 801px) {
      .sticky-cta-bar__container {
        gap: 16px;
        padding: 12px 24px;
        max-width: 1440px;
        margin: 0 auto; } }
  .sticky-cta-bar__link {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 12px 16px;
    border-radius: 4px;
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    max-width: 300px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    white-space: nowrap;
    cursor: pointer; }
    @media (min-width: 801px) {
      .sticky-cta-bar__link {
        padding: 14px 20px;
        font-size: 15px; } }
    .sticky-cta-bar__link span {
      display: block;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .sticky-cta-bar__link--primary {
      background-color: #000;
      color: white; }
      .sticky-cta-bar__link--primary:hover {
        background-color: #1a1a1a;
        -webkit-transform: translateY(-2px);
                transform: translateY(-2px);
        -webkit-box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.15);
                box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.15); }
      .sticky-cta-bar__link--primary:active {
        -webkit-transform: translateY(0);
                transform: translateY(0); }
    .sticky-cta-bar__link--secondary {
      background-color: #e8e8e8;
      color: #2b2b2b; }
      .sticky-cta-bar__link--secondary:hover {
        background-color: #d8d8d8;
        -webkit-transform: translateY(-2px);
                transform: translateY(-2px);
        -webkit-box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
                box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1); }
      .sticky-cta-bar__link--secondary:active {
        -webkit-transform: translateY(0);
                transform: translateY(0); }

.shp-offer-scrim {
  position: fixed;
  inset: 0;
  background: rgba(17, 17, 17, 0.55);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 24px;
  backdrop-filter: blur(2px);
  z-index: 10000;
  font-family: "Poppins", system-ui, sans-serif;
  -webkit-animation: shpFadeIn 0.25s ease-out;
          animation: shpFadeIn 0.25s ease-out; }

.shp-offer-scrim[hidden] {
  display: none; }

.shp-offer-scrim * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

@-webkit-keyframes shpFadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes shpFadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes shpRise {
  from {
    opacity: 0;
    -webkit-transform: translateY(8px);
            transform: translateY(8px); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes shpRise {
  from {
    opacity: 0;
    -webkit-transform: translateY(8px);
            transform: translateY(8px); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.shp-offer-modal {
  width: 100%;
  max-width: 460px;
  background: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
          box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
  padding: 36px 36px 28px;
  position: relative;
  -webkit-animation: shpRise 0.3s ease-out;
          animation: shpRise 0.3s ease-out;
  color: #111; }

.shp-offer-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 32px;
  height: 32px;
  border: 0;
  background: transparent;
  border-radius: 4px;
  cursor: pointer;
  display: grid;
  place-items: center;
  color: #8a8a8a; }
  .shp-offer-close:hover {
    background: #f6f3ef;
    color: #111; }
  .shp-offer-close svg {
    width: 14px;
    height: 14px; }

.shp-offer-eyebrow {
  display: inline-block;
  background: #f2f2f2;
  color: #4a4a4a;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 600;
  padding: 8px 12px;
  border-radius: 4px;
  margin: 0 0 16px; }

.shp-offer-modal h2 {
  margin: 0 0 8px;
  font-size: 26px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 0.005em; }

.shp-offer-modal .shp-offer-sub {
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 1.55;
  color: #4a4a4a; }

.shp-offer-codebox {
  border: 1px dashed #c9c2b6;
  border-radius: 4px;
  background: #f6f3ef;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  overflow: hidden;
  margin-bottom: 8px; }
  .shp-offer-codebox .shp-offer-code {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 16px;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    letter-spacing: 0.22em;
    font-size: 18px;
    color: #111;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .shp-offer-codebox button {
    border: 0;
    background: #fff;
    border-left: 1px dashed #c9c2b6;
    padding: 0 20px;
    cursor: pointer;
    font-family: inherit;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #111;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    border-radius: 0; }
    .shp-offer-codebox button:hover {
      background: #f6f3ef; }
    .shp-offer-codebox button svg {
      width: 14px;
      height: 14px; }
  .shp-offer-codebox.shp-copied button {
    color: #1f6a3a; }

.shp-offer-or {
  height: 1px;
  background: #e6e3df;
  border: 0;
  margin: 8px 0 20px; }

.shp-offer-email-label {
  display: block;
  margin: 0 4px 8px;
  font-size: 13px;
  color: #4a4a4a;
  line-height: 1.4; }

.shp-offer-field {
  position: relative;
  margin-bottom: 12px; }
  .shp-offer-field input {
    width: 100%;
    height: 48px;
    border: 1px solid #e6e3df;
    border-radius: 4px;
    padding: 0 16px;
    font-family: inherit;
    font-size: 14px;
    color: #111;
    background: #fff;
    outline: none;
    -webkit-transition: border-color 0.15s;
    transition: border-color 0.15s; }
    .shp-offer-field input:focus {
      border-color: #111; }
    .shp-offer-field input::-webkit-input-placeholder {
      color: #8a8a8a; }
    .shp-offer-field input::-moz-placeholder {
      color: #8a8a8a; }
    .shp-offer-field input:-ms-input-placeholder {
      color: #8a8a8a; }
    .shp-offer-field input::-ms-input-placeholder {
      color: #8a8a8a; }
    .shp-offer-field input::placeholder {
      color: #8a8a8a; }
    .shp-offer-field input.shp-invalid {
      border-color: #b54040; }

.shp-offer-err {
  margin: 0 4px 12px;
  font-size: 12px;
  color: #b54040;
  min-height: 0; }

.shp-offer-btn {
  width: 100%;
  height: 48px;
  background: #111;
  color: #fff;
  border: 0;
  border-radius: 4px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-transition: background 0.15s;
  transition: background 0.15s; }
  .shp-offer-btn:hover {
    background: #000; }
  .shp-offer-btn:disabled {
    background: #8a8a8a;
    cursor: not-allowed; }

.shp-offer-fine {
  margin: 20px 0 0;
  font-size: 11px;
  line-height: 1.5;
  color: #8a8a8a;
  text-align: center; }
  .shp-offer-fine a {
    color: #4a4a4a;
    text-decoration: underline; }

.shp-offer-success {
  display: none;
  text-align: center;
  padding: 8px 0; }
  .shp-offer-success.shp-show {
    display: block;
    -webkit-animation: shpRise 0.3s ease-out;
            animation: shpRise 0.3s ease-out; }
  .shp-offer-success .shp-check-ring {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #f6f3ef;
    display: grid;
    place-items: center;
    margin: 0 auto 16px; }
    .shp-offer-success .shp-check-ring svg {
      width: 24px;
      height: 24px;
      color: #1f6a3a; }
  .shp-offer-success h3 {
    margin: 0 0 8px;
    font-size: 18px;
    font-weight: 500; }
  .shp-offer-success p {
    margin: 0;
    color: #4a4a4a;
    font-size: 13px;
    line-height: 1.55; }

.shp-offer-btn-done {
  margin-top: 24px; }

.shp-offer-formwrap.shp-hidden {
  display: none; }

/* reminder tab — bottom right by default, bottom left on wide screens */
.shp-offer-tab {
  position: fixed;
  right: 20px;
  bottom: 80px;
  z-index: 9999;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  background: #111;
  color: #fff;
  border: 0;
  border-radius: 4px;
  padding: 12px 16px;
  cursor: pointer;
  font-family: "Poppins", system-ui, sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
          box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
  -webkit-animation: shpTabIn 0.3s ease-out;
          animation: shpTabIn 0.3s ease-out; }
  @media (min-width: 1150px) {
    .shp-offer-tab {
      right: auto;
      left: 20px;
      bottom: 20px; } }
  .shp-offer-tab[hidden] {
    display: none; }
  .shp-offer-tab:hover {
    background: #000; }
  .shp-offer-tab svg {
    width: 16px;
    height: 16px; }

@-webkit-keyframes shpTabIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(12px);
            transform: translateY(12px); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes shpTabIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(12px);
            transform: translateY(12px); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@-webkit-keyframes shpTabInRight {
  from {
    opacity: 0;
    -webkit-transform: translate(12px, -50%);
            transform: translate(12px, -50%); }
  to {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); } }

@keyframes shpTabInRight {
  from {
    opacity: 0;
    -webkit-transform: translate(12px, -50%);
            transform: translate(12px, -50%); }
  to {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); } }

@media (max-width: 520px) {
  .shp-offer-tab {
    left: auto;
    right: 0;
    bottom: auto;
    top: 60%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    padding: 16px 8px;
    letter-spacing: 0.12em;
    border-radius: 4px 0 0 4px;
    -webkit-animation: shpTabInRight 0.3s ease-out;
            animation: shpTabInRight 0.3s ease-out; }
    .shp-offer-tab svg {
      display: none; }
  .shp-offer-scrim {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: 0; }
  @-webkit-keyframes shpRise {
    from {
      opacity: 0;
      -webkit-transform: translateY(24px);
              transform: translateY(24px); }
    to {
      opacity: 1;
      -webkit-transform: none;
              transform: none; } }
  @keyframes shpRise {
    from {
      opacity: 0;
      -webkit-transform: translateY(24px);
              transform: translateY(24px); }
    to {
      opacity: 1;
      -webkit-transform: none;
              transform: none; } }
  .shp-offer-modal {
    width: 100%;
    border-radius: 8px 8px 0 0;
    padding: 32px 24px calc(24px + env(safe-area-inset-bottom, 0px));
    max-height: 92vh;
    overflow-y: auto; }
    .shp-offer-modal h2 {
      font-size: 21px; }
    .shp-offer-modal .shp-offer-sub {
      font-size: 13px;
      margin-bottom: 16px; }
  .shp-offer-codebox .shp-offer-code {
    font-size: 17px;
    letter-spacing: 0.18em;
    padding: 16px; }
  .shp-offer-codebox button {
    padding: 0 16px; }
  .shp-offer-fine {
    margin-top: 16px; } }

@media (prefers-reduced-motion: reduce) {
  .shp-offer-scrim,
  .shp-offer-modal,
  .shp-offer-success.shp-show,
  .shp-offer-tab {
    -webkit-animation: none;
            animation: none; } }

body.shp-modal-open {
  overflow: hidden; }

.lace-landing-videos-discovery-group {
  position: relative;
  background: -webkit-gradient(linear, left bottom, left top, from(#000), to(#2b2320));
  background: linear-gradient(0deg, #000 0%, #2b2320 100%); }
  .lace-landing-videos-discovery-group--direct-child {
    max-width: 1400px;
    margin: 0 auto;
    padding-top: 32px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem; }

.lace-landing-videos {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: static !important;
  --swiperSlideWidth:300px;
  --swiperHeight: calc(var(--swiperSlideWidth) * 1.7);
  --desktopSwiperWidth: 350px;
  --desktopSwiperHeight: 100%; }
  @media (min-width: 801px) {
    .lace-landing-videos {
      -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;
      gap: 30px;
      position: relative; } }
  .lace-landing-videos-swiper-container {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    background-color: transparent !important;
    width: 100%;
    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; }
    @media (min-width: 801px) {
      .lace-landing-videos-swiper-container {
        border: 1px solid rgba(255, 255, 255, 0.1);
        width: auto;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        -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;
        position: relative; } }
  .lace-landing-videos-header {
    width: 100%;
    padding-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (min-width: 801px) {
      .lace-landing-videos-header {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .lace-landing-videos-header .title {
      font-size: 2rem;
      font-weight: 600;
      margin: 0 0 1rem 0;
      text-align: center;
      color: #2b2b2b;
      color: #FFF;
      /* Heading 4/Bold */
      font-family: Poppins;
      font-size: 2rem; }
      @media (max-width: 800px) {
        .lace-landing-videos-header .title {
          text-align: start;
          font-size: 1.5rem;
          margin-bottom: 1.5rem; } }
  .lace-landing-videos .swiper-pagination {
    background-color: var(--Fill-Inverse-weak, rgba(255, 255, 255, 0.06));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    z-index: 3;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    position: absolute;
    border-radius: var(--Corner-radius-8, 8px);
    backdrop-filter: blur(3.4px);
    padding: 4px 8px;
    top: unset !important;
    bottom: unset !important;
    left: auto;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transform: none;
            transform: none;
    position: relative !important; }
    .lace-landing-videos .swiper-pagination-container {
      margin: 8px 0;
      margin-bottom: 0px;
      padding-bottom: 16px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%;
      position: absolute;
      bottom: 0; }
    .lace-landing-videos .swiper-pagination .swiper-pagination-bullet {
      -webkit-transition: width 0.3s ease, background-color 0.3s ease;
      transition: width 0.3s ease, background-color 0.3s ease;
      border-radius: var(--Corner-radius-32, 32px);
      width: 8px;
      height: 4px;
      margin: 0 !important;
      margin-bottom: 16px;
      background-color: var(--Grey-Slate-Light-500, #8A8A8A); }
    .lace-landing-videos .swiper-pagination .swiper-pagination-bullet-active {
      width: 24px;
      background-color: var(--Grey-Slate-Light-25, #F7F7F7); }
    .lace-landing-videos .swiper-pagination .swiper-pagination-container {
      position: relative; }
  @media (min-width: 801px) and (max-width: 1200px) {
    .lace-landing-videos {
      --desktopSwiperWidth: 280px; } }
  .lace-landing-videos-swiper-super-container {
    position: relative;
    height: var(--swiperHeight);
    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;
    opacity: 1;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out; }
    @media (min-width: 801px) {
      .lace-landing-videos-swiper-super-container {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        width: var(--desktopSwiperWidth);
        height: var(--desktopSwiperHeight);
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch; } }
  .lace-landing-videos .swiper-pagination-super-container {
    height: 4vh; }
  .lace-landing-videos .lace-landing-videos-swiper-navigation {
    display: none;
    border: 1px solid rgba(255, 255, 255, 0.3);
    cursor: pointer;
    width: 48px;
    height: 48px;
    padding: 0;
    border-radius: 4px;
    opacity: 0.95;
    -webkit-box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
            box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    z-index: 10;
    pointer-events: auto; }
    .lace-landing-videos .lace-landing-videos-swiper-navigation svg {
      width: 32px;
      height: 32px;
      fill: white;
      color: white; }
    @media (min-width: 801px) {
      .lace-landing-videos .lace-landing-videos-swiper-navigation {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); } }
    @media (min-width: 801px) {
      .lace-landing-videos .lace-landing-videos-swiper-navigation.chevron-prev {
        right: unset;
        left: -8%; } }
    @media (min-width: 801px) {
      .lace-landing-videos .lace-landing-videos-swiper-navigation.chevron-next {
        left: unset;
        right: -8%; } }
  .lace-landing-videos-swiper {
    height: var(--swiperHeight);
    position: relative;
    padding-top: 1rem;
    padding-bottom: 1rem; }
    @media (min-width: 801px) {
      .lace-landing-videos-swiper {
        position: relative;
        width: 100%;
        height: 100%;
        padding-top: 0;
        padding-bottom: 0; } }
    .lace-landing-videos-swiper .video-preview-container {
      position: relative;
      height: var(--swiperHeight); }
      @media (min-width: 801px) {
        .lace-landing-videos-swiper .video-preview-container {
          height: 100% !important;
          width: 100%; } }
    .lace-landing-videos-swiper [data-skeleton] {
      overflow: hidden;
      background-color: #5a5a5a;
      /* Slightly lighter than #3C3C3C */ }
    .lace-landing-videos-swiper [data-skeleton]::before {
      content: "";
      position: absolute;
      top: 0;
      left: -50%;
      height: 100%;
      width: 50%;
      background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(200, 200, 200, 0.05)), to(transparent));
      background: linear-gradient(to right, transparent, rgba(200, 200, 200, 0.05), transparent);
      -webkit-animation: move 1.2s infinite linear;
              animation: move 1.2s infinite linear; }
    .lace-landing-videos-swiper-video {
      width: 100%;
      height: var(--swiperHeight);
      -o-object-fit: cover;
         object-fit: cover; }
      @media (min-width: 801px) {
        .lace-landing-videos-swiper-video {
          height: 100% !important; } }

@keyframes move {
  0% {
    left: -50%; }
  100% {
    left: 100%; } }
    .lace-landing-videos-swiper .bottom-info-bar {
      position: absolute;
      bottom: 0;
      width: 100%;
      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;
      padding: 12px 16px;
      background: rgba(46, 46, 46, 0.5);
      backdrop-filter: blur(3.4px);
      border-radius: 0px 0px var(--Corner-radius-4, 4px) var(--Corner-radius-4, 4px);
      text-decoration: none;
      color: inherit;
      -webkit-transition: background-color 0.2s ease;
      transition: background-color 0.2s ease; }
      .lace-landing-videos-swiper .bottom-info-bar:hover {
        background: rgba(46, 46, 46, 0.7); }
      .lace-landing-videos-swiper .bottom-info-bar:active {
        background: rgba(46, 46, 46, 0.6); }
      .lace-landing-videos-swiper .bottom-info-bar .product-avatar {
        height: 50px;
        aspect-ratio: 0.8;
        border-radius: 4px;
        -o-object-fit: cover;
           object-fit: cover;
        background: #6b6b6b;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
        .lace-landing-videos-swiper .bottom-info-bar .product-avatar[data-loading] {
          -webkit-animation: shimmer 1.5s infinite;
                  animation: shimmer 1.5s infinite;
          background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
          background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
          background-size: 200% 100%; }
      .lace-landing-videos-swiper .bottom-info-bar .product-details {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 4px;
        min-width: 0; }
        .lace-landing-videos-swiper .bottom-info-bar .product-details .product-name {
          font-size: 14px;
          font-weight: 500;
          color: white;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
          .lace-landing-videos-swiper .bottom-info-bar .product-details .product-name[data-loading] {
            display: inline-block;
            overflow: hidden;
            width: 70%;
            max-width: 200px;
            color: transparent;
            border-radius: 4px;
            height: 1.3em;
            background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
            background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
            background-size: 200% 100%;
            -webkit-animation: shimmer 1.5s infinite;
                    animation: shimmer 1.5s infinite; }
        .lace-landing-videos-swiper .bottom-info-bar .product-details .product-rating-reviews {
          font-size: 12px;
          color: rgba(255, 255, 255, 0.7);
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          gap: 4px; }
          .lace-landing-videos-swiper .bottom-info-bar .product-details .product-rating-reviews .stars-container {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: 2px; }
          .lace-landing-videos-swiper .bottom-info-bar .product-details .product-rating-reviews .star-icon {
            width: 14px;
            height: 14px;
            color: rgba(255, 255, 255, 0.3);
            -webkit-transition: color 0.2s;
            transition: color 0.2s; }
            .lace-landing-videos-swiper .bottom-info-bar .product-details .product-rating-reviews .star-icon.filled {
              color: #ffc107; }
          .lace-landing-videos-swiper .bottom-info-bar .product-details .product-rating-reviews .review-count {
            display: inline;
            white-space: nowrap; }
          .lace-landing-videos-swiper .bottom-info-bar .product-details .product-rating-reviews[data-loading] {
            display: inline-block;
            overflow: hidden;
            width: 60%;
            max-width: 150px;
            color: transparent;
            border-radius: 4px;
            height: 1.2em;
            background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
            background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
            background-size: 200% 100%;
            -webkit-animation: shimmer 1.5s infinite;
                    animation: shimmer 1.5s infinite; }
      .lace-landing-videos-swiper .bottom-info-bar .chevron-trigger {
        width: 24px;
        height: 24px;
        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;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        color: white;
        fill: white;
        -webkit-transition: -webkit-transform 0.2s;
        transition: -webkit-transform 0.2s;
        transition: transform 0.2s;
        transition: transform 0.2s, -webkit-transform 0.2s; }
        .lace-landing-videos-swiper .bottom-info-bar .chevron-trigger:active {
          -webkit-transform: scale(1.1);
                  transform: scale(1.1); }
    .lace-landing-videos-swiper .product-info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 12px 24px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      border-radius: 0px 0px var(--Corner-radius-12, 12px) var(--Corner-radius-12, 12px);
      border-top: 1px solid var(--Stroke-Inverse-weak, rgba(255, 255, 255, 0.12));
      background: rgba(91, 91, 91, 0.48);
      backdrop-filter: blur(3.4px); }
      .lace-landing-videos-swiper .product-info .first-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px; }
        .lace-landing-videos-swiper .product-info .first-section[data-loading] {
          display: inline-block;
          overflow: hidden;
          width: 70%;
          max-width: 200px;
          color: transparent;
          border-radius: var(--Corner-radius-16, 16px);
          height: 1.3em;
          /* Subtle shimmer above base #585757 */
          background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
          background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
          background-size: 200% 100%;
          -webkit-animation: shimmer 1.5s infinite;
                  animation: shimmer 1.5s infinite; }
          .lace-landing-videos-swiper .product-info .first-section[data-loading] svg {
            display: none; }
        .lace-landing-videos-swiper .product-info .first-section span {
          display: -webkit-box;
          line-clamp: 1;
          -webkit-box-orient: vertical;
          -webkit-line-clamp: 1;
          /* Clamp to 2 lines */
          overflow: hidden;
          text-overflow: ellipsis;
          max-width: 100%;
          /* Optional, based on layout */ }
      .lace-landing-videos-swiper .product-info .hairpiece-icon {
        fill: white;
        color: white;
        stroke: white;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        height: 1.2em;
        width: 1.2em; }
      .lace-landing-videos-swiper .product-info span {
        color: var(--Text-Inverse-strong, #FCFCFC);
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        /* Tiny/Bold */
        font-family: Poppins;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        /* 142.857% */ }
    .lace-landing-videos-swiper .full-video-button {
      display: none;
      padding: 8px 12px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 4px;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      position: absolute;
      top: 5px;
      right: 5px;
      fill: white;
      color: white;
      border-radius: var(--Corner-radius-4, 4px);
      background: rgba(43, 43, 43, 0.72); }
      @media (max-width: 800px) {
        .lace-landing-videos-swiper .full-video-button {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
      .lace-landing-videos-swiper .full-video-button svg {
        height: 24px;
        width: 24px; }
    .lace-landing-videos-swiper .product-info-stars-count {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 4px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .lace-landing-videos-swiper .product-info-stars-count .icon-star {
        height: 1.5em;
        width: 1.5em;
        color: #ffd200; }
    .lace-landing-videos-swiper .swiper-slide {
      width: 80%;
      max-width: var(--swiperSlideWidth);
      border-radius: var(--Corner-radius-4, 4px);
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      overflow: hidden; }
      @media (min-width: 801px) {
        .lace-landing-videos-swiper .swiper-slide {
          width: 100%;
          max-width: 100%;
          height: 100%; } }
    @media (min-width: 801px) {
      .lace-landing-videos-swiper .swiper-wrapper {
        width: 100% !important;
        height: 100% !important; } }
    .lace-landing-videos-swiper-container {
      position: relative;
      border-radius: var(--Corner-radius-32, 32px); }
      @media (min-width: 800px) {
        .lace-landing-videos-swiper-container {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          padding: 24px;
          border-radius: 4px;
          background-color: #535E4F;
          -webkit-box-flex: 0;
              -ms-flex: 0;
                  flex: 0;
          margin: 0 auto;
          gap: 16px; } }
    .lace-landing-videos-swiper .chevron {
      cursor: pointer;
      height: 24px;
      width: 24px;
      padding: 12px;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      border-radius: var(--Spacing-48, 48px);
      opacity: 0.95;
      background: rgba(43, 43, 43, 0.72);
      /* Shadow/Raised */
      -webkit-box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
              box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
      fill: white; }
    .lace-landing-videos-swiper-navigation {
      display: none; }
      @media (min-width: 801px) {
        .lace-landing-videos-swiper-navigation {
          position: absolute;
          width: auto;
          padding: 0;
          left: -65px;
          right: -65px;
          bottom: 50%;
          -webkit-transform: translateY(50%);
                  transform: translateY(50%);
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          pointer-events: none; } }
      .lace-landing-videos-swiper-navigation .chevron {
        cursor: pointer;
        height: 24px;
        width: 24px;
        padding: 4px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        border-radius: var(--Spacing-48, 48px);
        opacity: 0.95;
        background: rgba(43, 43, 43, 0.72);
        /* Shadow/Raised */
        -webkit-box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
                box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
        fill: white; }
        @media (min-width: 801px) {
          .lace-landing-videos-swiper-navigation .chevron {
            height: 32px;
            width: 32px;
            padding: 8px;
            pointer-events: auto; } }
  .lace-landing-videos .comment-section-container {
    width: 100%;
    padding: 0 20px;
    margin-bottom: 20px;
    opacity: 1;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out; }
    @media (orientation: landscape) {
      .lace-landing-videos .comment-section-container {
        margin-top: 15px;
        /* fallback */
        margin-top: clamp(5px, 2.5vw - 5px, 15px);
        /* Property will dynamically change between 400px and 800px of viewport width */ } }
    @media (max-width: 800px) {
      .lace-landing-videos .comment-section-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-top: 16px; } }
    @media (min-width: 801px) {
      .lace-landing-videos .comment-section-container {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        padding: 0;
        margin: 0;
        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;
        overflow-y: auto; } }
  .lace-landing-videos .review-card {
    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;
    padding: 16px;
    background: rgba(20, 20, 20, 0.85);
    backdrop-filter: blur(10px);
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    max-height: 550px;
    max-width: 400px;
    aspect-ratio: 0.8;
    /* Before/After Slider */
    /* After Image Only (no before pic) */
    /* Pictures Gallery (Swiper) */ }
    @media (min-width: 801px) {
      .lace-landing-videos .review-card {
        min-width: 300px;
        border: 0 !important;
        border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
        border-radius: 0;
        aspect-ratio: unset;
        max-height: unset;
        padding: 0px;
        background: transparent;
        height: 100%; } }
    @media (min-width: 1200px) {
      .lace-landing-videos .review-card {
        min-width: 500px; } }
    .lace-landing-videos .review-card .review-card__header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 12px; }
    .lace-landing-videos .review-card .review-card__avatar {
      width: 48px;
      height: 48px;
      border-radius: 6px;
      -o-object-fit: cover;
         object-fit: cover;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      background: #6b6b6b; }
      .lace-landing-videos .review-card .review-card__avatar[data-loading] {
        -webkit-animation: shimmer 1.5s infinite;
                animation: shimmer 1.5s infinite;
        background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
        background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
        background-size: 200% 100%; }
    .lace-landing-videos .review-card .review-card__info {
      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;
      gap: 4px;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .lace-landing-videos .review-card .review-card__name-badge {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px;
      font-size: 13px;
      font-weight: 500;
      color: #ffffff; }
    .lace-landing-videos .review-card .review-card__name--women {
      color: #F2F2F2;
      opacity: 0.85;
      font-size: 13px;
      line-height: 1.4;
      font-style: italic;
      -webkit-box-flex: 0 !important;
          -ms-flex: 0 !important;
              flex: 0 !important;
      overflow-y: auto;
      padding-right: 8px; }
    .lace-landing-videos .review-card .review-card__name[data-loading] {
      display: inline-block;
      overflow: hidden;
      width: 80px;
      color: transparent;
      border-radius: 4px;
      height: 1.2em;
      background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
      background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
      background-size: 200% 100%;
      -webkit-animation: shimmer 1.5s infinite;
              animation: shimmer 1.5s infinite; }
    .lace-landing-videos .review-card .review-card__badge {
      font-size: 13px;
      color: #77C7AF;
      letter-spacing: 0.5px;
      font-weight: 300; }
    .lace-landing-videos .review-card .review-card__stars {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 2px; }
      .lace-landing-videos .review-card .review-card__stars .star-icon {
        width: 14px;
        height: 14px;
        fill: #ffc107;
        color: #ffc107; }
        .lace-landing-videos .review-card .review-card__stars .star-icon use {
          fill: #ffc107; }
    .lace-landing-videos .review-card .review-card__product-name {
      font-size: 13px;
      color: var(--Grey-Slate-Light-300, #B3B3B3);
      font-weight: 500;
      line-height: 1.3; }
      .lace-landing-videos .review-card .review-card__product-name[data-loading] {
        display: inline-block;
        overflow: hidden;
        width: 70%;
        color: transparent;
        border-radius: 4px;
        height: 1.3em;
        background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
        background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
        background-size: 200% 100%;
        -webkit-animation: shimmer 1.5s infinite;
                animation: shimmer 1.5s infinite; }
      .lace-landing-videos .review-card .review-card__product-name .review-card__product-name-link {
        color: inherit;
        text-decoration: none;
        -webkit-transition: -webkit-text-decoration 0.2s ease-in-out;
        transition: -webkit-text-decoration 0.2s ease-in-out;
        transition: text-decoration 0.2s ease-in-out;
        transition: text-decoration 0.2s ease-in-out, -webkit-text-decoration 0.2s ease-in-out;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: start;
        gap: 4px; }
        .lace-landing-videos .review-card .review-card__product-name .review-card__product-name-link:hover {
          text-decoration: underline; }
        .lace-landing-videos .review-card .review-card__product-name .review-card__product-name-link .review-card__product-name--text {
          text-align: start; }
        .lace-landing-videos .review-card .review-card__product-name .review-card__product-name-link .review-card__product-name--color {
          opacity: 0.8;
          font-weight: 300; }
    .lace-landing-videos .review-card .review-card__comment {
      font-size: 13px;
      color: rgba(255, 255, 255, 0.85);
      line-height: 1.4;
      font-style: italic;
      height: 95px;
      overflow-y: auto;
      padding-right: 8px;
      /* Webkit scrollbar styling (Chrome, Safari, Edge) */
      /* Firefox scrollbar styling */
      scrollbar-color: rgba(255, 255, 255, 0.25) rgba(255, 255, 255, 0.05);
      scrollbar-width: thin; }
      .lace-landing-videos .review-card .review-card__comment::-webkit-scrollbar {
        width: 6px; }
      .lace-landing-videos .review-card .review-card__comment::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.05);
        border-radius: 3px; }
      .lace-landing-videos .review-card .review-card__comment::-webkit-scrollbar-thumb {
        background: rgba(255, 255, 255, 0.25);
        border-radius: 3px; }
        .lace-landing-videos .review-card .review-card__comment::-webkit-scrollbar-thumb:hover {
          background: rgba(255, 255, 255, 0.4); }
      .lace-landing-videos .review-card .review-card__comment[data-loading] {
        display: inline-block;
        overflow: hidden;
        width: 90%;
        color: transparent;
        border-radius: 4px;
        height: 2.6em;
        background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
        background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
        background-size: 200% 100%;
        -webkit-animation: shimmer 1.5s infinite;
                animation: shimmer 1.5s infinite; }
    .lace-landing-videos .review-card .before-after-slider {
      position: relative;
      width: 100%;
      max-width: 300px;
      border-radius: 8px;
      overflow: visible;
      margin: 0 auto; }
      .lace-landing-videos .review-card .before-after-slider .before-after-slider__container {
        position: relative;
        width: 100%;
        aspect-ratio: 1 / 1;
        overflow: hidden;
        border-radius: 8px;
        background: #2a2a2a; }
        .lace-landing-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__after,
        .lace-landing-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__before {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
        .lace-landing-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__after {
          z-index: 1; }
        .lace-landing-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__before {
          z-index: 2;
          clip-path: inset(0 50% 0 0); }
        .lace-landing-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__handle {
          position: absolute;
          top: 0;
          left: 50%;
          width: 3px;
          height: 100%;
          background: #ffffff;
          z-index: 3;
          cursor: ew-resize;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%);
          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;
          /* Keyboard focus: visible ring around the circular drag knob */ }
          .lace-landing-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__handle:focus-visible {
            outline: 2px solid #ffffff;
            outline-offset: 2px;
            /* Dark shadow keeps the white outline legible over bright image areas */
            -webkit-box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.5);
                    box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.5); }
          .lace-landing-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__handle::before {
            content: '';
            position: absolute;
            width: 50px;
            height: 50px;
            background: rgba(255, 255, 255, 0.95);
            border-radius: 50%;
            -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
                    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
            z-index: -1; }
        .lace-landing-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__icon {
          position: absolute;
          width: 20px;
          height: 20px;
          fill: #333333;
          z-index: 1; }
          .lace-landing-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__icon:first-of-type {
            left: -25px; }
          .lace-landing-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__icon--right {
            right: -25px;
            left: auto; }
      .lace-landing-videos .review-card .before-after-slider .before-after-slider__label {
        position: absolute;
        top: 100%;
        right: 0;
        bottom: auto;
        font-size: 11px;
        color: rgba(255, 255, 255, 0.7);
        text-transform: uppercase;
        letter-spacing: 0.5px;
        background: rgba(0, 0, 0, 0.5);
        padding: 4px 8px;
        border-radius: 4px;
        font-weight: 600;
        z-index: 4;
        white-space: nowrap;
        pointer-events: none;
        margin-top: -30px;
        margin-right: 8px; }
    .lace-landing-videos .review-card .after-image-only {
      width: 100%;
      border-radius: 8px;
      overflow: hidden;
      background: #2a2a2a; }
      .lace-landing-videos .review-card .after-image-only .after-image-only__image {
        width: 100%;
        height: auto;
        display: block;
        aspect-ratio: 1 / 1;
        -o-object-fit: cover;
           object-fit: cover; }
    .lace-landing-videos .review-card .review-card__media-container {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .lace-landing-videos .review-card .review-card__pictures-gallery-wrapper {
      width: 100%;
      max-width: 350px;
      -ms-flex-item-align: end;
          align-self: end;
      justify-self: end; }
    .lace-landing-videos .review-card .review-card__pictures-gallery {
      width: 100%;
      max-width: 400px;
      height: 100%;
      aspect-ratio: 0.8;
      border-radius: 8px;
      overflow: hidden;
      background: #2a2a2a;
      /* Pagination styling */
      /* Navigation buttons */ }
      @media (max-width: 480px) {
        .lace-landing-videos .review-card .review-card__pictures-gallery {
          max-width: 60vw; } }
      .lace-landing-videos .review-card .review-card__pictures-gallery .swiper-slide {
        width: 100%;
        height: auto; }
      .lace-landing-videos .review-card .review-card__pictures-gallery .review-card__gallery-link {
        display: block;
        text-decoration: none;
        cursor: pointer; }
      .lace-landing-videos .review-card .review-card__pictures-gallery .review-card__gallery-image {
        width: 100%;
        height: auto;
        display: block;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: top;
           object-position: top; }
      .lace-landing-videos .review-card .review-card__pictures-gallery .swiper-pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        gap: 6px;
        padding: 8px;
        background: rgba(0, 0, 0, 0.3);
        position: absolute !important;
        bottom: 2% !important;
        left: 0;
        right: 0;
        margin-inline: auto;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        z-index: 3; }
        .lace-landing-videos .review-card .review-card__pictures-gallery .swiper-pagination .swiper-pagination-bullet {
          width: 6px;
          height: 6px;
          background: rgba(255, 255, 255, 0.4);
          border-radius: 50%;
          cursor: pointer;
          -webkit-transition: background 0.3s ease;
          transition: background 0.3s ease; }
          .lace-landing-videos .review-card .review-card__pictures-gallery .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
            background: rgba(255, 255, 255, 0.9); }
      .lace-landing-videos .review-card .review-card__pictures-gallery .swiper-button-prev,
      .lace-landing-videos .review-card .review-card__pictures-gallery .swiper-button-next {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 32px;
        height: 32px;
        border-radius: 4px;
        z-index: 10;
        cursor: pointer;
        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-transition: background 0.3s ease;
        transition: background 0.3s ease; }
        .lace-landing-videos .review-card .review-card__pictures-gallery .swiper-button-prev:hover,
        .lace-landing-videos .review-card .review-card__pictures-gallery .swiper-button-next:hover {
          background: rgba(255, 255, 255, 0.3); }
        .lace-landing-videos .review-card .review-card__pictures-gallery .swiper-button-prev::after,
        .lace-landing-videos .review-card .review-card__pictures-gallery .swiper-button-next::after {
          font-size: 16px;
          color: black;
          font-weight: bold; }
      .lace-landing-videos .review-card .review-card__pictures-gallery .swiper-button-prev {
        left: 8px; }
      .lace-landing-videos .review-card .review-card__pictures-gallery .swiper-button-next {
        right: 8px; }
  .lace-landing-videos.is-loading .lace-landing-videos-swiper-super-container,
  .lace-landing-videos.is-loading .comment-section-container {
    opacity: 0;
    pointer-events: none; }
  .lace-landing-videos.is-loading::before {
    content: '';
    display: block;
    width: 100%;
    height: var(--swiperHeight);
    background-color: #5a5a5a;
    border-radius: 4px;
    background: -webkit-gradient(linear, left top, right top, color-stop(25%, #5a5a5a), color-stop(50%, rgba(200, 200, 200, 0.05)), color-stop(75%, #5a5a5a));
    background: linear-gradient(90deg, #5a5a5a 25%, rgba(200, 200, 200, 0.05) 50%, #5a5a5a 75%);
    background-size: 200% 100%;
    -webkit-animation: shimmer 1.2s infinite linear;
            animation: shimmer 1.2s infinite linear;
    margin-bottom: 20px; }
    @media (min-width: 801px) {
      .lace-landing-videos.is-loading::before {
        width: var(--desktopSwiperWidth);
        height: var(--desktopSwiperHeight);
        margin-bottom: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; } }
  @media (min-width: 801px) {
    .lace-landing-videos.is-loading {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      gap: 30px;
      padding: 40px; }
      .lace-landing-videos.is-loading::before {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
      .lace-landing-videos.is-loading::after {
        content: '';
        display: block;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        height: var(--desktopSwiperHeight);
        background-color: #5a5a5a;
        border-radius: 4px;
        background: -webkit-gradient(linear, left top, right top, color-stop(25%, #5a5a5a), color-stop(50%, rgba(200, 200, 200, 0.05)), color-stop(75%, #5a5a5a));
        background: linear-gradient(90deg, #5a5a5a 25%, rgba(200, 200, 200, 0.05) 50%, #5a5a5a 75%);
        background-size: 200% 100%;
        -webkit-animation: shimmer 1.2s infinite linear;
                animation: shimmer 1.2s infinite linear; } }

/* Shimmer keyframes */
@keyframes shimmer {
  0% {
    background-position: -100% 0; }
  100% {
    background-position: 100% 0; } }

sl-dialog:not(:defined) {
  visibility: hidden; }

.lace-landing-videos-full-video-dialog {
  z-index: 1000 !important; }
  .lace-landing-videos-full-video-dialog::part(header) {
    display: none; }
  .lace-landing-videos-full-video-dialog::part(overlay) {
    z-index: 1000 !important;
    pointer-events: none !important;
    background-color: unset !important;
    background: rgba(0, 0, 0, 0.95) !important; }
  .lace-landing-videos-full-video-dialog::part(panel) {
    z-index: 1001 !important;
    width: 100vw;
    height: 100dvh;
    max-width: 100vw;
    max-height: 100dvh;
    padding: 0;
    background: black;
    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: 801px) {
      .lace-landing-videos-full-video-dialog::part(panel) {
        max-width: 40vw;
        width: 800px; } }
  .lace-landing-videos-full-video-dialog::part(body) {
    width: 100%;
    height: 100%;
    max-width: 480px;
    padding: 10px;
    padding-bottom: 32px;
    overflow: hidden;
    gap: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #3C3C3C; }
    @media (orientation: portrait) and (min-width: 801px) {
      .lace-landing-videos-full-video-dialog::part(body) {
        width: 70vw !important;
        max-width: unset; } }
  .lace-landing-videos-full-video-dialog > * {
    border-radius: 4px; }
  .lace-landing-videos-full-video-dialog .video-container {
    width: 100%;
    height: 85%;
    position: relative;
    overflow: hidden; }
    .lace-landing-videos-full-video-dialog .video-container #full-video-player {
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      height: 100%; }
    .lace-landing-videos-full-video-dialog .video-container .custom-controls {
      position: absolute;
      bottom: 0;
      left: 0;
      background-color: red;
      height: 30px;
      width: 100%; }
  .lace-landing-videos-full-video-dialog .dialog-product-preview {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
    background-color: black; }
  .lace-landing-videos-full-video-dialog > * {
    border-radius: 16px; }
  .lace-landing-videos-full-video-dialog .video-container {
    width: 100%;
    height: 90%;
    margin: 0 auto;
    position: relative;
    overflow: hidden; }
    .lace-landing-videos-full-video-dialog .video-container .video-buffer {
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
      pointer-events: none;
      -webkit-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      z-index: 1;
      height: 100%;
      border-radius: 16px; }
    .lace-landing-videos-full-video-dialog .video-container .video-buffer.animation-transition {
      z-index: 2; }
    .lace-landing-videos-full-video-dialog .video-container .video-buffer.video-current {
      opacity: 1;
      pointer-events: auto;
      z-index: 3; }
    .lace-landing-videos-full-video-dialog .video-container .custom-controls {
      position: absolute;
      bottom: 0;
      left: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      z-index: 4;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      border-bottom-left-radius: 16px;
      border-bottom-right-radius: 16px;
      height: 15%;
      max-height: 200px;
      width: 100%;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(217, 217, 217, 0)), to(#000));
      background: linear-gradient(180deg, rgba(217, 217, 217, 0) 0%, #000 100%); }
      .lace-landing-videos-full-video-dialog .video-container .custom-controls .video-controls {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 0 16px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        color: var(--Icon-Inverse-strong, #FFF); }
        .lace-landing-videos-full-video-dialog .video-container .custom-controls .video-controls svg {
          height: 18px;
          aspect-ratio: 1; }
          @media (min-width: 801px) {
            .lace-landing-videos-full-video-dialog .video-container .custom-controls .video-controls svg {
              height: clamp(16px, 4vw, 22px); } }
      .lace-landing-videos-full-video-dialog .video-container .custom-controls button {
        opacity: 0.95; }
      .lace-landing-videos-full-video-dialog .video-container .custom-controls [data-action="next-video"], .lace-landing-videos-full-video-dialog .video-container .custom-controls [data-action="rewind"] {
        -webkit-transform: rotateY(180deg);
                transform: rotateY(180deg); }
      .lace-landing-videos-full-video-dialog .video-container .custom-controls [data-action="toggle"] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 1.2rem;
        padding: 16px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        color: #585757;
        border-radius: var(--Spacing-48, 48px);
        border: 1px solid var(--Stroke-Inverse-weak, rgba(255, 255, 255, 0.12));
        opacity: 0.8;
        background: var(--Fill-Inverse-strong, #FAFAFA);
        backdrop-filter: blur(18px); }
      .lace-landing-videos-full-video-dialog .video-container .custom-controls .progress-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background-color: transparent;
        gap: 8px;
        padding: 8px; }
        .lace-landing-videos-full-video-dialog .video-container .custom-controls .progress-container .video-progress {
          --progress-height: 4px;
          --progress-bg: var(--Grey-Slate-Light-500, #8A8A8A);
          --progress-fill: #FFF;
          --progress-radius: 4px;
          -webkit-transition: width 0.3s ease-in;
          transition: width 0.3s ease-in;
          width: 100%;
          overflow: hidden;
          height: var(--progress-height);
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          border: none;
          border-radius: var(--progress-radius);
          background-color: transparent;
          /* Fallback stuff */
          /* WebKit styles */
          /* Firefox styles */ }
          .lace-landing-videos-full-video-dialog .video-container .custom-controls .progress-container .video-progress.before-bar {
            --progress-bg: #FFF; }
          .lace-landing-videos-full-video-dialog .video-container .custom-controls .progress-container .video-progress.current-bar {
            --progress-bg: var(--Grey-Slate-Light-500, #8A8A8A);
            width: 200%; }
          .lace-landing-videos-full-video-dialog .video-container .custom-controls .progress-container .video-progress::-moz-progress-bar {
            background-color: var(--progress-fill);
            border-radius: var(--progress-radius); }
          .lace-landing-videos-full-video-dialog .video-container .custom-controls .progress-container .video-progress::-webkit-progress-bar {
            background-color: var(--progress-bg);
            border-radius: var(--progress-radius); }
          .lace-landing-videos-full-video-dialog .video-container .custom-controls .progress-container .video-progress[value] {
            -webkit-appearance: none;
               -moz-appearance: none;
                    appearance: none;
            /* Needed for Safari */
            border: none;
            /* Needed for Firefox */
            border-radius: var(--progress-radius);
            color: var(--progress-fill);
            /* Fallback to a solid color */ }
          .lace-landing-videos-full-video-dialog .video-container .custom-controls .progress-container .video-progress[value]::-webkit-progress-value {
            background-color: var(--progress-fill);
            border-radius: var(--progress-radius);
            -webkit-transition: width 0.3s linear;
            transition: width 0.3s linear; }
          .lace-landing-videos-full-video-dialog .video-container .custom-controls .progress-container .video-progress[value]::-moz-progress-bar {
            background-color: var(--progress-fill);
            -moz-transition: width 0.3s linear;
            transition: width 0.3s linear; }
  .lace-landing-videos-full-video-dialog .dialog-product-preview {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
    border-radius: var(--Corner-radius-12, 12px);
    border: 1px solid var(--Stroke-Inverse-weak, rgba(255, 255, 255, 0.12));
    background: rgba(91, 91, 91, 0.48);
    backdrop-filter: blur(3.4px); }
    .lace-landing-videos-full-video-dialog .dialog-product-preview .product-info {
      padding: 0 24px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #E3E3E3;
      fill: #E3E3E3; }
      .lace-landing-videos-full-video-dialog .dialog-product-preview .product-info .chevron-right {
        height: 2em;
        width: 2em; }
    .lace-landing-videos-full-video-dialog .dialog-product-preview .first-section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 4px; }
      .lace-landing-videos-full-video-dialog .dialog-product-preview .first-section[data-loading] {
        display: inline-block;
        overflow: hidden;
        width: 70%;
        max-width: 200px;
        color: transparent;
        border-radius: var(--Corner-radius-16, 16px);
        height: 1.3em;
        /* Subtle shimmer above base #585757 */
        background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
        background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
        background-size: 200% 100%;
        -webkit-animation: shimmer 1.5s infinite;
                animation: shimmer 1.5s infinite; }
        .lace-landing-videos-full-video-dialog .dialog-product-preview .first-section[data-loading] svg {
          display: none; }
      .lace-landing-videos-full-video-dialog .dialog-product-preview .first-section span {
        display: -webkit-box;
        line-clamp: 1;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        /* Clamp to 2 lines */
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%;
        /* Optional, based on layout */ }
      .lace-landing-videos-full-video-dialog .dialog-product-preview .first-section svg {
        height: 1.1em;
        width: 1.1em; }
  .lace-landing-videos-full-video-dialog .close-button {
    width: 4rem;
    height: 4rem;
    color: white;
    z-index: 3;
    border-radius: 50%;
    position: absolute;
    top: 0px;
    display: none;
    right: 0px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    z-index: calc(var(--sl-z-index-dialog) + 1); }
    .lace-landing-videos-full-video-dialog .close-button.is-visible {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .lace-landing-videos-full-video-dialog .close-button svg {
      height: 2em;
      width: 2em;
      fill: white; }

.lace-landing-videos-drawer::part(panel) {
  border-top-left-radius: var(--Corner-radius-16, 16px);
  border-top-right-radius: var(--Corner-radius-16, 16px);
  background: var(--Background-Brand, #2B2B2B);
  /* Shadow/Raised */
  -webkit-box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
          box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04); }
  @media (min-width: 801px) {
    .lace-landing-videos-drawer::part(panel) {
      max-width: 40vw;
      width: 800px;
      margin: 0 auto;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); } }

.lace-landing-videos-drawer .custom-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end; }

.lace-landing-videos-drawer .drawer-close-button {
  color: white;
  fill: white;
  padding: 0;
  padding-bottom: 8px; }
  .lace-landing-videos-drawer .drawer-close-button svg {
    height: 1.5em;
    width: 1.5em; }

.lace-landing-videos-drawer .product-detailed-description-container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px; }
  .lace-landing-videos-drawer .product-detailed-description-container .product-details-card {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    color: var(--Fill-Weak, #F2F2F2); }
    .lace-landing-videos-drawer .product-detailed-description-container .product-details-card-text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 8px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .lace-landing-videos-drawer .product-detailed-description-container .product-details-card-text .title {
        font-weight: 600;
        font-size: 14px;
        font-size: clamp(14px, 9.1304px + 1.5217vw, 28px); }
        @media (min-width: 801px) {
          .lace-landing-videos-drawer .product-detailed-description-container .product-details-card-text .title {
            font-size: clamp(16px, 5vw, 20px); } }
      .lace-landing-videos-drawer .product-detailed-description-container .product-details-card-text .price {
        color: var(--Text-Inverse-strong, #FCFCFC);
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        /* Heading 4/Regular */
        font-family: Poppins;
        font-size: 20px;
        font-size: clamp(20px, 15.8261px + 1.3043vw, 32px);;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
        /* 140% */ }
        @media (min-width: 801px) {
          .lace-landing-videos-drawer .product-detailed-description-container .product-details-card-text .price {
            font-size: clamp(20px, 4vw, 28px); } }
    .lace-landing-videos-drawer .product-detailed-description-container .product-details-card .product-image {
      display: inline-block;
      width: 40%;
      -o-object-fit: contain;
         object-fit: contain;
      border-radius: var(--Corner-radius-8, 8px);
      border: 1px solid var(--Stroke-Weak, #E5E5E5);
      background: white; }
  .lace-landing-videos-drawer .product-detailed-description-container .cta-product {
    text-decoration: none;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 12px;
    border-radius: var(--Corner-radius-8, 8px);
    border: 1px solid var(--Stroke-Weak, #E5E5E5);
    background: var(--Fill-Weak, #F2F2F2);
    color: var(--Text-Weak, #585757);
    text-align: center;
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    /* Small/Bold */
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    /* 150% */ }
    .lace-landing-videos-drawer .product-detailed-description-container .cta-product .arrow-up-right-icon {
      height: 1.2em;
      width: 1.2em;
      vertical-align: middle; }

/* Shimmer keyframes */
@keyframes shimmer {
  0% {
    background-position: -100% 0; }
  100% {
    background-position: 100% 0; } }

body.jane-hero-video-is-open {
  overflow: hidden; }

@-webkit-keyframes jane-showcase-image-throb {
  to {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg); } }

@keyframes jane-showcase-image-throb {
  to {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg); } }

@-webkit-keyframes jane-showcase-options-slide-next {
  0% {
    opacity: 0.18;
    -webkit-transform: translate3d(36px, 0, 0);
            transform: translate3d(36px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes jane-showcase-options-slide-next {
  0% {
    opacity: 0.18;
    -webkit-transform: translate3d(36px, 0, 0);
            transform: translate3d(36px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-webkit-keyframes jane-showcase-options-slide-prev {
  0% {
    opacity: 0.18;
    -webkit-transform: translate3d(-36px, 0, 0);
            transform: translate3d(-36px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes jane-showcase-options-slide-prev {
  0% {
    opacity: 0.18;
    -webkit-transform: translate3d(-36px, 0, 0);
            transform: translate3d(-36px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.jane-landing {
  --jane-blush: #ffd9d9;
  --jane-brown: #897171;
  --jane-bottom-bar-offset: calc(64px + env(safe-area-inset-bottom));
  --jane-header-offset: 90px;
  --jane-ink: #000000;
  --jane-mobile-menu-offset: var(--jane-measured-mobile-menu-offset, var(--jane-bottom-bar-offset));
  --jane-motion-reveal: cubic-bezier(0.22, 1, 0.36, 1);
  --jane-product-bar-mobile-clearance: 14px;
  --jane-section-gap: 72px;
  --jane-surface: #fdfdfd;
  --jane-white: #ffffff;
  background: var(--jane-white);
  color: var(--jane-brown);
  font-family: "Jost", sans-serif;
  overflow: visible; }
  @media (min-width: 1024px) and (max-width: 1149px) {
    .jane-landing {
      --jane-bottom-bar-offset: calc(74px + env(safe-area-inset-bottom)); } }
  @media (min-width: 1150px) {
    .jane-landing {
      --jane-bottom-bar-offset: 0px;
      --jane-header-offset: 115px; } }
  .jane-landing * {
    font-family: inherit; }
  @supports (overflow: clip) {
    .jane-landing {
      overflow-x: clip;
      overflow-y: visible; } }
  .jane-landing__defs {
    height: 0;
    overflow: hidden;
    position: absolute;
    width: 0; }
  .jane-landing img {
    display: block;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%; }
  .jane-landing.jane-reveal-ready .jane-reveal-target {
    opacity: 0;
    -webkit-transform: translate3d(0, var(--jane-reveal-offset, 24px), 0);
            transform: translate3d(0, var(--jane-reveal-offset, 24px), 0);
    -webkit-transition-delay: var(--jane-reveal-delay, 0ms);
            transition-delay: var(--jane-reveal-delay, 0ms);
    -webkit-transition-duration: var(--jane-reveal-duration, 520ms);
            transition-duration: var(--jane-reveal-duration, 520ms);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transition-timing-function: var(--jane-motion-reveal);
            transition-timing-function: var(--jane-motion-reveal);
    will-change: opacity, transform; }
    .jane-landing.jane-reveal-ready .jane-reveal-target [data-jane-reveal-drift] {
      -webkit-transform: translate3d(0, var(--jane-reveal-drift-y, 0), 0);
              transform: translate3d(0, var(--jane-reveal-drift-y, 0), 0);
      -webkit-transition-delay: var(--jane-reveal-delay, 0ms);
              transition-delay: var(--jane-reveal-delay, 0ms);
      -webkit-transition-duration: var(--jane-reveal-duration, 520ms);
              transition-duration: var(--jane-reveal-duration, 520ms);
      -webkit-transition-property: -webkit-transform;
      transition-property: -webkit-transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform;
      -webkit-transition-timing-function: var(--jane-motion-reveal);
              transition-timing-function: var(--jane-motion-reveal);
      will-change: transform; }
    .jane-landing.jane-reveal-ready .jane-reveal-target.is-jane-revealed {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); }
      .jane-landing.jane-reveal-ready .jane-reveal-target.is-jane-revealed [data-jane-reveal-drift] {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0); }
  @media (prefers-reduced-motion: reduce) {
    .jane-landing.jane-reveal-ready .jane-reveal-target {
      opacity: 1;
      -webkit-transform: none;
              transform: none;
      -webkit-transition: none;
      transition: none; }
      .jane-landing.jane-reveal-ready .jane-reveal-target [data-jane-reveal-drift] {
        -webkit-transform: none;
                transform: none;
        -webkit-transition: none;
        transition: none; } }
  .jane-landing .jane-hero {
    aspect-ratio: 404 / 499;
    max-height: calc(100vh - 90px);
    overflow: hidden;
    position: relative;
    width: 100%; }
    @media (min-width: 1150px) {
      .jane-landing .jane-hero {
        max-height: calc(100vh - 115px); } }
    .jane-landing .jane-hero__media {
      inset: 0;
      position: absolute; }
      .jane-landing .jane-hero__media video {
        display: block;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: 50% 50%;
           object-position: 50% 50%;
        width: 100%; }
    .jane-landing .jane-hero__content {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 24px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      left: 9.653%;
      position: absolute;
      bottom: calc(28px + var(--jane-bottom-bar-offset));
      max-width: 323px;
      top: auto;
      width: 79.95%; }
      @media (min-width: 768px) {
        .jane-landing .jane-hero__content {
          bottom: calc(108px + var(--jane-bottom-bar-offset));
          left: max(24px, calc((100vw - 1440px) / 2 + 165px));
          max-width: none;
          width: 382px; } }
    .jane-landing .jane-hero__header {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      line-height: 0;
      text-align: center;
      white-space: nowrap;
      width: 100%; }
    .jane-landing .jane-hero__title {
      color: var(--jane-blush);
      font-family: "Cormorant", serif;
      font-size: 42px;
      font-weight: 400;
      line-height: 51.529px;
      margin: 0; }
      @media (min-width: 768px) {
        .jane-landing .jane-hero__title {
          font-size: 64px;
          line-height: 74px; } }
    .jane-landing .jane-hero__subtitle {
      color: var(--jane-white);
      font-size: 20px;
      font-weight: 400;
      line-height: normal;
      margin: 0; }
      @media (min-width: 768px) {
        .jane-landing .jane-hero__subtitle {
          font-size: 36px;
          font-weight: 300;
          letter-spacing: -0.5px;
          line-height: 48px; } }
    .jane-landing .jane-hero__actions {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 18.709px; }
      @media (min-width: 768px) {
        .jane-landing .jane-hero__actions {
          gap: 24px; } }
      .jane-landing .jane-hero__actions .jane-button {
        -webkit-transition: opacity 0.15s ease, -webkit-filter 0.15s ease;
        transition: opacity 0.15s ease, -webkit-filter 0.15s ease;
        transition: filter 0.15s ease, opacity 0.15s ease;
        transition: filter 0.15s ease, opacity 0.15s ease, -webkit-filter 0.15s ease; }
        .jane-landing .jane-hero__actions .jane-button:hover, .jane-landing .jane-hero__actions .jane-button:focus-visible {
          -webkit-filter: brightness(0.93);
                  filter: brightness(0.93);
          text-decoration: underline;
          -webkit-text-decoration-skip-ink: none;
                  text-decoration-skip-ink: none; }
        .jane-landing .jane-hero__actions .jane-button:active {
          -webkit-filter: brightness(0.86);
                  filter: brightness(0.86);
          opacity: 0.86; }
        @media (min-width: 768px) {
          .jane-landing .jane-hero__actions .jane-button {
            border-radius: 4px;
            border-width: 1px;
            font-size: 16px;
            height: 56px;
            width: 115px; } }
      @media (min-width: 768px) {
        .jane-landing .jane-hero__actions .jane-button--primary {
          backdrop-filter: blur(2.7px); } }
      @media (min-width: 768px) {
        .jane-landing .jane-hero__actions .jane-button--secondary {
          backdrop-filter: blur(3.15px); } }
    .jane-landing .jane-hero__youtube {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #e5e5e5;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      gap: 10px;
      text-decoration: none; }
      .jane-landing .jane-hero__youtube:hover, .jane-landing .jane-hero__youtube:focus-visible {
        color: #e5e5e5;
        text-decoration: none; }
        .jane-landing .jane-hero__youtube:hover .jane-hero__youtube-icon, .jane-landing .jane-hero__youtube:focus-visible .jane-hero__youtube-icon {
          color: #ff0000; }
        .jane-landing .jane-hero__youtube:hover .jane-hero__youtube-label, .jane-landing .jane-hero__youtube:focus-visible .jane-hero__youtube-label {
          text-decoration: underline;
          -webkit-text-decoration-skip-ink: none;
                  text-decoration-skip-ink: none; }
        .jane-landing .jane-hero__youtube:hover .jane-hero__youtube-arrow, .jane-landing .jane-hero__youtube:focus-visible .jane-hero__youtube-arrow {
          -ms-flex-preferred-size: 16px;
              flex-basis: 16px;
          margin-left: 4px;
          opacity: 1;
          width: 16px; }
    .jane-landing .jane-hero__youtube-icon {
      color: #e5e5e5;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 24px;
              flex: 0 0 24px;
      height: 24px;
      -webkit-transition: color 0.2s ease;
      transition: color 0.2s ease;
      width: 24px; }
      .jane-landing .jane-hero__youtube-icon svg {
        display: block;
        height: 100%;
        width: 100%; }
    .jane-landing .jane-hero__youtube-copy {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; }
    .jane-landing .jane-hero__youtube-label {
      color: inherit;
      font-family: "Poppins", sans-serif;
      font-size: 14px;
      font-weight: 400;
      line-height: normal;
      text-decoration: none;
      white-space: nowrap; }
      @media (min-width: 768px) {
        .jane-landing .jane-hero__youtube-label {
          font-size: 16px; } }
    .jane-landing .jane-hero__youtube-arrow {
      color: inherit;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 0px;
              flex: 0 0 0;
      height: 16px;
      margin-left: 0;
      opacity: 0;
      overflow: hidden;
      -webkit-transition: margin-left 0.2s ease, opacity 0.2s ease, width 0.2s ease, -webkit-flex-basis 0.2s ease;
      transition: margin-left 0.2s ease, opacity 0.2s ease, width 0.2s ease, -webkit-flex-basis 0.2s ease;
      transition: flex-basis 0.2s ease, margin-left 0.2s ease, opacity 0.2s ease, width 0.2s ease;
      transition: flex-basis 0.2s ease, margin-left 0.2s ease, opacity 0.2s ease, width 0.2s ease, -webkit-flex-basis 0.2s ease, -ms-flex-preferred-size 0.2s ease;
      width: 0; }
      .jane-landing .jane-hero__youtube-arrow svg {
        display: block;
        height: 100%;
        width: 100%; }
    .jane-landing .jane-hero__youtube:hover .jane-landing .jane-hero__youtube-arrow,
    .jane-landing .jane-hero__youtube:focus-visible .jane-landing .jane-hero__youtube-arrow {
      -ms-flex-preferred-size: 16px;
          flex-basis: 16px;
      margin-left: 4px;
      opacity: 1;
      width: 16px; }
  .jane-landing .jane-hero-modal {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    inset: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    opacity: 0;
    padding: 62px 16px 28px;
    position: fixed;
    -webkit-transition: opacity 0.5s var(--jane-motion-reveal);
    transition: opacity 0.5s var(--jane-motion-reveal);
    z-index: 10020; }
    .jane-landing .jane-hero-modal[hidden] {
      display: none; }
    .jane-landing .jane-hero-modal--is-visible {
      opacity: 1; }
    .jane-landing .jane-hero-modal__backdrop {
      background: rgba(29, 31, 27, 0.58);
      backdrop-filter: blur(14px);
      inset: 0;
      position: absolute; }
    .jane-landing .jane-hero-modal__dialog {
      aspect-ratio: 16 / 9;
      background: #000000;
      -webkit-box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
              box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
      max-height: calc(100vh - 118px);
      max-width: 1280px;
      position: relative;
      width: min(92vw, 1280px);
      z-index: 1; }
    .jane-landing .jane-hero-modal__close {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background: transparent;
      border: 0;
      color: var(--jane-white);
      cursor: pointer;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      height: 36px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 0;
      position: absolute;
      right: -2px;
      top: -48px;
      width: 36px; }
      .jane-landing .jane-hero-modal__close span,
      .jane-landing .jane-hero-modal__close span::after {
        background: currentColor;
        border-radius: 999px;
        content: "";
        display: block;
        height: 2px;
        position: absolute;
        width: 25px; }
      .jane-landing .jane-hero-modal__close span {
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      .jane-landing .jane-hero-modal__close span::after {
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg); }
      .jane-landing .jane-hero-modal__close:hover, .jane-landing .jane-hero-modal__close:focus-visible {
        opacity: 0.72; }
      .jane-landing .jane-hero-modal__close:focus-visible {
        outline: 2px solid currentColor;
        outline-offset: 4px; }
    .jane-landing .jane-hero-modal__frame-wrap, .jane-landing .jane-hero-modal__frame {
      display: block;
      height: 100%;
      width: 100%; }
    .jane-landing .jane-hero-modal__frame {
      border: 0; }
    @supports not (backdrop-filter: blur(14px)) {
      .jane-landing .jane-hero-modal__backdrop {
        background: rgba(29, 31, 27, 0.82); } }
    @media (max-width: 767px) {
      .jane-landing .jane-hero-modal {
        padding: 72px 14px calc(28px + var(--jane-mobile-menu-offset)); }
        .jane-landing .jane-hero-modal__dialog {
          max-height: calc(100vh - 140px - var(--jane-mobile-menu-offset));
          width: 100%; }
        .jane-landing .jane-hero-modal__close {
          top: -44px; } }
  .jane-landing .jane-button {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 0.78px solid rgba(255, 255, 255, 0.16);
    border-radius: 3.118px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: "Poppins", sans-serif;
    font-size: 10.913px;
    font-weight: 500;
    height: 43.654px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: normal;
    text-align: center;
    text-decoration: none;
    width: 89.222px; }
    .jane-landing .jane-button--primary {
      backdrop-filter: blur(2.105px);
      background: var(--jane-blush);
      color: var(--jane-ink); }
    .jane-landing .jane-button--secondary {
      backdrop-filter: blur(2.456px);
      background: rgba(0, 0, 0, 0.16);
      color: var(--jane-white); }
  .jane-landing .jane-intro {
    background: var(--jane-surface);
    border-top: 1px solid var(--jane-blush);
    overflow: hidden;
    padding-bottom: 96px;
    padding-top: 0;
    position: relative;
    scroll-margin-top: calc(var(--header-offset, 0px) + 40px); }
    .jane-landing .jane-intro__image {
      aspect-ratio: 1 / 1.5;
      display: block;
      margin-left: auto;
      margin-top: clamp(92px, 24vw, 118px);
      overflow: hidden;
      position: relative;
      right: -10%;
      width: 85%;
      z-index: 1; }
      .jane-landing .jane-intro__image img {
        -o-object-position: 50% 50%;
           object-position: 50% 50%; }
    .jane-landing .jane-intro__copy {
      background: var(--jane-white);
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      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;
      left: 0;
      margin-top: -96px;
      padding: clamp(16px, 3.98vw, 24px);
      position: relative;
      width: 85%;
      z-index: 2; }
    .jane-landing .jane-intro__title {
      color: var(--jane-brown);
      font-size: 32px;
      font-weight: 300;
      line-height: normal;
      margin: 0; }
    .jane-landing .jane-intro__text {
      color: var(--jane-brown);
      font-size: 20px;
      font-weight: 400;
      line-height: normal;
      margin: 0; }
    @media (min-width: 768px) {
      .jane-landing .jane-intro {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding-bottom: 104px;
        padding-top: 116px; }
        .jane-landing .jane-intro__image {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          aspect-ratio: 575 / 600;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 37%;
                  flex: 0 0 37%;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          margin-top: 0;
          max-width: none;
          overflow: hidden;
          right: 0;
          width: 37%; }
          .jane-landing .jane-intro__image img {
            height: 150%;
            -o-object-fit: cover;
               object-fit: cover;
            -o-object-position: 70% 60%;
               object-position: 70% 60%;
            position: static;
            width: 100%; }
        .jane-landing .jane-intro__copy {
          background: transparent;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 63%;
                  flex: 0 0 63%;
          gap: 32px;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          left: auto;
          margin-top: 0;
          max-width: none;
          min-width: 0;
          padding: 0;
          width: 63%; }
        .jane-landing .jane-intro__title {
          font-size: 48px;
          line-height: 32px;
          max-width: 618px;
          width: 100%; }
        .jane-landing .jane-intro__text {
          line-height: 30px;
          max-width: 618px;
          width: 100%; } }
  .jane-landing .jane-marquee {
    color: var(--jane-blush);
    font-family: "Cormorant", serif;
    font-size: 51.047px;
    font-weight: 400;
    left: 50%;
    line-height: 59.023px;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    white-space: nowrap;
    width: 1045.596px;
    z-index: 0; }
    .jane-landing .jane-marquee__row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 0;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      position: absolute;
      width: 100%; }
      .jane-landing .jane-marquee__row--one {
        opacity: 0.33;
        top: 0; }
      .jane-landing .jane-marquee__row--two {
        opacity: 0.2;
        top: 51.52px;
        -webkit-transform: translateX(119.77px);
                transform: translateX(119.77px); }
      .jane-landing .jane-marquee__row--three {
        opacity: 0.1;
        top: 101.27px; }
      .jane-landing .jane-marquee__row--four {
        opacity: 0.05;
        top: 160.71px;
        -webkit-transform: translateX(-3.96px);
                transform: translateX(-3.96px); }
    @media (min-width: 768px) {
      .jane-landing .jane-marquee {
        font-size: 124.279px;
        line-height: 143.698px;
        width: 2544.061px; }
        .jane-landing .jane-marquee__row--two {
          top: 125.421px;
          -webkit-transform: translateX(291.577px);
                  transform: translateX(291.577px); }
        .jane-landing .jane-marquee__row--three {
          top: 246.554px; }
        .jane-landing .jane-marquee__row--four {
          top: 391.271px;
          -webkit-transform: translateX(-9.648px);
                  transform: translateX(-9.648px); } }
  .jane-landing .jane-feature-stage {
    --jane-feature-blur-progress: 0;
    --jane-feature-copy-progress: 0;
    --jane-feature-mobile-card-scroll-y: 0px;
    --jane-feature-mobile-bottom-clearance: 42px;
    --jane-feature-mobile-stage-travel: 50vh;
    --jane-feature-mobile-top-clearance: 42px;
    background: #11100f;
    min-height: calc(100vh + var(--jane-feature-mobile-stage-travel));
    position: relative; }
    @media (min-width: 768px) {
      .jane-landing .jane-feature-stage {
        min-height: 150vh; } }
    .jane-landing .jane-feature-stage__sticky {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100vh;
      inset: 0 auto auto 0;
      overflow: hidden;
      position: sticky;
      top: 0;
      width: 100%; }
      .jane-landing .jane-feature-stage__sticky::after {
        background: rgba(0, 0, 0, 0.2);
        content: "";
        inset: 0;
        pointer-events: none;
        position: absolute; }
    .jane-landing .jane-feature-stage__media {
      display: block;
      height: 100%;
      overflow: hidden;
      position: relative;
      width: 100%;
      z-index: 0; }
      .jane-landing .jane-feature-stage__media img {
        -webkit-filter: blur(calc(var(--jane-feature-blur-progress) * 18px));
                filter: blur(calc(var(--jane-feature-blur-progress) * 18px));
        height: 100%;
        left: 0;
        max-width: none;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: 55% 50%;
           object-position: 55% 50%;
        position: absolute;
        top: 0;
        -webkit-transform: scale(calc(1.1678 + (var(--jane-feature-blur-progress) * 0.03)));
                transform: scale(calc(1.1678 + (var(--jane-feature-blur-progress) * 0.03)));
        -webkit-transform-origin: 50% 50%;
                transform-origin: 50% 50%;
        width: 100%;
        will-change: filter, transform; }
    .jane-landing .jane-feature-stage__cards {
      -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;
      gap: 60px;
      inset: 0;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      list-style: none;
      margin: 0;
      opacity: var(--jane-feature-copy-progress);
      padding: calc(var(--jane-feature-mobile-top-clearance) + var(--jane-header-offset)) clamp(20px, 8vw, 36px) calc(var(--jane-feature-mobile-bottom-clearance) + var(--jane-mobile-menu-offset, var(--jane-bottom-bar-offset)));
      pointer-events: none;
      position: absolute;
      -webkit-transform: translate3d(0, calc(((1 - var(--jane-feature-copy-progress)) * 40px) - var(--jane-feature-mobile-card-scroll-y)), 0);
              transform: translate3d(0, calc(((1 - var(--jane-feature-copy-progress)) * 40px) - var(--jane-feature-mobile-card-scroll-y)), 0);
      z-index: 1; }
      @media (min-width: 768px) {
        .jane-landing .jane-feature-stage__cards {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          gap: 24px 32px;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          padding: 42px 36px 32px;
          -webkit-transform: translate3d(0, calc((1 - var(--jane-feature-copy-progress)) * 40px), 0);
                  transform: translate3d(0, calc((1 - var(--jane-feature-copy-progress)) * 40px), 0); } }
      @media (min-width: 1280px) {
        .jane-landing .jane-feature-stage__cards {
          gap: 24px; } }
    .jane-landing .jane-feature-stage__card {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: var(--jane-blush);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      gap: 7px;
      -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;
      max-width: 290px;
      min-height: 0;
      padding: 0;
      text-align: center;
      width: 100%; }
      @media (min-width: 768px) {
        .jane-landing .jane-feature-stage__card {
          gap: 13px; } }
      @media (min-width: 1280px) {
        .jane-landing .jane-feature-stage__card {
          max-width: 222px; } }
    .jane-landing .jane-feature-stage__icon {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 22px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 0;
      width: 22px; }
      .jane-landing .jane-feature-stage__icon svg {
        display: block;
        fill: none;
        height: 22px;
        width: 22px; }
      @media (min-width: 768px) {
        .jane-landing .jane-feature-stage__icon {
          height: 42px;
          margin-bottom: 6px;
          width: 42px; }
          .jane-landing .jane-feature-stage__icon svg {
            height: 32px;
            width: 32px; } }
    .jane-landing .jane-feature-stage__title {
      color: inherit;
      font-size: 18px;
      font-weight: 400;
      line-height: 26px;
      margin: 0 auto;
      width: auto; }
      @media (min-width: 768px) {
        .jane-landing .jane-feature-stage__title {
          font-size: 24px; } }
    .jane-landing .jane-feature-stage__text {
      color: inherit;
      font-size: 16px;
      font-weight: 400;
      line-height: 18px;
      margin: 0 auto;
      max-width: 260px; }
      @media (min-width: 768px) {
        .jane-landing .jane-feature-stage__text {
          font-size: 20px;
          line-height: 30px; } }
  .jane-landing .jane-showcase {
    --jane-showcase-arrow-y: 196px;
    --jane-showcase-main-media-height: 392px;
    --jane-showcase-review-height: 641.778px;
    background: var(--jane-white);
    min-height: 1265px;
    overflow: visible;
    overflow-anchor: none;
    padding-bottom: var(--jane-section-gap);
    position: relative;
    -webkit-transition: min-height 1000ms var(--jane-motion-reveal);
    transition: min-height 1000ms var(--jane-motion-reveal); }
    @media (min-width: 768px) {
      .jane-landing .jane-showcase {
        padding-bottom: var(--jane-section-gap); } }
    .jane-landing .jane-showcase--no-review {
      min-height: 0; }
      .jane-landing .jane-showcase--no-review .jane-showcase__content {
        height: var(--jane-showcase-content-height, 623px); }
    @media (min-width: 768px) {
      .jane-landing .jane-showcase--no-review .jane-showcase__content {
        height: auto;
        min-height: 0; }
      .jane-landing .jane-showcase--no-review .jane-showcase__color-strip {
        grid-row: 1; }
      .jane-landing .jane-showcase--no-review .jane-showcase__review-slot {
        margin-top: 0; } }
    .jane-landing .jane-showcase .jane-product-bar {
      --jane-product-bar-mobile-height: 64px;
      backdrop-filter: blur(30.15px);
      background: rgba(255, 255, 255, 0.64);
      -webkit-box-shadow: 0 0 6.5px rgba(0, 0, 0, 0.07), 0 4px 8px rgba(0, 0, 0, 0.04);
              box-shadow: 0 0 6.5px rgba(0, 0, 0, 0.07), 0 4px 8px rgba(0, 0, 0, 0.04);
      z-index: 4; }
      .jane-landing .jane-showcase .jane-product-bar--desktop {
        display: none; }
        @media (min-width: 768px) {
          .jane-landing .jane-showcase .jane-product-bar--desktop {
            display: block;
            padding: 24px 0;
            position: sticky;
            top: var(--header-offset, 0px);
            width: 100%;
            z-index: 7; } }
      .jane-landing .jane-showcase .jane-product-bar--mobile {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        display: block;
        height: var(--jane-product-bar-mobile-height);
        margin-bottom: calc(0px - var(--jane-product-bar-mobile-height));
        padding: 10px 10px 10px 20px;
        position: sticky;
        top: calc(100vh - var(--jane-mobile-menu-offset, var(--jane-bottom-bar-offset)) - var(--jane-product-bar-mobile-height) - var(--jane-product-bar-mobile-clearance));
        width: 100%;
        z-index: 6; }
        @supports (height: 100dvh) {
          .jane-landing .jane-showcase .jane-product-bar--mobile {
            top: calc(100dvh - var(--jane-mobile-menu-offset, var(--jane-bottom-bar-offset)) - var(--jane-product-bar-mobile-height) - var(--jane-product-bar-mobile-clearance)); } }
        @media (min-width: 768px) {
          .jane-landing .jane-showcase .jane-product-bar--mobile {
            display: none;
            margin-bottom: 0; } }
      .jane-landing .jane-showcase .jane-product-bar__inner {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 12px;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin: 0 auto;
        width: 100%; }
      .jane-landing .jane-showcase .jane-product-bar__copy {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        min-width: 0; }
      .jane-landing .jane-showcase .jane-product-bar__title {
        color: var(--jane-brown);
        font-size: 14px;
        font-weight: 600;
        line-height: 20px;
        margin: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .jane-landing .jane-showcase .jane-product-bar__details {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        color: var(--jane-brown);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        font-size: 14px;
        font-weight: 400;
        gap: 0 4px;
        line-height: 20px;
        margin: 0; }
        @media (min-width: 768px) {
          .jane-landing .jane-showcase .jane-product-bar__details {
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
            font-size: 20px;
            gap: 14px;
            line-height: normal;
            white-space: nowrap; } }
      .jane-landing .jane-showcase .jane-product-bar__dot {
        background: var(--jane-brown);
        border-radius: 50%;
        display: none;
        height: 4px;
        width: 4px; }
        @media (min-width: 768px) {
          .jane-landing .jane-showcase .jane-product-bar__dot {
            display: inline-block; } }
      .jane-landing .jane-showcase .jane-product-bar__button {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        height: 44px;
        width: 86px; }
        @media (min-width: 768px) {
          .jane-landing .jane-showcase .jane-product-bar__button {
            font-size: 16px;
            height: 56px;
            width: 115px; } }
      .jane-landing .jane-showcase .jane-product-bar--desktop .jane-product-bar__inner {
        max-width: 1317px;
        padding: 0 50px; }
      .jane-landing .jane-showcase .jane-product-bar--desktop .jane-product-bar__copy {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        max-width: calc(100% - 151px); }
      .jane-landing .jane-showcase .jane-product-bar--desktop .jane-product-bar__title {
        font-size: 20px;
        font-weight: 500;
        line-height: normal; }
      .jane-landing .jane-showcase .jane-product-bar--mobile .jane-product-bar__inner {
        max-width: none; }
      .jane-landing .jane-showcase .jane-product-bar--mobile .jane-product-bar__details span:last-child {
        display: none; }
    .jane-landing .jane-showcase .jane-button--brown {
      backdrop-filter: blur(2.7px);
      background: var(--jane-brown);
      color: var(--jane-white); }
    .jane-landing .jane-showcase__content {
      height: var(--jane-showcase-content-height, 1265px);
      margin: 0 auto;
      max-width: none;
      overflow: hidden;
      overflow-anchor: none;
      position: relative;
      -webkit-transition: height 1000ms var(--jane-motion-reveal), min-height 1000ms var(--jane-motion-reveal);
      transition: height 1000ms var(--jane-motion-reveal), min-height 1000ms var(--jane-motion-reveal);
      width: 100%; }
      @supports (overflow: clip) {
        .jane-landing .jane-showcase__content {
          overflow: clip; } }
      @media (min-width: 768px) {
        .jane-landing .jane-showcase__content {
          display: grid;
          grid-template-columns: minmax(280px, 403px) minmax(360px, 1fr);
          height: auto;
          max-width: 1317px;
          min-height: 1265px;
          padding: 0 50px; } }
    .jane-landing .jane-showcase__color-strip {
      backdrop-filter: blur(30.15px);
      background: rgba(255, 255, 255, 0.64);
      padding: 10px 10px 10px 20px;
      position: sticky;
      top: var(--header-offset, 0px);
      width: 100%;
      z-index: 5; }
      @media (min-width: 768px) {
        .jane-landing .jane-showcase__color-strip {
          align-self: start;
          backdrop-filter: none;
          background: transparent;
          grid-column: 1;
          grid-row: 1 / span 2;
          height: auto;
          margin-top: 0;
          padding: 120px 0 0;
          position: sticky;
          top: var(--header-offset, 0px);
          width: 403px; } }
    .jane-landing .jane-showcase__mobile-selector {
      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;
      width: 100%; }
      @media (min-width: 768px) {
        .jane-landing .jane-showcase__mobile-selector {
          display: none; } }
    .jane-landing .jane-showcase__mobile-selector-title {
      color: var(--jane-brown);
      font-size: 20px;
      font-weight: 400;
      line-height: normal;
      margin: 0; }
    .jane-landing .jane-showcase__mobile-selector-button {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: rgba(255, 255, 255, 0.76);
      border: 1px solid var(--jane-brown);
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      color: #a18e8e;
      cursor: pointer;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-family: inherit;
      font-size: 16px;
      font-weight: 500;
      height: 44px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      line-height: normal;
      margin: 0;
      padding: 4px 16px;
      text-align: left;
      width: 100%; }
    .jane-landing .jane-showcase__mobile-selector-current {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .jane-landing .jane-showcase__mobile-selector-change {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: var(--jane-brown);
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      font-size: 14px;
      gap: 4px;
      margin-left: 12px; }
      .jane-landing .jane-showcase__mobile-selector-change svg {
        display: block;
        height: 20px;
        width: 20px; }
    .jane-landing .jane-showcase__colors-title {
      color: var(--jane-brown);
      display: none;
      font-size: 32px;
      font-weight: 300;
      line-height: normal;
      margin: 0 0 32px; }
      @media (min-width: 768px) {
        .jane-landing .jane-showcase__colors-title {
          display: block;
          font-size: 32px; } }
    .jane-landing .jane-showcase__colors {
      display: none; }
      @media (min-width: 768px) {
        .jane-landing .jane-showcase__colors {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 24px; } }
    .jane-landing .jane-showcase__color {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 8px; }
      .jane-landing .jane-showcase__color h4 {
        color: var(--jane-brown);
        font-size: 32px;
        font-weight: 300;
        line-height: normal;
        margin: 0; }
      .jane-landing .jane-showcase__color a {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        border: 1px solid var(--jane-brown);
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        color: #a18e8e;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 16px;
        font-weight: 500;
        height: 44px;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        line-height: normal;
        padding: 4px 16px;
        text-decoration: none;
        width: 262px; }
      .jane-landing .jane-showcase__color a.is-active {
        background: var(--jane-brown);
        color: var(--jane-white); }
      .jane-landing .jane-showcase__color.is-active h4 {
        font-weight: 400; }
    .jane-landing .jane-showcase__option-label {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .jane-landing .jane-showcase__tag {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background: #f0f0f0;
      border-radius: 35px;
      color: #c4b8b8;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      font-size: 16px;
      font-weight: 400;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      line-height: normal;
      margin-left: 12px;
      padding: 0 8px;
      text-align: center;
      white-space: nowrap; }
    .jane-landing .jane-showcase__tag--meta {
      background: transparent;
      border-radius: 0;
      color: inherit;
      font-size: 14px;
      padding: 0; }
    .jane-landing .jane-showcase__option.is-active .jane-landing .jane-showcase__tag {
      background: rgba(255, 255, 255, 0.18);
      color: rgba(255, 255, 255, 0.72); }
    .jane-landing .jane-showcase__option.is-active .jane-landing .jane-showcase__tag--meta {
      background: transparent;
      color: var(--jane-white); }
    .jane-landing .jane-showcase__main-media {
      background: var(--jane-white);
      height: var(--jane-showcase-main-media-height, 392px);
      left: 50%;
      margin: 0;
      overflow: visible;
      overflow-anchor: none;
      position: absolute;
      top: 159px;
      -webkit-transition: height 620ms var(--jane-motion-reveal);
      transition: height 620ms var(--jane-motion-reveal);
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 361px; }
      .jane-landing .jane-showcase__main-media::after {
        background: linear-gradient(to top, var(--jane-white) 0%, var(--jane-white) 34%, rgba(255, 255, 255, 0) 100%);
        bottom: -64px;
        content: "";
        height: 186px;
        left: 0;
        pointer-events: none;
        position: absolute;
        right: 0;
        z-index: 2; }
      @media (min-width: 768px) {
        .jane-landing .jane-showcase__main-media {
          grid-column: 2;
          grid-row: 1;
          justify-self: center;
          left: auto;
          margin-top: 120px;
          position: relative;
          top: auto;
          -webkit-transform: none;
                  transform: none;
          width: min(100%, 575px); } }
      .jane-landing .jane-showcase__main-media img {
        -o-object-position: 50% 50%;
           object-position: 50% 50%; }
    .jane-landing .jane-showcase__media-reveal {
      display: block;
      height: 100%;
      position: relative;
      width: 100%; }
    .jane-landing .jane-showcase__gallery {
      display: block;
      height: auto;
      overflow: hidden;
      width: 100%; }
      .jane-landing .jane-showcase__gallery.swiper {
        margin-left: 0;
        margin-right: 0; }
      .jane-landing .jane-showcase__gallery.swiper-autoheight {
        height: auto; }
      .jane-landing .jane-showcase__gallery--is-measured .jane-showcase__gallery-track,
      .jane-landing .jane-showcase__gallery--is-measured .jane-showcase__slide {
        height: 100%; }
      .jane-landing .jane-showcase__gallery--is-measured .jane-showcase__slide img {
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
      .jane-landing .jane-showcase__gallery[data-jane-reveal-drift] {
        --jane-reveal-drift-y: -32px; }
      .jane-landing .jane-showcase__gallery.swiper-fade .swiper-slide {
        pointer-events: none;
        -webkit-transition-property: opacity;
        transition-property: opacity; }
      .jane-landing .jane-showcase__gallery.swiper-fade .swiper-slide-active {
        pointer-events: auto; }
    .jane-landing .jane-showcase__gallery-track {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: auto;
      width: 100%; }
    .jane-landing .jane-showcase__slide {
      display: block;
      height: auto;
      position: relative;
      width: 100%; }
      .jane-landing .jane-showcase__slide--is-loading::before {
        -webkit-animation: jane-showcase-image-throb 800ms linear infinite;
                animation: jane-showcase-image-throb 800ms linear infinite;
        border: 2px solid rgba(137, 113, 113, 0.24);
        border-radius: 50%;
        border-top-color: var(--jane-brown);
        content: "";
        height: 22px;
        left: 50%;
        pointer-events: none;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(0deg);
                transform: translate(-50%, -50%) rotate(0deg);
        width: 22px;
        z-index: 3; }
      .jane-landing .jane-showcase__slide img {
        display: block;
        height: auto;
        -o-object-fit: contain;
           object-fit: contain;
        width: 100%; }
    .jane-landing .jane-showcase__arrow, .jane-landing .jane-showcase__video-arrow {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background: rgba(242, 242, 242, 0.8);
      border: 1px solid #e5e5e5;
      border-radius: 4px;
      color: var(--jane-brown);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 28px;
      height: 48px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      line-height: 1;
      padding: 0;
      position: absolute;
      right: 0;
      top: var(--jane-showcase-arrow-y);
      -webkit-transition: opacity 220ms var(--jane-motion-reveal), visibility 220ms var(--jane-motion-reveal);
      transition: opacity 220ms var(--jane-motion-reveal), visibility 220ms var(--jane-motion-reveal);
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 48px;
      z-index: 3; }
      .jane-landing .jane-showcase__arrow[hidden], .jane-landing .jane-showcase__video-arrow[hidden] {
        display: none; }
      .jane-landing .jane-showcase__arrow.swiper-button-disabled, .jane-landing .swiper-button-disabled.jane-showcase__video-arrow, .jane-landing .jane-showcase__arrow.swiper-button-lock, .jane-landing .swiper-button-lock.jane-showcase__video-arrow {
        opacity: 0;
        pointer-events: none;
        visibility: hidden; }
      .jane-landing .jane-showcase__arrow--prev {
        left: 0;
        right: auto; }
      .jane-landing .jane-showcase__arrow--next {
        right: 0; }
    .jane-landing .jane-showcase__review-slot {
      --jane-showcase-video-slot-gap: 72px;
      --jane-showcase-video-slot-height: var(--jane-showcase-review-height, 641.778px);
      height: var(--jane-showcase-video-slot-height);
      left: 50%;
      overflow: hidden;
      overflow-anchor: none;
      position: absolute;
      top: calc(159px + var(--jane-showcase-main-media-height, 392px) + var(--jane-showcase-video-slot-gap));
      -webkit-transition: height 1000ms var(--jane-motion-reveal), margin-top 1000ms var(--jane-motion-reveal), top 1000ms var(--jane-motion-reveal);
      transition: height 1000ms var(--jane-motion-reveal), margin-top 1000ms var(--jane-motion-reveal), top 1000ms var(--jane-motion-reveal);
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 361px; }
      .jane-landing .jane-showcase__review-slot[hidden] {
        display: none; }
      .jane-landing .jane-showcase__review-slot--is-empty {
        pointer-events: none;
        visibility: hidden; }
      @media (min-width: 768px) {
        .jane-landing .jane-showcase__review-slot {
          grid-column: 2;
          grid-row: 2;
          justify-self: center;
          left: auto;
          margin-top: var(--jane-showcase-video-slot-gap);
          position: relative;
          top: auto;
          -webkit-transition: height 1000ms var(--jane-motion-reveal), margin-top 1000ms var(--jane-motion-reveal);
          transition: height 1000ms var(--jane-motion-reveal), margin-top 1000ms var(--jane-motion-reveal);
          -webkit-transform: none;
                  transform: none;
          width: min(100%, 575px); } }
    .jane-landing .jane-showcase__review-card {
      color: var(--jane-white);
      display: block;
      height: var(--jane-showcase-review-height, 641.778px);
      isolation: isolate;
      overflow: hidden;
      text-decoration: none;
      -webkit-transition: opacity 520ms var(--jane-motion-reveal), -webkit-transform 1000ms var(--jane-motion-reveal);
      transition: opacity 520ms var(--jane-motion-reveal), -webkit-transform 1000ms var(--jane-motion-reveal);
      transition: opacity 520ms var(--jane-motion-reveal), transform 1000ms var(--jane-motion-reveal);
      transition: opacity 520ms var(--jane-motion-reveal), transform 1000ms var(--jane-motion-reveal), -webkit-transform 1000ms var(--jane-motion-reveal);
      width: 100%; }
      .jane-landing .jane-showcase__review-card[hidden] {
        display: none !important; }
      .jane-landing .jane-showcase__review-card--is-hiding {
        opacity: 0;
        pointer-events: none;
        -webkit-transform: translate3d(0, 16px, 0) scale(0.985);
                transform: translate3d(0, 16px, 0) scale(0.985); }
    @media (prefers-reduced-motion: reduce) {
      .jane-landing .jane-showcase, .jane-landing .jane-showcase__content, .jane-landing .jane-showcase__main-media, .jane-landing .jane-showcase__review-slot, .jane-landing .jane-showcase__review-card {
        -webkit-transition-duration: 1ms;
                transition-duration: 1ms; } }
    .jane-landing .jane-showcase__video-gallery, .jane-landing .jane-showcase__video-track, .jane-landing .jane-showcase__video-slide, .jane-landing .jane-showcase__review-video {
      height: auto;
      width: 100%; }
    .jane-landing .jane-showcase__video-track {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .jane-landing .jane-showcase__video-gallery {
      display: block;
      overflow: hidden;
      position: relative;
      z-index: 0; }
      .jane-landing .jane-showcase__video-gallery.swiper {
        margin-left: 0;
        margin-right: 0; }
      .jane-landing .jane-showcase__video-gallery.swiper-autoheight {
        height: auto; }
      .jane-landing .jane-showcase__video-gallery[data-jane-reveal-drift] {
        --jane-reveal-drift-y: -24px; }
      .jane-landing .jane-showcase__video-gallery.swiper-fade .swiper-slide {
        pointer-events: none;
        -webkit-transition-property: opacity;
        transition-property: opacity; }
      .jane-landing .jane-showcase__video-gallery.swiper-fade .swiper-slide-active {
        pointer-events: auto; }
    .jane-landing .jane-showcase__variant-swiper {
      display: block;
      overflow: hidden;
      width: 100%; }
      .jane-landing .jane-showcase__variant-swiper.swiper {
        margin-left: 0;
        margin-right: 0; }
    .jane-landing .jane-showcase__variant-track {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%; }
    .jane-landing .jane-showcase__variant-slide {
      display: block;
      height: auto;
      width: 100%; }
    .jane-landing .jane-showcase__video-slide {
      display: block;
      height: auto;
      width: 100%; }
    .jane-landing .jane-showcase__review-video {
      display: block;
      height: auto;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: 50% 50%;
         object-position: 50% 50%;
      width: 100%; }
    .jane-landing .jane-showcase__video-arrow {
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      .jane-landing .jane-showcase__video-arrow[hidden] {
        display: none; }
      .jane-landing .jane-showcase__video-arrow.swiper-button-disabled, .jane-landing .jane-showcase__video-arrow.swiper-button-lock {
        opacity: 0;
        pointer-events: none;
        visibility: hidden; }
      .jane-landing .jane-showcase__video-arrow--prev {
        left: 0;
        right: auto; }
      .jane-landing .jane-showcase__video-arrow--next {
        right: 0; }
    .jane-landing .jane-showcase__review-overlay {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      backdrop-filter: blur(2.753px);
      background: rgba(137, 113, 113, 0.24);
      border-top: 0.81px solid #878787;
      bottom: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 70.59px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      left: 0;
      padding: 6.478px 19.433px 6.478px 12.956px;
      position: absolute;
      right: 0;
      z-index: 2; }
      .jane-landing .jane-showcase__review-overlay > img {
        border: 0.81px solid #e5e5e5;
        border-radius: 3.239px;
        height: 37.517px;
        width: 28.138px; }
    .jane-landing .jane-showcase__review-copy {
      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;
      font-family: "Poppins", sans-serif;
      font-size: 11.336px;
      gap: 3px;
      line-height: 16.194px;
      margin-left: 6.478px;
      text-shadow: 0 0 4.049px rgba(0, 0, 0, 0.6); }
    .jane-landing .jane-showcase__stars {
      color: #ffd747; }
      .jane-landing .jane-showcase__stars small {
        color: #e5e5e5;
        font-size: inherit; }
    .jane-landing .jane-showcase__review-arrow {
      font-family: "Jost", sans-serif;
      font-size: 28px;
      line-height: 1; }
  .jane-landing .jane-collection {
    background: var(--jane-white);
    overflow: hidden;
    padding: 0 0 var(--jane-section-gap); }
    .jane-landing .jane-collection__inner {
      margin: 0 auto;
      max-width: 1317px;
      min-height: 0;
      padding: 0 clamp(20px, 3.8vw, 50px); }
    .jane-landing .jane-collection__title {
      color: var(--jane-brown);
      font-size: 32px;
      font-weight: 300;
      line-height: normal;
      margin: 0 0 32px;
      text-align: left;
      width: auto; }
    .jane-landing .jane-collection__cards {
      margin: 0;
      max-width: 100%;
      overflow: hidden;
      padding: 0 0 12px;
      width: auto; }
      .jane-landing .jane-collection__cards.swiper {
        margin-left: 0;
        margin-right: 0; }
    .jane-landing .jane-collection__track {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  .jane-landing .jane-collection-card {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 max(221.137px, calc((100% - 72px) / 5));
            flex: 0 0 max(221.137px, calc((100% - 72px) / 5));
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    width: max(221.137px, calc((100% - 72px) / 5)); }
    .jane-landing .jane-collection-card__image {
      --jane-collection-image-scale: 1;
      --jane-collection-image-x: 50%;
      --jane-collection-image-y: 0%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background: #ece8e8;
      border: 1px solid #ceb1b1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 277.484px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      overflow: hidden;
      width: 100%; }
      .jane-landing .jane-collection-card__image img {
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: var(--jane-collection-image-x) var(--jane-collection-image-y);
           object-position: var(--jane-collection-image-x) var(--jane-collection-image-y);
        -webkit-transform: scale(var(--jane-collection-image-scale));
                transform: scale(var(--jane-collection-image-scale));
        -webkit-transform-origin: var(--jane-collection-image-x) var(--jane-collection-image-y);
                transform-origin: var(--jane-collection-image-x) var(--jane-collection-image-y);
        width: 100%; }
    .jane-landing .jane-collection-card__body {
      -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;
      gap: 16px;
      text-align: center;
      width: 100%; }
      .jane-landing .jane-collection-card__body h3 {
        font-size: 24px;
        font-weight: 400;
        line-height: 31.581px;
        margin: 0; }
        .jane-landing .jane-collection-card__body h3 a {
          color: var(--jane-brown);
          text-decoration: none; }
      .jane-landing .jane-collection-card__body ul {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        border-top: 1px solid #e6dddd;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 8px;
        list-style: none;
        margin: 0;
        padding: 16px 0 0;
        width: 100px; }
        .jane-landing .jane-collection-card__body ul li {
          color: #a18e8e;
          font-size: 16px;
          font-weight: 400;
          line-height: normal;
          white-space: nowrap; }
    .jane-landing .jane-collection-card__price {
      color: #a18e8e;
      font-size: 16px;
      font-weight: 500;
      line-height: normal;
      margin: -8px 0 0; }
    .jane-landing .jane-collection-card__button {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      backdrop-filter: blur(1.646px);
      background: var(--jane-brown);
      border: 0.61px solid rgba(255, 255, 255, 0.16);
      border-radius: 2.439px;
      color: var(--jane-white);
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      font-family: "Poppins", sans-serif;
      font-size: 14px;
      font-weight: 500;
      height: 34.145px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      line-height: normal;
      text-decoration: none;
      width: 70.119px; }
  .jane-landing .jane-specs {
    background: var(--jane-white);
    overflow: hidden;
    padding: 0 0 var(--jane-section-gap); }
    .jane-landing .jane-specs__inner {
      margin: 0 auto;
      max-width: 1317px;
      min-height: 0;
      padding: 0 clamp(20px, 3.8vw, 50px);
      position: relative; }
    .jane-landing .jane-specs__header {
      margin: 0 0 32px; }
    .jane-landing .jane-specs__title {
      color: var(--jane-brown);
      font-size: 32px;
      font-weight: 300;
      line-height: normal;
      margin: 0;
      text-align: left;
      width: auto; }
    .jane-landing .jane-specs__cards {
      max-width: 100%;
      overflow: visible;
      width: auto; }
    .jane-landing .jane-specs__nav {
      display: none; }
    .jane-landing .jane-specs__track {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 48px; }
    .jane-landing .jane-specs__arrow {
      display: none; }
    .jane-landing .jane-specs__cards:not(.swiper-initialized) .jane-specs__track {
      -webkit-transform: none !important;
              transform: none !important;
      width: 100% !important; }
    @media (min-width: 768px) {
      .jane-landing .jane-specs {
        padding: 0 0 var(--jane-section-gap); }
        .jane-landing .jane-specs__header {
          margin-bottom: 40px; }
        .jane-landing .jane-specs__cards {
          overflow: hidden;
          padding: 0 0 12px; }
          .jane-landing .jane-specs__cards.swiper {
            margin-left: 0;
            margin-right: 0; }
        .jane-landing .jane-specs__track {
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          gap: 0; }
        .jane-landing .jane-specs__arrow {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          background: #f2f2f2;
          border: 1px solid #e5e5e5;
          border-radius: 4px;
          color: var(--jane-brown);
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 48px;
                  flex: 0 0 48px;
          font-size: 28px;
          height: 48px;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          line-height: 1;
          padding: 0;
          width: 48px; }
          .jane-landing .jane-specs__arrow[hidden] {
            display: none !important; }
          .jane-landing .jane-specs__arrow--next {
            margin-left: auto; }
        .jane-landing .jane-specs__nav {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          margin-top: 24px;
          min-height: 48px; }
          .jane-landing .jane-specs__nav--hidden {
            display: none; }
        .jane-landing .jane-specs__cards:not(.swiper-initialized) .jane-specs__track {
          gap: 8px; } }
    @media (min-width: 845px) {
      .jane-landing .jane-specs__arrow {
        display: none; }
      .jane-landing .jane-specs__nav {
        display: none; } }
  .jane-landing .jane-spec-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
    width: 100%; }
    .jane-landing .jane-spec-card__media {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background: rgba(224, 224, 224, 0.16);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 366px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      overflow: hidden;
      position: relative;
      width: 100%; }
      .jane-landing .jane-spec-card__media img {
        display: block;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: 50% 50%;
           object-position: 50% 50%;
        width: 100%; }
    .jane-landing .jane-spec-card__copy {
      color: var(--jane-brown);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 8px; }
      .jane-landing .jane-spec-card__copy h3 {
        font-size: 24px;
        font-weight: 400;
        line-height: normal;
        margin: 0; }
      .jane-landing .jane-spec-card__copy p {
        font-size: 16px;
        font-weight: 400;
        line-height: normal;
        margin: 0; }
    .jane-landing .jane-spec-card__label {
      color: #c8c8c8;
      font-size: 17.789px;
      font-weight: 400;
      line-height: normal;
      position: absolute;
      top: 182.34px;
      z-index: 1; }
      .jane-landing .jane-spec-card__label--back {
        left: 12.79px; }
      .jane-landing .jane-spec-card__label--front {
        right: 3.89px; }
    .jane-landing .jane-spec-card.swiper-slide {
      height: auto; }
    @media (min-width: 768px) {
      .jane-landing .jane-spec-card {
        --jane-spec-card-standard-width: unquote("max(340px, calc((100% - 16px) / 4))");
        -webkit-box-flex: 0;
            -ms-flex: 0 0 var(--jane-spec-card-standard-width);
                flex: 0 0 var(--jane-spec-card-standard-width);
        width: var(--jane-spec-card-standard-width); }
        .jane-landing .jane-spec-card__copy h3 {
          white-space: nowrap; }
        .jane-landing .jane-spec-card--wide {
          --jane-spec-card-wide-width: unquote("max(520px, calc(100% - var(--jane-spec-card-standard-width) - var(--jane-spec-card-standard-width) - 16px))");
          -ms-flex-preferred-size: var(--jane-spec-card-wide-width);
              flex-basis: var(--jane-spec-card-wide-width);
          width: var(--jane-spec-card-wide-width); } }
  .jane-landing .jane-faq {
    background: var(--jane-white);
    interpolate-size: allow-keywords;
    padding: 0 0 var(--jane-section-gap); }
    .jane-landing .jane-faq__inner {
      margin: 0 auto;
      max-width: 1317px;
      padding: 0 clamp(20px, 3.8vw, 50px); }
    .jane-landing .jane-faq__title {
      color: var(--jane-brown);
      font-size: 32px;
      font-weight: 300;
      line-height: normal;
      margin: 0 0 32px;
      text-align: left;
      white-space: normal; }
    .jane-landing .jane-faq__items {
      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; }
    .jane-landing .jane-faq__item {
      border: 1px solid rgba(137, 113, 113, 0.16);
      border-radius: 4px;
      color: var(--jane-brown);
      overflow: hidden;
      -webkit-transition: background-color 300ms ease, border-color 300ms ease;
      transition: background-color 300ms ease, border-color 300ms ease; }
      .jane-landing .jane-faq__item[open] {
        background: rgba(137, 113, 113, 0.04);
        border-color: rgba(137, 113, 113, 0.48); }
      .jane-landing .jane-faq__item summary {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        cursor: default;
        display: grid;
        font-size: 20px;
        font-weight: 400;
        gap: 12px;
        grid-template-columns: minmax(0, 1fr) 18px;
        line-height: normal;
        list-style: none;
        min-height: 56px;
        padding: 16px 16px 16px 24px;
        overflow-wrap: break-word;
        white-space: normal; }
        .jane-landing .jane-faq__item summary::-webkit-details-marker {
          display: none; }
    .jane-landing .jane-faq__answer {
      display: block;
      font-size: 20px;
      font-weight: 500;
      line-height: normal;
      max-height: 0;
      overflow: hidden;
      padding: 0 16px 24px 24px;
      -webkit-transition: max-height 300ms ease;
      transition: max-height 300ms ease; }
      .jane-landing .jane-faq__answer p {
        margin: 0; }
        .jane-landing .jane-faq__answer p + p {
          margin-top: 0; }
    .jane-landing .jane-faq__item[open] > .jane-faq__answer {
      max-height: 1200px; }
    @supports (transition-behavior: allow-discrete) {
      .jane-landing .jane-faq__answer {
        max-height: none; }
      .jane-landing .jane-faq__item::details-content {
        block-size: 0;
        overflow: hidden;
        -webkit-transition: content-visibility 300ms, block-size 300ms;
        transition: content-visibility 300ms, block-size 300ms;
        transition-behavior: allow-discrete; }
      .jane-landing .jane-faq__item[open]::details-content {
        block-size: auto; } }
    @media (prefers-reduced-motion: reduce) {
      .jane-landing .jane-faq__item {
        -webkit-transition-duration: 1ms;
                transition-duration: 1ms; }
      .jane-landing .jane-faq__answer {
        -webkit-transition-duration: 1ms;
                transition-duration: 1ms; }
      .jane-landing .jane-faq__item::details-content {
        -webkit-transition-duration: 1ms;
                transition-duration: 1ms;
        -webkit-transition-timing-function: ease-out;
                transition-timing-function: ease-out; } }
    .jane-landing .jane-faq__icon {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #555555;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 18px;
              flex: 0 0 18px;
      height: 18px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 18px; }
    .jane-landing .jane-faq__chevron {
      color: currentColor;
      fill: currentColor;
      height: 100%;
      stroke: currentColor;
      stroke-width: 2px !important;
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
      -webkit-transform-origin: 50% 50%;
              transform-origin: 50% 50%;
      -webkit-transition: -webkit-transform 200ms ease;
      transition: -webkit-transform 200ms ease;
      transition: transform 200ms ease;
      transition: transform 200ms ease, -webkit-transform 200ms ease;
      width: 100%; }
      .jane-landing .jane-faq__chevron * {
        stroke-width: 2px !important; }
    .jane-landing .jane-faq__item[open] .jane-faq__chevron {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .jane-landing .jane-redirect {
    background: var(--jane-white);
    padding: 0 0 var(--jane-section-gap); }
    .jane-landing .jane-redirect__rail {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      margin: 0 auto;
      max-width: 1317px;
      padding: 0;
      width: 100%; }
    .jane-landing .jane-redirect__inner {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      background: #f2f2f2;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 28px;
      padding: 32px 20px;
      width: 100%; }
    .jane-landing .jane-redirect__link {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: var(--jane-brown);
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      font-size: 24px;
      font-weight: 400;
      gap: 8px;
      line-height: normal;
      text-decoration: none;
      white-space: nowrap; }
      .jane-landing .jane-redirect__link:hover {
        text-decoration: underline; }
    .jane-landing .jane-redirect__thumbs {
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 12px;
      overflow-x: auto;
      padding-bottom: 4px;
      scrollbar-width: none;
      width: 100%; }
      .jane-landing .jane-redirect__thumbs::-webkit-scrollbar {
        display: none; }
      .jane-landing .jane-redirect__thumbs .jane-redirect__thumb-link,
      .jane-landing .jane-redirect__thumbs .jane-redirect__more {
        aspect-ratio: 76 / 89;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        height: 132.406px;
        width: 113.066px; }
      .jane-landing .jane-redirect__thumbs .jane-redirect__thumb-link {
        border-radius: 4px;
        display: block;
        overflow: hidden; }
      .jane-landing .jane-redirect__thumbs img {
        display: block;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        width: 100%; }
    .jane-landing .jane-redirect__more {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background: var(--jane-white);
      border: 1px solid #ebebeb;
      color: var(--jane-brown);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      font-family: "Poppins", sans-serif;
      font-size: 11.902px;
      font-weight: 600;
      gap: 7.439px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      line-height: 17.852px;
      text-decoration: none;
      text-align: center; }
    @media (min-width: 768px) {
      .jane-landing .jane-redirect {
        padding: 0 0 var(--jane-section-gap); }
        .jane-landing .jane-redirect__rail {
          padding: 0 clamp(20px, 3.8vw, 50px); }
        .jane-landing .jane-redirect__inner {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          gap: 48px;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          padding: 40px clamp(20px, 3.8vw, 50px);
          width: 100%; }
        .jane-landing .jane-redirect__link {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          font-size: 32px;
          line-height: 1.1;
          max-width: 100%;
          white-space: normal;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content; }
        .jane-landing .jane-redirect__thumbs {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          gap: 16px;
          overflow: visible;
          padding-bottom: 0;
          width: auto; }
          .jane-landing .jane-redirect__thumbs .jane-redirect__thumb-link,
          .jane-landing .jane-redirect__thumbs .jane-redirect__more {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 auto;
                    flex: 0 0 auto;
            height: 180px;
            width: 153.708px; }
        .jane-landing .jane-redirect__more {
          font-size: 16px;
          gap: 10px;
          line-height: 1.4; } }
    @media (min-width: 1024px) {
      .jane-landing .jane-redirect__link {
        font-size: 28px; } }
  .jane-landing .jane-showroom {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: var(--jane-white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    overflow: hidden;
    padding: 0 0 var(--jane-section-gap); }
    .jane-landing .jane-showroom__rail {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      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%; }
    .jane-landing .jane-showroom__header {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: var(--jane-brown);
      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;
      text-align: center; }
      .jane-landing .jane-showroom__header h2 {
        font-size: 32px;
        font-weight: 300;
        line-height: normal;
        margin: 0; }
      .jane-landing .jane-showroom__header p {
        font-size: 20px;
        font-weight: 400;
        line-height: normal;
        margin: 0;
        width: 330px; }
    .jane-landing .jane-showroom__actions {
      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;
      margin: 32px 0 48px;
      width: 352px; }
    .jane-landing .jane-showroom__button {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border-radius: 4px;
      border: 0;
      cursor: pointer;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-family: "Poppins", sans-serif;
      font-size: 16px;
      font-weight: 600;
      height: 48px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      line-height: 24px;
      padding: 0 24px;
      text-align: center;
      text-decoration: none; }
      .jane-landing .jane-showroom__button--dark {
        background: #2b2b2b;
        color: var(--jane-white); }
      .jane-landing .jane-showroom__button--light {
        background: #f2f2f2;
        border: 1px solid #e5e5e5;
        color: #2b2b2b; }
    .jane-landing .jane-showroom__media {
      -webkit-box-shadow: 0 4.701px 4.701px -2.35px rgba(0, 0, 0, 0.04), 0 11.752px 14.102px -2.35px rgba(0, 0, 0, 0.08);
              box-shadow: 0 4.701px 4.701px -2.35px rgba(0, 0, 0, 0.04), 0 11.752px 14.102px -2.35px rgba(0, 0, 0, 0.08);
      display: block;
      height: 303px;
      margin-top: 0;
      overflow: hidden;
      width: 100%; }
    .jane-landing .jane-showroom__video {
      display: block;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%; }
    @media (min-width: 768px) {
      .jane-landing .jane-showroom {
        padding: 0 0 var(--jane-section-gap); }
        .jane-landing .jane-showroom__rail {
          margin: 0 auto;
          max-width: 1317px;
          padding: 0 clamp(20px, 3.8vw, 50px); }
        .jane-landing .jane-showroom__header {
          gap: 20px; }
          .jane-landing .jane-showroom__header h2 {
            font-size: 48px;
            line-height: 1.1; }
          .jane-landing .jane-showroom__header p {
            font-size: 20px;
            line-height: 1.5;
            width: 100%;
            max-width: 620px; }
        .jane-landing .jane-showroom__actions {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          gap: 24px;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          margin: 32px auto 56px;
          width: auto; }
        .jane-landing .jane-showroom__button {
          min-width: 280px; }
        .jane-landing .jane-showroom__media {
          height: 460px; } }
    @media (min-width: 1024px) {
      .jane-landing .jane-showroom {
        padding: 0 0 var(--jane-section-gap); }
        .jane-landing .jane-showroom__header h2 {
          font-size: 56px; }
        .jane-landing .jane-showroom__header p {
          max-width: 720px; }
        .jane-landing .jane-showroom__actions {
          margin-bottom: 64px; }
        .jane-landing .jane-showroom__media {
          height: 520px; } }
  .jane-landing .jane-countries {
    background: var(--jane-white);
    padding: 0 0 var(--jane-section-gap); }
    .jane-landing .jane-countries__rail {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      margin: 0 auto;
      max-width: 1317px;
      padding: 0 20px;
      width: 100%; }
    .jane-landing .jane-countries__stage {
      width: 100%; }
    .jane-landing .jane-countries__svg {
      display: block;
      height: auto;
      max-width: 100%;
      width: 100%; }
    .jane-landing .jane-countries__map {
      pointer-events: none; }
    .jane-landing .jane-countries__pointer {
      fill: none;
      stroke: #202020;
      stroke-linecap: round;
      stroke-linejoin: round;
      stroke-width: 9; }
    .jane-landing .jane-countries__dot {
      fill: #202020; }
    .jane-landing .jane-countries__holder {
      fill: rgba(52, 52, 52, 0.96);
      transform-box: fill-box;
      -webkit-transform-origin: center;
              transform-origin: center;
      -webkit-transform: scale(1.5);
              transform: scale(1.5); }
    .jane-landing .jane-countries__flag {
      overflow: hidden;
      transform-box: fill-box;
      -webkit-transform-origin: center;
              transform-origin: center;
      -webkit-transform: scale(1.5);
              transform: scale(1.5); }
    @media (min-width: 768px) {
      .jane-landing .jane-countries {
        padding: 0 0 var(--jane-section-gap); }
        .jane-landing .jane-countries__rail {
          padding: 0 clamp(20px, 3.8vw, 50px); }
        .jane-landing .jane-countries__holder, .jane-landing .jane-countries__flag {
          -webkit-transform: none;
                  transform: none; } }

.footer-drawer .jane-showcase-drawer-overlay__content {
  color: #897171;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: auto;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  overflow: hidden;
  padding: 0; }

.footer-drawer.promo-side-button-overlay.jane-showcase-drawer-overlay::-ms-backdrop {
  background: rgba(0, 0, 0, 0.4); }

.footer-drawer.promo-side-button-overlay.jane-showcase-drawer-overlay::backdrop {
  background: rgba(0, 0, 0, 0.4); }

.jane-showcase-drawer {
  --jane-showcase-drawer-rail: 32px;
  background: #ffffff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #897171;
  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;
  overflow: hidden;
  padding: 0 var(--jane-showcase-drawer-rail) 32px;
  width: 100%; }

.jane-showcase-drawer__header {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%; }
  .jane-showcase-drawer__header h2 {
    color: #897171;
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
    margin: 0; }

.jane-showcase-drawer__close {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  color: #897171;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: 24px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0;
  width: 24px; }
  .jane-showcase-drawer__close svg {
    display: block;
    height: 24px;
    width: 24px; }

.jane-showcase-drawer__tabs {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #897171;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: 20px;
  font-weight: 400;
  gap: 32px;
  line-height: normal;
  margin: 0 calc(0px - var(--jane-showcase-drawer-rail));
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 var(--jane-showcase-drawer-rail);
  scrollbar-width: none;
  scroll-padding-inline: var(--jane-showcase-drawer-rail);
  white-space: nowrap;
  width: calc(100% + var(--jane-showcase-drawer-rail) + var(--jane-showcase-drawer-rail)); }
  .jane-showcase-drawer__tabs::-webkit-scrollbar {
    display: none; }
  .jane-showcase-drawer__tabs a {
    color: inherit;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    text-decoration: none; }
  .jane-showcase-drawer__tabs .is-active {
    font-weight: 500;
    text-decoration: underline; }

.jane-showcase-drawer__sizes {
  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;
  min-height: 212px;
  overflow-x: hidden;
  overflow-y: auto;
  padding-bottom: 1px;
  width: 100%; }

.jane-showcase-drawer__sizes--slide-next .jane-showcase__option {
  -webkit-animation: jane-showcase-options-slide-next 280ms var(--jane-motion-reveal, cubic-bezier(0.22, 1, 0.36, 1)) both;
          animation: jane-showcase-options-slide-next 280ms var(--jane-motion-reveal, cubic-bezier(0.22, 1, 0.36, 1)) both; }

.jane-showcase-drawer__sizes--slide-prev .jane-showcase__option {
  -webkit-animation: jane-showcase-options-slide-prev 280ms var(--jane-motion-reveal, cubic-bezier(0.22, 1, 0.36, 1)) both;
          animation: jane-showcase-options-slide-prev 280ms var(--jane-motion-reveal, cubic-bezier(0.22, 1, 0.36, 1)) both; }

.jane-showcase-drawer__sizes--slide-next .jane-showcase__option:nth-child(2),
.jane-showcase-drawer__sizes--slide-prev .jane-showcase__option:nth-child(2) {
  -webkit-animation-delay: 22ms;
          animation-delay: 22ms; }

.jane-showcase-drawer__sizes--slide-next .jane-showcase__option:nth-child(3),
.jane-showcase-drawer__sizes--slide-prev .jane-showcase__option:nth-child(3) {
  -webkit-animation-delay: 44ms;
          animation-delay: 44ms; }

.jane-showcase-drawer__sizes--slide-next .jane-showcase__option:nth-child(4),
.jane-showcase-drawer__sizes--slide-prev .jane-showcase__option:nth-child(4) {
  -webkit-animation-delay: 66ms;
          animation-delay: 66ms; }

@media (prefers-reduced-motion: reduce) {
  .jane-showcase-drawer__sizes--slide-next .jane-showcase__option,
  .jane-showcase-drawer__sizes--slide-prev .jane-showcase__option {
    -webkit-animation-duration: 1ms;
            animation-duration: 1ms;
    -webkit-animation-delay: 0ms;
            animation-delay: 0ms; } }

.jane-showcase-drawer .jane-showcase__option {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid rgba(137, 113, 113, 0.17);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #a18e8e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: 16px;
  font-weight: 500;
  height: 44px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: normal;
  padding: 4px 16px;
  text-decoration: none;
  width: 100%; }

.jane-showcase-drawer .jane-showcase__option.is-active {
  background: #897171;
  color: #ffffff; }

.jane-showcase-drawer .jane-showcase__option-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.jane-showcase-drawer .jane-showcase__tag {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f4f4f4;
  border-radius: 35px;
  color: #aaa1a1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: 14px;
  font-weight: 400;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: normal;
  margin-left: 12px;
  padding: 0 8px;
  white-space: nowrap; }

.jane-showcase-drawer .jane-showcase__tag--meta {
  background: transparent;
  border-radius: 0;
  color: inherit;
  padding: 0; }

.jane-showcase-drawer .jane-showcase__option.is-active .jane-showcase__tag {
  background: rgba(255, 255, 255, 0.18);
  color: rgba(255, 255, 255, 0.72); }

.jane-showcase-drawer .jane-showcase__option.is-active .jane-showcase__tag--meta {
  background: transparent;
  color: #ffffff; }

.newMobileMenu {
  --mobile-menu-bg: #F2F2F2;
  --nav-border-color: #E5E5E5;
  --color-item: #585757;
  --color-item-active: #2B2B2B;
  --menu-border: #000;
  --menu-z-index: 11;
  --chat-bubble-fill: #067a57;
  --menu-blur: 20px;
  --menu-border-radius: 8px;
  --menu-border-height: 4px;
  --menu-border-thickness: 1px;
  --menu-max-width: 55px;
  --menu-min-width: 45px;
  --menu-icon-size: 1.5em;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: var(--menu-z-index);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-transition: opacity 0.3s ease-in, background-color 0.3s ease;
  transition: opacity 0.3s ease-in, background-color 0.3s ease;
  opacity: 0.95;
  background: var(--mobile-menu-bg);
  backdrop-filter: blur(var(--menu-blur)); }
  .newMobileMenu::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--menu-border-thickness);
    background: var(--nav-border-color);
    z-index: 0; }
  .newMobileMenu .item {
    --colorItem: var(--color-item);
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    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: 14px 0;
    width: 100%;
    max-width: var(--menu-max-width);
    min-width: var(--menu-min-width); }
    .newMobileMenu .item .title {
      color: var(--colorItem);
      font-family: Poppins;
      font-size: 11px;
      font-style: normal;
      font-weight: 400;
      line-height: normal; }
    .newMobileMenu .item.newMobileMenuActive {
      position: relative;
      --colorItem: var(--color-item-active); }
      .newMobileMenu .item.newMobileMenuActive::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: var(--menu-border-height);
        background: var(--menu-border);
        border-bottom-left-radius: var(--menu-border-radius);
        border-bottom-right-radius: var(--menu-border-radius);
        z-index: 1; }

.newMobileMenu.footer-intersection {
  --mobile-menu-bg: #3C3C3C;
  --nav-border-color: rgba(255, 255, 255, 0.12);
  --color-item: #F2F2F2;
  --color-item-active: white;
  --menu-border: #F2F2F2; }
  .newMobileMenu.footer-intersection svg {
    --chat-bubble-fill: #77C7AF;
    --chat-bubble-stroke: #444444; }

.newMobileMenu-icon {
  height: var(--menu-icon-size);
  width: var(--menu-icon-size);
  color: var(--colorItem, var(--color-item)); }

.hiding-newMobileMenu {
  opacity: 0;
  pointer-events: none; }

@media (min-width: 1024px) {
  .newMobileMenu {
    padding: 5px 0; } }

@media (min-width: 1150px) {
  .newMobileMenu {
    display: none; } }

.custom-faq {
  max-width: 1400px;
  margin: 0 auto;
  padding-top: 32px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem; }
  .custom-faq__title {
    font-size: 2rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
    text-align: center;
    color: #2b2b2b; }
    @media (max-width: 800px) {
      .custom-faq__title {
        text-align: start;
        font-size: 1.5rem;
        margin-bottom: 1.5rem; } }
  .custom-faq__list {
    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; }
  .custom-faq__pair {
    border-radius: 8px;
    background-color: #f2f2f2;
    overflow: hidden;
    -webkit-transition: border-color 250ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: border-color 250ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: border-color 250ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: border-color 250ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1); }
    .custom-faq__pair:hover {
      border-color: #d0d0d0;
      -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
              box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); }
  .custom-faq__question {
    width: 100%;
    padding: 1rem;
    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;
    border: none;
    background-color: transparent;
    cursor: pointer;
    font-size: 1.125rem;
    font-weight: 500;
    color: #333;
    -webkit-transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1); }
    .custom-faq__question:hover {
      background-color: #f0f0f0; }
    .custom-faq__question:active {
      background-color: #e8e8e8; }
  .custom-faq__question-text {
    text-align: left;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .custom-faq__question h3 {
    font-size: inherit;
    font-weight: inherit;
    margin: 0;
    font-family: inherit;
    color: inherit;
    letter-spacing: inherit; }
  .custom-faq__chevron {
    width: 16px;
    aspect-ratio: 1;
    margin-left: 1rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    fill: currentColor;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: -webkit-transform 350ms cubic-bezier(0.16, 1, 0.3, 1);
    transition: -webkit-transform 350ms cubic-bezier(0.16, 1, 0.3, 1);
    transition: transform 350ms cubic-bezier(0.16, 1, 0.3, 1);
    transition: transform 350ms cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 350ms cubic-bezier(0.16, 1, 0.3, 1); }
    .custom-faq__chevron.open {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .custom-faq__answer {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    padding: 0 1rem;
    -webkit-transition: grid-template-rows 450ms cubic-bezier(0.16, 1, 0.3, 1), padding 450ms cubic-bezier(0.16, 1, 0.3, 1), opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: grid-template-rows 450ms cubic-bezier(0.16, 1, 0.3, 1), padding 450ms cubic-bezier(0.16, 1, 0.3, 1), opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: grid-template-rows 450ms cubic-bezier(0.16, 1, 0.3, 1), padding 450ms cubic-bezier(0.16, 1, 0.3, 1), opacity 250ms cubic-bezier(0.4, 0, 0.2, 1), -ms-grid-rows 450ms cubic-bezier(0.16, 1, 0.3, 1); }
    .custom-faq__answer > * {
      min-height: 0;
      overflow: hidden; }
    .custom-faq__answer.is-open {
      grid-template-rows: 1fr;
      opacity: 1;
      padding: 0 1rem 1rem 1rem; }
    .custom-faq__answer strong a {
      text-decoration: none !important;
      color: unset; }
    .custom-faq__answer > *:first-child {
      margin-top: 0; }
    .custom-faq__answer > *:last-child {
      margin-bottom: 0; }
  .custom-faq__answer-text {
    margin: 0;
    font-size: 1.0625rem;
    line-height: 1.6;
    color: #555;
    white-space: normal;
    word-wrap: break-word; }
    .custom-faq__answer-text > *:first-child {
      margin-top: 0; }
    .custom-faq__answer-text > *:last-child {
      margin-bottom: 0; }
  @media (prefers-reduced-motion: reduce) {
    .custom-faq__pair, .custom-faq__question, .custom-faq__chevron, .custom-faq__answer {
      -webkit-transition-duration: 0.01ms !important;
              transition-duration: 0.01ms !important; } }
  .custom-faq__skeleton {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    background-color: #f9f9f9;
    overflow: hidden;
    padding: 1rem;
    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.75rem; }
  .custom-faq__skeleton-question {
    height: 24px;
    background: -webkit-gradient(linear, left top, right top, color-stop(25%, #e0e0e0), color-stop(50%, #d0d0d0), color-stop(75%, #e0e0e0));
    background: linear-gradient(90deg, #e0e0e0 25%, #d0d0d0 50%, #e0e0e0 75%);
    background-size: 200% 100%;
    -webkit-animation: shimmer 2s infinite;
            animation: shimmer 2s infinite;
    border-radius: 4px; }
  .custom-faq__skeleton-answer {
    height: 60px;
    background: -webkit-gradient(linear, left top, right top, color-stop(25%, #e0e0e0), color-stop(50%, #d0d0d0), color-stop(75%, #e0e0e0));
    background: linear-gradient(90deg, #e0e0e0 25%, #d0d0d0 50%, #e0e0e0 75%);
    background-size: 200% 100%;
    -webkit-animation: shimmer 2s infinite;
            animation: shimmer 2s infinite;
    border-radius: 4px; }

@keyframes shimmer {
  0% {
    background-position: 200% 0; }
  100% {
    background-position: -200% 0; } }

.wheel-outer-wrapper {
  position: relative;
  display: inline-block;
  overflow: visible; }
  .wheel-outer-wrapper .wheel-wrapper {
    position: relative;
    display: inline-block;
    overflow: hidden; }
  .wheel-outer-wrapper .wheel-container {
    width: 400px;
    height: 400px;
    border-radius: 50%;
    position: relative;
    -webkit-transition: -webkit-transform 4s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: -webkit-transform 4s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: transform 4s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: transform 4s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 4s cubic-bezier(0.25, 0.1, 0.25, 1);
    --wheel-font-scale: 1; }
    .wheel-outer-wrapper .wheel-container.spinning {
      pointer-events: none; }
  .wheel-outer-wrapper .wheel-segment-content {
    -webkit-transition: none;
    transition: none; }
  .wheel-outer-wrapper .wheel-wrapper {
    position: relative;
    overflow: hidden; }
  .wheel-outer-wrapper .wheel-pointer {
    position: absolute;
    left: 50%;
    top: -15px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 25px;
    height: 48px;
    z-index: 10;
    pointer-events: none; }
  .wheel-outer-wrapper .spin-button {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: none;
    background: #fff;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    cursor: pointer;
    -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    z-index: 20;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .wheel-outer-wrapper .spin-button:hover {
      -webkit-transform: translate(-50%, -50%) scale(1.05);
              transform: translate(-50%, -50%) scale(1.05);
      -webkit-box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
              box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3); }
    .wheel-outer-wrapper .spin-button:active {
      -webkit-transform: translate(-50%, -50%) scale(0.95);
              transform: translate(-50%, -50%) scale(0.95); }
    .wheel-outer-wrapper .spin-button:disabled {
      background: #ccc;
      cursor: not-allowed;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .wheel-outer-wrapper .click-to-spin {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: white;
    padding: 20px;
    border-radius: 10px; }
    .wheel-outer-wrapper .click-to-spin p {
      font-size: 1.2rem;
      margin: 0; }
  .wheel-outer-wrapper .wheel-segment-1 {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .wheel-outer-wrapper .wheel-segment-1.black-text {
      color: black; }
    .wheel-outer-wrapper .wheel-segment-1 .big-text {
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-size: calc(var(--base-font-size, 16px) * 2.3);
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      text-transform: uppercase; }
    .wheel-outer-wrapper .wheel-segment-1 .small-text {
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-size: calc(var(--base-font-size, 16px) * 1.2);
      font-style: normal;
      font-weight: 600;
      line-height: 111%;
      text-transform: uppercase; }
    .wheel-outer-wrapper .wheel-segment-1 .xs-text {
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-size: calc(var(--base-font-size, 16px) * 0.8) !important;
      width: 120%;
      font-style: normal;
      font-weight: 600;
      line-height: 111%;
      margin-top: 8px;
      opacity: 0.8; }
    .wheel-outer-wrapper .wheel-segment-1 .wheel-segment-1-shampoo {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      text-align: start; }
      .wheel-outer-wrapper .wheel-segment-1 .wheel-segment-1-shampoo span {
        font-size: calc(var(--base-font-size, 16px) * 1.2);
        font-style: normal;
        font-weight: 600;
        line-height: 1.14; }
      .wheel-outer-wrapper .wheel-segment-1 .wheel-segment-1-shampoo .shampoo-free {
        text-transform: uppercase; }
  .wheel-outer-wrapper .prize-wheel-locked-overlay {
    display: none;
    position: absolute;
    inset: 0;
    z-index: 12;
    border-radius: 50%;
    overflow: hidden;
    -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: 16px;
    padding: 24px;
    text-align: center;
    background: rgba(30, 8, 8, 0.62);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px); }
  .wheel-outer-wrapper .prize-wheel-locked-message {
    margin: 0;
    color: #fff;
    font-family: Poppins, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    max-width: 75%;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5); }
    @media (max-width: 600px) {
      .wheel-outer-wrapper .prize-wheel-locked-message {
        font-size: 15px;
        max-width: 80%; } }
  .wheel-outer-wrapper .prize-wheel-locked-icon {
    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: 48px;
    height: 48px;
    border-radius: 50%;
    color: #3a2a0e;
    background: radial-gradient(circle at 50% 35%, #fcefd0 0%, #e7c77e 70%, #d8b25f 100%);
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35); }
    .wheel-outer-wrapper .prize-wheel-locked-icon svg {
      display: block;
      -webkit-transform-origin: center;
              transform-origin: center; }
  .wheel-outer-wrapper.is-locked .wheel-container {
    -webkit-transition: none;
    transition: none;
    -webkit-animation: prize-wheel-idle-rock 1.8s infinite;
            animation: prize-wheel-idle-rock 1.8s infinite; }
  .wheel-outer-wrapper.is-locked .prize-wheel-locked-overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .wheel-outer-wrapper.is-locked .prize-wheel-locked-icon svg {
    -webkit-animation: prize-wheel-lock-pulse 1.8s infinite;
            animation: prize-wheel-lock-pulse 1.8s infinite; }
  @media (max-width: 600px) {
    .wheel-outer-wrapper .wheel-container {
      width: 300px;
      height: 300px;
      --wheel-font-scale: 0.75; }
    .wheel-outer-wrapper .spin-button {
      width: 25px;
      height: 25px;
      font-size: 12px; }
    .wheel-outer-wrapper .container h1 {
      font-size: 2rem; }
    .wheel-outer-wrapper .wheel-segment-1 .big-text {
      font-size: calc(var(--base-font-size, 16px) * 1.5); }
    .wheel-outer-wrapper .wheel-segment-1 .small-text {
      font-size: calc(var(--base-font-size, 16px) * 0.8); }
    .wheel-outer-wrapper .wheel-segment-1 .xs-text {
      font-size: calc(var(--base-font-size, 16px) * 0.7) !important;
      width: 150%; }
    .wheel-outer-wrapper .wheel-segment-1 .wheel-segment-1-shampoo span {
      font-size: calc(var(--base-font-size, 16px) * 0.9); } }

@-webkit-keyframes prize-wheel-idle-rock {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  22% {
    -webkit-transform: rotate(25deg);
            transform: rotate(25deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  42% {
    -webkit-transform: rotate(-8deg);
            transform: rotate(-8deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  62% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes prize-wheel-idle-rock {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  22% {
    -webkit-transform: rotate(25deg);
            transform: rotate(25deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  42% {
    -webkit-transform: rotate(-8deg);
            transform: rotate(-8deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  62% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@-webkit-keyframes prize-wheel-lock-pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  22% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  42% {
    -webkit-transform: scale(0.92);
            transform: scale(0.92);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  62% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes prize-wheel-lock-pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  22% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  42% {
    -webkit-transform: scale(0.92);
            transform: scale(0.92);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  62% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.prize-wheel-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .prize-wheel-modal.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .prize-wheel-modal .prize-wheel-modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 0; }
  .prize-wheel-modal .prize-wheel-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;
    padding: 16px;
    gap: 32px; }
    .prize-wheel-modal .prize-wheel-container.disabled {
      pointer-events: none; }
    .prize-wheel-modal .prize-wheel-container-title {
      position: relative;
      z-index: 3;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-size: 32px;
      font-weight: 600;
      line-height: 1;
      gap: 8px; }
      .prize-wheel-modal .prize-wheel-container-title span {
        background: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(48.08%, #FFF), to(#FFF));
        background: linear-gradient(180deg, #FFF 0%, #FFF 48.08%, #FFF 100%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
        .prize-wheel-modal .prize-wheel-container-title span[first-text] {
          font-size: 36px; }
        .prize-wheel-modal .prize-wheel-container-title span[second-text] {
          font-size: 16px; }
  .prize-wheel-modal #wheelPreResultContainer {
    background-color: #000;
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: scroll;
    border-radius: 16px;
    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%;
    position: relative;
    overflow: hidden; }
    @media (max-width: 600px) {
      .prize-wheel-modal #wheelPreResultContainer {
        background-size: 100%;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content; } }
    @media (max-width: 400px) {
      .prize-wheel-modal #wheelPreResultContainer {
        background-size: 140%; } }
    .prize-wheel-modal #wheelPreResultContainer::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      border-radius: 16px;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(38%, rgba(0, 0, 0, 0)), color-stop(68%, rgba(0, 0, 0, 0.55)), color-stop(88%, rgba(0, 0, 0, 0.92)), to(#000));
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 38%, rgba(0, 0, 0, 0.55) 68%, rgba(0, 0, 0, 0.92) 88%, #000 100%); }
  .prize-wheel-modal .prize-wheel-video-wrapper {
    width: 100%;
    max-width: 500px;
    height: 400px;
    position: relative;
    margin: 20px auto;
    border-radius: 12px;
    overflow: visible;
    display: none;
    z-index: 1;
    scale: 1.1; }
    @media (max-width: 1024px) {
      .prize-wheel-modal .prize-wheel-video-wrapper {
        max-width: 400px;
        height: 350px; } }
    @media (max-width: 800px) {
      .prize-wheel-modal .prize-wheel-video-wrapper {
        max-width: 300px;
        height: 380px; } }
    @media (max-width: 480px) {
      .prize-wheel-modal .prize-wheel-video-wrapper {
        max-width: 200px;
        height: 300px; } }
    .prize-wheel-modal .prize-wheel-video-wrapper.show {
      display: block; }
  .prize-wheel-modal .prize-wheel-video-background {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    overflow: visible;
    -o-object-position: center;
       object-position: center; }
  .prize-wheel-modal .prize-wheel-modal-content-header,
  .prize-wheel-modal #wheelContainer,
  .prize-wheel-modal .prize-wheel-clarifications {
    position: relative;
    z-index: 3; }
  .prize-wheel-modal .prize-wheel-modal-content {
    position: relative;
    z-index: 1;
    border-radius: 16px;
    -webkit-box-shadow: 0 8px 3m2px rgba(0, 0, 0, 0.25);
            box-shadow: 0 8px 3m2px rgba(0, 0, 0, 0.25);
    max-width: 600px;
    width: 90%;
    height: 100%;
    max-height: 780px;
    text-align: center;
    -webkit-animation: modal-in 0.3s ease;
            animation: modal-in 0.3s ease; }
    @media (max-width: 1024px) {
      .prize-wheel-modal .prize-wheel-modal-content {
        max-height: 750px; } }
    @media (max-width: 480px) {
      .prize-wheel-modal .prize-wheel-modal-content {
        max-height: 680px; } }
    .prize-wheel-modal .prize-wheel-modal-content-header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 16px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .prize-wheel-modal .prize-wheel-modal-content-header .prize-wheel-shp-logo {
        max-width: 150px;
        width: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
  .prize-wheel-modal .prize-wheel-close {
    background: none;
    border: none;
    font-size: 2rem;
    color: #FFF;
    cursor: pointer;
    z-index: 2;
    -webkit-transition: color 0.2s;
    transition: color 0.2s; }
    .prize-wheel-modal .prize-wheel-close:hover {
      opacity: 0.8; }
  .prize-wheel-modal .spin-wheel-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 280px;
    width: 100%;
    padding: 8px 24px;
    border-radius: 8px;
    background: #C22B2B;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    color: #FCFCFC;
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal; }
    .prize-wheel-modal .spin-wheel-button.disabled-button {
      border-radius: 9.003px;
      background: #B3B3B3; }
  .prize-wheel-modal .keep-shopping-disabled {
    border-radius: 9.003px;
    border: 1px solid #533802;
    color: #533802;
    max-width: 280px;
    width: 100%;
    padding: 8px 24px;
    pointer-events: auto;
    margin-top: -16px; }
  .prize-wheel-modal .prize-wheel-bottom-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 16px;
    z-index: 2;
    position: relative; }
  .prize-wheel-modal .prize-wheel-need-help {
    color: white;
    margin-left: 0;
    gap: 8px;
    width: 100%;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -ms-flex-item-align: center;
        align-self: center; }
  .prize-wheel-modal .prize-wheel-clarifications {
    -ms-flex-item-align: start;
        align-self: start;
    padding-left: 16px;
    color: #B3B3B3;
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    text-align: start;
    font-weight: 300;
    margin: 0 !important;
    line-height: normal; }
  .prize-wheel-modal .spin-wheel-results {
    -webkit-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
    display: none;
    /* Hidden by default */
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    border-radius: 16px;
    overflow: hidden;
    transition: opacity 0.5s ease-in-out; }
    .prize-wheel-modal .spin-wheel-results-text {
      padding: 16px;
      background-color: #FFF !important;
      border-bottom-left-radius: 16px;
      border-bottom-right-radius: 16px; }
    .prize-wheel-modal .spin-wheel-results-image {
      height: 90%;
      width: 90%;
      border-radius: 8px;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
      .prize-wheel-modal .spin-wheel-results-image-wrapper {
        background-color: #FFF;
        max-height: 300px;
        height: 100%;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        width: 100%;
        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;
        overflow: hidden; }
    .prize-wheel-modal .spin-wheel-results.animate-out {
      opacity: 0; }
    .prize-wheel-modal .spin-wheel-results.animate-in {
      opacity: 1; }
    .prize-wheel-modal .spin-wheel-results-title-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 4px;
      text-align: start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .prize-wheel-modal .spin-wheel-results-title-content span {
        color: #585757;
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        font-family: Poppins;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 1; }
      .prize-wheel-modal .spin-wheel-results-title-content #wheelResultTitle {
        color: #000;
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        font-family: Poppins;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 1; }
    .prize-wheel-modal .spin-wheel-results-button {
      color: #FCFCFC;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-size: 16px;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      border-radius: 9px;
      padding: 12px 24px;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      -ms-flex-item-align: center;
          align-self: center;
      background: #2B2B2B; }
    .prize-wheel-modal .spin-wheel-results-description {
      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;
      padding-top: 24px;
      padding-bottom: 24px;
      color: #585757;
      text-align: start;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: normal; }
      .prize-wheel-modal .spin-wheel-results-description-event-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: 16px; }
    .prize-wheel-modal .spin-wheel-results .prize-wheel-close {
      position: absolute;
      top: 8px;
      right: 8px;
      border: 1px solid var(--Stroke-Inverse-weak, rgba(255, 255, 255, 0.12));
      background: rgba(0, 0, 0, 0.4);
      border-radius: 50%;
      color: #FFF;
      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;
      line-height: 1;
      margin: 0;
      height: 40px;
      width: 40px;
      padding: 8px;
      border: none;
      cursor: pointer;
      font-size: 24px;
      letter-spacing: 0;
      text-align: center;
      vertical-align: middle; }

@-webkit-keyframes modal-in {
  from {
    -webkit-transform: translateY(40px) scale(0.95);
            transform: translateY(40px) scale(0.95);
    opacity: 0; }
  to {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
    opacity: 1; } }

@keyframes modal-in {
  from {
    -webkit-transform: translateY(40px) scale(0.95);
            transform: translateY(40px) scale(0.95);
    opacity: 0; }
  to {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
    opacity: 1; } }

.account_subscription__container {
  --main-color: #5a3dff;
  display: none; }
  .account_subscription__container .planItem {
    display: none;
    padding-bottom: 16px; }
    .account_subscription__container .planItem[data-section='online'].active {
      display: block; }
    .account_subscription__container .planItem[data-section='instore'].active {
      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; }
  .account_subscription__container .salonServiceRow {
    border-radius: 12px;
    border: 1px solid #e5e5e5;
    padding: 0 16px 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .account_subscription__container .salonServiceRow .planTitle {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 12px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding: 16px 0; }
      .account_subscription__container .salonServiceRow .planTitle .planTitleDetail {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 4px;
        width: 100%; }
        .account_subscription__container .salonServiceRow .planTitle .planTitleDetail .detailHeader {
          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;
          width: 100%;
          align-items: center; }
          .account_subscription__container .salonServiceRow .planTitle .planTitleDetail .detailHeader .detailTitle {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: 8px;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; }
            @media (max-width: 600px) {
              .account_subscription__container .salonServiceRow .planTitle .planTitleDetail .detailHeader .detailTitle {
                -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; } }
        .account_subscription__container .salonServiceRow .planTitle .planTitleDetail .status {
          padding: 2px 6px;
          border-radius: 8px;
          font-size: 12px;
          font-weight: 500;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content; }
          .account_subscription__container .salonServiceRow .planTitle .planTitleDetail .status.statusConfirmed {
            background-color: rgba(0, 159, 106, 0.12);
            color: #009f6a; }
          .account_subscription__container .salonServiceRow .planTitle .planTitleDetail .status.statusClosed {
            background-color: #ebeef1;
            color: #545969; }
          @media (max-width: 600px) {
            .account_subscription__container .salonServiceRow .planTitle .planTitleDetail .status {
              -webkit-box-ordinal-group: 2;
                  -ms-flex-order: 1;
                      order: 1; } }
        .account_subscription__container .salonServiceRow .planTitle .planTitleDetail .title {
          font-size: 14px;
          font-weight: 500;
          color: #2b2b2b; }
          @media (max-width: 600px) {
            .account_subscription__container .salonServiceRow .planTitle .planTitleDetail .title.pc-title {
              display: none; } }
        .account_subscription__container .salonServiceRow .planTitle .planTitleDetail .subEndDate {
          font-size: 12px;
          color: #6d6d6d; }
        .account_subscription__container .salonServiceRow .planTitle .planTitleDetail .mobile-title {
          display: none; }
          @media (max-width: 600px) {
            .account_subscription__container .salonServiceRow .planTitle .planTitleDetail .mobile-title {
              display: block;
              font-size: 14px;
              font-weight: 500;
              color: #2b2b2b; } }
      .account_subscription__container .salonServiceRow .planTitle::before {
        content: "";
        width: 40px;
        height: 40px;
        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;
        background-color: #f2f2f2;
        border-radius: 50%;
        background-size: 20px 20px;
        background-repeat: no-repeat;
        background-position: center; }
        @media (max-width: 600px) {
          .account_subscription__container .salonServiceRow .planTitle::before {
            display: none; } }
      .account_subscription__container .salonServiceRow .planTitle.subTitle::before {
        background-image: url("//superhairpieces.ca/content/images/common/icon-instore-subscription.svg"); }
      .account_subscription__container .salonServiceRow .planTitle.giftTitle::before {
        background-image: url("//superhairpieces.ca/content/images/common/icon-plan-service.svg"); }
    .account_subscription__container .salonServiceRow .subAppointment {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 16px;
      border-radius: 12px;
      background-color: #f7f7f7; }
    .account_subscription__container .salonServiceRow [data-section='sub-appointment'] .info__box {
      padding: 0;
      margin: 0; }
    .account_subscription__container .salonServiceRow[detail-status='close'] .planDetail {
      display: none; }
    .account_subscription__container .salonServiceRow[detail-status='open'] .planDetail {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .account_subscription__container .salonServiceRow [data-action='detail'] {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      gap: 8px; }
      .account_subscription__container .salonServiceRow [data-action='detail'] span {
        text-decoration: underline;
        font-size: 14px; }
        @media (max-width: 480px) {
          .account_subscription__container .salonServiceRow [data-action='detail'] span {
            font-size: 12px; } }
    .account_subscription__container .salonServiceRow[detail-status='open'] [data-action='detail'] img {
      -webkit-transform: scaleY(-1);
              transform: scaleY(-1); }
    .account_subscription__container .salonServiceRow .prepayDetailContainer {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1.875rem;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .account_subscription__container .salonServiceRow .prepayDetailContainer .item {
        padding: 16px;
        border-radius: 12px;
        background-color: #f7f7f7;
        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;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 4px; }
        .account_subscription__container .salonServiceRow .prepayDetailContainer .item .item-value {
          color: #34313f;
          font-size: 24px;
          font-weight: 500; }
          @media (max-width: 480px) {
            .account_subscription__container .salonServiceRow .prepayDetailContainer .item .item-value {
              font-size: 15px; } }
        .account_subscription__container .salonServiceRow .prepayDetailContainer .item .item-title {
          color: #6d6d6d;
          font-weight: 500;
          font-size: 14px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          gap: 4px; }
          @media (max-width: 480px) {
            .account_subscription__container .salonServiceRow .prepayDetailContainer .item .item-title {
              font-size: 12px; } }
        .account_subscription__container .salonServiceRow .prepayDetailContainer .item .item-desp {
          color: #6d6d6d;
          font-size: 12px; }
          @media (max-width: 480px) {
            .account_subscription__container .salonServiceRow .prepayDetailContainer .item .item-desp {
              font-size: 10px;
              text-align: center; } }
      .account_subscription__container .salonServiceRow .prepayDetailContainer .info__box {
        padding: 0;
        margin: 0;
        width: 100px; }
        .account_subscription__container .salonServiceRow .prepayDetailContainer .info__box .info__wrap {
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; }
          .account_subscription__container .salonServiceRow .prepayDetailContainer .info__box .info__wrap .info__text {
            margin: 0; }
      @media (max-width: 750px) {
        .account_subscription__container .salonServiceRow .prepayDetailContainer {
          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; }
          .account_subscription__container .salonServiceRow .prepayDetailContainer .item {
            width: 100%; } }
    .account_subscription__container .salonServiceRow .prepay-button {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 4px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0 16px;
      height: 36px;
      border-radius: 8px;
      border: 1px solid #b3b3b3;
      text-decoration: none;
      color: #585757;
      font-size: 14px; }
      @media (max-width: 600px) {
        .account_subscription__container .salonServiceRow .prepay-button {
          border: 0; } }
      @media (max-width: 480px) {
        .account_subscription__container .salonServiceRow .prepay-button {
          font-size: 12px; } }
    .account_subscription__container .salonServiceRow .planContactContainer {
      padding: 12px;
      border-radius: 8px;
      border: 1px solid #e5e5e5;
      margin-top: 20px; }
      .account_subscription__container .salonServiceRow .planContactContainer span {
        line-height: 20px;
        vertical-align: top; }
    .account_subscription__container .salonServiceRow .planJoinContainer {
      display: grid;
      grid-template-columns: 2fr 1fr;
      gap: 16px;
      width: 100%;
      padding-left: 50px; }
      @media (max-width: 600px) {
        .account_subscription__container .salonServiceRow .planJoinContainer {
          padding-left: 0; } }
      @media (max-width: 360px) {
        .account_subscription__container .salonServiceRow .planJoinContainer {
          grid-template-columns: 1fr; } }
    .account_subscription__container .salonServiceRow .planBenefitContainer {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px; }
      .account_subscription__container .salonServiceRow .planBenefitContainer .item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 8px;
        color: #6d6d6d;
        font-size: 12px; }
        .account_subscription__container .salonServiceRow .planBenefitContainer .item::before {
          content: "";
          width: 20px;
          height: 20px;
          background-image: url("//superhairpieces.ca/content/images/common/icon-subscription-check.svg");
          background-size: contain;
          background-position: center;
          background-repeat: no-repeat; }
      @media (max-width: 575px) {
        .account_subscription__container .salonServiceRow .planBenefitContainer {
          grid-template-columns: 1fr; } }
    .account_subscription__container .salonServiceRow .joinButton {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 0 16px;
      height: 36px;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      border-radius: 8px;
      border: 1px solid #b3b3b3;
      text-decoration: none;
      color: #585757;
      font-size: 14px;
      justify-self: right; }
      @media (max-width: 480px) {
        .account_subscription__container .salonServiceRow .joinButton {
          font-size: 12px; } }
      @media (max-width: 360px) {
        .account_subscription__container .salonServiceRow .joinButton {
          width: 100%; } }
  .account_subscription__container .subscription_list__row {
    display: none;
    margin-bottom: 1rem; }
    .account_subscription__container .subscription_list__row.show {
      display: block; }
      .account_subscription__container .subscription_list__row.show .column_right {
        padding: 1.5rem;
        display: grid;
        grid-gap: 5px; }
      .account_subscription__container .subscription_list__row.show.more {
        border: 1px solid #807e7e;
        -webkit-box-shadow: 5px 5px 11px #cccccc, -5px -5px 11px #f4f4f4;
                box-shadow: 5px 5px 11px #cccccc, -5px -5px 11px #f4f4f4; }
        .account_subscription__container .subscription_list__row.show.more [data-content] {
          border-top: 1px solid #807e7e;
          display: grid;
          background-color: #fff;
          padding: 1.5rem;
          position: relative; }
          .account_subscription__container .subscription_list__row.show.more [data-content] .close {
            position: absolute;
            font-size: 18px;
            padding: 0.15rem 0.5rem;
            cursor: pointer;
            top: 0.5rem;
            right: 0.5rem;
            color: #444; }
            .account_subscription__container .subscription_list__row.show.more [data-content] .close:hover {
              background-color: #eeeeee;
              border-radius: 50%; }
          @media (min-width: 450px) {
            .account_subscription__container .subscription_list__row.show.more [data-content] {
              padding: 1rem calc(1rem + 10px); } }
        .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          gap: 2rem; }
          .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap.editing {
            display: block; }
            .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap.editing .form_field__wrap input {
              padding: 0.57rem 0.79rem;
              background-color: #fff;
              border-radius: 5px;
              border: 1px solid #a5a5a5;
              font-size: 13px;
              line-height: normal;
              display: block;
              width: 100%;
              margin-bottom: 13px;
              height: 3.2rem; }
            .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap.editing .form_field__wrap select {
              margin-bottom: 13px;
              border: 1px solid #a5a5a5; }
          .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .subscription_change {
            padding: 1px 6px;
            border-radius: 4px;
            cursor: pointer;
            height: 21px;
            border: 1px solid var(--main-color);
            width: 31px;
            -webkit-transition: width 0.5s ease;
            transition: width 0.5s ease; }
            .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .subscription_change img {
              height: 100%;
              width: auto; }
            .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .subscription_change::after {
              content: "";
              display: inline-block;
              color: var(--main-color);
              font-size: 11px;
              opacity: 0;
              -webkit-transition: opacity 1s ease;
              transition: opacity 1s ease; }
            @media (min-width: 900px) {
              .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .subscription_change:hover {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                gap: 5px;
                width: 55.6px; }
                .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .subscription_change:hover::after {
                  opacity: 1;
                  content: attr(label); } }
          .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .cancel_button {
            border: 1px solid var(--main-color);
            color: var(--main-color);
            padding: 4px 10px;
            font-size: 13px;
            border-radius: 4px;
            cursor: pointer; }
          .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .form-field {
            margin-bottom: 10px; }

@-webkit-keyframes sub-submit-spin {
  from {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg); }
  to {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg); } }

@keyframes sub-submit-spin {
  from {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg); }
  to {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg); } }
          .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .payment_exp {
            padding: 6px 0;
            border: 0;
            min-width: 320px; }
            .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .payment_exp:focus {
              border: 0 !important;
              outline: none !important; }
          .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .submit_button {
            border: 1px solid var(--main-color);
            background-color: var(--main-color);
            color: #f4f4f4;
            padding: 4px 15px;
            font-size: 13px;
            border-radius: 4px;
            cursor: pointer;
            position: relative; }
            .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .submit_button:before {
              width: 1.3rem;
              height: 1.3rem;
              border-radius: 100%;
              border: 3px solid #401eff;
              -webkit-transform-origin: center;
                      transform-origin: center;
              border-top: 3px solid white;
              -webkit-animation: sub-submit-spin 0.75s ease-in-out infinite;
                      animation: sub-submit-spin 0.75s ease-in-out infinite;
              position: absolute;
              display: inline-block; }
            .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .submit_button[sending] {
              opacity: 0.75; }
              .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .submit_button[sending]:before {
                content: "";
                top: 50%;
                left: calc(50% - 2px); }
              .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .submit_button[sending] span {
                opacity: 0; }
            .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .submit_button[disabled] {
              cursor: not-allowed; }
          .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap [id^=stripe-shipping-element] {
            margin-bottom: 10px;
            display: none; }
            .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap [id^=stripe-shipping-element].ready {
              display: block; }
          .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap [id^=stripe-billing-element] {
            margin-bottom: 10px;
            display: none; }
            .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap [id^=stripe-billing-element].ready {
              display: block; }
          .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap [id^=stripe-payment-element] {
            margin-bottom: 10px;
            display: none; }
            .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap [id^=stripe-payment-element].ready {
              display: block; }
          .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .info__box {
            margin: 0;
            padding: 0; }
    .account_subscription__container .subscription_list__row img:not(.loading) {
      display: block;
      margin: 0 auto;
      max-width: 100%; }
    .account_subscription__container .subscription_list__row img.loading {
      margin-left: 4px; }
    .account_subscription__container .subscription_list__row .invoice_id__wrap {
      width: 85px;
      position: relative; }
      .account_subscription__container .subscription_list__row .invoice_id__wrap a {
        position: absolute;
        right: 0; }
    .account_subscription__container .subscription_list__row [data-product-name] {
      font-weight: 500;
      text-decoration: none; }
      .account_subscription__container .subscription_list__row [data-product-name]:hover::after {
        content: "";
        display: inline-block;
        background-image: url("//www.superhairpieces.com/content/images/common/link.svg");
        background-repeat: no-repeat;
        background-size: contain;
        width: 20px;
        height: 16px;
        margin-left: 3px;
        margin-top: 3px;
        margin-bottom: -3px; }
    .account_subscription__container .subscription_list__row .payment_card_hidden {
      color: #ada3a3;
      margin-right: 4px; }
    .account_subscription__container .subscription_list__row [data-status] {
      font-size: 12px;
      padding: 6px;
      border-radius: 4px;
      display: inline-block;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
    .account_subscription__container .subscription_list__row [data-paid-status] {
      font-size: 11px;
      padding: 2px 6px 0;
      border-radius: 4px; }
    .account_subscription__container .subscription_list__row [data-shipment-status] {
      font-size: 11px;
      padding: 2px 6px 0;
      border-radius: 4px; }
    .account_subscription__container .subscription_list__row [data-status=Confirmed] {
      color: #006908;
      background-color: #d7f7c2; }
    .account_subscription__container .subscription_list__row [data-shipment-status=fulfilled] {
      color: #006908;
      background-color: #d7f7c2; }
    .account_subscription__container .subscription_list__row [data-paid-status=paid] {
      color: #006908;
      background-color: #d7f7c2; }
    .account_subscription__container .subscription_list__row [data-status=Canceled] {
      color: #545969;
      background-color: #ebeef1; }
    .account_subscription__container .subscription_list__row [data-paid-status=void] {
      color: #545969;
      background-color: #ebeef1; }
    .account_subscription__container .subscription_list__row [data-shipment-status=awaiting] {
      color: #545969;
      background-color: #ebeef1; }
    .account_subscription__container .subscription_list__row [data-status=Closed] {
      color: #a52c00;
      background-color: #fcedb9; }
    .account_subscription__container .subscription_list__row [data-shipment-status=partially] {
      color: #a52c00;
      background-color: #fcedb9; }
    .account_subscription__container .subscription_list__row [data-status]::before {
      content: "Status:";
      margin-right: 0.5rem;
      display: inline-block;
      font-weight: 400; }
    .account_subscription__container .subscription_list__row [data-next-shipment]::before {
      content: "Next shipment:";
      margin-right: 0.5rem;
      display: inline-block; }
    .account_subscription__container .subscription_list__row [data-action] {
      text-decoration: underline;
      cursor: pointer; }
    .account_subscription__container .subscription_list__row [data-content] {
      display: none; }
  .account_subscription__container .subscription_menu {
    width: 100%;
    border-bottom: 1px solid #e4e7ed;
    margin-bottom: 24px; }
    .account_subscription__container .subscription_menu .subscription_menu_item {
      padding: 6px 12px;
      position: relative;
      font-size: 14px;
      color: #2b2b2b; }
      .account_subscription__container .subscription_menu .subscription_menu_item.active::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 12px;
        width: calc(100% - 24px);
        height: 2px;
        background-color: #585757;
        display: block; }
  .account_subscription__container .sub_content_menu {
    border-bottom: 1px solid #e4e7ed;
    width: 100%;
    color: #2b2b2b;
    font-size: 16px;
    font-weight: 500;
    margin: 24px 0 12px;
    padding-bottom: 6px; }
  .account_subscription__container .sub_content_container {
    display: grid;
    grid-template-columns: repeat(var(--column-count), 1fr);
    gap: 16px; }
  .account_subscription__container .sub_content_title {
    font-size: 12px;
    color: #6d6d6d; }
  .account_subscription__container .sub_content_detail {
    font-size: 14px;
    color: #2b2b2b; }
  @media (min-width: 450px) {
    .account_subscription__container .subscription_list__row {
      margin-bottom: 1.5rem; }
      .account_subscription__container .subscription_list__row.show {
        display: grid;
        grid-template-columns: 150px 1fr;
        grid-column-gap: 1.5rem; }
        .account_subscription__container .subscription_list__row.show .column_right {
          grid-column: 2 / span 1;
          padding: 10px; }
        .account_subscription__container .subscription_list__row.show img:not(.loading) {
          grid-row: 1 / span 5; }
        .account_subscription__container .subscription_list__row.show [data-content] {
          grid-row: 7 / span 1;
          grid-column: 1 / span 2;
          grid-template-columns: calc(150px - 1rem) 1fr;
          grid-column-gap: 1.5rem;
          grid-row-gap: 0.8rem; }
          .account_subscription__container .subscription_list__row.show [data-content] .subscription_content_label {
            text-align: right;
            font-weight: 500; }
          .account_subscription__container .subscription_list__row.show [data-content] .content_flex__container {
            display: grid;
            grid-row-gap: 0.5rem; }
          .account_subscription__container .subscription_list__row.show [data-content] .card_new_label {
            color: #697386;
            margin: 1rem 0; }
            .account_subscription__container .subscription_list__row.show [data-content] .card_new_label img {
              display: inline-block;
              width: 20px;
              height: auto;
              margin-right: 5px; }
          .account_subscription__container .subscription_list__row.show [data-content] .card_remove_warning {
            padding-left: 30px;
            color: #dc4437;
            margin-bottom: 1.3rem; }
          .account_subscription__container .subscription_list__row.show [data-content] .card_remove_confirmation {
            padding-left: 30px;
            margin-bottom: 1.3rem;
            font-size: 13px;
            color: #737d91; }
            .account_subscription__container .subscription_list__row.show [data-content] .card_remove_confirmation .remove_confirmation_q {
              min-width: 345px; }
            .account_subscription__container .subscription_list__row.show [data-content] .card_remove_confirmation button {
              font-size: 13px; }
            .account_subscription__container .subscription_list__row.show [data-content] .card_remove_confirmation [yes] {
              color: #697386; }
            .account_subscription__container .subscription_list__row.show [data-content] .card_remove_confirmation [no] {
              color: var(--main-color); }
          .account_subscription__container .subscription_list__row.show [data-content] .card_edit_row {
            padding-left: 30px;
            margin-bottom: 1.3rem; }
            .account_subscription__container .subscription_list__row.show [data-content] .card_edit_row button {
              font-size: 13px; }
            .account_subscription__container .subscription_list__row.show [data-content] .card_edit_row [id^=card-edit-section] {
              min-width: 280px; }
            .account_subscription__container .subscription_list__row.show [data-content] .card_edit_row [submit] {
              color: #697386; }
            .account_subscription__container .subscription_list__row.show [data-content] .card_edit_row [cancel] {
              color: var(--main-color); }
          .account_subscription__container .subscription_list__row.show [data-content] .card_edit_submit {
            position: relative; }
            .account_subscription__container .subscription_list__row.show [data-content] .card_edit_submit:before {
              width: 1.3rem;
              height: 1.3rem;
              border-radius: 100%;
              border: 3px solid #401eff;
              -webkit-transform-origin: center;
                      transform-origin: center;
              border-top: 3px solid white;
              -webkit-animation: sub-submit-spin 0.75s ease-in-out infinite;
                      animation: sub-submit-spin 0.75s ease-in-out infinite;
              position: absolute;
              display: inline-block; }
            .account_subscription__container .subscription_list__row.show [data-content] .card_edit_submit[sending] {
              opacity: 0.75; }
              .account_subscription__container .subscription_list__row.show [data-content] .card_edit_submit[sending]:before {
                content: "";
                top: 50%;
                left: calc(50% - 2px); }
              .account_subscription__container .subscription_list__row.show [data-content] .card_edit_submit[sending] span {
                opacity: 0; }
            .account_subscription__container .subscription_list__row.show [data-content] .card_edit_submit[disabled] {
              cursor: not-allowed; }
          .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: 2rem; }
            .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row div:nth-child(2) {
              min-width: 40px; }
            .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row {
              margin-bottom: 0.5rem;
              font-size: 13px;
              gap: 3rem; }
              .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row .card_number_wrap {
                min-width: 220px; }
              .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row .card_brand {
                margin-right: 0.5rem; }
              .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row input {
                display: none; }
                .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row input:checked + label::before {
                  border-color: var(--main-color); }
                .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row input:checked + label::after {
                  content: "";
                  position: absolute;
                  top: 0;
                  left: 0;
                  border-radius: 50%;
                  background-color: var(--main-color);
                  width: 1.3rem;
                  height: 1.3rem;
                  -webkit-transform: scale(0.5);
                          transform: scale(0.5); }
              .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row label {
                cursor: pointer;
                position: relative;
                padding-left: 2rem; }
                .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row label::before {
                  content: "";
                  position: absolute;
                  border: 0.1rem solid #dbdbdb;
                  top: 0;
                  left: 0;
                  border-radius: 50%;
                  width: 1.3rem;
                  height: 1.3rem; }
              .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row .payment_action__container {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                gap: 0.3rem;
                margin-top: -5px; }
                .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row .payment_action__container button {
                  cursor: pointer;
                  padding: 6px 3px;
                  border: 1px solid #fff;
                  width: 30px;
                  -webkit-transition: all 0.5s ease;
                  transition: all 0.5s ease;
                  display: -webkit-box;
                  display: -ms-flexbox;
                  display: flex; }
                  .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row .payment_action__container button::after {
                    content: "";
                    color: var(--main-color);
                    font-size: 13px;
                    display: inline-block;
                    opacity: 0;
                    -webkit-transition: all 1s ease;
                    transition: all 1s ease; }
                  .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row .payment_action__container button:hover {
                    border-color: var(--main-color);
                    border-radius: 4px; }
                    .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row .payment_action__container button:hover[card_edit] {
                      width: 55px; }
                      .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row .payment_action__container button:hover[card_edit]::after {
                        content: "Edit";
                        opacity: 1;
                        margin-left: 2px;
                        padding-right: 5px; }
                    .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row .payment_action__container button:hover[card_remove] {
                      width: 80px; }
                      .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row .payment_action__container button:hover[card_remove]::after {
                        content: "Detach";
                        opacity: 1;
                        margin-left: 2px;
                        padding-right: 5px; }
                .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row .payment_action__container img {
                  width: 20px;
                  height: auto; }
              .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row .exp_wrap {
                min-width: 100px; }
          .account_subscription__container .subscription_list__row.show [data-content] .card_brand {
            text-transform: capitalize;
            position: relative;
            padding-left: 37px; }
            .account_subscription__container .subscription_list__row.show [data-content] .card_brand::before {
              content: "";
              width: 24px;
              height: 24px;
              background-size: contain;
              background-position: center;
              display: inline-block;
              background-repeat: no-repeat;
              position: absolute;
              left: 0;
              top: -2px;
              border-radius: 4px; }
            .account_subscription__container .subscription_list__row.show [data-content] .card_brand[data-brand=visa]::before {
              background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iU1ZHSW5saW5lLXN2ZyBTVkdJbmxpbmUtLWNsZWFuZWQtc3ZnIFNWRy1zdmcgQnJhbmRJY29uLXN2ZyIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0IiB2aWV3Qm94PSIwIDAgMzIgMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDMydjMySDB6IiBmaWxsPSIjMDA1NzlmIj48L3BhdGg+PGcgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNMTMuODIzIDE5Ljg3NkgxMS44bDEuMjY1LTcuNzM2aDIuMDIzem03LjMzNC03LjU0NmE1LjAzNiA1LjAzNiAwIDAgMC0xLjgxNC0uMzNjLTEuOTk4IDAtMy40MDUgMS4wNTMtMy40MTQgMi41Ni0uMDE2IDEuMTEgMS4wMDcgMS43MjggMS43NzMgMi4wOTguNzgzLjM3OSAxLjA1LjYyNiAxLjA1Ljk2My0uMDA5LjUxOC0uNjMzLjc1Ny0xLjIxNi43NTctLjgwOCAwLTEuMjQtLjEyMy0xLjg5OC0uNDExbC0uMjY3LS4xMjQtLjI4MyAxLjczN2MuNDc1LjIxMyAxLjM0OS40MDMgMi4yNTcuNDExIDIuMTIzIDAgMy41MDUtMS4wMzcgMy41MjEtMi42NDEuMDA4LS44ODEtLjUzMi0xLjU1Ni0xLjY5OC0yLjEwNy0uNzA4LS4zNTQtMS4xNDEtLjU5My0xLjE0MS0uOTU1LjAwOC0uMzMuMzY2LS42NjcgMS4xNjUtLjY2N2EzLjQ3MSAzLjQ3MSAwIDAgMSAxLjUwNy4yOTdsLjE4My4wODJ6bTIuNjkgNC44MDYuODA3LTIuMTY1Yy0uMDA4LjAxNy4xNjctLjQ1Mi4yNjYtLjc0bC4xNDIuNjY2cy4zODMgMS44NTIuNDY2IDIuMjM5aC0xLjY4MnptMi40OTctNC45OTZoLTEuNTY1Yy0uNDgzIDAtLjg1LjE0LTEuMDU4LjY0MmwtMy4wMDUgNy4wOTRoMi4xMjNsLjQyNS0xLjE2aDIuNTk3Yy4wNTkuMjcxLjI0MiAxLjE2LjI0MiAxLjE2aDEuODczem0tMTYuMjM0IDAtMS45ODIgNS4yNzUtLjIxNi0xLjA3Yy0uMzY2LTEuMjM0LTEuNTE1LTIuNTc1LTIuNzk3LTMuMjQybDEuODE1IDYuNzY1aDIuMTRsMy4xOC03LjcyOHoiPjwvcGF0aD48cGF0aCBkPSJNNi4yODkgMTIuMTRIMy4wMzNMMyAxMi4yOTdjMi41NC42NDEgNC4yMjEgMi4xODkgNC45MTIgNC4wNDlsLS43MDgtMy41NTZjLS4xMTYtLjQ5NC0uNDc0LS42MzMtLjkxNS0uNjV6Ij48L3BhdGg+PC9nPjwvZz48L3N2Zz4="); }
            .account_subscription__container .subscription_list__row.show [data-content] .card_brand[data-brand=mastercard]::before {
              background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iU1ZHSW5saW5lLXN2ZyBTVkdJbmxpbmUtLWNsZWFuZWQtc3ZnIFNWRy1zdmcgQnJhbmRJY29uLXN2ZyIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0IiB2aWV3Qm94PSIwIDAgMzIgMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDMydjMySDB6IiBmaWxsPSIjMDAwIj48L3BhdGg+PGcgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNMTMuMDIgMTAuNTA1aDUuOTIzdjEwLjg1N0gxMy4wMnoiIGZpbGw9IiNmZjVmMDAiPjwvcGF0aD48cGF0aCBkPSJNMTMuMzk2IDE1LjkzNWE2Ljk0NCA2Ljk0NCAwIDAgMSAyLjU4NS01LjQzYy0yLjc3NS0yLjIyNC02Ljc2LTEuOS05LjE1Ni43NDVzLTIuMzk1IDYuNzIzIDAgOS4zNjggNi4zOCAyLjk2OSA5LjE1Ni43NDRhNi45NDQgNi45NDQgMCAwIDEtMi41ODUtNS40Mjd6IiBmaWxsPSIjZWIwMDFiIj48L3BhdGg+PHBhdGggZD0iTTI2LjkzNCAxNS45MzVjMCAyLjY0My0xLjQ4IDUuMDU0LTMuODEgNi4yMXMtNS4xMDUuODUxLTcuMTQzLS43ODNhNi45NTUgNi45NTUgMCAwIDAgMi41ODctNS40MjhjMC0yLjExOC0uOTU0LTQuMTItMi41ODctNS40MjkgMi4wMzgtMS42MzMgNC44MS0xLjkzNyA3LjE0Mi0uNzgyczMuODExIDMuNTY2IDMuODExIDYuMjF6IiBmaWxsPSIjZjc5ZTFiIj48L3BhdGg+PC9nPjwvZz48L3N2Zz4="); }
            .account_subscription__container .subscription_list__row.show [data-content] .card_brand[data-brand=amex]::before {
              background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iU1ZHSW5saW5lLXN2ZyBTVkdJbmxpbmUtLWNsZWFuZWQtc3ZnIFNWRy1zdmcgQnJhbmRJY29uLXN2ZyIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBmaWxsPSIjMDE5M0NFIiBkPSJNMCAwaDMydjMySDB6Ij48L3BhdGg+PHBhdGggZD0iTTE3Ljc5IDE4LjE4M2g0LjI5bDEuMzEtMS41MSAxLjQ0IDEuNTFoMS41MmwtMi4yLTIuMSAyLjIxLTIuMjdoLTEuNTJsLTEuNDQgMS41MS0xLjI2LTEuNUgxNy44di0uODVoNC42OGwuOTIgMS4xOCAxLjA5LTEuMThoNC4wNWwtMy4wNCAzLjExIDMuMDQgMi45NGgtNC4wNWwtMS4xLTEuMTctLjkyIDEuMTdoLTQuNjh2LS44NHptMy42Ny0uODRoLTIuNTN2LS44NGgyLjM2di0uODNoLTIuMzZ2LS44NGgyLjdsMS4wMSAxLjI2LTEuMTggMS4yNXptLTE0LjUgMS42OGgtMy41bDIuOTctNi4wNWgyLjhsLjM1LjY3di0uNjdoMy41bC43IDEuNjguNy0xLjY4aDMuMzF2Ni4wNWgtMi42M3YtLjg0bC0uMzQuODRoLTIuMWwtLjM1LS44NHYuODRIOC41M2wtLjM1LTFoLS44N2wtLjM1IDF6bTkuOTYtLjg0di00LjM3aC0xLjc0bC0xLjQgMy4wMy0xLjQxLTMuMDNoLTEuNzR2NC4wNGwtMi4xLTQuMDRoLTEuNGwtMi4xIDQuMzdoMS4yM2wuMzUtMWgyLjI3bC4zNSAxaDIuNDN2LTMuMzZsMS42IDMuMzZoMS4wNWwxLjU3LTMuMzZ2My4zNmgxLjA0em0tOC4zOS0xLjg1LS43LTEuODUtLjg3IDEuODVoMS41N3oiIGZpbGw9IiNGRkYiPjwvcGF0aD48L2c+PC9zdmc+"); }
            .account_subscription__container .subscription_list__row.show [data-content] .card_brand[data-brand=discover]::before {
              background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iU1ZHSW5saW5lLXN2ZyBTVkdJbmxpbmUtLWNsZWFuZWQtc3ZnIFNWRy1zdmcgQnJhbmRJY29uLXN2ZyIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0IiB2aWV3Qm94PSIwIDAgMzIgMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDMydjMySDB6IiBmaWxsPSIjZWJmMWY4Ij48L3BhdGg+PHBhdGggZD0iTTAgMGgzMnYzMkgweiIgZmlsbD0iI2ZmZiI+PC9wYXRoPjxnIGZpbGwtcnVsZT0ibm9uemVybyI+PHBhdGggZD0iTTMwIDE3LjloLTEuMDY4bC0xLjIwMy0xLjUzaC0uMTE0djEuNTNoLS44NzF2LTMuOGgxLjI4NmMxLjAwNiAwIDEuNTg2LjQgMS41ODYgMS4xMiAwIC41OS0uMzYzLjk3LTEuMDE2IDEuMDl6bS0xLjI4Ni0yLjY1YzAtLjM3LS4yOS0uNTYtLjgzLS41NmgtLjI3djEuMTVoLjI1Yy41NiAwIC44NS0uMi44NS0uNTl6bS01LjAyLTEuMTVoMi40Njl2LjY0aC0xLjU5N3YuODVIMjYuMXYuNjVoLTEuNTM1djEuMDNoMS41OTd2LjY0aC0yLjQ2OHptLTIuOCAzLjktMS44ODctMy45MWguOTU0bDEuMTkzIDIuNTYgMS4yMDMtMi41NmguOTMzTDIxLjM4MiAxOGgtLjQ2NnptLTcuODkxLS4wMWMtMS4zMjcgMC0yLjM2NC0uODctMi4zNjQtMiAwLTEuMSAxLjA1Ny0xLjk5IDIuMzg1LTEuOTkuMzczIDAgLjY4NC4wNyAxLjA2OC4yM3YuODhhMS41ODYgMS41ODYgMCAwIDAtMS4wODktLjQzYy0uODMgMC0xLjQ2Mi41OC0xLjQ2MiAxLjMxIDAgLjc3LjYyMiAxLjMyIDEuNTAzIDEuMzIuMzk1IDAgLjY5NS0uMTIgMS4wNDgtLjQydi44OGMtLjM5NC4xNi0uNzI2LjIyLTEuMDg5LjIyem0tMi42MzQtMS4yNWMwIC43NC0uNjMzIDEuMjUtMS41NDUgMS4yNS0uNjY0IDAtMS4xNDEtLjIyLTEuNTQ1LS43MmwuNTctLjQ3Yy4xOTcuMzQuNTI5LjUxLjk0NC41MS4zOTQgMCAuNjc0LS4yMy42NzQtLjUzIDAtLjE3LS4wODMtLjMtLjI2LS40YTMuNjkzIDMuNjkzIDAgMCAwLS42MDEtLjIyYy0uODItLjI1LTEuMS0uNTItMS4xLTEuMDUgMC0uNjIuNjAyLTEuMDkgMS4zOS0xLjA5LjQ5OCAwIC45NDQuMTUgMS4zMTcuNDNsLS40NTYuNWEuOTcuOTcgMCAwIDAtLjcwNS0uM2MtLjM3MyAwLS42NDMuMTgtLjY0My40MiAwIC4yLjE1NS4zMS42NzQuNDguOTk2LjMgMS4yODYuNTggMS4yODYgMS4yek02LjA4NiAxNC4xaC44NzF2My44MWgtLjg3MXptLTIuOCAzLjgxSDJWMTQuMWgxLjI4NmMxLjQxIDAgMi4zODUuNzggMi4zODUgMS45IDAgLjU3LS4yOSAxLjExLS43OTggMS40Ny0uNDM2LjMtLjkyMy40NC0xLjU5Ny40NHptMS4wMTYtMi44NmMtLjI5LS4yMi0uNjIyLS4zLTEuMTkyLS4zaC0uMjR2Mi41MmguMjM5Yy41NiAwIC45MTItLjEgMS4xOTItLjMuMzAxLS4yNC40NzctLjYuNDc3LS45N3MtLjE3Ni0uNzItLjQ3Ny0uOTV6IiBmaWxsPSIjMDAwIj48L3BhdGg+PHBhdGggZD0iTTE2Ljc1IDE0Yy0xLjEgMC0yIC44OC0yIDEuOTcgMCAxLjE2Ljg2IDIuMDMgMiAyLjAzIDEuMTIgMCAyLS44OCAyLTJzLS44Ny0yLTItMnoiIGZpbGw9IiNmMjc3MTIiPjwvcGF0aD48L2c+PC9nPjwvc3ZnPg=="); }
            .account_subscription__container .subscription_list__row.show [data-content] .card_brand[data-brand=diners]::before {
              background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iU1ZHSW5saW5lLXN2ZyBTVkdJbmxpbmUtLWNsZWFuZWQtc3ZnIFNWRy1zdmcgQnJhbmRJY29uLXN2ZyIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0IiB2aWV3Qm94PSIwIDAgMzIgMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDMydjMySDB6IiBmaWxsPSIjZWJmMWY4Ij48L3BhdGg+PHBhdGggZD0iTTAgMGgzMnYzMkgweiIgZmlsbD0iI2ZmZiI+PC9wYXRoPjxnIGZpbGwtcnVsZT0ibm9uemVybyI+PHBhdGggZD0iTTEzLjMxOSA4LjAyMVY4aDUuMjYzdi4wMjFDMjIuNzA3IDguMzI3IDI1LjkgMTEuODA4IDI1LjkgMTZzLTMuMTkzIDcuNjczLTcuMzE4IDcuOTc5VjI0aC01LjI2M3YtLjAyMUM5LjE5MyAyMy42NzMgNiAyMC4xOTIgNiAxNnMzLjE5My03LjY3MyA3LjMxOS03Ljk3OXoiIGZpbGw9IiMwMTY1YWMiPjwvcGF0aD48cGF0aCBkPSJNMTUuNDc0IDIwLjUyM2MxLjg4OC0uNjggMy4xNS0yLjQ5MiAzLjE1LTQuNTIzcy0xLjI2Mi0zLjg0Mi0zLjE1LTQuNTIzem0tMy4xNTgtOS4wNDZjLTEuODg5LjY4LTMuMTUgMi40OTItMy4xNSA0LjUyM3MxLjI2MSAzLjg0MiAzLjE1IDQuNTIzem0xLjU3OSAxMS40NTZjLTMuNzggMC02Ljg0Mi0zLjEwNC02Ljg0Mi02LjkzMyAwLTMuODMgMy4wNjMtNi45MzMgNi44NDItNi45MzMgMy43NzkgMCA2Ljg0MiAzLjEwNCA2Ljg0MiA2LjkzMyAwIDMuODMtMy4wNjMgNi45MzMtNi44NDIgNi45MzN6IiBmaWxsPSIjZmZmIj48L3BhdGg+PC9nPjwvZz48L3N2Zz4="); }
            .account_subscription__container .subscription_list__row.show [data-content] .card_brand[data-brand=jcb]::before {
              background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iU1ZHSW5saW5lLXN2ZyBTVkdJbmxpbmUtLWNsZWFuZWQtc3ZnIFNWRy1zdmcgQnJhbmRJY29uLXN2ZyIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0IiB2aWV3Qm94PSIwIDAgMzIgMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDMydjMySDB6IiBmaWxsPSIjZWJmMWY4Ij48L3BhdGg+PHBhdGggZD0iTTAgMGgzMnYzMkgweiIgZmlsbD0iI2ZmZiI+PC9wYXRoPjxnIGZpbGwtcnVsZT0ibm9uemVybyI+PHBhdGggZD0iTTUgMjRoNC40YzEuMDAxIDAgMi4yLTEuMTk1IDIuMi0yLjEzM1Y4SDcuMkM2LjE5OSA4IDUgOS4xOTUgNSAxMS4yeiIgZmlsbD0iIzA0N2FiMSI+PC9wYXRoPjxwYXRoIGQ9Ik03LjQ5NyAxOC44MTZBOS4yODMgOS4yODMgMCAwIDEgNSAxOC40NzVWMTcuM2MuNjMuMzc4IDEuMzUuNTkxIDIuMDkuNjE5Ljg0NyAwIDEuMzItLjU3NiAxLjMyLTEuMzY1di0zLjIyMmgyLjA5djMuMjIyYzAgMS4yNTgtLjY4MiAyLjI2MS0zLjAwMyAyLjI2MXoiIGZpbGw9IiNmZmYiPjwvcGF0aD48cGF0aCBkPSJNMTIuNyAyNGg0LjRjMS4wMDEgMCAyLjItMS4xOTUgMi4yLTIuMTMzVjhoLTQuNGMtMS4wMDEgMC0yLjIgMS4xOTUtMi4yIDMuMnoiIGZpbGw9IiNkNDJkMDYiPjwvcGF0aD48cGF0aCBkPSJNMTIuNyAxNC4wOGMuNjM4LS41OTcgMS43MzgtLjk3IDMuNTItLjg4NS45NjguMDQyIDEuOTguMzIgMS45OC4zMnYxLjE4NGE0LjU3NCA0LjU3NCAwIDAgMC0xLjkwMy0uNjA4Yy0xLjM1My0uMTE4LTIuMTc4LjYxOC0yLjE3OCAxLjkwOXMuODI1IDIuMDI3IDIuMTc4IDEuOTJhNC42NCA0LjY0IDAgMCAwIDEuOTAzLS42MTl2MS4xNzRzLTEuMDEyLjI4OC0xLjk4LjMzYy0xLjc4Mi4wODYtMi44ODItLjI4OC0zLjUyLS44ODV6IiBmaWxsPSIjZmZmIj48L3BhdGg+PHBhdGggZD0iTTIwLjQgMjRoNC40YzEuMDAxIDAgMi4yLTEuMTk1IDIuMi0yLjEzM1Y4aC00LjRjLTEuMDAxIDAtMi4yIDEuMTk1LTIuMiAzLjJ6IiBmaWxsPSIjNjdiNjM3Ij48L3BhdGg+PHBhdGggZD0iTTI1LjkgMTcuMjhjMCAuODUzLS42ODIgMS4zODctMS41OTUgMS4zODdIMjAuNHYtNS4zMzRoMy41NTNsLjI1My4wMTFjLjgwMy4wNDMgMS4zOTcuNTAxIDEuMzk3IDEuMjkgMCAuNjItLjQwNyAxLjE1My0xLjE0NCAxLjI4di4wMzNjLjgxNC4wNTMgMS40NDEuNTU0IDEuNDQxIDEuMzMzem0tMi44MDUtMy4xMDRhMS4wMzIgMS4wMzIgMCAwIDAtLjE0My0uMDFoLTEuMzJ2MS4zNDNoMS40NjNjLjI3NS0uMDY0LjUwNi0uMzA5LjUwNi0uNjcyIDAtLjM2Mi0uMjMxLS42MDgtLjUwNi0uNjYxem0uMTY1IDIuMTc2YS45NzUuOTc1IDAgMCAwLS4xNzYtLjAxaC0xLjQ1MnYxLjQ2aDEuNDUybC4xNzYtLjAyYy4yNzUtLjA2NS41MDYtLjM0Mi41MDYtLjcxNSAwLS4zNzQtLjIyLS42NC0uNTA2LS43MTV6IiBmaWxsPSIjZmZmIj48L3BhdGg+PC9nPjwvZz48L3N2Zz4="); }
            .account_subscription__container .subscription_list__row.show [data-content] .card_brand[data-brand=unionpay]::before {
              background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iU1ZHSW5saW5lLXN2ZyBTVkdJbmxpbmUtLWNsZWFuZWQtc3ZnIFNWRy1zdmcgQnJhbmRJY29uLXN2ZyIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0IiB2aWV3Qm94PSIwIDAgMzIgMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDMydjMySDB6IiBmaWxsPSIjZmZmIj48L3BhdGg+PGcgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNOC4wODIgN2g2LjQ3OGMuOTA0IDAgMS40NjYuODE2IDEuMjU2IDEuODIxTDEyLjggMjMuMTYzYy0uMjEzIDEuMDAyLTEuMTE4IDEuODE5LTIuMDIzIDEuODE5SDQuM2MtLjkwMyAwLTEuNDY3LS44MTctMS4yNTYtMS44MTlMNi4wNjEgOC44MjFjLjIxMS0xLjAwNSAxLjExNi0xLjgyIDIuMDIxLTEuODIiIGZpbGw9IiNkZDI0MjMiPjwvcGF0aD48cGF0aCBkPSJNMTQuMDIgN2g3LjQ1Yy45MDQgMCAuNDk2LjgxNi4yODQgMS44MjFsLTMuMDE2IDE0LjM0MmMtLjIxMSAxLjAwMi0uMTQ1IDEuODE5LTEuMDUxIDEuODE5aC03LjQ1Yy0uOTA1IDAtMS40NjYtLjgxNy0xLjI1My0xLjgxOUwxMiA4LjgyMWMuMjE0LTEuMDA1IDEuMTE3LTEuODIgMi4wMjItMS44MiIgZmlsbD0iIzE2MzE1ZSI+PC9wYXRoPjxwYXRoIGQ9Ik0yMS4xNzQgN2g2LjQ3OGMuOTA1IDAgMS40NjguODE2IDEuMjU1IDEuODIxbC0zLjAxNSAxNC4zNDJjLS4yMTMgMS4wMDItMS4xMTkgMS44MTktMi4wMjQgMS44MTloLTYuNDc1Yy0uOTA2IDAtMS40NjgtLjgxNy0xLjI1NS0xLjgxOWwzLjAxNS0xNC4zNDJjLjIxMS0xLjAwNSAxLjExNS0xLjgyIDIuMDIxLTEuODIiIGZpbGw9IiMwMzY4NjIiPjwvcGF0aD48cGF0aCBkPSJNOS43NzQgMTEuNTk2Yy0uNjY2LjAwOC0uODYzIDAtLjkyNi0uMDE2LS4wMjQuMTI3LS40NzMgMi40MjQtLjQ3NSAyLjQyNi0uMDk2LjQ2NC0uMTY3Ljc5Ni0uNDA2IDEuMDFhLjY4Mi42ODIgMCAwIDEtLjQ3OC4xODRjLS4yOTUgMC0uNDY4LS4xNjMtLjQ5Ni0uNDdsLS4wMDYtLjEwNy4wOS0uNjI1cy40NzItMi4wOTQuNTU2LTIuMzdhLjIyLjIyIDAgMCAwIC4wMDctLjAzMmMtLjkxOC4wMS0xLjA4IDAtMS4wOTItLjAxNmE0LjI4NyA0LjI4NyAwIDAgMC0uMDI5LjE1MmwtLjQ4MiAyLjM2LS4wNDEuMi0uMDguNjU0YzAgLjE5NC4wMzQuMzUyLjEwMy40ODYuMjIuNDI1Ljg0NS40ODkgMS4yLjQ4OS40NTYgMCAuODg0LS4xMDggMS4xNzMtLjMwNC41MDItLjMyOC42MzMtLjg0Mi43NS0xLjI5OGwuMDU1LS4yMzVzLjQ4Ni0yLjE3My41NjgtMi40NTZjLjAwNC0uMDE2LjAwNS0uMDI0LjAwOS0uMDMyem0xLjY1NCAxLjc1NGExLjE4IDEuMTggMCAwIDAtLjUyNC4xMzZjLS4wNy4wNC0uMTM2LjA4NS0uMjA1LjEzMWwuMDYyLS4yNTEtLjAzNC0uMDQzYy0uNDA4LjA5Mi0uNS4xMDQtLjg3Ni4xNjNsLS4wMzEuMDIzYTEzLjY0IDEzLjY0IDAgMCAxLS4yNDUgMS40OTNjLS4wNjIuMjkxLS4xMjYuNTg1LS4xOS44NzZsLjAxNy4wMzdhOC40NiA4LjQ2IDAgMCAxIC44MzktLjAxN2wuMDI3LS4wMzNjLjA0My0uMjQxLjA0OC0uMjk4LjE0My0uNzg4LjA0NC0uMjMyLjEzNi0uNzQzLjE4Mi0uOTI0YS41ODMuNTgzIDAgMCAxIC4yNDYtLjA4NmMuMTg4IDAgLjE2NS4xODIuMTU3LjI1NGE5Ljk3OCA5Ljk3OCAwIDAgMS0uMTQ2Ljg2bC0uMDQ3LjIyYy0uMDMzLjE2Mi0uMDY5LjMyLS4xMDEuNDgxbC4wMTQuMDMzYy4zOC0uMDIzLjQ5Ni0uMDIzLjgyMS0uMDE3bC4wMzgtLjAzM2MuMDYtLjM3Ny4wNzYtLjQ3OC4xOC0xLjAyOGwuMDUzLS4yNTNjLjEwMi0uNDk1LjE1My0uNzQ2LjA3Ni0uOTUtLjA4Mi0uMjI5LS4yNzctLjI4NC0uNDU2LS4yODR6bTEuODQ3LjUxOGMtLjIwMy4wNDMtLjMzMi4wNzItLjQ2LjA5LS4xMjcuMDIzLS4yNS4wNDMtLjQ0Ni4wNzNsLS4wMTYuMDE2LS4wMTQuMDEyYy0uMDIuMTYxLS4wMzUuMy0uMDYyLjQ2NS0uMDIyLjE3LS4wNTguMzYyLS4xMTUuNjM4YTIuNzE4IDIuNzE4IDAgMCAxLS4wOTIuMzZjLS4wMjUuMDc1LS4wNTIuMTQ3LS4xMDIuMzU2bC4wMTIuMDE5LjAxLjAxOGMuMTgyLS4wMS4zMDEtLjAxNy40MjQtLjAxOC4xMjMtLjAwNS4yNSAwIC40NDcuMDAxbC4wMTctLjAxNi4wMTktLjAxN2MuMDI4LS4xODcuMDMyLS4yMzguMDUtLjMzLjAxNy0uMDk4LjA0Ni0uMjM0LjEyLS41OTcuMDM0LS4xNzEuMDcyLS4zNDEuMTA4LS41MTUuMDM3LS4xNzQuMDc2LS4zNDUuMTEzLS41MTVsLS4wMDYtLjAyMXptLjAwNC0uNjk4Yy0uMTg0LS4xMi0uNTA2LS4wODItLjcyMy4wODQtLjIxNy4xNjItLjI0Mi4zOTMtLjA1OC41MTUuMTguMTE3LjUwNC4wODIuNzItLjA4Ni4yMTUtLjE2Ni4yNDItLjM5NC4wNjEtLjUxM3ptMS4xMTEgMi43ODJjLjM3MiAwIC43NTMtLjExMyAxLjA0LS40NS4yMi0uMjczLjMyMi0uNjguMzU3LS44NDcuMTE0LS41NTUuMDI1LS44MTQtLjA4Ni0uOTcyLS4xNy0uMjQtLjQ3LS4zMTctLjc4LS4zMTctLjE4NyAwLS42MzIuMDItLjk4LjM3NS0uMjUuMjU3LS4zNjUuNjA0LS40MzUuOTM4LS4wNy4zNC0uMTUxLjk1LjM1NiAxLjE3OC4xNTcuMDc1LjM4My4wOTUuNTI4LjA5NXptLS4wMjktMS4yNDhjLjA4Ni0uNDIuMTg3LS43NzMuNDQ2LS43NzMuMjAyIDAgLjIxNy4yNjMuMTI3LjY4NC0uMDE2LjA5NC0uMDkuNDQyLS4xOS41OS0uMDcuMTA5LS4xNTMuMTc1LS4yNDQuMTc1LS4wMjcgMC0uMTg5IDAtLjE5MS0uMjY1YTEuOTkyIDEuOTkyIDAgMCAxIC4wNTItLjQxMXptMi4zNTYgMS4xOTQuMDI5LS4wMzNjLjA0LS4yNDEuMDQ4LS4yOTguMTM5LS43ODguMDQ2LS4yMzIuMTQtLjc0My4xODQtLjkyNC4wODQtLjA0My4xNjYtLjA4Ni4yNDctLjA4Ni4xODcgMCAuMTY0LjE4Mi4xNTcuMjU0YTkuMDY1IDkuMDY1IDAgMCAxLS4xNDcuODZsLS4wNDQuMjJjLS4wMzQuMTYyLS4wNzEuMzItLjEwNC40ODFsLjAxNC4wMzNhOC4xMiA4LjEyIDAgMCAxIC44Mi0uMDE3bC4wNC0uMDMzYy4wNTctLjM3Ny4wNzMtLjQ3OS4xOC0xLjAyOGwuMDUxLS4yNTNjLjEwMi0uNDk1LjE1NC0uNzQ2LjA3OC0uOTUtLjA4My0uMjI5LS4yOC0uMjg0LS40NTctLjI4NGExLjE3IDEuMTcgMCAwIDAtLjUyNC4xMzZjLS4wNjguMDQtLjEzNy4wODUtLjIwNC4xMzFsLjA1OS0uMjUxLS4wMzItLjA0M2MtLjQwNy4wOTItLjUuMTA0LS44NzcuMTYzbC0uMDI5LjAyM2MtLjA0NS40MDItLjA4Mi43MDQtLjI0NSAxLjQ5NC0uMDYxLjI5LS4xMjUuNTg0LS4xOS44NzVsLjAxOC4wMzdjLjM4Ni0uMDIzLjUwMi0uMDIzLjgzNy0uMDE3em0yLjgwNS4wMTYuMTY3LS44OThzLjEyMi0uNTY1LjEzLS41ODVjMCAwIC4wMzctLjA1OS4wNzYtLjA4MmguMDU2Yy41MyAwIDEuMTI5IDAgMS41OTgtLjM4My4zMi0uMjYyLjUzOC0uNjUuNjM2LTEuMTIuMDI1LS4xMTYuMDQzLS4yNTMuMDQzLS4zOWEuODg1Ljg4NSAwIDAgMC0uMTI3LS40OThjLS4yMzktLjM3MS0uNzE2LS4zNzgtMS4yNjYtLjM4bC0uMjcxLjAwMmMtLjcwNC4wMS0uOTg3LjAwNy0xLjEwMy0uMDA5bC0uMDI4LjE1OC0uMjUyIDEuMjk3LS42MzMgMi44ODRjLjYxNS0uMDA4Ljg2Ny0uMDA4Ljk3NC4wMDR6bS40NjctMi4zLjI2Ny0xLjI4OC4wMDktLjA2Ni4wMDMtLjA1LjEwOC4wMTEuNTY2LjA1NGMuMjE4LjA5NC4zMDguMzM1LjI0NS42NS0uMDU3LjI4OC0uMjI1LjUzLS40NDIuNjQ2LS4xNzguMS0uMzk2LjEwOC0uNjIxLjEwOGgtLjE0NnptMS42NyAxLjExNGMtLjA3LjMzNS0uMTUyLjk0Ni4zNTMgMS4xNjRhLjkwMi45MDIgMCAwIDAgLjQ1Mi4wOWMuMTU1LS4wMDkuMjk4LS4wOTUuNDMxLS4yMTlsLS4wMzYuMTUzLjAyMy4wMzNjLjM2My0uMDE3LjQ3Ni0uMDE3Ljg3LS4wMTRsLjAzNS0uMDNjLjA1OC0uMzc0LjExMi0uNzM4LjI2MS0xLjQ1NGwuMjItMS4wMjQtLjAxMS0uMDM3Yy0uNDA3LjA4My0uNTE1LjEtLjkwNi4xNjJsLS4wMy4wMjctLjAxMi4xMDJhLjU3Ny41NzcgMCAwIDAtLjI4NC0uMjZjLS4xNzQtLjA3Ni0uNTgzLjAyMi0uOTM0LjM3Ni0uMjQ2LjI1My0uMzY1LjU5OS0uNDMyLjkzem0uODU0LjAyYy4wODctLjQxMi4xODctLjc2MS40NDYtLjc2MS4xNjMgMCAuMjUuMTY3LjIzMi40NTNsLS4wNDcuMjNjLS4wMjYuMTIzLS4wNTQuMjQ1LS4wODEuMzY2YS45MjguOTI4IDAgMCAxLS4wOTYuMjE0LjQzMi40MzIgMCAwIDEtLjMxNi4xN2MtLjAyNiAwLS4xODYgMC0uMTkxLS4yNjEtLjAwMi0uMTMuMDIzLS4yNjQuMDUzLS40MXptNC40NTctMS4zNjItLjAzMi0uMDRjLS40MDIuMDktLjQ3NC4xMDUtLjg0NC4xNmwtLjAyNy4wMy0uMDA0LjAyLS4wMDItLjAwN2MtLjI3NS43MDMtLjI2Ny41NTEtLjQ5IDEuMTA0bC0uMDAzLS4wNjctLjA1Ni0xLjItLjAzNS0uMDRjLS40MjEuMDktLjQzMS4xMDUtLjgyLjE2bC0uMDMuMDNjLS4wMDUuMDE1LS4wMDUuMDMtLjAwOC4wNDhsLjAwMy4wMDZjLjA0OS4yNzUuMDM3LjIxNC4wODYuNjQ4LjAyMi4yMTMuMDUzLjQyOC4wNzUuNjM4LjAzOS4zNTMuMDYuNTI2LjEwNyAxLjA2NC0uMjYzLjQ4LS4zMjUuNjYyLS41NzggMS4wODNsLjAwMi4wMDUtLjE3OC4zMTJjLS4wMi4wMzItLjAzOS4wNTUtLjA2NS4wNjVhLjI0NS4yNDUgMCAwIDEtLjExNi4wMThoLS4xbC0uMTQ2LjU0LjUwMy4wMWEuNjEzLjYxMyAwIDAgMCAuNTgxLS4zNmwuMzE3LS42aC0uMDA1bC4wMzMtLjA0M2MuMjEzLS41MDggMS44MzItMy41ODQgMS44MzItMy41ODR6bS01LjMxIDcuMDk4aC0uMjE0bC43OS0yLjg5NWguMjYybC4wODMtLjI5OC4wMDguMzMxYy0uMDEuMjA1LjEzNi4zODcuNTE4LjM1N2guNDQzbC4xNTItLjU1N2gtLjE2N2MtLjA5NSAwLS4xNC0uMDI3LS4xMzQtLjA4NUwyMy4zOTMgMTdoLS44MnYuMDAyYy0uMjY0LjAwNi0xLjA1NS4wMjgtMS4yMTUuMDc1YTEuMzg2IDEuMzg2IDAgMCAwLS4zOTguMjE4bC4wOC0uMjk4aC0uNzY1bC0uMTYuNTkyLS44IDIuOTM5aC0uMTU2bC0uMTUyLjU1M2gxLjUyNWwtLjA1LjE4NWguNzUxbC4wNS0uMTg1aC4yMXptLS42MjctMi4zMDdhMy4yMzQgMy4yMzQgMCAwIDAtLjM1LjE1MmwuMjAyLS43NGguNjA5bC0uMTQ3LjUzOXMtLjE4OC4wMTItLjMxNC4wNXptLjAxMiAxLjA1N3MtLjE5MS4wMjctLjMxNy4wNThhMi45NTkgMi45NTkgMCAwIDAtLjM1Ny4xNzNsLjIxLS43N2guNjEyem0tLjM0MSAxLjI1NmgtLjYxbC4xNzYtLjY1aC42MDl6bTEuNDctMS43OTVoLjg4bC0uMTI2LjQ1NGgtLjg5MmwtLjEzNC40OTZoLjc4bC0uNTkuOTIxYS4yNS4yNSAwIDAgMS0uMTIuMTEuMzI2LjMyNiAwIDAgMS0uMTU5LjA1MWgtLjIxNmwtLjE0OS41NDRoLjU2NmMuMjk1IDAgLjQ2OC0uMTQ5LjU5Ny0uMzQzbC40MDUtLjYxNS4wODcuNjI0YS4yOS4yOSAwIDAgMCAuMTQ2LjIxMmMuMDU2LjAzMS4xMTUuMDg1LjE5OC4wOTMuMDg4LjAwNS4xNTIuMDA4LjE5NS4wMDhoLjI3OGwuMTY3LS42MDhoLS4xMWMtLjA2MyAwLS4xNzEtLjAxMi0uMTktLjAzNC0uMDE4LS4wMjYtLjAxOC0uMDY3LS4wMjgtLjEzbC0uMDg4LS42MjRoLS4zNjJsLjE1OS0uMjFoLjg5bC4xMzctLjQ5NWgtLjgyNGwuMTI4LS40NTRoLjgyMmwuMTUyLS41NmgtMi40NDl6bS03LjQzMyAxLjkyMi4yMDYtLjc1N2guODQ0bC4xNTQtLjU2M0gxNS4xbC4xMy0uNDY2aC44MjVsLjE1My0uNTQ1aC0yLjA2NmwtLjE1LjU0NWguNDdsLS4xMjYuNDY2aC0uNDdsLS4xNTcuNTcyaC40N2wtLjI3NCAxLjAwMmMtLjAzNy4xMzIuMDE3LjE4My4wNTIuMjQ0LjAzNS4wNi4wNy4xLjE1LjEyMy4wODQuMDIuMTQuMDMyLjIxNy4wMzJoLjk1MmwuMTctLjYyMy0uNDIyLjA2NGMtLjA4MiAwLS4zMDctLjAxLS4yODMtLjA5NHptLjA5Ny0zLjYyNC0uMjE0LjQyOWEuNDkyLjQ5MiAwIDAgMS0uMTI0LjE3OGMtLjAzMy4wMjItLjA5Ny4wMzItLjE5MS4wMzJoLS4xMTJsLS4xNDkuNTQ4aC4zN2EuNzc5Ljc3OSAwIDAgMCAuMzgxLS4xMDljLjA3LS4wNDEuMDg5LS4wMTguMTQzLS4wNzZsLjEyNS0uMTJoMS4xNThsLjE1NC0uNTdoLS44NDhsLjE0OC0uMzEyem0xLjcxIDMuNjM1Yy0uMDItLjAzMi0uMDA2LS4wODcuMDI0LS4yMDNsLjMxNi0xLjE2aDEuMTI2Yy4xNjQtLjAwMi4yODItLjAwNC4zNi0uMDFhLjY4OC42ODggMCAwIDAgLjI3LS4xMDIuNTMyLjUzMiAwIDAgMCAuMTk3LS4yYy4wNDgtLjA3NS4xMjctLjIzOC4xOTQtLjQ4OGwuMzk4LTEuNDY4LTEuMTY4LjAwN3MtLjM2LjA1OS0uNTE4LjEyNGMtLjE2LjA3Mi0uMzg4LjI3NC0uMzg4LjI3NGwuMTA1LS40MDJoLS43MjFsLTEuMDEgMy43MWEyLjUgMi41IDAgMCAwLS4wNjYuMzEyYy0uMDAyLjA2OC4wNzcuMTM1LjEyOC4xODYuMDYuMDUuMTUuMDQyLjIzNi4wNS4wOS4wMDguMjE4LjAxMi4zOTUuMDEyaC41NTVsLjE3LS42MzYtLjQ5Ny4wNTJhLjEyNy4xMjcgMCAwIDEtLjEwNy0uMDU4em0uNTQ0LTIuMTQ2aDEuMTgybC0uMDc1LjI2Yy0uMDEuMDA3LS4wMzYtLjAxMi0uMTU2LjAwNEgxNy4wMnptLjIzNy0uODc1aDEuMTkybC0uMDg1LjMxNHMtLjU2Mi0uMDA2LS42NTIuMDEyYy0uMzk2LjA3Ni0uNjI4LjMxLS42MjguMzF6bS44OTcgMi4wMWEuMTQyLjE0MiAwIDAgMS0uMDQ3LjA4Yy0uMDI0LjAxNy0uMDYzLjAyMy0uMTIuMDIzaC0uMTdsLjAxLS4zMTdoLS43bC0uMDI5IDEuNTUzYzAgLjExMi4wMS4xNzcuMDgzLjIzLjA3NC4wNjQuMzAyLjA3Mi42MS4wNzJoLjQzOWwuMTU4LS41ODEtLjM4Mi4wMjMtLjEyNy4wMDhhLjE0Ny4xNDcgMCAwIDEtLjA1My0uMDM2Yy0uMDE2LS4wMTgtLjA0My0uMDA3LS4wMzktLjExOWwuMDAzLS4zOTguNDAxLS4wMTlhLjQ5My40OTMgMCAwIDAgLjM4OC0uMTUyYy4wNzYtLjA3MS4xLS4xNTMuMTI5LS4yNjRsLjA2Ny0uMzUyaC0uNTUxeiIgZmlsbD0iI2ZlZmVmZSI+PC9wYXRoPjwvZz48L2c+PC9zdmc+"); }
          .account_subscription__container .subscription_list__row.show [data-content] .content_loading {
            grid-column: 1 / span 2; }
            .account_subscription__container .subscription_list__row.show [data-content] .content_loading .info__box {
              padding: 0;
              margin: 0; }
          .account_subscription__container .subscription_list__row.show [data-content] .subscription_action__container {
            float: right;
            margin-top: 2rem;
            grid-column: 1 / span 2;
            justify-self: end; } }
  @media (min-width: 525px) {
    .account_subscription__container .subscription_list__row.show {
      grid-template-columns: 35% 1fr; }
      .account_subscription__container .subscription_list__row.show [data-content] {
        grid-template-columns: calc(35% - 1rem) 1fr; } }
  @media (min-width: 600px) {
    .account_subscription__container {
      max-width: 850px;
      margin: 0 auto; }
      .account_subscription__container .subscription_list__row.show {
        grid-template-columns: 190px 1fr; }
        .account_subscription__container .subscription_list__row.show [data-content] {
          grid-template-columns: calc(190px - 1rem) 1fr; }
      .account_subscription__container .subscription_list__row img:not(.loading) {
        width: 100%;
        max-height: 190px;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: top;
           object-position: top; }
      .account_subscription__container .subscription_list__row [data-product-name] {
        font-size: 20px;
        font-weight: 400; } }
  @media (max-width: 449px) {
    .account_subscription__container .subscription_list__row {
      margin-bottom: 2.5rem; }
      .account_subscription__container .subscription_list__row.show .img:not(.loading) {
        width: 100%; }
      .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap {
        position: relative; }
        .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .subscription_change {
          position: absolute;
          right: 0;
          top: -43px; }
      .account_subscription__container .subscription_list__row [data-product-name] {
        font-size: 18px; }
      .account_subscription__container .subscription_list__row [data-content] .subscription_content_label {
        font-weight: 500;
        font-size: 1.1rem;
        border-bottom: 1px solid #ddd;
        margin-bottom: 10px;
        padding-bottom: 10px; }
        .account_subscription__container .subscription_list__row [data-content] .subscription_content_label:not(:first-child) {
          margin-top: 25px; }
      .account_subscription__container .subscription_list__row [data-content] .subscription_action__container {
        margin: 30px auto 0; } }

#subscription-editor .modal-label {
  margin-bottom: 1.5rem; }

#subscription-editor input:not([type=button]) {
  padding: 0.57143rem 0.78571rem;
  background-color: #fff;
  border-radius: 5x;
  -webkit-transition: background 0.15s ease, border 0.15s ease, color 0.15s ease, -webkit-box-shadow 0.15s ease;
  transition: background 0.15s ease, border 0.15s ease, color 0.15s ease, -webkit-box-shadow 0.15s ease;
  transition: background 0.15s ease, border 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
  transition: background 0.15s ease, border 0.15s ease, box-shadow 0.15s ease, color 0.15s ease, -webkit-box-shadow 0.15s ease;
  border: 1px solid #e6e6e6;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #ccc;
  font-size: 13px;
  width: 100%;
  margin-bottom: 1rem; }

#subscription-editor input[type=button] {
  margin: 0 auto;
  display: block; }

#subscription-editor button {
  margin: 0 auto;
  display: block; }

#subscription-editor .text-warning {
  color: #dc4437;
  margin: -0.5rem 0 1rem;
  font-size: 11px; }

#subscription-editor .overview-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 10px;
  margin-bottom: 30px; }
  #subscription-editor .overview-wrap dd {
    text-align: right; }
  #subscription-editor .overview-wrap .top-line {
    border-top: 1px solid #c0c0c0;
    margin-top: 10px;
    padding-top: 10px; }
  #subscription-editor .overview-wrap .special {
    font-weight: 500; }

#subscription-editor .submit_button {
  --main-color: #5a3dff;
  border: 1px solid var(--main-color);
  background-color: var(--main-color);
  color: #f4f4f4;
  padding: 8px 15px;
  border-radius: 4px;
  cursor: pointer;
  position: relative; }
  #subscription-editor .submit_button:before {
    width: 1.3rem;
    height: 1.3rem;
    border-radius: 100%;
    border: 3px solid #401eff;
    -webkit-transform-origin: center;
            transform-origin: center;
    border-top: 3px solid white;
    -webkit-animation: sub-submit-spin 0.75s ease-in-out infinite;
            animation: sub-submit-spin 0.75s ease-in-out infinite;
    position: absolute;
    display: inline-block; }
  #subscription-editor .submit_button[sending] {
    opacity: 0.75; }
    #subscription-editor .submit_button[sending]:before {
      content: "";
      top: 50%;
      left: calc(50% - 2px); }
    #subscription-editor .submit_button[sending] span {
      opacity: 0; }
  #subscription-editor .submit_button[disabled] {
    cursor: not-allowed; }

.account_subscription_loading {
  max-width: 850px;
  margin: 0 auto; }

.shiny_loading__container .shinny {
  background: #d3d3d3;
  margin: 10px 0;
  position: relative;
  overflow: hidden; }
  .shiny_loading__container .shinny::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.2);
    height: 100%;
    -webkit-transform: skew(5deg);
            transform: skew(5deg);
    -webkit-animation: 1.5s ease-in-out infinite shine;
            animation: 1.5s ease-in-out infinite shine; }

.shiny_loading__container .left__wrap {
  padding-right: 2rem; }

.shiny_loading__container .info__box {
  background: #fff;
  padding: 10px 20px;
  margin: 30px 5px;
  border-radius: var(--border-radius);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .shiny_loading__container .info__box .info__wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
            flex: 0 0 70%;
    margin-right: auto; }
    .shiny_loading__container .info__box .info__wrap .info__text_one {
      width: 100%; }
    .shiny_loading__container .info__box .info__wrap .info__text_two {
      width: 70%; }
    .shiny_loading__container .info__box .info__wrap .info__text_three {
      width: 85%; }
    .shiny_loading__container .info__box .info__wrap .info__text {
      height: 20px;
      border-radius: var(--border-radius); }
  .shiny_loading__container .info__box .image__wrap {
    width: 100%; }
    .shiny_loading__container .info__box .image__wrap .image {
      height: 80px;
      border-radius: 25px; }

@-webkit-keyframes shine {
  from {
    -webkit-transform: skew(45deg) translateX(0);
            transform: skew(45deg) translateX(0); }
  to {
    -webkit-transform: skew(45deg) translateX(200%);
            transform: skew(45deg) translateX(200%); } }

@keyframes shine {
  from {
    -webkit-transform: skew(45deg) translateX(0);
            transform: skew(45deg) translateX(0); }
  to {
    -webkit-transform: skew(45deg) translateX(200%);
            transform: skew(45deg) translateX(200%); } }

:root {
  --floating-actions-right: 22px;
  --floating-actions-bottom: 22px;
  --floating-actions-gap-default: 12px;
  --floating-actions-gap: 0px;
  --floating-actions-button-size: 58px;
  --floating-actions-mobile-bottom: 100px;
  --promo-side-button-size-default: 100px;
  --promo-side-button-size: 0px; }

.floating-actions {
  position: fixed;
  right: var(--floating-actions-right);
  bottom: var(--floating-actions-bottom);
  z-index: 2147483645;
  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: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: var(--floating-actions-gap); }

.promo-side-button-burst-layer {
  position: fixed;
  inset: 0;
  z-index: 2147483644;
  pointer-events: none; }

.promo-side-button-burst-layer canvas {
  display: block;
  width: 100%;
  height: 100%; }

.promo-side-button-shell {
  position: relative;
  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;
  min-height: var(--promo-side-button-size);
  -webkit-transition: -webkit-transform 320ms ease;
  transition: -webkit-transform 320ms ease;
  transition: transform 320ms ease;
  transition: transform 320ms ease, -webkit-transform 320ms ease; }

@media (max-width: 1149px) {
  .floating-actions {
    bottom: var(--floating-actions-mobile-bottom); } }

.promo-side-button {
  --promo-ring-track-length: 90;
  --promo-ring-progress: 0;
  /* Center the notch at 12 o'clock: rotation = 90deg - (trackLength * 1.8deg). */
  --promo-ring-rotation: -72deg;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  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;
  z-index: 1;
  width: var(--promo-side-button-size);
  height: var(--promo-side-button-size);
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: #fff;
  -webkit-box-shadow: 0 0 6.5px 4px rgba(0, 0, 0, 0.07), 0 4px 8px -2px rgba(0, 0, 0, 0.04);
          box-shadow: 0 0 6.5px 4px rgba(0, 0, 0, 0.07), 0 4px 8px -2px rgba(0, 0, 0, 0.04);
  cursor: pointer;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transition: -webkit-transform 320ms ease;
  transition: -webkit-transform 320ms ease;
  transition: transform 320ms ease;
  transition: transform 320ms ease, -webkit-transform 320ms ease; }
  .promo-side-button:focus, .promo-side-button:focus-visible, .promo-side-button:active {
    -webkit-box-shadow: 0 0 6.5px 4px rgba(0, 0, 0, 0.07), 0 4px 8px -2px rgba(0, 0, 0, 0.04);
            box-shadow: 0 0 6.5px 4px rgba(0, 0, 0, 0.07), 0 4px 8px -2px rgba(0, 0, 0, 0.04); }
  .promo-side-button:focus, .promo-side-button:focus-visible {
    outline: none; }

.promo-side-button-shell.is-button-collapsed .promo-side-button {
  -webkit-transform: scale(0);
          transform: scale(0);
  pointer-events: none; }

.promo-side-button__ring {
  position: absolute;
  inset: 6px;
  z-index: 2;
  pointer-events: none; }

.promo-side-button__ring-svg {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transform: rotate(var(--promo-ring-rotation));
          transform: rotate(var(--promo-ring-rotation));
  overflow: visible; }

.promo-side-button__ring-track,
.promo-side-button__ring-fill {
  fill: none;
  stroke-width: 8;
  stroke-linecap: round; }

.promo-side-button__ring-track {
  stroke: #d9d9d9;
  stroke-dasharray: var(--promo-ring-track-length) 100; }

.promo-side-button__ring-fill {
  stroke: #c85e86;
  stroke-dasharray: var(--promo-ring-progress) 100;
  -webkit-transition: stroke-dasharray 220ms ease;
  transition: stroke-dasharray 220ms ease; }

.promo-side-button__content {
  position: relative;
  z-index: 1;
  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: calc(100% - 26px);
  height: calc(100% - 26px);
  border-radius: 50%;
  overflow: hidden;
  clip-path: circle(40% at 50% 50%);
  -webkit-clip-path: circle(54% at 50% 50%); }

.promo-side-button__swiper {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 50%;
  clip-path: circle(40% at 50% 50%);
  -webkit-clip-path: circle(40% at 50% 50%); }

.promo-side-button__swiper .swiper-wrapper {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.promo-side-button__slide {
  display: grid;
  justify-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: 4px;
  width: 100%;
  height: 100%;
  padding: 8px 6px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center; }

.promo-side-button__slide-icon {
  width: 22px;
  height: 20px;
  display: block;
  margin: 0 auto; }

.promo-side-button__slide-icon.is-hidden,
.promo-side-button__slide-label.is-hidden,
.promo-side-button__slide-value.is-hidden {
  display: none; }

.promo-side-button__slide-value {
  display: block;
  color: #2E332B;
  text-align: center;
  font-family: Poppins, sans-serif;
  font-size: 16.75px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.375px; }

.promo-side-button__slide-value.is-compact {
  font-size: 14.5px;
  letter-spacing: -0.3px; }

.promo-side-button__slide-label {
  display: block;
  color: #6D6D6D;
  text-align: center;
  font-family: Poppins, sans-serif;
  font-size: 10.156px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.203px; }

.promo-side-button-toast {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  top: 50%;
  right: calc(var(--promo-side-button-size) * 0.44);
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: calc(100vw - 90px);
  padding: 10px 16px 10px 10px;
  border: 0;
  border-radius: 999px;
  background: #fff;
  -webkit-box-shadow: 0 0 6.5px 4px rgba(0, 0, 0, 0.07), 0 4px 8px -2px rgba(0, 0, 0, 0.04);
          box-shadow: 0 0 6.5px 4px rgba(0, 0, 0, 0.07), 0 4px 8px -2px rgba(0, 0, 0, 0.04);
  pointer-events: none;
  cursor: pointer;
  text-align: left;
  -webkit-transform: translateY(-50%) translateX(18px) scaleX(0);
          transform: translateY(-50%) translateX(18px) scaleX(0);
  -webkit-transform-origin: right center;
          transform-origin: right center;
  -webkit-transition: -webkit-transform 320ms ease;
  transition: -webkit-transform 320ms ease;
  transition: transform 320ms ease;
  transition: transform 320ms ease, -webkit-transform 320ms ease; }

.promo-side-button-shell.is-toast-visible .promo-side-button-toast {
  pointer-events: auto;
  -webkit-transform: translateY(-50%) translateX(0) scaleX(1);
          transform: translateY(-50%) translateX(0) scaleX(1); }

.promo-side-button-toast:focus,
.promo-side-button-toast:focus-visible {
  outline: none; }

.promo-side-button-toast__icon-wrap {
  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;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 44px;
          flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #faf8f8; }

.promo-side-button-toast__icon {
  width: 40px;
  height: 40px;
  display: block;
  -webkit-transform: rotate(-30deg);
          transform: rotate(-30deg);
  -webkit-transform-origin: center;
          transform-origin: center; }

.promo-side-button-toast__copy {
  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;
  gap: 3px; }

.promo-side-button-toast__title {
  display: block;
  color: #2E332B;
  font-family: Poppins, sans-serif;
  font-size: 13.5px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.24px;
  white-space: nowrap; }

.promo-side-button-toast__subtitle {
  display: block;
  color: #8A8A8A;
  font-family: Poppins, sans-serif;
  font-size: 10.5px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.16px;
  white-space: nowrap; }

.promo-side-button__slide--current .promo-side-button__slide-icon {
  -webkit-transform: scale(0.85);
          transform: scale(0.85);
  -webkit-transform-origin: center;
          transform-origin: center; }

@media (max-width: 799px) {
  :root {
    --promo-side-button-size-default: 80px; }
  .promo-side-button {
    width: 80px;
    height: 80px; }
  .promo-side-button__ring {
    inset: 4px; }
  .promo-side-button__ring-track,
  .promo-side-button__ring-fill {
    stroke-width: 9; }
  .promo-side-button__content {
    width: calc(100% - 20px);
    height: calc(100% - 20px); }
  .promo-side-button__slide {
    gap: 2px;
    padding: 4px 3px; }
  .promo-side-button__slide-icon {
    width: 14px;
    height: 13px; }
  .promo-side-button__slide-value {
    font-size: 12.5px;
    letter-spacing: -0.28px; }
  .promo-side-button__slide-value.is-compact {
    font-size: 11px;
    letter-spacing: -0.22px; }
  .promo-side-button__slide-label {
    font-size: 8px;
    letter-spacing: -0.16px; }
  .promo-side-button-toast {
    position: fixed;
    top: calc(env(safe-area-inset-top, 0px) + 12px);
    left: 50%;
    right: auto;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 52px;
    min-height: 52px;
    padding: 8px;
    gap: 0;
    overflow: hidden;
    z-index: 2147483646;
    opacity: 0;
    -webkit-transform: translate(-50%, calc(-100% - 16px));
            transform: translate(-50%, calc(-100% - 16px));
    -webkit-transform-origin: top center;
            transform-origin: top center;
    -webkit-transition: opacity 220ms ease, max-width 340ms ease, padding 340ms ease, gap 340ms ease, -webkit-transform 320ms ease;
    transition: opacity 220ms ease, max-width 340ms ease, padding 340ms ease, gap 340ms ease, -webkit-transform 320ms ease;
    transition: transform 320ms ease, opacity 220ms ease, max-width 340ms ease, padding 340ms ease, gap 340ms ease;
    transition: transform 320ms ease, opacity 220ms ease, max-width 340ms ease, padding 340ms ease, gap 340ms ease, -webkit-transform 320ms ease; }
  .promo-side-button-shell.is-toast-visible .promo-side-button-toast {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    opacity: 1; }
  .promo-side-button-shell.is-toast-visible.is-toast-expanded .promo-side-button-toast {
    min-width: min(450px, calc(100vw - 16px));
    max-width: 450px;
    padding: 8px 14px 8px 8px;
    gap: 8px; }
  .promo-side-button-toast__icon-wrap {
    -ms-flex-preferred-size: 42px;
        flex-basis: 42px;
    width: 42px;
    height: 42px; }
  .promo-side-button-toast__icon {
    width: 38px;
    height: 38px; }
  .promo-side-button-toast__title {
    font-size: 15.5px;
    letter-spacing: -0.24px; }
  .promo-side-button-toast__subtitle {
    font-size: 13px;
    letter-spacing: -0.16px; }
  .promo-side-button-toast__copy {
    opacity: 0;
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
    -webkit-transition: opacity 260ms ease, -webkit-transform 340ms ease;
    transition: opacity 260ms ease, -webkit-transform 340ms ease;
    transition: opacity 260ms ease, transform 340ms ease;
    transition: opacity 260ms ease, transform 340ms ease, -webkit-transform 340ms ease; }
  .promo-side-button-shell.is-toast-visible.is-toast-expanded .promo-side-button-toast__copy {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    opacity: 1;
    text-align: center;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .promo-side-button-shell.is-toast-visible.is-toast-expanded .promo-side-button-toast__title,
  .promo-side-button-shell.is-toast-visible.is-toast-expanded .promo-side-button-toast__subtitle {
    text-align: center;
    width: 100%; } }

.header {
  background-color: #2B2B2B;
  border-bottom: 1px solid #e5e5e5;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 20; }
  @media (min-width: 1150px) {
    .header {
      border-bottom: 1px solid #e5e5e5;
      overflow: visible;
      position: sticky;
      background-color: #2B2B2B; } }
  .header.fixed-header {
    position: fixed;
    top: -152px;
    z-index: 999; }
    @media (min-width: 1150px) {
      .header.fixed-header {
        top: -115px; } }
    .header.fixed-header.show-header {
      top: 0;
      -webkit-transition: top 0.4s ease-in-out;
      transition: top 0.4s ease-in-out; }
  .header.move-header {
    -webkit-transition: top 0.4s ease-in-out;
    transition: top 0.4s ease-in-out; }
  .header.is-open {
    height: 100%; }
    @media (min-width: 1150px) {
      .header.is-open {
        height: auto; } }
  .header .header-mobileSearch {
    display: none; }
    @media (min-width: 1150px) {
      .header .header-mobileSearch {
        display: none !important; } }
    .header .header-mobileSearch .quickSearch_field {
      margin: 0; }
    .header .header-mobileSearch .gsce-test {
      width: 0; }
      .header .header-mobileSearch .gsce-test .gsc-control-cse {
        border: none; }
      .header .header-mobileSearch .gsce-test .gsc-input-box {
        border: none; }
      .header .header-mobileSearch .gsce-test .gsc-search-box {
        display: none; }
    .header .header-mobileSearch .containter {
      padding: 0 1.28571rem; }

.header-bkg {
  background-color: #2B2B2B;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  position: relative; }
  .header-bkg .dropdown-menu.home-dropdown-block {
    border-radius: 4px; }
    .header-bkg .dropdown-menu.home-dropdown-block.is-open:before {
      border: inset 10px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent white transparent;
      border-bottom-style: solid;
      border-color: transparent transparent #e5e5e5 transparent;
      bottom: 100%;
      right: 1.64286rem;
      position: absolute; }
    .header-bkg .dropdown-menu.home-dropdown-block.is-open:after {
      border: inset 8px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent white transparent;
      border-bottom-style: solid;
      border-color: transparent transparent #e5e5e5 transparent;
      bottom: 100%;
      right: 1.64286rem;
      position: absolute; }
  @media (min-width: 1150px) {
    .header-bkg {
      max-width: 1500px;
      margin: 0 auto;
      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: 1150px) and (max-width: 1400px) {
    .header-bkg {
      padding: 0 20px; } }
  .header-bkg .header-bkg-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (min-width: 1150px) {
      .header-bkg .header-bkg-block {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding-top: 20px;
        position: relative;
        z-index: 11;
        gap: 10px; } }
    .header-bkg .header-bkg-block .header-desktopSearch {
      display: none; }
      @media (min-width: 1150px) {
        .header-bkg .header-bkg-block .header-desktopSearch {
          display: block;
          width: 55%; } }
      .header-bkg .header-bkg-block .header-desktopSearch .gsce-test {
        width: 0; }
        .header-bkg .header-bkg-block .header-desktopSearch .gsce-test .gsc-control-cse {
          border: none; }
        .header-bkg .header-bkg-block .header-desktopSearch .gsce-test .gsc-input-box {
          border: none; }
        .header-bkg .header-bkg-block .header-desktopSearch .gsce-test .gsc-search-box {
          display: none; }
      .header-bkg .header-bkg-block .header-desktopSearch .container {
        padding: 0;
        position: relative;
        z-index: 111; }
      .header-bkg .header-bkg-block .header-desktopSearch .quickSearch_field {
        margin: 0; }
      .header-bkg .header-bkg-block .header-desktopSearch .quickSearch_form {
        margin: 0; }
      .header-bkg .header-bkg-block .header-desktopSearch .quickSearchParams {
        max-width: 100px;
        text-align: start;
        padding: 0 10px;
        padding-right: 25px;
        width: auto;
        height: 100%;
        border: none;
        -webkit-transition: max-width 0.2s;
        transition: max-width 0.2s;
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
        border-right: 1px solid #C5C5C5;
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
        background: #ffd62e;
        background-image: url("https://superhairpiecessandbox4.mybigcommerce.com/content/images/homepage/arrow_back.png");
        background-repeat: no-repeat, repeat;
        background-position: right 12px center;
        background-size: 8px; }
        .header-bkg .header-bkg-block .header-desktopSearch .quickSearchParams:focus {
          outline: none; }
        .header-bkg .header-bkg-block .header-desktopSearch .quickSearchParams option {
          font-size: 14px;
          background-color: #fff;
          color: black; }
          .header-bkg .header-bkg-block .header-desktopSearch .quickSearchParams option:hover {
            background-color: blue !important; }

.header-logo {
  font-size: 0;
  margin: 0 6.42857rem;
  text-align: center; }
  @media (min-width: 551px) {
    .header-logo {
      margin-left: 9.64286rem;
      margin-right: 9.64286rem; } }
  @media (min-width: 1150px) {
    .header-logo {
      margin: 4rem auto 4.5rem;
      padding: 0; }
      .header.fixed .header-logo {
        background-color: #e5e5e5;
        margin: 0;
        padding: 0.35714rem 0;
        position: absolute;
        top: 0;
        width: 100%; } }
  .header-logo > a {
    color: #333333;
    display: inline-block;
    padding: 0.78571rem 0;
    position: relative;
    text-decoration: none;
    width: 100%;
    z-index: 20; }
    .header-logo > a:before, .header-logo > a:after {
      content: " ";
      display: table; }
    .header-logo > a:after {
      clear: both; }
    @media (min-width: 1150px) {
      .header-logo > a {
        background: none;
        border-bottom: 0;
        display: inline;
        padding: 0; } }
    .header-logo > a:hover {
      color: #757575; }
    .header-logo > a:active {
      color: #757575; }

.header-logo--left {
  text-align: left; }
  @media (min-width: 801px) {
    .header-logo--left {
      margin-left: 2.85714rem; } }
  .header-logo--left .header-logo-image {
    right: unset; }

.header-logo--right {
  text-align: right; }
  @media (min-width: 801px) {
    .header-logo--right {
      margin-right: 2.85714rem; } }
  .header-logo--right .header-logo-image {
    left: unset; }

.header-logo-text {
  display: block;
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 0.35714rem;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 0.21429rem 0;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap; }
  @media (min-width: 551px) {
    .header-logo-text {
      font-size: 22px;
      letter-spacing: 0.64286rem;
      padding-bottom: 0;
      padding-top: 0; } }
  @media (min-width: 801px) {
    .header-logo-text {
      display: inline;
      font-size: 28px;
      margin-left: 0;
      margin-right: -0.64286rem;
      max-width: none;
      overflow: auto;
      white-space: normal; }
      .header.fixed .header-logo-text {
        font-size: 25px; } }

.header-logo-image-container {
  position: relative; }

.header-logo-image-container:after {
  content: '';
  display: block;
  padding-bottom: 4.85714rem; }
  @media (min-width: 801px) {
    .header-logo-image-container:after {
      padding-bottom: "px"; } }

.header-logo-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-height: 4.85714rem; }
  @media (min-width: 1150px) {
    .header-logo-image {
      max-height: none; } }

.mobileMenu-toggle {
  height: 3.21429rem;
  width: 3.21429rem;
  display: inline-block;
  font-size: 0;
  left: 0;
  overflow: hidden;
  padding: 0 1.28571rem;
  position: absolute;
  z-index: 50; }
  @media (min-width: 1150px) {
    .mobileMenu-toggle {
      display: none; } }
  .mobileMenu-toggle .mobileMenu-toggleIcon,
  .mobileMenu-toggle .mobileMenu-toggleIcon::before,
  .mobileMenu-toggle .mobileMenu-toggleIcon::after {
    background: #444444;
    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.42857rem;
    border-radius: 999px; }
  .mobileMenu-toggle .mobileMenu-toggleIcon {
    top: 1.92857rem;
    -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: #444444;
      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); }

.top-navigation-container {
  width: 100%;
  background-color: #2B2B2B;
  padding: 8px;
  position: relative;
  z-index: 12;
  padding-bottom: 0; }
  @media (max-width: 480px) {
    .top-navigation-container {
      padding: 0; } }
  .top-navigation-container .store-navigation-container {
    background-color: #2B2B2B;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    width: 100%; }
    @media (max-width: 480px) {
      .top-navigation-container .store-navigation-container {
        padding-top: 8px;
        padding-left: 0.85714rem; } }
    @media (min-width: 700px) {
      .top-navigation-container .store-navigation-container {
        max-width: 500px; } }
    .top-navigation-container .store-navigation-container .item {
      padding: 5px 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      border-radius: var(--Corner-Small, 8px);
      background: #201F1E; }
      @media (max-width: 480px) {
        .top-navigation-container .store-navigation-container .item {
          padding: 8px; } }
      .top-navigation-container .store-navigation-container .item a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 6px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: center;
        text-decoration: none;
        color: #9F9F9F;
        line-height: 1; }
      .top-navigation-container .store-navigation-container .item svg {
        height: 1.4em;
        width: 1.4em;
        vertical-align: middle;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
        @media (max-width: 480px) {
          .top-navigation-container .store-navigation-container .item svg {
            height: 1.2em;
            width: 1.2em; } }
      @media (max-width: 480px) {
        .top-navigation-container .store-navigation-container .item {
          border: 1px solid var(--Stroke-Inverse-weak, rgba(255, 255, 255, 0.12)); } }
      @media (max-width: 480px) {
        .top-navigation-container .store-navigation-container .item {
          background: transparent; } }
      .top-navigation-container .store-navigation-container .item .name {
        display: inline-block; }
      .top-navigation-container .store-navigation-container .item.current {
        border: 1px solid #201F1E;
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.2)), to(rgba(255, 255, 255, 0.2))), #201F1E;
        background: linear-gradient(0deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%), #201F1E; }
        .top-navigation-container .store-navigation-container .item.current a {
          color: #fff; }
        @media (max-width: 480px) {
          .top-navigation-container .store-navigation-container .item.current {
            border: 1px solid var(--Stroke-Inverse-strong, rgba(255, 255, 255, 0.6)); } }
        @media (max-width: 480px) {
          .top-navigation-container .store-navigation-container .item.current {
            background: #2B2B2B; } }
        .top-navigation-container .store-navigation-container .item.current .name {
          display: inline-block; }
          @media (max-width: 480px) {
            .top-navigation-container .store-navigation-container .item.current .name {
              display: none; } }
  @media (min-width: 1150px) {
    .top-navigation-container {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%; } }

@media (max-width: 1149px) {
  .header-logo > a {
    width: 125px;
    margin-top: 5px; } }

.below-header {
  display: none; }
  @media (min-width: 1150px) {
    .below-header {
      background-color: #AC232B;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 20px;
      padding: 14px;
      color: #e3daa5;
      position: relative;
      height: 65px; }
      .below-header a {
        color: #e3daa5;
        text-decoration: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 5px; } }
  @media (min-width: 1440px) {
    .below-header {
      font-size: 18px; } }

.body {
  margin-bottom: 6rem;
  margin-top: 1.5rem; }

.page {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  position: relative; }
  .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; }

@media (min-width: 801px) {
  .page-content--centered {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 66.66667%;
    float: left;
    margin-left: auto;
    margin-right: auto;
    float: none; } }

.page-content--textCenter {
  text-align: center; }

.page-sidebar {
  -webkit-transition: top 0.4s ease-in-out;
  transition: top 0.4s ease-in-out;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  position: relative; }
  @media (min-width: 801px) {
    .page-sidebar {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 25%;
      float: left; }
      .page-sidebar + .page-content {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 75%;
        float: left; } }

@media (max-width: 800px) {
  .body.brand .page-sidebar {
    display: none; } }

.universal-banner-container {
  display: none;
  width: calc((100% + 3rem));
  margin-left: -1.5rem; }

.universal-banner-container.slick-slider {
  display: block; }

@media (max-width: 500px) {
  .free-shipping {
    width: calc(100% + 3rem);
    -webkit-transform: translateX(-1.5rem);
            transform: translateX(-1.5rem);
    padding: 7px 0;
    text-align: center;
    font-size: 12px;
    background-color: #AC232B; }
    .free-shipping a {
      color: #E3DAA5; }
    .free-shipping img {
      display: block !important; } }

@media (max-width: 327px) {
  .free-shipping {
    font-size: 13px; } }

@media (min-width: 551px) {
  .universal-banner-container {
    width: 100%;
    margin: 0 auto 18px;
    max-width: 1400px; } }

.new-address-text {
  background-color: #FFD62E;
  font-weight: 500;
  font-size: 11px;
  padding: 20px 10px;
  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: 15px;
  color: black;
  position: relative; }
  .new-address-text a:hover,
  .new-address-text a:focus {
    color: unset; }
  .new-address-text img {
    width: 20px;
    margin-left: 10px; }
    @media (min-width: 1440px) {
      .new-address-text img {
        width: 24px;
        margin-left: 20px;
        padding-bottom: 6px; } }
  @media (min-width: 1440px) {
    .new-address-text span {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .new-address-text .learnMore {
    background-color: #0d0d0d;
    color: white;
    padding: 5px 10px;
    border-radius: 4px;
    display: inline-block;
    text-decoration: none;
    position: absolute;
    bottom: 7px;
    right: 10px; }
    .new-address-text .learnMore:hover, .new-address-text .learnMore:focus {
      color: white; }
    @media (min-width: 597px) {
      .new-address-text .learnMore {
        position: relative;
        bottom: unset;
        right: unset; } }
    @media (min-width: 703px) {
      .new-address-text .learnMore {
        margin-left: 10px; } }
    @media (min-width: 1440px) {
      .new-address-text .learnMore {
        font-size: 13px;
        padding: 7px 28px;
        margin-left: 30px; } }
  @media (min-width: 405px) {
    .new-address-text {
      font-size: 12px; } }
  @media (min-width: 801px) {
    .new-address-text.non-home {
      margin-top: -2rem; } }
  @media (min-width: 1440px) {
    .new-address-text {
      font-size: 18px;
      padding: 20px 10px;
      gap: 10px; } }

body.footer-modal-open {
  max-height: 100vh;
  overflow: hidden; }

.site-footer {
  background-color: #2b2b2b;
  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;
  color: #ccc;
  width: 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-x: clip; }
  @media (max-width: 1023px) {
    .site-footer {
      background-color: #282828;
      background-image: linear-gradient(180deg, #282828 0, #282828 var(--footer-gradient-stop, 160px), #3e3e3e 100%); } }
  .site-footer a {
    text-decoration: none; }
  .site-footer .footer-reviews-widget a {
    text-decoration: underline; }
  .site-footer .footer-grid {
    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%;
    max-width: 1500px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-width: 0;
    gap: 18px; }
    @media (max-width: 1023px) {
      .site-footer .footer-grid > *:not(.reviews) {
        margin: 0 5%; }
      .site-footer .footer-grid details {
        padding: 12px 16px; } }
    .site-footer .footer-grid .acc-panel {
      height: 100%; }
    .site-footer .footer-grid details {
      position: relative;
      -ms-flex-item-align: stretch;
          align-self: stretch;
      min-height: 0; }
    .site-footer .footer-grid a {
      color: inherit; }
    .site-footer .footer-grid summary {
      font-weight: 600;
      font-size: 16px;
      color: #fff;
      margin-bottom: 8px; }
      @media (max-width: 1023px) {
        .site-footer .footer-grid summary {
          font-size: 20px;
          font-weight: 400;
          color: #ccc;
          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; } }
    .site-footer .footer-grid .acc-icons {
      position: relative;
      width: 18px;
      height: 18px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 18px;
              flex: 0 0 18px;
      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;
      margin-right: 4px; }
    .site-footer .footer-grid .acc-chevron {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
      -webkit-transform-origin: center;
              transform-origin: center;
      transform-box: fill-box;
      -webkit-transition: -webkit-transform 0.2s ease;
      transition: -webkit-transform 0.2s ease;
      transition: transform 0.2s ease;
      transition: transform 0.2s ease, -webkit-transform 0.2s ease;
      color: currentColor;
      fill: currentColor;
      stroke: currentColor;
      stroke-width: 2px !important; }
    .site-footer .footer-grid .acc-chevron * {
      stroke-width: 2px !important; }
    .site-footer .footer-grid .footer-acc[open] > summary .acc-chevron {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    @media (max-width: 1023px) {
      .site-footer .footer-grid .footer-acc {
        interpolate-size: allow-keywords;
        background-color: transparent;
        border-radius: 0;
        overflow: hidden;
        -webkit-transition: background-color 0.2s ease, border-radius 0.2s ease;
        transition: background-color 0.2s ease, border-radius 0.2s ease; }
      .site-footer .footer-grid .footer-acc[open] {
        background-color: #3c3c3c;
        border-radius: 12px; }
      .site-footer .footer-grid .footer-acc > summary,
      .site-footer .footer-grid .footer-acc > .acc-panel {
        background-color: inherit; }
      .site-footer .footer-grid .footer-acc > .acc-panel {
        display: block;
        overflow: hidden;
        max-height: 0;
        -webkit-transition: max-height 300ms;
        transition: max-height 300ms; }
      .site-footer .footer-grid .footer-acc[open] > .acc-panel {
        max-height: 1200px; }
      @supports (transition-behavior: allow-discrete) {
        .site-footer .footer-grid .footer-acc > .acc-panel {
          max-height: none; }
        .site-footer .footer-grid .footer-acc::details-content {
          block-size: 0;
          overflow: hidden;
          -webkit-transition: content-visibility 300ms, block-size 300ms;
          transition: content-visibility 300ms, block-size 300ms;
          transition-behavior: allow-discrete; }
        .site-footer .footer-grid .footer-acc[open]::details-content {
          block-size: auto; } } }

@media (max-width: 1023px) and (prefers-reduced-motion: reduce) {
  .site-footer .footer-grid .acc-chevron {
    -webkit-transition: none;
    transition: none; }
  .site-footer .footer-grid .footer-acc > .acc-panel {
    -webkit-transition-duration: 1s;
            transition-duration: 1s; }
  .site-footer .footer-grid .footer-acc::details-content {
    -webkit-transition-duration: 1s;
            transition-duration: 1s;
    -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out; } }
    .site-footer .footer-grid ul {
      list-style: none;
      margin: 0; }
    .site-footer .footer-grid .social-media ul {
      padding: 0; }
    .site-footer .footer-grid .social-media button {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: none;
      border: 0;
      color: inherit;
      font: inherit;
      padding: 0;
      cursor: pointer; }
    .site-footer .footer-grid .social-media button:focus-visible {
      outline: 2px solid rgba(255, 255, 255, 0.4);
      outline-offset: 2px; }
    .site-footer .footer-grid .contact-panel {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -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; }
      .site-footer .footer-grid .contact-panel .locations {
        font-size: 16px;
        color: #fff;
        padding: 0;
        margin-bottom: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        gap: 10px; }
        .site-footer .footer-grid .contact-panel .locations span {
          line-height: 1; }
      .site-footer .footer-grid .contact-panel .contact-info .contact-info__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 10px;
        gap: 18px;
        min-width: 0; }
        .site-footer .footer-grid .contact-panel .contact-info .contact-info__item > svg {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto; }
        .site-footer .footer-grid .contact-panel .contact-info .contact-info__item > a {
          min-width: 0;
          overflow-wrap: anywhere; }
      .site-footer .footer-grid .contact-panel .contact-info .location-copy {
        background: transparent;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 4px;
        color: #fff;
        width: 32px;
        min-width: 32px;
        height: 30px;
        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: 0;
        cursor: pointer;
        -ms-flex-item-align: center;
            align-self: center;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        overflow: hidden;
        white-space: nowrap;
        -webkit-transition: background-color 0.18s ease, opacity 0.18s ease, visibility 0s linear 0.18s, width 0.18s ease, padding 0.18s ease, -webkit-transform 0.18s ease;
        transition: background-color 0.18s ease, opacity 0.18s ease, visibility 0s linear 0.18s, width 0.18s ease, padding 0.18s ease, -webkit-transform 0.18s ease;
        transition: background-color 0.18s ease, opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s, width 0.18s ease, padding 0.18s ease;
        transition: background-color 0.18s ease, opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s, width 0.18s ease, padding 0.18s ease, -webkit-transform 0.18s ease; }
        .site-footer .footer-grid .contact-panel .contact-info .location-copy::after {
          content: attr(data-copy-feedback);
          max-width: 0;
          opacity: 0;
          overflow: hidden;
          font-size: 11px;
          font-weight: 500;
          line-height: 1;
          -webkit-transition: max-width 0.18s ease, opacity 0.18s ease;
          transition: max-width 0.18s ease, opacity 0.18s ease; }
        .site-footer .footer-grid .contact-panel .contact-info .location-copy:hover, .site-footer .footer-grid .contact-panel .contact-info .location-copy:focus-visible {
          background: rgba(255, 255, 255, 0.08);
          outline: none; }
        .site-footer .footer-grid .contact-panel .contact-info .location-copy.is-copied {
          width: 74px;
          padding: 0 8px;
          background: rgba(255, 255, 255, 0.08); }
        .site-footer .footer-grid .contact-panel .contact-info .location-copy.is-copied::after {
          max-width: 48px;
          opacity: 1; }
      @media (hover: hover) and (pointer: fine) {
        .site-footer .footer-grid .contact-panel .contact-info .location-copy {
          opacity: 0;
          pointer-events: none;
          -webkit-transform: translateX(-4px);
                  transform: translateX(-4px);
          visibility: hidden; }
        .site-footer .footer-grid .contact-panel .contact-info .location-copy-row:hover .location-copy,
        .site-footer .footer-grid .contact-panel .contact-info .location-copy-row:focus-within .location-copy,
        .site-footer .footer-grid .contact-panel .contact-info .location-copy.is-copied {
          opacity: 1;
          pointer-events: auto;
          -webkit-transform: translateX(0);
                  transform: translateX(0);
          -webkit-transition-delay: 0s;
                  transition-delay: 0s;
          visibility: visible; } }
      .site-footer .footer-grid .contact-panel .contact-info .location-copy-icon {
        width: 16px;
        height: 16px;
        display: block;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        -webkit-transition: opacity 0.18s ease, width 0.18s ease;
        transition: opacity 0.18s ease, width 0.18s ease; }
      .site-footer .footer-grid .contact-panel .contact-info .location-copy.is-copied .location-copy-icon {
        opacity: 0;
        width: 0; }
      .site-footer .footer-grid .contact-panel .appointments {
        margin-top: 18px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        gap: 10px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 100%; }
        @media (min-width: 1024px) {
          .site-footer .footer-grid .contact-panel .appointments {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content; } }
      .site-footer .footer-grid .contact-panel .appointments__link {
        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: 8px 22px;
        border: 1px solid #cccccc;
        border-radius: 8px;
        font-size: 14px;
        font-weight: 600;
        color: #cccccc;
        background: transparent; }
      .site-footer .footer-grid .contact-panel .appointments__link--appointment {
        background: #cccccc;
        color: #2b2b2b;
        border: 0; }
      @media (min-width: 1024px) {
        .site-footer .footer-grid .contact-panel {
          padding: 48px 0; } }
    .site-footer .footer-grid .footer-desktop-only {
      display: none; }
    .site-footer .footer-grid .links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 20%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 18px; }
      @media (min-width: 1024px) {
        .site-footer .footer-grid .links {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          padding: 48px 0;
          gap: 13%; } }
      .site-footer .footer-grid .links details nav {
        margin: 14px 0; }
        .site-footer .footer-grid .links details nav ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 8px; }
          @media (max-width: 1023px) {
            .site-footer .footer-grid .links details nav ul {
              gap: 14px;
              margin-left: 12px; } }
          .site-footer .footer-grid .links details nav ul a {
            padding: 2px 4px;
            border-radius: 4px;
            font-size: 14px; }
          .site-footer .footer-grid .links details nav ul a:is(:hover, :focus) {
            background-color: #666; }
    .site-footer .footer-grid .social-box {
      padding-top: 24px;
      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;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      min-height: 100%;
      gap: 4px; }
      .site-footer .footer-grid .social-box > * {
        background-color: #3b3b3b;
        border-radius: 12px;
        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: 16px 18px;
        gap: 8px; }
      @media (max-width: 1023px) {
        .site-footer .footer-grid .social-box {
          -webkit-box-orient: vertical;
          -webkit-box-direction: reverse;
              -ms-flex-direction: column-reverse;
                  flex-direction: column-reverse; }
          .site-footer .footer-grid .social-box > * {
            background-color: #424242; } }
      .site-footer .footer-grid .social-box .social-media {
        margin-top: auto; }
        .site-footer .footer-grid .social-box .social-media span {
          color: #ccc;
          font-size: 14px; }
          @media (max-width: 1260px) {
            .site-footer .footer-grid .social-box .social-media span {
              display: none; } }
        .site-footer .footer-grid .social-box .social-media .divider {
          font-size: 28px;
          color: #606060;
          line-height: 0.2; }
          @media (max-width: 1260px) {
            .site-footer .footer-grid .social-box .social-media .divider {
              display: none; } }
        @media (max-width: 1023px) {
          .site-footer .footer-grid .social-box .social-media {
            background-color: transparent; } }
        .site-footer .footer-grid .social-box .social-media ul {
          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: 12px;
          -webkit-box-flex: 0.9;
              -ms-flex-positive: 0.9;
                  flex-grow: 0.9;
          padding-right: 24px; }
          @media (max-width: 1260px) {
            .site-footer .footer-grid .social-box .social-media ul {
              padding: 0 12px;
              -webkit-box-flex: 1;
                  -ms-flex-positive: 1;
                      flex-grow: 1; } }
          @media (max-width: 1024px) {
            .site-footer .footer-grid .social-box .social-media ul {
              gap: 44px;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
              -webkit-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center; } }
          .site-footer .footer-grid .social-box .social-media ul li button {
            width: 24px;
            height: 24px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            padding: 4px;
            border-radius: 4px;
            -webkit-transform: scale(1.8);
                    transform: scale(1.8);
            -webkit-transition: background-color 0.3s ease;
            transition: background-color 0.3s ease; }
            @media (max-width: 1023px) {
              .site-footer .footer-grid .social-box .social-media ul li button {
                background-color: #424242; } }
            .site-footer .footer-grid .social-box .social-media ul li button:hover {
              background-color: #565656; }
            .site-footer .footer-grid .social-box .social-media ul li button svg {
              width: 100%;
              height: 100%;
              fill: #b2b2b2 !important;
              color: #b2b2b2 !important; }
      .site-footer .footer-grid .social-box .footer-form-subscription-steps {
        display: block;
        padding: 0;
        background: transparent;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step] {
          display: none;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          gap: 12px;
          padding: 8px;
          border-radius: 12px;
          background: rgba(90, 90, 90, 0.25);
          color: #fcfcfc; }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step].active-step {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            height: 65px;
            view-transition-name: email-subscription-step; }
        .site-footer .footer-grid .social-box .footer-form-subscription-steps .first-section {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          gap: 10px;
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          min-width: 0; }
        .site-footer .footer-grid .social-box .footer-form-subscription-steps .icon-container {
          width: 22px;
          height: 22px;
          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;
          color: #b3b3b3; }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps .icon-container svg {
            width: 100%;
            height: 100%;
            fill: currentColor; }
        .site-footer .footer-grid .social-box .footer-form-subscription-steps span {
          font-size: 13px; }
        .site-footer .footer-grid .social-box .footer-form-subscription-steps button {
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          background: transparent;
          border: 0;
          padding: 0;
          cursor: pointer;
          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;
          width: 32px;
          height: 32px;
          color: #b3b3b3; }
        .site-footer .footer-grid .social-box .footer-form-subscription-steps .icon-chevron-right {
          width: 18px;
          height: 18px;
          fill: none;
          stroke: currentColor; }
        .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="2"] {
          --backgroundColor: #333;
          --placeholderColor: #999; }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="2"].error-step {
            --backgroundColor: linear-gradient(
                0deg,
                rgba(0, 0, 0, 0.2),
                rgba(0, 0, 0, 0.2)
              ),
              rgba(255, 156, 156, 0.08);
            --placeholderColor: #ff9c9c; }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="2"] .first-section {
            background: var(--backgroundColor);
            border-radius: 10px;
            padding: 6px 10px; }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="2"] .omnisend-footer-form {
            -webkit-box-flex: 1;
                -ms-flex: 1 1 auto;
                    flex: 1 1 auto;
            min-width: 0; }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="2"] input[type="email"] {
            width: 100%;
            background: transparent;
            border: 0;
            color: #fff;
            font-size: 13px;
            outline: none;
            padding: 4px 0; }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="2"] input::-webkit-input-placeholder {
            color: var(--placeholderColor); }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="2"] input::-moz-placeholder {
            color: var(--placeholderColor); }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="2"] input:-ms-input-placeholder {
            color: var(--placeholderColor); }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="2"] input::-ms-input-placeholder {
            color: var(--placeholderColor); }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="2"] input::placeholder {
            color: var(--placeholderColor); }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="2"].loading-step input {
            opacity: 0.6;
            cursor: not-allowed; }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="2"].loading-step .omnisend-footer-form-submit {
            opacity: 0.8;
            cursor: not-allowed;
            position: relative; }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="2"].loading-step .omnisend-footer-form-submit .icon-chevron-right {
            display: none; }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="2"].loading-step .omnisend-footer-form-submit::after {
            content: "";
            width: 16px;
            height: 16px;
            border-radius: 50%;
            border: 2px solid #b3b3b3;
            border-top-color: transparent;
            -webkit-animation: footer-spin 0.8s linear infinite;
                    animation: footer-spin 0.8s linear infinite; }
        .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="3"] {
          --backgroundColor: linear-gradient(
              0deg,
              rgba(0, 0, 0, 0.2),
              rgba(0, 0, 0, 0.2)
            ),
            rgba(119, 199, 175, 0.08);
          --color: #77c7af; }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="3"].error-step {
            --backgroundColor: linear-gradient(
                0deg,
                rgba(0, 0, 0, 0.2),
                rgba(0, 0, 0, 0.2)
              ),
              rgba(255, 156, 156, 0.08);
            --color: #ff9c9c; }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="3"] .first-section {
            background: var(--backgroundColor);
            border-radius: 10px;
            padding: 6px 10px;
            color: var(--color); }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="3"] button {
            color: var(--color); }

@-webkit-keyframes footer-spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes footer-spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
    .site-footer .footer-grid .reviews {
      white-space: nowrap; }
      @media (min-width: 1024px) {
        .site-footer .footer-grid .reviews {
          padding: 24px calc(2 * clamp(5%, calc(40.352% - 200px), min(32%, 220px))) 0 0; } }
    .site-footer .footer-grid .region {
      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: 10px;
      padding: 0 calc(2 * clamp(5%, calc(40.352% - 200px), min(32%, 220px))) 0 0; }
      @media (max-width: 1023px) {
        .site-footer .footer-grid .region {
          -webkit-box-pack: stretch;
              -ms-flex-pack: stretch;
                  justify-content: stretch;
          padding-right: 37px;
          padding: unset; } }
      .site-footer .footer-grid .region p {
        margin: 0;
        font-size: 12px; }
        @media (max-width: 1260px) {
          .site-footer .footer-grid .region p {
            display: none; } }
      .site-footer .footer-grid .region ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: space-evenly;
            -ms-flex-pack: space-evenly;
                justify-content: space-evenly;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
        .site-footer .footer-grid .region ul li button {
          padding: 5px 11px;
          border-radius: 8px;
          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;
          background-color: #434343;
          border: 2px solid transparent;
          -webkit-transition: background-color 0.3s ease;
          transition: background-color 0.3s ease; }
          .site-footer .footer-grid .region ul li button svg,
          .site-footer .footer-grid .region ul li button img {
            width: 20px;
            height: 20px;
            display: block;
            -o-object-fit: contain;
               object-fit: contain; }
            @media (max-width: 550px) {
              .site-footer .footer-grid .region ul li button svg,
              .site-footer .footer-grid .region ul li button img {
                height: 18px;
                width: 18px; } }
          .site-footer .footer-grid .region ul li button:hover {
            background-color: #565656; }
        .site-footer .footer-grid .region ul li button[aria-current="true"],
        .site-footer .footer-grid .region ul li button:disabled {
          background-color: #565656;
          border-color: #7a7a7a;
          cursor: default; }
        .site-footer .footer-grid .region ul li button:disabled {
          pointer-events: none; }
    .site-footer .footer-grid .region-confirm {
      border: none;
      background: #3c3c3c;
      color: #fcfcfc;
      border-radius: 16px;
      padding: 0;
      width: min(90vw, 420px);
      max-width: 90vw;
      -webkit-box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
              box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
      margin: auto; }
    .site-footer .footer-grid .region-confirm::-ms-backdrop {
      background: rgba(0, 0, 0, 0.45); }
    .site-footer .footer-grid .region-confirm::backdrop {
      background: rgba(0, 0, 0, 0.45); }
    .site-footer .footer-grid .region-confirm__content {
      padding: 24px;
      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;
      gap: 12px;
      overflow: hidden; }
    .site-footer .footer-grid .region-confirm__icon svg {
      width: 30px;
      height: 30px;
      display: block; }
    .site-footer .footer-grid .region-confirm__title {
      margin: 0;
      font-size: 14px;
      line-height: 1.4;
      color: #f2f2f2; }
    .site-footer .footer-grid .region-confirm__title strong {
      font-size: 16px;
      font-weight: 700;
      color: #fff; }
    .site-footer .footer-grid .region-confirm__flags {
      position: relative;
      width: 160px;
      height: 64px; }
    .site-footer .footer-grid .region-confirm__flag {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 64px;
      height: 44px;
      display: block;
      overflow: visible;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .site-footer .footer-grid img.region-confirm__flag {
      -o-object-fit: contain;
         object-fit: contain; }
    .site-footer .footer-grid .region-confirm__flag use {
      width: 100%;
      height: 100%; }
    .site-footer .footer-grid .region-confirm__flag--from {
      -webkit-animation: region-flag-from 3s ease-in-out infinite;
              animation: region-flag-from 3s ease-in-out infinite; }
    .site-footer .footer-grid .region-confirm__flag--to {
      -webkit-animation: region-flag-to 3s ease-in-out infinite;
              animation: region-flag-to 3s ease-in-out infinite; }
    .site-footer .footer-grid .region-confirm__actions {
      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-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 10px;
      margin-top: 4px; }
    .site-footer .footer-grid .region-confirm__btn {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: transparent;
      color: #3c3c3c;
      padding: 8px 14px;
      border-radius: 8px;
      font-size: 13px;
      font-weight: 600;
      cursor: pointer;
      min-width: 110px; }
    .site-footer .footer-grid .region-confirm__btn--confirm {
      background: #fff; }
    .site-footer .footer-grid .region-confirm__btn--cancel {
      color: #ccc;
      text-decoration: underline; }

@-webkit-keyframes region-flag-from {
  0% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) translateX(0);
            transform: translate(-50%, -50%) translateX(0); }
  50% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) translateX(-200%);
            transform: translate(-50%, -50%) translateX(-200%); }
  100% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) translateX(-200%);
            transform: translate(-50%, -50%) translateX(-200%); } }

@keyframes region-flag-from {
  0% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) translateX(0);
            transform: translate(-50%, -50%) translateX(0); }
  50% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) translateX(-200%);
            transform: translate(-50%, -50%) translateX(-200%); }
  100% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) translateX(-200%);
            transform: translate(-50%, -50%) translateX(-200%); } }

@-webkit-keyframes region-flag-to {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) translateX(200%);
            transform: translate(-50%, -50%) translateX(200%); }
  50% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) translateX(0);
            transform: translate(-50%, -50%) translateX(0); }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) translateX(0);
            transform: translate(-50%, -50%) translateX(0); } }

@keyframes region-flag-to {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) translateX(200%);
            transform: translate(-50%, -50%) translateX(200%); }
  50% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) translateX(0);
            transform: translate(-50%, -50%) translateX(0); }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) translateX(0);
            transform: translate(-50%, -50%) translateX(0); } }
    .site-footer .footer-grid .payments ul {
      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: 12px;
      margin-top: 18px;
      margin-bottom: 15px;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      border-radius: 12px;
      background-color: unset; }
      .site-footer .footer-grid .payments ul .payment-break {
        display: none; }
      @media (max-width: 1400px) {
        .site-footer .footer-grid .payments ul {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
          .site-footer .footer-grid .payments ul .payment-break {
            display: block;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
            height: 0;
            margin: 0;
            padding: 0; } }
      @media (max-width: 1023px) {
        .site-footer .footer-grid .payments ul {
          background-color: #444444;
          padding: 24px; } }
      .site-footer .footer-grid .payments ul li {
        position: relative;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex; }
        @media (max-width: 1400px) {
          .site-footer .footer-grid .payments ul li {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 auto;
                    flex: 0 0 auto; } }
        .site-footer .footer-grid .payments ul li .tooltip {
          position: absolute;
          left: 50%;
          top: 100%;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%);
          white-space: nowrap;
          padding: 4px 8px;
          border-radius: 4px;
          background-color: #333333;
          color: #fcfcfc;
          font-size: 12px;
          font-weight: 500;
          line-height: 1;
          z-index: 1;
          top: calc(100% + 4px);
          display: inline-block;
          opacity: 0;
          visibility: hidden;
          -webkit-transform: translate(-50%, 4px);
                  transform: translate(-50%, 4px);
          pointer-events: none;
          -webkit-transition: opacity 0.2s ease, visibility 0s linear 0.2s, -webkit-transform 0.2s ease;
          transition: opacity 0.2s ease, visibility 0s linear 0.2s, -webkit-transform 0.2s ease;
          transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0.2s;
          transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0.2s, -webkit-transform 0.2s ease; }
        .site-footer .footer-grid .payments ul li svg {
          height: 26px;
          width: 26px; }
          @media (max-width: 550px) {
            .site-footer .footer-grid .payments ul li svg {
              height: 20px;
              width: 20px; } }
        .site-footer .footer-grid .payments ul li p {
          margin: 0;
          font-size: 11px; }
          @media (max-width: 1400px) {
            .site-footer .footer-grid .payments ul li p {
              font-size: 10px; } }
          @media (max-width: 550px) {
            .site-footer .footer-grid .payments ul li p {
              font-size: 8px; } }
        .site-footer .footer-grid .payments ul li span {
          height: -webkit-min-content;
          height: -moz-min-content;
          height: min-content; }
        .site-footer .footer-grid .payments ul li .pm-icon {
          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: 10px; }
        .site-footer .footer-grid .payments ul li .pm-icon:hover + .tooltip,
        .site-footer .footer-grid .payments ul li .pm-icon:focus-visible + .tooltip {
          opacity: 1;
          visibility: visible;
          -webkit-transform: translate(-50%, 0);
                  transform: translate(-50%, 0);
          -webkit-transition-delay: 0s;
                  transition-delay: 0s; }
    @media (min-width: 1024px) {
      .site-footer .footer-grid {
        display: grid;
        --left: max(
        48.333333%,
        min(50%, calc(537.815126px - (100% * 0.025210084)))
      );
        grid-template-columns: minmax(0, var(--left)) minmax(0, 1fr);
        grid-template-areas: "contact  links" "meta     meta" "reviews  subscribe" "region   payments";
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        padding: 0 60px;
        gap: 0; }
        .site-footer .footer-grid .footer-desktop-only {
          display: block; }
        .site-footer .footer-grid #reviews-meta {
          grid-area: meta;
          display: grid;
          --left: max(
          48.333333%,
          min(50%, calc(537.815126px - (100% * 0.025210084)))
        );
          grid-template-columns: minmax(0, var(--left)) minmax(0, 1fr);
          -webkit-column-gap: 2rem;
             -moz-column-gap: 2rem;
                  column-gap: 2rem;
          row-gap: 28px;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
        .site-footer .footer-grid #reviews-meta .reviews-meta__rule {
          grid-column: 1 / -1;
          border: 0;
          border-top: 1px solid rgba(255, 255, 255, 0.12);
          margin: 0; }
        .site-footer .footer-grid #reviews-meta .reviews-meta__text {
          grid-column: 1 / 2;
          justify-self: center; }
        .site-footer .footer-grid #reviews-meta .footer-review-monthly {
          margin: 0; }
        .site-footer .footer-grid #reviews {
          grid-area: reviews;
          height: 100%; }
        .site-footer .footer-grid #contact {
          grid-area: contact; }
        .site-footer .footer-grid #links {
          grid-area: links; }
        .site-footer .footer-grid #subscribe {
          grid-area: subscribe;
          height: 100%;
          position: relative; }
        .site-footer .footer-grid #payments {
          grid-area: payments; }
        .site-footer .footer-grid #region {
          grid-area: region; }
        .site-footer .footer-grid #contact > summary,
        .site-footer .footer-grid #subscribe > summary {
          display: none; }
        .site-footer .footer-grid #subscribe > .acc-panel {
          position: absolute;
          inset: 0;
          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: 0; }
        .site-footer .footer-grid #subscribe .social-box {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          min-height: 0; } }
    .site-footer .footer-grid[data-footer-mode="static"] .footer-acc > summary {
      cursor: default;
      padding: 2px 4px; }
      .site-footer .footer-grid[data-footer-mode="static"] .footer-acc > summary .acc-icons {
        display: none; }
  .site-footer .footer-acc > summary {
    cursor: pointer;
    list-style: none; }
    .site-footer .footer-acc > summary::-webkit-details-marker {
      display: none; }
  .site-footer .footer-desktop-only .footer-review-monthly {
    color: #fff;
    text-align: center;
    margin: 12px 0;
    text-transform: uppercase;
    padding-right: calc(2 * clamp(5%, calc(40.352% - 200px), min(32%, 220px)));
    padding-left: 0; }
    .site-footer .footer-desktop-only .footer-review-monthly .footer-review-monthly__count {
      font-weight: 700; }
  .site-footer .footer-reviews-widget {
    --footer-reviews-shell: #333333;
    --footer-reviews-inner: #3b3b3b;
    --footer-reviews-radius: 12px;
    --footer-reviews-green: #00b67a;
    position: relative;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: var(--footer-reviews-shell);
    border-radius: var(--footer-reviews-radius);
    overflow: hidden;
    color: #fff; }
    .site-footer .footer-reviews-widget .reviews {
      padding: 0; }
    @media (min-width: 1024px) {
      .site-footer .footer-reviews-widget {
        max-width: 800px; } }
    @media (max-width: 360px) {
      .site-footer .footer-reviews-widget {
        font-size: 12px; } }
    @media (max-width: 1023px) {
      .site-footer .footer-reviews-widget {
        --footer-reviews-shell: #2e2e2e;
        --footer-reviews-inner: #282828;
        max-width: 100%;
        width: 100%;
        border-radius: 0; }
        .site-footer .footer-reviews-widget .footer-reviews-tab {
          background-color: #2e2e2e; }
        .site-footer .footer-reviews-widget .footer-reviews-tab.is-active {
          background-color: #282828; }
        .site-footer .footer-reviews-widget .footer-reviews-tab:hover,
        .site-footer .footer-reviews-widget .footer-reviews-tab.hover {
          background-color: #2b2b2b; }
        .site-footer .footer-reviews-widget .footer-reviews-indicator {
          background: #282828; } }
    .site-footer .footer-reviews-widget .footer-reviews-tabs {
      position: relative;
      z-index: 3; }
    .site-footer .footer-reviews-widget .footer-reviews-tabs__row {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
    .site-footer .footer-reviews-widget .footer-reviews-tab {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: transparent;
      border: 0;
      cursor: pointer;
      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;
      padding: 6px 16px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      color: rgba(255, 255, 255, 0.55);
      text-align: left;
      height: 54px; }
      @media (min-width: 1024px) {
        .site-footer .footer-reviews-widget .footer-reviews-tab {
          height: 70px; } }
      .site-footer .footer-reviews-widget .footer-reviews-tab:focus-visible {
        outline: 2px solid rgba(255, 255, 255, 0.4);
        outline-offset: 2px; }
      .site-footer .footer-reviews-widget .footer-reviews-tab.is-active {
        color: #fff; }
      .site-footer .footer-reviews-widget .footer-reviews-tab:hover,
      .site-footer .footer-reviews-widget .footer-reviews-tab.hover {
        background-color: #373737; }
    .site-footer .footer-reviews-widget .footer-reviews-tab__rating {
      font-size: 14px;
      font-weight: 500;
      line-height: 1; }
    .site-footer .footer-reviews-widget .footer-reviews-tab__icon {
      width: auto;
      height: 16px;
      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-radius: 0;
      background: none;
      color: inherit;
      font-size: 0;
      letter-spacing: 0;
      text-transform: none;
      opacity: 0.7;
      line-height: 0; }
    .site-footer .footer-reviews-widget .footer-reviews-tab__icon svg,
    .site-footer .footer-reviews-widget .footer-reviews-tab__icon img {
      display: block;
      width: auto;
      height: 14px;
      -o-object-fit: contain;
         object-fit: contain; }
    .site-footer .footer-reviews-widget .footer-reviews-tab__icon--authorize img,
    .site-footer .footer-reviews-widget .footer-reviews-tab__icon--bbb img {
      height: 30px; }
    .site-footer .footer-reviews-widget .footer-reviews-tab.is-active .footer-reviews-tab__icon {
      opacity: 1; }
    .site-footer .footer-reviews-widget .footer-reviews-indicator {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 120px;
      -webkit-transform: translateX(0);
              transform: translateX(0);
      background: var(--footer-reviews-inner);
      border-radius: calc(var(--footer-reviews-radius) - 6px);
      pointer-events: none;
      will-change: transform, width;
      z-index: 1; }
    .site-footer .footer-reviews-widget .swiper-wrapper {
      position: relative;
      z-index: 2;
      background: transparent;
      min-height: 56px;
      height: auto; }
    @media (max-width: 1023px) {
      .site-footer .footer-reviews-widget {
        width: 100%;
        max-width: 100%; } }
    .site-footer .footer-reviews-widget.swiper-initialized .swiper-slide {
      background: var(--footer-reviews-inner); }
    .site-footer .footer-reviews-widget .swiper-slide {
      background: var(--footer-reviews-inner);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-decoration: none;
      color: inherit;
      max-height: 56px;
      height: 56px;
      min-height: 56px;
      padding: 10px 24px; }
    .site-footer .footer-reviews-widget .footer-reviews-details {
      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;
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    .site-footer .footer-reviews-widget .footer-reviews-details__left {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 5px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .site-footer .footer-reviews-widget .footer-reviews-details__score {
      font-size: 26px;
      font-weight: 600;
      line-height: 1; }
    .site-footer .footer-reviews-widget .footer-reviews-details__stars {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 6px; }
    .site-footer .footer-reviews-widget .footer-reviews-details__count {
      font-size: 16px;
      opacity: 0.7; }
    .site-footer .footer-reviews-widget .footer-reviews-details__brand {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      white-space: nowrap; }
    .site-footer .footer-reviews-widget .footer-reviews-details--compact .footer-reviews-details__score {
      font-size: 22px; }
    .site-footer .footer-reviews-widget .google-reviews-stars {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      gap: 4px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .site-footer .footer-reviews-widget .g-star {
      position: relative;
      width: 18px;
      height: 18px;
      display: inline-block; }
    .site-footer .footer-reviews-widget .g-star svg {
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      -webkit-transition: clip-path 0.3s ease-in-out;
      transition: clip-path 0.3s ease-in-out; }
    .site-footer .footer-reviews-widget .star-foreground {
      overflow: hidden;
      clip-path: inset(0 100% 0 0); }
    .site-footer .footer-reviews-widget .google-logo {
      height: 26px;
      width: auto;
      -o-object-fit: contain;
         object-fit: contain; }
    .site-footer .footer-reviews-widget .swiper-slide-google .google-reviews-avg {
      font-weight: 600; }
    .site-footer .footer-reviews-widget .swiper-slide-authorized img,
    .site-footer .footer-reviews-widget .swiper-slide-bbb img {
      height: 26px;
      width: auto;
      -o-object-fit: contain;
         object-fit: contain; }
    .site-footer .footer-reviews-widget .swiper-slide-own-reviews .stars {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 6px;
      font-weight: 600; }
    .site-footer .footer-reviews-widget .swiper-slide-own-reviews .icon-star {
      height: 18px;
      width: 18px;
      display: inline-block; }
    .site-footer .footer-reviews-widget .footer-reviews-shp-icon {
      height: 24px;
      width: 24px; }
    @media (max-width: 490px) {
      .site-footer .footer-reviews-widget .swiper-wrapper {
        min-height: 52px; }
      .site-footer .footer-reviews-widget .footer-reviews-details {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        white-space: nowrap; }
      .site-footer .footer-reviews-widget .footer-reviews-details__left,
      .site-footer .footer-reviews-widget .footer-reviews-details__brand {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
      .site-footer .footer-reviews-widget .footer-reviews-tab {
        padding: 6px 10px;
        gap: 6px;
        height: 48px; }
      .site-footer .footer-reviews-widget .footer-reviews-tab__rating {
        font-size: 16px; }
      .site-footer .footer-reviews-widget .footer-reviews-tab__icon svg,
      .site-footer .footer-reviews-widget .footer-reviews-tab__icon img {
        height: 12px; }
      .site-footer .footer-reviews-widget .footer-reviews-tab__icon--authorize img,
      .site-footer .footer-reviews-widget .footer-reviews-tab__icon--bbb img {
        height: 22px; }
      .site-footer .footer-reviews-widget .swiper-slide {
        padding: 8px 16px;
        height: 52px;
        max-height: 52px;
        min-height: 52px; }
      .site-footer .footer-reviews-widget .footer-reviews-details__score {
        font-size: 20px; }
      .site-footer .footer-reviews-widget .footer-reviews-details__count {
        font-size: 12px; }
      .site-footer .footer-reviews-widget .footer-reviews-details__left {
        gap: 10px; }
      .site-footer .footer-reviews-widget .footer-reviews-details__stars {
        gap: 4px; }
      .site-footer .footer-reviews-widget .g-star {
        width: 16px;
        height: 16px; }
      .site-footer .footer-reviews-widget .google-logo,
      .site-footer .footer-reviews-widget .swiper-slide-authorized img,
      .site-footer .footer-reviews-widget .swiper-slide-bbb img {
        height: 20px; }
      .site-footer .footer-reviews-widget .swiper-slide-own-reviews .icon-star {
        height: 16px;
        width: 16px; }
      .site-footer .footer-reviews-widget .footer-reviews-shp-icon {
        height: 20px;
        width: 20px; } }
    @media (max-width: 400px) {
      .site-footer .footer-reviews-widget .footer-reviews-details__score {
        font-size: 18px; }
      .site-footer .footer-reviews-widget .footer-reviews-details__count {
        font-size: 11px; }
      .site-footer .footer-reviews-widget .footer-reviews-details__left {
        gap: 8px; } }
  .site-footer .footer-grid > * {
    min-width: 0; }
  .site-footer #reviews,
  .site-footer .footer-desktop-reviews {
    width: 100%;
    max-width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .site-footer .footer-meta {
    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;
    width: 100%;
    max-width: 1500px;
    margin: 24px auto;
    padding: 0 5%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 14px 0; }
    .site-footer .footer-meta .footer-links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 4px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0;
      padding: 0;
      list-style: none; }
    .site-footer .footer-meta * {
      color: #8a8a8a;
      font-size: 13px; }
    .site-footer .footer-meta a {
      padding: 0 4px; }
    @media (min-width: 1024px) {
      .site-footer .footer-meta {
        padding: 0 60px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .site-footer .footer-drawer {
    --drawer-notch-height: 35px;
    padding: 0;
    border: none;
    background-color: #3c3c3c;
    max-width: none;
    max-height: none;
    -webkit-transition: opacity 0.3s ease, display 0.3s allow-discrete, overlay 0.3s allow-discrete, -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.3s ease, display 0.3s allow-discrete, overlay 0.3s allow-discrete, -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, display 0.3s allow-discrete, overlay 0.3s allow-discrete;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, display 0.3s allow-discrete, overlay 0.3s allow-discrete, -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    margin: auto 0 0 0;
    width: 100vw;
    height: 85dvh;
    border-radius: 20px 20px 0 0;
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
    .site-footer .footer-drawer.is-size-animating {
      overflow: hidden;
      -webkit-transition: height 0.26s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      transition: height 0.26s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      transition: height 0.26s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
      transition: height 0.26s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
    .site-footer .footer-drawer .drawer-content {
      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;
      overflow: hidden; }
    .site-footer .footer-drawer .drawer-content > div {
      width: 100%;
      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;
      min-height: 0;
      overflow: hidden; }
      .site-footer .footer-drawer .drawer-content > div header {
        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;
        padding: 0 20px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        @media (min-width: 1024px) {
          .site-footer .footer-drawer .drawer-content > div header {
            padding: 20px 20px 0 20px; } }
        .site-footer .footer-drawer .drawer-content > div header h2 {
          color: #fcfcfc;
          font-size: 20px;
          font-weight: 600;
          margin: 0; }
        .site-footer .footer-drawer .drawer-content > div header .close-btn {
          width: 18px;
          height: 18px;
          margin: 0;
          padding: 12px;
          -webkit-box-sizing: content-box;
                  box-sizing: content-box; }
          .site-footer .footer-drawer .drawer-content > div header .close-btn svg {
            width: 100%;
            height: 100%;
            fill: #fcfcfc; }
    .site-footer .footer-drawer .lang {
      font-size: smaller;
      font-weight: bolder;
      color: #888; }
    .site-footer .footer-drawer .redditslash {
      font-size: smaller;
      font-weight: bolder;
      margin-right: 2px;
      color: #ff4500ba; }
    .site-footer .footer-drawer .social-media-template ul {
      padding: 20px 20px 0 20px;
      margin: 0;
      list-style: none;
      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; }
      .site-footer .footer-drawer .social-media-template ul li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: stretch;
            -ms-flex-pack: stretch;
                justify-content: stretch; }
        .site-footer .footer-drawer .social-media-template ul li a {
          color: #ccc;
          width: 100%;
          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: 8px; }
          .site-footer .footer-drawer .social-media-template ul li a svg {
            width: 12px;
            height: 12px;
            fill: #ccc; }
    .site-footer .footer-drawer .locations-drawer-template {
      --drawer-notch-height: 10px;
      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%; }
      .site-footer .footer-drawer .locations-drawer-template .drawer-body {
        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;
        padding: 0 20px 24px;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        min-height: 0;
        overflow: hidden; }
      .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer {
        width: 100%;
        background: #585757;
        border-top: 1px solid #ffffff1f;
        min-height: 48px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        padding: 12px 20px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer__actions {
          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: 12px;
          -webkit-transition: gap 0.3s cubic-bezier(0.4, 0, 0.2, 1);
          transition: gap 0.3s cubic-bezier(0.4, 0, 0.2, 1);
          width: 100%;
          min-width: 0;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
          overflow: hidden; }
        .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer .appointment-button,
        .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer .map-button {
          margin: 0;
          height: auto;
          padding: 8px 22px;
          border-radius: 8px;
          font-size: 14px;
          font-weight: 600;
          gap: 8px;
          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;
          text-decoration: none;
          white-space: nowrap;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          overflow: hidden; }
          .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer .appointment-button svg,
          .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer .map-button svg {
            width: 1.4em;
            height: 1.4em;
            -ms-flex-negative: 0;
                flex-shrink: 0; }
        .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer .appointment-button {
          width: 66.66%;
          background: #cccccc;
          color: #2b2b2b;
          border: 0;
          opacity: 1;
          -webkit-transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1), padding-left 0.3s cubic-bezier(0.4, 0, 0.2, 1), padding-right 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
          transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1), padding-left 0.3s cubic-bezier(0.4, 0, 0.2, 1), padding-right 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1); }
        .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer .map-button {
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1;
          border: 1px solid #646464;
          color: #cccccc;
          background: #4f4f4f; }
        .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer.is-appointment-hidden .locations-drawer-footer__actions {
          gap: 0; }
        .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer.is-appointment-hidden .appointment-button {
          width: 0%;
          padding-left: 0;
          padding-right: 0;
          opacity: 0;
          pointer-events: none; }
        @media (max-width: 420px) {
          .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer__actions {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            gap: 8px;
            overflow: visible; }
          .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer .appointment-button,
          .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer .map-button {
            width: 100%; }
          .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer .appointment-button {
            max-height: 56px;
            -webkit-transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1), padding-top 0.3s cubic-bezier(0.4, 0, 0.2, 1), padding-bottom 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
            transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1), padding-top 0.3s cubic-bezier(0.4, 0, 0.2, 1), padding-bottom 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1); }
          .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer.is-appointment-hidden .appointment-button {
            max-height: 0;
            padding-top: 0;
            padding-bottom: 0;
            width: 100%; } }
      .site-footer .footer-drawer .locations-drawer-template .country-tabs-toolbar {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 0;
        min-width: 0;
        padding: 10px 20px 0 0; }
      .site-footer .footer-drawer .locations-drawer-template .country-tabs-toolbar__site-switcher {
        position: relative;
        z-index: 2;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        background: #3c3c3c; }
        .site-footer .footer-drawer .locations-drawer-template .country-tabs-toolbar__site-switcher::before {
          content: "";
          position: absolute;
          top: 0;
          bottom: 0;
          left: -24px;
          width: 24px;
          background: -webkit-gradient(linear, left top, right top, from(rgba(60, 60, 60, 0)), to(#3c3c3c));
          background: linear-gradient(90deg, rgba(60, 60, 60, 0) 0%, #3c3c3c 100%);
          pointer-events: none; }
      .site-footer .footer-drawer .locations-drawer-template .country-tabs-toolbar__site-label {
        color: #8a8a8a;
        -webkit-font-feature-settings: "liga" off, "clig" off;
                font-feature-settings: "liga" off, "clig" off;
        font-family: Inter, sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
        white-space: nowrap;
        padding-right: 12px; }
      @media (max-width: 1023px) {
        .site-footer .footer-drawer .locations-drawer-template .country-tabs-toolbar__site-label {
          display: none; } }
      .site-footer .footer-drawer .locations-drawer-template .country-tabs {
        overflow: hidden;
        padding: 0;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        min-width: 0;
        -ms-touch-action: pan-y;
            touch-action: pan-y; }
        .site-footer .footer-drawer .locations-drawer-template .country-tabs .swiper-wrapper {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: stretch;
              -ms-flex-align: stretch;
                  align-items: stretch; }
        .site-footer .footer-drawer .locations-drawer-template .country-tabs .swiper-slide {
          width: auto;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto; }
      .site-footer .footer-drawer .locations-drawer-template .country-site-select {
        position: relative;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
      .site-footer .footer-drawer .locations-drawer-template .country-site-select__trigger {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        border: 0;
        border-left: 1px solid #b3b3b3;
        border-radius: 0;
        background: transparent;
        color: #fcfcfc;
        padding: 6px 0 6px 12px;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px;
        min-height: 34px;
        font-family: Inter, sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: 0;
        text-transform: uppercase;
        cursor: pointer; }
        .site-footer .footer-drawer .locations-drawer-template .country-site-select__trigger:focus {
          outline: 2px solid rgba(179, 179, 179, 0.6);
          outline-offset: 2px; }
      .site-footer .footer-drawer .locations-drawer-template .country-site-select__code {
        color: inherit; }
      .site-footer .footer-drawer .locations-drawer-template .country-site-select__globe {
        width: 16px;
        height: 16px;
        min-width: 16px;
        min-height: 16px;
        max-width: 16px;
        max-height: 16px;
        color: inherit;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        display: block;
        overflow: hidden; }
        .site-footer .footer-drawer .locations-drawer-template .country-site-select__globe use {
          fill: none;
          stroke: currentColor; }
      .site-footer .footer-drawer .locations-drawer-template .country-site-select__chevron {
        width: 12px;
        height: 12px;
        min-width: 12px;
        min-height: 12px;
        max-width: 12px;
        max-height: 12px;
        color: inherit;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        display: block;
        overflow: hidden;
        -webkit-transition: -webkit-transform 0.2s ease;
        transition: -webkit-transform 0.2s ease;
        transition: transform 0.2s ease;
        transition: transform 0.2s ease, -webkit-transform 0.2s ease; }
        .site-footer .footer-drawer .locations-drawer-template .country-site-select__chevron use {
          fill: currentColor;
          stroke: currentColor; }
      .site-footer .footer-drawer .locations-drawer-template .country-site-select.is-open .country-site-select__chevron {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
      .site-footer .footer-drawer .locations-drawer-template .country-site-select__menu {
        position: absolute;
        top: calc(100% + 10px);
        right: 0;
        min-width: 176px;
        padding: 6px 0;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 10px;
        background: #2f2f2f;
        -webkit-box-shadow: 0 14px 30px rgba(0, 0, 0, 0.34);
                box-shadow: 0 14px 30px rgba(0, 0, 0, 0.34);
        z-index: 3; }
      .site-footer .footer-drawer .locations-drawer-template .country-site-select__option {
        width: 100%;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        border: 0;
        background: transparent;
        color: #fff;
        text-align: left;
        padding: 11px 14px;
        font-size: 13px;
        line-height: 1.3;
        cursor: pointer;
        -webkit-transition: background-color 0.18s ease, color 0.18s ease;
        transition: background-color 0.18s ease, color 0.18s ease; }
        .site-footer .footer-drawer .locations-drawer-template .country-site-select__option + .country-site-select__option {
          border-top: 1px solid rgba(255, 255, 255, 0.06); }
        .site-footer .footer-drawer .locations-drawer-template .country-site-select__option:hover, .site-footer .footer-drawer .locations-drawer-template .country-site-select__option:focus {
          background: rgba(255, 255, 255, 0.04);
          outline: none; }
        .site-footer .footer-drawer .locations-drawer-template .country-site-select__option.is-current, .site-footer .footer-drawer .locations-drawer-template .country-site-select__option:disabled {
          color: #868686;
          background: #383838;
          cursor: default; }
      .site-footer .footer-drawer .locations-drawer-template .country-tab {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        border: 1px solid transparent;
        color: #fff;
        border-radius: 4px;
        padding: 6px 14px;
        font-size: 13px;
        cursor: pointer;
        white-space: nowrap;
        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: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        gap: 8px; }
        .site-footer .footer-drawer .locations-drawer-template .country-tab.is-active {
          background: #444444; }
      .site-footer .footer-drawer .locations-drawer-template .country-tab-flag {
        width: 27px;
        height: 24px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        display: block;
        -o-object-fit: contain;
           object-fit: contain; }
      .site-footer .footer-drawer .locations-drawer-template .country-tab-label {
        font-size: 14px;
        font-weight: 400;
        color: #fff; }
      .site-footer .footer-drawer .locations-drawer-template .country-tab-count {
        font-size: 14px;
        font-weight: 400;
        color: #fff; }
      .site-footer .footer-drawer .locations-drawer-template .country-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: 16px; }
      .site-footer .footer-drawer .locations-drawer-template .country-tabs-content {
        --location-card-shadow-gutter: 8px;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        min-height: 0;
        overflow: auto;
        padding-bottom: 12px;
        padding-left: var(--location-card-shadow-gutter);
        padding-right: 12px;
        margin-left: calc(-1 * var(--location-card-shadow-gutter));
        scrollbar-color: #585757 #3c3c3c;
        scrollbar-width: thin;
        scrollbar-gutter: stable; }
      .site-footer .footer-drawer .locations-drawer-template .country-tabs-content::-webkit-scrollbar {
        width: 8px; }
      .site-footer .footer-drawer .locations-drawer-template .country-tabs-content::-webkit-scrollbar-thumb {
        background-color: #585757; }
      .site-footer .footer-drawer .locations-drawer-template .country-tabs-content::-webkit-scrollbar-track {
        background-color: #3c3c3c; }
      @media (max-width: 1023px) {
        .site-footer .footer-drawer .locations-drawer-template .drawer-body {
          padding-top: var(--drawer-notch-height); } }
      .site-footer .footer-drawer .locations-drawer-template .region-group {
        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; }
      .site-footer .footer-drawer .locations-drawer-template .region-separator {
        border: 0;
        border-top: 1px solid #ffffff1f;
        margin: 12px 0;
        width: 100%; }
      .site-footer .footer-drawer .locations-drawer-template .region-title {
        margin: 0;
        font-family: "Poppins", sans-serif;
        font-size: 14px;
        font-weight: 400;
        font-style: normal;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: #f2f2f2; }
      .site-footer .footer-drawer .locations-drawer-template .region-list {
        list-style: none;
        padding: 0;
        margin: 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: 12px; }
      .site-footer .footer-drawer .locations-drawer-template .location-acc {
        position: relative;
        background-color: transparent;
        border-radius: 12px;
        overflow: hidden;
        interpolate-size: allow-keywords;
        -webkit-transition: background-color 0.2s ease, -webkit-box-shadow 0.2s ease;
        transition: background-color 0.2s ease, -webkit-box-shadow 0.2s ease;
        transition: background-color 0.2s ease, box-shadow 0.2s ease;
        transition: background-color 0.2s ease, box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
        display: grid;
        grid-template-areas: "stack"; }
        .site-footer .footer-drawer .locations-drawer-template .location-acc[open] {
          background-color: #4d4c4c;
          -webkit-box-shadow: 0 0 6.5px 4px rgba(0, 0, 0, 0.07), 0 4px 8px -2px rgba(0, 0, 0, 0.04);
                  box-shadow: 0 0 6.5px 4px rgba(0, 0, 0, 0.07), 0 4px 8px -2px rgba(0, 0, 0, 0.04); }
        .site-footer .footer-drawer .locations-drawer-template .location-acc > summary {
          cursor: pointer;
          list-style: none;
          padding: 12px 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-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          gap: 4px;
          font-weight: 600;
          color: #fff;
          -webkit-transition: opacity 0.2s ease;
          transition: opacity 0.2s ease;
          position: relative;
          grid-area: stack; }
          .site-footer .footer-drawer .locations-drawer-template .location-acc > summary::-webkit-details-marker {
            display: none; }
        .site-footer .footer-drawer .locations-drawer-template .location-acc[open] > summary,
        .site-footer .footer-drawer .locations-drawer-template .location-acc.is-closing > summary {
          position: absolute;
          inset: 0 auto auto 0;
          width: 100%;
          opacity: 0;
          pointer-events: none; }
        .site-footer .footer-drawer .locations-drawer-template .location-acc > .location-panel {
          display: block;
          overflow: hidden;
          max-height: 0;
          -webkit-transition: max-height 300ms;
          transition: max-height 300ms;
          grid-area: stack; }
        .site-footer .footer-drawer .locations-drawer-template .location-acc[open] > .location-panel {
          max-height: 2000px; }
        @supports (transition-behavior: allow-discrete) {
          .site-footer .footer-drawer .locations-drawer-template .location-acc > .location-panel {
            max-height: none; }
          .site-footer .footer-drawer .locations-drawer-template .location-acc::details-content {
            block-size: 0;
            overflow: hidden;
            -webkit-transition: content-visibility 300ms, block-size 300ms;
            transition: content-visibility 300ms, block-size 300ms;
            transition-behavior: allow-discrete; }
          .site-footer .footer-drawer .locations-drawer-template .location-acc[open]::details-content {
            block-size: auto; } }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-title {
        font-size: 15px;
        font-weight: 600;
        color: inherit; }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-hours {
        font-size: 12px;
        font-weight: 400;
        color: #f2f2f2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 6px; }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-stars {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 6px; }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-rating {
        font-size: 11px;
        font-weight: 600;
        color: #e6e6e6; }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-count {
        font-size: 11px;
        font-weight: 400;
        color: #b3b3b3;
        white-space: nowrap; }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-stars-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px; }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-stars .g-star {
        position: relative;
        width: 12px;
        height: 12px;
        display: inline-block; }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-stars .g-star svg {
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transition: clip-path 0.3s ease-in-out;
        transition: clip-path 0.3s ease-in-out; }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-stars .star-foreground {
        overflow: hidden;
        clip-path: inset(0 100% 0 0); }
      .site-footer .footer-drawer .locations-drawer-template .location-header {
        padding: 16px 16px 12px 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-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        gap: 8px;
        opacity: 0;
        -webkit-transition: opacity 0.2s ease;
        transition: opacity 0.2s ease; }
      .site-footer .footer-drawer .locations-drawer-template .location-acc[open] .location-header {
        opacity: 1; }
      .site-footer .footer-drawer .locations-drawer-template .location-header-basic {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 8px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        row-gap: 4px; }
      .site-footer .footer-drawer .locations-drawer-template .location-logo {
        width: 40px;
        height: 30px;
        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;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 40px;
                flex: 0 0 40px; }
      .site-footer .footer-drawer .locations-drawer-template .location-logo-icon {
        width: 100%;
        height: 100%;
        display: block; }
      .site-footer .footer-drawer .locations-drawer-template .location-title {
        font-size: 14px;
        font-weight: 600;
        color: #fff; }
      .site-footer .footer-drawer .locations-drawer-template .location-type {
        font-size: 14px;
        color: #fff;
        font-weight: 400; }
      .site-footer .footer-drawer .locations-drawer-template .location-info {
        background: #585757;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        padding: 18px 16px; }
      .site-footer .footer-drawer .locations-drawer-template .location-info-basic {
        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;
        font-size: 14px;
        line-height: 20px;
        color: #fcfcfc; }
      .site-footer .footer-drawer .locations-drawer-template .location-reviews {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px;
        font-size: 14px;
        line-height: 20px;
        font-weight: 500;
        color: #fff;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
      .site-footer .footer-drawer .locations-drawer-template .location-reviews-stars {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px; }
      .site-footer .footer-drawer .locations-drawer-template .location-reviews .g-star {
        position: relative;
        width: 16px;
        height: 16px;
        display: inline-block; }
      .site-footer .footer-drawer .locations-drawer-template .location-reviews .g-star svg {
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transition: clip-path 0.3s ease-in-out;
        transition: clip-path 0.3s ease-in-out; }
      .site-footer .footer-drawer .locations-drawer-template .location-reviews .star-foreground {
        overflow: hidden;
        clip-path: inset(0 100% 0 0); }
      .site-footer .footer-drawer .locations-drawer-template .location-reviews-count {
        font-weight: 400;
        color: #fcfcfc;
        white-space: nowrap; }
      .site-footer .footer-drawer .locations-drawer-template .location-copy-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 12px;
        min-width: 0;
        max-width: 100%; }
      .site-footer .footer-drawer .locations-drawer-template .location-info-link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 8px;
        min-width: 0;
        color: #fcfcfc;
        text-decoration: none;
        font-size: 14px;
        line-height: 20px;
        font-weight: 400; }
        .site-footer .footer-drawer .locations-drawer-template .location-info-link:hover, .site-footer .footer-drawer .locations-drawer-template .location-info-link:focus-visible {
          color: #fff;
          text-decoration: underline; }
        .site-footer .footer-drawer .locations-drawer-template .location-info-link.is-disabled {
          opacity: 0.6;
          pointer-events: none; }
      .site-footer .footer-drawer .locations-drawer-template .location-address-link,
      .site-footer .footer-drawer .locations-drawer-template .location-contact-link {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        max-width: 100%; }
      .site-footer .footer-drawer .locations-drawer-template .location-address-text {
        color: inherit;
        min-width: 0;
        overflow-wrap: anywhere; }
      .site-footer .footer-drawer .locations-drawer-template .location-info-text {
        color: inherit; }
      .site-footer .footer-drawer .locations-drawer-template .location-info-note {
        color: #b3b3b3; }
      .site-footer .footer-drawer .locations-drawer-template .location-info-icon {
        width: 16px;
        height: 16px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 16px;
                flex: 0 0 16px;
        color: #b3b3b3;
        fill: currentColor; }
      .site-footer .footer-drawer .locations-drawer-template .location-copy {
        background: transparent;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 4px;
        color: #fff;
        width: 32px;
        min-width: 32px;
        height: 30px;
        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: 0;
        cursor: pointer;
        -ms-flex-item-align: center;
            align-self: center;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        overflow: hidden;
        white-space: nowrap;
        -webkit-transition: background-color 0.18s ease, opacity 0.18s ease, visibility 0s linear 0.18s, width 0.18s ease, padding 0.18s ease, -webkit-transform 0.18s ease;
        transition: background-color 0.18s ease, opacity 0.18s ease, visibility 0s linear 0.18s, width 0.18s ease, padding 0.18s ease, -webkit-transform 0.18s ease;
        transition: background-color 0.18s ease, opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s, width 0.18s ease, padding 0.18s ease;
        transition: background-color 0.18s ease, opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s, width 0.18s ease, padding 0.18s ease, -webkit-transform 0.18s ease; }
        .site-footer .footer-drawer .locations-drawer-template .location-copy::after {
          content: attr(data-copy-feedback);
          max-width: 0;
          opacity: 0;
          overflow: hidden;
          font-size: 11px;
          font-weight: 500;
          line-height: 1;
          -webkit-transition: max-width 0.18s ease, opacity 0.18s ease;
          transition: max-width 0.18s ease, opacity 0.18s ease; }
        .site-footer .footer-drawer .locations-drawer-template .location-copy:hover, .site-footer .footer-drawer .locations-drawer-template .location-copy:focus-visible {
          background: rgba(255, 255, 255, 0.08);
          outline: none; }
        .site-footer .footer-drawer .locations-drawer-template .location-copy.is-copied {
          width: 74px;
          padding: 0 8px;
          background: rgba(255, 255, 255, 0.08); }
        .site-footer .footer-drawer .locations-drawer-template .location-copy.is-copied::after {
          max-width: 48px;
          opacity: 1; }
      @media (hover: hover) and (pointer: fine) {
        .site-footer .footer-drawer .locations-drawer-template .location-copy {
          opacity: 0;
          pointer-events: none;
          -webkit-transform: translateX(-4px);
                  transform: translateX(-4px);
          visibility: hidden; }
        .site-footer .footer-drawer .locations-drawer-template .location-copy-row:hover .location-copy,
        .site-footer .footer-drawer .locations-drawer-template .location-copy-row:focus-within .location-copy,
        .site-footer .footer-drawer .locations-drawer-template .location-copy.is-copied {
          opacity: 1;
          pointer-events: auto;
          -webkit-transform: translateX(0);
                  transform: translateX(0);
          -webkit-transition-delay: 0s;
                  transition-delay: 0s;
          visibility: visible; } }
      .site-footer .footer-drawer .locations-drawer-template .location-copy-icon {
        width: 16px;
        height: 16px;
        display: block;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        -webkit-transition: opacity 0.18s ease, width 0.18s ease;
        transition: opacity 0.18s ease, width 0.18s ease; }
      .site-footer .footer-drawer .locations-drawer-template .location-copy.is-copied .location-copy-icon {
        opacity: 0;
        width: 0; }
      .site-footer .footer-drawer .locations-drawer-template .location-open {
        font-size: 14px;
        line-height: 20px;
        color: #fcfcfc;
        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: 4px; }
      .site-footer .footer-drawer .locations-drawer-template .location-open-status {
        font-weight: 500;
        color: inherit; }
      .site-footer .footer-drawer .locations-drawer-template .location-open-status.is-open {
        color: #77c7af; }
      .site-footer .footer-drawer .locations-drawer-template .location-open-status.is-soon {
        color: #d4b869; }
      .site-footer .footer-drawer .locations-drawer-template .location-open-status.is-closed {
        color: #ec9693; }
      .site-footer .footer-drawer .locations-drawer-template .location-open-text {
        color: inherit; }
      .site-footer .footer-drawer .locations-drawer-template .location-open-timezone {
        color: #999; }
      .site-footer .footer-drawer .locations-drawer-template .location-info-actions {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 8px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        row-gap: 4px; }
      .site-footer .footer-drawer .locations-drawer-template .location-action {
        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;
        width: 48px;
        height: 48px;
        padding: 0;
        border-radius: 60px;
        background: #6d6d6d;
        color: #fff;
        text-decoration: none;
        border: 1px solid transparent; }
        .site-footer .footer-drawer .locations-drawer-template .location-action.is-disabled {
          opacity: 0.6;
          pointer-events: none; }
      .site-footer .footer-drawer .locations-drawer-template .location-action-icon {
        width: 26px;
        height: 26px;
        display: block; }
      .site-footer .footer-drawer .locations-drawer-template .location-badges-shell {
        --location-badges-fade-width: 24px;
        position: relative; }
        .site-footer .footer-drawer .locations-drawer-template .location-badges-shell::before, .site-footer .footer-drawer .locations-drawer-template .location-badges-shell::after {
          content: "";
          position: absolute;
          top: 0;
          bottom: 0;
          z-index: 1;
          width: var(--location-badges-fade-width);
          pointer-events: none; }
        .site-footer .footer-drawer .locations-drawer-template .location-badges-shell::before {
          left: 0;
          background: -webkit-gradient(linear, left top, right top, from(#4d4c4c), to(rgba(77, 76, 76, 0)));
          background: linear-gradient(90deg, #4d4c4c 0%, rgba(77, 76, 76, 0) 100%); }
        .site-footer .footer-drawer .locations-drawer-template .location-badges-shell::after {
          right: 0;
          background: -webkit-gradient(linear, right top, left top, from(#4d4c4c), to(rgba(77, 76, 76, 0)));
          background: linear-gradient(270deg, #4d4c4c 0%, rgba(77, 76, 76, 0) 100%); }
      .site-footer .footer-drawer .locations-drawer-template .location-badges {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        gap: 8px;
        padding: 16px var(--location-badges-fade-width, 24px);
        overflow-x: auto;
        overflow-y: hidden;
        overscroll-behavior-inline: contain;
        scroll-padding-inline: var(--location-badges-fade-width, 24px);
        scrollbar-color: rgba(255, 255, 255, 0.32) transparent;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch; }
      .site-footer .footer-drawer .locations-drawer-template .location-badges::-webkit-scrollbar {
        height: 4px; }
      .site-footer .footer-drawer .locations-drawer-template .location-badges::-webkit-scrollbar-thumb {
        background-color: rgba(255, 255, 255, 0.32);
        border-radius: 999px; }
      .site-footer .footer-drawer .locations-drawer-template .location-badges::-webkit-scrollbar-track {
        background: transparent; }
      .site-footer .footer-drawer .locations-drawer-template .location-badge {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        font-size: 12px;
        line-height: 20px;
        padding: 0;
        color: #fff; }
      .site-footer .footer-drawer .locations-drawer-template .badge-icon {
        width: 40px;
        height: 30px;
        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; }
      .site-footer .footer-drawer .locations-drawer-template .badge-icon-svg {
        width: 100%;
        height: 100%;
        display: block; }
    .site-footer .footer-drawer::-ms-backdrop {
      background: rgba(0, 0, 0, 0.4);
      opacity: 0;
      -ms-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease; }
    .site-footer .footer-drawer::backdrop {
      background: rgba(0, 0, 0, 0.4);
      opacity: 0;
      -webkit-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease; }
    .site-footer .footer-drawer.is-visible::-ms-backdrop {
      opacity: 1; }
    .site-footer .footer-drawer.is-visible::backdrop {
      opacity: 1; }
    .site-footer .footer-drawer .close-btn {
      margin: 0 20px; }
    .site-footer .footer-drawer.is-opening, .site-footer .footer-drawer.is-closing {
      -webkit-transform: translateY(100%);
              transform: translateY(100%); }
    .site-footer .footer-drawer.is-visible {
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    .site-footer .footer-drawer .notch-hitbox {
      padding: 15px 0;
      width: 100%;
      cursor: -webkit-grab;
      cursor: grab;
      -ms-touch-action: none;
          touch-action: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .site-footer .footer-drawer .drawer-notch {
      width: 40px;
      height: 5px;
      background: #ccc;
      border-radius: 10px; }
    @media (min-width: 1024px) {
      .site-footer .footer-drawer {
        width: 45vw;
        height: 100dvh;
        border-radius: 0; }
        .site-footer .footer-drawer .notch-hitbox {
          display: none;
          padding: 0; }
        .site-footer .footer-drawer[data-position="right"], .site-footer .footer-drawer:not([data-position="left"]) {
          margin: 0 0 0 auto;
          -webkit-transform: translateX(100%);
                  transform: translateX(100%); }
        .site-footer .footer-drawer.is-opening, .site-footer .footer-drawer.is-closing {
          -webkit-transform: translateX(100%);
                  transform: translateX(100%); }
        .site-footer .footer-drawer[data-position="left"] {
          margin: 0 auto 0 0;
          -webkit-transform: translateX(-100%);
                  transform: translateX(-100%); }
        .site-footer .footer-drawer.is-opening[data-position="left"], .site-footer .footer-drawer.is-closing[data-position="left"] {
          -webkit-transform: translateX(-100%);
                  transform: translateX(-100%); }
        .site-footer .footer-drawer.is-visible {
          -webkit-transform: translateX(0);
                  transform: translateX(0); } }
    @media (max-width: 1023px) {
      .site-footer .footer-drawer .drawer-content {
        height: calc(100% - var(--drawer-notch-height)); } }
  @media (max-width: 1023px) {
    .site-footer .footer-drawer.footer-drawer--mobile-fit-content {
      inset: auto 0 0 0;
      top: auto;
      right: 0;
      bottom: 0;
      left: 0;
      margin: 0;
      width: 100vw;
      height: auto;
      min-height: 0;
      max-height: calc(100dvh - 16px); }
      .site-footer .footer-drawer.footer-drawer--mobile-fit-content .drawer-content {
        height: auto;
        max-height: calc(100dvh - var(--drawer-notch-height) - 16px);
        overflow: auto; }
      .site-footer .footer-drawer.footer-drawer--mobile-fit-content .drawer-content > div,
      .site-footer .footer-drawer.footer-drawer--mobile-fit-content .drawer-body {
        height: auto;
        min-height: 0;
        max-height: inherit;
        overflow: visible; } }
  .site-footer .footer-drawer.footer-modal--context,
  .site-footer .footer-drawer.footer-modal--center,
  .site-footer .footer-drawer.footer-modal--box {
    margin: 0;
    opacity: 0;
    will-change: opacity, transform; }
    .site-footer .footer-drawer.footer-modal--context .notch-hitbox,
    .site-footer .footer-drawer.footer-modal--center .notch-hitbox,
    .site-footer .footer-drawer.footer-modal--box .notch-hitbox {
      display: none;
      padding: 0; }
    .site-footer .footer-drawer.footer-modal--context.is-closing,
    .site-footer .footer-drawer.footer-modal--center.is-closing,
    .site-footer .footer-drawer.footer-modal--box.is-closing {
      pointer-events: none;
      opacity: 0; }
    .site-footer .footer-drawer.footer-modal--context.is-visible,
    .site-footer .footer-drawer.footer-modal--center.is-visible,
    .site-footer .footer-drawer.footer-modal--box.is-visible {
      opacity: 1;
      -webkit-transition-duration: 0.15s;
              transition-duration: 0.15s; }
    .site-footer .footer-drawer.footer-modal--context.is-visible::-ms-backdrop, .site-footer .footer-drawer.footer-modal--center.is-visible::-ms-backdrop, .site-footer .footer-drawer.footer-modal--box.is-visible::-ms-backdrop {
      opacity: 1;
      transition-duration: 0.15s; }
    .site-footer .footer-drawer.footer-modal--context.is-visible::backdrop,
    .site-footer .footer-drawer.footer-modal--center.is-visible::backdrop,
    .site-footer .footer-drawer.footer-modal--box.is-visible::backdrop {
      opacity: 1;
      -webkit-transition-duration: 0.15s;
              transition-duration: 0.15s; }
    .site-footer .footer-drawer.footer-modal--context.is-closing::-ms-backdrop, .site-footer .footer-drawer.footer-modal--center.is-closing::-ms-backdrop, .site-footer .footer-drawer.footer-modal--box.is-closing::-ms-backdrop {
      opacity: 0;
      transition-duration: 0.3s; }
    .site-footer .footer-drawer.footer-modal--context.is-closing::backdrop,
    .site-footer .footer-drawer.footer-modal--center.is-closing::backdrop,
    .site-footer .footer-drawer.footer-modal--box.is-closing::backdrop {
      opacity: 0;
      -webkit-transition-duration: 0.3s;
              transition-duration: 0.3s; }
  .site-footer .footer-drawer.footer-modal--context {
    position: fixed;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 220px;
    max-width: min(360px, 90vw);
    height: auto;
    max-height: calc(100dvh - 24px);
    border-radius: 12px;
    background-color: #3c3c3c;
    color: #ccc;
    -webkit-box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
            box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
    overflow: hidden;
    -webkit-transform: translateY(4px);
            transform: translateY(4px); }
    .site-footer .footer-drawer.footer-modal--context .drawer-content {
      display: block;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      max-width: 100%;
      height: auto;
      max-height: inherit;
      overflow: visible; }
    .site-footer .footer-drawer.footer-modal--context .drawer-content > div,
    .site-footer .footer-drawer.footer-modal--context .drawer-body {
      display: block;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      max-width: 100%;
      height: auto;
      max-height: inherit;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      min-height: 0;
      overflow: visible; }
    .site-footer .footer-drawer.footer-modal--context.is-opening, .site-footer .footer-drawer.footer-modal--context.is-closing {
      -webkit-transform: translateY(4px);
              transform: translateY(4px); }
    .site-footer .footer-drawer.footer-modal--context.is-visible {
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    .site-footer .footer-drawer.footer-modal--context .drawer-header {
      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: 12px 14px 8px;
      gap: 12px;
      border-bottom: 1px solid #fff; }
      .site-footer .footer-drawer.footer-modal--context .drawer-header h2 {
        color: #fcfcfc;
        font-size: 14px;
        font-weight: 600;
        margin: 0; }
      .site-footer .footer-drawer.footer-modal--context .drawer-header .close-btn {
        width: 16px;
        height: 16px;
        margin: 0;
        padding: 6px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box; }
        .site-footer .footer-drawer.footer-modal--context .drawer-header .close-btn svg {
          width: 100%;
          height: 100%;
          fill: #fcfcfc; }
    .site-footer .footer-drawer.footer-modal--context .social-media-template {
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      min-width: 220px;
      max-width: 100%;
      height: auto; }
      .site-footer .footer-drawer.footer-modal--context .social-media-template ul {
        padding: 10px 12px 14px;
        gap: 6px; }
        .site-footer .footer-drawer.footer-modal--context .social-media-template ul li a {
          padding: 6px 8px;
          border-radius: 6px;
          gap: 10px;
          -webkit-transition: background-color 0.2s ease;
          transition: background-color 0.2s ease; }
          .site-footer .footer-drawer.footer-modal--context .social-media-template ul li a:hover, .site-footer .footer-drawer.footer-modal--context .social-media-template ul li a:focus-visible {
            background-color: rgba(255, 255, 255, 0.08); }
          .site-footer .footer-drawer.footer-modal--context .social-media-template ul li a svg {
            color: #888;
            stroke: currentColor;
            fill: none;
            -webkit-box-flex: 0;
                -ms-flex: 0 0 auto;
                    flex: 0 0 auto;
            margin-left: 4px; }
  .site-footer .footer-drawer.footer-modal--center {
    position: fixed;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    width: auto;
    height: auto;
    max-width: calc(100vw - 64px);
    max-height: calc(100dvh - 64px);
    border-radius: 16px;
    overflow: hidden;
    -webkit-transform: translate(-50%, -48%);
            transform: translate(-50%, -48%); }
    .site-footer .footer-drawer.footer-modal--center .drawer-content,
    .site-footer .footer-drawer.footer-modal--center .drawer-content > div {
      width: 100%;
      height: 100%;
      min-height: 0;
      overflow: hidden; }
    .site-footer .footer-drawer.footer-modal--center.is-opening, .site-footer .footer-drawer.footer-modal--center.is-closing {
      -webkit-transform: translate(-50%, -48%);
              transform: translate(-50%, -48%); }
    .site-footer .footer-drawer.footer-modal--center.is-visible {
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .site-footer .footer-drawer.footer-modal--box {
    position: fixed;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: min(280px, calc(100vw - 32px));
    max-width: calc(100vw - 64px);
    height: auto;
    max-height: calc(100dvh - 64px);
    border-radius: 16px;
    background-color: #3c3c3c;
    color: #ccc;
    -webkit-box-shadow: 0 18px 48px rgba(0, 0, 0, 0.38);
            box-shadow: 0 18px 48px rgba(0, 0, 0, 0.38);
    overflow: hidden;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    .site-footer .footer-drawer.footer-modal--box .drawer-content {
      display: block;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      max-width: 100%;
      height: auto;
      max-height: inherit;
      overflow: auto; }
    .site-footer .footer-drawer.footer-modal--box .drawer-content > div,
    .site-footer .footer-drawer.footer-modal--box .drawer-body {
      display: block;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      max-width: 100%;
      height: auto;
      min-height: 0;
      overflow: visible; }
    .site-footer .footer-drawer.footer-modal--box.is-opening, .site-footer .footer-drawer.footer-modal--box.is-closing {
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .site-footer .footer-drawer.footer-modal--box.is-visible {
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .site-footer .footer-drawer.locations-drawer--light {
    background: #fcfcfc;
    color: #2b2b2b; }
    .site-footer .footer-drawer.locations-drawer--light .drawer-notch {
      background: #d8d8d8; }
    .site-footer .footer-drawer.locations-drawer--light .drawer-content,
    .site-footer .footer-drawer.locations-drawer--light .drawer-content > div,
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template {
      background: #fcfcfc;
      color: #2b2b2b; }
    .site-footer .footer-drawer.locations-drawer--light .drawer-content > div header h2 {
      color: #585757; }
    .site-footer .footer-drawer.locations-drawer--light .drawer-content > div header .close-btn svg {
      fill: #b3b3b3; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .locations-drawer-footer {
      background: #e5e5e5;
      border-top-color: #cccccc; }
      .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .locations-drawer-footer .appointment-button {
        background: #2b2b2b;
        color: #fcfcfc; }
      .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .locations-drawer-footer .map-button {
        background: #f2f2f2;
        border-color: #b3b3b3;
        color: #585757; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-tabs-toolbar__site-switcher {
      background: #fcfcfc; }
      .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-tabs-toolbar__site-switcher::before {
        background: -webkit-gradient(linear, left top, right top, from(rgba(252, 252, 252, 0)), to(#fcfcfc));
        background: linear-gradient(90deg, rgba(252, 252, 252, 0) 0%, #fcfcfc 100%); }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-tabs-toolbar__site-label {
      color: #585757; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-site-select__trigger {
      border-left-color: #b3b3b3;
      color: #585757; }
      .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-site-select__trigger:focus {
        outline-color: rgba(88, 87, 87, 0.45); }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-site-select__chevron {
      color: #585757; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-site-select__menu {
      border-color: #e5e5e5;
      background: #fcfcfc;
      -webkit-box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
              box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14); }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-site-select__option {
      color: #2b2b2b; }
      .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-site-select__option + .country-site-select__option {
        border-top-color: #e5e5e5; }
      .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-site-select__option:hover, .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-site-select__option:focus {
        background: #f2f2f2; }
      .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-site-select__option.is-current, .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-site-select__option:disabled {
        color: #8a8a8a;
        background: #f2f2f2; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-tab {
      color: #585757; }
      .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-tab.is-active {
        background: #f2f2f2;
        color: #2b2b2b; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-tab-label,
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-tab-count {
      color: currentColor; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-tabs-content {
      scrollbar-color: #b3b3b3 #fcfcfc; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-tabs-content::-webkit-scrollbar-thumb {
      background-color: #b3b3b3; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-tabs-content::-webkit-scrollbar-track {
      background-color: #fcfcfc; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .region-separator {
      border-top-color: #e5e5e5; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .region-title {
      color: #6d6d6d;
      font-weight: 600;
      letter-spacing: 0;
      text-transform: none; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-acc[open] {
      background-color: #fcfcfc; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-acc > summary {
      color: #2b2b2b; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-summary-hours {
      color: #2b2b2b; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-summary-rating {
      color: #585757; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-summary-count {
      color: #6d6d6d; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-title,
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-type {
      color: #2b2b2b; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-logo-icon,
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .badge-icon-svg {
      -webkit-filter: invert(1) grayscale(1) brightness(1.7);
              filter: invert(1) grayscale(1) brightness(1.7);
      opacity: 0.65; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-info {
      background: #f7f7f7;
      border-top-color: #e5e5e5;
      border-bottom-color: #e5e5e5; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-info-basic,
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-open,
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-reviews,
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-reviews-count {
      color: #585757; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-info-link {
      color: #585757; }
      .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-info-link:hover, .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-info-link:focus-visible {
        color: #2b2b2b; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-info-note,
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-info-icon {
      color: #6d6d6d; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-open-timezone {
      color: #8a8a8a; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-copy {
      border-color: #e5e5e5;
      color: #585757; }
      .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-copy:hover, .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-copy:focus-visible, .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-copy.is-copied {
        background: #f2f2f2; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-open-status.is-open {
      color: #067a57; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-open-status.is-soon {
      color: #9f6a00; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-open-status.is-closed {
      color: #c73a3a; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-badges-shell::before {
      background: -webkit-gradient(linear, left top, right top, from(#fcfcfc), to(rgba(252, 252, 252, 0)));
      background: linear-gradient(90deg, #fcfcfc 0%, rgba(252, 252, 252, 0) 100%); }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-badges-shell::after {
      background: -webkit-gradient(linear, right top, left top, from(#fcfcfc), to(rgba(252, 252, 252, 0)));
      background: linear-gradient(270deg, #fcfcfc 0%, rgba(252, 252, 252, 0) 100%); }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-badges {
      scrollbar-color: #b3b3b3 transparent; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-badges::-webkit-scrollbar-thumb {
      background-color: #b3b3b3; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-badge {
      color: #6d6d6d; }
  .site-footer .footer-drawer.promo-returnal-details-overlay {
    background: #fff;
    color: #000; }
  .site-footer .footer-drawer.footer-modal--center.promo-returnal-details-overlay {
    border-radius: 16px;
    -webkit-box-shadow: none;
            box-shadow: none;
    height: 612px;
    max-height: calc(100dvh - 64px);
    max-width: calc(100vw - 64px);
    min-width: 0;
    width: 1008px; }
    .site-footer .footer-drawer.footer-modal--center.promo-returnal-details-overlay::-ms-backdrop {
      background: rgba(0, 0, 0, 0.42); }
    .site-footer .footer-drawer.footer-modal--center.promo-returnal-details-overlay::backdrop {
      background: rgba(0, 0, 0, 0.42); }
  .site-footer .footer-drawer .promo-returnal-details-overlay__content {
    background: #fff;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: auto;
    padding: 0; }
  .site-footer .footer-drawer.footer-modal--drawer.promo-returnal-details-overlay {
    border-radius: 16px 16px 0 0;
    height: 75dvh;
    max-height: 75dvh;
    overflow: hidden; }
    .site-footer .footer-drawer.footer-modal--drawer.promo-returnal-details-overlay .notch-hitbox {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .site-footer .footer-drawer.footer-modal--drawer.promo-returnal-details-overlay .drawer-content {
      height: calc(100% - var(--drawer-notch-height)); }
    .site-footer .footer-drawer.footer-modal--drawer.promo-returnal-details-overlay .drawer-content,
    .site-footer .footer-drawer.footer-modal--drawer.promo-returnal-details-overlay .drawer-content > div {
      background: #fff;
      color: #000;
      overflow: hidden; }
  .site-footer .promo-returnal-details {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 100%;
    padding: 32px 24px 40px;
    position: relative;
    width: 100%; }
  .site-footer .promo-returnal-details__close {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: transparent;
    border: 0;
    color: #858ba6;
    cursor: pointer;
    height: 24px;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 32px;
    top: 32px;
    width: 24px; }
    .site-footer .promo-returnal-details__close svg {
      display: block;
      height: 100%;
      width: 100%; }
  .site-footer .promo-returnal-details__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
    width: 352px; }
  .site-footer .promo-returnal-details__title {
    color: #000;
    font-family: Poppins, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 32px;
    margin: 0; }
  .site-footer .promo-returnal-details__tiers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10.24px;
    width: 100%; }
  .site-footer .promo-returnal-details__tier {
    background: #faf8f8;
    border-radius: 5.12px;
    -webkit-box-shadow: 0 0 8.32px 0 rgba(0, 0, 0, 0.07), 0 5.12px 10.24px 0 rgba(0, 0, 0, 0.04);
            box-shadow: 0 0 8.32px 0 rgba(0, 0, 0, 0.07), 0 5.12px 10.24px 0 rgba(0, 0, 0, 0.04);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #c85e86;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 96px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 14.218px 18.957px;
    position: relative;
    width: 100%; }
  .site-footer .promo-returnal-details__tier--best {
    background: #c85e86;
    color: #fff; }
  .site-footer .promo-returnal-details__spend,
  .site-footer .promo-returnal-details__get {
    color: inherit;
    font-family: Inter, sans-serif;
    font-style: normal;
    letter-spacing: 0; }
  .site-footer .promo-returnal-details__spend {
    font-size: 16.587px;
    font-weight: 400;
    line-height: 23.696px; }
  .site-footer .promo-returnal-details__get {
    font-size: 26.065px;
    font-weight: 600;
    line-height: 23.696px; }
  .site-footer .promo-returnal-details__divider {
    background: currentColor;
    display: block;
    height: 1px;
    margin: 9.478px 0;
    opacity: 0.28;
    width: 100%; }
  .site-footer .promo-returnal-details__tier--best .promo-returnal-details__divider {
    opacity: 0.42; }
  .site-footer .promo-returnal-details__badge {
    background: #fff;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 78%, 0 100%);
    color: #c85e86;
    font-family: Poppins, sans-serif;
    font-size: 12.8px;
    font-style: normal;
    font-weight: 400;
    height: 38.4px;
    letter-spacing: 0;
    line-height: 11.224px;
    padding-top: 10.24px;
    position: absolute;
    right: 8.96px;
    text-align: center;
    top: 0;
    width: 84.48px; }
  .site-footer .promo-returnal-details__notes {
    color: #000;
    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;
    font-family: Poppins, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 24px;
    padding: 0 5px;
    width: 342px; }
    .site-footer .promo-returnal-details__notes p {
      color: inherit;
      font: inherit;
      margin: 0; }
  @media (max-width: 1023px) {
    .site-footer .footer-drawer .promo-returnal-details-overlay__content {
      overflow: auto; }
    .site-footer .promo-returnal-details {
      padding: 32px 25px 98px; }
    .site-footer .promo-returnal-details__close {
      right: 20px;
      top: 20px; }
    .site-footer .promo-returnal-details__inner,
    .site-footer .promo-returnal-details__tiers {
      width: 100%; }
    .site-footer .promo-returnal-details__notes {
      width: 100%; } }
  .site-footer .footer-drawer.fathers-day-details-overlay {
    background: #fff;
    color: #111; }
  .site-footer .footer-drawer.footer-modal--center.fathers-day-details-overlay {
    border-radius: 8px;
    -webkit-box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
    height: auto;
    max-height: calc(100dvh - 64px);
    max-width: calc(100vw - 64px);
    min-width: 0;
    width: 640px; }
    .site-footer .footer-drawer.footer-modal--center.fathers-day-details-overlay::-ms-backdrop {
      background: rgba(17, 17, 17, 0.55); }
    .site-footer .footer-drawer.footer-modal--center.fathers-day-details-overlay::backdrop {
      background: rgba(17, 17, 17, 0.55); }
  .site-footer .footer-drawer .fathers-day-details-overlay__content {
    background: #fff;
    color: #111;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
    max-height: inherit;
    overflow: hidden;
    padding: 0;
    width: 100%; }
  .site-footer .footer-drawer.footer-modal--center.fathers-day-details-overlay .drawer-content,
  .site-footer .footer-drawer.footer-modal--center.fathers-day-details-overlay .drawer-content > div {
    height: auto;
    max-height: inherit; }
  .site-footer .footer-drawer.footer-modal--drawer.fathers-day-details-overlay {
    border-radius: 8px 8px 0 0;
    height: 92dvh;
    max-height: 92dvh;
    overflow: hidden; }
    .site-footer .footer-drawer.footer-modal--drawer.fathers-day-details-overlay .notch-hitbox {
      background: #f4ebdf;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .site-footer .footer-drawer.footer-modal--drawer.fathers-day-details-overlay .drawer-notch {
      background: #c9c2b6; }
    .site-footer .footer-drawer.footer-modal--drawer.fathers-day-details-overlay .drawer-content {
      height: calc(100% - var(--drawer-notch-height, 35px)); }
    .site-footer .footer-drawer.footer-modal--drawer.fathers-day-details-overlay .drawer-content,
    .site-footer .footer-drawer.footer-modal--drawer.fathers-day-details-overlay .drawer-content > div {
      background: #fff;
      color: #111;
      overflow: hidden; }
  .site-footer .fathers-day-details {
    --fathers-day-details-cream: #f4ebdf;
    --fathers-day-details-soft: #f6f3ef;
    --fathers-day-details-line: #e6e3df;
    --fathers-day-details-muted: #4a4a4a;
    --fathers-day-details-weak: #8a8a8a;
    --fathers-day-details-ok: #1f6a3a;
    background: #fff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #111;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-family: Poppins, sans-serif;
    max-height: inherit;
    min-height: 0;
    overflow: hidden;
    position: relative;
    width: 100%; }
  .site-footer .fathers-day-details *,
  .site-footer .fathers-day-details *::before,
  .site-footer .fathers-day-details *::after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .site-footer .fathers-day-details__close {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: rgba(17, 17, 17, 0.05);
    border: 0;
    border-radius: 50%;
    color: var(--fathers-day-details-muted);
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 36px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 16px;
    top: 16px;
    width: 36px;
    z-index: 2; }
    .site-footer .fathers-day-details__close:hover, .site-footer .fathers-day-details__close:focus-visible {
      background: rgba(17, 17, 17, 0.1);
      color: #111; }
    .site-footer .fathers-day-details__close:focus-visible {
      outline: 2px solid #111;
      outline-offset: 2px; }
    .site-footer .fathers-day-details__close svg {
      display: block;
      height: 16px;
      width: 16px; }
  .site-footer .fathers-day-details__header {
    background: var(--fathers-day-details-cream);
    border-bottom: 1px solid #efe2cf;
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    gap: 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0;
    padding: 28px 32px 24px; }
  .site-footer .footer-drawer.fathers-day-details-overlay .drawer-content > div .fathers-day-details__header {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: block;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 28px 32px 24px; }
  .site-footer .footer-drawer.fathers-day-details-overlay .drawer-content > div .fathers-day-details__title {
    color: #111;
    font-size: 24px;
    line-height: 1.2;
    margin: 0 48px 6px 0; }
  .site-footer .fathers-day-details__eyebrow {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: var(--fathers-day-details-muted);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 14px;
    font-weight: 500;
    gap: 10px;
    letter-spacing: 2.24px;
    line-height: 1.4;
    margin: 0 48px 10px 0;
    text-transform: uppercase; }
  .site-footer .fathers-day-details__dot {
    background: var(--fathers-day-details-weak);
    border-radius: 50%;
    display: inline-block;
    height: 4px;
    width: 4px; }
  .site-footer .fathers-day-details__title {
    color: #111;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.2;
    margin: 0 48px 6px 0; }
  .site-footer .footer-drawer .fathers-day-details__header .fathers-day-details__title {
    color: #111; }
  .site-footer .fathers-day-details__lede {
    color: var(--fathers-day-details-muted);
    font-size: 14px;
    line-height: 1.55;
    margin: 0; }
  .site-footer .fathers-day-details__body {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 24px 32px 28px; }
  .site-footer .fathers-day-details__offers {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: grid;
    gap: 14px;
    grid-template-columns: 1fr auto 1fr;
    margin: 0 0 24px; }
  .site-footer .fathers-day-details__offers--single {
    grid-template-columns: minmax(0, 1fr); }
  .site-footer .fathers-day-details__offer {
    background: #fff;
    border: 1px solid var(--fathers-day-details-line);
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    min-width: 0;
    padding: 18px 18px 16px; }
  .site-footer .fathers-day-details__offer--best {
    background: #fdfaf5;
    border-color: #d9cfbe; }
  .site-footer .fathers-day-details__tag-row {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 22px; }
  .site-footer .fathers-day-details__tag {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #111;
    border-radius: 4px;
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    padding: 5px 10px; }
  .site-footer .fathers-day-details__amount {
    color: #111;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.05; }
  .site-footer .fathers-day-details__offer-title {
    color: #111;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3; }
  .site-footer .fathers-day-details__offer-copy {
    color: var(--fathers-day-details-weak);
    font-size: 14px;
    line-height: 1.5;
    margin: 0 0 8px; }
  .site-footer .fathers-day-details__code-box {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    background: var(--fathers-day-details-soft);
    border: 1px dashed #c9c2b6;
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: auto;
    overflow: hidden; }
  .site-footer .fathers-day-details__code {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #111;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2.52px;
    min-width: 0;
    padding: 11px 14px; }
  .site-footer .fathers-day-details__copy-button {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: #fff;
    border: 0;
    border-left: 1px dashed #c9c2b6;
    border-radius: 0;
    color: #111;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
    gap: 6px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    letter-spacing: 1.2px;
    margin: 0;
    min-width: 88px;
    padding: 0 14px;
    text-transform: uppercase; }
    .site-footer .fathers-day-details__copy-button:hover, .site-footer .fathers-day-details__copy-button:focus-visible {
      background: var(--fathers-day-details-soft); }
    .site-footer .fathers-day-details__copy-button:focus-visible {
      outline: 2px solid #111;
      outline-offset: -2px; }
    .site-footer .fathers-day-details__copy-button.is-copied {
      color: var(--fathers-day-details-ok); }
  .site-footer .fathers-day-details__copy-icon {
    display: block;
    height: 13px;
    width: 13px; }
  .site-footer .fathers-day-details__or {
    -ms-flex-item-align: center;
        align-self: center;
    color: var(--fathers-day-details-weak);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.92px;
    text-transform: uppercase; }
  .site-footer .fathers-day-details__section-label {
    color: var(--fathers-day-details-weak);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.92px;
    line-height: 1.4;
    margin: 0 0 12px;
    text-transform: uppercase; }
  .site-footer .fathers-day-details__steps {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, 1fr);
    list-style: none;
    margin: 0;
    padding: 0; }
  .site-footer .fathers-day-details__steps li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6px;
    min-width: 0; }
  .site-footer .fathers-day-details__step-number {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #111;
    border-radius: 50%;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    font-weight: 600;
    height: 22px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1;
    margin-bottom: 2px;
    width: 22px; }
  .site-footer .fathers-day-details__step-title {
    color: #111;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35; }
  .site-footer .fathers-day-details__step-copy {
    color: var(--fathers-day-details-muted);
    font-size: 14px;
    line-height: 1.5;
    margin: 0; }
  .site-footer .fathers-day-details__rule {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    background: var(--fathers-day-details-soft);
    border-radius: 4px;
    color: var(--fathers-day-details-muted);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    gap: 10px;
    line-height: 1.5;
    margin: 20px 0 0;
    padding: 14px 16px; }
    .site-footer .fathers-day-details__rule svg {
      color: #111;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 16px;
              flex: 0 0 16px;
      height: 16px;
      margin-top: 2px;
      width: 16px; }
    .site-footer .fathers-day-details__rule p {
      color: inherit;
      font: inherit;
      margin: 0; }
    .site-footer .fathers-day-details__rule strong {
      color: #111;
      font-weight: 600; }
  .site-footer .fathers-day-details__footer {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #fff;
    border-top: 1px solid var(--fathers-day-details-line);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 18px 32px; }
  .site-footer .fathers-day-details__cta {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: #111;
    border: 0;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    letter-spacing: 1.82px;
    line-height: 1.4;
    min-height: 44px;
    padding: 12px 22px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap; }
    .site-footer .fathers-day-details__cta:hover, .site-footer .fathers-day-details__cta:focus {
      color: #fff;
      text-decoration: none; }
  @media (max-width: 1023px) {
    .site-footer .footer-drawer.footer-modal--drawer.fathers-day-details-overlay {
      height: 92dvh;
      max-height: 92dvh; }
      .site-footer .footer-drawer.footer-modal--drawer.fathers-day-details-overlay .drawer-content {
        height: calc(100% - var(--drawer-notch-height, 35px));
        max-height: none;
        min-height: 0;
        overflow: hidden; }
      .site-footer .footer-drawer.footer-modal--drawer.fathers-day-details-overlay .drawer-content > div,
      .site-footer .footer-drawer.footer-modal--drawer.fathers-day-details-overlay .fathers-day-details-overlay__content,
      .site-footer .footer-drawer.footer-modal--drawer.fathers-day-details-overlay .fathers-day-details {
        height: 100%;
        max-height: 100%;
        min-height: 0; }
    .site-footer .footer-drawer.footer-modal--drawer.fathers-day-details-overlay .drawer-content > div .fathers-day-details__header {
      padding: 24px 20px 20px; }
    .site-footer .fathers-day-details__body {
      padding: 20px; }
    .site-footer .fathers-day-details__footer {
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 14px 20px; }
    .site-footer .fathers-day-details__cta {
      width: 100%; } }
  @media (max-width: 560px) {
    .site-footer .fathers-day-details__close {
      right: 12px;
      top: 12px; }
    .site-footer .fathers-day-details__eyebrow,
    .site-footer .fathers-day-details__title {
      margin-right: 44px; }
    .site-footer .fathers-day-details__offers,
    .site-footer .fathers-day-details__steps {
      grid-template-columns: 1fr; }
    .site-footer .fathers-day-details__offers {
      gap: 10px; }
    .site-footer .fathers-day-details__or {
      justify-self: center; } }
  .site-footer .footer-drawer.promo-side-button-overlay {
    background: #fff;
    color: #2b2b2b;
    -webkit-box-shadow: 0 0 9.375px 1.875px rgba(0, 0, 0, 0.07), 0 1.875px 3.75px -0.938px rgba(0, 0, 0, 0.04);
            box-shadow: 0 0 9.375px 1.875px rgba(0, 0, 0, 0.07), 0 1.875px 3.75px -0.938px rgba(0, 0, 0, 0.04); }
  .site-footer .footer-drawer.footer-modal--context.promo-side-button-overlay {
    max-width: min(520px, calc(100vw - 64px)); }
  .site-footer .footer-drawer.promo-side-button-overlay::-ms-backdrop {
    background: transparent; }
  .site-footer .footer-drawer.promo-side-button-overlay::backdrop {
    background: transparent; }
  .site-footer .footer-drawer.promo-side-button-overlay .drawer-content,
  .site-footer .footer-drawer.promo-side-button-overlay .drawer-content > div,
  .site-footer .footer-drawer .promo-side-button-overlay__content {
    background: #fff;
    color: #2b2b2b; }
  .site-footer .footer-drawer .promo-side-button-overlay__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0; }
  .site-footer .footer-drawer.promo-side-button-overlay .drawer-content,
  .site-footer .footer-drawer.promo-side-button-overlay .drawer-content > div,
  .site-footer .footer-drawer .promo-side-button-overlay__content {
    overflow: visible; }
  .site-footer .footer-drawer.promo-side-button-overlay .drawer-notch {
    background: #d8d8d8; }
  .site-footer .promo-side-button-overlay__content .promo-side-button-template {
    background: #fff;
    color: #2b2b2b;
    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 1 auto;
            flex: 1 1 auto;
    min-height: 0; }
  .site-footer .footer-drawer.promo-side-button-overlay .promo-side-button-template {
    overflow: visible; }
  .site-footer .promo-side-button-overlay__content .promo-side-button-template__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 12px;
    margin: 0;
    padding: 14px 16px 12px;
    background: #fff;
    border-bottom: 1px solid #e8e8e8; }
  .site-footer .footer-drawer.footer-modal--drawer .promo-side-button-overlay__content .promo-side-button-template__header {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 0 20px 14px;
    overflow: visible; }
  .site-footer .footer-drawer.promo-side-button-overlay .drawer-content > div header {
    overflow: visible; }
  .site-footer .promo-side-button-overlay__content .promo-side-button-template__header-copy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px;
    min-width: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .site-footer .promo-side-button-template__title {
    margin: 0;
    color: var(--Grey-Slate-Light-800, #3C3C3C);
    font-family: Poppins, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.3px; }
  .site-footer .footer-drawer.footer-modal--context .promo-side-button-template__title {
    white-space: nowrap; }
  .site-footer .promo-side-button-template__title strong {
    color: #c85e86;
    font-weight: 600; }
  .site-footer .promo-side-button-template__subtitle {
    margin: 0;
    color: #6d6d6d;
    font-family: Poppins, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.24px; }
  .site-footer .footer-drawer .promo-side-button-template__title {
    font-size: 15px; }
  .site-footer .promo-side-button-overlay__content .promo-side-button-template__close {
    margin: 0;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .site-footer .footer-drawer.footer-modal--context .promo-side-button-overlay__content .promo-side-button-template__close {
    width: 16px;
    height: 16px;
    padding: 6px; }
  .site-footer .footer-drawer.footer-modal--drawer .promo-side-button-overlay__content .promo-side-button-template__close {
    width: 18px;
    height: 18px;
    padding: 12px;
    position: relative;
    z-index: 1;
    -webkit-transform: translateY(calc(-1 * var(--drawer-notch-height) + 0px));
            transform: translateY(calc(-1 * var(--drawer-notch-height) + 0px)); }
  .site-footer .footer-drawer.footer-modal--context.promo-side-button-overlay .promo-side-button-overlay__content .promo-side-button-template__close,
  .site-footer .footer-drawer.promo-side-button-overlay .drawer-content > div .promo-side-button-template__header .promo-side-button-template__close {
    color: #2b2b2b;
    background: transparent;
    opacity: 1; }
  .site-footer .footer-drawer.footer-modal--context.promo-side-button-overlay .promo-side-button-overlay__content .promo-side-button-template__close svg,
  .site-footer .footer-drawer.promo-side-button-overlay .drawer-content > div .promo-side-button-template__header .promo-side-button-template__close svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
    color: #2b2b2b;
    opacity: 1; }
  .site-footer .promo-side-button-template__progress-section {
    --promo-modal-progress-value: 32%;
    --promo-modal-progress-track-color: #d9d9d9;
    --promo-modal-progress-fill-color: #c85e86;
    --promo-modal-progress-dot-size: 8px;
    --promo-modal-progress-track-height: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -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;
    gap: 18px;
    min-height: 140px;
    padding: 18px 16px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.9)), to(rgba(255, 255, 255, 0.9))), #c85e86;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 100%), #c85e86; }
  .site-footer .footer-drawer.footer-modal--drawer .promo-side-button-template__progress-section {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 20px;
    min-height: 0; }
  .site-footer .promo-side-button-template__progress-meter {
    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;
    width: 100%; }
  .site-footer .promo-side-button-template__progress-bar-wrap {
    position: relative;
    width: 100%; }
  .site-footer .promo-side-button-template__progress-rewards,
  .site-footer .promo-side-button-template__progress-labels {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
    width: 100%; }
  .site-footer .promo-side-button-template__progress-labels {
    position: relative;
    min-height: 16px; }
  .site-footer .promo-side-button-template__progress-reward,
  .site-footer .promo-side-button-template__progress-label {
    min-width: 0;
    color: #6d6d6d;
    text-align: center;
    font-family: Poppins, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.26px; }
  .site-footer .promo-side-button-template__progress-reward {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    max-width: 100%;
    padding: 6px 10px;
    border-radius: 6px;
    background: #fff;
    font-weight: 500; }
  .site-footer .promo-side-button-template__progress-reward.is-empty {
    visibility: hidden; }
  .site-footer .promo-side-button-template__progress-reward.is-complete {
    background: #c85e86;
    color: #fff; }
  .site-footer .promo-side-button-template__progress-reward.is-complete .promo-side-button-template__progress-reward-icon {
    color: #fff; }
  .site-footer .promo-side-button-template__progress-reward--start,
  .site-footer .promo-side-button-template__progress-label--start {
    justify-self: start; }
  .site-footer .promo-side-button-template__progress-reward--end,
  .site-footer .promo-side-button-template__progress-label--end {
    justify-self: end; }
  .site-footer .promo-side-button-template__progress-reward-icon {
    width: 12px;
    height: 12px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12px;
            flex: 0 0 12px;
    color: inherit; }
  .site-footer .promo-side-button-template__progress-reward.is-check:not(.is-complete) .promo-side-button-template__progress-reward-icon {
    color: #c85e86; }
  .site-footer .promo-side-button-template__progress-reward-text {
    min-width: 0; }
  .site-footer .promo-side-button-template__progress-bar {
    display: grid;
    grid-template-columns: auto 1fr auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
    position: relative;
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .site-footer .promo-side-button-template__progress-bar::after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 50%;
    left: var(--promo-modal-progress-marker-offset, 0);
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: var(--promo-modal-progress-fill-color);
    -webkit-box-shadow: 0 0 0 12px rgba(200, 94, 134, 0.08);
            box-shadow: 0 0 0 12px rgba(200, 94, 134, 0.08);
    pointer-events: none;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: left 220ms ease;
    transition: left 220ms ease; }
  .site-footer .promo-side-button-template__progress-current {
    position: absolute;
    top: 50%;
    left: var(--promo-modal-progress-current-offset, 50%);
    color: #c85e86;
    text-align: center;
    font-family: Poppins, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.26px;
    pointer-events: none;
    white-space: nowrap;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: left 220ms ease, opacity 140ms ease;
    transition: left 220ms ease, opacity 140ms ease; }
  .site-footer .promo-side-button-template__progress-current.is-hidden {
    opacity: 0;
    visibility: hidden; }
  .site-footer .promo-side-button-template__progress-label.is-current {
    color: #c85e86;
    font-weight: 500; }
  .site-footer .promo-side-button-template__progress-dot {
    width: var(--promo-modal-progress-dot-size);
    height: var(--promo-modal-progress-dot-size);
    border-radius: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .site-footer .promo-side-button-template__progress-dot--start {
    background: var(--promo-modal-progress-fill-color); }
  .site-footer .promo-side-button-template__progress-dot--end {
    background: var(--promo-modal-progress-track-color); }
  .site-footer .promo-side-button-template__progress-track {
    position: relative;
    width: 100%;
    height: var(--promo-modal-progress-track-height);
    border-radius: 999px;
    background: var(--promo-modal-progress-track-color);
    overflow: hidden; }
  .site-footer .promo-side-button-template__progress-fill {
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--promo-modal-progress-value);
    max-width: 100%;
    border-radius: inherit;
    background: var(--promo-modal-progress-fill-color);
    -webkit-transition: width 220ms ease;
    transition: width 220ms ease; }
  .site-footer .promo-side-button-template__progress-bar.is-complete .promo-side-button-template__progress-dot--end {
    background: var(--promo-modal-progress-fill-color); }
  .site-footer .promo-side-button-template__footer {
    margin-top: auto;
    padding: 14px 16px 16px;
    background: #fff;
    border-top: 1px solid #e8e8e8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px; }
  .site-footer .footer-drawer.footer-modal--drawer .promo-side-button-template__footer {
    padding: 16px 20px 20px; }
  .site-footer .promo-side-button-template__footer p {
    margin: 0;
    color: #6d6d6d;
    font-family: Poppins, sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.22px; }
  .site-footer .promo-side-button-template__footer .promo-side-button-template__footer-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
    color: #3c3c3c;
    font-size: 11px;
    letter-spacing: -0.22px; }
  .site-footer .promo-side-button-template__footer .promo-side-button-template__footer-row.is-rewarded {
    gap: 8px;
    color: #c85e86;
    font-weight: 500; }
  .site-footer .promo-side-button-template__footer .promo-side-button-template__footer-icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 13px;
            flex: 0 0 13px;
    width: 13px;
    height: 14px;
    color: inherit; }
  @media (max-width: 1023px) {
    .site-footer .footer-drawer.promo-side-button-overlay {
      inset: auto 0 0 0;
      top: auto;
      right: 0;
      bottom: 0;
      left: 0;
      margin: 0;
      height: auto;
      min-height: 0;
      max-height: calc(100dvh - 16px); }
    .site-footer .footer-drawer.promo-side-button-overlay .drawer-content {
      height: auto;
      max-height: calc(100dvh - 16px - var(--drawer-notch-height)); }
    .site-footer .footer-drawer.promo-side-button-overlay .drawer-content > div {
      height: auto;
      max-height: inherit; }
    .site-footer .footer-drawer.promo-side-button-overlay .promo-side-button-template {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .site-footer .footer-drawer.promo-side-button-overlay .promo-side-button-template__progress-section {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; } }

.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 91.71429rem;
  padding: 0 1.5rem;
  position: relative;
  width: 100%; }
  @media (min-width: 1261px) {
    .container {
      padding: 0 6rem; } }

.blog {
  margin-bottom: 5rem; }
  @media (min-width: 801px) {
    .blog {
      margin: auto;
      width: 100%;
      margin-bottom: 2rem; } }
  .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;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content; }
  .blog .addthis_toolbox {
    margin-top: 3rem; }
  .blog .blogHeroBanner {
    max-height: 209px;
    overflow: hidden; }

.blog-title {
  font-size: 22px;
  margin: 0 1.5rem 0.35714rem; }
  .blog-title a {
    text-decoration: none; }

.blog-date,
.blog-author {
  color: #757575;
  text-align: center; }

.blog-author {
  margin-bottom: 2.5rem; }

.blog-post {
  font-size: 15px;
  text-align: left; }

.blog-thumbnail {
  margin: 0 auto 2rem;
  position: relative;
  max-width: 190px; }
  .blog-thumbnail img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
  .blog-thumbnail:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 131.57895%; }

.blog-post-figure {
  display: block;
  margin: auto;
  text-align: center; }
  @media (min-width: 801px) {
    .blog-post-figure {
      width: 66.66667%; } }

.blog-post-body {
  display: block;
  margin: 0 auto;
  text-align: center;
  width: 100%; }
  @media (min-width: 551px) {
    .blog-post-body {
      width: 83.33333%; } }
  @media (min-width: 801px) {
    .blog-post-body {
      width: 66.66667%; } }
  @media (min-width: 1261px) {
    .blog-post-body {
      width: 50%; } }

.blog-tag-select2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  padding: 20px 30px;
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none; }
  .blog-tag-select2::-webkit-scrollbar {
    display: none; }
  .blog-tag-select2 div {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 1rem;
    cursor: pointer; }

.editor .editorBlock:not(.slick-initialized) {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr; }
  .editor .editorBlock:not(.slick-initialized) .item {
    margin: 0 0 1.5rem 1.5rem;
    -webkit-box-shadow: 3px 3px 32px 0 rgba(0, 0, 0, 0.12);
            box-shadow: 3px 3px 32px 0 rgba(0, 0, 0, 0.12); }

.editor .editorBlock.slick-initialized {
  -webkit-transform: translateX(-0.5rem);
          transform: translateX(-0.5rem); }

.editor .editorBlock .item {
  margin: 0 1rem 1.5rem 1rem;
  /* margin: 0 .75rem 1.5rem .75rem; */
  /* box-shadow: 3px 3px 32px 0 rgba(0, 0, 0, 0.12); */
  -webkit-box-shadow: 3px 5px 12px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 3px 5px 12px 0 rgba(0, 0, 0, 0.12);
  height: 480px; }
  .editor .editorBlock .item:hover {
    border: 1px solid #ccc; }
  .editor .editorBlock .item .tag {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background-color: #efdabd;
    font-weight: 500;
    padding: 10px;
    position: relative;
    margin: auto;
    top: -20px;
    border-radius: 2px;
    font-size: 12px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.editor .editorBlock a:hover {
  color: unset; }

.blogIndexBlock {
  position: fixed;
  width: 100%;
  display: none;
  /* display: block; */
  top: 0;
  left: 0;
  z-index: 1; }
  .blogIndexBlock.active {
    display: block; }
  .blogIndexBlock .blogIndexMain {
    position: fixed;
    left: 0;
    top: 85px;
    background-color: white;
    width: 100%;
    height: 100%; }
    @media (min-width: 1150px) {
      .blogIndexBlock .blogIndexMain {
        top: 167px; } }
    .blogIndexBlock .blogIndexMain .title2 {
      width: 80%;
      margin: auto; }
    .blogIndexBlock .blogIndexMain .title {
      background-color: darkslategrey;
      color: white;
      padding: 20px 0;
      font-size: 2rem;
      position: relative; }
      @media (min-width: 1024px) {
        .blogIndexBlock .blogIndexMain .title {
          font-size: 4rem;
          width: 100%;
          padding: 40px 0; } }
      .blogIndexBlock .blogIndexMain .title .indexIcon {
        width: 45px;
        height: 45px;
        position: absolute;
        top: 50%;
        right: 30px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        cursor: pointer; }
        .blogIndexBlock .blogIndexMain .title .indexIcon use {
          fill: white; }
  .blogIndexBlock .blogIndex .blogIndex-block {
    width: 80%;
    margin: auto;
    margin-top: 20px; }
    .blogIndexBlock .blogIndex .blogIndex-block .index-subTitle {
      color: #286fad;
      padding: 20px 0;
      font-size: 2rem;
      cursor: pointer;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
      .blogIndexBlock .blogIndex .blogIndex-block .index-subTitle.non {
        cursor: text; }
    .blogIndexBlock .blogIndex .blogIndex-block .index-subPara {
      padding-bottom: 10px; }
    .blogIndexBlock .blogIndex .blogIndex-block .index-subBlog {
      padding: 20px 15px;
      background-color: #f2f2f2;
      margin-bottom: 15px; }
      .blogIndexBlock .blogIndex .blogIndex-block .index-subBlog a {
        text-decoration: none;
        color: #286fad;
        font-size: 1.3rem; }
        .blogIndexBlock .blogIndex .blogIndex-block .index-subBlog a:hover {
          text-decoration: underline; }
  .blogIndexBlock .blogIndex1 {
    height: 75vh;
    overflow: auto; }
    @media (min-width: 1024px) {
      .blogIndexBlock .blogIndex1 {
        height: 70vh; } }

.sidebarBlock + .sidebarBlock {
  border-top: 1px solid #e5e5e5;
  margin-top: 2rem;
  padding-top: 2rem; }

.sidebarBlock-heading {
  margin-top: 0;
  text-transform: inherit; }

.brandGrid {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: 0;
  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%; }

.productGrid {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: 0;
  margin-bottom: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .productGrid ul,
  .productGrid ol {
    list-style: none;
    margin-bottom: 0; }
  .productGrid:before, .productGrid:after {
    content: " ";
    display: table; }
  .productGrid:after {
    clear: both; }
  .productGrid .product {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 50%;
    float: none;
    display: inline-block;
    font-size: 1rem;
    vertical-align: top;
    padding: 0 0.5rem;
    position: relative; }
    @media (min-width: 551px) {
      .productGrid .product {
        width: 33.33333%; } }
    @media (min-width: 801px) {
      .productGrid .product {
        width: 25%; } }

@media (min-width: 551px) {
  .page-sidebar + .page-content .productGrid .product {
    width: 33.33333%; } }

.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.42857rem;
     -moz-column-gap: 1.42857rem;
          column-gap: 1.42857rem;
  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;
    display: block;
    margin-bottom: 3rem;
    padding: 0;
    width: 100%; }
  .productMasonry .card {
    margin: 0; }
  .no-csscolumns .productMasonry {
    list-style: none;
    margin-left: 0;
    margin: 0 -0.75rem;
    max-width: none;
    width: auto;
    font-size: 0; }
    .no-csscolumns .productMasonry ul,
    .no-csscolumns .productMasonry ol {
      list-style: none;
      margin-bottom: 0; }
    .no-csscolumns .productMasonry:before, .no-csscolumns .productMasonry:after {
      content: " ";
      display: table; }
    .no-csscolumns .productMasonry:after {
      clear: both; }
    .no-csscolumns .productMasonry .product {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 25%;
      float: none;
      display: inline-block;
      font-size: 1rem;
      vertical-align: top; }
    .no-csscolumns .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; } }

.ext_grid__container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1rem; }
  .ext_grid__container .ext_product {
    position: relative; }
    .ext_grid__container .ext_product .card-price {
      width: 100%; }
    @media (min-width: 801px) {
      .ext_grid__container .ext_product .special-offer-desktop3 {
        top: -10px;
        margin-bottom: -20px; } }
    @media (min-width: 1261px) {
      .ext_grid__container .ext_product .special-offer-desktop3 .card-mark-image3 img {
        height: auto; } }
    @media (min-width: 1261px) {
      .ext_grid__container .ext_product .special-offer-desktop3 .markMedical {
        font-size: 13px;
        top: 35%; } }
    @media (min-width: 1500px) {
      .ext_grid__container .ext_product .special-offer-desktop3 .markMedical {
        top: 30%; } }
    .ext_grid__container .ext_product.title__wrap::before {
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      max-width: 150%;
      position: absolute;
      left: calc(50vw - 1.5rem);
      top: 5px;
      z-index: 2;
      display: block;
      padding-left: 10px;
      padding-right: 10px;
      font-size: 18px;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      background-color: #fff; }
    .ext_grid__container .ext_product.title__wrap::after {
      content: "";
      width: calc(200% + 1rem);
      top: 20px;
      right: calc(-100% - 1rem);
      height: 1px;
      background-color: #303030;
      z-index: 1;
      display: block;
      position: absolute; }
    .ext_grid__container .ext_product.mobile_top_title {
      padding-top: 4rem; }
    .ext_grid__container .ext_product.mobile_quick_title::before {
      content: "Quick Order"; }
    .ext_grid__container .ext_product.mobile_length_title::before {
      content: "Hair Length"; }
    .ext_grid__container .ext_product.mobile_color_title::before {
      content: "Special Color"; }
    .ext_grid__container .ext_product.mobile-11 {
      grid-row: 1 / span 1;
      grid-column: 1 / span 1;
      position: relative; }
    .ext_grid__container .ext_product.mobile-21 {
      grid-row: 2 / span 1;
      grid-column: 1 / span 1; }
    .ext_grid__container .ext_product.mobile-22 {
      padding-top: 4rem;
      grid-row: 2 / span 1;
      grid-column: 2 / span 1; }
    .ext_grid__container .ext_product.mobile-31 {
      grid-row: 3 / span 1;
      grid-column: 1 / span 1; }
    .ext_grid__container .ext_product.mobile-32 {
      grid-row: 3 / span 1;
      grid-column: 2 / span 1; }
    .ext_grid__container .ext_product.mobile-41 {
      grid-row: 4 / span 1;
      grid-column: 1 / span 1; }
    .ext_grid__container .ext_product.mobile-42 {
      grid-row: 4 / span 1;
      grid-column: 2 / span 1; }
    .ext_grid__container .ext_product.mobile-51 {
      grid-row: 5 / span 1;
      grid-column: 1 / span 1; }
    .ext_grid__container .ext_product.mobile-52 {
      grid-row: 5 / span 1;
      grid-column: 2 / span 1; }
  @media (min-width: 551px) {
    .ext_grid__container {
      grid-template-columns: repeat(3, 1fr); }
      .ext_grid__container .ext_product.tablet-23 {
        grid-row: 2 / span 1;
        grid-column: 3 / span 1; }
      .ext_grid__container .ext_product.tablet-31 {
        grid-row: 3 / span 1;
        grid-column: 1 / span 1; }
      .ext_grid__container .ext_product.tablet-32 {
        grid-row: 3 / span 1;
        grid-column: 2 / span 1; }
      .ext_grid__container .ext_product.tablet-33 {
        grid-row: 3 / span 1;
        grid-column: 3 / span 1; }
      .ext_grid__container .ext_product.tablet-41 {
        grid-row: 4 / span 1;
        grid-column: 1 / span 1; }
      .ext_grid__container .ext_product.tablet-42 {
        grid-row: 4 / span 1;
        grid-column: 2 / span 1; }
      .ext_grid__container .ext_product.tablet_top_title {
        padding-top: 4rem; }
      .ext_grid__container .ext_product.title__wrap::before {
        max-width: 200%; }
      .ext_grid__container .ext_product.title__wrap::after {
        width: calc(300% + 2rem);
        right: calc(-200% - 2rem); } }
  @media (min-width: 801px) {
    .ext_grid__container {
      grid-template-columns: repeat(4, 1fr); }
      .ext_grid__container .ext_product.pc-24 {
        grid-row: 2 / span 1;
        grid-column: 4 / span 1; }
      .ext_grid__container .ext_product.pc-31 {
        grid-row: 3 / span 1;
        grid-column: 1 / span 1; }
      .ext_grid__container .ext_product.pc-32 {
        grid-row: 3 / span 1;
        grid-column: 2 / span 1; }
      .ext_grid__container .ext_product.pc_top_title {
        padding-top: 4rem; }
      .ext_grid__container .ext_product.title__wrap::before {
        max-width: 300%;
        font-size: 20px;
        left: 210%; }
      .ext_grid__container .ext_product.title__wrap::after {
        width: calc(400% + 3rem);
        right: calc(-300% - 3rem);
        background-color: #dce7ed;
        height: 3px;
        border-radius: 4px; }
      .ext_grid__container .ext_product .card-mark-image2 {
        top: -35px;
        margin-bottom: -35px;
        position: relative; }
      .ext_grid__container .ext_desp {
        grid-row: 1 span 1;
        grid-column: 2 / span 3; } }
  @media (min-width: 1024px) {
    .ext_grid__container .ext_product .card-mark-image2 {
      top: -14px;
      margin-bottom: -14px; } }
  @media (min-width: 1261px) {
    .ext_grid__container .ext_product .card-mark-image2 {
      top: -53px;
      margin-bottom: -53px; } }
  @media (min-width: 1261px) {
    .ext_grid__container .ext_product .card-mark-image2 {
      top: -28px;
      margin-bottom: -28px; }
      .ext_grid__container .ext_product .card-mark-image2 .mark1 {
        font-size: 14px; }
      .ext_grid__container .ext_product .card-mark-image2 .mark2 {
        font-size: 11px; } }

.productList {
  list-style: none;
  margin-left: 0;
  margin: 0.78571rem; }
  .productList ul,
  .productList ol {
    list-style: none;
    margin-bottom: 0; }
  .productList .product + .product {
    margin-top: 4rem; }

@media (min-width: 551px) {
  .listItem {
    margin: 0 -0.75rem;
    max-width: none;
    width: auto;
    display: table; }
    .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 {
    background-color: white;
    color: #333333; }

.listItem-figure {
  margin: 0 0 1.5rem; }
  @media (min-width: 551px) {
    .listItem-figure {
      margin-bottom: 0;
      padding-left: 0.78571rem;
      padding-right: 0.78571rem;
      width: 25%; } }
  @media (min-width: 1261px) {
    .listItem-figure {
      position: relative; } }
  .listItem-figure .listItem-button {
    margin: 1.5rem 0; }
    @media (min-width: 1261px) {
      .listItem-figure .listItem-button {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        display: inline-block;
        margin: 0 0 1.5rem;
        pointer-events: all;
        -webkit-transform-style: preserve-3d;
                transform-style: preserve-3d; } }

.listItem-figureBody {
  opacity: 1;
  text-align: center; }
  @media (min-width: 1261px) {
    .listItem-figureBody {
      bottom: 0;
      height: 100%;
      left: 0.78571rem;
      opacity: 0;
      position: absolute;
      right: 0.78571rem;
      top: 0; }
      .listItem-figureBody:hover {
        opacity: 1; } }

.listItem-image {
  width: 100%; }

@media (min-width: 551px) {
  .listItem-body {
    padding-left: 1.28571rem;
    padding-right: 0.78571rem;
    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.35714rem; }

.listItem-brand {
  color: #999999;
  font-size: 1rem;
  margin: 0 0 0.21429rem; }
  @media (min-width: 801px) {
    .listItem-brand {
      font-size: 15px;
      margin-bottom: 0; } }

.listItem-title {
  font-size: 15px;
  margin: 0 0 0.21429rem; }
  @media (min-width: 801px) {
    .listItem-title {
      font-size: 20px; } }
  .listItem-title > a {
    text-decoration: none; }

.listItem-price {
  margin-bottom: 1rem; }
  @media (min-width: 801px) {
    .listItem-price {
      font-size: 20px; } }

@media (min-width: 1261px) {
  .listItem-actions {
    vertical-align: middle;
    width: 22%; }
    .listItem-actions .button--compare {
      font-size: 13px;
      padding: 0.57143rem 1.5rem; } }

.listItem-actions .button {
  margin-bottom: 0; }
  @media (min-width: 1261px) {
    .listItem-actions .button {
      width: 100%; }
      .listItem-actions .button + .button {
        margin: 0.78571rem 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%; } }

.product-show-more {
  display: block;
  text-align: center;
  margin: 30px auto; }

.productView {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  margin-left: -1rem;
  margin-right: -1rem; }
  .productView:before, .productView:after {
    content: " ";
    display: table; }
  .productView:after {
    clear: both; }
  .modal .productView {
    padding-bottom: 0;
    padding-top: 0; }
  .productView .top-view {
    display: grid;
    grid-template-columns: repeat(3, calc(33% - 1rem));
    grid-template-rows: auto auto auto auto auto auto auto;
    grid-column-gap: 1.8rem;
    position: relative; }
    @media (max-width: 1224px) {
      .productView .top-view {
        grid-template-columns: repeat(2, calc(50% - 1rem)); } }
    @media (max-width: 900px) {
      .productView .top-view {
        grid-template-columns: 100%;
        grid-template-rows: auto auto auto auto auto; } }

.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;
  grid-row: 1 / span 6; }
  .productView-images .pv-sticky-images {
    position: sticky;
    top: 66px; }
  @media (max-width: 1224px) {
    .productView-images {
      grid-row: 2 / span 5;
      grid-column: 1 / span 1; } }
  @media (max-width: 900px) {
    .productView-images {
      grid-row: 2 / span 1; } }

.body.product {
  overflow: visible; }

.consultation-page {
  padding-left: 1rem;
  padding-right: 1rem;
  margin-top: -1rem;
  margin-bottom: 2rem; }
  .consultation-page .productView-title {
    text-align: center;
    margin-bottom: 2rem; }
  .consultation-page .consultation-small-print {
    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;
    margin-top: 2rem; }
  @media (min-width: 901px) {
    .consultation-page .consultation-main-block .pv-price-review-wrap {
      grid-row: 1 / span 1;
      grid-column: 2 / span 1; }
    .consultation-page .consultation-main-block .consultationCalendar {
      grid-row: 1 / span 2;
      border-radius: 8px;
      margin-bottom: 0;
      margin-top: 0; }
      .consultation-page .consultation-main-block .consultationCalendar .calendarMonth {
        font-size: 16px; }
      .consultation-page .consultation-main-block .consultationCalendar .calendarTop {
        border: none;
        border-radius: 8px;
        margin: auto;
        padding: 20px; }
      .consultation-page .consultation-main-block .consultationCalendar .calendarBlockMain2 {
        border-left: none;
        padding-top: 0; }
      .consultation-page .consultation-main-block .consultationCalendar .calendarBlockTime {
        border-right: none;
        border-left: none;
        padding: 15px 0;
        padding-bottom: 0; }
    .consultation-page .consultation-main-block .consultation-below {
      grid-row: 2 / span 1; } }
  .consultation-page .consultation-socials-block {
    background-color: #F1F7FA;
    overflow: hidden;
    margin: 0 -1.5rem;
    margin-bottom: 20px !important; }
    @media (min-width: 1024px) {
      .consultation-page .consultation-socials-block {
        margin-bottom: 30px !important; } }
  .consultation-page .consultation-youtube {
    text-align: center;
    padding: 15px 10px;
    max-width: 2000px; }
    @media (min-width: 1024px) {
      .consultation-page .consultation-youtube {
        display: grid;
        grid-template-columns: 360px 1fr;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 15px 0;
        padding-left: 30px; } }
    @media (min-width: 1261px) {
      .consultation-page .consultation-youtube {
        padding: 30px 0;
        padding-left: 80px; } }
    .consultation-page .consultation-youtube .title-block-page {
      font-size: 24px;
      font-weight: 300;
      width: 70%;
      margin: auto;
      margin-bottom: 15px; }
      @media (min-width: 1024px) {
        .consultation-page .consultation-youtube .title-block-page {
          margin: unset;
          text-align: start;
          width: 85%; } }
    .consultation-page .consultation-youtube .consultation-review-section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 40px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-top: 15px; }
      .consultation-page .consultation-youtube .consultation-review-section .stamped-review-badge {
        width: 140px; }
        @media (min-width: 1024px) {
          .consultation-page .consultation-youtube .consultation-review-section .stamped-review-badge {
            width: 90px; } }
      @media (min-width: 1024px) {
        .consultation-page .consultation-youtube .consultation-review-section {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
    .consultation-page .consultation-youtube .consultation-youtube-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      overflow: auto;
      gap: 10px; }
      @media (min-width: 1024px) {
        .consultation-page .consultation-youtube .consultation-youtube-block {
          grid-row: span 2;
          height: -webkit-fit-content;
          height: -moz-fit-content;
          height: fit-content; } }
      .consultation-page .consultation-youtube .consultation-youtube-block .consultation-youtube-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: 215px;
        position: relative;
        cursor: pointer;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content; }
        @media (min-width: 1261px) {
          .consultation-page .consultation-youtube .consultation-youtube-block .consultation-youtube-item {
            margin-right: 20px;
            width: 280px; } }
        .consultation-page .consultation-youtube .consultation-youtube-block .consultation-youtube-item .youtube-consultation-thumbnail {
          border-radius: 4px; }
        .consultation-page .consultation-youtube .consultation-youtube-block .consultation-youtube-item .youtube-icon {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }

.productView-details {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative; }
  .productView-details.pv-title-section {
    grid-row: 1 / span 1; }
    .productView-details.pv-title-section .pv-price-review-wrap {
      display: grid;
      grid-template-rows: auto auto; }
    @media (min-width: 1225px) {
      .productView-details.pv-title-section.sticky {
        position: sticky;
        top: 66px; } }
  .productView-details.pv-info-section {
    grid-row: 2 / span 5;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content; }
    .productView-details.pv-info-section .title {
      color: #212324;
      font-size: 20px;
      border-top: 1px solid #cecece;
      padding-top: 2rem;
      text-transform: uppercase;
      font-weight: 600;
      display: none; }
      @media (max-width: 500px) {
        .productView-details.pv-info-section .title {
          font-size: 16px;
          text-transform: capitalize; } }
    @media (min-width: 1225px) {
      .productView-details.pv-info-section.sticky {
        position: sticky;
        z-index: 9;
        background-color: #fff; } }
  .productView-details.pv-selection {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    grid-row: 1 / span 5; }
    .productView-details.pv-selection form {
      display: grid;
      grid-gap: 20px;
      margin-bottom: 0; }
  .productView-details button.shipping-time {
    padding: 10px;
    border: 1px solid #bcbcbc;
    color: #313131;
    opacity: 80%;
    border-radius: 2px;
    text-align: center;
    width: 100%;
    font-weight: 500;
    margin-bottom: 10px;
    display: none; }
    .productView-details button.shipping-time img {
      -webkit-transform: translateY(-2px);
              transform: translateY(-2px);
      margin-right: 5px; }
    .productView-details button.shipping-time:hover {
      border-color: #444; }
  .productView-details a.inventory-list {
    padding: 10px;
    border: 1px solid #bcbcbc;
    color: #313131;
    opacity: 80%;
    border-radius: 2px;
    text-align: center;
    width: 100%;
    font-weight: 500;
    margin-bottom: 10px;
    display: block;
    text-decoration: none; }
    .productView-details a.inventory-list img {
      -webkit-transform: translateY(-2px);
              transform: translateY(-2px);
      margin-right: 5px; }
    .productView-details a.inventory-list:hover {
      border-color: #444; }
    @media (max-width: 500px) {
      .productView-details a.inventory-list {
        height: 56px;
        font-size: 16px;
        padding: 15px 0.78571px;
        display: block; } }
  @media (max-width: 1224px) {
    .productView-details.pv-title-section {
      grid-row: 1 / span 1;
      grid-column: 1 / span 2; }
    .productView-details.pv-info-section {
      grid-row: 5 / span 2;
      grid-column: 2 / span 1; }
      .productView-details.pv-info-section .title {
        display: block;
        border-top: 0;
        padding-top: 1rem; }
    .productView-details.pv-selection {
      grid-row: 2 / span 3;
      grid-column: 2 / span 1; } }
  @media (max-width: 900px) {
    .productView-details.pv-title-section {
      grid-column: 1 / span 1;
      padding-top: 1rem; }
      .productView-details.pv-title-section .pv-price-review-wrap .pv-price-wrap {
        grid-row: 2 / span 1; }
      .productView-details.pv-title-section .pv-price-review-wrap .pv-review-wrap {
        grid-row: 1 / span 1;
        margin-top: 8px;
        margin-bottom: 13px; }
    .productView-details.pv-info-section {
      grid-row: 4 / span 1;
      grid-column: 1 / span 1;
      margin-bottom: 0; }
      .productView-details.pv-info-section .title {
        display: block;
        border-top: 1px solid #cecece;
        padding-top: 2rem;
        margin-top: 2rem;
        position: relative;
        cursor: pointer; }
        .productView-details.pv-info-section .title::after {
          content: "";
          display: inline-block;
          width: 16px;
          height: 16px;
          background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMiIgdmlld0JveD0iMCAwIDE2IDIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMCAxQzAgMC43MzQ3ODQgMC4wOTM2NTA1IDAuNDgwNDMgMC4yNjAzNDkgMC4yOTI4OTNDMC40MjcwNDggMC4xMDUzNTcgMC42NTMxNDEgMCAwLjg4ODg4OSAwSDE1LjExMTFDMTUuMzQ2OSAwIDE1LjU3MyAwLjEwNTM1NyAxNS43Mzk3IDAuMjkyODkzQzE1LjkwNjQgMC40ODA0MyAxNiAwLjczNDc4NCAxNiAxQzE2IDEuMjY1MjIgMTUuOTA2NCAxLjUxOTU3IDE1LjczOTcgMS43MDcxMUMxNS41NzMgMS44OTQ2NCAxNS4zNDY5IDIgMTUuMTExMSAySDAuODg4ODg5QzAuNjUzMTQxIDIgMC40MjcwNDggMS44OTQ2NCAwLjI2MDM0OSAxLjcwNzExQzAuMDkzNjUwNSAxLjUxOTU3IDAgMS4yNjUyMiAwIDFaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K");
          background-size: contain;
          background-repeat: no-repeat;
          position: absolute;
          right: 0;
          top: 2.8rem;
          -webkit-transform: translateY(3px);
                  transform: translateY(3px); }
        .productView-details.pv-info-section .title::before {
          content: "";
          display: inline-block;
          width: 16px;
          height: 16px;
          background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMiIgdmlld0JveD0iMCAwIDE2IDIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMCAxQzAgMC43MzQ3ODQgMC4wOTM2NTA1IDAuNDgwNDMgMC4yNjAzNDkgMC4yOTI4OTNDMC40MjcwNDggMC4xMDUzNTcgMC42NTMxNDEgMCAwLjg4ODg4OSAwSDE1LjExMTFDMTUuMzQ2OSAwIDE1LjU3MyAwLjEwNTM1NyAxNS43Mzk3IDAuMjkyODkzQzE1LjkwNjQgMC40ODA0MyAxNiAwLjczNDc4NCAxNiAxQzE2IDEuMjY1MjIgMTUuOTA2NCAxLjUxOTU3IDE1LjczOTcgMS43MDcxMUMxNS41NzMgMS44OTQ2NCAxNS4zNDY5IDIgMTUuMTExMSAySDAuODg4ODg5QzAuNjUzMTQxIDIgMC40MjcwNDggMS44OTQ2NCAwLjI2MDM0OSAxLjcwNzExQzAuMDkzNjUwNSAxLjUxOTU3IDAgMS4yNjUyMiAwIDFaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K");
          background-size: contain;
          background-repeat: no-repeat;
          position: absolute;
          right: 0;
          top: 2.8rem;
          -webkit-transform: rotate(-90deg) translateY(7px) translateX(4px);
                  transform: rotate(-90deg) translateY(7px) translateX(4px);
          -webkit-transition: -webkit-transform ease 0.3s;
          transition: -webkit-transform ease 0.3s;
          transition: transform ease 0.3s;
          transition: transform ease 0.3s, -webkit-transform ease 0.3s; }
        .productView-details.pv-info-section .title.open {
          padding-bottom: 0; }
          .productView-details.pv-info-section .title.open::before {
            -webkit-transform: translateY(3px);
                    transform: translateY(3px);
            -webkit-transition: -webkit-transform ease 0.3s;
            transition: -webkit-transform ease 0.3s;
            transition: transform ease 0.3s;
            transition: transform ease 0.3s, -webkit-transform ease 0.3s; }
    .productView-details.pv-selection {
      grid-row: 3 / span 1;
      grid-column: 1 / span 1; } }

.productView-description {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  padding-left: 1rem;
  padding-right: 1rem; }
  @media (min-width: 1261px) {
    .productView-description {
      clear: right;
      float: right;
      width: 50%; } }
  .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%; } }

.pv-fav-section {
  margin: 1rem 0; }
  .pv-fav-section.grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .pv-fav-section .button {
    border-width: 1px; }
  .pv-fav-section .btn-book-wrap {
    grid-column: 2 / span 1;
    grid-row: 1 / span 1; }
  .pv-fav-section form {
    grid-column: 1 / span 1;
    grid-row: 1 / span 1;
    width: 100%; }
    .pv-fav-section form .form-action {
      margin-top: 0; }
      .pv-fav-section form .form-action .button {
        width: 100% !important; }
  @media (max-width: 1180px) {
    .pv-fav-section {
      display: block; }
      .pv-fav-section form {
        width: 100%; }
      .pv-fav-section .btn-book-wrap {
        width: 100%;
        margin-bottom: 1rem; }
        .pv-fav-section .btn-book-wrap .btn-book-more {
          width: 100%;
          text-align: center; } }
  @media (max-width: 500px) {
    .pv-fav-section.grid {
      grid-gap: 0.3rem; }
    .pv-fav-section input[type=submit] {
      height: 48px;
      font-size: 16px;
      padding: 0.8rem 0; }
    .pv-fav-section .btn-book-wrap {
      font-size: 16px; } }

.pv-bullet {
  margin-top: 1rem; }
  .pv-bullet ul {
    margin-bottom: 0.8rem;
    margin-top: 1.3rem; }
  .pv-bullet li {
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    font-size: 13;
    font-weight: 400; }
  .pv-bullet span {
    cursor: pointer; }
  .pv-bullet .more {
    display: none; }
  @media (max-width: 375px) {
    .pv-bullet {
      margin-top: 0; }
      .pv-bullet ul {
        margin: 0;
        list-style: none; }
      .pv-bullet li {
        padding: 1rem 0.5rem;
        border-bottom: 1px solid #cecece; }
        .pv-bullet li.hide {
          display: block; }
        .pv-bullet li:last-child {
          border-bottom: 0; }
      .pv-bullet .more {
        display: none; } }

.cd-container {
  margin: 3rem 0 0;
  display: grid;
  grid-gap: 1rem;
  padding-bottom: 1rem; }
  .cd-container section[faq] {
    display: none; }
    .cd-container section[faq].display {
      display: block; }
    .cd-container section[faq] .qa-container {
      margin-bottom: 0;
      display: grid;
      grid-gap: 2rem; }
    .cd-container section[faq] .q-wrap {
      cursor: pointer; }
      .cd-container section[faq] .q-wrap.open {
        font-weight: 600;
        margin-bottom: 0.7rem; }
      .cd-container section[faq] .q-wrap::after {
        content: "";
        display: inline-block;
        margin-left: 5px;
        width: 15px;
        height: 15px;
        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-size: contain;
        background-repeat: no-repeat;
        -webkit-transform: translateY(3px);
                transform: translateY(3px); }
    .cd-container section[faq] .a-wrap {
      display: none; }
  .cd-container .title {
    color: #212324;
    font-size: 20px;
    display: block;
    border-top: 1px solid #cecece;
    cursor: pointer;
    padding-top: 2rem;
    padding-bottom: 1rem;
    position: relative;
    text-transform: uppercase;
    font-weight: 600; }
    .cd-container .title::after {
      content: "";
      display: inline-block;
      width: 16px;
      height: 16px;
      background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMiIgdmlld0JveD0iMCAwIDE2IDIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMCAxQzAgMC43MzQ3ODQgMC4wOTM2NTA1IDAuNDgwNDMgMC4yNjAzNDkgMC4yOTI4OTNDMC40MjcwNDggMC4xMDUzNTcgMC42NTMxNDEgMCAwLjg4ODg4OSAwSDE1LjExMTFDMTUuMzQ2OSAwIDE1LjU3MyAwLjEwNTM1NyAxNS43Mzk3IDAuMjkyODkzQzE1LjkwNjQgMC40ODA0MyAxNiAwLjczNDc4NCAxNiAxQzE2IDEuMjY1MjIgMTUuOTA2NCAxLjUxOTU3IDE1LjczOTcgMS43MDcxMUMxNS41NzMgMS44OTQ2NCAxNS4zNDY5IDIgMTUuMTExMSAySDAuODg4ODg5QzAuNjUzMTQxIDIgMC40MjcwNDggMS44OTQ2NCAwLjI2MDM0OSAxLjcwNzExQzAuMDkzNjUwNSAxLjUxOTU3IDAgMS4yNjUyMiAwIDFaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K");
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      right: 0;
      top: 2.8rem;
      -webkit-transform: translateY(3px);
              transform: translateY(3px); }
    .cd-container .title::before {
      content: "";
      display: inline-block;
      width: 16px;
      height: 16px;
      background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMiIgdmlld0JveD0iMCAwIDE2IDIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMCAxQzAgMC43MzQ3ODQgMC4wOTM2NTA1IDAuNDgwNDMgMC4yNjAzNDkgMC4yOTI4OTNDMC40MjcwNDggMC4xMDUzNTcgMC42NTMxNDEgMCAwLjg4ODg4OSAwSDE1LjExMTFDMTUuMzQ2OSAwIDE1LjU3MyAwLjEwNTM1NyAxNS43Mzk3IDAuMjkyODkzQzE1LjkwNjQgMC40ODA0MyAxNiAwLjczNDc4NCAxNiAxQzE2IDEuMjY1MjIgMTUuOTA2NCAxLjUxOTU3IDE1LjczOTcgMS43MDcxMUMxNS41NzMgMS44OTQ2NCAxNS4zNDY5IDIgMTUuMTExMSAySDAuODg4ODg5QzAuNjUzMTQxIDIgMC40MjcwNDggMS44OTQ2NCAwLjI2MDM0OSAxLjcwNzExQzAuMDkzNjUwNSAxLjUxOTU3IDAgMS4yNjUyMiAwIDFaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K");
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      right: 0;
      top: 2.8rem;
      -webkit-transform: rotate(-90deg) translateY(7px) translateX(4px);
              transform: rotate(-90deg) translateY(7px) translateX(4px);
      -webkit-transition: -webkit-transform ease 0.3s;
      transition: -webkit-transform ease 0.3s;
      transition: transform ease 0.3s;
      transition: transform ease 0.3s, -webkit-transform ease 0.3s; }
    .cd-container .title.open {
      padding-bottom: 0; }
      .cd-container .title.open::before {
        -webkit-transform: translateY(3px);
                transform: translateY(3px);
        -webkit-transition: -webkit-transform ease 0.3s;
        transition: -webkit-transform ease 0.3s;
        transition: transform ease 0.3s;
        transition: transform ease 0.3s, -webkit-transform ease 0.3s; }
  .cd-container .content {
    padding: 2rem 0;
    display: none; }
    .cd-container .content ul {
      padding-left: 3px; }
    @media (max-width: 700px) {
      .cd-container .content {
        padding: 1rem 0; } }
    .cd-container .content section {
      width: 100%;
      padding-right: 3rem; }
      @media (max-width: 700px) {
        .cd-container .content section {
          padding-right: 1rem; } }
      .cd-container .content section::-webkit-scrollbar {
        width: 10px; }
      .cd-container .content section::-webkit-scrollbar-thumb {
        background: #a8a8a8;
        border-radius: 4px; }
      .cd-container .content section::-webkit-scrollbar-track {
        background: #fafafa; }
      @media (max-width: 675px) {
        .cd-container .content section:not(.no-scroll-mobile) {
          max-height: 400px;
          overflow-x: auto;
          overflow-y: visible; } }
    .cd-container .content.no-scroll section {
      max-height: unset; }
    .cd-container .content.feature section {
      display: grid;
      grid-template-columns: 200px auto; }
      @media (max-width: 700px) {
        .cd-container .content.feature section {
          grid-template-columns: 150px auto; } }
      @media (max-width: 500px) {
        .cd-container .content.feature section {
          display: block; } }
      .cd-container .content.feature section div {
        border-bottom: 1px solid #bcbcbc;
        padding: 1rem;
        margin-bottom: 10px; }
        @media (max-width: 500px) {
          .cd-container .content.feature section div:nth-child(odd) {
            border-bottom: none;
            font-weight: 500;
            padding-bottom: 0;
            margin-bottom: 0;
            font-size: 18px; } }
    .cd-container .content.feature-icon section {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-column-gap: 1rem;
      grid-row-gap: 2rem;
      padding-left: 1rem; }
      .cd-container .content.feature-icon section div {
        display: grid;
        grid-template-columns: 45px auto;
        grid-column-gap: 10px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        font-size: 14px;
        align-items: center;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; }
        .cd-container .content.feature-icon section div dt {
          grid-row: 1 / span 1;
          grid-column: 2 / span 1;
          align-self: flex-end;
          font-weight: 500; }
        .cd-container .content.feature-icon section div dd {
          grid-row: 2 / span 1;
          grid-column: 2 / span 1;
          word-wrap: break-word;
          height: -webkit-min-content;
          height: -moz-min-content;
          height: min-content;
          align-self: flex-start;
          font-family: Montserrat,Arial,Helvetica,sans-serif !important; }
        .cd-container .content.feature-icon section div::before {
          content: "";
          display: inline-block;
          width: 45px;
          height: 45px;
          background-size: contain;
          background-repeat: no-repeat;
          grid-row: 1 / span 2;
          grid-column: 1 / span 1; }
        .cd-container .content.feature-icon section div[review]::before {
          background-image: url("//superhairpieces.ca/content/images/common/review.svg"); }
        .cd-container .content.feature-icon section div[natural]::before {
          background-image: url("//superhairpieces.ca/content/images/common/natural-hairline.svg"); }
        .cd-container .content.feature-icon section div[top]::before {
          background-image: url("//superhairpieces.ca/content/images/common/top-appearance.svg"); }
        .cd-container .content.feature-icon section div[daily]::before {
          background-image: url("//superhairpieces.ca/content/images/common/daily-on-off.svg"); }
        .cd-container .content.feature-icon section div[attach]::before {
          background-image: url("//superhairpieces.ca/content/images/common/attach-on.svg"); }
        .cd-container .content.feature-icon section div[off]::before {
          background-image: url("//superhairpieces.ca/content/images/common/take-off-clean.svg"); }
        .cd-container .content.feature-icon section div[tape]::before {
          background-image: url("//superhairpieces.ca/content/images/common/tape-on.svg"); }
        .cd-container .content.feature-icon section div[clip]::before {
          background-image: url("//superhairpieces.ca/content/images/common/clip-on.svg"); }
        .cd-container .content.feature-icon section div[glue]::before {
          background-image: url("//superhairpieces.ca/content/images/common/glue-on.svg"); }
      @media (max-width: 1290px) {
        .cd-container .content.feature-icon section {
          grid-template-columns: repeat(2, 1fr); } }
      @media (max-width: 765px) {
        .cd-container .content.feature-icon section {
          grid-template-columns: none; } }
      @media (max-width: 500px) {
        .cd-container .content.feature-icon section {
          grid-row-gap: 21px; } }
    .cd-container .content.video-wrap section {
      max-height: 600px;
      overflow-x: auto;
      overflow-y: visible;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 1rem; }
      @media (max-width: 875px) {
        .cd-container .content.video-wrap section {
          grid-template-columns: auto;
          grid-gap: 2rem; } }
      .cd-container .content.video-wrap section iframe {
        width: 100%; }
        .cd-container .content.video-wrap section iframe.video-main {
          position: sticky;
          top: 0;
          height: 18vw; }
          @media (max-width: 1430px) {
            .cd-container .content.video-wrap section iframe.video-main {
              height: 20vw; } }
          @media (max-width: 1200px) {
            .cd-container .content.video-wrap section iframe.video-main {
              height: 25vw; } }
          @media (max-width: 875px) {
            .cd-container .content.video-wrap section iframe.video-main {
              position: relative;
              height: 42vw; } }
      .cd-container .content.video-wrap section img {
        width: 100%;
        height: auto; }
      .cd-container .content.video-wrap section .list {
        display: grid;
        grid-gap: 20px; }
      .cd-container .content.video-wrap section .item {
        display: grid;
        grid-template-columns: 60% auto;
        grid-gap: 20px; }
        @media (max-width: 875px) {
          .cd-container .content.video-wrap section .item:not(:first-child) {
            padding-top: 20px;
            border-top: 1px solid #cdcdcd; } }
        .cd-container .content.video-wrap section .item .img-wrap {
          position: relative;
          cursor: pointer; }
          .cd-container .content.video-wrap section .item .img-wrap::after {
            content: "";
            background-image: url(/content/images/common/play.svg);
            display: block;
            position: absolute;
            left: 50%;
            top: 50%;
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            width: 44px;
            height: 44px;
            background-size: contain;
            background-repeat: no-repeat; }
  .cd-container section[description][extension] .content {
    padding-bottom: 3rem; }
    @media (max-width: 700px) {
      .cd-container section[description][extension] .content {
        padding-bottom: 1rem; } }
  .cd-container section[description] .content h2 {
    margin-top: 0; }
  .cd-container section[description] section {
    display: grid; }
  .cd-container section[description] .description-content {
    grid-row: 2 / span 1; }
    .cd-container section[description] .description-content p {
      margin: 0 0 0.7851rem 0; }
  .cd-container section[description] .description-table {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border: 1px solid #b3b3b3;
    grid-row: 3 / span 1;
    margin-bottom: 2px; }
    .cd-container section[description] .description-table div {
      display: grid;
      grid-template-columns: 1fr 2fr;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .cd-container section[description] .description-table div:nth-child(even) {
        border-left: 1px solid #b3b3b3; }
      .cd-container section[description] .description-table div:nth-child(4n+1) {
        background-color: #eee; }
      .cd-container section[description] .description-table div:nth-child(4n+2) {
        background-color: #eee; }
    .cd-container section[description] .description-table dt {
      padding: 1rem 2rem;
      text-transform: uppercase; }
    .cd-container section[description] .description-table dd {
      padding: 1rem 2rem; }
    @media (max-width: 765px) {
      .cd-container section[description] .description-table {
        grid-template-columns: none; }
        .cd-container section[description] .description-table div:nth-child(even) {
          border-left: 0; }
        .cd-container section[description] .description-table div:nth-child(4n+1) {
          background-color: #fff; }
        .cd-container section[description] .description-table div:nth-child(4n+2) {
          background-color: #fff; }
        .cd-container section[description] .description-table div:nth-child(2n+1) {
          background-color: #eee; } }
    @media (max-width: 500px) {
      .cd-container section[description] .description-table div {
        grid-template-columns: 120px auto; }
      .cd-container section[description] .description-table dt {
        padding: 1rem; }
      .cd-container section[description] .description-table dd {
        padding: 1rem; } }
  @media (max-width: 575px) {
    .cd-container section[description] .description-table {
      grid-row: 2 / span 1;
      margin-bottom: 0; }
    .cd-container section[description] .description-content {
      grid-row: 3 / span 1; }
      .cd-container section[description] .description-content p {
        margin: 0.7851rem 0 0; } }
  .cd-container section[color-chart] .content section {
    max-height: 600px;
    overflow-x: auto;
    overflow-y: visible; }
  .cd-container section[color-chart] .content .category-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
    padding-left: 10px;
    position: sticky;
    top: -1px;
    background-color: #fff;
    padding-bottom: 10px;
    z-index: 1; }
    .cd-container section[color-chart] .content .category-filter div {
      font-size: 18px;
      font-weight: 600;
      text-transform: uppercase;
      position: relative;
      cursor: pointer; }
      .cd-container section[color-chart] .content .category-filter div:not(:first-child)::before {
        content: "";
        height: 18px;
        width: 2px;
        background-color: #333;
        position: absolute;
        left: 0;
        top: 6px; }
      .cd-container section[color-chart] .content .category-filter div:not(:first-child):not(:last-child) {
        padding: 0 15px; }
      .cd-container section[color-chart] .content .category-filter div.inactive {
        color: #a1a1a1; }
        .cd-container section[color-chart] .content .category-filter div.inactive::before {
          background-color: #a1a1a1; }
      .cd-container section[color-chart] .content .category-filter div.active + .inactive::before {
        display: none; }
      .cd-container section[color-chart] .content .category-filter div.active:not(:last-child)::after {
        content: "";
        height: 18px;
        width: 2px;
        background-color: #333;
        position: absolute;
        right: 0;
        top: 6px; }
        @media (max-width: 900px) {
          .cd-container section[color-chart] .content .category-filter div.active:not(:last-child)::after {
            height: 15px;
            top: 4px; } }
      .cd-container section[color-chart] .content .category-filter div:first-child {
        padding-right: 15px; }
      .cd-container section[color-chart] .content .category-filter div:last-child {
        padding-left: 15px; }
      @media (max-width: 900px) {
        .cd-container section[color-chart] .content .category-filter div {
          font-size: 16px;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
          .cd-container section[color-chart] .content .category-filter div:not(:first-child)::before {
            height: 15px;
            top: 4px; } }
    @media (max-width: 900px) {
      .cd-container section[color-chart] .content .category-filter {
        padding-left: 0;
        overflow-x: auto;
        white-space: nowrap;
        max-width: calc(100vw - 4rem); }
        .cd-container section[color-chart] .content .category-filter::-webkit-scrollbar {
          display: none; } }
  .cd-container section[color-chart] .content .chart-content {
    padding-left: 20px; }
    @media (max-width: 900px) {
      .cd-container section[color-chart] .content .chart-content {
        padding-left: 0; } }
  .cd-container section[color-chart] .content .chart-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));
    grid-column-gap: 24px;
    grid-row-gap: 10px; }
    .cd-container section[color-chart] .content .chart-grid[color-group=color-men] {
      grid-template-columns: repeat(auto-fill, minmax(168px, 1fr));
      grid-column-gap: 5px; }
    @media (max-width: 475px) {
      .cd-container section[color-chart] .content .chart-grid {
        grid-template-columns: repeat(auto-fill, minmax(75px, 1fr));
        grid-column-gap: 5px; } }
    .cd-container section[color-chart] .content .chart-grid:not(:last-child) {
      margin-bottom: 10px; }
      @media (max-width: 900px) {
        .cd-container section[color-chart] .content .chart-grid:not(:last-child) {
          margin-bottom: 30px; } }
    .cd-container section[color-chart] .content .chart-grid:not(:first-child) {
      padding-top: 5px; }
      @media (max-width: 900px) {
        .cd-container section[color-chart] .content .chart-grid:not(:first-child) {
          border: 0;
          padding: 0; } }
    .cd-container section[color-chart] .content .chart-grid.filtered {
      border-top: 0; }
    .cd-container section[color-chart] .content .chart-grid[data-category] {
      padding-left: 100px;
      position: relative; }
      .cd-container section[color-chart] .content .chart-grid[data-category] .category-name {
        position: absolute;
        top: -1px;
        left: 0;
        font-size: 18px;
        font-weight: 500;
        text-transform: uppercase;
        height: 100%;
        width: 100px;
        border-top: 1px solid white;
        padding-top: 20px; }
        .cd-container section[color-chart] .content .chart-grid[data-category] .category-name span {
          display: block;
          position: sticky;
          top: 50px; }
      @media (max-width: 900px) {
        .cd-container section[color-chart] .content .chart-grid[data-category] {
          padding-left: 0;
          padding-top: 50px; }
          .cd-container section[color-chart] .content .chart-grid[data-category] .category-name {
            top: 0;
            left: 50%;
            -webkit-transform: translateX(-50%);
                    transform: translateX(-50%);
            height: -webkit-fit-content;
            height: -moz-fit-content;
            height: fit-content;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            border: 0;
            padding: 0; }
            .cd-container section[color-chart] .content .chart-grid[data-category] .category-name span {
              position: relative;
              top: unset; } }
    .cd-container section[color-chart] .content .chart-grid.group-available {
      grid-template-columns: none; }
      .cd-container section[color-chart] .content .chart-grid.group-available .group-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(168px, 1fr));
        grid-column-gap: 5px;
        grid-row-gap: 10px;
        padding-left: 80px;
        position: relative; }
        .cd-container section[color-chart] .content .chart-grid.group-available .group-grid .group-name {
          position: absolute;
          top: 0;
          left: 0;
          font-size: 16px;
          font-weight: 500;
          height: 100%;
          width: 70px;
          background-color: #f6f6f6; }
          .cd-container section[color-chart] .content .chart-grid.group-available .group-grid .group-name span {
            position: absolute;
            right: 5px;
            top: 19px; }
            .cd-container section[color-chart] .content .chart-grid.group-available .group-grid .group-name span.label-mobile {
              display: none; }
        @media (max-width: 900px) {
          .cd-container section[color-chart] .content .chart-grid.group-available .group-grid {
            padding-left: 0;
            padding-top: 50px;
            margin-bottom: 10px; }
            .cd-container section[color-chart] .content .chart-grid.group-available .group-grid .group-name {
              top: 0;
              height: -webkit-fit-content;
              height: -moz-fit-content;
              height: fit-content;
              width: 100%;
              padding: 5px 0;
              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;
              background-color: #f9f9f9; }
              .cd-container section[color-chart] .content .chart-grid.group-available .group-grid .group-name span {
                position: relative;
                top: unset;
                right: unset;
                text-align: center; }
                .cd-container section[color-chart] .content .chart-grid.group-available .group-grid .group-name span.label-pc {
                  display: none; }
                .cd-container section[color-chart] .content .chart-grid.group-available .group-grid .group-name span.label-mobile {
                  display: block; } }
        @media (max-width: 475px) {
          .cd-container section[color-chart] .content .chart-grid.group-available .group-grid {
            grid-template-columns: repeat(auto-fill, minmax(75px, 1fr)); } }
    .cd-container section[color-chart] .content .chart-grid img {
      width: 100%;
      height: auto;
      cursor: pointer; }
      .cd-container section[color-chart] .content .chart-grid img.hidden {
        display: none; }
    .cd-container section[color-chart] .content .chart-grid .color-code {
      font-size: 16px;
      font-weight: 500;
      text-align: center; }
      @media (max-width: 475px) {
        .cd-container section[color-chart] .content .chart-grid .color-code {
          font-size: 14px; } }
    .cd-container section[color-chart] .content .chart-grid .color-name {
      font-size: 14px;
      text-align: center; }
      @media (max-width: 475px) {
        .cd-container section[color-chart] .content .chart-grid .color-name {
          display: none; } }
  .cd-container section[color-chart] .content section {
    max-height: 600px; }
  .cd-container section[color-chart].customized .content {
    padding-top: 0.7rem; }
  .cd-container section[color-chart] .customized-note {
    margin-bottom: 30px; }
    @media (max-width: 575px) {
      .cd-container section[color-chart] .customized-note {
        font-size: 13px; } }
  .cd-container section[thumbnail] .content {
    grid-gap: 10px; }
    .cd-container section[thumbnail] .content img {
      margin: 0 auto; }
    .cd-container section[thumbnail] .content section {
      max-height: 600px;
      overflow-x: auto;
      overflow-y: visible;
      display: grid;
      grid-gap: 10px; }
    .cd-container section[thumbnail] .content .thumbnail-title {
      text-align: center;
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      margin: 3rem auto 0;
      font-size: 28px;
      font-weight: 600;
      text-transform: uppercase; }
      .cd-container section[thumbnail] .content .thumbnail-title::after {
        content: "";
        display: inline-block;
        width: 155px;
        height: 10px;
        background: url("//superhairpieces.ca/content/images/common/line4.jpg");
        background-size: contain;
        background-repeat: no-repeat;
        margin-left: 10px; }
      .cd-container section[thumbnail] .content .thumbnail-title::before {
        content: "";
        display: inline-block;
        width: 155px;
        height: 10px;
        background: url("//superhairpieces.ca/content/images/common/line3.jpg");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: right;
        margin-right: 10px; }
      @media (max-width: 500px) {
        .cd-container section[thumbnail] .content .thumbnail-title {
          font-size: 22px; }
          .cd-container section[thumbnail] .content .thumbnail-title::after {
            width: 80px;
            background-image: url("//superhairpieces.ca/content/images/common/line4-mobile.jpg"); }
          .cd-container section[thumbnail] .content .thumbnail-title::before {
            width: 80px;
            background-image: url("//superhairpieces.ca/content/images/common/line3-mobile.jpg"); } }
  .cd-container section[review] {
    overflow-x: hidden; }
    .cd-container section[review] .content {
      padding: 0 !important; }
      .cd-container section[review] .content #stamped-main-widget {
        margin: 0; }
  .cd-container section[inventory] {
    display: none; }
  @media (max-width: 900px) {
    .cd-container {
      margin: 2rem 0 0; }
      .cd-container .content {
        padding-left: 0.5rem; }
        .cd-container .content h2 {
          margin-top: 0; } }
  @media (max-width: 500px) {
    .cd-container .title {
      font-size: 16px;
      text-transform: capitalize; }
    .cd-container h2 {
      font-size: 17px;
      font-weight: normal; } }
  @media (min-width: 1211px) {
    .cd-container section[comparison] .content section {
      overflow-x: visible;
      max-height: unset; }
    .cd-container section[comparison] .tape-container1::-webkit-scrollbar {
      height: 10px; }
    .cd-container section[comparison] .tape-container1::-webkit-scrollbar-thumb {
      background: #a8a8a8;
      border-radius: 4px; }
    .cd-container section[comparison] .tape-container1::-webkit-scrollbar-track {
      background: #fafafa; } }

.pv-hair-service-section {
  display: none; }
  .pv-hair-service-section[data-status=loaded] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px; }
    .pv-hair-service-section[data-status=loaded][selected] .hair-option-section {
      display: block;
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      padding: 25px;
      background-color: #f5f5f7;
      border-radius: 8px;
      margin-top: 10px;
      font-size: 14px; }
      .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-label span {
        font-size: 18px;
        margin: 0 5px;
        color: #00ac6e;
        font-weight: 700; }
      .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section {
        border-top: 1px solid #e9e9e9;
        margin-top: 25px;
        padding-top: 20px;
        position: relative; }
        .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field {
          margin-bottom: 2rem; }
          .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field .form-input {
            border-radius: 4px; }
          .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field select {
            height: 3.2rem; }
            @media (max-width: 500px) {
              .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field select {
                height: 56px;
                padding: 20px 0.78571rem;
                background-position: right 0.5rem top 17px;
                font-size: 16px; } }
          .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field[data-thumbnail=true] {
            position: relative; }
            .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field[data-thumbnail=true] span {
              max-width: 100%;
              width: 100%;
              height: 3.2rem;
              color: #666;
              border: 1px solid #ccc;
              border-radius: 4px;
              background-color: #fff;
              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.57143rem top 0.71429rem;
              background-repeat: no-repeat;
              cursor: pointer;
              font-size: 1rem;
              padding: 1rem 0.78571rem 1rem 1rem;
              line-height: 1rem;
              text-align: left;
              position: absolute;
              left: 0;
              bottom: 0; }
              @media (max-width: 799px) {
                .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field[data-thumbnail=true] span {
                  border: 1px solid #a5a5a5; } }
              @media (max-width: 500px) {
                .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field[data-thumbnail=true] span {
                  height: 56px;
                  padding: 20px 0.78571rem;
                  background-position: right 0.5rem top 17px;
                  font-size: 16px;
                  white-space: nowrap;
                  overflow: hidden;
                  text-overflow: ellipsis;
                  background-size: 1.4rem;
                  text-align: left; } }
          .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field.hidden {
            display: none; }
          @media (min-width: 801px) {
            .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field {
              margin-bottom: 1rem; } }
        .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .hair-add {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          color: #005ce5;
          cursor: pointer; }
          .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .hair-add img {
            margin-right: 5px; }
        .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .pv-hair-remove {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          color: #005ce5;
          text-decoration: none;
          position: absolute;
          right: 0;
          z-index: 9;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .pv-hair-remove::before {
            content: "";
            display: inline-block;
            width: 20px;
            height: 20px;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 21C6.45 21 5.97933 20.8043 5.588 20.413C5.19667 20.0217 5.00067 19.5507 5 19V6H4V4H9V3H15V4H20V6H19V19C19 19.55 18.8043 20.021 18.413 20.413C18.0217 20.805 17.5507 21.0007 17 21H7ZM9 17H11V8H9V17ZM13 17H15V8H13V17Z' fill='%23005CE5'/%3E%3C/svg%3E");
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            margin-right: 5px; }
    .pv-hair-service-section[data-status=loaded][data-available=false] {
      opacity: 0.32;
      pointer-events: none;
      margin-bottom: 30px; }
      .pv-hair-service-section[data-status=loaded][data-available=false] .section-option-wrap .item.active {
        background: #fff;
        border-color: #86868b;
        color: #000; }
    .pv-hair-service-section[data-status=loaded] .hair-option-section {
      display: none; }
    .pv-hair-service-section[data-status=loaded] .section-option-wrap {
      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; }
      .pv-hair-service-section[data-status=loaded] .section-option-wrap .section-title {
        font-size: 20px;
        text-transform: capitalize; }
      .pv-hair-service-section[data-status=loaded] .section-option-wrap .section-title-option-wrap {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 5px;
        text-align: center; }
      .pv-hair-service-section[data-status=loaded] .section-option-wrap .item {
        cursor: pointer;
        border-radius: 8px;
        padding: 11px;
        height: 3.2rem;
        font-weight: 600;
        border: 1px solid #86868b;
        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; }
        .pv-hair-service-section[data-status=loaded] .section-option-wrap .item.active {
          border: 2px solid #333; }
      .pv-hair-service-section[data-status=loaded] .section-option-wrap .section-hairservice-option-wrap-list {
        border: 1px solid #86868B;
        border-radius: 8px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 13px; }
      .pv-hair-service-section[data-status=loaded] .section-option-wrap .form-field-haircut[data-thumbnail=true] {
        position: relative; }
        .pv-hair-service-section[data-status=loaded] .section-option-wrap .form-field-haircut[data-thumbnail=true] span {
          max-width: 100%;
          width: 100%;
          height: 3.2rem;
          border: 1px solid #ccc;
          border-radius: 4px;
          background-color: #fff;
          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.57143rem top 0.71429rem;
          background-repeat: no-repeat;
          cursor: pointer;
          font-size: 1rem;
          padding: 1rem 0.78571rem 1rem 1rem;
          line-height: 1rem;
          text-align: left;
          position: absolute;
          left: 0;
          bottom: 0; }
          @media (max-width: 799px) {
            .pv-hair-service-section[data-status=loaded] .section-option-wrap .form-field-haircut[data-thumbnail=true] span {
              border: 1px solid #a5a5a5; } }
          @media (max-width: 500px) {
            .pv-hair-service-section[data-status=loaded] .section-option-wrap .form-field-haircut[data-thumbnail=true] span {
              height: 56px;
              padding: 20px 0.78571rem;
              background-position: right 0.5rem top 17px;
              font-size: 16px;
              white-space: nowrap;
              overflow: hidden;
              text-overflow: ellipsis;
              background-size: 1.4rem;
              text-align: left; } }
      .pv-hair-service-section[data-status=loaded] .section-option-wrap .form-field-haircut.hidden {
        display: none; }
      .pv-hair-service-section[data-status=loaded] .section-option-wrap .form-field-haircut .attachment-prep-error {
        margin-top: -7px;
        margin-bottom: 8px; }
  .pv-hair-service-section .option-template-section {
    display: none; }
  .pv-hair-service-section .check-option-template-section {
    display: none; }
  .pv-hair-service-section .thumbnail-section {
    display: none; }
  .pv-hair-service-section .pv-hair-service-intro-wrap {
    display: none; }
    .pv-hair-service-section .pv-hair-service-intro-wrap.display {
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      display: block;
      border-radius: 8px;
      background-color: #f5f5f7;
      padding: 25px; }
      .pv-hair-service-section .pv-hair-service-intro-wrap.display .intro-title {
        margin-bottom: 10px;
        font-weight: 500; }
  .pv-hair-service-section .form-selection-wrap.error + .error-message {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 17C12.2833 17 12.521 16.904 12.713 16.712C12.905 16.52 13.0007 16.2827 13 16C13 15.7167 12.904 15.4793 12.712 15.288C12.52 15.0967 12.2827 15.0007 12 15C11.7167 15 11.4793 15.096 11.288 15.288C11.0967 15.48 11.0007 15.7173 11 16C11 16.2833 11.096 16.521 11.288 16.713C11.48 16.905 11.7173 17.0007 12 17ZM11 13H13V7H11V13ZM12 22C10.6167 22 9.31667 21.7373 8.1 21.212C6.88333 20.6867 5.825 19.9743 4.925 19.075C4.025 18.175 3.31267 17.1167 2.788 15.9C2.26333 14.6833 2.00067 13.3833 2 12C2 10.6167 2.26267 9.31667 2.788 8.1C3.31333 6.88333 4.02567 5.825 4.925 4.925C5.825 4.025 6.88333 3.31267 8.1 2.788C9.31667 2.26333 10.6167 2.00067 12 2C13.3833 2 14.6833 2.26267 15.9 2.788C17.1167 3.31333 18.175 4.02567 19.075 4.925C19.975 5.825 20.6877 6.88333 21.213 8.1C21.7383 9.31667 22.0007 10.6167 22 12C22 13.3833 21.7373 14.6833 21.212 15.9C20.6867 17.1167 19.9743 18.175 19.075 19.075C18.175 19.975 17.1167 20.6877 15.9 21.213C14.6833 21.7383 13.3833 22.0007 12 22ZM12 20C14.2333 20 16.125 19.225 17.675 17.675C19.225 16.125 20 14.2333 20 12C20 9.76667 19.225 7.875 17.675 6.325C16.125 4.775 14.2333 4 12 4C9.76667 4 7.875 4.775 6.325 6.325C4.775 7.875 4 9.76667 4 12C4 14.2333 4.775 16.125 6.325 17.675C7.875 19.225 9.76667 20 12 20Z' fill='%23B40000'/%3E%3C/svg%3E");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 18px 18px;
    padding-left: 22px;
    color: #b40000;
    font-size: 13px;
    margin-top: 5px; }
  .pv-hair-service-section .form-selection-wrap.disable {
    opacity: 0.32;
    pointer-events: none; }
  .pv-hair-service-section .pv-hair-remove {
    display: none; }
  .pv-hair-service-section .section-hairservice-subtitle {
    color: #6d6d6d;
    font-size: 13px;
    font-weight: 600; }
  .pv-hair-service-section .section-hairservice-option-wrap {
    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; }
    .pv-hair-service-section .section-hairservice-option-wrap[data-available=false] {
      opacity: 0.32;
      pointer-events: none;
      margin-bottom: 30px; }
    .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item {
      border-radius: 8px;
      border: 1px solid #ccc;
      text-decoration: none; }
      .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-option-item-header {
        display: grid;
        grid-template-columns: 42px auto 70px;
        gap: 8px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 12px 16px 12px 12px; }
      .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-option-item-content {
        background: #f7f7f7;
        border-top: 2px solid #e5e5e5;
        display: none;
        padding: 16px 24px; }
        .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-option-item-content [data-selected-haircut] {
          padding-top: 12px;
          margin-bottom: 20px; }
          .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-option-item-content [data-selected-haircut].hidden {
            display: none; }
          .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-option-item-content [data-selected-haircut] img {
            width: 120px;
            height: 120px;
            border-radius: 8px;
            border: 1px solid #e5e5e5;
            -o-object-fit: cover;
               object-fit: cover; }
          .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-option-item-content [data-selected-haircut] textarea {
            border-radius: 8px;
            border: 1px solid #ccc;
            padding: 12px;
            width: 100%; }
        .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-option-item-content .sewclip-thumbnail-container {
          background: #fff;
          width: 136px;
          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;
          gap: 10px;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          border-radius: 12px;
          border: 1px solid #ccc;
          margin-top: 14px; }
        .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-option-item-content .hairservice-option-item-content-title {
          font-size: 13px;
          color: #6d6d6d;
          font-weight: 600;
          margin-bottom: 8px; }
      .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-option-thumbnail {
        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; }
        .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-option-thumbnail img {
          max-width: 100%; }
      .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-option-label {
        font-size: 14px;
        font-weight: 500;
        color: #2b2b2b;
        text-transform: capitalize; }
      .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-option-desp {
        color: #6d6d6d;
        font-size: 12px; }
        .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-option-desp ul {
          margin-bottom: 0; }
      .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-price {
        font-size: 14px;
        color: #6d6d6d;
        text-align: right; }
        .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-price.arrow-option {
          position: relative;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          gap: 4px;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end; }
          .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-price.arrow-option::after {
            content: "";
            width: 20px;
            height: 20px;
            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-size: contain;
            background-position: center; }
        .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-price.hairservice-price-free {
          display: none; }
      .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item.selected {
        border-color: #2b2b2b;
        border-width: 2px;
        overflow: hidden; }
        .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item.selected .hairservice-option-item-content {
          display: block; }
        .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item.selected .hairservice-price.arrow-option:after {
          -webkit-transform: scaleY(-1);
                  transform: scaleY(-1); }
      .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item[option-basecut].custom-size .thinning-area {
        opacity: 0.5;
        pointer-events: none; }
      .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item[option-basecut].custom-size .basecut-custom-container input {
        display: block; }
    .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 10px;
      position: relative; }
      .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 4px;
        padding: 12px;
        overflow: hidden;
        position: relative;
        min-height: 120px; }
        .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 a:nth-child(even) {
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end;
          text-align: right; }
        .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 a.option-item-corner::after {
          content: "";
          position: absolute;
          width: 112px;
          height: 112px;
          border: 2px solid #ccc;
          border-radius: 50%; }
        .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 a.corner-bottom-right::after {
          right: -61px;
          bottom: -61px; }
        .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 a.corner-bottom-left::after {
          left: -61px;
          bottom: -61px; }
        .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 a.corner-top-right::after {
          right: -61px;
          top: -61px; }
        .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 a.corner-top-left::after {
          left: -61px;
          top: -61px; }
        .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 a .hairservice-option-item-header {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          gap: 4px;
          padding: 0; }
        .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 a .hairservice-price {
          padding: 0 8px;
          background-color: #f7f7f7;
          border-radius: 12px; }
        .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 a.selected::after {
          border-width: 2px;
          border-color: #2b2b2b; }
        @media (max-width: 385px) {
          .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 a {
            min-height: 130px; } }
        @media (max-width: 339px) {
          .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 a {
            min-height: 150px; } }
      .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 .img-level-360 {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        background-color: #fff;
        border-radius: 50%; }
      @media (max-width: 414px) {
        .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 .hairservice-option-thumbnail {
          display: none; } }
  .pv-hair-service-section .thinning-area {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%; }
    .pv-hair-service-section .thinning-area .base-cut-title {
      color: #6d6d6d;
      font-size: 13px;
      font-weight: 600;
      grid-column: 1 / span 2;
      margin: 14px 0 8px; }
    @media (max-width: 375px) {
      .pv-hair-service-section .thinning-area {
        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;
        margin-bottom: 10px; }
        .pv-hair-service-section .thinning-area * {
          width: 100%; }
        .pv-hair-service-section .thinning-area .base-cut-title {
          margin-bottom: 0; } }
  .pv-hair-service-section .thinning-option-label {
    font-size: 13px;
    font-weight: 500;
    color: #6d6d6d;
    margin-bottom: 4px; }
  .pv-hair-service-section .selected-haircut-container.hidden {
    display: none; }
  .pv-hair-service-section .thinning-item-wrap {
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 0 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 44px; }
    .pv-hair-service-section .thinning-item-wrap input {
      height: 100%;
      width: 100%;
      border: 0;
      background-color: transparent; }
      .pv-hair-service-section .thinning-item-wrap input:active {
        outline: 0; }
    .pv-hair-service-section .thinning-item-wrap span {
      font-size: 13px;
      color: #999; }
  .pv-hair-service-section .hairservice-item-basecut-thumbnail {
    position: relative;
    font-size: 12px;
    margin-top: 24px; }
    .pv-hair-service-section .hairservice-item-basecut-thumbnail div {
      color: #6d6d6d; }
    .pv-hair-service-section .hairservice-item-basecut-thumbnail span {
      width: 25px;
      height: 13px;
      background-color: #fff;
      border-radius: 16px;
      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;
      color: #000; }
    .pv-hair-service-section .hairservice-item-basecut-thumbnail [data-width] {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 4px;
      position: absolute;
      top: 5px;
      left: 85px;
      z-index: 9; }
    .pv-hair-service-section .hairservice-item-basecut-thumbnail [data-length] {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 4px;
      position: absolute;
      top: 120px;
      left: 225px;
      z-index: 9; }
  .pv-hair-service-section .stock-size-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 13px;
    color: #6d6d6d;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 12px;
    width: 100%; }
    .pv-hair-service-section .stock-size-container .stock-size-info {
      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;
      background-color: #e5e5e5;
      border-radius: 4px;
      padding: 0 4px 0 6px; }
  .pv-hair-service-section #hairservice-chart-option-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px; }
    .pv-hair-service-section #hairservice-chart-option-container .form-select--small {
      max-width: 100%;
      height: 3.2rem;
      color: #1d1d1f;
      border-color: #ccc;
      background-position: right 0.5rem top 0.75rem;
      background-size: 1.4rem;
      border-radius: 8px; }
      .pv-hair-service-section #hairservice-chart-option-container .form-select--small + span {
        border-radius: 8px;
        font-size: 13px;
        color: #1d1d1d; }
      @media (max-width: 500px) {
        .pv-hair-service-section #hairservice-chart-option-container .form-select--small {
          height: 56px; } }
    .pv-hair-service-section #hairservice-chart-option-container.hidden {
      display: none; }
    .pv-hair-service-section #hairservice-chart-option-container .thinning-area-container {
      padding: 14px 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: 8px; }
      .pv-hair-service-section #hairservice-chart-option-container .thinning-area-container .label {
        color: #6d6d6d;
        font-size: 13px;
        font-weight: 600; }
    .pv-hair-service-section #hairservice-chart-option-container .form-field {
      margin-bottom: 0; }
  .pv-hair-service-section #hairservice-list-option-container .form-select--small {
    max-width: 100%;
    height: 3.2rem;
    color: #1d1d1f;
    border-color: #a5a5a5;
    background-position: right 0.5rem top 0.75rem;
    background-size: 1.4rem; }
    @media (max-width: 500px) {
      .pv-hair-service-section #hairservice-list-option-container .form-select--small {
        height: 56px; } }
  .pv-hair-service-section #hairservice-list-option-container.hidden {
    display: none; }
  .pv-hair-service-section .form-note {
    border-radius: 4px;
    margin-top: 8px;
    font-size: 13px; }
    .pv-hair-service-section .form-note.hidden {
      display: none; }
  .pv-hair-service-section .hairservice-image-uploader {
    margin-top: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px; }
    .pv-hair-service-section .hairservice-image-uploader .hairservice-dropzone {
      width: 120px;
      height: 120px;
      border: 2px dashed #cccccc;
      border-radius: 12px;
      cursor: pointer;
      -webkit-transition: background-color 0.2s ease;
      transition: background-color 0.2s ease;
      position: relative;
      color: #3c3c3c;
      font-size: 12px;
      font-weight: 500;
      background-color: #fcfcfc;
      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: 6px;
      overflow: hidden; }
      .pv-hair-service-section .hairservice-image-uploader .hairservice-dropzone button {
        position: absolute;
        right: 8px;
        top: 8px;
        z-index: 9;
        background-color: transparent;
        padding: 0;
        border: 0;
        border-radius: 50%;
        height: 24px;
        width: 24px;
        cursor: pointer; }
        @media (min-width: 1024px) {
          .pv-hair-service-section .hairservice-image-uploader .hairservice-dropzone button:hover {
            border: 1px solid #1b1b1b; } }
      .pv-hair-service-section .hairservice-image-uploader .hairservice-dropzone:has(button) {
        border: 1px solid #ccc; }
    .pv-hair-service-section .hairservice-image-uploader .hairservice-dropzone:hover {
      background-color: #fafafa;
      border-color: #999; }
    .pv-hair-service-section .hairservice-image-uploader #hairservice-file-input {
      display: none; }
    .pv-hair-service-section .hairservice-image-uploader .hairservice-icon {
      width: 16px;
      height: 16px; }
    .pv-hair-service-section .hairservice-image-uploader .hairservice-preview-content {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .pv-hair-service-section .hairservice-image-uploader .hairservice-upload-text {
      font-size: 12px;
      font-weight: 500;
      color: #3c3c3c; }
    .pv-hair-service-section .hairservice-image-uploader .hairservice-guarantee-notice {
      margin-top: 8px;
      color: #6d6d6d;
      font-size: 12px; }
  .pv-hair-service-section .hairservice-info-text {
    font-size: 12px;
    color: #999; }
  .pv-hair-service-section .hairservice-error-msg {
    margin-top: 10px;
    font-size: 12px;
    color: #dc2626;
    display: none; }
  .pv-hair-service-section .attachment-prep-error,
  .pv-hair-service-section .haicut-prep-error,
  .pv-hair-service-section .hairservice-error {
    font-size: 12px;
    color: #dc2626; }
  .pv-hair-service-section .form-label--inlineSmall {
    text-align: left;
    font-weight: 600;
    color: #1d1d1f; }
  .pv-hair-service-section .basecut-custom-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 12px;
    gap: 8px;
    width: 100%; }
    .pv-hair-service-section .basecut-custom-container input {
      display: none;
      padding: 8px 12px;
      border-radius: 8px;
      border: 1px solid #ccc; }
      @media (max-width: 500px) {
        .pv-hair-service-section .basecut-custom-container input {
          height: 56px;
          margin-top: 8px; } }
  .pv-hair-service-section .salon-installation-description {
    display: grid;
    grid-template-columns: 24px auto;
    gap: 12px;
    padding: 12px 17px 16px 17px;
    border-radius: 8px;
    background: #f7f7f7; }
    .pv-hair-service-section .salon-installation-description.hidden {
      display: none; }
    .pv-hair-service-section .salon-installation-description .salon-installation-description-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: 8px; }
    .pv-hair-service-section .salon-installation-description svg {
      width: 24px; }

.pv-summary[data-status=init] {
  opacity: 0.32;
  margin-bottom: 50px;
  pointer-events: none; }

.pv-summary .pv-summary-title {
  padding-top: 16px;
  font-size: 24px;
  font-weight: 500;
  padding-bottom: 24px;
  border-bottom: 1px solid #e9e9e9; }
  .pv-summary .pv-summary-title::after {
    content: attr(data-mark);
    display: inline-block;
    color: #0d4d4f;
    font-size: 15px;
    margin-left: 10px;
    font-weight: 600; }

.pv-summary .pv-summary-options-wrap {
  list-style-type: none; }
  .pv-summary .pv-summary-options-wrap li::before {
    content: "";
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNSIgaGVpZ2h0PSI1IiB2aWV3Qm94PSIwIDAgNSA1IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMi40ODUyMyA0LjA0NkMyLjAwOTIzIDQuMDQ2IDEuNjAzMjMgMy44ODI2NyAxLjI2NzIzIDMuNTU2QzAuOTQwNTY4IDMuMjIgMC43NzcyMzQgMi44MTQgMC43NzcyMzQgMi4zMzhDMC43NzcyMzQgMS44NTI2NyAwLjk0MDU2OCAxLjQ0NjY3IDEuMjY3MjMgMS4xMkMxLjYwMzIzIDAuNzg0IDIuMDA5MjMgMC42MTYgMi40ODUyMyAwLjYxNkMyLjk3MDU3IDAuNjE2IDMuMzgxMjMgMC43ODQgMy43MTcyMyAxLjEyQzQuMDUzMjMgMS40NDY2NyA0LjIyMTIzIDEuODUyNjcgNC4yMjEyMyAyLjMzOEM0LjIyMTIzIDIuODE0IDQuMDUzMjMgMy4yMiAzLjcxNzIzIDMuNTU2QzMuMzgxMjMgMy44ODI2NyAyLjk3MDU3IDQuMDQ2IDIuNDg1MjMgNC4wNDZaIiBmaWxsPSIjMzMzMzMzIi8+Cjwvc3ZnPgo=");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    margin-bottom: 3px;
    margin-right: 7px;
    width: 5px;
    height: 5px; }

.pv-summary .pv-summary-price {
  margin-top: 27px;
  font-size: 24px;
  margin-bottom: 10px;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 600; }
  .pv-summary .pv-summary-price[data-discount-formatted] {
    position: relative; }
    .pv-summary .pv-summary-price[data-discount-formatted]::after {
      content: attr(data-discount-formatted);
      display: inline-block;
      color: #d01616;
      font-size: 15px;
      margin-left: 10px;
      font-weight: 600; }

.pv-summary .pv-summary-quantity {
  font-size: 16px;
  margin-bottom: 10px; }

.pv-summary button {
  width: 100%;
  background-color: #1d1d1f;
  color: #FEFEFA;
  text-transform: capitalize;
  text-align: center;
  padding: 11.5px;
  border-radius: 8px;
  border: 1px solid #1d1d1d;
  height: 3.2rem; }
  .pv-summary button.disabled {
    pointer-events: none;
    background-color: #7d7d7d; }
  .pv-summary button:hover {
    background-color: #F7F7F7;
    color: #1d1d1d;
    -webkit-transition: all .2s ease;
    transition: all .2s ease; }
  @media (max-width: 500px) {
    .pv-summary button {
      height: 56px; } }

.pv-summary .pv-summary-hair-none {
  font-size: 16px;
  margin-bottom: 1.5rem; }

.pv-summary .pv-summary-action-wrap [check-section] {
  margin: 27px 0;
  padding-top: 27px;
  border-top: 1px solid #e9e9e9; }

.pv-summary .pv-summary-action-wrap .product-coupon-code,
.pv-summary .pv-summary-action-wrap .product-coupon-code-womens {
  display: none; }
  .pv-summary .pv-summary-action-wrap .product-coupon-code.show,
  .pv-summary .pv-summary-action-wrap .product-coupon-code-womens.show {
    display: block; }
  .pv-summary .pv-summary-action-wrap .product-coupon-code .blackfriday-discount,
  .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
    position: absolute;
    top: 38%;
    left: 18%;
    font-weight: 500;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 3.5vw;
    line-height: 1; }
    @media (min-width: 500px) {
      .pv-summary .pv-summary-action-wrap .product-coupon-code .blackfriday-discount,
      .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
        top: 50%;
        font-size: 3vw;
        left: 19%; } }
    @media (min-width: 700px) {
      .pv-summary .pv-summary-action-wrap .product-coupon-code .blackfriday-discount,
      .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
        font-size: 20px; } }
    @media (min-width: 901px) {
      .pv-summary .pv-summary-action-wrap .product-coupon-code .blackfriday-discount,
      .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
        font-size: 1.6vw; } }
    @media (min-width: 1225px) {
      .pv-summary .pv-summary-action-wrap .product-coupon-code .blackfriday-discount,
      .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
        font-size: 1.1vw; } }
    @media (min-width: 1261px) {
      .pv-summary .pv-summary-action-wrap .product-coupon-code .blackfriday-discount,
      .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
        left: 18%; } }
    @media (min-width: 1530px) {
      .pv-summary .pv-summary-action-wrap .product-coupon-code .blackfriday-discount,
      .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
        font-size: 16px; } }

.pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
  position: absolute;
  top: 37%;
  left: 24%;
  font-weight: 500;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 3.5vw;
  line-height: 1; }
  @media (min-width: 500px) {
    .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
      top: 50%;
      font-size: 3vw;
      left: 15%; } }
  @media (min-width: 700px) {
    .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
      font-size: 20px; } }
  @media (min-width: 901px) {
    .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
      font-size: 1.4vw; } }
  @media (min-width: 1225px) {
    .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
      font-size: .9vw; } }
  @media (min-width: 1261px) {
    .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
      top: 52%; } }
  @media (min-width: 1530px) {
    .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
      font-size: 14px;
      top: 50%; } }

.section-buying-content .product-coupon-code {
  display: none; }
  .section-buying-content .product-coupon-code.show {
    display: block; }

#modal-hair-service2 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: unset;
  max-width: 75%; }
  @media (min-width: 700px) {
    #modal-hair-service2 {
      max-width: 95%; } }
  @media (max-width: 480px) {
    #modal-hair-service2 {
      width: 100vw;
      max-width: 100vw; } }
  #modal-hair-service2 .modal-header {
    text-align: center;
    color: black;
    font-weight: 600;
    font-size: 17px;
    border: none;
    padding: 16px;
    padding-bottom: 16px; }
    @media (min-width: 700px) {
      #modal-hair-service2 .modal-header {
        padding: 24px;
        padding-bottom: 16px; } }
  #modal-hair-service2 .modal-close {
    top: 15px; }
    @media (min-width: 700px) {
      #modal-hair-service2 .modal-close {
        top: 20px; } }
  #modal-hair-service2 .modal-back2 {
    position: absolute;
    top: 15px;
    left: 0.75rem;
    z-index: 50; }
    @media (min-width: 700px) {
      #modal-hair-service2 .modal-back2 {
        top: 20px; } }
    #modal-hair-service2 .modal-back2 img {
      width: 30px;
      height: 30px; }
  #modal-hair-service2 .modal-content .main_image {
    width: 100%;
    max-width: 367px;
    aspect-ratio: auto;
    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;
    background-color: #F8F9FA; }
    #modal-hair-service2 .modal-content .main_image img {
      width: 100%;
      cursor: pointer; }
    @media (min-width: 700px) {
      #modal-hair-service2 .modal-content .main_image {
        width: 367px; } }
  #modal-hair-service2 .modal-content .image_gallery {
    aspect-ratio: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 16px;
    overflow: auto;
    overflow-y: hidden; }
    @media (min-width: 700px) {
      #modal-hair-service2 .modal-content .image_gallery {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        overflow-y: auto; } }
    #modal-hair-service2 .modal-content .image_gallery .image-items-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 6px; }
      @media (min-width: 700px) {
        #modal-hair-service2 .modal-content .image_gallery .image-items-container {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 16px; } }
    #modal-hair-service2 .modal-content .image_gallery .image-item {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      width: 58px;
      height: 58px;
      opacity: 0.72;
      cursor: pointer;
      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; }
      #modal-hair-service2 .modal-content .image_gallery .image-item.disabled {
        cursor: unset; }
      #modal-hair-service2 .modal-content .image_gallery .image-item.cut-images {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
      @media (min-width: 700px) {
        #modal-hair-service2 .modal-content .image_gallery .image-item {
          width: 74px;
          height: auto; } }
      #modal-hair-service2 .modal-content .image_gallery .image-item.selected {
        opacity: 1; }
      #modal-hair-service2 .modal-content .image_gallery .image-item img {
        width: 100%; }
  #modal-hair-service2 .modal-content .hair-style-gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    padding: 16px;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 700px) {
      #modal-hair-service2 .modal-content .hair-style-gallery {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        max-height: 46vh;
        gap: 10px;
        padding: 0 24px; } }
    @media (min-width: 1440px) {
      #modal-hair-service2 .modal-content .hair-style-gallery {
        max-height: unset;
        height: 61vh;
        max-height: 550px; } }
    #modal-hair-service2 .modal-content .hair-style-gallery .main_image img {
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
  #modal-hair-service2 .modal-content .modal-footer {
    border: none;
    background-color: #000;
    color: #fff;
    font-size: 17px;
    font-weight: 400;
    text-align: center;
    margin: 16px;
    padding: 0; }
    @media (min-width: 700px) {
      #modal-hair-service2 .modal-content .modal-footer {
        margin: 16px 24px 24px 24px; } }
    #modal-hair-service2 .modal-content .modal-footer button {
      width: 100%;
      height: 100%;
      padding: 15px; }
      @media (min-width: 700px) {
        #modal-hair-service2 .modal-content .modal-footer button {
          padding: 15px; } }
      #modal-hair-service2 .modal-content .modal-footer button:hover {
        background-color: #222;
        -webkit-transition: all .1s ease;
        transition: all .1s ease; }

#modal-hair-service {
  max-height: 95vh; }
  #modal-hair-service .modal-header {
    text-align: center;
    font-weight: 500;
    font-size: 28px; }
    #modal-hair-service .modal-header.sewing-clip-header {
      font-size: 16px; }
  #modal-hair-service .modal-footer {
    text-align: center;
    padding: 2rem 1.5rem; }
    #modal-hair-service .modal-footer button {
      max-width: 100%;
      width: 300px;
      text-align: center;
      padding: 10px 0;
      background-color: #252526;
      border-radius: 4px;
      border: 1px solid #252526;
      color: #fff;
      font-size: 17px; }
      #modal-hair-service .modal-footer button:hover {
        background-color: #fff;
        -webkit-transition: all .2s ease;
        transition: all .2s ease;
        color: #252526; }
    #modal-hair-service .modal-footer.clip-footer {
      padding: 1.5rem; }
  #modal-hair-service .modal-body {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 20px;
    row-gap: normal;
    max-height: 60vh; }
    #modal-hair-service .modal-body.clip-grid {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 24px;
      max-height: calc(95vh - 144px); }
      #modal-hair-service .modal-body.clip-grid .clip-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: 12px; }
        #modal-hair-service .modal-body.clip-grid .clip-content .clip-title {
          font-size: 14px; }
        #modal-hair-service .modal-body.clip-grid .clip-content .clip-thumbnails {
          display: grid;
          grid-template-columns: repeat(2, 1fr);
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          gap: 14px; }
          #modal-hair-service .modal-body.clip-grid .clip-content .clip-thumbnails a {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            gap: 10px;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            color: 14px;
            font-weight: 500;
            border: 1px solid #ccc;
            border-radius: 12px;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            text-decoration: none;
            padding: 12px; }
            #modal-hair-service .modal-body.clip-grid .clip-content .clip-thumbnails a.selected {
              border: 2px solid #000; }
            #modal-hair-service .modal-body.clip-grid .clip-content .clip-thumbnails a img {
              width: 84px;
              height: auto;
              border: 0; }
    #modal-hair-service .modal-body img {
      border: 1px solid #ccc;
      border-radius: 4px;
      margin: 0 auto;
      width: 100%;
      height: auto;
      cursor: pointer; }
      #modal-hair-service .modal-body img.selected {
        border: 2px solid #000; }
    #modal-hair-service .modal-body [customize-note] {
      grid-column: 1 / -1; }
      #modal-hair-service .modal-body [customize-note] textarea {
        border-radius: 4px;
        width: 100%; }
  @media (max-width: 480px) {
    #modal-hair-service {
      max-width: 100vw;
      width: 100vw;
      max-height: 100vh; }
      #modal-hair-service .modal-content {
        height: 100vh;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        #modal-hair-service .modal-content .modal-header {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto; }
        #modal-hair-service .modal-content .modal-body {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          max-height: 100%; }
        #modal-hair-service .modal-content .modal-footer {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto; } }

.clip-modal {
  width: 590px;
  border-radius: 12px;
  right: unset; }
  @media (max-width: 480px) {
    .clip-modal {
      border-radius: 0; } }

.perm-service-container {
  padding: 32px 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: 32px;
  margin: 0 auto;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background-color: #f7f7f7; }
  .perm-service-container .perm-section-container {
    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;
    margin: 0 auto;
    max-width: 800px; }
  .perm-service-container .perm-section-title {
    color: #212324;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    text-transform: uppercase; }
  .perm-service-container .perm-notice-container {
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    background: #fcfcfc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    padding: 12px 14px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .perm-service-container .perm-transformation-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 48px; }
  .perm-service-container .perm-transformation-step-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .perm-service-container .perm-transformation-title {
    color: #2B2B2B;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: 0.065px; }
  .perm-service-container .perm-empty-line {
    height: 8px; }
  .perm-service-container .perm-transformation-images-wrapper {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, 1fr); }
    @media (max-width: 360px) {
      .perm-service-container .perm-transformation-images-wrapper {
        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; } }
  .perm-service-container .perm-tranformation-images-wrapper img {
    width: 100%; }
  .perm-service-container + .cd-container {
    margin-top: 0; }
    .perm-service-container + .cd-container section:first-child .title {
      border-top: 0; }
  @media (max-width: 860px) {
    .perm-service-container {
      padding: 32px 1.5rem; } }

.pv-buying-option-section[data-available=false] {
  opacity: 0.32;
  pointer-events: none; }
  .pv-buying-option-section[data-available=false] .section-option-wrap .item.active {
    background: #fff;
    border-color: #86868b;
    color: #000; }

.pv-buying-option-section .section-option-wrap {
  display: none; }
  .pv-buying-option-section .section-option-wrap .section-title-option-wrap {
    text-align: center; }
  .pv-buying-option-section .section-option-wrap.shown {
    display: block;
    margin-bottom: 10px; }
    .pv-buying-option-section .section-option-wrap.shown .section-title {
      font-size: 20px;
      margin-bottom: 10px; }
    .pv-buying-option-section .section-option-wrap.shown .section-title-option-wrap {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 5px; }
      .pv-buying-option-section .section-option-wrap.shown .section-title-option-wrap + .section-buying-wrap {
        border-top-left-radius: 0;
        border-top-right-radius: 0; }
      .pv-buying-option-section .section-option-wrap.shown .section-title-option-wrap + .section-buying-wrap + .section-buying-wrap {
        border-top-left-radius: 0;
        border-top-right-radius: 0; }
    .pv-buying-option-section .section-option-wrap.shown + .section-buying-wrap {
      display: none;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      background-color: #f5f5f7;
      border-radius: 8px;
      padding: 25px; }
  .pv-buying-option-section .section-option-wrap .item {
    cursor: pointer;
    text-transform: capitalize;
    border-radius: 8px;
    padding: 11px;
    height: 3.2rem;
    font-weight: 600;
    border: 1px solid #86868b; }
    .pv-buying-option-section .section-option-wrap .item.active {
      border: 2px solid #333; }

.pv-buying-option-section .section-buying-wrap.special {
  display: none; }

.pv-buying-option-section .section-buying-wrap button[data-test=type-quantity] {
  margin-bottom: 0;
  background-color: #ade1f5;
  border-radius: 4px;
  color: #000;
  height: 3.2rem; }

.pv-buying-option-section .section-buying-wrap input[data-test=type-quantity] {
  border-radius: 4px;
  height: 3.2rem; }

@media (max-width: 799px) {
  .pv-buying-option-section .section-buying-wrap [data-test=type-quantity] {
    display: none !important; }
  .pv-buying-option-section .section-buying-wrap .form-selection-wrap {
    display: block !important; } }

.pv-buying-option-section .section-buying-wrap .section-buying-option {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option .pv-stock-info {
    display: none; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option .pv-delivery-detail {
    display: none;
    font-family: "Montserrat", Arial, Helvetica, sans-serif; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option .form-field {
    display: none; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option .pv-deliver {
    font-weight: 300; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap {
    text-align: left; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .item {
      display: none;
      padding-left: 45px;
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      margin-bottom: 15px;
      position: relative;
      cursor: pointer; }
      .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .item .section-buying-radio {
        display: block;
        position: absolute;
        left: 10px;
        top: 0; }
        .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .item .section-buying-radio::before {
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          width: 20px;
          height: 20px;
          border: 2px solid #c4c1cd;
          border-radius: 50%;
          display: block;
          background-color: #fff; }
      .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .item .item-title {
        color: #2f7bed;
        font-weight: 500; }
      .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .item.selected {
        border-width: 2px;
        border-color: #444; }
        .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .item.selected .section-buying-radio::after {
          content: "";
          display: block;
          width: 12px;
          height: 12px;
          left: 4px;
          top: 4px;
          position: absolute;
          z-index: 9;
          background-color: #313030;
          border-radius: 50%; }
        .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .item.selected .section-buying-radio::before {
          border-color: #313030; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .item-price {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .price-off-percentage {
      font-size: 12px;
      color: #f01414;
      text-align: right;
      font-weight: 500; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .price-off-value {
      font-size: 12px;
      color: #5b5960;
      text-align: right; }
      .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .price-off-value span {
        color: #000; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .price-off-separate {
      width: 1px;
      height: 32px;
      position: relative; }
      .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .price-off-separate::after {
        content: "";
        display: block;
        height: 100%;
        width: 100%;
        background-color: #000;
        left: 50%;
        top: calc(50% - 16px); }
    .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .form-field {
      margin-top: 15px; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .promotion-stock-info {
      display: none; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .promotion-deliver-note {
      font-family: "Montserrat", Arial, Helvetica, sans-serif; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option .section-buying-content {
    padding: 20px; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option .price-summary {
    margin-bottom: 7px;
    font-weight: 600;
    font-size: 24px; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option .price-summary span:nth-child(n+2) {
      margin-left: 5px;
      position: relative; }
      .pv-buying-option-section .section-buying-wrap .section-buying-option .price-summary span:nth-child(n+2)::before {
        content: "-";
        margin-right: 5px;
        display: inline-block; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option.active .buying-promotion-wrap .item {
    display: block; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option.active .form-field {
    display: block; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option.active .pv-stock-info {
    display: block; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option.active .pv-delivery-detail {
    display: block; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option.active .pv-delivery-detail {
    display: block; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option.active .price-currency {
    font-weight: 500;
    margin-right: 2px;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
    font-size: 15px;
    display: inline-block; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option.active .price-value {
    font-size: 32px;
    font-weight: 600; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option.active .pv-deliver {
    font-weight: normal;
    margin-bottom: 15px; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option.active .price-summary {
    display: none; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option:nth-child(n+2) {
    border-top: 1px solid #D9D9D9; }

.pv-buying-option-section .section-buying-wrap.option-available .section-buying-option {
  position: relative;
  cursor: pointer; }
  .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option[section=buy-new] {
    color: #333; }
  .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option[data-label] {
    margin-top: 15px; }
  .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option .section-buying-content {
    border-color: transparent;
    border-bottom-right-radius: 4px; }
  .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option:first-child {
    margin-top: 1px; }
  .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option .section-buying-title {
    display: block;
    font-weight: 500; }
  .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option .price-save-amount {
    display: none; }
  .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option .sale-priceValue {
    font-size: 25px; }
  .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option .price-value-currency {
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px); }
  .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option .price-line {
    height: 43px;
    top: 10px; }
  .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option.active {
    border: 2px solid #333;
    color: #333;
    cursor: default;
    background-color: #fff; }
    .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option.active .section-buying-title {
      font-weight: 500; }
    .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option.active .promotion-stock-info {
      display: block;
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      color: #00AC6E;
      font-size: 15px;
      font-weight: 500;
      margin: 20px 0 10px;
      border-bottom: 1px solid #7E7E7E;
      padding-bottom: 7px; }
    .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option.active .promotion-deliver-note span {
      font-weight: 500; }
    .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option.active .price-save-amount {
      display: block; }
    .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option.active .sale-priceValue {
      font-size: 32px; }
    .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option.active .price-value-currency {
      -webkit-transform: translateY(-10px);
              transform: translateY(-10px); }
    .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option.active .price-line {
      height: 52px;
      top: 25px; }

.pv-buying-option-section .section-buying-wrap.active {
  display: block !important;
  border-radius: 8px; }
  .pv-buying-option-section .section-buying-wrap.active.special {
    border: 1px solid #FFC300;
    padding: 25px; }
    .pv-buying-option-section .section-buying-wrap.active.special .form-field {
      margin-bottom: 1rem; }
    .pv-buying-option-section .section-buying-wrap.active.special .form-field--increments {
      padding-bottom: 20px;
      border-bottom: 1px solid #FFC300; }
    .pv-buying-option-section .section-buying-wrap.active.special .information-label {
      font-weight: 600;
      text-align: left; }
    .pv-buying-option-section .section-buying-wrap.active.special .information {
      text-align: left;
      margin-bottom: 15px; }
      .pv-buying-option-section .section-buying-wrap.active.special .information:last-child {
        margin-bottom: 0; }
      .pv-buying-option-section .section-buying-wrap.active.special .information img {
        width: 14px;
        height: auto;
        margin-right: 5px; }
      .pv-buying-option-section .section-buying-wrap.active.special .information span.label img {
        margin-top: -3px; }
    .pv-buying-option-section .section-buying-wrap.active.special input.button {
      background-color: #FFC300;
      border-color: #FFC300;
      color: #000; }
    .pv-buying-option-section .section-buying-wrap.active.special .price-currency {
      font-weight: 500;
      margin-right: 2px;
      -webkit-transform: translateY(-10px);
              transform: translateY(-10px);
      font-size: 15px;
      display: inline-block; }
    .pv-buying-option-section .section-buying-wrap.active.special .price-value {
      font-size: 32px;
      font-weight: 600; }
    .pv-buying-option-section .section-buying-wrap.active.special .pv-deliver {
      margin-bottom: 15px; }
    @media (max-width: 500px) {
      .pv-buying-option-section .section-buying-wrap.active.special .form-selection-wrap .form-select-mobile {
        height: 48px;
        padding: 17px 0.78571rem;
        background-position: right 0.5rem top 14px;
        font-size: 14px; } }

.pv-buying-option-section .section-buying-wrap .form-label {
  text-align: left; }

.pv-buying-option-section .section-buying-wrap .form-field {
  margin-bottom: 0; }

.pv-buying-option-section .section-buying-wrap .form-select--small {
  max-width: 100%;
  height: 3.2rem;
  color: #494949;
  border-color: #a5a5a5;
  background-position: right 0.5rem top 0.75rem;
  background-size: 1.4rem; }

.pv-buying-option-section .section-buying-wrap input.button {
  background-color: #313030;
  border-radius: 4px;
  border-color: #313030;
  height: 3.2rem;
  width: 100%; }
  @media (max-width: 500px) {
    .pv-buying-option-section .section-buying-wrap input.button {
      height: 48px;
      font-size: 16px; } }

.pv-buying-option-section .section-buying-wrap .section-buying-title {
  font-size: 15px;
  text-align: left;
  margin-bottom: 8px;
  display: none; }

.pv-buying-option-section .section-buying-wrap .buying-new-price {
  text-align: left;
  display: none;
  margin-bottom: 5px;
  font-family: "Montserrat", Arial, Helvetica, sans-serif; }
  .pv-buying-option-section .section-buying-wrap .buying-new-price:has(.price-line) {
    margin-top: -17px;
    margin-bottom: 20px; }
  .pv-buying-option-section .section-buying-wrap .buying-new-price.shown {
    display: block; }
  .pv-buying-option-section .section-buying-wrap .buying-new-price .price-currency {
    font-weight: 600;
    font-size: 20px; }
  .pv-buying-option-section .section-buying-wrap .buying-new-price .price-value {
    font-size: 20px;
    font-weight: 600;
    position: relative; }
  .pv-buying-option-section .section-buying-wrap .buying-new-price .price-line {
    height: 52px;
    display: inline-block;
    width: 1px;
    background-color: black;
    top: 25px;
    position: relative;
    margin-right: 10px; }
  .pv-buying-option-section .section-buying-wrap .buying-new-price .price-save-amount {
    position: absolute;
    top: 40px;
    left: 0;
    font-size: 12px;
    color: #000;
    margin-left: 10px;
    width: 100%; }
  .pv-buying-option-section .section-buying-wrap .buying-new-price .price-value-currency {
    display: inline-block;
    font-size: 15px;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
    margin-right: 2px;
    font-weight: 500; }
  .pv-buying-option-section .section-buying-wrap .buying-new-price .price-save-sale {
    position: absolute;
    top: -12px;
    font-size: 12px;
    font-weight: 500;
    margin-left: 10px; }

@media (max-width: 500px) {
  .pv-buying-option-section .section-buying-wrap .form-label--alternate {
    font-size: 15px; } }

.form-field.position-relative {
  position: relative; }

.pv-selection-action-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 16px 8px 0;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative; }
  .pv-selection-action-wrap .loader {
    width: 22px;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 5px solid #313030;
    -webkit-animation: loader-kframe-1 0.8s infinite linear alternate, loader-kframe-2 1.6s infinite linear;
            animation: loader-kframe-1 0.8s infinite linear alternate, loader-kframe-2 1.6s infinite linear; }
  .pv-selection-action-wrap .deal-loader {
    position: absolute;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .pv-selection-action-wrap .deal-loader .section-action-icon {
      position: relative; }
    .pv-selection-action-wrap .deal-loader span {
      color: #C0C0C0; }
    .pv-selection-action-wrap .deal-loader img {
      margin-left: 5px;
      width: 22px;
      height: auto;
      opacity: 0.5; }
    .pv-selection-action-wrap .deal-loader .loader {
      position: absolute;
      top: -1px;
      left: 3px;
      width: 26px;
      width: 22px;
      aspect-ratio: 1;
      border-radius: 50%;
      border: 5px solid #898787;
      -webkit-animation: loader-kframe-1 0.8s infinite linear alternate, loader-kframe-2 1.6s infinite linear;
              animation: loader-kframe-1 0.8s infinite linear alternate, loader-kframe-2 1.6s infinite linear; }

@-webkit-keyframes loader-kframe-1 {
  0% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 50% 0%, 50% 0%, 50% 0%, 50% 0%); }
  12.5% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%); }
  25% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 100%); }
  50% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%); }
  62.5% {
    clip-path: polygon(50% 50%, 100% 0, 100% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%); }
  75% {
    clip-path: polygon(50% 50%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 50% 100%, 0% 100%); }
  100% {
    clip-path: polygon(50% 50%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 0% 100%); } }

@keyframes loader-kframe-1 {
  0% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 50% 0%, 50% 0%, 50% 0%, 50% 0%); }
  12.5% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%); }
  25% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 100%); }
  50% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%); }
  62.5% {
    clip-path: polygon(50% 50%, 100% 0, 100% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%); }
  75% {
    clip-path: polygon(50% 50%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 50% 100%, 0% 100%); }
  100% {
    clip-path: polygon(50% 50%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 0% 100%); } }

@-webkit-keyframes loader-kframe-2 {
  0% {
    -webkit-transform: scaleY(1) rotate(0deg);
            transform: scaleY(1) rotate(0deg); }
  49.99% {
    -webkit-transform: scaleY(1) rotate(135deg);
            transform: scaleY(1) rotate(135deg); }
  50% {
    -webkit-transform: scaleY(-1) rotate(0deg);
            transform: scaleY(-1) rotate(0deg); }
  100% {
    -webkit-transform: scaleY(-1) rotate(-135deg);
            transform: scaleY(-1) rotate(-135deg); } }

@keyframes loader-kframe-2 {
  0% {
    -webkit-transform: scaleY(1) rotate(0deg);
            transform: scaleY(1) rotate(0deg); }
  49.99% {
    -webkit-transform: scaleY(1) rotate(135deg);
            transform: scaleY(1) rotate(135deg); }
  50% {
    -webkit-transform: scaleY(-1) rotate(0deg);
            transform: scaleY(-1) rotate(0deg); }
  100% {
    -webkit-transform: scaleY(-1) rotate(-135deg);
            transform: scaleY(-1) rotate(-135deg); } }
  .pv-selection-action-wrap .selection-action {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
    padding: 3px 0 8px;
    z-index: 1;
    cursor: pointer;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-bottom: 3px solid transparent; }
    .pv-selection-action-wrap .selection-action .section-action-icon {
      position: relative; }
    .pv-selection-action-wrap .selection-action span {
      color: #C0C0C0; }
    .pv-selection-action-wrap .selection-action[disabled] img:not(.active) {
      opacity: 0.5; }
    .pv-selection-action-wrap .selection-action img {
      margin-left: 5px;
      width: 22px;
      height: auto; }
    .pv-selection-action-wrap .selection-action .active {
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0; }
    .pv-selection-action-wrap .selection-action .loader {
      position: absolute;
      top: -1px;
      left: 3px;
      width: 26px;
      border-color: #898787; }
    .pv-selection-action-wrap .selection-action[data-label=sale] span {
      color: #CF112C;
      opacity: 0.7; }
    .pv-selection-action-wrap .selection-action[data-label=sale] .active {
      opacity: 1;
      opacity: 0.7; }
    .pv-selection-action-wrap .selection-action[data-label=sale].pulse .section-action-icon {
      position: relative; }
      .pv-selection-action-wrap .selection-action[data-label=sale].pulse .section-action-icon::before {
        position: absolute;
        width: 22px;
        height: 22px;
        border-radius: 50%;
        top: 0;
        right: 0;
        -webkit-animation: pulse 2s infinite;
                animation: pulse 2s infinite;
        content: "";
        display: block; }

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 #ca4558; }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(202, 69, 88, 0); }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(202, 69, 88, 0); } }

@keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 #ca4558;
            box-shadow: 0 0 0 0 #ca4558; }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(255, 69, 88, 0);
            box-shadow: 0 0 0 10px rgba(255, 69, 88, 0); }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(202, 69, 88, 0);
            box-shadow: 0 0 0 0 rgba(202, 69, 88, 0); } }
  .pv-selection-action-wrap[select=list] .selection-action[data-label=list] {
    border-color: #313030; }
    .pv-selection-action-wrap[select=list] .selection-action[data-label=list] span {
      color: #313030; }
    .pv-selection-action-wrap[select=list] .selection-action[data-label=list] .active {
      opacity: 1; }
  .pv-selection-action-wrap[select=chart] .selection-action[data-label=chart] {
    border-color: #313030; }
    .pv-selection-action-wrap[select=chart] .selection-action[data-label=chart] span {
      color: #313030; }
    .pv-selection-action-wrap[select=chart] .selection-action[data-label=chart] .active {
      opacity: 1; }
  .pv-selection-action-wrap[select=sale] .selection-action[data-label=sale] {
    border-color: #CF112C; }
    .pv-selection-action-wrap[select=sale] .selection-action[data-label=sale] span {
      color: #CF112C;
      opacity: 1; }
    .pv-selection-action-wrap[select=sale] .selection-action[data-label=sale] .active {
      opacity: 1; }

.pv-option-promotion-container {
  border-radius: 8px;
  border: 1px solid #9E9EA7;
  display: none;
  padding: 20px;
  gap: 20px; }
  .pv-option-promotion-container.shown {
    display: grid; }
  .pv-option-promotion-container .option-promotion-base-wrap {
    border-radius: 4px;
    background: #F7F7FA; }
    .pv-option-promotion-container .option-promotion-base-wrap.selected .promotion-base-label {
      background-color: #fff;
      border-color: #D2D2D2;
      cursor: default; }
      .pv-option-promotion-container .option-promotion-base-wrap.selected .promotion-base-label::before {
        border-color: #474747;
        background-color: #fff; }
    .pv-option-promotion-container .option-promotion-base-wrap.selected .promotion-base-content-wrap {
      display: grid;
      white-space: wrap;
      word-break: break-all; }
    .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-label {
      padding: 15px 15px 15px 38px;
      border: 1px solid #F7F7FA;
      border-radius: 4px;
      word-wrap: break-word;
      cursor: pointer;
      position: relative; }
      .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-label::before {
        display: block;
        position: absolute;
        left: 15px;
        top: 15px;
        content: "";
        width: 13px;
        height: 13px;
        border: 3px solid #D7D9D8;
        background-color: #D7D9D8;
        margin-right: 10px;
        border-radius: 50%;
        -webkit-transform: translateY(3px);
                transform: translateY(3px); }
    .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap {
      display: none;
      border-top: none;
      border-radius: 4px;
      padding: 20px; }
      .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap select {
        border-radius: 4px 4px 0 0; }
      .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .promotion-list {
        background-color: #fff;
        max-height: 300px;
        overflow: auto;
        border: 1px solid #a5a5a5;
        border-radius: 0 0 4px 4px;
        border-top: 0; }
        .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .promotion-list.no-select {
          border-top: 1px solid #a5a5a5;
          border-radius: 4px; }
        .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .promotion-list::-webkit-scrollbar {
          background-color: #fff;
          width: 16px;
          border-radius: 0 4px 4px 0; }
        .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .promotion-list::-webkit-scrollbar-track {
          background-color: #fff;
          border-radius: 0 4px 4px 0; }
        .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .promotion-list::-webkit-scrollbar-thumb {
          background-color: #babac0;
          border-radius: 16px;
          border: 4px solid #fff; }
        .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .promotion-list::-webkit-scrollbar-button {
          display: none; }
      .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .promotion-list-item {
        display: grid;
        gap: 10px;
        grid-template-columns: 40px 80px auto;
        padding: 0.57143rem 0.78571rem;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        cursor: pointer; }
        .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .promotion-list-item.no-thumbnail {
          grid-template-columns: 120px auto; }
        .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .promotion-list-item:hover {
          background-color: #f6f6f8; }
        .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .promotion-list-item.selected {
          background-color: #f6f6f8; }
          .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .promotion-list-item.selected picture {
            width: 100%;
            aspect-ratio: 1;
            display: block;
            position: relative; }
            .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .promotion-list-item.selected picture::before {
              content: "";
              width: calc(100% + 10px);
              aspect-ratio: 1;
              border: 3px solid #9d9d9d;
              position: absolute;
              left: -5px;
              top: -5px;
              display: block;
              border-radius: 50%; }
      .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .option-thumbnail img {
        width: 40px;
        height: auto;
        -o-object-fit: cover;
        object-fit: cover;
        aspect-ratio: 1;
        border-radius: 50%; }
      .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .option-sku {
        font-size: 13px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
      .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .option-promotion-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        text-transform: uppercase;
        font-size: 12px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        line-height: 14px;
        -webkit-transform: translateY(-1px);
                transform: translateY(-1px);
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin: 3px 0; }
        .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .option-promotion-wrap .promotion-item {
          padding: 0 3px;
          border-radius: 2px;
          color: #fff;
          font-weight: 600;
          position: relative; }
          .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .option-promotion-wrap .promotion-item::after {
            position: absolute;
            right: 0;
            top: 0;
            background-color: #313030;
            color: #fff;
            display: none;
            border-radius: 2px;
            text-transform: none;
            font-weight: 400;
            width: -webkit-max-content;
            width: -moz-max-content;
            width: max-content;
            padding: 0 3px; }
          .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .option-promotion-wrap .promotion-item:hover::after {
            display: block; }
        .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .option-promotion-wrap .promotion-wrap {
          background-color: #CF112C;
          margin-right: 3px; }
        .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .option-promotion-wrap .promotion-clearance {
          background: -webkit-gradient(linear, left top, right top, from(#C8A650), color-stop(13.5%, #CCAE5D), color-stop(25.71%, #D6BD71), color-stop(37.5%, #E6D393), color-stop(48.21%, #EDE1AC), color-stop(58.93%, #E8D99C), color-stop(69.29%, #DBC77C), color-stop(79.29%, #D0B664), color-stop(89.64%, #C8AD59), to(#BF9F4D));
          background: linear-gradient(90deg, #C8A650 0%, #CCAE5D 13.5%, #D6BD71 25.71%, #E6D393 37.5%, #EDE1AC 48.21%, #E8D99C 58.93%, #DBC77C 69.29%, #D0B664 79.29%, #C8AD59 89.64%, #BF9F4D 100%);
          margin-right: 3px;
          color: black; }
        .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .option-promotion-wrap .ob-os-wrap {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
        .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .option-promotion-wrap .ob-wrap {
          background-color: #8AC24A; }
          .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .option-promotion-wrap .ob-wrap::after {
            content: "Open Box"; }
        .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .option-promotion-wrap .os-wrap {
          background-color: #FF9A3E; }
          .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .option-promotion-wrap .os-wrap::after {
            content: "Off Standard"; }

.pv-color-selection-wrap {
  position: relative;
  display: none;
  background-color: #fff;
  margin-bottom: 10px; }
  .pv-color-selection-wrap .pv-color-container {
    border: 1px solid #86868b;
    border-radius: 8px;
    padding: 15px 0 15px 15px;
    position: relative; }
    .pv-color-selection-wrap .pv-color-container.hide {
      display: none; }
  .pv-color-selection-wrap .pv-color-expand-button {
    position: absolute;
    top: 1px;
    right: 1px;
    width: 50px;
    height: 50px;
    border-radius: 0 4px 0 50px;
    background-color: #f5f5f7;
    cursor: pointer; }
    .pv-color-selection-wrap .pv-color-expand-button img {
      position: absolute;
      top: calc(50% - 15px);
      left: calc(50% - 5px); }
    .pv-color-selection-wrap .pv-color-expand-button:hover {
      width: 55px;
      height: 55px;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      .pv-color-selection-wrap .pv-color-expand-button:hover img {
        -webkit-transform: scale(1.3);
                transform: scale(1.3);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
  .pv-color-selection-wrap .pv-color-category-container {
    padding-left: 8px;
    width: 0px; }
  .pv-color-selection-wrap .pv-color-category-wrap {
    font-size: 16px;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #a1a1a1;
    padding-bottom: 25px;
    white-space: nowrap;
    overflow: hidden;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    cursor: pointer; }
    .pv-color-selection-wrap .pv-color-category-wrap::-webkit-scrollbar {
      display: none; }
    .pv-color-selection-wrap .pv-color-category-wrap div {
      position: relative;
      -webkit-user-select: none;
      -ms-user-select: none;
      -moz-user-select: none;
           user-select: none; }
      .pv-color-selection-wrap .pv-color-category-wrap div:not(:first-child) {
        padding-left: 16px; }
        .pv-color-selection-wrap .pv-color-category-wrap div:not(:first-child)::before {
          content: "";
          position: absolute;
          left: -1px;
          top: 4px;
          background-color: #a1a1a1;
          width: 2px;
          height: 15px; }
      .pv-color-selection-wrap .pv-color-category-wrap div:not(:last-child) {
        padding-right: 16px; }
      .pv-color-selection-wrap .pv-color-category-wrap div.selected {
        font-weight: bold;
        color: #333; }
        .pv-color-selection-wrap .pv-color-category-wrap div.selected::before {
          background-color: #333; }
        .pv-color-selection-wrap .pv-color-category-wrap div.selected::after {
          content: "";
          position: absolute;
          right: -1px;
          top: 4px;
          background-color: #333;
          width: 2px;
          height: 15px; }
        .pv-color-selection-wrap .pv-color-category-wrap div.selected + div::before {
          display: none; }
  .pv-color-selection-wrap .pv-list-wrap {
    padding-right: 20px; }
  .pv-color-selection-wrap .pv-color-wrap {
    padding: 5px 20px 5px 5px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(45px, 1fr));
    gap: 20px;
    max-height: 350px;
    overflow-y: auto;
    overflow-x: hidden; }
    .pv-color-selection-wrap .pv-color-wrap [data-sku][disabled] picture {
      position: relative; }
      .pv-color-selection-wrap .pv-color-wrap [data-sku][disabled] picture::after {
        content: "";
        position: absolute;
        height: 1px;
        left: 0;
        top: 50%;
        bottom: 0;
        right: 0;
        width: calc(100% - 1px);
        border: 1px solid #929191;
        -webkit-box-shadow: 0 0 2px 1px #fff;
        box-shadow: 0 0 2px 1px #fff;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        cursor: not-allowed; }
      .pv-color-selection-wrap .pv-color-wrap [data-sku][disabled] picture img {
        cursor: not-allowed;
        opacity: 0.35; }
    .pv-color-selection-wrap .pv-color-wrap [data-sku][disabled] .sale-promotion {
      display: none; }
    .pv-color-selection-wrap .pv-color-wrap [data-sku].selected picture {
      width: 100%;
      aspect-ratio: 1;
      display: block;
      position: relative; }
      .pv-color-selection-wrap .pv-color-wrap [data-sku].selected picture::before {
        content: "";
        width: calc(100% + 10px);
        aspect-ratio: 1;
        border: 3px solid #F653A6;
        position: absolute;
        left: -5px;
        top: -5px;
        display: block;
        border-radius: 50%; }
    .pv-color-selection-wrap .pv-color-wrap [data-sku][category=men].selected picture::before {
      border: 3px solid #0070FF; }
    .pv-color-selection-wrap .pv-color-wrap.hide {
      display: none; }
    .pv-color-selection-wrap .pv-color-wrap img {
      -o-object-fit: cover;
         object-fit: cover;
      aspect-ratio: 1;
      border-radius: 50%;
      cursor: pointer; }
      .pv-color-selection-wrap .pv-color-wrap img[data-extension-color] {
        -o-object-fit: cover;
           object-fit: cover;
        object-view-box: inset(40%);
        height: 100%;
        width: 100%; }
    .pv-color-selection-wrap .pv-color-wrap .color-code {
      text-align: center;
      font-size: 12px;
      margin-top: 5px; }
    .pv-color-selection-wrap .pv-color-wrap .promotion-item {
      font-size: 10px;
      width: 100%;
      text-align: center;
      color: #fff;
      border-radius: 2px;
      text-transform: uppercase;
      position: relative;
      cursor: default; }
      .pv-color-selection-wrap .pv-color-wrap .promotion-item::after {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        background-color: #313030;
        color: #fff;
        display: none;
        border-radius: 2px;
        text-transform: none; }
      .pv-color-selection-wrap .pv-color-wrap .promotion-item:hover::after {
        display: block; }
    .pv-color-selection-wrap .pv-color-wrap .obos-promotion.grid-layout {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 3px; }
    .pv-color-selection-wrap .pv-color-wrap .obos-promotion .ob {
      background-color: #8AC24A; }
      .pv-color-selection-wrap .pv-color-wrap .obos-promotion .ob::after {
        content: "Open Box"; }
    .pv-color-selection-wrap .pv-color-wrap .obos-promotion .os {
      background-color: #FF9A3E; }
      .pv-color-selection-wrap .pv-color-wrap .obos-promotion .os::after {
        content: "Off Standard"; }
    .pv-color-selection-wrap .pv-color-wrap .sale-promotion {
      background-color: #CF112C;
      margin-bottom: 3px; }
    .pv-color-selection-wrap .pv-color-wrap .clearance-promotion {
      font-size: 8px;
      background: -webkit-gradient(linear, left top, right top, from(#C8A650), color-stop(13.5%, #CCAE5D), color-stop(25.71%, #D6BD71), color-stop(37.5%, #E6D393), color-stop(48.21%, #EDE1AC), color-stop(58.93%, #E8D99C), color-stop(69.29%, #DBC77C), color-stop(79.29%, #D0B664), color-stop(89.64%, #C8AD59), to(#BF9F4D));
      background: linear-gradient(90deg, #C8A650 0%, #CCAE5D 13.5%, #D6BD71 25.71%, #E6D393 37.5%, #EDE1AC 48.21%, #E8D99C 58.93%, #DBC77C 69.29%, #D0B664 79.29%, #C8AD59 89.64%, #BF9F4D 100%);
      color: black;
      font-weight: 600;
      text-transform: uppercase;
      text-align: center; }
    .pv-color-selection-wrap .pv-color-wrap::-webkit-scrollbar {
      background-color: #fff;
      width: 16px; }
    .pv-color-selection-wrap .pv-color-wrap::-webkit-scrollbar-track {
      background-color: #fff; }
    .pv-color-selection-wrap .pv-color-wrap::-webkit-scrollbar-thumb {
      background-color: #babac0;
      border-radius: 16px;
      border: 4px solid #fff; }
    .pv-color-selection-wrap .pv-color-wrap::-webkit-scrollbar-button {
      display: none; }

.options-popup {
  display: none; }
  .options-popup.shown {
    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;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 999; }
  .options-popup .options-popup-bg {
    background-color: rgba(65, 65, 65, 0.61);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }
  .options-popup .options-popup-content {
    z-index: 1;
    position: relative;
    max-height: 90vh;
    overflow-y: auto; }
    .options-popup .options-popup-content::-webkit-scrollbar {
      background-color: #fff;
      width: 16px; }
    .options-popup .options-popup-content::-webkit-scrollbar-track {
      background-color: #fff; }
    .options-popup .options-popup-content::-webkit-scrollbar-thumb {
      background-color: #babac0;
      border-radius: 16px;
      border: 4px solid #fff; }
    .options-popup .options-popup-content::-webkit-scrollbar-button {
      display: none; }
    .options-popup .options-popup-content .close {
      position: absolute;
      top: 10px;
      right: 10px;
      z-index: 9;
      cursor: pointer; }
      .options-popup .options-popup-content .close svg {
        width: 14px;
        height: auto; }
    .options-popup .options-popup-content.customized {
      display: block !important; }
  .options-popup select::-webkit-scrollbar {
    background-color: #fff;
    width: 16px; }
  .options-popup select::-webkit-scrollbar-track {
    background-color: #fff; }
  .options-popup select::-webkit-scrollbar-thumb {
    background-color: #babac0;
    border-radius: 16px;
    border: 4px solid #fff; }
  .options-popup select::-webkit-scrollbar-button {
    display: none; }

.color-zoom-popup .color-zoom-popup-content {
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid black;
  max-width: 90vw; }
  .color-zoom-popup .color-zoom-popup-content .main-container {
    position: sticky;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 99;
    background-color: #fff; }
    .color-zoom-popup .color-zoom-popup-content .main-container.option-available {
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.15);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.15); }
  .color-zoom-popup .color-zoom-popup-content .thumbnail-container {
    position: relative; }
  .color-zoom-popup .color-zoom-popup-content .thumbnail-wrap {
    margin: 1rem 2rem 0;
    z-index: 9;
    position: relative; }
    .color-zoom-popup .color-zoom-popup-content .thumbnail-wrap .thumbnail-loading {
      width: 600px;
      max-width: 100%;
      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; }
      .color-zoom-popup .color-zoom-popup-content .thumbnail-wrap .thumbnail-loading img {
        width: 100px;
        height: 100px;
        -webkit-transition: none;
        transition: none;
        opacity: 1; }
      .color-zoom-popup .color-zoom-popup-content .thumbnail-wrap .thumbnail-loading::before {
        float: left;
        padding-top: 100%;
        content: ""; }
    .color-zoom-popup .color-zoom-popup-content .thumbnail-wrap img {
      opacity: 0;
      -webkit-transition: opacity 0.5s ease-in-out;
      transition: opacity 0.5s ease-in-out; }
  .color-zoom-popup .color-zoom-popup-content .model-name {
    font-size: 16px;
    font-weight: 500;
    padding: 1.3rem 2rem 0; }
  .color-zoom-popup .color-zoom-popup-content img {
    width: 100%;
    height: auto; }
  .color-zoom-popup .color-zoom-popup-content .loading {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    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;
    background-color: rgba(255, 255, 255, 0.75); }
    .color-zoom-popup .color-zoom-popup-content .loading img {
      width: 70px;
      height: auto; }
  .color-zoom-popup .color-zoom-popup-content .nav-wrap {
    position: absolute;
    width: calc(100% - 1rem);
    left: .5rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 32px;
    z-index: 8; }
    .color-zoom-popup .color-zoom-popup-content .nav-wrap svg {
      height: 100%;
      width: auto;
      cursor: pointer; }
      .color-zoom-popup .color-zoom-popup-content .nav-wrap svg.prev {
        position: absolute;
        left: 0; }
      .color-zoom-popup .color-zoom-popup-content .nav-wrap svg.next {
        position: absolute;
        right: 0; }
    .color-zoom-popup .color-zoom-popup-content .nav-wrap.lower {
      -webkit-transform: translateY(10px);
              transform: translateY(10px); }
  .color-zoom-popup .color-zoom-popup-content .scroll-nav {
    display: none; }
  .color-zoom-popup .color-zoom-popup-content .section-buying-wrap {
    display: block;
    position: relative; }
  .color-zoom-popup .color-zoom-popup-content .section-buying-option {
    background-color: #fafafa !important;
    border: 0;
    border-top: 1px solid #7d7d7d;
    border-radius: 0 !important;
    color: #000 !important; }
    .color-zoom-popup .color-zoom-popup-content .section-buying-option.active {
      border-left: 0 !important;
      border-right: 0 !important;
      border-bottom: 0 !important; }
    .color-zoom-popup .color-zoom-popup-content .section-buying-option .section-buying-title {
      font-size: 13px; }
    .color-zoom-popup .color-zoom-popup-content .section-buying-option .popup-deliver {
      font-size: 13px;
      font-family: "Montserrat", Arial,Helvetica,sans-serif; }
      .color-zoom-popup .color-zoom-popup-content .section-buying-option .popup-deliver b {
        font-weight: 600; }
      .color-zoom-popup .color-zoom-popup-content .section-buying-option .popup-deliver + label {
        margin-top: 0.8rem; }
    .color-zoom-popup .color-zoom-popup-content .section-buying-option .unavailable-note {
      font-size: 13px;
      font-family: "Montserrat", Arial,Helvetica,sans-serif; }
      .color-zoom-popup .color-zoom-popup-content .section-buying-option .unavailable-note .in-alert-icon {
        width: 18px;
        height: auto;
        margin-left: 5px;
        -webkit-transform: translateY(5px);
                transform: translateY(5px); }
    .color-zoom-popup .color-zoom-popup-content .section-buying-option .promotion-deliver-note span {
      font-weight: 600; }
    .color-zoom-popup .color-zoom-popup-content .section-buying-option .form-field--increments {
      margin-top: 1rem; }
    .color-zoom-popup .color-zoom-popup-content .section-buying-option .promotion-deliver-note {
      font-size: 13px; }
    .color-zoom-popup .color-zoom-popup-content .section-buying-option .form-label {
      font-weight: 300; }
    @media (max-width: 500px) {
      .color-zoom-popup .color-zoom-popup-content .section-buying-option .form-select--small {
        height: 48px; } }
    .color-zoom-popup .color-zoom-popup-content .section-buying-option input.button {
      margin-bottom: 0; }
      @media (max-width: 500px) {
        .color-zoom-popup .color-zoom-popup-content .section-buying-option input.button {
          height: 48px; } }
    .color-zoom-popup .color-zoom-popup-content .section-buying-option .price-summary {
      font-size: 20px; }
    .color-zoom-popup .color-zoom-popup-content .section-buying-option.disabled {
      background-color: #e2e2e2 !important; }
      .color-zoom-popup .color-zoom-popup-content .section-buying-option.disabled .buying-new-price {
        color: #aeaeae; }
      .color-zoom-popup .color-zoom-popup-content .section-buying-option.disabled .unavailable-note {
        color: #222; }
      .color-zoom-popup .color-zoom-popup-content .section-buying-option.disabled .section-buying-radio::before {
        background-color: #ebebeb;
        border-color: #ddd; }
      .color-zoom-popup .color-zoom-popup-content .section-buying-option.disabled .section-buying-title {
        color: #888888;
        font-size: 13px; }
  .color-zoom-popup .color-zoom-popup-content .alert-stock {
    display: none; }
  .color-zoom-popup .color-zoom-popup-content .popup-option-container {
    padding: 20px;
    display: grid;
    grid-row-gap: 25px;
    border-bottom: 1px solid #7d7d7d; }
    .color-zoom-popup .color-zoom-popup-content .popup-option-container .form-label--alternate {
      font-size: 14px;
      font-weight: 500; }
    .color-zoom-popup .color-zoom-popup-content .popup-option-container + .section-buying-option {
      border-top: 0 !important; }
    @media (min-width: 1024px) {
      .color-zoom-popup .color-zoom-popup-content .popup-option-container {
        border-bottom: 0; } }
  .color-zoom-popup .color-zoom-popup-content .cart-available-section.has-condition {
    display: none !important; }
    .color-zoom-popup .color-zoom-popup-content .cart-available-section.has-condition + .alert-container .unavailable-note {
      margin-bottom: 1rem; }
    .color-zoom-popup .color-zoom-popup-content .cart-available-section.has-condition + .alert-container.disabled .unavailable-note svg {
      display: none; }
    .color-zoom-popup .color-zoom-popup-content .cart-available-section.has-condition + .alert-container.disabled .alert-stock {
      display: none; }
    .color-zoom-popup .color-zoom-popup-content .cart-available-section.has-condition.shown {
      display: block !important; }
      .color-zoom-popup .color-zoom-popup-content .cart-available-section.has-condition.shown + .alert-container {
        display: none !important; }
  @media (min-width: 640px) {
    .color-zoom-popup .color-zoom-popup-content {
      max-width: 575px; } }
  @media (min-width: 1024px) {
    .color-zoom-popup .color-zoom-popup-content {
      display: grid;
      grid-template-columns: auto 375px;
      max-width: 85vw;
      max-height: none;
      overflow: visible; }
      .color-zoom-popup .color-zoom-popup-content .main-container {
        z-index: -1; }
      .color-zoom-popup .color-zoom-popup-content .buying-wrap {
        background-color: #fafafa;
        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;
        padding: 40px 3rem;
        position: relative; }
        .color-zoom-popup .color-zoom-popup-content .buying-wrap .section-buying-wrap {
          max-height: 600px;
          overflow-y: auto;
          width: 100%; }
          .color-zoom-popup .color-zoom-popup-content .buying-wrap .section-buying-wrap::-webkit-scrollbar {
            display: none; }
          .color-zoom-popup .color-zoom-popup-content .buying-wrap .section-buying-wrap .section-buying-option {
            border-top: none;
            background-color: #fafafa !important; }
            .color-zoom-popup .color-zoom-popup-content .buying-wrap .section-buying-wrap .section-buying-option.disabled .section-buying-content {
              display: grid;
              grid-row-gap: 2rem; }
              .color-zoom-popup .color-zoom-popup-content .buying-wrap .section-buying-wrap .section-buying-option.disabled .section-buying-content .alert-container {
                display: grid;
                grid-row-gap: 2rem; }
            .color-zoom-popup .color-zoom-popup-content .buying-wrap .section-buying-wrap .section-buying-option.disabled .unavailable-note {
              font-size: 15px;
              color: #353535; }
            .color-zoom-popup .color-zoom-popup-content .buying-wrap .section-buying-wrap .section-buying-option .section-buying-content {
              background-color: #fafafa !important; }
            .color-zoom-popup .color-zoom-popup-content .buying-wrap .section-buying-wrap .section-buying-option:nth-child(n+3) {
              border-top: 1px solid #d9d9d9; }
            .color-zoom-popup .color-zoom-popup-content .buying-wrap .section-buying-wrap .section-buying-option .section-buying-title {
              font-size: 15px; }
      .color-zoom-popup .color-zoom-popup-content .thumbnail-wrap {
        margin-bottom: 1rem; }
      .color-zoom-popup .color-zoom-popup-content .scroll-nav {
        width: 100%;
        background-color: #fafafa;
        height: 40px;
        z-index: 9;
        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;
        padding: 10px 0; }
        .color-zoom-popup .color-zoom-popup-content .scroll-nav.top {
          position: absolute;
          left: 0;
          top: 0; }
        .color-zoom-popup .color-zoom-popup-content .scroll-nav.bottom {
          position: absolute;
          left: 0;
          bottom: 0;
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg); }
        .color-zoom-popup .color-zoom-popup-content .scroll-nav img {
          height: 13px;
          width: auto;
          cursor: pointer;
          display: none; }
        .color-zoom-popup .color-zoom-popup-content .scroll-nav:hover img {
          -webkit-animation: pulse-animation 1s infinite;
                  animation: pulse-animation 1s infinite; }
        .color-zoom-popup .color-zoom-popup-content .scroll-nav.shown {
          padding: 4px 0; }
          .color-zoom-popup .color-zoom-popup-content .scroll-nav.shown img {
            display: block;
            margin: 0 auto;
            height: 12px;
            width: auto; }
      .color-zoom-popup .color-zoom-popup-content .add-to-cart-container {
        grid-column-gap: 8px; }
        .color-zoom-popup .color-zoom-popup-content .add-to-cart-container .button {
          padding: unset; }
      .color-zoom-popup .color-zoom-popup-content .nav-wrap {
        width: calc(100% + 490px);
        left: -60px;
        -webkit-transform: translateY(-30px) !important;
                transform: translateY(-30px) !important; }
        .color-zoom-popup .color-zoom-popup-content .nav-wrap svg {
          width: 60px;
          height: auto; }
          .color-zoom-popup .color-zoom-popup-content .nav-wrap svg path {
            fill: #fff; }
      .color-zoom-popup .color-zoom-popup-content .close {
        top: -40px;
        right: -375px; }
        .color-zoom-popup .color-zoom-popup-content .close svg {
          width: 24px; }
          .color-zoom-popup .color-zoom-popup-content .close svg path {
            stroke: #fff; }
          .color-zoom-popup .color-zoom-popup-content .close svg rect {
            fill: #fff; }
      .color-zoom-popup .color-zoom-popup-content.customized .nav-wrap {
        width: calc(100% + 120px); }
      .color-zoom-popup .color-zoom-popup-content.customized .close {
        right: 0; }
      .color-zoom-popup .color-zoom-popup-content .unavailable-note .in-alert-icon {
        display: none; }
      .color-zoom-popup .color-zoom-popup-content .alert-stock {
        cursor: pointer;
        padding: 10px;
        width: 100%;
        border-radius: 4px;
        background-color: #313030;
        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: 10px; }
        .color-zoom-popup .color-zoom-popup-content .alert-stock svg {
          width: 20px;
          height: auto; }
          .color-zoom-popup .color-zoom-popup-content .alert-stock svg path {
            stroke: #fff; }
        .color-zoom-popup .color-zoom-popup-content .alert-stock span {
          color: #fff; } }
  @media (min-width: 1216px) {
    .color-zoom-popup .color-zoom-popup-content {
      grid-template-columns: auto 400px; }
      .color-zoom-popup .color-zoom-popup-content .nav-wrap {
        width: calc(100% + 520px); }
      .color-zoom-popup .color-zoom-popup-content .close {
        right: -400px; }
      .color-zoom-popup .color-zoom-popup-content.customized .nav-wrap {
        width: calc(100% + 120px); }
      .color-zoom-popup .color-zoom-popup-content.customized .close {
        right: 0; } }
  @media (min-width: 1450px) {
    .color-zoom-popup .color-zoom-popup-content {
      grid-template-columns: auto 500px; }
      .color-zoom-popup .color-zoom-popup-content .buying-wrap {
        padding: 40px 5.5rem; }
      .color-zoom-popup .color-zoom-popup-content .nav-wrap {
        width: calc(100% + 620px); }
      .color-zoom-popup .color-zoom-popup-content .close {
        right: -500px; }
      .color-zoom-popup .color-zoom-popup-content.customized .nav-wrap {
        width: calc(100% + 120px); }
      .color-zoom-popup .color-zoom-popup-content.customized .close {
        right: 0; }
      .color-zoom-popup .color-zoom-popup-content .popup-option-container {
        padding-left: 0; }
      .color-zoom-popup .color-zoom-popup-content .section-buying-content {
        padding: 40px 20px 40px 0px !important; }
        .color-zoom-popup .color-zoom-popup-content .section-buying-content.spread {
          display: grid;
          grid-row-gap: 1rem; }
      .color-zoom-popup .color-zoom-popup-content .section-buying-radio {
        top: 41px !important; } }

.color-zoom-popup .alert-message {
  font-size: 13px;
  margin-top: 10px;
  font-family: "Montserrat", Arial,Helvetica,sans-serif; }
  @media (min-width: 1024px) {
    .color-zoom-popup .alert-message {
      margin-top: 0;
      font-size: 20px;
      font-weight: 500; } }

.color-zoom-popup .alert-success {
  color: #00ac6e; }

.color-zoom-popup .alert-fail {
  color: #dc143c; }

@-webkit-keyframes pulse-animation {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  50% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes pulse-animation {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  50% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

#modal-subscription .modal-body {
  max-height: 80vh; }

.subscription_form__container {
  --subscription-border-color: #efb806;
  --subscription-default-border-color: #ebebeb;
  --element-padding-x: 0.78571rem;
  --section-padding: 2rem;
  --element-padding-y: 0.57143rem;
  --element-margin: 13px;
  --border-radius: 4px;
  -webkit-text-stroke: 0px !important;
  -webkit-font-smoothing: antialiased !important; }
  .subscription_form__container .subscription_content__container {
    display: none; }
  .subscription_form__container .form-label--alternative {
    font-size: 19px;
    font-weight: 300; }
  .subscription_form__container.accepted .subscription_confirm__container {
    display: none; }
  .subscription_form__container.accepted .subscription_content__container {
    display: block; }
    @media (min-width: 900px) {
      .subscription_form__container.accepted .subscription_content__container {
        display: grid;
        grid-template-columns: auto 350px;
        grid-column-gap: var(--section-padding); } }
  .subscription_form__container.paid .subscription_confirm__container {
    display: none; }
  .subscription_form__container .message__container {
    text-align: center;
    font-size: 20px; }
  .subscription_form__container .error-message {
    color: #f81e52; }
  .subscription_form__container label[for=subscription-email] {
    margin-bottom: 0.25rem;
    -webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    font-size: 15px;
    font-weight: 500; }
  .subscription_form__container input:not([type=checkbox]) {
    padding: var(--element-padding-y) var(--element-padding-x);
    background-color: #fff;
    border-radius: 5px;
    -webkit-transition: background 0.15s ease, border 0.15s ease, color 0.15s ease, -webkit-box-shadow 0.15s ease;
    transition: background 0.15s ease, border 0.15s ease, color 0.15s ease, -webkit-box-shadow 0.15s ease;
    transition: background 0.15s ease, border 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
    transition: background 0.15s ease, border 0.15s ease, box-shadow 0.15s ease, color 0.15s ease, -webkit-box-shadow 0.15s ease;
    border: 1px solid #a5a5a5;
    -webkit-box-shadow: none;
            box-shadow: none;
    font-size: 13px;
    line-height: normal;
    display: block;
    width: 100%;
    margin-bottom: var(--element-margin);
    height: 3.2rem; }
    .subscription_form__container input:not([type=checkbox])[readonly] {
      background-color: #f5f5f5;
      padding: var(--element-padding-y) var(--section-padding); }
    .subscription_form__container input:not([type=checkbox])::-webkit-input-placeholder {
      color: #c6c6c6; }
    .subscription_form__container input:not([type=checkbox])::-moz-placeholder {
      color: #c6c6c6; }
    .subscription_form__container input:not([type=checkbox]):-ms-input-placeholder {
      color: #c6c6c6; }
    .subscription_form__container input:not([type=checkbox])::-ms-input-placeholder {
      color: #c6c6c6; }
    .subscription_form__container input:not([type=checkbox])::placeholder {
      color: #c6c6c6; }
  .subscription_form__container select {
    width: 100%;
    height: 3.2rem;
    margin-bottom: 0.75rem; }
  .subscription_form__container .form-field.form_hidden {
    display: none; }
  .subscription_form__container .sub_form_label {
    margin: 0.5rem 0; }
  .subscription_form__container .sub_section__wrap {
    background-color: #f9f9f9;
    border-radius: var(--border-radius);
    padding: var(--section-padding); }
    .subscription_form__container .sub_section__wrap .sub_label {
      margin-bottom: var(--element-margin);
      display: inline-block; }
  .subscription_form__container .address_list__wrap {
    display: grid;
    grid-row-gap: var(--element-margin);
    list-style: none;
    margin: 0;
    background-color: #fff;
    background-color: #f9f9f9; }
    .subscription_form__container .address_list__wrap li {
      background-color: #fff;
      border: 1px solid var(--subscription-default-border-color);
      padding: var(--element-padding-y) var(--section-padding);
      border-radius: var(--border-radius);
      position: relative;
      cursor: pointer; }
      .subscription_form__container .address_list__wrap li[action] {
        padding-left: 30px; }
        .subscription_form__container .address_list__wrap li[action]::before {
          content: "";
          position: absolute;
          left: var(--element-padding-x);
          top: calc(var(--element-padding-y) + 2px);
          width: 15px;
          height: 15px;
          background-image: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="256" height="256" viewBox="0 0 256 256"%3E%3Cpath fill="%23ffc40c" d="M228 128a12 12 0 0 1-12 12h-76v76a12 12 0 0 1-24 0v-76H40a12 12 0 0 1 0-24h76V40a12 12 0 0 1 24 0v76h76a12 12 0 0 1 12 12Z"%2F%3E%3C%2Fsvg%3E');
          background-size: contain;
          background-repeat: no-repeat; }
        .subscription_form__container .address_list__wrap li[action] .form_field__wrap {
          display: none; }
      .subscription_form__container .address_list__wrap li [data-country-code] {
        display: none; }
      .subscription_form__container .address_list__wrap li .address_list_check {
        position: absolute;
        right: 0.79rem;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      .subscription_form__container .address_list__wrap li.selected {
        border-width: 2px;
        border-color: var(--subscription-border-color); }
        .subscription_form__container .address_list__wrap li.selected .address_list_check {
          background-color: var(--subscription-border-color); }
          .subscription_form__container .address_list__wrap li.selected .address_list_check::after {
            content: "";
            position: absolute;
            top: 3px;
            left: 3px;
            width: calc(100% - 6px);
            height: calc(100% - 6px);
            background-image: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cg fill="none" fill-rule="evenodd"%3E%3Cpath d="M24 0v24H0V0h24ZM12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427c-.002-.01-.009-.017-.017-.018Zm.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093c.012.004.023 0 .029-.008l.004-.014l-.034-.614c-.003-.012-.01-.02-.02-.022Zm-.715.002a.023.023 0 0 0-.027.006l-.006.014l-.034.614c0 .012.007.02.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01l-.184-.092Z"%2F%3E%3Cpath fill="white" d="M21.546 5.111a1.5 1.5 0 0 1 0 2.121L10.303 18.475a1.6 1.6 0 0 1-2.263 0L2.454 12.89a1.5 1.5 0 1 1 2.121-2.121l4.596 4.596L19.424 5.111a1.5 1.5 0 0 1 2.122 0Z"%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
            background-size: contain;
            background-repeat: no-repeat; }
        .subscription_form__container .address_list__wrap li.selected[action] {
          padding: var(--element-padding-y) var(--section-padding); }
          .subscription_form__container .address_list__wrap li.selected[action]::before {
            display: none; }
          .subscription_form__container .address_list__wrap li.selected[action] .address_list_label {
            margin-bottom: var(--element-padding-y);
            display: block; }
          .subscription_form__container .address_list__wrap li.selected[action] .form_field__wrap {
            display: block; }
  .subscription_form__container .payment__wrap {
    background-color: #f9f9f9; }
    .subscription_form__container .payment__wrap [section=billing] {
      display: none; }
      .subscription_form__container .payment__wrap [section=billing].shown {
        display: block; }
  .subscription_form__container .card__wrap {
    padding-bottom: 0; }
    .subscription_form__container .card__wrap + .form-field {
      margin-bottom: var(--section-padding);
      position: relative; }
  .subscription_form__container .form-hidden {
    display: none; }
  .subscription_form__container .subscription_button {
    background-color: #FFC300;
    border-color: #FFC300;
    color: #000;
    border-radius: 4px;
    height: 3.2rem;
    text-transform: capitalize;
    margin: var(--section-padding) auto 0;
    display: block;
    max-width: 100%;
    width: 100%; }
    @media (min-width: 475px) {
      .subscription_form__container .subscription_button {
        width: 150px; } }
    @media (min-width: 900px) {
      .subscription_form__container .subscription_button {
        width: 100%; } }
  .subscription_form__container .submitting {
    width: 44.8px;
    height: 44.8px;
    padding: 5px;
    border-radius: 50%;
    -webkit-mask: conic-gradient(#0000 10%, #000), -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box;
    -webkit-mask: conic-gradient(#0000 10%, #000), linear-gradient(#000 0 0) content-box;
    mask: conic-gradient(#0000 10%, #000), -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box;
    mask: conic-gradient(#0000 10%, #000), linear-gradient(#000 0 0) content-box;
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
    -webkit-animation: loader3 1s infinite linear;
            animation: loader3 1s infinite linear;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  .subscription_form__container .overview_sticky {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    position: sticky;
    top: 0; }
  .subscription_form__container .overview__wrap .form-label {
    font-weight: 500; }
  .subscription_form__container .overview__wrap .loader {
    height: 9px;
    width: 60px;
    --c:no-repeat linear-gradient(var(--subscription-border-color) 0 0);
    background: var(--c), var(--c), var(--c), var(--c);
    background-size: 26% 3px;
    -webkit-animation: load-thin 1s infinite;
            animation: load-thin 1s infinite; }
  .subscription_form__container .overview__wrap .overview_content__wrap {
    display: grid;
    grid-template-columns: auto auto;
    background-color: #f9f9f9;
    margin-bottom: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .subscription_form__container .overview__wrap .overview_content__wrap dt {
      font-weight: normal;
      padding: calc(var(--element-margin) / 2) 0;
      margin-bottom: 0; }
      .subscription_form__container .overview__wrap .overview_content__wrap dt.special {
        border-top: 1px solid #dedede;
        margin-top: var(--element-margin);
        padding-top: var(--element-margin); }
        .subscription_form__container .overview__wrap .overview_content__wrap dt.special.total {
          font-weight: 500;
          font-size: 16px; }
    .subscription_form__container .overview__wrap .overview_content__wrap dd {
      margin-bottom: 0;
      text-align: right;
      padding: calc(var(--element-margin) / 2) 0; }
      .subscription_form__container .overview__wrap .overview_content__wrap dd.special {
        border-top: 1px solid #dedede;
        margin-top: var(--element-margin);
        padding-top: var(--element-margin); }
        .subscription_form__container .overview__wrap .overview_content__wrap dd.special.total {
          font-weight: 500;
          font-size: 16px; }

@-webkit-keyframes loader3 {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

@keyframes loader3 {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

@-webkit-keyframes load-thin {
  0%,
  70%,
  100% {
    background-position: calc(0*100%/3) 100%, calc(1*100%/3) 100%, calc(2*100%/3) 100%, calc(3*100%/3) 100%; }
  14% {
    background-position: calc(0*100%/3) 0, calc(1*100%/3) 100%, calc(2*100%/3) 100%, calc(3*100%/3) 100%; }
  28% {
    background-position: calc(0*100%/3) 100%, calc(1*100%/3) 0, calc(2*100%/3) 100%, calc(3*100%/3) 100%; }
  42% {
    background-position: calc(0*100%/3) 100%, calc(1*100%/3) 100%, calc(2*100%/3) 0, calc(3*100%/3) 100%; }
  56% {
    background-position: calc(0*100%/3) 100%, calc(1*100%/3) 100%, calc(2*100%/3) 100%, calc(3*100%/3) 0; } }

@keyframes load-thin {
  0%,
  70%,
  100% {
    background-position: calc(0*100%/3) 100%, calc(1*100%/3) 100%, calc(2*100%/3) 100%, calc(3*100%/3) 100%; }
  14% {
    background-position: calc(0*100%/3) 0, calc(1*100%/3) 100%, calc(2*100%/3) 100%, calc(3*100%/3) 100%; }
  28% {
    background-position: calc(0*100%/3) 100%, calc(1*100%/3) 0, calc(2*100%/3) 100%, calc(3*100%/3) 100%; }
  42% {
    background-position: calc(0*100%/3) 100%, calc(1*100%/3) 100%, calc(2*100%/3) 0, calc(3*100%/3) 100%; }
  56% {
    background-position: calc(0*100%/3) 100%, calc(1*100%/3) 100%, calc(2*100%/3) 100%, calc(3*100%/3) 0; } }

.form-select-mobile {
  display: none; }

.body.product .form-select-mobile {
  display: block; }

.quickView .form-select-mobile {
  display: block; }

.form-selection-wrap {
  position: relative; }
  .form-selection-wrap .form-select-pc {
    display: none !important; }
    @media (min-width: 800px) {
      .form-selection-wrap .form-select-pc {
        display: block !important; } }
  .form-selection-wrap .form-select-mobile {
    max-width: 100%;
    width: 100%;
    height: 3.2rem;
    color: #494949;
    border: 1px solid #a5a5a5;
    border-radius: 4px;
    background-color: #fff;
    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.5rem top 0.75rem;
    background-size: 1.4rem;
    background-repeat: no-repeat;
    cursor: pointer;
    font-size: 13px;
    padding: 1rem 0.78571rem;
    line-height: 1rem;
    text-align: left;
    position: absolute;
    left: 0;
    top: 0; }
    .form-selection-wrap .form-select-mobile.promotion-available {
      z-index: 0; }
    @media (min-width: 800px) {
      .form-selection-wrap .form-select-mobile {
        text-wrap: nowrap;
        overflow: hidden;
        z-index: -1; } }
    @media (max-width: 500px) {
      .form-selection-wrap .form-select-mobile:not(.keep-init) {
        height: 56px;
        padding: 20px 0.78571rem;
        background-position: right 0.5rem top 17px;
        font-size: 16px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; } }
  .form-selection-wrap.error .form-select {
    border-color: #b40000; }
  .form-selection-wrap.error .form-select-pc {
    border-color: #b40000; }
  .form-selection-wrap.error .form-select-mobile {
    border-color: #b40000; }

[data-product-option-change] .form-selection-wrap .form-select, [data-product-option-change] .form-selection-wrap .form-select-mobile {
  border-color: #a5a5a5; }

[data-product-option-change].layout-available {
  position: relative; }

.pv-list-boundary {
  padding: 15px;
  border: 1px solid #86868b;
  border-radius: 8px; }

.pv-selection-list-wrap {
  display: none; }
  .pv-selection-list-wrap .bg-list-wrap {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7); }
  .pv-selection-list-wrap .list-wrap {
    background-color: #fff;
    border-radius: 4px;
    z-index: 9;
    min-width: min(50%, 200px);
    max-width: 80dvw; }
    @media (min-width: 800px) {
      .pv-selection-list-wrap .list-wrap {
        max-width: unset;
        width: 100%;
        -webkit-box-shadow: rgba(0, 0, 0, 0.63) 0px 0px 5px 0px;
                box-shadow: rgba(0, 0, 0, 0.63) 0px 0px 5px 0px; } }
    .pv-selection-list-wrap .list-wrap .pv-selection-option-desktop {
      display: none; }
      @media (min-width: 800px) {
        .pv-selection-list-wrap .list-wrap .pv-selection-option-desktop {
          display: block; } }
    .pv-selection-list-wrap .list-wrap .list-title {
      padding: 10px 20px;
      width: 100%;
      background-color: #f0f2f2;
      position: relative;
      border-top-right-radius: 4px;
      border-top-left-radius: 4px; }
      @media (min-width: 800px) {
        .pv-selection-list-wrap .list-wrap .list-title {
          display: none; } }
    .pv-selection-list-wrap .list-wrap h4 {
      font-size: 1.2rem;
      font-weight: 600;
      margin: 0; }
      .pv-selection-list-wrap .list-wrap h4 span {
        color: #007185; }
    .pv-selection-list-wrap .list-wrap .close {
      position: absolute;
      right: 10px;
      top: 10px; }
    .pv-selection-list-wrap .list-wrap .list-content {
      max-height: 65dvh;
      overflow: auto;
      margin: 0; }
      @media (min-width: 800px) {
        .pv-selection-list-wrap .list-wrap .list-content {
          max-height: 43vh; } }
      @media (max-width: 799px) {
        .pv-selection-list-wrap .list-wrap .list-content::-webkit-scrollbar {
          width: 5px; }
        .pv-selection-list-wrap .list-wrap .list-content::-webkit-scrollbar-track {
          background: #f1f1f1;
          border-radius: 10px; }
        .pv-selection-list-wrap .list-wrap .list-content::-webkit-scrollbar-thumb {
          background: #888;
          border-radius: 10px; }
        .pv-selection-list-wrap .list-wrap .list-content::-webkit-scrollbar-thumb:hover {
          background: #555; } }
      .pv-selection-list-wrap .list-wrap .list-content li {
        --selected-color: #007185;
        --selected-background-color: #edfdff;
        --disabled-color: rgb(198, 198, 198);
        border-bottom: 1px solid #d5d9d9;
        padding: 1rem; }
        @media (min-width: 800px) {
          .pv-selection-list-wrap .list-wrap .list-content li {
            font-size: 13px;
            padding: 0.1rem 1rem;
            cursor: pointer;
            text-wrap: nowrap;
            color: #000;
            border-bottom: 0;
            --selected-color: unset;
            --selected-background-color:rgba(30, 144, 255, 1) ; }
            .pv-selection-list-wrap .list-wrap .list-content li:not([disabled]):hover {
              background-color: dodgerblue;
              color: white; } }
        .pv-selection-list-wrap .list-wrap .list-content li:last-child {
          border-bottom: none; }
        .pv-selection-list-wrap .list-wrap .list-content li[disabled] {
          color: var(--disabled-color); }
          @media (min-width: 800px) {
            .pv-selection-list-wrap .list-wrap .list-content li[disabled] {
              cursor: unset; } }
        .pv-selection-list-wrap .list-wrap .list-content li .mobileSale {
          color: #ff0800; }
        .pv-selection-list-wrap .list-wrap .list-content li .mobileDiscontinue {
          color: #999999; }
        .pv-selection-list-wrap .list-wrap .list-content li[selected] {
          background-color: var(--selected-background-color);
          border-color: var(--selected-color);
          border-top: 1px solid var(--selected-color);
          border-left: 0.4rem solid var(--selected-color);
          color: #007185;
          font-weight: 500; }
          @media (min-width: 800px) {
            .pv-selection-list-wrap .list-wrap .list-content li[selected] {
              color: white;
              font-weight: 300; }
              .pv-selection-list-wrap .list-wrap .list-content li[selected] .mobileSale,
              .pv-selection-list-wrap .list-wrap .list-content li[selected] .mobileDiscontinue {
                color: inherit; } }
        .pv-selection-list-wrap .list-wrap .list-content li.search-input {
          position: sticky;
          top: 0;
          background-color: #fff; }
          .pv-selection-list-wrap .list-wrap .list-content li.search-input input {
            border: 1px solid #a5a5a5;
            padding: 0.57143rem 0.78571rem;
            height: 3.2rem;
            border-radius: 5px;
            width: 100%; }
        .pv-selection-list-wrap .list-wrap .list-content li[disabled] .mobileSale {
          display: none; }
  .pv-selection-list-wrap.shown {
    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: fixed;
    left: 0;
    top: 0;
    width: 100dvw;
    height: 100dvh;
    z-index: 1006; }
    @media (min-width: 800px) {
      .pv-selection-list-wrap.shown {
        position: absolute;
        top: 3.2rem;
        left: 0;
        min-width: 100%;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        height: unset;
        border: 1px solid #a5a5a5;
        z-index: 20; } }

.pv-option-section {
  min-height: 80px; }
  .pv-option-section .form-select--small {
    max-width: 100%;
    height: 3.2rem;
    color: #1d1d1f;
    border-color: #a5a5a5;
    background-position: right 0.5rem top 0.75rem;
    background-size: 1.4rem; }
  .pv-option-section .form-input--small {
    max-width: 100%;
    height: 3.2rem;
    color: #1d1d1f;
    border-color: #a5a5a5; }
  .pv-option-section .form-label--inlineSmall {
    text-align: left;
    font-weight: 600;
    color: #1d1d1f; }
    .pv-option-section .form-label--inlineSmall small {
      font-weight: 600;
      color: #424242; }
    @media (max-width: 500px) {
      .pv-option-section .form-label--inlineSmall {
        font-size: 14px; } }
  .pv-option-section[options] {
    display: none; }
    .pv-option-section[options].non-active {
      display: none !important; }

.pv-stock-org-info {
  display: none; }

.pv-stock-info {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  margin-top: 5px; }
  .pv-stock-info label {
    cursor: default; }
  .pv-stock-info div {
    border-bottom: 1px solid #7E7E7E;
    padding-bottom: 12px;
    color: #00AC6E;
    font-size: 15px;
    font-weight: 500; }

.popup-stock-info {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  margin-top: 5px; }
  .popup-stock-info label {
    cursor: default; }
  .popup-stock-info div {
    border-bottom: 1px solid #7E7E7E;
    padding-bottom: 12px;
    color: #00AC6E;
    font-size: 15px;
    font-weight: 500; }

.delivery-filter-clear {
  text-decoration: underline;
  text-align: right;
  margin: .5rem 0 1rem;
  display: none;
  cursor: pointer; }

.delivery-filter .form-select--small {
  max-width: 100%;
  height: 2.5rem;
  margin-bottom: .5rem; }

.delivery-filter.flex {
  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;
  margin-bottom: 1rem; }
  .delivery-filter.flex .item {
    margin: 0 10px 10px 0;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    position: relative; }
    .delivery-filter.flex .item .selector {
      cursor: pointer;
      padding: 0.5rem 1.9rem 0.5rem 0.7rem;
      border-radius: 4px;
      border: 1px solid #bcbcbc;
      color: #666;
      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.5rem top 0.5rem;
      background-size: 1.28571rem;
      background-repeat: no-repeat; }
    .delivery-filter.flex .item .item-list {
      position: absolute;
      top: 45px;
      border-radius: 4px;
      background-color: #fff;
      z-index: 9;
      padding: .8rem 0;
      min-width: 100%;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      max-width: 40vw;
      -webkit-box-shadow: 1px 1px 5px 0px #bcbcbc;
      box-shadow: 1px 1px 5px 0px #bcbcbc;
      max-height: 30vh;
      overflow: auto;
      display: none; }
      .delivery-filter.flex .item .item-list div {
        padding: .3rem 0.8rem;
        cursor: default; }
        .delivery-filter.flex .item .item-list div:hover {
          background-color: #1e90ff;
          color: #fffdff; }
        .delivery-filter.flex .item .item-list div.disabled {
          pointer-events: none;
          background-color: #f3f3f3 !important;
          color: #afafaf !important; }
      .delivery-filter.flex .item .item-list::-webkit-scrollbar {
        width: 8px; }
      .delivery-filter.flex .item .item-list::-webkit-scrollbar-track {
        background: #fafafa; }
      .delivery-filter.flex .item .item-list::-webkit-scrollbar-thumb {
        background: #c4c4c4;
        border-radius: 20px; }

@media (max-width: 575px) {
  #deliverModal .modal-header-title {
    font-size: 18px; }
  #deliverModal .modal-body {
    padding: 1rem; } }

.add-to-cart-container {
  display: grid;
  grid-template-columns: 60px auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-column-gap: 1rem; }
  .add-to-cart-container .form-action {
    margin-top: 0; }
  .add-to-cart-container #form-action-addToCart {
    margin-bottom: 0;
    width: 100%;
    max-width: 100%;
    padding: 0.85714rem 0;
    text-align: center;
    background-color: #313030;
    border: 1px solid #313030; }
    .add-to-cart-container #form-action-addToCart.button--continue {
      background-color: #fff;
      border: 2px solid #1c1b1f;
      color: #313030;
      font-weight: 600; }
  @media (max-width: 500px) {
    .add-to-cart-container {
      grid-template-columns: 60px auto; }
      .add-to-cart-container .form-select-mobile {
        height: 48px;
        padding: 17px 0.78571rem;
        background-position: right 0.5rem top 14px;
        font-size: 14px; }
      .add-to-cart-container #form-action-addToCart {
        height: 48px;
        font-size: 16px;
        -webkit-transform: translateY(1px);
                transform: translateY(1px); } }

.pv-selection .add-to-cart-container.button-disabled {
  display: block; }
  .pv-selection .add-to-cart-container.button-disabled .form-action {
    display: none; }

/* in stock alert*/
.find-wrapper {
  padding: 0.5rem 2rem 1rem; }

.find-title {
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 2rem; }

.find-item-title {
  margin: 2rem 0; }

.find-select-label, .find-quantity-label {
  text-transform: uppercase;
  margin-bottom: 0.7rem; }

.find-product {
  font-style: italic;
  font-weight: 400;
  font-size: 1.2rem; }

.find-input {
  width: 100%;
  padding: 0.5rem 1rem;
  margin-bottom: 2rem; }

.find-select-wrapper, .find-quantity-wrapper {
  margin-bottom: 2rem; }

.find-select {
  width: 100%;
  padding: 0.5rem 1rem; }

.find-quantity {
  padding: 0.5rem 1rem; }

.find-btn-apply {
  text-transform: uppercase; }
  .find-btn-apply.disabled {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background-color: #afafaf;
    border-color: #afafaf;
    cursor: not-allowed; }

.in-alert-error {
  color: #DC343B;
  font-size: 13px;
  margin: 0 0 3px; }

.in-alert-remind {
  color: #0072BB;
  font-size: 12px;
  margin: 0 0 13px; }

.alertBox-find-wrapper {
  display: none; }

.find-stock-available {
  display: none;
  margin-bottom: 2rem;
  color: #0057ad;
  font-size: 1.2rem;
  font-style: italic; }

.thumbnail-image {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  bottom: 60px;
  right: 50%;
  -webkit-transform: translate(50%, 0);
          transform: translate(50%, 0);
  -webkit-box-shadow: 0px 9px 15px #888888;
          box-shadow: 0px 9px 15px #888888;
  padding: 3px;
  background: white; }
  .thumbnail-image::before {
    content: "";
    position: absolute;
    bottom: -10px;
    width: 0;
    height: 0;
    right: 50%;
    -webkit-transform: translate(50%);
            transform: translate(50%);
    border-top: 10px solid white;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent; }

[chart-disclaim] [d-action] {
  cursor: pointer;
  font-style: italic;
  margin-left: 5px;
  text-decoration: underline; }

[chart-disclaim] .d-hidden {
  display: none; }

[chart-disclaim] [d-action='less'] {
  display: none; }

[chart-disclaim].more [d-action='less'] {
  display: inline-block; }

[chart-disclaim].more [d-action='more'] {
  display: none; }

[chart-disclaim].more .d-hidden {
  display: block; }

.sale-flag-star,
.sale-flag-star:before,
.sale-flag-star:after {
  background: #007dc6;
  content: "";
  display: block;
  height: 3.57143rem;
  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;
  width: 3.57143rem;
  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.57143rem;
  position: absolute;
  top: 10px;
  width: 3.57143rem; }

.sale-text-burst {
  color: white;
  font-weight: 600;
  line-height: 1.07143rem;
  position: absolute;
  text-align: center;
  top: 20%;
  width: 3.57143rem;
  z-index: 50; }

.sale-flag-side {
  background: #007dc6;
  border-radius: 0 50px 50px 0;
  color: white;
  font-size: 15px;
  font-weight: 700;
  height: 1.42857rem;
  line-height: 1.14286rem;
  padding-left: 0.5rem;
  padding-right: 0.78571rem;
  padding-top: 0.10714rem;
  position: absolute;
  -webkit-transition: 800ms ease;
  transition: 800ms ease;
  z-index: 10; }

.product:hover .sale-flag-side {
  background: black;
  -webkit-transition: 800ms ease;
  transition: 800ms ease; }

.sale-flag-sash {
  background: #007dc6;
  color: white;
  font-size: 15px;
  font-weight: 700;
  height: 1.42857rem;
  left: -35px;
  line-height: 1.14286rem;
  padding-top: 0.10714rem;
  position: absolute;
  text-align: center;
  top: 25px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: 800ms ease;
  transition: 800ms ease;
  width: 8.5rem;
  z-index: 10; }

.product:hover .sale-flag-sash {
  background: black;
  -webkit-transition: 800ms ease;
  transition: 800ms ease; }

.product {
  overflow: hidden; }

[data-product-attribute] .form-option.form-option-swatch {
  overflow: visible; }

.form-option-variant--color,
.form-option-variant--pattern {
  height: 22px;
  width: 22px; }

.form-option-expanded {
  background-color: white;
  border: 1px solid #999999;
  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;
  z-index: 1; }

.form-option:hover .form-option-expanded {
  display: block;
  opacity: 1;
  visibility: visible;
  z-index: 5000; }

.form-option-image {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  height: 0;
  width: 200px; }

.account {
  margin-bottom: 1.5rem; }

@media (min-width: 801px) {
  .account--fixed {
    margin: 0 auto;
    width: 75%; } }

@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;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px; }
  .account-head .alertBox {
    padding-left: 3rem;
    padding-right: 3rem;
    text-align: left; }
  .account-head .account-section-balance {
    padding: 12px;
    border-radius: 12px;
    background-color: #f9fbff;
    border: 1px solid #c9dbff;
    display: grid;
    grid-template-columns: 1.2fr 1.8fr;
    gap: 12px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(50% - 12px); }
    .account-head .account-section-balance .account-balance-amount {
      color: #6d6d6d;
      font-size: 12px;
      position: relative;
      padding-right: 12px;
      border-right: 1px solid #c9dbff; }
      .account-head .account-section-balance .account-balance-amount b {
        color: #2b2b2b;
        font-size: 16px;
        font-weight: 500; }
        @media (max-width: 437px) {
          .account-head .account-section-balance .account-balance-amount b {
            font-size: 14px; } }
    .account-head .account-section-balance .account-balance-desp {
      color: #585757;
      font-size: 12px;
      text-align: left; }
  @media (max-width: 1180px) {
    .account-head {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .account-head .account-section-balance {
        width: 100%; } }

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

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

.seasonalProductsCate {
  margin-bottom: 24px;
  margin-top: 24px;
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 24px;
  background-color: var(--main-bg-color);
  background-image: var(--main-bg-image);
  background-position: right center;
  background-size: 90% auto;
  background-repeat: no-repeat; }
  .seasonalProductsCate.mens {
    --primary-color: #2C68D8;
    --text-color: #2B2B2B;
    --text-secondary-color: #2B2B2B;
    --bg-color: #F4FAFF;
    --main-bg-color: #EEF7FF;
    --main-bg-image: url("https://superhairpieces.ca/content/images/category/seasonal-event-banner-background-image-2.webp"); }
  .seasonalProductsCate.womens {
    --primary-color: #C22020;
    --text-color: #702122;
    --text-secondary-color: #E20031;
    --bg-color: #FFF5F8;
    --main-bg-color: #FEF7F5;
    --main-bg-image: url("https://superhairpieces.ca/content/images/category/seasonal-event-banner-background-image-1.webp"); }
  @media (max-width: 1024px) {
    .seasonalProductsCate {
      padding-left: 0px;
      padding-top: 16px;
      padding-bottom: 16px; } }
  .seasonalProductsCate.seasonal-banner-extensions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background-color: #eaeaea;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(234, 234, 234, 0.9)), to(rgba(234, 234, 234, 0.9)));
    background-image: linear-gradient(rgba(234, 234, 234, 0.9), rgba(234, 234, 234, 0.9));
    padding: 0; }
  .seasonalProductsCate .seasonal-banner-extensions__offer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 60%;
    -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: 20px 0;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end; }
    @media (min-width: 768px) {
      .seasonalProductsCate .seasonal-banner-extensions__offer {
        max-width: 100%; } }
    @media (max-width: 450px) {
      .seasonalProductsCate .seasonal-banner-extensions__offer {
        width: 40%; } }
    .seasonalProductsCate .seasonal-banner-extensions__offer > * {
      width: 60%; }
  .seasonalProductsCate .seasonal-banner-extensions__imagery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 20px; }
  .seasonalProductsCate .seasonal-banner-extensions__image {
    -o-object-position: bottom;
       object-position: bottom;
    -o-object-fit: contain;
       object-fit: contain; }
    .seasonalProductsCate .seasonal-banner-extensions__image_style-a {
      max-width: 300px;
      -webkit-transform: scaleX(-1);
              transform: scaleX(-1); }
      @media (max-width: 450px) {
        .seasonalProductsCate .seasonal-banner-extensions__image_style-a {
          max-width: 200px; } }
    .seasonalProductsCate .seasonal-banner-extensions__image_style-b {
      max-width: 280px;
      -webkit-transform: scaleX(-1);
              transform: scaleX(-1);
      display: none; }
      @media (min-width: 768px) {
        .seasonalProductsCate .seasonal-banner-extensions__image_style-b {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
  .seasonalProductsCate .seasonal-banner-extensions__header {
    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;
    gap: 30px; }
  .seasonalProductsCate .seasonal-banner-extensions__title {
    margin: 0;
    text-align: center;
    z-index: 1; }
    .seasonalProductsCate .seasonal-banner-extensions__title-main, .seasonalProductsCate .seasonal-banner-extensions__title-sub {
      font-family: "Montserrat", sans-serif;
      line-height: 1;
      margin: 0;
      color: #262626; }
    .seasonalProductsCate .seasonal-banner-extensions__title-main {
      font-size: 2.3rem;
      font-weight: 700;
      letter-spacing: 1.5px; }
      @media (max-width: 450px) {
        .seasonalProductsCate .seasonal-banner-extensions__title-main {
          font-size: 1.4rem; } }
    .seasonalProductsCate .seasonal-banner-extensions__title-sub {
      font-size: 1.35rem;
      font-weight: 600;
      letter-spacing: 1.2px; }
      @media (max-width: 450px) {
        .seasonalProductsCate .seasonal-banner-extensions__title-sub {
          font-size: 0.85rem; } }
  .seasonalProductsCate .seasonal-banner-extensions__button {
    background-color: #a62b23;
    border: #d1716b 1px solid;
    text-decoration: none;
    font-family: Poppins, sans-serif;
    font-weight: 600;
    color: white;
    border-radius: 5px;
    font-size: 8px;
    padding: 6px 10px; }
    @media (min-width: 768px) {
      .seasonalProductsCate .seasonal-banner-extensions__button {
        font-size: 14px; } }
  .seasonalProductsCate .seasonal-banner-extensions__promo {
    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; }
    .seasonalProductsCate .seasonal-banner-extensions__promo-text {
      margin: 0; }
    .seasonalProductsCate .seasonal-banner-extensions__promo-currency {
      font-size: 20px;
      font-weight: 400; }
      @media (min-width: 768px) {
        .seasonalProductsCate .seasonal-banner-extensions__promo-currency {
          font-size: 40px; } }
      .seasonalProductsCate .seasonal-banner-extensions__promo-currency.percentage {
        position: relative;
        left: -15px; }
        @media (min-width: 768px) {
          .seasonalProductsCate .seasonal-banner-extensions__promo-currency.percentage {
            left: -25px; } }
    .seasonalProductsCate .seasonal-banner-extensions__promo-amount {
      font-size: 40px;
      font-weight: 400; }
      @media (min-width: 768px) {
        .seasonalProductsCate .seasonal-banner-extensions__promo-amount {
          font-size: 75px; } }
    .seasonalProductsCate .seasonal-banner-extensions__promo-discount {
      position: relative;
      left: -20px;
      font-size: 10px; }
      @media (min-width: 768px) {
        .seasonalProductsCate .seasonal-banner-extensions__promo-discount {
          font-size: 20px;
          left: -40px; } }
      .seasonalProductsCate .seasonal-banner-extensions__promo-discount_ca-version {
        top: 4px; }
        @media (max-width: 420px) {
          .seasonalProductsCate .seasonal-banner-extensions__promo-discount_ca-version {
            top: 2px;
            -webkit-transform: scale(0.8) translateX(-2px);
                    transform: scale(0.8) translateX(-2px); } }
      .seasonalProductsCate .seasonal-banner-extensions__promo-discount_com-version {
        top: 6px; }
        @media (min-width: 768px) {
          .seasonalProductsCate .seasonal-banner-extensions__promo-discount_com-version {
            top: 10px;
            letter-spacing: -2px; } }
        @media (max-width: 420px) {
          .seasonalProductsCate .seasonal-banner-extensions__promo-discount_com-version {
            -webkit-transform: scale(0.8);
                    transform: scale(0.8); } }
    .seasonalProductsCate .seasonal-banner-extensions__promo-price {
      position: relative;
      left: 10px;
      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: 768px) {
        .seasonalProductsCate .seasonal-banner-extensions__promo-price {
          left: 20px; } }
      .seasonalProductsCate .seasonal-banner-extensions__promo-price * {
        font-family: "Montserrat", sans-serif;
        line-height: 1;
        margin: 0;
        color: inherit; }
  .seasonalProductsCate .seasonal-banner-extensions__promos-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 20px;
    margin: 10px 0; }
    @media (min-width: 768px) {
      .seasonalProductsCate .seasonal-banner-extensions__promos-list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .seasonalProductsCate .seasonal-banner-extensions__promos-list span {
      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: 40px; }
      .seasonalProductsCate .seasonal-banner-extensions__promos-list span .max {
        display: block;
        position: relative;
        overflow: visible; }
        .seasonalProductsCate .seasonal-banner-extensions__promos-list span .max img {
          -webkit-transform: translateX(-50%) translateY(-50%);
                  transform: translateX(-50%) translateY(-50%);
          position: absolute;
          width: 50px;
          max-width: unset;
          max-height: unset; }
    .seasonalProductsCate .seasonal-banner-extensions__promos-list p {
      font-size: 12px;
      text-align: center; }
      @media (min-width: 768px) {
        .seasonalProductsCate .seasonal-banner-extensions__promos-list p {
          font-size: 20px; } }
  .seasonalProductsCate .seasonal-banner-extensions__promotions {
    color: #a62b23;
    min-width: 0;
    font-weight: 500;
    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-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .seasonalProductsCate-MainContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px; }
    @media (max-width: 1024px) {
      .seasonalProductsCate-MainContainer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .seasonalProductsCate .productList {
    overflow: hidden;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    gap: 16px;
    padding-top: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 1024px) {
      .seasonalProductsCate .productList {
        padding-top: 0px; } }
  .seasonalProductsCate .bottomSection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .seasonalProductsCate .bottomSection .shop-now {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-bottom: 16px;
      padding-top: 8px; }
      @media (min-width: 1025px) {
        .seasonalProductsCate .bottomSection .shop-now {
          border-right: 1px solid rgba(43, 43, 43, 0.16);
          min-width: 22%;
          background-color: var(--bg-color);
          padding-left: 16px;
          padding-right: 16px;
          max-width: 400px; } }
      .seasonalProductsCate .bottomSection .shop-now-button {
        border-radius: var(--Corner-radius-8, 8px);
        color: #FFF;
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        text-decoration: none;
        padding: 8px 32px;
        height: 48px;
        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;
        min-width: 180px;
        width: 60%;
        /* Small/Bold */
        font-family: Poppins;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px;
        /* 150% */
        background: var(--primary-color); }
        @media (min-width: 1025px) {
          .seasonalProductsCate .bottomSection .shop-now-button {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1; } }
        @media (max-width: 480px) {
          .seasonalProductsCate .bottomSection .shop-now-button {
            padding: 8px 16px;
            width: 100%;
            min-width: unset; } }
        .seasonalProductsCate .bottomSection .shop-now-button svg {
          margin-top: 2px;
          height: 1.4em;
          width: 1.4em;
          vertical-align: middle;
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg); }
    @media (max-width: 1024px) {
      .seasonalProductsCate .bottomSection {
        margin-left: 11px;
        margin-right: 11px; } }
  .seasonalProductsCate .topSection {
    min-width: 22%;
    max-width: 400px;
    padding-top: 32px;
    padding-left: 32px;
    padding-right: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 70px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    justify-items: center;
    background-color: var(--bg-color);
    border-right: 1px solid rgba(43, 43, 43, 0.16); }
    @media (max-width: 1024px) {
      .seasonalProductsCate .topSection {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border: 0;
        border-bottom: 1px solid rgba(43, 43, 43, 0.16);
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        max-width: unset;
        min-width: unset;
        background-color: var(--bg-color);
        padding: 24px;
        margin: 0;
        margin-top: -24px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box; } }
    @media (max-width: 600px) {
      .seasonalProductsCate .topSection {
        margin-top: -16px;
        padding: 16px;
        gap: 0px; } }
    @media (max-width: 480px) {
      .seasonalProductsCate .topSection {
        padding-top: 0;
        padding-bottom: 0; }
        .seasonalProductsCate .topSection .main-text-banner {
          -webkit-transform: scale(0.7);
                  transform: scale(0.7); } }
    .seasonalProductsCate .topSection .seasonal-event-image {
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .seasonalProductsCate .topSection .chip-card {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      border-radius: 16px;
      color: black;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      /* Heading 4/Regular */
      font-family: Poppins;
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      line-height: 28px;
      /* 140% */
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media (max-width: 1024px) {
        .seasonalProductsCate .topSection .chip-card {
          width: 40%;
          max-width: 200px; } }
      @media (max-width: 800px) {
        .seasonalProductsCate .topSection .chip-card {
          font-size: 14px; } }
      .seasonalProductsCate .topSection .chip-card-text {
        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: 8px; }
        .seasonalProductsCate .topSection .chip-card-text-first-text {
          text-align: center;
          font-family: Montserrat;
          font-size: 24px;
          font-style: normal;
          font-weight: 500;
          line-height: 125%;
          color: var(--text-color); }
          @media (max-width: 480px) {
            .seasonalProductsCate .topSection .chip-card-text-first-text {
              font-size: 16px; } }
        .seasonalProductsCate .topSection .chip-card-text-second-text {
          color: var(--text-color);
          text-align: center;
          font-family: Montserrat;
          font-size: 16px;
          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;
          font-style: normal;
          font-weight: 600;
          line-height: 100%; }
          @media (max-width: 800px) {
            .seasonalProductsCate .topSection .chip-card-text-second-text {
              font-size: 16px; } }
          @media (max-width: 480px) {
            .seasonalProductsCate .topSection .chip-card-text-second-text {
              font-size: 12px; } }
          .seasonalProductsCate .topSection .chip-card-text-second-text__icon {
            height: 1em;
            width: 1em;
            -ms-flex-negative: 0;
                flex-shrink: 0;
            color: inherit; }
          .seasonalProductsCate .topSection .chip-card-text-second-text__label {
            display: inline; }
    .seasonalProductsCate .topSection .main-text-banner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 4px;
      color: var(--text-color); }
      .seasonalProductsCate .topSection .main-text-banner__text-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: center;
        font-family: Montserrat;
        line-height: 1;
        gap: 8px;
        font-weight: 400; }
        @media (max-width: 1024px) {
          .seasonalProductsCate .topSection .main-text-banner__text-group_secondary {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center; } }
      .seasonalProductsCate .topSection .main-text-banner__headline, .seasonalProductsCate .topSection .main-text-banner__suffix {
        font-weight: 500;
        font-size: 22px; }
        .seasonalProductsCate .topSection .main-text-banner__headline_secondary, .seasonalProductsCate .topSection .main-text-banner__suffix_secondary {
          font-size: 16px; }
          @media (max-width: 1024px) {
            .seasonalProductsCate .topSection .main-text-banner__headline_secondary, .seasonalProductsCate .topSection .main-text-banner__suffix_secondary {
              font-size: 18px; } }
      .seasonalProductsCate .topSection .main-text-banner__headline {
        display: none; }
      .seasonalProductsCate .topSection .main-text-banner__suffix {
        font-weight: 500;
        font-size: 16px; }
      .seasonalProductsCate .topSection .main-text-banner__discount {
        color: var(--text-secondary-color);
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: baseline;
            -ms-flex-align: baseline;
                align-items: baseline;
        gap: 4px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        font-weight: 600; }
      .seasonalProductsCate .topSection .main-text-banner__discount-amount {
        font-size: 57px; }
        @media (max-width: 600px) {
          .seasonalProductsCate .topSection .main-text-banner__discount-amount {
            font-size: 48px; }
            .seasonalProductsCate .topSection .main-text-banner__discount-amount_secondary {
              font-size: 36px; } }
      .seasonalProductsCate .topSection .main-text-banner__discount-suffix {
        font-size: 22px;
        font-weight: 500;
        -ms-flex-item-align: end;
            align-self: flex-end;
        padding-bottom: 8px; }
        @media (max-width: 600px) {
          .seasonalProductsCate .topSection .main-text-banner__discount-suffix {
            font-size: 16px;
            padding-bottom: 4px; } }
      .seasonalProductsCate .topSection .main-text-banner__supplies {
        margin-top: 8px;
        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: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px; }
      .seasonalProductsCate .topSection .main-text-banner__supplies-image {
        max-width: 80px; }
      .seasonalProductsCate .topSection .main-text-banner__supplies-label {
        font-size: 24px; }
        @media (max-width: 600px) {
          .seasonalProductsCate .topSection .main-text-banner__supplies-label {
            font-size: 16px; } }
  .seasonalProductsCate .productList {
    margin-right: 0px;
    margin: 0; }
    @media (max-width: 1024px) {
      .seasonalProductsCate .productList {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 24px;
        overflow: auto;
        margin-left: 12px;
        padding-bottom: 16px; } }
  .seasonalProductsCate .custom-arrows {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: 100%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    padding-right: 32px;
    padding-top: 8px;
    gap: 16px; }
    @media (max-width: 1024px) {
      .seasonalProductsCate .custom-arrows {
        padding-right: 0; } }
    .seasonalProductsCate .custom-arrows .slick-nextCustom, .seasonalProductsCate .custom-arrows .slick-prevCustom {
      border-radius: var(--Spacing-48, 48px);
      border: 1px solid white;
      background: var(--primary-color);
      padding: 4px;
      height: 48px;
      width: 48px;
      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;
      color: white; }
      .seasonalProductsCate .custom-arrows .slick-nextCustom svg, .seasonalProductsCate .custom-arrows .slick-prevCustom svg {
        height: 2em;
        width: 2em; }
      .seasonalProductsCate .custom-arrows .slick-nextCustom.disabled, .seasonalProductsCate .custom-arrows .slick-prevCustom.disabled {
        opacity: 0.5;
        pointer-events: none; }
    .seasonalProductsCate .custom-arrows .slick-nextCustom svg {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .seasonalProductsCate .productCard {
    width: 35%;
    border-radius: 12px;
    overflow: hidden;
    background-color: #FFFFFF;
    border: 1px solid #FFFFFF;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    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;
    position: relative;
    max-width: 180px;
    min-height: 320px; }
    @media (min-width: 1440px) {
      .seasonalProductsCate .productCard {
        max-width: 180px;
        min-height: 320px; } }
    .seasonalProductsCate .productCard-textContainer {
      padding: 8px;
      border-radius: 0 0 11.856px 11.856px;
      border-top: 0.735px solid var(--Stroke-Weak, #E5E5E5);
      backdrop-filter: blur(2.49959px);
      min-height: 90px;
      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-pack: distribute;
          justify-content: space-around;
      color: var(--Text-Strong, #2B2B2B);
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* Tiny/Regular */
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      /* 142.857% */ }
    .seasonalProductsCate .productCard.slick-slide {
      margin-right: 15px; }
    .seasonalProductsCate .productCard .card-name1 {
      margin: 0;
      height: unset;
      margin-bottom: 8px; }
    .seasonalProductsCate .productCard .card-mark {
      position: absolute;
      top: 5px;
      right: 5px;
      width: 30px; }
      @media (min-width: 1440px) {
        .seasonalProductsCate .productCard .card-mark {
          width: 60px; } }
    .seasonalProductsCate .productCard .discount-badge {
      position: absolute;
      top: 0;
      right: 0;
      width: 80px;
      height: 80px;
      background-color: #9B1A1A;
      clip-path: polygon(100% 0, 0 0, 100% 100%);
      z-index: 2;
      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; }
      .seasonalProductsCate .productCard .discount-badge .discount-text {
        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;
        color: white;
        font-size: 15px;
        font-weight: bold;
        white-space: nowrap;
        position: absolute;
        top: 4px;
        right: 8px; }
        @media (max-width: 1400px) {
          .seasonalProductsCate .productCard .discount-badge .discount-text {
            top: 4px;
            right: 4px; } }
        .seasonalProductsCate .productCard .discount-badge .discount-text .secondary-text {
          font-size: 12px; }
    .seasonalProductsCate .productCard-linkContainer {
      text-decoration: none !important;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: end; }
    .seasonalProductsCate .productCard .price-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 8px;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: end; }
      .seasonalProductsCate .productCard .price-container .pre-price {
        text-decoration: line-through; }
      .seasonalProductsCate .productCard .price-container .sales-price {
        font-weight: 600;
        color: #9B1A1A; }
  .seasonalProductsCate[data-category="Supplies"] .productCard-linkContainer img {
    max-height: 220px;
    -o-object-fit: cover;
       object-fit: cover; }

.limitedTimeCard-Desktop {
  margin-top: 24px;
  background-color: #F2F1F2;
  border-radius: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden; }
  @media (max-width: 768px) {
    .limitedTimeCard-Desktop {
      display: none; } }
  .limitedTimeCard-Desktop-firstSection {
    padding: 32px;
    padding-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px; }
    @media (max-width: 1200px) {
      .limitedTimeCard-Desktop-firstSection {
        padding: 16px;
        gap: 32px; } }
  .limitedTimeCard-Desktop-secondSection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: visible; }
  .limitedTimeCard-Desktop-mainImageWrapper {
    overflow: visible;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
  .limitedTimeCard-Desktop-mainImage {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: -20%;
       object-position: -20%; }
  .limitedTimeCard-Desktop-chip {
    border-radius: var(--Corner-radius-32, 32px);
    background: #FCFCFC;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 8px 16px;
    gap: 10px;
    color: #000;
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    /* Small/Regular */
    font-family: Poppins;
    font-size: 16px;
    line-height: 150%;
    /* 150% */
    font-style: normal;
    font-weight: 600; }
    @media (max-width: 1200px) {
      .limitedTimeCard-Desktop-chip {
        font-size: 12px;
        padding: 4px 8px; } }
  .limitedTimeCard-Desktop-textBlurb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .limitedTimeCard-Desktop-textBlurb span {
      color: #433636;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* Heading 4/Regular */
      font-family: Poppins;
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      line-height: 140%;
      /* 140% */ }
    .limitedTimeCard-Desktop-textBlurb-mainText {
      font-size: 32px !important;
      line-height: 40px !important; }
  .limitedTimeCard-Desktop-button {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: #433636;
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    /* Heading 4/Regular */
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    /* 140% */
    text-decoration-line: underline;
    text-decoration-style: solid;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font; }
    @media (max-width: 1200px) {
      .limitedTimeCard-Desktop-button {
        font-size: 14px;
        line-height: 24px; } }
  .limitedTimeCard-Desktop-primary-button {
    border-radius: var(--Corner-radius-8, 8px);
    background: #000;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 16px;
    text-decoration: none;
    color: var(--Text-Inverse-strong, #FCFCFC);
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    /* Heading 4/Regular */
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    /* 140% */ }
  .limitedTimeCard-Desktop-secondary-button {
    border-radius: var(--Corner-radius-8, 8px);
    border: 1px solid var(--Stroke-Weak, #E5E5E5);
    background: var(--Fill-Weaker, #FCFCFC);
    color: var(--Text-Weak, #585757);
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    padding: 8px 16px;
    text-decoration: none;
    /* Heading 4/Regular */
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    /* 140% */ }
  .limitedTimeCard-Desktop-button-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px; }

.limitedTimeCard-Mobile {
  margin-top: 16px;
  background-color: #F2F1F2;
  border-radius: 16px;
  position: relative;
  display: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden; }
  @media (max-width: 768px) {
    .limitedTimeCard-Mobile {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .limitedTimeCard-Mobile-firstSection {
    padding: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px; }
    @media (max-width: 400px) {
      .limitedTimeCard-Mobile-firstSection {
        padding: 16px; } }
  .limitedTimeCard-Mobile-secondSection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    overflow: hidden; }
  .limitedTimeCard-Mobile-mainImage {
    width: 35%;
    position: absolute;
    top: 0;
    right: 0;
    max-height: 150px;
    -webkit-transform: scale(1.3) translateY(10px) translateX(15%);
            transform: scale(1.3) translateY(10px) translateX(15%);
    -o-object-position: 20px 0;
       object-position: 20px 0;
    -o-object-fit: contain;
       object-fit: contain; }
    @media (max-width: 700px) {
      .limitedTimeCard-Mobile-mainImage {
        -webkit-transform: scale(1.1);
                transform: scale(1.1); } }
    @media (max-width: 600px) {
      .limitedTimeCard-Mobile-mainImage {
        -webkit-transform: scale(1.1);
                transform: scale(1.1); } }
    @media (max-width: 500px) {
      .limitedTimeCard-Mobile-mainImage {
        -webkit-transform: scale(1.2) translateY(10px) translateX(-5px);
                transform: scale(1.2) translateY(10px) translateX(-5px); } }
    @media (max-width: 380px) {
      .limitedTimeCard-Mobile-mainImage {
        display: none; } }
  .limitedTimeCard-Mobile-chip {
    border-radius: var(--Corner-radius-32, 32px);
    background: #FCFCFC;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 8px 16px;
    gap: 10px;
    color: #000;
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    /* Small/Regular */
    font-family: Poppins;
    font-size: 16px;
    line-height: 150%;
    /* 150% */
    font-style: normal;
    font-weight: 600; }
    @media (max-width: 1200px) {
      .limitedTimeCard-Mobile-chip {
        font-size: 12px;
        padding: 4px 8px; } }
  .limitedTimeCard-Mobile-textBlurb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .limitedTimeCard-Mobile-textBlurb span {
      color: #433636;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* Heading 4/Regular */
      font-family: Poppins; }
    .limitedTimeCard-Mobile-textBlurb-mainText {
      font-size: 20px !important; }
  .limitedTimeCard-Mobile-button {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: #433636;
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    /* Heading 4/Regular */
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    /* 140% */
    text-decoration-line: underline;
    text-decoration-style: solid;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font; }
    @media (max-width: 1200px) {
      .limitedTimeCard-Mobile-button {
        font-size: 14px;
        line-height: 24px; } }
  .limitedTimeCard-Mobile-primary-button {
    border-radius: var(--Corner-radius-8, 8px);
    background: #000;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 8px;
    text-decoration: none;
    color: var(--Text-Inverse-strong, #FCFCFC);
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    /* Heading 4/Regular */
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 140% */ }
  .limitedTimeCard-Mobile-secondary-button {
    border-radius: var(--Corner-radius-8, 8px);
    border: 1px solid var(--Stroke-Weak, #E5E5E5);
    background: var(--Fill-Weaker, #FCFCFC);
    color: var(--Text-Weak, #585757);
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    padding: 8px;
    text-decoration: none;
    /* Heading 4/Regular */
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    /* 140% */ }
  .limitedTimeCard-Mobile-button-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px; }
    @media (max-width: 500px) {
      .limitedTimeCard-Mobile-button-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }

.limitedTimeCard-Modal.deal-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 100;
  font-family: "Poppins", sans-serif;
  color: #2b2b2b;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 400px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 12px;
  border: none;
  padding: 48px 24px; }
  .limitedTimeCard-Modal.deal-container p {
    margin-bottom: 0px; }
  .limitedTimeCard-Modal.deal-container[open] {
    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: unset;
        -ms-flex-align: unset;
            align-items: unset; }
  .limitedTimeCard-Modal.deal-container #promo-info-modal-close {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 24px;
    line-height: 1;
    padding: 15px 18px;
    border-radius: 12px;
    background: white; }
  .limitedTimeCard-Modal.deal-container svg {
    height: 24px;
    width: 24px; }
  .limitedTimeCard-Modal.deal-container .margin-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .limitedTimeCard-Modal.deal-container .margin-icon svg {
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      padding: 15px; }
  .limitedTimeCard-Modal.deal-container .title {
    text-align: center; }
    .limitedTimeCard-Modal.deal-container .title h1 {
      font-weight: 600;
      font-size: 22px;
      color: #1a1a1a;
      margin-top: 0; }
  .limitedTimeCard-Modal.deal-container .illustration {
    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: 20px; }
    .limitedTimeCard-Modal.deal-container .illustration svg {
      z-index: 10;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      height: 28px;
      width: 28px; }
    .limitedTimeCard-Modal.deal-container .illustration img {
      width: 35%; }
  .limitedTimeCard-Modal.deal-container .table {
    background-color: #f6f8ff;
    border: #d4daf7 1px solid;
    border-radius: 12px;
    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;
    margin-bottom: 15px; }
    .limitedTimeCard-Modal.deal-container .table table {
      border: none; }
      .limitedTimeCard-Modal.deal-container .table table * {
        border: none;
        padding: 5px;
        font-size: 24px;
        font-weight: 300; }
      .limitedTimeCard-Modal.deal-container .table table strong {
        font-weight: 600;
        padding: 0; }
      .limitedTimeCard-Modal.deal-container .table table .title {
        font-size: 16px; }
      .limitedTimeCard-Modal.deal-container .table table .in {
        text-align: right; }
      .limitedTimeCard-Modal.deal-container .table table .out {
        text-align: left; }
  .limitedTimeCard-Modal.deal-container .info {
    border-radius: 12px;
    border: 1px solid #e5e5e5;
    margin-bottom: 15px; }
    .limitedTimeCard-Modal.deal-container .info header {
      background-color: #F2f2f2;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 10px; }
      .limitedTimeCard-Modal.deal-container .info header h2 {
        margin: 0;
        font-size: 20px;
        font-weight: 400;
        padding: 0 10px; }
    .limitedTimeCard-Modal.deal-container .info .margin-icon div strong {
      font-weight: 500; }
      .limitedTimeCard-Modal.deal-container .info .margin-icon div strong p {
        margin: 12px 0 !important; }
      .limitedTimeCard-Modal.deal-container .info .margin-icon div strong li {
        margin: 5px 0 !important; }
  .limitedTimeCard-Modal.deal-container .note {
    border-radius: 12px;
    -webkit-box-shadow: #ddd 0 2px 14px;
            box-shadow: #ddd 0 2px 14px;
    padding: 10px 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 15px; }
    .limitedTimeCard-Modal.deal-container .note p {
      padding-right: 15px; }
  .limitedTimeCard-Modal.deal-container .secondary-note {
    margin-bottom: 15px !important; }
  .limitedTimeCard-Modal.deal-container .salesChat {
    border-radius: 12px;
    border: 1px solid #CCC;
    padding: 12px;
    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: 8px;
    color: #585757;
    margin-bottom: 15px;
    width: 100%; }
    .limitedTimeCard-Modal.deal-container .salesChat svg {
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .limitedTimeCard-Modal.deal-container .salesChat div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px; }
  .limitedTimeCard-Modal.deal-container .actionables {
    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; }
    .limitedTimeCard-Modal.deal-container .actionables * {
      border-radius: 7px;
      border: #E5E5E5 1px solid;
      width: 100%;
      padding: 10px;
      font-weight: 500; }
    .limitedTimeCard-Modal.deal-container .actionables .disagree {
      background-color: #F2f2f2; }
    .limitedTimeCard-Modal.deal-container .actionables .agree {
      background-color: #2b2b2b;
      color: white;
      text-decoration: none;
      text-align: center; }
    @media (min-width: 768px) {
      .limitedTimeCard-Modal.deal-container .actionables {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  @media (min-width: 768px) {
    .limitedTimeCard-Modal.deal-container {
      width: 600px; } }

.newProductsCate {
  margin: 0 -1.5rem;
  padding: 22px 0;
  margin-bottom: 2rem; }
  .newProductsCate .mobileLink {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
    @media (min-width: 1024px) {
      .newProductsCate .mobileLink {
        display: none; } }
  @media (min-width: 1024px) {
    .newProductsCate {
      margin: unset;
      display: grid;
      grid-template-columns: 0.6fr 2fr; } }
  @media (min-width: 1440px) {
    .newProductsCate {
      padding: 10px 0;
      margin-top: 60px; } }
  .newProductsCate.womens {
    background-color: #FFCEE5; }
    @media (min-width: 1440px) {
      .newProductsCate.womens {
        margin-bottom: 50px; } }
  .newProductsCate.mens {
    background-color: #2D848F; }
    @media (min-width: 1440px) {
      .newProductsCate.mens {
        margin-bottom: 56px; } }
    .newProductsCate.mens .text, .newProductsCate.mens .seeAllNew {
      color: white; }
  .newProductsCate .topSection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #333333;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 1.5rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 15px; }
    @media (min-width: 1024px) {
      .newProductsCate .topSection {
        -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: 20px; } }
    .newProductsCate .topSection .text {
      font-size: 20px;
      font-weight: 600;
      font-family: 'Montserrat', sans-serif; }
      @media (min-width: 1024px) {
        .newProductsCate .topSection .text {
          text-align: center;
          font-size: 25px; } }
      @media (min-width: 1800px) {
        .newProductsCate .topSection .text {
          font-size: 40px;
          line-height: 58px; } }
    .newProductsCate .topSection .text1 {
      font-weight: 700; }
      @media (min-width: 1024px) {
        .newProductsCate .topSection .text1 {
          font-size: 28px; } }
      @media (min-width: 1800px) {
        .newProductsCate .topSection .text1 {
          font-size: 48px; } }
    .newProductsCate .topSection .seeAllNew {
      font-size: 16px;
      text-decoration: none; }
      @media (min-width: 1024px) {
        .newProductsCate .topSection .seeAllNew {
          font-size: 18px; } }
  .newProductsCate .productList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    gap: 15px;
    margin-bottom: 0; }
    .newProductsCate .productList img:not(.card-mark) {
      aspect-ratio: 1;
      -o-object-fit: contain;
         object-fit: contain;
      margin: auto; }
    @media (min-width: 1024px) {
      .newProductsCate .productList {
        -ms-overflow-style: none;
        /* for Internet Explorer, Edge */
        scrollbar-width: none; }
        .newProductsCate .productList::-webkit-scrollbar {
          display: none; } }
    @media (min-width: 1440px) {
      .newProductsCate .productList {
        margin: 0;
        margin-right: 15px; } }
    .newProductsCate .productList .slick-disabled {
      display: none !important; }
    .newProductsCate .productList .slick-nextCustom {
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      right: 0;
      z-index: 1; }
    .newProductsCate .productList .slick-prevCustom {
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      left: 0;
      z-index: 1; }
    .newProductsCate .productList .productCard {
      width: 35%;
      min-height: 184px;
      border-radius: 4px;
      background-color: white;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      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;
      padding: 10px;
      position: relative;
      max-width: 150px; }
      @media (min-width: 1440px) {
        .newProductsCate .productList .productCard {
          max-width: 210px;
          min-height: 350px; } }
      .newProductsCate .productList .productCard.slick-slide {
        margin-right: 15px; }
      .newProductsCate .productList .productCard .card-mark {
        position: absolute;
        top: 5px;
        right: 5px;
        width: 30px; }
        @media (min-width: 1440px) {
          .newProductsCate .productList .productCard .card-mark {
            width: 60px; } }
      .newProductsCate .productList .productCard .discoverIt {
        display: none; }
        @media (min-width: 1024px) {
          .newProductsCate .productList .productCard .discoverIt {
            display: block;
            background-color: #3D3838;
            color: #f8f9fa;
            width: 100%;
            text-align: center;
            border-radius: 4px;
            padding: 8px 0;
            margin-top: 10px;
            text-decoration: none; } }

sl-drawer:not(:defined) {
  display: none; }

.maintenanceNotice {
  display: none; }

body.sl-scroll-locked {
  overflow: hidden;
  -ms-touch-action: none;
      touch-action: none;
  position: fixed;
  width: 100%;
  -ms-scroll-chaining: none;
      overscroll-behavior: none; }

body {
  background-color: #2b2b2b; }
  body.no-scroll {
    max-height: 100vh;
    overflow: hidden; }
  @media (min-width: 1150px) {
    body {
      padding-top: 12rem; } }

body,
.button {
  font-family: "Poppins", sans-serif; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Poppins", sans-serif;
  font-weight: 200; }

@media (max-width: 800px) {
  .body > .container {
    padding-top: 1.5rem; } }

.container {
  max-width: 110rem; }
  .container[page-type="compare"] {
    max-width: 100rem; }

hr {
  margin: 1rem 0 1.92857rem; }

iframe {
  max-width: 100%; }

.body {
  background: #fff;
  max-width: 100%;
  margin: 0; }
  @media (min-width: 801px) {
    .body {
      padding: 2rem 0; } }
  .body.default {
    padding: 0; }

.header-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  display: none;
  z-index: 10; }
  .header-overlay.is-active {
    display: none; }
    @media (min-width: 1150px) {
      .header-overlay.is-active {
        display: block; } }

.login {
  margin: auto; }

.form-input,
.form-select.radius,
.button {
  border-radius: 0; }

.button {
  line-height: 1rem;
  border-width: 2px; }

.page-sidebar .page-sidebar {
  width: 100%; }

.page-content--centered {
  width: 100%; }

.header-logo-image {
  position: relative; }

.header {
  background-color: #2B2B2B;
  border-bottom: none; }
  .header .navPages {
    background-color: #2B2B2B; }
  .header .navUser-action {
    color: #e0e0e0;
    font-weight: 400;
    text-transform: capitalize;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px; }
    .header .navUser-action .cartText {
      display: none; }
      @media (min-width: 1150px) {
        .header .navUser-action .cartText {
          display: block; } }
  .header .navUser-item--cart .navUser-action {
    color: #e0e0e0;
    font-weight: 400;
    text-transform: capitalize; }
  .header .navPages-action {
    color: #e0e0e0;
    font-weight: 400;
    text-transform: capitalize; }
  @media (min-width: 1150px) {
    .header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: absolute;
      margin: 0 auto;
      padding-top: 35px; }
      .header .header-logo {
        margin: 0;
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .header .navPages-container {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        width: auto; }
      .header .navPages {
        text-align: start;
        max-width: 100%; }
      .header .navUser {
        width: auto;
        padding: 0; }
      .header .navPages-action,
      .header .navUser-action {
        padding: 1rem 1.25rem; }
      .header .navPages-action.has-subMenu.is-open:not(.navPage-subMenu-action)::after {
        border: inset 10px;
        content: "";
        display: block;
        height: 0;
        width: 0;
        border-color: transparent transparent white transparent;
        border-bottom-style: solid;
        border-color: transparent transparent white transparent;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        position: absolute;
        bottom: -2px; }
      .header .navPage-subMenu-action.navPages-action {
        color: #000; }
        .header .navPage-subMenu-action.navPages-action:hover, .header .navPage-subMenu-action.navPages-action:focus {
          background-color: #f6f6f8; }
      .header .has-subMenu.is-root + .navPage-subMenu-horizontal {
        width: 18rem; }
        .header .has-subMenu.is-root + .navPage-subMenu-horizontal .navPage-subMenu-horizontal.is-open {
          margin-left: 18rem; }
      .header .navPage-subMenu-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        width: 100%; }
      .header .navPage-subMenu-action.navPages-action {
        line-height: 1;
        height: 4rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .header .navPage-subMenu-action.navPages-action .mobileLinkOpen {
          color: rgba(41, 41, 41, 0.8);
          font-size: 16px;
          font-weight: 600; }
        .header .navPage-subMenu-action.navPages-action:has(.mobileLinkOpen) {
          padding: 0 5px; } }
    @media (min-width: 1150px) and (min-width: 1150px) {
      .header .navPage-subMenu-action.navPages-action {
        height: 2.2rem; } }
  @media (min-width: 1150px) {
      .header .navPage-childList-action.navPages-action {
        color: rgba(41, 41, 41, 0.8);
        line-height: 1;
        font-size: 1rem;
        -webkit-transition: none;
        transition: none;
        height: 2.2rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 0 5px; }
      .header .navPage-childList-action.navPages-action:hover {
        background-color: #f6f6f8; }
      .header .navPage-subMenu-item .navPage-childList {
        margin-bottom: 1.5rem; } }
  .header .navUser-action .icon {
    height: 1.5rem;
    width: 2rem;
    margin: 0 -0.5rem; }
    .header .navUser-action .icon svg {
      fill: #e0e0e0;
      stroke: #e0e0e0; }

.mobileMenu-toggle .mobileMenu-toggleIcon,
.mobileMenu-toggle .mobileMenu-toggleIcon::after,
.mobileMenu-toggle .mobileMenu-toggleIcon::before,
.mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after,
.mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before {
  background: #e0e0e0; }

@media (min-width: 801px) {
  #cart-preview-dropdown {
    width: 200%; } }

.mobile-home-review-section-swiper {
  background-color: #f2f2f2; }
  @media (min-width: 801px) {
    .mobile-home-review-section-swiper {
      display: none !important; } }
  @media (max-width: 360px) {
    .mobile-home-review-section-swiper {
      font-size: 12px !important; } }
  .mobile-home-review-section-swiper .swiper-slide {
    height: 56px;
    padding: 20px;
    text-decoration: none; }
    .mobile-home-review-section-swiper .swiper-slide span {
      font-size: 16px; }
    @media (max-width: 490px) {
      .mobile-home-review-section-swiper .swiper-slide span {
        font-size: 12px; } }
    .mobile-home-review-section-swiper .swiper-slide .first-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      gap: 8px;
      color: black; }
    .mobile-home-review-section-swiper .swiper-slide-google {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      color: black;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .mobile-home-review-section-swiper .swiper-slide-google .google-reviews-avg {
        font-weight: bold; }
      .mobile-home-review-section-swiper .swiper-slide-google .google-reviews {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 4px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .mobile-home-review-section-swiper .swiper-slide-google .g-star {
        position: relative;
        width: 23px;
        height: 23px;
        display: inline-block; }
      .mobile-home-review-section-swiper .swiper-slide-google .g-star svg {
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transition: clip-path 0.3s ease-in-out;
        transition: clip-path 0.3s ease-in-out; }
      .mobile-home-review-section-swiper .swiper-slide-google .star-foreground {
        overflow: hidden;
        clip-path: inset(0 100% 0 0);
        /* Start hidden */ }
      .mobile-home-review-section-swiper .swiper-slide-google .google-reviews-stars {
        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-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        -webkit-transform: translateY(-5%);
                transform: translateY(-5%);
        gap: 2px; }
      .mobile-home-review-section-swiper .swiper-slide-google .google-logo {
        height: 35px;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        -o-object-fit: contain;
           object-fit: contain;
        -webkit-transform: translateY(-25%);
                transform: translateY(-25%); }
      .mobile-home-review-section-swiper .swiper-slide-google .star-animated {
        -webkit-animation: starInPop 1000ms cubic-bezier(0.25, 1.5, 0.5, 1) forwards;
                animation: starInPop 1000ms cubic-bezier(0.25, 1.5, 0.5, 1) forwards; }

@-webkit-keyframes starInPop {
  0% {
    opacity: 0; }
  60% {
    opacity: 1; }
  100% { } }

@keyframes starInPop {
  0% {
    opacity: 0; }
  60% {
    opacity: 1; }
  100% { } }
      @media (max-width: 490px) {
        .mobile-home-review-section-swiper .swiper-slide-google .google-logo {
          height: unset;
          -webkit-transform: unset;
                  transform: unset; } }
    .mobile-home-review-section-swiper .swiper-slide-trustpilot {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      gap: 32px; }
      .mobile-home-review-section-swiper .swiper-slide-trustpilot span {
        -ms-flex-item-align: center;
            align-self: center; }
      .mobile-home-review-section-swiper .swiper-slide-trustpilot .trustpilot-stars {
        font-weight: bold; }
      .mobile-home-review-section-swiper .swiper-slide-trustpilot .trustpilot-image {
        display: block;
        height: 20px;
        -o-object-fit: contain;
           object-fit: contain;
        height: auto; }
      .mobile-home-review-section-swiper .swiper-slide-trustpilot .trustpilot-logo {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        height: 20px;
        -o-object-fit: contain;
           object-fit: contain;
        -webkit-transform: translateY(-25%);
                transform: translateY(-25%); }
      .mobile-home-review-section-swiper .swiper-slide-trustpilot .trustpilot-reviews {
        width: 100%;
        white-space: nowrap; }
      @media (max-width: 490px) {
        .mobile-home-review-section-swiper .swiper-slide-trustpilot .trustpilot-logo {
          display: block;
          max-width: 100%;
          width: unset;
          height: 20px;
          -webkit-transform: translateY(-3px) scale(1.01);
                  transform: translateY(-3px) scale(1.01); } }
    .mobile-home-review-section-swiper .swiper-slide-authorized img {
      -o-object-fit: contain;
         object-fit: contain;
      height: 40px;
      -webkit-transform: translateY(-25%);
              transform: translateY(-25%); }
    .mobile-home-review-section-swiper .swiper-slide-own-reviews .superhairpieces-reviews {
      color: black;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px; }
      .mobile-home-review-section-swiper .swiper-slide-own-reviews .superhairpieces-reviews .stars {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-weight: bold;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px; }
      .mobile-home-review-section-swiper .swiper-slide-own-reviews .superhairpieces-reviews .icon-star {
        height: 20px;
        width: 20px;
        display: inline-block;
        -webkit-transform: translateY(-0.1em);
                transform: translateY(-0.1em); }
    .mobile-home-review-section-swiper .swiper-slide-authorized, .mobile-home-review-section-swiper .swiper-slide-own-reviews, .mobile-home-review-section-swiper .swiper-slide-bbb {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .mobile-home-review-section-swiper .swiper-slide-authorized .text, .mobile-home-review-section-swiper .swiper-slide-own-reviews .text, .mobile-home-review-section-swiper .swiper-slide-bbb .text {
        line-height: 1;
        -ms-flex-item-align: center;
            align-self: center; }
    .mobile-home-review-section-swiper .swiper-slide-bbb img {
      height: 30px;
      -webkit-transform: translateY(-25%);
              transform: translateY(-25%); }
    .mobile-home-review-section-swiper .swiper-slide-own-reviews img {
      height: 30px;
      -webkit-transform: translateY(-25%);
              transform: translateY(-25%); }

.home-top {
  padding: 8px 20px;
  background-color: #f2f2f2;
  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) {
    .home-top {
      display: none; } }
  .home-top span {
    color: black; }
  .home-top a {
    text-decoration: none; }
  .home-top .home-top-button {
    background: #2b2b2b;
    color: white;
    padding: 12px 16px;
    font-weight: 500;
    font-size: 14px;
    border-radius: 8px;
    margin: 0; }
    @media (max-width: 490px) {
      .home-top .home-top-button {
        font-size: 12px; } }
  .home-top .contrasting-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: 500;
    padding: 8px;
    border-radius: 8px;
    font-size: 16px; }
    @media (max-width: 490px) {
      .home-top .contrasting-text {
        font-size: 12px; } }
    .home-top .contrasting-text:hover {
      background-color: #e2e2e2; }
    .home-top .contrasting-text svg {
      height: 1.5em;
      width: 1.5em; }

.home-categories {
  background-color: white; }
  .home-categories .home-topBanners-desktop {
    display: none;
    position: relative;
    overflow: hidden; }
    @media (min-width: 801px) {
      .home-categories .home-topBanners-desktop {
        display: block;
        height: 292px; } }
    .home-categories .home-topBanners-desktop .home-valentines2026 {
      background-color: #fff7f4;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 40px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%; }
      @media (min-width: 1024px) {
        .home-categories .home-topBanners-desktop .home-valentines2026 {
          gap: 80px; } }
      @media (min-width: 1440px) {
        .home-categories .home-topBanners-desktop .home-valentines2026 {
          gap: 130px; } }
      .home-categories .home-topBanners-desktop .home-valentines2026 .topBanner-vText {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-top: 45px; }
      .home-categories .home-topBanners-desktop .home-valentines2026 .topBanner-corner {
        position: absolute;
        top: 0;
        right: -100px;
        height: 100%; }
        .home-categories .home-topBanners-desktop .home-valentines2026 .topBanner-corner img {
          height: 100%; }
      .home-categories .home-topBanners-desktop .home-valentines2026 .topBanner-model {
        width: 211px;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; }
      .home-categories .home-topBanners-desktop .home-valentines2026 .textMain {
        color: #702122;
        font-size: 29.43px;
        line-height: 21px;
        margin-bottom: 16px;
        font-weight: 500; }
      .home-categories .home-topBanners-desktop .home-valentines2026 .textSub {
        font-size: 15px;
        line-height: 24px;
        color: #842020;
        margin-bottom: 16px; }
        .home-categories .home-topBanners-desktop .home-valentines2026 .textSub span {
          font-weight: 600;
          color: #cf181c; }
      .home-categories .home-topBanners-desktop .home-valentines2026 .textButton-bottom {
        border: 1px solid #e20031;
        border-radius: 2px;
        padding: 8px 12px;
        font-size: 18px;
        font-weight: 500;
        color: #e20031;
        line-height: 24px;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin-bottom: 15px;
        text-decoration: none; }
        .home-categories .home-topBanners-desktop .home-valentines2026 .textButton-bottom:focus {
          outline: none; }
        .home-categories .home-topBanners-desktop .home-valentines2026 .textButton-bottom:hover {
          outline: none;
          background-color: #e20031;
          color: #ffffff; }
      .home-categories .home-topBanners-desktop .home-valentines2026 .textMini-bottom {
        font-size: 10px;
        line-height: 30.35px;
        color: #702122; }
      .home-categories .home-topBanners-desktop .home-valentines2026 .midBanner-vText .textSub2 {
        font-size: 46px;
        font-weight: 500;
        line-height: 36px;
        color: #e20031;
        margin-bottom: 14px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; }
        @media (min-width: 1024px) {
          .home-categories .home-topBanners-desktop .home-valentines2026 .midBanner-vText .textSub2 {
            font-size: 76px;
            line-height: 55px; } }
        .home-categories .home-topBanners-desktop .home-valentines2026 .midBanner-vText .textSub2 span {
          font-size: 20px;
          padding-left: 10px;
          line-height: 1; }
          @media (min-width: 1024px) {
            .home-categories .home-topBanners-desktop .home-valentines2026 .midBanner-vText .textSub2 span {
              font-size: 31px; } }
      .home-categories .home-topBanners-desktop .home-valentines2026 .midBanner-vText .textSub3 {
        color: #702122;
        font-size: 18px;
        font-weight: 500;
        margin-bottom: 4px; }
        @media (min-width: 1024px) {
          .home-categories .home-topBanners-desktop .home-valentines2026 .midBanner-vText .textSub3 {
            font-size: 22px;
            line-height: 29.2px; } }
      .home-categories .home-topBanners-desktop .home-valentines2026 .midBanner-vText .textSub4 a {
        font-size: 14px;
        font-weight: 500;
        text-decoration: underline;
        color: #e20031;
        text-underline-offset: 3px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 3px; }
        @media (min-width: 1024px) {
          .home-categories .home-topBanners-desktop .home-valentines2026 .midBanner-vText .textSub4 a {
            font-size: 18px;
            line-height: 23.8px; } }
        .home-categories .home-topBanners-desktop .home-valentines2026 .midBanner-vText .textSub4 a:focus {
          outline: none; }
        .home-categories .home-topBanners-desktop .home-valentines2026 .midBanner-vText .textSub4 a:hover {
          outline: none;
          color: #702122; }
          .home-categories .home-topBanners-desktop .home-valentines2026 .midBanner-vText .textSub4 a:hover svg path {
            stroke: #702122; }
    .home-categories .home-topBanners-desktop .beforeAndAfter-desktop {
      background-image: url("https://superhairpieces.ca/content/images/homepage/before-after-bkg.png");
      height: 100%;
      background-size: cover;
      background-position: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        height: 100%;
        width: 90%;
        max-width: 1400px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .before-after-image-section {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end;
          height: 100%;
          position: relative; }
          .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .before-after-image-section img {
            width: 293px; }
          .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .before-after-image-section .afterimage2 {
            position: absolute;
            top: 0;
            left: 0;
            -webkit-animation: wipeLoop 10s infinite ease-in-out;
                    animation: wipeLoop 10s infinite ease-in-out; }
        .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .beforeTextSub {
          color: #fcfcfc;
          font-size: 4.5vw; }
          @media (min-width: 1150px) {
            .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .beforeTextSub {
              font-size: 55px;
              line-height: 75px; } }
        .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .beforeTextMain {
          position: relative;
          margin-top: 30px; }
          .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .beforeTextMain .beforeTextImage {
            position: absolute;
            width: 17.8vw;
            top: 18px; }
            @media (min-width: 1150px) {
              .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .beforeTextMain .beforeTextImage {
                width: 210px;
                top: 20px;
                left: 5px; } }
          .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .beforeTextMain .beforeTextImage2 {
            position: absolute;
            top: -4vw;
            width: 17.8vw; }
            @media (min-width: 1150px) {
              .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .beforeTextMain .beforeTextImage2 {
                width: 210px;
                top: -50px; } }
          .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .beforeTextMain .beforeTextSub2 {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            color: #ccc;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            font-size: 20px;
            line-height: 28px;
            gap: 2px;
            margin-top: 16px;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            text-decoration: none; }
            .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .beforeTextMain .beforeTextSub2:focus {
              outline: none; }
            .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .beforeTextMain .beforeTextSub2:hover {
              outline: none; }
              .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .beforeTextMain .beforeTextSub2:hover div {
                text-decoration: underline;
                text-underline-offset: 4px; }
            .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .beforeTextMain .beforeTextSub2 svg {
              margin-top: 2px; }
    .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-text {
      position: absolute;
      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;
      left: 27%;
      overflow: hidden;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      color: #000;
      bottom: 20%; }
      @media (min-width: 1550px) {
        .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-text {
          bottom: 15%; } }
      @media (min-width: 2000px) {
        .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-text {
          left: calc(50% - 580px);
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); } }
      .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-text .new-arrivals-text1 {
        font-style: italic;
        font-weight: 300;
        font-size: 4rem;
        line-height: 48.767px;
        letter-spacing: -2.018px; }
      .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-text .new-arrivals-text2 {
        font-size: 4rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.625px;
        line-height: 67.764px; }
      .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-text .new-arrivals-text3 {
        font-style: italic;
        font-weight: 400;
        line-height: 16.816px; }
    .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-models {
      position: absolute;
      bottom: 0;
      left: 70%; }
      @media (min-width: 2000px) {
        .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-models {
          left: calc(50% + 550px);
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%); } }
    .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-link {
      text-decoration: none;
      position: absolute;
      top: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 125px;
      height: 36px;
      padding: 5.649px 13.718px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 3.228px;
      color: #000;
      -webkit-font-feature-settings: "liga" off, "clig" off;
              font-feature-settings: "liga" off, "clig" off;
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      border-radius: 4px;
      border: 0.983px solid #e6b75f;
      top: 73%;
      left: 27%;
      overflow: hidden;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      background: var(--Gold-Button, linear-gradient(270deg, #feefcb -76.67%, #e4b254 -27.25%, #ca9024 0.02%, #feefcb 28.67%, #e4b254 80.24%, #ca9024 116.51%), #fff); }
      @media (min-width: 1550px) {
        .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-link {
          top: 78%; } }
      @media (min-width: 2000px) {
        .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-link {
          left: calc(50% - 510px);
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); } }
      .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-link:focus {
        outline: none; }
      .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-link::after {
        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.4)), to(transparent));
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
        -webkit-transition: 0.5s;
        transition: 0.5s;
        z-index: -1; }
      .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-link:hover {
        outline: none; }
        .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-link:hover::after {
          left: 100%; }
    .home-categories .home-topBanners-desktop .consultation-banner {
      height: 100%;
      -ms-flex-item-align: stretch;
          align-self: stretch;
      overflow: hidden; }
      .home-categories .home-topBanners-desktop .consultation-banner .background {
        width: 100%;
        height: 100%;
        position: absolute;
        background-color: #272727; }
        .home-categories .home-topBanners-desktop .consultation-banner .background svg {
          width: 100%;
          height: 100%;
          display: block;
          overflow: hidden; }
      .home-categories .home-topBanners-desktop .consultation-banner .desktop {
        position: relative;
        width: 100%;
        height: 100%;
        --desktop-image-width: 130px;
        --desktop-image-aspect: 1 / 1;
        --desktop-image-offset-x: 45%;
        --desktop-image-offset-y: 60%;
        --desktop-image-scale: 222%;
        --desktop-image-before-offset-x: 8%;
        --consult-label-pop-x: 21px;
        --consult-label-top: 19%;
        --consult-label-font-size: 14px;
        --consult-label-padding: 8px 12px 8px 24px; }
        .home-categories .home-topBanners-desktop .consultation-banner .desktop .content {
          position: relative;
          z-index: 1;
          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%;
          padding: 32px 40px;
          gap: 32px;
          font-size: 16px; }
        .home-categories .home-topBanners-desktop .consultation-banner .desktop .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: 20px;
          color: #ffffff;
          text-decoration: none;
          min-width: 240px; }
          .home-categories .home-topBanners-desktop .consultation-banner .desktop .text h3 {
            margin: 0;
            font-size: 36px;
            line-height: 1.1;
            font-weight: 600;
            color: #ffffff;
            white-space: nowrap; }
          .home-categories .home-topBanners-desktop .consultation-banner .desktop .text ul {
            margin: 0;
            padding-left: 1.1em; }
          .home-categories .home-topBanners-desktop .consultation-banner .desktop .text li {
            line-height: 1.3;
            font-size: 19px;
            font-weight: 300;
            margin-bottom: 10px; }
          .home-categories .home-topBanners-desktop .consultation-banner .desktop .text > a {
            font-size: 18px;
            padding: 8px 16px;
            background-color: #437bea;
            border-radius: 4px;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            text-decoration: none;
            font-weight: 500;
            color: #ffffff; }
        .home-categories .home-topBanners-desktop .consultation-banner .desktop .image {
          position: relative;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          width: var(--desktop-image-width);
          max-width: 100%;
          aspect-ratio: var(--desktop-image-aspect);
          overflow: visible; }
          .home-categories .home-topBanners-desktop .consultation-banner .desktop .image img {
            display: block;
            position: absolute;
            top: var(--desktop-image-offset-y);
            left: var(--desktop-image-offset-x);
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            width: var(--desktop-image-scale);
            height: auto;
            max-width: unset;
            z-index: 2; }
        .home-categories .home-topBanners-desktop .consultation-banner .desktop .image-before {
          margin-left: 37px;
          width: var(--desktop-image-before-width, var(--desktop-image-width));
          aspect-ratio: var(--desktop-image-before-aspect, var(--desktop-image-aspect));
          position: relative; }
          .home-categories .home-topBanners-desktop .consultation-banner .desktop .image-before img {
            top: var(--desktop-image-before-offset-y, var(--desktop-image-offset-y));
            left: var(--desktop-image-before-offset-x, var(--desktop-image-offset-x));
            width: var(--desktop-image-before-scale, var(--desktop-image-scale)); }
          .home-categories .home-topBanners-desktop .consultation-banner .desktop .image-before .consultation-image-label {
            position: absolute;
            left: calc(50% + var(--consult-label-pop-x));
            top: var(--consult-label-top);
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -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-align: start;
                -ms-flex-align: start;
                    align-items: flex-start;
            gap: 4px;
            font-size: var(--consult-label-font-size);
            padding: var(--consult-label-padding);
            color: #ffffff;
            font-weight: 300;
            text-align: left;
            background-color: #3b3b3b80;
            backdrop-filter: blur(4px);
            -webkit-backdrop-filter: blur(4px);
            z-index: 1;
            letter-spacing: 0.03em; }
            .home-categories .home-topBanners-desktop .consultation-banner .desktop .image-before .consultation-image-label .label-main {
              font-size: 1.24em;
              line-height: 1.1; }
            .home-categories .home-topBanners-desktop .consultation-banner .desktop .image-before .consultation-image-label .label-sub {
              font-size: 1em;
              line-height: 1.1; }
        .home-categories .home-topBanners-desktop .consultation-banner .desktop .image-after {
          width: var(--desktop-image-after-width, var(--desktop-image-width));
          aspect-ratio: var(--desktop-image-after-aspect, var(--desktop-image-aspect)); }
          .home-categories .home-topBanners-desktop .consultation-banner .desktop .image-after img {
            top: var(--desktop-image-after-offset-y, var(--desktop-image-offset-y));
            left: var(--desktop-image-after-offset-x, var(--desktop-image-offset-x));
            width: var(--desktop-image-after-scale, var(--desktop-image-scale)); }
        @media (min-width: 1221px) {
          .home-categories .home-topBanners-desktop .consultation-banner .desktop {
            --desktop-image-offset-x: 62%;
            --desktop-image-before-offset-x: -15%;
            --consult-label-pop-x: -257px;
            --consult-label-top: 122%;
            --consult-label-padding: 8px 24px 8px 12px; } }
    .home-categories .home-topBanners-desktop .womens-day {
      overflow: hidden; }
      .home-categories .home-topBanners-desktop .womens-day h3 {
        position: relative; }
      .home-categories .home-topBanners-desktop .womens-day .womens-day-butterfly {
        position: absolute;
        top: 0;
        left: 0;
        display: inline-block;
        pointer-events: none;
        z-index: 1;
        -webkit-transform: translate(var(--butterfly-x, 0px), var(--butterfly-y, 0px)) scale(var(--butterfly-scale, 0.25));
                transform: translate(var(--butterfly-x, 0px), var(--butterfly-y, 0px)) scale(var(--butterfly-scale, 0.25));
        -webkit-transform-origin: top left;
                transform-origin: top left; }
        .home-categories .home-topBanners-desktop .womens-day .womens-day-butterfly img {
          display: block;
          width: 100%;
          height: auto; }
      .home-categories .home-topBanners-desktop .womens-day .background {
        width: 100%;
        height: 100%;
        position: absolute;
        background-color: #fff1f6; }
      .home-categories .home-topBanners-desktop .womens-day .desktop {
        position: relative;
        width: 100%;
        height: 100%;
        --desktop-image-width: 188px;
        --desktop-image-aspect: 1 / 1;
        --desktop-image-offset-x: 54%;
        --desktop-image-offset-y: 62%;
        --desktop-image-scale: 127%; }
        .home-categories .home-topBanners-desktop .womens-day .desktop .content {
          position: relative;
          z-index: 1;
          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%;
          padding: 32px 40px;
          gap: 32px;
          font-size: 16px; }
        .home-categories .home-topBanners-desktop .womens-day .desktop .happy {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 6px;
          color: #ca225d;
          text-align: left; }
          .home-categories .home-topBanners-desktop .womens-day .desktop .happy span {
            font-size: 28px;
            line-height: 1;
            font-weight: 300; }
          .home-categories .home-topBanners-desktop .womens-day .desktop .happy h3 {
            --butterfly-x: -15px;
            --butterfly-y: -52px;
            --butterfly-scale: 0.3;
            font-family: "Great Vibes", cursive;
            margin: 20px 0 0 0;
            font-size: 54px;
            line-height: 1;
            font-weight: 400;
            color: #ca225d; }
        .home-categories .home-topBanners-desktop .womens-day .desktop .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: 10px;
          color: #ca225d;
          text-decoration: none;
          min-width: 240px; }
          .home-categories .home-topBanners-desktop .womens-day .desktop .text .womens-day-title {
            display: none; }
          .home-categories .home-topBanners-desktop .womens-day .desktop .text h3 {
            --butterfly-x: -15px;
            --butterfly-y: -52px;
            --butterfly-scale: 0.28;
            font-family: "Great Vibes", cursive;
            margin: 20px 0 0 0;
            font-size: 45px;
            line-height: 1;
            color: #ca225d;
            font-weight: 400; }
          .home-categories .home-topBanners-desktop .womens-day .desktop .text .discount {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: end;
                -ms-flex-align: end;
                    align-items: flex-end;
            gap: 6px;
            color: #ca225d; }
            .home-categories .home-topBanners-desktop .womens-day .desktop .text .discount span {
              font-size: 32px;
              font-weight: 500; }
            .home-categories .home-topBanners-desktop .womens-day .desktop .text .discount .num {
              font-size: 64px;
              font-weight: 500;
              line-height: 1; }
          .home-categories .home-topBanners-desktop .womens-day .desktop .text > span {
            font-size: 22px;
            font-weight: 500;
            color: #702122;
            white-space: nowrap; }
          .home-categories .home-topBanners-desktop .womens-day .desktop .text > a {
            font-size: 18px;
            padding: 8px 16px;
            background-color: #ca225d;
            border-radius: 4px;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            text-decoration: none;
            font-weight: 500;
            color: #fff; }
          .home-categories .home-topBanners-desktop .womens-day .desktop .text small {
            font-size: 14px;
            color: #702122; }
        @media (max-width: 1220px) {
          .home-categories .home-topBanners-desktop .womens-day .desktop .happy {
            display: none; }
          .home-categories .home-topBanners-desktop .womens-day .desktop .text {
            gap: 10px; }
            .home-categories .home-topBanners-desktop .womens-day .desktop .text .womens-day-title {
              display: block; }
          .home-categories .home-topBanners-desktop .womens-day .desktop .image .womens-day-image-label {
            font-size: 10px; } }
        .home-categories .home-topBanners-desktop .womens-day .desktop .image {
          position: relative;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          width: var(--desktop-image-width);
          max-width: 100%;
          aspect-ratio: var(--desktop-image-aspect); }
          .home-categories .home-topBanners-desktop .womens-day .desktop .image img {
            display: block;
            position: absolute;
            top: var(--desktop-image-offset-y);
            left: var(--desktop-image-offset-x);
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            width: var(--desktop-image-scale);
            height: auto;
            max-width: unset;
            z-index: 2; }
          .home-categories .home-topBanners-desktop .womens-day .desktop .image img.womens-day-image-after {
            -webkit-transform: translate(-50%, -50%) translateY(-5%);
                    transform: translate(-50%, -50%) translateY(-5%); }
          .home-categories .home-topBanners-desktop .womens-day .desktop .image .womens-day-image-label {
            position: absolute;
            left: calc(50% + var(--womens-label-pop-x, 0px));
            bottom: -4px;
            -webkit-transform: translate(-50%, 90%);
                    transform: translate(-50%, 90%);
            font-size: 12px;
            font-weight: 500;
            color: #ca225d;
            text-align: center;
            white-space: nowrap;
            line-height: 1;
            z-index: 1; }
        .home-categories .home-topBanners-desktop .womens-day .desktop .image-before {
          width: var(--desktop-image-before-width, var(--desktop-image-width));
          aspect-ratio: var(--desktop-image-before-aspect, var(--desktop-image-aspect));
          --womens-label-pop-x: var(--womens-label-pop-x-before, -100px); }
          .home-categories .home-topBanners-desktop .womens-day .desktop .image-before img {
            top: var(--desktop-image-before-offset-y, var(--desktop-image-offset-y));
            left: var(--desktop-image-before-offset-x, var(--desktop-image-offset-x));
            width: var(--desktop-image-before-scale, var(--desktop-image-scale)); }
        .home-categories .home-topBanners-desktop .womens-day .desktop .image-after {
          width: var(--desktop-image-after-width, var(--desktop-image-width));
          aspect-ratio: var(--desktop-image-after-aspect, var(--desktop-image-aspect));
          --womens-label-pop-x: var(--womens-label-pop-x-after, 105px); }
          .home-categories .home-topBanners-desktop .womens-day .desktop .image-after img {
            top: var(--desktop-image-after-offset-y, var(--desktop-image-offset-y));
            left: var(--desktop-image-after-offset-x, var(--desktop-image-offset-x));
            width: var(--desktop-image-after-scale, var(--desktop-image-scale)); }
    .home-categories .home-topBanners-desktop .swiper-pagination-container2 .swiper-pagination {
      background-color: rgba(0, 0, 0, 0.1);
      backdrop-filter: invert(0.3) contrast(1.1) blur(4px);
      position: absolute;
      bottom: 6px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      padding: 4px;
      border-radius: 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .home-categories .home-topBanners-desktop .swiper-pagination-container2 .swiper-pagination-bullet {
        position: relative;
        overflow: hidden;
        width: 8px;
        height: 4px;
        border-radius: 6px;
        background-color: #888;
        opacity: 1;
        -webkit-transition: width 0.2s ease;
        transition: width 0.2s ease;
        margin: 0 2px !important; }
        .home-categories .home-topBanners-desktop .swiper-pagination-container2 .swiper-pagination-bullet-active {
          width: 24px;
          background-color: white; }
          .home-categories .home-topBanners-desktop .swiper-pagination-container2 .swiper-pagination-bullet-active::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: #fff;
            border-radius: 6px;
            -webkit-transform-origin: left;
                    transform-origin: left;
            -webkit-transform: scaleX(var(--progress-scale, 0));
                    transform: scaleX(var(--progress-scale, 0));
            will-change: transform; }
    .home-categories .home-topBanners-desktop .swiper-button-prev:after,
    .home-categories .home-topBanners-desktop .swiper-button-next:after {
      color: #585757;
      font-size: 20px;
      background-color: #f2f2f2;
      border: 1px solid #e5e5e5;
      border-radius: 4px;
      padding: 8px 12px; }
    .home-categories .home-topBanners-desktop .swiper-button-prev.black-arrows:after,
    .home-categories .home-topBanners-desktop .swiper-button-next.black-arrows:after {
      border-color: #e5e5e5;
      background-color: #585757;
      color: #e5e5e5; }
    .home-categories .home-topBanners-desktop .swiper-button-prev {
      left: 20px; }
    .home-categories .home-topBanners-desktop .swiper-button-next {
      right: 20px; }
  .home-categories .home-category-mobile {
    background-color: #fcfcfc; }
    .home-categories .home-category-mobile .home-category-categories {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 12px 20px;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      overflow-x: auto;
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch;
      /* Smooth iOS swipe */
      scrollbar-width: none;
      /* Firefox */
      -ms-overflow-style: none;
      /* IE 10+ */
      background-color: #fcfcfc;
      position: relative;
      border-bottom: 1px solid var(--Stroke-Weak, #e5e5e5); }
      @media (max-width: 490px) {
        .home-categories .home-category-mobile .home-category-categories {
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
      .home-categories .home-category-mobile .home-category-categories::-webkit-scrollbar {
        display: none; }
      .home-categories .home-category-mobile .home-category-categories a {
        color: var(--Text-Weak, #585757) !important;
        text-decoration: none;
        height: 36px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: wcenter;
            -ms-flex-pack: wcenter;
                justify-content: wcenter;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        text-align: center;
        -webkit-font-feature-settings: "liga" off, "clig" off;
                font-feature-settings: "liga" off, "clig" off;
        /* Tiny/Bold */
        font-family: Poppins;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        /* 142.857% */ }
        @media (max-width: 490px) {
          .home-categories .home-category-mobile .home-category-categories a {
            font-size: 13px; } }
        .home-categories .home-category-mobile .home-category-categories a.sale {
          color: var(--Red-Light-1000, #c73a3a) !important; }
        .home-categories .home-category-mobile .home-category-categories a:active, .home-categories .home-category-mobile .home-category-categories a:hover {
          opacity: 0.5; }
    .home-categories .home-category-mobile .home-mobile-banner-swiper {
      position: relative; }
      .home-categories .home-category-mobile .home-mobile-banner-swiper .swiper-slide img {
        width: 100vw;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: top;
           object-position: top; }
      .home-categories .home-category-mobile .home-mobile-banner-swiper .swiper-slide img {
        height: 77vw; }
      .home-categories .home-category-mobile .home-mobile-banner-swiper .cta-button {
        position: absolute;
        bottom: 0;
        z-index: 10;
        right: 0;
        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;
        -ms-flex-item-align: stretch;
            align-self: stretch;
        padding: 12px 16px;
        cursor: pointer;
        pointer-events: none;
        margin-bottom: 16px;
        margin-right: 20px;
        border-radius: var(--Corner-radius-8, 8px);
        border: 1px solid var(--Stroke-Weak, #e5e5e5);
        background: var(--Fill-Weak, #f2f2f2);
        /* Shadow/Raised */
        -webkit-box-shadow: 0 0 6.5px 4px rgba(0, 0, 0, 0.07), 0 4px 8px -2px rgba(0, 0, 0, 0.04);
                box-shadow: 0 0 6.5px 4px rgba(0, 0, 0, 0.07), 0 4px 8px -2px rgba(0, 0, 0, 0.04);
        color: var(--Text-Strong, #2b2b2b);
        text-align: center;
        -webkit-font-feature-settings: "liga" off, "clig" off;
                font-feature-settings: "liga" off, "clig" off;
        /* Extra Tiny/Medium */
        font-family: Poppins;
        font-style: normal;
        font-size: 12px;
        font-weight: 500;
        line-height: 100%; }
        .home-categories .home-category-mobile .home-mobile-banner-swiper .cta-button.change-style {
          color: #fcfcfc;
          background-color: #a62b23; }
    .home-categories .home-category-mobile .swiper-pagination {
      background-color: rgba(71, 71, 71, 0.5);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 4px;
      z-index: 3;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: -webkit-fit-content !important;
      width: -moz-fit-content !important;
      width: fit-content !important;
      position: absolute;
      border-radius: var(--Corner-radius-8, 8px);
      backdrop-filter: blur(3.4px);
      padding: 4px 8px;
      top: unset;
      bottom: unset;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
      .home-categories .home-category-mobile .swiper-pagination-container {
        margin: 8px 0;
        margin-bottom: 0px;
        padding-bottom: 16px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%;
        position: absolute;
        bottom: 0; }
      .home-categories .home-category-mobile .swiper-pagination .swiper-pagination-bullet {
        -webkit-transition: width 0.3s ease, background-color 0.3s ease;
        transition: width 0.3s ease, background-color 0.3s ease;
        border-radius: var(--Corner-radius-32, 32px);
        width: 8px;
        height: 4px;
        margin: 0 !important;
        margin-bottom: 16px;
        background-color: #F2F2F2; }
      .home-categories .home-category-mobile .swiper-pagination .swiper-pagination-bullet-active {
        width: 24px;
        background-color: var(--Grey-Slate-Light-25, #F7F7F7); }
    @media (min-width: 801px) {
      .home-categories .home-category-mobile {
        display: none; } }
    .home-categories .home-category-mobile .home-category-mobile-cards {
      overflow: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 12px;
      position: relative;
      background-color: #fcfcfc;
      padding: 16px 20px;
      padding-bottom: 8px;
      overflow-x: auto;
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch;
      /* Smooth iOS swipe */
      scrollbar-width: none;
      /* Firefox */
      -ms-overflow-style: none;
      /* IE 10+ */ }
      .home-categories .home-category-mobile .home-category-mobile-cards::-webkit-scrollbar {
        display: none; }
      .home-categories .home-category-mobile .home-category-mobile-cards .category-cards {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        border-radius: 4px;
        text-decoration: none;
        text-align: center;
        background-color: white;
        width: 35%; }
        .home-categories .home-category-mobile .home-category-mobile-cards .category-cards .card-wrapper {
          position: relative; }
        .home-categories .home-category-mobile .home-category-mobile-cards .category-cards .text {
          position: absolute;
          left: 50%;
          vertical-align: middle;
          width: 100%;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%);
          bottom: 0px;
          height: 60%;
          background: -webkit-gradient(linear, left top, left bottom, from(rgba(242, 242, 242, 0)), to(rgba(0, 0, 0, 0.38)));
          background: linear-gradient(180deg, rgba(242, 242, 242, 0) 0%, rgba(0, 0, 0, 0.38) 100%);
          border-bottom-left-radius: 12px;
          border-bottom-right-radius: 12px;
          color: var(--Text-Inverse-strong, #fcfcfc);
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: end;
          padding-bottom: 12px;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          .home-categories .home-category-mobile .home-category-mobile-cards .category-cards .text span {
            font-size: 2.5vw;
            text-align: center;
            -webkit-font-feature-settings: "liga" off, "clig" off;
                    font-feature-settings: "liga" off, "clig" off;
            font-family: Poppins;
            font-style: normal;
            color: var(--Text-Inverse-strong, #fcfcfc);
            font-family: Poppins;
            font-style: normal;
            font-weight: 400;
            line-height: 143%;
            /* 20.02px */ }
            @media (max-width: 490px) {
              .home-categories .home-category-mobile .home-category-mobile-cards .category-cards .text span {
                font-size: 3.5vw; } }
        .home-categories .home-category-mobile .home-category-mobile-cards .category-cards img {
          width: 100%;
          aspect-ratio: 0.93;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: top;
             object-position: top;
          border-radius: 12px;
          border: 0.851px solid var(--Stroke-Weak, #e5e5e5); }
        .home-categories .home-category-mobile .home-category-mobile-cards .category-cards:focus {
          color: unset;
          outline: none; }
    .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay {
      background-image: url("https://superhairpieces.ca/content/images/homepage/before-after-bkg.png");
      height: 77vw;
      background-size: cover;
      background-position: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        height: 100%;
        width: 90%;
        max-width: 1400px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .before-after-image-section {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end;
          height: 100%;
          position: absolute;
          right: 0; }
          .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .before-after-image-section img {
            width: 55vw;
            height: 55vw;
            -o-object-fit: unset;
               object-fit: unset; }
          .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .before-after-image-section .afterimage2 {
            position: absolute;
            bottom: 0;
            left: 0;
            height: 55vw;
            -o-object-fit: contain;
               object-fit: contain;
            -webkit-animation: wipeLoop 10s infinite ease-in-out;
                    animation: wipeLoop 10s infinite ease-in-out; }
        .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .beforeTextSub {
          color: #fcfcfc;
          font-size: 24px; }
          @media (min-width: 1150px) {
            .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .beforeTextSub {
              font-size: 55px;
              line-height: 75px; } }
        .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .beforeTextMain {
          position: relative;
          margin-top: 55px; }
          .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .beforeTextMain .beforeTextImage {
            position: absolute;
            width: 100px;
            top: 10px;
            height: 17px; }
            @media (min-width: 1150px) {
              .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .beforeTextMain .beforeTextImage {
                width: 210px;
                top: 20px;
                left: 5px; } }
          .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .beforeTextMain .beforeTextImage2 {
            position: absolute;
            width: 100px;
            top: -30px;
            height: 28px; }
            @media (min-width: 1150px) {
              .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .beforeTextMain .beforeTextImage2 {
                width: 210px;
                top: -50px; } }
          .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .beforeTextMain .beforeTextSub2 {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            color: #ccc;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            font-size: 11px;
            line-height: 15px;
            gap: 2px;
            margin-top: 12px;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            text-decoration: none; }
            .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .beforeTextMain .beforeTextSub2:focus {
              outline: none; }
            .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .beforeTextMain .beforeTextSub2:hover {
              outline: none; }
              .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .beforeTextMain .beforeTextSub2:hover div {
                text-decoration: underline;
                text-underline-offset: 4px; }
            .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .beforeTextMain .beforeTextSub2 svg {
              margin-top: 2px;
              width: 25px; }
    .home-categories .home-category-mobile .mobile-image-rotator-active {
      position: relative; }
      .home-categories .home-category-mobile .mobile-image-rotator-active img {
        display: block;
        width: 100%;
        height: auto;
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transition: opacity 250ms ease;
        transition: opacity 250ms ease; }
      .home-categories .home-category-mobile .mobile-image-rotator-active img.is-active {
        opacity: 1;
        position: relative; }
    .home-categories .home-category-mobile .consultation-banner {
      height: 100%;
      -ms-flex-item-align: stretch;
          align-self: stretch;
      text-decoration: none;
      overflow: hidden; }
      .home-categories .home-category-mobile .consultation-banner .background {
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: #272727;
        z-index: -1; }
        .home-categories .home-category-mobile .consultation-banner .background svg {
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center;
             object-position: center;
          width: 100%;
          height: 100%; }
          .home-categories .home-category-mobile .consultation-banner .background svg use {
            width: 100%;
            -o-object-fit: cover;
               object-fit: cover;
            -o-object-position: center;
               object-position: center; }
      .home-categories .home-category-mobile .consultation-banner .mobile {
        width: 100%;
        height: 77vw;
        container-type: inline-size; }
        .home-categories .home-category-mobile .consultation-banner .mobile .content {
          position: relative;
          z-index: 1;
          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;
          height: 100%;
          padding: 6cqi 5cqi;
          gap: 4cqi;
          font-size: 4cqi; }
        .home-categories .home-category-mobile .consultation-banner .mobile .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: 2.5cqi;
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          color: #fff;
          text-decoration: none;
          -ms-flex-item-align: start;
              align-self: flex-start; }
          .home-categories .home-category-mobile .consultation-banner .mobile .text h3 {
            margin: 0;
            font-size: 1.5em;
            line-height: 1.3;
            color: #fff;
            font-weight: 600; }
          .home-categories .home-category-mobile .consultation-banner .mobile .text ul {
            margin: 0;
            padding-left: 1.1em; }
          .home-categories .home-category-mobile .consultation-banner .mobile .text li {
            line-height: 1.3;
            font-size: 1em;
            font-weight: 300;
            margin-bottom: 0.5em; }
          .home-categories .home-category-mobile .consultation-banner .mobile .text button {
            font-size: 0.9em;
            padding: 0.6em 1.2em;
            background-color: #437bea;
            border-radius: 0.2em;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            margin-top: 0.6em;
            text-decoration: none;
            font-weight: 500; }
        .home-categories .home-category-mobile .consultation-banner .mobile .image {
          position: relative;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          width: var(--consult-image-width, 42cqi);
          max-width: 100%;
          aspect-ratio: var(--consult-image-aspect, 1/1); }
          .home-categories .home-category-mobile .consultation-banner .mobile .image img {
            display: block;
            position: absolute;
            top: var(--consult-image-offset-y, 63%);
            left: var(--consult-image-offset-x, 36%);
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            width: var(--consult-image-scale, 165%);
            height: auto;
            max-width: unset; }
          .home-categories .home-category-mobile .consultation-banner .mobile .image img.womens-day-image-after {
            -webkit-transform: translate(-50%, -50%) translateY(-5%);
                    transform: translate(-50%, -50%) translateY(-5%); }
        .home-categories .home-category-mobile .consultation-banner .mobile .consultation-image-label {
          position: absolute;
          right: var(--consult-label-right, 0cqi);
          bottom: var(--consult-label-bottom, 5cqi);
          font-size: var(--consult-label-font-size, 3.6cqi);
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          height: -webkit-fit-content;
          height: -moz-fit-content;
          height: fit-content;
          padding: 1cqi 7cqi 1cqi 2cqi;
          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: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          gap: 0.3em;
          color: #ffffff;
          font-weight: 250;
          text-align: left;
          background-color: #3b3b3b80;
          backdrop-filter: blur(4px);
          z-index: 2;
          letter-spacing: 0.03em; }
          .home-categories .home-category-mobile .consultation-banner .mobile .consultation-image-label .label-main {
            font-size: 1.24em;
            line-height: 1.1; }
          .home-categories .home-category-mobile .consultation-banner .mobile .consultation-image-label .label-sub {
            font-size: 1em;
            line-height: 1.1; }
    .home-categories .home-category-mobile .womens-day {
      height: 100%;
      -ms-flex-item-align: stretch;
          align-self: stretch;
      text-decoration: none;
      overflow: hidden; }
      .home-categories .home-category-mobile .womens-day h3 {
        position: relative; }
      .home-categories .home-category-mobile .womens-day .womens-day-butterfly {
        position: absolute;
        top: 0;
        left: 0;
        display: inline-block;
        pointer-events: none;
        z-index: 1;
        -webkit-transform: translate(var(--butterfly-x, 0px), var(--butterfly-y, 0px)) scale(var(--butterfly-scale, 0.25));
                transform: translate(var(--butterfly-x, 0px), var(--butterfly-y, 0px)) scale(var(--butterfly-scale, 0.25));
        -webkit-transform-origin: top left;
                transform-origin: top left; }
        .home-categories .home-category-mobile .womens-day .womens-day-butterfly img {
          display: block;
          width: 100%;
          height: auto; }
      .home-categories .home-category-mobile .womens-day .background {
        width: 100%;
        height: 100%;
        position: absolute;
        background-color: #fff1f6; }
      .home-categories .home-category-mobile .womens-day .mobile {
        width: 100%;
        height: 77vw;
        container-type: inline-size; }
        .home-categories .home-category-mobile .womens-day .mobile .content {
          position: relative;
          z-index: 1;
          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;
          height: 100%;
          padding: 6cqi 5cqi;
          gap: 4cqi;
          font-size: 4cqi; }
        .home-categories .home-category-mobile .womens-day .mobile .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: 2.3cqi;
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          color: #ca225d;
          text-decoration: none;
          -ms-flex-item-align: start;
              align-self: flex-start; }
          .home-categories .home-category-mobile .womens-day .mobile .text h3 {
            --butterfly-x: -33px;
            --butterfly-y: -64px;
            --butterfly-scale: 0.4;
            font-family: "Great Vibes", cursive;
            margin: 0;
            font-size: 2.4em;
            line-height: 1;
            color: #ca225d;
            font-weight: 400; }
          .home-categories .home-category-mobile .womens-day .mobile .text .discount span {
            font-size: 1.7em;
            font-weight: 500;
            line-height: 1; }
          .home-categories .home-category-mobile .womens-day .mobile .text .discount .num {
            font-size: 3.7em; }
          .home-categories .home-category-mobile .womens-day .mobile .text > span {
            color: #702122;
            line-height: 1.4;
            font-size: 1.25em; }
          .home-categories .home-category-mobile .womens-day .mobile .text button {
            font-size: 0.9em;
            padding: 0.6em 1.2em;
            background-color: #ca225d;
            color: #fff;
            border-radius: 0.2em;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            text-decoration: none;
            font-weight: 500;
            font-size: 1.25em; }
          .home-categories .home-category-mobile .womens-day .mobile .text small {
            color: #702122;
            font-size: 1em; }
        .home-categories .home-category-mobile .womens-day .mobile .image {
          position: relative;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          width: var(--consult-image-width, 34cqi);
          max-width: 100%;
          aspect-ratio: var(--consult-image-aspect, 1/1); }
          .home-categories .home-category-mobile .womens-day .mobile .image img {
            display: block;
            position: absolute;
            top: var(--consult-image-offset-y, 73%);
            left: var(--consult-image-offset-x, 37%);
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            width: var(--consult-image-scale, 180%);
            height: auto;
            max-width: unset; }
          .home-categories .home-category-mobile .womens-day .mobile .image img.womens-day-image-after {
            -webkit-transform: translate(-50%, -50%) translateY(-5%);
                    transform: translate(-50%, -50%) translateY(-5%); }
        .home-categories .home-category-mobile .womens-day .mobile .consultation-image-label {
          position: absolute;
          right: var(--consult-label-right, 0cqi);
          bottom: var(--consult-label-bottom, 5cqi);
          font-size: var(--consult-label-font-size, 3.6cqi);
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          height: -webkit-fit-content;
          height: -moz-fit-content;
          height: fit-content;
          padding: 1cqi 7cqi 1cqi 2cqi;
          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: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          gap: 0.3em;
          color: #ffffff;
          font-weight: 250;
          text-align: left;
          background-color: #3b3b3b80;
          backdrop-filter: blur(4px);
          z-index: 2;
          letter-spacing: 0.03em; }
          .home-categories .home-category-mobile .womens-day .mobile .consultation-image-label .label-main {
            font-size: 1.24em;
            line-height: 1.1; }
          .home-categories .home-category-mobile .womens-day .mobile .consultation-image-label .label-sub {
            font-size: 1em;
            line-height: 1.1; }
  .home-categories .home-category-desktop {
    display: none; }
    @media (min-width: 801px) {
      .home-categories .home-category-desktop {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 10px;
        background: #fff;
        padding: 10px 0;
        overflow: hidden;
        max-width: 1200px;
        margin: auto; }
        .home-categories .home-category-desktop .slick-disabled {
          display: none !important; }
        .home-categories .home-category-desktop .slick-nextCustom {
          position: absolute;
          top: 50%;
          -webkit-transform: translate(0, -50%);
                  transform: translate(0, -50%);
          right: 20px;
          z-index: 1; }
        .home-categories .home-category-desktop .slick-prevCustom {
          position: absolute;
          top: 50%;
          -webkit-transform: translate(0, -50%);
                  transform: translate(0, -50%);
          left: 20px;
          z-index: 1; } }
    @media (min-width: 1500px) {
      .home-categories .home-category-desktop {
        max-width: 1600px;
        padding: 48px 0;
        padding-bottom: 38px; } }

.customer-review-wrap {
  padding: 0 !important;
  padding-bottom: 3px !important; }
  @media (max-width: 800px) {
    .customer-review-wrap {
      background-color: var(--Background-Base, #fcfcfc); } }
  .customer-review-wrap .customer-title {
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    color: black;
    margin: unset;
    width: 185px; }
    @media (min-width: 500px) {
      .customer-review-wrap .customer-title {
        width: unset; } }
    @media (min-width: 801px) {
      .customer-review-wrap .customer-title {
        font-size: 32px; } }

[customer-review-section] {
  grid-gap: 3px !important; }
  [customer-review-section] > *:nth-last-child(-n + 6) {
    display: none; }
  @media (min-width: 1150px) {
    [customer-review-section] {
      grid-template-columns: repeat(9, 1fr) !important; }
      [customer-review-section] > *:nth-last-child(-n + 6) {
        display: block; } }

[data-gender][data-image] {
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
  pointer-events: none;
  /* Optional: makes hidden ones non-interactable */
  position: absolute;
  /* Optional: to stack all images on top of each other */ }

[data-gender][data-image].show {
  opacity: 1;
  pointer-events: auto; }

[data-gender][data-image].hidden {
  opacity: 0;
  pointer-events: none; }

.mobile-bottom-menu {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 8px 16px;
  -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: end;
      -ms-flex-align: end;
          align-items: flex-end;
  border-radius: var(--Corner-radius-12, 12px);
  border: 1px solid var(--Stroke-Weak, #E5E5E5);
  background: var(--Fill-Weak, #F2F2F2); }
  @media (min-width: 801px) {
    .mobile-bottom-menu {
      display: none; } }
  .mobile-bottom-menu a {
    text-decoration: none; }
  .mobile-bottom-menu svg {
    height: 1.8em;
    width: 1.8em; }
  .mobile-bottom-menu-button {
    height: 44px; }
  .mobile-bottom-menu .icon-chevron-right {
    -ms-flex-item-align: center;
        align-self: center; }
  .mobile-bottom-menu .locations-button {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: pointer;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left; }
    .mobile-bottom-menu .locations-button div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 8px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
  .mobile-bottom-menu-button {
    padding: 8px 0; }
  .mobile-bottom-menu-separator {
    margin: 8px 0px;
    height: 0.5px;
    width: 100%;
    background-color: var(--Stroke-Weak, #E5E5E5); }
  .mobile-bottom-menu-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 8px 20px;
    padding-bottom: 16px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .mobile-bottom-menu .contact-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .mobile-bottom-menu .contact-button .contact-text-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 8px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .mobile-bottom-menu .contact-button .contact-text-container .contact-text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .mobile-bottom-menu .contact-button .contact-text-container .contact-text .ask {
          font-size: 11px;
          color: #585757; }

.locations-drawer::part(panel) {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  height: 90vh; }

.locations-drawer::part(base) {
  z-index: 2000; }

.locations-drawer::part(close-button__base) {
  font-size: 1.2rem;
  scale: 1.1; }
  .locations-drawer::part(close-button__base):hover {
    color: unset; }

.locations-drawer::part(title) {
  color: #000;
  /* Heading 4/Bold */
  font-family: Poppins;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  /* 140% */ }

.locations-drawer::part(body) {
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.locations-drawer::part(footer) {
  background-color: #F2F2F2;
  border-top: 1px solid var(--Stroke-Strong, #B3B3B3); }

.locations-drawer-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.locations-drawer .map-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  border-radius: var(--Spacing-12, 12px);
  width: 30%;
  border-radius: var(--Corner-radius-8, 8px);
  border: 1px solid var(--Stroke-Weak, #E5E5E5);
  padding: 12px;
  gap: 8px;
  -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;
  background: var(--Fill-Weak, #FCFCFC);
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
  color: var(--Text-Weak, #585757);
  text-align: center;
  -webkit-font-feature-settings: 'liga' off, 'clig' off;
          font-feature-settings: 'liga' off, 'clig' off;
  /* Small/Bold */
  font-family: Poppins;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  /* 150% */ }
  .locations-drawer .map-button svg {
    height: 1.5em;
    width: 1.5em; }

.locations-drawer .map-button-expanding {
  width: 100%; }

.locations-drawer .appointment-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 48px;
  margin-right: 22px;
  opacity: 1;
  -webkit-transition: width 0.3s ease opacity 0.3 ease;
  transition: width 0.3s ease opacity 0.3 ease;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  border-radius: var(--Corner-radius-8, 8px);
  background: var(--Fill-Strong, #2B2B2B);
  color: white;
  -webkit-transition: width 0.3s ease-in, -webkit-transform 0.3s ease-in;
  transition: width 0.3s ease-in, -webkit-transform 0.3s ease-in;
  transition: transform 0.3s ease-in, width 0.3s ease-in;
  transition: transform 0.3s ease-in, width 0.3s ease-in, -webkit-transform 0.3s ease-in; }
  .locations-drawer .appointment-button svg {
    height: 1.4em;
    width: 1.4em; }

.locations-drawer .appointment-button-reducing {
  -webkit-transform: translateX(-100vw);
          transform: translateX(-100vw);
  width: 0%;
  margin-right: 0px; }

.locations-drawer .location-cities {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px; }

.locations-drawer .online-consultation-container {
  margin-top: 16px;
  margin-left: -16px;
  margin-right: -16px;
  margin-bottom: -16px;
  background-color: #F2F2F2;
  padding: 16px; }
  .locations-drawer .online-consultation-container .online-consultation-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
    background-color: white;
    padding: 12px;
    border-radius: 12px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border: 1px solid #e6e6e6; }
    .locations-drawer .online-consultation-container .online-consultation-button .first-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 12px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .locations-drawer .online-consultation-container .online-consultation-button .text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .locations-drawer .online-consultation-container .online-consultation-button .text .gray {
        color: #585757; }
    .locations-drawer .online-consultation-container .online-consultation-button .icon-camera-video {
      height: 2em;
      width: 2em; }
    .locations-drawer .online-consultation-container .online-consultation-button .icon-chevron-right {
      height: 2.5em;
      width: 2.5em;
      -ms-flex-item-align: center;
          align-self: center; }

.locations-drawer .location-city {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px; }

.locations-drawer .location-city-title {
  color: var(--Text-Weak, #585757);
  font-weight: bold;
  font-size: 16px; }

.locations-drawer .location-details-card {
  border-radius: 12px;
  padding: 8px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border: 1px solid transparent;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease; }
  .locations-drawer .location-details-card:hover {
    cursor: pointer; }
  .locations-drawer .location-details-card-postal-code {
    color: var(--Text-Weak, #585757); }
  .locations-drawer .location-details-card-information {
    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: 13px; }
    @media (max-width: 385px) {
      .locations-drawer .location-details-card-information {
        font-size: 11px; } }
  .locations-drawer .location-details-card .icons {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
    /* optional: for slide-in effect */
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease; }
  .locations-drawer .location-details-card .icon-clipboard-wrapper {
    display: inline-block;
    position: relative; }
    .locations-drawer .location-details-card .icon-clipboard-wrapper .success-clipboard-text {
      opacity: 0;
      pointer-events: none;
      -webkit-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease;
      position: absolute;
      top: 0;
      left: 0;
      background-color: white;
      padding: 4px;
      border-radius: 4px;
      color: #000;
      text-align: center;
      z-index: 100;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* Extra Tiny/Medium */
      font-family: Poppins;
      font-size: 12px;
      font-style: normal;
      font-weight: 500;
      line-height: 20px;
      /* 166.667% */ }
    .locations-drawer .location-details-card .icon-clipboard-wrapper .success-clipboard-text-shown {
      opacity: 1;
      pointer-events: auto; }
  .locations-drawer .location-details-card .icon-clipboard {
    height: 1.8em;
    width: 1.8em;
    padding: 4px;
    border-radius: 4px;
    background-color: white;
    margin-left: 8px;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease; }
  .locations-drawer .location-details-card.selected {
    padding: 16px;
    border-color: var(--Stroke-Strong, #B3B3B3);
    background-color: var(--Fill-Weak, #F2F2F2); }
    .locations-drawer .location-details-card.selected .icon-clipboard {
      pointer-events: auto;
      opacity: 1; }
    .locations-drawer .location-details-card.selected .icons {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      pointer-events: auto;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px; }
      .locations-drawer .location-details-card.selected .icons a {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
  .locations-drawer .location-details-card .icon-phone2,
  .locations-drawer .location-details-card .icon-location-pinpoint {
    height: 48px;
    width: 48px;
    color: #585757;
    border: 1px solid #b3b3b3;
    padding: 10px;
    border-radius: 50%; }

.contact-drawer::part(panel) {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px; }

.contact-drawer::part(base) {
  z-index: 2000; }

.contact-drawer::part(close-button__base) {
  font-size: 1.2rem;
  scale: 1.1; }
  .contact-drawer::part(close-button__base):hover {
    color: unset; }

.contact-drawer::part(title) {
  color: #000;
  /* Heading 4/Bold */
  font-family: Poppins;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  /* 140% */ }

.contact-drawer::part(body) {
  padding: 24px;
  padding-top: 0; }

.contact-drawer::part(footer) {
  background-color: #F2F2F2;
  border-top: 1px solid var(--Stroke-Strong, #B3B3B3); }

.contact-drawer-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.contact-drawer a {
  text-decoration: none !important; }

.contact-drawer-card-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  width: 100%;
  color: inherit; }

.contact-drawer-card-link {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  color: inherit; }

.contact-drawer-card {
  --colorNormal: var(--Text-Weak, #585757);
  --colorBoldNormal: #000;
  --colorIconNormal: var(--Text-Strong, #2B2B2B);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 56px;
  overflow: visible;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 16px 0;
  gap: 16px; }
  .contact-drawer-card.disabled {
    --colorNormal: var(--Text-Disabled, #E5E5E5);
    --colorBoldNormal: var(--Text-Disabled, #E5E5E5);
    --colorIconNormal: var(--Text-Disabled, #E5E5E5); }
  .contact-drawer-card-icon {
    height: 24px;
    width: 24px;
    position: relative;
    color: var(--colorIconNormal); }
    .contact-drawer-card-icon [data-icon="phone"] {
      display: block;
      height: 100%;
      width: 100%; }
    .contact-drawer-card-icon [data-icon="flag"] {
      position: absolute;
      top: 0;
      right: 0;
      height: 12px;
      width: 12px; }
  .contact-drawer-card-text {
    color: var(--colorNormal);
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    /* Tiny/Regular */
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    /* 142.857% */ }
    .contact-drawer-card-text-bold {
      color: var(--colorBoldNormal);
      text-align: center;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* Small/Bold */
      font-family: Poppins;
      font-size: 16px;
      font-style: normal;
      font-weight: 600;
      line-height: 24px;
      /* 150% */ }
  .contact-drawer-card .whatsapp-text-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .contact-drawer-card .whatsapp-text-container .whatsapp-text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .contact-drawer-card .whatsapp-text-container .whatsapp-text span {
        color: var(--Text-Strong, #2B2B2B);
        text-align: center;
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        /* Small/Bold */
        font-family: Poppins;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        /* 150% */ }
      .contact-drawer-card .whatsapp-text-container .whatsapp-text .ask {
        color: #585757;
        color: var(--Text-Weak, #585757);
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        /* Tiny/Regular */
        font-family: Poppins;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        /* 142.857% */ }

.contact-drawer .home-contact-copy {
  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;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 32px;
  min-width: 32px;
  height: 30px;
  padding: 0;
  border: 1px solid #E5E5E5;
  border-radius: 4px;
  background: #FFF;
  color: #585757;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  -webkit-transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, width 0.18s ease, padding 0.18s ease;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, width 0.18s ease, padding 0.18s ease; }
  .contact-drawer .home-contact-copy::after {
    content: attr(data-copy-feedback);
    max-width: 0;
    opacity: 0;
    overflow: hidden;
    font-family: Poppins;
    font-size: 11px;
    font-weight: 500;
    line-height: 1;
    -webkit-transition: max-width 0.18s ease, opacity 0.18s ease;
    transition: max-width 0.18s ease, opacity 0.18s ease; }
  .contact-drawer .home-contact-copy:hover, .contact-drawer .home-contact-copy:focus-visible, .contact-drawer .home-contact-copy.is-copied {
    border-color: #D9D9D9;
    background: #F2F2F2;
    color: #2B2B2B;
    outline: none; }
  .contact-drawer .home-contact-copy.is-copied {
    width: 74px;
    padding: 0 8px; }
  .contact-drawer .home-contact-copy.is-copied::after {
    max-width: 48px;
    opacity: 1; }

.contact-drawer .home-contact-copy__icon {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 14px;
  height: 14px;
  fill: currentColor;
  -webkit-transition: opacity 0.18s ease, width 0.18s ease;
  transition: opacity 0.18s ease, width 0.18s ease; }

.contact-drawer .home-contact-copy.is-copied .home-contact-copy__icon {
  width: 0;
  opacity: 0; }

.footer-drawer.home-mobile-contact-drawer-overlay {
  background: #FFF;
  color: #111; }
  .footer-drawer.home-mobile-contact-drawer-overlay .drawer-notch {
    background: #D8D8D8; }
  .footer-drawer.home-mobile-contact-drawer-overlay .drawer-content,
  .footer-drawer.home-mobile-contact-drawer-overlay .drawer-content > div,
  .footer-drawer.home-mobile-contact-drawer-overlay .home-mobile-contact-drawer {
    background: #FFF;
    color: #111; }
  .footer-drawer.home-mobile-contact-drawer-overlay .drawer-content,
  .footer-drawer.home-mobile-contact-drawer-overlay .drawer-content > div {
    height: auto;
    overflow: visible; }
  .footer-drawer.home-mobile-contact-drawer-overlay .home-mobile-contact-drawer {
    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%;
    padding: 0 24px 24px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-methods {
    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%; }
  .footer-drawer.home-mobile-contact-drawer-overlay .home-mobile-contact-drawer__action {
    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;
    width: 100%;
    min-height: 56px;
    padding: 16px 0;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: #585757;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    cursor: pointer;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    text-align: left;
    -webkit-transition: background-color 0.18s ease, color 0.18s ease;
    transition: background-color 0.18s ease, color 0.18s ease; }
    .footer-drawer.home-mobile-contact-drawer-overlay .home-mobile-contact-drawer__action:hover, .footer-drawer.home-mobile-contact-drawer-overlay .home-mobile-contact-drawer__action:focus-visible {
      background: #F2F2F2;
      color: #2B2B2B;
      outline: none; }
  .footer-drawer.home-mobile-contact-drawer-overlay .home-mobile-contact-drawer__action-main {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    gap: 16px;
    min-width: 0;
    color: inherit; }
  .footer-drawer.home-mobile-contact-drawer-overlay .home-mobile-contact-drawer__action-main.disabled,
  .footer-drawer.home-mobile-contact-drawer-overlay .home-mobile-contact-drawer__video-call:disabled .home-mobile-contact-drawer__action-main {
    color: #E5E5E5; }
  .footer-drawer.home-mobile-contact-drawer-overlay .home-mobile-contact-drawer__action-icon {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 24px;
    height: 24px;
    fill: currentColor; }
  .footer-drawer.home-mobile-contact-drawer-overlay .home-mobile-contact-drawer__action-label {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .footer-drawer.home-mobile-contact-drawer-overlay .home-mobile-contact-drawer__action-side {
    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: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    min-width: 24px;
    max-width: calc(100vw - 200px);
    margin-left: auto;
    color: inherit; }
  .footer-drawer.home-mobile-contact-drawer-overlay .home-mobile-contact-drawer__callback-icon {
    --fill-0: currentColor;
    --stroke-0: #FFF; }
  .footer-drawer.home-mobile-contact-drawer-overlay .home-mobile-contact-drawer__video-call-meta {
    display: block;
    color: #8D8D8D;
    font-family: Poppins;
    font-size: 11px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    max-width: 100%;
    overflow: hidden;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .footer-drawer.home-mobile-contact-drawer-overlay .home-mobile-contact-drawer__callback-chevron,
  .footer-drawer.home-mobile-contact-drawer-overlay .home-mobile-contact-drawer__video-call-chevron {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 24px;
    height: 24px;
    fill: currentColor; }
  .footer-drawer.home-mobile-contact-drawer-overlay .home-mobile-contact-drawer__video-call:disabled {
    cursor: not-allowed; }
  .footer-drawer.home-mobile-contact-drawer-overlay .home-mobile-contact-drawer__video-call-meta[hidden],
  .footer-drawer.home-mobile-contact-drawer-overlay .home-mobile-contact-drawer__video-call-chevron[hidden] {
    display: none; }
  .footer-drawer.home-mobile-contact-drawer-overlay .home-mobile-contact-drawer__video-call[aria-disabled="false"] {
    color: #585757; }
  .footer-drawer.home-mobile-contact-drawer-overlay .home-mobile-contact-drawer__video-call[aria-busy="true"] {
    cursor: wait; }

.home-mobile-contact-drawer__hidden-trigger {
  display: none; }

.footer-drawer.home-mobile-video-call-overlay {
  background: #FFF;
  color: #111; }
  .footer-drawer.home-mobile-video-call-overlay .drawer-notch {
    background: #D8D8D8; }
  .footer-drawer.home-mobile-video-call-overlay .drawer-content,
  .footer-drawer.home-mobile-video-call-overlay .drawer-content > div,
  .footer-drawer.home-mobile-video-call-overlay .home-mobile-video-call-drawer,
  .footer-drawer.home-mobile-video-call-overlay .home-mobile-video-call-overlay__content {
    background: #FFF;
    color: #111; }
  .footer-drawer.home-mobile-video-call-overlay .drawer-content,
  .footer-drawer.home-mobile-video-call-overlay .drawer-content > div,
  .footer-drawer.home-mobile-video-call-overlay .home-mobile-video-call-overlay__content {
    height: auto;
    overflow: visible; }
  .footer-drawer.home-mobile-video-call-overlay.footer-modal--box {
    background: transparent;
    border-radius: 12px;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .footer-drawer.home-mobile-video-call-overlay.footer-modal--box .drawer-content,
    .footer-drawer.home-mobile-video-call-overlay.footer-modal--box .drawer-content > div,
    .footer-drawer.home-mobile-video-call-overlay.footer-modal--box .home-mobile-video-call-overlay__content {
      width: 400px;
      max-width: calc(100vw - 32px);
      background: transparent;
      overflow: visible; }

.home-mobile-video-call-drawer {
  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;
  width: 100%;
  padding: 24px;
  border-radius: 12px;
  background: #FFF;
  -webkit-box-shadow: 0 16px 32px rgba(0, 0, 0, 0.2);
          box-shadow: 0 16px 32px rgba(0, 0, 0, 0.2);
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .home-mobile-video-call-drawer__nav-row {
    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;
    width: 100%;
    min-height: 20px; }
  .home-mobile-video-call-drawer__back, .home-mobile-video-call-drawer__close {
    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;
    width: 20px;
    height: 20px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #111;
    cursor: pointer; }
    .home-mobile-video-call-drawer__back svg, .home-mobile-video-call-drawer__close svg {
      display: block;
      width: 16px;
      height: 16px;
      fill: currentColor; }
  .home-mobile-video-call-drawer__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px; }
    .home-mobile-video-call-drawer__heading h2,
    .home-mobile-video-call-drawer__heading p {
      margin: 0; }
    .home-mobile-video-call-drawer__heading h2 {
      color: #111;
      font-family: Poppins;
      font-size: 20px;
      font-style: normal;
      font-weight: 600;
      line-height: 28px; }
    .home-mobile-video-call-drawer__heading p {
      color: #595959;
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px; }
  .home-mobile-video-call-drawer__signin {
    font-weight: 600 !important; }
    .home-mobile-video-call-drawer__signin a {
      color: inherit;
      text-decoration: underline !important;
      text-underline-offset: 2px; }
  .home-mobile-video-call-drawer__form {
    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;
    width: 100%; }
  .home-mobile-video-call-drawer__field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6px;
    width: 100%;
    margin: 0; }
    .home-mobile-video-call-drawer__field span {
      color: #111;
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 600;
      line-height: 20px; }
    .home-mobile-video-call-drawer__field input {
      width: 100%;
      height: 44px;
      padding: 12px;
      border: 1px solid #8D8D8D;
      border-radius: 6px;
      background: #FFF;
      color: #111;
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .home-mobile-video-call-drawer__field input::-webkit-input-placeholder {
        color: #6B6B6B;
        opacity: 1; }
      .home-mobile-video-call-drawer__field input::-moz-placeholder {
        color: #6B6B6B;
        opacity: 1; }
      .home-mobile-video-call-drawer__field input:-ms-input-placeholder {
        color: #6B6B6B;
        opacity: 1; }
      .home-mobile-video-call-drawer__field input::-ms-input-placeholder {
        color: #6B6B6B;
        opacity: 1; }
      .home-mobile-video-call-drawer__field input::placeholder {
        color: #6B6B6B;
        opacity: 1; }
      .home-mobile-video-call-drawer__field input:focus {
        border-color: #595959;
        outline: 2px solid rgba(226, 75, 74, 0.22);
        outline-offset: 1px; }
  .home-mobile-video-call-drawer__status {
    margin: -4px 0 0;
    color: #B42318;
    font-family: Poppins;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px; }
    .home-mobile-video-call-drawer__status[hidden] {
      display: none; }
  .home-mobile-video-call-drawer__submit {
    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;
    width: 100%;
    height: 44px;
    padding: 12px 16px;
    border: 0;
    border-radius: 4px;
    background: #111;
    color: #FFF;
    cursor: pointer;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; }
    .home-mobile-video-call-drawer__submit:disabled {
      cursor: wait;
      opacity: 0.7; }

@media (max-width: 1023px) {
  .home-mobile-video-call-drawer {
    padding: 0 24px calc(24px + env(safe-area-inset-bottom));
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none; } }

.footer-drawer.home-mobile-contact-drawer-overlay .drawer-content > div .contact-drawer-header {
  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: 0 0 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.footer-drawer.home-mobile-contact-drawer-overlay .drawer-content > div .contact-drawer-header h2 {
  margin: 0;
  color: #000;
  font-family: Poppins;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px; }

.footer-drawer.home-mobile-contact-drawer-overlay .drawer-content > div .contact-drawer-header .close-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;
  width: 18px;
  height: 18px;
  margin: 0 -12px 0 0;
  padding: 12px;
  border: 0;
  background: transparent;
  color: #000;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  cursor: pointer; }

.footer-drawer.home-mobile-contact-drawer-overlay .drawer-content > div .contact-drawer-header .close-btn svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor; }

.contact-n-locations {
  display: none;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #E5E5E5;
  border-radius: 0;
  padding: 10px 0; }
  @media (min-width: 801px) {
    .contact-n-locations {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      gap: 24px; } }
  @media (min-width: 1500px) {
    .contact-n-locations {
      max-width: 1600px; } }
  .contact-n-locations .separator {
    width: 1px;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    margin: 12px 0;
    background: #E5E5E5;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .contact-n-locations .locations {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 0;
    margin-top: 10px;
    padding: 0 16px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media (max-width: 849px) {
      .contact-n-locations .locations {
        padding-right: 0; }
        .contact-n-locations .locations .locations__list {
          gap: 16px 12px; }
        .contact-n-locations .locations .locations__card {
          gap: 8px;
          min-width: 0; }
        .contact-n-locations .locations .locations__flag {
          width: 28px;
          height: 21px; } }
    @media (min-width: 1024px) {
      .contact-n-locations .locations {
        -webkit-box-flex: 2;
            -ms-flex: 2 1 0px;
                flex: 2 1 0; } }
    @media (min-width: 1440px) {
      .contact-n-locations .locations {
        padding-right: 32px;
        padding-left: 32px; } }
    @media (min-width: 1500px) {
      .contact-n-locations .locations {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 925px;
                flex: 0 1 925px; } }
    .contact-n-locations .locations__intro {
      display: block;
      margin-bottom: 26px;
      color: #585757;
      font-family: Poppins;
      font-size: 16px;
      font-style: normal;
      font-weight: 600;
      line-height: normal; }
    .contact-n-locations .locations__list {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px 24px; }
    .contact-n-locations .locations__card {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 12px;
      padding: 0;
      border: 0;
      background: transparent;
      text-align: left;
      cursor: pointer;
      -webkit-transition: opacity 0.2s ease;
      transition: opacity 0.2s ease; }
      .contact-n-locations .locations__card:hover, .contact-n-locations .locations__card:focus-visible {
        opacity: 1; }
        .contact-n-locations .locations__card:hover .locations__title, .contact-n-locations .locations__card:focus-visible .locations__title {
          color: #2B2B2B;
          font-weight: 500;
          text-decoration-line: underline;
          -webkit-text-decoration-skip-ink: none;
                  text-decoration-skip-ink: none; }
    .contact-n-locations .locations__flag {
      width: 32px;
      height: 24px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      display: block;
      overflow: hidden;
      border-radius: 6px; }
    .contact-n-locations .locations__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: 4px; }
    .contact-n-locations .locations__title {
      color: #585757;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px;
      white-space: nowrap; }
    .contact-n-locations .locations__subtitle {
      color: #717171;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      white-space: nowrap; }
    .contact-n-locations .locations__subtitle--short {
      display: none; }
    @media (max-width: 1439px) {
      .contact-n-locations .locations__subtitle--full {
        display: none; }
      .contact-n-locations .locations__subtitle--short {
        display: inline; } }
  .contact-n-locations .contact {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 380px;
            flex: 0 0 380px;
    min-width: 0;
    -ms-flex-item-align: center;
        align-self: center;
    padding: 6px 16px 6px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media (min-width: 1190px) {
      .contact-n-locations .contact {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 0px;
                flex: 1 1 0; } }
    @media (min-width: 1440px) {
      .contact-n-locations .contact {
        padding-right: 32px; } }
    @media (min-width: 1500px) {
      .contact-n-locations .contact {
        -ms-flex-item-align: stretch;
            align-self: stretch;
        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; } }
    @media (min-width: 1024px) and (max-width: 1189px) {
      .contact-n-locations .contact {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 430px;
                flex: 0 0 430px;
        padding-right: 12px; } }
    @media (min-width: 1440px) and (max-width: 1499px) {
      .contact-n-locations .contact {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 430px;
                flex: 0 0 430px;
        padding-right: 24px; } }
    .contact-n-locations .contact__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;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      height: 100%; }
    .contact-n-locations .contact__panel--whatsapp {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 8px;
      height: 100%; }
    .contact-n-locations .contact__panel--video-call {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 8px;
      height: 100%; }
    .contact-n-locations .contact__inline-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;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      color: #585757;
      -webkit-transition: color 0.2s ease;
      transition: color 0.2s ease;
      width: 17px;
      height: 17px; }
    .contact-n-locations .contact__meta {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 6px;
      min-width: 0; }
    .contact-n-locations .contact__phone-links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 4px; }
    .contact-n-locations .contact__phone-row {
      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: 4px; }
    .contact-n-locations .contact__whatsapp-number-row {
      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: 8px; }
    .contact-n-locations .contact__number {
      color: #2B2B2B;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-style: normal;
      text-decoration: none;
      -webkit-transition: color 0.2s ease, text-decoration-color 0.2s ease;
      transition: color 0.2s ease, text-decoration-color 0.2s ease; }
      .contact-n-locations .contact__number:hover, .contact-n-locations .contact__number:focus-visible {
        color: #2B2B2B;
        text-decoration-line: underline;
        -webkit-text-decoration-skip-ink: none;
                text-decoration-skip-ink: none;
        text-decoration-color: currentColor; }
        .contact-n-locations .contact__number:hover .contact__inline-icon, .contact-n-locations .contact__number:focus-visible .contact__inline-icon {
          color: #2B2B2B; }
        .contact-n-locations .contact__number:hover .contact__label, .contact-n-locations .contact__number:focus-visible .contact__label {
          text-decoration-line: underline;
          -webkit-text-decoration-skip-ink: none;
                  text-decoration-skip-ink: none;
          text-decoration-color: currentColor; }
    .contact-n-locations .contact__number--with-label {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 4px; }
    .contact-n-locations .contact__number--with-icon {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px; }
    .contact-n-locations .contact__number--primary {
      font-size: 16px;
      font-weight: 500;
      line-height: 24px; }
    .contact-n-locations .contact__number--secondary {
      font-size: 14px;
      font-weight: 400;
      line-height: 20px; }
    .contact-n-locations .contact__label {
      color: #2B2B2B;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px; }
    .contact-n-locations .contact__label--muted {
      color: #585757; }
    .contact-n-locations .contact__primary-link {
      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: 12px;
      color: #3C3C3C;
      text-decoration: none;
      -webkit-transition: color 0.2s ease;
      transition: color 0.2s ease; }
      .contact-n-locations .contact__primary-link:hover, .contact-n-locations .contact__primary-link:focus-visible {
        color: #2B2B2B; }
        .contact-n-locations .contact__primary-link:hover .contact__cta-text, .contact-n-locations .contact__primary-link:focus-visible .contact__cta-text {
          color: #2B2B2B; }
        .contact-n-locations .contact__primary-link:hover .contact__inline-icon,
        .contact-n-locations .contact__primary-link:hover .contact__primary-link-chevron, .contact-n-locations .contact__primary-link:focus-visible .contact__inline-icon,
        .contact-n-locations .contact__primary-link:focus-visible .contact__primary-link-chevron {
          color: #2B2B2B; }
        .contact-n-locations .contact__primary-link:hover .contact__primary-link-chevron, .contact-n-locations .contact__primary-link:focus-visible .contact__primary-link-chevron {
          -webkit-transform: translateX(3px);
                  transform: translateX(3px); }
    .contact-n-locations .contact__primary-link--button {
      width: 100%;
      padding: 0;
      border: 0;
      background: transparent;
      cursor: pointer;
      font: inherit;
      text-align: left; }
      .contact-n-locations .contact__primary-link--button:disabled {
        cursor: not-allowed; }
        .contact-n-locations .contact__primary-link--button:disabled .contact__primary-link-label,
        .contact-n-locations .contact__primary-link--button:disabled .contact__cta-text,
        .contact-n-locations .contact__primary-link--button:disabled .contact__inline-icon,
        .contact-n-locations .contact__primary-link--button:disabled .contact__primary-link-chevron {
          color: #B3B3B3; }
    .contact-n-locations .contact__primary-link-label {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px; }
    .contact-n-locations .contact__cta-text {
      color: #3C3C3C;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-size: 16px;
      font-style: normal;
      font-weight: 500;
      line-height: 24px;
      text-decoration-line: underline;
      -webkit-transition: color 0.2s ease;
      transition: color 0.2s ease; }
    .contact-n-locations .contact__primary-link-chevron {
      width: 16px;
      height: 16px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      color: #585757;
      -webkit-transition: color 0.2s ease, -webkit-transform 0.2s ease;
      transition: color 0.2s ease, -webkit-transform 0.2s ease;
      transition: color 0.2s ease, transform 0.2s ease;
      transition: color 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease; }
    .contact-n-locations .contact__secondary-link {
      color: #2B2B2B;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-size: 16px;
      font-style: normal;
      font-weight: 500;
      line-height: 24px;
      text-decoration: none;
      -webkit-transition: color 0.2s ease, text-decoration-color 0.2s ease;
      transition: color 0.2s ease, text-decoration-color 0.2s ease; }
      .contact-n-locations .contact__secondary-link:hover, .contact-n-locations .contact__secondary-link:focus-visible {
        color: #2B2B2B;
        text-decoration-line: underline;
        -webkit-text-decoration-skip-ink: none;
                text-decoration-skip-ink: none;
        text-decoration-color: currentColor; }
    .contact-n-locations .contact__hours {
      color: #6D6D6D;
      font-family: Inter;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 19.6px;
      letter-spacing: -0.15px; }
    .contact-n-locations .contact__actions {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      gap: 12px;
      width: 100%;
      margin-top: auto; }
    .contact-n-locations .contact__callback-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: 4px;
      height: 39px;
      padding: 0 16px;
      border: 1px solid #3c3c3c;
      border-radius: 4px;
      background: #2b2b2b;
      color: #FFF;
      cursor: pointer;
      font-family: Inter;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      white-space: nowrap;
      -webkit-transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
      transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease; }
      .contact-n-locations .contact__callback-button:hover, .contact-n-locations .contact__callback-button:focus-visible {
        border-color: #D9D9D9;
        background: #F2F2F2;
        color: #2B2B2B;
        outline: none; }
    .contact-n-locations .contact__callback-icon {
      display: block;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 18px;
      height: 18px;
      --fill-0: currentColor;
      --stroke-0: #FFF; }
    .contact-n-locations .contact__callback-icon--whatsapp {
      width: 21px;
      height: 21px; }
    .contact-n-locations .contact .home-contact-copy {
      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;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 30px;
      min-width: 30px;
      height: 28px;
      padding: 0;
      border: 1px solid #E5E5E5;
      border-radius: 4px;
      background: transparent;
      color: #585757;
      cursor: pointer;
      overflow: hidden;
      white-space: nowrap;
      -webkit-transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, opacity 0.18s ease, visibility 0s linear 0.18s, width 0.18s ease, padding 0.18s ease, -webkit-transform 0.18s ease;
      transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, opacity 0.18s ease, visibility 0s linear 0.18s, width 0.18s ease, padding 0.18s ease, -webkit-transform 0.18s ease;
      transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s, width 0.18s ease, padding 0.18s ease;
      transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s, width 0.18s ease, padding 0.18s ease, -webkit-transform 0.18s ease; }
      .contact-n-locations .contact .home-contact-copy::after {
        content: attr(data-copy-feedback);
        max-width: 0;
        opacity: 0;
        overflow: hidden;
        font-family: Poppins;
        font-size: 11px;
        font-weight: 500;
        line-height: 1;
        -webkit-transition: max-width 0.18s ease, opacity 0.18s ease;
        transition: max-width 0.18s ease, opacity 0.18s ease; }
      .contact-n-locations .contact .home-contact-copy:hover, .contact-n-locations .contact .home-contact-copy:focus-visible, .contact-n-locations .contact .home-contact-copy.is-copied {
        border-color: #D9D9D9;
        background: #F2F2F2;
        color: #2B2B2B;
        outline: none; }
      .contact-n-locations .contact .home-contact-copy.is-copied {
        width: 74px;
        padding: 0 8px; }
      .contact-n-locations .contact .home-contact-copy.is-copied::after {
        max-width: 48px;
        opacity: 1; }
    @media (hover: hover) and (pointer: fine) {
      .contact-n-locations .contact .home-contact-copy {
        opacity: 0;
        pointer-events: none;
        -webkit-transform: translateX(-4px);
                transform: translateX(-4px);
        visibility: hidden; }
      .contact-n-locations .contact__phone-row:hover .home-contact-copy,
      .contact-n-locations .contact__phone-row:focus-within .home-contact-copy,
      .contact-n-locations .contact__whatsapp-number-row:hover .home-contact-copy,
      .contact-n-locations .contact__whatsapp-number-row:focus-within .home-contact-copy,
      .contact-n-locations .contact .home-contact-copy.is-copied {
        opacity: 1;
        pointer-events: auto;
        -webkit-transform: translateX(0);
                transform: translateX(0);
        -webkit-transition-delay: 0s;
                transition-delay: 0s;
        visibility: visible; } }
    .contact-n-locations .contact .home-contact-copy__icon {
      display: block;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 14px;
      height: 14px;
      fill: currentColor;
      -webkit-transition: opacity 0.18s ease, width 0.18s ease;
      transition: opacity 0.18s ease, width 0.18s ease; }
    .contact-n-locations .contact .home-contact-copy.is-copied .home-contact-copy__icon {
      width: 0;
      opacity: 0; }
  .contact-n-locations .switch {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-item-align: start;
        align-self: flex-start;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 39px;
    padding: 0 1px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #F2F2F2;
    background: #FFF;
    overflow: hidden;
    max-width: 100%; }
    .contact-n-locations .switch__button {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      height: 100%;
      padding: 0 8px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border: 0;
      background: transparent;
      color: #6D6D6D;
      cursor: pointer;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 500;
      line-height: 20px;
      white-space: nowrap; }
      .contact-n-locations .switch__button.is-active {
        background: #F2F2F2;
        color: #2B2B2B; }
      .contact-n-locations .switch__button:first-child.is-active {
        margin-left: -1px;
        padding-left: 9px; }
      .contact-n-locations .switch__button:last-child.is-active {
        margin-right: -1px;
        padding-right: 9px; }
  .contact-n-locations .swiper {
    position: relative;
    margin-top: 12px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: 146px;
    overflow: hidden; }
    .contact-n-locations .swiper .swiper-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      height: 100%;
      min-width: 0;
      max-width: 100%;
      -webkit-box-sizing: content-box;
              box-sizing: content-box; }
    .contact-n-locations .swiper .swiper-slide {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      width: 100%;
      height: 146px;
      max-width: 100%;
      padding-right: 56px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    @media (min-width: 1024px) and (max-width: 1189px) {
      .contact-n-locations .swiper .swiper-slide {
        padding-right: 44px; } }
    @media (min-width: 1440px) and (max-width: 1499px) {
      .contact-n-locations .swiper .swiper-slide {
        padding-right: 44px; } }
    .contact-n-locations .swiper .swiper-pagination {
      position: absolute;
      right: 0;
      bottom: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      gap: 8px;
      width: auto; }
    .contact-n-locations .swiper .swiper-pagination-bullet,
    .contact-n-locations .swiper .home-contact-swiper__bullet {
      width: 12px;
      height: 12px;
      margin: 0 !important;
      border: 0;
      border-radius: 999px;
      background: #CCC;
      opacity: 1; }
    .contact-n-locations .swiper .swiper-pagination-bullet-active,
    .contact-n-locations .swiper .home-contact-swiper__bullet.is-active {
      background: #585757; }

.footer-drawer.home-callback-modal-overlay,
.site-footer .footer-drawer.home-callback-modal-overlay,
.site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content,
.site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box {
  background: transparent;
  color: #111;
  max-height: none;
  overflow: visible; }
  .footer-drawer.home-callback-modal-overlay .drawer-notch,
  .site-footer .footer-drawer.home-callback-modal-overlay .drawer-notch,
  .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content .drawer-notch,
  .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box .drawer-notch {
    background: #D8D8D8; }
  .footer-drawer.home-callback-modal-overlay .drawer-content,
  .footer-drawer.home-callback-modal-overlay .drawer-content > div,
  .footer-drawer.home-callback-modal-overlay .drawer-body,
  .footer-drawer.home-callback-modal-overlay .home-callback-modal-overlay__content,
  .site-footer .footer-drawer.home-callback-modal-overlay .drawer-content,
  .site-footer .footer-drawer.home-callback-modal-overlay .drawer-content > div,
  .site-footer .footer-drawer.home-callback-modal-overlay .drawer-body,
  .site-footer .footer-drawer.home-callback-modal-overlay .home-callback-modal-overlay__content,
  .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content .drawer-content,
  .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content .drawer-content > div,
  .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content .drawer-body,
  .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content .home-callback-modal-overlay__content,
  .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box .drawer-content,
  .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box .drawer-content > div,
  .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box .drawer-body,
  .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box .home-callback-modal-overlay__content {
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    background: transparent;
    color: #111;
    overflow: visible; }
  .footer-drawer.home-callback-modal-overlay.footer-modal--box,
  .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box,
  .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content.footer-modal--box,
  .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box.footer-modal--box {
    background: transparent;
    border-radius: 12px;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .footer-drawer.home-callback-modal-overlay.footer-modal--box .drawer-content,
    .footer-drawer.home-callback-modal-overlay.footer-modal--box .drawer-content > div,
    .footer-drawer.home-callback-modal-overlay.footer-modal--box .drawer-body,
    .footer-drawer.home-callback-modal-overlay.footer-modal--box .home-callback-modal-overlay__content,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box .drawer-content,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box .drawer-content > div,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box .drawer-body,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box .home-callback-modal-overlay__content,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content.footer-modal--box .drawer-content,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content.footer-modal--box .drawer-content > div,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content.footer-modal--box .drawer-body,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content.footer-modal--box .home-callback-modal-overlay__content,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box.footer-modal--box .drawer-content,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box.footer-modal--box .drawer-content > div,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box.footer-modal--box .drawer-body,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box.footer-modal--box .home-callback-modal-overlay__content {
      width: 440px;
      max-width: calc(100vw - 32px); }

.home-callback-modal {
  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: 100%;
  max-width: 440px;
  max-height: calc(100vh - 64px);
  max-height: calc(100dvh - 64px);
  border-radius: 12px;
  background: #FFF;
  -webkit-box-shadow: 0 16px 32px rgba(0, 0, 0, 0.2);
          box-shadow: 0 16px 32px rgba(0, 0, 0, 0.2);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: visible;
  -webkit-transition: height 0.26s cubic-bezier(0.4, 0, 0.2, 1);
  transition: height 0.26s cubic-bezier(0.4, 0, 0.2, 1); }
  .home-callback-modal__body {
    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;
    width: 100%;
    max-height: inherit;
    padding: 24px;
    border-radius: inherit;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow: auto; }
  .home-callback-modal.is-size-animating .home-callback-modal__body {
    height: 100%;
    max-height: none;
    overflow: hidden; }
  .home-callback-modal.is-success {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .home-callback-modal__request {
    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;
    width: 100%;
    -webkit-transition: opacity 0.18s ease, -webkit-transform 0.18s ease;
    transition: opacity 0.18s ease, -webkit-transform 0.18s ease;
    transition: opacity 0.18s ease, transform 0.18s ease;
    transition: opacity 0.18s ease, transform 0.18s ease, -webkit-transform 0.18s ease; }
    .home-callback-modal__request[hidden] {
      display: none; }
  .home-callback-modal__heading-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 12px;
    width: 100%; }
  .home-callback-modal__nav-row {
    display: contents; }
  .home-callback-modal__heading-copy {
    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 1 auto;
            flex: 1 1 auto;
    gap: 4px;
    min-width: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .home-callback-modal__title {
    margin: 0;
    color: #111;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px; }
  .home-callback-modal__subtitle {
    margin: 0;
    color: #595959;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; }
  .home-callback-modal__signin-prompt {
    margin: 0;
    color: #2B2B2B;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; }
  .home-callback-modal__signin-link {
    color: inherit;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px; }
    .home-callback-modal__signin-link:hover, .home-callback-modal__signin-link:focus-visible {
      color: #595959; }
  .home-callback-modal__back, .home-callback-modal__close {
    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;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20px;
    height: 20px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #111;
    cursor: pointer;
    -webkit-transition: color 0.18s ease;
    transition: color 0.18s ease; }
    .home-callback-modal__back svg, .home-callback-modal__close svg {
      display: block;
      width: 16px;
      height: 16px;
      fill: currentColor; }
    .home-callback-modal__back:hover, .home-callback-modal__back:focus-visible, .home-callback-modal__close:hover, .home-callback-modal__close:focus-visible {
      color: #595959;
      outline: none; }
  .home-callback-modal__back {
    display: none; }
  .home-callback-modal__close {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .home-callback-modal__form {
    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;
    width: 100%; }
  .home-callback-modal__field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6px;
    width: 100%; }
  .home-callback-modal__label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 2px;
    color: #111;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; }
  .home-callback-modal__required {
    color: #E24B4A; }
  .home-callback-modal__error {
    margin: 0;
    color: #B23030;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; }
    .home-callback-modal__error[hidden] {
      display: none; }
  .home-callback-modal__phone-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 8px;
    width: 100%; }
    .home-callback-modal__phone-row .iti {
      display: block;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      min-width: 0; }
    .home-callback-modal__phone-row .iti__tel-input {
      width: 100%; }
  .home-callback-modal__country-control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 110px;
            flex: 0 0 110px;
    gap: 8px;
    width: 110px;
    height: 44px;
    min-width: 0;
    padding: 12px;
    border: 1px solid #8D8D8D;
    border-radius: 6px;
    background: #FFF;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .home-callback-modal__country-control:focus-within {
      border-color: #595959;
      outline: 2px solid rgba(226, 75, 74, 0.22);
      outline-offset: 1px; }
  .home-callback-modal__flag {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 22px;
    height: 16px;
    border-radius: 2px;
    overflow: hidden; }
  .home-callback-modal__input, .home-callback-modal__select {
    width: 100%;
    height: 44px;
    min-width: 0;
    padding: 12px;
    border: 1px solid #8D8D8D;
    border-radius: 6px;
    background: #FFF;
    color: #111;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .home-callback-modal__input::-webkit-input-placeholder, .home-callback-modal__select::-webkit-input-placeholder {
      color: #6B6B6B;
      opacity: 1; }
    .home-callback-modal__input::-moz-placeholder, .home-callback-modal__select::-moz-placeholder {
      color: #6B6B6B;
      opacity: 1; }
    .home-callback-modal__input:-ms-input-placeholder, .home-callback-modal__select:-ms-input-placeholder {
      color: #6B6B6B;
      opacity: 1; }
    .home-callback-modal__input::-ms-input-placeholder, .home-callback-modal__select::-ms-input-placeholder {
      color: #6B6B6B;
      opacity: 1; }
    .home-callback-modal__input::placeholder, .home-callback-modal__select::placeholder {
      color: #6B6B6B;
      opacity: 1; }
    .home-callback-modal__input:focus, .home-callback-modal__select:focus {
      border-color: #595959;
      outline: 2px solid rgba(226, 75, 74, 0.22);
      outline-offset: 1px; }
  .home-callback-modal__select {
    color: #6B6B6B;
    cursor: pointer;
    text-overflow: ellipsis; }
  .home-callback-modal__select--country {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: auto;
    height: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    outline: 0; }
  .home-callback-modal__select--native {
    position: absolute;
    width: 1px;
    height: 1px;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    opacity: 0;
    pointer-events: none;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    overflow: hidden;
    white-space: nowrap; }
  .home-callback-modal__custom-select {
    position: relative;
    width: 100%;
    min-width: 0; }
  .home-callback-modal__custom-select--country {
    position: static;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: auto; }
  .home-callback-modal__custom-select-trigger {
    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: 12px;
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 12px;
    border: 1px solid #8D8D8D;
    border-radius: 6px;
    background: #FFF;
    color: #111;
    cursor: pointer;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: border-color 0.18s ease, outline-color 0.18s ease;
    transition: border-color 0.18s ease, outline-color 0.18s ease; }
    .home-callback-modal__custom-select-trigger.is-placeholder {
      color: #6B6B6B; }
    .home-callback-modal__custom-select-trigger:focus-visible, .home-callback-modal__custom-select-trigger[aria-expanded="true"] {
      border-color: #595959;
      outline: 2px solid rgba(226, 75, 74, 0.22);
      outline-offset: 1px; }
  .home-callback-modal__custom-select--country .home-callback-modal__custom-select-trigger {
    min-height: 20px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    outline: 0; }
  .home-callback-modal__custom-select-value {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .home-callback-modal__custom-select-chevron {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 7px;
    height: 7px;
    margin-top: -3px;
    border-right: 1px solid #595959;
    border-bottom: 1px solid #595959;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: margin-top 0.18s ease, -webkit-transform 0.18s ease;
    transition: margin-top 0.18s ease, -webkit-transform 0.18s ease;
    transition: transform 0.18s ease, margin-top 0.18s ease;
    transition: transform 0.18s ease, margin-top 0.18s ease, -webkit-transform 0.18s ease; }
  .home-callback-modal__custom-select.is-open .home-callback-modal__custom-select-chevron {
    margin-top: 3px;
    -webkit-transform: rotate(225deg);
            transform: rotate(225deg); }
  .home-callback-modal__custom-select-menu {
    position: absolute;
    z-index: 35;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: calc(100vh - 32px);
    max-height: var(--home-callback-custom-select-menu-max-height, calc(100dvh - 32px));
    padding: 6px 0;
    border: 1px solid #D6D6D6;
    border-radius: 8px;
    background: #FFF;
    -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    overflow-y: auto;
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    will-change: transform; }
    .home-callback-modal__custom-select-menu[hidden] {
      display: none; }
  .home-callback-modal__custom-select-option {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
    height: 44px;
    min-width: 0;
    padding: 0 16px;
    border: 0;
    background: #FFF;
    color: #111;
    cursor: pointer;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .home-callback-modal__custom-select-option:hover, .home-callback-modal__custom-select-option:focus-visible, .home-callback-modal__custom-select-option[aria-selected="true"] {
      background: #F5F5F5;
      outline: none; }
  .home-callback-modal__custom-select-option-label {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .home-callback-modal__custom-select-option-meta {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    color: #999;
    font-size: 11px;
    font-weight: 500;
    line-height: 16px;
    white-space: nowrap; }
  .home-callback-modal__custom-select-option-action {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    min-width: 0; }
  .home-callback-modal__custom-select-option-chevron {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    position: relative;
    width: 16px;
    height: 16px;
    margin-left: -2px; }
    .home-callback-modal__custom-select-option-chevron::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 7px;
      height: 7px;
      border-right: 1px solid #999;
      border-bottom: 1px solid #999;
      -webkit-transform: translate(-50%, -60%) rotate(45deg);
              transform: translate(-50%, -60%) rotate(45deg); }
  .home-callback-modal__custom-select-option--other-toggle.is-expanded .home-callback-modal__custom-select-option-chevron::before {
    -webkit-transform: translate(-50%, -40%) rotate(225deg);
            transform: translate(-50%, -40%) rotate(225deg); }
  .home-callback-modal__custom-select-option--other.is-expanded {
    position: sticky;
    z-index: 2;
    top: 0;
    border-bottom: 1px solid #E8E8E8; }
  .home-callback-modal__custom-select-nested {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    min-width: 0;
    padding: 0 0 6px;
    background: #FAFAFA;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .home-callback-modal__custom-select-search {
    position: sticky;
    z-index: 1;
    top: 44px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    width: auto;
    max-width: none;
    min-width: 0;
    padding: 8px 12px;
    border-bottom: 1px solid #E8E8E8;
    background: #FAFAFA;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .home-callback-modal__custom-select-search-input {
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto;
    max-width: none;
    min-width: 0;
    height: 34px;
    padding: 0 10px;
    border: 1px solid #D6D6D6;
    border-radius: 6px;
    background: #FFF;
    color: #111;
    font-family: Poppins;
    font-size: 12px;
    line-height: 18px;
    outline: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none; }
    .home-callback-modal__custom-select-search-input::-webkit-input-placeholder {
      color: #999; }
    .home-callback-modal__custom-select-search-input::-moz-placeholder {
      color: #999; }
    .home-callback-modal__custom-select-search-input:-ms-input-placeholder {
      color: #999; }
    .home-callback-modal__custom-select-search-input::-ms-input-placeholder {
      color: #999; }
    .home-callback-modal__custom-select-search-input::placeholder {
      color: #999; }
    .home-callback-modal__custom-select-search-input:focus {
      border-color: #8D8D8D; }
  .home-callback-modal__custom-select-option--nested {
    height: 36px;
    padding-left: 28px;
    color: #555;
    font-size: 12px;
    line-height: 18px; }
  .home-callback-modal__custom-select-option--nested .home-callback-modal__custom-select-option-meta {
    color: #999;
    font-size: 10px; }
  .home-callback-modal__custom-select-empty {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 12px 28px;
    color: #999;
    font-size: 12px;
    line-height: 18px; }
  .home-callback-modal__custom-select-flag {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 22px;
    height: 16px;
    border-radius: 2px;
    overflow: hidden; }
  .home-callback-modal__custom-select-separator {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    height: 1px;
    margin: 6px 16px;
    background: #E3E3E3; }
    .home-callback-modal__custom-select-separator--labelled {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px;
      height: auto;
      margin: 8px 16px 4px;
      background: transparent;
      color: #999;
      font-size: 11px;
      font-weight: 600;
      line-height: 1;
      text-transform: uppercase;
      white-space: nowrap; }
      .home-callback-modal__custom-select-separator--labelled::after {
        content: "";
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        height: 1px;
        background: #E3E3E3; }
    .home-callback-modal__custom-select-separator--nested {
      margin: 8px 16px 4px 28px;
      color: #999;
      font-size: 10px; }
  .home-callback-modal__field.has-error .home-callback-modal__input,
  .home-callback-modal__field.has-error .home-callback-modal__country-control,
  .home-callback-modal__field.has-error .home-callback-modal__custom-select:not(.home-callback-modal__custom-select--country) .home-callback-modal__custom-select-trigger {
    border-color: #E24B4A; }
  .home-callback-modal__field.has-error .home-callback-modal__input:focus,
  .home-callback-modal__field.has-error .home-callback-modal__country-control:focus-within,
  .home-callback-modal__field.has-error .home-callback-modal__custom-select:not(.home-callback-modal__custom-select--country) .home-callback-modal__custom-select-trigger:focus-visible,
  .home-callback-modal__field.has-error .home-callback-modal__custom-select:not(.home-callback-modal__custom-select--country) .home-callback-modal__custom-select-trigger[aria-expanded="true"] {
    border-color: #E24B4A;
    outline-color: rgba(226, 75, 74, 0.22); }
  .home-callback-modal__consent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 8px;
    color: #595959;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; }
    .home-callback-modal__consent.has-error {
      color: #B23030; }
      .home-callback-modal__consent.has-error .home-callback-modal__checkbox {
        border-color: #E24B4A; }
      .home-callback-modal__consent.has-error span {
        text-decoration: underline;
        text-decoration-color: rgba(178, 48, 48, 0.45);
        text-decoration-thickness: 1px;
        text-underline-offset: 3px; }
  .home-callback-modal__checkbox {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 14px;
    height: 14px;
    margin: 3px 0 0;
    border: 1px solid #666;
    border-radius: 3px; }
  .home-callback-modal__status {
    margin: -4px 0 0;
    color: #595959;
    font-family: Poppins;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px; }
    .home-callback-modal__status[hidden] {
      display: none; }
    .home-callback-modal__status.is-success {
      color: #247A3D; }
    .home-callback-modal__status.is-error {
      color: #B42318; }
  .home-callback-modal__submit {
    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;
    width: 100%;
    height: 44px;
    padding: 12px 16px;
    border: 0;
    border-radius: 4px;
    background: #111;
    color: #FFF;
    cursor: pointer;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    -webkit-transition: background-color 0.18s ease;
    transition: background-color 0.18s ease; }
    .home-callback-modal__submit:hover, .home-callback-modal__submit:focus-visible {
      background: #2B2B2B;
      outline: none; }
    .home-callback-modal__submit:disabled {
      background: #595959;
      cursor: wait; }
  .home-callback-modal__success {
    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: 16px;
    width: 100%;
    text-align: center;
    -webkit-transition: opacity 0.18s ease, -webkit-transform 0.18s ease;
    transition: opacity 0.18s ease, -webkit-transform 0.18s ease;
    transition: opacity 0.18s ease, transform 0.18s ease;
    transition: opacity 0.18s ease, transform 0.18s ease, -webkit-transform 0.18s ease; }
    .home-callback-modal__success[hidden] {
      display: none; }
  .home-callback-modal__success-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;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 56px;
    height: 56px;
    border-radius: 28px;
    background: #E1F5EE; }
  .home-callback-modal__success-check {
    display: block;
    width: 24px;
    height: 13px;
    margin-top: -4px;
    border-bottom: 3px solid #0C756B;
    border-left: 3px solid #0C756B;
    border-radius: 2px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .home-callback-modal__success-title {
    width: 100%;
    margin: 0;
    color: #111;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    text-align: center; }
    .home-callback-modal__success-title:focus {
      outline: none; }
  .home-callback-modal__success-copy {
    width: 100%;
    margin: 0;
    color: #595959;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    text-align: center; }
  .home-callback-modal__summary {
    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%;
    padding: 12px 14px;
    border-radius: 6px;
    background: #F7F6F2;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .home-callback-modal__summary-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 16px;
    width: 100%;
    padding: 4px 0;
    color: #595959;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    text-align: left; }
  .home-callback-modal__summary-label {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    color: #595959; }
  .home-callback-modal__summary-value {
    min-width: 0;
    color: #111;
    font-weight: 500;
    overflow-wrap: anywhere;
    text-align: right; }
  .home-callback-modal__success-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    width: 100%; }
    .home-callback-modal__success-actions [hidden] {
      display: none; }
  .home-callback-modal__success-confirmation, .home-callback-modal__success-close, .home-callback-modal__email-submit, .home-callback-modal__email-close-action {
    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;
    width: 100%;
    height: 44px;
    padding: 12px 16px;
    border-radius: 4px;
    cursor: pointer;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    line-height: 20px;
    -webkit-transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
    transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease; }
  .home-callback-modal__success-confirmation, .home-callback-modal__email-submit {
    border: 0;
    background: #000;
    color: #FFF;
    font-weight: 500; }
    .home-callback-modal__success-confirmation:hover, .home-callback-modal__success-confirmation:focus-visible, .home-callback-modal__email-submit:hover, .home-callback-modal__email-submit:focus-visible {
      background: #2B2B2B;
      outline: none; }
    .home-callback-modal__success-confirmation:disabled, .home-callback-modal__email-submit:disabled {
      background: #595959;
      cursor: wait; }
  .home-callback-modal__success-close, .home-callback-modal__email-close-action {
    border: 1px solid #8D8D8D;
    background: #FFF;
    color: #111;
    font-weight: 600; }
    .home-callback-modal__success-close:hover, .home-callback-modal__success-close:focus-visible, .home-callback-modal__email-close-action:hover, .home-callback-modal__email-close-action:focus-visible {
      border-color: #595959;
      background: #F7F6F2;
      outline: none; }
  .home-callback-modal__email {
    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: 16px;
    width: 100%;
    -webkit-transition: opacity 0.18s ease, -webkit-transform 0.18s ease;
    transition: opacity 0.18s ease, -webkit-transform 0.18s ease;
    transition: opacity 0.18s ease, transform 0.18s ease;
    transition: opacity 0.18s ease, transform 0.18s ease, -webkit-transform 0.18s ease; }
    .home-callback-modal__email[hidden] {
      display: none; }
  .home-callback-modal__email-heading {
    display: grid;
    grid-template-columns: 1fr 56px 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%; }
  .home-callback-modal__email-back, .home-callback-modal__email-close {
    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;
    width: 24px;
    height: 24px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #111;
    cursor: pointer;
    -webkit-transition: color 0.18s ease;
    transition: color 0.18s ease; }
    .home-callback-modal__email-back svg, .home-callback-modal__email-close svg {
      display: block;
      width: 20px;
      height: 20px;
      fill: currentColor; }
    .home-callback-modal__email-back:hover, .home-callback-modal__email-back:focus-visible, .home-callback-modal__email-close:hover, .home-callback-modal__email-close:focus-visible {
      color: #595959;
      outline: none; }
  .home-callback-modal__email-back {
    justify-self: start; }
  .home-callback-modal__email-close {
    justify-self: end; }
  .home-callback-modal__email-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;
    justify-self: center;
    width: 56px;
    height: 56px;
    border-radius: 28px;
    background: #F2F2F2;
    color: #111; }
    .home-callback-modal__email-icon svg {
      display: block;
      width: 22px;
      height: 22px;
      fill: currentColor; }
  .home-callback-modal__email-check {
    display: none;
    width: 24px;
    height: 13px;
    margin-top: -4px;
    border-bottom: 3px solid #0C756B;
    border-left: 3px solid #0C756B;
    border-radius: 2px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .home-callback-modal__email.is-sent .home-callback-modal__email-icon {
    background: #E1F5EE; }
    .home-callback-modal__email.is-sent .home-callback-modal__email-icon svg {
      display: none; }
  .home-callback-modal__email.is-sent .home-callback-modal__email-check {
    display: block; }
  .home-callback-modal__email-content, .home-callback-modal__email-form {
    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%; }
  .home-callback-modal__email-content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 16px; }
  .home-callback-modal__email-form {
    gap: 8px; }
    .home-callback-modal__email-form [hidden] {
      display: none; }
  .home-callback-modal__email-form.has-error .home-callback-modal__input {
    border-color: #E24B4A; }
  .home-callback-modal__email-form .home-callback-modal__status.is-success:not([hidden]) {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    margin: 0;
    color: #0F6E56;
    font-size: 14px;
    line-height: 20px; }
    .home-callback-modal__email-form .home-callback-modal__status.is-success:not([hidden])::before {
      content: "";
      display: block;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 14px;
      height: 8px;
      margin-top: -2px;
      border-bottom: 2px solid currentColor;
      border-left: 2px solid currentColor;
      border-radius: 1px;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
  .home-callback-modal__email-title {
    width: 100%;
    margin: 0;
    color: #111;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    text-align: center; }
  .home-callback-modal__email-copy {
    width: 100%;
    margin: 0;
    color: #595959;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    text-align: center; }
  .home-callback-modal__email-label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    color: #111;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; }
    .home-callback-modal__email-label span:last-child {
      color: #6B6B6B;
      font-size: 12px;
      font-weight: 400; }
  .home-callback-modal__email-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    width: 100%;
    margin-top: 8px; }
  .home-callback-modal__email-send-again {
    -ms-flex-item-align: start;
        align-self: flex-start;
    padding: 0;
    border: 0;
    background: transparent;
    color: #111;
    cursor: pointer;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    text-align: left;
    text-decoration: underline;
    text-underline-offset: 3px; }
    .home-callback-modal__email-send-again:hover, .home-callback-modal__email-send-again:focus-visible {
      color: #595959;
      outline: none; }
    .home-callback-modal__email-send-again:disabled {
      color: #8D8D8D;
      cursor: wait; }
  .home-callback-modal.is-view-transitioning .home-callback-modal__request:not([hidden]),
  .home-callback-modal.is-view-transitioning .home-callback-modal__success:not([hidden]),
  .home-callback-modal.is-view-transitioning .home-callback-modal__email:not([hidden]) {
    opacity: 0;
    -webkit-transform: translateY(6px);
            transform: translateY(6px); }

@media (max-width: 1023px) {
  .footer-drawer.home-callback-modal-overlay,
  .site-footer .footer-drawer.home-callback-modal-overlay,
  .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content {
    background: #FFF;
    height: auto;
    max-height: none;
    overflow: visible; }
    .footer-drawer.home-callback-modal-overlay .drawer-content,
    .footer-drawer.home-callback-modal-overlay .drawer-content > div,
    .footer-drawer.home-callback-modal-overlay .drawer-body,
    .footer-drawer.home-callback-modal-overlay .home-callback-modal-overlay__content,
    .site-footer .footer-drawer.home-callback-modal-overlay .drawer-content,
    .site-footer .footer-drawer.home-callback-modal-overlay .drawer-content > div,
    .site-footer .footer-drawer.home-callback-modal-overlay .drawer-body,
    .site-footer .footer-drawer.home-callback-modal-overlay .home-callback-modal-overlay__content,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content .drawer-content,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content .drawer-content > div,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content .drawer-body,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content .home-callback-modal-overlay__content {
      height: auto;
      max-height: none;
      background: transparent;
      overflow: visible; }
  .home-callback-modal {
    width: 100%;
    max-width: none;
    max-height: calc(100dvh - 16px);
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    overflow: visible; }
    .home-callback-modal__body {
      padding: 24px 24px calc(24px + env(safe-area-inset-bottom)); }
    .home-callback-modal__heading-row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 12px; }
    .home-callback-modal__nav-row {
      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;
      width: 100%;
      min-height: 20px; }
    .home-callback-modal__heading-copy {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto;
      -webkit-box-ordinal-group: initial;
          -ms-flex-order: initial;
              order: initial; }
    .home-callback-modal__back {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-right: auto; }
      .home-callback-modal__back[hidden] {
        display: none; }
    .home-callback-modal__close {
      -webkit-box-ordinal-group: initial;
          -ms-flex-order: initial;
              order: initial; } }

.homepage-mobile-videos-discovery-group {
  position: relative; }
  @media (min-width: 801px) {
    .homepage-mobile-videos-discovery-group {
      display: none; } }
  .homepage-mobile-videos-discovery-group .gender-switcher-section {
    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;
    position: sticky;
    top: 0;
    padding: 16px 20px;
    background-color: #3C3C3C;
    z-index: 10;
    -webkit-transition: background-color 400ms ease-out;
    transition: background-color 400ms ease-out; }
    .homepage-mobile-videos-discovery-group .gender-switcher-section .button-switcher-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 8px; }
    .homepage-mobile-videos-discovery-group .gender-switcher-section .gender-switcher-shop-all-link {
      color: var(--linkColor);
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* Tiny/Regular underlined */
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      /* 142.857% */
      text-decoration-line: underline;
      text-decoration-style: solid;
      -webkit-text-decoration-skip-ink: none;
              text-decoration-skip-ink: none;
      text-decoration-thickness: auto;
      text-underline-offset: auto;
      text-underline-position: from-font; }
    .homepage-mobile-videos-discovery-group .gender-switcher-section .gender-switcher-button {
      color: var(--colorNormal);
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      /* 142.857% */
      border-radius: var(--Corner-Small, 8px);
      background: var(--backgroundColorNormal);
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      width: 70px;
      width: 6ch;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 12px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px; }
      .homepage-mobile-videos-discovery-group .gender-switcher-section .gender-switcher-button.active {
        font-weight: 500; }
    .homepage-mobile-videos-discovery-group .gender-switcher-section.discovery-section-header {
      background: #FCFCFC;
      --linkColor: #000; }
      .homepage-mobile-videos-discovery-group .gender-switcher-section.discovery-section-header .gender-switcher-button {
        --colorNormal: var(--Grey-Slate-Light-1000, #2B2B2B);
        --backgroundColorNormal: var(--Fill-Weak, #F2F2F2); }
        .homepage-mobile-videos-discovery-group .gender-switcher-section.discovery-section-header .gender-switcher-button.active {
          --colorNormal: var(--Text-Inverse-strong, #FCFCFC);
          --backgroundColorNormal: var(--Grey-Slate-Light-1000, #2B2B2B); }
    .homepage-mobile-videos-discovery-group .gender-switcher-section.video-section-header {
      background: #3C3C3C;
      --linkColor: #FFF; }
      .homepage-mobile-videos-discovery-group .gender-switcher-section.video-section-header .gender-switcher-button {
        --colorNormal: var(--Grey-Slate-Light-0, #FCFCFC);
        --backgroundColorNormal: rgba(204, 204, 204, 0.13); }
        .homepage-mobile-videos-discovery-group .gender-switcher-section.video-section-header .gender-switcher-button.active {
          --colorNormal: var(--Text-Strong, #2B2B2B);
          --backgroundColorNormal: var(--Grey-Slate-Light-25, #F7F7F7); }

.homepage-videos-mobile {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #3C3C3C;
  position: static !important;
  --swiperSlideWidth:300px;
  --swiperHeight: calc(var(--swiperSlideWidth) * 1.7); }
  @media (min-width: 801px) {
    .homepage-videos-mobile {
      display: none; } }
  .homepage-videos-mobile-header {
    background-color: #3C3C3C;
    width: 100%;
    padding: 16px 20px;
    padding-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .homepage-videos-mobile-header .title {
      color: #FFF;
      /* Heading 4/Bold */
      font-family: Poppins;
      font-size: 18px;
      font-style: normal;
      font-weight: 600;
      line-height: 28px;
      /* 140% */ }
      @media (max-width: 320px) {
        .homepage-videos-mobile-header .title {
          font-size: 16px; } }
  .homepage-videos-mobile .swiper-pagination {
    background-color: var(--Fill-Inverse-weak, rgba(255, 255, 255, 0.06));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    z-index: 3;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    position: absolute;
    border-radius: var(--Corner-radius-8, 8px);
    backdrop-filter: blur(3.4px);
    padding: 4px 8px;
    top: unset !important;
    bottom: unset !important;
    left: auto;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transform: none;
            transform: none;
    position: relative !important; }
    .homepage-videos-mobile .swiper-pagination-container {
      margin: 8px 0;
      margin-bottom: 0px;
      padding-bottom: 16px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%;
      position: absolute;
      bottom: 0; }
    .homepage-videos-mobile .swiper-pagination .swiper-pagination-bullet {
      -webkit-transition: width 0.3s ease, background-color 0.3s ease;
      transition: width 0.3s ease, background-color 0.3s ease;
      border-radius: var(--Corner-radius-32, 32px);
      width: 8px;
      height: 4px;
      margin: 0 !important;
      margin-bottom: 16px;
      background-color: var(--Grey-Slate-Light-500, #8A8A8A); }
    .homepage-videos-mobile .swiper-pagination .swiper-pagination-bullet-active {
      width: 24px;
      background-color: var(--Grey-Slate-Light-25, #F7F7F7); }
    .homepage-videos-mobile .swiper-pagination .swiper-pagination-container {
      position: relative; }
  .homepage-videos-mobile [data-toggle-gender] {
    position: relative; }
  .homepage-videos-mobile [data-toggle-gender] > * {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: opacity 0.3s ease-in;
    transition: opacity 0.3s ease-in; }
  .homepage-videos-mobile [data-toggle-gender] > .hidden {
    opacity: 0;
    pointer-events: none; }
  .homepage-videos-mobile [data-toggle-gender] > .show {
    opacity: 1;
    pointer-events: auto; }
  .homepage-videos-mobile-swiper-super-container {
    position: relative;
    height: var(--swiperHeight); }
  .homepage-videos-mobile .swiper-pagination-super-container {
    height: 4vh; }
  .homepage-videos-mobile-swiper {
    height: var(--swiperHeight);
    position: absolute !important;
    top: 0;
    left: 0;
    padding-top: 1rem;
    padding-bottom: 1rem; }
    .homepage-videos-mobile-swiper .video-preview-container {
      position: relative;
      height: var(--swiperHeight); }
    .homepage-videos-mobile-swiper [data-skeleton] {
      overflow: hidden;
      background-color: #5a5a5a;
      /* Slightly lighter than #3C3C3C */ }
    .homepage-videos-mobile-swiper [data-skeleton]::before {
      content: "";
      position: absolute;
      top: 0;
      left: -50%;
      height: 100%;
      width: 50%;
      background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(200, 200, 200, 0.05)), to(transparent));
      background: linear-gradient(to right, transparent, rgba(200, 200, 200, 0.05), transparent);
      -webkit-animation: move 1.2s infinite linear;
              animation: move 1.2s infinite linear; }
    .homepage-videos-mobile-swiper-video {
      width: 100%;
      height: var(--swiperHeight);
      -o-object-fit: cover;
         object-fit: cover; }

@keyframes move {
  0% {
    left: -50%; }
  100% {
    left: 100%; } }
    .homepage-videos-mobile-swiper .bottom-section {
      position: absolute;
      bottom: 0;
      width: 100%; }
    .homepage-videos-mobile-swiper .product-info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 12px 24px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      border-radius: 0px 0px var(--Corner-radius-12, 12px) var(--Corner-radius-12, 12px);
      border-top: 1px solid var(--Stroke-Inverse-weak, rgba(255, 255, 255, 0.12));
      background: rgba(91, 91, 91, 0.48);
      backdrop-filter: blur(3.4px); }
      .homepage-videos-mobile-swiper .product-info .first-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px; }
        .homepage-videos-mobile-swiper .product-info .first-section[data-loading] {
          display: inline-block;
          overflow: hidden;
          width: 70%;
          max-width: 200px;
          color: transparent;
          border-radius: var(--Corner-radius-16, 16px);
          height: 1.3em;
          /* Subtle shimmer above base #585757 */
          background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
          background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
          background-size: 200% 100%;
          -webkit-animation: shimmer 1.5s infinite;
                  animation: shimmer 1.5s infinite; }
          .homepage-videos-mobile-swiper .product-info .first-section[data-loading] svg {
            display: none; }
        .homepage-videos-mobile-swiper .product-info .first-section span {
          display: -webkit-box;
          line-clamp: 1;
          -webkit-box-orient: vertical;
          -webkit-line-clamp: 1;
          /* Clamp to 2 lines */
          overflow: hidden;
          text-overflow: ellipsis;
          max-width: 100%;
          /* Optional, based on layout */ }
      .homepage-videos-mobile-swiper .product-info .hairpiece-icon {
        fill: white;
        color: white;
        stroke: white;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        height: 1.2em;
        width: 1.2em; }
      .homepage-videos-mobile-swiper .product-info span {
        color: var(--Text-Inverse-strong, #FCFCFC);
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        /* Tiny/Bold */
        font-family: Poppins;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        /* 142.857% */ }
    .homepage-videos-mobile-swiper .full-video-button {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 8px 12px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 4px;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      position: absolute;
      top: 5px;
      right: 5px;
      fill: white;
      color: white;
      border-radius: var(--Corner-radius-12, 12px);
      background: rgba(43, 43, 43, 0.72); }
      .homepage-videos-mobile-swiper .full-video-button svg {
        height: 24px;
        width: 24px; }
    .homepage-videos-mobile-swiper .product-info-stars-count {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 4px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .homepage-videos-mobile-swiper .product-info-stars-count .icon-star {
        height: 1.5em;
        width: 1.5em;
        color: #ffd200; }
    .homepage-videos-mobile-swiper .swiper-slide {
      width: 80%;
      max-width: var(--swiperSlideWidth);
      border-radius: var(--Corner-radius-12, 12px);
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      overflow: hidden; }
    .homepage-videos-mobile-swiper .swiper-navigation-section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding-bottom: 8px;
      padding-right: 8px;
      padding-left: 8px; }
    .homepage-videos-mobile-swiper .swiper-button-next::after, .homepage-videos-mobile-swiper .swiper-button-prev::after {
      content: "" !important; }
    .homepage-videos-mobile-swiper .swiper-button-next {
      right: 12% !important; }
    .homepage-videos-mobile-swiper .swiper-button-prev {
      left: 12% !important; }
    .homepage-videos-mobile-swiper .swiper-button-next, .homepage-videos-mobile-swiper .swiper-button-prev {
      position: static !important;
      fill: white;
      font-size: 1rem;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      padding: 8px;
      width: 2em;
      height: 2em;
      border-radius: var(--Spacing-48, 48px);
      pointer-events: none;
      opacity: 0;
      background: rgba(43, 43, 43, 0.72);
      /* Shadow/Raised */
      -webkit-box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
              box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04); }
    .homepage-videos-mobile-swiper .swiper-slide-active .swiper-button-next, .homepage-videos-mobile-swiper .swiper-slide-active .swiper-button-prev {
      pointer-events: unset;
      opacity: 0.95; }
    .homepage-videos-mobile-swiper-container {
      position: relative;
      border-radius: var(--Corner-radius-32, 32px); }
    .homepage-videos-mobile-swiper .chevron {
      cursor: pointer;
      height: 24px;
      width: 24px;
      padding: 12px;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      border-radius: var(--Spacing-48, 48px);
      opacity: 0.95;
      background: rgba(43, 43, 43, 0.72);
      /* Shadow/Raised */
      -webkit-box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
              box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
      fill: white; }
    .homepage-videos-mobile-swiper-navigation {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 0 20px;
      position: absolute;
      bottom: 30%;
      width: 100%; }
      .homepage-videos-mobile-swiper-navigation .chevron {
        cursor: pointer;
        height: 24px;
        width: 24px;
        padding: 4px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        border-radius: var(--Spacing-48, 48px);
        opacity: 0.95;
        background: rgba(43, 43, 43, 0.72);
        /* Shadow/Raised */
        -webkit-box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
                box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
        fill: white; }
  .homepage-videos-mobile .comment-section {
    text-decoration: none;
    width: 100%;
    padding: 0 10px;
    padding-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px;
    gap: 10px;
    -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;
    border-radius: var(--Corner-radius-16, 16px);
    background: var(--Grey-Slate-Light-700, #585757); }
    .homepage-videos-mobile .comment-section-container {
      width: 100%;
      padding: 0 20px;
      margin-bottom: 20px; }
      @media (orientation: landscape) {
        .homepage-videos-mobile .comment-section-container {
          margin-top: 15px;
          /* fallback */
          margin-top: clamp(5px, 2.5vw - 5px, 15px);
          /* Property will dynamically change between 400px and 800px of viewport width */ } }
    .homepage-videos-mobile .comment-section .comment-summary {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: -webkit-fit-content !important;
      height: -moz-fit-content !important;
      height: fit-content !important;
      font-size: 12px; }
      .homepage-videos-mobile .comment-section .comment-summary span {
        color: var(--Text-Inverse-strong, #FCFCFC);
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        /* Tiny/Regular */
        font-family: Poppins;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        /* 142.857% */
        vertical-align: middle; }
        .homepage-videos-mobile .comment-section .comment-summary span svg {
          height: 1.2em;
          width: 1.2em;
          vertical-align: middle;
          fill: var(--Text-Inverse-strong, #FCFCFC); }
        .homepage-videos-mobile .comment-section .comment-summary span[data-loading] {
          position: relative;
          display: inline-block;
          overflow: hidden;
          color: transparent;
          border-radius: var(--Corner-radius-16, 16px);
          height: 1.3em;
          width: 20ch;
          /* Subtle shimmer above base #585757 */
          background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
          background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
          background-size: 200% 100%;
          -webkit-animation: shimmer 1.5s infinite;
                  animation: shimmer 1.5s infinite; }
          .homepage-videos-mobile .comment-section .comment-summary span[data-loading] svg {
            display: none; }
    .homepage-videos-mobile .comment-section .individual-comment {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 10px;
      color: var(--Text-Inverse-strong, #FCFCFC);
      width: 100%;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      /* Tiny/Regular */
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      /* 142.857% */ }
      .homepage-videos-mobile .comment-section .individual-comment .comment-avatar {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 45px;
                flex: 0 0 45px;
        background-color: #6b6b6b;
        border-radius: 50%;
        height: 45px;
        width: 45px;
        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; }
        .homepage-videos-mobile .comment-section .individual-comment .comment-avatar[data-loading] {
          position: relative;
          display: inline-block;
          overflow: hidden;
          color: transparent;
          /* Subtle shimmer above base #585757 */
          background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
          background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
          background-size: 200% 100%;
          -webkit-animation: shimmer 1.5s infinite;
                  animation: shimmer 1.5s infinite; }
      .homepage-videos-mobile .comment-section .individual-comment .comment-description {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        /* Limit to 3 lines */
        line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden; }
        .homepage-videos-mobile .comment-section .individual-comment .comment-description[data-loading] {
          height: 45px;
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          /* This is the key */
          border-radius: var(--Corner-radius-16, 16px);
          position: relative;
          display: inline-block;
          overflow: hidden;
          color: transparent;
          /* Subtle shimmer above base #585757 */
          background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
          background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
          background-size: 200% 100%;
          -webkit-animation: shimmer 1.5s infinite;
                  animation: shimmer 1.5s infinite; }
  .homepage-videos-mobile [data-attribute="xlink:href"] {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }
  .homepage-videos-mobile [data-attribute="xlink:href"].hidden {
    opacity: 0; }

/* Shimmer keyframes */
@keyframes shimmer {
  0% {
    background-position: -100% 0; }
  100% {
    background-position: 100% 0; } }

.full-video-dialog-mobile-homepage {
  z-index: 1000 !important; }
  .full-video-dialog-mobile-homepage::part(header) {
    display: none; }
  .full-video-dialog-mobile-homepage::part(overlay) {
    z-index: 1000 !important;
    pointer-events: none !important;
    background-color: unset !important; }
  .full-video-dialog-mobile-homepage::part(panel) {
    width: 100vw;
    height: 100dvh;
    max-width: 100vw;
    max-height: 100dvh;
    padding: 0;
    background: black;
    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; }
  .full-video-dialog-mobile-homepage::part(body) {
    width: 100%;
    height: 100%;
    padding: 10px;
    padding-bottom: 32px;
    overflow: hidden;
    gap: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #3C3C3C; }
  .full-video-dialog-mobile-homepage > * {
    border-radius: 16px; }
  .full-video-dialog-mobile-homepage .video-container {
    width: 100%;
    height: 85%;
    position: relative;
    overflow: hidden; }
    .full-video-dialog-mobile-homepage .video-container #full-video-player {
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      height: 100%; }
    .full-video-dialog-mobile-homepage .video-container .custom-controls {
      position: absolute;
      bottom: 0;
      left: 0;
      background-color: red;
      height: 30px;
      width: 100%; }
  .full-video-dialog-mobile-homepage .interruption-screen {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 1000;
    background-color: #3c3c3c;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 8px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: white;
    margin: auto;
    font-size: 1.5rem; }
    .full-video-dialog-mobile-homepage .interruption-screen span {
      text-align: center; }
    .full-video-dialog-mobile-homepage .interruption-screen .phone-svg {
      height: 6em;
      width: 6em; }
  @media (orientation: portrait) {
    .full-video-dialog-mobile-homepage .interruption-screen {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); } }
  .full-video-dialog-mobile-homepage .dialog-product-preview {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
    background-color: black; }
  .full-video-dialog-mobile-homepage > * {
    border-radius: 16px; }
  .full-video-dialog-mobile-homepage .video-container {
    width: 100%;
    height: 90%;
    margin: 0 auto;
    position: relative;
    overflow: hidden; }
    .full-video-dialog-mobile-homepage .video-container .video-buffer {
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
      pointer-events: none;
      -webkit-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      z-index: 1;
      height: 100%;
      border-radius: 16px; }
    .full-video-dialog-mobile-homepage .video-container .video-buffer.animation-transition {
      z-index: 2; }
    .full-video-dialog-mobile-homepage .video-container .video-buffer.video-current {
      opacity: 1;
      pointer-events: auto;
      z-index: 3; }
    .full-video-dialog-mobile-homepage .video-container .custom-controls {
      position: absolute;
      bottom: 0;
      left: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      z-index: 4;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      border-bottom-left-radius: 16px;
      border-bottom-right-radius: 16px;
      height: 15%;
      max-height: 200px;
      width: 100%;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(217, 217, 217, 0)), to(#000));
      background: linear-gradient(180deg, rgba(217, 217, 217, 0) 0%, #000 100%); }
      .full-video-dialog-mobile-homepage .video-container .custom-controls .video-controls {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 0 16px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        color: var(--Icon-Inverse-strong, #FFF); }
        .full-video-dialog-mobile-homepage .video-container .custom-controls .video-controls svg {
          height: 18px;
          height: clamp(16px, 10.4348px + 1.7391vw, 32px);
          width: 18px;
          width: clamp(16px, 10.4348px + 1.7391vw, 32px); }
      .full-video-dialog-mobile-homepage .video-container .custom-controls button {
        opacity: 0.95; }
      .full-video-dialog-mobile-homepage .video-container .custom-controls [data-action="next-video"], .full-video-dialog-mobile-homepage .video-container .custom-controls [data-action="rewind"] {
        -webkit-transform: rotateY(180deg);
                transform: rotateY(180deg); }
      .full-video-dialog-mobile-homepage .video-container .custom-controls [data-action="toggle"] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 1.2rem;
        padding: 16px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        color: #585757;
        border-radius: var(--Spacing-48, 48px);
        border: 1px solid var(--Stroke-Inverse-weak, rgba(255, 255, 255, 0.12));
        opacity: 0.8;
        background: var(--Fill-Inverse-strong, #FAFAFA);
        backdrop-filter: blur(18px); }
      .full-video-dialog-mobile-homepage .video-container .custom-controls .progress-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background-color: transparent;
        gap: 8px;
        padding: 8px; }
        .full-video-dialog-mobile-homepage .video-container .custom-controls .progress-container .video-progress {
          --progress-height: 4px;
          --progress-bg: var(--Grey-Slate-Light-500, #8A8A8A);
          --progress-fill: #FFF;
          --progress-radius: 4px;
          -webkit-transition: width 0.3s ease-in;
          transition: width 0.3s ease-in;
          width: 100%;
          overflow: hidden;
          height: var(--progress-height);
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          border: none;
          border-radius: var(--progress-radius);
          background-color: transparent;
          /* Fallback stuff */
          /* WebKit styles */
          /* Firefox styles */ }
          .full-video-dialog-mobile-homepage .video-container .custom-controls .progress-container .video-progress.before-bar {
            --progress-bg: #FFF; }
          .full-video-dialog-mobile-homepage .video-container .custom-controls .progress-container .video-progress.current-bar {
            --progress-bg: var(--Grey-Slate-Light-500, #8A8A8A);
            width: 200%; }
          .full-video-dialog-mobile-homepage .video-container .custom-controls .progress-container .video-progress::-moz-progress-bar {
            background-color: var(--progress-fill);
            border-radius: var(--progress-radius); }
          .full-video-dialog-mobile-homepage .video-container .custom-controls .progress-container .video-progress::-webkit-progress-bar {
            background-color: var(--progress-bg);
            border-radius: var(--progress-radius); }
          .full-video-dialog-mobile-homepage .video-container .custom-controls .progress-container .video-progress[value] {
            -webkit-appearance: none;
               -moz-appearance: none;
                    appearance: none;
            /* Needed for Safari */
            border: none;
            /* Needed for Firefox */
            border-radius: var(--progress-radius);
            color: var(--progress-fill);
            /* Fallback to a solid color */ }
          .full-video-dialog-mobile-homepage .video-container .custom-controls .progress-container .video-progress[value]::-webkit-progress-value {
            background-color: var(--progress-fill);
            border-radius: var(--progress-radius);
            -webkit-transition: width 0.3s linear;
            transition: width 0.3s linear; }
          .full-video-dialog-mobile-homepage .video-container .custom-controls .progress-container .video-progress[value]::-moz-progress-bar {
            background-color: var(--progress-fill);
            -moz-transition: width 0.3s linear;
            transition: width 0.3s linear; }
  .full-video-dialog-mobile-homepage .dialog-product-preview {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
    border-radius: var(--Corner-radius-12, 12px);
    border: 1px solid var(--Stroke-Inverse-weak, rgba(255, 255, 255, 0.12));
    background: rgba(91, 91, 91, 0.48);
    backdrop-filter: blur(3.4px); }
    .full-video-dialog-mobile-homepage .dialog-product-preview .product-info {
      padding: 0 24px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #E3E3E3;
      fill: #E3E3E3; }
      .full-video-dialog-mobile-homepage .dialog-product-preview .product-info .chevron-right {
        height: 2em;
        width: 2em; }
    .full-video-dialog-mobile-homepage .dialog-product-preview .first-section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 4px; }
      .full-video-dialog-mobile-homepage .dialog-product-preview .first-section[data-loading] {
        display: inline-block;
        overflow: hidden;
        width: 70%;
        max-width: 200px;
        color: transparent;
        border-radius: var(--Corner-radius-16, 16px);
        height: 1.3em;
        /* Subtle shimmer above base #585757 */
        background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
        background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
        background-size: 200% 100%;
        -webkit-animation: shimmer 1.5s infinite;
                animation: shimmer 1.5s infinite; }
        .full-video-dialog-mobile-homepage .dialog-product-preview .first-section[data-loading] svg {
          display: none; }
      .full-video-dialog-mobile-homepage .dialog-product-preview .first-section span {
        display: -webkit-box;
        line-clamp: 1;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        /* Clamp to 2 lines */
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%;
        /* Optional, based on layout */ }
      .full-video-dialog-mobile-homepage .dialog-product-preview .first-section svg {
        height: 1.1em;
        width: 1.1em; }
  .full-video-dialog-mobile-homepage .close-button {
    width: 4rem;
    height: 4rem;
    color: white;
    z-index: 3;
    border-radius: 50%;
    position: absolute;
    top: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    right: 0px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    z-index: calc(var(--sl-z-index-dialog) + 1); }
    .full-video-dialog-mobile-homepage .close-button svg {
      height: 2em;
      width: 2em;
      fill: white; }

#video-drawer::part(panel) {
  border-top-left-radius: var(--Corner-radius-16, 16px);
  border-top-right-radius: var(--Corner-radius-16, 16px);
  background: var(--Background-Brand, #2B2B2B);
  /* Shadow/Raised */
  -webkit-box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
          box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04); }

#video-drawer .custom-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end; }

#video-drawer .drawer-close-button {
  color: white;
  fill: white;
  padding: 0;
  padding-bottom: 8px; }
  #video-drawer .drawer-close-button svg {
    height: 1.5em;
    width: 1.5em; }

#video-drawer .product-detailed-description-container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px; }
  #video-drawer .product-detailed-description-container .product-details-card {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    color: var(--Fill-Weak, #F2F2F2); }
    #video-drawer .product-detailed-description-container .product-details-card-text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 8px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      #video-drawer .product-detailed-description-container .product-details-card-text .title {
        font-weight: 600;
        font-size: 14px;
        font-size: clamp(14px, 9.1304px + 1.5217vw, 28px); }
      #video-drawer .product-detailed-description-container .product-details-card-text .price {
        color: var(--Text-Inverse-strong, #FCFCFC);
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        /* Heading 4/Regular */
        font-family: Poppins;
        font-size: 20px;
        font-size: clamp(20px, 15.8261px + 1.3043vw, 32px);;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
        /* 140% */ }
    #video-drawer .product-detailed-description-container .product-details-card .product-image {
      display: inline-block;
      width: 40%;
      -o-object-fit: contain;
         object-fit: contain;
      border-radius: var(--Corner-radius-8, 8px);
      border: 1px solid var(--Stroke-Weak, #E5E5E5);
      background: white; }
  #video-drawer .product-detailed-description-container .cta-product {
    text-decoration: none;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 12px;
    border-radius: var(--Corner-radius-8, 8px);
    border: 1px solid var(--Stroke-Weak, #E5E5E5);
    background: var(--Fill-Weak, #F2F2F2);
    color: var(--Text-Weak, #585757);
    text-align: center;
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    /* Small/Bold */
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    /* 150% */ }
    #video-drawer .product-detailed-description-container .cta-product .arrow-up-right-icon {
      height: 1.2em;
      width: 1.2em;
      vertical-align: middle; }

/* Shimmer keyframes */
@keyframes shimmer {
  0% {
    background-position: -100% 0; }
  100% {
    background-position: 100% 0; } }

.home-discoverySection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 20px;
  overflow-x: hidden;
  background: var(--Background-Base, #FCFCFC);
  /* Skeleton Base Style */
  /* Exit animation */ }
  @supports (overflow: clip) {
    .home-discoverySection {
      overflow-x: clip; } }
  @media (min-aspect-ratio: 0.6) {
    .home-discoverySection {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 8px; } }
  .home-discoverySection > *:not(:nth-child(1)):not(:nth-child(2)) {
    margin-top: 16px; }
  .home-discoverySection .homeCustomers-mobile {
    margin-top: 24px !important; }
  .home-discoverySection-header, .home-discoverySection .home-discovery-mobile-cards, .home-discoverySection .homeCustomers-mobile .homeCustomers-container {
    width: 100vw;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px; }
  @media (min-width: 801px) {
    .home-discoverySection {
      display: none; } }
  .home-discoverySection [data-image] {
    position: absolute;
    /* Optional: to stack all images on top of each other */ }
  .home-discoverySection [data-attribute="xlink:href"] {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }
  .home-discoverySection [data-attribute="xlink:href"].hidden {
    opacity: 0; }
  .home-discoverySection [data-attribute="innerText"],
  .home-discoverySection [data-attribute="innerHTML"] {
    -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
    .home-discoverySection [data-attribute="innerText"].hidden-text,
    .home-discoverySection [data-attribute="innerHTML"].hidden-text {
      opacity: 0;
      -webkit-transform: translateY(-10px);
              transform: translateY(-10px); }
  .home-discoverySection [data-skeleton="true"] {
    display: inline-block;
    width: 100%;
    height: 1em;
    border-radius: 0.4em;
    background: -webkit-gradient(linear, left top, right top, color-stop(25%, #2e2e2e), color-stop(50%, #3b3b3b), color-stop(75%, #2e2e2e));
    background: linear-gradient(90deg, #2e2e2e 25%, #3b3b3b 50%, #2e2e2e 75%);
    background-size: 200% 100%;
    -webkit-animation: shimmer 1.5s infinite linear;
            animation: shimmer 1.5s infinite linear;
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease; }
  .home-discoverySection [data-skeleton="false"] {
    opacity: 0;
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    pointer-events: none;
    -webkit-animation: none;
            animation: none; }
  .home-discoverySection-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: var(--Background-Base, #FCFCFC);
    padding-top: 24px;
    padding-bottom: 24px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .home-discoverySection-header-title {
      margin: 0;
      color: var(--Text-Strong, #2B2B2B);
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* Heading 4/Bold */
      font-family: Poppins;
      font-size: 18px;
      font-style: normal;
      line-height: 28px;
      font-weight: 600; }
      @media (max-width: 320px) {
        .home-discoverySection-header-title {
          font-size: 16px; } }
  .home-discoverySection .most-popular-section {
    height: 30vh;
    width: 100%;
    position: relative;
    border-radius: var(--Corner-radius-12, 12px);
    background-color: #F2F2F2; }
    .home-discoverySection .most-popular-section .chip {
      position: absolute;
      padding: 6px;
      z-index: 4;
      top: 12px;
      left: 12px;
      border-radius: var(--Corner-radius-32, 32px);
      background: #4B4E48;
      color: #F7F7F1;
      /* P2/11px */
      font-family: Poppins;
      font-size: 11px;
      font-style: normal;
      font-weight: 400;
      line-height: 120%;
      /* 13.2px */ }
    .home-discoverySection .most-popular-section img {
      height: 100%;
      position: absolute;
      width: 100%;
      -o-object-position: 0 15%;
         object-position: 0 15%;
      -o-object-fit: cover;
         object-fit: cover; }
      .home-discoverySection .most-popular-section img[data-gender="women"] {
        -o-object-position: 50% 20%;
           object-position: 50% 20%; }
    .home-discoverySection .most-popular-section .product-info {
      position: absolute;
      bottom: 0;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 12px 24px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      border-radius: 0px 0px var(--Corner-radius-12, 12px) var(--Corner-radius-12, 12px);
      border-top: 1px solid var(--Stroke-Inverse-weak, rgba(255, 255, 255, 0.12));
      background: rgba(91, 91, 91, 0.48);
      backdrop-filter: blur(3.4px); }
      .home-discoverySection .most-popular-section .product-info .first-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px; }
      .home-discoverySection .most-popular-section .product-info .product-info-stars-count {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 4px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .home-discoverySection .most-popular-section .product-info .product-info-stars-count .icon-star {
          height: 1.5em;
          width: 1.5em;
          color: #ffd200; }
      .home-discoverySection .most-popular-section .product-info .hairpiece-icon {
        fill: white;
        color: white;
        stroke: white;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        height: 1.2em;
        width: 1.2em; }
      .home-discoverySection .most-popular-section .product-info span {
        color: var(--Text-Inverse-strong, #FCFCFC);
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        /* Tiny/Bold */
        font-family: Poppins;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        /* 142.857% */ }
  .home-discoverySection .new-arrivals-section {
    border-radius: var(--Corner-radius-12, 12px);
    height: 30vh;
    text-decoration: none;
    position: relative;
    overflow: hidden; }
    .home-discoverySection .new-arrivals-section-overlay {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: transparent;
      opacity: 0.3; }
    .home-discoverySection .new-arrivals-section img {
      width: 100%;
      border-radius: var(--Corner-radius-12, 12px);
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      overflow: hidden; }
      .home-discoverySection .new-arrivals-section img[data-gender="women"] {
        -o-object-position: 50% 23%;
           object-position: 50% 23%; }
    .home-discoverySection .new-arrivals-section-title {
      left: 0px;
      position: absolute;
      bottom: 0px;
      padding: 24px;
      height: 50%;
      color: var(--text-inverse-strong, #fcfcfc);
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* heading 4/regular */
      font-family: poppins;
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      line-height: 28px;
      /* 140% */
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: end;
      border-radius: 0px 0px var(--Corner-radius-12, 12px) var(--Corner-radius-12, 12px);
      width: 100%;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(242, 242, 242, 0)), to(rgba(0, 0, 0, 0.38)));
      background: linear-gradient(180deg, rgba(242, 242, 242, 0) 0%, rgba(0, 0, 0, 0.38) 100%); }
  @media (min-aspect-ratio: 0.6) {
    .home-discoverySection .most-popular-section, .home-discoverySection .new-arrivals-section {
      margin-top: 0 !important;
      -webkit-box-flex: 0.5;
          -ms-flex: 0.5;
              flex: 0.5;
      height: min(200px, 40vh); } }
  .home-discoverySection .home-discovery-mobile-cards {
    overflow: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    position: relative;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    /* Smooth iOS swipe */
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE 10+ */
    --categoryCardsWidth: 35vw;
    --categoryAspectRatio: 139/162; }
    .home-discoverySection .home-discovery-mobile-cards::-webkit-scrollbar {
      display: none; }
    @media (min-aspect-ratio: 0.6) {
      .home-discoverySection .home-discovery-mobile-cards {
        --categoryCardsWidth: 30vw;
        --categoryAspectRatio: 5/4;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .home-discoverySection .home-discovery-mobile-cards .category-cards {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      border-radius: 4px;
      text-decoration: none;
      text-align: center;
      overflow: hidden;
      border-radius: 12px;
      background-color: white;
      width: var(--categoryCardsWidth); }
      .home-discoverySection .home-discovery-mobile-cards .category-cards .card-wrapper {
        position: relative;
        background: #f2f2f2;
        width: var(--categoryCardsWidth);
        margin-right: 20px;
        aspect-ratio: var(--categoryAspectRatio); }
      .home-discoverySection .home-discovery-mobile-cards .category-cards .text {
        position: absolute;
        left: 50%;
        vertical-align: middle;
        width: var(--categoryCardsWidth);
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        bottom: 0px;
        height: 60%;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(242, 242, 242, 0)), to(rgba(0, 0, 0, 0.38)));
        background: linear-gradient(180deg, rgba(242, 242, 242, 0) 0%, rgba(0, 0, 0, 0.38) 100%);
        border-bottom-left-radius: 12px;
        border-bottom-right-radius: 12px;
        color: var(--Text-Inverse-strong, #FCFCFC);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: end;
        padding-bottom: 12px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .home-discoverySection .home-discovery-mobile-cards .category-cards .text span {
          text-align: center;
          -webkit-font-feature-settings: 'liga' off, 'clig' off;
                  font-feature-settings: 'liga' off, 'clig' off;
          font-family: Poppins;
          font-style: normal;
          color: var(--Text-Inverse-strong, #FCFCFC);
          font-family: Poppins;
          font-size: 14px;
          font-size: clamp(14px, 1.5vw + 8px, 18px);
          font-style: normal;
          font-weight: 400;
          line-height: 143%;
          /* 20.02px */ }
      .home-discoverySection .home-discovery-mobile-cards .category-cards img {
        position: absolute;
        top: 0;
        left: 0;
        width: var(--categoryCardsWidth);
        aspect-ratio: var(--categoryAspectRatio);
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: top;
           object-position: top;
        border-radius: 12px;
        border: 0.851px solid var(--Stroke-Weak, #E5E5E5); }
      .home-discoverySection .home-discovery-mobile-cards .category-cards:focus {
        color: unset;
        outline: none; }
  .home-discoverySection .homeCustomers-mobile {
    width: 100vw; }
    @media (min-width: 801px) {
      .home-discoverySection .homeCustomers-mobile {
        display: none; } }
    .home-discoverySection .homeCustomers-mobile-title {
      color: #000;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* Heading 4/Bold */
      font-family: Poppins;
      font-size: 20px;
      font-style: normal;
      font-weight: 600;
      line-height: 28px;
      /* 140% */ }
    .home-discoverySection .homeCustomers-mobile .homeCustomers-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 12px;
      overflow: auto;
      margin-top: 16px;
      gap: 12px;
      -webkit-overflow-scrolling: touch;
      /* Smooth iOS swipe */
      scrollbar-width: none;
      /* Firefox */
      -ms-overflow-style: none;
      /* IE 10+ */ }
      .home-discoverySection .homeCustomers-mobile .homeCustomers-container .customerItem {
        width: 110px !important;
        height: 110px !important;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
      .home-discoverySection .homeCustomers-mobile .homeCustomers-container::-webkit-scrollbar {
        display: none; }

.homePageVideo {
  width: 90vw;
  max-width: 1500px;
  margin: 3rem auto;
  display: none; }
  .homePageVideo .homePageVideo-video {
    margin-bottom: 20px; }
  .homePageVideo .cta-inner {
    padding: 3rem;
    text-align: center; }
    @media (min-width: 1500px) {
      .homePageVideo .cta-inner {
        padding: 8rem; } }
  @media (min-width: 801px) {
    .homePageVideo {
      display: grid;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      margin: 5vw auto 4vw; } }
  .homePageVideo .homePage-seoBlock3 {
    width: 90%;
    margin: auto; }
    @media (min-width: 801px) {
      .homePageVideo .homePage-seoBlock3 {
        max-width: 50vw; } }
    .homePageVideo .homePage-seoBlock3 .text-to-toggle {
      display: block; }
    .homePageVideo .homePage-seoBlock3 .show-less-button,
    .homePageVideo .homePage-seoBlock3 .show-more-button {
      text-decoration: underline;
      text-transform: capitalize;
      padding: 0px;
      text-decoration-color: #3C3C3C;
      display: none; }
    @media (max-width: 800px) {
      .homePageVideo .homePage-seoBlock3 .text-to-toggle, .homePageVideo .homePage-seoBlock3 .show-less-button {
        display: none; }
      .homePageVideo .homePage-seoBlock3 .show-more-button {
        display: block; } }
  .homePageVideo .homePage-seoTitle {
    font-weight: 600;
    margin: 10px 0; }
  .homePageVideo .homePage-seoLink {
    text-decoration: none;
    padding: 10px;
    margin: 10px 0;
    border: 1px solid black;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }

.mobile-seo-block-section {
  background-color: #fcfcfc;
  padding: 24px 20px;
  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;
  position: relative; }
  @media (min-width: 801px) {
    .mobile-seo-block-section {
      display: none; } }
  .mobile-seo-block-section-header-title {
    color: var(--Text-Strong, #2B2B2B);
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px; }
  .mobile-seo-block-section .mobile-seo-block-card {
    position: relative;
    min-height: 150px;
    height: clamp(150px, 30vw, 220px);
    max-height: 250px; }
    .mobile-seo-block-section .mobile-seo-block-card .main-image-container {
      position: relative;
      height: 100%;
      aspect-ratio: 4 / 5;
      min-width: 120px;
      max-width: 200px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .mobile-seo-block-section .mobile-seo-block-card .main-image-container picture,
      .mobile-seo-block-section .mobile-seo-block-card .main-image-container .image-animation {
        width: 100%;
        height: 100%;
        display: block; }
      .mobile-seo-block-section .mobile-seo-block-card .main-image-container .image-animation {
        position: relative; }
        .mobile-seo-block-section .mobile-seo-block-card .main-image-container .image-animation .image-before {
          z-index: 1;
          -o-object-fit: contain;
             object-fit: contain; }
        .mobile-seo-block-section .mobile-seo-block-card .main-image-container .image-animation .image-after {
          z-index: 2;
          overflow: visible;
          -o-object-fit: contain;
             object-fit: contain;
          clip-path: inset(0 0 100% 0);
          -webkit-transform: translate(1%, 3%);
                  transform: translate(1%, 3%);
          -webkit-animation-delay: 2s;
                  animation-delay: 2s;
          -webkit-animation: reveal 4s linear infinite;
                  animation: reveal 4s linear infinite; }

@-webkit-keyframes reveal {
  0% {
    clip-path: inset(0 0 100% 0); }
  20% {
    clip-path: inset(0 0 60% 0); }
  60% {
    clip-path: inset(0 0 60% 0); }
  80% {
    clip-path: inset(0 0 100% 0); }
  100% {
    clip-path: inset(0 0 100% 0); } }

@keyframes reveal {
  0% {
    clip-path: inset(0 0 100% 0); }
  20% {
    clip-path: inset(0 0 60% 0); }
  60% {
    clip-path: inset(0 0 60% 0); }
  80% {
    clip-path: inset(0 0 100% 0); }
  100% {
    clip-path: inset(0 0 100% 0); } }
    .mobile-seo-block-section .mobile-seo-block-card-image {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: bottom;
         object-position: bottom;
      display: block; }
      @media (max-width: 360px) {
        .mobile-seo-block-section .mobile-seo-block-card-image {
          -o-object-fit: cover;
             object-fit: cover;
          overflow: visible; } }
    .mobile-seo-block-section .mobile-seo-block-card .text-card {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      border-radius: var(--Corner-radius-12, 12px);
      background: var(--Beige-Bg, #f5efe8);
      padding: 4vw 24px 4vw 4vw;
      padding-bottom: 0;
      z-index: 2;
      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;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -webkit-transition: opacity 0.3s ease-in-out;
      transition: opacity 0.3s ease-in-out;
      opacity: 1;
      overflow: hidden; }
      @media (min-width: 481px) {
        .mobile-seo-block-section .mobile-seo-block-card .text-card {
          padding-left: 20px;
          padding-right: 20px; } }
      .mobile-seo-block-section .mobile-seo-block-card .text-card.hidden {
        opacity: 0;
        pointer-events: none; }
    .mobile-seo-block-section .mobile-seo-block-card-main-text {
      color: #a47455;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-size: clamp(16px, 11.826px + 1.304vw, 28px);
      font-style: normal;
      font-weight: 600;
      line-height: 24px;
      white-space: normal;
      word-break: break-word;
      overflow-wrap: break-word;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      @media (min-width: 530px) {
        .mobile-seo-block-section .mobile-seo-block-card-main-text {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .mobile-seo-block-section .mobile-seo-block-card-main-text-special {
        color: #6f4f3a; }
    .mobile-seo-block-section .mobile-seo-block-card .toggle-text {
      position: absolute;
      bottom: 10px;
      right: 10px;
      width: 32px;
      height: 32px;
      border-radius: 50%;
      background-color: var(--Grey-Slate-Light-50, #F2F2F2);
      border: 0.667px solid var(--Stroke-Weak, #E5E5E5);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 4px;
      z-index: 4;
      -webkit-transition: -webkit-transform 300ms ease-in;
      transition: -webkit-transform 300ms ease-in;
      transition: transform 300ms ease-in;
      transition: transform 300ms ease-in, -webkit-transform 300ms ease-in; }
      .mobile-seo-block-section .mobile-seo-block-card .toggle-text svg {
        width: 100%;
        height: 100%; }

sl-drawer.mobile-seo-drawer::part(panel) {
  height: 85vh;
  border-radius: var(--Corner-radius-16, 16px) var(--Corner-radius-16, 16px) 0 0; }

sl-drawer.mobile-seo-drawer::part(body) {
  padding-top: 0;
  padding-bottom: 0; }

sl-drawer.mobile-seo-drawer::part(base) {
  z-index: 1000; }

sl-drawer.mobile-seo-drawer::part(header-actions) {
  padding-top: var(--header-spacing);
  -ms-flex-line-pack: start;
      align-content: flex-start; }

sl-drawer.mobile-seo-drawer::part(overlay) {
  background-color: rgba(0, 0, 0, 0.5); }

sl-drawer.mobile-seo-drawer::part(close-button__base) {
  font-size: 1.2rem;
  scale: 1.1; }
  sl-drawer.mobile-seo-drawer::part(close-button__base):hover {
    color: unset; }

sl-drawer.mobile-seo-drawer .header-section {
  position: sticky;
  top: 0;
  z-index: 10;
  background-color: white;
  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;
  width: 100%; }
  sl-drawer.mobile-seo-drawer .header-section .close-drawer-button {
    color: var(--Icon-Brand, #585757);
    padding: 0; }
    sl-drawer.mobile-seo-drawer .header-section .close-drawer-button svg {
      height: 30px;
      width: 30px;
      vertical-align: middle; }
  sl-drawer.mobile-seo-drawer .header-section .seo-title {
    text-transform: capitalize;
    display: block;
    color: #000;
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; }

sl-drawer.mobile-seo-drawer .swiper-pagination {
  background-color: rgba(71, 71, 71, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  z-index: 3;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  position: absolute;
  border-radius: var(--Corner-radius-8, 8px);
  backdrop-filter: blur(3.4px);
  padding: 4px 8px;
  top: unset;
  bottom: unset !important;
  left: unset !important;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transform: none;
          transform: none; }
  sl-drawer.mobile-seo-drawer .swiper-pagination-container {
    margin: 8px 0;
    margin-bottom: 0px;
    padding-bottom: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    position: absolute;
    bottom: 0; }
  sl-drawer.mobile-seo-drawer .swiper-pagination .swiper-pagination-bullet {
    -webkit-transition: width 0.3s ease, background-color 0.3s ease;
    transition: width 0.3s ease, background-color 0.3s ease;
    border-radius: var(--Corner-radius-32, 32px);
    width: 8px;
    height: 4px;
    margin: 0 !important;
    margin-bottom: 16px;
    background-color: black; }
  sl-drawer.mobile-seo-drawer .swiper-pagination .swiper-pagination-bullet-active {
    width: 24px;
    background-color: var(--Grey-Slate-Light-25, #F7F7F7); }
  sl-drawer.mobile-seo-drawer .swiper-pagination-container {
    position: relative !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    width: 90px !important; }

sl-drawer.mobile-seo-drawer .swiper-functionality-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  pointer-events: none;
  position: absolute;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  bottom: 0;
  width: 90%;
  opacity: 0.88;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.42)), color-stop(50%, #FFF));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.42) 0%, #FFF 50%);
  z-index: 2;
  height: 60px; }
  sl-drawer.mobile-seo-drawer .swiper-functionality-container .next-button-swiper svg,
  sl-drawer.mobile-seo-drawer .swiper-functionality-container .prev-button-swiper svg {
    height: 0.8em;
    width: 0.8em;
    vertical-align: middle;
    color: var(--Icon-Neutral, #8A8A8A); }
  sl-drawer.mobile-seo-drawer .swiper-functionality-container .next-button-swiper.swiper-button-disabled svg,
  sl-drawer.mobile-seo-drawer .swiper-functionality-container .prev-button-swiper.swiper-button-disabled svg {
    color: var(--Icon-Disabled, #E5E5E5); }
  sl-drawer.mobile-seo-drawer .swiper-functionality-container .prev-button-swiper svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

sl-drawer.mobile-seo-drawer .scrollable-wrapper {
  padding-bottom: 80px; }

.seo-text-swiper {
  padding: 8px;
  pointer-events: auto;
  background: transparent;
  /* or a color if needed */ }
  .seo-text-swiper iframe {
    border-radius: 12px;
    margin-bottom: 8px;
    height: 180px;
    width: 560px; }
  .seo-text-swiper .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px; }
  .seo-text-swiper span,
  .seo-text-swiper ul li {
    color: var(--Text-Weak, #585757);
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; }
  .seo-text-swiper .seo-more-button {
    border-radius: var(--Corner-radius-8, 8px);
    background: var(--Fill-Strong, #2B2B2B);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-decoration: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: var(--Text-Inverse-strong, #FCFCFC);
    text-align: center;
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    padding: 8px 24px;
    /* Tiny/Bold */
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    /* 142.857% */ }
  .seo-text-swiper ul {
    padding-left: 0;
    list-style-position: inside;
    overflow: visible; }
    .seo-text-swiper ul li {
      overflow: visible; }

.shopWith {
  background-color: #2B2B2B;
  padding: 20px 0;
  display: none; }
  @media (min-width: 801px) {
    .shopWith {
      display: block; } }
  @media (min-width: 1024px) {
    .shopWith {
      margin-top: 70px; } }
  .shopWith .shopLine {
    display: none; }
    @media (min-width: 801px) {
      .shopWith .shopLine {
        display: block;
        background-color: #FFFFFF;
        height: 170px;
        width: 1px; } }
  .shopWith .title {
    text-align: center;
    color: #FFFFFF;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 20px;
    margin: 0;
    padding-bottom: 15px; }
    @media (min-width: 1500px) {
      .shopWith .title {
        font-size: 32px;
        padding: 50px 0; } }
  .shopWith .block {
    display: grid;
    overflow: auto;
    gap: 10px;
    padding: 15px;
    grid-template-columns: 1fr 1fr 1fr; }
    @media (min-width: 801px) {
      .shopWith .block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 1200px;
        margin: auto; } }
    @media (min-width: 1500px) {
      .shopWith .block {
        max-width: 1500px; } }
  .shopWith .item {
    background-color: #FFFFFF;
    border-radius: 4px;
    padding: 15px; }
    .shopWith .item:nth-child(1) {
      grid-row: span 2; }
    @media (min-width: 801px) {
      .shopWith .item {
        width: 100%;
        background-color: unset; } }
    .shopWith .item .itemTitle {
      font-weight: 400;
      font-size: 16px;
      color: black;
      margin-bottom: 8px;
      margin-top: 0; }
      @media (min-width: 801px) {
        .shopWith .item .itemTitle {
          color: #FFFFFF; } }
      @media (min-width: 1024px) {
        .shopWith .item .itemTitle {
          margin-bottom: 15px; } }
      @media (min-width: 1500px) {
        .shopWith .item .itemTitle {
          font-size: 24px;
          width: 192px; } }
      @media (min-width: 1500px) {
        .shopWith .item .itemTitle .oneStopShop {
          display: block; } }
    .shopWith .item .itemPara {
      color: black;
      font-size: 11px; }
      @media (min-width: 801px) {
        .shopWith .item .itemPara {
          color: #FFFFFF; } }
      @media (min-width: 768) {
        .shopWith .item .itemPara {
          font-size: 12px; } }
      @media (min-width: 1500px) {
        .shopWith .item .itemPara {
          font-size: 16px;
          font-weight: 200; } }
    .shopWith .item .itemImage {
      margin-bottom: 5px; }
      @media (min-width: 801px) {
        .shopWith .item .itemImage {
          margin-bottom: 10px;
          width: 35px; } }
  .shopWith .block1 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 90%; }
    @media (min-width: 801px) {
      .shopWith .block1 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: auto;
        -webkit-box-flex: unset;
            -ms-flex: unset;
                flex: unset; } }

.shopWithMobile {
  background-color: #fcfcfc;
  display: none; }
  @media (max-width: 800px) {
    .shopWithMobile {
      display: block; } }
  .shopWithMobile > * {
    display: inline-block;
    padding: 0 20px;
    padding-bottom: 16px; }
    .shopWithMobile > *:first-child {
      padding-top: 20px; }
    .shopWithMobile > *:last-child {
      padding-bottom: 20px; }
  .shopWithMobile .title {
    color: var(--Text-Strong, #2B2B2B);
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    /* Heading 4/Bold */
    font-family: Poppins;
    font-size: 20px;
    font-size: clamp(18px, 15.8261px + 1.1vw, 32px);
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    /* 140% */
    padding-top: 24px; }
  .shopWithMobile .swiper-container-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
            transition-timing-function: linear !important; }
  .shopWithMobile .why-shop-here-swiper .swiper-slide {
    overflow: hidden;
    border-radius: var(--Corner-radius-12, 12px);
    background: var(--Grey-Slate-Light-50, #F2F2F2);
    max-width: 250px;
    width: 50vw;
    min-width: 200px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    aspect-ratio: 1.075;
    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: 32px 20px; }
    @media (max-width: 420px) {
      .shopWithMobile .why-shop-here-swiper .swiper-slide {
        aspect-ratio: 0.98; } }
    @media (max-width: 568px) {
      .shopWithMobile .why-shop-here-swiper .swiper-slide {
        padding: 16px 10px; } }
    .shopWithMobile .why-shop-here-swiper .swiper-slide .accompanying-text {
      padding: 32px 20px; }
      @media (max-width: 568px) {
        .shopWithMobile .why-shop-here-swiper .swiper-slide .accompanying-text {
          padding: 16px 20px; } }
    .shopWithMobile .why-shop-here-swiper .swiper-slide .shop-with-card {
      height: 100%;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      gap: 10px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      opacity: 1;
      -webkit-transition: opacity .5s ease-in-out;
      transition: opacity .5s ease-in-out; }
      .shopWithMobile .why-shop-here-swiper .swiper-slide .shop-with-card .icon-container {
        z-index: 2;
        -webkit-transform: translateY(0);
                transform: translateY(0);
        -webkit-transition: -webkit-transform .5s ease-in-out;
        transition: -webkit-transform .5s ease-in-out;
        transition: transform .5s ease-in-out;
        transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out; }
      .shopWithMobile .why-shop-here-swiper .swiper-slide .shop-with-card .paragraph {
        z-index: 1;
        -webkit-transition: -webkit-transform .5s ease-in-out;
        transition: -webkit-transform .5s ease-in-out;
        transition: transform .5s ease-in-out;
        transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
        -webkit-transform: translateY(0);
                transform: translateY(0); }
    .shopWithMobile .why-shop-here-swiper .swiper-slide.animated .shop-with-card {
      opacity: 0; }
      .shopWithMobile .why-shop-here-swiper .swiper-slide.animated .shop-with-card .icon-container {
        -webkit-transform: translateY(80px);
                transform: translateY(80px); }
      .shopWithMobile .why-shop-here-swiper .swiper-slide.animated .shop-with-card .paragraph {
        -webkit-transform: translateY(-80px);
                transform: translateY(-80px); }
    .shopWithMobile .why-shop-here-swiper .swiper-slide.animated .accompanying-text {
      opacity: 1;
      pointer-events: all; }
      .shopWithMobile .why-shop-here-swiper .swiper-slide.animated .accompanying-text span {
        opacity: 1;
        -webkit-transform: translateY(0);
                transform: translateY(0); }
    .shopWithMobile .why-shop-here-swiper .swiper-slide .accompanying-text {
      -webkit-transition: opacity 0.5s ease-in-out;
      transition: opacity 0.5s ease-in-out;
      pointer-events: none;
      position: absolute;
      top: 0;
      background: var(--Fill-Hover, #585757);
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      color: var(--Stroke-Weak, #E5E5E5);
      text-align: center;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      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;
      gap: 8px;
      z-index: 3;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      /* Tiny/Bold */
      font-family: Poppins;
      font-size: 14px;
      font-size: clamp(13px, 10.3636px + 0.4545vw, 16px);
      font-style: normal;
      font-weight: 600;
      line-height: 20px;
      /* 142.857% */ }
      .shopWithMobile .why-shop-here-swiper .swiper-slide .accompanying-text span {
        -webkit-transition: opacity .5s ease-in-out, -webkit-transform .5s ease-in-out;
        transition: opacity .5s ease-in-out, -webkit-transform .5s ease-in-out;
        transition: transform .5s ease-in-out, opacity .5s ease-in-out;
        transition: transform .5s ease-in-out, opacity .5s ease-in-out, -webkit-transform .5s ease-in-out;
        opacity: 0;
        -webkit-transform: translateY(80px);
                transform: translateY(80px); }
      .shopWithMobile .why-shop-here-swiper .swiper-slide .accompanying-text a {
        font-weight: 400;
        color: var(--Stroke-Weak, #E5E5E5); }
    .shopWithMobile .why-shop-here-swiper .swiper-slide.animated .toggle-text {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .shopWithMobile .why-shop-here-swiper .swiper-slide .toggle-text {
      -webkit-transition: -webkit-transform 300ms ease-in;
      transition: -webkit-transform 300ms ease-in;
      transition: transform 300ms ease-in;
      transition: transform 300ms ease-in, -webkit-transform 300ms ease-in;
      position: absolute;
      bottom: 0;
      right: 0;
      margin: 10px;
      border-radius: 50%;
      background-color: var(--Grey-Slate-Light-50, #F2F2F2);
      z-index: 4;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 4px;
      width: 32px;
      height: 32px;
      border: 0.667px solid var(--Stroke-Weak, #E5E5E5); }
      .shopWithMobile .why-shop-here-swiper .swiper-slide .toggle-text svg {
        width: 100%;
        height: 100%; }
    .shopWithMobile .why-shop-here-swiper .swiper-slide .paragraph {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .shopWithMobile .why-shop-here-swiper .swiper-slide .main-text {
      color: var(--Grey-Slate-Light-800, #3C3C3C);
      text-align: center;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* Tiny/Bold */
      font-family: Poppins;
      font-size: 14px;
      font-size: clamp(14px, 11.5455px + 0.6818vw, 20px);
      font-style: normal;
      font-weight: 600;
      line-height: 1.43;
      /* 142.857% */ }
    .shopWithMobile .why-shop-here-swiper .swiper-slide .secondary-text {
      color: var(--Grey-Slate-Light-600, #6D6D6D);
      text-align: center;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* Extra Tiny/Semibold */
      font-family: Poppins;
      font-size: 12px;
      font-size: clamp(12px, 10.3636px + 0.4545vw, 16px);
      font-style: normal;
      font-weight: 600;
      line-height: 20px;
      /* 166.667% */ }
    .shopWithMobile .why-shop-here-swiper .swiper-slide .icon-container {
      height: 64px;
      width: 64px;
      padding: 16px;
      position: relative;
      background-color: var(--Blue-Dark-50, rgba(163, 178, 255, 0.06));
      border-radius: 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; }
      .shopWithMobile .why-shop-here-swiper .swiper-slide .icon-container.discreet-free-shopping {
        background-color: var(--Blue-Dark-50, rgba(163, 178, 255, 0.06)); }
      .shopWithMobile .why-shop-here-swiper .swiper-slide .icon-container.free-video-consultation {
        background: var(--Green-Light-50, rgba(10, 204, 146, 0.05)); }
      .shopWithMobile .why-shop-here-swiper .swiper-slide .icon-container.store-locations {
        background: var(--Blue-Light-50, rgba(89, 117, 255, 0.05)); }
      .shopWithMobile .why-shop-here-swiper .swiper-slide .icon-container.premium-hair-system {
        background: var(--Purple-Light-50, rgba(126, 71, 204, 0.05)); }
      .shopWithMobile .why-shop-here-swiper .swiper-slide .icon-container .secondary-icon {
        position: absolute;
        top: 0;
        left: 0;
        height: 25px;
        width: 25px; }
      .shopWithMobile .why-shop-here-swiper .swiper-slide .icon-container.premium-hair-system .secondary-icon {
        left: unset;
        right: 0; }
      .shopWithMobile .why-shop-here-swiper .swiper-slide .icon-container.free-video-consultation .flag-icons-container {
        position: absolute;
        top: -15px;
        right: 0;
        height: 20px;
        width: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: visible;
        gap: 4px; }
        .shopWithMobile .why-shop-here-swiper .swiper-slide .icon-container.free-video-consultation .flag-icons-container .flag-icon {
          height: 20px;
          width: 20px;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
      .shopWithMobile .why-shop-here-swiper .swiper-slide .icon-container .main-icon {
        height: 100%;
        width: 100%; }

.mobile-video-consultation-section-container {
  background-color: #fcfcfc; }

.mobile-video-consultation-section {
  display: block;
  -webkit-transition: border-radius 0.2s, -webkit-transform 0.2s;
  transition: border-radius 0.2s, -webkit-transform 0.2s;
  transition: border-radius 0.2s, transform 0.2s;
  transition: border-radius 0.2s, transform 0.2s, -webkit-transform 0.2s;
  overflow: hidden;
  will-change: border-radius, transform;
  position: relative;
  background-color: #020301; }
  @media (min-width: 801px) {
    .mobile-video-consultation-section {
      display: none; } }
  .mobile-video-consultation-section .main-image-container {
    width: 100vw;
    height: 60vh;
    position: relative; }
    .mobile-video-consultation-section .main-image-container img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .mobile-video-consultation-section .main-image-container .book-section {
      position: absolute;
      bottom: 0;
      right: 0;
      margin-right: 16px;
      margin-bottom: 16px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 4px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .mobile-video-consultation-section .main-image-container .book-section .disclaimer {
        color: #F2F2F2;
        font-size: 12px;
        font-size: clamp(12px, 11.304px + 0.217vw, 14px); }
      .mobile-video-consultation-section .main-image-container .book-section .book-button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 8px 16px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 8px;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        border-radius: var(--Corner-radius-8, 8px);
        border: 1px solid var(--Stroke-Weak, #E5E5E5);
        background: var(--Fill-Weak, #F2F2F2);
        color: var(--Text-Strong, #2B2B2B);
        text-align: center;
        text-decoration: none;
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        /* Small/Bold */
        font-family: Poppins;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        /* 150% */ }
        .mobile-video-consultation-section .main-image-container .book-section .book-button svg {
          height: 1.2em;
          width: 1.2em; }
  .mobile-video-consultation-section-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 24px 20px;
    padding-bottom: 0px; }
    .mobile-video-consultation-section-header .title {
      color: #EDC2A7;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* Heading 4/Bold */
      font-family: Poppins;
      font-size: 20px;
      font-style: normal;
      font-weight: 600;
      line-height: 28px;
      /* 140% */ }
    .mobile-video-consultation-section-header .subtitle {
      color: #E3E3E3;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* Small/Bold */
      font-family: Poppins;
      font-size: 16px;
      font-style: normal;
      font-weight: 600;
      line-height: 24px;
      /* 150% */ }

.home-blockSection {
  margin: auto; }
  @media (min-width: 801px) {
    .home-blockSection {
      margin-top: 3rem; } }
  .home-blockSection-desktop {
    display: none; }
    @media (min-width: 801px) {
      .home-blockSection-desktop {
        display: block; } }
  .home-blockSection .stamped-badge[data-rating="0.0"] {
    display: block; }
  .home-blockSection .home-subSubBlock {
    display: none; }
    .home-blockSection .home-subSubBlock div {
      padding: 0 20px;
      border-right: 0.5px solid black;
      font-size: 12px;
      text-align: center;
      line-height: 1;
      font-weight: 500; }
      @media (min-width: 1024px) {
        .home-blockSection .home-subSubBlock div {
          font-size: 16px; } }
      .home-blockSection .home-subSubBlock div a {
        text-decoration: none;
        letter-spacing: 1px; }
        @media (min-width: 1500px) {
          .home-blockSection .home-subSubBlock div a {
            font-size: 16px; } }
        .home-blockSection .home-subSubBlock div a .home-subCategory-title {
          font-size: unset;
          margin: 0;
          font-weight: unset; }
      .home-blockSection .home-subSubBlock div:last-child {
        border-right: none; }
    @media (min-width: 801px) {
      .home-blockSection .home-subSubBlock {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin: 25px 0 15px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
  @media (min-width: 801px) {
    .home-blockSection .homeCustomers .homeCustomers-block1 {
      display: grid;
      grid-template-columns: 0.4fr 1fr;
      margin-top: 30px;
      padding: 20px 0;
      max-width: 1500px;
      margin: auto; } }
  @media (min-width: 1500px) {
    .home-blockSection .homeCustomers .homeCustomers-block1 {
      grid-template-columns: 0.25fr 1fr; } }
  .home-blockSection .homeCustomers.womensCustomers .customerItem, .home-blockSection .homeCustomers.extCustomers .customerItem {
    padding-left: 14px !important; }
  @media (min-width: 801px) {
    .home-blockSection .homeCustomers {
      margin-top: 10px; }
      .home-blockSection .homeCustomers.mensCustomers {
        background-color: #e9f8ff; }
      .home-blockSection .homeCustomers.womensCustomers {
        background-color: #fff0e7; }
      .home-blockSection .homeCustomers.extCustomers {
        background-color: #fafce9; } }
  @media (min-width: 1024px) {
    .home-blockSection .homeCustomers {
      margin-top: 35px; } }
  .home-blockSection .homeCustomers .title {
    font-weight: 600;
    margin: 20px auto;
    width: 90%;
    color: #000000;
    font-family: "Montserrat", sans-serif; }
    @media (min-width: 801px) {
      .home-blockSection .homeCustomers .title {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        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: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        letter-spacing: 1px;
        text-transform: uppercase;
        font-size: 20px; } }
    @media (min-width: 1024px) {
      .home-blockSection .homeCustomers .title {
        font-size: 24px;
        border-right: 1px solid #d9d9d9; } }
    @media (min-width: 1500px) {
      .home-blockSection .homeCustomers .title {
        width: 95%; } }
  .home-blockSection .homeCustomers .title2 {
    font-weight: 400; }
    .home-blockSection .homeCustomers .title2::after {
      content: "|  \00a0\00a0 Shop The Look"; }
    @media (min-width: 801px) {
      .home-blockSection .homeCustomers .title2::after {
        content: "Shop The Look"; } }
    @media (min-width: 1024px) {
      .home-blockSection .homeCustomers .title2 {
        font-size: 20px;
        letter-spacing: 5.8px; } }
  .home-blockSection .homeCustomers .homeCustomers-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    gap: 8px; }
    @media (min-width: 801px) {
      .home-blockSection .homeCustomers .homeCustomers-block {
        gap: 20px; } }
    @media (min-width: 1500px) {
      .home-blockSection .homeCustomers .homeCustomers-block {
        overflow: hidden;
        padding-left: 20px; } }
    .home-blockSection .homeCustomers .homeCustomers-block .customerItem {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 120px;
      cursor: pointer;
      padding-left: 10px; }
      @media (min-width: 801px) {
        .home-blockSection .homeCustomers .homeCustomers-block .customerItem {
          width: 12vw; } }
      @media (min-width: 1000px) {
        .home-blockSection .homeCustomers .homeCustomers-block .customerItem {
          width: 9vw; } }
      @media (min-width: 1500px) {
        .home-blockSection .homeCustomers .homeCustomers-block .customerItem {
          width: 8.3vw;
          max-width: 160px; } }
  .home-blockSection .homeCate,
  .home-blockSection .homeSupplies1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    gap: 15px; }
    @media (min-width: 1150px) {
      .home-blockSection .homeCate,
      .home-blockSection .homeSupplies1 {
        gap: 0; } }
    @media (min-width: 1500px) {
      .home-blockSection .homeCate,
      .home-blockSection .homeSupplies1 {
        padding: 10px 0; } }
    .home-blockSection .homeCate .homeSupplies-image,
    .home-blockSection .homeSupplies1 .homeSupplies-image {
      display: none; }
      @media (min-width: 1150px) {
        .home-blockSection .homeCate .homeSupplies-image,
        .home-blockSection .homeSupplies1 .homeSupplies-image {
          display: block;
          margin-top: 10px;
          margin-bottom: 7px; } }
      @media (min-width: 1500px) {
        .home-blockSection .homeCate .homeSupplies-image,
        .home-blockSection .homeSupplies1 .homeSupplies-image {
          margin-top: 6px;
          margin-bottom: 5px; } }
    .home-blockSection .homeCate .slick-list,
    .home-blockSection .homeSupplies1 .slick-list {
      padding: 0 10px; }
      @media (min-width: 1150px) {
        .home-blockSection .homeCate .slick-list,
        .home-blockSection .homeSupplies1 .slick-list {
          padding: unset;
          padding-left: 10px; } }
    .home-blockSection .homeCate .slick-disabled,
    .home-blockSection .homeSupplies1 .slick-disabled {
      display: none !important; }
    .home-blockSection .homeCate .slick-nextCustom,
    .home-blockSection .homeSupplies1 .slick-nextCustom {
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      right: 0;
      z-index: 1; }
    .home-blockSection .homeCate .slick-prevCustom,
    .home-blockSection .homeSupplies1 .slick-prevCustom {
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      left: 0;
      z-index: 1; }
    @media (min-width: 1150px) {
      .home-blockSection .homeCate.homeSupplies,
      .home-blockSection .homeSupplies1.homeSupplies {
        display: grid;
        grid-template-columns: 0.35fr 1fr; } }
    @media (min-width: 801px) {
      .home-blockSection .homeCate,
      .home-blockSection .homeSupplies1 {
        max-width: 1200px;
        margin: auto; } }
    @media (min-width: 1500px) {
      .home-blockSection .homeCate,
      .home-blockSection .homeSupplies1 {
        max-width: 1500px; } }
    .home-blockSection .homeCate .homeProductBlock,
    .home-blockSection .homeSupplies1 .homeProductBlock {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 45%;
      -webkit-box-shadow: -2px 2px 5px 0px rgba(167, 167, 167, 0.644);
              box-shadow: -2px 2px 5px 0px rgba(167, 167, 167, 0.644);
      border-radius: 5px;
      padding: 10px;
      min-height: 240px;
      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;
      max-width: 150px;
      margin: 10px 0;
      margin-right: 10px;
      position: relative; }
      .home-blockSection .homeCate .homeProductBlock .stamped-badge[data-rating="0.0"],
      .home-blockSection .homeSupplies1 .homeProductBlock .stamped-badge[data-rating="0.0"] {
        display: block; }
      @media (min-width: 1150px) {
        .home-blockSection .homeCate .homeProductBlock.slick-slide:not(.slick-active),
        .home-blockSection .homeSupplies1 .homeProductBlock.slick-slide:not(.slick-active) {
          -webkit-box-shadow: none;
                  box-shadow: none; } }
      .home-blockSection .homeCate .homeProductBlock .stamped-product-reviews-badge,
      .home-blockSection .homeSupplies1 .homeProductBlock .stamped-product-reviews-badge {
        margin-top: 5px; }
        .home-blockSection .homeCate .homeProductBlock .stamped-product-reviews-badge .stamped-starrating,
        .home-blockSection .homeSupplies1 .homeProductBlock .stamped-product-reviews-badge .stamped-starrating {
          display: block; }
          @media (min-width: 1150px) {
            .home-blockSection .homeCate .homeProductBlock .stamped-product-reviews-badge .stamped-starrating,
            .home-blockSection .homeSupplies1 .homeProductBlock .stamped-product-reviews-badge .stamped-starrating {
              display: inline-block; } }
      @media (min-width: 1150px) {
        .home-blockSection .homeCate .homeProductBlock,
        .home-blockSection .homeSupplies1 .homeProductBlock {
          max-width: unset;
          width: auto;
          width: calc(100% / 5);
          padding: 20px; } }
      .home-blockSection .homeCate .homeProductBlock a,
      .home-blockSection .homeSupplies1 .homeProductBlock a {
        position: relative;
        z-index: 1; }
      .home-blockSection .homeCate .homeProductBlock .sideBar,
      .home-blockSection .homeSupplies1 .homeProductBlock .sideBar {
        position: absolute;
        top: 5px;
        right: 5px;
        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;
        width: 100%;
        height: 100%; }
        .home-blockSection .homeCate .homeProductBlock .sideBar .card-link--alternate,
        .home-blockSection .homeSupplies1 .homeProductBlock .sideBar .card-link--alternate {
          display: none; }
        .home-blockSection .homeCate .homeProductBlock .sideBar .sideBarMain,
        .home-blockSection .homeSupplies1 .homeProductBlock .sideBar .sideBarMain {
          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;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          position: absolute;
          top: 0;
          right: 0; }
          .home-blockSection .homeCate .homeProductBlock .sideBar .sideBarMain .popupIcon,
          .home-blockSection .homeSupplies1 .homeProductBlock .sideBar .sideBarMain .popupIcon {
            opacity: 1;
            height: 20px;
            width: 20px;
            background-color: white;
            background-repeat: no-repeat;
            background-position: center;
            padding: 15px;
            border-radius: 50%;
            -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
                    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
            cursor: pointer;
            -webkit-transition: background-color 0.3s;
            transition: background-color 0.3s;
            position: relative;
            z-index: 1; }
            .home-blockSection .homeCate .homeProductBlock .sideBar .sideBarMain .popupIcon .textPopup,
            .home-blockSection .homeSupplies1 .homeProductBlock .sideBar .sideBarMain .popupIcon .textPopup {
              position: absolute;
              background-color: white;
              top: 50%;
              right: 50px;
              -webkit-transform: translateY(-50%);
                      transform: translateY(-50%);
              -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
                      box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
              border-radius: 4px;
              padding: 4px 10px;
              width: -webkit-max-content;
              width: -moz-max-content;
              width: max-content;
              font-size: 12px;
              display: none; }
              .home-blockSection .homeCate .homeProductBlock .sideBar .sideBarMain .popupIcon .textPopup::after,
              .home-blockSection .homeSupplies1 .homeProductBlock .sideBar .sideBarMain .popupIcon .textPopup::after {
                content: "";
                position: absolute;
                width: 10px;
                height: 10px;
                right: -3px;
                top: 50%;
                background-color: white;
                -webkit-transform: translateY(-55%) rotate(45deg);
                        transform: translateY(-55%) rotate(45deg);
                z-index: -1; }
          .home-blockSection .homeCate .homeProductBlock .sideBar .sideBarMain svg,
          .home-blockSection .homeSupplies1 .homeProductBlock .sideBar .sideBarMain svg {
            fill: #202124;
            width: 15px;
            height: 15px;
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            left: 50%;
            top: 50%;
            -webkit-transition: fill 0.3s;
            transition: fill 0.3s;
            position: absolute; }
      .home-blockSection .homeCate .homeProductBlock:hover .popupIcon,
      .home-blockSection .homeSupplies1 .homeProductBlock:hover .popupIcon {
        opacity: 1; }
        .home-blockSection .homeCate .homeProductBlock:hover .popupIcon:hover:has(.textPopup:not(:hover)),
        .home-blockSection .homeSupplies1 .homeProductBlock:hover .popupIcon:hover:has(.textPopup:not(:hover)) {
          background-color: #202124;
          -webkit-transition: background-color 0.3s;
          transition: background-color 0.3s; }
          .home-blockSection .homeCate .homeProductBlock:hover .popupIcon:hover:has(.textPopup:not(:hover)) .textPopup,
          .home-blockSection .homeSupplies1 .homeProductBlock:hover .popupIcon:hover:has(.textPopup:not(:hover)) .textPopup {
            display: block; }
          .home-blockSection .homeCate .homeProductBlock:hover .popupIcon:hover:has(.textPopup:not(:hover)) svg,
          .home-blockSection .homeSupplies1 .homeProductBlock:hover .popupIcon:hover:has(.textPopup:not(:hover)) svg {
            fill: white;
            -webkit-transition: fill 0.3s;
            transition: fill 0.3s; }
      @media (min-width: 1150px) {
        .home-blockSection .homeCate .homeProductBlock:hover .sideBar .card-link--alternate,
        .home-blockSection .homeSupplies1 .homeProductBlock:hover .sideBar .card-link--alternate {
          display: block;
          opacity: 1; }
        .home-blockSection .homeCate .homeProductBlock:hover .sideBar .sideBarMain,
        .home-blockSection .homeSupplies1 .homeProductBlock:hover .sideBar .sideBarMain {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          .home-blockSection .homeCate .homeProductBlock:hover .sideBar .sideBarMain .popupIcon,
          .home-blockSection .homeSupplies1 .homeProductBlock:hover .sideBar .sideBarMain .popupIcon {
            opacity: 1;
            z-index: 1; }
        .home-blockSection .homeCate .homeProductBlock .sideBar,
        .home-blockSection .homeSupplies1 .homeProductBlock .sideBar {
          position: absolute;
          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;
          width: 100%;
          height: 100%; }
          .home-blockSection .homeCate .homeProductBlock .sideBar .card-link--alternate,
          .home-blockSection .homeSupplies1 .homeProductBlock .sideBar .card-link--alternate {
            opacity: 0;
            background-color: #202124;
            width: 150px;
            text-decoration: none;
            text-align: center;
            padding: 8px 0;
            border-radius: 4px;
            color: #f8f9fa;
            height: -webkit-fit-content;
            height: -moz-fit-content;
            height: fit-content;
            position: absolute;
            top: 52%;
            left: 52%;
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            z-index: 1; }
          .home-blockSection .homeCate .homeProductBlock .sideBar .sideBarMain,
          .home-blockSection .homeSupplies1 .homeProductBlock .sideBar .sideBarMain {
            display: none;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            gap: 10px;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            position: absolute;
            top: 10px;
            right: 10px; }
            .home-blockSection .homeCate .homeProductBlock .sideBar .sideBarMain .popupIcon,
            .home-blockSection .homeSupplies1 .homeProductBlock .sideBar .sideBarMain .popupIcon {
              opacity: 0;
              height: 30px;
              width: 30px;
              background-color: white;
              background-repeat: no-repeat;
              background-position: center;
              padding: 20px;
              border-radius: 50%;
              -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
                      box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
              cursor: pointer;
              -webkit-transition: background-color 0.3s;
              transition: background-color 0.3s;
              position: relative;
              margin-bottom: 0; }
              .home-blockSection .homeCate .homeProductBlock .sideBar .sideBarMain .popupIcon .textPopup,
              .home-blockSection .homeSupplies1 .homeProductBlock .sideBar .sideBarMain .popupIcon .textPopup {
                position: absolute;
                background-color: white;
                top: 50%;
                right: 50px;
                -webkit-transform: translateY(-50%);
                        transform: translateY(-50%);
                -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
                        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
                border-radius: 4px;
                padding: 4px 10px;
                width: -webkit-max-content;
                width: -moz-max-content;
                width: max-content;
                font-size: 12px;
                display: none; }
                .home-blockSection .homeCate .homeProductBlock .sideBar .sideBarMain .popupIcon .textPopup::after,
                .home-blockSection .homeSupplies1 .homeProductBlock .sideBar .sideBarMain .popupIcon .textPopup::after {
                  content: "";
                  position: absolute;
                  width: 10px;
                  height: 10px;
                  right: -3px;
                  top: 50%;
                  background-color: white;
                  -webkit-transform: translateY(-55%) rotate(45deg);
                          transform: translateY(-55%) rotate(45deg);
                  z-index: -1; }
            .home-blockSection .homeCate .homeProductBlock .sideBar .sideBarMain svg,
            .home-blockSection .homeSupplies1 .homeProductBlock .sideBar .sideBarMain svg {
              fill: #202124;
              width: 20px;
              height: 20px;
              -webkit-transform: translate(-50%, -50%);
                      transform: translate(-50%, -50%);
              left: 50%;
              top: 50%;
              -webkit-transition: fill 0.3s;
              transition: fill 0.3s; }
        .home-blockSection .homeCate .homeProductBlock:hover .popupIcon,
        .home-blockSection .homeSupplies1 .homeProductBlock:hover .popupIcon {
          opacity: 1; }
          .home-blockSection .homeCate .homeProductBlock:hover .popupIcon:hover:has(.textPopup:not(:hover)),
          .home-blockSection .homeSupplies1 .homeProductBlock:hover .popupIcon:hover:has(.textPopup:not(:hover)) {
            background-color: #202124;
            -webkit-transition: background-color 0.3s;
            transition: background-color 0.3s; }
            .home-blockSection .homeCate .homeProductBlock:hover .popupIcon:hover:has(.textPopup:not(:hover)) .textPopup,
            .home-blockSection .homeSupplies1 .homeProductBlock:hover .popupIcon:hover:has(.textPopup:not(:hover)) .textPopup {
              display: block; }
            .home-blockSection .homeCate .homeProductBlock:hover .popupIcon:hover:has(.textPopup:not(:hover)) svg,
            .home-blockSection .homeSupplies1 .homeProductBlock:hover .popupIcon:hover:has(.textPopup:not(:hover)) svg {
              fill: white;
              -webkit-transition: fill 0.3s;
              transition: fill 0.3s; } }
      @media (min-width: 1500px) {
        .home-blockSection .homeCate .homeProductBlock .sideBar .card-link--alternate,
        .home-blockSection .homeSupplies1 .homeProductBlock .sideBar .card-link--alternate {
          top: 60%; } }
  .home-blockSection .homeSupplies1 {
    padding: 0; }
    @media (min-width: 1150px) {
      .home-blockSection .homeSupplies1 {
        max-width: unset;
        width: 100%; } }
    @media (min-width: 1150px) {
      .home-blockSection .homeSupplies1 .homeProductBlock {
        margin: 10px 0;
        margin-right: 15px;
        padding: 20px; } }
    @media (min-width: 1500px) {
      .home-blockSection .homeSupplies1 .sideBar .card-link--alternate {
        top: 53% !important; } }
  .home-blockSection .newProductSlick {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto; }
    .home-blockSection .newProductSlick .slick-list {
      padding: 0 10px; }
      @media (min-width: 1150px) {
        .home-blockSection .newProductSlick .slick-list {
          padding-right: 0;
          padding-left: 6px; } }
    .home-blockSection .newProductSlick .slick-nextCustom {
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      right: 0;
      z-index: 1;
      width: 45px; }
    .home-blockSection .newProductSlick .slick-prevCustom {
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      left: 0;
      z-index: 1;
      width: 45px; }
    .home-blockSection .newProductSlick .slick-disabled {
      display: none !important; }
  .home-blockSection .homePage-newWomens,
  .home-blockSection .homePage-newMens {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden; }
    .home-blockSection .homePage-newWomens a,
    .home-blockSection .homePage-newMens a {
      z-index: 1;
      position: relative; }
      .home-blockSection .homePage-newWomens a img,
      .home-blockSection .homePage-newMens a img {
        aspect-ratio: 1;
        margin: auto;
        -o-object-fit: contain;
           object-fit: contain;
        width: 100%; }
    .home-blockSection .homePage-newWomens .newWomensBlock,
    .home-blockSection .homePage-newWomens .newMensBlock,
    .home-blockSection .homePage-newMens .newWomensBlock,
    .home-blockSection .homePage-newMens .newMensBlock {
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(249, 238, 218, 0)), to(#f9eeda));
      background: linear-gradient(rgba(249, 238, 218, 0), #f9eeda);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      -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;
      -webkit-box-pack: space-evenly;
          -ms-flex-pack: space-evenly;
              justify-content: space-evenly;
      padding-left: 10px;
      border-radius: 4px; }
      @media (min-width: 801px) {
        .home-blockSection .homePage-newWomens .newWomensBlock,
        .home-blockSection .homePage-newWomens .newMensBlock,
        .home-blockSection .homePage-newMens .newWomensBlock,
        .home-blockSection .homePage-newMens .newMensBlock {
          -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;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          padding-left: 20px;
          gap: 5px; } }
      @media (min-width: 1150px) {
        .home-blockSection .homePage-newWomens .newWomensBlock,
        .home-blockSection .homePage-newWomens .newMensBlock,
        .home-blockSection .homePage-newMens .newWomensBlock,
        .home-blockSection .homePage-newMens .newMensBlock {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          padding-top: 6px;
          gap: 0; } }
      @media (min-width: 1500px) {
        .home-blockSection .homePage-newWomens .newWomensBlock,
        .home-blockSection .homePage-newWomens .newMensBlock,
        .home-blockSection .homePage-newMens .newWomensBlock,
        .home-blockSection .homePage-newMens .newMensBlock {
          padding-top: 15px;
          gap: 5px; } }
      .home-blockSection .homePage-newWomens .newWomensBlock .newTitle,
      .home-blockSection .homePage-newWomens .newMensBlock .newTitle,
      .home-blockSection .homePage-newMens .newWomensBlock .newTitle,
      .home-blockSection .homePage-newMens .newMensBlock .newTitle {
        font-family: "Montserrat", sans-serif;
        font-weight: 600;
        font-size: 14px; }
        @media (min-width: 801px) {
          .home-blockSection .homePage-newWomens .newWomensBlock .newTitle,
          .home-blockSection .homePage-newWomens .newMensBlock .newTitle,
          .home-blockSection .homePage-newMens .newWomensBlock .newTitle,
          .home-blockSection .homePage-newMens .newMensBlock .newTitle {
            font-size: 16px; } }
      .home-blockSection .homePage-newWomens .newWomensBlock .newButton,
      .home-blockSection .homePage-newWomens .newMensBlock .newButton,
      .home-blockSection .homePage-newMens .newWomensBlock .newButton,
      .home-blockSection .homePage-newMens .newMensBlock .newButton {
        background-color: #ffffff;
        padding: 15px;
        border-radius: 40px;
        font-size: 12px; }
        @media (min-width: 801px) {
          .home-blockSection .homePage-newWomens .newWomensBlock .newButton,
          .home-blockSection .homePage-newWomens .newMensBlock .newButton,
          .home-blockSection .homePage-newMens .newWomensBlock .newButton,
          .home-blockSection .homePage-newMens .newMensBlock .newButton {
            display: none; } }
      .home-blockSection .homePage-newWomens .newWomensBlock .desktopLink,
      .home-blockSection .homePage-newWomens .newMensBlock .desktopLink,
      .home-blockSection .homePage-newMens .newWomensBlock .desktopLink,
      .home-blockSection .homePage-newMens .newMensBlock .desktopLink {
        display: none; }
        @media (min-width: 801px) {
          .home-blockSection .homePage-newWomens .newWomensBlock .desktopLink,
          .home-blockSection .homePage-newWomens .newMensBlock .desktopLink,
          .home-blockSection .homePage-newMens .newWomensBlock .desktopLink,
          .home-blockSection .homePage-newMens .newMensBlock .desktopLink {
            font-family: "Montserrat", sans-serif;
            display: block;
            font-size: 14px;
            color: #136bea;
            text-decoration: underline; } }
    .home-blockSection .homePage-newWomens .newWomensBlock,
    .home-blockSection .homePage-newMens .newWomensBlock {
      height: 120px; }
      @media (min-width: 1150px) {
        .home-blockSection .homePage-newWomens .newWomensBlock,
        .home-blockSection .homePage-newMens .newWomensBlock {
          height: 100%; } }
    .home-blockSection .homePage-newWomens .newMensBlock,
    .home-blockSection .homePage-newMens .newMensBlock {
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(218, 236, 249, 0)), to(#daecf9));
      background: linear-gradient(rgba(218, 236, 249, 0), #daecf9);
      height: 120px; }
      @media (min-width: 1150px) {
        .home-blockSection .homePage-newWomens .newMensBlock,
        .home-blockSection .homePage-newMens .newMensBlock {
          height: 100%; } }
    @media (min-width: 801px) {
      .home-blockSection .homePage-newWomens,
      .home-blockSection .homePage-newMens {
        max-width: 1200px;
        margin: auto; } }
    @media (min-width: 1150px) {
      .home-blockSection .homePage-newWomens,
      .home-blockSection .homePage-newMens {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        padding-left: 0; } }
    @media (min-width: 1500px) {
      .home-blockSection .homePage-newWomens,
      .home-blockSection .homePage-newMens {
        max-width: 1500px; } }
  .home-blockSection .homePage-newMens .newProduct2 {
    -webkit-transition: -webkit-transform 1s ease-in-out;
    transition: -webkit-transform 1s ease-in-out;
    transition: transform 1s ease-in-out;
    transition: transform 1s ease-in-out, -webkit-transform 1s ease-in-out;
    display: none; }
    .home-blockSection .homePage-newMens .newProduct2 img {
      margin: unset;
      background: -webkit-gradient(linear, left top, left bottom, from(#f9eeda), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(#f9eeda, rgba(255, 255, 255, 0)); }
    .home-blockSection .homePage-newMens .newProduct2.move-transition {
      -webkit-transition: -webkit-transform 1s ease-in-out;
      transition: -webkit-transform 1s ease-in-out;
      transition: transform 1s ease-in-out;
      transition: transform 1s ease-in-out, -webkit-transform 1s ease-in-out;
      -webkit-transform: translateX(100vw);
              transform: translateX(100vw); }
    @media (min-width: 1150px) {
      .home-blockSection .homePage-newMens .newProduct2 {
        display: block; } }
  .home-blockSection .homePage-newMens .newProductSlick .newProduct4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 10px 0;
    margin-right: 10px;
    padding: 0; }
    @media (min-width: 1150px) {
      .home-blockSection .homePage-newMens .newProductSlick .newProduct4 {
        padding: 10px;
        display: none; } }
    @media (min-width: 1500px) {
      .home-blockSection .homePage-newMens .newProductSlick .newProduct4 {
        padding: 10px 20px; } }
  .home-blockSection .homePage-newWomens .slick-arrow {
    display: none !important; }
    .home-blockSection .homePage-newWomens .slick-arrow.active {
      display: inline-block !important; }
  .home-blockSection .homePage-newWomens .newProduct2 {
    -webkit-transition: -webkit-transform 1s ease-in-out;
    transition: -webkit-transform 1s ease-in-out;
    transition: transform 1s ease-in-out;
    transition: transform 1s ease-in-out, -webkit-transform 1s ease-in-out;
    display: none; }
    .home-blockSection .homePage-newWomens .newProduct2 img {
      margin: unset;
      background: -webkit-gradient(linear, left top, left bottom, from(#f9eeda), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(#f9eeda, rgba(255, 255, 255, 0)); }
    .home-blockSection .homePage-newWomens .newProduct2.move-transition {
      -webkit-transition: -webkit-transform 1s ease-in-out;
      transition: -webkit-transform 1s ease-in-out;
      transition: transform 1s ease-in-out;
      transition: transform 1s ease-in-out, -webkit-transform 1s ease-in-out;
      -webkit-transform: translateX(100vw);
              transform: translateX(100vw); }
    @media (min-width: 1150px) {
      .home-blockSection .homePage-newWomens .newProduct2 {
        display: block; } }
  .home-blockSection .homePage-newWomens .newProductSlick .newProduct4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 10px 0;
    margin-right: 10px;
    padding: 0; }
    @media (min-width: 1150px) {
      .home-blockSection .homePage-newWomens .newProductSlick .newProduct4 {
        padding: 10px;
        display: none; } }
    @media (min-width: 1500px) {
      .home-blockSection .homePage-newWomens .newProductSlick .newProduct4 {
        padding: 10px 20px; } }
  .home-blockSection .homePage-newMens .newProduct2 img {
    margin: unset;
    background: -webkit-gradient(linear, left top, left bottom, from(#daecf9), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(#daecf9, rgba(255, 255, 255, 0)); }
  .home-blockSection .newProduct {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 45%;
    -webkit-box-shadow: -2px 2px 5px 0px rgba(167, 167, 167, 0.644);
            box-shadow: -2px 2px 5px 0px rgba(167, 167, 167, 0.644);
    border-radius: 5px;
    padding: 10px;
    min-height: 240px;
    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;
    max-width: 150px;
    margin: 10px 0;
    margin-right: 10px;
    position: relative; }
    @media (min-width: 1150px) {
      .home-blockSection .newProduct {
        max-width: unset;
        width: auto;
        width: calc(100% / 5); } }
    .home-blockSection .newProduct .sideBar {
      position: absolute;
      top: 5px;
      right: 5px;
      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;
      width: 100%;
      height: 100%; }
      .home-blockSection .newProduct .sideBar .card-link--alternate {
        display: none; }
      .home-blockSection .newProduct .sideBar .sideBarMain {
        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;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        position: absolute;
        top: 0;
        right: 0; }
        .home-blockSection .newProduct .sideBar .sideBarMain .popupIcon {
          opacity: 1;
          height: 20px;
          width: 20px;
          background-color: white;
          background-repeat: no-repeat;
          background-position: center;
          padding: 15px;
          border-radius: 50%;
          -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
                  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
          cursor: pointer;
          -webkit-transition: background-color 0.3s;
          transition: background-color 0.3s;
          position: relative;
          z-index: 1; }
          .home-blockSection .newProduct .sideBar .sideBarMain .popupIcon .textPopup {
            position: absolute;
            background-color: white;
            top: 50%;
            right: 50px;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
                    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
            border-radius: 4px;
            padding: 4px 10px;
            width: -webkit-max-content;
            width: -moz-max-content;
            width: max-content;
            font-size: 12px;
            display: none; }
            .home-blockSection .newProduct .sideBar .sideBarMain .popupIcon .textPopup::after {
              content: "";
              position: absolute;
              width: 10px;
              height: 10px;
              right: -3px;
              top: 50%;
              background-color: white;
              -webkit-transform: translateY(-55%) rotate(45deg);
                      transform: translateY(-55%) rotate(45deg);
              z-index: -1; }
        .home-blockSection .newProduct .sideBar .sideBarMain svg {
          fill: #202124;
          width: 15px;
          height: 15px;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          left: 50%;
          top: 50%;
          -webkit-transition: fill 0.3s;
          transition: fill 0.3s;
          position: absolute; }
    @media (min-width: 801px) {
      .home-blockSection .newProduct {
        width: 100%; }
        .home-blockSection .newProduct a {
          position: relative;
          z-index: 1; }
          .home-blockSection .newProduct a img {
            aspect-ratio: 1;
            margin: auto;
            -o-object-fit: contain;
               object-fit: contain; } }
    @media (min-width: 1150px) {
      .home-blockSection .newProduct:hover .sideBar .card-link--alternate {
        opacity: 1; }
      .home-blockSection .newProduct:hover .sideBar .sideBarMain {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .home-blockSection .newProduct:hover .sideBar .sideBarMain .popupIcon {
          opacity: 1;
          z-index: 1; }
      .home-blockSection .newProduct .sideBar {
        position: absolute;
        top: 5px;
        right: 5px;
        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;
        width: 100%;
        height: 100%; }
        .home-blockSection .newProduct .sideBar .card-link--alternate {
          opacity: 0;
          display: block;
          background-color: #202124;
          width: 150px;
          text-decoration: none;
          text-align: center;
          padding: 8px 0;
          border-radius: 4px;
          color: #f8f9fa;
          height: -webkit-fit-content;
          height: -moz-fit-content;
          height: fit-content;
          position: absolute;
          top: 55%;
          left: 52%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          z-index: 1; }
        .home-blockSection .newProduct .sideBar .sideBarMain {
          display: none;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 10px;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          position: absolute;
          top: 0;
          right: 0; }
          .home-blockSection .newProduct .sideBar .sideBarMain .popupIcon {
            opacity: 0;
            height: 30px;
            width: 30px;
            background-color: white;
            background-repeat: no-repeat;
            background-position: center;
            padding: 20px;
            border-radius: 50%;
            -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
                    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
            cursor: pointer;
            -webkit-transition: background-color 0.3s;
            transition: background-color 0.3s;
            position: relative;
            margin-bottom: 0; }
            .home-blockSection .newProduct .sideBar .sideBarMain .popupIcon .textPopup {
              position: absolute;
              background-color: white;
              top: 50%;
              right: 50px;
              -webkit-transform: translateY(-50%);
                      transform: translateY(-50%);
              -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
                      box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
              border-radius: 4px;
              padding: 4px 10px;
              width: -webkit-max-content;
              width: -moz-max-content;
              width: max-content;
              font-size: 12px;
              display: none; }
              .home-blockSection .newProduct .sideBar .sideBarMain .popupIcon .textPopup::after {
                content: "";
                position: absolute;
                width: 10px;
                height: 10px;
                right: -3px;
                top: 50%;
                background-color: white;
                -webkit-transform: translateY(-55%) rotate(45deg);
                        transform: translateY(-55%) rotate(45deg);
                z-index: -1; }
          .home-blockSection .newProduct .sideBar .sideBarMain svg {
            fill: #202124;
            width: 20px;
            height: 20px;
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            left: 50%;
            top: 50%;
            -webkit-transition: fill 0.3s;
            transition: fill 0.3s; }
      .home-blockSection .newProduct:hover .popupIcon {
        opacity: 1; }
        .home-blockSection .newProduct:hover .popupIcon:hover:has(.textPopup:not(:hover)) {
          background-color: #202124;
          -webkit-transition: background-color 0.3s;
          transition: background-color 0.3s; }
          .home-blockSection .newProduct:hover .popupIcon:hover:has(.textPopup:not(:hover)) .textPopup {
            display: block; }
          .home-blockSection .newProduct:hover .popupIcon:hover:has(.textPopup:not(:hover)) svg {
            fill: white;
            -webkit-transition: fill 0.3s;
            transition: fill 0.3s; } }
    @media (min-width: 1400px) {
      .home-blockSection .newProduct {
        width: calc(100% / 3);
        min-height: unset; } }
    .home-blockSection .newProduct.newProduct1 {
      padding: 10px;
      margin: 5px 15px 5px 0;
      width: 100%; }
    .home-blockSection .newProduct.newProduct2 {
      padding: 0;
      margin-right: 0px; }
      .home-blockSection .newProduct.newProduct2 .non-active {
        display: none !important; }
      .home-blockSection .newProduct.newProduct2 img {
        border-radius: 4px; }
      @media (min-width: 1150px) {
        .home-blockSection .newProduct.newProduct2 {
          max-width: calc(100% / 6); } }
    .home-blockSection .newProduct.newProduct3 {
      padding: 10px;
      margin: 10px 0;
      margin-right: 10px;
      -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 1s ease-in-out;
      transition: opacity 0.3s ease-in-out, -webkit-transform 1s ease-in-out;
      transition: opacity 0.3s ease-in-out, transform 1s ease-in-out;
      transition: opacity 0.3s ease-in-out, transform 1s ease-in-out, -webkit-transform 1s ease-in-out; }
      .home-blockSection .newProduct.newProduct3.slick-cloned {
        opacity: 0; }
        @media (min-width: 1150px) {
          .home-blockSection .newProduct.newProduct3.slick-cloned {
            opacity: 1; } }
        .home-blockSection .newProduct.newProduct3.slick-cloned.active {
          opacity: 1; }
      @media (min-width: 1500px) {
        .home-blockSection .newProduct.newProduct3 {
          padding: 10px 20px; } }
      .home-blockSection .newProduct.newProduct3 .stamped-badge-caption {
        display: none; }
        @media (min-width: 1200px) {
          .home-blockSection .newProduct.newProduct3 .stamped-badge-caption {
            display: inline-block; } }
      .home-blockSection .newProduct.newProduct3.move-transition {
        -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 1s ease-in-out;
        transition: opacity 0.3s ease-in-out, -webkit-transform 1s ease-in-out;
        transition: opacity 0.3s ease-in-out, transform 1s ease-in-out;
        transition: opacity 0.3s ease-in-out, transform 1s ease-in-out, -webkit-transform 1s ease-in-out; }
        .home-blockSection .newProduct.newProduct3.move-transition:not(.slick-cloned) {
          -webkit-transform: translateX(100vw);
                  transform: translateX(100vw); }
  .home-blockSection .newWomens {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 801px) {
      .home-blockSection .newWomens {
        -webkit-box-flex: unset;
            -ms-flex: unset;
                flex: unset;
        width: calc(100% / 2);
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    .home-blockSection .newWomens .newWomensBlock {
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(249, 238, 218, 0)), to(#f9eeda));
      background: linear-gradient(rgba(249, 238, 218, 0), #f9eeda);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      height: 100px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (min-width: 801px) {
        .home-blockSection .newWomens .newWomensBlock {
          -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;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          padding-left: 20px;
          gap: 5px;
          height: 100%; } }
      .home-blockSection .newWomens .newWomensBlock .newTitle {
        font-family: "Montserrat", sans-serif;
        font-weight: 600;
        font-size: 14px; }
        @media (min-width: 801px) {
          .home-blockSection .newWomens .newWomensBlock .newTitle {
            font-size: 16px; } }
      .home-blockSection .newWomens .newWomensBlock .newButton {
        background-color: #ffffff;
        padding: 15px;
        border-radius: 40px;
        font-size: 12px; }
        @media (min-width: 801px) {
          .home-blockSection .newWomens .newWomensBlock .newButton {
            display: none; } }
      .home-blockSection .newWomens .newWomensBlock .desktopLink {
        display: none; }
        @media (min-width: 801px) {
          .home-blockSection .newWomens .newWomensBlock .desktopLink {
            display: block;
            font-size: 14px;
            color: #136bea;
            text-decoration: underline; } }
  .home-blockSection .newMens {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 801px) {
      .home-blockSection .newMens {
        -webkit-box-flex: unset;
            -ms-flex: unset;
                flex: unset;
        width: calc(100% / 2);
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    .home-blockSection .newMens img {
      content: "";
      background: -webkit-gradient(linear, left top, left bottom, from(#daecf9), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(180deg, #daecf9 0%, rgba(255, 255, 255, 0) 100%); }
    .home-blockSection .newMens .newMensBlock {
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(218, 236, 249, 0)), to(#daecf9));
      background: linear-gradient(rgba(218, 236, 249, 0), #daecf9);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      height: 100px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (min-width: 801px) {
        .home-blockSection .newMens .newMensBlock {
          -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;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          padding-left: 20px;
          gap: 5px;
          height: 100%; } }
      .home-blockSection .newMens .newMensBlock .newTitle {
        font-family: "Montserrat", sans-serif;
        font-weight: 600;
        font-size: 14px; }
        @media (min-width: 801px) {
          .home-blockSection .newMens .newMensBlock .newTitle {
            font-size: 16px; } }
      .home-blockSection .newMens .newMensBlock .newButton {
        background-color: #ffffff;
        padding: 15px;
        border-radius: 40px;
        font-size: 12px; }
        @media (min-width: 801px) {
          .home-blockSection .newMens .newMensBlock .newButton {
            display: none; } }
      .home-blockSection .newMens .newMensBlock .desktopLink {
        display: none; }
        @media (min-width: 801px) {
          .home-blockSection .newMens .newMensBlock .desktopLink {
            display: block;
            font-size: 14px;
            color: #136bea;
            text-decoration: underline; } }

.home-subheaderBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 35px auto 10px;
  width: 90%;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }
  @media (min-width: 801px) {
    .home-subheaderBlock {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 50px auto 10px;
      -webkit-box-align: unset;
          -ms-flex-align: unset;
              align-items: unset; } }
  @media (min-width: 1024px) {
    .home-subheaderBlock {
      margin: 50px auto 10px; } }
  @media (min-width: 801px) {
    .home-subheaderBlock .mobileSubHeader1 {
      display: none; } }

.mobileSubHeader1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end; }

.home-subheader {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  color: #000000;
  font-size: 17px;
  margin: 0;
  line-height: 1; }
  @media (min-width: 801px) {
    .home-subheader {
      text-align: center;
      font-size: 32px;
      margin: 25px auto 20px; } }

.customer-review-block {
  width: 90%; }
  @media (max-width: 800px) {
    .customer-review-block {
      background-color: var(--Background-Base, #fcfcfc);
      padding: 35px 20px 20px; } }
  @media (min-width: 801px) {
    .customer-review-block {
      margin: 35px auto 20px; } }
  @media (min-width: 801px) {
    .customer-review-block {
      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: 1500px) {
    .customer-review-block {
      margin: 50px auto 50px; } }

.home-subheader1 {
  margin: 25px auto 10px;
  width: 90%; }
  @media (min-width: 801px) {
    .home-subheader1 {
      text-align: center;
      font-size: 32px; } }
  @media (min-width: 1024px) {
    .home-subheader1 {
      margin: 70px auto 30px; } }

.home-ReviewPopup-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 11111; }
  .home-ReviewPopup-overlay.active {
    display: block; }

.home-ReviewPopup {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  z-index: 11111; }
  .home-ReviewPopup.active {
    display: block; }
  .home-ReviewPopup .reviewCard-block1 {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 90%;
    max-width: 500px; }
    @media (min-width: 1024px) {
      .home-ReviewPopup .reviewCard-block1 {
        max-width: 1200px; } }
    .home-ReviewPopup .reviewCard-block1 .reviewClose {
      position: absolute;
      top: -34px;
      right: 10px;
      cursor: pointer; }
  .home-ReviewPopup .reviewCard-block {
    width: 100%; }
    .home-ReviewPopup .reviewCard-block .reviewCard-profileImg {
      width: 100%;
      max-width: 300px;
      margin: auto; }
      @media (min-width: 1024px) {
        .home-ReviewPopup .reviewCard-block .reviewCard-profileImg {
          max-width: unset; } }
    .home-ReviewPopup .reviewCard-block .slick-arrow {
      background-color: unset;
      border: none; }
    .home-ReviewPopup .reviewCard-block .slick-next {
      right: -25px; }
      .home-ReviewPopup .reviewCard-block .slick-next::before {
        background-image: url("https://superhairpiecessandbox4.mybigcommerce.com/content/images/homepage/review-arrow.png"); }
        @media (min-width: 1150px) {
          .home-ReviewPopup .reviewCard-block .slick-next::before {
            width: 50px; } }
      @media (min-width: 1150px) {
        .home-ReviewPopup .reviewCard-block .slick-next {
          right: -40px; } }
    .home-ReviewPopup .reviewCard-block .slick-prev {
      left: -25px; }
      .home-ReviewPopup .reviewCard-block .slick-prev::before {
        background-image: url("https://superhairpiecessandbox4.mybigcommerce.com/content/images/homepage/review-arrow1.png"); }
        @media (min-width: 1150px) {
          .home-ReviewPopup .reviewCard-block .slick-prev::before {
            width: 50px; } }
      @media (min-width: 1150px) {
        .home-ReviewPopup .reviewCard-block .slick-prev {
          left: -70px; } }
    .home-ReviewPopup .reviewCard-block .slick-dots {
      bottom: -40px; }
      .home-ReviewPopup .reviewCard-block .slick-dots li button::before {
        background: #bcbaba; }
      .home-ReviewPopup .reviewCard-block .slick-dots li.slick-active button::before {
        background: white; }
  .home-ReviewPopup .reviewCard {
    background-color: #fff;
    max-height: 80vh;
    overflow: scroll;
    margin: 0 10px;
    text-align: center;
    padding: 20px;
    border-radius: 4px; }
    @media (min-width: 1024px) {
      .home-ReviewPopup .reviewCard {
        display: grid;
        grid-template-columns: 1fr 1fr;
        height: 85vh;
        max-height: 900px;
        padding: 20px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 50px;
        overflow: unset;
        overflow-y: auto; } }
    .home-ReviewPopup .reviewCard .reviewCard-name {
      font-weight: 600;
      margin: 5px 0; }
      @media (min-width: 1024px) {
        .home-ReviewPopup .reviewCard .reviewCard-name {
          font-weight: 300;
          font-size: 18px; } }
    .home-ReviewPopup .reviewCard .review-productReviewBlock {
      display: grid;
      grid-template-columns: 0.6fr 1fr;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px; }
      @media (min-width: 1024px) {
        .home-ReviewPopup .reviewCard .review-productReviewBlock {
          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; } }
      .home-ReviewPopup .reviewCard .review-productReviewBlock .review-productImageBlock {
        border: 1px solid #d1d1d1; }
    .home-ReviewPopup .reviewCard .review-productUrlBlock {
      text-align: start; }
    .home-ReviewPopup .reviewCard .reviewCard-reviewText {
      width: 80%;
      margin: auto; }
      @media (min-width: 1024px) {
        .home-ReviewPopup .reviewCard .reviewCard-reviewText {
          width: 100%; } }
      .home-ReviewPopup .reviewCard .reviewCard-reviewText .reviewCard-title {
        font-weight: 700;
        margin-top: 10px; }
        @media (min-width: 1024px) {
          .home-ReviewPopup .reviewCard .reviewCard-reviewText .reviewCard-title {
            font-size: 1.1rem;
            margin: 20px 0 10px; } }
      .home-ReviewPopup .reviewCard .reviewCard-reviewText .reviewCard-body1 {
        margin-bottom: 5px; }
        @media (min-width: 1024px) {
          .home-ReviewPopup .reviewCard .reviewCard-reviewText .reviewCard-body1 {
            font-size: 1.1rem;
            margin-bottom: 20px; } }
    .home-ReviewPopup .reviewCard .reviewCard-related {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      margin: 10px 0 20px; }
      @media (min-width: 1024px) {
        .home-ReviewPopup .reviewCard .reviewCard-related {
          margin-bottom: 30px; } }
      .home-ReviewPopup .reviewCard .reviewCard-related .line2 {
        width: 100%;
        height: 1px;
        background-color: #000; }
      .home-ReviewPopup .reviewCard .reviewCard-related .textReview {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        color: #7c7c7c;
        font-family: "Montserrat", sans-serif; }

.bottom-banner {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  padding: 30px 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;
  padding-bottom: 0;
  display: none; }
  @media (min-width: 801px) {
    .bottom-banner {
      gap: 22px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 10px; } }
  @media (min-width: 1150px) {
    .bottom-banner {
      gap: 50px; } }
  .bottom-banner .bottom-location {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    max-width: 330px; }
    @media (min-width: 1150px) {
      .bottom-banner .bottom-location {
        display: none; } }
  .bottom-banner .bottom-calltext {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px; }
    @media (min-width: 1150px) {
      .bottom-banner .bottom-calltext {
        display: none; } }
  .bottom-banner .bottom-infoText .block {
    text-align: center;
    font-family: "Montserrat", sans-serif;
    max-width: 250px; }
    .bottom-banner .bottom-infoText .block.non-active {
      display: none; }
  @media (min-width: 1150px) {
    .bottom-banner .bottom-infoText {
      display: none; } }
  .bottom-banner .bottomBlock-desktop {
    display: none; }
    @media (min-width: 1150px) {
      .bottom-banner .bottomBlock-desktop {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 1200px;
        padding: 20px 0;
        width: 100%;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        border-top: 1px solid #e4e4e4;
        border-bottom: 1px solid #e4e4e4;
        display: grid;
        grid-template-columns: repeat(5, 1fr); } }
    @media (min-width: 1500px) {
      .bottom-banner .bottomBlock-desktop {
        max-width: 1600px; } }
    @media (min-width: 1600px) {
      .bottom-banner .bottomBlock-desktop {
        display: grid;
        grid-template-columns: 0.8fr 1fr 1fr 1fr 0.9fr; } }
    .bottom-banner .bottomBlock-desktop a:hover, .bottom-banner .bottomBlock-desktop a:focus {
      color: unset; }
      .bottom-banner .bottomBlock-desktop a:hover .para, .bottom-banner .bottomBlock-desktop a:focus .para {
        text-decoration: underline; }
    .bottom-banner .bottomBlock-desktop .locBlock {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 10px;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: start; }
      @media (min-width: 1150px) {
        .bottom-banner .bottomBlock-desktop .locBlock {
          gap: 15px; } }
      @media (min-width: 1600px) {
        .bottom-banner .bottomBlock-desktop .locBlock {
          gap: 20px;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
      .bottom-banner .bottomBlock-desktop .locBlock .title {
        font-family: "Montserrat", sans-serif;
        letter-spacing: 0.5px;
        font-size: 16px;
        margin-bottom: 3px; }
        @media (min-width: 1150px) {
          .bottom-banner .bottomBlock-desktop .locBlock .title {
            font-size: 15px;
            font-weight: 500; } }
        @media (min-width: 1500px) {
          .bottom-banner .bottomBlock-desktop .locBlock .title {
            font-size: 20px; } }
      .bottom-banner .bottomBlock-desktop .locBlock .para {
        font-family: "Montserrat", sans-serif;
        font-size: 10px;
        -webkit-transition: opacity 0.5s ease-in-out;
        transition: opacity 0.5s ease-in-out; }
        @media (min-width: 1500px) {
          .bottom-banner .bottomBlock-desktop .locBlock .para {
            font-size: 14px; } }
        .bottom-banner .bottomBlock-desktop .locBlock .para .whatsAppMsg {
          display: none; }
          @media (min-width: 1350px) {
            .bottom-banner .bottomBlock-desktop .locBlock .para .whatsAppMsg {
              display: block; } }
      @media (min-width: 1150px) {
        .bottom-banner .bottomBlock-desktop .locBlock img {
          width: 40px; } }
      @media (min-width: 1600px) {
        .bottom-banner .bottomBlock-desktop .locBlock img {
          width: unset; } }
  .bottom-banner .bottom-location .countryBlock {
    padding: 3px;
    width: 45px; }
  .bottom-banner .bottom-location .countryBlock.active {
    -webkit-box-shadow: 0px 0px 0 2px #737373;
            box-shadow: 0px 0px 0 2px #737373;
    border-radius: 50%;
    position: relative; }
  .bottom-banner .bottom-line2 {
    display: block;
    width: 15px;
    background-color: #7f7f7f;
    height: 1px; }
  .bottom-banner .bottom-line {
    display: block;
    width: 1px;
    background-color: #d8d8d8; }
    @media (min-width: 1150px) {
      .bottom-banner .bottom-line {
        display: none; } }
  .bottom-banner .bottom-block1 {
    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;
    gap: 8px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (min-width: 1150px) {
      .bottom-banner .bottom-block1 {
        display: none; } }
    .bottom-banner .bottom-block1 .bottom-location {
      margin: 5px 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%; }
    .bottom-banner .bottom-block1 .bottom-text {
      font-family: "Montserrat", sans-serif;
      min-width: 125px;
      text-align: start; }
      .bottom-banner .bottom-block1 .bottom-text.bottom-textMain {
        min-width: 185px;
        text-align: end; }
      .bottom-banner .bottom-block1 .bottom-text.non-active {
        display: none; }
    .bottom-banner .bottom-block1 .bottom-title {
      font-weight: 600;
      margin: 5px 0;
      letter-spacing: 1px;
      font-size: 16px; }

/* Shimmer keyframes */
@keyframes shimmer {
  0% {
    background-position: -100% 0; }
  100% {
    background-position: 100% 0; } }

.whats-new-section {
  display: none; }
  @media (min-width: 801px) {
    .whats-new-section {
      display: block; } }

.homepage-Trusted {
  display: none;
  position: relative;
  overflow-x: clip;
  overflow-y: visible; }
  @media (min-width: 801px) {
    .homepage-Trusted {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .homepage-Trusted .home-trusted-inner {
    position: relative;
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    overflow: visible;
    --home-trusted-bg-scale: 1.08;
    --home-trusted-content-scale: 1.02;
    --home-trusted-cards-scale: 0.9804; }
    .homepage-Trusted .home-trusted-inner::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background: linear-gradient(122deg, #f2ecdc 0%, 4.69012%, #e9d69c 9.38023%, 12.2697%, #fef4c1 15.1591%, 19.3049%, #fbfbef 23.4506%, 27.6801%, #fcf5e2 31.9095%, 37.1824%, #f3dfad 42.4552%, 44.1176%, #fcf6c4 45.7801%, 52.1739%, #fefefe 58.5678%, 62.3241%, #fefdde 66.0804%, 67.7554%, #f9ecc2 69.4305%, 73.2831%, #f5eed4 77.1357%, 79.2295%, #f7efd8 81.3233%, 84.7793%, #fcfce0 88.2353%, 90.1535%, #fdfdf1 92.0716%, 96.0358%, #ddc295 100%);
      opacity: 0;
      -webkit-transform: scale(var(--home-trusted-bg-scale));
              transform: scale(var(--home-trusted-bg-scale));
      -webkit-transform-origin: center;
              transform-origin: center;
      -webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
      transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
      transition: opacity 0.5s ease, transform 0.5s ease;
      transition: opacity 0.5s ease, transform 0.5s ease, -webkit-transform 0.5s ease;
      z-index: 0; }
    .homepage-Trusted .home-trusted-inner:hover::before, .homepage-Trusted .home-trusted-inner:focus-within::before {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
    .homepage-Trusted .home-trusted-inner:hover .home-trusted-content,
    .homepage-Trusted .home-trusted-inner:focus-within .home-trusted-content,
    .homepage-Trusted .home-trusted-inner:hover .home-trusted-cards,
    .homepage-Trusted .home-trusted-inner:focus-within .home-trusted-cards {
      -webkit-transform: scale(1);
              transform: scale(1); }
  .homepage-Trusted .home-trusted-content {
    position: relative;
    z-index: 1;
    width: 100%;
    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: 32px;
    padding: 32px 16px;
    -webkit-transform: scale(var(--home-trusted-content-scale));
            transform: scale(var(--home-trusted-content-scale));
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
    .homepage-Trusted .home-trusted-content > * {
      position: relative;
      z-index: 1; }
  .homepage-Trusted .home-subheaderBlock {
    margin: 0;
    width: auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .homepage-Trusted .home-trusted {
    font-size: 24px;
    margin: 0; }
  .homepage-Trusted .home-trusted-reviews-button {
    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: 6px;
    width: 100%;
    color: #000;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    -webkit-transition: text-decoration-color 0.2s ease;
    transition: text-decoration-color 0.2s ease; }
    .homepage-Trusted .home-trusted-reviews-button:hover {
      text-decoration: underline;
      text-underline-offset: 3px; }
  .homepage-Trusted .home-trusted-reviews-count {
    font-weight: 600; }
  .homepage-Trusted .home-trusted-chevron {
    width: 28px;
    height: 28px; }
  .homepage-Trusted .home-trusted-cards {
    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;
    gap: 23px;
    -webkit-transform: scale(var(--home-trusted-cards-scale));
            transform: scale(var(--home-trusted-cards-scale));
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
  .homepage-Trusted .home-trusted-card {
    width: 200px;
    height: 120px;
    background: #fff;
    -webkit-box-shadow: 0px 8.79px 19.53px 0px #0000001a;
            box-shadow: 0px 8.79px 19.53px 0px #0000001a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px 12px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-decoration: none;
    color: #000;
    font-size: 14px;
    border-radius: 0;
    -webkit-transition: border-radius 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
    transition: border-radius 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
    transition: transform 0.2s ease, border-radius 0.2s ease, box-shadow 0.2s ease;
    transition: transform 0.2s ease, border-radius 0.2s ease, box-shadow 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
    -webkit-transform: scale(1);
            transform: scale(1);
    position: relative;
    z-index: 0; }
    .homepage-Trusted .home-trusted-card:hover {
      -webkit-transform: scale(1.2);
              transform: scale(1.2);
      border-radius: 4px;
      z-index: 2; }
  .homepage-Trusted .home-trusted-card--review {
    -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;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 6px; }
  .homepage-Trusted .home-trusted-card--trustpilot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .homepage-Trusted .home-trusted-card--accreditation {
    -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;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 8px; }
  .homepage-Trusted .home-trusted-stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2px; }
  .homepage-Trusted .home-trusted-stars .g-star {
    position: relative;
    width: 24px;
    height: 24px;
    display: inline-block; }
  .homepage-Trusted .home-trusted-stars svg {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0; }
  .homepage-Trusted .home-trusted-stars .star-foreground {
    overflow: hidden;
    clip-path: inset(0 100% 0 0);
    -webkit-transition: clip-path 0.3s ease-in-out;
    transition: clip-path 0.3s ease-in-out; }
  .homepage-Trusted .home-trusted-review-text {
    font-size: 14px;
    line-height: 1.25;
    color: #000; }
  .homepage-Trusted .home-trusted-rating {
    color: #000; }
  .homepage-Trusted .home-trusted-card--google .home-trusted-rating {
    color: #1c54e3; }
  .homepage-Trusted .home-trusted-card--google .home-trusted-rating-value {
    font-weight: 700; }
  .homepage-Trusted .home-trusted-card--stamped .home-trusted-rating-value {
    font-weight: 700; }
  .homepage-Trusted .home-trusted-accreditation-text {
    font-size: 14px;
    font-weight: 700;
    color: #005480;
    text-align: left; }
  .homepage-Trusted .home-trusted-logo {
    height: 22px;
    width: auto;
    -o-object-fit: contain;
       object-fit: contain; }
  .homepage-Trusted .home-trusted-logo--google {
    height: 24px; }
  .homepage-Trusted .home-trusted-logo--shp {
    height: 20px;
    -webkit-filter: brightness(0) saturate(100%);
            filter: brightness(0) saturate(100%); }
  .homepage-Trusted .home-trusted-logo--authorize,
  .homepage-Trusted .home-trusted-logo--bbb {
    height: 28px; }
  .homepage-Trusted .home-trusted-logo--bbb {
    height: 40px; }
  .homepage-Trusted .home-trusted-logo--authorize {
    height: 43px; }
  .homepage-Trusted .site-review-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    gap: 30px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 40px;
    margin-bottom: 40px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 1024px) {
      .homepage-Trusted .site-review-block {
        gap: 50px;
        margin-bottom: 50px;
        margin-top: 50px; } }
    @media (min-width: 1440px) {
      .homepage-Trusted .site-review-block {
        gap: 50px; } }
    .homepage-Trusted .site-review-block > * {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .homepage-Trusted .site-review-block .stamped-review-badge {
      width: 122px; }
    .homepage-Trusted .site-review-block .trustpilot-reviews .icon-trustpilot {
      text-decoration: none;
      color: #696a6a; }
    .homepage-Trusted .site-review-block .google-reviews .google-review-stars > * {
      width: 16px; }

.home-category {
  width: calc(80% / 3);
  float: left;
  position: relative;
  display: none; }
  .home-category.before-after-element .home-category-image {
    background-image: url("https://superhairpieces.ca/content/images/homepage/b4a-pc.webp");
    position: relative; }
  .home-category.esi .home-category-image {
    background-image: url("https://superhairpieces.ca/content/images/homepage/home_esi_banner.jpg");
    position: relative; }
  .home-category .home-category-image {
    width: 100%;
    padding-bottom: 111.62%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%; }
  .home-category .home-category-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 30%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    vertical-align: middle;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: all linear 0.15s;
    transition: all linear 0.15s; }
  @media (min-width: 801px) {
    .home-category {
      display: unset; }
      .home-category.slick-slide {
        width: calc(80vw / 3);
        padding-right: 10px; }
        .home-category.slick-slide .home-category-content {
          margin-right: 10px; } }
  .home-category .home-category-title {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: center;
    margin: 0;
    color: #fff;
    font-size: 1rem;
    font-weight: 200; }
    .home-category .home-category-title span {
      font-size: 0.5rem;
      width: 100%;
      display: none; }
    .home-category .home-category-title svg {
      display: none; }
    @media (min-width: 551px) {
      .home-category .home-category-title {
        font-size: 18.608px;
        font-weight: 500;
        text-shadow: 0 0 1px rgba(0, 0, 0, 0.25);
        position: absolute;
        bottom: 25.72px;
        left: 24.8px; }
        .home-category .home-category-title span {
          font-size: 0.75rem; } }
    .home-category .home-category-title.Supplies {
      color: #2b2b2b; }
  .home-category.slick-slide video {
    width: calc(100% - 10px) !important; }
  .home-category video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    display: none; }
  .home-category:hover video, .home-category:focus video {
    display: block; }
  .home-category:hover .home-category-title svg, .home-category:focus .home-category-title svg {
    display: block;
    position: absolute;
    top: 50%;
    right: -35px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 30px; }
    .home-category:hover .home-category-title svg path, .home-category:focus .home-category-title svg path {
      stroke: #fff; }
  .home-category:hover .home-category-title.Supplies svg path, .home-category:focus .home-category-title.Supplies svg path {
    stroke: #2b2b2b; }

.card-highlight1 {
  font-size: 0.8rem;
  margin-bottom: 5px;
  height: 20px;
  overflow-wrap: break-word;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  text-overflow: ellipsis; }
  @media (min-width: 1500px) {
    .card-highlight1 {
      font-weight: 700;
      font-size: 0.95rem; } }

.card-name1 {
  font-size: 0.8rem;
  height: 32px;
  overflow-wrap: break-word;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  margin-bottom: 20px; }
  @media (min-width: 1500px) {
    .card-name1 {
      font-size: 1rem;
      line-height: 1.2;
      font-weight: 300;
      height: 32px; } }

.card-price1 {
  font-weight: 800; }
  @media (min-width: 1500px) {
    .card-price1 {
      font-size: 16px; } }

.cat-menu ul {
  margin: 0;
  text-align: center;
  padding-bottom: 1rem; }
  .cat-menu ul li {
    display: inline-block; }
    .cat-menu ul li a {
      display: block;
      text-decoration: none;
      color: #e0e0e0;
      font-size: 0.8rem;
      padding: 0.5rem 1rem; }

@media (min-width: 801px) {
  .cat-menu {
    position: absolute;
    width: 100%; }
    .cat-menu ul {
      max-width: 1280px;
      list-style: none;
      margin: 3rem auto 0;
      padding: 0;
      text-align: right; }
      .cat-menu ul li a {
        padding: 0.5rem 1.5rem;
        color: #333;
        font-size: 1rem; }
    .cat-menu.light li a {
      color: #a7a7a7; }
      .cat-menu.light li a:hover {
        color: #e0e0e0; } }

@media (min-width: 801px) {
  .cta-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 1261px) {
  .cta-row {
    margin: 0 -2rem; } }

@media (min-width: 1261px) {
  .custom-cat.extension .cta-row {
    margin: 0; } }

.cta-section .cta-section-link {
  display: block;
  text-align: center;
  text-decoration: none;
  font-size: 1.75rem;
  margin-bottom: 3rem;
  font-weight: 100; }

.cta-section .cta-title {
  margin-top: 1rem;
  display: block; }

.cta-section .cta-img {
  -webkit-transition: all linear 0.2s;
  transition: all linear 0.2s; }

@media (min-width: 801px) {
  .cta-section {
    padding: 2rem;
    width: 50%; } }

.cta-section .cta-content {
  background: #eee;
  text-align: center; }
  .cta-section .cta-content .cta-inner {
    padding: 3rem; }
  .cta-section .cta-content h2 {
    font-size: 2.5rem;
    margin: 0 0 1rem; }
  .cta-section .cta-content p {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 400;
    margin-bottom: 3rem; }
  @media (min-width: 801px) {
    .cta-section .cta-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%; } }

.cat-join {
  background-size: cover;
  background-repeat: no-repeat; }
  @media (min-width: 1261px) {
    .cat-join {
      background-size: contain; } }
  .cat-join.mens {
    background-color: #d2cfc7; }
  .cat-join.womens {
    background-color: #dedde3; }
  .cat-join.extension {
    background-color: #fff; }

.cat-join-inner {
  text-align: center;
  padding: 4rem; }
  .cat-join-inner h2 {
    font-size: 3rem;
    margin: 0 0 2rem; }
  .cat-join-inner p {
    margin: 0px 0 4rem;
    font-size: 1.25rem; }
  .cat-join-inner .button {
    background: #080808;
    border: none;
    color: #fff; }

.sidebarBlock-heading {
  font-size: 1.75rem; }

.navList-action {
  font-weight: 200; }

@media (min-width: 801px) {
  .page-sidebar + .page-content {
    float: right; } }

.compare-close-modal {
  cursor: pointer; }
  .compare-close-modal.mobile {
    position: fixed;
    background-color: black;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    bottom: 182px;
    right: 0;
    display: none;
    z-index: 1; }
    @media (min-width: 1150px) {
      .compare-close-modal.mobile {
        -webkit-transform: rotate(0);
                transform: rotate(0);
        display: none !important; } }
  .compare-close-modal.turn {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  .compare-close-modal.hide {
    display: none; }

.compare-modal-category {
  position: fixed;
  bottom: 70px;
  text-align: center;
  -webkit-box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.25);
  background-color: white;
  display: none;
  z-index: 10;
  width: 100%;
  left: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  height: 112px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: rgba(0, 0, 0, 0.8); }
  @media (min-width: 1024px) {
    .compare-modal-category {
      bottom: 52.5px; } }
  @media (min-width: 1150px) {
    .compare-modal-category {
      bottom: 0;
      height: unset;
      max-width: 960px;
      left: 50%;
      -webkit-transform: translate(-50%);
              transform: translate(-50%);
      -webkit-box-pack: unset;
          -ms-flex-pack: unset;
              justify-content: unset;
      width: unset; } }
  .compare-modal-category .compare-modals-top {
    display: none;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 5px 13px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 0;
    color: white; }
    @media (min-width: 1150px) {
      .compare-modal-category .compare-modals-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-left: 40px; } }
  .compare-modal-category .compare-modals-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 550px) {
      .compare-modal-category .compare-modals-bottom {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .compare-modal-category.hide {
    -webkit-transition: 0.5s;
    transition: 0.5s;
    left: 100%; }
    @media (min-width: 1150px) {
      .compare-modal-category.hide {
        display: none;
        left: 50%; } }
  .compare-modal-category.hide1 {
    bottom: -125px; }
    @media (min-width: 1400px) {
      .compare-modal-category.hide1 {
        bottom: -165px; } }
  .compare-modal-category .compare-modals-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .compare-modal-category .compare-modals-list .compare-modal-line {
      height: 80%;
      width: 0.5px;
      background-color: #adadad; }
    .compare-modal-category .compare-modals-list .compare-modal-product {
      aspect-ratio: 1;
      padding: 13px;
      position: relative;
      max-height: 110px; }
      @media (min-width: 1150px) {
        .compare-modal-category .compare-modals-list .compare-modal-product {
          max-height: 100px;
          height: 12rem;
          padding: 13px 40px;
          -webkit-box-sizing: content-box;
                  box-sizing: content-box; } }
      @media (min-width: 1400px) {
        .compare-modal-category .compare-modals-list .compare-modal-product {
          max-height: 140px; } }
      .compare-modal-category .compare-modals-list .compare-modal-product .compare-product-close {
        position: absolute;
        top: 20px;
        right: 20px; }
        @media (min-width: 1150px) {
          .compare-modal-category .compare-modals-list .compare-modal-product .compare-product-close {
            right: 50px; } }
      .compare-modal-category .compare-modals-list .compare-modal-product.compare-modal-placement {
        height: 12rem;
        padding: 13px; }
        @media (min-width: 1150px) {
          .compare-modal-category .compare-modals-list .compare-modal-product.compare-modal-placement {
            padding: 13px 40px;
            -webkit-box-sizing: content-box;
                    box-sizing: content-box; } }
        .compare-modal-category .compare-modals-list .compare-modal-product.compare-modal-placement .item {
          border: 1px white dashed;
          height: 100%;
          width: 100%;
          color: white;
          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; }
  .compare-modal-category .compare-modals-block {
    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: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    padding: 20px;
    position: relative; }
    @media (min-width: 1150px) {
      .compare-modal-category .compare-modals-block {
        padding: 20px 30px; } }
    .compare-modal-category .compare-modals-block .compare-close-modal {
      position: absolute;
      top: -32px;
      right: 0;
      background-color: black;
      display: none; }
      @media (min-width: 1150px) {
        .compare-modal-category .compare-modals-block .compare-close-modal {
          top: 0;
          right: 0;
          display: block; } }
    .compare-modal-category .compare-modals-block .compare {
      background-color: #ffd62e;
      width: 112px;
      padding: 8px 10px;
      border-radius: 4px;
      text-decoration: none; }
      @media (min-width: 550px) {
        .compare-modal-category .compare-modals-block .compare {
          width: 141px;
          padding: 8px 31px; } }
    .compare-modal-category .compare-modals-block .clear {
      color: white;
      cursor: pointer; }

.productView-description {
  width: 100%;
  clear: both;
  float: none; }
  .productView-description * {
    font-family: inherit !important; }
  .productView-description table {
    width: 100% !important;
    border: 1px solid #e5e5e5;
    font-size: 0.9rem; }
    .productView-description table tr td {
      line-height: 1;
      padding: 0.5rem;
      border-bottom: 1px solid #e5e5e5; }
      .productView-description table tr td:first-child {
        width: 40%;
        font-weight: 700;
        background: #e0e0e0;
        border-bottom: 1px solid #fff;
        text-align: right; }
        @media (min-width: 801px) {
          .productView-description table tr td:first-child {
            width: 33%; } }
        @media (min-width: 801px) {
          .productView-description table tr td:first-child {
            width: 25%; } }

.productView-info-name {
  float: left;
  margin: 0 0.5rem 0 0 !important; }

@media (min-width: 801px) {
  .productView-title {
    margin-top: 0; }
  .productView-details {
    margin-bottom: 1rem; }
  .productView-product {
    border-bottom: none;
    padding-bottom: 0; }
  .productView-options .form-field {
    margin-bottom: 1rem; } }

.productView-images .slick-next,
.productView-images .slick-prev {
  -webkit-transform: translate(0, -10%);
          transform: translate(0, -10%); }

.card-figure {
  height: 165px;
  position: relative; }
  .card-figure a:not(.card-figure-overlay-wrap) {
    height: 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;
    position: relative; }
    .card-figure a:not(.card-figure-overlay-wrap) img {
      max-width: 100%;
      max-height: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
  .card-figure .card-overlay-buttons {
    position: absolute;
    top: 5px;
    right: 5px;
    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;
    width: 100%;
    height: 100%; }
    .card-figure .card-overlay-buttons .card-link--alternate {
      display: none; }
    .card-figure .card-overlay-buttons .sideBarMain {
      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;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      position: absolute;
      top: 53px;
      right: 0; }
      .card-figure .card-overlay-buttons .sideBarMain .popupIcon {
        opacity: 1;
        height: 30px;
        width: 30px;
        background-color: white;
        background-repeat: no-repeat;
        background-position: center;
        padding: 15px;
        border-radius: 50%;
        -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
                box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
        cursor: pointer;
        -webkit-transition: background-color 0.3s;
        transition: background-color 0.3s;
        position: relative;
        display: block;
        z-index: 1;
        margin-bottom: 0; }
        .card-figure .card-overlay-buttons .sideBarMain .popupIcon .textPopup {
          position: absolute;
          background-color: white;
          top: 50%;
          right: 50px;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
                  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
          border-radius: 4px;
          padding: 4px 10px;
          width: -webkit-max-content;
          width: -moz-max-content;
          width: max-content;
          font-size: 12px;
          display: none; }
          .card-figure .card-overlay-buttons .sideBarMain .popupIcon .textPopup::after {
            content: "";
            position: absolute;
            width: 10px;
            height: 10px;
            right: -3px;
            top: 50%;
            background-color: white;
            -webkit-transform: translateY(-55%) rotate(45deg);
                    transform: translateY(-55%) rotate(45deg);
            z-index: -1; }
      .card-figure .card-overlay-buttons .sideBarMain svg {
        fill: #202124;
        width: 15px;
        height: 15px;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        left: 50%;
        top: 50%;
        -webkit-transition: fill 0.3s;
        transition: fill 0.3s;
        position: absolute; }
  @media (min-width: 801px) {
    .card-figure {
      height: 200px; }
      .card-figure:hover .card-figure-overlay-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .card-figure:hover .card-overlay-buttons .card-link--alternate {
        opacity: 1;
        display: block; }
      .card-figure:hover .card-overlay-buttons .sideBarMain {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .card-figure:hover .card-overlay-buttons .sideBarMain .popupIcon {
          opacity: 1;
          z-index: 1; }
      .card-figure:hover .card-overlay-buttons {
        display: block; }
      .card-figure .card-overlay-buttons {
        position: absolute;
        top: 5px;
        right: 5px;
        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;
        width: 100%;
        height: 100%; }
        .card-figure .card-overlay-buttons .card-link--alternate {
          opacity: 0;
          background-color: #202124;
          width: 150px;
          text-decoration: none;
          text-align: center;
          padding: 8px 0;
          border-radius: 4px;
          color: #f8f9fa;
          height: -webkit-fit-content;
          height: -moz-fit-content;
          height: fit-content;
          position: absolute;
          top: 90%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          z-index: 1; }
        .card-figure .card-overlay-buttons .sideBarMain {
          display: none;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 10px;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          position: absolute;
          top: 60px;
          right: 0; }
          .card-figure .card-overlay-buttons .sideBarMain .popupIcon {
            opacity: 0;
            height: 30px;
            width: 30px;
            background-color: white;
            background-repeat: no-repeat;
            background-position: center;
            padding: 20px;
            border-radius: 50%;
            -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
                    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
            cursor: pointer;
            -webkit-transition: background-color 0.3s;
            transition: background-color 0.3s;
            position: relative;
            display: block;
            margin-bottom: 0; }
            .card-figure .card-overlay-buttons .sideBarMain .popupIcon.wishlistItem {
              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; }
            .card-figure .card-overlay-buttons .sideBarMain .popupIcon .textPopup {
              position: absolute;
              background-color: white;
              top: 50%;
              right: 50px;
              -webkit-transform: translateY(-50%);
                      transform: translateY(-50%);
              -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
                      box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
              border-radius: 4px;
              padding: 4px 10px;
              width: -webkit-max-content;
              width: -moz-max-content;
              width: max-content;
              font-size: 12px;
              display: none; }
              .card-figure .card-overlay-buttons .sideBarMain .popupIcon .textPopup::after {
                content: "";
                position: absolute;
                width: 10px;
                height: 10px;
                right: -3px;
                top: 50%;
                background-color: white;
                -webkit-transform: translateY(-55%) rotate(45deg);
                        transform: translateY(-55%) rotate(45deg);
                z-index: -1; }
          .card-figure .card-overlay-buttons .sideBarMain svg {
            fill: #202124;
            width: 20px;
            height: 20px;
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            left: 50%;
            top: 50%;
            -webkit-transition: fill 0.3s;
            transition: fill 0.3s;
            position: absolute; }
      .card-figure:hover .popupIcon {
        opacity: 1; }
        .card-figure:hover .popupIcon:hover:has(.textPopup:not(:hover)) {
          background-color: #202124;
          -webkit-transition: background-color 0.3s;
          transition: background-color 0.3s; }
          .card-figure:hover .popupIcon:hover:has(.textPopup:not(:hover)) .textPopup {
            display: block; }
          .card-figure:hover .popupIcon:hover:has(.textPopup:not(:hover)) svg {
            fill: white;
            -webkit-transition: fill 0.3s;
            transition: fill 0.3s; } }
  @media (min-width: 1450px) {
    .card-figure:hover .card-overlay-buttons {
      display: block;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      gap: 0; }
    .card-figure:hover .card-overlay-buttons {
      display: block; } }
  @media (min-width: 1261px) {
    .card-figure {
      width: 100%;
      aspect-ratio: 1;
      height: 100%; } }

@media (min-width: 1600px) {
  .card-figure:has(> .card-mark-newsale2) .sideBarMain {
    top: 95px; } }

.card-title {
  font-size: 1rem;
  line-height: 1.2; }

#tab-related .card-figure,
#tab-similar .card-figure {
  height: 100px; }

#blackoutdiv {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background-color: #000;
  opacity: 0.6;
  z-index: 9999;
  display: none; }

#thepopup {
  position: fixed;
  width: 300px;
  top: 150px;
  left: 50%;
  margin-left: -155px;
  background-color: white;
  z-index: 99999;
  padding: 1rem;
  display: none;
  text-align: center; }
  #thepopup .popupclose {
    position: absolute;
    top: 5px;
    right: 5px;
    font-weight: bold;
    cursor: pointer; }
  #thepopup h2 {
    margin: 1rem 0;
    font-weight: 400;
    line-height: 1; }
  #thepopup .form-fieldset .form-field {
    margin: 0; }
  #thepopup .form-fieldset .button {
    width: 100%;
    margin: 1rem 0; }

#lc_chat_layout {
  right: 10px !important; }

.footer-geotrust table {
  margin: 1rem auto; }

.sloyalty-tab-widget {
  left: 10px; }

[function="add-cart"] {
  cursor: pointer; }

.popup-country-main2 {
  margin-top: 20px; }

.popup-country1 {
  border-bottom: 2px solid #c4c4c4;
  margin: auto;
  padding-bottom: 20px; }

.popup-country-sec {
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.popup-country-lang {
  background-color: #06c006 !important;
  border-radius: 2px;
  min-width: 100px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: unset !important;
  height: 45px; }

.popup-country-lang1 {
  background-color: unset !important;
  color: #3aa6ff !important;
  margin: unset !important;
  padding: unset !important; }

.popup-country2 {
  margin: 20px auto 0; }

.popup-country-lang2 {
  background-color: #fff !important;
  border: 1px solid #06c006 !important;
  color: #06c006 !important;
  border-radius: 2px;
  width: 100px;
  margin: unset !important;
  height: 45px; }

.popup-country-lang3 {
  background-color: unset !important;
  color: #3aa6ff !important;
  margin: unset !important;
  padding: unset !important; }

.popup-country-flag {
  margin-bottom: 20px;
  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;
  font-size: 1.1rem; }

.popup-country-flag1 {
  margin-bottom: 20px;
  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;
  font-size: 1.1rem; }

.popup-country-title {
  font-size: 1.3rem !important; }

.popup-country-content {
  position: relative; }

.popup-country-content svg {
  cursor: pointer;
  position: absolute;
  top: -10px;
  right: -10px;
  width: 1.75rem;
  height: 1.75rem;
  background-color: #000;
  border-radius: 50%;
  border: 1px solid white; }
  .popup-country-content svg use {
    fill: white; }

@media (min-width: 551px) {
  .popup-country-content {
    padding: 3rem !important; }
  .popup-country-main2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 500px;
    margin: 30px auto 0; }
  .popup-country1 {
    padding-bottom: unset;
    border-bottom: unset;
    margin: unset;
    border-right: 2px solid #c4c4c4; }
  .popup-country2 {
    margin: unset; }
  .popup-country-sec {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px; }
  .popup-country-lang {
    margin-bottom: unset !important;
    width: 120px; }
  .popup-country-lang2 {
    margin-bottom: unset !important;
    width: 120px; }
  .popup-country1 {
    width: 50%; }
  .popup-country2 {
    width: 50%; } }

@media (min-width: 1024px) {
  .popup-country-content svg {
    width: 2rem;
    height: 2rem; }
  .popup-country-lang {
    width: 160px;
    height: 50px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .popup-country-lang2 {
    width: 160px;
    height: 50px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .popup-country-content {
    max-width: 600px !important; }
  .popup-country-title {
    font-size: 1.7rem !important; } }

.footer-info-col.footer-newsletter-col {
  display: none; }

.card-mark-pricedrop {
  width: 43px;
  height: 43px; }
  @media (min-width: 801px) {
    .card-mark-pricedrop {
      width: 63px;
      height: 63px; } }

.testOverlay.active {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1111; }

.loginPopup {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: white;
  z-index: 1111;
  display: none;
  padding: 20px 40px; }
  @media (min-width: 801px) {
    .loginPopup {
      position: fixed;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      background-color: white;
      z-index: 1111;
      display: none;
      width: 950px;
      padding: 20px 40px;
      height: 450px; } }

.loginPopup.active {
  display: block; }

.loginPopup .icon2 {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  cursor: pointer; }

.testingRegisterOverlay {
  display: none; }

.testingRegisterOverlay .registerTitle {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 28px;
  font-weight: 200;
  margin: 0 auto 3rem; }

.testingRegisterOverlay.active {
  display: block;
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.testLoginOverlay {
  display: none; }

.testLoginOverlay.active {
  display: block; }

.testLoginOverlay .login-row {
  margin-top: 0; }

@media (min-width: 320px) {
  .testOverlay.active {
    display: none; } }

@media (min-width: 801px) {
  .testOverlay.active {
    display: block; } }

.desktopLoginTitle {
  display: none; }
  @media (min-width: 801px) {
    .desktopLoginTitle {
      display: block;
      width: 100%;
      font-size: 28px;
      font-weight: 500;
      padding-top: 40px;
      padding-bottom: 20px;
      text-align: center; } }
  .desktopLoginTitle.non-active {
    display: none; }
  .desktopLoginTitle.title2 {
    display: none; }
    @media (min-width: 320px) {
      .desktopLoginTitle.title2.active {
        display: none; } }
    @media (min-width: 801px) {
      .desktopLoginTitle.title2.active {
        display: block; } }
  .desktopLoginTitle.title3 {
    display: none; }
    @media (min-width: 320px) {
      .desktopLoginTitle.title3.active {
        display: none; } }
    @media (min-width: 801px) {
      .desktopLoginTitle.title3.active {
        display: block; } }

.loginPopup-mobile {
  display: none;
  position: fixed;
  z-index: 11111111111111111;
  height: 100%;
  width: 100%;
  background-color: white;
  overflow: auto;
  top: 88px;
  -webkit-transition: top 0.4s ease-in-out;
  transition: top 0.4s ease-in-out; }
  @media (min-width: 801px) {
    .loginPopup-mobile {
      height: unset;
      width: 75%;
      max-width: 750px;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      border-radius: 6px;
      min-height: 400px; } }
  @media (min-width: 801px) {
    .loginPopup-mobile .login {
      max-width: 65rem; } }
  .loginPopup-mobile.active {
    display: block; }
    .loginPopup-mobile.active .customLoginError2 {
      margin: 0 1.5rem; }
    .loginPopup-mobile.active .testLoginOverlay {
      padding-bottom: 150px; }
      @media (min-width: 801px) {
        .loginPopup-mobile.active .testLoginOverlay {
          padding-bottom: 0; } }
    .loginPopup-mobile.active .login-row3 .form-actions {
      margin-top: 1.5rem; }
    .loginPopup-mobile.active .login-row,
    .loginPopup-mobile.active .login-row3 {
      display: none; }
      .loginPopup-mobile.active .login-row .login_options,
      .loginPopup-mobile.active .login-row3 .login_options {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 20px;
        margin-bottom: 20px; }
        .loginPopup-mobile.active .login-row .login_options .login_option_block,
        .loginPopup-mobile.active .login-row3 .login_options .login_option_block {
          width: 50%;
          text-align: center;
          padding: 10px;
          border-radius: 4px;
          border: 2px solid #999;
          cursor: pointer; }
          .loginPopup-mobile.active .login-row .login_options .login_option_block.active,
          .loginPopup-mobile.active .login-row3 .login_options .login_option_block.active {
            color: white;
            border: 2px solid #000;
            background-color: #000; }
      @media (max-width: 800px) {
        .loginPopup-mobile.active .login-row .phoneOnlyBlock.singleContainer,
        .loginPopup-mobile.active .login-row3 .phoneOnlyBlock.singleContainer {
          margin-top: 40px; } }
      .loginPopup-mobile.active .login-row.active,
      .loginPopup-mobile.active .login-row3.active {
        display: block;
        margin-bottom: 1.5rem; }
        @media (min-width: 801px) {
          .loginPopup-mobile.active .login-row.active,
          .loginPopup-mobile.active .login-row3.active {
            max-width: 35rem;
            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-bottom: 3.75rem;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; } }
      .loginPopup-mobile.active .login-row .login-form1,
      .loginPopup-mobile.active .login-row .login-form2,
      .loginPopup-mobile.active .login-row3 .login-form1,
      .loginPopup-mobile.active .login-row3 .login-form2 {
        float: unset;
        width: unset;
        margin: 0 1.5rem;
        padding-bottom: 1rem;
        z-index: 111; }
        @media (min-width: 801px) {
          .loginPopup-mobile.active .login-row .login-form1,
          .loginPopup-mobile.active .login-row .login-form2,
          .loginPopup-mobile.active .login-row3 .login-form1,
          .loginPopup-mobile.active .login-row3 .login-form2 {
            margin: 0;
            width: 100%; } }
        @media (min-width: 801px) {
          .loginPopup-mobile.active .login-row .login-form1 .form-field,
          .loginPopup-mobile.active .login-row .login-form2 .form-field,
          .loginPopup-mobile.active .login-row3 .login-form1 .form-field,
          .loginPopup-mobile.active .login-row3 .login-form2 .form-field {
            margin: 0;
            margin-bottom: 1rem; } }
        .loginPopup-mobile.active .login-row .login-form1 .form-actions,
        .loginPopup-mobile.active .login-row .login-form2 .form-actions,
        .loginPopup-mobile.active .login-row3 .login-form1 .form-actions,
        .loginPopup-mobile.active .login-row3 .login-form2 .form-actions {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
          .loginPopup-mobile.active .login-row .login-form1 .form-actions input,
          .loginPopup-mobile.active .login-row .login-form2 .form-actions input,
          .loginPopup-mobile.active .login-row3 .login-form1 .form-actions input,
          .loginPopup-mobile.active .login-row3 .login-form2 .form-actions input {
            border-radius: 4px; }
            .loginPopup-mobile.active .login-row .login-form1 .form-actions input.not-active,
            .loginPopup-mobile.active .login-row .login-form2 .form-actions input.not-active,
            .loginPopup-mobile.active .login-row3 .login-form1 .form-actions input.not-active,
            .loginPopup-mobile.active .login-row3 .login-form2 .form-actions input.not-active {
              background-color: #e6e6e6;
              border-color: #e6e6e6;
              color: #949494;
              cursor: not-allowed;
              pointer-events: none; }
        .loginPopup-mobile.active .login-row .login-form1 .forgot-password,
        .loginPopup-mobile.active .login-row .login-form2 .forgot-password,
        .loginPopup-mobile.active .login-row3 .login-form1 .forgot-password,
        .loginPopup-mobile.active .login-row3 .login-form2 .forgot-password {
          text-decoration: none;
          margin: 0;
          margin-top: 15px;
          color: #44a6f4; }
          .loginPopup-mobile.active .login-row .login-form1 .forgot-password:hover,
          .loginPopup-mobile.active .login-row .login-form2 .forgot-password:hover,
          .loginPopup-mobile.active .login-row3 .login-form1 .forgot-password:hover,
          .loginPopup-mobile.active .login-row3 .login-form2 .forgot-password:hover {
            text-decoration: underline; }
      .loginPopup-mobile.active .login-row .orState,
      .loginPopup-mobile.active .login-row .orState1,
      .loginPopup-mobile.active .login-row3 .orState,
      .loginPopup-mobile.active .login-row3 .orState1 {
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .loginPopup-mobile.active .login-row .orState span,
        .loginPopup-mobile.active .login-row .orState1 span,
        .loginPopup-mobile.active .login-row3 .orState span,
        .loginPopup-mobile.active .login-row3 .orState1 span {
          margin: 0 15px; }
        .loginPopup-mobile.active .login-row .orState::before,
        .loginPopup-mobile.active .login-row .orState1::before,
        .loginPopup-mobile.active .login-row3 .orState::before,
        .loginPopup-mobile.active .login-row3 .orState1::before {
          content: "";
          width: 50%;
          height: 1px;
          background-color: rgba(0, 0, 0, 0.15);
          display: inline-block; }
        .loginPopup-mobile.active .login-row .orState::after,
        .loginPopup-mobile.active .login-row .orState1::after,
        .loginPopup-mobile.active .login-row3 .orState::after,
        .loginPopup-mobile.active .login-row3 .orState1::after {
          content: "";
          width: 50%;
          height: 1px;
          background-color: rgba(0, 0, 0, 0.15);
          display: inline-block; }
      @media (min-width: 551px) {
        .loginPopup-mobile.active .login-row .orState1,
        .loginPopup-mobile.active .login-row3 .orState1 {
          margin-top: 1rem; } }
      .loginPopup-mobile.active .login-row .phoneBlockListEmails1,
      .loginPopup-mobile.active .login-row3 .phoneBlockListEmails1 {
        top: 42%; }
        @media (min-width: 801px) {
          .loginPopup-mobile.active .login-row .phoneBlockListEmails1,
          .loginPopup-mobile.active .login-row3 .phoneBlockListEmails1 {
            top: 50%; } }
      .loginPopup-mobile.active .login-row .new-customer,
      .loginPopup-mobile.active .login-row3 .new-customer {
        width: 100%;
        margin: 0 0.75rem; }
        .loginPopup-mobile.active .login-row .new-customer .overlayCreateAccount:hover,
        .loginPopup-mobile.active .login-row3 .new-customer .overlayCreateAccount:hover {
          text-decoration: underline; }
        @media (min-width: 801px) {
          .loginPopup-mobile.active .login-row .new-customer,
          .loginPopup-mobile.active .login-row3 .new-customer {
            width: 100%;
            margin: 0.75rem 0; } }
        .loginPopup-mobile.active .login-row .new-customer .panel-body,
        .loginPopup-mobile.active .login-row3 .new-customer .panel-body {
          padding: unset;
          margin-bottom: 0;
          padding-left: 2rem;
          padding-bottom: 2rem;
          padding-top: 1rem;
          padding-right: 2rem; }
          .loginPopup-mobile.active .login-row .new-customer .panel-body .button,
          .loginPopup-mobile.active .login-row3 .new-customer .panel-body .button {
            margin-bottom: 0;
            width: 100%;
            border-radius: 4px; }
      .loginPopup-mobile.active .login-row .phoneOnlyBlock.non-active,
      .loginPopup-mobile.active .login-row .emailOnlyBlock.non-active,
      .loginPopup-mobile.active .login-row3 .phoneOnlyBlock.non-active,
      .loginPopup-mobile.active .login-row3 .emailOnlyBlock.non-active {
        display: none; }
      .loginPopup-mobile.active .login-row .phoneOnlyBlock .phone_block_login,
      .loginPopup-mobile.active .login-row3 .phoneOnlyBlock .phone_block_login {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border: 1px solid #cccccc; }
        .loginPopup-mobile.active .login-row .phoneOnlyBlock .phone_block_login .form-input,
        .loginPopup-mobile.active .login-row3 .phoneOnlyBlock .phone_block_login .form-input {
          border: none; }
        .loginPopup-mobile.active .login-row .phoneOnlyBlock .phone_block_login .phone_block_extension,
        .loginPopup-mobile.active .login-row3 .phoneOnlyBlock .phone_block_login .phone_block_extension {
          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;
          padding: 0.75rem 1rem;
          border-right: 1px solid #cccccc; }
    .loginPopup-mobile.active .login-row1 {
      display: none; }
      @media (min-width: 801px) {
        .loginPopup-mobile.active .login-row1 {
          max-width: 40rem;
          margin: auto; } }
      .loginPopup-mobile.active .login-row1 .orState {
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .loginPopup-mobile.active .login-row1 .orState span {
          margin: 0 15px; }
        .loginPopup-mobile.active .login-row1 .orState::before {
          content: "";
          width: 50%;
          height: 1px;
          background-color: rgba(0, 0, 0, 0.15);
          display: inline-block; }
        .loginPopup-mobile.active .login-row1 .orState::after {
          content: "";
          width: 50%;
          height: 1px;
          background-color: rgba(0, 0, 0, 0.15);
          display: inline-block; }
      .loginPopup-mobile.active .login-row1 .alrdyAcc1 {
        text-align: center;
        margin-bottom: 1.5rem; }
        .loginPopup-mobile.active .login-row1 .alrdyAcc1 .alrdyAcc {
          color: #44a6f4;
          cursor: pointer; }
          .loginPopup-mobile.active .login-row1 .alrdyAcc1 .alrdyAcc:hover {
            text-decoration: underline; }
      .loginPopup-mobile.active .login-row1.active {
        margin-top: 2rem;
        display: block; }
      .loginPopup-mobile.active .login-row1 form {
        margin: 0 0 2rem; }
      .loginPopup-mobile.active .login-row1 .form-row {
        margin: 0 0.75rem; }
        @media (min-width: 1120px) {
          .loginPopup-mobile.active .login-row1 .form-row .form-row-mobile {
            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) {
          .loginPopup-mobile.active .login-row1 .form-row .form-row-mobile2 {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; } }
        @media (min-width: 1120px) {
          .loginPopup-mobile.active .login-row1 .form-row .form-row-mobile2 {
            width: 100%; } }
        @media (min-width: 801px) {
          .loginPopup-mobile.active .login-row1 .form-row .form-row-mobile1 {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            width: 100%; } }
      .loginPopup-mobile.active .login-row1 .form-actions {
        margin: 0 1.5rem;
        width: unset; }
        .loginPopup-mobile.active .login-row1 .form-actions input {
          border-radius: 4px; }
    .loginPopup-mobile.active .login-row2 {
      display: none;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      margin: auto;
      text-align: center;
      padding: 3rem 0;
      padding-top: 40px; }
      .loginPopup-mobile.active .login-row2 .mobileLoginTitle {
        display: none; }
        .loginPopup-mobile.active .login-row2 .mobileLoginTitle.active {
          display: block;
          font-size: 28px;
          font-weight: 200;
          margin-bottom: 15px; }
          @media (min-width: 801px) {
            .loginPopup-mobile.active .login-row2 .mobileLoginTitle.active {
              display: none; } }
      .loginPopup-mobile.active .login-row2.active {
        display: block; }
        .loginPopup-mobile.active .login-row2.active p {
          margin-bottom: 0.5rem; }
        .loginPopup-mobile.active .login-row2.active .button {
          margin-top: 2rem; }
    .loginPopup-mobile.active .login-rowLoading {
      display: none;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      margin: auto; }
      .loginPopup-mobile.active .login-rowLoading.active {
        display: block; }
    .loginPopup-mobile.active .login-row3 {
      margin: 0 auto; }
  .loginPopup-mobile .icon2 {
    position: absolute;
    top: 10px;
    right: 20px;
    cursor: pointer;
    width: 25px;
    height: 25px; }
    @media (min-width: 801px) {
      .loginPopup-mobile .icon2 {
        width: 30px;
        height: 30px;
        right: 20px;
        top: 20px; } }
  .loginPopup-mobile .loginMobileText {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    margin-top: 3rem;
    margin-bottom: 1rem;
    position: relative; }
    .loginPopup-mobile .loginMobileText.non-active {
      display: none; }
    @media (min-width: 801px) {
      .loginPopup-mobile .loginMobileText {
        display: none !important; } }
    .loginPopup-mobile .loginMobileText .block {
      width: 100%;
      text-align: center;
      color: #999;
      border-bottom: 3px solid #eeeeee;
      font-size: 16px;
      font-weight: 500;
      text-transform: uppercase;
      padding: 10px 0; }
      .loginPopup-mobile .loginMobileText .block.active {
        color: unset; }
    .loginPopup-mobile .loginMobileText .block2 {
      position: absolute;
      bottom: 0;
      height: 3px;
      width: 50%;
      background-color: #333; }
      .loginPopup-mobile .loginMobileText .block2.left {
        left: 0; }
      .loginPopup-mobile .loginMobileText .block2.right {
        right: 0; }

.email-input-container {
  position: relative; }
  .email-input-container input {
    width: 100%;
    padding: 10px;
    font-size: 16px;
    border: 1px solid #ccc;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .email-input-container .email-suggestion-list {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    border: 1px solid #ccc;
    border-top: none;
    max-height: 200px;
    overflow-y: auto;
    background-color: white;
    -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    z-index: 10;
    display: none; }
    .email-input-container .email-suggestion-list .email-suggestion-item {
      padding: 10px;
      cursor: pointer;
      font-size: 16px;
      color: #333; }
      .email-input-container .email-suggestion-list .email-suggestion-item:hover {
        background-color: #f0f0f0;
        font-weight: bold; }
      .email-input-container .email-suggestion-list .email-suggestion-item.selected {
        background-color: #f0f0f0;
        font-weight: bold; }

.compareLoading {
  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; }
  .compareLoading img {
    width: 150px; }

.compareTable {
  display: none; }

.category-name[has-sub]::after {
  display: none !important; }

.wigsQuestion {
  margin-left: 8px; }
  .wigsQuestion .wigsQuestionMark {
    position: absolute;
    top: 10px;
    right: 18px;
    width: 150px;
    -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.5);
            box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    z-index: 1; }
    @media (min-width: 1150px) {
      .wigsQuestion .wigsQuestionMark {
        right: 0;
        left: 18px;
        width: 300px;
        top: unset;
        bottom: 0; } }
    .wigsQuestion .wigsQuestionMark img {
      border-radius: 10px;
      display: none; }
  .wigsQuestion:hover .wigsQuestionMark img {
    display: block; }

.youtube-channel-block {
  position: absolute;
  bottom: 490px;
  border-radius: 8px;
  background-color: white;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  @media (min-width: 801px) {
    .youtube-channel-block {
      bottom: 475px; } }
  @media (min-width: 980px) {
    .youtube-channel-block {
      bottom: 440px; } }
  @media (min-width: 1024px) {
    .youtube-channel-block {
      bottom: 40px;
      -webkit-transform: none;
              transform: none;
      left: 0; } }
  .youtube-channel-block.active {
    display: block;
    z-index: 1; }
  .youtube-channel-block::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    bottom: -10px;
    left: 25%;
    -webkit-transform: rotate(45deg) translateX(-60%);
            transform: rotate(45deg) translateX(-60%);
    background-color: white;
    z-index: -1; }
    @media (min-width: 801px) {
      .youtube-channel-block::before {
        left: 35%; } }
    @media (min-width: 1024px) {
      .youtube-channel-block::before {
        left: 2%;
        width: 23px;
        height: 11px; } }
  .youtube-channel-block .channel-close {
    height: 35px;
    background-color: #4a4a4a;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px; }
  .youtube-channel-block .footer-youtube-block {
    padding: 10px;
    position: relative;
    max-width: 90vw;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-bottom: 10px; }
    @media (min-width: 801px) {
      .youtube-channel-block .footer-youtube-block {
        padding: 20px;
        gap: 20px;
        grid-template-columns: repeat(3, 1fr); } }
    @media (min-width: 1024px) {
      .youtube-channel-block .footer-youtube-block {
        gap: 40px;
        padding: 30px 32px; } }
    .youtube-channel-block .footer-youtube-block .item {
      font-size: 9px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 8px;
      text-decoration: none;
      color: black;
      cursor: pointer;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%;
      max-width: 175px; }
      @media (min-width: 801px) {
        .youtube-channel-block .footer-youtube-block .item {
          width: -webkit-max-content;
          width: -moz-max-content;
          width: max-content; } }
      .youtube-channel-block .footer-youtube-block .item.item2 {
        grid-column: span 2;
        margin: auto; }
        .youtube-channel-block .footer-youtube-block .item.item2 .youtube-germany-img {
          width: 180px;
          max-height: 100px; }
          @media (min-width: 801px) {
            .youtube-channel-block .footer-youtube-block .item.item2 .youtube-germany-img {
              max-height: 113px; } }
        @media (min-width: 801px) {
          .youtube-channel-block .footer-youtube-block .item.item2 {
            grid-column: unset; } }
        @media (min-width: 1024px) {
          .youtube-channel-block .footer-youtube-block .item.item2 {
            grid-column: span 2; } }
        @media (min-width: 1600px) {
          .youtube-channel-block .footer-youtube-block .item.item2 {
            grid-column: unset; } }
    .youtube-channel-block .footer-youtube-block .footer-youtube-channel-overlay {
      position: relative;
      width: 100%;
      max-height: 100px; }
      @media (min-width: 801px) {
        .youtube-channel-block .footer-youtube-block .footer-youtube-channel-overlay {
          max-width: 200px;
          max-height: 113px; } }
      .youtube-channel-block .footer-youtube-block .footer-youtube-channel-overlay .footer-youtube-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
    .youtube-channel-block .footer-youtube-block .footer-youtube-name {
      border-radius: 50px;
      width: 100%;
      font-size: 8px;
      text-align: center;
      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;
      height: 24px;
      padding-left: 5px;
      position: relative; }
      @media (min-width: 801px) {
        .youtube-channel-block .footer-youtube-block .footer-youtube-name {
          font-size: 10px; } }
      .youtube-channel-block .footer-youtube-block .footer-youtube-name img {
        border: 4px solid white;
        border-radius: 50%;
        position: absolute;
        top: 50%;
        right: -1px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
    .youtube-channel-block .footer-youtube-block .footer-youtube-block1 {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-bottom: 10px; }
      @media (min-width: 801px) {
        .youtube-channel-block .footer-youtube-block .footer-youtube-block1 {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          gap: 20px;
          margin-bottom: 20px; } }
    .youtube-channel-block .footer-youtube-block .footer-youtube-block2 {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px; }
      .youtube-channel-block .footer-youtube-block .footer-youtube-block2 .footer-youtube-name {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: start;
        text-indent: 5px; }
      @media (min-width: 801px) {
        .youtube-channel-block .footer-youtube-block .footer-youtube-block2 {
          grid-template-columns: 1fr 1fr 1fr;
          gap: 20px; } }
      @media (min-width: 1024px) {
        .youtube-channel-block .footer-youtube-block .footer-youtube-block2 {
          grid-template-columns: 1fr 1fr; } }
      @media (min-width: 1600px) {
        .youtube-channel-block .footer-youtube-block .footer-youtube-block2 {
          grid-template-columns: 1fr 1fr 1fr; } }

.tiktok-channel-block {
  position: absolute;
  bottom: 490px;
  border-radius: 8px;
  background-color: white;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  .tiktok-channel-block.active {
    display: block; }
  @media (min-width: 801px) {
    .tiktok-channel-block {
      bottom: 475px; } }
  @media (min-width: 980px) {
    .tiktok-channel-block {
      bottom: 440px; } }
  @media (min-width: 1024px) {
    .tiktok-channel-block {
      bottom: 40px; } }
  .tiktok-channel-block::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    bottom: -10px;
    left: 90%;
    -webkit-transform: rotate(45deg) translateX(-60%);
            transform: rotate(45deg) translateX(-60%);
    background-color: white;
    z-index: -1; }
    @media (min-width: 1024px) {
      .tiktok-channel-block::before {
        left: 50%; } }
  .tiktok-channel-block .channel-close {
    height: 35px;
    background-color: #4a4a4a;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px; }
  .tiktok-channel-block .tiktok-footer-block {
    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;
    padding: 10px 27px; }
    @media (min-width: 1024px) {
      .tiktok-channel-block .tiktok-footer-block {
        padding: 30px 40px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        gap: 24px; } }
    .tiktok-channel-block .tiktok-footer-block .item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      text-decoration: none;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px; }
      .tiktok-channel-block .tiktok-footer-block .item .name {
        font-size: 9px;
        border-radius: 50px;
        height: 24px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        position: relative;
        width: 200px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
        @media (min-width: 1024px) {
          .tiktok-channel-block .tiktok-footer-block .item .name {
            font-size: 10px; } }
        .tiktok-channel-block .tiktok-footer-block .item .name img {
          border: 4px solid white;
          border-radius: 50%;
          position: absolute;
          top: 50%;
          right: -1px;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); }
        .tiktok-channel-block .tiktok-footer-block .item .name.name2 {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: start;
          text-indent: 30px; }
        .tiktok-channel-block .tiktok-footer-block .item .name.name3 {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: start;
          text-indent: 10px; }

.instagram-channel-block {
  position: absolute;
  bottom: 490px;
  border-radius: 8px;
  background-color: white;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  .instagram-channel-block.active {
    display: block; }
  @media (min-width: 801px) {
    .instagram-channel-block {
      bottom: 475px; } }
  @media (min-width: 980px) {
    .instagram-channel-block {
      bottom: 440px; } }
  @media (min-width: 1024px) {
    .instagram-channel-block {
      bottom: 40px;
      -webkit-transform: translateX(-35%);
              transform: translateX(-35%); } }
  .instagram-channel-block::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    bottom: -10px;
    left: 42%;
    -webkit-transform: rotate(45deg) translateX(-60%);
            transform: rotate(45deg) translateX(-60%);
    background-color: white;
    z-index: -1; }
    @media (min-width: 1024px) {
      .instagram-channel-block::before {
        left: 35%; } }
  .instagram-channel-block .channel-close {
    height: 35px;
    background-color: #4a4a4a;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px; }
  .instagram-channel-block .instagram-footer-block {
    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;
    padding: 10px 27px; }
    @media (min-width: 1024px) {
      .instagram-channel-block .instagram-footer-block {
        padding: 30px 40px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        gap: 24px; } }
    .instagram-channel-block .instagram-footer-block .item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      text-decoration: none;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px; }
      .instagram-channel-block .instagram-footer-block .item .name {
        font-size: 9px;
        border-radius: 50px;
        height: 24px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        position: relative;
        width: 200px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
        @media (min-width: 1024px) {
          .instagram-channel-block .instagram-footer-block .item .name {
            font-size: 10px; } }
        .instagram-channel-block .instagram-footer-block .item .name img {
          border: 4px solid white;
          border-radius: 50%;
          position: absolute;
          top: 50%;
          right: -1px;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); }
        .instagram-channel-block .instagram-footer-block .item .name.name2 {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: start;
          text-indent: 30px; }
        .instagram-channel-block .instagram-footer-block .item .name.name3 {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: start;
          text-indent: 10px; }

.facebook-channel-block {
  position: absolute;
  bottom: 490px;
  border-radius: 8px;
  background-color: white;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  .facebook-channel-block.active {
    display: block; }
  @media (min-width: 801px) {
    .facebook-channel-block {
      bottom: 475px; } }
  @media (min-width: 980px) {
    .facebook-channel-block {
      bottom: 440px; } }
  @media (min-width: 1024px) {
    .facebook-channel-block {
      bottom: 40px;
      -webkit-transform: translateX(-12%);
              transform: translateX(-12%); } }
  .facebook-channel-block::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    bottom: -10px;
    left: 33%;
    -webkit-transform: rotate(45deg) translateX(-60%);
            transform: rotate(45deg) translateX(-60%);
    background-color: white;
    z-index: -1; }
    @media (min-width: 1024px) {
      .facebook-channel-block::before {
        left: 12%; } }
  .facebook-channel-block .channel-close {
    height: 35px;
    background-color: #4a4a4a;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px; }
  .facebook-channel-block .facebook-footer-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    position: relative;
    padding: 10px;
    gap: 10px; }
    @media (min-width: 1024px) {
      .facebook-channel-block .facebook-footer-block {
        padding: 20px;
        gap: 20px; } }
    .facebook-channel-block .facebook-footer-block .item {
      width: 170px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 5px;
      text-decoration: none; }
      @media (min-width: 1024px) {
        .facebook-channel-block .facebook-footer-block .item {
          width: 200px;
          gap: 10px; } }
      .facebook-channel-block .facebook-footer-block .item .footer-facebook-channel-overlay {
        position: relative;
        max-height: 80px; }
        @media (min-width: 1024px) {
          .facebook-channel-block .facebook-footer-block .item .footer-facebook-channel-overlay {
            max-height: 93px; } }
        .facebook-channel-block .facebook-footer-block .item .footer-facebook-channel-overlay .footer-facebook-icon {
          position: absolute;
          top: 5px;
          left: 5px; }
      .facebook-channel-block .facebook-footer-block .item .footer-facebook-name {
        font-size: 8px;
        border-radius: 50px;
        height: 24px;
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        position: relative; }
        @media (min-width: 1024px) {
          .facebook-channel-block .facebook-footer-block .item .footer-facebook-name {
            font-size: 10px; } }
        .facebook-channel-block .facebook-footer-block .item .footer-facebook-name.name2 {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: start;
          text-indent: 8px; }
        .facebook-channel-block .facebook-footer-block .item .footer-facebook-name img {
          border: 4px solid white;
          border-radius: 50%;
          position: absolute;
          top: 50%;
          right: -1px;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); }
    .facebook-channel-block .facebook-footer-block .line {
      width: 1px;
      margin: auto;
      background-color: #ededed;
      height: 80%;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .facebook-channel-block .facebook-footer-block .line2 {
      width: 80%;
      margin: auto;
      background-color: #ededed;
      height: 1px;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }

.card-figure .card-image-hover {
  display: none; }

.card-figure:hover .card-image-hover {
  display: block; }

.search-results-block .card-link--alternate {
  position: absolute !important;
  top: 90%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1; }

[data-role="stars"][data-loading] {
  display: inline-block;
  overflow: hidden;
  width: 5ch;
  max-width: 80px;
  color: transparent;
  border-radius: var(--Corner-radius-16, 16px);
  height: 1.3em;
  /* Subtle shimmer above base #585757 */
  background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
  background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
  background-size: 200% 100%;
  -webkit-animation: shimmer 1.5s infinite;
          animation: shimmer 1.5s infinite; }
  [data-role="stars"][data-loading] svg {
    display: none; }

[data-full-skeleton] {
  pointer-events: none;
  position: relative; }
  [data-full-skeleton] > * {
    visibility: hidden; }
  [data-full-skeleton]::before {
    content: "";
    display: block;
    height: 100%;
    min-height: 200px;
    width: 100%;
    background: linear-gradient(100deg, #eee 30%, #ddd 50%, #eee 70%);
    background-size: 200% 100%;
    -webkit-animation: skeleton-loading 3s infinite linear;
            animation: skeleton-loading 3s infinite linear;
    border-radius: inherit; }

@-webkit-keyframes skeleton-loading {
  0% {
    background-position: 200% 0; }
  100% {
    background-position: -200% 0; } }

@keyframes skeleton-loading {
  0% {
    background-position: 200% 0; }
  100% {
    background-position: -200% 0; } }

address {
  padding-bottom: 5px; }

.page-button {
  width: 100%;
  padding: 20px 0;
  text-align: start;
  position: relative; }
  .page-button::after {
    content: "✕";
    display: block;
    position: absolute;
    font-size: 0.75rem;
    right: -15px;
    text-align: center;
    top: 50%;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    width: 1.25rem;
    -webkit-transition: -webkit-transform 0.3s ease 0s;
    transition: -webkit-transform 0.3s ease 0s;
    transition: transform 0.3s ease 0s;
    transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
    margin: -0.525rem 1.25rem 0px; }

.page-button1::after {
  content: "―";
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg); }

.opacity-0 {
  opacity: 0; }

.opacity-1 {
  opacity: 1 !important; }

@media (max-width: 1149px) {
  #___ratingbadge_0 {
    display: none !important; } }

@-webkit-keyframes wipeLoop {
  0%,
  40% {
    clip-path: inset(0 0 0 0); }
  /* 40% to 50%: The wipe animation happens (takes 1 second) */
  /* 50% to 90%: The image is fully hidden (stays for 4 seconds) */
  50%,
  90% {
    clip-path: inset(100% 0 0 0); }
  /* 90% to 100%: The wipe returns to visible (takes 1 second) */
  100% {
    clip-path: inset(0 0 0 0); } }

@keyframes wipeLoop {
  0%,
  40% {
    clip-path: inset(0 0 0 0); }
  /* 40% to 50%: The wipe animation happens (takes 1 second) */
  /* 50% to 90%: The image is fully hidden (stays for 4 seconds) */
  50%,
  90% {
    clip-path: inset(100% 0 0 0); }
  /* 90% to 100%: The wipe returns to visible (takes 1 second) */
  100% {
    clip-path: inset(0 0 0 0); } }

.reamazepopup1 .remaze-form-block {
  height: 398px;
  color: #2b2b2b;
  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; }
  .reamazepopup1 .remaze-form-block .sub-text {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px; }
  .reamazepopup1 .remaze-form-block .sub-text2 {
    font-size: 14px;
    color: #6d6d6d;
    margin-bottom: 24px; }
    .reamazepopup1 .remaze-form-block .sub-text2 span {
      color: #437bea;
      text-decoration: underline;
      text-underline-offset: 1px;
      cursor: pointer; }
      .reamazepopup1 .remaze-form-block .sub-text2 span:hover {
        color: #5f92f6; }
  .reamazepopup1 .remaze-form-block .consult-info-block {
    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; }
    .reamazepopup1 .remaze-form-block .consult-info-block .item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 8px; }
      .reamazepopup1 .remaze-form-block .consult-info-block .item div {
        font-weight: 600;
        color: #585757; }
      .reamazepopup1 .remaze-form-block .consult-info-block .item input {
        padding: 10px 10px 10px 16px;
        border-radius: 8px;
        border: 1px solid #e5e5e5;
        background-color: #fcfcfc; }
        .reamazepopup1 .remaze-form-block .consult-info-block .item input::-webkit-input-placeholder {
          color: #999; }
        .reamazepopup1 .remaze-form-block .consult-info-block .item input::-moz-placeholder {
          color: #999; }
        .reamazepopup1 .remaze-form-block .consult-info-block .item input:-ms-input-placeholder {
          color: #999; }
        .reamazepopup1 .remaze-form-block .consult-info-block .item input::-ms-input-placeholder {
          color: #999; }
        .reamazepopup1 .remaze-form-block .consult-info-block .item input::placeholder {
          color: #999; }
        .reamazepopup1 .remaze-form-block .consult-info-block .item input:focus {
          outline: none;
          border-color: #437bea; }
  .reamazepopup1 .remaze-form-block .join-video-call {
    background-color: #437bea;
    border-radius: 8px;
    padding: 16px 12px;
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    color: #fcfcfc;
    text-align: center;
    line-height: 100%;
    cursor: pointer; }
    .reamazepopup1 .remaze-form-block .join-video-call:hover {
      background-color: #5f92f6; }

/* Global & Body overrides */
.calendarTop {
  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;
  padding: 14.25px 0;
  gap: 26px; }
  .calendarTop .arrow {
    width: 20px;
    height: 20px;
    border-radius: 5px;
    cursor: pointer; }
  .calendarTop .arrow use {
    fill: #373333; }
  .calendarTop .arrow.disabled {
    /* border: 1px solid #d9d9d9; */
    cursor: not-allowed; }
  .calendarTop .arrow.disabled path {
    stroke: #d9d9d9; }

.mainCalendarBlock,
.mainCalendarFinish {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  border-radius: 12px;
  border: 1px solid #E5E5E5;
  background: #FCFCFC; }

.mainDetailsBlock {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  border-radius: 12px;
  border: 1px solid #E5E5E5;
  background: #FCFCFC;
  display: none; }

@media (max-width: 900px) {
  .mainDetailsShipping,
  .mainCalendarBlock {
    margin-right: 5px; } }

.mainDetailsShipping {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px; }
  .mainDetailsShipping .g_id_signin_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    opacity: 0;
    cursor: pointer; }
  .mainDetailsShipping .g_id_signin_overlay iframe {
    width: 100% !important; }
  .mainDetailsShipping .consultationGoogleButton {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    width: 100%;
    padding: 0.931px 10.241px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 7.45px;
    border-radius: 8px;
    border: 0.931px solid #DADCE0;
    background: #F7F7F7;
    color: #585757;
    text-align: center;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.233px;
    position: absolute;
    z-index: 1; }
    .mainDetailsShipping .consultationGoogleButton.loading {
      pointer-events: none;
      opacity: 0.6;
      background: -webkit-gradient(linear, left top, right top, color-stop(25%, #f7f7f7), color-stop(50%, #e5e5e5), color-stop(75%, #f7f7f7));
      background: linear-gradient(90deg, #f7f7f7 25%, #e5e5e5 50%, #f7f7f7 75%);
      background-size: 200% 100%;
      -webkit-animation: loadingAnimation 3s infinite;
              animation: loadingAnimation 3s infinite; }

@-webkit-keyframes loadingAnimation {
  0% {
    background-position: 200% 0; }
  100% {
    background-position: -200% 0; } }

@keyframes loadingAnimation {
  0% {
    background-position: 200% 0; }
  100% {
    background-position: -200% 0; } }
  .mainDetailsShipping .google-button-wrapper:hover .consultationGoogleButton {
    background-color: #e2e2e2;
    border-color: #d2e3fc;
    cursor: pointer; }
  .mainDetailsShipping .consultationAccountButton {
    width: 100%;
    height: 40px;
    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;
    border-radius: 8px;
    background: #437BEA;
    color: #FCFCFC;
    font-family: Poppins;
    font-size: 13px;
    font-weight: 600; }
    .mainDetailsShipping .consultationAccountButton:hover {
      background: #5f92f6;
      cursor: pointer; }

.mainDetailsShipping .mainDetailsShipping_login,
.mainDetailsShipping .mainDetailsShipping_shipping {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  border-radius: 12px;
  border: 1px solid #E5E5E5;
  background: #FCFCFC;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.mainDetailsShipping .shippingAddressBlock {
  position: relative; }

.mainDetailsShipping .shippingAddressBlock .shippingAddresses {
  position: absolute;
  top: 120%;
  left: 0;
  right: 0;
  border-radius: 8px;
  border: 1px solid #CCC;
  background: #FCFCFC;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  max-height: 300px;
  overflow: auto; }

.mainDetailsShipping .shippingAddressBlock .shippingAddresses.active {
  opacity: 1;
  visibility: visible;
  top: 110%; }

.mainDetailsShipping .shippingAddressBlock .shippingAddresses .shippingAddressBlock_item {
  padding: 8px 16px;
  cursor: pointer; }

.mainDetailsShipping .shippingAddressBlock .shippingAddresses .shippingAddressBlock_item:not(:last-child) {
  border-bottom: 1px solid #E5E5E5; }

.mainDetailsShipping .shippingAddressBlock .shippingAddresses .shippingAddressBlock_item:hover {
  background: #F2F2F2; }

.mainDetailsShipping .shippingAddressBlock .shippingAddresses .shippingAddressBlock_item.active {
  background: rgba(67, 123, 234, 0.169); }

.boookingConsultationSection .consultationOrBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.boookingConsultationSection .consultationOrBlock .OrBlockLine {
  width: 100%;
  height: 1px;
  background: #E5E5E5; }

.boookingConsultationSection .consultationOrBlock .OrBlockText {
  color: #999;
  font-family: Poppins;
  font-size: 11px;
  font-weight: 500;
  line-height: 40px;
  letter-spacing: 0.25px;
  text-transform: capitalize; }

.boookingConsultationSection .newAddressBlock-consultation {
  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; }

.mainDetailsShipping .block_Title {
  color: #585757;
  font-family: Poppins;
  font-size: 14px;
  font-weight: 500; }

.mainDetailsShipping .block_Subtitle {
  color: #6D6D6D;
  font-family: Poppins;
  font-size: 11px; }

.mainDetailsShipping .block_Subtitle2 {
  color: #585757;
  font-family: Poppins;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 4px; }

.boookingConsultationSection .InputAreaBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px; }

.boookingConsultationSection .InputAreaBlock .inputBlockTitle {
  color: #585757;
  font-family: Poppins;
  font-size: 13px;
  font-weight: 500;
  line-height: 24px;
  /* 184.615% */ }

.boookingConsultationSection .InputAreaBlock input {
  padding: 10px 10px 10px 16px;
  border-radius: 8px;
  border: 1px solid #CCC;
  background: #FCFCFC; }

.mainDetailsShipping input.error,
.mainDetailsShipping .selectArea.error,
.mainDetailsBlock input.error,
.mainDetailsBlock .selectArea.error {
  border-color: #E74C3C !important; }

.mainCalendarFinish .subText_1 {
  margin-top: 16px;
  margin-bottom: 24px;
  font-size: 20px;
  font-weight: 600;
  line-height: 24.5px; }

.mainCalendarFinish .subText_2 {
  color: #585757;
  padding: 16px;
  margin-bottom: 24px;
  text-align: center;
  border-radius: 8px;
  background: #F7F7F7; }

.mainCalendarFinish .subText_buttons {
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%; }

.mainCalendarFinish .subText_buttons .actionButton {
  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;
  padding: 11px 12px;
  border-radius: 8px;
  border: 1px solid #CCC;
  background: #F2F2F2;
  width: 100%;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer; }

.mainCalendarFinish .subText_buttons .actionButton[data-action="continue"],
.mainCalendarFinish .subText_buttons .actionButton[data-action="viewAppointments"] {
  background: #437BEA;
  color: white;
  border-color: transparent; }

.bookingConsultationPopup .selectTimeZone_calendar {
  width: 100%; }
  .bookingConsultationPopup .selectTimeZone_calendar .timeZone_title {
    color: #585757;
    font-size: 13px;
    font-weight: 500;
    line-height: 24px; }

.mainDetailsBlock.active,
.mainDetailsShipping.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.mainDetailsBlock .detailsLabel,
.mainDetailsShipping .detailsLabel {
  font-weight: 600;
  line-height: 24px;
  color: #585757;
  margin-bottom: 8px; }

.mainDetailsBlock .selectArea,
.mainDetailsShipping .selectArea,
.selectTimeZone_calendar .timeZone_calendar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 10px 10px 16px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  line-height: 20px;
  margin-bottom: 16px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 8px;
  border: 1px solid #CCC;
  background: #FCFCFC; }

.mainDetailsBlock .selectAreaBlock,
.mainDetailsShipping .selectAreaBlock {
  position: relative; }

.mainDetailsBlock .selectAreaBlock::after,
.mainDetailsShipping .selectAreaBlock::after,
.selectTimeZone_calendar .timeZone_calendar_block::after {
  content: "";
  background: url("https://superhairpieces.ca/content/images/marketing/online-consultation/icon_chevron.svg");
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  background-size: cover;
  top: 50%;
  right: 0%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none; }

.mainDetailsBlock .selectArea:focus,
.mainDetailsShipping .selectArea:focus,
.mainDetailsBlock .selectArea:hover,
.mainDetailsShipping .selectArea:hover {
  outline: none; }

.mainDetailsBlock textarea,
.mainDetailsShipping textarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 13px 16px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
  width: 100%;
  resize: none;
  border-radius: 8px;
  border: 1px solid #CCC;
  background: #FCFCFC; }

.mainDetailsBlock textarea:focus,
.mainDetailsBlock textarea:hover,
.mainDetailsShipping textarea:focus,
.mainDetailsShipping textarea:hover {
  outline: none; }

.calendarMain {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px; }

.consultationCalendar .loadingOverlay2 {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background-color: white; }
  @media (min-width: 901px) {
    .consultationCalendar .loadingOverlay2 {
      border-radius: 12px; } }

.consultationCalendar .loadingOverlay2 .loader {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 40%; }

.calendarBlockMain {
  background: white;
  padding: 10px;
  border-radius: 4px;
  position: relative;
  width: 90%;
  margin: auto;
  margin-bottom: 20px; }

.consultationCalendar {
  margin-bottom: 20px;
  position: relative; }

.consultation-below .text-block-consult {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 7px;
  margin-bottom: 15px;
  color: black; }

.calendarBlockMain2,
.calendarBlockTime {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content; }

.calendarBlockMain2 {
  border-color: #ebebeb;
  border-bottom: none;
  padding-bottom: 0; }

.consultationCalendar .calendarTopTime {
  font-weight: 500;
  padding: 10px;
  text-align: center;
  border-bottom: none;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px; }

.calendarBlockTime {
  /* padding-bottom: 0;
display: none;
border-bottom-left-radius: 8px;
border-bottom-right-radius: 8px;
border: 1px solid rgba(204, 204, 204, 1);
padding: 0;
padding-top: 15px;
margin-left: 16px;
margin-right: 16px; */ }

.calendarBlockTime .section_top {
  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;
  margin-top: 15px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.calendarBlockTime .sectional_1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px; }

.calendarBlockTime .sectional_2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2px 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 8px;
  background: #F0F6FF;
  color: #2F68D9; }

.calendarBlockTime .sectional_1 .consult-date {
  font-weight: 500; }

.calendarBlockCheck {
  padding-bottom: 16px;
  border-top: 1px solid  #E5E5E5;
  margin-top: 14px;
  display: none; }

.calendarBlockCheck.active {
  display: block; }

.calendarBlockTime.active {
  /* display: block;
max-height: 300px;
overflow: auto; */ }

.calendarBlockTime.active::-webkit-scrollbar {
  background-color: #fff;
  width: 13px; }

.calendarBlockTime.active::-webkit-scrollbar-track {
  background-color: #fff; }

.calendarBlockTime.active::-webkit-scrollbar-thumb {
  background-color: #babac0;
  border-radius: 16px;
  border: 4px solid #fff; }

.calendarBlockTime.active::-webkit-scrollbar-button {
  display: none; }

.calendarBlockTime .mainBlockTime .consult-time {
  text-align: center;
  font-weight: 500;
  color: #2B2B2B;
  font-size: 12px;
  padding: 0 20px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  height: 40px;
  width: 100%;
  cursor: pointer;
  border-radius: 8px;
  background: #F7F7F7;
  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; }

.calendarBlockTime .mainBlockTime .consult-time.active {
  background-color: #F0F6FF !important;
  border: 1px solid #437BEA !important; }

.consultation-below .confirm-section-consult input {
  border-radius: 4px;
  width: 100%;
  padding: 14px 18px;
  border: none;
  color: black;
  background-color: whitesmoke; }

.consultation-small-print {
  margin-top: 35px; }

.consultation-main-block {
  margin-bottom: 48px; }

.confirm-section-consult select {
  background-color: whitesmoke;
  border-radius: 4px;
  width: 100%;
  padding: 14px 18px;
  border: none;
  color: black; }

.consultation-below .confirm-section-consult input:focus {
  outline: none; }

.consultation-below .confirm-section-consult {
  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;
  margin-top: 25px;
  position: relative; }

.consultation-below .confirm-button {
  /* width: 48.5%; */
  border-radius: 5px;
  text-align: center;
  padding: 12px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  background-color: #313030;
  color: white;
  cursor: pointer;
  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; }

.overlayConsultation {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.445);
  z-index: 111; }

.overlayConsultation .overlayConsultationBlock {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: white;
  border-radius: 4px;
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 50px;
  width: 80%;
  max-width: 600px; }

.consultation-below .confirm-button.loading {
  background-color: #bfbfbf;
  position: relative; }

.consultation-below .consult-countdown {
  font-weight: 500; }

.consultationCalendar {
  border-radius: 8px;
  padding: 15px;
  height: 100%; }

.consultation-below .confirm-button.loading::before {
  content: "";
  background-image: url("https://superhairpieces.ca/content/images/common/loading.svg");
  width: 30px;
  height: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain; }

.consultation-below .booking-details-below {
  font-weight: 600;
  font-size: 15px;
  color: black;
  padding-bottom: 10px;
  border-bottom: 1px solid #d4d6d7;
  margin-bottom: 12px; }

.calendarBlockTime .mainBlockTime {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 10px;
  gap: 8px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  overflow: auto; }

.calendar-bg-overlay {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  background-color: rgba(255, 255, 255, 0); }

.slot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  /* gap: 5px; */ }

.slot2 {
  width: 100px;
  background-color: #f6f6f6;
  color: #d3d3d3;
  border: 1px solid #f6f6f6;
  border-radius: 5px;
  text-align: center;
  padding: 6px; }

.calendarMain .weeks {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding-bottom: 10px;
  gap: 4px; }

.consult-desktop-block {
  width: 100%;
  position: relative; }

.calendarMain .days {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  gap: 4px; }

.calendarMain .days li {
  z-index: 1;
  position: relative;
  font-weight: 500;
  text-align: center;
  aspect-ratio: 1/1;
  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: 0;
  /* padding: 10px 13px; */ }

.calendarMain .days li:nth-child(7n+1) {
  border-left: none; }

.calendarMain .days li:nth-last-child(-n+7) {
  border-bottom: none; }

.calendarMain .days .selected::before {
  background-color: #bd8f52; }

.calendarMain .days .selected {
  border-radius: 6.75px;
  border: 1px solid #437BEA !important;
  background: #F0F6FF !important; }

.calendarMain ul {
  list-style: none; }

.calendarMain ul li {
  /* width: calc(100% / 7); */
  text-align: center; }

.calendarMain li.inactive::before {
  border: unset; }

.calendarMain li.inactive {
  color: #E5E5E5 !important; }

.calendarMain li.inactive.weekday {
  color: black !important;
  cursor: pointer; }

.calendarMain .days .active::before {
  border: #bd8f52 1px solid; }

.calendarMain .days .active {
  color: #bd8f52;
  cursor: pointer; }

.currDay {
  color: black !important;
  text-decoration: underline; }

.locationBlockImages {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.locationBlockImages.active {
  /* display: block; */
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.locationBlockImages .popupBlock {
  max-width: 900px;
  width: 80%;
  margin: auto;
  z-index: 1;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.locationBlockImages .popupBlock.youtubeVideo {
  width: 85%;
  max-width: 800px; }

.locationBlockImages .popupBlock.youtubeVideo #youtubePlayer1 {
  position: relative;
  padding-bottom: 56.25%;
  height: 0; }

.locationBlockImages .popupBlock.youtubeVideo #youtubePlayer1 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.locationBlockImages .overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  background-color: rgba(55, 52, 52, 0.62); }

.consultation-youtube-block .slick-prev {
  left: 0;
  top: 65%; }

.consultation-youtube-block .slick-next {
  right: 0;
  top: 65%; }

/* Consultation-Top View */
.consultation-main-block .consultation-top-section {
  text-align: center; }

.consultation-main-block .consultation-top-section .consultation-top-image {
  margin: 0 -1.5rem;
  position: relative; }

.mailKitAlert {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1111111111111;
  border-radius: 12px;
  background-color: white;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 10px 24px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 10px 24px rgba(0, 0, 0, 0.1);
  padding: 28px;
  width: 250px;
  padding-top: 40px; }

.mailKitAlert .closeMailAlert {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  width: 20px; }

.consultation-main-block .consultation-top-section .consultation-top-image .consultation-main-text {
  position: absolute;
  top: 43%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #FFF;
  text-align: center;
  font-family: Poppins;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 117%;
  width: 130px; }

.consultation-main-block .consultation-top-section .consultation-sub-text {
  color: #808997;
  margin-top: 12px;
  font-size: 12px; }

.consultation-main-text1 {
  display: none; }

.consultation-main-block .consultation-top-section .consultation-hours {
  margin-top: 4px;
  line-height: 24px;
  color: #333333; }

.consultation-main-block .consultation-top-section .consultation-hours .consultation-hours-text1 {
  font-size: 14px;
  font-weight: 600; }

.consultation-main-block .consultation-top-section .consultation-action-block {
  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;
  margin-bottom: 24px;
  margin-top: 16px; }

.consultation-main-block .consultation-top-section .consultation-join-video,
.consultation-main-block .consultation-top-section .consultation-call-support {
  background-color: #437BEA;
  color: #FFFFFF;
  border-radius: 4px;
  font-size: 16px;
  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;
  font-weight: 600;
  padding: 16px;
  line-height: 1;
  gap: 8px;
  height: 48px; }

.consultation-main-block .consultation-top-section .consultation-join-video.non-active {
  background-color: #D4D6D7;
  color: #FFFFFF; }

.consultation-main-block .consultation-top-section .consultation-call-support {
  background-color: white;
  border: 1px solid #ADADAD;
  color: black;
  text-decoration: none; }

.consultation-main-block .consultation-top-section .consultation-join-video img {
  width: 24px; }

.consultation-main-block .consultation-top-section .consultation-call-support img {
  width: 18px; }

/* Consultation-Before Calendar */
.bookOnlineConsultation {
  border-radius: 4px;
  background-color: #FFFFFF;
  /* padding: 24px; */
  color: #111111; }

.consultation-main-block .bookOnlineOr {
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 20px;
  color: #444444; }

.bookOnlineConsultation .online-consultation-title {
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  color: #444444;
  margin-bottom: 14px; }

.bookOnlineConsultation .pv-review-wrap {
  margin-top: 10px;
  margin-bottom: 10px; }

.bookOnlineConsultation .line1 {
  background-color: rgba(212, 214, 215, 0.5);
  width: 100%;
  display: block;
  height: 1px;
  margin-bottom: 12px; }

.bookOnlineConsultation .online-consultation-text1 {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 24px; }

.bookOnlineConsultation .online-consultation-button-top {
  background-color: #000000;
  color: #FFFFFF;
  border-radius: 4px;
  font-size: 14px;
  line-height: 14px;
  padding: 11px;
  text-align: center;
  cursor: pointer;
  height: 48px;
  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; }

.postBookingConsultation {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 11111; }

.postBookingConsultation .overlayBooking {
  background-color: rgba(136, 136, 136, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.postBookingConsultation .postBookingCBlock {
  background-color: white;
  border-radius: 15px;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 90%;
  max-width: 756px;
  padding: 10px 20px; }

.postBookingConsultation .postBookingCBlock .postBookingTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 24px;
  gap: 10px;
  border-bottom: 1px solid #d4d6d7;
  padding-bottom: 10px;
  margin-bottom: 10px; }

.postBookingConsultation .postBookingCBlock .postBookingConfirm {
  background-color: #1b1b1b;
  color: white;
  border-radius: 8px;
  padding: 18px 24px;
  text-align: center;
  float: right;
  width: 55%;
  margin-top: 20px;
  max-width: 280px;
  cursor: pointer; }

.postBookingConsultation .postBookingCBlock img {
  width: 38px;
  aspect-ratio: auto; }

.bookOnlineConsultation .bookingOnlineImage img {
  display: none; }

.consultation-info-text {
  margin-bottom: 20px; }

.consultation-info-text .info-text-title {
  font-size: 18px;
  font-weight: 500; }

.consultation-info-text .info-text-line {
  background-color: #d4d6d7;
  height: 1px;
  width: 100%;
  display: block;
  margin-bottom: 16px;
  margin-top: 12px; }

.consultation-info-text .info-text-block {
  background-color: #E4F0FF;
  border: 1px solid #C8E1FF;
  padding: 24px;
  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;
  margin-bottom: 20px; }

.consultation-info-text .info-text-block2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px; }

.consultation-info-text .info-text-list {
  margin-top: 20px;
  margin-left: 2rem; }

.consultationDesktopCheck {
  display: none; }

.consultationApptBlock {
  color: #1B1B1B;
  margin-top: 48px; }

.consultationApptBlock.non-active {
  display: none; }

.consultationApptBlock .titleSub {
  font-weight: 600;
  font-size: 20px;
  text-align: center; }

.consultationApptBlock .bookConsultationButton {
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #ADADAD;
  color: #1B1B1B;
  text-decoration: none;
  padding: 16px;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  gap: 8px;
  height: 48px;
  margin-top: 20px;
  margin-bottom: 20px;
  cursor: pointer; }

.consultationApptBlock .bookConsultationButton img {
  width: 18px; }

.consultationApptBlock .consultation-appt-section {
  background-color: #F5F5F5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 60px;
  margin: 0 -1.5rem;
  margin-bottom: 16px; }

.consultationApptBlock .consultation-appt-section .consultation--appts__nav {
  height: 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;
  padding: 0 20px;
  color: #8D8D8D;
  font-size: 16px;
  border-bottom: 2px solid transparent;
  cursor: pointer; }

.consultationApptBlock .consultation-appt-section .consultation--appts__nav.active {
  border-color: black;
  font-weight: 600;
  color: #1B1B1B; }

.consultation-history-check .listConsultations {
  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; }

.consultation-history-check .listConsultations.non-active {
  display: none; }

.consultation-history-check .listConsultations .consultation-item {
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.102);
          box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.102);
  border-radius: 5px;
  padding: 24px; }

.consultation-history-check .listConsultations .consultation-item .consultation-date_appt {
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.25px; }

.consultation-history-check .listConsultations .consultation-item .consultation_line {
  background-color: #D4D6D7;
  height: 1px;
  width: 100%;
  margin: 12px 0; }

.consultation-history-check .listConsultations .consultation-item .appt_full {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 14.25px; }

.consultation-history-check .listConsultations .consultation-item .appt_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 11px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.consultation-history-check .listConsultations .consultation-item .appt_row img {
  width: 24px;
  height: 24px; }

.consultation-history-check .listConsultations .consultation-item .cancelAppt {
  background-color: #CD1919;
  color: white;
  font-size: 16px;
  font-weight: 600;
  padding: 16px;
  height: 48px;
  border-radius: 4px;
  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-top: 20px;
  cursor: pointer; }

.cancelConsultation {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999999999999; }

.cancelConsultation .overlay {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.cancelConsultation .cancelConsultationBlock {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 111;
  border: 0.75px solid #E1E1E1;
  background-color: #FFFFFF;
  padding: 20px;
  padding-top: 24px;
  width: 90%;
  text-align: center;
  max-width: 390px;
  border-radius: 15px; }

.cancelConsultation .cancelConsultationBlock .text2 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 14px; }

.cancelConsultation .cancelConsultationBlock .line {
  background-color: #D4D6D7;
  height: 1px;
  width: 100%;
  margin-top: 12px;
  margin-bottom: 20px; }

.cancelConsultation .cancelConsultationBlock .textCancel {
  background-color: #CD1919;
  color: white;
  height: 48px;
  border-radius: 8px;
  padding: 16px;
  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;
  font-size: 16px;
  font-weight: 600;
  margin: 24px auto;
  margin-bottom: 12px;
  cursor: pointer; }

.cancelConsultation .cancelConsultationBlock .textCancel.loading {
  background-color: #e3e3e3; }

.cancelConsultation .cancelConsultationBlock .textCancel.loading .loader {
  width: 30px; }

.cancelConsultation .cancelConsultationBlock .textCancel.success {
  background-color: #fff;
  pointer-events: none; }

.checkmark {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  display: block;
  stroke-width: 4;
  stroke: #000000;
  stroke-miterlimit: 10;
  margin: 0 auto; }

.checkmark__circle {
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke: #000000;
  fill: none;
  -webkit-animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
          animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards; }

.checkmark__check {
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  -webkit-animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
          animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards; }

@-webkit-keyframes stroke {
  100% {
    stroke-dashoffset: 0; } }

@keyframes stroke {
  100% {
    stroke-dashoffset: 0; } }

.cancelConsultation .cancelConsultationBlock .textKeep {
  color: #777777;
  font-weight: 500;
  font-size: 16px;
  height: 48px;
  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; }

.boookingConsultationSection.non-active {
  display: none; }

/* Getting Started Section */
.getting-started-section {
  margin-bottom: 50px; }

.getting-started-section .title {
  font-size: 24px;
  text-align: center;
  margin-bottom: 1rem;
  position: relative;
  padding-bottom: 1rem;
  font-weight: 700; }

.getting-started-section .title::after {
  content: "";
  position: absolute;
  width: 66px;
  height: 2px;
  background-color: #4F7ABA;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.getting-started-section .desp {
  font-size: 14px;
  text-align: center;
  margin-bottom: 1rem; }

.getting-started-section .item {
  display: grid;
  grid-template-columns: 20px 50px auto;
  grid-gap: 1rem;
  border-radius: 4px;
  padding: calc(1rem + 8px) 1rem;
  position: relative; }

.getting-start-wrap .item--grey {
  background: #E5E5E5; }

.getting-start-wrap .item--grey::after {
  background-image: url("/content/images/marketing/hairjourney/arrow-down-white.svg"); }

.getting-start-wrap .item--white::after {
  background-image: url("/content/images/marketing/hairjourney/arrow-down-gray.svg"); }

.getting-start-wrap .item .item-icon {
  -ms-flex-item-align: center;
      align-self: center;
  justify-self: center; }

.getting-start-wrap .item a {
  display: block;
  font-weight: 700; }

.getting-start-wrap .item .item-title {
  font-size: 16px;
  text-decoration: underline; }

.getting-start-wrap .item:not(:last-child)::after {
  content: "";
  width: 60px;
  height: 23px;
  position: absolute;
  bottom: -18px;
  left: 43px;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: top;
  background-size: contain; }

/* End of Getting Started Section */
.loadingConsultation img {
  display: block;
  margin: auto;
  width: 50%;
  max-width: 350px; }

.consultation-main-text-block {
  background-color: white;
  margin: 0 -1.5rem;
  padding: 24px 1.5rem; }

.consultation-main-text-block .consultation_get-help {
  position: relative; }

.consultation-main-text-block .consultation-popup_connect {
  /* width: 328px; */
  border-radius: 8px;
  background-color: #F2F2F2;
  border: 1px solid #E5E5E5;
  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;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  overflow: hidden;
  min-width: 100%;
  min-height: 100%; }

.consultation-main-text-block .consultation-popup_connect.active {
  display: block; }

.consultation-popup_connect.active2 {
  min-width: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.consultation-popup_connect.active2 .consultation-content2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 24px;
  text-align: start; }

.consultation-popup_connect.active2 .consultation-content2 .sub-text {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 8px;
  line-height: 20px; }

.consultation-popup_connect.active2 .consultation-content2 .sub-text2 {
  color: #6D6D6D; }

.consultation-popup_connect.active2 .consultation-content2 .sub-text2 span {
  color: #437BEA;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 1px;
  margin-left: 2px;
  cursor: pointer; }

.consultation-popup_connect.active2 .consultation-content2 .sub-text2 span:hover {
  color: #5F92F6; }

.consultation-popup_connect.active2 .consultation-content2 .consult-info-block {
  margin-top: 32px;
  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; }

.consultation-popup_connect.active2 .consultation-content2 .consult-info-block .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px; }

.consultation-popup_connect.active2 .consultation-content2 .consult-info-block .item div {
  font-weight: 600;
  color: #585757; }

.consultation-popup_connect.active2 .consultation-content2 .consult-info-block .item input {
  padding: 10px 10px 10px 16px;
  border-radius: 8px;
  border: 1px solid #E5E5E5;
  background-color: #FCFCFC; }

.consultation-popup_connect.active2 .consultation-content2 .consult-info-block .item input::-webkit-input-placeholder {
  color: #999; }

.consultation-popup_connect.active2 .consultation-content2 .consult-info-block .item input::-moz-placeholder {
  color: #999; }

.consultation-popup_connect.active2 .consultation-content2 .consult-info-block .item input:-ms-input-placeholder {
  color: #999; }

.consultation-popup_connect.active2 .consultation-content2 .consult-info-block .item input::-ms-input-placeholder {
  color: #999; }

.consultation-popup_connect.active2 .consultation-content2 .consult-info-block .item input::placeholder {
  color: #999; }

.consultation-popup_connect.active2 .consultation-content2 .consult-info-block .item input:focus {
  outline: none;
  border-color: #437BEA; }

.consultation-popup_connect.active2 .consultation-content2 .join-video-call {
  padding: 16px 12px;
  background-color: #437BEA;
  color: white;
  border-radius: 8px;
  text-align: center;
  font-weight: 600;
  font-size: 16px;
  cursor: pointer;
  margin-top: 32px; }

.consultation-popup_connect.active2 .consultation-content2 .join-video-call:hover {
  background-color: #5F92F6; }

.consultation-main-text-block .consultation-popup_connect .item_action-consult {
  width: 100%;
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  cursor: pointer;
  text-decoration: none;
  font-weight: 600; }

.consultation-main-text-block .consultation-popup_connect .item_action-consult.non-active {
  opacity: 0.2;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease; }

.consultation-main-text-block .consultation-popup_connect .item_action-consult.non-active.show {
  opacity: 0.8;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease; }

.consultation-main-text-block .consultation-popup_connect .item_action-consult:not(.non-active):hover {
  background-color: #E5E5E5; }

.consultation-main-text-block .consultation-connect-now {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  border-radius: 8px;
  background: #437BEA;
  color: #FCFCFC;
  margin-top: 16px;
  height: 48px;
  font-size: 16px;
  cursor: pointer;
  font-weight: 600; }

.consultation-main-text-block .consultation-connect-now:hover {
  background: #5F92F6; }

.consultation-main-text-block .or-block {
  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: 12px;
  margin: 12px 0; }

.consultation-main-text-block .or-block .or-text {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 40px;
  /* 250% */
  letter-spacing: 0.25px;
  color: #999;
  text-transform: capitalize; }

.consultation-main-text-block .or-block .or-line1,
.consultation-main-text-block .or-block .or-line2 {
  background-color: #E5E5E5;
  height: 1px;
  width: 100%; }

.consultation-main-text-block .book-consultation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  padding: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 8px;
  border: 1px solid  #CCC;
  background: #F2F2F2;
  color: #585757;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  cursor: pointer; }

.consultation-main-text-block .book-consultation:hover {
  background: #E6E6E6; }

.consultation-main-text-block .timings-available {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px; }

.consultation-main-text-block .timings-available .timings-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px; }

.consultation-main-text-block .timings-available .timings-block .timings-day {
  color: #585757;
  font-size: 14px;
  font-weight: 600;
  width: 60px;
  text-align: start; }

/* New updates */
.bookingConsultationPopup {
  position: fixed;
  bottom: 81px;
  /* height: 75vh; */
  height: 100%;
  background-color: #F7F7F7;
  left: 0;
  z-index: 1111111111111111111;
  width: 100%;
  -webkit-transform: translateY(calc(100% + 81px));
          transform: translateY(calc(100% + 81px));
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); }

.bookingConsultationPopup .boookingConsultationSection {
  /* overflow: auto; */
  height: calc(100% - 81px); }

.bookingConsultationPopup .boookingConsultationSection .consultationBlockCheck {
  height: 100%; }

.bookingConsultationPopup .boookingConsultationSection .mobileSectionConsultation {
  overflow: auto;
  height: calc(100% - 55px);
  padding-bottom: 15px;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent; }
  .bookingConsultationPopup .boookingConsultationSection .mobileSectionConsultation::-webkit-scrollbar {
    width: 10px; }
  .bookingConsultationPopup .boookingConsultationSection .mobileSectionConsultation::-webkit-scrollbar-track {
    background: transparent; }
  .bookingConsultationPopup .boookingConsultationSection .mobileSectionConsultation::-webkit-scrollbar-thumb {
    background-color: transparent;
    border-radius: 100px;
    border-right: 4px solid transparent;
    background-clip: padding-box;
    -webkit-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease; }
  .bookingConsultationPopup .boookingConsultationSection .mobileSectionConsultation:hover::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.2); }
  .bookingConsultationPopup .boookingConsultationSection .mobileSectionConsultation:hover::-webkit-scrollbar-thumb:hover {
    background-color: rgba(0, 0, 0, 0.35); }
  .bookingConsultationPopup .boookingConsultationSection .mobileSectionConsultation:hover {
    scrollbar-color: rgba(0, 0, 0, 0.2) transparent; }

.bookingConsultationPopup .boookingConsultationSection .mobileSectionConsultation.non-active {
  display: none; }

.bookingConsultationPopup .boookingConsultationSection.fullscreen {
  height: 100%; }

.bookingConsultationPopup.active {
  -webkit-transform: translateY(81px);
          transform: translateY(81px); }

.bookingConsultationPopup .consultation-popup_block {
  position: fixed;
  bottom: 0;
  z-index: 111;
  background-color: white;
  width: 100%; }
  @media (min-width: 901px) {
    .bookingConsultationPopup .consultation-popup_block {
      border-bottom-left-radius: 12px;
      border-bottom-right-radius: 12px; } }

.bookingConsultationPopup .consultation-popup_block .statusBar {
  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: 4px; }

.bookingConsultationPopup .consultation-popup_block .statusBar-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  height: 4px;
  background-color: #E5E5E5; }

.bookingConsultationPopup .consultation-popup_block .statusBar-item.active {
  background-color: #437BEA; }

.bookingConsultationPopup .consultation-popup_block .consult_data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 11px;
  padding: 16px; }

.bookingConsultationPopup .consultation-popup_block .consult_data .consultation-price {
  -webkit-box-flex: 1.5;
      -ms-flex: 1.5;
          flex: 1.5; }

.bookingConsultationPopup .tooltip {
  display: inline-block;
  position: relative;
  cursor: help; }

.bookingConsultationPopup .tooltip2 {
  margin-left: 3px; }

.calendarBlockCheck .timezone_chartSection {
  display: inline-block;
  position: relative;
  cursor: help; }

.calendarBlockCheck .timeZoneChart {
  position: absolute;
  -webkit-box-shadow: 0 8px 8px -4px rgba(0, 0, 0, 0.04), 0 20px 24px -4px rgba(0, 0, 0, 0.08);
          box-shadow: 0 8px 8px -4px rgba(0, 0, 0, 0.04), 0 20px 24px -4px rgba(0, 0, 0, 0.08);
  color: #FAFAFA;
  font-size: 12px;
  width: 75vw;
  border-radius: 16px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  top: 30px;
  display: none;
  line-height: normal;
  font-weight: 400;
  z-index: 111;
  max-width: 340px; }

.calendarBlockCheck .timezone_chartSection:hover .timeZoneChart {
  display: block; }

.calendarBlockCheck .timezone_chartSection .timeZoneChart::after {
  content: "";
  border: inset 10px;
  display: block;
  height: 0;
  width: 0;
  border-color: transparent transparent #3B404E transparent;
  border-top-style: solid;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: -18px; }

.bookingConsultationPopup .tooltip .toolTipText {
  position: absolute;
  background-color: #2B2B2B;
  -webkit-box-shadow: 0 8px 8px -4px rgba(0, 0, 0, 0.04), 0 20px 24px -4px rgba(0, 0, 0, 0.08);
          box-shadow: 0 8px 8px -4px rgba(0, 0, 0, 0.04), 0 20px 24px -4px rgba(0, 0, 0, 0.08);
  color: #FAFAFA;
  font-size: 12px;
  width: 224px;
  padding: 16px 20px;
  border-radius: 16px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  bottom: 35px;
  display: none;
  line-height: normal;
  font-weight: 400; }

.bookingConsultationPopup .tooltip.active .toolTipText {
  -webkit-transform: translateX(-75%);
          transform: translateX(-75%); }

.bookingConsultationPopup .tooltip .toolTipText.toolTipTextAge {
  -webkit-transform: translateX(-40%);
          transform: translateX(-40%); }

.bookingConsultationPopup .tooltip .toolTipText2 {
  top: 31px;
  bottom: unset; }

.bookingConsultationPopup .loadingBooking {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  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;
  z-index: 1111; }
  @media (min-width: 901px) {
    .bookingConsultationPopup .loadingBooking {
      border-radius: 12px; } }

.bookingConsultationPopup .loadingBooking img {
  width: 80%;
  max-width: 285px; }

.bookingConsultationPopup .tooltip:hover .toolTipText {
  display: block;
  z-index: 111; }

.bookingConsultationPopup .tooltip .toolTipText::after {
  content: "";
  border: inset 10px;
  display: block;
  height: 0;
  width: 0;
  border-color: #2B2B2B transparent transparent transparent;
  border-top-style: solid;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -18px; }

.bookingConsultationPopup .tooltip.active .toolTipText::after {
  left: 75%; }

.bookingConsultationPopup .tooltip .toolTipText.toolTipTextAge::after {
  left: 40%; }

.bookingConsultationPopup .tooltip .toolTipText2::after {
  border-color: transparent transparent #2B2B2B transparent;
  border-top-style: unset;
  border-bottom-style: solid;
  bottom: unset;
  top: -8px; }

.bookingConsultationPopup .consultation-popup_block .consult_data .next_action {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: rgba(67, 123, 234, 0.4);
  color: white;
  border-radius: 8px;
  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;
  max-width: 145px;
  background-color: #437BEA;
  cursor: pointer; }

.bookingConsultationPopup .consultation-popup_block .consult_data .next_action.ready,
.bookingConsultationPopup .consultation-popup_block .consult_data .next_action.add-to-cart {
  background-color: #437BEA;
  cursor: pointer; }

.bookingConsultationPopup .consultation-popup_block .consult_data .next_action.ready:hover,
.bookingConsultationPopup .consultation-popup_block .consult_data .next_action.add-to-cart:hover {
  background-color: #5F92F6; }

.bookingConsultationPopup .consultation-popup_block .consult_data .text_1 {
  color: #585757; }

.bookingConsultationPopup .consultation-popup_block .consult_data .text_1.active {
  color: #2B2B2B;
  font-weight: 600; }

.bookingConsultationPopup .consultation-popup_block .consult_data .text_2 {
  color: #2B2B2B;
  font-weight: 400;
  font-size: 14px; }

.bookingConsultationPopup .consultation-popup_block .consult_data .text_2 span {
  font-weight: 400;
  color: #008516;
  font-size: 12px; }

.bookingConsultationPopup .actionsBlock {
  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;
  padding: 20px 0;
  padding-top: 0; }

.bookingConsultationPopup .actionsBlock.addCart {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.bookingConsultationPopup .actionsBlock img {
  cursor: pointer; }

.bookingConsultationPopup .toggle-input {
  opacity: 0;
  width: 50px;
  height: 28px;
  position: relative;
  z-index: 1111;
  cursor: pointer; }

.bookingConsultationPopup .switch-wrapper {
  position: relative;
  width: 50px;
  height: 28px;
  margin-left: 1rem;
  /* 16px */ }

.bookingConsultationPopup .toggle-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #e5e7eb;
  /* Gray background for the off state */
  border-radius: 34px;
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s; }

.bookingConsultationPopup .toggle-slider:before {
  position: absolute;
  content: "";
  height: 22px;
  width: 22px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  border-radius: 50%;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s; }

/* Styling for the ON state */
.bookingConsultationPopup .toggle-input:checked + .toggle-slider {
  background-color: #3B82F6;
  /* Blue background for the on state */ }

.bookingConsultationPopup .toggle-input:checked + .toggle-slider:before {
  -webkit-transform: translateX(22px);
          transform: translateX(22px); }

.bookingConsultationPopup .mailKit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 12px;
  border: 1px solid #E5E5E5;
  background: #FCFCFC;
  color: #585757;
  margin-bottom: 12px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (max-width: 900px) {
    .bookingConsultationPopup .mailKit {
      margin-right: 5px; } }

.bookingConsultationPopup .mailKitBlock {
  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; }

.bookingConsultationPopup .mailKit .text-mail_1 {
  font-weight: 600; }

.bookingConsultationPopup .mailKit .text-mail_2 {
  font-size: 11px; }

.mailKit .mailKitDesc {
  border-radius: 12px;
  background: #F7F7F7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 12px 16px 16px 16px;
  -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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 4px; }

.mailKit .mailKitDesc ul {
  margin-left: 1.8rem;
  margin-bottom: 0;
  line-height: 24px; }

.mailKit .mailKitDesc .kit_text1 {
  font-size: 12px; }

.mailKit .mailKitDesc .kit_text2 {
  font-size: 12px;
  font-weight: 500; }

.mailKit .mailKitOptions {
  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;
  margin-top: 16px; }

.mailKit .mailKitOptions .mailKit_option-title {
  color: #585757;
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  text-transform: capitalize; }

.mailKit .mailKitOptions .mailKit_option-select {
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 10px 10px 16px;
  border: 1px solid #CCC;
  background: #FCFCFC;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  /* color: #999; */
  font-size: 14px;
  line-height: 20px;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  background-image: url("https://superhairpieces.ca/content/images/marketing/online-consultation/icon_chevron.svg");
  background-repeat: no-repeat;
  cursor: pointer;
  background-size: 20px;
  background-position: right 10px center; }

.mailKit .mailKitOptions .mailKit_select-wrap label {
  position: relative; }

.mailKit .mailKitOptions .mailKit_select-wrap select {
  /* content: "";
    background: url('/content/images/marketing/online-consultation/icon_chevron.svg');
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    top: 50%;
    right: 0%;
    transform: translate(-50%, -50%);
    background-size: cover; */ }

.mailKit .mailKit_optionSection {
  display: none; }

.mailKit:has(.toggle-input:checked) .mailKit_optionSection {
  display: block;
  opacity: 1;
  max-height: 500px;
  margin-top: 16px; }

.mailKit .mailKit_optionSection.non-active {
  opacity: 0 !important;
  max-height: 0 !important;
  overflow: hidden;
  -webkit-transition: max-height 0.4s ease, opacity 0.4s ease;
  transition: max-height 0.4s ease, opacity 0.4s ease;
  margin-bottom: -16px; }

.mailKit .mailKitOptions .mailKit_option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px; }

.calendarMain li.weekday.disabled-kit {
  pointer-events: none;
  cursor: not-allowed;
  border-radius: 6.75px;
  background: #FFF5E3 !important;
  color: #F9A37E !important; }

.mailKit.non-active,
.mainCalendarBlock.non-active {
  display: none; }

.productView-video {
  border-radius: 12px; }

.easy-block .easy-item .before-after-block {
  position: relative;
  width: 100%;
  overflow: hidden; }

.easy-block .easy-item .before-after-block img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  border-radius: 12px;
  aspect-ratio: 140 / 109;
  background-color: #F5F5F5; }

.easy-block .easy-item .before-after-block .before-after-b {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out; }

.easy-block .easy-item .before-after-block .before-after-b.active {
  opacity: 1;
  -webkit-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out; }

.mainCalendarBlock .kitDelay {
  width: 100%;
  border-top: 1px solid #E5E5E5;
  margin-top: 14px; }

.mainCalendarBlock .kitDelay .kitDelayBlock {
  border-radius: 8px;
  background-color: #FFF5E3;
  color: #C93C00;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
  padding: 6px 8px;
  margin-top: 16px; }

.mainCalendarBlock .kitDelay .kitDelayBlock::before {
  content: "• ";
  color: #F9A37E;
  font-size: 2.2em;
  margin-right: 8px;
  line-height: 0; }

@media (min-width: 390px) {
  .bookingConsultationPopup .consultation-popup_block .consult_data {
    gap: 16px; } }

@media (min-width: 590px) {
  .bookingConsultationPopup .tooltip.active .toolTipText {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .bookingConsultationPopup .tooltip.active .toolTipText::after {
    left: 50%; } }

@media (min-width: 801px) {
  .make-easy .accounts-consultation .accounts_ready-to-wear {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .how-it_works {
    border-bottom: unset; }
  .easy-block .easy-item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .make-easy .title_sub,
  .make-easy .accounts-consultation .accounts-title {
    font-size: 24px;
    font-weight: 600; }
  .easy-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .how-it_works .book-consultation2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 24px; }
  .how-it_works .book-consultation {
    display: none; }
  .how-it_works .works_imageGallery {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .easy-block .easy-item .top_section--item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .how-it_works .works_imageGallery .works_innerGallery1 {
    -webkit-box-flex: 1.42;
        -ms-flex: 1.42;
            flex: 1.42; }
  .easy-block .easy-item-arrow {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  .how-it_works .works_imageGallery .works_innerGallery {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .postBookingConsultation .postBookingCBlock {
    padding: 36px 54px; }
  .postBookingConsultation .postBookingCBlock .postBookingTitle {
    font-size: 32px;
    gap: 18px;
    padding-bottom: 24px;
    margin-bottom: 24px; }
  .postBookingConsultation .postBookingCBlock .postBookingText {
    font-size: 20px; }
  .postBookingConsultation .postBookingCBlock .postBookingConfirm {
    font-size: 20px;
    margin-top: 40px; }
  .postBookingConsultation .postBookingCBlock img {
    width: 50px; }
  /* Start of Getting Started Section */
  .getting-start-wrap {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    width: 100%; }
  .getting-start-wrap .item--grey {
    background: #fff; }
  .getting-start-wrap .item {
    grid-template-columns: none;
    text-align: center;
    grid-template-rows: 30px 50px auto;
    padding: calc(1.8rem + 8px) 1.8rem;
    grid-gap: 1.8rem; }
  .getting-start-wrap .item img {
    justify-self: center;
    -ms-flex-item-align: center;
        align-self: center;
    height: 100%;
    width: auto; }
  .getting-start-wrap .item .item-title {
    margin-bottom: 1.8rem; }
  .getting-start-wrap .item:not(:last-child)::after {
    bottom: unset;
    left: unset;
    right: -35px;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    top: 100px; }
  .getting-start-wrap .item--white::after {
    background-image: url("/content/images/marketing/hairjourney/arrow-down-white.svg"); }
  .getting-started-section .title {
    margin-bottom: 1.8rem;
    padding-bottom: 1.8rem;
    font-size: 27px; }
  .getting-started-section .desp {
    font-size: 20px; }
  /* End of Getting Started Section */ }

@media (min-width: 901px) {
  .consultation-popup_connect.active2 {
    min-width: 450px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    min-height: 379px; }
  .bookingConsultationPopup .tooltip .toolTipText.toolTipTextAge {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .bookingConsultationPopup .tooltip .toolTipText.toolTipTextAge::after {
    left: 50%; }
  .bookingConsultationPopup {
    max-width: 600px;
    height: 80%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, 75%);
            transform: translate(-50%, 75%);
    border-radius: 12px;
    overflow: unset; }
  .bookingConsultationPopup .boookingConsultationSection .mobileSectionConsultation {
    height: calc(80vh - 154px); }
  .make-easy .accounts-consultation {
    margin-bottom: 58px; }
  .actionsBlock_title {
    font-size: 18px; }
  .make-easy .title_sub2 {
    padding: 48px 0; }
  .make-easy .consultation-history-check .consultation-check-item {
    font-size: 16px; }
  .easy-block .easy-item .top_section--item .easy-title {
    font-size: 18px; }
  .how-it_works {
    /* padding: 0;
        margin: 0 -3rem; */
    padding-bottom: 64px; }
  .how-it_works .how-it_works_text2,
  .how-it_works .how-it_works_text3 {
    width: 100%; }
  .how-it_works span {
    padding-left: 0;
    font-weight: 500;
    left: 23px; }
  .how-it_works span::before {
    display: none; }
  .how-it_works .book-consultation2 {
    margin-top: 22px; }
  .consultation-main-text-block .or-block .or-text {
    color: #F2F2F2; }
  .consultation-main-text-block .or-block .or-line1,
  .consultation-main-text-block .or-block .or-line2 {
    background-color: #999; }
  .mainDetailsBlock,
  .mainDetailsShipping {
    margin: 0 51px; }
  .calendarBlockTime .sectional_1 {
    font-size: 16px; }
  .calendarBlockTime .mainBlockTime {
    margin-top: 15px; }
  .mailKit .mailKitDesc .kit_text1,
  .mailKit .mailKitDesc .kit_text2 {
    font-size: 14px; }
  .bookingConsultationPopup .consultation-popup_block .consult_data {
    padding: 16px 32px; }
  .bookingConsultationPopup .consultation-popup_block .consult_data .next_action {
    font-size: 16px; }
  .consultationCalendar {
    padding: 24px; }
  .consultationCalendar.addCartFinish {
    margin-bottom: 0; }
  .bookingConsultationPopup .mailKit {
    margin: 0 51px;
    margin-bottom: 16px; }
  .bookingConsultationPopup .mailKit .text-mail_1 {
    font-size: 18px; }
  .bookingConsultationPopup .mailKit .text-mail_2 {
    font-size: 14px; }
  .bookingConsultationPopup .mailKitBlock img {
    width: 37px;
    aspect-ratio: auto; }
  .consultationCalendar .calendarMonth {
    font-size: 18px; }
  .mainCalendarBlock {
    margin: 0 51px; }
  .consultationCalendar .calendarTop {
    padding-top: 0; }
  .bookingConsultationPopup.active ~ .bookingOverlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 11111; }
  .bookingConsultationPopup.active {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .bookingConsultationPopup.active:has(.boookingConsultationSection.fullscreen) {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: 334px; }
  .mainCalendarFinish {
    padding: 24px; }
  .bookingConsultationPopup .boookingConsultationSection.fullscreen .consultationCalendar {
    padding: 0; }
  .bookingConsultationPopup .boookingConsultationSection.fullscreen .actionsBlock.addCart {
    display: none; }
  .how-it_works .works_imageGallery .works_innerGallery1 {
    -webkit-box-flex: 1.43;
        -ms-flex: 1.43;
            flex: 1.43; }
  .consultation-main-block .consultation-top-section .consultation-top-image .consultation-main-text {
    /* font-size: 64px; */
    font-size: 34px;
    width: 500px;
    top: 13%; }
  .consultation-below .booking-details-below1 {
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    padding: 20px; }
  .consultation-main-text1 {
    display: block;
    color: #444444;
    font-weight: 600;
    letter-spacing: 0.25px;
    font-size: 23px;
    margin: 12px 0; }
  .consultationApptBlock .consultation-appt-section {
    margin: 0; }
  .consultationApptBlock .consultationApptCurrent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 2px solid #F3F3F3;
    margin-bottom: 16px; }
  .consultationApptBlock .consultation-appt-section {
    background-color: unset;
    height: 57px; }
  .consultationApptBlock .bookConsultationButton {
    margin: 0; }
  .consultation-main-block .consultation-top-section .consultation-call-support {
    width: 190px; }
  .consultationApptBlock .consultation-appt-section .consultation--appts__nav.active {
    border: none;
    position: relative; }
  .consultationApptBlock .consultation-appt-section .consultation--appts__nav.active::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: black;
    bottom: -2px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .consultation-history-check .listConsultations {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 1rem; }
  .consultation-history-check .listConsultations .consultation-item .appt_button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .consultation-history-check .listConsultations .consultation-item .cancelAppt {
    width: 130px; }
  .consultationApptBlock .titleSub {
    font-weight: 500;
    font-size: 24px; }
  .consultationBlockCheck .postBookingConsultation {
    grid-column: span 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px; }
  .consultationBlockCheck .postBookingConsultation .image-mark {
    width: 73px;
    height: 73px;
    margin-bottom: 0; }
  .consultationDesktopCheck {
    display: block;
    margin-bottom: 40px; }
  .consultationDesktopCheck .consultationDesktopCheck-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: 8px;
    margin-top: 48px; }
  .consultationDesktopCheck .consultationDesktopCheck-text .consultationdesktop-text2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center; }
  .consultationDesktopCheck .consultationDesktopCheck-text .consultationdesktop-text2 .text-check-main {
    font-size: 24px; }
  .consultationCalendar .calendarBlockTime {
    margin: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .bookOnlineConsultation .bookingOnlineImage img {
    max-width: 320px;
    display: block; }
  .consultationCalendar .calendarTopTime {
    display: none; }
  .bookingOnlineText {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 530px;
    margin: auto;
    text-align: center; }
  .bookOnlineConsultation .online-consultation-button-top {
    margin: auto; }
  .bookOnlineConsultation .online-consultation-text1 {
    font-size: 12px;
    margin-bottom: 6px; }
  .consultation-main-block .consultation-top-section {
    position: relative; }
  .consultation-main-text-block {
    position: absolute;
    top: 60%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-align: left;
    width: 235px;
    background-color: unset;
    margin: unset;
    padding: unset; }
  .consultation-main-text-block .timings-available .timings-block,
  .consultation-main-text-block .timings-available .timings-block .timings-day {
    color: #FCFCFC !important; }
  .consultation-main-block .consultation-top-section .consultation-join-video {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
  .consultation-main-block .consultation-top-section .consultation-hours .consultation-hours-text2 {
    font-size: 12px; }
  .bookOnlineConsultation {
    margin-top: 24px; }
  .bookOnlineConsultation .bookingOnlineTop {
    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; }
  .bookOnlineConsultation .pv-review-wrap {
    font-size: 12px; }
  .bookOnlineConsultation .online-consultation-button-top {
    width: 334px; }
  .bookOnlineConsultation:has(.online-consultation-button-top[data-action="book"]) {
    display: none; }
  .bookOnlineOr.non-active {
    display: none; }
  .mainCalendarBlock .kitDelay .kitDelayBlock {
    font-size: 14px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 6px 16px; } }

@media (min-width: 1024px) {
  .calendarBlockTime .mainBlockTime .consult-time {
    padding: 12px; }
  .how-it_works .works_imageGallery .works_innerGallery1 {
    -webkit-box-flex: 1.43;
        -ms-flex: 1.43;
            flex: 1.43; } }

@media (min-width: 1200px) {
  .make-easy .accounts-consultation .accounts_ready-to-wear {
    margin-top: 24px;
    font-size: 16px; }
  .make-easy .consultation-history-check {
    margin-top: 24px; }
  .bookingConsultationPopup .tooltip:hover .icon-question.clicked ~ .toolTipText {
    display: none !important; }
  .consultation-main-block .consultation-top-section .consultation-top-image .consultation-main-text {
    top: 25%; }
  .bookOnlineConsultation .online-consultation-text1 {
    margin-bottom: 24px;
    font-size: 16px; }
  .bookOnlineConsultation .online-consultation-button-top {
    padding: 15.5px; }
  .bookOnlineConsultation .bookingOnlineImage img {
    max-width: 340px; }
  .bookOnlineConsultation .online-consultation-title {
    font-size: 36px; }
  .bookOnlineConsultation .pv-review-wrap {
    font-size: 14px;
    margin-top: 0; }
  .consultation-main-block .bookOnlineOr {
    font-size: 48px; }
  .bookOnlineConsultation {
    margin-bottom: 65px; } }

@media (min-width: 1261px) {
  .consultation-main-block .consultation-top-section .consultation-top-image {
    margin: 0;
    /* width: 100vw; */ }
  .consultation-main-block .consultation-top-section .consultation-action-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; } }

@media (min-width: 1440px) {
  .consultation-main-block .consultation-top-section .consultation-top-image .consultation-main-text {
    font-size: 64px; }
  .consultation-main-text-block {
    width: 328px; }
  .consultation-main-text-block .timings-available .timings-block,
  .consultation-main-text-block .timings-available .timings-block .timings-day {
    font-size: 16px; }
  .consultation-main-text-block .timings-available .timings-block .timings-day {
    width: 100px; } }

@media (min-width: 1620px) {
  .consultation-below .booking-details-below1 {
    padding: 24px 36px; }
  .consultation-main-block .consultation-top-section .consultation-sub-text {
    font-size: 20px;
    font-weight: 500; }
  .consultation-main-block .consultation-top-section .consultation-main-text1 {
    font-size: 40px; }
  .consultation-main-block .consultation-top-section .consultation-action-block {
    margin-top: 32px; }
  .consultation-main-block .consultation-top-section .consultation-hours {
    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;
    margin-top: 12px;
    font-size: 20px; }
  .consultation-main-block .consultation-top-section .consultation-hours .consultation-hours-text1 {
    font-size: 20px; }
  .consultation-main-block .consultation-top-section .consultation-hours .consultation-hours-text2 {
    font-size: 20px; }
  .consultation-info-text .info-text-title {
    font-size: 24px; }
  .consultation-info-text .info-text-block {
    padding: 12px 24px; }
  .consultation-info-text .info-text-block2 {
    font-size: 16px; }
  .consultation-info-text .info-text-list {
    margin-top: 16px;
    margin-bottom: 48px;
    line-height: 26px; } }

@media (min-width: 901px) {
  .calendarBlockTime .mainBlockTime {
    max-height: 300px; } }

@media (min-width: 1261px) {
  .calendarBlockTime .mainBlockTime {
    max-height: 27vw; }
  .calendarBlockCheck .timeZoneChart {
    max-width: 400px; } }

@media (min-width: 1560px) {
  .calendarBlockTime .mainBlockTime {
    max-height: 415px; } }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9uYXZQYWdlcy9uYXZQYWdlcy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL3BhZ2UvcHJvbW90aW9uLWNvdXBvbi5zY3NzIiwiLi4vLi4vYXBwL3N0ZGluIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL2dsb2JhbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvZm91bmRhdGlvbi9nbG9iYWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9nbG9iYWwvc2NyZWVuc2l6ZXMvc2NyZWVuc2l6ZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2dsb2JhbC9zY3JlZW5zaXplcy9zY3JlZW5zaXplcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdXRpbGl0aWVzL2Rpc3BsYXkvdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC91dGlsaXRpZXMvZGlzcGxheS90b29scy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdXRpbGl0aWVzL3RleHQvdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC91dGlsaXRpZXMvdGV4dC90b29scy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL25vcm1hbGl6ZS9ub3JtYWxpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9nbG9iYWwvZ2xvYmFsLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZm91bmRhdGlvbi90eXBlL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZm91bmRhdGlvbi9nbG9iYWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3Rvb2xzL3Rvb2xraXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi90eXBlL3R5cGUuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9nbG9iYWwvdHlwb2dyYXBoeS90eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZ2xvYmFsL2NvbG9yL2NvbG9yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vdHlwZS90b29scy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2dsb2JhbC9jb250YWluZXIvY29udGFpbmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2ljb25zL2ljb25zLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvY2l0YWRlbC9pY29ucy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2lubGluZUxpc3QvaW5saW5lTGlzdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL2lubGluZS1saXN0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9mdW5jdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi90YWJsZXMvdGFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvdGFibGVzLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZm91bmRhdGlvbi90YWJsZXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9idXR0b25zL2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9idXR0b25zLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZm91bmRhdGlvbi9idXR0b25zL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZ2xvYmFsL2xheW91dC9sYXlvdXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9idXR0b25zL3Rvb2xzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2J1dHRvbkdyb3VwL2J1dHRvbkdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2J1dHRvbkdyb3VwL3Rvb2xzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vZHJvcGRvd24vZHJvcGRvd24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9kcm9wZG93bi5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2ZvdW5kYXRpb24vZHJvcGRvd24vc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9mb3Jtcy9mb3Jtcy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2ZvdW5kYXRpb24vZm9ybXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2ZvdW5kYXRpb24vZm9ybXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9mb3Jtcy9mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvYmlnY29tbWVyY2UvZm9ybXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2Zvcm1zL3Rvb2xzLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvY2l0YWRlbC9mb3Jtcy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2dsb2JhbC96LWluZGV4L3otaW5kZXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3V0aWxpdGllcy9saXN0L3Rvb2xzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vcGFuZWxzL3BhbmVscy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2ZvdW5kYXRpb24vcGFuZWxzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvcGFuZWxzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYnJlYWRjcnVtYnMvYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2ZvdW5kYXRpb24vYnJlYWRjcnVtYnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2ZvdW5kYXRpb24vYnJlYWRjcnVtYnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi90YWJzL3RhYnMuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9mb3VuZGF0aW9uL3RhYnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvbmF2L25hdi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9uYXYvdG9vbHMuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9jaXRhZGVsL25hdi9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9mb3VuZGF0aW9uL3BhZ2luYXRpb24vc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9hbGVydHMvYWxlcnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvYWxlcnQtYm94ZXMuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9mb3VuZGF0aW9uL2FsZXJ0cy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2FjY29yZGlvbi9hY2NvcmRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9hY2NvcmRpb24uc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9mb3VuZGF0aW9uL2FjY29yZGlvbi9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL21vZGFsL21vZGFsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvcmV2ZWFsLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZ2xvYmFsL292ZXJsYXkvb3ZlcmxheS5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2ZvdW5kYXRpb24vbW9kYWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2ZvdW5kYXRpb24vbW9kYWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9tb2RhbC90b29scy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9sb2FkaW5nL2xvYWRpbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvbG9hZGluZy90b29scy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvYmlnY29tbWVyY2UvbG9hZGluZy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2NpdGFkZWwvbG9hZGluZy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9hY3Rpb25CYXIvYWN0aW9uQmFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9iaWdjb21tZXJjZS9hY3Rpb25CYXIvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9jaXRhZGVsL2FjdGlvbkJhci9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9jYXJkcy9jYXJkcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvYmlnY29tbWVyY2UvY2FyZHMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9jaXRhZGVsL2NhcmRzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL3ZlbmRvci9zbGljay9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvdmVuZG9yL3NsaWNrL3NsaWNrLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy92ZW5kb3Ivc2xpY2svdG9vbHMuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3ZlbmRvci9wYWNlL3BhY2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc3dlZXRhbGVydDIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvbWl4aW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3dlZXRhbGVydDIvc3JjL2NvbG9ycy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvdmVuZG9yL3N3ZWV0YWxlcnQyL3N3ZWV0YWxlcnQyLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvdmVuZG9yL3N3ZWV0YWxlcnQyL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL2dsb2JhbC9nbG9iYWwuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9sYXlvdXRzL2hlYWRlci9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi90eXBlL3R5cGUuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2ZvdW5kYXRpb24vZm9ybXMvZm9ybXMuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2ZvdW5kYXRpb24vdGFibGVzL3RhYmxlcy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi9kcm9wZG93bi9kcm9wZG93bi5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi9tb2RhbC9tb2RhbC5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi9icmVhZGNydW1icy9icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi9wYW5lbHMvcGFuZWxzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi9idXR0b25zL2J1dHRvbnMuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2ZvdW5kYXRpb24vdGFicy90YWJzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL2FjY29yZGlvbi9hY2NvcmRpb24uc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2ZvdW5kYXRpb24vaW5saW5lTGlzdC9pbmxpbmVMaXN0LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL2FsZXJ0cy9hbGVydHMuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2ZvdW5kYXRpb24vbGF6eUxvYWQvbGF6eUxvYWQuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2NpdGFkZWwvZm9ybXMvZm9ybXMuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9zdGVuY2lsL3Byb2R1Y3RWaWV3L3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9jaXRhZGVsL2NhcmRzL2NhcmRzLnNjc3MiLCIuLi8uLi9hcHAvdG9vbHMvaW1hZ2Uuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2NpdGFkZWwvbmF2L25hdi5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvY2l0YWRlbC9sb2FkaW5nL2xvYWRpbmcuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2NpdGFkZWwvaWNvbnMvaWNvbnMuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2NpdGFkZWwvYWN0aW9uQmFyL2FjdGlvbkJhci5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9yaWJib24vcmliYm9uLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3Mvc3RlbmNpbC9yaWJib24vc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvbmF2VXNlci9uYXZVc2VyLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3Mvc3RlbmNpbC9uYXZVc2VyL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3Mvc3RlbmNpbC9uYXZQYWdlcy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC90YWdzL3RhZ3Muc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9zdGVuY2lsL3RhZ3Mvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvc29jaWFsTGlua3Mvc29jaWFsTGlua3Muc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9zdGVuY2lsL3NvY2lhbExpbmtzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2hlcm9DYXJvdXNlbC9oZXJvQ2Fyb3VzZWwuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvd3JpdGVSZXZpZXcvd3JpdGVSZXZpZXcuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvYWRkUmV0dXJuL2FkZFJldHVybi5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9wcm9kdWN0Q2Fyb3VzZWwvcHJvZHVjdENhcm91c2VsLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3F1aWNrVmlldy9xdWlja1ZpZXcuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvcHJvZHVjdFJldmlld3MvcHJvZHVjdFJldmlld3Muc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvcHJvZHVjdFZpZXcvcHJvZHVjdFZpZXcuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvcHJpY2UvcHJpY2Uuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvY29tcGFyZS9jb21wYXJlLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2Jsb2NrZXIvYmxvY2tlci5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC90ZXh0VHJ1bmNhdGUvdGV4dFRydW5jYXRlLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3RvZ2dsZUxpbmsvdG9nZ2xlTGluay5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9mYWNldGVkU2VhcmNoL2ZhY2V0ZWRTZWFyY2guc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9zdGVuY2lsL2ZhY2V0ZWRTZWFyY2gvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvYmFubmVycy9iYW5uZXJzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2ZhY2V0TGFiZWwvZmFjZXRMYWJlbC5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL3N0ZW5jaWwvZmFjZXRMYWJlbC9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9jYXJ0L2NhcnQuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvYWRkcmVzc0JveC9hZGRyZXNzQm94LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3ZpZGVvR2FsbGVyeS92aWRlb0dhbGxlcnkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9mbGV4LXZpZGVvLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3Mvc3RlbmNpbC92aWRlb0dhbGxlcnkvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvbWVkaWEvdG9vbHMuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvcHJldmlld0NhcnQvcHJldmlld0NhcnQuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvbWFpbnRlbmFuY2VOb3RpY2UvbWFpbnRlbmFuY2VOb3RpY2Uuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9zdGVuY2lsL21haW50ZW5hbmNlTm90aWNlL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2Nvb2tpZS9jb29raWUuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvbG9naW4uc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvc2VhcmNoL3NlYXJjaC5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9hY2NvdW50L2FjY291bnQuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvd2lzaGxpc3RzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3JhdGluZy9yYXRpbmcuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvYXBwbGVQYXkvYXBwbGVQYXkuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy92ZW5kb3IvYXBwbGUvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvdGFwZS5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9naWZ0Q2VydGlmaWNhdGUvZ2lmdENlcnRpZmljYXRlLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zaHAvY29tbW9uL3N1YnNjcmlwdG9yLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zaHAvY29tbW9uL3dlYnNpdGUtZmVlZGJhY2suc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3NocC9wYWdlL2hvbWVDYXJvdXNlbEJhbm5lci5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL3BhZ2Uvc2hvd3Jvb20uc2NzcyIsIi4uLy4uL2FwcC9taXhpbnMvbWF4V2lkdGhDb250YWluZXIuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3NocC9wYWdlL2JlZ2lubmVycy1ob21lcGFnZS9iZWdpbm5lcnMtaG9tZXBhZ2Uuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3NocC9wYWdlL2JlZ2lubmVycy1ob21lcGFnZS9zZWN0aW9uR3JvdXAuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3NocC9wYWdlL2JlZ2lubmVycy1ob21lcGFnZS9oZXJvU2VjdGlvbi5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL3BhZ2UvYmVnaW5uZXJzLWhvbWVwYWdlL2JyYW5kQ29tcGFyaXNvblNlY3Rpb24uc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3NocC9wYWdlL2JlZ2lubmVycy1ob21lcGFnZS9wcm9kdWN0c1Nob3djYXNlU2VjdGlvbi5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL3BhZ2UvYmVnaW5uZXJzLWhvbWVwYWdlL3doYXRNYWtlc1VzRGlmZmVyZW50U2VjdGlvbi5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL3BhZ2UvYmVnaW5uZXJzLWhvbWVwYWdlL2Jvb2tWaWRlb0NvbnN1bHRhdGlvblNlY3Rpb24uc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3NocC9wYWdlL2JlZ2lubmVycy1ob21lcGFnZS93b21lbnNCb29rVmlkZW9Db25zdWx0YXRpb25TZWN0aW9uLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zaHAvcGFnZS9iZWdpbm5lcnMtaG9tZXBhZ2Uvc3Vic2NyaXB0b3Iuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3NocC9wYWdlL2JlZ2lubmVycy1ob21lcGFnZS9zZWVNb3JlUHJvZHVjdHNTZWN0aW9uLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zaHAvcGFnZS9iZWdpbm5lcnMtaG9tZXBhZ2UvaW5QZXJzb25IZWxwU2VjdGlvbi5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL3BhZ2UvYmVnaW5uZXJzLWhvbWVwYWdlL3ZpZGVvU2VjdGlvbi5zY3NzIiwiLi4vLi4vYXBwL21peGlucy9fc3dpcGVyUGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL3BhZ2UvYmVnaW5uZXJzLWhvbWVwYWdlL3dvbWVuc1ZpZGVvU2VjdGlvbi5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL3BhZ2UvYmVnaW5uZXJzLWhvbWVwYWdlL3ZpZGVvRnVsbHNjcmVlbkRpYWxvZy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL3BhZ2UvYmVnaW5uZXJzLWhvbWVwYWdlL3N0aWNreUNUQUJhci5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL3BhZ2UvYmVnaW5uZXJzLWhvbWVwYWdlL2FkT2ZmZXJNb2RhbC5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL3BhZ2UvbGFjZS1sYW5kaW5nL3ZpZGVvU2VjdGlvbi5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL3BhZ2UvbGFjZS1sYW5kaW5nL3ZpZGVvRnVsbHNjcmVlbkRpYWxvZy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL3BhZ2UvamFuZS9qYW5lLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9jdXN0b20vbW9iaWxlQm90dG9tTmF2TWVudS9tb2JpbGVCb3R0b21OYXZNZW51LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9jdXN0b20vZmFxL2ZhcS5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvY3VzdG9tL3NwaW5uaW5nV2hlZWwvc3Bpbm5pbmdXaGVlbC5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvY3VzdG9tL3ByaXplV2hlZWxNb2RhbC9wcml6ZVdoZWVsTW9kYWwuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2N1c3RvbS9zdWJzY3JpcHRpb24vYWNjb3VudFN1YnNjcmlwdGlvbi5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvY3VzdG9tL2Zsb2F0aW5nQWN0aW9ucy9mbG9hdGluZ0FjdGlvbnMuc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL2hlYWRlci9oZWFkZXIuc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL2JvZHkvYm9keS5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvZm9vdGVyL2Zvb3Rlci5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvY29udGFpbmVyL2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvYmxvZy9ibG9nLnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9zaWRlYmFyL2Jsb2NrLnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9icmFuZHMvYnJhbmRHcmlkLnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9icmFuZHMvYnJhbmQuc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL3Byb2R1Y3RzL3Byb2R1Y3RHcmlkLnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9wcm9kdWN0cy9wcm9kdWN0TGlzdC5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvcHJvZHVjdHMvcHJvZHVjdFZpZXcuc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL3Byb2R1Y3RzL3Byb2R1Y3RTYWxlQmFkZ2VzLnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9wcm9kdWN0cy9wcm9kdWN0U3dhdGNoLnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9hY2NvdW50L2FjY291bnQuc2NzcyIsIi4uLy4uL2FwcC92ZW5kb3IvanN0cmVlL3N0eWxlLnNjc3MiLCIuLi8uLi9hcHAvcGFydGlhbHMvY2F0ZWdvcnkvc2Vhc29uYWxFdmVudERlYWxCYW5uZXIvc2Vhc29uYWxFdmVudERlYWxCYW5uZXIuc2NzcyIsIi4uLy4uL2FwcC9wYXJ0aWFscy9jYXRlZ29yeS9saW1pdGVkVGltZVN1cHBsaWVzQ3JlZGl0T2ZmL2xpbWl0ZWRUaW1lU3VwcGxpZXNDcmVkaXRPZmYuc2NzcyIsIi4uLy4uL2FwcC9wYXJ0aWFscy9jYXRlZ29yeS9uZXdQcm9kdWN0c0Jhbm5lci9uZXdQcm9kdWN0c0Jhbm5lci5zY3NzIiwiLi4vLi4vYXBwL21peGlucy9zd2lwZXJQYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9ob21lcGFnZS90cmFuc2l0aW9uRWZmZWN0cy5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvaG9tZXBhZ2UvbW9iaWxlQm90dG9tTWVudS5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvaG9tZXBhZ2UvbW9iaWxlTG9jYXRpb25zRHJhd2VyLnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9ob21lcGFnZS9tb2JpbGVDb250YWN0RHJhd2VyLnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9ob21lcGFnZS9jb250YWN0TG9jYXRpb25zLnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9ob21lcGFnZS9tb2JpbGVWaWRlb1NlY3Rpb24uc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL2hvbWVwYWdlL21vYmlsZVZpZGVvRnVsbHNjcmVlbkRpYWxvZy5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvaG9tZXBhZ2UvbW9iaWxlRGlzY292ZXJ5U2VjdGlvbi5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvaG9tZXBhZ2UvZGVza3RvcFNlb0Jsb2NrLnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9ob21lcGFnZS9tb2JpbGVTZW9CbG9jay5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvaG9tZXBhZ2UvZGVza3RvcFNob3BXaXRoLnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9ob21lcGFnZS9tb2JpbGVTaG9wV2l0aC5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvaG9tZXBhZ2UvbW9iaWxlQ29uc3VsdGF0aW9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDYWhCLGdGQUFZO0FBdTZDUiwwRkFBWTtBQ3A3Q2hCLDBGQUFZO0FBQ1osK0dBQVk7QUM0RlosZ0ZBQVk7QUFDWiwyRkFBWTtBQUNaLG9KQUFZO0FDK1VSO0VBQ0Usc0JBQXNCLEVBQUE7O0FBR3hCO0VBQ0UsNEJBQTJDO0VBQzNDLFFDeFYwQixFQUFBOztBRDJWNUI7RUFDRSxtREFBNkM7RUFDN0MsUUM3VjBCLEVBQUE7O0FEZ1c1QjtFQUNFLGtEQUE0QztFQUM1QyxZRS9hK0IsRUFBQTs7QUZrYmpDO0VBQ0Usd0VBQThDO0VBQzlDLFlFcGIrQixFQUFBOztBRnViakM7RUFDRSxrREFBMkM7RUFDM0MsWUUxYitCLEVBQUE7O0FGNmJqQztFQUNFLHlFQUE2QztFQUM3QyxZRS9iK0IsRUFBQTs7QUZrY2pDO0VBQ0UsbURBQTRDO0VBQzVDLGFFcmNnQyxFQUFBOztBRndjbEM7RUFDRSwwRUFBOEM7RUFDOUMsYUUxY2dDLEVBQUE7O0FGNmNsQztFQUNFLG1EQUE2QztFQUM3QyxhR25kZ0MsRUFBQTs7QUhzZGxDO0VBQ0Usa0JBQWEsRUFBQTs7QUk1Y2Y7RUNOSSx5QkRPc0MsRUFBQTs7QUFHMUM7RUNHSSxnQ0RGNEM7RUNHNUMsMEJESDRDLEVBQUE7O0FBR2hEO0VDUUksd0JEUHFDLEVBQUE7O0FBR3pDO0VDU0ksb0JEUndDO0VDU3hDLHlDRFR3QztFQ1V4QyxzQkRWd0M7RUNXeEMsMkJEWHdDO0VDWXhDLHFCRFp3QztFQ2F4Qyw2QkRid0M7RUNjeEMscUJEZHdDLEVBQUE7O0FBRzVDO0VDS0ksb0JESndDO0VDS3hDLHlDREx3QztFQ014QyxzQkROd0M7RUNPeEMsMkJEUHdDO0VDUXhDLHFCRFJ3QztFQ1N4Qyw2QkRUd0M7RUNVeEMscUJEVndDLEVBQUE7O0FFckI1QztFQUNJLDZCQUE2QixFQUFBOztBQUdqQztFQUNJLDJCQUEyQixFQUFBOztBQUcvQjtFQUNJLDRCQUE0QixFQUFBOztBQUdoQztFQUNJLGdDQUFnQyxFQUFBOztBQUdwQztFQUNJLHlCQUF5QixFQUFBOztBQUc3QjtFQ2xCQSw2Q0RtQmtDO0VDbEJsQyxrRERrQmtDO1VDbEJsQywwQ0RrQmtDO0VDakJsQyx1Q0RpQmtDO1VDakJsQywrQkRpQmtDLEVBQUE7O0FBR2xDO0VDWEEsMkJEWWtDO0VDWGxDLDJCRFdrQyxFQUFBOztBQUdsQztFQUNJLDhCQUE4QixFQUFBOztBQUdsQztFQ0FBLDBCRENzQztFQ0N0QywyQkREc0M7RUNFdEMsa0NERnNDO0VDR3RDLDhCREhzQztFQ0l0Qyw0QkRKc0MsRUFBQTs7QUFHdEM7RUNTQSw2Q0RSdUM7RUNTdkMsOENEVHVDLEVBQUE7O0FFbkQzQywyRUFBQTtBQUVBOzs7O0VacUhFO0FZL0dGO0VBQ0UsdUJBQXVCO0VBQUUsTUFBQTtFQUN6QiwwQkFBMEI7RUFBRSxNQUFBO0VBQzVCLDhCQUE4QjtFQUFFLE1BQUEsRUFBTzs7QUFHekM7O0Vab0hFO0FZaEhGO0VBQ0UsU0FBUyxFQUFBOztBQUdYOytFWmlIK0U7QVk5Ry9FOzs7OztFWm9IRTtBWTdHRjs7Ozs7Ozs7Ozs7OztFQWFFLGNBQWMsRUFBQTs7QUFHaEI7OztFWmdIRTtBWTNHRjs7OztFQUlFLHFCQUFxQjtFQUFFLE1BQUE7RUFDdkIsd0JBQXdCO0VBQUUsTUFBQSxFQUFPOztBQUduQzs7O0VaZ0hFO0FZM0dGO0VBQ0UsYUFBYTtFQUNiLFNBQVMsRUFBQTs7QUFHWDs7O0VaOEdFO0FBQ0Y7O0VZeEdFLGFBQWEsRUFBQTs7QUFHZjsrRVowRytFO0FZdkcvRTs7RVowR0U7QVl0R0Y7RUFDRSw2QkFBNkIsRUFBQTs7QUFHL0I7OztFWnlHRTtBWXBHRjs7RUFFRSxVQUFVLEVBQUE7O0FBR1o7K0VacUcrRTtBWWxHL0U7O0VacUdFO0FZakdGO0VBQ0UseUJBQXlCLEVBQUE7O0FBRzNCOztFWm1HRTtBWS9GRjs7RUFFRSxpQkFBaUIsRUFBQTs7QUFHbkI7O0VaaUdFO0FZN0ZGO0VBQ0Usa0JBQWtCLEVBQUE7O0FBR3BCOzs7RVpnR0U7QVkzRkY7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCLEVBQUE7O0FBR2xCOztFWjZGRTtBWXpGRjtFQUNFLGdCQUFnQjtFQUNoQixXQUFXLEVBQUE7O0FBR2I7O0VaMkZFO0FZdkZGO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjs7RVp5RkU7QVlyRkY7O0VBRUUsY0FBYztFQUNkLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsd0JBQXdCLEVBQUE7O0FBRzFCO0VBQ0UsV0FBVyxFQUFBOztBQUdiO0VBQ0UsZUFBZSxFQUFBOztBQUdqQjsrRVpvRitFO0FZakYvRTs7RVpvRkU7QVloRkY7RUFDRSxTQUFTLEVBQUE7O0FBR1g7O0Vaa0ZFO0FZOUVGO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCOytFWitFK0U7QVk1RS9FOztFWitFRTtBWTNFRjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjs7RVo2RUU7QVl6RUY7RUFDRSwrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFNBQVMsRUFBQTs7QUFHWDs7RVoyRUU7QVl2RUY7RUFDRSxjQUFjLEVBQUE7O0FBR2hCOztFWnlFRTtBWXJFRjs7OztFQUlFLGlDQUFpQztFQUNqQyxjQUFjLEVBQUE7O0FBR2hCOytFWnNFK0U7QVluRS9FOzs7RVp1RUU7QVlsRUY7Ozs7O0Vad0VFO0FZakVGOzs7OztFQUtFLGNBQWM7RUFBRSxNQUFBO0VBQ2hCLGFBQWE7RUFBRSxNQUFBO0VBQ2YsU0FBUztFQUFFLE1BQUEsRUFBTzs7QUFHcEI7O0Vac0VFO0FZbEVGO0VBQ0UsaUJBQWlCLEVBQUE7O0FBR25COzs7OztFWnVFRTtBWWhFRjs7RUFFRSxvQkFBb0IsRUFBQTs7QUFHdEI7Ozs7OztFWnNFRTtBWTlERjs7OztFQUlFLDBCQUEwQjtFQUFFLE1BQUE7RUFDNUIsZUFBZTtFQUFFLE1BQUEsRUFBTzs7QUFHMUI7O0Vaa0VFO0FZOURGOztFQUVFLGVBQWUsRUFBQTs7QUFHakI7O0VaZ0VFO0FZNURGOztFQUVFLFNBQVM7RUFDVCxVQUFVLEVBQUE7O0FBR1o7OztFWitERTtBWTFERjtFQUNFLG1CQUFtQixFQUFBOztBQUdyQjs7Ozs7O0VaZ0VFO0FZeERGOztFQUVFLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFBRSxNQUFBO0VBQ3hCLFVBQVU7RUFBRSxNQUFBLEVBQU87O0FBR3JCOzs7O0VaOERFO0FZeERGOztFQUVFLFlBQVksRUFBQTs7QUFHZDs7O0VaMkRFO0FZdERGO0VBQ0UsNkJBQTZCO0VBQUUsTUFBQTtFQUMvQiwrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQUUsTUFBQSxFQUFPOztBQUdsQzs7OztFWjRERTtBWXRERjs7RUFFRSx3QkFBd0IsRUFBQTs7QUFHMUI7O0Vad0RFO0FZcERGO0VBQ0UseUJBQXlCO0VBQ3pCLGFBQWE7RUFDYiw4QkFBOEIsRUFBQTs7QUFHaEM7OztFWnVERTtBWWxERjtFQUNFLFNBQVM7RUFBRSxNQUFBO0VBQ1gsVUFBVTtFQUFFLE1BQUEsRUFBTzs7QUFHckI7O0Vac0RFO0FZbERGO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjs7O0VacURFO0FZaERGO0VBQ0UsaUJBQWlCLEVBQUE7O0FBR25COytFWmlEK0U7QVk5Qy9FOztFWmlERTtBWTdDRjtFQUNFLHlCQUF5QjtFQUN6QixpQkFBaUIsRUFBQTs7QUFHbkI7O0VBRUUsVUFBVSxFQUFBOztBQ3RaUjs7O0VBRVUsOEJBQXNCO1VBQXRCLHNCQUFzQixFQUFBOztBQUVoQzs7RUFFSSxZQUFZLEVBQUE7O0FESnBCO0VDUVEsaUJDd0MrQztFRHZDL0MsY0N3Q3NEO0VEdkN0RCxZRWlFNEI7RUZoRTVCLFNBQVM7RUFDVCxVQUFVO0VBQ1Ysa0JBQWtCLEVBQUE7O0FEYjFCO0VDaUJRLGtDQUFrQztFQUNsQyxtQ0FBbUMsRUFBQTs7QUFHdkM7RUFDSSxlRXdEK0IsRUFBQTs7QUgyR3ZDO0VDL0pRLGtCR2ZxRCxFQUFBOztBSjJKN0Q7RUN4SVEscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixlQUFlO0VBQ2Ysc0JBQXNCLEVBQUE7O0FEcUk5QjtFQ2pJUSwrQkFBK0IsRUFBQTs7QURrTnZDO0VDOU1RLGdCQUFnQjtFQUNoQixTQUFTLEVBQUE7RUFGYjtJQU1RLHdCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsYUFBYSxFQUFBOztBRDBVekI7RUNwVVEsWUFBWTtFQUNaLGdCQUFnQixFQUFBOztBQUlwQjtFQUNJLFdBQVcsRUFBQTs7QUkzRGY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFtQkksU0FBUztFQUNULFVBQVUsRUFBQTs7QUw5QmxCO0VLNkNRLGVDckJzRCxFQUFBO0VGakJ0RDtJSlBSO01LZ0RZLGVDeEJrRCxFQUFBLEVEbUN6RDtFRHBERztJSlBSO01Lb0RZLGVDNUJrRCxFQUFBLEVEbUN6RDtFRHBERztJSlBSO01Ld0RZLGVDaENrRCxFQUFBLEVEbUN6RDs7QUxqREw7RUtvRFEsa0RIRm9GO0VHSXBGLGdCSEhzRDtFR0l0RCxnQkN2QjJCLEVBQUE7O0FOc0NuQztFS1BRLGNFakIwRDtFRmtCMUQsb0JBQW9CO0VBQ3BCLDBCSDRDaUMsRUFBQTtFRy9DckM7SUFPUSxjRXRCNkQsRUFBQTs7QUZrQ3JFO0VBSUkscUJEMUVxRCxFQUFBOztBQ2tGekQ7Ozs7OztFR3hHQSxjTndFNkQ7RU12RTdELHVETm9FNEY7RU1sRTVGLGdCTm1FOEQ7RU1sRTlELHNCRm9Fa0M7RUVsRWxDLHlCSmdCeUQsRUFBQTtFSVh6RDs7Ozs7O0lBQ0ksY05vRjJEO0lNbkYzRCxjTmtGMkI7SU1qRjNCLGNBQWMsRUFBQTs7QVJrSHRCO0VLYlEsZUN2Rm9ELEVBQUE7O0FEMEZ4RDtFQUNJLGVDMUZvRCxFQUFBOztBRDZGeEQ7RUFDSSxlQzdGb0QsRUFBQTs7QURnR3hEO0VBQ0ksZUNoR29ELEVBQUE7O0FEbUd4RDtFQUNJLGVDbkdvRCxFQUFBOztBRHNHeEQ7RUFDSSxlQ3RHb0QsRUFBQTs7QUR5R3hEO0VHdEhBLGdCRnNDK0I7RUVyQy9CLGlCRjJCZ0M7RUUxQmhDLHlCSkF5RCxFQUFBOztBSnNMN0Q7RUt6RFEscUJJM0lrRjtFSjRJbEYscUJBQWtDO0VBQ2xDLFdBQVc7RUFDWCxTQUFTO0VBQ1QseUJBQThELEVBQUE7O0FBT2xFOztFQUVJLGtCQUFrQjtFQUNsQixvQkFBb0IsRUFBQTs7QUFHeEI7O0VBRUksZ0JDekcyQjtFRDBHM0Isb0JBQW9CLEVBQUE7O0FMckI1QjtFS3lCUSxjSDVFMkI7RUc2RTNCLG9CQUFvQixFQUFBOztBQXVCeEI7OztFR2xLQSw0Qk51R21DO0VNdEduQyxxQkpaeUQsRUFBQTs7QUNtTHpEOzs7O0VBS1EsbUJIbEUwQjtFR21FMUIsZ0JBQWdCLEVBQUE7O0FBSXhCO0VHN0tBLG9CTm1HbUMsRUFBQTs7QUc4RW5DO0VHN0tBLG9CTmdHbUMsRUFBQTs7QUdpRm5DO0VBR1EsZ0JDakt1QjtFRGtLdkIseUJEek1pRCxFQUFBOztBQ3FNekQ7RUFRUSxxQkQ3TWlELEVBQUE7O0FDcU56RDs7RUFFSSxpQ0VwTzZEO0VGcU83RCxjSGxMc0Q7RUdtTHRELFlGcko0QjtFRXNKNUIsY0FBYztFQUNkLHlCQUF5QixFQUFBOztBQUc3QjtFQUNJLG9CQUFvQixFQUFBOztBQU94QixhQUFXOztBQU9YOztFQUdJLGVDeE9vRDtFRDBPcEQsaUJDek40QixFQUFBOztBRDhOaEM7RUFDSSxjSHhIa0U7RUd5SGxFLGNBQWM7RUFDZCxlQ3RQNEIsRUFBQTs7QUlsQmhDO0VOd0NBLGtCQTFCeUQ7RUEyQnpELGlCQTNCeUQ7RU1YckQscUJBQXFCO0VBQ3JCLHNCQUFzQixFQUFBO0VBSjFCO0lBT1EscUJBQXFCO0lBQ3JCLGFDbEI4QztJRG1COUMsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixXQUFXLEVBQUE7O0FFWHZCOzs7Ozs7O0N4QjhxQkM7QXdCcHFCRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3hCNHJCQztBd0JucUJHO0VDbEJGLGdCQUFnQjtFQUNoQixhQXZCd0I7RUF3QnhCLHlCQ3dEMkQ7RUR2RDNELHdCQ3VEMkQ7RUR0RDNELGVBekI2QjtFQTBCN0IsZ0JBbEIyQjtFQW1CM0IsVUF0QnFCLEVBQUE7RUF3QnJCO0lBQ0UsY0FuQnVCO0lBb0J2QixXVnlCZ0M7SVV4QmhDLGdCQUFnQjtJQUNoQix1QkM4Q3lELEVBQUE7SUQ3Q3pEO01BQU0sY0FwQjBCLEVBQUE7O0FFVHBDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0MzQjJ2QkM7QTJCcHRCRztFQ09GLHlCUC9Dd0Y7RU9nRHhGLG1CQ2lCc0U7RURoQnRFLGtCQ2NzQztFRnJCaEMsV0UxQ1UsRUFBQTtFRDREaEI7SUFDRSxtQlA5Q3VFLEVBQUE7SU9pRHJFOztNQUdFLGVWakQ0QjtNVWtENUIsZ0JWZjJCO01VZ0IzQiwwQlp2RHFELEVBQUE7RVkyRXpEOztJQUlFLDBCWi9FdUQ7SVlnRnZELGdCYjFDOEIsRUFBQTtFYWtEbEM7Ozs7OztJQUtRLG1CQzNDb0MsRUFBQTtFRnhCMUM7O0lBT1EsaUJFdkM2QixFQUFBOztBRitDckM7RUFDSSx5Qk54RGtGLEVBQUE7O0FNMkR0RjtFQUNJLHlCTjVEa0YsRUFBQTs7QU0rRHRGO0VBQ0ksZ0NOaEVrRixFQUFBO0VNK0R0RjtJQUlRLGdCQUFnQixFQUFBOztBR2pFNUI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDOUJzekJDO0E4Qi94Qkc7RUNrQ0Esd0JBQXdCO0VBQ3hCLHFCQUFxQjtFQUNyQixnQkFBZTtFQUNmLG1CQzJDeUM7RUQxQ3pDLGlCQ3lDdUM7RUR4Q3ZDLGVoQmlCbUM7RWdCaEJuQyx1RGJ4RDRGO0VheUQ1RixnQmJoQitCO0VhaUIvQixtQkFBbUI7RUFDbkIsZ0JFckRnQztFRnNEaEMsa0JBQWtCO0VBQ2xCLGtCQ2dDMEM7RUQvQjFDLHFCQUFxQjtFQUVSLHFCQ3dCbUM7RUVqR2hELDZCRk9vRDtFRU5wRCxxQkZTb0Y7RUVScEYsY0ZFOEU7RUUwQjlFLGVoQlpnQztFZ0JhaEMsOEJGNEJ1RTtFRjlCbkUsa0JmaUMyQjtFZWhDM0IsYUFBYTtFQUNiLHNCRWdEc0MsRUFBQTtFRXpFdEM7SUFLSSw2QkZINEM7SUVJNUMscUJGRGlGO0lFRWpGLGNGUjJFLEVBQUE7RUVjL0U7SUFFSSw2QkZaNEM7SUVhNUMseUJGVmtGO0lFV2xGLFlGakI0RSxFQUFBO0VGbUJwRjtJQVlRLGFBQWEsRUFBQTtFZHJDakI7SWN5Qko7TUFpQlksdUJkNUI2QyxFQUFBLEVjOEJwRDs7QUFJVDs7Ozs7Ozs7Ozs7Ozs7Ozs7SzlCK3pCSztBOEI1eUJEO0VJbkVBLHlCRmlCd0Y7RUVoQnhGLHFCRm1Cd0Y7RUVsQnhGLFlGWThFLEVBQUE7RUVSMUU7SUFLSSx5QkZPcUY7SUVOckYscUJGU3FGO0lFUnJGLFlGRTJFLEVBQUE7RUVJL0U7SUFFSSx1QkZGc0Y7SUVHdEYsdUJGQXNGO0lFQ3RGLFlGUDRFLEVBQUE7O0FGK0RwRjtFSS9FQSx5QkYyQnlGO0VFMUJ6RixnQ0Y2QnFGO0VFNUJyRixZRnNCK0U7RUZ5RDNFLGVmRCtCLEVBQUE7O0FlS3ZDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzlCeTBCQztBOEI1eUJHO0VJcEZBLGVoQk53RCxFQUFBOztBWThGeEQ7RUl4RkEsZWhCTHdEO0VnQk14RCwwQmxCakJ5RCxFQUFBOztBYzRHekQsZ0JBQWM7O0FBSWQ7RUFDSSxjQUFjO0VBQ2QsV0FBVyxFQUFBO0VBRVg7SUFDSSxjQUFjLEVBQUE7O0FBSXRCO0VJekdBLGVoQlpnQztFZ0JhaEMsOEJsQmpCeUQsRUFBQTtFY3lIekQ7SUFJUSxhWG5JcUQsRUFBQTs7QWdCVmpFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q25DMjhCQztBbUNwN0JHO0VDdkJBLHFCQUFxQixFQUFBO0VEdUJyQjtJQ2pCQSxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLFdBQVc7SURvQkgsY0FBYyxFQUFBO0lDbEJ0QjtNQUNJLDhCckJxRDJCO01xQnBEM0IsMkJyQm9EMkIsRUFBQTtJcUJqRC9CO01BQ0ksK0JyQmdEMkI7TXFCL0MzQix1Qkp5Rm1DO01JeEZuQyw0QnJCOEMyQixFQUFBOztBc0I5RG5DOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDckM2K0JDO0FxQ3A5Qkc7RUN3QkYsYUFBYTtFQUNiLGFBQWE7RUFDYixnQkNKb0M7RURLcEMsY0FBa0M7RUFDbEMsa0JBQWtCO0VBVWhCLG1CbkI3RGtFO0VtQitEbEUsZXBCL0NnQztFb0JnRGhDLFlDaERrQztFRGtEbEMsV0FBVztFQUNYLFdBQVc7RUFpSEksZ0JDcktvQixFQUFBO0VEc0NyQztJQUNFLGNBQWMsRUFBQTtFQUdoQjtJQUFrQixhQUFhLEVBQUE7RUFDL0I7SUFBaUIsZ0JBQWdCLEVBQUE7O0FEL0IvQjtFQ29CRixhQUFhO0VBQ2IsYUFBYTtFQUNiLGdCQ0pvQztFREtwQyxjQUFrQztFQUNsQyxrQkFBa0I7RUFtQmhCLG1CbkJ0RWtFO0VtQndFbEUsZXBCeERnQztFb0J5RGhDLFlDekRrQztFRDJEbEMsbUJ0Qi9EeUQ7RXNCZ0V6RCxXQUFXO0VBQ1gsV0FBVztFQXVHSSxnQkNyS29CLEVBQUE7RURzQ3JDO0lBQ0UsY0FBYyxFQUFBO0VBR2hCO0lBQWtCLGFBQWEsRUFBQTtFQUMvQjtJQUFpQixnQkFBZ0IsRUFBQTs7QURwQi9CO0VDd0pGLGV2Qi9HcUM7RXVCZ0hyQyxlcEIvS2tDO0VvQmdMbEMsZ0JwQi9KaUM7RW9CZ0tqQyxTQUFTO0VEekpILDhCQUFnRSxFQUFBO0VDOEp0RTtJQUNFLGNBQWM7SUFDZCxtQnRCNUx5RCxFQUFBO0VzQjBMM0Q7SUQzSlUsbUJyQi9CaUQsRUFBQTs7QXdCWDdEOzs7Ozs7Ozs7Ozs7Ozs7OztDeEMraUNDO0F3QzNoQ0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0N4Q2dqQ0M7QXdDMWhDRztFQUNJLGtCeEJoQ3FELEVBQUE7O0F3Qm1DekQ7RUFFSSxlQ3RCNkI7RUR1QjdCLFNDcEI2QjtFRHFCN0IsVUN0QjZCLEVBQUE7O0FEeUJqQztFQUNJLHVCQ3RCdUM7RUR1QnZDLHFCckIvRHNEO0VxQmdFdEQscUJFMkJvQztFRjFCcEMsY0U0QmtDO0VGM0JsQyxpQnRCdkI0QjtFc0J3QjVCLHlCeEJoRHFEO0V3QmlEckQsVUMxQjZCO0VEMkI3QixXRTZCaUMsRUFBQTs7QUZ6QnpDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3hDOGlDQztBd0NwaENHO0VHdURBLGNGN0lxRTtFRThJckUsZUZsSnVDO0VFbUp2QyxjQUFjO0VBQ2QsZXpCdElnQztFeUJ3SWhDLGdCekJ2SCtCO0V5QndIL0IscUIzQjdJeUQsRUFBQTtFd0JnRnpEO0lBSVEsY0M5QjJEO0lEK0IzRCxxQnhCckZpRDtJd0J1RmpELHlCQzVGaUM7SUQ2RmpDLHNCQUFzQixFQUFBOztBQVM5QjtFQUNJLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLHVCQ2xHMEQ7RURvR3RELHFCQ2xHMEQ7RURtRzFELG1CQ2pHNkI7RURrRzdCLGlCQ2pHMkI7RURtRy9CLGtCekJ6RDJCO0V5QjJEM0IsY0M1RzREO0VENkc1RCxjRXRCa0M7RUZ1QmxDLG9CQy9HbUM7RURnSG5DLGV0QjFHNEI7RXNCNkd4QixrQ0FBa0M7RUFDbEMsbUNBQW1DO0VBQ25DLDJCQUEyQjtFQUcvQixZQ3ZENkM7RUR3RDdDLFNDdkQ2QjtFRHdEN0IscUJDdkRpRDtFRHdEakQsK0NDckR1RDtFRHFEdkQsdUNDckR1RDtFRHNEdkQsV0UzQmlDO0VGNkJ6Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDeEM0aENDLEV3Q3pnQ0M7RUE5Q0U7SUFpRFEsdUJDMUl5RDtJRDRJekQsY3JCbEt1RDtJcUJtS3ZELG1CQzVJbUMsRUFBQTtFRHdGM0M7SUF3RFEseUJyQjlLd0Q7SXFCK0t4RCxxQnJCN0trRDtJcUI4S2xELGNyQjFLd0Q7SXFCMkt4RCxZRXJENkIsRUFBQTtFRk5yQztJQWdFUSxxQkM3SmlFO0lEK0pqRSxhQUFhLEVBQUE7RUFsRXJCO0lBdUVRLFlBQVksRUFBQTtFQXZFcEI7SUEyRVEsOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0VBM0U5QjtJQWdGUSxjckIvTHVELEVBQUE7RXFCK0cvRDtJQW9GUSxTQUFTO0lBQ1QsUUFBUSxFQUFBO0VBckZoQjtJQTJGUSxjckIxTXVELEVBQUE7RXFCK0cvRDtJQStGUSxjckI5TXVELEVBQUE7O0FxQnFObkU7Ozs7Ozs7Ozs7Ozs7Ozs7OztDeEM4L0JDO0F3QzErQkc7RUc4RUYsbUNBQW1DO0VBQ25DLGdDQUFnQztFQUNoQyx1QkZqUmlFO0VFa1JqRSxnQkFBZ0I7RUFTaEIsdVZBQXVWO0VBR3ZWLGdDQUFrRTtFQUVsRSw0QkFBNEI7RUFFMUIsbUJGdlRxQztFRXdUckMsaUJGdlRtQztFRXdUbkMscUJGM1RrRTtFRTZUcEUsY0ZqVWtFO0VFa1VsRSxvQkZuVXlDO0VFb1V6QyxlekI5VGtDO0V5QitUbEMsbUJBQW1CO0VBQ25CLGdCQUE0QjtFdkNqVTFCLGdCdUNrVWU7RUh2R1gsZXpCM0orQjtFeUI0Si9CLFlDaEs2QztFRGlLN0MsU0N2SjZCO0VEeUo3QixVQ3ZKNkIsRUFBQTtFRW9PbkM7SUFDRSxhQUFhLEVBQUE7RUFzQmY7SXZDblVFLGtCVzZDK0IsRUFBQTtFNEJ1UmpDO0lBRUUscUJGclV5RSxFQUFBO0VFd1UzRTtJQUNFLHVCRnJVaUU7SUVzVWpFLG1CRnJVMkMsRUFBQTtFRThUN0M7SUhqR1UscUJDbE9pRSxFQUFBOztBR2pCN0U7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDNUM4MENDO0E0Q2x2Q0c7RUFDSSx1QnZCaEZtRTtFdUJpRm5FLHlCekJwR3NEO0V5QnFHdEQsdUR6QnpHdUQ7VXlCeUd2RCwrQ3pCekd1RDtFeUIwR3ZELHFCNUJuRnFEO0U0Qm9GckQsZUN2RnVDO0VEd0Z2QyxlNUJyRnFELEVBQUE7O0E0QndGekQ7RUV2RUEsa0JBQTZCO0VBQzdCLGVBQWU7RUFDZixXQUFXLEVBQUE7RTFDNExiO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RTJDM01uQjtJRDhFQSxxQkFBa0M7SUFDbEMsc0JBQW1DO0lBS25DLFdBekYrQztJQW9HUixXL0I5RFA7SWdDL0I1QixlQUFlLEVBQUE7RS9CckJmO0krQjBCQztNQUVPLFVEZG1DLEVBQUE7SUNrQjFDO01BRU8sZ0JEcEJtQyxFQUFBO0lDd0IxQztNQUVPLFVEMUJtQyxFQUFBLEVDMkJ0Qzs7QUhpRmI7Ozs7Ozs7Ozs7Ozs7O0M1Q213Q0M7QTRDcHZDRztFQUVJLGNBQWM7RUFDZCxnQkhwRmdFO0VHcUZoRSxlSDVFZ0MsRUFBQTtFckM0SnRDO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7O0F3QzdFdkI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzVDNndDQztBNENydkNHO0VBQ0ksWUFBWSxFQUFBO0VBRGhCO0lBSVEsWUFBWSxFQUFBOztBQVl4Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0M1Q3N3Q0M7QTRDenVDRzs7RW5DOUxJLFNBQVM7RUFDVCw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTtFbUN3TGQ7O0lHL0pBLHFCQUFxQjtJQUNyQixlN0J0Q2dDO0k2QnVDaEMsZ0I3QlArQjtJNkJTL0IseUIvQjdDeUQ7SStCOEN6RCx3QkNyQjhFO0lEc0I5RSxrQkFBa0I7SUFDbEIsd0JBQXdCO0lBQ3hCLFdBQVcsRUFBQTtJQUVYOzs7TUFFSSxXQUFXO01BQ1gsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixxQ0FBNkI7TUFBN0IsNkJBQTZCLEVBQUE7SUFHakM7O01BQ0ksdUJDaEM4RTtNRGlDOUUscUJDaEQwRTtNRGlEMUUsaUJDbER1QztNRG9EdkMsa0IvQmhFcUQ7TStCaUVyRCxPQUFPO01BQ1AsTUFBTTtNQUNOLGlCL0JuRXFELEVBQUE7SStCc0V6RDs7TUFDSSxZL0J2RXFEO00rQndFckQsU0FBK0I7TUFDL0IsVUFBVTtNQUNWLFFBQThCO01BQzlCLDJCQ3hENEM7Y0R3RDVDLG1CQ3hENEM7TUR5RDVDLFcvQjVFcUQsRUFBQTs7QStCaUd6RDs7RUFDSSxVQUFVO0VBQ1YsMkJDL0U0QztVRCtFNUMsbUJDL0U0QyxFQUFBOztBSm9OaEQ7O0VHckpBLGVoQ2pCbUMsRUFBQTtFZ0NtQm5DOztJQUNJLHVCTjlFNkQsRUFBQTs7QU00R2pFO0VBQ0ksa0JoQ3JFMkIsRUFBQTs7QWdDd0UvQjtFQUNJLDJQQ3BGeVE7RURxRnpRLHdCQUF3QjtFQUN4Qiw0QkFBNEI7RUFDNUIscUJBQXFCO0VBQ3JCLDhCQ3pGeUU7RUQwRnpFLFdDeEZzQztFRHlGdEMsZS9CL0hxRDtFK0JnSXJELGNBQWM7RUFDZCxrQkFBa0IsRUFBQTs7QUFPdEI7RUFDSSxrQkNoR3VDLEVBQUE7O0FEbUczQztFQUNJLG1DQ3pHeUU7RUQwR3pFLHVCQ2xIOEU7RURtSDlFLG1CL0IvSXFELEVBQUE7O0E0QmlSN0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0M1Q213Q0M7QTRDNXVDRztFQUVJLFd2Qy9RMEI7RXVDZ1IxQix5QkNyT3lGLEVBQUE7RURrTzdGO0lBTVEsdUJDNU8wQztJRDZPMUMsU0FBUztJQUNULHNCQzdPNEU7SUQ4TzVFLFdBQVc7SUFDWCxrQkM1T3FGO0lENk9yRixrQ0N6T21GO0lEME9uRixpQkM5T3FGLEVBQUE7O0FEMlBqRzs7Ozs7Ozs7Ozs7Ozs7Ozs7QzVDaXZDQztBNEM5dENHO0VBRUksV3ZDM1QwQjtFdUM0VDFCLHlCQzlQZ0UsRUFBQTtFRDJQcEU7SUFNUSxZRmxRMEM7SUVtUTFDLHdCQ2xRNEQ7SURtUTVELGlCNUI1VmlELEVBQUE7O0E0QnlXN0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0M1Q2l3Q0M7QTRDaHRDRztFR2pRQSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUFtQjtFQUFuQiw2QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixxQkFBaUI7TUFBakIsaUJBQWlCLEVBQUE7RUFFakI7SUFDSSxtQkFBTztRQUFQLFdBQU87WUFBUCxPQUFPLEVBQUE7RUFHWDtJQUNJLFlMMUU4QyxFQUFBOztBRXVVbEQ7RUd4UEEsc0JMaEtrQyxFQUFBOztBRTZabEM7RUd6UEEsdUI1QmpNMkQ7RTRCa00zRCxxQjVCL0wwRDtFNEJnTTFELGlCTHZLb0M7RUt3S3BDLG1CQUFPO01BQVAsV0FBTztVQUFQLE9BQU87RUFDUCxnQjdCNUkrQjtFNkI2SS9CLFlMeEZrRDtFS3lGbEQsbUJBQW1CO0VBQ25CLHFCL0JsTHlEO0UrQm1MekQsZ0JGcEUwRDtFRXFFMUQsa0JGcEU2QyxFQUFBOztBRHdUN0M7RUdoUEEsc0JMakxrQztFS2tMbEMsMkJMbkxvQyxFQUFBO0VLcUxwQztJQUNJLHNCRnRFOEYsRUFBQTs7QURzVGxHO0VHM09BLHNCRnhFa0c7RUV5RWxHLDJCRnhFb0csRUFBQTs7QUR1VHBHO0VBQ0kscUJBQWlDLEVBQUE7O0FBR3JDO0VBQ0kscUJBQWlDLEVBQUE7O0FBbUJ6Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzVDeXlDQztBNEN4c0NHO0VuQ2hpQkksU0FBUztFQUNULDhCQUE4QjtFQUM5QixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsVUFBVSxFQUFBO0VtQzBoQmQ7SUFNUSxxQnpCdGpCcUQ7SXlCdWpCckQsb0R6QnZqQnFEO1l5QnVqQnJELDRDekJ2akJxRCxFQUFBOztBeUJra0I3RDtFQUVJLHlCekI3a0I0RDtFeUI4a0I1RCx5QnpCOWtCNEQ7RXlCK2tCNUQsbUI1QmhrQnFEO0U0QmlrQnJELGVIM2tCbUM7RUc0a0JuQyxxQkFBcUI7RUFDckIsWTVCbmtCcUQ7RTRCb2tCckQsa0JBQWtCO0VBQ2xCLHNDRnplK0M7RUV5ZS9DLDhCRnplK0M7RUUwZS9DLHNCQUFzQjtFQUN0QixpQjVCdmtCcUQsRUFBQTtFNEJ5a0JyRDtJQUNJLHlCekJ0akJxRDtJeUJ1akJyRCxxQnpCdmpCcUQsRUFBQTtFeUIwakJ6RDtJQUNJLHlCekI5akJxRDtJeUIrakJyRCxxQnpCL2pCcUQsRUFBQTtFeUJra0J6RDtJQUNJLHlCekJobUIwRDtJeUJpbUIxRCxxQnpCbm1CdUQ7SXlCb21CdkQsZUFBZSxFQUFBOztBQVd2QjtFQUNJLGlCekJ4bkJ1RDtFeUJ5bkJ2RCx3QjVCbm1CcUQ7RTRCb21CckQsZ0RDN2IrRDtVRDZiL0Qsd0NDN2IrRDtFRDhiL0QsV0FBVztFQUNYLGlCNUJ0bUJxRDtFNEJ1bUJyRCxnQjVCdm1CcUQ7RTRCd21CckQsa0JBQWtCO0VBQ2xCLGU1QnptQnFEO0U0QjBtQnJELHNDRjlnQitDO0VFOGdCL0MsOEJGOWdCK0M7RUUrZ0IvQyxnQjVCM21CcUQsRUFBQTtFNEI2bUJyRDtJQUNJLGdCNUI5bUJpRCxFQUFBOztBNEJ5bkJ6RDtFQUVJLFl6QmpwQnVEO0V5QmtwQnZELFlDaGQ4RTtFRGlkOUUsb0JDemYwRTtFRDBmMUUsa0JBQWtCO0VBQ2xCLGlCNUIvbkJxRDtFNEJnb0JyRCx5QkFBeUI7RUFDekIsc0NGcmlCK0M7RUVxaUIvQyw4QkZyaUIrQyxFQUFBO0VFdWlCL0M7SUFDSSxnQjFCOWxCdUI7STBCK2xCdkIsZ0I1QnJvQmlEO0k0QnNvQmpELFdBQVcsRUFBQTtFQUdmO0lBQ0ksY3pCenBCd0QsRUFBQTs7QXlCOHBCaEU7RTVCcm5CQSxrQkExQnlEO0VBMkJ6RCxpQkEzQnlELEVBQUE7RTRCK29CekQ7STVCcm5CQSxrQkExQnlEO0lBMkJ6RCxpQkEzQnlEO0k0QnFwQmpELFd6QjNxQm1ELEVBQUE7SXlCOHFCbkQ7TUFDSSxhekJ4cUJvRCxFQUFBOztBeUJzckJoRTtFQUNJLFl6QjFyQjZEO0V5QjJyQjdELGlCQzdnQnNDLEVBQUE7RUQrZ0J0QztJQUNJLGN6QjNyQndELEVBQUE7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c0IxRCxpQnJDdEIwRDtFcUN1QjFELFNBQVM7RUQxQ0gsZ0JwQzZCMkIsRUFBQTtFcUNrQmpDO0lBQ0UsY0NqQm1FLEVBQUE7RURxQnJFO0lBQ0UsY0NyQm1FO0lEc0JuRSxleENvQm1DLEVBQUE7SXdDbkJuQztNQUNFLGNDeEJpRTtNRHlCakUsZXhDaUJpQyxFQUFBO0l3Q2RuQztNQUNxQixxQkFBcUIsRUFBQTtFQUk1QztJQUNFLGNwQ3hFK0QsRUFBQTtJb0N5RS9EO01BQUksY3BDekUyRCxFQUFBO0lvQzJFL0Q7OztNQUlFLGNwQy9FNkQ7TW9DZ0Y3RCxtQm5EK1Q2QjtNbUQ5VDdCLHFCQUFxQixFQUFBO0VBSXpCO0lBQ0UsY0MxQ21FO0lEMkNuRSxZQUEwQjtJQUMxQixTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLFFFdkNtQyxFQUFBO0VGMENyQztJQUNFLFlBQVk7SUFDWixTQUFTLEVBQUE7RUQzRlQ7SUFTUSxnQnRDQ2lELEVBQUE7SUFkckQ7TXNDSUo7UUFZWSxnQnRDRjZDLEVBQUEsRXNDSXBEOztBQUdMO0VBQ0ksZWpEZ0U2QixFQUFBO0VpRGpFakM7SUFLUSxjRXBCa0U7SUZxQmxFLHFCR25CNEIsRUFBQTtFSHNCaEM7SUFDSSxjRU8yRDtJRk4zRCxlakRxRHlCLEVBQUE7RWlEbEQ3QjtJQUNJLGNuQ3BDdUQ7SW1DcUN2RCxlakRnRHlCLEVBQUE7O0FxRHJGakM7RUFFSSxnQ3JDRmtGO0VxQ0dsRixTQ0MwQyxFQUFBO0V2RHlOaEQ7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTs7QXNEeE5uQjtFQUVJLG9CNUMyQytDO0U0QzFDL0MsY0NIOEM7RURJOUMsZ0JBQWdCO0VBQ2hCLFNDSjBDO0VESzFDLFVDTzBDO0VETjFDLGtCQUFrQixFQUFBO0UxQ2JsQjtJMENNSjtNQVVRLFczQ29Dd0IsRUFBQSxFMkNqQy9COztBQU1EO0VBR0ksY0NvQjRFO0VEbkI1RSxjQ1g4QztFRGE5QyxleENQb0Q7RXdDUXBELDhCQUE4RCxFQUFBO0VBRTlEO0lBRUksYzVDZ0Jr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O0lBUVEsY0VjMkQsRUFBQTs7QURvQm5FO0VBRUUsY0N0QmlFO0VEdUJqRSxlakQwQmlDLEVBQUE7O0FtRC9FdkM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDbEVzbEZDO0FrRTFpRkc7RUNSRixrQkM4QnFDO0VENUJyQyxjQUFjO0VBQ2QsZWpEdEJrQztFaUR1QmxDLGdCakRTaUM7RWlEUmpDLHlCbkQ1QjJEO0VtRDZCM0Qsb0RDVXFFO0VEVHJFLGtCQUFrQjtFL0RnRmxCLDBDZ0V0Q3lDO0VoRXNDekMsa0NnRXRDeUM7RUQ3QnpDLHlCaER2RG9FO0VnRHdEcEUscUJBQWtFO0VBR3hDLFlDQXNDLEVBQUE7RUZoQjlEO0lsRExBLGtCQTFCeUQ7SUEyQnpELGlCQTNCeUQsRUFBQTtFa0QrQnpEO0lBUVEsd0JsRHZDaUQsRUFBQTs7QWtEMkN6RDtFQ0FGLHlCaEQ3QjREO0VnRDhCNUQscUJBQWtFO0VBSXhDLGNDRmtDLEVBQUE7RUZIMUQ7SUFJUSxhL0NoQ3VELEVBQUE7O0ErQ29DL0Q7RUNSRix5QmhEekJvRTtFZ0QwQnBFLHFCQUFrRTtFQUd4QyxZQ0FzQyxFQUFBO0VGSTlEO0lBSVEsYS9DdENxRCxFQUFBOztBK0MwQzdEO0VDaEJGLHlCaER0Qm9FO0VnRHVCcEUscUJBQWtFO0VBR3hDLFlDQXNDLEVBQUE7RUZZOUQ7SUFJUSxhL0MzQ3FELEVBQUE7O0ErQytDN0Q7RUN4QkYseUJoRC9Ca0U7RWdEZ0NsRSxxQkFBa0U7RUFHeEMsWUNBc0MsRUFBQTtFRm9COUQ7SUFJUSxhL0M1RG1ELEVBQUE7O0ErQ2dFM0Q7RUFDSSxtQkFBbUI7RUFDbkIsa0JFOURpQztFRitEakMsc0JBQXNCLEVBQUE7O0FBRzFCO0VBQ0kseUJFM0MrRCxFQUFBOztBRjhDbkU7RUFDSSxTRXBFNEI7RUZxRTVCLGdCRXRFK0I7RUZ1RS9CLFdBQVcsRUFBQTs7QUFHZjtFQUNJLFNFeEU0QixFQUFBOztBRjJFaEM7RUFDSSxlbkQ3QitCO0VtRDhCL0Isd0JFMUQrRCxFQUFBO0VGd0RuRTtJbERyRUEsa0JBMUJ5RDtJQTJCekQsaUJBM0J5RCxFQUFBO0VrRCtGekQ7SUFTUSxhL0MzSGtELEVBQUE7O0FrRE05RDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3JFdXNGQztBcUV2cEZHO0VDbENGLGdCQUFnQjtFRG9DVixxQmhEckRxQztFZ0RzRHJDLGlCRWxEMkM7RUZtRDNDLHVEbEQ5RHVEO1VrRDhEdkQsK0NsRDlEdUQ7RWtEK0R2RCxrQnJEeENxRCxFQUFBO0VaK00zRDtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBOztBaUVyS25CO0VDNUJGLGNBQWM7RUFDZCwyQkFBMkI7RUQ2QnJCLHFCaEQ3RHFDO0VnRDhEckMsbUJFcEQ2QztFRnFEN0MsZXREb0IrQixFQUFBO0V1RDlDbkM7SUFDRSxpQmpEdEJxRTtJaUR1QnJFLFluRHpDK0QsRUFBQTtFbUQ0Q25FO0lBQ0UsaUJqRDNCdUU7SWlENEJ2RSxjQ0owRTtJRGtCeEUsbUJDOUNxRjtJRGdEdkYsY0FBYztJQUNkLGtEcERyRHdGO0lvRG1FdEYsZXBEdkQ4QixFQUFBO0lvRHlEaEM7TUFDRSxtQmpEN0RxRSxFQUFBO0VnRDBDdkU7SUFPUSwwQkV0RCtFLEVBQUE7O0FGMkR2RjtFQUNJLGdCbkRqQjJCO0VtRGtCM0IsaUJuRC9CNEIsRUFBQTs7QW1Ea0NoQztFQ2FGLGFBQWE7RUFXWCxhakQ1RW9FO0VnRHNEaEUscUJoRDlFcUM7RWdEK0VyQyxxQkUxRCtDLEVBQUE7RURzRm5EO0lBRUUsY0FBYyxFQUFBOztBRDNCaEI7O0VBR1EsY2xEcERxRCxFQUFBOztBa0R3RDdEOztFQUdRLGNsRGpFbUQsRUFBQTs7QWtEcUUzRDs7RUFHUSxjbEQvRHFELEVBQUE7O0FxRC9CN0Q7RUFDSSxnQkFBZ0IsRUFBQTs7QUFPcEI7RUMyQkYsaUJ0RDFDbUU7RXNEMkNuRSxrQ0MzQzBFO0VENEMxRSxTQUFTO0VBQ1QsYUFBYTtFQUNiLE9BQU87RUFDUCxlQUFlO0VBQ2YsUUFBUTtFQUNSLE1BQU07RUFDTixhQWpCaUI7RUFrQmpCLE9BQW9CLEVBQUE7RURqQ2Q7SUFDSSxjQUFjLEVBQUE7O0FBU3RCO0VDaUNBLGdCRXdCZ0M7RUZ2QmhDLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsTUFBSztFQUNMLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsYUFsQ2U7RUFtQ2YsT0FBb0I7RUFnRFosdUIzRDdEMkM7RTJEOEQ3Qix3QkU5Q2dDO0VGZ0QxQyx1QnBEbkgwRTtFb0R1SHRGLHdCRWpEbUM7VUZpRG5DLGdCRWpEbUM7RUhoQy9CLGVHekI4QjtFSDBCOUIsY0FBYztFQUNkLGVBQWUsRUFBQTtFQzBCbkI7SUQxQ0E7TUMyQ0UsaUJBQWdCLEVBQUEsRUR0QmpCO0VDMEJEO0lBQW9CLFlBQVksRUFBQTtFQUdoQztJQUFpQixhQUFhLEVBQUE7RUFFOUI7SUFBZ0IsZ0JBQWdCLEVBQUE7RUFJaEM7SUR4REE7TUN5REUsT0FBTztNQUNQLGNBQWM7TUFDZCxjRWpCZ0M7TUZrQmhDLFFBQVE7TUFDUixZRXBCa0MsRUFBQSxFSHBCbkM7RUNxRkQ7SUQxR0E7TUMyR0UsbUJFbkUyQyxFQUFBLEVIbkI1QztFeEQ3Q0c7SXdEd0JKO01BbUJRLG1DQUF3QztjQUF4QywyQkFBd0MsRUFBQSxFQUUvQzs7QUFFRDtFQUNJLGVJckM4QjtFSnNDOUIsYUd6Q2lDLEVBQUE7O0FINENyQztFQUNJLFlHOUNnQyxFQUFBOztBSHNEcEM7RUtyRUEsZ0N4RFFzRjtFd0RQdEYsZUY4QmdDO0VFN0JoQyxrQkFBa0IsRUFBQTs7QUwyRWxCO0VBQ0ksU0c1QzRCLEVBQUE7O0FIb0RoQztFS2hGQSxlRmtDZ0MsRUFBQTtFSDhDaEM7SUFPUSxnQkFBZ0IsRUFBQTs7QUFTeEI7RUs1RkEsNkJ4REZzRjtFd0RHdEYsMEI3RFd5RDtFNkRWekQsa0JBQWtCLEVBQUE7RTdESmQ7SXdEOEZKO01LdkZJLGlCRktnQyxFQUFBLEVIa0duQztFQWhCRDtJQVNRLGNBQWMsRUFBQTtJeER2R2xCO013RDhGSjtRQVlZLHFCQUFxQjtRQUNyQixnQkduRW9CLEVBQUEsRUhxRTNCOztBQUdMO0VBQ0kscUJBQXFCO0VBQ3JCLGV0RDFGb0Q7RXNEMkZwRCxzQnhEckdxRCxFQUFBO0VBZHJEO0l3RGdISjtNQU1RLGVBQWU7TUFDZixjeER6R2lELEVBQUEsRXdEMkd4RDs7QUFFRDtFQ2lCRixjdEQ5SWdFO0VzRCtJaEUsZTFENURxQztFMEQ2RHJDLGV2RHpIMEQ7RXVEMEgxRCxtQkVsRXVDO0VGbUV2QyxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFlFeEU2RDtFRnlFN0QsY0V4RStEO0VIbUR6RCxtQ0FBOEM7VUFBOUMsMkJBQThDLEVBQUE7RUFIbEQ7SXhEbkZBLGtCQTFCeUQ7SUEyQnpELGlCQTNCeUQsRUFBQTs7QXdENkh6RDtFQW5IQTtJQXFIUSw4QkFBNkI7SUFDN0IsYUFBYSxFQUFBLEVBQ2hCOztBTTFJTDtFQ1pBLFNDWTZDO0VEWDdDLGVBQWU7RUFDZixrQkVZZ0Q7RUZYaEQsUy9Ea0J5RDtFK0RqQnpELG1DQ1MwRDtVRFQxRCwyQkNTMEQ7RURSMUQsb0NBQTRCO1VBQTVCLDRCQUE0QjtFQUM1QixzQ0FBOEI7RUFBOUIsOEJBQThCO0VBQzlCLFk5QksrQixFQUFBO0U2QkEvQjtJQ0RBLFVBQVU7SUFDVixXRUNpRTtJRkFqRSw4Q0NBMEQ7WURBMUQsc0NDQTBELEVBQUE7RUZEMUQ7SUNLQSxVQUFVO0lBQ1YsUy9ER3lEO0krREZ6RCw0Q0NOMEQ7WURNMUQsb0NDTjBELEVBQUE7O0FGWTFEO0VDRkEsbUI1RGxCOEQ7RTREbUI5RCxrQmhFNkMrQjtFZ0U1Qy9CLFk1RDFCMkQ7RTREMkIzRCxxQkFBcUI7RUFDckIsZTdESXdEO0U2REh4RCw4Qi9EUHlELEVBQUE7O0E4RGF6RDtFQ0dBLGlCRVQrQztFRlUvQyxrQkFBa0IsRUFBQTs7QURBbEI7RUNJQSxpQ0Vic0Y7RUZjdEYsU0FBUztFQUNULFlBQVk7RUFDWixPQUFPO0VBQ1AsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsTUFBTTtFQUNOLHNDRWxCa0Q7RUZrQmxELDhCRWxCa0Q7RUZtQmxELFdBQVcsRUFBQTtFRGJYO0k5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SjZJbkg7SUd0SVEsY0NGZ0Y7SURHaEYscUJqRmFxRCxFQUFBO0U4RXdIN0Q7SUdqSVEsY0NWNkU7SURXN0UscUJqRlFxRCxFQUFBO0VpRnBCN0Q7OztJQWtCUSx5QkNOaUY7SURPakYsY0NSK0UsRUFBQTtFRFh2Rjs7SUF3QlEsY0NiK0UsRUFBQTtFSmlJdkY7SUdoSFEsZ0JDWnVELEVBQUE7RUo0SC9EO0kvRDNFSSx3QkFBd0I7SUFDeEIscUJBQXFCO0lBQ3JCLGdCQUFlO0lBQ2YsbUJDMkN5QztJRDFDekMsaUJDeUN1QztJRHhDdkMsZWhCaUJtQztJZ0JoQm5DLHVEYnhENEY7SWF5RDVGLGdCYmhCK0I7SWFpQi9CLG1CQUFtQjtJQUNuQixnQkVyRGdDO0lGc0RoQyxrQkFBa0I7SUFDbEIsa0JDZ0MwQztJRC9CMUMscUJBQXFCO0lBRVIscUJDd0JtQztJRWpHaEQsNkJGT29EO0lFTnBELHFCRlNvRjtJRVJwRixjRkU4RTtJRTBCOUUsZWhCWmdDO0lnQmFoQyw4QkY0QnVFO0lpRTlCbkUsa0JsRmlDMkI7SWtGaEMzQixpQkFBaUI7SUFDakIsYUFBYTtJQUNiLGtDQUEwQjtJQUExQiwwQkFBMEI7SUFDMUIsc0JqRThDc0MsRUFBQTtJRXpFdEM7TUFLSSw2QkZINEM7TUVJNUMscUJGRGlGO01FRWpGLGNGUjJFLEVBQUE7SUVjL0U7TUFFSSw2QkZaNEM7TUVhNUMseUJGVmtGO01FV2xGLFlGakI0RSxFQUFBO0U4RGdJeEY7SUdoR1EsYUFBYSxFQUFBO0VBNUNyQjtJQWdEUSx5QkM3QjhGO0lEOEI5RixxQkM5QjhGO0lEK0I5RixZQ3ZCb0YsRUFBQTtFRDNCNUY7O0lBdURRLHlCQ25DbUc7SURvQ25HLHFCQ3BDbUc7SURxQ25HLFlDN0J5RixFQUFBO0VENUJqRztJQTZEUSx1QkN4Q29HO0lEeUNwRyxtQkN6Q29HO0lEMENwRyxZQ2xDMEYsRUFBQTtFRDdCbEc7SUFtRVEsNkJDbkMwRDtJRG9DMUQscUJDaEMwRjtJRGlDMUYsY0M3Qm9GLEVBQUE7SWxGbENwRjtNaUZOUjtRQXdFWSx1QmpGcERpRCxFQUFBLEVpRnNEeEQ7RUExRUw7O0lBOEVRLDZCQzdDMEQ7SUQ4QzFELHFCQzFDK0Y7SUQyQy9GLGNDdkN5RixFQUFBO0VEekNqRztJQW9GUSw2QkNsRDBEO0lEbUQxRCxxQkMvQ2dHO0lEZ0RoRyxZQzVDMEYsRUFBQTs7QXJGL0I5Rjs7RXNGVEksWUFBWSxFQUFBOztBdkZPcEI7RXVGSFEsaUJDWHdDLEVBQUE7RXBGUXhDO0lKTVI7TXVGRFksY0FBYyxFQUFBLEVBRXJCOztBdkZ3TEw7RXVGckxRLG1CcEZOZ0U7RW9GT2hFLGdCcEZSZ0UsRUFBQTtFb0ZNcEU7SUFLUSxzQm5GR2lELEVBQUE7O0FtRkN6RDtFQUNJLGNoRmhCMkQ7RWdGa0IzRCxzQm5GSnFELEVBQUE7O0FKWDdEO0V5RlhJLGVuRjBCZ0M7RW1GekJoQyxnQnZGNkQwRCxFQUFBOztBRzBDMUQ7Ozs7OztFb0Y5RkEsZ0J2RjREOEQ7RXVGM0Q5RCxzQnZGdUIrRCxFQUFBOztBdUZwQm5FOztFQUVJLHlCdkZtQnFDLEVBQUE7O0FGOEN6QztFeUY3REksb0N2RkY0QztFdUZFNUMsNEJ2RkY0QyxFQUFBOztBRzJQNUM7RW9GclBBLGdCbkZtQitCO0VtRmxCL0Isa0J2RktnRCxFQUFBOztBdUZGcEQ7RUFDSSxnQnJGUHlEO0VxRlF6RCxrQkFBa0IsRUFBQTs7QXpGa0d0QjtFeUY5RkksZW5GTndELEVBQUE7O0FEMEZ4RDtFb0ZoRkEsZW5GVHdELEVBQUE7O0FENkZ4RDtFb0ZoRkEsZW5GWndELEVBQUE7O0FEZ0d4RDtFb0ZoRkEsZW5GZndELEVBQUE7O0FEbUd4RDtFb0ZoRkEsZW5GbEJ3RCxFQUFBOztBRHNHeEQ7RW9GaEZBLGVuRnJCd0QsRUFBQTs7QWRvTTFEO0VBQW9CLFlBQVk7RUFBRSxjQUFjLEVBQUE7O0FBQ2hEO0VBQVUsV0FBVyxFQUFBOztBaUd6S3ZCO0VBQ0ksY0FBMEM7RUFDMUMsV0FBVztFQUNYLGdCbkZOK0I7RW1GTy9CLHdCQUFnQyxFQUFBOztBQUdwQztFQUNJLFNBQVMsRUFBQTs7QTdENEtUO0U4RGpQQSx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQix5UDdENkdtUTtFNkQ1R25RLG9EN0Q2R3VIO0U2RDVHdkgsa0J2Rm1FK0I7RXVGbEUvQixrQzdEbUZxRCxFQUFBOztBRGVyRDtFOERwRkksWXZGMkM2QjtFdUYxQzdCLHNCdEZHcUQsRUFBQTs7QXNGSzdEO0VBR1EsY0FBMEM7RUFDMUMsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixnQnBGeUIyQjtFb0Z4QjNCLHVCdEZacUQ7RXNGYXJELG9CQUFvQixFQUFBOztBM0VheEI7RTRFaERBLGdCMUVrQm9FLEVBQUE7RTBFbkJ4RTtJQUlRLDhCbEZLa0YsRUFBQTtFa0ZUMUY7SUFRUSxrQkFBa0IsRUFBQTtFQVIxQjtJQVlRLGlCQUFpQixFQUFBOztBQUl6QjtFQUNJLGN2Rk15RDtFdUZMekQsa0JBQWtCLEVBQUE7RUFGdEI7SUFLUSxnQkFBZ0IsRUFBQTtFQUx4QjtJQVNRLGNBQWM7SUFDZCxjQUFjO0lBQ2QsZUFBZTtJQUNmLFdBQVcsRUFBQTtJdkZuQlg7TXVGT1I7UUFlWSxxQkFBcUI7UUFDckIsZ0JBQWdCO1FBQ2hCLFdBQVcsRUFBQSxFQVdsQjtJdkZuQ0c7TXVGT1I7UUF3QmdCLHVCdkZqQjZDLEVBQUEsRXVGbUJwRDs7QUFTVDtFQUNJLHFCbEYzQ3NGO0VrRjRDdEYscUJBQXFCLEVBQUE7RUFGekI7SUFLUSx1QkFBeUM7SUFDekMscUJsRmhEa0Y7SWtGaURsRixxQkFBcUIsRUFBQTtJQVA3QjtNQWFnQixlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7TXZGeER4QjtRdUYwQ1I7VUFpQm9CLGtCQUFrQixFQUFBO1VBakJ0QztZQW9Cd0IsZ0JBQWdCLEVBQUE7VUFwQnhDO1lBd0J3QixpQkFBaUIsRUFBQSxFQUNwQjtNQXpCckI7UUE2Qm9CLG9CdkZ6RHlDLEVBQUE7RXVGNEI3RDtJQW9DUSwrQmxGOUVrRixFQUFBO0lrRjBDMUY7TUF3Q1ksY0FBYztNQUNkLGVBQWU7TUFDZixnQkFBZ0IsRUFBQTtNdkZwRnBCO1F1RjBDUjtVQTZDZ0Isa0JBQWtCLEVBQUE7VUE3Q2xDO1lBZ0RvQixnQkFBZ0IsRUFBQTtVQWhEcEM7WUFvRG9CLGlCQUFpQixFQUFBLEVBQ3BCO01BckRqQjtRQXlEZ0Isb0J2RnJGNkMsRUFBQTtFdUY0QjdEO0lBK0RRLGNBQWMsRUFBQTs7QUNySHRCO0VBQ0ksYUFBYTtFQUNiLGFBQWE7RUFDYixrQkFBa0IsRUFBQTs7QUFHdEI7RUFFUSxnQkFBZ0I7RUFDaEIsaUJBQWtEO0VBQ2xELGtCQUFrQixFQUFBOztBQUoxQjtFQVFRLGNBQWMsRUFBQTs7QW5Fc0NsQjtFbUVqQ0EsZ0JBQWdCLEVBQUE7RUFEcEI7SUFPWSx1QnhGQ2lELEVBQUE7RXdGUjdEO0lBZVksb0J2RU53QixFQUFBO0V1RVRwQztJQW9CUSxTQUFTO0lBQ1QsOEJBQWdFO0lBQ2hFLHFCQUFxQixFQUFBOztBaENKekI7RWlDbENBLFNBQVM7RUFDVCxjQUFjO0VBQ2QsZUFBZTtFQUNmLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsUUFBUTtFQUNSLG1CQUFtQjtFQUNuQix3Q0FBZ0M7VUFBaEMsZ0NBQWdDLEVBQUE7RXpGQTVCO0l5RlpSO01BZVksV0FBVztNQUNYLFdBQVc7TUFDWCxxQ0FBNkI7Y0FBN0IsNkJBQTZCLEVBQUEsRUFDaEM7O0F6Rk5EO0V3RCtDSjtJaUNuQ0ksYTlCSmlDLEVBQUEsRThCTXhDOztBakMrQ0c7RWlDNUNBLHFCOUJrRHNEO0U4QmpEdEQseUJBQWlFLEVBQUE7O0FqQ21EakU7RWlDL0NBLGV2RkF3RDtFdUZDeEQsa0JBQWtCLEVBQUE7RXpGdkJkO0l3RHFFSjtNaUMzQ0ksZXZGTG9ELEVBQUEsRXVGTzNEOztBakMrRkc7RXhEbkZBLGtCQTFCeUQ7RUEyQnpELGlCQTNCeUQ7RXlGa0J6RCxjQUFpQztFQUNqQyxlQUFlO0VBQ2YsdUJ6RnBCeUQ7RXlGcUJ6RCxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsV3hEcEM4QixFQUFBO0VqQ0gxQjtJd0QySEo7TWlDakZJLGVBQWUsRUFBQSxFQU10QjtFQWxCRDtJQWdCUSxjQUF1QyxFQUFBOztBakNnQzNDO0VpQzNCQSxjQUFjO0VBQ2QsaUNBQWlDO0VBQ2pDLHdCOUJjc0Q7RThCUnRELHlEQUFBO0VBS0EscUJBQUE7RUFPQSxnREFBQSxFQUFpRDtFQXJCckQ7SUFLUSxzQkFBc0I7SUFDdEIsV0FBVyxFQUFBO0VBTm5CO0lBV1Esc0JBQXNCLEVBQUE7RUFYOUI7SUFnQlEseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQixzQkFBc0IsRUFBQTtFQWxCOUI7SUF1QlEsYUFBWSxFQUFBOztBbkR6RWhCO0VvRERBLGFBQWE7RUFDYixZQUFZO0VBRVosZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQUFBO0UxRkhiO0lzQ0FKO01vRE1JLGNBQWMsRUFBQSxFQUtyQjtFMUZkTztJc0NHSjtNb0RTSSxvQkFBb0IsRUFBQSxFQUUzQjs7QXBEUEc7RW9EVUEscUJBQXFCO0VBQ3JCLFdBQVcsRUFBQTtFcERlUDtJb0RUSSxZQUFZLEVBQUE7O0FwREFwQjtFb0RNQSxxQkFBcUIsRUFBQTs7QXZEV3JCO0V3RGpEQSxlekZrQ3dELEVBQUE7O0F5Ri9CNUQ7RUFHUSxtQkFBbUQ7RUFDbkQsYUFBNkMsRUFBQTs7QTVDUWpEO0U2Q0xBLFlBQVk7RUFDWixxQjVGY3lEO0U0RmJ6RCxrQkFBa0IsRUFBQTtFeEc0TnBCO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RXdHbE92QjtJQVFRLHFCQUFxQixFQUFBOztBQVk3QjtFQUNJLDZCM0N1QnlEO0UyQ3RCekQsY0FBYyxFQUFBO0VBRmxCO0lBS1EscUJBQXFCO0lBQ3JCLGlDM0MyQjZDO0kyQzNCN0MseUIzQzJCNkMsRUFBQTtJMkNqQ3JEO01BVVksYzNDd0JzRSxFQUFBO0UyQ2xDbEY7SUFlUSxxQnZGL0JrRjtJdUZnQ2xGLGtCN0Y4QjJCO0k2RjdCM0IsaUM1Rm5CcUQsRUFBQTtFNEZFN0Q7SUF5QlksYzNDSzhELEVBQUE7STJDOUIxRTtNQTRCZ0IsYzNDR2lFLEVBQUE7TTJDL0JqRjtRQStCb0IsYTNDQTZELEVBQUE7O0EyQ09qRjs7RUFJUSxrQjVGNUNxRDtFNEY2Q3JELHVCNUY3Q3FEO0U0RjhDckQsaUI1RjlDcUQsRUFBQTs7QTRGa0Q3RDtFQUNJLFdBQVcsRUFBQTtFQURmO0lBSVEsd0I1RnREcUQsRUFBQTs7QTRGMEQ3RDtFQUNJLFlBQVksRUFBQTtFQURoQjtJQUlRLHlCNUY5RHFELEVBQUE7O0E0RnNFN0Q7RUFDSSxrQkFBa0IsRUFBQTtFQUR0QjtJQUlRLGMzQ3BDbUU7STJDcUNuRSxlQUFlO0lBQ2YsZ0IxRnZEMkIsRUFBQTtFMEZpRG5DO0lBVVEscUI1RmhGcUQsRUFBQTtFNEZzRTdEOztJQWVRLGtCQUFrQjtJQUNsQixNQUFNLEVBQUE7RUFoQmQ7SUFvQlEsT0FBTyxFQUFBO0VBcEJmO0lBd0JRLFFBQVEsRUFBQTs7QUFJaEI7RUFDSSxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUVuQixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLFlBQVk7RUFFWixjQUFjLEVBQUE7O0E5RWhHZDtFK0VyQ0EsaUJBQWlCO0VBQ2pCLGtDQUEwQjtFQUExQiwwQkFBMEIsRUFBQTtFL0VvQzFCO0krRWpDSSxjQUFjLEVBQUE7STdGUWQ7TWN5Qko7UStFOUJRLHVCN0ZtQmlELEVBQUEsRTZGakJ4RDs7QS9Fa0ZEO0UrRTlFQSxtQkFBbUIsRUFBQTs7QS9Fc0luQjtFK0VoSUksYUFBNEMsRUFBQTs7QUFHcEQ7RUFDSSxhQUFhO0VBQ2IsaUJBQWlCLEVBQUE7O0FBR3JCO0VBQ0kscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQiw2QkFBNkI7RUFFN0Isc0JBQXNCO0VBQ3RCLGVBQWU7RUFFZixjQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixlQUFlO0VBQ2YsWUFBWTtFQUVaLGVBQWU7RUFDZixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUIsRUFBQTtFQW5CdkI7SUFxQlEsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUVwQix5QkFBeUI7SUFDekIsb0JBQW9CO0lBQ3BCLGNBQWtDO0lBRWxDLFlBQVksRUFBQTtFQTVCcEI7SUFpQ1Esa0JBQWtCLEVBQUE7RUFqQzFCO0lBcUNRLFdBQVc7SUFDWCxhQUFhO0lBQ2IsV0FBVztJQUNYLFlBQVk7SUFDWix5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLGlDQUFpQztJQUNqQyx5REFBeUQ7SUFDekQsaURBQWlELEVBQUE7RUE3Q3pEO0lBZ0RRLG9CQUFvQjtJQUNwQixZQUFZLEVBQUE7SUFqRHBCO01BbURZLGFBQWEsRUFBQTtJQW5EekI7TUFzRFkscUJBQXFCO01BQ3JCLHNCQUFzQixFQUFBOztBQUlsQztFQUNJO0lBQ0UsK0JBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBR3pCO0lBQ0UsaUNBQXlCO1lBQXpCLHlCQUF5QjtJQUN6QixZQUFZLEVBQUE7RUFHZDtJQUNFLGlDQUF5QjtZQUF6Qix5QkFBeUIsRUFBQSxFQUFBOztBQVgvQjtFQUNJO0lBQ0UsK0JBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBR3pCO0lBQ0UsaUNBQXlCO1lBQXpCLHlCQUF5QjtJQUN6QixZQUFZLEVBQUE7RUFHZDtJQUNFLGlDQUF5QjtZQUF6Qix5QkFBeUIsRUFBQSxFQUFBOztBQzVGL0I7RUFDSSw2QnpGTXNGO0V5Rkx0RixXQUFXLEVBQUE7RTlGS1A7SThGUFI7TUFLUSx1QmhHcUQrQztNZ0dwRC9DLFdBQVcsRUFBQSxFQWdCbEI7RUF0QkQ7SUFVUSx3QmhHZ0QrQztJZ0cvQy9DLHlCaEcrQytDLEVBQUE7SUVuRC9DO004RlBSO1FBY1ksbUJuRE15QyxFQUFBLEVtRENoRDtJOUZkRztNOEZQUjtRQWtCWSx5QnpGWDhFO1F5Rlk5RSw4QmhHdUMyQyxFQUFBLEVnR3JDbEQ7O0FBR0w7RUFDSSxxQkFBK0M7RUFDL0Msa0JBQWtCO0VBQ2xCLHFCbkQ0Q2lELEVBQUE7RTNDaEU3QztJOEZpQlI7TUFNUSxnQkFBZ0IsRUFBQSxFQU12QjtFOUY3Qk87SThGaUJSO01BVVEsMEI5RmJxRCxFQUFBLEU4RmU1RDs7QUFXRDtFQUNJLGNBQWM7RUFDZCxTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixrQkFBa0IsRUFBQTtFQUx0QjtJQVFRLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsaUJuREk0RDtJbURINUQsbUJBQW1CLEVBQUE7O0E5RnREbkI7RThGeURSO0lBSWdCLFFBQVEsRUFBQTtJQUp4QjtNQU1vQixlQUFlLEVBQUE7SUFObkM7TUFTb0IsZUFBZSxFQUFBLEVBQ2xCOztBOUZuRVQ7RThGeURSO0lBZ0JnQixXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBakI1QjtJQW9CZ0IsZUFBZSxFQUFBLEVBQ2xCOztBQXJCYjtFQXdCWSxXQUFXLEVBQUE7RTlGakZmO0k4RnlEUjtNQTJCb0IsZUFBZTtNQUNmLFFBQVEsRUFBQSxFQVVmO0U5Ri9GTDtJOEZ5RFI7TUErQm9CLFFBQVE7TUFDUixjQUFjLEVBQUEsRUFNckI7RTlGL0ZMO0k4RnlEUjtNQW1Db0IsUUFBUTtNQUNSLGVBQWUsRUFBQSxFQUV0Qjs7QTlGL0ZMO0U4RnlEUjtJQTRDb0IsMkJBQW1CO0lBQW5CLHdCQUFtQjtJQUFuQixtQkFBbUIsRUFBQSxFQUUxQjs7QXpDbkRUO0UwQzVEQSxrQmhHeUUrQjtFZ0d4RS9CLHdCQUFnQjtVQUFoQixnQkFBZ0IsRUFBQTtFQUZwQjtJQUtRLGdCQUFnQixFQUFBOztBMUNpRnBCO0UwQzVFQSxTQUFTLEVBQUE7RUFEYjtJQUlRLGdCQUFnQixFQUFBOztBMUNvRXBCO0UwQy9EQSxTQUFTLEVBQUE7O0ExQ21EVDtFMEMvQ0EsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixxQkFBcUIsRUFBQTtFQUh6QjtJQUtRLDZCQUE2QixFQUFBO0lBTHJDO01BT1ksWUFBUztNQUNULFdBQVc7TUFDWCxjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLGtCQUFrQjtNQUNsQixVQUFVO01BQ1Ysa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixnQkFBZ0I7TUFDaEIsZ0NBQXdCO2NBQXhCLHdCQUF3QjtNQUN4QixjQUFjO01BQ2Qsa0RBQWtDO01BQWxDLDBDQUFrQztNQUFsQyxrQ0FBa0M7TUFBbEMsa0VBQWtDO01BQ2xDLDZCQUNKLEVBQUE7RUFwQlI7SUF5QmdCLFlBQVM7SUFDVCwrQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7O0EvRm5DL0I7RStGaURSO0lBRVEsU0FBUyxFQUFBLEVBaUVoQjs7QS9GcEhPO0UrRnNESjtJQUVRLGdCeENGd0UsRUFBQSxFd0NJL0U7O0EvRjFERztFK0ZpRFI7SUFhWSxnQkFBZ0IsRUFBQSxFQUV2Qjs7QUFmTDtFQWtCUSxhOUVwRDRCLEVBQUE7RWpCZjVCO0krRmlEUjtNQXFCWSxVQUFVLEVBQUEsRUFFakI7O0EvRnhFRztFK0ZpRFI7SUEyQlksb0NBQW9DO0lBQ3BDLFNBQVMsRUFBQSxFQUVoQjs7QUE5Qkw7RUFpQ1EsbUJBQW1CO0VBQ25CLGE5RXBFNEI7RThFcUU1QixxQkFBcUI7RUFDckIsdUJBQXVCLEVBQUE7RS9GckZ2QjtJK0ZpRFI7TUF1Q1kseUIvRjFFaUQ7TStGMkVqRCxhQUFhO01BQ2IsVUFBVSxFQUFBLEVBT2pCO0UvRmpHRztJK0ZpRFI7TUE2Q2dCLGlCQUFpQixFQUFBLEVBRXhCOztBQS9DVDtFQW1EUSxhNUZwRzJELEVBQUE7RUhBM0Q7SStGaURSO01Bc0RZLGtCQUFrQixFQUFBLEVBRXpCOztBQXhETDtFQTJEUSxXOUU3RjRCO0U4RThGNUIsZUFBbUQsRUFBQTtFL0Y3R25EO0krRmlEUjtNQStEWSxRQUFRO01BQ1IsTUFBTSxFQUFBLEVBRWI7O0FBVUw7RUFDSSxhQUFhLEVBQUE7RUFEakI7SUFJUSwwQkFBa0UsRUFBQTs7QUFJMUU7O0VBR1EsMEJoRzFFMkIsRUFBQTs7QWdHdUVuQztFQU9RLHNCQUFzQixFQUFBO0VBUDlCO0lBV1ksd0JBQXdCO0lBQ3hCLGdCQUFnQixFQUFBOztBQVc1QjtFQUNJLGtCQUFrQjtFQUNsQixpQnhDcEp1RjtFd0NxSnZGLFcvRmpKeUQsRUFBQTtFK0Y4STdEO0lBTVEsY0FBMEM7SUFDMUMsc0JBQXNCLEVBQUE7SUFQOUI7TUFXWSxjQUFpRCxFQUFBOztBQ25MN0Q7RUFDSSxnQkFBZ0I7RUFDaEIsd0JBQWlDLEVBQUE7RUFGckM7SUFLUSx5QmhHcUJxRDtJZ0dwQnJELHVCaEdvQnFELEVBQUE7O0FrRCtCekQ7RStDekRBLGtCN0MrRmtDO0U2QzlGbEMsY0FBa0MsRUFBQTs7QUFHdEM7RWpHZ0RJLGtCQTFCeUQ7RUEyQnpELGlCQTNCeUQsRUFBQTs7QWtEMkN6RDtFK0MxREEsWUFBc0MsRUFBQTtFQUQxQztJQU9ZLGE5RndCdUQsRUFBQTs7QStGOUNuRTtFQUNJLFlBQVcsRUFBQTs7QUNPZjtFMUdpQ1EsU0FBUztFQUNULDhCQUE4QjtFQUM5QixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsVUFBVSxFQUFBOztBbUNtN0JkO0V1RTk4QkEsY0FBYyxFQUFBOztBQU9sQjtFQUdRLFdBQVcsRUFBQTs7QUFIbkI7RUFVWSxvVEFBc0M7RUFDdEMscUJuRTRMb0M7RW1FM0xwQyxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFluR1ZpRDtFbUdXakQsaUJuR1hpRDtFbUdZakQsd0JuR1ppRDtFbUdhakQsa0JBQWtCO0VBQ2xCLGVuR2RpRDtFbUdlakQsV25HZmlELEVBQUE7O0FtR29CN0Q7RUFJWSwwUG5FNkprUjtFbUU1SmxSLDRDQUErQztFQUMvQyw0QkFBaUI7RUFFckIsbUJuRzVCcUQsRUFBQTs7QW1Hb0M3RDs7RUFPWSxjQUFjO0VBQ2QsMEJuRzVDaUQsRUFBQTs7QStCc0V6RDs7RW9FdEJRLGVuR2hEaUQsRUFBQTs7QStCMkR6RDs7RW9FUFEsZW5HcERpRCxFQUFBOztBNEJvdUJ6RDtFRTlyQkEsY0FBYztFQUNkLHNCOUJ2Q3lEO0U4QndDekQsV0FBVztFcUV1QlgsY0FBYztFQUNkLGtCQUFrQixFQUFBO0UvRytJcEI7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTtFWTlOZjtJNEJrdkJKO011RWpxQkksa0JuR25FcUQsRUFBQSxFbUc2RjVEO0VBaENEOzs7SUFZUSxtQkFBbUI7SUFDbkIsV0FBVyxFQUFBO0luR3hGWDtNbUcyRVI7OztRQWdCWSxnQkFBZ0I7UUFDaEIsV0FBVyxFQUFBLEVBY2xCO0lBL0JMOzs7Ozs7Ozs7TUF3Qlksc0JuR3JGaUQsRUFBQTtNQWRyRDtRbUcyRVI7Ozs7Ozs7OztVQTJCZ0Isd0JuR3hGNkMsRUFBQSxFbUcwRnBEOztBQWFUO0VBQ0ksdURqRzdHNEY7RWlHOEc1Rixlakc5RndEO0VpRytGeEQseUJuRzFHeUQsRUFBQTs7QW1HNkc3RDtFQUNJLGNBQWMsRUFBQTtFQURsQjtJQUlRLHVCbkdqSHFELEVBQUE7O0FtR3FIN0Q7O0VBRUksNENuR3ZIeUQ7RW1Hd0h6RCwyQm5HeEh5RDtFbUd5SHpELGVqRzlHd0Q7RWlHK0d4RCxrQjFFNUJ3SDtFMEU2QnhILGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsOEIxRWhDOEc7RTBFaUM5RyxtQjFFN0JxRCxFQUFBOztBMEVnQ3pEO0VBQ0ksZUFBZTtFQUNmLGFBQWEsRUFBQTs7QUFHakI7RUFDSSxxQm5Hdkl5RCxFQUFBOztBbUcwSTdEO0VBQ0ksY2hHekorRDtFZ0cwSi9ELGVqR2pJd0QsRUFBQTs7QWlHb0k1RDtFQUNJLHlCMUU3SWtFO0UwRThJbEUsa0JwR2pHK0I7RW9Ha0cvQixlbkdsSnlELEVBQUE7O0FtR3NKN0Q7RXJFbkVJLHFCQUFrQztFQUNsQyxzQkFBbUM7RUFLbkMsV0F6RitDO0VBb0dSLFcvQjlEUCxFQUFBO0VDcEQ1QjtJbUdvS1I7TXJFbkVJLHFCQUFrQztNQUNsQyxzQkFBbUM7TUFLbkMsVUF6RitDO01Bb0dSLFcvQjlEUCxFQUFBLEVvR3NIbkM7O0FBRUQ7RUFHUSxtQkFBZTtNQUFmLGVBQWUsRUFBQTs7QUFIdkI7O0VBUVEsY0FBYztFQUNkLFdBQVcsRUFBQTs7QW5HckxYO0UrQjJLSjtJb0VlUSxXQUFXLEVBQUEsRUFFbEI7O0FuRzVMRztFK0IrS0o7SW9FaUJRLFdBQVcsRUFBQSxFQUVsQjs7QUF0Qkw7RUF5QlEseUJuR3ZMcUQsRUFBQTtFQWRyRDtJbUc0S1I7TUE0QlksZ0JBQWdCLEVBQUEsRUFFdkI7O0F2RXlQRDtFdUVyUEEsc0JBQTJCO0VBQzNCLDRCQUFRO01BQVIsaUJBQVE7VUFBUixRQUFRLEVBQUE7RW5HL01KO0k0Qm1jSjtNdUVqUEksd0JuR3BNcUQ7TW1HcU1yRCw0QkFBUTtVQUFSLGlCQUFRO2NBQVIsUUFBUSxFQUFBLEVBRWY7O0FBTUQ7RUFFUSxTQUFTO0VBQ1QsOEJuR2hOcUQsRUFBQTtFbUc2TTdEO0lBS1ksZUFBZTtJQUNmLHlCQUF5QixFQUFBOztBQUtyQztFQUNJLFNBQVM7RUFDVCxxQkFBcUI7RUFDckIsZWpHak53RDtFaUdrTnhELGdCakdyTCtCO0VpR3NML0IsWUFBWTtFQUNaLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLGFuR2pPeUQsRUFBQTtFbUd3TjdEO0lBV1EsZUFBZTtJQUNmLDBCQUEwQjtJQUMxQiw2QkFBNkIsRUFBQTs7QUFjckM7RUFDSSx5QkFBb0Q7RUFDcEQsY0FBNEM7RUFDNUMsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1oscUJuR3pQeUQ7RW1HMFB6RCxvQm5HMVB5RDtFbUcyUHpELFlBQVk7RUFDWixrQ0FBMEI7RUFBMUIsMEJBQTBCLEVBQUE7RUFUOUI7SUFZUSxxQkFBdUQsRUFBQTtFQUczRDtJQUNJLHFCQUE4QztJQUM5QyxxQ0FBc0Q7WUFBdEQsNkJBQXNELEVBQUE7O0FBSTlEO0VBQ0kscUJBQXFCO0VBQ3JCLGVqR3RRZ0M7RWlHdVFoQyxxQm5HM1F5RDtFbUc0UXpELHVCbkc1UXlEO0VtRzZRekQsb0JBQW9CO0VBQ3BCLGtCQUFrQixFQUFBOztBQUd0Qjs7RW5HdlBJLGtCQTFCeUQ7RUEyQnpELGlCQTNCeUQ7RW1Hb1J6RCxrQkFBa0I7RUFDbEIsVUFBVSxFQUFBO0VuR25TTjtJbUcrUlI7O01BT1EsdUJBQXVCLEVBQUEsRUFFOUI7O0FBRUQ7RUFDSSwyQkFBMkI7RUFDM0IsNEJBQTRCLEVBQUE7O0FBTWhDO0VBQ0ksZWpHMVJ3RDtFaUcyUnhELGtCMUV4TXdIO0UwRXlNeEgsaUJBQWlCO0VBQ2pCLDhCMUUzTThHLEVBQUE7O0EwRWlObEg7RUFFSSxzQm5FdkcwRDtFbUV3RzFELHVCbkV4RzBELEVBQUE7RTVDTTVEO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RStHOEZ2QjtJckUzTkkscUJBQWtDO0lBQ2xDLHNCQUFtQztJQUtuQyxnQkF6RitDO0lBb0dSLFcvQjlEUDtJb0crUTVCLGdCQUFnQjtJQUNoQixzQm5FN0dzRDtJbUU4R3RELHVCbkU5R3NELEVBQUE7RW1FcUc5RDtJQWFRLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLFdBQVcsRUFBQTs7QW5HNVVYO0VtR3lWUjtJQUVRLFdBQVcsRUFBQSxFQUVsQjs7QW5INm5KRDtFbUh4bkpRLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTtFbkgwbkp4QjtJbUh0bkpVLHNCQ3hXd0M7SUR5V3hDLFlDMVd1QyxFQUFBO0lwSGsrSi9DO01tSHJuSlksc0JDM1dvQztNRDRXcEMsV0FBVztNQUNYLFdBQVc7TUFDWCxTQUFTO01BQ1Qsa0JBQWtCO01BQ2xCLE9BQU87TUFDUCx1REFBK0M7Y0FBL0MsK0NBQStDO01BQy9DLFdBQVcsRUFBQTs7QW5Id25KM0I7O0VtSC9tSlEsWUM3WDJDO0VEOFgzQyw2QkFBNkIsRUFBQTs7QTlCN1VqQztFZ0NqREEsYTlCeUN5QztFOEJ4Q3pDLGtCQUFrQixFQUFBO0VBRnRCO0lBT1ksVUFBVSxFQUFBO0VBUHRCO0lBV1EsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsT0FBTyxFQUFBO0lyR2RQO01xR0FSO1FBZ0JZLGNBQWMsRUFBQSxFQUVyQjtFQWxCTDtJQW9CUSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsV0FBVyxFQUFBO0lyR3hCWDtNcUdBUjtRQTBCWSxZQUFZLEVBQUEsRUFFbkI7O0FBSUw7RUFDSSxnQkNyQjRCLEVBQUE7RUpaNUI7SUFDSSxXQUFXO0lBQ1gsY0FBYztJQUNkLFNBQVM7SUFDVCxXQUFXO0lBQ1gsc0JJTjhCLEVBQUE7O0FqQ2dFbEM7RWdDeEJBLGFBQWE7RUFDYixTOUJJeUM7RThCSHpDLG9CQUFvQixFQUFBO0VyR3RDaEI7SXFFNERKO01nQ25CSSxjQUFjLEVBQUEsRUFFckI7O0FoQ3VDRztFZ0NwQ0EscUI5QkhvRDtFOEJJcEQsbUJBQW1CO0VBQ25CLDBDQUFrQztVQUFsQyxrQ0FBa0MsRUFBQTs7QWhDT2xDO0U2Qm5FQSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7RUc0RFosU0FBUztFQUNULFdBQVc7RUFDWCxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFlBQVksRUFBQTtFQUhoQjtJQU1RLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsUUFBUTtJQUNSLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWix3Q0FBZ0M7WUFBaEMsZ0NBQWdDO0lBQ2hDLDBCQUFrQjtJQUFsQix1QkFBa0I7SUFBbEIsa0JBQWtCO0lBQ2xCLGVBQWUsRUFBQTtJckc1RWY7TXFHNkRSO1FBaUJZLFNBQVM7UUFDVCxRQUFRO1FBQ1IsY0FBYyxFQUFBLEVBMEJyQjtJckcxR0c7TXFHNkRSO1FBc0JZLGVBQWU7UUFDZixTQUFTO1FBQ1QsUUFBUSxFQUFBLEVBcUJmO0lyRzFHRztNcUc2RFI7UUEyQlksZUFBZTtRQUNmLFNBQVM7UUFDVCxRQUFRLEVBQUEsRUFnQmY7SUE3Q0w7TUFnQ1ksU0FBUztNQUNULGVBQWUsRUFBQTtNckc5Rm5CO1FxRzZEUjtVQW1DZ0IsZUFBZTtVQUNmLFFBQVE7VUFDUixTQUFTLEVBQUEsRUFPaEI7TXJHekdEO1FxRzZEUjtVQXdDZ0IsZUFBZTtVQUNmLFNBQVM7VUFDVCxRQUFRLEVBQUEsRUFFZjtFckd6R0Q7SXFHNkRSO01BK0NRLFdBQVc7TUFDWCxnQkFBZ0IsRUFBQSxFQUV2Qjs7QUFDRDtFQUNJLFlBQVk7RUFDWiwwQkFBa0I7RUFBbEIsdUJBQWtCO0VBQWxCLGtCQUFrQjtFQUNsQixjQUFjLEVBQUE7RUFIbEI7SUFLUSxnQkFBZ0IsRUFBQTtFckdySGhCO0lxR2dIUjtNQVFRLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsbUJBQW1CLEVBQUE7TUFWM0I7UUFZWSxZQUFZLEVBQUEsRUFDZjs7QUFHVDtFQUNJLFdBQVcsRUFBQTs7QUFFZjtFQUNJLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osWUFBWTtFQUNaLFFBQVE7RUFDUixjQUFjO0VBQ2QsbUJBQWU7TUFBZixlQUFlO0VBQ2YseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUIsRUFBQTtFckc3SWY7SXFHbUlSO01BWVEsV0FBVztNQUNYLGdCQUFnQixFQUFBLEVBMEJ2QjtFckcxS087SXFHbUlSO01BZ0JRLGVBQWU7TUFDZixjQUFjO01BQ2QsU0FBUztNQUNULGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsbUJBQW1CLEVBQUEsRUFrQjFCO0VBdkNEO0lBd0JRLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixjQUFjLEVBQUE7SXJHOUpkO01xR21JUjtRQTZCWSxlQUFlLEVBQUEsRUFFdEI7RUEvQkw7SUFpQ1EsY0FBYztJQUNkLGNBQWMsRUFBQTtJckdyS2Q7TXFHbUlSO1FBb0NZLGVBQWUsRUFBQSxFQUV0Qjs7QUFHTDtFQUNJLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsTUFBTTtFQUNOLFdBQVc7RUFDWCxZQUFZLEVBQUE7RUFMaEI7SUFPUSxhQUFhO0lBQ2IsV0FBVyxFQUFBO0lyR3BMWDtNcUc0S1I7UUFVWSxXQUFXLEVBQUEsRUFFbEI7RUFaTDtJQWNRLGdCQUFlO0lBQ2YsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixRQUFRO0lBQUUsU0FBUztJQUNuQix3Q0FBZ0M7WUFBaEMsZ0NBQWdDO0lBQ2hDLFlBQVksRUFBQTtJckcvTFo7TXFHNEtSO1FBcUJZLGVBQWUsRUFBQSxFQUV0QjtFckduTUc7SXFHNEtSO01BeUJRLFdBQVc7TUFDWCxZQUFZLEVBQUEsRUEwRG5CO0VBcEZEO0lBNkJRLFdBQVc7SUFDWCxZQUFZO0lBQ1osVUFBVSxFQUFBO0lBL0JsQjtNQWlDWSxnRkFBeUU7Y0FBekUsd0VBQXlFO01BQ3pFLFlBQVk7TUFDWixnQkFBZ0I7TUFDaEIsb0JBQW9CO01BQ3BCLFFBQVE7TUFDUixTQUFTO01BQ1QsY0FBYztNQUNkLGNBQWM7TUFDZCwwQkFBa0I7TUFBbEIsdUJBQWtCO01BQWxCLGtCQUFrQixFQUFBO01yR3JOdEI7UXFHNEtSO1VBMkNnQixlQUFlLEVBQUEsRUFLdEI7TXJHNU5EO1FxRzRLUjtVQThDZ0IsZUFBZSxFQUFBLEVBRXRCO0lyRzVORDtNcUc0S1I7UUFrRFksV0FBVztRQUNYLFlBQVksRUFBQSxFQU1uQjtJckdyT0c7TXFHNEtSO1FBc0RZLFlBQVk7UUFDWixhQUFhLEVBQUEsRUFFcEI7RUF6REw7SUE2RFksZ0ZBQXlFO1lBQXpFLHdFQUF5RTtJQUN6RSxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixRQUFRO0lBQ1IsU0FBUztJQUNULGNBQWMsRUFBQTtJckcvT2xCO01xRzRLUjtRQXFFZ0IsZUFBZTtRQUNmLFFBQVE7UUFDUixTQUFTLEVBQUEsRUFPaEI7SXJHMVBEO01xRzRLUjtRQTBFZ0IsZUFBZTtRQUNmLFFBQVE7UUFDUixTQUFTLEVBQUEsRUFFaEI7RXJHMVBEO0lxRzRLUjtNQWdGWSxXQUFXO01BQ1gsWUFBWSxFQUFBLEVBRW5COztBQUVMO0VBQ0ksZW5Hdk93RDtFbUd5T3hELHNCckduUHlEO0VxR29QekQsZ0JBQWdCLEVBQUE7RUFKcEI7SUFPUSxjOUJ0Tm9FO0k4QnVOcEUscUI5QnJOd0MsRUFBQTtJOEI2TWhEO01BWVksYzlCMU5zRSxFQUFBOztBOEIrTmxGO0VBQ0ksYUFBYSxFQUFBOztBQUdqQjtFQUNJLHlCckd0UXlELEVBQUE7RXFHcVE3RDtJQUlRLFNBQVM7SUFDVCxjQUFjO0lBQ2Qsa0JBQWtCLEVBQUE7RUFOMUI7SUFTUSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGNBQWMsRUFBQTs7QUFHdEI7RUFDSSw0QkFBVztFQUNYLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osdUNBQXVDLEVBQUE7RUFKM0M7SUFNUSxjQUFjLEVBQUE7SXJHMVNkO01xR29TUjtRQVFZLFlBQVksRUFBQSxFQWlCbkI7SUF6Qkw7TUFXWSxjQUFjLEVBQUE7TXJHL1NsQjtRcUdvU1I7VUFhZ0IsWUFBWSxFQUFBLEVBV25CO01yRzVURDtRcUdvU1I7VUFpQm9CLGFBQWEsRUFBQSxFQUtwQjtNQXRCYjtRQW9Cb0IsYUFBYSxFQUFBO0VBcEJqQztJQTJCUSxjQUFjO0lBQ2QsZUFBZSxFQUFBO0lyR2hVZjtNcUdvU1I7UUE4QlksYUFBYSxFQUFBLEVBRXBCOztBaENyTkQ7RWdDeU5BLFk5QmhSNEM7RThCaVI1QyxjOUJoUjZDO0U4QmlSN0Msc0I5Qi9ROEQsRUFBQTtFOEI0UWxFO0lBTVEsdUI5Qm5VcUY7SThCb1VyRixZOUJ0UndDLEVBQUE7RThCK1FoRDtJQVdRLHNCOUJ2UjBELEVBQUE7O0FGZ0U5RDtFZ0M2TkEsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixrQkFBa0IsRUFBQTtFckd2VmQ7SXFFd0hKO01nQ2tPSSxvQkFBb0IsRUFBQSxFQUUzQjs7QUFFRDtFQUNJLGtCQUFrQjtFQUNsQixvQkFBb0IsRUFBQTtFckdoV2hCO0lxRzhWUjtNQUlRLGlCQUFpQixFQUFBLEVBRXhCOztBQUNEO0VBRUksY0FBYztFQUNkLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsZ0JBQWdCLEVBQUE7RXJHN1daO0lxR3FXUjtNQVVRLGFBQWEsRUFBQSxFQUVwQjs7QUFDRDtFQUVRLGFBQWEsRUFBQTs7QUFGckI7RUFLUSxjQUFjLEVBQUE7O0FBTHRCO0VBUVEsYUFBYSxFQUFBOztBQVdyQjtFQUVJLDZCQUE2QjtFQUM3QixrQ0FBMEI7RUFBMUIsMEJBQTBCO0VBQzFCLGNBQWMsRUFBQTtFQUpsQjtJQVNRLDZCQUE2QjtJQUM3QixvQkFBb0I7SUFDcEIsa0NBQTBCO0lBQTFCLDBCQUEwQixFQUFBO0lyR2haMUI7TXFHcVlSO1FBY1ksb0JBQW9CLEVBQUEsRUFFM0I7RUFoQkw7SUFtQlEsY0FBYyxFQUFBO0VBbkJ0QjtJQXVCUSxxQkFBMkMsRUFBQTtJQXZCbkQ7TUE4QmdCLFlBQW1ELEVBQUE7SUE5Qm5FO01BbUNZLFlBQW1ELEVBQUE7O0FBSS9EO0VBRVEsY0FBYyxFQUFBOztBQUl0QjtFQUNJLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFFUCxlQUFlO0VBQ2YsV0FBVyxFQUFBO0VBUGY7SUFTUSx5QkFBeUI7SUFDekIsWUFBVztJQUNYLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsMkJBQW1CO0lBQW5CLHdCQUFtQjtJQUFuQixtQkFBbUI7SUFDbkIsVUFBVSxFQUFBO0VBakJsQjtJQW9CUSxvQ0FBb0MsRUFBQTtJQXBCNUM7TUFzQlksMEJBQTBCO01BQzFCLHVCQUF1QjtNQUN2QixjQUFjLEVBQUE7SUF4QjFCO01BMkJZLHNCQUFzQixFQUFBOztBQUtsQztFQUNJLGFBQWE7RUFDYixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtFQUNOLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHFCQUFxQixFQUFBO0VBVHpCO0lBV1EsV0FBVztJQUNYLFlBQVksRUFBQTtFQVpwQjtJQWVRLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxNQUFNLEVBQUE7RUFuQmQ7SUF3QlEseUJBQXlCO0lBQ3pCLFlBQVk7SUFDWixxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLDJCQUFtQjtJQUFuQix3QkFBbUI7SUFBbkIsbUJBQW1CO0lBQ25CLFVBQVUsRUFBQTs7QUV2ZmxCOztFQUVJLGNBQWMsRUFBQTs7QUFHbEI7O0VBRUkscUJBQXFCLEVBQUE7O0FBR3pCO0VBQ0ksZ0JyRytDK0IsRUFBQTs7QXFHakNuQztFeEVtQ0kscUJBQXFCO0VBQ3JCLGU3QnRDZ0M7RTZCdUNoQyxnQjdCUCtCO0U2QlMvQix5Qi9CN0N5RDtFK0I4Q3pELHdCQ3JCOEU7RURzQjlFLGtCQUFrQjtFQUNsQix3QkFBd0I7RUFDeEIsV0FBVyxFQUFBO0VBRVg7SUFFSSxXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixxQ0FBNkI7SUFBN0IsNkJBQTZCLEVBQUE7RUFHakM7SUFDSSx1QkNoQzhFO0lEaUM5RSxxQkNoRDBFO0lEaUQxRSxpQkNsRHVDO0lEb0R2QyxrQi9CaEVxRDtJK0JpRXJELE9BQU87SUFDUCxNQUFNO0lBQ04saUIvQm5FcUQsRUFBQTtFK0JzRXpEO0lBQ0ksWS9CdkVxRDtJK0J3RXJELFNBQStCO0lBQy9CLFVBQVU7SUFDVixRQUE4QjtJQUM5QiwyQkN4RDRDO1lEd0Q1QyxtQkN4RDRDO0lEeUQ1QyxXL0I1RXFELEVBQUE7RStCMkR6RDtJQTBESSxrQmhDckUyQixFQUFBO0VnQ3NCL0I7SUFtREksMlBDcEZ5UTtJRHFGelEsd0JBQXdCO0lBQ3hCLDRCQUE0QjtJQUM1QixxQkFBcUI7SUFDckIsOEJDekZ5RTtJRDBGekUsV0N4RnNDO0lEeUZ0QyxlL0IvSHFEO0krQmdJckQsY0FBYztJQUNkLGtCQUFrQixFQUFBO0V3RTNIMUI7SUFNUSxRQUFRLEVBQUE7RUFOaEI7SUFVUSx1QkFBc0MsRUFBQTtFQVY5QztJQWNRLG1CQUFtRCxFQUFBO0VBZDNEO0l4RTZFSSxlaENqQm1DLEVBQUE7SWdDbUJuQztNQUNJLHVCTjlFNkQsRUFBQTtFTXlGakU7SUFDSSxVQUFVO0lBQ1YsMkJDL0U0QztZRCtFNUMsbUJDL0U0QyxFQUFBOztBdUVxQnBEO0VBQ0ksbUJsR3pDdUU7RWtHMEN2RSxtQnpEckJ3QztFeURzQnhDLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osY0FBYztFQUNkLFVBQVU7RUFDVixtQnZHaER5RDtFdUdpRHpELHFDekR6QnFEO0V5RHlCckQsNkJ6RHpCcUQ7RXlEMEJyRCxrQkFBa0IsRUFBQTtFQVR0QjtJdkdmSSxrQkExQnlEO0lBMkJ6RCxpQkEzQnlEO0l1R3NEckQsYUFBb0MsRUFBQTtFQUd4QztJQUNJLFVBQVU7SUFDVixtQkFBbUIsRUFBQTs7QUFRM0I7RUFDSSxxQkFBb0M7RUFDcEMsa0JBQWtCLEVBQUE7RUFGdEI7SUFLUSxXQUFXLEVBQUE7RUFMbkI7SUFTUSxXQUFXO0lBQ1gsb0J2RzdFcUQsRUFBQTtJQWRyRDtNdUdpRlI7UUFhWSxxQkFBcUIsRUFBQSxFQXFCNUI7SXZHbkhHO011R2lGUjtRQW1CZ0IsZ0NBQXVELEVBQUEsRUFNOUQ7SUF6QlQ7TUF1QmdCLGNwRzFHa0QsRUFBQTtJSEUxRDtNdUdpRlI7UUE2QmdCLDhCQUEwRDtRQUMxRCxTQUFTO1FBQ1Qsd0J2R2xHNkMsRUFBQSxFdUdvR3BEO0VBakNUO0lBcUNRLGNBQTBDO0lBQzFDLGVyR3JHNEI7SXFHc0c1QixVQUFVLEVBQUE7SUF2Q2xCO01BMkNZLGNBQWlELEVBQUE7O0F6QzdGekQ7RTBDdkNBLDBDQUFxRTtFQUNyRSxhQUFhO0VBQ2IsV3ZFUThCLEVBQUE7RXVFWGxDO0lBTVksZ0JBQWdCO0lBQ2hCLE9BQU87SUFDUCxzQkFBc0I7SUFDdEIsV0FBVztJQUNYLGNBQWM7SUFDZCxrQkFBa0IsRUFBQTtFQVg5QjtJQWNZLGdCQUFnQixFQUFBOztBQ2hCNUI7RUFDSSxhQUFhLEVBQUE7O0FBR2pCOztFQUVJLGtDQUEwQjtFQUExQiwwQkFBMEIsRUFBQTs7QUNQOUI7RUFHUSx1QmpGd0IwRDtFaUZ2QjFELHlCakZ5QjhEO0VpRnhCOUQsa0IzR3FFMkI7RTJHcEUzQixnQkFBZ0IsRUFBQTtFQU54QjtJQVVZLHFCQUF1RCxFQUFBOztBeEMwRS9EO0V3Q3BFSSxjdENrQjJFO0VzQ2pCM0UsZXhHb0JvRDtFd0duQnBELHVCdENrQjhGO0VzQ2pCOUYsZ0JBQWdCO0VBQ2hCLHdCMUdNcUQsRUFBQTs7QTBHMUI3RDs7RUF5QlEsU0FBUztFQUNULHdCMUdBcUQ7RTBHQ3JELFdBQVcsRUFBQTs7QUEzQm5COzs7RUFpQ1EscUJBQXFCLEVBQUE7O0FBakM3QjtFQXFDUSxjQUFxQztFQUNyQyxrQkFBOEQsRUFBQTs7QUNsQ3RFO0VBQ0ksa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0kseUJ4R0FnRTtFd0dDaEUsWXhHTjJEO0V3R08zRCxlQ1R1QztFRFV2QyxnQnpHcUQrQjtFeUdwRC9CLG1DQ1R5RTtFRFV6RSx3QjFGYWdDO0UwRlpoQyxrQkFBa0I7RUFDbEIsUUNWaUM7RURXakMseUJDVnlDO0VEV3pDLE1DVmlDO0VEV2pDLFVBQVUsRUFBQTs7QUVYZDtFN0d3RVEsa0JBQWtCO0VBSXRCLFFBQVE7RUFDUixtQ0FBMkI7VUFBM0IsMkJBQTJCO0U2RzFFM0IsUUFBUTtFQUNSLFNBQVM7RUFDVCxXQUFXO0VBQ1gsVTVFRjZCLEVBQUE7RTdDNk4vQjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0V5RHZObkI7O0lYUUksZ0JBQWdCO0lBQ2hCLGNwQ21IeUI7SW9DekU3QixTQUFTO0lBQ1QsVUFBVSxFQUFBO0lBekNOOzs7O01BR0ksZ0JBQWdCO01BQ2hCLGdCQUFnQixFQUFBO0lBdUN4Qjs7TUFDSSxTQUFTO01BQ1QsVUFBVSxFQUFBO0VXOUNWO0lBSVEsVzlDK0JvQixFQUFBO0lYeUtsQztNQUFvQixZQUFZO01BQUUsY0FBYyxFQUFBO0lBQ2hEO01BQVUsV0FBVyxFQUFBO0V5RHJNZjtJQUNJLFk5QzJCeUI7SThDMUJ6QixtQjdDYmlELEVBQUE7RTZDeUJqRDtJQUNJLG1CN0MxQjZDLEVBQUE7RUFkckQ7STZDNENBO01BRVEsVzlDTW9CLEVBQUEsRThDSjNCO0VBR0w7SUFFSSxjQUFjLEVBQUE7RTdDeERkO0k2R0RSO01BU1EsaUI3R1NxRDtNNkdSckQsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxTQUFTO01BQ1QsdUJBQWU7Y0FBZixlQUFlO01BQ2YsVzVFUDBCLEVBQUEsRTRFaURqQztFN0d2RE87STZHRFI7TUFtQmdCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUIsRUFBQSxFQUUxQjtFQXRCVDtJQTBCUSx1QkFBa0U7SUFDbEUseUJBQThEO0lBQzlELHVEMUdqQ3VEO1kwR2lDdkQsK0MxR2pDdUQ7STBHa0N2RCxrQkFBa0IsRUFBQTtJQTdCMUI7TXpIbUpFLGtCeUgvR3NDO016SGdIdEMsV0FBVztNQUNYLGNBQWM7TUFDZCxTQUFTO01BQ1QsUUFBUTtNQU1OLHlEQUFpRTtNQUNqRSwwQkFBMEI7TXlIdkhkLFlBQVk7TUFDWixnQjdHdEI2QztNNkd1QjdDLGtCQUFrQixFQUFBO0lBekNsQztNekhtSkUsaUJ5SHBHcUM7TXpIcUdyQyxXQUFXO01BQ1gsY0FBYztNQUNkLFNBQVM7TUFDVCxRQUFRO01BTU4sdURBQWlFO01BQ2pFLDBCQUEwQjtNeUg1R2QsWUFBWTtNQUNaLGdCQUFvQztNQUNwQyxrQkFBa0IsRUFBQTs7QUFNbEM7RUFDSSxjQUFvQztFQUNwQyxnQjNHSCtCO0UyR0kvQix3QjdHM0N5RDtFNkc0Q3pELHFCQUFxQjtFQUNyQix5QkFBeUIsRUFBQTtFQUw3QjtJQVNRLGNBQTBDLEVBQUE7SUFUbEQ7TUFhWSxhQUF5QztNQUN6QyxlQUEyQyxFQUFBO0VBZHZEO0k3R2RJLGtCQTFCeUQ7SUEyQnpELGlCQTNCeUQ7STZHNkRyRCwyQjdHN0RxRCxFQUFBO0lBakJyRDtNNkd5RFI7UUF3QmdCLHlCQUF5QjtRQUN6Qix3QkFBd0I7UUFDeEIsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsb0JBQW9CLEVBQUEsRUFRM0I7SUFwQ1Q7TUErQmdCLFdBQVcsRUFBQTtNN0d4Rm5CO1E2R3lEUjtVQWlDb0IsYUFBYSxFQUFBLEVBRXBCO0VBbkNiO0lBd0NRLGFBQW1DO0lBQ25DLGVBQXFDO0lBQ3JDLGtDQUEwQjtJQUExQiwwQkFBMEIsRUFBQTs7QUFJbEM7RUFDSSxzQjdHdkZ5RDtFNkd3RnpELGU3R3hGeUQsRUFBQTtFNkdzRjdEO0lBTVEsc0JBQStCLEVBQUE7RUFOdkM7SUFXUSw0QkFBK0IsRUFBQTs7QUFJdkM7RUFDSSwrQnhHcEhzRjtFd0dxSHRGLGNBQTBDO0VBQzFDLHFCQUFxQjtFQUNyQix5QkFBMEI7RUFDMUIscUJBQXFCLEVBQUE7O0FoRTVFakI7RWdFZ0ZKLGFBQWEsRUFBQTtFN0c1SFQ7STZDNENBO01nRW9GQSxjQUFjLEVBQUE7TUFMdEI7UUFRWSxzQm5HeERpRDtRbUd5RGpELHlCbkd6RGlELEVBQUE7TW1HZ0Q3RDtRQWFZLHFCbkc3RGlEO1FtRzhEakQsc0JuRzlEaUQ7UW1HK0RqRCx3Qm5HL0RpRCxFQUFBLEVtR2dFcEQ7RUFoQlQ7SUFtQlEsYUFBYSxFQUFBO0k3R2pKYjtNNkc4SFI7UUFxQlksY0FBYztRQUNkLGtCQUFrQixFQUFBO1FBdEI5QjtVQXdCZ0IsV0FBVztVQUNYLGtCQUFrQjtVQUNsQixTQUFTO1VBQ1QsT0FBTztVQUNQLFdBQVc7VUFDWCxZQUFZLEVBQUE7UUE3QjVCO1VBZ0NnQixjQUFjLEVBQUE7VUFoQzlCO1l6SG9CRSxrQnlIZ0IwQztZekhmMUMsV0FBVztZQUNYLGNBQWM7WUFDZCxTQUFTO1lBQ1QsUUFBUTtZQU1OLHVEQUFpRTtZQUNqRSwwQkFBMEI7WXlIUVYsWUFBWTtZQUNaLGlCQUFpQjtZQUNqQixrQkFBa0I7WUFDbEIsV0FBVztZQUNYLHNEQUF1RSxFQUFBO1VBM0MzRjtZekhvQkUsaUJ5SDRCeUM7WXpIM0J6QyxXQUFXO1lBQ1gsY0FBYztZQUNkLFNBQVM7WUFDVCxRQUFRO1lBTU4sdURBQWlFO1lBQ2pFLDBCQUEwQjtZeUhvQlYsWUFBWTtZQUNaLGlCQUFpQjtZQUNqQixrQkFBa0I7WUFDbEIsV0FBVztZQUNYLHNEQUF1RSxFQUFBO1VBdkQzRjtZQTZEb0IsV0FBVztZQUNYLGlCQUF1QztZQUN2QyxzREFBdUUsRUFBQTtRQS9EM0Y7VUFtRWdCLG9CQUFvQjtVQUNwQixzQkFBc0I7VUFDdEIsWUFBWTtVQUNaLHdEQUFnRDtrQkFBaEQsZ0RBQWdEO1VBQ2hELHVCQUF3QztVQUN4QyxvQkFBb0IsRUFBQTtVQXhFcEM7WUEwRW9CLDhCQUE4QixFQUFBO1VBMUVsRDtZQStFd0IsV0FBVztZQUNYLGE3RzdMcUM7WTZHOExyQyxzREFBdUUsRUFBQTtVQWpGL0Y7WUFvRndCLFdBQVc7WUFDWCxpQkFBdUM7WUFDdkMsc0RBQXVFLEVBQUE7VUF0Ri9GO1lBMkZ3QixrQkFBa0I7WUFDbEIsUUFBUTtZQUNSLFNBQVM7WUFDVCx3Q0FBZ0M7b0JBQWhDLGdDQUFnQyxFQUFBO1VBOUZ4RDtZQWlHd0IseUJBQXlCLEVBQUEsRUFDNUI7O0FBU3JCO0VBQ0ksY0FBYztFQUVkLHlCQUF5QixFQUFBO0U3RzVPckI7STZHeU9SO01BS1Esb0JBQW9CLEVBQUEsRUFrQzNCO0U3R2hSTztJNkd5T1I7TUFRUSx5QkFBeUIsRUFBQSxFQStCaEM7RUF2Q0Q7SUFXUSxjQUFvQyxFQUFBO0lBWDVDO01BZ0JZLGNBQTBDLEVBQUE7RUFoQnREO0lBcUJRLHNCN0c3T3FELEVBQUE7STZHd043RDtNQTJCZ0IsVUFBVSxFQUFBO0lBM0IxQjtNQStCZ0IsaUI3R3ZQNkMsRUFBQTtJNkd3TjdEO01BbUNnQixpQkFBcUMsRUFBQTs7QUFNckQ7RUFDSSxhQUFhLEVBQUE7RTdHaFJUO0k2RytRUjtNQUlRLGVBQWUsRUFBQSxFQUV0Qjs7QUFFRDtFQUNJLGFBQWEsRUFBQTtFQURqQjtJQUlRLGNBQWMsRUFBQTs7QUFHdEI7RUFDSSxtQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYyxFQUFBO0U3R2xTVjtJNkdpU1I7TUFHUSw2QkFBNkIsRUFBQSxFQWdCcEM7RUFuQkQ7SUFNUSxhQUFhO0lBQ2IsOEJBQW1CO0lBQW5CLDZCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQixjQUF5QjtJQUN6QixTQUFTLEVBQUE7STdHNVNUO002R2lTUjtRQWFZLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhLEVBQUEsRUFLcEI7SUFsQkw7TUFnQlksYUFBYSxFQUFBOztBN0dqVGpCO0U2R3FUUjtJQUVRLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjLEVBQUEsRUFtQnJCOztBQXJCRDtFQVFZLHFCQUFxQixFQUFBOztBQVJqQztFQWFRLHFCQUFxQixFQUFBO0U3R2xVckI7STZHcVRSO01BZVksNEJBQTRCLEVBQUEsRUFLbkM7RTdHelVHO0k2R3FUUjtNQWtCWSxpQ0FBZ0MsRUFBQSxFQUV2Qzs7QUFHTDtFQUNJLGNBQW9DO0VBQ3BDLGVBQWU7RUFDZixxQkFBcUI7RUFDckIscUI3Ry9UeUQ7RTZHZ1V6RCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTs7QUFVZDtFQUdRLGtCQUFrQixFQUFBO0VBSDFCO0l6SDNNRSxrQnlIb05rQztJekhuTmxDLFdBQVc7SUFDWCxjQUFjO0lBQ2QsU0FBUztJQUNULFFBQVE7SUFNTix5REFBaUU7SUFDakUsMEJBQTBCO0l5SDRNbEIsU0FBUztJQUNULFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsbUNBQTJCO1lBQTNCLDJCQUEyQixFQUFBOztBQUl2QztFQUNJLHlCQzFYeUY7RUQyWHpGLGlCQUE0QixFQUFBO0U3Ry9XeEI7STZHNldSO01BS1EsYTdHcFdxRCxFQUFBLEU2RzhZNUQ7RUEvQ0Q7SUFVUSxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsVzVFeFgwQixFQUFBO0U0RTBXbEM7SUFtQlEsZ0JBQWdCLEVBQUE7STdHaFloQjtNNkc2V1I7UUFxQlksWUFBWSxFQUFBLEVBRW5CO0VBdkJMOztJQTJCUSxnQkFBZ0I7SUFDaEIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWEsRUFBQTtFQTVCckI7SUFnQ1EsV0FBVyxFQUFBO0VBaENuQjtJQXlDUSxtQkFBOEIsRUFBQTtJN0d0WjlCO002RzZXUjtRQTRDWSxpQkFBOEIsRUFBQSxFQUVyQzs7QUFVTDtFQUNJLHlCQUF5QjtFQUV6QixrQkFBa0I7RUFFbEIsV0FBVztFQUNYLGFBQWE7RUFDYixlM0dsWmdDO0UyR21aaEMsZ0IzR3hYK0I7RTJHeVgvQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLHVCN0dsYXlEO0U2R21hekQsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxRQUFRO0VBQ1IsV0FBVztFQUVYLGtCQUFrQixFQUFBO0U3R3piZDtJNkd3YVI7TUFtQlEsU0FBUztNQUNULGFBQWEsRUFBQSxFQUVwQjs7QUFFRDtFQUNJLHFCQUFxQixFQUFBOztBQUd6QjtFQUNJLHlCMUdqY2lFO0UwR2tjakUsYzFHdGNnRSxFQUFBOztBMEd5Y3BFOzs7QzdIcytLQztBNkhsK0tEO0VBQ0k7SUFDSSxjQUFjO0lBQ2Qsa0NBQTBCO1lBQTFCLDBCQUEwQixFQUFBO0VoRTViMUI7SWdFK2JBLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhLEVBQUE7RUFuR3JCO0lBc0dRLHNCQUFzQjtJQUN0QixpQkFBaUIsRUFBQSxFQUNwQjs7QUFFTDtFQVpJO0lBY0ksYUFBYSxFQUFBLEVBQ2hCOztBNUh2ZEw7RUFDRSw4QjhIbEJpRztFOUhtQmpHLDZCZVMyRDtFZlIzRCx3QmVRMkQsRUFBQTtFZlAzRDtJQUpGO01BS0ksaUJBQWlCLEVBQUEsRUFFcEI7O0FBTUQ7RUFFRSxnQkFBZ0I7RUFDaEIsZ0NBQWdDLEVBQUE7O0FBT2xDO0VBRUUsU0FBUztFQUNULGFBQWE7RUFDYixZQUFZO0VBQ1osT0FBTztFQUNQLGlDQUFpQztFQUNqQyxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFdnRGxDZ0MsRUFBQTtFakNKMUI7SWY2QlI7TUFZSSx1QkFBdUI7TUFDdkIsY0FBYztNQUNkLFlBQVk7TUFDWixVQUFVO01BQ1Ysa0JBQWtCLEVBQUEsRUFRckI7RUF4QkQ7SUFvQkksY0FBYztJQUNkLGlCQUFpQjtJQUNqQixVQUFVLEVBQUE7O0FBUWQ7RUFDRSx5Qm9CMUN5RTtFcEI0Q3pFLGdCQUFnQjtFQUNoQixlZTlDMkQ7RWYrQzNELFlBQVksRUFBQTtFZWhFTjtJZjJEUjtNNkNKSSxjQUFjO01BQ2Qsc0I5QnZDeUQ7TThCd0N6RCxXQUFXO003Q1dYLGdCQUFnQjtNQUNoQixZQUFZO01BQ1osbUJBQW1CO01BQ25CLFVBQVU7TUFDVixZQUFZO01BQ1osaUJBQWlCLEVBQUE7TUd1Sm5CO1FBQW9CLFlBQVk7UUFBRSxjQUFjLEVBQUE7TUFDaEQ7UUFBVSxXQUFXLEVBQUE7TUFEckI7UUFBb0IsWUFBWTtRQUFFLGNBQWMsRUFBQTtNQUNoRDtRQUFVLFdBQVcsRUFBQTtNeUR2Tm5COztRWFFJLGdCQUFnQjtRQUNoQixjcENtSHlCO1FvQ3pFN0IsU0FBUztRQUNULFVBQVUsRUFBQTtRQXpDTjs7OztVQUdJLGdCQUFnQjtVQUNoQixnQkFBZ0IsRUFBQTtRQXVDeEI7O1VBQ0ksU0FBUztVQUNULFVBQVUsRUFBQTtNVzlDVjtRQUlRLFc5QytCb0IsRUFBQTtRWHlLbEM7VUFBb0IsWUFBWTtVQUFFLGNBQWMsRUFBQTtRQUNoRDtVQUFVLFdBQVcsRUFBQTtNeURyTWY7UUFDSSxZOUMyQnlCO1E4QzFCekIsbUI3Q2JpRCxFQUFBO002Q3lCakQ7UUFDSSxtQjdDMUI2QyxFQUFBLEU2QzJCaEQ7RTdDekNMO0k2QzRDQTtNQUVRLFc5Q01vQixFQUFBLEU4Q0ozQjtFN0NuREQ7TTZDc0RKO1FBRUksY0FBYyxFQUFBLEVBQ2pCO0U1REVMO0lBbUJJLGdCQUFnQixFQUFBO0llOUVaO01mMkRSO1FBd0JVLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsU0FBUyxFQUFBLEVBR1o7RUE1QlA7SUFvQ0ksY0FBYztJQUNkLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2Qsa0JBQWtCLEVBQUE7SUFDbEI7TUF4Q0o7UUF5Q00sbUJBQW1CLEVBQUEsRUFXdEI7SWUvR0s7TWYyRFI7UTZDSkksY0FBYztRQUNkLHNCOUJ2Q3lEO1E4QndDekQsV0FBVztRN0MrQ1QsZ0JBQWdCO1FBQ2hCLGNBQWM7UUFDZCxZQUFZO1FBQ1osZUFBZTtRQUNmLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsbUJBQWU7WUFBZixlQUFlLEVBQUE7UUdtSG5CO1VBQW9CLFlBQVk7VUFBRSxjQUFjLEVBQUE7UUFDaEQ7VUFBVSxXQUFXLEVBQUEsRUFBSTs7QUgvRzNCO0VBQ0UsU0FBUyxFQUFBO0VlbkhIO0lma0hSO01BSUkscUJBQXFCO01BQ3JCLFdBQVcsRUFBQSxFQWFkO0VBbEJEO0lBU0ksNkI4SHRJK0Y7STlIdUkvRixzQmUzR3lEO0lmNEd6RCx1QmU1R3lEO0lmNkd6RCxlQUFlLEVBQUE7SUFabkI7TUFlTSxlQUFlLEVBQUE7O0FBS3JCO0VBRUksYUFBYSxFQUFBO0VlcklUO0lmbUlSO01BS00scUJBQXFCLEVBQUEsRUFFeEI7O0FBUEg7RUFVSSxhQUFhLEVBQUE7RWU3SVQ7SWZtSVI7TUFhTSxxQkFBcUIsRUFBQSxFQUV4Qjs7QWVsSks7RWZxSlI7SUFHTSw0QkFBb0I7WUFBcEIsb0JBQW9CLEVBQUEsRUFFdkI7O0FBR0g7RUFDRSxnQzhINUtpRztFOUg2S2pHLGtCQUFrQixFQUFBO0VlL0paO0lmNkpSO01BS0ksZ0JBQWdCO01BQ2hCLGdCQUFnQixFQUFBLEVBaUNuQjtFQXZDRDtJQVVJLHlCOEg5S3VEO0k5SCtLdkQsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLFdBQVcsRUFBQTtJZTlLUDtNZjZKUjtRZXJISSxrQkExQnlEO1FBMkJ6RCxpQkEzQnlEO1Fmb0t2RCxTQUFTO1FBQ1QsZ0JBQWdCO1FBQ2hCLFdBQVc7UUFDWCxhQUFhO1FBQ2IsVUFBVTtRQUNWLGlDQUF5QjtnQkFBekIseUJBQXlCLEVBQUEsRUFFNUI7RUE1Qkg7SUErQkksYUFBYTtJQUNiLFlBQVksRUFBQTtJZTdMUjtNZjZKUjtRQW1DTSxZQUFZO1FBQ1osV0FBVyxFQUFBLEVBRWQ7O0FBR0g7RUFDRSxjQUFxQztFQUNyQyxjQUFjO0VBQ2QsZWlCakwwRDtFakJrTDFELGdCaUJySmlDO0VqQnNKakMscUJBQTBCO0VBQzFCLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFDekIsa0JBQWtCLEVBQUE7RUFHaEI7SUFYSjtNQVlNLDJCQUEyQjtNQUMzQixlQUFlLEVBQUE7TUFickI7UUFnQlUsZUFBZSxFQUFBLEVBQ2hCO0VBTUw7SUF2Qko7TUEwQlEsWUFBUztNQUNULGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsaUJBQWlCO01BQ2pCLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLGdDQUF3QjtjQUF4Qix3QkFBd0I7TUFDeEIsY0FBYztNQUNkLGtEQUFrQztNQUFsQywwQ0FBa0M7TUFBbEMsa0NBQWtDO01BQWxDLGtFQUFrQztNQUNsQyx5QkFBeUIsRUFBQSxFQUMxQjtFQUlEO0lBekNOO01BMkNVLFlBQVM7TUFDVCwrQkFBdUI7Y0FBdkIsdUJBQXVCLEVBQUEsRUFDeEI7RWV0UEQ7SWZ5TVI7TUFtREkscUJBQXFCO01BQ3JCLHlDQUFzRyxFQUFBO01BcEQxRztRQTJEUSxhQUEwQztRQUMxQyxlQUE0QyxFQUFBLEVBQzdDO0VBN0RQO0lBa0VJLGNBQTJDLEVBQUE7SUFsRS9DO01Bc0VNLGFBQTBDO01BQzFDLGVBQTRDLEVBQUE7RUF2RWxEO0lBNEVJLGFBQWE7SUFDYixlQUFlO0lBQ2Ysa0NBQTBCO0lBQTFCLDBCQUEwQixFQUFBO0lldlJ0QjtNZnlNUjtRQWtGTSxVQUFVO1FBQ1YsWUFBWSxFQUFBLEVBRWY7O0FBR0g7RUFDRSxjQUEwQyxFQUFBOztBQUc1QztFQUNFLGFBQWEsRUFBQTtFQURmO0lBSUksY0FBYyxFQUFBOztBQUlsQjtFZWxRSSxrQkExQnlEO0VBMkJ6RCxpQkEzQnlEO0Vma1MzRCx1QmVsUzJEO0VmbVMzRCxpQ0FBeUI7VUFBekIseUJBQXlCLEVBQUE7RUFOekI7SUFERjtNQUVJLGFBQWEsRUFBQSxFQWNoQjtFZTFUTztJZjBTUjtNQVVJLHVCQUFlO2NBQWYsZUFBZSxFQUFBLEVBTWxCO0VBSEM7SUFDRSw0QkFBb0I7WUFBcEIsb0JBQW9CLEVBQUE7O0FBUXhCO0VBRUUsYUFBYSxFQUFBO0VlbFVQO0lmZ1VSO01BS0ksU0FBUztNQUNULGNBQWMsRUFBQSxFQU1qQjtFQVpEO0lBVUksY0FBYyxFQUFBOztBQVlsQjtFQUNFLGFBQWE7RUFDYixVQUFVLEVBQUE7RUFGWjtJQUtJLGNBQWMsRUFBQTtFZTlWVjtJZnlWUjtNQVdJLGlCQUFrQztNQUNsQyw0Q0FBNkY7TUFDN0Ysa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQiwrQkFBK0IsRUFBQTtNQWZuQztRQWlCTSxjQUFjO1FBQ2QsV0FBVztRQUNYLFlBQVksRUFBQTtNQW5CbEI7UUF1QlEsWUFBWSxFQUFBO01BdkJwQjtRQTRCTSxhQUFhLEVBQUEsRUFDZDtFZXRYRztJZnlWUjtNQWdDSSw0QkFBNEIsRUFBQTtNQWhDaEM7UUFtQ00sT0FBTyxFQUFBLEVBRVI7RWU5WEc7SWZ5VlI7TUF5Q00sMEJBQTBCO01BQzFCLHlEQUFpRDtjQUFqRCxpREFBaUQsRUFBQSxFQUNsRDtFQTNDTDtJQWdETSxhQUFhLEVBQUE7SWV6WVg7TWZ5VlI7UUFrRFEsY0FBYyxFQUFBLEVBRWpCO0VBcERMO0lBc0RNLGFBQWEsRUFBQTtJZS9ZWDtNZnlWUjtRQXdEUSxjQUFjO1FBQ2QsV0FBVztRQUNYLGdCQUFnQjtRQUNoQixtQkFBbUIsRUFBQTtRQTNEM0I7VUE2RFUsb0JBQWlCO2FBQWpCLGlCQUFpQjtVQUFFLHVEQUFBO1VBQ25CLDBCQUF1QjthQUF2Qix1QkFBdUI7VUFBRSw2Q0FBQTtVQUN6QixnQkFBZ0I7VUFDaEIsWUFBWTtVQUNaLDJCQUEyQjtVQUMzQixnQkFBZ0IsRUFBQSxFQUNqQjtFQW5FVDtJQXVFTSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFVBQVU7SUFDVixlQUFlLEVBQUE7SUExRXJCO01BNEVRLFdBQVc7TUFDWCxxREFBNkM7Y0FBN0MsNkNBQTZDO01BQzdDLG9CQUFvQjtNQUNwQixlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixpQkFBaUIsRUFBQTtNQWxGekI7UUFvRlUsY0FBYztRQUNkLHFEQUE2QztnQkFBN0MsNkNBQTZDO1FBQzdDLHNCQUFzQixFQUFBO0lBdEZoQztNQTBGUSxXQUFXO01BQ1gscURBQTZDO2NBQTdDLDZDQUE2QztNQUM3QyxvQkFBb0I7TUFDcEIsa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixzQkFBc0I7TUFDdEIsaUJBQWlCO01BQUUsU0FBQTtNQUNuQixlQUFlLEVBQUE7TUFqR3ZCO1FBbUdVLGlCQUFpQixFQUFBO0lBbkczQjs7TUF3R1Esb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixpQkFBaUI7TUFDakIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsU0FBUztNQUNULDRCQUFtQjtVQUFuQixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLDJDQUEyQztNQUMzQyxnQkFBZ0I7TUFDaEIsNEJBQTBDO01BQzFDLHFCQUFxQjtNQUNyQixXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLHFEQUE2QztjQUE3Qyw2Q0FBNkM7TUFDN0Msb0JBQW9CO01BQ3BCLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQiwwQkFBa0I7TUFBbEIsdUJBQWtCO01BQWxCLGtCQUFrQjtNQUNsQixlQUFlO01BQ2YsaUNBQXlCO01BQXpCLHlCQUF5QixFQUFBO01BN0hqQzs7UUErSFUsbUJBQW1CLEVBQUE7TUEvSDdCOztRQWtJVSxtQkFBbUI7UUFDbkIscUJBQXFCO1FBQ3JCLFdBQVcsRUFBQTtRQXBJckI7O1VBc0lZLHlCQUF5QjtVQUN6QixjQUFjO1VBQ2QscUJBQXFCO1VBQ3JCLGlEQUFzQztrQkFBdEMseUNBQXNDLEVBQUE7SUF6SWxEO01BOElRLHVCQUF1QjtNQUN2Qix5QkFBeUI7TUFDekIsY0FBYyxFQUFBO01BaEp0QjtRQWtKVSxtQkFBbUI7UUFDbkIsY0FBYztRQUNkLHFCQUFxQixFQUFBO0llN2V2QjtNZnlWUjtRQWtMUSxZQUFZO1FBQ1osVUFBVSxFQUFBO1FBbkxsQjtVQXlKVSxlQUFlO1VBQ2Ysa0JBQWtCO1VBQ2xCLGdCQUFnQjtVQUNoQixpQkFBaUI7VUFDakIsU0FBUztVQUNULGtCQUFrQixFQUFBO1FBOUo1QjtVQWlLVSxpQkFBaUI7VUFBRSxTQUFBO1VBQ25CLGVBQWUsRUFBQTtRQWxLekI7VUFxS1Usa0JBQWtCO1VBQ2xCLFlBQVk7VUFDWixZQUFZLEVBQUE7UUF2S3RCO1VBMEtVLGtCQUFrQjtVQUNsQixZQUFZO1VBQ1osWUFBWSxFQUFBO1FBNUt0QjtVQStLVSxvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLFFBQVEsRUFBQSxFQUNUO0VBakxUO0lBdUxNLGFBQWEsRUFBQTtJZWhoQlg7TWZ5VlI7UUF5TFEsY0FBYztRQUNkLFlBQVk7UUFDWixpQkFBaUIsRUFBQSxFQUVwQjtFZXRoQkc7SWZ5VlI7TUFnTU0sYUFBYTtNQUNiLGdDQUFnQztNQUNoQyxZQUFZO01BQ1osZUFBZSxFQUFBLEVBY2xCO0VlMWlCSztJZnlWUjtNQXNNTSw4QkFBOEI7TUFDOUIsaUJBQWlCLEVBQUEsRUFVcEI7RWUxaUJLO0lmeVZSO01BME1NLFVBQVUsRUFBQSxFQU9iO0VlMWlCSztJZnlWUjtNQTZNTSw4QkFBOEI7TUFDOUIsbUJBQW1CO01BQ25CLHlCQUE4QjtVQUE5QixzQkFBOEI7Y0FBOUIsOEJBQThCLEVBQUEsRUFFakM7RWUxaUJLO0lmeVZSO01Bc05RLGFBQWE7TUFDYixnQ0FBZ0M7TUFDaEMsWUFBWTtNQUNaLFNBQVM7TUFDVCxlQUFlLEVBQUEsRUFLbEI7RWV4akJHO0lmeVZSO01BNk5RLG1CQUFtQixFQUFBLEVBRXRCO0VleGpCRztJZnlWUjtNQXVPUSxZQUFZO01BQ1osYUFBYTtNQUNiLFVBQVU7TUFDVixnQkFBZ0I7TUFDaEIsU0FBUyxFQUFBO01BM09qQjtRQThPVSxhQUFhLEVBQUEsRUFDZDtFQS9PVDtJQW1QUSxVQUFVLEVBQUE7SUFDVjtNQXBQUjtRQXFQVSxXQUFXLEVBQUEsRUFFZDs7QWVobEJDO0VmeVZSO0lBK1BVLGFBQWE7SUFDYixnQ0FBZ0M7SUFDaEMsWUFBWTtJQUNaLFNBQVM7SUFDVCxlQUFlLEVBQUEsRUFLbEI7O0Flam1CQztFZnlWUjtJQXNRVSxtQkFBbUIsRUFBQSxFQUV0QjtFZWptQkM7SWZ5VlI7TUEwUVEsWUFBWTtNQU9aLGFBQWE7TUFDYixxQ0FBcUMsRUFBQTtNQWxSN0M7UUE4UVUsYUFBYSxFQUFBO01BOVF2QjtRQXFSVSxXQUFXO1FBQ1gsZ0JBQWdCLEVBQUE7UUF0UjFCO1VBeVJZLGdCQUFnQjtVQUNoQixZQUFZLEVBQUE7SUExUnhCO01BK1JRLGdCQUFnQixFQUFBLEVBQ2pCO0Vlem5CQztJZnlWUjtNQW9TUSx1QkFBc0I7VUFBdEIsb0JBQXNCO2NBQXRCLHNCQUFzQixFQUFBLEVBQ3ZCOztBZTluQkM7RWZ5VlI7SUE2U1UsYUFBYTtJQUNiLGdDQUFnQztJQUNoQyxZQUFZO0lBQ1osU0FBUztJQUNULGVBQWUsRUFBQSxFQUtsQjs7QWUvb0JDO0VmeVZSO0lBb1RVLG1CQUFtQixFQUFBLEVBRXRCO0VlL29CQztJZnlWUjtNQXdUUSxZQUFZO01BT1osYUFBYTtNQUNiLHFDQUFxQyxFQUFBO01BaFU3QztRQTRUVSxhQUFhLEVBQUE7TUE1VHZCO1FBbVVVLFdBQVc7UUFDWCxnQkFBZ0IsRUFBQTtRQXBVMUI7VUF1VVksZ0JBQWdCO1VBQ2hCLFlBQVksRUFBQTtJQXhVeEI7TUE2VVEsZ0JBQWdCLEVBQUEsRUFDakI7RWV2cUJDO0lmeVZSO01Ba1ZRLHVCQUFzQjtVQUF0QixvQkFBc0I7Y0FBdEIsc0JBQXNCLEVBQUEsRUFDdkI7RWU1cUJDO0lmeVZSO01Bd1ZRLFVBQVUsRUFBQSxFQUtiO0VldHJCRztJZnlWUjtNQTJWUSxVQUFVLEVBQUEsRUFFYjtFQTdWTDtJQWlXTSxjQUFjLEVBQUE7RUFqV3BCO0lBc1dRLGNBQWM7SUFDZCxtQ0FBbUM7SUFDbkMsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQiwwQkFBa0I7SUFBbEIsdUJBQWtCO0lBQWxCLGtCQUFrQixFQUFBO0VBMVcxQjtJQStXTSxlQUFlO0lBQ2YsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixjQUFjLEVBQUE7RUFsWHBCO0lBc1hNLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxnQkFBZ0IsRUFBQTtJQTFYdEI7TUE2WFEscUJBQXFCLEVBQUE7TUE3WDdCO1FBaVlVLHdCQUFnQjtnQkFBaEIsZ0JBQWdCO1FBQ2hCLGFBQWEsRUFBQTtNQUdmO1FBcllSO1VBc1lVLFdBQVcsRUFBQSxFQWtHZDtNQXhlUDtRQTBZVSxrQkFBa0I7UUFDbEIsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsU0FBUztRQUNULFlBQVk7UUFDWixrQkFBa0I7UUFDbEIsNkdBTThCO1FBQzlCLGdCQUFnQixFQUFBO1FBdloxQjtVQTBaWSxXQUFXO1VBQ1gsa0JBQWtCO1VBQ2xCLFFBQVE7VUFDUixvQkFBb0I7VUFDcEIsVUFBVTtVQUNWLDBIQU04QjtVQUM5Qiw2RkFJQztVQUNELDhCQUE4QjtVQUM5Qiw2QkFBNkI7VUFDN0IsNEJBQTRCO1VBQzVCLHFGQUlDO1VBQ0Qsc0JBQXNCO1VBQ3RCLHFCQUFxQjtVQUNyQixvQkFBb0IsRUFBQTtNQXJiaEM7UUEwYlUsa0JBQWtCO1FBQ2xCLFVBQVU7UUFDViw4QkFBOEI7UUFDOUIsZUFBZTtRQUNmLG1CQUFtQjtRQUNuQixvQkFBb0I7UUFDcEIsc0JBQXNCO1FBQ3RCLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2QixtQkFBYztZQUFkLGtCQUFjO2dCQUFkLGNBQWMsRUFBQTtNQXBjeEI7UUF3Y1UsV0FBVztRQUNYLFlBQVk7UUFDWixzQkFBbUI7V0FBbkIsbUJBQW1CO1FBQ25CLGNBQWMsRUFBQTtNQTNjeEI7UUErY1Usa0JBQWtCO1FBQ2xCLFVBQVU7UUFDVixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLFFBQVE7UUFDUixZQUFZO1FBQ1osbUJBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjO1FBQ2QsZ0JBQWdCLEVBQUE7TUF2ZDFCO1FBMmRVLGNBQWM7UUFDZCxtQ0FBbUM7UUFDbkMsZ0JBQWdCO1FBQ2hCLGlCQUFpQixFQUFBO01BOWQzQjtRQWtlVSxjQUFjO1FBQ2QsaUNBQWlDO1FBQ2pDLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFDakIsbUJBQW1CLEVBQUE7SUF0ZTdCO01BMmVRLGtCQUFrQjtNQUNsQixZQUFZO01BQ1osNEJBQW1CO1VBQW5CLG1CQUFtQjtNQUNuQixxQkFBcUI7TUFDckIsZ0JBQWdCLEVBQUE7TUEvZXhCO1FBa2ZVLFdBQVc7UUFDWCxZQUFZO1FBQ1osa0JBQWtCO1FBQ2xCLHlCQUF5QixFQUFBO01BcmZuQztRQXlmVSxrQkFBa0I7UUFDbEIsZ0JBQWdCO1FBQ2hCLFdBQVc7UUFDWCxZQUFZO1FBQ1osMkJBQTJCLEVBQUE7UUE3ZnJDO1VBZ2dCWSxrQkFBa0IsRUFBQTtRQWhnQjlCO1VBb2dCWSxrQkFBa0I7VUFDbEIsTUFBTTtVQUNOLE9BQU87VUFDUCxxQkFBcUI7VUFDckIsb0JBQW9CO1VBQ3BCLFVBQVU7VUFDVixtQ0FBbUM7VUFDbkMsK0dBQXVHO2tCQUF2Ryx1R0FBdUc7VUFDdkcsa0NBQTBCO2tCQUExQiwwQkFBMEIsRUFBQTtVQTVnQnRDO1lBK2dCYyxjQUFjO1lBQ2QsV0FBVztZQUNYLFlBQVksRUFBQTtRQWpoQjFCO1VBc2hCWSxrQkFBa0I7VUFDbEIsVUFBVTtVQUNWLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IseUJBQW1CO2NBQW5CLHNCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLHlCQUE4QjtjQUE5QixzQkFBOEI7a0JBQTlCLDhCQUE4QjtVQUM5QixZQUFZO1VBQ1osa0JBQWtCO1VBQ2xCLFVBQVU7VUFDVixlQUFlLEVBQUE7UUE5aEIzQjtVQWtpQlksb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYiw0QkFBc0I7VUFBdEIsNkJBQXNCO2NBQXRCLDBCQUFzQjtrQkFBdEIsc0JBQXNCO1VBQ3RCLFdBQVc7VUFDWCxtQkFBYztjQUFkLGtCQUFjO2tCQUFkLGNBQWM7VUFDZCxjQUFjO1VBQ2QscUJBQXFCO1VBQ3JCLDBCQUFzQjtjQUF0QixzQkFBc0IsRUFBQTtVQXhpQmxDO1lBMmlCYyxvQkFBYztZQUNkLG9CQUFjO1lBQ2Qsb0JBQWtCO1lBQ2xCLHVCQUFpQjtZQUVqQixtQ0FBbUM7WUFDbkMsU0FBUztZQUNULGdCQUFnQjtZQUNoQixjQUFjO1lBQ2QsY0FBYztZQUNkLGdCQUFnQixFQUFBO1VBcmpCOUI7WUEwakJnQixnQkFBZ0I7WUFDaEIsZ0JBQWdCO1lBQ2hCLGNBQWMsRUFBQTtVQTVqQjlCO1lBZ2tCZ0IsZ0JBQWdCLEVBQUE7VUFoa0JoQztZQXFrQmMsY0FBYztZQUNkLGdCQUFnQjtZQUNoQixpQkFBaUIsRUFBQTtVQXZrQi9CO1lBMmtCYyxjQUFjO1lBQ2QsY0FBYyxFQUFBO1VBNWtCNUI7WUFnbEJjLDJCQUFvQjtZQUFwQiwyQkFBb0I7WUFBcEIsb0JBQW9CO1lBQ3BCLHlCQUFtQjtnQkFBbkIsc0JBQW1CO29CQUFuQixtQkFBbUI7WUFDbkIsd0JBQXVCO2dCQUF2QixxQkFBdUI7b0JBQXZCLHVCQUF1QjtZQUN2QixxQkFBcUI7WUFDckIseUJBQXlCO1lBQ3pCLFdBQVc7WUFDWCx5QkFBeUI7WUFDekIsa0JBQWtCO1lBQ2xCLGNBQWM7WUFDZCxnQkFBZ0I7WUFDaEIsZ0JBQWdCO1lBQ2hCLHFCQUFxQjtZQUNyQiwwQkFBa0I7WUFBbEIsdUJBQWtCO1lBQWxCLGtCQUFrQixFQUFBO1FBNWxCaEM7VUFpbUJZLGtCQUFrQjtVQUNsQixtQkFBYztjQUFkLGtCQUFjO2tCQUFkLGNBQWM7VUFDZCx3Q0FBd0M7VUFDeEMsZUFBZTtVQUNmLDhDQUFnRCxFQUFBO1VBcm1CNUQ7WUF3bUJjLGNBQWM7WUFDZCxrQkFBa0I7WUFDbEIsdUNBQXVDO1lBQ3ZDLHdDQUF3QztZQUN4Qyx3Q0FBZ0M7b0JBQWhDLGdDQUFnQztZQUNoQyx1Q0FBdUM7WUFDdkMsWUFBWTtZQUNaLGdCQUFnQixFQUFBO0VBL21COUI7SUFzbkJNLG1DQUFtQztJQUNuQywyQkFBMkI7SUFDM0IsZUFBZTtJQUNmLHlCQUF5QjtJQUN6QixvQkFBb0I7SUFDcEIsMkJBQTJCO0lBQzNCLGlDQUFpQztJQUNqQyxrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQUE7SUE5bkJ2QjtNQWdvQlEseUJBQXlCLEVBQUE7SUFob0JqQztNQW1vQlEsMkJBQTJCLEVBQUE7SUFub0JuQztNQXNvQlEseUJBQXlCLEVBQUE7SUF0b0JqQztNQXlvQlEsa0JBQWtCO01BQ2xCLE1BQU07TUFDTixPQUFPO01BQ1AsV0FBVztNQUNYLFlBQVk7TUFDWix3Q0FBZ0M7Y0FBaEMsZ0NBQWdDO01BQ2hDLG9CQUFvQixFQUFBOztBZXgrQnBCO0VmeVZSO0lBcXBCVSxhQUFhO0lBQ2IsK0JBQStCO0lBQy9CLFlBQVk7SUFDWixTQUFTO0lBQ1QsZUFBZSxFQUFBLEVBS2xCOztBZXYvQkM7RWZ5VlI7SUE0cEJVLG1CQUFtQixFQUFBLEVBRXRCO0Vldi9CQztJZnlWUjtNQWdxQlEsZUFBZTtNQUNmLGdCQUFnQixFQUFBO0lBanFCeEI7TUFvcUJRLDBCQUEwQjtNQUMxQiwrQkFBd0I7TUFBeEIsK0JBQXdCO01BQXhCLHdCQUF3QjtNQUN4Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix5QkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QjtNQUM5Qix3QkFBZ0I7U0FBaEIscUJBQWdCO2NBQWhCLGdCQUFnQixFQUFBO01BeHFCeEI7UUEwcUJVLGNBQWM7UUFDZCxnQkFBZ0IsRUFBQTtNQTNxQjFCO1FBOHFCVSxnQkFBZ0IsRUFBQTtJQTlxQjFCO01BbXJCUSxZQUFZO01BT1osb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixtQkFBZTtVQUFmLGVBQWU7TUFDZix3QkFBZ0I7U0FBaEIscUJBQWdCO2NBQWhCLGdCQUFnQjtNQUNoQixhQUFhLEVBQUE7TUE3ckJyQjtRQXVyQlUsYUFBYSxFQUFBO01BdnJCdkI7UUFnc0JVLG1CQUFlO1lBQWYsbUJBQWU7Z0JBQWYsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixnQkFBZ0I7UUFDaEIsV0FBVyxFQUFBO0lBbnNCckI7TUF3c0JRLGVBQWUsRUFBQTtJQXhzQnZCOztNQTZzQlEsbUJBQW1CLEVBQUE7SUE3c0IzQjtNQWl0QlEsZ0JBQWdCLEVBQUEsRUFDakI7RUFsdEJQO0lBcXRCTSxTQUFTLEVBQUE7RWU5aUNQO0lmeVZSO01BeXRCUSx1QkFBc0I7VUFBdEIsb0JBQXNCO2NBQXRCLHNCQUFzQixFQUFBLEVBQ3ZCO0VlbmpDQztJZnlWUjtNQSt0QlEsVUFBVSxFQUFBLEVBS2I7RWU3akNHO0lmeVZSO01Ba3VCUSxVQUFVLEVBQUEsRUFFYjtFZTdqQ0c7SWZ5VlI7TUF5dUJVLGNBQWMsRUFBQSxFQUNmOztBQUtUO0VBQ0UsYUFBYSxFQUFBOztBQUVmO0VBQ0UsbUNBQW1DO0VBQ25DLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCw4Q0FBc0M7RUFBdEMsc0NBQXNDO0VBQ3RDLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsYUFBYSxFQUFBO0VBZmY7SUFpQkksZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJQUN6QixxQkFBcUIsRUFBQTtFQW5CekI7SUFzQkkseUJBQXlCLEVBQUE7RUF0QjdCO0lBeUJJLDZCQUE2QjtJQUM3QiwrQkFBK0IsRUFBQTtFQTFCbkM7SUE2Qkksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixXQUFXO0lBQ1gsWUFBWTtJQUNaLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0Isb0JBQW9CLEVBQUE7RUFsQ3hCO0lBcUNJLE9BQU87SUFDUCx3Q0FBZ0M7WUFBaEMsZ0NBQWdDLEVBQUE7RWVqbkM1QjtJZjJrQ1I7TUF5Q0ksMkJBQW9CO01BQXBCLDJCQUFvQjtNQUFwQixvQkFBb0I7TUFDcEIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsUUFBUSxFQUFBLEVBc0JYO0VBakVEO0lBOENJLHNCQUFzQixFQUFBO0lBOUMxQjtNQWdETSxnQkFBZ0I7TUFDaEIseUJBQXlCO01BQ3pCLHFCQUFxQixFQUFBO0lBbEQzQjtNQXFETSw2QkFBNkI7TUFDN0IsK0JBQStCLEVBQUE7RUF0RHJDO0lBMERJLHlCQUF5QjtJQUN6Qix5QkFBeUIsRUFBQTtJQTNEN0I7TUE4RE0seUJBQXlCLEVBQUE7O0FBSS9COzs7RUFHRSx5QkFBeUIsRUFBQTs7QUFFM0I7OztFQUdFLHlCQUF5QixFQUFBOztBQUUzQjtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsNEJBQW1CO01BQW5CLG1CQUFtQjtFQUNuQix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsU0FBUztFQUNULFVBQVU7RUFDVixjQUFjO0VBQ2QsaUJBQWlCLEVBQUE7RWVocUNYO0lmdXBDUjtNQVdJLFVBQVU7TUFDVixTQUFTLEVBQUEsRUFFWjs7QUFDRDtFQUNFLHlCQUF5QixFQUFBOztBZXBxQ25CO0Vmc3FDUjtJQUVJLGNBQWM7SUFDZCxZOEhwckNvRDtJOUhxckNwRCxhQUFhO0lBQ2IsWUFBWTtJQUNaLFlBQVk7SUFDWixrQnlCbG1DeUQsRUFBQSxFekJvbUM1RDs7QWUvcUNPO0VmaXJDUjtJQUdNLDhCQUFzRTtJQUN0RSxnQkFBZ0I7SUFDaEIsWThIanNDa0Q7STlIa3NDbEQsd0J5QjVtQ3VEO0l6QjZtQ3ZELHFCQUFxQjtJQUNyQixNQUFNO0lBQ04sa0JBQTRDLEVBQUEsRUFFL0M7O0FlNXJDSztFZmlyQ1I7SUFlTSxxQkFBcUI7SUFDckIsaUNBQXlCO1lBQXpCLHlCQUF5QixFQUFBLEVBRTVCOztBZW5zQ0s7RWZzc0NSO0lBSUksV0FBVztJQUNYLFVBQVU7SUFDViw2QkFBNkIsRUFBQTtJQU5qQztNQVNNLG9CQUFvQjtNQUNwQixXQUFXLEVBQUE7SUFWakI7TUFjTSxnQ0FBd0U7TUFDeEUseUJBQW1ELEVBQUEsRUFvQnBEO0lBYkM7TUF0Qk47UUF3QlUsYUFBYSxFQUFBO01BeEJ2QjtRQTRCVSxxQkFBcUIsRUFBQSxFQUN0QjtJZXR1Q0Q7TWZ5c0NSO1FBZ0NRLG9CQUFvQjtRQUNwQixvQkFBb0IsRUFBQSxFQUV2Qjs7QWU1dUNHO0VmeXNDUjtJQXNDSSxVQUFVLEVBQUEsRUFTYjs7QWV4dkNPO0VmeXNDUjtJQTZDSSxxQkFBcUIsRUFBQSxFQUV4Qjs7QUFFRDs7RUFFRSxXQUFXLEVBQUE7RWV6dkNMO0lmdXZDUjs7TUFNTSxvQmUvdUN1RDtNZmd2Q3ZELHFCZWh2Q3VEO01maXZDdkQsV0FBVyxFQUFBO0lBUmpCOzs7O01BYU0sbUI4SDd3Q3FEO005SDh3Q3JELFc4SDd3Q2tEO005SDh3Q2xELGdCQUFnQjtNQUNoQixZQUFZLEVBQUEsRUFDYjs7QUFuTTREO0VBd00vRCxxQkFBMEIsRUFBQTtFZTd3Q3BCO0lmcWtDeUQ7TUEyTTdELGdDQUFpRSxFQUFBLEVBRXBFOztBQVlEO0VBQ0UsZ0JpQjd1Q2lDO0VqQjh1Q2pDLGlCQUFpQixFQUFBOztBQVFuQjtFQUNFLGdDb0J6eUN3RjtFcEIweUN4Rix5QmU1eEMyRCxFQUFBO0VBakJyRDtJZjJ5Q1I7TUFLSSxhQUFhLEVBQUEsRUFjaEI7RUFuQkQ7SUFTSSxVQUFVLEVBQUE7RUFUZDtJQWFJLFNBQVMsRUFBQTtFQWJiO0lBaUJJLGdCQUFnQixFQUFBOztBZTV6Q1o7RWZpRkQ7SUFzdkNILGFBQWEsRUFBQSxFQXFCaEI7O0FBdkJEO0VBT0ksdUJrQmoxQzJEO0VsQmsxQzNELHlCb0IxMENzRixFQUFBO0VwQmswQzFGO0lBV00sVUFBVSxFQUFBO0lBWGhCO01BZVEsZ0NvQmoxQ2tGLEVBQUE7RXBCazBDMUY7SUFvQk0sMEJleDBDdUQsRUFBQTs7QWY2MEM3RDtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsVUFBVTtFQUNWLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLDBDQUEwQyxFQUFBO0VBTDVDO0lBUUksb0JBQW9CO0lBQ3BCLGVBQWUsRUFBQTtFQVRuQjtJQWFJLGtCQUFrQjtJQUNsQixVQUFVLEVBQUE7O0FBSWQ7RUFsQkE7SUFvQkksYUFBYSxFQUFBLEVBQ2Q7O0FBR0g7RUFhSSxhQUFhLEVBQUE7RUFYYjtJQUZKO01BR00sY0FBYztNQUNkLHFCQUFxQjtNQUNyQixlQUFlLEVBQUE7TUFMckI7UUFRUSxjQUFjO1FBQ2QscUJBQXFCLEVBQUEsRUFDdEI7O0FBVlA7RUFnQkksYUFBYSxFQUFBO0VldDRDVDtJZnMzQ1I7TUFrQk0sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWEsRUFBQSxFQUVoQjs7QUFwQkg7RUFzQkksYUFBYSxFQUFBO0VlNTRDVDtJZnMzQ1I7TUF3Qk0sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWEsRUFBQSxFQWdCaEI7RUF4Q0g7Ozs7O0lBZ0NNLHlCQUF5QixFQUFBO0lBaEMvQjs7Ozs7Ozs7OztNQW9DUSx3QkFBd0I7TUFDeEIsMEJBQTBCLEVBQUE7O0FBckNsQztFQTJDSSxhQUFhLEVBQUE7RWVqNkNUO0lmczNDUjtNQTZDTSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYSxFQUFBLEVBa0doQjtFQS9JSDtJQW1ETSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQixZQUFZLEVBQUE7SUF2RGxCO01BMERRLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsOEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0Qix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixpQkFBaUI7TUFDakIsWUFBWTtNQUNaLHlCQUF5QjtNQUN6QixzQkFBc0I7TUFDdEIsZ0NBQXdCO2NBQXhCLHdCQUF3QjtNQUN4QixrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUE7TUFwRTNCO1FBdUVVLGtCQUFrQjtRQUNsQixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLFNBQVM7UUFDVCxXQUFXLEVBQUE7UUExRXJCO1VBNkVZLFdBQVc7VUFDWCxVQUFVO1VBQ1Ysa0JBQWtCO1VBQ2xCLFVBQVUsRUFBQTtVQWhGdEI7WUFtRmMsU0FBUztZQUNULFlBQVk7WUFDWixXQUFXO1lBQ1gsZ0NBQXdCO29CQUF4Qix3QkFBd0IsRUFBQTtVQXRGdEM7WUEwRmMsUUFBUTtZQUNSLFlBQVk7WUFDWixXQUFXO1lBQ1gsZ0NBQXdCO29CQUF4Qix3QkFBd0IsRUFBQTtVQTdGdEM7WUFpR2MsU0FBUztZQUNULFdBQVc7WUFDWCxVQUFVO1lBQ1YsZ0NBQXdCO29CQUF4Qix3QkFBd0IsRUFBQTtNQXBHdEM7UUEwR1UsU0FBUztRQUNULGVBQWU7UUFDZixXQUFXO1FBQ1gsZ0JBQWdCO1FBQ2hCLHFCQUFxQixFQUFBO1FBQ3JCO1VBL0dWO1lBZ0hZLGVBQWUsRUFBQSxFQUVsQjtNQWxIVDtRQXFIVSw4Q0FBOEMsRUFBQTtNQXJIeEQ7UUF5SFUsZ0JBQWdCO1FBQ2hCLG9CQUFvQjtRQUNwQixrQ0FBa0MsRUFBQTtRQTNINUM7VUE4SFksV0FBVztVQUNYLFVBQVU7VUFDVixrQkFBa0IsRUFBQTtNQWhJOUI7UUFxSVUsWUFBWTtRQUNaLGlCQUFpQixFQUFBO01BdEkzQjtRQTBJVSxXQUFXO1FBQ1gsaUJBQWlCLEVBQUE7O0FBM0kzQjtFQWtKSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYSxFQUFBO0VBbEpqQjtJQXFKTSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHVCQUEyQjtRQUEzQixvQkFBMkI7WUFBM0IsMkJBQTJCO0lBSzNCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHFCQUFxQixFQUFBO0llbGhEbkI7TWZzM0NSO1FBd0pRLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QixFQUFBLEVBSzFCO0VBN0pMO0lBZ0tNLFVBQVUsRUFBQTtJQWhLaEI7TUFrS1EseUJBQXlCO01BQ3pCLFlBQVk7TUFDWix3QkFBZ0I7Y0FBaEIsZ0JBQWdCO01BQ2hCLG9CQUFvQixFQUFBO0VBcks1QjtJQTBLTSxZQUFZO0lBQ1osaUJBQWlCLEVBQUE7O0FBM0t2QjtFQWdNSSxhQUFhLEVBQUE7RWV0akRUO0lmczNDUjtNQWtNTSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYSxFQUFBLEVBb0JoQjtFZTVrREs7SWZzM0NSO01BdU1RLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsVUFBVTtNQUNWLGNBQWM7TUFDZCxnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLHFCQUFxQjtNQUNyQixNQUFNLEVBQUEsRUFFVDtFQWpOTDtJQW9OTSxhQUFhLEVBQUE7O0ErSGhsRG5CO0U5RXdCUSxnQkFBZ0I7RUFDaEIsY3BDbUh5QjtFa0gxSTdCLFlBQVk7RUFDWixrQkFBa0IsRUFBQTtFOUV3QmQ7O0lBR0ksZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBOztBOEV6QjVCO0VBQ0kscUJBQXFCO0VBQ3JCLGU5R21CZ0MsRUFBQTtFOEdyQnBDO0lBS1EsY0NiK0Q7SURjL0QscUJBQXFCO0lBQ3JCLDBCaEhVcUQ7SWdIVHJELHFCQ1hnQyxFQUFBO0lER3hDO01BWVksY0NuQmtFLEVBQUE7O0FDQzlFO0VoRndCUSxnQkFBZ0I7RUFDaEIsY3BDbUh5QjtFb0N6RTdCLFNBQVM7RUFDVCxVQUFVO0VnRmpFVixpQmhIMkNnQztFZ0gxQ2hDLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsU0FBUztFQUNULHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7RTlIK05yQjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0U4QzVNZjs7SUFHSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RUF1Q3hCO0lBQ0ksU0FBUztJQUNULFVBQVUsRUFBQTtFZ0ZoRWQ7SUFSSjtNQVNRLGNBQWMsRUFBQSxFQXFCckI7RUE5QkQ7SWxIaURJLGtCQTFCeUQ7SUEyQnpELGlCQTNCeUQ7SWtIVnJELFNBQVM7SUFDVCxxQkFBcUIsRUFBQTtJQWQ3QjtNQW9CZ0IsYUFBc0MsRUFBQTtJQXBCdEQ7TUF5QlksYUFBZ0M7TUFDaEMsa0NBQTBCO01BQTFCLDBCQUEwQixFQUFBOztBQU90QztFQUVJLHlCQUF5QixFQUFBOztBQUs3QjtFQUNJLFdBQVcsRUFBQTs7QUFLZjtFQUNJLGFBQWEsRUFBQTs7QUFJakI7RUFDSSxxQkFBcUI7RUFDckIsWUFBWSxFQUFBO0VBRVo7SUFDSSx5QmxIakNxRDtJa0hrQ3JELHdCbEhsQ3FELEVBQUE7SWtIZ0N6RDtNQU1RLGVBQWUsRUFBQTs7QUFXM0I7RWxIdkJJLGNBMUJ5RDtFQTJCekQsYUEzQnlELEVBQUE7O0FrSGlEN0Q7RUFNUSxhQy9FbUUsRUFBQTs7QW5IT25FO0VrSDJFUjtJQUdZLDBCQUFrQjtJQUFsQix1QkFBa0I7SUFBbEIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsTUFBTTtJQUNOLHNEQUE4QztZQUE5Qyw4Q0FBOEMsRUFBQTtJQVAxRDtNQVNnQixZQUFZLEVBQUE7SUFUNUI7TUFZZ0IsbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQixxQkFBcUI7TUFDckIsa0NBQTBCO2NBQTFCLDBCQUEwQjtNQUMxQix1REFBdUQ7TUFDdkQsZUFBZSxFQUFBLEVBQ2xCOztBRXJGYjtFQUNJLHFCQUFzRDtFQUN0RCxtQnBIT3lELEVBQUE7RUFkckQ7SW9IS1I7TUFLUSxtQkFBaUQsRUFBQSxFQW9EeEQ7RUFqREc7SUFDSSxhcEhDNEI7SW9IQTVCLFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIsc0NBQThCO0lBQTlCLDhCQUE4QixFQUFBO0VBWnRDO0lBZ0JRLHVCcEhQcUQ7SW9IUXJELFVBQVUsRUFBQTtFQWpCbEI7O0lBc0JRLFFBQVEsRUFBQTtJcEgzQlI7TW9IS1I7O1FBeUJZLFFBQVEsRUFBQSxFQUVmO0VBM0JMO0lBOEJRLFdBQVcsRUFBQTtJcEhuQ1g7TW9IS1I7UUFpQ1ksV0FBVyxFQUFBLEVBRWxCO0VBbkNMO0lBc0NRLFVBQVUsRUFBQTtJcEgzQ1Y7TW9IS1I7UUF5Q1ksVUFBVSxFQUFBLEVBRWpCO0VBM0NMO0lBOENRLGNwSHJDcUQsRUFBQTtJQWRyRDtNb0hLUjtRQWlEWSxjcEh4Q2lELEVBQUEsRW9IK0N4RDtJQXhETDtNeENKSSx1QkZEcUU7TUVFckUsMENGRnFFLEVBQUE7O0EwQ2dFekU7RUFDSSx3QkFBd0I7RUFDeEIsNEJBQTRCO0VBQzVCLHNCQUFzQjtFQUN0QixrQkFBa0IsRUFBQTtFQUp0QjtJQU9RLHFCQUFxQixFQUFBOztBQUk3QjtFQUVJLGlDQUFpQyxFQUFBOztBcEg3RTdCO0VvSGdGUjtJQUVRLDBCQUEwQixFQUFBLEVBRWpDOztBcEhwRk87RW9Ic0ZSO0lBRVEsdUJwSDFFcUQ7SW9IMkVyRCxvQkFBaUI7T0FBakIsaUJBQWlCO0lBQ2pCLFdBQVcsRUFBQSxFQUVsQjs7QXBINUZPO0VvSDhGUjtJQUVRLGtCQUFrQixFQUFBLEVBRXpCOztBQUVEO0VBQ0ksdUIxQ3BGNEQ7RTBDcUY1RCwrQnBIeEZ5RDtFb0h5RnpELGtCQUFrQixFQUFBO0VwSHZHZDtJb0hvR1I7TXhDbkdJLHVCRmdCNEQ7TUVmNUQsMENGZTREO00wQzBGeEQsMEMxQzFGd0Q7TTBDMkZ4RCxPQUFPO01BQ1AsY0FBYztNQUNkLGdCQUFnQztNQUNoQyxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFFBQVE7TUFDUixtQ0FBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLFlwSHJHcUQsRUFBQTtNb0hzRjdEO1FBa0JZLDZCQUE2QixFQUFBLEVBQ2hDOztBQUlUO0VBQ0ksYzFDekdnRTtFMEMwR2hFLGVsSHRHd0Q7RWtIdUd4RCxhQUFhLEVBQUE7RXBIOUhUO0lvSDJIUjtNQU1RLGVsSDlHNEIsRUFBQSxFa0hnSG5DOztBQUVEO0VBQ0ksYzFDcEhzRTtFMENxSHRFLGVsSDdHZ0MsRUFBQTtFRjFCNUI7SW9IcUlSO01BS1EsZWxIakhvRCxFQUFBLEVrSHVIM0Q7RXBIaEpPO0lvSHFJUjtNQVNRLGVsSHRIb0QsRUFBQSxFa0h3SDNEOztBQUVEO0VBQ0ksU0FBUyxFQUFBO0VwSG5KTDtJb0hrSlI7TUFJUSxrQnBIeElxRCxFQUFBLEVvSDBJNUQ7O0FwSHhKTztFcUhiUjtJdkY4R0kscUJBQWtDO0lBQ2xDLHNCQUFtQztJQUtuQyxVQXpGK0M7SUFvR1IsVy9COURQLEVBQUEsRXNIbkRuQzs7QUFkRDtFQU9RLGNsSE0yRDtFa0hMM0QsU0FBUyxFQUFBOztBQVJqQjtFQVlRLGFBQWEsRUFBQTs7QXJIQ2I7RXFISVI7SXZGNkZJLHFCQUFrQztJQUNsQyxzQkFBbUM7SUFLbkMsVUF6RitDO0lBb0dSLFcvQjlEUCxFQUFBLEVzSDNDbkM7O0FBRUQ7RUFDSSxrQkFBa0IsRUFBQTtFQUR0QjtJbkJ2Qkksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixTQUFTO0lBQ1QsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZLEVBQUE7RUFJWjtJQUNJLFdBQVc7SUFDWCxjQUFjO0lBQ2QsU0FBUztJQUNULFdBQVc7SUFDWCxzQklOOEIsRUFBQTs7QWdCUnRDO0VBR1EsY0FBYztFQUNkLG1CdEhzQnFELEVBQUE7RUFkckQ7SXNIWlI7TUFPWSxjQUFjO01BQ2QsbUJBQW9DLEVBQUEsRUFtRDNDO0VBM0RMO0lBYVksY0FBYztJQUNkLGlCQUE0QixFQUFBO0l0SEZoQztNc0haUjtRQWlCZ0Isa0JBQWtCO1FBQ2xCLFVBQVUsRUFBQSxFQUVqQjtFQXBCVDs7SUF3QlksY0FBYztJQUNkLFVBQVUsRUFBQTtJdEhiZDtNc0haUjs7UUE0QmdCLG1CQUFtQjtRQUNuQiwwQnRISDZDO1FzSEk3Qyx1QnRISjZDLEVBQUEsRXNIZ0JwRDtJQTFDVDs7OztNQW9DZ0IsZUFBZSxFQUFBO010SHhCdkI7UXNIWlI7Ozs7VUF1Q29CLG9CdEhieUMsRUFBQSxFc0hlaEQ7RUF6Q2I7SUE2Q1ksc0J0SG5CaUQsRUFBQTtFQWRyRDtJc0haUjtNQWtEZ0Isa0JBQWtCLEVBQUEsRUFFekI7RXRIeENEO0lzSFpSO01Bd0RnQixpQkFBaUIsRUFBQSxFQUV4Qjs7QUExRFQ7RUE4RFEsYUFBYSxFQUFBO0V0SGxEYjtJc0haUjtNQWlFWSwyQkFBMkIsRUFBQSxFQVdsQztFQTVFTDtJQXNFWSxlcEhsQ2dELEVBQUE7RW9IcEM1RDtJQTBFWSxVQUFVLEVBQUE7O0FBMUV0QjtFQStFUSxjQUFjLEVBQUE7RXRIbkVkO0lzSFpSO01Ba0ZZLHdCQUF3QixFQUFBLEVBRS9COztBQUlMO0VBQ0ksZXBIckR3RDtFb0hzRHhELGdCcEh6QitCLEVBQUE7RUZyRDNCO0lzSDRFUjtNQUtRLGVwSC9ENEI7TW9IZ0U1QixnQnBIaEMyQixFQUFBLEVvSGtDbEM7O0FBRUQ7RUFDSSxjbkh2RitEO0VtSHdGL0QseUJ0SDFFeUQsRUFBQTtFQWRyRDtJc0hzRlI7TUFLUSxjQUFjO01BQ2QsZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUFBLEVBRXpCOztBQUVEO0VBR1EsZUFBZTtFQUNmLHdCdEh2RnFELEVBQUE7RUFkckQ7SXNIaUdSO003SHpFUSxTQUFTO01BQ1QsOEJBQThCO01BQzlCLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsVUFBVTtNQUNWLGtCQUFrQjtNQUNsQixVQUFVLEVBQUEsRTZINEViOztBQVFMO0V4Rm5GSSxrQkFBNkI7RUFDN0IsZUFBZTtFQUNmLFdBQVc7RXdGbUZYLGVyR3JHZ0MsRUFBQTtFN0I4TWxDO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7O0FrSXZHdkI7RXhGdEJJLHFCQUFrQztFQUNsQyxzQkFBbUM7RUFLbkMsV0F6RitDO0VBb0dSLFcvQjlEUDtFdUhxRWhDLGVyRzFHZ0MsRUFBQTtFakJmNUI7SXNIdUhSO01BS1EsVXhGOUcyQyxFQUFBLEV3RmdIbEQ7O0FDcklEO0V6RnNDSSxrQkFBNkI7RUFDN0IsZUFBZTtFQUNmLFdBQVcsRUFBQTtFMUM0TGI7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTs7QW1JL052QjtFekZrR0kscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxVQXpGK0M7RUFvR1IsVy9COURQLEVBQUE7RUNwRDVCO0l1SERSO01BSVEsZ0J6RlcyQyxFQUFBLEV5RkdsRDtFdkhqQk87SXVIRFI7TUFRUSxVekZPMkMsRUFBQSxFeUZHbEQ7RXZIakJPO0l1SERSO01BWVEsZ0J6RkcyQyxFQUFBLEV5RkdsRDtFQWxCRDtJQWdCUSxnQkFBZ0IsRUFBQTs7QW5JOE10QjtFQUFvQixZQUFZO0VBQUUsY0FBYyxFQUFBOztBQUNoRDtFQUFVLFdBQVcsRUFBQTs7QW9JeE92QjtFQUVRLFVBQVUsRUFBQTtFeEhLVjtJd0hQUjtNQUlZLFdBQVcsRUFBQSxFQVlsQjtFQWhCTDtJQVNvQiwwQkFBeUIsRUFBQTtJeEhGckM7TXdIUFI7UUFXd0IsMEJBQTBCLEVBQUEsRUFFakM7O0FDVmpCO0V2RnNCUSxnQkFBZ0I7RUFDaEIsY3BDbUh5QjtFZ0NwRzdCLGtCQUE2QjtFQUM3QixlQUFlO0VBQ2YsV0FBVztFMkZyQ1gsWUFBWSxFQUFBO0V2RnNCUjs7SUFHSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RTlDdU0xQjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBOztBcUkzTnZCO0UzRjhGSSxxQkFBa0M7RUFDbEMsc0JBQW1DO0VBS25DLFdBekYrQztFQW9HUixXL0I5RFA7RTBIL0NoQyxxQkFBcUI7RUFDckIsV0FBVztFQUNYLGV2SFdnQztFdUhWaEMsbUJBQW1CLEVBQUE7RXpIUmY7SXlIR1I7TUFRUSxVM0ZHMkMsRUFBQSxFMkZHbEQ7RXpIakJPO0l5SEdSO01BWVEsZ0IzRkQyQyxFQUFBLEUyRkdsRDs7QUFFRDtFQUNJLFNBQVM7RUFDVCxvQkFBb0IsRUFBQTs7QUFHeEI7RUFDSSxjQUEwQztFQUMxQyxtQnhHWGdDLEVBQUE7O0F3R2NwQztFQUNJLHFCQUFxQjtFQUNyQix5QnpIakJ5RCxFQUFBOztBeUhvQjdEO0VoSVZRLFNBQVM7RUFDVCw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTs7QWlJdkNsQjtFQUNJLGlCekd1QmdDLEVBQUE7O0F5R2hCcEM7RUFDSSxtQjFIY3lELEVBQUE7O0EwSFg3RDtFQUNJLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGtCQUFrQixFQUFBO0UxSFJkO0kwSEdSO01BUVEsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFBLEVBVXpCO0VBbkJEO0lBYVEsc0IxSEZxRCxFQUFBO0UwSEt6RDtJQWhCSjtNQWlCUSxvQkFBb0IsRUFBQSxFQUUzQjs7QUFDRDtFQUNJLG9CQUFvQixFQUFBOztBQUd4QjtFQUNJLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osZ0JwQnJCNEI7RW9Cc0I1QixXQUFXLEVBQUE7RUFKZjtJeEJ2Q0ksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixTQUFTO0lBQ1QsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0l3QjBDUixnQkFBZ0I7SUFDaEIsV0FBVyxFQUFBO0V4QnZDZjtJQUNJLFdBQVc7SUFDWCxjQUFjO0lBQ2QsU0FBUztJQUNULFdBQVc7SUFDWCxzQklOOEIsRUFBQTs7QW9CNkN0QztFeEYxQlEsZ0JBQWdCO0VBQ2hCLGNwQ21IeUI7RWdDcEc3QixrQkFBNkI7RUFDN0IsZUFBZTtFQUNmLFdBQVc7RTRGWVgsd0IxSC9CeUQ7RTBIZ0N6RCx5QjFIaEN5RCxFQUFBO0VrQ0lyRDs7SUFHSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RTlDdU0xQjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0VzSXJMdkI7SUFRUSx1QjFIbkNxRDtJMEhvQ3JELHdCMUhwQ3FELEVBQUE7RTBIMkI3RDtJQWFRLFFBQVEsRUFBQTtFQWJoQjtJQWlCUSxPQUFPLEVBQUE7RUFqQmY7SXhCckRJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sU0FBUztJQUNULE9BQU87SUFDUCxRQUFRO0lBQ1IsWUFBWTtJd0JzRVIsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixXQUFXLEVBQUE7O0FBSW5CO0U1RjRCSSxxQkFBa0M7RUFDbEMsc0JBQW1DO0VBS25DLFVBekYrQztFQW9HUixXL0I5RFA7RTJIbUJoQyx3QjFIekR5RDtFMEgwRHpELHlCMUgxRHlEO0UwSDJEekQsa0JBQWtCLEVBQUE7RTFIekVkO0kwSHFFUjtNQU9RLFVBQVUsRUFBQSxFQUVqQjs7QUFFRDtFQUNJLHlCckhqRnNGO0VxSGtGdEYscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixlQUFlO0VBQ2YsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsV0FBVyxFQUFBO0VBUmY7SUFZUSxxQnZIL0Y0RCxFQUFBOztBdUh1R3BFO0VBQ0ksbUJBQW1ELEVBQUE7O0ExSHJHL0M7RTBINEdSO0lBRVEsZ0NySDlHa0Y7SXFIK0dsRixvQkFBb0QsRUFBQSxFQU0zRDs7QUFURDtFQU9RLGdCQUFnQixFQUFBOztBQUl4QjtFQUNJLGV4SGpHd0Q7RXdIa0d4RCxnQzFIM0d5RDtFMEg0R3pELGdCQUFnQixFQUFBO0UxSDFIWjtJMEh1SFI7TUFNUSxrQjFIL0dxRCxFQUFBLEUwSHFINUQ7RTFIbklPO0kwSHVIUjtNQVVRLGV4SDdHb0QsRUFBQSxFd0grRzNEOztBQUVEO0VBQ0ksY3ZIekZtRTtFdUgwRm5FLGV4SC9Hd0Q7RXdIZ0h4RCxzQjFIMUh5RDtFMEgySHpELG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsU0FBUztFQUNULGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsMEJBQWtCO0VBQWxCLHVCQUFrQjtFQUFsQixrQkFBa0IsRUFBQTtFMUg3SWQ7STBIcUlSO01BV1EsMEJ6R2pJNEIsRUFBQSxFeUdpUG5DO0VBM0hEO0lBZVEsY0FBYztJQUNkLGdCQUFnQixFQUFBO0VBaEJ4QjtJQW9CUSxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxPQUFPO0lBQ1AseUJBQXlCO0lBQ3pCLGNBQWM7SUFDZCxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsWUFBWTtJQUNaLHdGQUFnRjtZQUFoRixnRkFBZ0Y7SUFDaEYseUJBQXlCO0lBQ3pCLGdCQUFnQixFQUFBO0lBakN4QjtNQW1DWSxjQUFjO01BQ2QsZUFBZTtNQUNmLHFCQUFxQixFQUFBO0lBckNqQztNQWdEWSxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixTQUFTO01BQ1Qsd0JBQXdCO01BQ3hCLDhCQUE4QjtNQUM5QixnQkFBZ0I7TUFDaEIsNEJBQTRCLEVBQUE7SUF2RHhDO01BMERZLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFNBQVM7TUFDVCxZQUFZO01BQ1osOEJBQThCO01BQzlCLGdCQUFnQjtNQUNoQiw0QkFBNEIsRUFBQTtFQWpFeEM7SUFxRVEsY0FBYyxFQUFBO0VBckV0QjtJQTRFb0IsV0FBVyxFQUFBO0VBNUUvQjtJQStFb0IsV0FBVyxFQUFBO0VBL0UvQjtJQXNGb0IsVUFBVSxFQUFBO0VBdEY5QjtJQXlGb0IsVUFBVSxFQUFBO0VBekY5QjtJQWdHb0IsVUFBVSxFQUFBO0VBaEc5QjtJQW1Hb0IsVUFBVSxFQUFBO0VBbkc5QjtJQTBHb0IsV0FBVyxFQUFBO0VBMUcvQjtJQTZHb0IsV0FBVyxFQUFBO0VBN0cvQjtJQW9IUSxjdkg1TStEO0l1SDZNL0QscUJBQXFCLEVBQUE7SUFySDdCO01Bd0hZLGN2SC9Na0UsRUFBQTs7QXVIdU45RTtFQUNJLGV4SDlPd0Q7RXdIK094RCxxQjFIelB5RCxFQUFBO0VBZHJEO0kwSHFRUjtNQUtRLGV4SHJQb0Q7TXdIc1BwRCxtQnpHNVA0QixFQUFBLEV5RzhVbkM7RUF4RkQ7SUFVUSxleEh2UG9ELEVBQUE7RXdINk81RDtJQWNRLFNBQVM7SUFDVCxjQUFjO0lBQ2Qsa0JBQWtCLEVBQUE7RUFFdEI7SUFsQko7TUFvQlksZUFBZTtNQUNmLGdCQUFnQixFQUFBLEVBQ25CO0VBdEJUO0lBeUJRLGNBQTJCO0lBQzNCLGdCQUFnQixFQUFBO0lBQ2hCO01BM0JSO1FBNEJZLGVBQWUsRUFBQSxFQUV0QjtFQTlCTDtJQWdDUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFNBQVMsRUFBQTtJQWxDakI7TUFxQ2dCLFdBQVcsRUFBQTtNMUg3U25CO1EwSHdRUjtVQXVDb0IsWUFBWSxFQUFBLEVBRW5CO0VBekNiO0lBNkNRLGtCQUFrQjtJQUNsQiwwQkFBa0I7SUFBbEIsdUJBQWtCO0lBQWxCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7SUFoRHhCO01Ba0RZLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsU0FBUztNQUNULGtDQUFrQztNQUNsQyxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixZQUFZO01BQ1osd0NBQWdDO2NBQWhDLGdDQUFnQztNQUNoQywwQkFBa0I7TUFBbEIsdUJBQWtCO01BQWxCLGtCQUFrQixFQUFBO00xSG5VdEI7UTBId1FSO1VBNkRnQixRQUFRO1VBQ1IsU0FBUztVQUNULGVBQWUsRUFBQSxFQVN0QjtNQXhFVDtRQWtFZ0IsU0FBUztRQUNULDBCQUFrQjtRQUFsQix1QkFBa0I7UUFBbEIsa0JBQWtCLEVBQUE7UTFIM1UxQjtVMEh3UVI7WUFxRW9CLFNBQVMsRUFBQSxFQUVoQjtFQXZFYjtJQTJFUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFNBQVMsRUFBQTtJQTdFakI7TUErRVksY0FBYztNQUNkLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsZ0JBQWdCLEVBQUE7O0FBSzVCO0VBQ0kscUJBQXFCO0VBQ3JCLHVCMUhuVnlEO0UwSG9WekQsc0JBQXNCLEVBQUE7RUFIMUI7SUFNUSxjQUFjO0lBQ2QsaUJBQWlCLEVBQUE7STFIdFdqQjtNMEgrVlI7UUFVWSxxQkFBcUI7UUFDckIsdUIxSDVWaUQsRUFBQSxFMEg4VnhEO0VBYkw7SUFnQlEsY0FBMEMsRUFBQTtJQWhCbEQ7TUFvQlksY0FBaUQsRUFBQTs7QUFTN0Q7RUFFSSxzQjFIaFh5RDtFMEhpWHpELGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsK0NBQXVDO0VBQXZDLHVDQUF1QztFQUN2QyxxQkFBcUIsRUFBQTtFMUhsWWpCO0kwSDRYUjtNQVNRLGFBQWEsRUFBQSxFQWlEcEI7RTFIdGJPO0kwSDRYUjtNQWVZLGtCMUg3WGlELEVBQUEsRTBIK1h4RDtFQWpCTDtJQW9CUSxnQkFBZ0IsRUFBQTtFQUVwQjtJQXRCSjtNQXVCUSxpQkFBaUIsRUFBQSxFQW1DeEI7RUFqQ0c7SUF6Qko7TUEwQlEsYUFBYTtNQUNiLDhCQUE4QjtNQUM5QixnQkFBZ0IsRUFBQTtNQTVCeEI7UUE4QlksbUJBQW1CO1FBQ25CLG9CQUFvQjtRQUNwQixnQ0FBZ0M7UUFDaEMsb0JBQW9CLEVBQUE7TUFqQ2hDO1FBb0NZLG9CQUFvQjtRQUNwQixnQ0FBZ0M7UUFDaEMsU0FBUyxFQUFBO01BdENyQjtRQXlDWSxhQUFhLEVBQUE7TUF6Q3pCO1FBNkNnQixnQkFBZ0IsRUFBQTtNQTdDaEM7UUFnRGdCLGdCQUFnQixFQUFBLEVBQ25CO0UxSGhiTDtJMEgrWFI7TUFxRFEsNkJBQTRDO01BQzVDLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsZ0NBQStDLEVBQUEsRUFFdEQ7O0FBRUQ7O0VBRUksV0FBVyxFQUFBO0UxSDFiUDtJMEh3YlI7O01BS1EsV0FBVyxFQUFBLEVBRWxCOztBQUVEO0VBQ0ksV0FBVztFQUNYLHlCMUhyYnlEO0UwSHNiekQsd0IxSHRieUQsRUFBQTtFQWRyRDtJMEhpY1I7TUFNUSx1RHhIOWJ3RjtNd0grYnhGLGV4SC9hb0Q7TXdIZ2JwRCxnQkFBZ0IsRUFBQSxFQUV2Qjs7QUFFRDtFQUNJLGdCQUFnQixFQUFBOztBQVNwQjtFQUNJLG9CQUFZO0VBQVosb0JBQVk7RUFBWixhQUFZO0VBQ1osdUJBQTJCO01BQTNCLG9CQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsV0FBVztFQUNYLFFBQVE7RUFDUixtQkFBZTtNQUFmLGVBQWUsRUFBQTs7QUFhbkI7RUFFSSxxQjFIN2R5RCxFQUFBO0VaK00zRDtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0VZOU5mO0kwSHllUjtNQU1RLGdCQUFnQixFQUFBLEVBaUx2QjtFQTlLRztJQVRKO01BVVEsZ0JBQWdCLEVBQUEsRUE2S3ZCO0UxSGhxQk87STBIeWVSO01BZVksZ0I1RjFldUMsRUFBQSxFNEY0ZTlDO0VBakJMO0lBb0JRLGVBQWUsRUFBQTtFQXBCdkI7SUF3QlEsZXhIeGVvRCxFQUFBO0V3SGdkNUQ7SUE0QlEsWUFBWTtJQUNaLG1CQUFtQixFQUFBO0lBN0IzQjs7TUFrQ1kscUJBQXFCO01BQ3JCLG1CMUg5ZmlEO00wSCtmakQsV0FBVyxFQUFBO00xSDdnQmY7UTBIeWVSOztVQXVDZ0IsY0FBYztVQUNkLFdBQVcsRUFBQSxFQUVsQjtJQTFDVDtNQTZDWSxjQUFjLEVBQUE7RTFIdGhCbEI7STBIeWVSO01Bb0RZLFdBQVcsRUFBQSxFQTBCbEI7RTFIdmpCRztJMEh5ZVI7TUEwRFksV0FBVztNQUNYLFVBQVU7TUFDVixXQUFXLEVBQUEsRUFrQmxCO0UxSHZqQkc7STBIeWVSO01BZ0VZLHFCQUFxQjtNQUNyQixnQkFBZ0IsRUFBQSxFQWF2QjtFQTlFTDtJQXNFWSxXQUFXO0lBQ1gsZ0JBQWdCLEVBQUE7STFIaGpCcEI7TTBIeWVSO1FBMEVnQix3QjFIcmlCNkM7UTBIc2lCN0MsV0FBVyxFQUFBLEVBRWxCO0VBN0VUO0lBaUZZLFVBQVU7SUFDVixTQUFTLEVBQUE7RUFsRnJCO0lBdUZZLG1CQUFtQixFQUFBO0kxSG5rQnZCO00wSDRlUjtRQXlGZ0IsbUJBQW1CLEVBQUEsRUFLMUI7SUE5RlQ7TUE0RmdCLGFBQWEsRUFBQTtFQTVGN0I7SUFnR1ksbUJBQW1CLEVBQUE7RUFoRy9CO0lBbUdZLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7RUFyRy9CO0lBd0dZLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsVUFBVTtJQUNWLG1CQUFtQixFQUFBO0VBMUcvQjtJQTZHWSxXQUFXLEVBQUE7RUE3R3ZCO0lBa0hnQixZQUFZO0lBQ1osZUFBZTtJQUNmLHdCQUF3QjtJQUN4QiwwQ0FBMEMsRUFBQTtJMUhqbUJsRDtNMEg0ZVI7UUF1SG9CLFlBQVksRUFBQSxFQUVuQjtFMUhybUJMO0kwSDRlUjtNQTRIb0IsWUFBWTtNQUNaLDBDQUEwQyxFQUFBLEVBT2pEO0UxSGhuQkw7STBINGVSO01BZ0lvQixZQUFZO01BQ1osY0FBYztNQUNkLDBDQUEwQyxFQUFBLEVBRWpEO0VBcEliO0lBdUlZLGtCQUFrQjtJQUNsQix5QkFBeUI7SUFDekIsd0JBQXdCO0lBQ3hCLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osZUFBZTtJQUNmLGNBQWEsRUFBQTtJMUh6bkJqQjtNMEg0ZVI7UUErSWdCLFlBQVk7UUFDWixlQUFlLEVBQUEsRUFldEI7SUEvSlQ7TUFtSmdCLGNBQWEsRUFBQTtJQW5KN0I7TUFtSmdCLGNBQWEsRUFBQTtJQW5KN0I7TUFtSmdCLGNBQWEsRUFBQTtJQW5KN0I7TUFtSmdCLGNBQWEsRUFBQTtJQW5KN0I7TUFtSmdCLGNBQWEsRUFBQTtJQW5KN0I7TUF1SmdCLG1CQUFtQjtNQUNuQix1QkFBdUI7TUFDdkIsWUFBWSxFQUFBO0lBeko1QjtNQTZKZ0IsYUFBYSxFQUFBO0VBN0o3QjtJQWlLWSx5QkFBeUI7SUFDekIsY0FBYztJQUNkLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsZUFBZSxFQUFBO0kxSHhwQm5CO00wSDRlUjtRQThLZ0IsZ0JBQWdCO1FBQ2hCLGtCQUFrQixFQUFBLEVBS3pCO0lBcExUO01Ba0xnQixtQkFBbUIsRUFBQTs7QUFXbkM7RUFDSSx5QnRCL3FCd0Y7RXNCZ3JCeEYsZ0JBQWdCO0VBQ2hCLFNBQVMsRUFBQTs7QUFHYjtFQUNJLGUxSC9wQnlELEVBQUE7RTBIOHBCN0Q7SUFJUSw2QnRCeHJCb0YsRUFBQTtFc0JvckI1RjtJQVFRLGdCQUFnQjtJQUNoQixTQUFTLEVBQUE7O0FBSWpCOztFQUVJLG1CQUFtQjtFQUNuQixzQkFBc0IsRUFBQTs7QUFHMUI7RUFDSSxXMUhsckJ5RCxFQUFBOztBMEhxckI3RDtFQUNJLHdCdEJ4c0I4RSxFQUFBOztBc0Irc0JsRjtFQUNJLGtCQUFrQixFQUFBOztBQU10QjtFQUNJLGVBQWU7RUFDZixVQUFVO0VBQ1YsV0FBVztFQUNYLGFBQWE7RUFDYix1QkFBb0M7RUFDcEMsVUFBVTtFQUNWLHVCQUF1QjtFQUN2Qiw0Q0FBb0M7VUFBcEMsb0NBQW9DO0VBQ3BDLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGdDQUFnQyxFQUFBO0VBRWhDO0lBZEo7TUFlUSxTQUFTO01BQ1QsY0FBYyxFQUFBLEVBS3JCO0VBSEc7SUFsQko7TUFtQlEsZ0JBQWdCLEVBQUEsRUFFdkI7O0FBSUQ7RUFDSSxrQkFBa0I7RUFDbEIsd0NBQXNDO0VBRXRDLHdDQUFnQztVQUFoQyxnQ0FBZ0M7RUFDaEMsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksc0JBQW1CO0tBQW5CLG1CQUFtQjtFQUNuQixXQUFXO0VBRVgsZ0JBQWdCO0VBQ2hCLDRDQUFvQztVQUFwQyxvQ0FBb0MsRUFBQTs7QUFHeEM7RUFDSSxxQkFBcUIsRUFBQTs7QUFHekI7RUFDSSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZLEVBQUE7RUFKaEI7SUFPUSxlQUFlO0lBQ2YsV0FBVyxFQUFBOztBQUluQjtFQUNJLDJCQUEyQjtFQUMzQixpQkFBaUIsRUFBQTs7QUFFckI7RUFDSSwwQkFBMEIsRUFBQTs7QUFFOUI7RUFDSSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBRWxCLHFCQUFxQixFQUFBOztBQUV6QjtFQUNJLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsc0JBQXNCLEVBQUE7O0FBRTFCO0VBQ0ksa0JBQWtCLEVBQUE7O0FBRXRCO0VBQ0ksV0FBVztFQUNYLFVBQVU7RUFDVixrQ0FBMEI7VUFBMUIsMEJBQTBCO0VBQzFCLGVBQWUsRUFBQTs7QUFFbkI7RUFDSSxVQUFVLEVBQUE7O0FBRWQ7RUFDSSxXQUFXO0VBQ1gsV0FBVyxFQUFBOztBQUVmOztFQUVJLDBCQUEwQjtFQUMxQixlQUFlO0VBQ2YsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQiwwQkFBa0I7RUFBbEIsdUJBQWtCO0VBQWxCLGtCQUFrQixFQUFBOztBQUV0Qjs7RUFFSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGtDQUEwQjtVQUExQiwwQkFBMEIsRUFBQTs7QUFFOUI7O0VBRUksa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLHdCQUF3QjtFQUN4QixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixTQUFTO0VBQ1QsUUFBUSxFQUFBOztBQUVaOztFQUVJLG1CQUFtQixFQUFBOztBQUV2QjtFQUNJLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYiw2Q0FBcUM7VUFBckMscUNBQXFDLEVBQUE7O0FBRXpDO0VBQ0kscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLHVEQUF1RCxFQUFBOztBQUUzRDtFQUNJLGFBQWE7RUFDYiwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLG9DQUE0QjtVQUE1Qiw0QkFBNEI7RUFDNUIsY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSxXQUFXO0VBQ1gsY0FBYyxFQUFBO0VBRmxCO0lBSVEsaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCLEVBQUE7RUFQMUI7SUFVUSxtQkFBbUIsRUFBQTtFQUV2QjtJQVpKO01BY1ksYUFBYSxFQUFBLEVBQ2hCOztBQUdUO0VBQ0ksa0JBQWtCLEVBQUE7O0FBRXRCO0VBQ0ksa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsMEJBQWtCO0VBQWxCLHVCQUFrQjtFQUFsQixrQkFBa0I7RUFDbEIsMkJBQTJCO0VBQzNCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVcsRUFBQTs7QUFFZjtFQUNJLGFBQWEsRUFBQTs7QUFFakI7RUFDSSxzQkFBc0I7RUFDdEIsV0FBVztFQUNYLGtCQUFrQixFQUFBOztBQUV0QjtFQUNJLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixxQkFBcUI7RUFDckIseUJBQXlCO0VBRXpCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsaUJBQWlCLEVBQUE7O0FBRXJCO0VBQ0ksMEJBQWtCO0VBQWxCLHVCQUFrQjtFQUFsQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGVBQWUsRUFBQTs7QUFFbkI7RUFDSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLDRDQUFvQztVQUFwQyxvQ0FBb0MsRUFBQTs7QUFFeEM7RUFDSTs7SUFFSSwwQ0FBa0M7WUFBbEMsa0NBQWtDLEVBQUE7RUFFdEM7SUFDSSwrQ0FBdUM7WUFBdkMsdUNBQXVDLEVBQUEsRUFBQTs7QUFOL0M7RUFDSTs7SUFFSSwwQ0FBa0M7WUFBbEMsa0NBQWtDLEVBQUE7RUFFdEM7SUFDSSwrQ0FBdUM7WUFBdkMsdUNBQXVDLEVBQUEsRUFBQTs7QUFHL0M7O0VBRUksbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0ksYUFBYSxFQUFBOztBQUVqQjtFQUNJLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCx3QkFBd0I7RUFDeEIsc0JBQXNCO0VBQ3RCLHNQQUFzUDtFQUN0UCxpQ0FBaUM7RUFDakMsNEJBQTRCLEVBQUE7O0ExSTAwT2hDO0UwSXYwT0ksZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixzQkFBZ0I7RUFDaEIsb0JBQWUsRUFBQTs7QTFJMDBPbkI7RTBJdjBPSSx3QkFBd0IsRUFBQTs7QTFJMDBPNUI7RTBJdjBPSSx5QkFBeUIsRUFBQTs7QTFJMDBPN0I7RTBJdjBPSSw0QkFBNEI7RUFDNUIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCx3QkFBd0I7RUFDeEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsMEJBQWtCO0VBQWxCLHVCQUFrQjtFQUFsQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLDBCQUEwQjtFQUMxQix3QkFBd0IsRUFBQTs7QUFFNUI7RUFDSSxjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQiwwQkFBa0I7RUFBbEIsdUJBQWtCO0VBQWxCLGtCQUFrQixFQUFBOztBQUV0QjtFQUNJLFdBQVc7RUFDWCxpQkFBaUIsRUFBQTs7QUFFckI7RUFDSSxjQUFjLEVBQUE7O0FBRWxCO0VBQ0ksa0JBQWtCLEVBQUE7O0FBRXRCO0VBQ0ksa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixRQUFRO0VBQ1IsVUFBVTtFQUNWLHFDQUFxQyxFQUFBO0VBTHpDO0lBT1Esb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0lBVDNCO01BV1kseUJBQXlCO01BQ3pCLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixVQUFVO01BQ1YseUJBQXlCO01BQ3pCLFlBQVk7TUFDWixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0Qix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLGNBQWM7TUFDZCxRQUFRLEVBQUE7TUExQnBCO1FBNEJnQixnQkFBZ0I7UUFDaEIsY0FBYyxFQUFBO1ExSDlnQ3RCO1UwSGkvQlI7WUErQm9CLGVBQWUsRUFBQSxFQUV0QjtNMUhsaENMO1EwSGkvQlI7VUFtQ2dCLFdBQVc7VUFDWCxZQUFZO1VBQ1osZUFBZTtVQUNmLFFBQVEsRUFBQSxFQUdmO0lBekNUO01BMkNZLHlCQUF5QjtNQUN6QixtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsa0JBQWtCLEVBQUE7TTFIamlDdEI7UTBIaS9CUjtVQWtEZ0IsZUFBZTtVQUNmLGdCQUFnQixFQUFBLEVBRXZCOztBQUlUO0VBQ0ksa0JBQWtCO0VBQ2xCLE1BQUs7RUFDTCxRQUFRO0VBQ1IsV0FBVztFQUNYLFlBQVk7RUFDWiw0QkFBNEI7RUFDNUIsd0JBQXdCO0VBQ3hCLDRCQUE0QjtFQUM1QixVQUFVLEVBQUE7RTFIbmpDTjtJMEgwaUNSO01BV1EsV0FBVztNQUNYLFlBQVksRUFBQSxFQXNEbkI7RTFINW1DTztJMEgwaUNSO01BZVEsV0FBVztNQUNYLFlBQVksRUFBQSxFQWtEbkI7RUFsRUQ7SUFtQlEsYUFBYSxFQUFBO0VBbkJyQjtJQXNCUSxhQUFhO0lBQ2IsWUFBWSxFQUFBO0lBdkJwQjtNQXlCWSxnRkFBeUU7Y0FBekUsd0VBQXlFO01BQ3pFLFlBQVk7TUFDWixnQkFBZ0I7TUFDaEIsb0JBQW9CO01BQ3BCLFFBQVE7TUFDUixTQUFTO01BQ1QsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixlQUFlLEVBQUE7TTFIM2tDbkI7UTBIMGlDUjtVQXNDZ0IsZ0ZBQXlFO2tCQUF6RSx3RUFBeUUsRUFBQSxFQUVoRjtFQXhDVDtJQTZDWSxnRkFBeUU7WUFBekUsd0VBQXlFO0lBQ3pFLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLFFBQVE7SUFDUixTQUFTO0lBQ1QsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixlQUFlLEVBQUE7STFIL2xDbkI7TTBIMGlDUjtRQXVEZ0IsZUFBZTtRQUNmLG9CQUFvQjtRQUNwQixRQUFRO1FBQ1IsZ0ZBQXlFO2dCQUF6RSx3RUFBeUUsRUFBQSxFQUVoRjtFMUh0bUNEO0kwSDBpQ1I7TUE4RFksV0FBVztNQUNYLFlBQVksRUFBQSxFQUVuQjs7QXZCdHpCTDtFdUJ5ekJJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLG9CQUFvQixFQUFBO0VBSnhCO0lBTVEsVUFBVSxFQUFBO0VBTmxCO0lBU1EsbUJBQW1CLEVBQUE7RUFUM0I7SUFZUSxtQkFBbUI7SUFDbkIsbUJBQW1CLEVBQUE7RUFiM0I7SUFpQlksc0JBQXNCO0lBQ3RCLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsa0JBQWtCLEVBQUE7SUFwQjlCO01Bc0JnQixhQUFhO01BQ2Isc0NBQXNDO01BQ3RDLHFCQUFxQjtNQUNyQix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixhQUFhLEVBQUE7TUExQjdCO1FBNEJvQixpQkFBaUIsRUFBQTtRQTVCckM7VUE4QndCLHNCQUFzQixFQUFBO01BOUI5QztRQWtDb0IsY0FBYyxFQUFBO01BbENsQztRQXFDb0IseUJBQXlCLEVBQUE7TUFyQzdDO1FBd0NvQixzQkFBc0I7UUFDdEIsWUFBWTtRQUNaLHFCQUFxQjtRQUNyQixrQkFBa0I7UUFDbEIsZ0JBQWdCO1FBQ2hCLGVBQWUsRUFBQTtRQTdDbkM7VUErQ3dCLHNCQUFzQixFQUFBO1FBL0M5QztVQWtEd0IseUJBQXlCO1VBQ3pCLGNBQWM7VUFDZCxtQkFBbUIsRUFBQTtNQXBEM0M7UUF3RG9CLGlCQUFpQixFQUFBO01BeERyQztRQTJEb0IseUJBQXlCLEVBQUE7SUFHakM7TUE5RFo7UUFnRW9CLGFBQWEsRUFBQTtNQWhFakM7UUFtRW9CLDBCQUEwQjtRQUMxQixlQUFlO1FBQ2Ysa0JBQWtCLEVBQUE7UUFyRXRDO1VBdUV3QixrQkFBa0I7VUFDbEIsZ0JBQWdCLEVBQUE7UUF4RXhDO1VBMkV3QixtQkFBbUI7VUFDbkIsY0FBYyxFQUFBO1FBNUV0QztVQStFd0IsZUFBZTtVQUNmLGNBQWMsRUFBQTtRQWhGdEM7VUFtRndCLDhCQUE4QjtVQUM5QixjQUFjLEVBQUE7UUFwRnRDO1VBdUZ3Qiw2QkFBNkIsRUFBQSxFQUNoQzs7QUFNckI7RUFDSSxvQkFBb0I7RUFDcEIsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixhQUFhLEVBQUE7RUFDYjtJQUxKO01BTVEsdUJBQXVCLEVBQUEsRUE4UjlCO0VBNVJHO0lBUko7TUFTUSxvQkFBb0I7TUFDcEIsdUJBQXVCLEVBQUEsRUEwUjlCO0VBcFNEO0lBYVEsZ0JBQWdCLEVBQUE7RUFieEI7SUFrQmdCLDhCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtFQWxCdEM7SUF1QlEsZUFBZTtJQUNmLFdBQVc7SUFDWCw2QkFBNkI7SUFDN0IsZUFBZTtJQUNmLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIseUJBQXlCLEVBQUE7SUFDekI7TUE5QlI7UUErQlksZUFBZTtRQUNmLGtCQUFrQjtRQUNsQixtQkFBbUI7UUFDbkIsaUJBQWlCLEVBQUE7UUFsQzdCO1VBb0NnQixXQUFXO1VBQ1gscUJBQXFCO1VBQ3JCLFdBQVc7VUFDWCxZQUFZO1VBQ1osaXRCQUFpdEI7VUFDanRCLHdCQUF3QjtVQUN4Qiw0QkFBNEI7VUFDNUIsa0JBQWtCO1VBQ2xCLFFBQVE7VUFDUixXQUFXO1VBQ1gsa0NBQTBCO2tCQUExQiwwQkFBMEIsRUFBQTtRQTlDMUM7VUFrRGdCLFdBQVc7VUFDWCxxQkFBcUI7VUFDckIsV0FBVztVQUNYLFlBQVk7VUFDWixpdEJBQWl0QjtVQUNqdEIsd0JBQXdCO1VBQ3hCLDRCQUE0QjtVQUM1QixrQkFBa0I7VUFDbEIsUUFBUTtVQUNSLFdBQVc7VUFDWCxpRUFBeUQ7a0JBQXpELHlEQUF5RDtVQUN6RCwrQ0FBK0I7VUFBL0IsdUNBQStCO1VBQS9CLCtCQUErQjtVQUEvQiw0REFBK0IsRUFBQTtRQTdEL0M7VUFnRWdCLGlCQUFpQixFQUFBO1VBaEVqQztZQWtFb0Isa0NBQTBCO29CQUExQiwwQkFBMEI7WUFDMUIsK0NBQStCO1lBQS9CLHVDQUErQjtZQUEvQiwrQkFBK0I7WUFBL0IsNERBQStCLEVBQUEsRUFDbEM7SUFHVDtNQXZFUjtRQXdFWSwwQkFBMEI7UUFDMUIsZUFBZSxFQUFBLEVBS3RCO0lBSEc7TUEzRVI7UUE0RVksbUJBQW1CLEVBQUEsRUFFMUI7RUE5RUw7SUFnRlEsZUFBZTtJQUNmLGFBQWE7SUFDYixrQkFBa0IsRUFBQTtJQUNsQjtNQW5GUjtRQW9GWSxpQkFBaUI7UUFDakIsaUJBQWlCLEVBQUEsRUFvRXhCO0lBekpMO01Bd0ZZLGFBQWE7TUFDYixjQUFjO01BQ2QscUNBQXFDO01BQ3JDLHFCQUFxQixFQUFBO01BM0ZqQztRQTZGZ0IsWUFBWSxFQUFBO01BN0Y1QjtRQWdHZ0IseUJBQXlCO1FBQ3pCLFdBQVc7UUFDWCxtQkFBbUI7UUFDbkIsc0JBQW1CO1dBQW5CLG1CQUFtQixFQUFBO01BbkduQztRQXNHZ0Isb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCLEVBQUE7UUF2R3RDO1VBeUdvQiwyQkFBa0I7Y0FBbEIsa0JBQWtCLEVBQUE7UUF6R3RDO1VBNEdvQixjQUFjO1VBQ2QscUJBQXFCLEVBQUE7UUE3R3pDO1VBZ0hvQixlQUFlO1VBQ2YsZ0JBQWdCO1VBQ2hCLGtCQUFrQixFQUFBO1VBbEh0QztZQW9Id0IscUJBQXFCO1lBQ3JCLGlCQUFpQjtZQUNqQixpQkFBaUIsRUFBQTtRQXRIekM7VUE4SG9CLGVBQWU7VUFDZixnQkFBZ0I7VUFDaEIsY0FBYyxFQUFBO1FBaElsQztVQW1Jb0IsYUFBYSxFQUFBO1VBbklqQztZQXFJd0Isc0JBQXNCO1lBQ3RCLGtCQUFrQjtZQUNsQixXQUFXO1lBQ1gsWUFBWTtZQUNaLGVBQWUsRUFBQTtVQXpJdkM7WUE0SXdCLG1GQUFtRjtZQUNuRiw0QkFBNEI7WUFDNUIsMEJBQTBCO1lBQzFCLDJCQUEyQjtZQUMzQixzQkFBc0IsRUFBQTtRQWhKOUM7VUFvSm9CLHdCQUF3QjtVQUN4QixlQUFlLEVBQUE7RUFNM0I7SUEzSlI7TUE2SmdCLHdCQUF3QixFQUFBLEVBQzNCO0VBRUw7SUFoS1I7TUFpS1ksZ0JBQWdCLEVBQUEsRUFFdkI7RUFuS0w7SUFzS1ksYUFBYSxFQUFBO0VBdEt6QjtJQXlLWSx1QkFBdUIsRUFBQTtJQXpLbkM7TUEyS2dCLGFBQWE7TUFDYixxQ0FBcUM7TUFDckMseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsY0FBYyxFQUFBO01BOUs5QjtRQWlMd0IsaUJBQWlCLEVBQUE7SUFqTHpDO01Bc0xnQixhQUFhLEVBQUE7SUF0TDdCO01BMExvQixpQkFBaUIsRUFBQTtFQTFMckM7SUFnTVEsV0FBVztJQUNYLHlCQUF5QjtJQUN6QixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGVBQWUsRUFBQTtFQXZNdkI7SUEwTVEscUJBQXFCO0lBQ3JCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGVBQWUsRUFBQTtJQTlNdkI7TUFnTlksaUJBQWlCLEVBQUE7SUFoTjdCO01BbU5ZLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsc0JBQXNCO01BQ3RCLHNCQUFzQjtNQUN0QixlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixhQUFhO01BQ2IsbUJBQW1CLEVBQUE7TUEzTi9CO1FBNk5nQixXQUFXO1FBQ1gsWUFBWTtRQUNaLFdBQVc7UUFDWCxzQkFBc0I7UUFDdEIsa0JBQWtCO1FBQ2xCLE9BQU87UUFDUCxNQUFNLEVBQUE7RTFIajdDZDtJMEg4c0NSO01BeU9ZLHFDQUFxQztNQUNyQyxrQ0FBa0M7TUFDbEMsa0JBQWtCLEVBQUE7TUEzTzlCO1FBOE9nQixjQUFjO1FBQ2Qsa0JBQWtCLEVBQUE7UUEvT2xDO1VBaVBvQixrQkFBa0I7VUFDbEIsUUFBUTtVQUNSLFVBQVUsRUFBQTtVQW5QOUI7WUFxUHdCLHNCQUFzQixFQUFBO1FBclA5QztVQXlQb0IsbUJBQW1CLEVBQUE7UUF6UHZDO1VBOFB3QixXQUFXO1VBQ1gsV0FBVztVQUNYLFlBQVk7VUFDWiw0RUFBNEU7VUFDNUUsMEJBQTBCO1VBQzFCLGtCQUFrQjtVQUNsQixZQUFZO1VBQ1osU0FBUyxFQUFBLEVBQ1o7STFIcDlDYjtNMEg4c0NSO1FBeVE0QixTQUFTLEVBQUEsRUFDWjtJMUh4OUNqQjtNMEg4c0NSO1FBOFE0QixVQUFVLEVBQUEsRUFDYjs7QUFzQnpCO0VBRVEsYUFBYSxFQUFBOztBQUZyQjtFQU1ZLGFBQWEsRUFBQTs7QUFOekI7RUFTWSxjQUFjLEVBQUE7O0FBSTFCO0VBQ0ksNkJBQTZCO0VBQzdCLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsZUFBZSxFQUFBO0UxSHZnRFg7STBIb2dEUjtNQUtRLG1CQUFtQjtNQUNuQixlQUFlLEVBQUEsRUFFdEI7O0FBQ0Q7RUFDSSxjQUFjO0VBQ2QsV0FBVztFQUNYLGtCQUFrQixFQUFBO0VBSHRCO0lBS1EsYUFBYSxFQUFBO0VBTHJCO0lBUVEsYUFBYTtJQUNiLFVBQVUsRUFBQTtFQVRsQjtJQVlRLFNBQVM7SUFDVCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHFCQUFpQjtRQUFqQixpQkFBaUI7SUFDakIsMEJBQWtCO0lBQWxCLHVCQUFrQjtJQUFsQixrQkFBa0IsRUFBQTtJQWYxQjtNQWlCWSxZQUFZO01BQ1osNkRBQWlEO2NBQWpELHFEQUFpRDtNQUNqRCxrQkFBa0I7TUFDbEIsYUFBYSxFQUFBO0lBcEJ6QjtNQXVCWSxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGNBQWMsRUFBQTtJQXpCMUI7TUE0QlksV0FBVztNQUNYLGVBQWU7TUFDZixZQUFZLEVBQUE7TUE5QnhCO1FBZ0NnQixXQUFXLEVBQUE7SUFoQzNCO01Bb0NZLGlCQUFpQjtNQUNqQixtQkFBbUI7TUFDbkIsZ0JBQWdCO01BQ2hCLHVCQUF1QjtNQUN2QixtQkFBbUI7TUFDbkIsY0FBYyxFQUFBO0lBekMxQjtNQTRDWSxpQkFBaUIsRUFBQTs7QUFJN0I7RUE1dkJBOztJQSt2QlEsV0FBVztJQUNYLFFBQVE7SUFDUixVQUFVO0lBQ1YsY0FBYyxFQUFBLEVBQ2pCOztBQUVMO0VBcndCQTs7SUF3d0JRLFdBQVc7SUFDWCxRQUFRO0lBQ1IsVUFBVTtJQUNWLGNBQWMsRUFBQSxFQUNqQjs7QUFFTDtFQWh5QkE7SUFreUJRLFdBQVc7SUFDWCwwQkFBa0I7SUFBbEIsdUJBQWtCO0lBQWxCLGtCQUFrQjtJQUNsQixjQUFjLEVBQUE7RXZCOXhDdEI7SXVCaXlDUSxjQUFjLEVBQUEsRUFDakI7O0FBRUw7RUFDSTtJQUNJLGFBQWEsRUFBQTtFQWpxQnJCO0lBb3FCUSxjQUFjLEVBQUE7RUFFbEI7SUFDSSxnQkFBZ0I7SUFDaEIsb0NBQTRCO1lBQTVCLDRCQUE0QixFQUFBLEVBQy9COztBMUk2ck9MO0UwSXpyT0ksV0FBVztFQUNYLGNBQWMsRUFBQTs7QUFFbEI7RUFFSSxXQUFXO0VBQ1gsUUFBUTtFQUNSLHVCQUFzQjtNQUF0QixvQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixtQkFBZTtNQUFmLGVBQWU7RUFDZixpQkFBaUIsRUFBQTtFQVByQjtJQVNRLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsMEJBQTBCLEVBQUE7RUFFOUI7SUFiSjtNQWNRLGVBQWUsRUFBQSxFQUV0Qjs7QUFDRDtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsU0FBUztFQUNULGdCQUFnQjtFQUNoQix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QixFQUFBO0VBTDNCO0lBVVEsWUFBWTtJQUNaLFdBQVcsRUFBQTtFQVhuQjtJQWNRLGNBQWMsRUFBQTtJQUNkO01BZlI7UUFnQlksZUFBZSxFQUFBLEVBRXRCO0VBRUc7SUFwQlI7TUFxQlksYUFBYSxFQUFBLEVBV3BCO0VBVEc7SUF2QlI7TUF3QlksYUFBYSxFQUFBLEVBUXBCO0VBTkc7SUExQlI7TUEyQlksYUFBYSxFQUFBLEVBS3BCO0VBSEc7SUE3QlI7TUE4QlksYUFBYSxFQUFBLEVBRXBCO0VBaENMO0lBa0NRLGVBQWU7SUFDZixlQUFlO0lBQ2YsY0FBYztJQUNkLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsUUFBUTtJQUNSLHFCQUFpQjtRQUFqQixpQkFBaUI7SUFDakIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtJQXpDL0I7TUEyQ1ksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixxQkFBaUI7VUFBakIsaUJBQWlCO01BQ2pCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLGdCQUFnQixFQUFBO0lBR2hCO01BakRaO1FBa0RnQixhQUFhLEVBQUEsRUFLcEI7SUFIRztNQXBEWjtRQXFEZ0IsYUFBYSxFQUFBLEVBRXBCO0VBdkRUO0lBMERRLHFCQUFxQixFQUFBO0VBMUQ3QjtJQTZEUSxhQUFhLEVBQUE7RUFFakI7SUEvREo7TUFnRVEsd0JBQXdCO01BQ3hCLG9CQUFvQjtNQUNwQix5QkFBeUI7TUFDekIsZUFBZTtNQUNmLFNBQVMsRUFBQTtNQXBFakI7UUFzRVksYUFBYSxFQUFBO01BdEV6QjtRQXlFWSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYSxFQUFBLEVBQ2hCO0VBRUw7SUE1RUo7TUE4RVksYUFBYSxFQUFBLEVBQ2hCOztBMUkwcU9UO0UwSXJxT1EsYUFBYSxFQUFBO0UxSXVxT25CO0kwSXJxT1UsYUFBYSxFQUFBO0UxSXVxT3ZCO0kwSXBxT1UseUJBQXlCLEVBQUE7RTFJc3FPbkM7STBJbnFPVSx5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixlQUFlLEVBQUE7STFJcXFPdkI7TTBJbnFPWSxtQkFBbUIsRUFBQTtJMUlxcU8vQjtNMElscU9ZLGdCQUFnQjtNQUNoQixjQUFjLEVBQUE7RTFJb3FPNUI7STBJaHFPVSxhQUFhLEVBQUE7STFJa3FPckI7TTBJaHFPWSxTQUFTO01BQ1QsdUNBQXVDLEVBQUE7RTFJa3FPckQ7STBJOXBPVSxlQUFlO0lBQ2Ysa0JBQWtCLEVBQUE7RTFJZ3FPNUI7STBJN3BPVSxlQUFlO0lBQ2Ysa0JBQWtCLEVBQUE7O0ExSWdxTzlCO0UwSTVwT1EsYUFBYTtFQUNiLFNBQVM7RUFDVCx1Q0FBdUMsRUFBQTs7QTFJK3BPL0M7RTBJNXBPUSxXQUFXO0VBQ1gsUUFBUTtFQUNSLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsVUFBVSxFQUFBO0UxSThwT2hCO0kwSTVwT1UsT0FBTyxFQUFBO0UxSThwT2pCO0kwSTNwT1UsUUFBUSxFQUFBOztBQUdoQjtFMUk0cE9GO0kwSTNwT00sYUFBYTtJQUNiLHFDQUFxQyxFQUFBLEVBNEc1Qzs7QUExR0c7RTFJNnBPRjtJMEkzcE9VLFlBQVksRUFBQSxFQUNmOztBQUVMO0UxSTRwT0Y7STBJMXBPVSxZQUFZLEVBQUEsRUFDZjs7QUFFTDtFMUkycE9GO0kwSXpwT1UsWUFBWSxFQUFBLEVBQ2Y7O0FBRUw7RTFJMHBPRjtJMEl4cE9VLGNBQWMsRUFBQSxFQUNqQjs7QUFFTDtFMUl5cE9GO0kwSXZwT1UsWUFBWSxFQUFBLEVBQ2Y7O0FBRUw7RTFJd3BPRjtJMEl0cE9VLDJDQUEyQyxFQUFBLEVBQzlDOztBQUVMO0UxSXVwT0Y7STBJbnBPa0IsY0FBYyxFQUFBO0UxSXFwT2hDO0kwSWpwT2MsWUFBWSxFQUFBLEVBQ2Y7O0FBR1Q7RTFJaXBPRjtJMEkvb09VLGVBQWUsRUFBQTtFMUlpcE96QjtJMEk5b09VLGVBQWUsRUFBQSxFQUNsQjs7QUFFTDtFMUkrb09GO0kwSTdvT1UsWUFBWSxFQUFBO0UxSStvT3RCO0kwSTVvT1UsWUFBWSxFQUFBLEVBQ2Y7O0FBRUw7RTFJNm9PRjtJMEkzb09VLGFBQWEsRUFBQSxFQUNoQjs7QUFFTDtFMUk0b09GO0kwSXhvT2tCLGNBQWMsRUFBQTtFMUkwb09oQztJMEl0b09jLGVBQWUsRUFBQSxFQUNsQjs7QUFHVDtFMUlzb09GO0kwSXBvT1UsV0FBVyxFQUFBO0UxSXNvT3JCO0kwSWxvT2MsZUFBZSxFQUFBO0UxSW9vTzdCO0kwSWpvT2MsZUFBZSxFQUFBO0UxSW1vTzdCO0kwSS9uT1UsZUFBZSxFQUFBLEVBQ2xCOztBQUVMO0UxSWdvT0Y7STBJOW5PVSxhQUFhLEVBQUEsRUFDaEI7O0FBRUw7RTFJK25PRjtJMEk3bk9VLGFBQWEsRUFBQSxFQUNoQjs7QUFFTDtFMUk4bk9GO0kwSTVuT1UsYUFBYSxFQUFBLEVBQ2hCOztBQzMzRFQ7O0VBRUksNkJBQTZCLEVBQUE7O0FBR2pDO0VBQ0ksY3hITytELEVBQUE7O0F5SExuRTtFQUNJLG1CQUFtQjtFQUNuQixXQUFXLEVBQUE7RUFGZjtJQUlRLGFBQWE7SUFJYixrQkFBa0IsRUFBQTtJNUhObEI7TTRIRlI7UUFNWSxjQUFjLEVBQUEsRUFHckI7O0FBRUw7RUFDSSxxQkFBcUI7RUFDckIsUUFBUTtFQUNSLDBCQUEwQjtFQUMxQixnQkFBZ0IsRUFBQTtFQUpwQjtJQU1RLDBCQUFrQjtJQUFsQix1QkFBa0I7SUFBbEIsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxzQkFBc0I7SUFDdEIsZUFBZTtJQUNmLFlBQW9CO0lBQ3BCLGdCQUFnQjtJQUNoQixvQkFBb0IsRUFBQTtFNUhyQnBCO0k0SFNSO01BZVEsYUFBYSxFQUFBLEVBRXBCOztBQUVEO0VBQ0ksbUJBQW1CLEVBQUE7O0FBRXZCOztFQU1ZLDZCdkhsQzhFLEVBQUE7O0F1SDRCMUY7RUFVWSxhQUFhLEVBQUE7O0FBU3pCO0VBQ0ksdUQxSHZDNEY7RTBId0M1RixlMUh6QndEO0UwSDBCeEQsZ0IxSEErQjtFMEhDL0Isd0IzR3BDZ0M7RTJHcUNoQyxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFFBQVE7RUFDUixhQUFhLEVBQUE7RTVIdkRUO0k0SCtDUjtNQVVRLFdBQVc7TUFDWCxjQUFjO01BQ2Qsd0JBQWtELEVBQUEsRUFFekQ7O0FBRUQ7RUFDSSxrQkFBa0I7RUFDbEIsZUFBdUM7RUFDdkMsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsWUFBb0I7RUFDcEIsZUFBZTtFQUNmLGFBQWEsRUFBQTtFNUh2RVQ7STRIK0RSO01BVVEsaUJBQWlCO01BQ2pCLFlBQVk7TUFDWixTQUFTO01BQ1QsZUFBZTtNQUNuQixjQUFjLEVBQUEsRUFFakI7O0FBTUQ7RUFDSSxtQ0FBb0c7RUFDcEcsZUFBZTtFQUNmLGlCQUFpQixFQUFBO0U1SHhGYjtJNEhxRlI7TUFLUSx1QkFBK0M7TUFDL0Msa0IzRzVFNEI7TTJHNkU1QixZQUFZLEVBQUEsRUFRbkI7RUFmRDtJQVVRLGNBQWMsRUFBQTtJNUhsR2Q7TTRId0ZSO1FBWVkscUJBQXFCLEVBQUEsRUFFNUI7O0FBTUw7RUFDSSxjQUFjLEVBQUE7O0FBRWxCO0VBQ0kseUJ2SDlGdUU7RXVIK0Z2RSxrQkFBa0I7RUFDbEIsY0FBMkM7RUFDM0Msa0JBQWtCO0VBQ2xCLFkzR2xHZ0M7RTJHbUdoQyxVM0duR2dDO0UyR29HaEMsK0NBQXVDO0VBQXZDLHVDQUF1QztFQUN2QyxhQUEwQyxFQUFBO0VBUjlDO0lBV1EsYUFBZ0M7SUFDaEMsYzVIMUdxRDtJNEgyR3JELGtCNUgzR3FEO0k0SDRHckQsYTVINUdxRCxFQUFBOztBNEgrRzdEO0VBQ0ksa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxXQUFXO0VBQ1gsYUFBYSxFQUFBOztBQU1qQjtFQUNJLGdCMUh0RitCO0UwSHVGL0IsNkJBQW9HO0VBQ3BHLFlBQVk7RUFDWiwrQkFBdUI7VUFBdkIsdUJBQXVCLEVBQUE7RUFKM0I7SUFNUSxnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUE7RUFQMUI7SUFXUSxnQkFBaUM7SUFDakMsaUIzR3BJNEIsRUFBQTs7QTJHNElwQztFQUNJLG9CM0c3SWdDO0UyRzhJaEMsWUFBWSxFQUFBO0VBRmhCO0lBSVEsY0FBYztJQUNkLHdCNUhsSnFEO0k0SG1KckQseUI1SG5KcUQ7STRIb0pyRCxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLHlCQUFxQyxFQUFBOztBQUc3QztFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0ksNEJBQXNCO09BQXRCLHVCQUFzQjtFQUN0QixZQUFZO0VBQ1osZUFBZTtFQUNmLHFCQUFxQjtFQUNyQix3QkFBd0I7RUFDeEIsZ0JBQWdCO0VBQ2hCLCtHQUErRztFQUMvRyxtQ0FBbUM7RUFDbkMsc0NBQXNDO0VBQ3RDLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLHlCQUFxQyxFQUFBO0U1SDdMakM7STRIZ0xSO01BZUksc0NBQXNDO01BQ3RDLGVBQWUsRUFBQSxFQWNsQjtFQTlCRDtJQW1CUSxhQUFhLEVBQUE7RUFuQnJCO0lBc0JRLGVBQWUsRUFBQTtFQXRCdkI7SUF5QlEsZUFBZSxFQUFBO0lBekJ2QjtNQTJCWSw4QkFBOEIsRUFBQTs7QUFJMUM7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YseUJBQWlDO0VBQ2pDLHVCQUF1QjtFQUN2QixVQUFVO0VBQ1YsYUFBYTtFQUNiLFVBQVU7RUFDVixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGFBQWEsRUFBQTtFQVhqQjtJQWFRLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFBQTtJQWR4QjtNQWdCWSw0QkFBdUM7TUFDdkMsWUFBWTtNQUNaLGVBQWUsRUFBQTtJQWxCM0I7TUFxQlksY0FBNkIsRUFBQTtFQXJCekM7SUEwQlEsY0FBYyxFQUFBOztBQUd0QjtFQUNJLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsWUFBb0I7RUFDcEIsZUFBZTtFQUNmLGlCQUFpQixFQUFBO0U1SHZQYjtJNEhrUFI7TUFPUSxlQUFlO01BQ2YsaUJBQWlCLEVBQUEsRUFFeEI7O0FBRUQ7RUFDSSxrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsU0FBUztFQUNULGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsbUJBQW1CLEVBQUE7RUFQdkI7SUFTUSxxQkFBcUI7SUFDckIsV0FBVyxFQUFBO0lBVm5CO01BWVksWUFBWTtNQUNaLDBCQUEwQixFQUFBOztBQU10QztFQUNJLGFBQWE7RUFDYixXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLHNDQUFzQyxFQUFBO0VBUDFDO0lBU1EsVUFBVTtJQUNWLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixRQUFRO0lBQ1IsU0FBUztJQUNULHdDQUFnQztZQUFoQyxnQ0FBZ0M7SUFDaEMsY0FBYyxFQUFBO0lBakJ0QjtNQW1CWSxZQUFZO01BQ1osZUFBZTtNQUNmLFFBQVE7TUFDUixTQUFTO01BQ1Qsd0NBQWdDO2NBQWhDLGdDQUFnQyxFQUFBO0lBdkI1QztNQTBCWSxjQUFjLEVBQUE7SUExQjFCO01BNkJZLHlCQUF5QixFQUFBO0lBN0JyQztNQWdDWSxhQUFhLEVBQUE7O0FDeFR6QjtFQUNJLG9DL0g0RG1EO0UrSDNEbkQsU0FBUztFQUNULE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE1BQU07RUFDTixZNUZRK0IsRUFBQTs7QTRGTG5DO0VBQ0ksa0JBQWtCLEVBQUE7O0FDVHRCO0VBQ0ksc0I5SHFCeUQ7RThIcEJ6RCxrQkFBa0I7RUFDbEIsNkNBQXFDO0VBQXJDLHFDQUFxQyxFQUFBOztBQUd6QztFQUNJLGlCQUFpQjtFQUNqQixnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSx1QjlIVXlELEVBQUE7O0E4SFA3RDtFQUNJLHVCQUF5QztFQUN6QyxTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixXQUFXLEVBQUE7O0FDbkJmO0VBQ0ksNkIxSE1zRjtFMEhMdEYseUJBSmdELEVBQUE7RUFFcEQ7SUFLUSx5QkFBa0MsRUFBQTs7QUFJMUM7RUFDSSx5QkFaZ0QsRUFBQTs7QUFlcEQ7RUFDSSxjQUEwQyxFQUFBO0VBRDlDO0lBSVEsY0FBaUQsRUFBQTtFQUdyRDtJQUNJLFlBQVk7SUFDWixpQkFBaUIsRUFBQTs7QUFJekI7RUFDSSxlN0hLd0Q7RTZISnhELGdCN0g2QitCLEVBQUE7O0E2SDFCbkM7RUFDSSxxQkFBcUIsRUFBQTtFQUVyQjtJQUNJLGFBQWEsRUFBQTs7QUFJckI7RUFDSSxhQUFhLEVBQUE7RUFFYjtJQUNJLHFCQUFxQixFQUFBOztBQUk3QjtFQUNJLGFBQWEsRUFBQTtFQURqQjtJQUlRLGNBQWMsRUFBQTs7QUNsRHRCO0VsRzBESSxjQUFjO0VBQ2Qsc0I5QnZDeUQ7RThCd0N6RCxXQUFXO0VrRzFEWCxxQjNIRXlDO0UySER6QyxrQmpJaUUrQjtFaUloRS9CLGlCekV1RCtDO0V5RXREL0MsY0FBYztFQUNkLG1CQ1Q0RTtFRFU1RSxhL0djZ0MsRUFBQTtFN0I4TWxDO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RVk5TmY7SWdJTlI7TUFXUSx3QkFBd0IsRUFBQSxFQWtCL0I7RUE3QkQ7SUFlUSw0QkFBNEI7SUFDNUIsNkJBQTZCO0lBQzdCLGdCQUFnQixFQUFBO0VBakJ4QjtJQW9CUSxPQUFPLEVBQUE7RUFwQmY7SUF3QlEseUJBQXlCLEVBQUE7SWhJbEJ6QjtNZ0lOUjtRQTBCWSx3QkFBd0IsRUFBQSxFQUUvQjs7QUFHTDs7RUFFSSxjQUFjO0VBQ2QsbUJBQW1CLEVBQUE7O0FBR3ZCO0VsR2tFSSxxQkFBa0M7RUFDbEMsc0JBQW1DO0VBS25DLGdCQXpGK0M7RUFvR1IsVy9COURQO0VpSW5CaEMsVUFBVTtFQUNWLGdCQUFnQixFQUFBOztBQUdwQjtFbEc0REkscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxnQkF6RitDO0VBb0dSLFcvQjlEUDtFaUliaEMsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixpQkFBaUIsRUFBQTs7QUFZakI7RUFGSjtJQUdRLGVBQWU7SUFDZix1QkFBdUI7SUFDdkIsWUFBWTtJQUNaLGNBQWM7SUFDZCxNQUFNO0lBQ04sV0FBVztJQUNYLHdCQUF3QjtJQUN4QixVQUFVO0lBQ1YsZ0RBQXdDO0lBQXhDLHdDQUF3QztJQUN4QyxhQUFhO0lBQ2Isb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0IsRUFBQSxFQXFDN0I7O0FoSXRHTztFZ0ltRFI7SUFtQlEseUJBQXlCLEVBQUEsRUFnQ2hDOztBQW5ERDtFQXVCUSxjQUFjLEVBQUE7RUF2QnRCOztJQTRCWSx5QkFBeUI7SUFDekIsMEJBQTBCLEVBQUE7O0FBSWxDOztFQUVJLGdCQy9Gd0UsRUFBQTs7QURtRzVFOztFQUVJLGdCQUFnQixFQUFBO0VoSTVGaEI7SWdJMEZKOztNQUtRLGdCQ3hHb0UsRUFBQSxFRDBHM0U7O0FBOUNMO0VBaURRLG1CaEl0RnFELEVBQUE7O0FnSTBGN0Q7RUFDSSwwQkFBMEIsRUFBQTs7QUFHOUI7RUFDSSx1QkFBZTtLQUFmLG9CQUFlO1VBQWYsZUFBZTtFQUNmLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCLEVBQUE7O0FBVXBCO0VBQ0ksYUFBYSxFQUFBO0VoSXpIVDtJZ0l3SFI7TUFJUSxjQUFjLEVBQUEsRUFFckI7O0FBR0Q7RUFFUSxpQkFBaUIsRUFBQTs7QUFHekI7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGVBQWUsRUFBQTtFaEk1SVg7SWdJeUlSO01BS1EsYUFBYSxFQUFBLEVBRXBCOztBQUNEO0VBQ0ksbUJBQW1CLEVBQUE7RWhJbEpmO0lnSWlKUjtNQUlRLGFBQWEsRUFBQSxFQXNLcEI7RUExS0Q7SUFPUSxhQUFhO0lBQ2IsK0JBQStCLEVBQUE7SUFSdkM7TUFVWSw4QkFBOEI7TUFDOUIsYUFBYTtNQUNiLGVBQWUsRUFBQTtJQVozQjtNQWVZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsY0FBYztNQUNkLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxlQUFlLEVBQUE7TUFuQjNCO1FBcUJnQix5QkFBeUI7UUFDekIsa0JBQWtCO1FBQ2xCLGlCQUFpQjtRQUNqQiwyQkFBbUI7UUFBbkIsd0JBQW1CO1FBQW5CLG1CQUFtQjtRQUNuQixnQkFBZ0I7UUFDaEIsMEJBQWtCO1FBQWxCLHVCQUFrQjtRQUFsQixrQkFBa0I7UUFDbEIsbUJBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjLEVBQUE7UUEzQjlCO1VBNkJvQixxQkFBcUIsRUFBQTtVQTdCekM7WUErQndCLGNBQWM7WUFDZCxlQUFlO1lBQ2YsYUFBYTtZQUNiLGtCQUFrQjtZQUNsQixTQUFTLEVBQUE7RUFuQ2pDO0lBMENRLFlBQVk7SUFDWixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFBO0lBL0MxQjtNQWlEWSxZQUFTO01BQ1QsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixlQUFlO01BQ2YsY0FBYztNQUNkLGdCQUFnQjtNQUNoQixVQUFVO01BQ1Ysa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixnQ0FBd0I7Y0FBeEIsd0JBQXdCO01BQ3hCLGNBQWM7TUFDZCw2QkFBNkIsRUFBQTtFQTVEekM7SUFpRVksYUFBYSxFQUFBO0VBakV6QjtJQW9FWSxlQUFlO0lBQ2YsVUFBVTtJQUNWLFlBQVk7SUFDWix1QkFBdUI7SUFDdkIsZ0JBQWdCO0lBQ2hCLE1BQU07SUFDTixXQUFXLEVBQUE7SUExRXZCO01BNEVnQixPQUFPLEVBQUE7RUE1RXZCO0lBZ0ZZLFlBQVk7SUFDWixZQUFZO0lBQ1osY0FBYztJQUNkLG1CQUFPO1FBQVAsV0FBTztZQUFQLE9BQU8sRUFBQTtFQW5GbkI7SUFzRlkseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsMkJBQW1CO0lBQW5CLHdCQUFtQjtJQUFuQixtQkFBbUI7SUFDbkIsMEJBQWtCO0lBQWxCLHVCQUFrQjtJQUFsQixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUE7SUEzRi9CO01BNkZnQixxQkFBcUIsRUFBQTtFQTdGckM7SUFpR1ksYUFBYSxFQUFBO0VBakd6QjtJQXdHb0IsK0JBQXVCO0lBQXZCLDRCQUF1QjtJQUF2Qix1QkFBdUI7SUFDdkIsbUJBQW1CLEVBQUE7RUF6R3ZDO0lBNkd3QixZQUFTO0lBQ1QsNEJBQW9CO1lBQXBCLG9CQUFvQixFQUFBO0VBOUc1QztJQW9IZ0IsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZiw2QkFBNkI7SUFDN0Isa0JBQWtCLEVBQUE7SUF2SGxDO01BMEhvQixZQUFTO01BQ1QsV0FBVztNQUNYLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLGdCQUFnQjtNQUNoQixnQ0FBd0I7Y0FBeEIsd0JBQXdCO01BQ3hCLGNBQWM7TUFDZCxrREFBa0M7TUFBbEMsMENBQWtDO01BQWxDLGtDQUFrQztNQUFsQyxrRUFBa0M7TUFDbEMsNkJBQ0osRUFBQTtFQXZJaEI7SUEySWdCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJBQW1CO0lBQW5CLDZCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLG1CQUFlO1FBQWYsZUFBZTtJQUNmLFNBQVM7SUFDVCxhQUFhO0lBQ2IsZ0JBQWdCLEVBQUE7SUFoSmhDOztNQW1Kb0IscUJBQXFCO01BQ3JCLHlCQUF5QjtNQUN6QixpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLGdCQUFnQixFQUFBO01BdkpwQzs7UUF5SndCLFlBQVk7UUFDWix1QkFBdUIsRUFBQTtJQTFKL0M7TUE4Sm9CLFNBQVMsRUFBQTtNQTlKN0I7UUFnS3dCLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsOEJBQW1CO1FBQW5CLDZCQUFtQjtZQUFuQix1QkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixtQkFBZTtZQUFmLGVBQWU7UUFDZixTQUFTO1FBQ1QsZ0JBQWdCLEVBQUE7O0FBUXBDO0VBREo7SUFFUSxhQUFhLEVBQUEsRUFFcEI7O0FoSTdUTztFZ0k4VFI7SUFFUSxhQUFhLEVBQUEsRUFFcEI7O0FBQ0Q7RUFDSSx1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixZQUFZO0VBQ1osU0FBUztFQUNULGVBQWU7RUFDZixlQUFlO0VBQ2YsWUFBWTtFQUNaLGVBQWUsRUFBQTtFaEk1VVg7SWdJbVVSO01BV1EsYUFBYSxFQUFBLEVBRXBCOztBQUNEO0VBQ0ksZUFBZTtFQUNmLFlBQVk7RUFDWixXQUFXO0VBQ1gsc0NBQXNDO0VBQ3RDLGNBQWM7RUFDZCxPQUFPO0VBQ1AsTUFBTTtFQUNOLGFBQWEsRUFBQTs7QUU5VmpCO0VBQ0kseUJBQStDO0VBQy9DLFlBQWtDO0VBQ2xDLHFCQUEwQjtFQUMxQixrQkFBa0IsRUFBQTtFQUp0QjtJQU9RLGdCQUFnQixFQUFBO0VBUHhCO0lBV1EsWS9IZHVELEVBQUE7O0ErSGtCL0Q7RXBHMENJLGNBQWM7RUFDZCxzQjlCdkN5RDtFOEJ3Q3pELFdBQVcsRUFBQTtFMUN1S2I7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTtFOElwTnZCO0lBSVEsa0JsSUFxRCxFQUFBOztBbUkzQjdEO0VBQ0ksbUI5SDJCdUU7RThIMUJ2RSxrQkNEMkM7RURFM0MsZ0RBQW9HO0VBQ3BHLHFCQUFxQixFQUFBO0VBSnpCO0luSXFESSxrQkExQnlEO0lBMkJ6RCxpQkEzQnlEO0ltSW5CckQscUJBQXFCO0lBQ3JCLGFySTRGMkQ7SXFJM0YzRCxrQkFBa0I7SUFDbEIsU0FBUyxFQUFBOztBRWNqQjtFQUNJLGNBQWM7RUFDZCxxQnJJQXlEO0VxSUN6RCxXQUFXLEVBQUE7RXJJZlA7SXFJWVI7TUFNUSxjQUFjLEVBQUEsRUFFckI7O0FBQ0Q7RUFDSTtJQUNJLG1EQUEyQztZQUEzQywyQ0FBMkM7SUFDM0MsYUFBYTtJQUNiLG1CQUFtQixFQUFBLEVBQ3RCOztBQUVMO0VBQ0ksYUFBYSxFQUFBO0VySTdCVDtJcUk0QlI7TUFJUSwyQkFBMkI7TUFDM0IsZ0JBQWdCLEVBQUEsRUFFdkI7O0FBRUQ7RUFDSSxlQUEwQixFQUFBO0VBRDlCO0lBSVEsaUJBQWlCO0lBQ2pCLG1CcEgzQjRCLEVBQUE7RW9Ic0JwQztJQVFRLGtCcEg5QjRCLEVBQUE7O0FvSGtDcEM7RUFDSSw2QmhJbERzRjtFZ0ltRHRGLGNBQWMsRUFBQTtFckluRFY7SXFJaURSO01BS1Esd0JBQXdCLEVBQUEsRUFFL0I7O0FBRUQ7RUFDSSxnQ2hJM0RzRjtFZ0k0RHRGLFdBQVc7RUFDWCxjQUFjO0VBQ2QsaUJBQTZCLEVBQUE7RXJJOUR6QjtJcUkwRFI7TUFRUSxpQnZHcEQyQyxFQUFBO00xQytNakQ7UUFBb0IsWUFBWTtRQUFFLGNBQWMsRUFBQTtNQUNoRDtRQUFVLFdBQVcsRUFBQSxFQUFJO0VZOU5uQjtJcUkwRFI7TUFZUSxrQkFBa0I7TUFDbEIsZUFBZSxFQUFBO01qSnNKckI7UWlKbEpVLGFBQWEsRUFBQSxFQUNoQjtFQWxCVDtJQXNCWSxtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLGtCQUFrQixFQUFBO0lBeEI5QjtNQTBCZ0IsV0FBVztNQUNYLFVBQVU7TUFDVixZQUFZO01BQ1osdUJBQXVCO01BQ3ZCLGtCQUFrQjtNQUNsQixPQUFPO01BQ1AsUUFBUTtNQUNSLGNBQWMsRUFBQTs7QUFNOUI7RUFDSSxjQUFjLEVBQUE7RXJJbEdWO0lxSWlHUjtNQUlRLG1CQUFtQixFQUFBLEVBTTFCO0VBVkQ7SUFRUSx5QnJJM0ZxRCxFQUFBOztBcUkrRjdEO0VBQ0ksV0FBVztFQUNYLGtCcklqR3lEO0VxSWtHekQscUJySWxHeUQ7RXFJbUd6RCxnQnZHbkcrQztFdUdvRy9DLGtCQUFrQixFQUFBO0VySWxIZDtJcUk2R1I7TUFTUSxnQkFBZ0I7TUFDaEIsdUJ2R3pHMkM7TXVHMEczQyxnQnZHMUcyQyxFQUFBLEV1R3dIbEQ7RXJJdElPO0lxSTZHUjtNQWVRLFdBQVc7TUFDWCxldkcvRzJDLEVBQUEsRXVHd0hsRDtFckl6SU87SXFJZ0hSO01Bb0JRLGtCcEhsSDRCO01vSG1INUIsZ0J2R3BIMkMsRUFBQSxFdUd3SGxEO0VuQ3pJRztJQUNJLFdBQVc7SUFDWCxjQUFjO0lBQ2QsU0FBUztJQUNULFdBQVc7SUFDWCxvQklOOEIsRUFBQTs7QStCNEl0QztFQUNJLFdBQVcsRUFBQTs7QUFHZjtFbkN4Skksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZLEVBQUE7RWxHT1I7SXFJNElSO01BSVEsY0FBYSxFQUFBLEVBYXBCO0VySWhLTztJcUkrSVI7TUFPUSxpQnBIcEk0QjtNb0hxSTVCLG1CcEhySTRCLEVBQUEsRW9IOEluQztFckloS087SXFJK0lSO01BV1EsU0FBUztNQUNULDJCQUEyQjtNQUMzQiwrQkFBK0I7TUFDL0IsbUNBQW1DO01BQ25DLGdDQUFnQyxFQUFBLEVBRXZDOztBQUVEO0VBQ0ksbUJBQW1CO0VBQ25CLGtCckluSnlEO0VxSW9KekQsb0JySXBKeUQsRUFBQTtFQWRyRDtJcUkrSlI7TUFNUSxjQUFjO01BQ2QsWUFBWTtNQUNaLHFCckl6SnFEO01xSTBKckQsZ0JBQWdCLEVBQUEsRUFPdkI7RXJJL0tPO0lxSStKUjtNQWFRLG1CQUFtQjtNQUNuQixlckkvSnFELEVBQUEsRXFJaUs1RDs7QUFFRDtFQUNJLFdBQVc7RUFDWCxXQUFXLEVBQUE7RXJJbkxQO0lxSWlMUjtNQWdCUSxXQUFXO01BQ1gsZ0J2R3BMMkMsRUFBQTtNdUdtS25EO1FBb0JZLGFBQWEsRUFBQTtNQXBCekI7UUF3QlksaUJBQWlCLEVBQUEsRUFDcEI7RXJJN01EO0lxSW9MUjtNQThCWSxtQnBIaE13QixFQUFBLEVvSGlNM0I7RUEvQlQ7SUFtQ1Esc0JySXRNcUQsRUFBQTs7QXFJOE03RDs7RUFFSSxnQkFBZ0IsRUFBQTtFckk5Tlo7SXFJNE5SOztNQUlRLGtCQUFrQjtNQUNsQixhQUFhLEVBQUEsRUFFcEI7O0FBRUQ7RUFHUSxxQkFBcUI7RUFDckIsK0JySTNOcUQ7RXFJNE5yRCxzQkFBc0IsRUFBQTtFckkxT3RCO0lxSXFPUjtNQVFZLGNBQWMsRUFBQSxFQUVyQjs7QXJJbFBHO0VxSXdPUjtJQWNZLGFBQWEsRUFBQTtFQWR6QjtJQWlCWSx5QkFBeUIsRUFBQSxFQUM1Qjs7QXJJMVBEO0VxSXdPUjtJQXNCWSxxQkFBcUIsRUFBQTtFQXRCakM7SUF5QlksU0FBUyxFQUFBLEVBQ1o7O0FBS1Q7RUFDSSxjbElyUStEO0VrSXNRL0QsV0FBVztFQUNYLHlCckl6UHlEO0VxSTBQekQsaUJBQWlCO0VBQ2pCLGdCdkczUCtDLEVBQUE7RTlCZDNDO0lxSW9RUjtNQVFRLGNBQWM7TUFDZCxvQnJJL1BxRDtNcUlnUXJELGdCQUFnQjtNQUNoQixXQUFXLEVBQUEsRUFNbEI7RXJJclJPO0lxSW9RUjtNQWVRLGFBQWEsRUFBQSxFQUVwQjs7QUFFRDtFQUNJLG9CckkxUXlELEVBQUE7RUFkckQ7SXFJdVJSO01BSVEsZUFBZSxFQUFBLEVBRXRCOztBQUVEO0VBQ0ksY2xJaFMrRDtFa0lpUy9ELHlCckluUnlELEVBQUE7O0FxSXNSN0Q7RUFDSSxlbkk3UXdEO0VtSThReEQsU0FBUyxFQUFBO0VBRmI7SUFLUSxxQkFBcUIsRUFBQTtFckk1U3JCO0lxSXVTUjtNQVFRLGVBQWU7TUFDZixnQkFBZ0IsRUFBQSxFQWV2QjtFckkvVE87SXFJdVNSO01BWVEsZUFBZSxFQUFBLEVBWXRCO0VBeEJEO0lBZ0JRLHNCckl0U3FELEVBQUE7SUFqQnJEO01xSXVTUjtRQWtCWSxlQUFlLEVBQUEsRUFLdEI7SXJJOVRHO01xSXVTUjtRQXFCWSxlQUFlLEVBQUEsRUFFdEI7O0FBR0w7RUFDSSxzQkFBZ0QsRUFBQTtFQURwRDtJQUlRLGN2STlRc0QsRUFBQTs7QXVJMFM5RDtFQUNJLGNBQWE7RUFDYixZQUFZLEVBQUE7RUFGaEI7SUFJUSx5QkFBeUI7SUFDekIsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsMEJBQ0o7SUFESSx1QkFDSjtJQURJLGtCQUNKLEVBQUE7RXJJMVdJO0lxSWlXUjtNQVdRLGVBQ0osRUFBQSxFQXdCSDtFcklyWU87SXFJaVdSO01BY1EsZUFBZSxFQUFBLEVBc0J0QjtFQXBDRDtJQWlCUSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiwyTUFFeUU7SUFGekUsaUpBRXlFO0lBQ3pFLCtEQUF1RDtZQUF2RCx1REFBdUQsRUFBQTtJQXpCL0Q7TUEyQlksV0FBVztNQUNYLG1CQUFNO1VBQU4sV0FBTTtjQUFOLE9BQU07TUFDTiwrSUFBZ0Y7TUFBaEYscUZBQWdGO01BQ2hGLDBCQUFrQjtjQUFsQixrQkFBa0IsRUFBQTs7QUFHMUI7RUFDSTtJQUFNLGdDQUF3QjtZQUF4Qix3QkFBd0IsRUFBQSxFQUFBOztBQURsQztFQUNJO0lBQU0sZ0NBQXdCO1lBQXhCLHdCQUF3QixFQUFBLEVBQUE7O0FBT3RDO0VuR3hYUSxnQkFBZ0I7RUFDaEIsY3BDbUh5QjtFdUlzUTdCLHFCckkzWHlEO0VxSTRYekQsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUNBQW1DO0VBR25DLDJCQUEyQixFQUFBO0VuRzlYdkI7O0lBR0ksZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBOztBbUcyWTVCO0VBRUksZ0JBQWdCLEVBQUE7RWpKdE1sQjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0VZOU5mO0lxSWlhUjtNQVdZLDZCaEk1YThFLEVBQUEsRWdJNmFqRjtFQVpUO0lBZVEscUJBQXFCO0lBQ3JCLGtCckluYXFEO0lxSW9hckQsZXJJcGFxRDtJcUlxYXJELG1CQUFtQjtJQUNuQixVdkd0YTJDLEVBQUE7RXVHbVpuRDtJQXVCUSxnRHJJMWFxRDtJcUkyYXJELHNDckkzYXFEO0lxSTRhckQsa0JySTVhcUQ7SXFJNmFyRCx5QnJJN2FxRDtJcUk4YXJELDBCckk5YXFELEVBQUE7RXFJbVo3RDtJQStCUSxnQkFBZ0IsRUFBQTs7QUFJeEI7RUFDSSxjQUEwQztFQUMxQyxnQnZHeGIrQyxFQUFBO0U5QmQzQztJcUlvY1I7TUFLUSxVdkczYjJDO011RzZiM0MsY0FBYztNQUNkLGVBQWU7TUFDZixnQkFBZ0IsRUFBQSxFQVF2Qjs7QUFFRDtFQUNJLGdCQUFnQixFQUFBO0VySXhkWjtJcUl1ZFI7TUFJUSxpQkFBaUI7TUFDakIsVXZHOWMyQyxFQUFBLEV1RytlbEQ7RUF0Q0Q7SUFhUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDBCQUFnQjtRQUFoQixpQkFBZ0I7SUFDaEIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGVBQWU7SUFDZixhQUFZO0lBT1osZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0lySXZmaEI7TXFJMGRSO1FBdUJVLFlBQVk7UUFDWixlQUFlO1FBQ2YsaUJBQWlCLEVBQUEsRUFZdEI7SUFyQ0w7TUFnQ1UsY0FBYztNQUNkLGFBQWE7TUFDYixlQUFlO01BQ2Ysc0JBQW1CO1NBQW5CLG1CQUFtQixFQUFBOztBQUs3QjtFQUNFLG9CQUFZO0VBQVosb0JBQVk7RUFBWixhQUFZO0VBQ1oseUJBQWtCO01BQWxCLHNCQUFrQjtVQUFsQixtQkFBa0IsRUFBQTtFQUZwQjtJQUtJLHFCQUFvQjtRQUFwQixrQkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLG9CQUFZO0lBQVosb0JBQVk7SUFBWixhQUFZLEVBQUE7O0FBSWhCOztFQUVJLFdBQVc7RUFDWCwrQnJJOWZ5RCxFQUFBO0VBZHJEO0lxSXlnQlI7O01BTVEsZUFBMEIsRUFBQSxFQUVqQzs7QUFFRDtFQUNJLHVEbkkzZ0I0RjtFbUk0Z0I1Rixlbkk5ZndEO0VtSStmeEQsMEJySXhnQnlEO0VxSXlnQnpELHVCckl6Z0J5RDtFcUkwZ0J6RCxrQkFBa0IsRUFBQTtFckl4aEJkO0lxSW1oQlI7TUFRUSxlQUEwQjtNQUMxQixnQnJJOWdCcUQsRUFBQSxFcUlnaEI1RDs7QUFNRDs7Ozs7O0VBTUksY0FBMEM7RUFDMUMsVUFBVTtFQUNWLDBCQUEwQjtFQUMxQixvQ0FBNEI7RUFBNUIsNEJBQTRCLEVBQUE7RUFUaEM7Ozs7OztJQVlRLGNBQWlELEVBQUE7O0FBSXpEOztFQUVJLGtCQUFrQixFQUFBOztBQUd0Qjs7RUFHSSxZQUFZO0VBQ1osbUJwSDlpQmdDLEVBQUE7RTdCOE1sQzs7O0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7O0lBQVUsV0FBVyxFQUFBO0VpSjJWdkI7Ozs7SUFRUSxXQUFXLEVBQUE7RUFSbkI7O0lBWVEsVUFBVSxFQUFBO0VBWmxCOztJQWdCUSxnQkFBZ0I7SUFDaEIsd0JySTVqQnFEO0lxSTZqQnJELHlCckk3akJxRDtJcUk4akJyRCxVQUFVLEVBQUE7O0FBSWxCO0VBQ0ksZ0JBQWdCLEVBQUE7RUFEcEI7SUFJUSx5QnJJdGtCcUQ7SXFJdWtCckQsV0FBVyxFQUFBO0VBTG5CO0lBU1EsVUFBVSxFQUFBOztBQUlsQjtFQUNJLFdBQVc7RUFDWCxXQUFXO0VBQ1gsZ0JuSTlpQitCO0VtSStpQi9CLGdCQUFnQixFQUFBO0VBSnBCO0lBT1EsdUJySXRsQnFEO0lxSXVsQnJELGdCQUFnQixFQUFBOztBQUl4QjtFQUNJLHVCckk1bEJ5RCxFQUFBOztBcUkrbEI3RDtFQUNJLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsVUFBVSxFQUFBO0VBSGQ7O0lBT1EsZ0JBQWdCLEVBQUE7O0FBSXhCO0VBQ0ksVUFBVSxFQUFBOztBako1Wlo7RUFBb0IsWUFBWTtFQUFFLGNBQWMsRUFBQTs7QUFDaEQ7RUFBVSxXQUFXLEVBQUE7O0FpSmthdkI7RUFDSSxjQUFjO0VBQ2Qsa0JBQWtCLEVBQUE7O0FBR3RCO0VBRUksV0FBVyxFQUFBO0VqSjFhYjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0VpSjRhZjtJQUxSO01BTVksMEJBQW9CO1VBQXBCLHVCQUFvQjtjQUFwQixvQkFBb0I7TUFDcEIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixZQUFZLEVBQUEsRUFFbkI7RUFWTDtJQWFRLGNBQWMsRUFBQTtFQWJ0QjtJQXNCUSxZQUFZO0lBQ1osY0FBYztJQUNkLFlBQVk7SUFDWix1QnJJaHBCcUQsRUFBQTtJcUlrcEJyRDtNQTNCUjtRQTRCWSxXQUFXO1FBQ1gsa0JBQWtCLEVBQUEsRUFFekI7O0FBR0w7RUFDSSxpQ0FBNkI7RUFDN0IsMkNBQW1DO0VBQ25DLDBDQUFrQztFQUNsQyxvQ0FBZ0M7RUFDaEMsd0NBQW9DO0VBQ3BDLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQiwwR0FDaUQ7VUFEakQsa0dBQ2lELEVBQUE7RUFYckQ7SUFjUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLHNCQUFzQjtJQUN0QixnQkFBZ0IsRUFBQTtFQXJCeEI7SUF5QlEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtJQUM5QixTQUFTO0lBQ1QsU0FBUztJQUNULHVCQUF1QjtJQUN2QixnQkFBZ0I7SUFDaEIsZ0NBQWdDLEVBQUE7RUFoQ3hDO0lBb0NRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsUUFBUTtJQUNSLFlBQVksRUFBQTtFQXhDcEI7SUE0Q1EsU0FBUztJQUNULDJDQUEyQztJQUMzQyxnQ0FBZ0M7SUFDaEMsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLG1CQUFtQixFQUFBO0VBbkQzQjtJQXVEUSxjQUFjO0lBQ2QsZ0JBQWdCLEVBQUE7RUF4RHhCO0lBNERRLFNBQVM7SUFDVCxjQUFjO0lBQ2QsZ0NBQWdDO0lBQ2hDLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLHVCQUF1QixFQUFBO0VBbEUvQjtJQXNFUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLFNBQVM7SUFDVCxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLGdJQUF1RztJQUF2Ryx1R0FBdUcsRUFBQTtFQTdFL0c7SUFpRlEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsU0FBUztJQUNULFdBQVcsRUFBQTtFQXBGbkI7SUF3RlEsa0JBQWtCO0lBQ2xCLFdBQVcsRUFBQTtFQXpGbkI7O0lBOEZRLGFBQWE7SUFDYixvREFBb0Q7SUFDcEQseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQWdCO09BQWhCLHFCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsV0FBVyxFQUFBO0VBbEduQjtJQXNHUSxrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUE7RUF2R3hCOztJQTRHUSxZQUFZO0lBQ1osY0FBYztJQUNkLGtCQUFrQjtJQUNsQixnQ0FBZ0M7SUFDaEMsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLHVCQUF1QixFQUFBO0VBcEgvQjtJQXdIUSwyQkFBb0I7SUFBcEIsMkJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0VBL0h4QjtJQW1JUSxrQkFBa0IsRUFBQTtFQW5JMUI7SUF1SVEsbUJBQW1CO0lBQ25CLFdBQVcsRUFBQTtFQXhJbkI7SUE0SVEsV0FBVyxFQUFBO0VBNUluQjs7SUFpSlEsbUJBQW1CLEVBQUE7RUFqSjNCOztJQXNKUSxpQkFBaUIsRUFBQTtFQXRKekI7SUEwSlEsV0FBVztJQUNYLFlBQVk7SUFDWixtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLGNBQWMsRUFBQTtFQTdKdEI7SUFpS1EsY0FBYyxFQUFBO0VBakt0QjtJQXFLUSxZQUFZLEVBQUE7RUFyS3BCO0lBeUtRLGFBQWE7SUFDYixvQ0FBb0M7SUFDcEMseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWMsRUFBQTtFQS9LdEI7SUFtTFEsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsUUFBUTtJQUNSLGtEQUFrRDtJQUNsRCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixrREFBa0Q7SUFDbEQsdURBQStDO1lBQS9DLCtDQUErQztJQUMvQyxvQkFBb0I7SUFDcEIsd0NBQWdDO1lBQWhDLGdDQUFnQztJQUNoQyxtQ0FBMkI7SUFBM0IsMkJBQTJCLEVBQUE7RUEvTG5DO0lBbU1RLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IscURBQXFEO0lBQ3JELGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsZ0NBQWdDO0lBQ2hDLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQix3Q0FBZ0M7WUFBaEMsZ0NBQWdDO0lBQ2hDLHVEQUErQztJQUEvQywrQ0FBK0MsRUFBQTtFQWpOdkQ7SUFxTlEsVUFBVTtJQUNWLGtCQUFrQixFQUFBO0VBdE4xQjtJQTBOUSxjQUFjO0lBQ2QsZ0JBQWdCLEVBQUE7RUEzTnhCO0lBK05RLDJDQUEyQztJQUMzQyw0Q0FBNEM7SUFDNUMsa0JBQWtCO0lBQ2xCLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjLEVBQUE7RUFsT3RCO0lBc09RLGtEQUFrRCxFQUFBO0VBdE8xRDtJQTBPUSxtREFBbUQsRUFBQTtFQTFPM0Q7SUE4T1Esa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxnREFBZ0Q7SUFDaEQsb0JBQW9CO0lBQ3BCLG1EQUFtRDtJQUNuRCxnQkFBZ0IsRUFBQTtFQW5QeEI7SUF1UFEsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQix3Q0FBd0M7SUFDeEMsZUFBZTtJQUNmLHNCQUFzQjtJQUN0QixrREFBa0Q7SUFDbEQsb0NBQTRCO0lBQTVCLDRCQUE0QixFQUFBO0VBN1BwQztJQWlRUSxrREFBa0QsRUFBQTtFQWpRMUQ7SUFxUVEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsUUFBUTtJQUNSLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsZ0JBQWdCO0lBQ2hCLDZCQUE2QixFQUFBO0VBM1FyQztJQStRUSxTQUFTO0lBQ1QsY0FBYztJQUNkLGdDQUFnQztJQUNoQyxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQix1QkFBdUIsRUFBQTtFQXJSL0I7SUF5UlEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsY0FBYztJQUNkLGVBQWU7SUFDZix1QkFBdUIsRUFBQTtFQTlSL0I7SUFrU1EsUUFBUTtJQUNSLGNBQWM7SUFDZCxnQkFBZ0IsRUFBQTtFQXBTeEI7SUF3U1EsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGNBQWMsRUFBQTtFQUdsQjtJQTlTSjtNQStTUSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixTQUFTO01BQ1QsMEJBQTBCO01BQzFCLGdEQUF3QztjQUF4Qyx3Q0FBd0M7TUFDeEMsZ0JBQWdCLEVBQUE7TUFwVHhCO1FBdVRZLFNBQVM7UUFDVCxnQkFBZ0IsRUFBQSxFQUNuQjs7QUFJVDtFQUNJLGFBQWEsRUFBQTtFQUViO0lBSEo7TUFJUSxhQUFhO01BQ2IsVUFBVTtNQUNWLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsa0NBQTBCO2NBQTFCLDBCQUEwQjtNQUMxQiwyRkFBMkU7TUFBM0UsbUZBQTJFO01BQTNFLDJFQUEyRTtNQUEzRSx5R0FBMkUsRUFBQSxFQUVsRjs7QUFHRztFQURKO0lBRVEsaUJBQWlCO0lBQ2pCLFVBQVU7SUFDVixnQ0FBd0I7WUFBeEIsd0JBQXdCLEVBQUEsRUFFL0I7O0FBR0c7RUFESjtJQUVRLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUFnQjtPQUFoQixxQkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLHVCQUF1QjtJQUN2QixTQUFTO0lBQ1QsY0FBYztJQUNkLGVBQWU7SUFDZiwyQkFBb0I7SUFBcEIsMkJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxTQUFTO0lBQ1QsVUFBVSxFQUFBLEVBU2pCOztBQXZCRDtFQWtCUSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixXQUFXLEVBQUE7O0FBS2Y7RUFESjtJQUVRLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUFnQjtPQUFoQixxQkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixTQUFTO0lBQ1QsY0FBYztJQUNkLGVBQWU7SUFDZixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFNBQVM7SUFDVCx5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtJQUM5QixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsMEdBQzJCO0lBRDNCLGtHQUMyQjtJQUMzQixXQUFXLEVBQUEsRUFFbEI7O0FBR0c7RUFESjtJQUVRLGlDQUFpQztJQUNqQyxhQUFhO0lBQ2IsVUFBVTtJQUNWLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsb0JBQW9CLEVBQUEsRUFFM0I7O0FBR0c7RUFESjtJQUVRLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsdUJBQXVCO0lBQ3ZCLGNBQWM7SUFDZCxlQUFlO0lBQ2YsY0FBYztJQUNkLFVBQVU7SUFDVixtQkFBbUIsRUFBQSxFQVExQjs7QUFKTztFQVpSO0lBYVksYUFBYSxFQUFBLEVBRXBCOztBQUlEO0VBREo7SUFFUSx5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsWUFBWSxFQUFBLEVBRW5COztBQUdHO0VBREo7SUFFUSxhQUFhO0lBQ2IsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxZQUFZO0lBQ1osV0FBVyxFQUFBLEVBRWxCOztBQUdHO0VBREo7SUFFUSx5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsMkJBQW9CO0lBQXBCLDJCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCx3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixnREFBZ0M7SUFBaEMsd0NBQWdDO0lBQWhDLGdDQUFnQztJQUFoQyw4REFBZ0MsRUFBQSxFQVN2Qzs7QUFoQkQ7RUFXUSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixXQUFXLEVBQUE7O0FBS2Y7RUFESjtJQUVRLGlDQUF5QjtZQUF6Qix5QkFBeUIsRUFBQSxFQUVoQzs7QUFFRDtFQUNJLHlCQUF5QjtFQUN6Qix3QkFBZ0I7VUFBaEIsZ0JBQWdCLEVBQUE7RUFGcEI7SUFLUSxTQUFTLEVBQUE7RUFHYjtJQVJKO01BU1Esd0JBQXdCLEVBQUEsRUFFL0I7O0FBRUQ7RUFDSSxrQkFBa0IsRUFBQTtFQUR0QjtJQUlRLHlCQUF5QjtJQUN6QixzQkFBc0IsRUFBQTtFQUw5QjtJQVNRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFFBQVE7SUFDUixzQkFBc0IsRUFBQTtFQVo5QjtJQWdCUSxjQUFjO0lBQ2QsZUFBZTtJQUNmLHVCQUF1QixFQUFBO0VBbEIvQjtJQXNCUSxjQUFjO0lBQ2QsZ0JBQWdCLEVBQUE7RUF2QnhCO0lBMkJRLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsa0lBQXlHO0lBQXpHLHlHQUF5RyxFQUFBO0VBN0JqSDtJQWlDUSx3QkFBZ0I7T0FBaEIscUJBQWdCO1lBQWhCLGdCQUFnQixFQUFBO0VBakN4QjtJQXFDUSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxnQkFBZ0IsRUFBQTtFQXhDeEI7SUE0Q1EsY0FBYyxFQUFBO0VBNUN0QjtJQWdEUSxlQUFlLEVBQUE7RUFoRHZCO0lBb0RRLFVBQVU7SUFDVixXQUFXLEVBQUE7RUFyRG5CO0lBeURRLFdBQVc7SUFDWCxpQkFBaUIsRUFBQTtFQTFEekI7SUE4RFEsaUJBQWlCO0lBQ2pCLGFBQWEsRUFBQTtFQS9EckI7SUFtRVEsUUFBUTtJQUNSLGNBQWM7SUFDZCxnQkFBZ0IsRUFBQTs7QXJJbnNDaEI7RXFJdXNDUjtJQUVRLHdCQUF3QixFQUFBLEVBRS9COztBakozK0JDO0VBQW9CLFlBQVk7RUFBRSxjQUFjLEVBQUE7O0FBQ2hEO0VBQVUsV0FBVyxFQUFBOztBQURyQjtFQUFvQixZQUFZO0VBQUUsY0FBYyxFQUFBOztBQUNoRDtFQUFVLFdBQVcsRUFBQTs7QWlKNCtCdkI7RUFVWSxzQkFBc0I7RUFDdEIsZ0JBQTBCO0VBQzFCLGlCQUFpQixFQUFBOztBQVo3QjtFQWdCWSxZQUFZLEVBQUE7O0FBaEJ4QjtFQXFCUSxtQnBIaHRDNEIsRUFBQTtFb0gyckNwQztJQXdCWSxrQnJJcHRDaUQsRUFBQTtFcUk0ckM3RDtJQTRCWSxxQnJJeHRDaUQsRUFBQTs7QXFJcXVDN0Q7RW5HcHVDUSxnQkFBZ0I7RUFDaEIsY3BDbUh5QjtFb0N6RTdCLFNBQVM7RUFDVCxVQUFVO0VtRzByQ1YseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsV0FBVyxFQUFBO0VuR3R1Q1A7O0lBR0ksZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0VBdUN4QjtJQUNJLFNBQVM7SUFDVCxVQUFVLEVBQUE7O0FtRzRyQ2xCO0V2R3ZzQ0ksY0FBYztFQUNkLHNCOUJ2Q3lEO0U4QndDekQsV0FBVztFdUd1c0NYLGtCQUFrQjtFQUNsQixpQm5JcnRDZ0MsRUFBQTtFZG9MbEM7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTtFaUo2aEN2QjtJQU1RLDZCaElqd0NrRixFQUFBOztBZ0lxd0MxRjs7RUFFSSxtQkFBbUI7RUFDbkIsc0JBQXNCLEVBQUE7O0FBRzFCO0V2RzFxQ0kscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxnQkF6RitDO0V1Ryt2Qy9DLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7RUFKdEI7SW5DdnhDSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFNBQVM7SUFDVCxPQUFPO0lBQ1AsUUFBUTtJQUNSLFlBQVksRUFBQTtFQUlaO0lBQ0ksV0FBVztJQUNYLGNBQWM7SUFDZCxTQUFTO0lBQ1QsV0FBVztJQUNYLG9CSU44QixFQUFBOztBK0I0eEN0QztFdkd2ckNJLHFCQUFrQztFQUNsQyxzQkFBbUM7RUFLbkMsZ0JBekYrQztFdUc0d0MvQyxlQUFlLEVBQUE7O0FBR25CO0VBQ0ksU0FBUztFQUNULG9CQUFvQixFQUFBO0VBRnhCO0lBS1EscUJBQXFCLEVBQUE7O0FBSTdCOztFQUVJLHlCckkxeEN5RCxFQUFBOztBcUk2eEM3RDs7RUFFSSxjdklydEMrRDtFdUlzdEMvRCxxQkFBcUI7RUFDckIsZW5JdHhDd0QsRUFBQTs7QW1JeXhDNUQ7RXZHOXZDSSxjQUFjO0VBQ2Qsc0I5QnZDeUQ7RThCd0N6RCxXQUFXO0V1Rzh2Q1gsNkJoSXB6Q3NGO0VnSXF6Q3RGLGNBQWM7RUFDZCwwQnJJeHlDeUQsRUFBQTtFWitNM0Q7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTtFaUpvbEN2QjtJQU9RLFNBQVM7SUFDVCx3QnJJNXlDcUQ7SXFJNnlDckQseUJySTd5Q3FEO0lxSTh5Q3JELFdBQVcsRUFBQTs7QUFJbkI7O0V2Ry90Q0kscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxVQXpGK0M7RUFvR1IsVy9COURQLEVBQUE7RXNJNHdDcEM7O0l2Ry90Q0kscUJBQWtDO0lBQ2xDLHNCQUFtQztJQUtuQyxVQXpGK0M7SUFvR1IsVy9COURQO0krQnFFaEMsaUJBQXFDO0lBQ3JDLGtCQUEwQztJQUMxQyxXQUFXLEVBQUE7O0F1RzhzQ2Y7RUFDSSx5QnJJNXpDeUQsRUFBQTs7QXFJK3pDN0Q7RUFDSSxXQUFXO0VBQ1gsd0JySWowQ3lEO0VxSWswQ3pELHVCcklsMEN5RCxFQUFBOztBcUlxMEM3RDtFQUNJLHdCckl0MEN5RCxFQUFBOztBcUl5MEM3RDtFQUNJLGFySTEwQ3lEO0VxSTIwQ3pELGtCQUFrQixFQUFBOztBQUV0QjtFQUNJLDZCQUE2QjtFQUM3QixnQkFBZ0IsRUFBQTtFQUZwQjtJQVdRLHlCQUF5QjtJQUN6QixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBO0lBQ25CO01BZlI7UUFnQlksZ0JBQWdCO1FBQ2hCLGVBQWUsRUFBQSxFQUV0QjtFQW5CTDtJQXFCUSxlQUFlO0lBQ2YsdUJBQXVCO0lBQ3ZCLG1EQUEyQztZQUEzQywyQ0FBMkM7SUFDM0MsbUJBQW1CLEVBQUE7RUF4QjNCO0lBMkJRLGtCQUFrQjtJQUNsQix3QkFBd0IsRUFBQTtFQTVCaEM7SUErQlEsZUFBZSxFQUFBO0VBL0J2QjtJQWtDUSx3QkFBd0I7SUFDeEIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFlBQVksRUFBQTtJQTFDcEI7TUE0Q1kseUJBQXlCO01BQ3pCLFdBQVc7TUFDWCxtQkFBbUIsRUFBQTtFQTlDL0I7SUFrRFEsd0JBQXdCO0lBQ3hCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsWUFBWTtJQUNaLHFCQUFxQixFQUFBO0VBNUQ3QjtJQStEUSxZQUFZO0lBQ1osV0FBVztJQUNYLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLG9DQUE0QjtZQUE1Qiw0QkFBNEI7SUFDNUIsc0JBQXNCLEVBQUE7RUFyRTlCO0lBeUVRLGtCQUFrQjtJQUNsQix3QkFBd0I7SUFDeEIsTUFBTTtJQUNOLHdGQUF3RjtJQUN4Riw0QkFBNEI7SUFDNUIscUJBQXFCO0lBQ3JCLDJCQUEyQixFQUFBO0VBL0VuQztJQWtGUSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFdBQVc7SUFDWCx5RkFBeUY7SUFDekYsNEJBQTRCO0lBQzVCLHFCQUFxQjtJQUNyQiwyQkFBMkIsRUFBQTtFQXhGbkM7SUEyRlEsK0JBQXdCO0lBQXhCLCtCQUF3QjtJQUF4Qix3QkFBd0I7SUFDeEIsbUJBQW1CLEVBQUE7RUE1RjNCO0lBc0dRLDBCQUEwQjtJQUMxQixrQkFBa0IsRUFBQTtFQUV0QjtJQXpHSjtNQTBHUSwrQkFBK0IsRUFBQSxFQWF0QztFQVhHO0lBNUdKO01BNkdRLGdDQUFnQyxFQUFBLEVBVXZDOztBckp3eFNEO0VxSnR4U0ksbUJBQW1CLEVBQUE7RXJKd3hTckI7SXFKdHhTTSxhQUFhLEVBQUE7RXJKd3hTbkI7SXFKcnhTTSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7SXJJNzlDaEI7TWhCcXZWRjtRcUp0eFNNLGtCQUFrQjtRQUNsQixpQkFDSixFQUFBLEVBQ0g7RXJKc3hTSDtJcUpweFNNLGVBQWU7SUFDZixTQUFTO0lBQ1QsT0FBTztJQUNQLFdBQVc7SUFDWCxzQkFBc0I7SUFDdEIsVUFBVTtJQUNWLDJCQUEyQjtJQUMzQiw0QkFBNEI7SUFDNUIsb0RBQTRDO1lBQTVDLDRDQUE0QztJQUM1QyxxQkFBcUIsRUFBQTtJQUVyQjtNckpxeFNGO1FxSnB4U00sdUJBQXVCO1FBQ3ZCLGdCQUFnQjtRQUNoQix3QkFBZ0I7Z0JBQWhCLGdCQUFnQjtRQUNoQixVQUFVLEVBQUEsRUFFakI7RUFDRDtJckpveFNBO01xSm54U0ksYUFBYTtNQUNiLDRDQUE0QztNQUM1QyxjQUFjO01BQ2Qsd0JBQWtCO1VBQWxCLHFCQUFrQjtjQUFsQixrQkFBa0IsRUFBQTtNckpxeFNwQjtRcUpseFNNLHVCQUF1QjtRQUN2QixvQkFBb0IsRUFBQTtNckpveFMxQjtRcUpqeFNNLHVCQUF1QjtRQUN2QixvQkFBb0IsRUFBQTtRckpteFN4QjtVcUpqeFNRLG9CQUNKLEVBQUE7TXJKa3hTTjtRcUovd1NNLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixvQkFBb0I7UUFDcEIsdUJBQXVCO1FBQ3ZCLGdCQUFnQjtRQUNoQixRQUFRO1FBQ1IsVUFBVTtRQUNWLFdBQVc7UUFDWCxhQUFhO1FBQ2IsV0FBVztRQUNYLHdCQUFnQjtnQkFBaEIsZ0JBQWdCO1FBQ2hCLG9DQUE0QjtnQkFBNUIsNEJBQTRCO1FBQzVCLGdCQUFnQixFQUFBO1FySml4U3BCO1VxSi93U1EsY0FBYztVQUNkLHdCQUF3QjtVQUN4Qix5QkFBeUI7VUFDekIsZUFBZTtVQUNmLGdCQUFnQixFQUFBO1FySml4U3hCO1VxSjl3U1EsY0FBYyxFQUFBO1FySmd4U3RCO1VxSjd3U1EsYUFBYSxFQUFBLEVBQ2hCO0VBRUw7SXJKNndTSjtNcUo1d1NRLDhDQUE4QyxFQUFBLEVBR3pEOztBQUVHO0VBREo7SUFFUSxnQkFBZ0I7SUFDaEIsNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQixnREFBd0M7WUFBeEMsd0NBQXdDO0lBQ3hDLGtCQUFrQixFQUFBLEVBUXpCOztBckl0akRPO0VxSXdpRFI7SUFXWSxnQkFBZ0IsRUFBQSxFQUNuQjs7QXJJcGpERDtFcUl3akRSO0lBRVEsd0JBQXdCLEVBQUEsRUFxQi9COztBQWxCRztFQUxKO0lBTVEsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixlQUFlLEVBQUEsRUFldEI7O0FBdkJEO0VBWVEsd0JBQXdCO0VBQ3hCLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHlCQUF5QixFQUFBOztBQWhCakM7RUFvQlEsYUFBYTtFQUNiLGdCQUFnQixFQUFBOztBckk3a0RoQjtFcUlpbERSO0lBRVEsd0JBQXdCLEVBQUEsRUFFL0I7O0FBR0c7RUFESjtJQUVRLGFBQWEsRUFBQSxFQUVwQjs7QUFFRDtFQUNJLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTtFQUZ0QjtJQUlRLFdBQVU7SUFDVixrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsc0JBQXNCO0lBQ3RCLHFCQUFxQjtJQUNyQixpQkFBaUIsRUFBQTs7QUFHekI7RUFDSSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBQTs7QXJJL21EZjtFcUlxbkRSO0lBSVEsNkJBQTZCLEVBQUEsRUFrQnBDOztBQWZHO0VBUEo7SUFXUSx5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQiw2QkFBNkI7SUFDN0IsNEJBQTRCO0lBQzVCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixzQkFBc0IsRUFBQSxFQUU3Qjs7QUFJRztFQUhKOzs7SUFJUSx5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQiwyQkFBb0I7SUFBcEIsMkJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQixjQUFjLEVBQUEsRUFFckI7O0FySXBwRE87RXFJc3BEUjtJQUVRLGFBQWEsRUFBQSxFQU9wQjs7QUFKRztFQUxKO0lBTVEscUJBQXFCO0lBQ3JCLHNCQUFzQixFQUFBLEVBRTdCOztBckkvcERPO0VxSWlxRFI7SUFFUSxhQUFhLEVBQUEsRUFFcEI7O0FBRUc7RUE3eENKO0lBOHhDUSxhQUFhO0lBQ2IsZ0JBQWdCLEVBQUE7SUFIeEI7TUFNWSxtQkFBbUIsRUFBQSxFQUN0Qjs7QUFHVDtFQUNJLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLDhCQUE4QjtFQUM5QixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxhQUFhO0VBQ2IseUJBQXlCLEVBQUE7RUFaN0I7SUFjUSxrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLCtCQUErQixFQUFBO0VBaEJ2QztJQW1CUSxjQUFjLEVBQUE7O0FBR3RCO0VBQ0ksZUFBZTtFQUNmLG1DQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTtFQUYvQjtJQUlRLGlCQUFpQixFQUFBO0VySXZzRGpCO0lxSW1zRFI7TUFPUSxnQ0FBd0I7Y0FBeEIsd0JBQXdCLEVBQUEsRUFLL0I7RXJJbHRETztJcUlzc0RSO01BVVEsZUFBZSxFQUFBLEVBRXRCOztBQUNEO0VBQ0ksWUFBWTtFQUNaLDRCQUE0QjtFQUM1QixnQ0FBZ0M7RUFDaEMsaUNBQWlDO0VBQ2pDLG9DQUFvQyxFQUFBO0VySXh0RGhDO0lxSW10RFI7TUFPUSxXQUFXO01BQ1gsd0JBQXdCO01BQ3hCLG1CcEgxc0Q0QjtNb0gyc0Q1Qix3QkFBd0I7TUFDeEIsNEJBQTRCO01BQzVCLDZCQUE2QjtNQUM3QixnQ0FBZ0MsRUFBQSxFQUV2Qzs7QUFNRDtFQUNJLGVBQWU7RUFDZixrQkFBaUI7RUFDakIseUJBQW9DO0VBQ3BDLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIsaUJBQWdCLEVBQUE7RXJJOXVEWjtJcUl3dURSO01BUVEsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixpQkFBaUIsRUFBQSxFQUV4Qjs7QUFDRDtFQUNJLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0NBQWdDO0VBQ2hDLFlBQVksRUFBQTs7QUFFaEI7RUFDSSxlQUFlO0VBQ2YsUUFBUTtFQUNSLFNBQVM7RUFDVCx3Q0FBZ0M7VUFBaEMsZ0NBQWdDO0VBRWhDLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixhQUFhLEVBQUE7RXJJeHdEVDtJcUk4dkRSO01BWVEsYUFBYSxFQUFBLEVBK0RwQjtFQTNFRDtJQWVRLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsVUFBVTtJQUNWLFdBQVc7SUFDWCxZQUFZO0lBQ1osZUFBZSxFQUFBO0VBcEJ2QjtJQXVCUSxrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUE7SXJJdHhEbkI7TXFJOHZEUjtRQTBCWSxtQkFBbUIsRUFBQSxFQWlCMUI7SUEzQ0w7TUE4QlksZ0JBQWdCO01BQ2hCLGVBQWUsRUFBQTtNckk3eERuQjtRcUk4dkRSO1VBaUNnQixpQkFBaUI7VUFDakIsbUJBQW1CLEVBQUEsRUFFMUI7SUFwQ1Q7TUFzQ1ksa0JBQWtCLEVBQUE7TXJJcHlEdEI7UXFJOHZEUjtVQXdDZ0IsZUFBZSxFQUFBLEVBRXRCO0VBMUNUO0lBNkNRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsUUFBUSxFQUFBO0lySTd5RFI7TXFJOHZEUjtRQWlEWSxTQUFTLEVBQUEsRUF5QmhCO0lBMUVMO01Bb0RZLHVCQUF1QjtNQUN2QixZQUFZO01BQ1osaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixxQkFBcUIsRUFBQTtNckl0ekR6QjtRcUk4dkRSO1VBMERnQixpQkFBaUI7VUFDakIsWUFBWTtVQUNaLGtCQUFrQixFQUFBLEVBRXpCO0lBOURUO01BZ0VZLHlCQUFpQztNQUNqQyxpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLHFCQUFxQixFQUFBO01ySWowRHpCO1FxSTh2RFI7VUFxRWdCLGlCQUFpQjtVQUNqQixZQUFZO1VBQ1osa0JBQWtCLEVBQUEsRUFFekI7O0FBR1Q7RUFDSSw0QkFBc0M7RUFDdEMsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGFBQWEsRUFBQTtFQU5qQjtJQVFRLDBCQUEwQjtJQUMxQixjQUF3QjtJQUN4QixlQUFlLEVBQUE7RUFWdkI7SUFhUSxjQUFjLEVBQUE7O0FBR3RCO0VBRVEsV0FBVztFQUNYLGNBQWMsRUFBQTtFQUh0QjtJQUtZLGtCQUFrQixFQUFBO0lySS8xRHRCO01xSTAxRFI7UUFPZ0IsYUFBYTtRQUNiLDhCQUE4QjtRQUM5Qix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUIsRUFBQSxFQThCMUI7SUF2Q1Q7TUFZZ0Isb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixTQUFTLEVBQUE7TXJJdjJEakI7UXFJMDFEUjtVQWdCb0IsU0FBUyxFQUFBLEVBTWhCO01ySWgzREw7UXFJMDFEUjtVQW1Cb0IsU0FBUztVQUNULGlCQUFpQixFQUFBLEVBRXhCO0lBdEJiO01Bd0JnQixXQUFXO01BQ1gsZ0JBQWdCLEVBQUE7TXJJbjNEeEI7UXFJMDFEUjtVQTJCb0IsZ0JBQWdCLEVBQUEsRUFXdkI7TUF0Q2I7UUE4Qm9CLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFDakIsc0JBQW1CO1dBQW5CLG1CQUFtQixFQUFBO01BaEN2QztRQW1Db0IsV0FBVztRQUNYLGdCQUFnQixFQUFBO0VBcENwQztJQXlDWSxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLFlBQVk7SUFDWiwwQ0FBc0MsRUFBQTtJQS9DbEQ7TUFpRGdCLGNBQWMsRUFBQTtJQWpEOUI7TUFvRGdCLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFNBQVM7TUFDVCxXQUFXO01BQ1gsd0NBQStCO2NBQS9CLGdDQUErQjtNQUMvQixlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7SUEzRGhDO01BOERnQixlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7RXJJejVEeEI7SXFJMDFEUjtNQW9FUSxnQkFBZ0IsRUFBQSxFQXFCbkI7RUF6Rkw7SUEwRVEsZUFBZTtJQUNmLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtJckl0NkRoQjtNcUkwMURSO1FBOEVZLGtCQUFrQjtRQUNsQixhQUFhLEVBQUEsRUFTcEI7SXJJbDdERztNcUkwMURSO1FBa0ZZLGlCQUFpQixFQUFBLEVBTXhCO0lySWw3REc7TXFJMDFEUjtRQW9GWSwwQkFBa0I7UUFBbEIsdUJBQWtCO1FBQWxCLGtCQUFrQjtRQUNsQixrQkFBa0I7UUFDbEIsa0JBQWtCLEVBQUEsRUFFekI7O0FBeEZMO0VBMkZRLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLFlBQVk7RUFDWixXQUFXO0VBQ1gsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFFYixpQkFBaUIsRUFBQTtFQW5HekI7SUFxR1ksY0FBYyxFQUFBO0VBckcxQjtJQXdHWSxjQUFjO0lBQ2QsWUFBWTtJQUNaLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFdBQVc7SUFDWCxlQUFlLEVBQUE7RUE5RzNCO0lBaUhZLFVBQVM7SUFDVCxZQUFXO0lBQ1gsZUFBZTtJQUNmLGdDQUE0QyxFQUFBO0lySTk4RGhEO01xSTAxRFI7UUFzSGdCLG9CQUFvQixFQUFBLEVBUzNCO0lBL0hUO01BeUhnQix5QkFBeUI7TUFDekIsZ0JBQWdCLEVBQUE7TXJJcDlEeEI7UXFJMDFEUjtVQTRIb0IsZUFBZSxFQUFBLEVBRXRCO0VBOUhiO0lBaUlZLFVBQVU7SUFDVixZQUFZLEVBQUE7SUFsSXhCO01Bc0lnQixxQkFBcUI7TUFDckIsY0FBYztNQUNkLGNBQWM7TUFDZCxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYSxFQUFBO01ySW4rRHJCO1FxSTAxRFI7VUEySW9CLGVBQWUsRUFBQSxFQXFCdEI7TUFoS2I7UUE4SW9CLHFCQUFxQjtRQUNyQixlQUFlO1FBQ2YsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQiwrQkFBOEM7UUFDOUMsaUJBQWlCO1FBQ2pCLGNBQXlCO1FBQ3pCLG1CQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYyxFQUFBO1FBckpsQztVQXVKd0IsWUFBWSxFQUFBO1FBdkpwQztVQTBKd0IsZUFBZSxFQUFBO1FBMUp2QztVQTZKd0Isa0JBQWtCLEVBQUE7RUE3SjFDOzs7O0lBc0tZLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLFVBQVU7SUFDVix3QkFBZ0I7T0FBaEIscUJBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1oscUJBQXFCO0lBQ3JCLFdBQVcsRUFBQTtJckl2Z0VmO01xSTAxRFI7Ozs7UUFpTGdCLGtDQUFrQztRQUNsQyx1Q0FBK0I7UUFBL0IsK0JBQStCLEVBQUEsRUFzRHRDO0lySWxrRUQ7TXFJMDFEUjs7OztRQXFMZ0Isc0NBQXNDLEVBQUEsRUFtRDdDO0lySWxrRUQ7TXFJMDFEUjs7OztRQXdMZ0IsMENBQTBDO1FBQzlDLHdCQUFnQjtXQUFoQixxQkFBZ0I7Z0JBQWhCLGdCQUFnQjtRQUNoQixhQUFhO1FBRWIsa0JBQWtCO1FBQ2xCLG1CQUFtQjtRQUNuQixxQkFBcUI7UUFDckIsV0FBVyxFQUFBLEVBeUNkO0lySWxrRUQ7TXFJMDFEUjs7OztRQWtNZ0IsOENBQThDLEVBQUEsRUFzQ3JEO0lBeE9UOzs7O01BcU1nQiwyQkFBbUI7TUFBbkIsd0JBQW1CO01BQW5CLG1CQUFtQixFQUFBO01Bck1uQzs7OztRQXVNb0IsZUFBZTtRQUNmLHNCQUFtQjtXQUFuQixtQkFBbUIsRUFBQTtJQXhNdkM7Ozs7TUE0TWdCLGtCQUFrQjtNQUNsQixvQkFBb0I7TUFDcEIscUJBQXFCO01BQ3JCLDRCQUE0QjtNQUM1QixnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixZQUFZLEVBQUE7SUFuTjVCOzs7O01Bc05nQix1QkFBdUI7TUFDdkIsa0JBQWtCO01BQ2xCLGtCQUFrQjtNQUNsQixjQUFjO01BQ2QsWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixlQUFlLEVBQUE7TUE1Ti9COzs7O1FBOE5vQixZQUFZO1FBQ1osdUJBQXVCLEVBQUE7TUEvTjNDOzs7O1FBa09vQixhQUFhO1FBQ2IseUJBQXlCO1FBQ3pCLHlCQUF5QjtRQUN6QixjQUFjLEVBQUE7RUFyT2xDOzs7SUE0T1ksYUFBYSxFQUFBO0VBNU96QjtJQStPWSxlQUFlO0lBQ2YsU0FBUztJQUNULE9BQU87SUFDUCxXQUFXO0lBQ1gsaUJBQWlCO0lBRWpCLHlCQUF3QztJQUN4QyxhQUFhLEVBQUE7SUF0UHpCO01Bd1BnQixVQUFVO01BQ1YsWUFBWTtNQUNaLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIseUJBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEI7TUFDOUIsYUFBYTtNQUNiLDhCQUE4QjtNQUM5QixTQUFTLEVBQUE7TXJJemxFakI7UXFJMDFEUjtVQWlRb0IsVUFBVSxFQUFBLEVBS2pCO01ySWhtRUw7UXFJMDFEUjtVQW9RZ0IsOEJBQThCLEVBQUEsRUFFakM7SUF0UWI7TUF3UWdCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhLEVBQUE7SUF4UTdCO01BMlFnQixNQUFNO01BQ04sUUFBUTtNQUNSLFlBQVk7TUFDWixXQUFXLEVBQUE7SUE5UTNCO01BaVJnQixnQkFBZ0I7TUFDaEIsZUFBZSxFQUFBO0lBbFIvQjtNQXFSZ0Isb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixTQUFTO01BQ1QseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIseUJBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEI7TUFDOUIsZUFBZTtNQUNmLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQixFQUFBO01ySXBuRTlCO1FxSTAxRFI7VUE0Um9CLGFBQWE7VUFDYixrQ0FBbUM7VUFFbkMsU0FBUyxFQUFBLEVBOEJoQjtNQTdUYjtRQWtTb0IsaUJBQWlCO1FBQ2pCLGVBQWU7UUFDZixzQkFBbUI7V0FBbkIsbUJBQW1CO1FBQ25CLHVCQUF1QixFQUFBO01BclMzQztRQXdTb0Isa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUixVQUFVO1FBQ1YsZUFBZSxFQUFBO01BM1NuQztRQThTb0IsNEJBQTRCO1FBQUMsb0JBQW9CO1FBQzdDLHFCQUFxQjtRQUNyQiw0QkFBNEI7UUFDNUIsZ0JBQWdCO1FBQ2hCLGdCQUFnQixFQUFBO01BbFR4Qzs7O1FBdVRvQixhQUFhLEVBQUE7UUF2VGpDOzs7VUF5VHdCLGNBQWMsRUFBQTs7QUF6VHRDO0VBaVVRLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLFlBQVk7RUFDWixXQUFXO0VBQ1gsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYixZQUFZLEVBQUE7RUF4VXBCO0lBMFVZLGNBQWMsRUFBQTtFQTFVMUI7SUE2VVksY0FBYztJQUNkLFlBQVk7SUFDWixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxXQUFXO0lBQ1gsZUFBZSxFQUFBO0VBblYzQjtJQXNWWSxVQUFTO0lBQ1QsWUFBVztJQUNYLGVBQWU7SUFDZixnQ0FBNEMsRUFBQTtJQXpWeEQ7TUEyVmdCLHlCQUF5QjtNQUN6QixnQkFBZ0IsRUFBQTtNckl0ckV4QjtRcUkwMURSO1VBOFZvQixpQkFBaUIsRUFBQSxFQUV4QjtFQWhXYjtJQW1XWSxXQUFXO0lBQ1gscUJBQXFCO0lBQ3JCLGdCQUFnQixFQUFBO0VBclc1QjtJQXdXWSxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixVQUFVO0lBQ1Ysd0JBQWdCO09BQWhCLHFCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsWUFBWSxFQUFBO0lySXZzRWhCO01xSTAxRFI7UUErV2dCLGtDQUFrQztRQUNsQyx1Q0FBK0I7UUFBL0IsK0JBQStCLEVBQUEsRUErQ3RDO0lySXp2RUQ7TXFJMDFEUjtRQW1YZ0Isc0NBQXNDLEVBQUEsRUE0QzdDO0lySXp2RUQ7TXFJMDFEUjtRQXNYZ0IsMENBQTBDO1FBQzlDLHdCQUFnQjtXQUFoQixxQkFBZ0I7Z0JBQWhCLGdCQUFnQixFQUFBLEVBd0NuQjtJckl6dkVEO01xSTAxRFI7UUEwWGdCLDhDQUE4QyxFQUFBLEVBcUNyRDtJQS9aVDtNQTZYZ0IsMkJBQW1CO01BQW5CLHdCQUFtQjtNQUFuQixtQkFBbUIsRUFBQTtJQTdYbkM7TUFnWWdCLGtCQUFrQjtNQUNsQixvQkFBb0I7TUFDcEIscUJBQXFCO01BQ3JCLDRCQUE0QjtNQUM1QixnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixZQUFZLEVBQUE7SUF2WTVCO01BMFlnQix1QkFBdUI7TUFDdkIsa0JBQWtCO01BQ2xCLGtCQUFrQjtNQUNsQixjQUFjO01BQ2QsWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixlQUFlLEVBQUE7TUFoWi9CO1FBa1pvQixZQUFZO1FBQ1osdUJBQXVCLEVBQUE7SUFuWjNDO01BdVpnQix5QkFBb0M7TUFDcEMsa0JBQWtCO01BQ2xCLGtCQUFrQjtNQUNsQixjQUFjO01BQ2QsWUFBWTtNQUNaLHlCQUFvQztNQUNwQyxnQkFBZ0IsRUFBQTtFQTdaaEM7SUFpYVksZUFBZTtJQUNmLFNBQVM7SUFDVCxPQUFPO0lBQ1AsV0FBVztJQUNYLGlCQUFpQjtJQUVqQix5QkFBd0M7SUFDeEMsYUFBYSxFQUFBO0lBeGF6QjtNQTBhWSxVQUFVO01BQ1YsWUFBWSxFQUFBO01ySXJ3RWhCO1FxSTAxRFI7VUE2YWdCLFVBQVUsRUFBQSxFQUVkO0lBL2FaO01BaWJnQixVQUFVO01BQ1YsWUFBWTtNQUNaLHlCQUE4QjtVQUE5QixzQkFBOEI7Y0FBOUIsOEJBQThCLEVBQUE7TXJJN3dFdEM7UXFJMDFEUjtVQXFib0IsVUFBVSxFQUFBLEVBRWpCO0lBdmJiO01BeWJnQixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYSxFQUFBO0lBemI3QjtNQTRiZ0IsTUFBTTtNQUNOLFFBQVE7TUFDUixZQUFZO01BQ1osV0FBVyxFQUFBO0lBL2IzQjtNQWtjZ0IsZ0JBQWdCO01BQ2hCLGVBQWUsRUFBQTtJQW5jL0I7TUFzY2dCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsU0FBUztNQUNULHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHlCQUE4QjtVQUE5QixzQkFBOEI7Y0FBOUIsOEJBQThCO01BQzlCLGVBQWUsRUFBQTtNQTFjL0I7UUE0Y29CLGlCQUFpQixFQUFBO01BNWNyQztRQWdkb0IsNEJBQTRCO1FBQUMsb0JBQW9CO1FBQzdDLHFCQUFxQjtRQUNyQiw0QkFBNEI7UUFDNUIsZ0JBQWdCO1FBQ2hCLGdCQUFnQixFQUFBOztBQU14QztFQUNJLGVBQWU7RUFDZCxNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLDRDQUE0QztFQUM3QyxjQUFjLEVBQUE7RUFSbEI7SUFVUSxZQUFZO0lBQ1oscUJBQXFCO0lBQ3JCLGVBQWU7SUFDZixRQUFRO0lBQ1IsU0FBUztJQUNULHdDQUFnQztZQUFoQyxnQ0FBZ0M7SUFDaEMsV0FBVztJQUNYLFlBQVksRUFBQTtFQWpCcEI7SUFvQlEsbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixtREFBMkM7WUFBM0MsMkNBQTJDLEVBQUE7RUFyQm5EO0lBd0JRLFlBQVk7SUFDWixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixVQUFVO0lBQ1YsVUFBVTtJQUNWLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUE7RUFoQzNCO0lBbUNRLCtCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0VBcEM5QjtJQXVDUSxnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLDRCQUFvQjtZQUFwQixvQkFBb0IsRUFBQTtFQXhDNUI7SUEyQ1EsZ0NBQXdCO1lBQXhCLHdCQUF3QjtJQUN4Qiw4QkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7RUE1QzlCO0lBK0NRLGdDQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0VBaEQ5QjtJQW1EUSxpQ0FBeUI7WUFBekIseUJBQXlCO0lBQ3pCLDhCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtFQXBEOUI7SUF1RFEsaUNBQXlCO1lBQXpCLHlCQUF5QjtJQUN6Qiw4QkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7RUF4RDlCO0lBMkRRLGlDQUF5QjtZQUF6Qix5QkFBeUI7SUFDekIsOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0VBNUQ5QjtJQStEUSxpQ0FBeUI7WUFBekIseUJBQXlCO0lBQ3pCLDhCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtFQWhFOUI7SUFtRVEsaUNBQXlCO1lBQXpCLHlCQUF5QjtJQUN6Qiw4QkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7RUFwRTlCO0lBdUVRLGlDQUF5QjtZQUF6Qix5QkFBeUI7SUFDekIsOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0VBeEU5QjtJQTJFUSxpQ0FBeUI7WUFBekIseUJBQXlCO0lBQ3pCLDhCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtFQTVFOUI7SUErRVEsaUNBQXlCO1lBQXpCLHlCQUF5QjtJQUN6QiwyQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0U7SUFDRSxVQUFVLEVBQUE7RUFFWjtJQUNFLFVBQVUsRUFBQSxFQUFBOztBQUxkO0VBQ0U7SUFDRSxVQUFVLEVBQUE7RUFFWjtJQUNFLFVBQVUsRUFBQSxFQUFBOztBckprcVNwQjtFcUp4cFNRLGVBQWU7RUFDZiw2QkFBNkI7RUFDN0IsZUFBZSxFQUFBO0VySXY1RWY7SWhCa2pYSjtNcUp6cFNRLG1EQUEyQztjQUEzQywyQ0FBMkM7TUFFM0MsU0FBUztNQUNULGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsVUFBVTtNQUNWLG9CQUFvQixFQUFBLEVBc1gzQjtFcklyeEZHO0loQjBqWEo7TXFKdnBTWSxVQUFVO01BQ1YsbUJBQW1CLEVBQUEsRUFFMUI7RXJKdXBTUDtJcUpwcFNjLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLDBCQUEwQjtJQUMxQixjQUFjO0lBQ2QsMEJBQWtCO0lBQWxCLHVCQUFrQjtJQUFsQixrQkFBa0I7SUFDbEIsZUFBZSxFQUFBO0VySnNwUzdCO0lxSm5wU2Msa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBQTtJckpxcFM5QjtNcUpucFNnQixhQUFhO01BQ2IsOEJBQThCO01BQzlCLFNBQVM7TUFDVCxnQkFBZ0IsRUFBQTtJckpxcFNoQztNcUpscFNnQixrQkFBa0I7TUFDbEIsa0NBQWtDO01BQ2xDLHlCQUFvQztNQUNwQyxZQUFZO01BQ1osZUFBZTtNQUNmLFdBQVcsRUFBQTtNckpvcFN6QjtRcUpscFNrQixXQUFXLEVBQUE7TXJKa3BTN0I7UXFKbHBTa0IsV0FBVyxFQUFBO01ySmtwUzdCO1FxSmxwU2tCLFdBQVcsRUFBQTtNckprcFM3QjtRcUpscFNrQixXQUFXLEVBQUE7TXJKa3BTN0I7UXFKbHBTa0IsV0FBVyxFQUFBO0lySm9wUy9CO01xSmhwU2dCLGtCQUFrQixFQUFBO01ySmtwU2hDO1FxSmhwU2tCLGtCQUFrQjtRQUNsQixNQUFNO1FBQ04sT0FBTztRQUNQLGNBQWM7UUFDZCxXQUFXLEVBQUE7SXJKa3BTL0I7TXFKOW9TZ0IsV0FBVztNQUNYLGNBQWMsRUFBQTtFckpncFNoQztJcUozb1NVLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysa0JBQWtCLEVBQUE7SXJJejlFdEI7TWhCdW1YRjtRcUo1b1NVLGdDQUFnQztRQUNoQyxlQUFlO1FBQ2YsZUFBZTtRQUNmLGdCQUFnQixFQUFBLEVBVXZCO0lySXgrRUQ7TWhCNm1YRjtRcUozb1NjLFVBQVU7UUFDVixjQUFjO1FBQ2QsWUFBWSxFQUFBLEVBR25CO0VySjBvU1g7SXFKdm9TVSxnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUE7SXJJMytFdEI7TWhCcW5YRjtRcUp4b1NVLFVBQVU7UUFDVixZQUFZO1FBQ1osZ0JBQWdCO1FBQ2hCLGVBQWUsRUFBQSxFQUV0QjtFckp3b1NQO0lxSnRvU1UsV0FBVztJQUNYLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixlQUFlLEVBQUE7SXJJei9FbkI7TWhCa29YRjtRcUp2b1NVLFVBQVU7UUFFVixZQUFZO1FBQ1osY0FBYyxFQUFBLEVBRXJCO0VySnNvU1A7SXFKcG9TVSxnQkFBZ0IsRUFBQTtJcklsZ0ZwQjtNaEJ5b1hGO1FxSnJvU1UsVUFBVTtRQUNWLG1CQUFtQixFQUFBLEVBeUIxQjtJcko4bVNMO01xSm5vU1ksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixTQUFTO01BQ1QsbUJBQW1CO01BQ25CLGVBQWU7TUFJZixlQUFlLEVBQUE7TXJJamhGdkI7UWhCb3BYQTtVcUpyb1NZLG1CQUFtQixFQUFBLEVBYzFCO01ySnluU1A7UXFKbm9TYyxjQUFjO1FBQ2QsV0FBVztRQUNYLFlBQVk7UUFDWixtQkFBYztZQUFkLGtCQUFjO2dCQUFkLGNBQWM7UUFDZCxlQUFlLEVBQUE7TXJKcW9TN0I7UXFKam9TYyxlQUFlLEVBQUE7RXJKbW9TakM7SXFKOW5TVSxrQkFBa0IsRUFBQTtJckloaUZ0QjtNaEJpcVhGO1FxSi9uU1UsVUFBVTtRQUNWLFlBQVksRUFBQSxFQWlQbkI7SXJKZzVSTDtNcUo5blNZLGlCQUFpQixFQUFBO0lySmdvUzdCO01xSjduU1ksaUJBQWlCO01BQ2pCLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLFdBQVc7TUFDWCxXQUFXO01BQ1gsMENBQTBDO01BQzFDLFdBQVcsRUFBQTtNckorblNyQjtRcUo3blNjLGNBQWM7UUFDZCxZQUFZO1FBQ1osWUFBWTtRQUNaLGlCQUFpQixFQUFBO0lySituU2pDO01xSjNuU1ksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixRQUFRLEVBQUE7TXJKNm5TbEI7UXFKM25TYyx5QkFBeUI7UUFDekIsa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsZUFBZTtRQUNmLGVBQWU7UUFDZixnQkFBZ0IsRUFBQTtRcko2blM1QjtVcUozblNnQixnQkFBZ0I7VUFDaEIsb0JBQW9CO1VBQ3BCLGtCQUFrQjtVQUNsQix5QkFBeUI7VUFDekIsY0FBYztVQUNkLGdCQUFnQixFQUFBO0lySjZuU3BDO01xSnhuU1ksZ0JBQWdCO01BQ2hCLGFBQWEsRUFBQTtNckowblN2QjtRcUp4blNjLGNBQWMsRUFBQTtNckowblM1QjtRcUp2blNjLHdEQUFnRDtnQkFBaEQsZ0RBQWdEO1FBQ2hELGtCQUFrQjtRQUNsQixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2QixTQUFTO1FBQ1Qsa0JBQWtCO1FBQ2xCLHlCQUF5QjtRQUN6QixrQkFBa0I7UUFDbEIsVUFBVTtRQUNWLFdBQVcsRUFBQTtRckp5blN2QjtVcUp2blNnQix5QkFBb0MsRUFBQTtRckp5blNwRDtVcUp0blNnQixZQUFZO1VBQ1osV0FBVztVQUNYLG1CQUFhO2NBQWIsa0JBQWE7a0JBQWIsY0FBYTtVQUNiLGNBQWM7VUFDZCxrQkFBa0I7VUFDbEIsUUFBUSxFQUFBO1VySXZtRnhCO1loQmd1WEk7Y3FKdm5TZ0IsTUFBTSxFQUFBLEVBRWI7UXJKdW5TYjtVcUpyblNnQixvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLFdBQVc7VUFDWCw4QkFBbUI7VUFBbkIsNkJBQW1CO2NBQW5CLHVCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLHlCQUE4QjtjQUE5QixzQkFBOEI7a0JBQTlCLDhCQUE4QjtVQUM5QixTQUFTO1VBQ1QseUJBQW1CO2NBQW5CLHNCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLGVBQWU7VUFDZixhQUFhLEVBQUE7VXJKdW5TM0I7WXFKcm5Ta0Isb0JBQWE7WUFBYixvQkFBYTtZQUFiLGFBQWE7WUFDYiw4QkFBbUI7WUFBbkIsNkJBQW1CO2dCQUFuQix1QkFBbUI7b0JBQW5CLG1CQUFtQjtZQUNuQixTQUFTO1lBQ1QseUJBQW1CO2dCQUFuQixzQkFBbUI7b0JBQW5CLG1CQUFtQixFQUFBO1VySnVuU3JDO1lxSnBuU2tCLGVBQWUsRUFBQTtNckpzblNyQztRcUpqblNjLHlCQUF5QjtRQUN6Qiw0QkFBNEI7UUFDNUIsOEJBQThCO1FBQzlCLCtCQUErQjtRQUMvQixrQkFBa0I7UUFDbEIsVUFBVSxFQUFBO1FySm1uU3RCO1VxSmpuU2dCLGFBQWEsRUFBQTtRckptblM3QjtVcUpoblNnQixnQkFBZ0IsRUFBQTtVckkzb0ZoQztZaEI4dlhJO2NxSmpuU2dCLGdCQUFnQixFQUFBLEVBeUJ2QjtVckl0cUZiO1loQml3WEk7Y3FKaG5Tb0Isa0JBQWtCLEVBQUEsRUFTekI7VXJKeW1TZjtZcUovbVNzQixhQUFRLEVBQUs7WXJJcHBGckM7Y2hCc3dYTTtnQnFKaG5Tc0Isa0JBQWtCO2dCQUNsQixVQUFVLEVBQUEsRUFFakI7VXJKZ25TbkI7WXFKN21Ta0Isa0JBQWtCO1lBQ2xCLGNBQWM7WUFDZCxlQUFlLEVBQUE7VXJKK21TakM7WXFKNW1Ta0IsY0FBYztZQUNkLDBCQUEwQjtZQUMxQixpQkFBaUI7WUFDakIsZUFBZSxFQUFBO1FySjhtU25DO1VxSjFtU2dCLGFBQWEsRUFBQTtVcko0bVMzQjtZcUp6bVNzQixhQUFhLEVBQUE7UXJKMm1TckM7VXFKdG1TZ0IsaUJBQWlCO1VBQ2pCLGdCQUFnQjtVQUNoQixvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLHlCQUE4QjtjQUE5QixzQkFBOEI7a0JBQTlCLDhCQUE4QjtVQUM5QixlQUFlLEVBQUE7VXJKd21TN0I7WXFKdG1Ta0IsdUNBQStCO1lBQS9CLCtCQUErQixFQUFBO1VySndtU2pEO1lxSnBtU3NCLGNBQWM7WUFDZCx1Q0FBK0I7WUFBL0IsK0JBQStCLEVBQUE7UXJKc21TdkQ7VXFKam1TZ0Isb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYiw0QkFBc0I7VUFBdEIsNkJBQXNCO2NBQXRCLDBCQUFzQjtrQkFBdEIsc0JBQXNCLEVBQUE7UXJKbW1TdEM7VXFKaG1TZ0IseUJBQXlCO1VBQ3pCLFdBQVc7VUFDWCxlQUFlO1VBQ2YsWUFBWTtVQUNaLGtCQUFrQjtVQUNsQixnQkFBZ0I7VUFDaEIsY0FBYztVQUNkLGtCQUFrQjtVQUNsQixnQkFBZ0I7VUFDaEIsZUFBZTtVQUNmLGFBQWEsRUFBQTtVckk5c0Y3QjtZaEJpelhJO2NxSmptU2dCLGlCQUFpQjtjQUNqQix3QkFBd0IsRUFBQSxFQUUvQjtRckppbVNiO1VxSi9sU2dCLGdCQUFnQixFQUFBO1VySXJ0RmhDO1loQnV6WEk7Y3FKaG1TZ0IsaUJBQWlCLEVBQUEsRUFFeEI7UXJKZ21TYjtVcUo5bFNnQixtQkFBbUIsRUFBQTtVckkzdEZuQztZaEI0elhJO2NxSi9sU2dCLGtCQUFrQixFQUFBLEVBU3pCO1VySndsU1g7WXFKOWxTa0IsYUFBUSxFQUFLO1lySWh1RmpDO2NoQmkwWE07Z0JxSi9sU2tCLGtCQUFrQjtnQkFDbEIsVUFBVSxFQUFBLEVBRWpCO1FySitsU2pCOztVcUozbFNnQixhQUFhO1VBQ2IsMkRBQTJEO1VBQzNELFNBQVM7VUFDVCxtQkFBZTtjQUFmLGVBQWU7VUFDZixjQUFjLEVBQUE7VXJJN3VGOUI7WWhCNDBYSTs7Y3FKN2xTZ0Isa0JBQWtCLEVBQUEsRUFpQnpCO1VySitrU1g7O1lxSjdsU2tCLGtCQUFrQjtZQUNsQix5QkFBeUI7WUFDekIseUJBQXlCO1lBQ3pCLGFBQWE7WUFDYixrQkFBa0I7WUFDbEIsb0JBQWE7WUFBYixvQkFBYTtZQUFiLGFBQWE7WUFDYix3QkFBdUI7Z0JBQXZCLHFCQUF1QjtvQkFBdkIsdUJBQXVCO1lBQ3ZCLHlCQUFtQjtnQkFBbkIsc0JBQW1CO29CQUFuQixtQkFBbUI7WUFDbkIsZUFBZSxFQUFBO1lySmdtUy9COztjcUo5bFNvQix5QkFBeUI7Y0FDekIsd0JBQXdCLEVBQUE7UXJKaW1TaEQ7O1VxSjNsU2dCLGtCQUFrQjtVQUNsQix5QkFBeUI7VUFDekIsWUFBWTtVQUNaLGFBQWEsRUFBQTtVcko4bFMzQjs7O1lxSjNsU2tCLGFBQWEsRUFBQTtVckorbFMvQjtZcUo1bFNrQixjQUFjLEVBQUE7VXJKNGxTaEM7WXFKNWxTa0IsY0FBYyxFQUFBO1VySjRsU2hDO1lxSjVsU2tCLGNBQWMsRUFBQTtVcko0bFNoQztZcUo1bFNrQixjQUFjLEVBQUE7VXJKNGxTaEM7O1lxSjVsU2tCLGNBQWMsRUFBQTtVckk1d0ZsQztZaEI0MlhJOztjcUo3bFNnQixpQkFBaUIsRUFBQSxFQUV4Qjs7QUNueEZyQjtFQUNJLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsd0J0SWdCeUQ7RXNJZnpELHlCdElleUQsRUFBQTs7QXNJWjdEO0VBQ0kscUJBQXFCO0VBQ3JCLHFCdElVeUQ7RXNJVHpELG1CQUFtQjtFQUNuQixXQUFXLEVBQUE7RXRJTlA7SXNJRVI7TUFPUSxVeEdLMkMsRUFBQSxFd0dDbEQ7RXRJZk87SXNJRVI7TUFXUSxnQnhHQzJDLEVBQUEsRXdHQ2xEOztBQWNEO0VBQ0ksZXBJWmdDO0VvSWFoQyxrQkFBa0IsRUFBQTtFQUZ0QjtJQUtRLHVCdElwQnFEO0lzSXFCckQsZXRJckJxRCxFQUFBO0lBZHJEO01zSTZCUjtRQVNZLDZCQUFvRixFQUFBLEVBRTNGO0VBWEw7SUFjUSwwQnRJN0JxRDtJc0k4QnJELGtCdEk5QnFEO0lzSStCckQsZ0JBQWdCLEVBQUE7SXRJN0NoQjtNc0k2QlI7UUFtQlksY3RJbENpRDtRc0ltQ2pELGtCQUFrQjtRQUNsQixXQUFXLEVBQUEsRUFpQmxCO0lBdENMO01BMEJZLHlCdEl6Q2lELEVBQUE7TXNJZTdEO1FBNkJnQixjQUFjO1FBQ2QsYUFBYSxFQUFBO1F0STNEckI7VXNJNkJSO1lBaUNvQix1QnRJaER5QyxFQUFBLEVzSWtEaEQ7O0FBTWI7RUFDSSxzQnRJekR5RDtFc0kwRHpELG9CQUFvQixFQUFBOztBQUd4QjtFQUNJLGdCQUFnQjtFQUNoQixzQnRJL0R5RCxFQUFBOztBc0lrRTdEO0VBQ0ksZXBJekR3RCxFQUFBOztBb0k0RDVEOztFQUVJLHFCQUFxQjtFQUNyQixlcElyRWdDO0VvSXNFaEMsU0FBUyxFQUFBOztBQUdiO0VBQ0ksY0FBMEM7RUFDMUMsZ0JwSTNDK0IsRUFBQTs7QW9JOENuQztFQUNJLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIscUJBQXFCLEVBQUE7RUFIekI7SUFTWSxjQUE0QyxFQUFBO0VBVHhEO0lBZVEsNkJBQTZCO0lBQzdCLHlCakloSGtGO0lpSWlIbEYsY0FBYyxFQUFBO0VBakJ0QjtJQXFCUSxnQkFBZ0I7SUFDaEIsa0NBQTBCO0lBQTFCLDBCQUEwQixFQUFBOztBQUlsQztFQUNJLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLG9EQUE0QztVQUE1Qyw0Q0FBNEMsRUFBQTs7QUFHaEQ7RUFDSSxlcEkvR2dDO0VvSWdIaEMsY0FBYyxFQUFBOztBQ2hKbEI7RUNvQkUsU0FBUztFQUNULHlCOUhtRTJEO0U4SGxFM0QsZ0JBQWdCO0VBQ2hCLHFCQWQrQjtFQWUvQix1QjlIZ0UyRDtFOEgvRDNELGtCQUFrQjtFRHZCaEIseUJFRnlELEVBQUE7RUQyQjNEO0lBQWUsc0JBZDRCLEVBQUE7RUFlM0M7SUFBVSxjQUFjLEVBQUE7RUFFeEI7Ozs7SUFJRSxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixXQUFXO0lBQ1gsT0FBb0IsRUFBQTs7QURqQ3hCO0VyR3VCUSxnQkFBZ0I7RUFDaEIsY3BDbUh5QjtFZ0NwRzdCLGtCQUE2QjtFQUM3QixlQUFlO0VBQ2YsV0FBVztFeUd0Q1gsWUFBWSxFQUFBO0VyR3VCUjs7SUFHSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RTlDdU0xQjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBOztBbUpoT3ZCO0V6R21HSSxxQkFBa0M7RUFDbEMsc0JBQW1DO0VBS25DLFdBekYrQztFQW9HUixXL0I5RFA7RXdJcERoQyxxQkFBcUI7RUFDckIsV0FBVztFQUNYLG1CQUFtQixFQUFBO0V2SUZmO0l1SUZSO01BT1EsVXpHUzJDLEVBQUEsRXlHUGxEOztBQUVEO0VBRUksY0FBYztFQUNkLHlCRXpCeUQ7RUYwQnpELFlBQVk7RUFDWixxQkFBcUI7RUFDckIsMENBQWtDO0VBQWxDLGtDQUFrQyxFQUFBO0VuSjhNcEM7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTtFc0p0T2Y7SUFDSSxXM0kyRHdCO0kySTFEeEIsd0IxSW9CaUQsRUFBQTtJMEl0QnBEO01BS08sY0FBYyxFQUFBO0VBSXRCO0lBQ0ksWTNJbUR5QjtJMklsRHpCLHVCMUlXaUQ7STBJVmpELGVBQXVDLEVBQUE7RXRKeU5qRDtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0VZOU5mO0l1SVNSO01BU1EseUJFL0JxRCxFQUFBLEVGdUM1RDtFQWpCRDtJQWNRLGNwSTFCNEQ7SW9JMkI1RCxVQUFVLEVBQUE7O0FHaENWO0VIcUNKLHdCRTFDeUQsRUFBQTs7QUY2QzdEO0VBQ0ksZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixvQkFBb0IsRUFBQTs7QUFHeEI7RUFDSSxlcklyQmdDO0VxSXNCaEMsZ0JBQWdCLEVBQUE7O0FJakRwQjtFN0c2REksY0FBYztFQUNkLHNCOUJ2Q3lEO0U4QndDekQsV0FBVyxFQUFBO0UxQ3VLYjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0VZOU5mO0kySVRSO003RzBHSSxxQkFBa0M7TUFDbEMsc0JBQW1DO01BS25DLFVBekYrQztNQW9HUixXL0I5RFA7TTRJdkR4QixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLFNBQVM7TUFDVCxpQkFBaUI7TUFDakIsY0FBYyxFQUFBO0lBVDFCO003RzBHSSxxQkFBa0M7TUFDbEMsc0JBQW1DO01BS25DLGdCQXpGK0M7TUFvR1IsVy9COURQO000SS9DeEIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0IsRUFBQTtJQWZsQztNQW1CWSwwQkFBc0I7VUFBdEIsc0JBQXNCO01BQ3RCLGNBQWM7TUFDZCxXQUFXLEVBQUE7SUFyQnZCO003RzBHSSxxQkFBa0M7TUFDbEMsc0JBQW1DO01BS25DLGdCQXpGK0M7TUFvR1IsVy9COURQLEVBQUEsRTRJbkMzQjtFQTFCVDtJQThCUSxhQUFhLEVBQUE7RUE5QnJCO0lBaUNRLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUE7O0FBSXpCO0VBQ0ksbUJ0SWhCdUU7RXNJaUJ2RSxhMUhqQmdDO0UwSGtCaEMsa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFBO0UzSWxDZjtJMkk4QlI7TTdHbUVJLHFCQUFrQztNQUNsQyxzQkFBbUM7TUFLbkMsVUF6RitDO01BcUdwQixZL0I5RE07TTRJZjdCLGUzSXhCcUQsRUFBQSxFMklzQzVEO0VBdEJEO0lBWVEsY0FBYztJQUNkLFNBQVM7SUFDVCxXQUFXLEVBQUE7SUFkbkI7O01BbUJZLHNCM0luQ2lELEVBQUE7O0EySXdDN0Q7RUFDSSxjQUFjO0VBQ2QsZXpJcEN3RDtFeUlxQ3hELGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxjQUFjO0VBQ2QscUIzSWpEeUQ7RTJJa0R6RCxrQjNJbER5RCxFQUFBOztBMklxRDdEO0VBR1Esc0JBQXNCO0VBQ3RCLGdCQUEwQixFQUFBOztBQUpsQztFQVFRLG1CMUg1RDRCLEVBQUE7RTBIb0RwQztJQVdZLGtCM0loRWlELEVBQUE7RTJJcUQ3RDtJQWVZLHFCM0lwRWlELEVBQUE7O0EySXlFN0Q7RUFDSSxhQUFhO0VBQ2Isa0JBQWtCLEVBQUE7RTNJekZkO0kySXVGUjtNQUtRLGNBQWMsRUFBQSxFQUVyQjs7QUFDRDtFQUNJLG1CQUFtQixFQUFBOztBQUV2QjtFQUNJLFlBQVk7RUFDWixnQkFBZ0IsRUFBQTs7QUFFcEI7RUFFUSxzQkFBc0IsRUFBQTs7QUFGOUI7RUFLUSxhQUFhLEVBQUE7O0FBTHJCO0VBUVEseUJBQXlCLEVBQUE7O0EzSWpIekI7RTJJeUdSO0lBWVksY0FBYztJQUNkLGFBQWE7SUFDYixpQ0FBaUM7SUFDakMsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixhQUFhLEVBQUE7SUFqQnpCO01BbUJnQixXQUFXO01BQ1gsWUFBWSxFQUFBO0lBcEI1QjtNQXVCZ0IsMkJBQWtCO1VBQWxCLGtCQUFrQixFQUFBO0lBdkJsQztNQTBCZ0IsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFBQTtJQTVCbEM7TUErQmdCLGVBQWU7TUFDZixjQUFjLEVBQUE7RUFoQzlCO0lBb0NZLGFBQWE7SUFDYixxQ0FBcUM7SUFDckMsY0FBYyxFQUFBO0lBdEMxQjtNQXdDZ0IsYUFBYTtNQUNiLGlCQUFpQixFQUFBO0lBekNqQztNQTRDZ0IsdUJBQXVCO01BQ3ZCLG9CQUFvQixFQUFBO0lBN0NwQztNQWdEZ0IsdUJBQXVCO01BQ3ZCLG9CQUFvQixFQUFBLEVBQ3ZCOztBM0kzSkw7RTJJeUdSO0lBdURZLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsV0FBVztJQUNYLFdBQVcsRUFBQSxFQUNkOztBQUdUO0VBQ0ksZ0JBQVksRUFBQTtFQURoQjtJQUdRLGFBQWEsRUFBQTtFM0kxS2I7STJJdUtSO01BVVksY0FBYztNQUNkLGlCQUFpQjtNQUNqQixjQUFjLEVBQUE7SUFaMUI7TUFnQlksa0JBQWtCO01BQ2xCLHVCQUFzQjtVQUF0QixvQkFBc0I7Y0FBdEIsc0JBQXNCLEVBQUE7TUFqQmxDO1FBb0JnQixXQUFXO1FBQ1gsV0FBVztRQUNYLFlBQVk7UUFDWiwrd0RBQSt3RDtRQUMvd0Qsd0JBQXdCO1FBQ3hCLDRCQUE0QjtRQUM1QiwyQkFBMkI7UUFDM0Isa0JBQWtCO1FBQ2xCLGNBQWM7UUFDZCxTQUFTLEVBQUEsRUFDWjtFM0lyTUw7STJJdUtSO01BaUZRLGVBQVcsRUFBQSxFQWFsQjtFM0lyUU87STJJdUtSO01BMkZZLGlCQUFpQixFQUFBLEVBQ3BCOztBQUlUO0VBQ0ksYUFBYSxFQUFBOztBQUVqQjtFQUNJLGdCQUFnQjtFQUNoQiw2QkFBNkI7RUFDN0IsZUFBZSxFQUFBOztBQUVuQjtFQUNJLFdBQVc7RUFDWCx5QkFBb0M7RUFDcEMsWUFBWTtFQUNaLGtCQUFrQixFQUFBOztBQUV0QjtFQUNJLHlCQUF5QjtFQUN6QixTQUFTO0VBQ1QsWUFBWTtFQUNaLGVBQWU7RUFDZixZQUFZO0VBQ1osb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQiwwQ0FBa0M7RUFBbEMsa0NBQWtDLEVBQUE7O0FBR3RDO0VBQ0ksZ0JBQWdCO0VBQ2hCLGNBQXlCLEVBQUE7O0FBRTdCO0VBQ0ksa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixNQUFNO0VBQ04sa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixPQUFPO0VBQ1AsUUFBUTtFQUNSLGtCQUFrQixFQUFBOztBQUV0QjtFQUNJLGN4SXJTNkQ7RXdJc1M3RCxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxjQUFjLEVBQUE7RUFEbEI7SUFHUSxVQUFVLEVBQUE7O0FBR2xCO0VBQ0kseURBQThDO1VBQTlDLGlEQUE4QztFQUM5QyxrQkFBa0IsRUFBQTtFQUZ0QjtJQUlRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsU0FBUztJQUNULG9CQUFvQjtJQUNwQixxQkFBcUIsRUFBQTtFM0k5VHJCO0kySXVUUjtNQVlnQixXQUFXO01BQ1gsV0FBVyxFQUFBO0lBYjNCO01BZ0JnQixlQUFlLEVBQUE7SUFoQi9CO01BbUJnQixlQUFlLEVBQUEsRUFDbEI7RUFwQmI7SUF3QlEsWUFBWTtJQUNaLFdBQVc7SUFDWCxxQ0FBcUM7SUFDckMsNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQiw2QkFBNkI7SUFDN0IsaUJBQWlCO0lBQ2pCLFVBQVUsRUFBQTtJQS9CbEI7TUFpQ1ksZUFBZTtNQUNmLGdCQUFnQixFQUFBO0lBbEM1QjtNQXFDWSxlQUFlO01BQ2YsbUJBQW1CO01BQ25CLGlCQUFpQixFQUFBO0lBdkM3QjtNQTBDWSxnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBQTtJQTdDNUI7TUFnRFksYUFBYTtNQUNiLGdDQUFnQztNQUNoQyxTQUFTO01BQ1QseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUIsRUFBQTtNQW5EL0I7UUFxRGdCLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsV0FBVyxFQUFBO1FBdkQzQjtVQXlEb0IsYUFBYTtVQUNiLFNBQVM7VUFDVCwwQkFBMEI7VUFDMUIsZ0JBQWdCO1VBQ2hCLGVBQWU7VUFDZixnQkFBZ0IsRUFBQTtFQTlEcEM7SUFvRVEsYUFBYTtJQUNiLGlDQUFpQztJQUNqQyxTQUFTO0lBQ1QsbUJBQW1CLEVBQUE7SUF2RTNCO01BeUVZLGFBQWEsRUFBQTtJQXpFekI7TUE0RVksYUFBYSxFQUFBO0lBNUV6QjtNQStFWSxXQUFXO01BQ1gsYUFBYTtNQUNiLHlEQUE4QztjQUE5QyxpREFBOEM7TUFDOUMsa0JBQWtCO01BQ2xCLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsZUFBZTtNQUNmLG9CQUFpQjtTQUFqQixpQkFBaUIsRUFBQTtNQXRGN0I7UUF3RmdCLDRCQUE0QjtRQUM1Qix5QkFBeUI7UUFDekIsY0FBYztRQUNkLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsWUFBWTtRQUNaLGtCQUFrQjtRQUNsQixZQUFZO1FBQ1osY0FBYztRQUNkLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2QixlQUFlLEVBQUE7SUFwRy9CO01Bd0dZLFdBQVcsRUFBQTtJQXhHdkI7TUEyR1ksZUFBZTtNQUNmLGdCQUFnQixFQUFBO0lBNUc1QjtNQStHWSxtQkFBbUIsRUFBQTtFQS9HL0I7SUFtSFEsZUFBZTtJQUNmLGNBQWM7SUFDZCxnQkFBZ0IsRUFBQTs7QUN6YnhCO0VBQ0kseUJ6SStDa0U7RXlJOUNsRSxtQ3pJVytEO1V5SVgvRCwyQnpJVytEO0V5SVYvRCxjeklPZ0U7RXlJTmhFLGdCQ0F3RTtFREN4RSx3QkNBd0Y7RURDeEYsZUFBZTtFQUNmLGVDRHdFO0VERXhFLFlDRHlDO0VERXpDLFkzR1MrQixFQUFBO0UyR2xCbkM7SUFZUSxnQkFBZ0IsRUFBQTtFQVp4QjtJQWdCUSxjeklONEQsRUFBQTs7QXlJVXBFO0VBQ0kseUJDWHNFO0VEWXRFLHNCNUlLeUQsRUFBQTs7QTRJRTdEO0VBQ0ksa0JBQWtCLEVBQUE7RTVJakJkO0k0SWdCUjtNQUlRLGNBQWMsRUFBQTtNQUp0QjtRQU9ZLGdCQ3ZCZ0MsRUFBQTtNRGdCNUM7UUFXWSxjQUFjLEVBQUEsRUFDakI7RUFaVDtJQWdCUSxpQkNoQ29DLEVBQUE7RURnQjVDO0lBb0JRLGtCQUFrQixFQUFBOztBQUkxQjtFQUNJLHVCeklqRDJEO0V5SWtEM0QsNERBQXdEO1VBQXhELG9EQUF3RDtFQUN4RCxjQ3ZDMkM7RUR3QzNDLFdBQVc7RUFDWCwrREFBK0Q7RUFDL0QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixZQ2hEd0M7RURpRHhDLE9BQU87RUFDUCxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLE1BQU07RUFDTixXQUFXO0VBQ1gsY0FBYyxFQUFBOztBQUdsQjtFQUNJLHlCQ3hEMkM7RUR5RDNDLFdBQVc7RUFDWCxZQzVEd0M7RUQ2RHhDLFdBQVcsRUFBQTtFQUpmO0lBT1EsWUFBWTtJQUNaLDBCQUEwQjtJQUMxQixXQUFXLEVBQUE7O0FBSW5CO0VBQ0kseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixZQ3pFd0M7RUQwRXhDLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLGlCQUFpQjtFQUNqQiw4QkFBOEIsRUFBQTtFQU5sQztJQVNRLGNDNUV1QztJRDZFdkMsZ0JBQWdCO0lBQ2hCLHFCQUFxQixFQUFBOztBQUk3QjtFQUNJLFlBQVk7RUFDWixpQkFBaUIsRUFBQTtFQUZyQjtJQUtRLG1CQUFtQixFQUFBOztBQUkzQjtFQUNJLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFBQTs7QUVqSHJCO0VBQ0ksbUIzSWtCa0U7RTJJakJsRSxjM0lZZ0U7RTJJWGhFLGFBQWEsRUFBQTtFQUhqQjtJQU1RLFdoSHlCMkMsRUFBQTtJOUJkM0M7TThJakJSO1FBU1ksc0JBQXNCO1FBQ3RCLFVoSHFCdUMsRUFBQSxFZ0hmOUM7STlJQ0c7TThJakJSO1FBY1ksbUJBQW1CLEVBQUEsRUFFMUI7O0FBR0w7RUFDSSxjQUFjO0VBQ2QsZTlJVXlELEVBQUE7RUFkckQ7SThJRVI7TUFLUSxnQmhITzJDLEVBQUEsRWdIRGxEO0U5SWJPO0k4SUVSO01BU1EsZ0JoSEcyQyxFQUFBLEVnSERsRDs7QTlJYk87RThJZVI7SUFFUSxxQkFBcUI7SUFDckIscUI5SUpxRDtJOElLckQsc0JBQXNCO0lBQ3RCLGdCaEhOMkMsRUFBQSxFZ0hRbEQ7O0FDbkNEO0VBQ0ksc0JBQWtEO0VBQ2xELHNCL0l5QnlELEVBQUE7O0ErSXRCN0Q7RWpINERJLGNBQWM7RUFDZCxzQjlCdkN5RDtFOEJ3Q3pELFdBQVcsRUFBQTtFMUN1S2I7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTtFWTlOZjtJK0lSUjtNQUdRLGdCQUErQixFQUFBLEVBRXRDOztBQUVEO0VqSGtHSSxxQkFBa0M7RUFDbEMsc0JBQW1DO0VBS25DLFdBekYrQztFQW9HUixXL0I5RFAsRUFBQTtFQ3BENUI7SStJRFI7TWpIa0dJLHFCQUFrQztNQUNsQyxzQkFBbUM7TUFLbkMsVUF6RitDO01Bb0dSLFcvQjlEUDtNZ0ovQzVCLGdCL0lTcUQsRUFBQSxFK0lQNUQ7O0FBRUQ7RWpId0ZJLHFCQUFrQztFQUNsQyxzQkFBbUM7RUFLbkMsV0F6RitDO0VBb0dSLFcvQjlEUCxFQUFBO0VDcEQ1QjtJK0lTUjtNakh3RkkscUJBQWtDO01BQ2xDLHNCQUFtQztNQUtuQyxVQXpGK0M7TUFvR1IsVy9COURQLEVBQUEsRWdKdENuQzs7QUFFRDtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGlCL0lQeUQsRUFBQTs7QStJVTdEO0VBQ0ksd0IvSVh5RCxFQUFBOztBZ0ozQjdEO0VBQ0ksbUJBQW1ELEVBQUE7RUFEdkQ7SUFJUSxnQkFBZ0IsRUFBQTs7QUFJeEI7RUFDSSxhQUFhO0VBQ2IsdUJBQXVCLEVBQUE7O0FBRzNCO0VBQ0ksbUJoSmF5RCxFQUFBO0VnSmQ3RDtJQUlRLHNCaEpVcUQsRUFBQTs7QWdKTjdEO0VBRUksV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2Isa0JBQWtCO0VBRWxCLFdBQVc7RUFDWCx5QkFQaUI7RUFRakIsaUJBQWlCLEVBQUE7RWhKcEJiO0lnSldSO01BV1EsY0FBYztNQUNkLGNBQWMsRUFBQSxFQXNHckI7RUFsSEQ7SUFlUSxrQmhKVHFEO0lnSldyRCxVQUFVO0lBQ1YsV0FBVztJQUVYLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLHlCQXRCYTtJQXVCYixVQUFVLEVBQUE7SUF4QmxCO01BMkJZLFlBQVcsRUFBQTtJaEpuQ2Y7TWdKUVI7UUErQlksYUFBYSxFQUFBO1FBL0J6QjtVQWlDZ0Isd0JBQWdCO2tCQUFoQixnQkFBZ0IsRUFBQSxFQUVuQjtJQW5DYjtNQXNDWSwwQkFBMEIsRUFBQTtJQXRDdEM7TUF5Q1ksV0FBVztNQUNYLGdCQUFnQjtNQUNoQixVQUFVO01BQ1Ysb0JBQW9CO01BQ3BCLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQixFQUFBO01oSnhEMUI7UWdKV1I7VUErQ2dCLDhCQUFtQjtVQUFuQiw2QkFBbUI7Y0FBbkIsdUJBQW1CO2tCQUFuQixtQkFBbUIsRUFBQSxFQUUxQjtJQWpEVDtNQW1EWSxXQUFXO01BQ1gsZ0JBQWdCLEVBQUE7TUFwRDVCO1FBc0RnQixXQUFXLEVBQUE7UUF0RDNCO1VBd0RvQixXQUFXO1VBQ1gsZ0JBQWdCO1VBQ2hCLDJCQUFtQjtVQUFuQix3QkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7TUExRHZDO1FBOERnQixnQkFBZ0I7UUFDaEIsUUFBUSxFQUFBO1FoSjFFaEI7VWdKV1I7WUFpRW9CLGdCQUFnQjtZQUNoQixRQUFRLEVBQUEsRUFvQmY7UWhKakdMO1VnSldSO1lBcUVvQixlQUFlO1lBQ2YsUUFBUSxFQUFBLEVBZ0JmO1FoSmpHTDtVZ0pXUjtZQXlFb0IsZUFBZSxFQUFBLEVBYXRCO1FoSmpHTDtVZ0pXUjtZQTRFb0IsUUFBUTtZQUNSLGdCQUFnQixFQUFBLEVBU3ZCO1FoSmpHTDtVZ0pXUjtZQWdGb0IsZUFBZSxFQUFBLEVBTXRCO1FoSmpHTDtVZ0pXUjtZQW1Gb0IsZUFBZTtZQUNmLFFBQU8sRUFBQSxFQUVkO0lBdEZiO01BMEZZLFdBQVcsRUFBQTtNQTFGdkI7UUE0RmdCLFdBQVc7UUFDWCxnQkFBZ0I7UUFDaEIsMkJBQW1CO1FBQW5CLHdCQUFtQjtRQUFuQixtQkFBbUIsRUFBQTtJQTlGbkM7TUFrR1ksYUFBYSxFQUFBO0lBbEd6QjtNQXFHWSx5QkFBeUIsRUFBQTtNaEpoSDdCO1FnSldSO1VBdUdnQix3QkFBd0IsRUFBQSxFQUUvQjtJQXpHVDtNQTJHWSxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFNBQVM7TUFDVCx3Q0FBZ0M7Y0FBaEMsZ0NBQWdDO01BQ2hDLFVBQVUsRUFBQTs7QUFPdEI7RUFDSSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLHFCQUFxQixFQUFBO0VoSjFJakI7SWdKaUlSO01BV1EsZ0JBQWdCLEVBQUEsRUFRdkI7RUFuQkQ7SUFjUSxhQUFhLEVBQUE7SWhKL0liO01nSmlJUjtRQWdCWSxjQUFjLEVBQUEsRUFFckI7O0FBRUw7RUFJSSx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixZQUFZLEVBQUE7RWhKNUpSO0lnSnFKUjtNQVNRLGdCQUFnQjtNQUNoQiw0QkFBNEI7TUFDNUIsK0JBQStCLEVBQUEsRUE4R3RDO0VBekhEO0lBY1Esb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWEsRUFBQTtJQWRyQjtNQTJCWSx5QkFBeUI7TUFDekIsb0JBQW9CO01BQ3BCLG1CQUFtQjtNQUNuQixlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLGtCQUFrQjtNQUNsQixVQUFVLEVBQUE7TUFqQ3RCO1FBbUNnQix3QkFBd0I7UUFDeEIsb0JBQW9CLEVBQUE7TUFwQ3BDO1FBdUNnQix3QkFBd0I7UUFDeEIsdUJBQXVCLEVBQUE7SUF4Q3ZDO01BNENZLGFBQWE7TUFDYixlQUFlO01BRWYsbUJBQW1CO01BRW5CLFVBQVU7TUFDVixlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixXQUFXO01BQ1gsd0NBQWdDO2NBQWhDLGdDQUFnQyxFQUFBO0lBdEQ1QztNQXlEWSx5QkFBeUI7TUFDekIsV0FBVztNQUNYLDRCQUE0QjtNQUM1QiwrQkFBK0IsRUFBQTtFQTVEM0M7SUFnRVEsY0FBYztJQUNkLGVBQWU7SUFDZiw2QkFBNkI7SUFDN0IsZUFBZTtJQUNmLGFBQWEsRUFBQTtJQXBFckI7TUFzRVkscUJBQXFCO01BQ3JCLGNBQWM7TUFDZCxlQUFlLEVBQUE7SUF4RTNCO01BMkVZLGdCQUFnQjtNQUNoQixTQUFTO01BQ1QsZ0JBQWdCO01BQ2hCLGNBQWM7TUF5QmQseURBQUE7TUFLQSxxQkFBQTtNQU9BLGdEQUFBLEVBQWlEO01Bbkg3RDtRQWdGZ0Isb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiwwQkFBMEI7UUFDMUIsZ0JBQWdCO1FBQ2hCLGVBQWU7UUFDZixjQUFjLEVBQUE7UUFwRjlCO1VBc0ZvQixXQUFXO1VBQ1gsV0FBVztVQUNYLFlBQVk7VUFDWixvQkFBb0I7VUFDcEIsbXRDQUFtdEM7VUFDbnRDLHdCQUF3QjtVQUN4Qiw0QkFBNEIsRUFBQTtRQTVGaEQ7VUErRm9CLHlCQUF5QixFQUFBO01BL0Y3QztRQW1HZ0IseUJBQXlCO1FBQ3pCLFdBQVcsRUFBQTtNQXBHM0I7UUF5R2dCLHlCQUF5QixFQUFBO01Bekd6QztRQThHZ0IseUJBQXlCO1FBQ3pCLG1CQUFtQjtRQUNuQix5QkFBeUIsRUFBQTtNQWhIekM7UUFxSGdCLGFBQVksRUFBQTs7QUFNNUI7RUFFUSx3QkFBd0IsRUFBQTs7QWhKL1F4QjtFNkc2V1I7SW1DM0ZRLGFBQWE7SUFDYix5QkFBeUIsRUFBQSxFQUVoQzs7QUFFRDtFQUNJLGFBQWEsRUFBQTs7QUFHakI7RUFDSSxrQmhKOVF5RDtFZ0orUXpELHVCQUF1QixFQUFBOztBQUczQjtFQUVRLGVBQWUsRUFBQTtFQUZ2QjtJQU1ZLGNBQWM7SUFDZCxvQmhKelJpRCxFQUFBO0lBZHJEO01nSmdTUjtRQVVnQixlQUFlO1FBQ2YsV0FBVyxFQUFBLEVBRWxCO0VoSjdTRDtJZ0pnU1I7TUFrQmdCLGVBQWU7TUFDZixvQmhKclM2QztNZ0pzUzdDLHFCaEp0UzZDLEVBQUEsRWdKd1NwRDs7QUFJVDtFbEgzUkksa0JBQTZCO0VBQzdCLGVBQWU7RUFDZixXQUFXO0VrSDJSWCxxQkFBcUIsRUFBQTtFNUovRnZCO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7O0E0SmlHdkI7RWxIOU5JLHFCQUFrQztFQUNsQyxzQkFBbUM7RUFLbkMsZ0JBekYrQztFQW9HUixXL0I5RFA7RWlKNlFoQyxlOUl6U3dELEVBQUE7O0E4STRTNUQ7RUFDSSxtQmhKdlR5RCxFQUFBOztBZ0owVDdEO0VBQ0ksZTlJclR3RDtFOElzVHhELGtCQUE2QjtFQUM3QixrQkFBa0IsRUFBQTs7QUNwVnRCO0VBQ0ksYUFBYSxFQUFBO0VqSlFUO0lpSlRSO01BSVEsY0FBYyxFQUFBLEVBRXJCOztBQU1EO0VBQ0ksZ0M1SUpzRjtFNElLdEYsU0FBUztFQUNULG9CaElTZ0MsRUFBQTs7QWdJRnBDO0VBQ0ksZ0JBQWdCO0VBQ2hCLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSxnQzVJbkJzRjtFNElvQnRGLGlCQUE0QjtFQUM1QixrQkFBa0IsRUFBQTtFQUh0QjtJQU1RLFdBQVcsRUFBQTtFQU5uQjtJL0M5Qkksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixTQUFTO0lBQ1QsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0krQ3FDUixrQkFBa0IsRUFBQTs7QUFJMUI7RUFDSSxnQzVJbkNzRjtFNElvQ3RGLGdCL0lpQitCO0UrSWhCL0IsZUFBaUQsRUFBQTtFQUhyRDtJQU1RLFNBQVM7SUFDVCx1QkFBdUIsRUFBQTs7QTdKb0w3QjtFQUFvQixZQUFZO0VBQUUsY0FBYyxFQUFBOztBQUNoRDtFQUFVLFdBQVcsRUFBQTs7QXNKdE9mO0VBQ0ksVzNJMkR3QjtFMkkxRHhCLHdCMUlvQmlELEVBQUE7RTBJdEJwRDtJQUtPLGNBQWMsRUFBQTs7QUFJdEI7RUFDSSxZM0ltRHlCO0UySWxEekIsdUIxSVdpRDtFMElWakQsZUFBdUMsRUFBQTs7QXRKeU5qRDtFQUFvQixZQUFZO0VBQUUsY0FBYyxFQUFBOztBQUNoRDtFQUFVLFdBQVcsRUFBQTs7QXNKdE9mO0VPNkRKLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLGtCQUFrRDtFQUNsRCxrQkFBa0I7RUFDbEIsV0FBVyxFQUFBO0UvQzdEWDtJQUNJLFdBQVc7SUFDWCxjQUFjO0lBQ2QsU0FBUztJQUNULFdBQVc7SUFDWCxvQklOOEIsRUFBQTs7QTJDbUV0QztFQUNJLGtCQUFrQjtFQUNsQixrQmpKbkR5RDtFaUpvRHpELFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsa0JqSnREeUQ7RWlKdUR6RCxnQmpKdkR5RDtFaUp3RHpELGlCakp4RHlEO0VpSnlEekQsVUFBVSxFQUFBO0VBUmQ7SUFXUSxjako1RHFEO0lpSjZEckQsc0JqSjdEcUQ7SWlKOERyRCxhako5RHFELEVBQUE7RWlKaUQ3RDtJQWlCUSxXOUl4RnVELEVBQUE7O0E4STRGL0Q7RUFDSSxnQkFBZ0I7RUFDaEIsc0JBQW9EO0VBQ3BELGtCQUFrQixFQUFBO0VqSnZGZDtJaUpvRlI7TUFNUSxpQkFBaUIsRUFBQSxFQU94QjtFQWJEO0lBVVEsZS9JdEVvRDtJK0l1RXBELGdCQUFnQixFQUFBOztBQUl4QjtFQUNJLHNCakp0RnlEO0VpSnVGekQsdUJBQXVCLEVBQUE7RUFGM0I7SUFLUSxnQkFBZ0IsRUFBQTtFQUx4QjtJQVNRLHNCako5RnFELEVBQUE7O0FpSmtHN0Q7RUFDSSxjOUlqSCtEO0U4SWtIL0Qsa0QvSTVHd0Y7RStJNkd4RixlL0kzRndEO0UrSTRGeEQsMEJoSXJHZ0M7RWdJc0doQyx1QkFBdUIsRUFBQTs7QUFHM0I7RUFDSSxZQUFZO0VBQ1osZS9JbEd3RCxFQUFBOztBK0lxRzVEO0VBQ0ksNEJqSmhIeUQsRUFBQTs7QWlKbUg3RDtFQUNJLGM5SWxJK0Q7RThJbUkvRCxnQkFBZ0IsRUFBQTs7QUFHcEI7RW5IdkdJLGtCQUE2QjtFQUM3QixlQUFlO0VBQ2YsV0FBVyxFQUFBO0UxQzRMYjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBOztBNkpwRnZCO0VuSHpDSSxxQkFBa0M7RUFDbEMsc0JBQW1DO0VBS25DLFdBekYrQztFQW9HUixXL0I5RFAsRUFBQTtFQ3BENUI7SWlKMElSO01BSVEsZ0JuSGhJMkMsRUFBQSxFbUhxSmxEO0VqSm5LTztJaUowSVI7TUFRUSxVbkhwSTJDLEVBQUEsRW1IcUpsRDtFQXpCRDtJQVlRLGdCaEl2STRCLEVBQUE7SWpCZjVCO01pSjBJUjtRQWVZLGFBQWEsRUFBQSxFQUVwQjtFakozSkc7SWlKMElSO01Bc0JZLGtCakpsSmlELEVBQUEsRWlKb0p4RDs7QWpKbEtHO0VpSnFLUjtJQUdRLFVuSDFKMkMsRUFBQSxFbUg0SmxEOztBQUVEO0VBQ0ksV0FBVyxFQUFBOztBQUdmO0VBQ0ksY0FBMEM7RUFDMUMsa0QvSTVLd0Y7RStJNkt4RixlL0l6SmdDO0UrSTBKaEMsc0JqSnRLeUQsRUFBQTs7QWlKNks3RDtFQUNJLGNBQWM7RUFDZCxXQUFXLEVBQUE7RUFGZjtJQUtRLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsc0JBQXNCO0lBQ3RCLFdBQVcsRUFBQTtJakpuTVg7TWlKMkxSO1FBV1ksYUFBYSxFQUFBLEVBdUJwQjtJQWxDTDtNQWdCWSxZQUFZO01BQ1osU0FBUztNQUNULFVBQVU7TUFDVixXQUFXLEVBQUE7TUFuQnZCO1FBcUJnQixNQUFNO1FBQ04sT0FBTztRQUNQLFlBQVk7UUFDWixXQUFXLEVBQUE7TUF4QjNCO1FBMkJnQixXQUFXO1FBQ1gsVUFBVTtRQUNWLFFBQVE7UUFDUixTQUFTO1FBQ1Qsd0NBQWdDO2dCQUFoQyxnQ0FBZ0MsRUFBQTtFQS9CaEQ7O0lBc0NRLG1CQUFtQixFQUFBO0VBdEMzQjtJQTBDUSxXQUFXO0lBQ1gsZUFBZSxFQUFBO0lqSnRPZjtNaUoyTFI7UUE4Q1ksV0FBVyxFQUFBLEVBRWxCO0VBaERMO0lBbURRLGtCQUFrQjtJQUNsQixzQkFBc0IsRUFBQTtJakovT3RCO01pSjJMUjtRQXVEWSxlQUFlLEVBQUEsRUFFdEI7O0FBT0w7RUFDSSxZQUFZO0VBQ1osZS9Jck93RDtFK0lzT3hELG1CakpoUHlEO0VpSmlQekQsZ0JuSGpQK0MsRUFBQTs7QW1Ib1BuRDs7RUFFSSxTQUFTO0VBQ1QsaUJBQTRCLEVBQUE7O0FBR2hDO0VBQ0ksY0FBMEM7RUFDMUMsV0FBVztFQUNYLGdCL0l6TitCLEVBQUE7RStJc05uQztJQU1RLGtCQUFrQjtJQUNsQixlakpqUXFELEVBQUE7O0FpSnFRN0Q7RUFDSSxnQzVJcFJzRjtFNElxUnRGLGlCQUFpQixFQUFBO0VBRnJCO0lBS1EsZ0JBQWdCO0lBQ2hCLGUvSWxRb0QsRUFBQTs7QStJMFE1RDtFQUNJLFNBQVM7RUFDVCxPQUFPO0VBQ1Asa0JBQWtCLEVBQUE7RWpKcFNkO0lpSmlTUjtNQU1RLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsaUJBQWlCLEVBQUEsRUFFeEI7O0FBRUQ7RUFDSSx5QkFBeUI7RUFDekIsWUFBa0M7RUFDbEMscUJBQXFCO0VBQ3JCLGUvSXZSZ0M7RStJd1JoQyxpQi9JeFFnQztFK0l5UWhDLHNCakpyU3lEO0VpSnNTekQsMEJqSnRTeUQ7RWlKdVN6RCxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxjQUEwQztFQUMxQyxxQkFBcUI7RUFDckIsZS9JalNnQztFK0lrU2hDLGtCQUFrQjtFQUNsQixzQi9JOVBrQztFK0krUGxDLHVCakpoVHlEO0VpSmlUekQsaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQixtQkFBbUIsRUFBQTtFakpqVWY7SWlKd1RSO01BWVEsY0FBYztNQUNkLGNBQWMsRUFBQSxFQU1yQjtFQW5CRDtJQWlCUSxjQUFpRCxFQUFBOztBQVF6RDtFQUdRLGM5SXBWMkQ7RThJcVYzRCxnQmpKdlVxRDtFaUp3VXJELGtCQUFrQixFQUFBOztBQVExQjtFQUdRLGM5SWpXMkQsRUFBQTs7QThJeVduRTtFQUNJLGUvSWxWd0QsRUFBQTtFK0lpVjVEO0lBSVEsZ0JqSi9WcUQsRUFBQTtFaUoyVjdEO0lBUVEscUJqSm5XcUQsRUFBQTs7QWlKdVc3RDtFL0d0V1EsZ0JBQWdCO0VBQ2hCLGNwQ21IeUIsRUFBQTtFb0NqSHpCOztJQUdJLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTs7QStHbVc1QjtFQUNJLHFCQUFxQixFQUFBO0VBRHpCO0lBR1Esc0JBQXNCO0lBQ3RCLHNCQUFzQjtJQUN0QixXQUFXLEVBQUE7SUFDWDtNQU5SO1FBUWdCLHlCQUF5QixFQUFBLEVBQzVCOztBQUtiO0VBQ0ksY0FBb0M7RUFDcEMsZ0IvSXZWK0I7RStJd1YvQixrQmpKNVh5RCxFQUFBOztBaUptWTdEO0VBQ0ksZ0M1SWxac0Y7RTRJbVp0RixlL0kzWHdEO0UrSTRYeEQsc0JqSnRZeUQsRUFBQTs7QWlKeVk3RDtFL0d4WVEsZ0JBQWdCO0VBQ2hCLGNwQ21IeUIsRUFBQTtFb0NqSHpCOztJQUdJLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTs7QStHcVk1QjtFQUNJLHFCako5WXlELEVBQUE7RWlKNlk3RDtJQUlRLGFBQWEsRUFBQTtFQUpyQjtJQVFRLGdCQUFnQixFQUFBOztBQUl4QjtFQUNJLGNBQTBDO0VBQzFDLGUvSWpad0Q7RStJa1p4RCx5QmpKNVp5RDtFaUo2WnpELHVCQUF1QixFQUFBOztBQUczQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGNBQTBDLEVBQUE7O0FDaGM5QztFQUNJLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsc0JsSndCeUQsRUFBQTs7QWtKckI3RDtFQUNJLGFBQWE7RUFDYixrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxjQUFjLEVBQUE7O0FBR2xCO0VwSGtESSxjQUFjO0VBQ2Qsc0I5QnZDeUQ7RThCd0N6RCxXQUFXO0VvSGpEWCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHNCbEpPeUQsRUFBQTtFWitNM0Q7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTtFOEo1TnZCO0lwSCtGSSxxQkFBa0M7SUFDbEMsc0JBQW1DO0lBS25DLFdBekYrQztJQW9HUixXL0I5RFAsRUFBQTs7QW1KdENwQztFQUNJLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsc0JsSkh5RDtFa0pJekQsa0JBQWtCLEVBQUE7O0FDL0J0QjtFQUVRLGFBQXNDLEVBQUE7O0FBSTlDO0VBRVEsYUFBcUMsRUFBQTs7QUFjN0M7RUFDSSxxQkFBcUIsRUFBQTtFQUR6QjtJbkorQkksWUExQnlEO0lBMkJ6RCxXQTNCeUQ7SW1KQXJELGdCQUFnQixFQUFBOztBQy9CeEI7RUFDSSw0QkFBNEI7RUFDNUIsNEJBQTRCO0VBQzVCLHlCQUF5QjtFQUN6Qix5QnBKMkJ5RDtFb0oxQnpELGVBQWU7RUFDZixhQUFhO0VBQ2Isc0JwSndCeUQ7RW9KdkJ6RCxzQnBKdUJ5RDtFb0p0QnpELHFCcEpzQnlEO0VvSnJCekQsZXBKcUJ5RDtFb0pWckQsc0JDVGE7RURVYiwyREFBMkQsRUFBQTs7QUFJbkU7RUFFUSxzQnBKR3FELEVBQUE7O0FvSkM3RDtFQUVRLGNBQWMsRUFBQTtFcEpqQmQ7SW9KZVI7TUFLWSxxQkFBcUI7TUFDckIsWUFBWSxFQUFBLEVBRW5COztBQUdMO0VBRVEsV0FBVztFQUNYLHNCcEpmcUQsRUFBQTs7QXNKL0I3RDtFQUNJLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osV0FBVyxFQUFBOztBQUVmO0VBQ0ksYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLCtCQUErQjtFQUMvQixjQUFjLEVBQUE7O0FBRWxCO0VBQ0ksbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhO0VBQ2IsaUNBQWlDO0VBQ2pDLGtCQUFrQixFQUFBOztBQUV0QjtFQUNJLFdBQVc7RUFDWCxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGlCQUFlO0VBQ2YsY0FBVTtFQUNWLGVBQVc7RUFDWCx1QkFBbUI7RUFDbkIsaUZBQVc7RUFDWCxzQkFBc0I7RUFDdEIsc0NBQXNDO0VBQ3RDLGtDQUFrQztFQUNsQyxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHdCQUF3QjtFQUN4Qix1Q0FBdUMsRUFBQTs7QUFFM0M7RUFDSSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCw2QkFBNkI7RUFDN0IsZ0NBQWdDO0VBQ2hDLCtCQUErQjtFQUMvQiw4QkFBOEI7RUFDOUIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix1QkFBc0I7TUFBdEIsb0JBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCxnQ0FBZ0M7RUFDaEMsK0JBQStCO0VBQy9CLDhCQUE4QjtFQUM5QixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHVCQUFzQjtNQUF0QixvQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFFdkIsNkJBQTZCO0VBQzdCLGdDQUFnQztFQUNoQywrQkFBK0I7RUFDL0IsYUFBYTtFQUNiLGtCQUFrQixFQUFBOztBQUV0QjtFQUNJLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY0FBYyxFQUFBOztBQUVsQjtFQUNJLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCwrQkFBK0I7RUFDL0Isa0JBQWtCO0VBQ2xCLGdDQUFnQztFQUNoQyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHNCQUFxQjtNQUFyQixtQkFBcUI7VUFBckIscUJBQXFCLEVBQUE7O0FBRXpCO0VBQ0ksK0JBQStCO0VBQy9CLFlBQVk7RUFDWixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGdDQUFnQyxFQUFBOztBQUVwQztFQUNJLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixjQUFjO0VBQ2QsK0JBQStCO0VBQy9CLFlBQVk7RUFDWixnQ0FBZ0MsRUFBQTs7QUFFcEM7RUFDSSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsY0FBYztFQUNkLCtCQUErQjtFQUMvQixZQUFZO0VBQ1osZ0NBQWdDLEVBQUE7O0FBRXBDO0VBQ0ksYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixZQUFZLEVBQUE7O0FBRWhCO0VBQ0ksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixVQUFVLEVBQUE7O0FBRWQ7RUFDSSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFBOztBQUV2QjtFQUNJLFdBQVcsRUFBQTs7QUFFZjtFQUNJLGFBQWE7RUFDYixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLFlBQVksRUFBQTs7QUFFaEI7RUFDSSxvQ0FBb0MsRUFBQTs7QUFFeEM7RUFDSTtJQUNJLHlCQUF5QixFQUFBLEVBQzVCOztBQUVMO0VBQ0k7SUFDSSwwQkFBMEI7SUFDMUIsMkJBQTJCLEVBQUE7RUFFL0I7SUFDSSwwQkFBMEI7SUFDMUIsMkJBQTJCLEVBQUE7RUFmbkM7SUFrQlEsK0NBQStDLEVBQUEsRUFDbEQ7O0FBRUw7RUFaSTtJQWNJLDBCQUEwQjtJQUMxQiwyQkFBMkIsRUFBQTtFQVgvQjtJQWNJLDBCQUEwQjtJQUMxQiwyQkFBMkIsRUFBQTtFQTVCbkM7SUErQlEsK0NBQStDLEVBQUEsRUFDbEQ7O0FBRUw7RUFDSTtJQUNJLHlCQUF5QixFQUFBO0VBaE1qQztJQW1NUSx3QkFBd0IsRUFBQTtFQUU1QjtJQUNJLHdCQUF3QixFQUFBO0VBbkRoQztJQXVEUSx3QkFBd0IsRUFBQSxFQUMzQjs7QUFaRDtFQWVBLGFBQWE7RUFDYiwyQkFBVztFQUNYLFlBQVksRUFBQTs7QUFFaEI7RUFuQkk7SUF1QkksY0FBYztJQUNkLGVBQWUsRUFBQSxFQUNsQjs7QUFFTDtFQUNJLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY0FBYztFQUNkLDRCQUE0QjtFQUM1Qiw2QkFBNkI7RUFDN0Isa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSxhQUFhO0VBQ2IsMEJBQTBCO0VBQzFCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsWUFBWSxFQUFBOztBQUVoQjtFQUNJLFlBQVk7RUFDWiwrQkFBK0I7RUFDL0IsZ0NBQWdDLEVBQUE7O0FBRXBDO0VBQ0ksYUFBYTtFQUNiLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsc0JBQXFCO01BQXJCLG1CQUFxQjtVQUFyQixxQkFBcUI7RUFDckIseUJBQXlCLEVBQUE7O0FBRTdCO0VBQ0ksWUFBWSxFQUFBOztBQUVoQjtFQUNJLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY0FBYztFQUNkLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsc0JBQXFCO01BQXJCLG1CQUFxQjtVQUFyQixxQkFBcUIsRUFBQTs7QUFFekI7RUFYQTtJQWFRLGVBQWUsRUFBQSxFQUNsQjs7QUFFTDtFQUNJLFlBQVk7RUFDWixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixZQUFZLEVBQUE7O0FBRWhCO0VBQ0ksYUFBYTtFQUNiLCtCQUErQjtFQUMvQixZQUFZO0VBQ1osV0FBVyxFQUFBOztBQUVmO0VBQ0ksYUFBYTtFQUNiLHNDQUFzQztFQUN0QyxZQUFZO0VBQ1osV0FBVztFQUNYLGdDQUFnQyxFQUFBOztBQUVwQztFQUNJLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixnQ0FBZ0M7RUFDaEMseUJBQXlCLEVBQUE7O0FBRTdCO0VBQ0ksc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBOztBQUV0QjtFQUNJLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCxhQUFhO0VBQ2Isa0JBQWtCLEVBQUE7O0FBRXRCO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixhQUFhLEVBQUE7O0FBRWpCO0VBQ0ksYUFBYSxFQUFBOztBQUVqQjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsWUFBWSxFQUFBOztBQUVoQjtFQUNJLGFBQWE7RUFDYixZQUFZO0VBQ1oseUJBQXlCO0VBQ3pCLG9CQUFvQjtFQUNwQiw0QkFBNEI7RUFDNUIsNkJBQTZCO0VBQzdCLGtCQUFrQjtFQUNsQixlQUFlLEVBQUE7O0FBRW5CO0VBQ0kseUJBQXlCO0VBQ3pCLFlBQVksRUFBQTs7QUFFaEI7RUFsQkE7SUFvQlEsMEJBQVcsRUFBQSxFQUNkOztBQUVMO0VBdkJBO0lBMEJRLFNBQVMsRUFBQTtFQXRCakI7SUF5QlEsZUFBZTtJQUNmLGFBQWEsRUFBQTtFQXhPckI7SUEyT1EsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsdUJBQXVCLEVBQUEsRUFDMUI7O0FDdllMO0VBQ0ksa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7RUFDbkI7SUFMSjtNQU1RLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQUEsRUFFMUI7O0FBQ0Q7RUFDSSx5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQix5QkFBeUIsRUFBQTtFQUo3QjtJQU1RLGFBQWEsRUFBQTtFQUVqQjtJQVJKO01BU1EsbUJBQW1CLEVBQUE7TUFUM0I7UUFXWSxjQUFjLEVBQUE7TUFYMUI7UUFjWSxhQUFhLEVBQUEsRUFDaEI7O0FBR1Q7RUFDSSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZUFBZSxFQUFBO0VBQ2Y7SUFOSjtNQU9RLGVBQWU7TUFDZixhQUFhLEVBQUEsRUFFcEI7O0FBQ0Q7RUFDSSx5QkFBeUI7RUFDekIsYUFBYTtFQUNiLG9DQUFvQztFQUNwQyxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7RUFMcEI7SUFPUSxlQUFlO0lBQ2Ysa0JBQWtCLEVBQUE7SUFSMUI7TUFVWSw4QkFBOEI7TUFDOUIsK0JBQStCLEVBQUE7O0FBSTNDO0VBQ0ksYUFBYTtFQUNiLG9DQUFvQyxFQUFBO0VBRnhDO0lBSVEsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixlQUFlLEVBQUE7SUFOdkI7TUFRWSxnQkFBZ0I7TUFDaEIsOEJBQThCO01BQzlCLCtCQUErQixFQUFBO0lBVjNDO01BYVksNkJBQTZCLEVBQUE7O0FBSXpDO0VBQ0ksa0JBQWtCO0VBQ2xCLGVBQWUsRUFBQTtFQUZuQjtJQUlRLHlCQUF5QixFQUFBO0VBSmpDO0lBUVksZ0JBQWdCO0lBQ2hCLGNBQWMsRUFBQTtFQVQxQjtJQVlZLFdBQVcsRUFBQTs7QUFJdkI7RUFDSSxnQkFBZ0I7RUFDaEIsY0FBYyxFQUFBO0VBRmxCO0lBSVEsZUFBZTtJQUNmLGdCQUFnQixFQUFBO0VBTHhCO0lBUVEsV0FBVyxFQUFBOztBQUduQjtFQUNJLHFDQUFxQztFQUNyQyxTQUFTO0VBQ1QsYUFBYSxFQUFBO0VBSGpCO0lBS1EsYUFBYSxFQUFBO0lBTHJCO01BT1kseUJBQXlCLEVBQUE7RUFQckM7SUFXUSxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGVBQWU7SUFDZixzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxlQUFlLEVBQUE7RUFqQnZCO0lBb0JRLHVCQUF1QixFQUFBOztBQUcvQjtFQUNJLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2Ysb0JBQW9CLEVBQUE7RUFDcEI7SUFKSjtNQUtRLGVBQWUsRUFBQSxFQVd0QjtFQVRHO0lBUEo7TUFRUSwwQ0FBMEMsRUFBQSxFQVFqRDtFQU5HO0lBVko7TUFXUSx3Q0FBd0MsRUFBQSxFQUsvQztFQUhHO0lBYko7TUFjUSx1Q0FBdUMsRUFBQSxFQUU5Qzs7QUFDRDtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLDBCQUFrQjtFQUFsQix1QkFBa0I7RUFBbEIsa0JBQWtCLEVBQUE7RUFKdEI7SUFNUSxhQUFhLEVBQUE7RUFOckI7SUFTUSxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsbURBQXdDO1lBQXhDLDJDQUF3QyxFQUFBO0VBRTVDO0lBZko7TUFnQlEsbUJBQW1CLEVBQUEsRUFFMUI7O0FBQ0Q7RUFDSSxhQUFhO0VBQ2IsU0FBUztFQUNULGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QscUNBQXFDO0VBQ3JDLGlCQUFpQixFQUFBO0VBTnJCO0lBUVEsYUFBYSxFQUFBO0lBUnJCO01BV2dCLHlCQUF5QixFQUFBO0VBWHpDO0lBZ0JRLGVBQWUsRUFBQTtFQWhCdkI7SUFtQlEsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0IsRUFBQTtFQXJCMUI7SUF3QlEsdUJBQXVCLEVBQUE7RUFFM0I7SUExQko7TUEyQlEscUNBQXFDLEVBQUEsRUFLNUM7RUFIRztJQTdCSjtNQThCUSxxQ0FBcUMsRUFBQSxFQUU1Qzs7QUFDRDtFQUVRLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QUNuTXhCO0VBQ0UsV0FBVyxFQUFBO0VBRGI7SUFJSSx5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsU0FBUztJQUNULHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGVBQWUsRUFBQTtJQVZuQjtNQWFNLDJCQUFxQjtVQUFyQix3QkFBcUI7Y0FBckIscUJBQXFCO01BQ3JCLDJCQUFvQjtNQUFwQiwyQkFBb0I7TUFBcEIsb0JBQW9CO01BQ3BCLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixTQUFTO01BQ1Qsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUIsRUFBQTtNQWpCN0I7UUFvQlEsbUJBQW1CLEVBQUE7TUFwQjNCO1FBd0JRLGNBQWM7UUFDZCxjQUFjO1FBQ2QsU0FBUztRQUNULGdCQUFnQixFQUFBO01BM0J4QjtRQStCUSxnQkFBZ0IsRUFBQTtNQS9CeEI7UUFtQ1Esb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLFNBQVM7UUFDVCxXQUFXLEVBQUE7UUF0Q25CO1VBeUNVLGtCQUFrQjtVQUNsQixtQkFBbUI7VUFDbkIsaUJBQWlCO1VBQ2pCLFlBQVk7VUFDWiwwQkFBa0I7VUFBbEIsdUJBQWtCO1VBQWxCLGtCQUFrQixFQUFBO1FBN0M1QjtVQWlEVSxlQUFlO1VBQ2YsWUFBWSxFQUFBO1FBbER0QjtVQXNEVSx5QkFBeUI7VUFDekIsZUFBZTtVQUNmLFdBQVc7VUFDWCxlQUFlLEVBQUE7UUFHakI7VUE1RFI7WUE2RFUsOEJBQW1CO1lBQW5CLDZCQUFtQjtnQkFBbkIsdUJBQW1CO29CQUFuQixtQkFBbUIsRUFBQSxFQUV0QjtNQUVEO1FBakVOO1VBa0VRLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQixvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLDhCQUFtQjtVQUFuQiw2QkFBbUI7Y0FBbkIsdUJBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsU0FBUztVQUNULHdCQUF1QjtjQUF2QixxQkFBdUI7a0JBQXZCLHVCQUF1QixFQUFBLEVBRTFCO0lBeEVMO01BMkVNLGVBQWUsRUFBQTs7QUM3RXJCO0VBQ0UseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFNBQVM7RUFDVCxvQkFBb0IsRUFBQTtFQU50Qjs7O0lBV0ksOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0VBWDFCOztJQWdCSSxjQUFjO0lBQ2QsdUNBQXVDO0lBQ3ZDLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsV0FBVyxFQUFBO0VBdkJmO0lBMkJJLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIsb0hBQW9HO0lBQXBHLDRHQUFvRztJQUFwRyxvR0FBb0c7SUFBcEcsa0lBQW9HO0lBQ3BHLG1CQUFtQjtJQUNuQixVQUFVLEVBQUE7RUFsQ2Q7SUFzQ0ksMEJBQW9CO1FBQXBCLHVCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsTUFBTTtJQUNOLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLFVBQVU7SUFDVixpQkFBaUI7SUFDakIsZ0NBQXdCO1lBQXhCLHdCQUF3QjtJQUN4QixvSEFBb0c7SUFBcEcsNEdBQW9HO0lBQXBHLG9HQUFvRztJQUFwRyxrSUFBb0c7SUFDcEcsbUJBQW1CO0lBQ25CLFVBQVUsRUFBQTtFQWxEZDtJQXNESSxlQUFlO0lBQ2YsV0FBVyxFQUFBO0lBdkRmO01BMERNLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsMENBQXFEO01BQ3JELHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLGdCQUFnQjtNQUNoQixTQUFTO01BQ1QsVUFBVTtNQUNWLGVBQWU7TUFDZixXQUFXLEVBQUE7SUFqRWpCO01BcUVNLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsbUJBQWM7VUFBZCxrQkFBYztjQUFkLGNBQWM7TUFDZCw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsUUFBUTtNQUNSLHVCQUEyQjtVQUEzQixvQkFBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLFlBQVk7TUFDWixnQkFBZ0I7TUFDaEIsaUJBQWlCLEVBQUE7TUE3RXZCO1FBaUZRLGdCQUFnQixFQUFBO0lBakZ4QjtNQXNGTSxVQUFVO01BQ1Ysb0JBQW9CO01BQ3BCLGtCQUFrQixFQUFBO01BeEZ4QjtRQTJGUSwwQkFBMEI7UUFDMUIsbUJBQW1CLEVBQUE7TUE1RjNCO1FBZ0dRLGdEQUF3QztnQkFBeEMsd0NBQXdDLEVBQUE7SUFoR2hEO01BcUdNLGlDQUFxQjtNQUNyQiw2QkFBcUI7TUFFckIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsc0JBQXNCO01BQ3RCLFNBQVM7TUFDVCxrQkFBa0I7TUFDbEIsY0FBYztNQUNkLGVBQWU7TUFDZixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLG1CQUFjO1VBQWQsa0JBQWM7Y0FBZCxjQUFjO01BQ2QsdUNBQXVDO01BQ3ZDLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsWUFBWTtNQUNaLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLGNBQWM7TUFDZCxlQUFlO01BQ2YsaURBQWlDO01BQWpDLHlDQUFpQztNQUFqQyxpQ0FBaUM7TUFBakMsZ0VBQWlDO01BQ2pDLHNCQUFpQyxFQUFBO01BeEh2QztRQTJIUSw2QkFBcUI7UUFFckIsZ0RBQXdDO2dCQUF4Qyx3Q0FBd0MsRUFBQTtJQTdIaEQ7TUFrSU0sY0FBYztNQUNkLFlBQVk7TUFDWixXQUFXLEVBQUE7SUFwSWpCO01Bd0lNLGNBQWM7TUFDZCxjQUFjO01BQ2QsdUNBQXVDO01BQ3ZDLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixXQUFXLEVBQUE7SUEvSWpCO01BcUpVLDZCQUFxQixFQUFBO0lBckovQjtNQTJKVSw2QkFBcUIsRUFBQTtJQTNKL0I7TUFpS1UsNkJBQXFCLEVBQUE7SUFqSy9CO01BdUtVLDZCQUFxQixFQUFBO0lBdksvQjtNQTZLVSw2QkFBcUIsRUFBQTtFQTdLL0I7SUFvTEksYUFBYTtJQUNiLHVCQUF1QjtJQUN2QixlQUFlO0lBQ2YsVUFBVTtJQUNWLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsV0FBVyxFQUFBO0VBMUxmO0lBOExJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFNBQVM7SUFDVCxhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixXQUFXLEVBQUE7RUFwTWY7SUF5TU0sOEZBQXNGO0lBQXRGLHNGQUFzRjtJQUF0RixnSEFBc0YsRUFBQTtFQXpNNUY7SUE4TVEsdUJBQXVCO0lBQ3ZCLFVBQVU7SUFDVixpR0FBeUY7SUFBekYseUZBQXlGO0lBQXpGLG1IQUF5RjtJQUN6RixrQkFBa0IsRUFBQTtFQUt4QjtJQXRORjtNQXlOUSx3QkFBZ0I7TUFBaEIsZ0JBQWdCLEVBQUEsRUFDakI7RUFJSjtJQUdLLHlCQUF5QjtJQUN6QixzQkFBc0I7SUFDdEIsZUFBZTtJQUNmLDBGQUFrRjtJQUFsRixrRkFBa0Y7SUFDbEYsV0FBVyxFQUFBO0lBUGhCO01BVU8seUJBQXlCO01BQ3pCLHFCQUFxQjtNQUNyQix3QkFBZ0I7Y0FBaEIsZ0JBQWdCLEVBQUE7RUFadkI7SUFrQk8seUJBQXlCO0lBQ3pCLHFCQUFxQjtJQUNyQix3QkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLFdBQVcsRUFBQTtFQXJCbEI7SUF5Qk8seUJBQXlCO0lBQ3pCLHFCQUFxQixFQUFBO0VBeFAvQjtJQStQSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixRQUFRO0lBQ1IsZUFBZTtJQUNmLFdBQVcsRUFBQTtJQW5RZjtNQXNRTSx5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQiw4QkFBbUI7TUFBbkIsNkJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsUUFBUSxFQUFBO0VBeFFkO0lBNlFJLGFBQWEsRUFBQTtFQTdRakI7SUFpUkksU0FBUyxFQUFBO0VBalJiOzs7SUF1UkksY0FBYztJQUNkLHVDQUF1QztJQUN2QyxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0VBM1JwQjtJQStSSSxjQUFjLEVBQUE7RUEvUmxCO0lBb1NNLGNBQWMsRUFBQTtFQXBTcEI7O0lBMFNJLHlCQUF5QjtJQUN6QixzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLFdBQVcsRUFBQTtJQTdTZjtNQWdUTSxjQUFjO01BQ2QsVUFBVSxFQUFBO0lBalRoQjtNQWdUTSxjQUFjO01BQ2QsVUFBVSxFQUFBO0lBalRoQjtNQWdUTSxjQUFjO01BQ2QsVUFBVSxFQUFBO0lBalRoQjtNQWdUTSxjQUFjO01BQ2QsVUFBVSxFQUFBO0lBalRoQjs7TUFnVE0sY0FBYztNQUNkLFVBQVUsRUFBQTtJQWpUaEI7O01BcVRNLHFCQUFxQjtNQUNyQix3QkFBZ0I7Y0FBaEIsZ0JBQWdCO01BQ2hCLFVBQVUsRUFBQTtFQXZUaEI7SUE0VEksaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixnQkFBZ0IsRUFBQTtFQTlUcEI7SUFrVUksWUFBWTtJQUNaLGVBQWUsRUFBQTtFQW5VbkI7SUF1VUksd0JBQWdCO09BQWhCLHFCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxZQUFZO0lBQ1osU0FBUztJQUNULFdBQVcsRUFBQTtJQTlVZjtNQWlWTSx5QkFBeUI7TUFDekIsNlFBQTZRO01BQzdRLDJCQUEyQjtNQUMzQiw0QkFBNEI7TUFDNUIseUJBQXlCO01BQ3pCLHFCQUFxQixFQUFBO0VBdFYzQjtJQTJWSSxlQUFlO0lBQ2YsV0FBVyxFQUFBO0VBNVZmO0lBZ1dJLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6QixTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHVDQUF1QztJQUN2QyxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLGtIQUFrRztJQUFsRywwR0FBa0c7SUFBbEcsa0dBQWtHO0lBQWxHLCtIQUFrRztJQUNsRyxXQUFXLEVBQUE7SUFoWGY7TUFtWE0seUJBQXlCLEVBQUE7SUFuWC9CO01BdVhNLGtDQUEwQjtjQUExQiwwQkFBMEIsRUFBQTtJQXZYaEM7TUEyWE0seUJBQXlCO01BQ3pCLGNBQWM7TUFDZCxlQUFlO01BQ2YsVUFBVSxFQUFBO0VBOVhoQjtJQW1ZSSxjQUFjO0lBQ2QsdUNBQXVDO0lBQ3ZDLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsVUFBVTtJQUNWLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIseUZBQWlGO0lBQWpGLGlGQUFpRjtJQUNqRixrQkFBa0IsRUFBQTtFQTlZdEI7SUFtWk0sZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDViwyRkFBbUY7SUFBbkYsbUZBQW1GO0lBQ25GLG1CQUFtQixFQUFBO0VBdFp6QjtJQTJaSSxjQUFjO0lBQ2QsdUNBQXVDO0lBQ3ZDLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixhQUFhO0lBQ2IsVUFBVTtJQUNWLFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGtDQUEwQjtZQUExQiwwQkFBMEI7SUFDMUIsdUhBQXVHO0lBQXZHLCtHQUF1RztJQUF2Ryx1R0FBdUc7SUFBdkcscUlBQXVHO0lBQ3ZHLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsVUFBVSxFQUFBO0VBR1o7SUE3YUY7TUE4YUksdUJBQXVCLEVBQUE7TUE5YTNCOztRQWtiTSxlQUFlO1FBQ2YsV0FBVyxFQUFBO01BbmJqQjtRQXViTSxlQUFlO1FBQ2YsMEJBQWtCO1FBQWxCLHVCQUFrQjtRQUFsQixrQkFBa0IsRUFBQTtNQXhieEI7UUE0Yk0sZUFBZTtRQUNmLDBCQUFrQjtRQUFsQix1QkFBa0I7UUFBbEIsa0JBQWtCLEVBQUE7UUE3YnhCO1VBZ2NRLFNBQVM7VUFDVCxlQUFlO1VBQ2YsMEJBQWtCO1VBQWxCLHVCQUFrQjtVQUFsQixrQkFBa0IsRUFBQSxFQUNuQjtFQW5jUDtJQXdjSSxNQUFNLEVBQUE7SUF4Y1Y7TUEyY00sYUFBYTtNQUNiLFVBQVU7TUFDVixtQ0FBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLHVIQUF1RztNQUF2RywrR0FBdUc7TUFBdkcsdUdBQXVHO01BQXZHLHFJQUF1RztNQUN2RyxrQkFBa0IsRUFBQTtJQS9jeEI7TUFtZE0sYUFBYTtNQUNiLFVBQVU7TUFDVixnQkFBZ0I7TUFDaEIsb0JBQW9CO01BQ3BCLG1DQUEyQjtjQUEzQiwyQkFBMkI7TUFDM0IsdUhBQXVHO01BQXZHLCtHQUF1RztNQUF2Ryx1R0FBdUc7TUFBdkcscUlBQXVHO01BQ3ZHLGtCQUFrQixFQUFBO0lBemR4QjtNQTZkTSxnQkFBZ0I7TUFDaEIsVUFBVTtNQUNWLGdDQUF3QjtjQUF4Qix3QkFBd0I7TUFDeEIsZ0lBQWdIO01BQWhILHdIQUFnSDtNQUFoSCxnSEFBZ0g7TUFBaEgsb0pBQWdIO01BQ2hILG1CQUFtQixFQUFBO0VBSXZCO0lBcmVGOzs7O01BMGVNLHdCQUFnQjtNQUFoQixnQkFBZ0IsRUFBQSxFQUNqQjs7QXZLN2RMO0VBQ0U7SUFDRSw2QkFBNkIsRUFBQTtFQUcvQjtJQUNFLDRCQUE0QixFQUFBLEVBQUE7O0FBTmhDO0VBQ0U7SUFDRSw2QkFBNkIsRUFBQTtFQUcvQjtJQUNFLDRCQUE0QixFQUFBLEVBQUE7O0FBZ0JoQztFQVhFLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIscUNBQTZCO1VBQTdCLDZCQUE2QjtFQUM3QiwyQ0FBbUM7VUFBbkMsbUNBQW1DO0VBQ25DLDBDQUFrQztVQUFsQyxrQ0FBa0M7RUFDbEMseUNBQWlDO1VBQWpDLGlDQUFpQztFQUNqQyxtQkFBbUI7RUFDbkIsNkhBQWtFO0VBQWxFLGtFQUFrRTtFQUNsRSw0QkFBNEI7RUFDNUIsa0JBQWtCO0VBS2xCLGNBQWMsRUFBQTs7QTBJb0ZoQjtFMUloRkUsY0FBYyxFQUFBOztBQUdoQjtFQUNFLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGtDQTdDc0M7RUE4Q3RDLGNBQWM7RUFDZCxlQUFlO0VBQ2YsUUFBUTtFQUNSLFlBQVk7RUFDWixZQUFZO0VBQ1osMkJBQW1CO0VBQW5CLHdCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixvQkFBb0IsRUFBQTtFQVp0QjtJQWVJLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osV0FBVztJQUNYLFlBQVk7SUFDWixXQUFXLEVBQUE7SUFFWDtNQXJCSjtRQXNCTSxhQUFhLEVBQUEsRUFFaEI7RUF4Qkg7SUEyQkksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsd0JBQWtCO1FBQWxCLHFCQUFrQjtZQUFsQixrQkFBa0IsRUFBQTtFQTdCdEI7SUFpQ0ksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsZUFBZTtJQUNmLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGlCQUFpQixFQUFBO0VBeENyQjtJQTRDSSxZQUFZO0lBQ1osV0FBVyxFQUFBO0VBN0NmO0lBaURJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhLEVBQUE7SUFqRGpCO01Bb0RNLCtCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsb0JBQWM7VUFBZCxjQUFjO01BQ2QsYUFBYSxFQUFBO0VBdERuQjtJQTJESSxrQkFBa0IsRUFBQTtJQTNEdEI7TUE4RE0sZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixjQUFjO01BQ2QsYUFBYSxFQUFBO0VBakVuQjtJQXNFSSxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLFdBQVc7SUFDWCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLFNBQVMsRUFBQTtJQTVFYjtNQStFTSxXQUFXO01BQ1gsb0JBQWM7VUFBZCxjQUFjO01BQ2QsWUFBWTtNQUNaLFdBQVcsRUFBQTtJQWxGakI7TUFzRk0sVUFBVSxFQUFBO0VBdEZoQjtJQTJGSSx5QkFBeUI7SUFDekIseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsZ0JBQWdCLEVBQUE7SUFsR3BCO01BcUdNLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsY0FBYyxFQUFBO01BRWQ7UUF6R047VUEwR1EsZUFBZSxFQUFBLEVBRWxCO0lBNUdMO01BK0dNLGVBQWU7TUFDZixnQkFBZ0IsRUFBQTtNQUVoQjtRQWxITjtVQW1IUSxlQUFlLEVBQUEsRUFFbEI7SUFySEw7TUF3SE0sWUFBWSxFQUFBO01BeEhsQjtRQTJIUSxZQUFZO1FBQ1osWUFBWTtRQUNaLGVBQWU7UUFDZixnQkFBZ0IsRUFBQTtNQTlIeEI7UUFrSVEsZ0JBQWdCO1FBQ2hCLFVBQVUsRUFBQTtNQW5JbEI7UUF1SVEsZUFBZTtRQUNmLGlCQUFpQixFQUFBO01BeEl6QjtRQTRJUSxpQkFBaUIsRUFBQTtNQTVJekI7UUFtSlEsZ0JBQWdCLEVBQUE7RUFuSnhCO0lBeUpJLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLGlCQUFpQixFQUFBO0lBRWpCO01BOUpKO1FBK0pNLGVBQWUsRUFBQSxFQW9DbEI7SUFuTUg7TUFtS00seUJBQXlCO01BQ3pCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLG1CQUFtQixFQUFBO01BdEt6QjtRQXlLUSxTQUFTO1FBQ1QsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixlQUFlLEVBQUE7UUFFZjtVQTlLUjtZQStLVSxlQUFlLEVBQUEsRUFFbEI7SUFqTFA7TUF1TFUsZ0JBQWdCLEVBQUE7TUF2TDFCO1FBMExZLHlCQUF5QixFQUFBO01BMUxyQztRQThMWSx3QkFBd0IsRUFBQTtFQTlMcEM7SUFzTUksbUJBQW1CO0lBQ25CLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsZUFBZTtJQUNmLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLG1CQUFtQixFQUFBO0lBMU12QjtNQTZNTSxtQkFBbUIsRUFBQTtFQTdNekI7SUFrTkksOEJBQThCLEVBQUE7RUFsTmxDO0lBc05JLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsYUFBYTtJQUNiLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsV0FBVyxFQUFBO0lBL05mO01Ba09NLG9CQUFjO1VBQWQsY0FBYyxFQUFBO0lBbE9wQjtNQXNPTSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFFBQVEsRUFBQTtFQXhPZDtJQTZPSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixTQUFTLEVBQUE7SUEvT2I7TUFrUE0sa0JBQWtCO01BQ2xCLHlCQUF5QjtNQUN6QixXQUFXO01BQ1gsYUFBYTtNQUNiLGdCQUFnQixFQUFBO0lBdFB0QjtNQTBQTSx5QkFBeUIsRUFBQTtJQTFQL0I7TUE4UE0seUJBQXlCO01BQ3pCLFlBQVk7TUFDWixxQkFBcUI7TUFDckIsa0JBQWtCLEVBQUE7SUFHcEI7TUFwUUo7UUFxUU0sOEJBQW1CO1FBQW5CLDZCQUFtQjtZQUFuQix1QkFBbUI7Z0JBQW5CLG1CQUFtQixFQUFBLEVBRXRCO0VBRUQ7SUF6UUY7TUEwUUksWUFBWSxFQUFBLEVBRWY7O0FBRUQ7RUFDRSx1QkFBdUIsRUFBQTtFQUR6QjtJQUlJLGtCQUFrQixFQUFBO0VBSnRCO0lBUUksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLHdCQUF3QixFQUFBO0lBWDVCO01BY00sYUFBYSxFQUFBO0VBZG5COztJQW9CSSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixTQUFTO0lBQ1QsV0FBVztJQUNYLG9CQUFvQjtJQUNwQixnQ0FBd0I7SUFBeEIsd0JBQXdCLEVBQUE7RUExQjVCO0lBOEJJLE9BQU87SUFDUCx1RkFBeUQ7SUFBekQseURBQXlEO0lBQ3pELFVBQVUsRUFBQTtFQWhDZDtJQW9DSSxRQUFRO0lBQ1IsdUZBQXdEO0lBQXhELHdEQUF3RDtJQUN4RCxVQUFVLEVBQUE7RUF0Q2Q7SUEwQ0ksVUFBVSxFQUFBO0VBMUNkO0lBOENJLFVBQVUsRUFBQTtFQTlDZDtJQW1ESSxtQkFBbUIsRUFBQTtJQW5EdkI7TUFzRE0sV0FBVztNQUNYLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUE7TUF6RHpCO1FBNERRLFNBQVM7UUFDVCxVQUFVLEVBQUE7TUE3RGxCOztRQWtFUSx3QkFBd0I7UUFDeEIsZUFBZSxFQUFBO01BbkV2QjtRQXVFUSxVQUFVLEVBQUE7TUF2RWxCO1FBMkVRLFdBQVcsRUFBQTtNQTNFbkI7OztRQWlGUSxvQ0FBb0M7UUFDcEMsb0RBQW9ELEVBQUE7TUFsRjVEOztRQXVGUSxZQUFZLEVBQUE7TUF2RnBCOztRQTRGUSxhQUFhLEVBQUE7TUE1RnJCO1FBZ0dRLG9CQUFvQjtRQUNwQixlQUFlLEVBQUE7TUFqR3ZCO1FBcUdRLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsU0FBUztRQUNULG1DQUEyQjtnQkFBM0IsMkJBQTJCO1FBQzNCLDBCQUFrQjtRQUFsQix1QkFBa0I7UUFBbEIsa0JBQWtCO1FBQ2xCLFlBQVk7UUFDWixtQkFBbUI7UUFDbkIsd0JBQXdCO1FBQ3hCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQixFQUFBO1FBN0czQjtVQWdIVSxrQkFBa0I7VUFDbEIsZ0JBQWdCO1VBQ2hCLFVBQVU7VUFDVixXQUFXO1VBQ1gsa0JBQWtCO1VBQ2xCLHNCQXRhUTtVQXVhUixVQUFVO1VBQ1YsbUNBQTJCO1VBQTNCLDJCQUEyQjtVQUMzQix3QkFBd0IsRUFBQTtVQXhIbEM7WUEySFksV0FBVztZQUNYLHNCQTdhTSxFQUFBO1lBaVRsQjtjQStIYyxXQUFXO2NBQ1gsa0JBQWtCO2NBQ2xCLE1BQU07Y0FDTixPQUFPO2NBQ1AsV0FBVztjQUNYLFlBQVk7Y0FDWixzQkFBc0I7Y0FDdEIsa0JBQWtCO2NBQ2xCLDhCQUFzQjtzQkFBdEIsc0JBQXNCO2NBQ3RCLG1EQUEyQztzQkFBM0MsMkNBQTJDO2NBQzNDLHNCQUFzQixFQUFBO01BTTlCO1FBL0lOOztVQWtKVSxvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQix3QkFBdUI7Y0FBdkIscUJBQXVCO2tCQUF2Qix1QkFBdUI7VUFDdkIsV0FBVztVQUNYLFlBQVk7VUFDWixrQkFBa0I7VUFDbEIsa0JBQWtCO1VBQ2xCLGVBQWUsRUFBQSxFQUNoQjtNQTFKVDs7O1FBZ0tRLHdCQUF3QixFQUFBO0lBaEtoQztNQXFLTSxrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLFdBQVcsRUFBQTtFQXZLakI7SUE4S00sa0JBQWtCLEVBQUE7SUE5S3hCO01BZ0xRLGNBQWM7TUFDZCxXQUFXO01BQ1gsWUFBWTtNQUNaLFVBQVU7TUFDVixrQkFBa0I7TUFDbEIsTUFBTTtNQUNOLE9BQU87TUFDUCxzQ0FBOEI7TUFBOUIsOEJBQThCLEVBQUE7SUF2THRDO01BMExRLFVBQVU7TUFDVixrQkFBa0IsRUFBQTtFQTNMMUI7SUErTE0sa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWiw0QkFBbUI7UUFBbkIsbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQixnQkFBZ0IsRUFBQTtJQW5NdEI7TUFzTVEsYUFBYSxFQUFBO0lBdE1yQjtNQTBNUSxjQUFjLEVBQUE7SUFHaEI7TUE3TU47UUErTVUsY0FBYyxFQUFBO01BL014QjtRQW1OVSxhQUFhLEVBQUEsRUFDZDtJQXBOVDtNQXdOUSxXQUFXO01BQ1gsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQix5QkFBeUIsRUFBQTtJQTNOakM7TUErTlEsa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixXQUFXO01BQ1gsWUFBWTtNQUNaLDJCQUEyQixFQUFBO01Bbk9uQztRQXNPVSxrQkFBa0IsRUFBQTtNQXRPNUI7UUEwT1Usa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixPQUFPO1FBQ1AscUJBQXFCO1FBQ3JCLG9CQUFvQjtRQUNwQixVQUFVO1FBQ1YsbUNBQW1DO1FBQ25DLDhFQUFzRTtnQkFBdEUsc0VBQXNFLEVBQUE7UUFqUGhGO1VBb1BZLGNBQWM7VUFDZCxXQUFXO1VBQ1gsWUFBWTtVQUNaLG1EQUEyQztrQkFBM0MsMkNBQTJDO1VBQzNDLHFDQUE2QjtrQkFBN0IsNkJBQTZCLEVBQUE7TUF4UHpDO1FBNlBVLGtCQUFrQjtRQUNsQixVQUFVO1FBQ1Ysb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIseUJBQThCO1lBQTlCLHNCQUE4QjtnQkFBOUIsOEJBQThCO1FBQzlCLFlBQVk7UUFDWixtQkFBbUI7UUFDbkIsVUFBVTtRQUNWLGVBQWUsRUFBQTtNQXJRekI7UUF5UVUsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLFdBQVc7UUFDWCxtQkFBYztZQUFkLGtCQUFjO2dCQUFkLGNBQWM7UUFDZCxjQUFjO1FBQ2QscUJBQXFCO1FBQ3JCLDBCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtRQS9RaEM7VUFrUlksc0JBQWM7VUFDZCxzQkFBYztVQUNkLG9CQUFrQjtVQUNsQix1QkFBaUI7VUFFakIsbUNBQW1DO1VBQ25DLFNBQVM7VUFDVCxnQkFBZ0I7VUFDaEIsY0FBYztVQUNkLGNBQWM7VUFDZCxnQkFBZ0IsRUFBQTtRQTVSNUI7VUFpU2MsZ0JBQWdCO1VBQ2hCLGdCQUFnQjtVQUNoQixjQUFjLEVBQUE7UUFuUzVCO1VBdVNjLGdCQUFnQixFQUFBO1FBdlM5QjtVQTRTWSxjQUFjO1VBQ2QsZ0JBQWdCO1VBQ2hCLGlCQUFpQixFQUFBO1FBOVM3QjtVQWtUWSxvQkFBb0I7VUFDcEIseUJBQXlCO1VBQ3pCLFdBQVc7VUFDWCxvQkFBb0I7VUFDcEIsMEJBQWtCO1VBQWxCLHVCQUFrQjtVQUFsQixrQkFBa0I7VUFDbEIscUJBQXFCO1VBQ3JCLGdCQUFnQjtVQUNoQixpQkFBaUIsRUFBQTtRQXpUN0I7VUE2VFksY0FBYztVQUNkLGNBQWMsRUFBQTtNQTlUMUI7UUFtVVUsa0JBQWtCO1FBQ2xCLG1CQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYztRQUNkLHdDQUF3QztRQUN4QyxlQUFlO1FBQ2YsOENBQWdELEVBQUE7UUF2VTFEO1VBMFVZLGNBQWM7VUFDZCxrQkFBa0I7VUFDbEIsdUNBQXVDO1VBQ3ZDLHdDQUF3QztVQUN4Qyx3Q0FBZ0M7a0JBQWhDLGdDQUFnQztVQUNoQyx1Q0FBdUM7VUFDdkMsWUFBWTtVQUNaLGdCQUFnQixFQUFBO1FBalY1QjtVQXFWWSx3REFBZ0Q7a0JBQWhELGdEQUFnRCxFQUFBO01BclY1RDtRQTBWVSxrQkFBa0I7UUFDbEIsdUNBQXVDO1FBQ3ZDLHlDQUF5QztRQUN6QyxpREFBaUQ7UUFDakQsMEJBQWtCO1FBQWxCLHVCQUFrQjtRQUFsQixrQkFBa0I7UUFDbEIsMkJBQW1CO1FBQW5CLHdCQUFtQjtRQUFuQixtQkFBbUI7UUFDbkIsNEJBQTRCO1FBQzVCLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0Qix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIsd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLFVBQVU7UUFDVixjQUFjO1FBQ2QsZ0JBQWdCO1FBQ2hCLGdCQUFnQjtRQUNoQiwyQkFBMkI7UUFDM0IsMEJBQTBCO1FBQzFCLFVBQVU7UUFDVixzQkFBc0IsRUFBQTtRQTVXaEM7VUErV1ksaUJBQWlCO1VBQ2pCLGdCQUFnQixFQUFBO1FBaFg1QjtVQW9YWSxjQUFjO1VBQ2QsZ0JBQWdCLEVBQUE7SUFyWDVCO01BMFhRLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsWUFBWTtNQUNaLDRCQUFzQjtNQUN0Qiw2QkFBdUI7TUFDdkIsNkJBQXlCO01BQ3pCLDZCQUF5QjtNQUN6QiwyQkFBc0IsRUFBQTtNQWpZOUI7UUFvWVUsa0JBQWtCLEVBQUE7TUFwWTVCO1FBd1lVLGtCQUFrQjtRQUNsQiw0QkFBNEI7UUFDNUIsNkJBQTZCO1FBQzdCLHFCQUFxQjtRQUNyQixvQkFBb0I7UUFDcEIsVUFBVSxFQUFBO1FBN1lwQjtVQWdaWSxjQUFjO1VBQ2QsV0FBVztVQUNYLFlBQVk7VUFDWixzREFBOEM7a0JBQTlDLDhDQUE4QztVQUM5QyxxQ0FBNkI7a0JBQTdCLDZCQUE2QixFQUFBO01BcFp6QztRQXlaVSxrQkFBa0I7UUFDbEIsVUFBVTtRQUNWLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2QixZQUFZO1FBQ1osa0JBQWtCO1FBQ2xCLFNBQVM7UUFDVCxlQUFlLEVBQUE7TUFqYXpCO1FBb2FVLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixRQUFRO1FBQ1IsY0FBYztRQUNkLGdCQUFnQixFQUFBO1FBeGExQjtVQTBhWSxlQUFlO1VBQ2YsY0FBYztVQUNkLGdCQUFnQixFQUFBO1FBNWE1QjtVQSthWSxzQkFBYztVQUNkLHNCQUFjO1VBQ2Qsc0JBQWtCO1VBQ2xCLG1DQUFtQztVQUNuQyxrQkFBa0I7VUFDbEIsZUFBZTtVQUNmLGNBQWM7VUFDZCxnQkFBZ0I7VUFDaEIsY0FBYyxFQUFBO01BdmIxQjtRQTJiVSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsU0FBUztRQUNULGNBQWM7UUFDZCxxQkFBcUI7UUFDckIsZ0JBQWdCLEVBQUE7UUFoYzFCO1VBa2NZLGFBQWEsRUFBQTtRQWxjekI7VUFxY1ksc0JBQWM7VUFDZCxzQkFBYztVQUNkLHVCQUFrQjtVQUNsQixtQ0FBbUM7VUFDbkMsa0JBQWtCO1VBQ2xCLGVBQWU7VUFDZixjQUFjO1VBQ2QsY0FBYztVQUNkLGdCQUFnQixFQUFBO1FBN2M1QjtVQWdkWSxvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLHNCQUFxQjtjQUFyQixtQkFBcUI7a0JBQXJCLHFCQUFxQjtVQUNyQixRQUFRO1VBQ1IsY0FBYyxFQUFBO1VBbmQxQjtZQXFkYyxlQUFlO1lBQ2YsZ0JBQWdCLEVBQUE7VUF0ZDlCO1lBeWRjLGVBQWU7WUFDZixnQkFBZ0I7WUFDaEIsY0FBYyxFQUFBO1FBM2Q1QjtVQStkWSxlQUFlO1VBQ2YsZ0JBQWdCO1VBQ2hCLGNBQWM7VUFDZCxtQkFBbUIsRUFBQTtRQWxlL0I7O1VBc2VZLGVBQWU7VUFDZixpQkFBaUI7VUFDakIseUJBQXlCO1VBQ3pCLGtCQUFrQjtVQUNsQiwwQkFBa0I7VUFBbEIsdUJBQWtCO1VBQWxCLGtCQUFrQjtVQUNsQixxQkFBcUI7VUFDckIsZ0JBQWdCO1VBQ2hCLFdBQVc7VUFDWCxZQUFZO1VBQ1osZUFBZSxFQUFBO1FBL2UzQjtVQWtmWSxlQUFlO1VBQ2YsY0FBYyxFQUFBO01BR2xCO1FBdGZSO1VBd2ZZLGFBQWEsRUFBQTtRQXhmekI7VUEyZlksU0FBUyxFQUFBO1VBM2ZyQjtZQThmYyxjQUFjLEVBQUE7UUE5ZjVCO1VBbWdCYyxlQUFlLEVBQUEsRUFDaEI7TUFwZ0JiO1FBd2dCVSxrQkFBa0I7UUFDbEIsbUJBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjO1FBQ2QsaUNBQWlDO1FBQ2pDLGVBQWU7UUFDZix5Q0FBeUMsRUFBQTtRQTVnQm5EO1VBOGdCWSxjQUFjO1VBQ2Qsa0JBQWtCO1VBQ2xCLGtDQUFrQztVQUNsQyxtQ0FBbUM7VUFDbkMsd0NBQWdDO2tCQUFoQyxnQ0FBZ0M7VUFDaEMsaUNBQWlDO1VBQ2pDLFlBQVk7VUFDWixnQkFBZ0I7VUFDaEIsVUFBVSxFQUFBO1FBdGhCdEI7VUEwaEJZLHdEQUFnRDtrQkFBaEQsZ0RBQWdELEVBQUE7UUExaEI1RDtVQTZoQlksa0JBQWtCO1VBQ2xCLGdEQUFnRDtVQUNoRCxZQUFZO1VBQ1osdUNBQStCO2tCQUEvQiwrQkFBK0I7VUFDL0IsZUFBZTtVQUNmLGdCQUFnQjtVQUNoQixjQUFjO1VBQ2Qsa0JBQWtCO1VBQ2xCLG1CQUFtQjtVQUNuQixjQUFjO1VBQ2QsVUFBVSxFQUFBO01BdmlCdEI7UUEyaUJVLG9FQUFvRTtRQUNwRSw2RUFHQztRQUNELDhEQUFxQixFQUFBO1FBaGpCL0I7VUFrakJZLHdFQUdDO1VBQ0QseUVBR0M7VUFDRCxvRUFHQyxFQUFBO01BN2pCYjtRQWlrQlUsbUVBQW1FO1FBQ25FLDRFQUdDO1FBQ0QsNERBQXFCLEVBQUE7UUF0a0IvQjtVQXdrQlksdUVBR0M7VUFDRCx3RUFHQztVQUNELG1FQUFtRSxFQUFBO0VBaGxCL0U7SUF3bEJJLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGVBQWUsRUFBQTtJQUdiO01BOWxCTjtRQStsQlEsZUFBZTtRQUNmLGdCQUFnQixFQUFBLEVBRW5CO0lBbG1CTDtNQXFtQk0sV0FBVyxFQUFBO01Bcm1CakI7UUFsU0UsOEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIscUNBQTZCO2dCQUE3Qiw2QkFBNkI7UUFDN0IsMkNBQW1DO2dCQUFuQyxtQ0FBbUM7UUFDbkMsMENBQWtDO2dCQUFsQyxrQ0FBa0M7UUFDbEMseUNBQWlDO2dCQUFqQyxpQ0FBaUM7UUFDakMsbUJBQW1CO1FBQ25CLDZIQUFrRTtRQUFsRSxrRUFBa0U7UUFDbEUsNEJBQTRCO1FBQzVCLGtCQUFrQjtRQW80QlosWUFBWTtRQUNaLFdBQVc7UUFDWCxrQkFBa0IsRUFBQTtRQUVsQjtVQTltQlI7WUErbUJVLFlBQVk7WUFDWixZQUFZLEVBQUEsRUFFZjtNQWxuQlA7UUFsU0UsOEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIscUNBQTZCO2dCQUE3Qiw2QkFBNkI7UUFDN0IsMkNBQW1DO2dCQUFuQyxtQ0FBbUM7UUFDbkMsMENBQWtDO2dCQUFsQyxrQ0FBa0M7UUFDbEMseUNBQWlDO2dCQUFqQyxpQ0FBaUM7UUFDakMsbUJBQW1CO1FBQ25CLDZIQUFrRTtRQUFsRSxrRUFBa0U7UUFDbEUsNEJBQTRCO1FBQzVCLGtCQUFrQjtRQWk1QlosWUFBWTtRQUNaLFdBQVc7UUFDWCxrQkFBa0IsRUFBQTtRQXpuQjFCO1VBNG5CVSxVQUFVLEVBQUE7UUFHWjtVQS9uQlI7WUFnb0JVLFlBQVksRUFBQSxFQUVmO01BbG9CUDtRQWxTRSw4QkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixxQ0FBNkI7Z0JBQTdCLDZCQUE2QjtRQUM3QiwyQ0FBbUM7Z0JBQW5DLG1DQUFtQztRQUNuQywwQ0FBa0M7Z0JBQWxDLGtDQUFrQztRQUNsQyx5Q0FBaUM7Z0JBQWpDLGlDQUFpQztRQUNqQyxtQkFBbUI7UUFDbkIsNkhBQWtFO1FBQWxFLGtFQUFrRTtRQUNsRSw0QkFBNEI7UUFDNUIsa0JBQWtCO1FBaTZCWixXQUFXO1FBQ1gsWUFBWTtRQUNaLGtCQUFrQjtRQUNsQixTQUFTLEVBQUE7TUExb0JqQjtRQThvQlEsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBOEI7WUFBOUIsc0JBQThCO2dCQUE5Qiw4QkFBOEI7UUFDOUIseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLG1CQUFtQixFQUFBO1FBanBCM0I7VUFvcEJVLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IsNEJBQXNCO1VBQXRCLDZCQUFzQjtjQUF0QiwwQkFBc0I7a0JBQXRCLHNCQUFzQjtVQUN0QixRQUFRO1VBQ1IseUJBQW1CO2NBQW5CLHNCQUFtQjtrQkFBbkIsbUJBQW1CLEVBQUE7VUF2cEI3QjtZQTBwQlksWUFBWTtZQUNaLFlBQVk7WUFDWixtQkFBbUIsRUFBQTtVQUdyQjtZQS9wQlY7Y0FncUJZLHlCQUFxQjtjQUFyQiw0QkFBcUI7a0JBQXJCLHlCQUFxQjtzQkFBckIscUJBQXFCO2NBQ3JCLHdCQUFrQjtrQkFBbEIscUJBQWtCO3NCQUFsQixrQkFBa0IsRUFBQSxFQUVyQjtNQW5xQlQ7UUF1cUJRLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsZ0JBQWdCO1FBQ2hCLFNBQVMsRUFBQTtRQUVUO1VBM3FCUjtZQTRxQlUsU0FBUyxFQUFBLEVBRVo7TUE5cUJQO1FBaXJCUSxlQUFlO1FBQ2Ysb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLFNBQVM7UUFDVCxvQkFBYztZQUFkLGNBQWMsRUFBQTtRQUVkO1VBdnJCUjtZQXdyQlUsWUFBWSxFQUFBLEVBNEJmO1FBcHRCUDtVQWxTRSw4QkFBc0I7a0JBQXRCLHNCQUFzQjtVQUN0QixxQ0FBNkI7a0JBQTdCLDZCQUE2QjtVQUM3QiwyQ0FBbUM7a0JBQW5DLG1DQUFtQztVQUNuQywwQ0FBa0M7a0JBQWxDLGtDQUFrQztVQUNsQyx5Q0FBaUM7a0JBQWpDLGlDQUFpQztVQUNqQyxtQkFBbUI7VUFDbkIsNkhBQWtFO1VBQWxFLGtFQUFrRTtVQUNsRSw0QkFBNEI7VUFDNUIsa0JBQWtCO1VBdzlCVixXQUFXO1VBQ1gsbUJBQW1CO1VBQ25CLG1CQUFtQixFQUFBO1FBaHNCN0I7VUFvc0JVLGdCQUFnQjtVQUNoQixvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLDRCQUFzQjtVQUF0Qiw2QkFBc0I7Y0FBdEIsMEJBQXNCO2tCQUF0QixzQkFBc0IsRUFBQTtRQXRzQmhDO1VBMHNCVSxvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLHlCQUE4QjtjQUE5QixzQkFBOEI7a0JBQTlCLDhCQUE4QjtVQUM5QixlQUFlLEVBQUE7VUE1c0J6QjtZQStzQlksV0FBVztZQUNYLFlBQVk7WUFDWixrQkFBa0IsRUFBQTtNQWp0QjlCO1FBdXRCUSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLFNBQVM7UUFDVCxxQkFBeUI7WUFBekIsa0JBQXlCO2dCQUF6Qix5QkFBeUI7UUFDekIsZ0JBQWdCLEVBQUE7UUExdEJ4Qjs7VUFsU0UsOEJBQXNCO2tCQUF0QixzQkFBc0I7VUFDdEIscUNBQTZCO2tCQUE3Qiw2QkFBNkI7VUFDN0IsMkNBQW1DO2tCQUFuQyxtQ0FBbUM7VUFDbkMsMENBQWtDO2tCQUFsQyxrQ0FBa0M7VUFDbEMseUNBQWlDO2tCQUFqQyxpQ0FBaUM7VUFDakMsbUJBQW1CO1VBQ25CLDZIQUFrRTtVQUFsRSxrRUFBa0U7VUFDbEUsNEJBQTRCO1VBQzVCLGtCQUFrQjtVQTAvQlYsV0FBVztVQUNYLFlBQVk7VUFDWixrQkFBa0I7VUFDbEIsY0FBYyxFQUFBO0lBbnVCeEI7TUF5dUJNLGFBQWEsRUFBQTtNQXp1Qm5CO1FBNHVCUSxhQUFhLEVBQUE7TUE1dUJyQjtRQWd2QlEsbUJBQW1CLEVBQUE7UUFFbkI7VUFsdkJSO1lBbXZCVSxtQkFBbUIsRUFBQSxFQUV0QjtNQXJ2QlA7UUF3dkJRLG1CQUFtQixFQUFBO1FBRW5CO1VBMXZCUjtZQTJ2QlUsbUJBQW1CLEVBQUEsRUFFdEI7SUE3dkJQO01BaXdCTSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUE4QjtVQUE5QixzQkFBOEI7Y0FBOUIsOEJBQThCO01BQzlCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLG1CQUFtQixFQUFBO01BcHdCekI7UUF1d0JRLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixhQUFhLEVBQUE7UUF6d0JyQjtVQTR3QlUsY0FBYztVQUNkLG1CQUFtQjtVQUNuQiwwQkFBa0I7VUFBbEIsdUJBQWtCO1VBQWxCLGtCQUFrQjtVQUNsQixnQkFBZ0I7VUFDaEIsa0JBQWtCO1VBQ2xCLGdCQUFnQjtVQUNoQixlQUFlO1VBQ2YseUJBQXlCLEVBQUE7VUFFekI7WUFyeEJWO2NBc3hCWSxlQUFlLEVBQUEsRUFFbEI7UUFFRDtVQTF4QlI7WUEyeEJVLDhCQUFtQjtZQUFuQiw2QkFBbUI7Z0JBQW5CLHVCQUFtQjtvQkFBbkIsbUJBQW1CO1lBQ25CLHlCQUFtQjtnQkFBbkIsc0JBQW1CO29CQUFuQixtQkFBbUIsRUFBQSxFQUV0QjtNQTl4QlA7UUFpeUJRLGlCQUFpQjtRQUNqQiwwQkFBMEIsRUFBQTtRQUUxQjtVQXB5QlI7WUFxeUJVLGlCQUFpQixFQUFBLEVBRXBCO01BdnlCUDtRQTB5QlEsZ0JBQWdCLEVBQUE7TUFHbEI7UUE3eUJOO1VBOHlCUSxtQkFBbUIsRUFBQSxFQUV0QjtJQWh6Qkw7TUFtekJNLFdBQVc7TUFDWCxnQkFBZ0IsRUFBQTtNQXB6QnRCO1FBdXpCUSxtQkFBbUIsRUFBQTtNQXZ6QjNCO1FBMnpCUSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLFNBQVM7UUFDVCxxQkFBeUI7WUFBekIsa0JBQXlCO2dCQUF6Qix5QkFBeUI7UUFDekIseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CLEVBQUE7UUE5ekIzQjs7VUFrMEJVLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IseUJBQW1CO2NBQW5CLHNCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLHdCQUF1QjtjQUF2QixxQkFBdUI7a0JBQXZCLHVCQUF1QjtVQUN2QixXQUFXO1VBQ1gsWUFBWTtVQUNaLGtCQUFrQjtVQUNsQixrQkFBa0I7VUFDbEIseUJBQXlCO1VBQ3pCLHlCQUF5QjtVQUN6QixlQUFlLEVBQUE7VUEzMEJ6Qjs7WUE4MEJZLGVBQWU7WUFDZixZQUFZLEVBQUE7VUEvMEJ4Qjs7WUFtMUJZLGFBQWEsRUFBQTtNQW4xQnpCO1FBeTFCUSxrQkFBa0I7UUFDbEIsZUFBZTtRQUNmLFlBQVk7UUFDWixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsb0JBQWM7WUFBZCxjQUFjO1FBQ2QsbUJBQVk7WUFBWixvQkFBWTtnQkFBWixZQUFZO1FBQ1osZUFBZSxFQUFBO1FBaDJCdkI7VUFtMkJVLHFCQUFxQjtVQUNyQixvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLDRCQUFzQjtVQUF0Qiw2QkFBc0I7Y0FBdEIsMEJBQXNCO2tCQUF0QixzQkFBc0I7VUFDdEIseUJBQThCO2NBQTlCLHNCQUE4QjtrQkFBOUIsOEJBQThCO1VBQzlCLFlBQVk7VUFDWixjQUFjLEVBQUE7VUF4MkJ4QjtZQTIyQlksb0JBQWE7WUFBYixvQkFBYTtZQUFiLGFBQWE7WUFDYiw0QkFBc0I7WUFBdEIsNkJBQXNCO2dCQUF0QiwwQkFBc0I7b0JBQXRCLHNCQUFzQixFQUFBO1FBNTJCbEM7VUFpM0JVLGtCQUFrQjtVQUNsQixvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLGdCQUFnQjtVQUNoQixzQkFBc0I7VUFDdEIseUJBQXlCO1VBQ3pCLG1CQUFtQjtVQUNuQixXQUFXO1VBQ1gsbUJBQW1CO1VBQ25CLG9CQUFjO2NBQWQsY0FBYyxFQUFBO1VBejNCeEI7WUE0M0JZLFdBQVc7WUFDWCxZQUFZO1lBQ1osc0JBQW1CO2VBQW5CLG1CQUFtQjtZQUNuQiwwQkFBdUI7ZUFBdkIsdUJBQXVCLEVBQUE7VUEvM0JuQztZQW00Qlksc0JBQW1CO2VBQW5CLG1CQUFtQjtZQUNuQiwwQkFBdUI7ZUFBdkIsdUJBQXVCLEVBQUE7VUFwNEJuQztZQXc0Qlksb0JBQWlCO2VBQWpCLGlCQUFpQjtZQUNqQix1QkFBb0I7ZUFBcEIsb0JBQW9CLEVBQUE7VUF6NEJoQztZQTY0Qlksa0JBQWtCO1lBQ2xCLFVBQVU7WUFDVixZQUFZO1lBQ1osWUFBWTtZQUNaLFlBQVk7WUFDWix5QkFBeUI7WUFDekIsWUFBWTtZQUNaLFVBQVU7WUFDVixlQUFlO1lBQ2YsaUJBQWlCO1lBQ2pCLGtCQUFrQjtZQUNsQix5QkFBeUI7WUFDekIsZ0NBQXdCO29CQUF4Qix3QkFBd0IsRUFBQTtZQXo1QnBDO2NBNDVCYyxnQkFBZ0I7Y0FDaEIsY0FBYztjQUNkLHFCQUFxQjtjQUNyQixrQkFBa0I7Y0FDbEIsWUFBWTtjQUNaLGdCQUFnQjtjQUNoQixpQkFBaUI7Y0FDakIsaUNBQXlCO3NCQUF6Qix5QkFBeUI7Y0FDekIsY0FBYyxFQUFBO2NBcDZCNUI7Z0JBdTZCZ0IsZUFBZSxFQUFBO2dCQUVmO2tCQXo2QmhCO29CQTA2QmtCLGVBQWUsRUFBQSxFQUVsQjtjQUVEO2dCQTk2QmQ7a0JBKzZCZ0IsZUFBZSxFQUFBLEVBRWxCO1lBRUQ7Y0FuN0JaO2dCQW83QmMsU0FBUztnQkFDVCxZQUFZO2dCQUNaLFlBQVksRUFBQSxFQUVmO1VBeDdCWDtZQTI3Qlksa0JBQWtCO1lBQ2xCLFVBQVU7WUFDVixZQUFZO1lBQ1osWUFBWTtZQUNaLFlBQVk7WUFDWix5QkFBeUI7WUFDekIsWUFBWTtZQUNaLFVBQVU7WUFDVixlQUFlO1lBQ2YsaUJBQWlCO1lBQ2pCLGtCQUFrQjtZQUNsQix5QkFBeUI7WUFDekIsZ0NBQXdCO29CQUF4Qix3QkFBd0IsRUFBQTtZQXY4QnBDO2NBMDhCYyxnQkFBZ0I7Y0FDaEIsY0FBYztjQUNkLHFCQUFxQjtjQUNyQixrQkFBa0I7Y0FDbEIsY0FBYztjQUNkLGdCQUFnQjtjQUNoQixpQkFBaUI7Y0FDakIsaUNBQXlCO3NCQUF6Qix5QkFBeUI7Y0FDekIsY0FBYyxFQUFBO2NBbDlCNUI7Z0JBcTlCZ0IsZUFBZSxFQUFBO2dCQUVmO2tCQXY5QmhCO29CQXc5QmtCLGVBQWUsRUFBQSxFQUVsQjtjQUVEO2dCQTU5QmQ7a0JBNjlCZ0IsZUFBZSxFQUFBLEVBRWxCO1lBRUQ7Y0FqK0JaO2dCQWsrQmMsU0FBUztnQkFDVCxZQUFZO2dCQUNaLFlBQVksRUFBQSxFQUVmO1VBdCtCWDtZQXkrQlksa0JBQWtCO1lBQ2xCLFVBQVU7WUFDVixZQUFZO1lBQ1osWUFBWTtZQUNaLFlBQVk7WUFDWixzQkFBc0I7WUFDdEIsWUFBWTtZQUNaLFVBQVU7WUFDVixlQUFlO1lBQ2YsaUJBQWlCO1lBQ2pCLGtCQUFrQjtZQUNsQix5QkFBeUI7WUFDekIsZ0NBQXdCO29CQUF4Qix3QkFBd0IsRUFBQTtZQXIvQnBDO2NBdy9CYyxnQkFBZ0I7Y0FDaEIsY0FBYztjQUNkLHFCQUFxQjtjQUNyQixrQkFBa0I7Y0FDbEIsY0FBYztjQUNkLGdCQUFnQjtjQUNoQixpQkFBaUI7Y0FDakIsaUNBQXlCO3NCQUF6Qix5QkFBeUI7Y0FDekIsY0FBYyxFQUFBO2NBaGdDNUI7Z0JBbWdDZ0IsZUFBZSxFQUFBO2dCQUVmO2tCQXJnQ2hCO29CQXNnQ2tCLGVBQWUsRUFBQSxFQUVsQjtjQUVEO2dCQTFnQ2Q7a0JBMmdDZ0IsZUFBZSxFQUFBLEVBRWxCO1lBRUQ7Y0EvZ0NaO2dCQWdoQ2MsU0FBUztnQkFDVCxZQUFZO2dCQUNaLFlBQVksRUFBQSxFQUVmO1FBcGhDWDtVQXdoQ1UsU0FBUztVQUNULGdCQUFnQixFQUFBO1VBemhDMUI7WUE0aENZLG9CQUFhO1lBQWIsb0JBQWE7WUFBYixhQUFhO1lBQ2IseUJBQW1CO2dCQUFuQixzQkFBbUI7b0JBQW5CLG1CQUFtQjtZQUNuQixpQkFBaUI7WUFDakIsUUFBUTtZQUNSLGNBQWM7WUFDZCxlQUFlO1lBQ2YsbUJBQW1CLEVBQUE7WUFsaUMvQjtjQXFpQ2Msa0JBQWtCO2NBQ2xCLHFCQUFxQixFQUFBO2NBdGlDbkM7Z0JBeWlDZ0IsZ0JBQVM7Z0JBQ1QsY0FBYyxFQUFBO1lBMWlDOUI7Y0EraUNjLGtCQUFrQjtjQUNsQixNQUFNO2NBQ04sT0FBTztjQUNQLG1CQUFtQjtjQUNuQixnQkFBZ0I7Y0FDaEIsUUFBUSxFQUFBO2NBcGpDdEI7Z0JBdWpDZ0IsZ0JBQVM7Z0JBQ1QsY0FBYyxFQUFBO1lBSWxCO2NBNWpDWjtnQkE2akNjLGVBQWUsRUFBQSxFQUVsQjtVQS9qQ1g7WUFra0NZLG9CQUFvQjtZQUNwQiw0QkFBNEI7WUFDNUIscUJBQXFCO1lBQ3JCLGFBQWE7WUFDYixnQkFBZ0I7WUFDaEIsdUJBQXVCO1lBQ3ZCLGVBQWU7WUFDZixtQkFBbUIsRUFBQTtZQUVuQjtjQTNrQ1o7Z0JBNGtDYyxlQUFlLEVBQUEsRUFFbEI7UUE5a0NYO1VBa2xDVSxlQUFlO1VBQ2Ysb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYixzQkFBZ0I7Y0FBaEIsbUJBQWdCO2tCQUFoQixnQkFBZ0I7VUFDaEIseUJBQThCO2NBQTlCLHNCQUE4QjtrQkFBOUIsOEJBQThCLEVBQUE7VUFybEN4QztZQXlsQ2MsZUFBZTtZQUNmLGNBQWMsRUFBQTtZQUVkO2NBNWxDZDtnQkE2bENnQixlQUFlLEVBQUEsRUFFbEI7VUEvbENiO1lBa21DYyxnQkFBZ0I7WUFDaEIsZUFBZTtZQUNmLGNBQWMsRUFBQTtZQUVkO2NBdG1DZDtnQkF1bUNnQixlQUFlLEVBQUEsRUFFbEI7VUF6bUNiO1lBNm1DWSx5QkFBeUI7WUFDekIsVUFBVSxFQUFBO1VBOW1DdEI7WUFrbkNZLHlCQUF5QjtZQUN6QixjQUFjLEVBQUE7VUFubkMxQjtZQXVuQ1kseUJBQXlCO1lBQ3pCLGNBQWMsRUFBQTtVQXhuQzFCOzs7WUE4bkNZLGdCQUFnQjtZQUNoQixrQkFBa0I7WUFDbEIsZ0JBQWdCO1lBQ2hCLGVBQWUsRUFBQTtZQUVmO2NBbm9DWjs7O2dCQW9vQ2MsZUFBZSxFQUFBLEVBRWxCO1VBdG9DWDtZQXlvQ1ksWUFBWTtZQUNaLFdBQVcsRUFBQTtZQUVYO2NBNW9DWjtnQkE2b0NjLFlBQVk7Z0JBQ1osV0FBVyxFQUFBLEVBRWQ7VUFFRDtZQWxwQ1Y7Y0FtcENZLHVCQUFzQjtrQkFBdEIsb0JBQXNCO3NCQUF0QixzQkFBc0I7Y0FDdEIsU0FBUyxFQUFBLEVBRVo7UUFFRDtVQXhwQ1I7WUF5cENVLFlBQVk7WUFDWixlQUFlLEVBQUEsRUFFbEI7SUFHSDtNQS9wQ0o7UUFncUNNLGVBQWUsRUFBQSxFQUVsQjtFQWxxQ0g7SUFxcUNJLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsY0FBYyxFQUFBO0lBdnFDbEI7TUEwcUNNLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLFNBQVM7TUFDVCwyQkFBMkIsRUFBQTtNQUUzQjtRQS9xQ047VUFnckNRLDhCQUFtQjtVQUFuQiw2QkFBbUI7Y0FBbkIsdUJBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsMEJBQW9CO2NBQXBCLHVCQUFvQjtrQkFBcEIsb0JBQW9CLEVBQUEsRUEwS3ZCO01BMzFDTDtRQXFyQ1Esa0JBQWtCO1FBQ2xCLGFBQWE7UUFDYixtQkFBbUI7UUFDbkIseUJBQXlCO1FBQ3pCLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsbUJBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjO1FBQ2QsWUFBWTtRQUNaLGdCQUFnQixFQUFBO1FBNXJDeEI7VUErckNVLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IsNEJBQXNCO1VBQXRCLDZCQUFzQjtjQUF0QiwwQkFBc0I7a0JBQXRCLHNCQUFzQjtVQUN0QixTQUFTO1VBQ1QsV0FBVztVQUNYLFlBQVksRUFBQTtVQUVaO1lBcnNDVjtjQXNzQ1ksOEJBQW1CO2NBQW5CLDZCQUFtQjtrQkFBbkIsdUJBQW1CO3NCQUFuQixtQkFBbUI7Y0FDbkIseUJBQW1CO2tCQUFuQixzQkFBbUI7c0JBQW5CLG1CQUFtQjtjQUNuQixTQUFTLEVBQUEsRUFFWjtNQUdIO1FBN3NDTjtVQStzQ1UsbUJBQVc7Y0FBWCxpQkFBVztrQkFBWCxXQUFXLEVBQUEsRUFDWjtNQWh0Q1Q7UUFvdENRLDhCQUFtQjtRQUFuQiw2QkFBbUI7WUFBbkIsdUJBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsMEJBQW9CO1lBQXBCLHVCQUFvQjtnQkFBcEIsb0JBQW9CO1FBQ3BCLE1BQU0sRUFBQTtRQUVOO1VBeHRDUjtZQXl0Q1UsTUFBTSxFQUFBLEVBRVQ7TUEzdENQO1FBOHRDUSwrQ0FBc0I7UUFDdEIsOEJBQXdCLEVBQUE7UUFDeEI7VUFodUNSO1lBaXVDVSxnQkFBZ0IsRUFBQSxFQWlDbkI7UUFsd0NQO1VBb3VDVSxrQkFBa0I7VUFDbEIsVUFBVSxFQUFBO1FBcnVDcEI7VUF5dUNVLGtCQUFrQjtVQUNsQixhQUFhO1VBQ2IsaUNBQWlDO1VBQ2pDLGtDQUFrQztVQUNsQyx3SEFDMEI7VUFDMUIsb0JBQW9CO1VBQ3BCLFVBQVUsRUFBQTtRQWh2Q3BCO1VBb3ZDVSxpQ0FBaUM7VUFDakMsbUNBQW1DO1VBQ25DLGdDQUF3QjtrQkFBeEIsd0JBQXdCLEVBQUE7UUF0dkNsQztVQTB2Q1Usb0NBQW9DO1VBQ3BDLGtDQUFrQztVQUNsQyxpQ0FBeUI7a0JBQXpCLHlCQUF5QixFQUFBO1FBRzNCO1VBL3ZDUjtZQWd3Q1UsOEJBQXdCLEVBQUEsRUFFM0I7TUFsd0NQO1FBcXdDUSxtQkFBYztZQUFkLGtCQUFjO2dCQUFkLGNBQWM7UUFDZCxrQkFBa0I7UUFDbEIsNkdBTTRCLEVBQUE7UUFFNUI7VUEvd0NSO1lBZ3hDVSwwQkFBa0I7WUFBbEIsdUJBQWtCO1lBQWxCLGtCQUFrQjtZQUNsQiw4QkFBc0I7WUFBdEIsMkJBQXNCO1lBQXRCLHNCQUFzQixFQUFBLEVBeUV6QjtRQTExQ1A7VUFxeENVLFdBQVc7VUFDWCxrQkFBa0I7VUFDbEIsUUFBUTtVQUNSLG9CQUFvQjtVQUNwQixVQUFVO1VBQ1YsMEhBTTRCO1VBQzVCLDZGQUlDO1VBQ0QsOEJBQThCO1VBQzlCLDZCQUE2QjtVQUM3Qiw0QkFBNEI7VUFDNUIscUZBSUM7VUFDRCxzQkFBc0I7VUFDdEIscUJBQXFCO1VBQ3JCLG9CQUFvQixFQUFBO1FBaHpDOUI7VUFvekNVLGtCQUFrQjtVQUNsQixVQUFVLEVBQUE7VUFFVjtZQXZ6Q1Y7Y0F3ekNZLDBCQUFrQjtjQUFsQix1QkFBa0I7Y0FBbEIsa0JBQWtCO2NBQ2xCLDhCQUFzQjtjQUF0QiwyQkFBc0I7Y0FBdEIsc0JBQXNCLEVBQUEsRUFFekI7UUFFRDtVQTd6Q1I7WUE4ekNVLDZHQU00QixFQUFBO1lBcDBDdEM7Y0F1MENZLDBIQU00QjtjQUM1Qiw2RkFJQztjQUNELHFGQUlDLEVBQUEsRUFDRjtJQXgxQ1g7TUE4MUNNLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsU0FBUztNQUNULG9CQUFjO1VBQWQsY0FBYztNQUNkLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0Qix1QkFBc0I7VUFBdEIsb0JBQXNCO2NBQXRCLHNCQUFzQixFQUFBO01BbDJDNUI7UUFxMkNRLFNBQVM7UUFDVCxtQ0FBbUM7UUFDbkMsZ0JBQWdCLEVBQUE7UUF2MkN4QjtVQXkyQ1UscUJBQXFCLEVBQUE7TUF6MkMvQjtRQTgyQ1EsU0FBUztRQUNULG1DQUFtQyxFQUFBO0lBLzJDM0M7TUFvM0NNLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsU0FBUztNQUNULHFCQUFpQjtVQUFqQixpQkFBaUIsRUFBQTtJQXYzQ3ZCO01BMjNDTSx5QkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QjtNQUM5Qiw0QkFBbUI7VUFBbkIsbUJBQW1CO01BQ25CLGNBQWMsRUFBQTtJQTczQ3BCO01BaTRDTSxjQUFjO01BQ2QsVUFBVTtNQUNWLFNBQVM7TUFDVCxXQUFXLEVBQUE7SUFwNENqQjtNQXc0Q00seUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsdUJBQTJCO1VBQTNCLG9CQUEyQjtjQUEzQiwyQkFBMkI7TUFDM0IsZUFBZTtNQUNmLGdCQUFnQixFQUFBO0lBMzRDdEI7TUErNENNLHFCQUF5QjtVQUF6QixrQkFBeUI7Y0FBekIseUJBQXlCLEVBQUE7SUEvNEMvQjtNQW01Q00sc0JBQXNCO01BQ3RCLG1CQUFjO1VBQWQsa0JBQWM7Y0FBZCxjQUFjLEVBQUE7TUFDZDtRQXI1Q047VUFzNUNRLDZCQUE2QixFQUFBLEVBRWhDO0lBeDVDTDtNQTI1Q00sbUJBQVc7VUFBWCxpQkFBVztjQUFYLFdBQVc7TUFDWCxZQUFZO01BQ1osUUFBUTtNQUNSLGVBQWUsRUFBQTtJQTk1Q3JCO01BazZDTSxtQkFBYztVQUFkLGtCQUFjO2NBQWQsY0FBYztNQUNkLGlCQUFpQixFQUFBO0lBbjZDdkI7TUF1NkNNLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFFBQVE7TUFDUixtQkFBYztVQUFkLGtCQUFjO2NBQWQsY0FBYztNQUNkLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsU0FBUztNQUNULFVBQVUsRUFBQTtNQS82Q2hCO1FBazdDUSxTQUFTO1FBQ1QsbUNBQW1DO1FBQ25DLDBCQUEwQjtRQUMxQixtQkFBbUIsRUFBQTtNQXI3QzNCO1FBeTdDUSwrQkFBK0I7UUFDL0IsZUFBZTtRQUNmLG1CQUFtQjtRQUNuQixvQkFBb0I7UUFDcEIseUJBQXlCO1FBQ3pCLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCLEVBQUE7TUFHekI7UUFyOENOO1VBdThDVSxnQ0FBZ0M7VUFDaEMsZUFBZSxFQUFBLEVBQ2hCO01BejhDVDtRQTY4Q1EsV0FBVztRQUNYLFlBQVk7UUFDWixzQkFBbUI7V0FBbkIsbUJBQW1CO1FBQ25CLGNBQWMsRUFBQTtJQWg5Q3RCO01BczlDTSxrQkFBa0IsRUFBQTtNQUVsQjtRQXg5Q047VUF5OUNRLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQiw4QkFBbUI7VUFBbkIsNkJBQW1CO2NBQW5CLHVCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLFNBQVM7VUFDVCxXQUFXLEVBQUEsRUFFZDtJQTk5Q0w7TUFpK0NNLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFFBQVE7TUFDUixrQkFBa0IsRUFBQTtNQUVsQjtRQXYrQ047VUF3K0NRLG1CQUFjO2NBQWQsa0JBQWM7a0JBQWQsY0FBYztVQUNkLFlBQVk7VUFDWix3QkFBdUI7Y0FBdkIscUJBQXVCO2tCQUF2Qix1QkFBdUIsRUFBQSxFQUUxQjtJQTUrQ0w7TUErK0NNLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsU0FBUztNQUNULG1DQUEyQjtjQUEzQiwyQkFBMkI7TUFDM0IsZUFBZTtNQUNmLGNBQWM7TUFDZCxtQ0FBbUM7TUFDbkMsZ0JBQWdCO01BQ2hCLGNBQWM7TUFDZCxtQkFBbUIsRUFBQTtNQUVuQjtRQTEvQ047VUEyL0NRLGdCQUFnQjtVQUNoQix1QkFBZTtrQkFBZixlQUFlO1VBQ2YsYUFBYTtVQUNiLG1DQUFtQyxFQUFBLEVBRXRDO0lBR0M7TUFuZ0ROO1FBb2dEUSxxQkFBcUI7UUFDckIsbUNBQW1DLEVBQUEsRUFFdEM7SUF2Z0RMO01BNGdEVSx1QkFBdUIsRUFBQTtJQUs3QjtNQWpoREo7UUFraERNLG1CQUFtQixFQUFBLEVBRXRCO0VBcGhESDtJQXVoREksZ0JBQWdCO0lBQ2hCLDRCQUE0QjtJQUM1Qix1QkFBdUI7SUFDdkIsVUFBVTtJQUNWLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsVUFBVSxFQUFBO0lBRVY7TUEvaERKO1FBZ2lETSxnQkFBZ0IsRUFBQSxFQUVuQjtFQWxpREg7SUFxaURJLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixlQUFlO0lBQ2YsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLGdDQUFnQztJQUNoQyxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLHVCQUF1QjtJQUN2QixtQkFBbUIsRUFBQTtJQWpqRHZCO01Bb2pETSxlQUFlO01BQ2YsVUFBVTtNQUNWLGVBQWU7TUFDZixtQkFBbUIsRUFBQTtNQXZqRHpCO1FBMGpEUSw2QkFBNkI7UUFDN0IsU0FBUztRQUNULDJCQUEyQjtRQUMzQixrQkFBa0I7UUFDbEIsbUJBQW1CLEVBQUE7TUFHckI7UUFqa0ROO1VBa2tEUSxlQUFlLEVBQUEsRUFFbEI7SUFwa0RMO01BdWtETSw2QkFBNkIsRUFBQTtJQUcvQjtNQTFrREo7UUEya0RNLGVBQWUsRUFBQSxFQUVsQjtFQTdrREg7SUFnbERJLGlCQUFpQixFQUFBO0lBaGxEckI7TUFtbERNLG1CQUFtQixFQUFBO0lBbmxEekI7TUF1bERNLDZHQUMrQztNQUMvQyxTQUFTO01BQ1Qsb0JBQW9CO01BQ3BCLGlCQUFpQixFQUFBO0VBM2xEdkI7SUFnbURJLFdBQVc7SUFDWCxvQkFBYztRQUFkLGNBQWMsRUFBQTs7QUFLbEI7RUFDRSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxzQkFBc0IsRUFBQTtFQUp4QjtJQU9JLFVBQVUsRUFBQTtFQVBkO0lBV0ksV0FBVztJQUNYLHNCQUFzQjtJQUN0QixnQ0FBZ0M7SUFDaEMsZUFBZSxFQUFBO0lBZG5CO01BaUJNLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsdUJBQTJCO1VBQTNCLG9CQUEyQjtjQUEzQiwyQkFBMkI7TUFDM0IsU0FBUyxFQUFBO01BcEJmO1FBdUJRLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2Isd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixnQkFBZ0I7UUFDaEIsZUFBZTtRQUNmLFlBQVk7UUFDWixtQkFBbUI7UUFDbkIsNEJBQTRCO1FBQzVCLFdBQVc7UUFDWCxZQUFZLEVBQUE7UUFoQ3BCO1VBbUNVLFdBQVc7VUFDWCxZQUFZLEVBQUE7TUFwQ3RCO1FBeUNRLFNBQVM7UUFDVCxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLFlBQVksRUFBQTtFQTVDcEI7SUFrREksZUFBZSxFQUFBO0lBR2I7TUFyRE47UUFzRFEsZUFBZTtRQUNmLGdCQUFnQixFQUFBLEVBRW5CO0lBekRMO01BNERNLGdDQUFnQyxFQUFBO01BNUR0QztRQStEUSxVQUFVLEVBQUE7UUEvRGxCO1VBa0VVLGVBQWU7VUFDZixnQkFBZ0I7VUFDaEIsaUJBQWlCLEVBQUE7VUFFakI7WUF0RVY7Y0F1RVksaUJBQWlCO2NBQ2pCLGVBQWUsRUFBQSxFQUVsQjtNQTFFVDtRQThFUSw4QkFBOEIsRUFBQTtJQTlFdEM7TUFtRk0sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsYUFBYTtNQUNiLGdCQUFnQjtNQUNoQixvQkFBb0IsRUFBQTtNQUVwQjtRQXpGTjtVQTBGUSxnQkFBZ0IsRUFBQSxFQTBxQm5CO01BcHdCTDtRQStGVSxZQUFZO1FBQ1osV0FBVztRQUNYLGtCQUFrQixFQUFBO01Bakc1QjtRQXFHVSxZQUFZO1FBQ1osV0FBVztRQUNYLGtCQUFrQixFQUFBO1FBdkc1QjtVQTBHWSxVQUFVLEVBQUE7TUExR3RCO1FBK0dVLFNBQVMsRUFBQTtNQS9HbkI7UUFtSFUsaUJBQWlCLEVBQUE7TUFuSDNCO1FBdUhVLGdCQUFnQjtRQUNoQixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsUUFBUSxFQUFBO01BMUhsQjtRQThIVSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLG1CQUFlO1lBQWYsZUFBZTtRQUNmLFFBQVE7UUFDUixlQUFlLEVBQUE7UUFqSXpCO1VBb0lZLFdBQVcsRUFBQTtNQXBJdkI7UUEwSVEsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLFNBQVM7UUFDVCxvQkFBb0IsRUFBQTtRQTdJNUI7VUFnSlUsWUFBWTtVQUNaLFlBQVk7VUFDWixrQkFBa0IsRUFBQTtRQWxKNUI7VUFzSlUsb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYixTQUFTLEVBQUE7UUF2Sm5CO1VBMkpVLFlBQVk7VUFDWixXQUFXO1VBQ1gsbUJBQW1CLEVBQUE7UUE3SjdCO1VBaUtVLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IsNEJBQXNCO1VBQXRCLDZCQUFzQjtjQUF0QiwwQkFBc0I7a0JBQXRCLHNCQUFzQjtVQUN0QixTQUFTLEVBQUE7UUFuS25CO1VBdUtVLFlBQVk7VUFDWixZQUFZO1VBQ1osa0JBQWtCLEVBQUE7UUF6SzVCO1VBNktVLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IseUJBQW1CO2NBQW5CLHNCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLFNBQVMsRUFBQTtRQS9LbkI7VUFtTFUsV0FBVztVQUNYLFlBQVk7VUFDWixrQkFBa0I7VUFDbEIsb0JBQWM7Y0FBZCxjQUFjLEVBQUE7UUF0THhCO1VBMExVLFlBQVk7VUFDWixXQUFXO1VBQ1gsZ0JBQWdCO1VBQ2hCLGtCQUFrQixFQUFBO01BN0w1QjtRQWtNUSxhQUFhO1FBQ2IscUNBQXFDO1FBQ3JDLGNBQWM7UUFDZCxXQUFXO1FBQ1gsOEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsb0JBQW9CLEVBQUE7UUFFcEI7VUF6TVI7WUEwTVUscUNBQXFDLEVBQUEsRUFpV3hDO1FBOVZDO1VBN01SO1lBOE1VLHFDQUFxQztZQUNyQyxjQUFjLEVBQUEsRUE0VmpCO1FBM2lCUDtVQW1OVSxrQkFBa0I7VUFDbEIsV0FBVztVQUNYLFlBQVk7VUFDWixjQUFjO1VBQ2Qsb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYiw0QkFBc0I7VUFBdEIsNkJBQXNCO2NBQXRCLDBCQUFzQjtrQkFBdEIsc0JBQXNCO1VBQ3RCLG9CQUFjO2NBQWQsY0FBYztVQUNkLG1CQUFZO2NBQVosb0JBQVk7a0JBQVosWUFBWTtVQUNaLFlBQVksRUFBQTtVQTNOdEI7WUE4TlkscUJBQXFCO1lBQ3JCLGNBQWM7WUFDZCxvQkFBYTtZQUFiLG9CQUFhO1lBQWIsYUFBYTtZQUNiLDRCQUFzQjtZQUF0Qiw2QkFBc0I7Z0JBQXRCLDBCQUFzQjtvQkFBdEIsc0JBQXNCO1lBQ3RCLHlCQUE4QjtnQkFBOUIsc0JBQThCO29CQUE5Qiw4QkFBOEI7WUFDOUIsWUFBWSxFQUFBO1lBbk94QjtjQXNPYyxjQUFjLEVBQUE7WUF0TzVCO2NBME9jLGlCQUFpQixFQUFBO1VBMU8vQjtZQStPWSxrQkFBa0I7WUFDbEIsb0JBQWE7WUFBYixvQkFBYTtZQUFiLGFBQWE7WUFDYixnQkFBZ0I7WUFDaEIsc0JBQXNCO1lBQ3RCLHlCQUF5QjtZQUN6QixtQkFBbUI7WUFDbkIsV0FBVztZQUNYLG1CQUFtQjtZQUNuQixvQkFBYztnQkFBZCxjQUFjLEVBQUE7WUF2UDFCO2NBMFBjLFdBQVc7Y0FDWCxZQUFZO2NBQ1osc0JBQW1CO2lCQUFuQixtQkFBbUI7Y0FDbkIsMEJBQXVCO2lCQUF2Qix1QkFBdUIsRUFBQTtZQTdQckM7Y0FpUWMsc0JBQW1CO2lCQUFuQixtQkFBbUI7Y0FDbkIsMEJBQXVCO2lCQUF2Qix1QkFBdUIsRUFBQTtZQWxRckM7Y0FzUWMsb0JBQWlCO2lCQUFqQixpQkFBaUI7Y0FDakIsdUJBQW9CO2lCQUFwQixvQkFBb0IsRUFBQTtZQXZRbEM7Y0EyUWMsa0JBQWtCO2NBQ2xCLFVBQVU7Y0FDVixZQUFZO2NBQ1osWUFBWTtjQUNaLFlBQVk7Y0FDWix5QkFBeUI7Y0FDekIsWUFBWTtjQUNaLFVBQVU7Y0FDVixlQUFlO2NBQ2YsaUJBQWlCO2NBQ2pCLGtCQUFrQjtjQUNsQix5QkFBeUI7Y0FDekIsZ0NBQXdCO3NCQUF4Qix3QkFBd0IsRUFBQTtjQXZSdEM7Z0JBMFJnQixnQkFBZ0I7Z0JBQ2hCLGNBQWM7Z0JBQ2QscUJBQXFCO2dCQUNyQixrQkFBa0I7Z0JBQ2xCLFlBQVk7Z0JBQ1osZ0JBQWdCO2dCQUNoQixpQkFBaUI7Z0JBQ2pCLGlDQUF5Qjt3QkFBekIseUJBQXlCO2dCQUN6QixjQUFjLEVBQUE7Z0JBbFM5QjtrQkFxU2tCLGVBQWUsRUFBQTtrQkFFZjtvQkF2U2xCO3NCQXdTb0IsZUFBZSxFQUFBLEVBRWxCO2dCQUVEO2tCQTVTaEI7b0JBNlNrQixlQUFlLEVBQUEsRUFFbEI7Y0FFRDtnQkFqVGQ7a0JBa1RnQixVQUFVO2tCQUNWLFlBQVk7a0JBQ1osWUFBWSxFQUFBLEVBRWY7WUF0VGI7Y0F5VGMsa0JBQWtCO2NBQ2xCLFVBQVU7Y0FDVixZQUFZO2NBQ1osWUFBWTtjQUNaLFlBQVk7Y0FDWix5QkFBeUI7Y0FDekIsWUFBWTtjQUNaLFVBQVU7Y0FDVixlQUFlO2NBQ2YsaUJBQWlCO2NBQ2pCLGtCQUFrQjtjQUNsQix5QkFBeUI7Y0FDekIsZ0NBQXdCO3NCQUF4Qix3QkFBd0IsRUFBQTtjQXJVdEM7Z0JBd1VnQixnQkFBZ0I7Z0JBQ2hCLGNBQWM7Z0JBQ2QscUJBQXFCO2dCQUNyQixrQkFBa0I7Z0JBQ2xCLGNBQWM7Z0JBQ2QsZ0JBQWdCO2dCQUNoQixpQkFBaUI7Z0JBQ2pCLGlDQUF5Qjt3QkFBekIseUJBQXlCO2dCQUN6QixlQUFlLEVBQUE7Z0JBaFYvQjtrQkFtVmtCLGVBQWUsRUFBQTtrQkFFZjtvQkFyVmxCO3NCQXNWb0IsZUFBZSxFQUFBLEVBRWxCO2dCQUVEO2tCQTFWaEI7b0JBMlZrQixlQUFlLEVBQUEsRUFFbEI7Y0FFRDtnQkEvVmQ7a0JBZ1dnQixTQUFTO2tCQUNULFlBQVk7a0JBQ1osWUFBWSxFQUFBLEVBRWY7WUFwV2I7Y0F1V2Msa0JBQWtCO2NBQ2xCLFVBQVU7Y0FDVixZQUFZO2NBQ1osWUFBWTtjQUNaLFlBQVk7Y0FDWixzQkFBc0I7Y0FDdEIsWUFBWTtjQUNaLFVBQVU7Y0FDVixlQUFlO2NBQ2YsaUJBQWlCO2NBQ2pCLGtCQUFrQjtjQUNsQix5QkFBeUI7Y0FDekIsZ0NBQXdCO3NCQUF4Qix3QkFBd0IsRUFBQTtjQW5YdEM7Z0JBc1hnQixnQkFBZ0I7Z0JBQ2hCLGNBQWM7Z0JBQ2QscUJBQXFCO2dCQUNyQixrQkFBa0I7Z0JBQ2xCLGNBQWM7Z0JBQ2QsZ0JBQWdCO2dCQUNoQixpQkFBaUI7Z0JBQ2pCLGlDQUF5Qjt3QkFBekIseUJBQXlCO2dCQUN6QixlQUFlLEVBQUE7Z0JBOVgvQjtrQkFpWWtCLGVBQWUsRUFBQTtrQkFFZjtvQkFuWWxCO3NCQW9Zb0IsZUFBZSxFQUFBLEVBRWxCO2dCQUVEO2tCQXhZaEI7b0JBeVlrQixlQUFlLEVBQUEsRUFFbEI7Y0FFRDtnQkE3WWQ7a0JBOFlnQixTQUFTO2tCQUNULFlBQVk7a0JBQ1osWUFBWSxFQUFBLEVBRWY7VUFsWmI7WUFzWlksU0FBUyxFQUFBO1lBdFpyQjtjQXlaYyxvQkFBYTtjQUFiLG9CQUFhO2NBQWIsYUFBYTtjQUNiLHlCQUFtQjtrQkFBbkIsc0JBQW1CO3NCQUFuQixtQkFBbUI7Y0FDbkIsaUJBQWlCO2NBQ2pCLFFBQVE7Y0FDUixjQUFjO2NBQ2QsZUFBZTtjQUNmLG1CQUFtQixFQUFBO2NBL1pqQztnQkFrYWdCLGtCQUFrQjtnQkFDbEIscUJBQXFCLEVBQUE7Z0JBbmFyQztrQkFzYWtCLGdCQUFTO2tCQUNULGNBQWMsRUFBQTtjQXZhaEM7Z0JBNGFnQixrQkFBa0I7Z0JBQ2xCLE1BQU07Z0JBQ04sT0FBTztnQkFDUCxtQkFBbUI7Z0JBQ25CLGdCQUFnQjtnQkFDaEIsUUFBUSxFQUFBO2dCQWpieEI7a0JBb2JrQixnQkFBUztrQkFDVCxjQUFjLEVBQUE7Y0FyYmhDO2dCQTBiZ0IsbUJBQW1CLEVBQUE7Y0FHckI7Z0JBN2JkO2tCQThiZ0IsZUFBZSxFQUFBLEVBRWxCO1lBaGNiO2NBbWNjLG9CQUFvQjtjQUNwQiw0QkFBNEI7Y0FDNUIscUJBQXFCO2NBQ3JCLGFBQWE7Y0FDYixnQkFBZ0I7Y0FDaEIsdUJBQXVCO2NBQ3ZCLGVBQWU7Y0FDZixtQkFBbUI7Y0FDbkIsYUFBYSxFQUFBO2NBRWI7Z0JBN2NkO2tCQThjZ0IsZUFBZSxFQUFBLEVBRWxCO1VBaGRiO1lBb2RZLGVBQWU7WUFDZixvQkFBYTtZQUFiLG9CQUFhO1lBQWIsYUFBYTtZQUNiLG1CQUFlO2dCQUFmLGVBQWU7WUFDZixzQkFBZ0I7Z0JBQWhCLG1CQUFnQjtvQkFBaEIsZ0JBQWdCO1lBQ2hCLHlCQUE4QjtnQkFBOUIsc0JBQThCO29CQUE5Qiw4QkFBOEIsRUFBQTtZQXhkMUM7Y0E0ZGdCLGVBQWU7Y0FDZixjQUFjLEVBQUE7Y0FFZDtnQkEvZGhCO2tCQWdla0IsZUFBZSxFQUFBLEVBRWxCO1lBbGVmO2NBcWVnQixnQkFBZ0I7Y0FDaEIsZUFBZTtjQUNmLGNBQWMsRUFBQTtjQUVkO2dCQXplaEI7a0JBMGVrQixlQUFlLEVBQUEsRUFFbEI7WUE1ZWY7Y0FnZmMsZ0JBQWdCO2NBQ2hCLGtCQUFrQjtjQUNsQixVQUFVO2NBQ1YsZ0JBQWdCO2NBQ2hCLGVBQWU7Y0FDZix5QkFBeUIsRUFBQTtjQUV6QjtnQkF2ZmQ7a0JBd2ZnQixlQUFlLEVBQUEsRUFFbEI7WUExZmI7Y0E2ZmMsZ0JBQWdCO2NBQ2hCLGtCQUFrQjtjQUNsQixjQUFjO2NBQ2QsZ0JBQWdCO2NBQ2hCLGVBQWU7Y0FDZix5QkFBeUIsRUFBQTtjQUV6QjtnQkFwZ0JkO2tCQXFnQmdCLGVBQWUsRUFBQSxFQUVsQjtZQXZnQmI7Y0EwZ0JjLGdCQUFnQjtjQUNoQixrQkFBa0I7Y0FDbEIsY0FBYztjQUNkLGdCQUFnQjtjQUNoQixlQUFlO2NBQ2YseUJBQXlCLEVBQUE7Y0FFekI7Z0JBamhCZDtrQkFraEJnQixlQUFlLEVBQUEsRUFFbEI7WUFwaEJiO2NBdWhCYyxZQUFZO2NBQ1osV0FBVztjQUNYLHFCQUFxQixFQUFBO2NBRXJCO2dCQTNoQmQ7a0JBNGhCZ0IsWUFBWTtrQkFDWixXQUFXLEVBQUEsRUFFZDtZQUVEO2NBamlCWjtnQkFraUJjLHVCQUFzQjtvQkFBdEIsb0JBQXNCO3dCQUF0QixzQkFBc0I7Z0JBQ3RCLFNBQVMsRUFBQSxFQUVaO1VBRUQ7WUF2aUJWO2NBd2lCWSxlQUFlLEVBQUEsRUFFbEI7TUExaUJUO1FBOGlCUSxzQkFBc0I7UUFDdEIsWUFBWSxFQUFBO1FBL2lCcEI7VUFrakJVLGNBQWMsRUFBQTtRQWxqQnhCO1VBc2pCVSxhQUFhO1VBQ2IsZUFBZTtVQUNmLGdCQUFnQjtVQUNoQixXQUFXO1VBQ1gsYUFBYSxFQUFBO1VBRWI7WUE1akJWO2NBNmpCWSxjQUFjLEVBQUEsRUFFakI7UUEvakJUO1VBa2tCVSxvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQix5QkFBOEI7Y0FBOUIsc0JBQThCO2tCQUE5Qiw4QkFBOEI7VUFDOUIsU0FBUztVQUNULFlBQVksRUFBQTtVQXRrQnRCO1lBeWtCWSxjQUFjO1lBQ2Qsb0JBQWE7WUFBYixvQkFBYTtZQUFiLGFBQWE7WUFDYixjQUFjO1lBQ2QsU0FBUztZQUNULGVBQWU7WUFDZixZQUFZLEVBQUE7WUE5a0J4QjtjQWlsQmMseUJBQXlCO2NBQ3pCLGlCQUFpQjtjQUNqQixrQkFBa0I7Y0FDbEIsMEJBQWtCO2NBQWxCLHVCQUFrQjtjQUFsQixrQkFBa0I7Y0FDbEIsMkJBQW1CO2NBQW5CLHdCQUFtQjtjQUFuQixtQkFBbUI7Y0FDbkIsbUJBQW1CLEVBQUE7VUF0bEJqQztZQTJsQlksMEJBQTBCO1lBQzFCLG1CQUFtQjtZQUNuQixVQUFVLEVBQUE7WUFFVjtjQS9sQlo7Z0JBZ21CYyxtQkFBbUIsRUFBQSxFQUV0QjtVQUVEO1lBcG1CVjtjQXFtQlksNEJBQXNCO2NBQXRCLDZCQUFzQjtrQkFBdEIsMEJBQXNCO3NCQUF0QixzQkFBc0I7Y0FDdEIsd0JBQXVCO2tCQUF2QixxQkFBdUI7c0JBQXZCLHVCQUF1QixFQUFBLEVBRTFCO1FBeG1CVDtVQTJtQlUsY0FBYztVQUNkLFlBQVksRUFBQTtVQTVtQnRCO1lBK21CWSxlQUFlLEVBQUE7UUEvbUIzQjtVQW9uQlUsb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYixXQUFXO1VBQ1gsWUFBWTtVQUNaLHNCQUFzQjtVQUN0QixzQkFBc0I7VUFDdEIsa0JBQWtCO1VBQ2xCLGdCQUFnQjtVQUNoQix5QkFBOEI7Y0FBOUIsc0JBQThCO2tCQUE5Qiw4QkFBOEI7VUFDOUIseUJBQW1CO2NBQW5CLHNCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLGVBQWU7VUFDZixlQUFlLEVBQUE7VUE5bkJ6QjtZQWlvQlksaUJBQWlCO1lBQ2pCLGNBQWM7WUFDZCxnQ0FBd0I7b0JBQXhCLHdCQUF3QixFQUFBO1VBRzFCO1lBdG9CVjtjQXVvQlksYUFBYSxFQUFBLEVBRWhCO1FBem9CVDtVQTRvQlUsZUFBZTtVQUNmLE1BQU07VUFDTixXQUFXO1VBQ1gsV0FBVztVQUNYLGFBQWE7VUFDYixpQkFBaUI7VUFDakIsZ0NBQXdCO2tCQUF4Qix3QkFBd0I7VUFHeEIsc0RBQXNDO1VBQXRDLDhDQUFzQztVQUF0QyxzQ0FBc0M7VUFBdEMsMEVBQXNDO1VBQ3RDLGFBQWE7VUFDYixhQUFhLEVBQUE7VUF2cEJ2QjtZQTBwQlksb0JBQWE7WUFBYixvQkFBYTtZQUFiLGFBQWE7WUFDYix3QkFBdUI7Z0JBQXZCLHFCQUF1QjtvQkFBdkIsdUJBQXVCO1lBQ3ZCLHlCQUFtQjtnQkFBbkIsc0JBQW1CO29CQUFuQixtQkFBbUI7WUFDbkIsa0JBQWtCO1lBQ2xCLFNBQVM7WUFDVCxRQUFRO1lBQ1IsV0FBVztZQUNYLFlBQVk7WUFDWixpQkFBaUI7WUFDakIseUJBQXlCO1lBQ3pCLGtCQUFrQjtZQUNsQixpQkFBaUI7WUFDakIsZUFBZTtZQUNmLFdBQVc7WUFDWCxnQ0FBd0I7b0JBQXhCLHdCQUF3QjtZQUd4QixzREFBc0M7WUFBdEMsOENBQXNDO1lBQXRDLHNDQUFzQztZQUF0QywwRUFBc0MsRUFBQTtVQTNxQmxEO1lBK3FCWSxtQ0FBMkI7b0JBQTNCLDJCQUEyQixFQUFBO1lBL3FCdkM7Y0FrckJjLHlCQUF5QixFQUFBO1lBbHJCdkM7Y0FzckJjLG1DQUEyQjtzQkFBM0IsMkJBQTJCLEVBQUE7VUFJL0I7WUExckJWO2NBMnJCWSxrQkFBa0I7Y0FDbEIsVUFBVTtjQUNWLFlBQVk7Y0FDWix5QkFBeUI7Y0FDekIsWUFBWTtjQUNaLFVBQVU7Y0FDVixXQUFXO2NBQ1gsWUFBWTtjQUNaLGNBQWMsRUFBQTtjQW5zQjFCO2dCQXNzQmMsYUFBYSxFQUFBLEVBQ2Q7UUF2c0JiO1VBNHNCVSxlQUFlO1VBQ2YsUUFBUTtVQUNSLDhCQUE4QjtVQUM5QixZQUFZO1VBQ1osVUFBVTtVQUNWLG9CQUFvQjtVQUNwQixnQ0FBd0I7VUFBeEIsd0JBQXdCLEVBQUE7VUFsdEJsQztZQXF0QlksVUFBVTtZQUNWLG9CQUFvQixFQUFBO1FBdHRCaEM7VUEydEJVLFlBQVk7VUFDWixVQUFVO1VBQ1Ysa0JBQWtCLEVBQUE7VUE3dEI1QjtZQWd1QlksZ0JBQWdCO1lBQ2hCLHFCQUFxQjtZQUNyQixjQUFjO1lBQ2QsV0FBVztZQUNYLGVBQWUsRUFBQTtRQXB1QjNCO1VBeXVCVSxvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQixjQUFjO1VBQ2QsZUFBZTtVQUNmLGlCQUFpQjtVQUNqQixXQUFXLEVBQUE7VUE5dUJyQjtZQWl2Qlksa0JBQWtCO1lBQ2xCLFdBQVc7WUFDWCxZQUFZO1lBQ1osZUFBZTtZQUNmLHFCQUFxQixFQUFBO1VBcnZCakM7WUF5dkJZLGdCQUFnQjtZQUNoQixlQUFlLEVBQUE7TUFLckI7UUEvdkJOO1VBZ3dCUSxhQUFhO1VBQ2IsNENBQTRDO1VBQzVDLFNBQVMsRUFBQSxFQUVaOztBQUtMO0VBQ0UsYUFBYSxFQUFBOztBQUdmO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjtFQUNFLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGNBQWM7RUFDZCxXQUFXO0VBQ1gsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixtQkFBZTtNQUFmLGVBQWU7RUFDZixTQUFTO0VBQ1QsZ0JBQWdCLEVBQUE7RUFYbEI7SUFjSSxtQkFBTztRQUFQLFdBQU87WUFBUCxPQUFPO0lBQ1AsZ0JBQWdCLEVBQUE7SUFmcEI7TUFrQk0sZUFBZTtNQUNmLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBQTtFQXZCdEI7SUE0Qkksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsZUFBZTtJQUNmLFdBQVc7SUFDWCxnQkFBZ0IsRUFBQTtJQUVoQjtNQW5DSjtRQW9DTSxtQkFBZTtZQUFmLGVBQWUsRUFBQSxFQUVsQjtFQXRDSDtJQXlDSSxtQkFBbUIsRUFBQTtFQXpDdkI7SUE2Q0ksWUFBWTtJQUNaLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsb0JBQW9CLEVBQUE7SUFoRHhCO01BbURNLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUIsRUFBQTtJQXBEekI7TUF3RE0sV0FBVztNQUNYLHFCQUFxQjtNQUNyQixnQkFBZ0I7TUFDaEIsb0NBQW9DO01BQ3BDLHFDQUE2QjtNQUE3Qiw2QkFBNkIsRUFBQTtNQTVEbkM7UUErRFEsNkJBQTZCLEVBQUE7RUEvRHJDO0lBcUVJLDBCQUFrQjtJQUFsQix1QkFBa0I7SUFBbEIsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIseURBQXlEO0lBQ3pELGtDQUE4QjtRQUE5Qiw4QkFBOEIsRUFBQTtJQUU5QjtNQTdFSjtRQThFTSxhQUFhLEVBQUEsRUFFaEI7RUFoRkg7OztJQXFGSSxrQ0FBOEI7UUFBOUIsOEJBQThCLEVBQUE7RUFyRmxDOztJQTBGSSxxQ0FBNkI7SUFBN0Isa0NBQTZCO0lBQTdCLDZCQUE2QixFQUFBO0VBMUZqQztJQThGSSxXQUFXO0lBQ1gsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixpQ0FBaUM7SUFDakMsaUNBQTZCO1FBQTdCLDZCQUE2QjtJQUM3Qix1QkFBbUI7UUFBbkIsbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQixtQ0FBbUM7SUFDbkMsdURBQXVELEVBQUE7SUF4RzNEO01BMkdNLFdBQVc7TUFDWCxjQUFjLEVBQUE7SUE1R3BCO01BZ0hNLCtCQUErQjtNQUMvQixvQkFBb0IsRUFBQTtJQWpIMUI7TUFxSE0sOEJBQThCO01BQzlCLG9CQUFvQixFQUFBO0VBdEgxQjtJQTJISSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFNBQVM7SUFDVCwwQkFBa0I7SUFBbEIsdUJBQWtCO0lBQWxCLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsWUFBWTtJQUNaLHFCQUFpQjtRQUFqQixpQkFBaUIsRUFBQTtFQWhJckI7SUFvSUkscUJBQXFCO0lBQ3JCLFlBQVk7SUFDWixXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2Qsd0JBQXdCLEVBQUE7SUE1STVCO01BK0lNLFdBQVc7TUFDWCxZQUFZO01BQ1osb0JBQWlCO1NBQWpCLGlCQUFpQjtNQUNqQixjQUFjLEVBQUE7SUFsSnBCO01Bc0pNLGtCQUFrQjtNQUNsQixZQUFZO01BQ1osT0FBTztNQUNQLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUNoQixVQUFVLEVBQUE7SUE3SmhCO01Ba0tRLFlBQVk7TUFDWix5Q0FBeUMsRUFBQTtJQW5LakQ7TUF1S1EsV0FBVztNQUNYLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsT0FBTztNQUNQLFdBQVc7TUFDWCxXQUFXO01BQ1gsc0dBQW9FO01BQXBFLG9FQUFvRTtNQUNwRSxVQUFVLEVBQUE7SUE5S2xCO01BbUxNLHlCQUF5QjtNQUN6QixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0Qix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsV0FBVyxFQUFBO01BekxqQjtRQTRMUSxpQkFBaUI7UUFDakIsZ0JBQWdCO1FBQ2hCLFdBQVcsRUFBQTtNQTlMbkI7UUFrTVEsV0FBVztRQUNYLFlBQVk7UUFDWixZQUFZLEVBQUE7RUFLbEI7SUF6TUY7TUEwTUksNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLGdCQUFnQixFQUFBLEVBRW5COztBd0szM0ZEO0VBQ0UsZ0NBQXdCO0VBQ3hCLDZCQUFxQjtFQUNyQiw4QkFBc0I7RUFDdEIsOEJBQXNCO0VBQ3RCLDhCQUFzQjtFQUV0QixxTEFFa0Y7RUFDbEYsZ0NBQWdDO0VBQ2hDLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTtFQWRiO0lBaUJJLHFDQUFxQztJQUNyQywyQkFBMkI7SUFDM0IsWUF0QitCLEVBQUE7RUFHbkM7SUF1QkksYUF6QmlDLEVBQUE7RUFFckM7SUEyQkksY0FBYyxFQUFBO0VBM0JsQjtJQStCSSxhQUFhLEVBQUE7RUEvQmpCO0lBbUNJLGlHQUF3RTtJQUF4RSx3RUFBd0U7SUFDeEUsWUFBWTtJQUNaLE9BQU87SUFDUCxvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixZQUFZLEVBQUE7RUF6Q2hCO0lBNkNJLGFBQWEsRUFBQTtFQTdDakI7SUFpREksYUFBYSxFQUFBO0VBakRqQjtJQXFESSxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLFdBQVcsRUFBQTtFQXZEZjtJQTJESSxhQUFhO0lBQ2IsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixXQUFXLEVBQUE7RUE5RGY7SUFrRUksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWEsRUFBQTtFQWxFakI7SUFzRUksd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsU0FBUztJQUNULFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFlBQVk7SUFDWixVQUFVLEVBQUE7RUE5RWQ7SUFrRkksaUNBQWlDO0lBQ2pDLGNBQWM7SUFDZCxnQ0FBZ0M7SUFDaEMsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsd0JBQXdCO0lBQ3hCLHFCQUFxQjtJQUNyQixtQkFBbUIsRUFBQTtFQTFGdkI7SUE4RkksZ0NBQWdDO0lBQ2hDLGdDQUFnQztJQUNoQyxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7RUFwR3BCO0lBd0dJLG1DQUFtQztJQUNuQyxnQ0FBZ0M7SUFDaEMsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLGFBQWE7SUFDYixtQkFBbUIsRUFBQTtFQS9HdkI7SUFtSEksd0JBQWdCO09BQWhCLHFCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsdUJBQXVCO0lBQ3ZCLFNBQVM7SUFDVCxjQUFjO0lBQ2QsZUFBZTtJQUNmLDJCQUFvQjtJQUFwQiwyQkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLGFBQWE7SUFDYixTQUFTO0lBQ1QsdUJBQTJCO1FBQTNCLG9CQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsU0FBUztJQUNULGlCQUFpQjtJQUNqQixVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLFdBQVcsRUFBQTtFQWpJZjs7OztJQXdJSSx3QkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLGFBQWEsRUFBQTtFQXpJakI7SUE2SUksY0FBYyxFQUFBO0VBN0lsQjtJQWlKSSxjQUFjO0lBQ2QsYUFBYTtJQUNiLFlBQVk7SUFDWixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsV0FBVyxFQUFBO0lBdkpmO01BMEpNLGNBQWM7TUFDZCxZQUFZO01BQ1osV0FBVyxFQUFBO0VBNUpqQjtJQWlLSSxnQ0FBZ0M7SUFDaEMsZ0NBQWdDO0lBQ2hDLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsbUJBQW1CLEVBQUE7RUF4S3ZCO0lBNEtJLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLGVBQWUsRUFBQTtFQS9LbkI7SUFtTEkseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0NBQXdDO0lBQ3hDLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsMkJBQW9CO0lBQXBCLDJCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIsZ0NBQWdDO0lBQ2hDLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsWUFBWSxFQUFBO0VBbE1oQjtJQXNNSSx1QkFBdUI7SUFDdkIsbUNBQW1DO0lBQ25DLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsMEJBQTBCO0lBQzFCLDBCQUEwQixFQUFBO0VBM005QjtJQStNSSx3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixXQUFXLEVBQUE7RUFyTmY7SUF5TkksY0FBYztJQUNkLCtCQUErQjtJQUMvQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixTQUFTLEVBQUE7RUE5TmI7SUFrT0ksV0FBVztJQUNYLCtCQUErQjtJQUMvQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixTQUFTLEVBQUE7RUF2T2I7SUEyT0ksYUFBYTtJQUNiLGFBQWEsRUFBQTtFQTVPakI7SUFnUEksMkJBQTJCO0lBQzNCLG1CQUFtQjtJQUNuQiwyQ0FBMkM7SUFDM0Msa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxrQ0FBa0M7SUFDbEMsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsMEJBQWtCO0lBQWxCLHVCQUFrQjtJQUFsQixrQkFBa0IsRUFBQTtFQTVQdEI7SUFnUUkseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsbUNBQW1DO0lBQ25DLDJCQUFvQjtJQUFwQiwyQkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLDhCQUE4QjtJQUM5QixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixRQUFRO0lBQ1IsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7SUEzUXZCO01BOFFNLFlBQVk7TUFDWixXQUFXLEVBQUE7RUEvUWpCO0lBb1JJLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixhQUFhO0lBQ2Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixTQUFTO0lBQ1QsWUFBWTtJQUNaLFVBQVUsRUFBQTtFQTVSZDtJQWdTSSw0QkFBbUI7UUFBbkIsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixtQkFBYTtRQUFiLGlCQUFhO1lBQWIsYUFBYTtJQUNiLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsVUFBVSxFQUFBO0VBeFNkOztJQTZTSSxrQkFBa0I7SUFDbEIsb0JBQW9CLEVBQUE7RUE5U3hCO0lBa1RJLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsT0FBTztJQUNQLE1BQU07SUFDTixhQUFhLEVBQUE7RUF0VGpCO0lBMFRJLG9JQUFvSTtJQUNwSSw2Q0FBcUM7WUFBckMscUNBQXFDLEVBQUE7RUEzVHpDO0lBK1RJLG9JQUFvSTtJQUNwSSw2Q0FBcUM7WUFBckMscUNBQXFDLEVBQUE7RUFoVXpDO0lBb1VJLGFBQWE7SUFDYixPQUFPO0lBQ1AsZUFBZTtJQUNmLG9CQUFpQjtPQUFqQixpQkFBaUI7SUFDakIsMEJBQXVCO09BQXZCLHVCQUF1QjtJQUN2QixTQUFTO0lBQ1QsbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixVQUFVLEVBQUE7RUEzVWQ7SUErVUksc0lBQW9LO0lBQ3BLLGFBQWE7SUFDYix1Q0FBK0I7WUFBL0IsK0JBQStCO0lBQy9CLFlBQVk7SUFDWixVQUFVLEVBQUE7RUFuVmQ7SUF1Vkksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsUUFBUTtJQUNSLFlBQVksRUFBQTtJQTFWaEI7TUE2Vk0sc0NBQXNDO01BQ3RDLGtCQUFrQjtNQUNsQix1RkFBK0U7Y0FBL0UsK0VBQStFO01BQy9FLG1DQUFtQztNQUNuQyxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixZQUFZO01BQ1osd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsa0JBQWtCO01BQ2xCLGtCQUFrQixFQUFBO0lBdFd4QjtNQTBXTSxvQ0FBb0M7TUFDcEMsV0FBVztNQUNYLFdBQVc7TUFDWCxVQUFVO01BQ1Ysa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxTQUFTLEVBQUE7SUFoWGY7TUFvWE0sd0NBQXdDO01BQ3hDLFdBQVcsRUFBQTtJQXJYakI7TUF5WE0scUNBQXFDLEVBQUE7SUF6WDNDO01BNlhNLGNBQWM7TUFDZCw4QkFBOEI7TUFDOUIsbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLHFCQUFxQixFQUFBO0lBblkzQjtNQXVZTSxjQUFjO01BQ2QsOEJBQThCO01BQzlCLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixxQkFBcUI7TUFDckIsZUFBZSxFQUFBO0lBOVlyQjtNQWtaTSxnQkFBZ0I7TUFDaEIsbUNBQW1DO01BQ25DLDJEQUEyRDtNQUMzRCxnQ0FBZ0M7TUFDaEMsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLG9CQUFvQjtNQUNwQixxQkFBcUI7TUFDckIsa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixNQUFNLEVBQUE7RUE5Wlo7SUFtYUksZ0NBQXdCO0lBQ3hCLDBCQUFxQjtJQUNyQiwyQkFBc0I7SUFFdEIsbUJBQW1CLEVBQUE7SUF2YXZCO01BMGFNLGNBQWM7TUFDZCxhQUFhO01BQ2IsT0FBTztNQUNQLG9CQUFpQjtTQUFqQixpQkFBaUI7TUFDakIsOEJBQTJCO1NBQTNCLDJCQUEyQjtNQUMzQixhQUFhO01BQ2Isa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixXQUFXLEVBQUE7SUFsYmpCO01Bc2JNLGNBQWM7TUFDZCxhQUFhO01BQ2IsT0FBTztNQUNQLG9CQUFvQjtNQUNwQixrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLHNCQUFpQztNQUNqQyxVQUFVLEVBQUE7TUE3YmhCO1FBZ2NRLHFDQUFxQztRQUNyQyxVQUFVO1FBQ1Ysa0JBQWtCO1FBQ2xCLFFBQVEsRUFBQTtNQW5jaEI7UUF1Y1EsbUlBQWtGO1FBQWxGLGtGQUFrRjtRQUNsRiw2QkFBNkI7UUFDN0IscUNBQXFDO1FBQ3JDLDJIQUEwRTtRQUExRSwwRUFBMEUsRUFBQTtNQTFjbEY7UUE4Y1EsaUtBQW1HO1FBQW5HLG1HQUFtRztRQUNuRyw4QkFBOEI7UUFDOUIsc0NBQXNDO1FBQ3RDLHlKQUEyRjtRQUEzRiwyRkFBMkYsRUFBQTtNQWpkbkc7UUFxZFEsNEtBQW9HO1FBQXBHLG9HQUFvRztRQUNwRyw4QkFBOEI7UUFDOUIscUNBQXFDO1FBQ3JDLG9LQUE0RjtRQUE1Riw0RkFBNEYsRUFBQTtNQXhkcEc7UUE0ZFEsNktBQXFHO1FBQXJHLHFHQUFxRztRQUNyRyw4QkFBOEI7UUFDOUIsc0NBQXNDO1FBQ3RDLHFLQUE2RjtRQUE3Riw2RkFBNkYsRUFBQTtNQS9kckc7UUFtZVEsNktBQXFHO1FBQXJHLHFHQUFxRztRQUNyRyw4QkFBOEI7UUFDOUIscUNBQXFDO1FBQ3JDLHFLQUE2RjtRQUE3Riw2RkFBNkYsRUFBQTtNQXRlckc7UUEwZVEsNktBQXFHO1FBQXJHLHFHQUFxRztRQUNyRyw4QkFBOEI7UUFDOUIsc0NBQXNDO1FBQ3RDLHFLQUE2RjtRQUE3Riw2RkFBNkYsRUFBQTtNQTdlckc7UUFpZlEsNktBQXFHO1FBQXJHLHFHQUFxRztRQUNyRyw4QkFBOEI7UUFDOUIscUNBQXFDO1FBQ3JDLHFLQUE2RjtRQUE3Riw2RkFBNkYsRUFBQTtNQXBmckc7UUF3ZlEsNktBQXFHO1FBQXJHLHFHQUFxRztRQUNyRyw4QkFBOEI7UUFDOUIsc0NBQXNDO1FBQ3RDLHFLQUE2RjtRQUE3Riw2RkFBNkYsRUFBQTtNQTNmckc7UUErZlEsNktBQXFHO1FBQXJHLHFHQUFxRztRQUNyRyw4QkFBOEI7UUFDOUIscUNBQXFDO1FBQ3JDLHFLQUE2RjtRQUE3Riw2RkFBNkYsRUFBQTtNQWxnQnJHO1FBc2dCUSw2S0FBcUc7UUFBckcscUdBQXFHO1FBQ3JHLDZCQUE2QjtRQUM3QixzQ0FBc0M7UUFDdEMscUtBQTZGO1FBQTdGLDZGQUE2RixFQUFBO01BemdCckc7UUE2Z0JRLDZLQUFxRztRQUFyRyxxR0FBcUc7UUFDckcsOEJBQThCO1FBQzlCLHNDQUFzQztRQUN0QyxxS0FBNkY7UUFBN0YsNkZBQTZGLEVBQUE7TUFoaEJyRztRQW9oQlEsNktBQXFHO1FBQXJHLHFHQUFxRztRQUNyRyw4QkFBOEI7UUFDOUIsc0NBQXNDO1FBQ3RDLHFLQUE2RjtRQUE3Riw2RkFBNkYsRUFBQTtNQXZoQnJHO1FBMmhCUSw2S0FBcUc7UUFBckcscUdBQXFHO1FBQ3JHLDhCQUE4QjtRQUM5QixxQ0FBcUM7UUFDckMscUtBQTZGO1FBQTdGLDZGQUE2RixFQUFBO01BOWhCckc7UUFraUJRLDZLQUFxRztRQUFyRyxxR0FBcUc7UUFDckcsOEJBQThCO1FBQzlCLHNDQUFzQztRQUN0QyxxS0FBNkY7UUFBN0YsNkZBQTZGLEVBQUE7TUFyaUJyRztRQXlpQlEsd0lBQTJGO1FBQTNGLDJGQUEyRjtRQUMzRiw4QkFBOEI7UUFDOUIscUNBQXFDO1FBQ3JDLGdJQUFtRjtRQUFuRixtRkFBbUYsRUFBQTtJQTVpQjNGO01BaWpCTSwrSUFBeUc7TUFBekcseUdBQXlHO01BQ3pHLFdBQVc7TUFDWCxhQUFhO01BQ2IsV0FBVztNQUNYLGtCQUFrQjtNQUNsQixVQUFVO01BQ1YsWUFBWTtNQUNaLFVBQVUsRUFBQTtJQXhqQmhCO01BNGpCTSxVQUFVO01BQ1YsU0FBUyxFQUFBO0lBN2pCZjtNQWlrQk0sU0FBUztNQUNULFlBQVksRUFBQTtJQWxrQmxCO01Bc2tCTSxRQUFRO01BQ1IsbUNBQTJCO2NBQTNCLDJCQUEyQixFQUFBO0lBdmtCakM7TUEya0JNLGVBQWU7TUFDZixjQUFjLEVBQUE7SUE1a0JwQjtNQWdsQk0sZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixpQkFBaUIsRUFBQTtJQWxsQnZCO01Bc2xCTSxTQUFTLEVBQUE7SUF0bEJmO01BMGxCTSwyQkFBMkI7TUFDM0Isa0JBQWtCO01BQ2xCLGlCQUFpQjtNQUNqQixlQUFlO01BQ2YsWUFBWTtNQUNaLGlCQUFpQjtNQUNqQiwwQkFBa0I7TUFBbEIsdUJBQWtCO01BQWxCLGtCQUFrQixFQUFBO0lBaG1CeEI7TUFvbUJNLGdCQUFnQixFQUFBO0lBcG1CdEI7TUF3bUJNLFdBQVcsRUFBQTtJQXhtQmpCOzs7OztNQWduQk0sV0FBVyxFQUFBO0lBaG5CakI7TUFvbkJNLGNBQWM7TUFDZCxXQUFXO01BQ1gsU0FBUyxFQUFBO0lBdG5CZjtNQTBuQk0sYUFBYSxFQUFBO0VBMW5CbkI7OztJQWtvQk0sb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWEsRUFBQTtFQWxvQm5CO0lBd29CTSxTQUFTLEVBQUE7RUF4b0JmO0lBNG9CTSxhQUFhLEVBQUE7O0FBS25CO0VBQ0Usc0NBQTZCO0VBRTdCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIscUJBQXFCLEVBQUE7RUFSdkI7SUFXSSxhQUFhLEVBQUE7RUFYakI7SUFlSSx1QkFBdUI7SUFDdkIsbUJBQW1CLEVBQUE7RUFoQnZCO0lBcUJJLFdBQVc7SUFDWCxxQkFBcUIsRUFBQTtFQXRCekI7SUEwQkksbUJBQW1CLEVBQUE7O0FBSXZCO0VBQ0UsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7O0FBR1o7RUFDRSx5R0FBeUc7RUFDekcsU0FBUztFQUNULGNBQWM7RUFDZCxPQUFPO0VBQ1Asb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sV0FBVztFQUNYLFVBQVUsRUFBQTs7QUFHWjtFQUNFLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsVUFBVSxFQUFBOztBQUdaO0VBQ0UseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsZ0NBQWdDO0VBQ2hDLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWiw4Q0FBOEM7RUFDOUMsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsY0FBYztFQUNkLGdCQUFnQjtFQUNoQix5Q0FBeUM7RUFDekMsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsWUFBWSxFQUFBOztBQUdkO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQiw4Q0FBOEI7RUFBOUIsc0NBQThCO0VBQTlCLDhCQUE4QjtFQUE5QixpREFBOEI7RUFDOUIsV0FBVyxFQUFBOztBQUdiO0VBQ0UseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixvQkFBYztNQUFkLGNBQWM7RUFDZCx5Q0FBeUM7RUFDekMsOENBQThDO0VBQzlDLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsV0FBVyxFQUFBOztBQUdiO0VBQ0UseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsMkJBQTJCO0VBQzNCLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCwyQkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQixnQ0FBZ0M7RUFDaEMsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQiwwQkFBa0I7RUFBbEIsdUJBQWtCO0VBQWxCLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLGFBN3dCbUMsRUFBQTtFQTR3QnJDO0lBSUksWUFBWTtJQUNaLFFBQVE7SUFDUixvQkFBaUI7T0FBakIsaUJBQWlCO0lBQ2pCLDBCQUF1QjtPQUF2Qix1QkFBdUI7SUFDdkIsTUFBTTtJQUNOLDZCQUFxQjtZQUFyQixxQkFBcUI7SUFDckIsV0FBVyxFQUFBO0VBR2I7SUFiRjtNQWVNLFlBQVk7TUFDWixRQUFRO01BQ1IsUUFBUTtNQUNSLHdDQUFnQztjQUFoQyxnQ0FBZ0M7TUFDaEMsV0FBVyxFQUFBLEVBQ1o7RUFwQkw7SUF3QkksV0FBVztJQUNYLFFBQVE7SUFDUixtQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7O0FBSS9CO0VBQ0UscUNBQTZCO0VBRTdCLG1CQUFtQjtFQUNuQixxQ0FBcUM7RUFDckMsMkJBQTJCO0VBQzNCLFlBanpCaUMsRUFBQTtFQTJ5Qm5DO0lBU0ksNEdBQTRHLEVBQUE7RUFUaEg7SUFhSSxjQUFjO0lBQ2QsWUFBWTtJQUNaLFNBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGFBQWE7SUFDYixZQUFZO0lBQ1osb0JBQWlCO09BQWpCLGlCQUFpQjtJQUNqQiwwQkFBdUI7T0FBdkIsdUJBQXVCO0lBQ3ZCLFNBQVM7SUFDVCx3Q0FBZ0M7WUFBaEMsZ0NBQWdDO0lBQ2hDLFdBQVcsRUFBQTtFQXhCZjtJQTRCSSxnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLGFBQWEsRUFBQTtFQTlCakI7SUFrQ0ksaUJBQWlCO0lBQ2pCLFlBQVksRUFBQTtFQW5DaEI7SUF1Q0ksZUFBZSxFQUFBO0VBdkNuQjtJQTJDSSxvQkFBb0I7SUFDcEIsaUJBQWlCO0lBQ2pCLG9CQUFvQixFQUFBOztBQUl4QjtFQUNFLHlCQUFpQjtFQUNqQiw4QkFBc0I7RUFDdEIsa0NBQTBCO0VBQzFCLDBCQUFrQjtFQUNsQiw0QkFBb0I7RUFDcEIsMkJBQW1CO0VBQ25CLDZCQUFxQjtFQUVyQiwyUEFHdUI7RUFIdkIsMkxBR3VCO0VBQ3ZCLDZCQUE2QjtFQUM3QixjQUFjO0VBQ2QsYUExMkJtQztFQTIyQm5DLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVcsRUFBQTtFQW5CYjtJQXNCSSxjQUFjLEVBQUE7RUF0QmxCO0lBMEJJLGFBQWEsRUFBQTs7QUFJakI7RUFDRSxZQUFZLEVBQUE7O0FBR2Q7RUFDRSxtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxjQUFjO0VBQ2Qsc0JBQXVDO0VBQ3ZDLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVyxFQUFBOztBQUdiO0VBQ0UsWUFBWTtFQUNaLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUE7O0FBR3BCOzs7O0VBSUUsa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsUUFBUTtFQUNSLFdBQVc7RUFDWCxTQUFTO0VBQ1QsWUFBWTtFQUNaLFVBQVUsRUFBQTs7QUFHWjs7O0VBR0UsU0FBUyxFQUFBOztBQUdYO0VBQ0UsV0FBVztFQUNYLHVDQUF1QztFQUN2QyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSwrQkFBK0I7RUFDL0IsdUNBQXVDO0VBQ3ZDLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLG1CQUFtQixFQUFBO0VBTnJCO0lBU0ksNkJBQTZCLEVBQUE7O0FBSWpDO0VBQ0UsOEJBQThCO0VBQzlCLHVDQUF1QztFQUN2QyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFNBQVM7RUFDVCxXQUFXO0VBQ1gsVUFBVTtFQUNWLFVBQVUsRUFBQTs7QUFHWjtFQUNFLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QsV0FBVztFQUNYLGVBQWU7RUFDZix1Q0FBdUM7RUFDdkMsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIsMEJBQTBCLEVBQUE7RUFiNUI7SUFpQkksV0FBVyxFQUFBOztBQUlmO0VBQ0UseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIscUNBQXFDO0VBQ3JDLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsMkJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsZ0NBQWdDO0VBQ2hDLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixtQkFBbUIsRUFBQTtFQWZyQjtJQW1CSSxjQUFjO0lBQ2QscUJBQXFCLEVBQUE7O0FBSXpCO0VBQ0UseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixRQUFRO0VBQ1IsWUFBWTtFQUNaLFNBQVM7RUFDVCxVQUFVLEVBQUE7O0FBR1o7RUFDRSxVQUFVO0VBQ1YsYUFBYSxFQUFBOztBQUdmO0VBQ0U7SUFDRSxZQUFZLEVBQUEsRUFDYjs7QUFHSDtFQUNFLGlDQUFpQztFQUNqQyxnREFBZ0Q7RUFDaEQsa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixZQUFZLEVBQUE7RUFFWjtJQUNFLDhJQUV1QjtJQUZ2QixxSEFFdUI7SUFDdkIsa0JBQWtCLEVBQUE7O0FBSXRCO0VBQ0Usd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLDJEQUEyRDtFQUMzRCxXQUFXO0VBQ1gsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1Q0FBdUM7RUFDdkMsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLE1BQU07RUFDTixXQUFXLEVBQUE7O0FBR2I7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixRQUFRO0VBQ1IsWUFBWSxFQUFBOztBQUdkOzs7O0VBSUUsdUNBQXVDO0VBQ3ZDLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLFdBQVc7RUFDWCxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsV0FBVztFQUNYLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxhQUFhLEVBQUE7O0FBR2Y7RUFDRSx5Q0FBeUM7RUFDekMsY0FBYztFQUNkLFdBQVcsRUFBQTs7QUFHYjtFQUNFLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsUUFBUSxFQUFBOztBQUdWO0VBQ0UsV0FBVztFQUNYLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSx5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIscUNBQXFDO0VBQ3JDLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsZUFBZTtFQUNmLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHVDQUF1QztFQUN2QyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFFBQVE7RUFDUixZQUFZO0VBQ1osd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixjQUFjO0VBQ2QsbUJBQW1CLEVBQUE7RUFqQnJCO0lBb0JJLHFDQUFxQztJQUNyQyxjQUFjLEVBQUE7O0FBSWxCO0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWixXQUFXLEVBQUE7O0FBR2I7RUFDRSx5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixpQ0FBaUM7RUFDakMsZ0RBQWdEO0VBQ2hELG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUNkLHVDQUF1QztFQUN2QyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsV0FBVyxFQUFBOztBQUdiO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLE1BQU07RUFDTixZQUFZO0VBQ1osVUFBVSxFQUFBOztBQUdaO0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWixPQUFPO0VBQ1AsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sV0FBVyxFQUFBOztBQUdiO0VBcEJBO0lBc0JJLG9DQUErQyxFQUFBLEVBQ2hEOztBQUdIO0VBblNBO0lBcVNJLDRCQUE0QjtJQUM1QixnQ0FBZ0MsRUFBQTtFQXhQcEM7SUE0UEksNEJBQTRCLEVBQUE7RUFqUmhDO0lBcVJJLG1DQUFtQyxFQUFBO0VBek12QztJQTZNSSxVQUFVO0lBQ1YsOEJBQThCO0lBQzlCLFFBQVEsRUFBQTtFQTNMWjtJQStMSSxnQ0FBZ0MsRUFBQTtFQXBNbEM7SUF3TUUsZ0NBQWdDLEVBQUE7RUE1SXBDO0lBZ0pJLGlDQUFpQyxFQUFBO0VBMUlyQztJQThJSSxvQ0FBb0MsRUFBQTtFQTNEeEM7SUErREksWUFBWTtJQUNaLFVBQVU7SUFDVixrQ0FBa0M7SUFDbEMsZ0NBQWdDLEVBQUE7RUF4RHBDO0lBNERJLFlBQVk7SUFDWixXQUFXLEVBQUEsRUFDWjs7QUFHSDtFQXBVQTtJQXNVSSxlQUFlO0lBQ2YsbUJBQW1CLEVBQUE7RUE5VHZCO0lBa1VJLG1DQUFtQyxFQUFBO0VBdFB2QztJQTBQSSxRQUFRO0lBQ1IsV0FBVyxFQUFBO0VBdk9mO0lBMk9JLGFBQWE7SUFDYixnQ0FBZ0MsRUFBQTtFQWpQbEM7SUFxUEUsZ0NBQWdDLEVBQUE7RUEzTnBDO0lBK05JLGVBQWU7SUFDZixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixXQUFXLEVBQUE7RUFqTWY7SUFxTUksb0NBQW9DLEVBQUE7RUFHdEM7SUFDRSxvQ0FBb0MsRUFBQTtFQW5NeEM7SUF1TUksb0NBQW9DLEVBQUE7RUFHdEM7SUFDRSxvQ0FBb0MsRUFBQTtFQXJNeEM7SUF5TUksZUFBZTtJQUNmLGVBQWUsRUFBQTtFQUdqQjtJQUNFLGVBQWUsRUFBQTtFQXZMbkI7SUEyTEksZUFBZSxFQUFBO0VBR2pCO0lBQ0UsZUFBZSxFQUFBO0VBekxuQjtJQTZMSSxlQUFlO0lBQ2YsZUFBZSxFQUFBO0VBL0puQjtJQW1LSSw2QkFBZ0I7UUFBaEIsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixZQUFZO0lBQ1osV0FBVyxFQUFBO0VBckpmO0lBeUpJLGdDQUFnQztJQUNoQyxnQ0FBZ0MsRUFBQSxFQUNqQzs7QUFHSDtFQTdiQTtJQStiSSxTQUFTLEVBQUE7RUFyZWI7SUF5ZUksc0NBQXNDO0lBQ3RDLHdDQUF3QztJQUN4QywyQkFBMkI7SUFDM0IsWUF4MEMrQixFQUFBO0VBMjBDakM7SUFDRSxZQTUwQytCLEVBQUE7RUE0MUJuQztJQW9mSSxjQUFjLEVBQUE7RUFwZmxCO0lBd2ZJLGFBQWEsRUFBQTtFQTFjakI7SUE4Y0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLGFBQWE7SUFDYixTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixlQUFlLEVBQUE7RUFHakI7OztJQUdFLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsU0FBUyxFQUFBO0VBL2NiO0lBbWRJLFlBQVk7SUFDWiw0QkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUTtJQUNSLFdBQVcsRUFBQTtFQXJjZjtJQXljSSxrQkFBa0I7SUFDbEIsdUJBQXVCLEVBQUE7RUFqYzNCO0lBcWNJLGtCQUFrQixFQUFBO0VBeGJ0QjtJQTRiSSxhQUFhLEVBQUE7RUE3WGpCO0lBaVlJLFlBQVk7SUFDWiw0QkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUTtJQUNSLFdBQVcsRUFBQTtFQS9XZjtJQW1YSSxzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtJQUNoQixlQUFlLEVBQUE7RUE1WGpCO0lBZ1lFLGdCQUFnQjtJQUNoQixlQUFlLEVBQUE7RUF2V25CO0lBMldJLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2Ysb0JBQW9CO0lBQ3BCLGNBQWM7SUFDZCxlQUFlLEVBQUE7RUE1Vm5CO0lBZ1dJLFlBQVksRUFBQTtFQWpWaEI7SUFxVkksa0JBQWtCLEVBQUE7RUEvVXRCO0lBbVZJLGNBQWM7SUFDZCxrQkFBa0IsRUFBQTtFQTlVdEI7SUFrVkksa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBO0VBR3JCO0lBQ0UsYUFBYSxFQUFBO0VBaFZqQjtJQW9WSSxjQUFjLEVBQUE7RUFoVmxCO0lBb1ZJLGlCQUFpQixFQUFBO0VBOVVyQjtJQWtWSSxZQUFZLEVBQUE7RUE1VWhCO0lBZ1ZJLGtCQUFrQjtJQUNsQiwwQkFBMEI7SUFDMUIsOEJBQThCLEVBQUE7RUE1VWxDO0lBZ1ZJLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGVBQWU7SUFDZixrQkFBa0IsRUFBQTtFQTNUdEI7SUErVEksZUFBZTtJQUNmLGNBQWMsRUFBQTtFQTFUbEI7SUE4VEksc0JBQXNCO0lBQ3RCLGdDQUFtQjtRQUFuQixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixjQUFjLEVBQUE7RUE1Z0JsQjtJQWdoQkksWUFBWTtJQUNaLDRCQUFRO1FBQVIsaUJBQVE7WUFBUixRQUFRLEVBQUE7RUF2Z0JaO0lBMmdCSSxrQkFBa0I7SUFDbEIsOEJBQThCLEVBQUE7RUF2ZmxDO0lBMmZJLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsMEJBQWtCO0lBQWxCLHVCQUFrQjtJQUFsQixrQkFBa0IsRUFBQTtFQXBVdEI7SUF3VUksU0FBUztJQUNULFlBQVk7SUFDWixXQUFXO0lBQ1gsU0FBUztJQUNULGFBQWEsRUFBQTtFQUdmOzs7SUFHRSxTQUFTO0lBQ1QsWUFBWTtJQUNaLFdBQVc7SUFDWCxlQUFlO0lBQ2Ysb0JBQWlCO09BQWpCLGlCQUFpQjtJQUNqQix5QkFBc0I7T0FBdEIsc0JBQXNCO0lBQ3RCLFNBQVM7SUFDVCxXQUFXLEVBQUEsRUFDWjs7QUFHSDtFQWxxQkE7SUFvcUJJLGFBQWEsRUFBQTtFQXBxQmpCO0lBd3FCSSxjQUFjLEVBQUEsRUFDZjs7QUFHSDtFQUNFLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLGNBQWM7RUFDZCxzQkFBdUM7RUFDdkMsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxXQUFXLEVBQUE7O0FBR2I7RUFSQTtJQVVJLGNBQWM7SUFDZCxTQUFTLEVBQUE7RUFHWDtJQUVJLFVBQVUsRUFBQTtFQUZkO0lBTUksWUFBWTtJQUNaLGFBQWE7SUFDYixZQUFZO0lBQ1osZUFBZSxFQUFBO0VBVG5CO0lBYUksaUJBQWlCO0lBQ2pCLHVCQUF1QjtJQUN2QixvQkFBb0IsRUFBQTtFQWZ4QjtJQW1CSSxrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLG9CQUFvQixFQUFBO0VBckJ4QjtJQXlCSSxtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLGFBQWEsRUFBQTtFQTNCakI7SUErQkksb0JBQW9CLEVBQUE7RUEvQnhCO0lBbUNJLGNBQWM7SUFDZCxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGNBQWMsRUFBQTtFQXRDbEI7SUEwQ0ksa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixvQkFBb0IsRUFBQTtFQTVDeEI7SUFnREksbUJBQW1CLEVBQUE7RUFoRHZCO0lBb0RJLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2Ysb0JBQW9CO0lBQ3BCLGVBQWUsRUFBQTtFQXZEbkI7SUEyREksWUFBWTtJQUNaLGVBQWUsRUFBQTtFQTVEbkI7SUFnRUksa0JBQWtCO0lBQ2xCLHFCQUFxQixFQUFBO0VBakV6QjtJQXFFSSxrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUE7RUF0RXZCO0lBMEVJLFlBQVk7SUFDWixhQUFhLEVBQUE7RUEzRWpCO0lBK0VJLG9CQUFvQjtJQUNwQixpQkFBaUI7SUFDakIsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsMEJBQWtCO0lBQWxCLHVCQUFrQjtJQUFsQixrQkFBa0IsRUFBQTtFQXBGdEI7SUF3Rkksd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLG1CQUFtQixFQUFBO0lBN0Z2QjtNQWdHTSxlQUFlO01BQ2YsY0FBYyxFQUFBO0VBakdwQjs7SUF3R00sYUFBYSxFQUFBO0VBeEduQjtJQTRHTSxhQUFhO0lBQ2IsYUFBYSxFQUFBO0VBN0duQjtJQWlITSxZQUFZO0lBQ1osaUNBQThCO09BQTlCLDhCQUE4QjtJQUM5QixNQUFNLEVBQUE7RUFuSFo7SUF1SE0sZUFBZTtJQUNmLFVBQVUsRUFBQTtFQXhIaEI7SUFnSU0sY0FBYztJQUNkLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsU0FBUyxFQUFBO0VBbklmO0lBdUlNLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBQTtFQXhJdEI7SUE0SU0sNkNBQXFDO1lBQXJDLHFDQUFxQyxFQUFBO0VBNUkzQztJQWdKTSw2Q0FBcUM7WUFBckMscUNBQXFDLEVBQUE7RUFoSjNDO0lBb0pNLGdCQUFnQjtJQUNoQixPQUFPO0lBQ1AsWUFBWTtJQUNaLG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtFQXZKakM7SUEySk0sZ0JBQWdCO0lBQ2hCLDZDQUFxQztZQUFyQyxxQ0FBcUM7SUFDckMsZ0JBQWdCLEVBQUEsRUFDakI7O0FBTVA7RUEzckRBO0lBOHJETSxhQUFhLEVBQUE7RUE5ckRuQjtJQWtzRE0sY0FBYyxFQUFBO0VBTmxCO0lBV00seUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBO0VBakJ6QjtJQXFCTSxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLFNBQVMsRUFBQTtFQXZCZjtJQTJCTSxtQkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsU0FBUyxFQUFBLEVBQ1Y7O0FBRUQ7RUFqQ0o7SUFtQ1EseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEIsRUFBQTtFQW5DdEM7SUF1Q1EsY0FBYyxFQUFBO0VBdkN0QjtJQTJDUSxZQUFZLEVBQUE7RUEzQ3BCO0lBK0NRLGFBQWEsRUFBQSxFQUNkOztBQWpEVDtFQUNFO0lBc0RNLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLG9CMUo3dERxRDtJMEo4dERyRCxxQjFKOXREcUQ7STBKK3REckQsV3pJOXVENEIsRUFBQSxFeUlvdkQ3QjtFMUpudkRDO0kwSmdyRE47TUFnRVEsa0JBQW9DO01BQ3BDLG1CQUFxQyxFQUFBLEVBRXhDOztBQXBFUDtFQTNyREE7SUFrd0RRLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsU0FBUyxFQUFBO0VBeEVmO0lBNEVNLG1CQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxTQUFTLEVBQUEsRUFDVjs7QUFFRDtFQWxGSjtJQW9GUSxjQUFjLEVBQUE7RUFwRnRCO0lBd0ZRLFlBQVksRUFBQTtFQXhGcEI7SUE0RlEsYUFBYSxFQUFBLEVBQ2Q7O0FDNXhEVDtFQUdJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCLEVBQUE7O0FBTjFCO0VBY0ksZUFBZSxFQUFBO0VBZG5CO0lBWU0sY0FBYyxFQUFBOztBQVpwQjtFQWtCSSxrQkFBa0IsRUFBQTtFQWxCdEI7SUFxQk0sa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixXQUFXO0lBQ1gsTUFBTTtJQUNOLE9BQU87SUFDUCxvQ0FBb0MsRUFBQTtFQTFCMUM7SUE4Qk0sV0FBVztJQUNYLGlCQUFpQjtJQUNqQixvQkFBaUI7T0FBakIsaUJBQWlCO0lBQ2pCLGNBQWMsRUFBQTtFQWpDcEI7SUF1Q1Esa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTO0lBQ1Qsd0NBQWdDO1lBQWhDLGdDQUFnQztJQUNoQyxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGlCQUFpQixFQUFBO0lBN0N6QjtNQWdEVSxpQkFBaUI7TUFDakIsZUFBZSxFQUFBO0lBakR6QjtNQXFEVSxlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7RUF0RDFCO0lBMkRRLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsU0FBUztJQUNULHdDQUFnQztZQUFoQyxnQ0FBZ0M7SUFDaEMsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixXQUFXO0lBQ1gsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsUUFBUSxFQUFBO0lBbEVoQjtNQXFFVSxtQkFBYztVQUFkLGtCQUFjO2NBQWQsY0FBYztNQUNkLHlCQUF5QjtNQUN6QixrQkFBa0I7TUFDbEIsaUJBQWlCO01BQ2pCLGVBQWUsRUFBQTs7QUF6RXpCO0VBZ0ZJLFVBQVU7RUFDVixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osbUJBQW1CLEVBQUE7RUFyRnZCO0lBd0ZNLFNBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBO0VBMUZyQjtJQThGTSxxQkFBcUI7SUFDckIsZUFBZTtJQUNmLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGlHQUE0RDtJQUE1RCw0REFBNEQ7SUFDNUQseUdBQW9FO0lBQXBFLG9FQUFvRSxFQUFBO0lBcEcxRTtNQXVHUSxhQUFhLEVBQUE7RUF2R3JCO0lBOEdRLGFBQWEsRUFBQTtFQTlHckI7SUFtSE0sZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxhQUFhO0lBQ2IsMEJBQTBCO0lBQzFCLDBCQUEwQjtJQUMxQixlQUFlLEVBQUE7RUEzSHJCO0lBaUlRLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBO0VBcEkzQjtJQXdJUSxVQUFVO0lBQ1YsWUFBWTtJQUNaLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFNBQVMsRUFBQTtFQTVJakI7SUFnSlEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsU0FBUyxFQUFBO0VBbEpqQjtJQXNKUSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0VBeEp4QjtJQTRKUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLFFBQVEsRUFBQTtJQS9KaEI7TUFrS1UsV0FBVyxFQUFBO0lBbEtyQjtNQXNLVSxpQkFBaUI7TUFDakIsZUFBZSxFQUFBO0VBdkt6QjtJQTRLUSxXQUFXO0lBQ1gsWUFBWTtJQUNaLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFNBQVMsRUFBQTtFQWhMakI7SUFvTFEsY0FBYztJQUNkLHFCQUFxQjtJQUNyQixtQ0FBMkI7SUFBM0IsMkJBQTJCLEVBQUE7RUF0TG5DO0lBMExRLDBCQUEwQjtJQUMxQiwwQkFBMEIsRUFBQTtFQTNMbEM7SUErTFEsbUNBQTJCO0lBQTNCLDJCQUEyQixFQUFBOztBQS9MbkM7RUFxTUksMENBQTBDO0VBQzFDLFlBQVksRUFBQTtFQXRNaEI7SUF5TU0sYUFBYSxFQUFBO0lBek1uQjtNQTRNUSxjQUFjLEVBQUE7SUE1TXRCO01BZ05RLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsT0FBTztNQUNQLFVBQVU7TUFDVixtQ0FBMkI7Y0FBM0IsMkJBQTJCLEVBQUE7SUFwTm5DO01Bd05RLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsUUFBUTtNQUNSLFVBQVU7TUFDVixtQ0FBMkI7Y0FBM0IsMkJBQTJCLEVBQUE7RUE1Tm5DO0lBaU9NLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLG9CQUFvQixFQUFBO0VBcE8xQjtJQXdPTSxVQUFVO0lBQ1YsWUFBWTtJQUNaLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFNBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsb0JBQW9CLEVBQUE7SUE5TzFCO01BaVBRLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLFNBQVMsRUFBQTtNQW5QakI7UUFzUFUsZ0JBQWdCO1FBQ2hCLGVBQWU7UUFDZixrQkFBa0IsRUFBQTs7QUF4UDVCO0VBK1BJLFVBQVU7RUFDVixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixlQUFlLEVBQUE7RUFuUW5CO0lBc1FNLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtFQXZRdEI7SUEyUU0sWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixjQUFjLEVBQUE7RUE3UXBCO0lBaVJNLGFBQWEsRUFBQTs7QUFqUm5CO0VBc1JJLDJCQUEyQjtFQUMzQiw0QkFBNEI7RUFDNUIsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixlQUFlLEVBQUE7O0FBMVJuQjtFQThSSSxVQUFVO0VBQ1YsWUFBWTtFQUNaLGlCQUFpQixFQUFBOztBQWhTckI7RUFvU0ksMEJBQWtCO0VBQWxCLHVCQUFrQjtFQUFsQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixtQkFBbUIsRUFBQTs7QUF2U3ZCO0VBMlNJLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBOztBQTlTdEI7RUFrVEksa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1Qsa0JBQWtCLEVBQUE7O0FBclR0QjtFQXlUSSxhQUFhO0VBQ2IsU0FBUyxFQUFBOztBQTFUYjtFQThUSSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osWUFBWTtFQUNaLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIscUNBQXFDO0VBQ3JDLCtCQUErQjtFQUMvQixvREFBNEM7VUFBNUMsNENBQTRDLEVBQUE7RUE1VWhEO0lBOFVNLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFNBQVM7SUFDVCw4QkFBOEI7SUFDOUIsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0lBQ3ZCO01BclZOO1FBc1ZRLDhCQUFtQjtRQUFuQiw2QkFBbUI7WUFBbkIsdUJBQW1CO2dCQUFuQixtQkFBbUIsRUFBQSxFQTRCdEI7SUFsWEw7TUE0VlEsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixTQUFTO01BQ1QseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUIsRUFBQTtNQS9WM0I7UUFrV1Usa0NBQWtDO1FBQ2xDLGtCQUFrQjtRQUNsQixxREFBNkM7Z0JBQTdDLDZDQUE2QztRQUM3QyxvQkFBb0I7UUFDcEIsZUFBZTtRQUNmLGtCQUFrQjtRQUNsQixnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQUUsU0FBQSxFQUFVO1FBQzdCO1VBMVdWO1lBMldZLGVBQWUsRUFBQSxFQUtsQjtRQUhDO1VBN1dWO1lBOFdZLGVBQWUsRUFBQSxFQUVsQjtFQWhYVDtJQW9YTSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBO0VBdFh6QjtJQTBYTSxtQkFBbUIsRUFBQTtJQTFYekI7TUE2WFEsZ0JBQWdCLEVBQUE7SUE3WHhCO01BaVlRLGdCQUFnQixFQUFBO0VBall4QjtJQXVZTSxpQkFBaUI7SUFDakIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsU0FBUyxFQUFBO0VBMVlmO0lBOFlNLGdCQUFnQjtJQUNoQixTQUFTO0lBQ1QsZ0JBQWdCLEVBQUE7RUFoWnRCO0lBb1pNLGdCQUFnQixFQUFBOztBQXBadEI7RUEyWk0sVUFBVTtFQUNWLFlBQVk7RUFDWixZQUFZO0VBQ1osZUFBZTtFQUNmLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTtFQWhhdEI7SUFtYVEsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7O0FBdGEzQjtFQTRhSSxZQUFZO0VBQ1osZ0JBQWdCLEVBQUE7RUE3YXBCO0lBZ2JNLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsWUFBWSxFQUFBO0VBcmJsQjtJQStjTSxlQUFlLEVBQUE7SUEvY3JCO01BMmJRLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIseUJBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEI7TUFDOUIsVUFBVTtNQUNWLFlBQVk7TUFDWixtQkFBbUIsRUFBQTtNQWhjM0I7UUFtY1UsZUFBZTtRQUNmLGtCQUFrQjtRQUNsQixnQkFBZ0IsRUFBQTtNQXJjMUI7UUF5Y1UsZUFBZTtRQUNmLGtCQUFrQjtRQUNsQixnQkFBZ0I7UUFDaEIscUJBQXFCLEVBQUE7SUE1Yy9CO01Ba2RRLDBDQUEwQyxFQUFBO0lBbGRsRDtNQXNkUSx5QkFBeUIsRUFBQTtJQXRkakM7TUEwZFEsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixjQUFjO01BQ2QsU0FBUztNQUNULGdCQUFnQjtNQUNoQixlQUFlO01BQ2YsU0FBUztNQUNULGtCQUFrQixFQUFBO01BaGUxQjtRQW1lVSxrQkFBa0I7UUFDbEIsUUFBUTtRQUNSLHFDQUE2QjtnQkFBN0IsNkJBQTZCO1FBQzdCLFFBQVE7UUFDUixVQUFVLEVBQUE7TUF2ZXBCO1FBMmVVLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1IscUNBQTZCO2dCQUE3Qiw2QkFBNkI7UUFDN0IsT0FBTztRQUNQLFVBQVUsRUFBQTtNQS9lcEI7UUFxZlksZUFBZTtRQUNmLHNCQUFtQjtXQUFuQixtQkFBbUI7UUFDbkIsWUFBWSxFQUFBO01BdmZ4QjtRQTRmVSxVQUFVO1FBQ1YsaUJBQWlCO1FBQ2pCLGtCQUFrQjtRQUNsQix1QkFBdUI7UUFDdkIsbUJBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjO1FBQ2Qsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixrQkFBa0I7UUFDbEIsZ0JBQWdCO1FBQ2hCLFlBQVksRUFBQTtRQXRnQnRCO1VBeWdCWSxrQkFBa0I7VUFDbEIsUUFBUTtVQUNSLFVBQVU7VUFDVixXQUFXLEVBQUE7UUE1Z0J2QjtVQWdoQlksY0FBYztVQUNkLHlCQUF5QjtVQUN6QixjQUFjO1VBQ2QsV0FBVztVQUNYLGtCQUFrQjtVQUNsQixrQkFBa0I7VUFDbEIsY0FBYztVQUNkLGdCQUFnQjtVQUNoQixxQkFBcUI7VUFDckIsZUFBZSxFQUFBOztBQXpoQjNCO0VBaWlCSSx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixlQUFlLEVBQUE7RUFwaUJuQjtJQXVpQk0sZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBQTtFQXppQnhCO0lBNmlCTSxVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLHNCQUFzQixFQUFBO0VBL2lCNUI7SUFtakJNLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsU0FBUztJQUNULG9CQUFvQjtJQUNwQixtQkFBbUIsRUFBQTtJQTVqQnpCO01BK2pCUSxrQkFBa0I7TUFDbEIsdUJBQXVCO01BQ3ZCLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLHVEQUErQztjQUEvQywrQ0FBK0M7TUFDL0MseUJBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEI7TUFDOUIsbUJBQWM7VUFBZCxrQkFBYztjQUFkLGNBQWMsRUFBQTtNQXhrQnRCO1FBMmtCVSwwQkFBMEIsRUFBQTtNQTNrQnBDO1FBK2tCVSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLFFBQVE7UUFDUixlQUFlO1FBQ2YsY0FBMEIsRUFBQTtFQWxsQnBDO0lBd2xCTSwwQkFBa0I7SUFBbEIsdUJBQWtCO0lBQWxCLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osWUFBWTtJQUNaLHlCQUFxQztJQUNyQyxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixjQUFjO0lBQ2QscUJBQXFCLEVBQUE7O0FBaG1CM0I7RUFxbUJJLFVBQVU7RUFDVixZQUFZO0VBQ1osWUFBWTtFQUNaLGVBQWUsRUFBQTtFQXhtQm5CO0lBMm1CTSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBQTtFQTltQnpCO0lBa25CTSxtQkFBbUIsRUFBQTtFQWxuQnpCO0lBc25CTSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBQTtFQXpuQnpCO0lBNm5CTSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLG1CQUFtQixFQUFBO0VBL25CekI7SUFtb0JNLDBCQUFrQjtJQUFsQix1QkFBa0I7SUFBbEIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixZQUFZO0lBQ1oseUJBQXFDO0lBQ3JDLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsY0FBYztJQUNkLHFCQUFxQixFQUFBOztBQUl6QjtFQ3JvQkEsZURzb0I2QztFQ3JvQjdDLGNBQWM7RUFDZCxpQkFicUI7RUFjckIsZURtb0JxRTtFQ2xvQnJFLGdCRGtvQnFFO0VDam9CckUsb0JBaEJxQjtFQXlCckIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0IsRUFBQTtFRHNuQnJCO0lDam5CRCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsY0FBYyxFQUFBO0lBRWQ7TUQybUJDO1FDMW1CQyxpQkFBaUI7UUFDakIsaUJBQWlCO1FBQ2pCLHFCQUFxQixFQUFBLEVENG1CcEI7RUFKRjtJQ2puQkQsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGNBQWM7SUFZZCxrQkFGc0Q7SUFHdEQsbUJBSHNEO0lEMm1CbEQsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQiw2QkFBNkIsRUFBQTtJQ3JuQmpDO01EMm1CQztRQzFtQkMsaUJBQWlCO1FBQ2pCLGlCQUFpQjtRQUNqQixxQkFBcUIsRUFBQSxFRG1uQnBCO0VBWEY7SUNqbkJELGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixjQUFjO0lBWWQsa0JBRnNEO0lBR3RELG1CQUhzRDtJRGtuQmxELGtCQUFrQjtJQUNsQiw2QkFBNkI7SUFDN0IsVUFBVSxFQUFBO0lDNW5CZDtNRDJtQkM7UUMxbUJDLGlCQUFpQjtRQUNqQixpQkFBaUI7UUFDakIscUJBQXFCLEVBQUEsRUQwbkJwQjs7QUFLTDs7O0VBR0UsY0FBYztFQUNkLDBCQUEwQixFQUFBOztBQUc1Qjs7RUFFRSxjQUFjLEVBQUE7O0FBR2hCO0VBanJCQTtJQW1yQkksZUFBZSxFQUFBO0VBbnJCbkI7SUF1ckJJLGVBQWUsRUFBQTtFQXZyQm5CO0lBMnJCSSxpQkFBaUI7SUFDakIsUUFBUSxFQUFBO0VBNXJCWjtJQWdzQkksU0FBUyxFQUFBO0VBaHNCYjtJQW9zQkksZUFBZTtJQUNmLGlCQUFpQixFQUFBO0VBcnNCckI7SUF5c0JJLGFBQWE7SUFDYixrQ0FBa0M7SUFDbEMsZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixTQUFTLEVBQUE7RUFHWDtJQUNFLFVBQVUsRUFBQTtFQWp0QmQ7SUFxdEJJLFlBQVksRUFBQTtFQXJ0QmhCO0lBeXRCSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixTQUFTLEVBQUE7RUFYWDtJQWVFLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjLEVBQUE7RUFHaEI7SUFDRSxhQUFhLEVBQUE7RUFudUJqQjtJQXV1QkksY0FBYztJQUNkLGlCQUFpQixFQUFBO0VBeHVCckI7SUE0dUJJLGFBQWE7SUFDYiw4QkFBOEIsRUFBQTtFQUdoQztJQUNFLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsZ0JBQWdCLEVBQUE7RUFudkJwQjtJQXV2QkksZUFBZSxFQUFBO0VBdnZCbkI7SUEydkJJLGVBQWUsRUFBQTtFQUdqQjtJQUNFLFlBQVk7SUFDWixvQkFBaUI7T0FBakIsaUJBQWlCLEVBQUE7RUFHbkI7SUFDRSxnREFBZ0QsRUFBQTtFQXB3QnBEO0lBd3dCSSxnQkFBZ0IsRUFBQTtFQXh3QnBCO0lBNHdCSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYSxFQUFBO0VBNXdCakI7SUFneEJJLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixTQUFTO0lBQ1Qsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsVUFBVTtJQUNWLFNBQVMsRUFBQTtFQXB4QmI7SUF3eEJJLGVBQWUsRUFBQTtFQUdqQjtJQUNFLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsU0FBUyxFQUFBO0VBN3hCYjtJQWl5Qkksb0JBQWlCO09BQWpCLGlCQUFpQixFQUFBO0VBanlCckI7SUFxeUJJLGVBQWUsRUFBQTtFQXJ5Qm5CO0lBeXlCSSxlQUFlLEVBQUE7RUF6eUJuQjtJQTZ5QkksYUFBYSxFQUFBO0VBN3lCakI7SUFpekJJLGtCQUFrQixFQUFBLEVBQ25COztBQUdIO0VBcnpCQTtJQXl6QkksVUFBVTtJQUNWLFlBQVk7SUFDWixpQkFBaUIsRUFBQTtFQTN6QnJCO0lBK3pCSSxZQUFZLEVBQUE7RUEvekJoQjtJQW0wQkksV0FBVyxFQUFBO0VBR2I7SUFDRSx5QkFBQTtJQUNBLGNBQWMsRUFBQTtFQUdoQjtJQUNFLGVBQWUsRUFBQTtFQTUwQm5CO0lBZzFCSSxvQkFBb0IsRUFBQSxFQUNyQjs7QUFHSDtFQXAxQkE7SUFzMUJJLGlCQUFpQjtJQUNqQixlQUFBO0lBQ0EsZUFBZTtJQUNmLHVCQUFlO1lBQWYsZUFBZSxFQUFBO0VBejFCbkI7SUE2MUJJLGVBQUE7SUFDQSxjQUFBO0lBQ0EsZUFBZTtJQUNmLHVCQUFlO1lBQWYsZUFBZTtJQUNmLHVCQUEyQjtRQUEzQixvQkFBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLGdCQUFnQixFQUFBO0VBR2xCO0lBQ0Usa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTO0lBQ1Qsd0NBQWdDO1lBQWhDLGdDQUFnQyxFQUFBO0VBR2xDOztJQUVFLGVBQWUsRUFBQTtFQU1qQjtJQUNFLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osY0FBYyxFQUFBO0VBdjNCbEI7SUEyM0JJLGlCQUFpQixFQUFBO0VBMzNCckI7SUErM0JJLGVBQWUsRUFBQTtFQS8zQm5CO0lBbTRCSSxlQUFlLEVBQUE7RUFuNEJuQjtJQXU0QkksZ0JBQWdCLEVBQUE7RUF2NEJwQjtJQTI0QkksZUFBZSxFQUFBO0VBMzRCbkI7SUErNEJJLGVBQWUsRUFBQTtFQS80Qm5CO0lBbTVCSSxZQUFZO0lBQ1osaUJBQWlCLEVBQUE7RUFwS25CO0lBd0tFLFVBQVU7SUFDVixpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLFNBQVMsRUFBQTtFQTM1QmI7SUErNUJJLFVBQVU7SUFDVixtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYyxFQUFBO0VBaDZCbEI7SUFvNkJJLGdCQUFnQjtJQUNoQixhQUFhLEVBQUE7RUFyNkJqQjtJQXk2QkksU0FBUyxFQUFBO0VBejZCYjtJQTY2QkksZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixZQUFZLEVBQUE7RUEvNkJoQjtJQW03QkksaUJBQWlCO0lBQ2pCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7RUFwN0J2QjtJQXc3QkksZUFBZSxFQUFBO0VBeDdCbkI7SUE0N0JJLGVBQWUsRUFBQTtFQXpMakI7SUE2TEUsZ0RBQWdELEVBQUE7RUFoOEJwRDtJQW84QkksaUJBQWlCLEVBQUE7RUFwOEJyQjtJQXc4QkksVUFBVTtJQUNWLGlCQUFpQjtJQUNqQixZQUFZLEVBQUE7RUExOEJoQjtJQTg4Qkksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixtQkFBZTtRQUFmLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixhQUFhLEVBQUE7RUFHZjtJQUNFLHNCQUFzQjtJQUN0QixVQUFVLEVBQUE7RUFHWjtJQUNFLHNCQUFzQixFQUFBO0VBR3hCO0lBQ0UseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQixzQkFBc0IsRUFBQTtFQUd4QjtJQUNFLGFBQWEsRUFBQTtFQXQrQmpCO0lBMCtCSSxZQUFZO0lBQ1osWUFBWTtJQUNaLFdBQVc7SUFDWCxhQUFhLEVBQUE7RUE3K0JqQjtJQWkvQkksZUFBZSxFQUFBO0VBai9CbkI7SUFxL0JJLGlCQUFpQixFQUFBO0VBci9CckI7SUF5L0JJLGdCQUFnQixFQUFBO0VBOU5sQjtJQWtPRSxTQUFTLEVBQUE7RUE3L0JiO0lBaWdDSSxlQUFlLEVBQUE7RUFqZ0NuQjtJQXFnQ0ksZUFBZTtJQUNmLGlCQUFpQixFQUFBO0VBdGdDckI7SUEwZ0NJLGVBQWUsRUFBQSxFQUNoQjs7QUFHSDtFQTlnQ0E7SUFnaENJLGFBQWEsRUFBQTtFQWhoQ2pCO0lBb2hDSSxZQUFZLEVBQUE7RUFwaENoQjtJQXdoQ0ksb0JBQW9CLEVBQUE7RUFHdEI7SUFDRSxZQUFZLEVBQUE7RUE1aENoQjtJQWdpQ0ksZ0JBQWdCLEVBQUE7RUFoaUNwQjtJQW9pQ0ksbUJBQW1CLEVBQUE7RUFwaUN2QjtJQXdpQ0ksZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixjQUFjLEVBQUE7RUExaUNsQjtJQThpQ0ksZ0JBQWdCLEVBQUEsRUFDakI7O0FFOWlDSDtFQUNFLGtCQUFpQixFQUFBOztBQzJDbkI7RUFDRSxrQkFBaUI7RUFDakIsZ0JBQWU7RUFDZixVQUFTO0VBM0JULDBZQUdpQjtFQUhqQixpU0FHaUI7RUFDakIsMkNBQTJDO0VBQzNDLGtDQUFrQztFQUNsQyw0QkFBNEIsRUFBQTtFQUc1QjtJQWVGO01BZEksd1BBRWlCO01BRmpCLG1NQUVpQjtNQUNqQixzQ0FBc0M7TUFDdEMsMkJBQTJCLEVBQUEsRUE0QjlCO0VBeEJDO0lBTUY7TUFMSSx1Q0FBdUM7TUFDdkMsaUNBQWlDLEVBQUEsRUFzQnBDO0VBVHNIO0lBVHZIO01BeEJFLDJZQUdpQjtNQUhqQixrU0FHaUI7TUFDakIsMkNBQTJDO01BQzNDLGtDQUFrQztNQUNsQyw0QkFBNEIsRUFBQTtNQUc1QjtRQWVGO1VBZEkseVBBRWlCO1VBRmpCLG9NQUVpQjtVQUNqQixzQ0FBc0M7VUFDdEMsMkJBQTJCLEVBQUEsRUE0QjlCO01BeEJDO1FBTUY7VUFMSSx1Q0FBdUM7VUFDdkMsaUNBQWlDLEVBQUEsRUFzQnBDLEVBQUE7RUFKc0g7SUFkdkg7TUF4QkUsMllBR2lCO01BSGpCLGtTQUdpQjtNQUNqQiwyQ0FBMkM7TUFDM0Msa0NBQWtDO01BQ2xDLDRCQUE0QixFQUFBO01BRzVCO1FBZUY7VUFkSSx5UEFFaUI7VUFGakIsb01BRWlCO1VBQ2pCLHNDQUFzQztVQUN0QywyQkFBMkIsRUFBQSxFQTRCOUI7TUF4QkM7UUFNRjtVQUxJLHVDQUF1QztVQUN2QyxpQ0FBaUMsRUFBQSxFQXNCcEMsRUFBQTs7QUNqRUQ7RUFFSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFHekIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsU0FBUztFQUNULGFBQWE7RUFDYixpQkFBaUIsRUFBQTtFQUVqQjtJQWZKO01BaUJNLDhCQUFtQjtNQUFuQiw2QkFBbUI7VUFBbkIsdUJBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix5QkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QjtNQUM5QixhQUFhO01BQ2IsaUJBQWlCO01BQ2pCLFNBQVMsRUFBQSxFQU9aO0VBSkM7SUF6Qko7TUEwQk0sYUFBYTtNQUNiLFNBQVMsRUFBQSxFQUVaOztBQTdCSDtFQWlDSSxrQkFBa0I7RUFDbEIsT0FBTTtFQUNOLE1BQUs7RUFDTCxXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFnQjtLQUFoQixpQkFBZ0I7RUFDaEIsMEJBQXVCO0tBQXZCLHVCQUF1QixFQUFBOztBQXZDM0I7RUEyQ0ksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsV0FBVztFQUNYLFlBQVk7RUFDWiw2QkFBcUI7VUFBckIscUJBQXFCO0VBVXJCLG9CQUFpQjtLQUFqQixpQkFBaUI7RUFDakIsMEJBQXVCO0tBQXZCLHVCQUF1QjtFQU12QixVQUFVLEVBQUE7RUFmVjtJQWxESjtNQW1ETSxRQUFRO01BQ1IsU0FBUztNQUNULFdBQVc7TUFDWCx3Q0FBK0I7Y0FBL0IsZ0NBQStCO01BQy9CLFlBQVksRUFBQSxFQVdmO0VBTkM7SUE1REo7TUE2RE0sMkJBQXdCO1NBQXhCLHdCQUF3QjtNQUN4QixTQUFTO01BQ1Qsd0NBQWdDO2NBQWhDLGdDQUFnQyxFQUFBLEVBR25DOztBQWxFSDtFQXFFSSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsa0NBQTBCO1VBQTFCLDBCQUEwQjtFQUMxQiwrQkFBNEI7S0FBNUIsNEJBQTRCO0VBQzVCLHFDQUFrQztLQUFsQyxrQ0FBa0MsRUFBQTtFQUNsQztJQTVFSjtNQTZFTSx3Q0FBZ0M7Y0FBaEMsZ0NBQWdDLEVBQUEsRUFRbkM7RUFOQztJQS9FSjtNQWdGTSx3Q0FBZ0M7Y0FBaEMsZ0NBQWdDLEVBQUEsRUFLbkM7RUFIQztJQWxGSjtNQW1GTSx3Q0FBZ0M7Y0FBaEMsZ0NBQWdDLEVBQUEsRUFFbkM7O0FBckZIO0VBd0ZJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1oseUdBTUM7RUFTRCxVQUFVLEVBQUE7RUFSVjtJQXBHSjtNQXFHTSw2RkFLQyxFQUFBLEVBR0o7O0FBN0dIO0VBZ0hJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixTQUFRO0VBQ1IsY0FBYztFQUNkLGlCQUFpQjtFQUNqQix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQiw4QkFBbUI7RUFBbkIsNkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsdUJBQXNCO01BQXRCLG9CQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsV0FBVyxFQUFBO0VBRVg7SUEzSEo7TUE0SE0seUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsdUJBQXNCO1VBQXRCLG9CQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsOEJBQW1CO01BQW5CLDZCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFdBQVc7TUFDWCxpQkFBaUI7TUFDakIsY0FBYztNQUNkLFNBQVMsRUFBQSxFQVNaO0VBUEM7SUFwSUo7TUFxSU0sa0JBQWtCO01BQ2xCLFdBQVU7TUFDVixTQUFRO01BQ1IsaUJBQWlCO01BQ2pCLGtDQUFnQyxFQUFBLEVBRW5DOztBQTNJSDtFQThJSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qix3QkFBa0I7TUFBbEIscUJBQWtCO1VBQWxCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1Qsa0JBQWtCLEVBQUE7RUFFbEI7SUFwSko7TUFxSk0sd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsZ0JBQWdCO01BQ2hCLFdBQVc7TUFDWCxTQUFTLEVBQUEsRUFFWjs7QUExSkg7RUE2SkksaUNBQWlDO0VBQ2pDLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLFdBQVcsRUFBQTtFQUVYO0lBdEtKO01BdUtNLGlDQUFpQyxFQUFBLEVBRXBDOztBQXpLSDtFQTRLSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixTQUFTO0VBQ1QsMEJBQWtCO0VBQWxCLHVCQUFrQjtFQUFsQixrQkFBa0IsRUFBQTtFQUVsQjtJQWpMSjtNQWtMTSxXQUFXLEVBQUEsRUFFZDs7QUFwTEg7RUF1TEksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUNBQXlCO0VBQXpCLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsK0JBQStCO0VBQy9CLHFCQUFxQjtFQUNyQiwyQkFBMkI7RUFDM0IsMENBQXVDO0VBQ3ZDLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixZQUFZLEVBQUE7RUF4TWhCO0lBMk1NLGtDQUFrQyxFQUFBO0VBM014QztJQStNTSw4QkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7RUFFeEI7SUFqTko7TUFrTk0sWUFBWTtNQUNaLHdCQUFzQjtVQUF0QixxQkFBc0I7Y0FBdEIsdUJBQXNCO01BQ3RCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CLEVBQUEsRUFFdEI7O0FBdE5IO0VBME5JLHNEQUFzRCxFQUFBOztBQTFOMUQ7RUE4TkksOEJBQW1CO0VBQW5CLDZCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG9DQUFvQztFQUNwQywwQ0FBMEM7RUFDMUMseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixTQUFTLEVBQUE7O0FBbk9iO0VBdU9JLG9CQUFZO0VBQVosb0JBQVk7RUFBWixhQUFZLEVBQUE7O0FBdk9oQjtFQTJPSSxhQUFZO0VBQ1osWUFBVztFQUNYLCtCQUErQjtFQUMvQiw4QkFBOEIsRUFBQTtFQUU5QjtJQWhQSjtNQWlQTSxhQUFZLEVBQUEsRUFFZjs7QUFuUEg7RUFzUEksV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsb0JBQWlCO0tBQWpCLGlCQUFpQjtFQUNqQixvQkFBYztNQUFkLGNBQWM7RUFDZCxjQUFjLEVBQUE7O0FBM1BsQjtFQStQSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBYztNQUFkLGNBQWM7RUFDZCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCLEVBQUE7O0FBclEzQjtFQXlRSSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFVBQVU7RUFDVixVQUFVO0VBQ1YsV0FBVztFQUNYLGlEQUFpRDtFQUdqRCxrQkFBa0I7RUFDbEIsdUlBRTREO1VBRjVELCtIQUU0RDtFQUM1RCx3Q0FBZ0M7VUFBaEMsZ0NBQWdDO0VBQ2hDLFdBQVc7RUFDWCxvQkFBb0IsRUFBQTs7QUFHdEI7RUFDRTtJQUNFLDJCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLHVJQUU0RDtZQUY1RCwrSEFFNEQsRUFBQTtFQUU5RDtJQUNFLDZCQUFxQjtZQUFyQixxQkFBcUI7SUFDckIsYUFBYTtJQUNiLHVJQUU0RDtZQUY1RCwrSEFFNEQsRUFBQSxFQUFBOztBQWJoRTtFQUNFO0lBQ0UsMkJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsdUlBRTREO1lBRjVELCtIQUU0RCxFQUFBO0VBRTlEO0lBQ0UsNkJBQXFCO1lBQXJCLHFCQUFxQjtJQUNyQixhQUFhO0lBQ2IsdUlBRTREO1lBRjVELCtIQUU0RCxFQUFBLEVBQUE7O0FBdlNsRTtFQTRTSSxpQkFBZ0IsRUFBQTs7QUE1U3BCO0VBZ1RJLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLCtCQUErQjtFQUMvQixtQkFBbUIsRUFBQTs7QUFwVHZCO0VBd1RJLGlDQUFpQztFQUNqQyxVQUFVO0VBQ1YsU0FBUztFQUNULGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsV0FBVyxFQUFBO0VBN1RmO0lBZ1VNLFdBQVcsRUFBQTs7QUFoVWpCO0VBcVVJLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULHdDQUFpQztVQUFqQyxnQ0FBaUM7RUFDakMsbUJBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7RUFDZCxnQ0FBOEI7RUFDOUIsa0JBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLG9CQUFjO01BQWQsY0FBYztFQUNkLFVBQVUsRUFBQTtFQUVWO0lBbFZKO01BbVZNLGFBQVksRUFBQSxFQUVmOztBQXJWSDtFQXdWSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFpQjtLQUFqQixpQkFBaUI7RUFDakIsY0FBYztFQUNkLDZCQUFxQjtVQUFyQixxQkFBcUIsRUFBQTs7QUE1VnpCO0VBZ1dJLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1Ysb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixXQUFXO0VBQ1gsU0FBUztFQUNULHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLDBCQUEwQjtFQUMxQixXQUFXO0VBQ1gsZ0JBQWdCLEVBQUE7RUE1V3BCO0lBK1dNLHlCQUF5QixFQUFBO0lBL1cvQjtNQWlYUSxnQkFBZTtNQUNmLGVBQWUsRUFBQTtNQWxYdkI7UUFxWFUsZ0NBQStCO1FBQy9CLGdCQUFnQixFQUFBO0lBdFgxQjtNQTRYUSxXQUFVO01BQ1YsWUFBVyxFQUFBOztBQTdYbkI7RUFtWUksaUNBQWlDO0VBQ2pDLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBO0VBdll0QjtJQTBZTSwwQkFBMEIsRUFBQTs7QUExWWhDO0VBK1lJLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixnQkFBZ0I7RUFDaEIscUNBQXFDO0VBQ3JDLDBDQUEwQztFQUMxQyxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGtFQUEwRDtFQUExRCwwREFBMEQsRUFBQTtFQTdaOUQ7SUFnYU0scUNBQXFDO0lBQ3JDLHNDQUFzQyxFQUFBO0VBamE1QztJQXFhTSw4QkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7O0FBcmE1QjtFQTBhSSwyQkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBYztNQUFkLGNBQWMsRUFBQTs7QUE5YWxCO0VBa2JJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1oscUNBQTZCO0VBQTdCLDZCQUE2QixFQUFBO0VBdmJqQztJQTBiTSxVQUFVLEVBQUE7RUExYmhCO0lBOGJNLFVBQVUsRUFBQTs7QUE5YmhCO0VBbWNJLGtCQUFrQjtFQUNsQix3QkFBd0I7RUFDeEIsU0FBUztFQUNULDhDQUFzQztVQUF0QyxzQ0FBc0M7RUFDdEMsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsc0NBQThCO0VBQTlCLDhCQUE4QixFQUFBO0VBaGRsQztJQW1kTSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxTQUFTO0lBQ1QsbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQiw2QkFBNkI7SUFDN0Isc0JBQXNCLEVBQUE7O0FBemQ1QjtFQThkNEMsVUFBVSxFQUFBOztBQTlkdEQ7RUErZDJDLFVBQVUsRUFBQTs7QUEvZHJEO0VBZ2UyQyxxQkFBcUIsRUFBQTs7QUFoZWhFO0VBb2VJLCtCQUErQjtFQUMvQixnQ0FBZ0M7RUFDaEMsV0FBVyxFQUFBO0VBdGVmO0lBeWVNLDhCQUE4QjtJQUM5QixpQ0FBaUMsRUFBQTs7QUExZXZDO0VBK2VJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1YsMENBQTBDO0VBQzFDLDBDQUEwQztFQUMxQyxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGlDQUF5QjtFQUF6Qix5QkFBeUI7RUFDekIsb0JBQWM7TUFBZCxjQUFjLEVBQUE7RUExZmxCO0lBNmZNLDJDQUEyQztJQUMzQyxzQ0FBc0MsRUFBQTtFQTlmNUM7SUFrZ0JNLDhCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTs7QUFsZ0I1QjtFQXVnQkksV0FBVztFQUNYLFlBQVk7RUFDWixjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLHNCQUFzQixFQUFBOztBQUl4QjtFQUNFO0lBQ0UsVUFBVTtJQUNWLGdDQUF3QjtZQUF4Qix3QkFBd0IsRUFBQTtFQUUxQjtJQUNFLFVBQVU7SUFDVixvQ0FBNEI7WUFBNUIsNEJBQTRCLEVBQUEsRUFBQTs7QUFQaEM7RUFDRTtJQUNFLFVBQVU7SUFDVixnQ0FBd0I7WUFBeEIsd0JBQXdCLEVBQUE7RUFFMUI7SUFDRSxVQUFVO0lBQ1Ysb0NBQTRCO1lBQTVCLDRCQUE0QixFQUFBLEVBQUE7O0FBSWhDO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsbUNBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0VBRTdCO0lBQ0UsVUFBVTtJQUNWLGdDQUF3QjtZQUF4Qix3QkFBd0IsRUFBQSxFQUFBOztBQVA1QjtFQUNFO0lBQ0UsVUFBVTtJQUNWLG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtFQUU3QjtJQUNFLFVBQVU7SUFDVixnQ0FBd0I7WUFBeEIsd0JBQXdCLEVBQUEsRUFBQTs7QUFqaUI5QjtFQXNpQkkscUJBQXFCO0VBQ3JCLGdCQUFlLEVBQUE7RUF2aUJuQjtJQTBpQk0sb0RBQTRDO1lBQTVDLDRDQUE0QyxFQUFBO0VBMWlCbEQ7SUE4aUJNLG9EQUE0QztZQUE1Qyw0Q0FBNEMsRUFBQTs7QUE5aUJsRDtFQXFqQk0sMENBQTBDLEVBQUE7O0FBRTVDO0VBdmpCSjtJQXdqQk0saUJBQWlCLEVBQUEsRUE0RXBCOztBQXZFRztFQTdqQk47SUE4akJRLGlDQUErQixFQUFBLEVBUWxDOztBQU5DO0VBaGtCTjtJQWlrQlEsZ0JBQWUsRUFBQSxFQUtsQjs7QUFIQztFQW5rQk47SUFva0JVLGdCQUFlLEVBQUEsRUFFcEI7O0FBSUM7RUExa0JOO0lBMmtCVSxTQUFRLEVBQUEsRUFFYjs7QUFHQztFQWhsQk47SUFpbEJRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHdCQUFrQjtRQUFsQixxQkFBa0I7WUFBbEIsa0JBQWtCLEVBQUEsRUFHckI7O0FBdGxCTDtFQXlsQk0sdUNBQStCO1VBQS9CLCtCQUErQjtFQUMvQixRQUFPLEVBQUE7RUFHUDtJQTdsQk47TUE4bEJRLFFBQU87TUFDUCx5QkFBcUI7U0FBckIsc0JBQXFCLEVBQUEsRUFvQnhCO0VBakJDO0lBbG1CTjtNQW1tQlEseUJBQXFCO1NBQXJCLHNCQUFxQixFQUFBLEVBZ0J4QjtFQWJDO0lBdG1CTjtNQXVtQlEseUJBQXFCO1NBQXJCLHNCQUFxQixFQUFBLEVBWXhCO0VBVEM7SUExbUJOO01BMm1CUSx5QkFBcUI7U0FBckIsc0JBQXFCLEVBQUEsRUFReEI7RUFMQztJQTltQk47TUErbUJRLDJCQUF1QjtTQUF2Qix3QkFBdUI7TUFDdkIsTUFBSyxFQUFBLEVBR1I7O0FBbm5CTDtFQXNuQk0sbUJBQWlCO0VBQ2pCLGlDQUE2QjtLQUE3Qiw4QkFBNkIsRUFBQTs7QUF2bkJuQztFQTJuQk0sd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsWUFBWSxFQUFBOztBQTVuQmxCO0VBaW9CTSwyQkFBMEIsRUFBQTs7QUM5bkJoQztFQUNFO0lBQ0UsVUFBVSxFQUFBO0VBRVo7SUFDRSxZQUFZLEVBQUE7RUFFZDtJQUNFLFVBQVUsRUFBQSxFQUFBOztBQVJkO0VBQ0U7SUFDRSxVQUFVLEVBQUE7RUFFWjtJQUNFLFlBQVksRUFBQTtFQUVkO0lBQ0UsVUFBVSxFQUFBLEVBQUE7O0FBSWQ7RUpKRSxpQkFIa0I7RUFJbEIsY0FBYztFQUNkLGlCQWJxQjtFQWNyQixrQkFMeUI7RUFNekIsbUJBTnlCO0VBT3pCLG9CQWhCcUI7RUlpQnJCLGtCQUFrQixFQUFBO0VBRWxCO0lBQ0UsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsa0JBQWtCLEVBQUE7SUFFbEI7TUFORjtRQU9JLGlCQUFpQjtRQUNqQixpQkFBaUIsRUFBQSxFQUVwQjtFQWRIO0lBa0JJLFdBQVcsRUFBQTtFQWxCZjtJQXVCSSxjQUFjLEVBQUE7SUFFZDtNQXpCSjtRQTBCTSxhQUFhLEVBQUEsRUFFaEI7RUE1Qkg7SUFnQ0kscUJBQXFCLEVBQUE7SUFoQ3pCO01BbUNPLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGNBQWM7TUFDZCx5QkFBeUI7TUFDekIscUJBQXFCO01BQ3JCLHNCQUFzQixFQUFBO0VBekM3QjtJQStDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFdBQVc7SUFDWCxxQkFBcUI7SUFDckIsaUJBQWlCO0lBQ2pCLGdDQUFnQyxFQUFBO0lBbkRwQztNQXNETSxXQUFXLEVBQUE7SUF0RGpCO01BMERNLG1CQUFtQjtNQUNuQixtQkFBbUIsRUFBQTtJQTNEekI7TUErRE0sZ0JBQWdCO01BQ2hCLG1CQUFtQixFQUFBO01BaEV6QjtRQW1FUSxnQkFBZ0IsRUFBQTtFQW5FeEI7SUF5RUksd0JBQXdCO0lBQ3hCLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1osb0NBQW9DO0lBQ3BDLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixpQ0FBeUI7SUFBekIseUJBQXlCO0lBQ3pCLFdBQVcsRUFBQTtJQWxGZjtNQXFGTSxXQUFXLEVBQUE7SUFyRmpCO01BeUZNLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsZ0NBQWdDO01BQ2hDLG1CQUFtQjtNQUNuQixtQ0FBbUMsRUFBQTtFQTdGekM7SUFtR0ssZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsTUFBTTtJQUNOLFVBQVUsRUFBQTtJQXpHZjtNQTRHUSw2REFBNkQ7TUFDN0QscUJBQXFCO01BQ3JCLFVBQVUsRUFBQTtFQTlHbEI7SUFvSEksYUFBYTtJQUNiLGtEQUEwQztJQUExQywwQ0FBMEM7SUFDMUMsY0FBYztJQUNkLFdBQVcsRUFBQTtFQXZIZjtJQTJISyxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1osNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7SUF0STVCO01BeUlPLDZEQUE2RDtNQUM3RCxjQUFjO01BQ2QsZ0JBQWdCO01BQ2hCLG9CQUFvQixFQUFBO0lBNUkzQjtNQWdKTyxnQkFBZ0IsRUFBQTtFQWhKdkI7SUFxSkksYUFBYTtJQUNiLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsMEJBQTBCO0lBQzFCLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0Qix5QkFBeUI7SUFDekIsZ0JBQWdCO0lBQ2hCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtJQW5LdkI7TUFzS00sc0JBQXNCO01BQ3RCLGlCQUFpQixFQUFBO0lBdkt2QjtNQTJLTSxtQkFBbUIsRUFBQTtFQTNLekI7SUFnTEssYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIseUJBQXlCO0lBQ3pCLGdCQUFnQjtJQUNoQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7SUExTDVCO01BNkxPLDZEQUE2RDtNQUM3RCxjQUFjO01BQ2QsZ0JBQWdCLEVBQUE7SUEvTHZCO01BbU1PLGtCQUFrQjtNQUNsQixpQkFBaUIsRUFBQTtJQXBNeEI7TUF3TVEsV0FBVztNQUNYLFlBQVk7TUFDWixzQkFBbUI7U0FBbkIsbUJBQW1CO01BQ25CLGNBQWM7TUFDZCxjQUFjLEVBQUE7RUE1TXRCO0lBaU5NLGtCQUFrQjtJQUNsQixpQkFBaUIsRUFBQTtFQWxOdkI7SUFzTk8sV0FBVztJQUNYLFlBQVk7SUFDWixzQkFBbUI7T0FBbkIsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxjQUFjLEVBQUE7RUExTnJCO0lBOE5NLHlCQUF5QjtJQUN6QixnQkFBZ0IsRUFBQTtFQS9OdEI7SUFvT0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGNBQWMsRUFBQTtFQTVPbEI7SUFnUEksbUJBQU87UUFBUCxXQUFPO1lBQVAsT0FBTyxFQUFBO0VBaFBYO0lBb1BJLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBQTtFQXJQdEI7SUEwUEksYUFBYSxFQUFBO0lBRWI7TUE1UEo7UUE2UE0sY0FBYyxFQUFBLEVBRWpCO0VBL1BIO0lBbVFNLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLHlCQUF5QjtJQUN6Qix1QkFBc0I7UUFBdEIsb0JBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixVQUFVLEVBQUE7RUE1UWhCO0lBZ1JNLGFBQWE7SUFDYixXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLGdCQUFlO0lBQ2Ysb0JBQW9CO0lBQ3BCLGtCQUFrQjtJQUNsQixzQkFBc0I7SUFDdEIsWUFBWSxFQUFBO0lBdlJsQjtNQTBSUyx1QkFBdUI7TUFDdkIsZ0JBQWdCO01BQ2hCLGFBQWE7TUFDYiw2QkFBNkIsRUFBQTtNQTdSdEM7UUFnU1csNkRBQTZEO1FBQzdELGNBQWM7UUFDZCxnQkFBZ0I7UUFDaEIsa0JBQWtCLEVBQUE7TUFuUzdCO1FBdVNXLGdCQUFnQixFQUFBO0lBdlMzQjtNQTRTUyxnQkFBZ0I7TUFDaEIsdUJBQXVCO01BQ3ZCLGdCQUFnQjtNQUNoQixXQUFXO01BQ1gsZUFBZTtNQUNmLDBCQUEwQjtNQUMxQixxQkFBcUI7TUFDckIsbUJBQU87VUFBUCxXQUFPO2NBQVAsT0FBTztNQUNQLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBQTtJQXJUekI7TUF5VFEsNkRBQTZEO01BQzdELGNBQWM7TUFDZCxnQkFBZ0I7TUFDaEIsYUFBYSxFQUFBO0lBNVRyQjtNQWdVUyxrQkFBa0IsRUFBQTtNQWhVM0I7UUFtVVcsNkRBQTZEO1FBQzdELGtCQUFrQixFQUFBO01BcFU3QjtRQXdVVyxXQUFXO1FBQ1gsWUFBWTtRQUNaLHNCQUFtQjtXQUFuQixtQkFBbUI7UUFDbkIsY0FBYztRQUNkLGNBQWMsRUFBQTtFQTVVekI7SUFtVkksa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixXQUFXLEVBQUE7RUFyVmY7SUF5Vkssc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUN6QixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLFdBQVc7SUFDWCxlQUFlO0lBQ2YsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBQTtJQXhXeEI7TUEyV08sV0FBVztNQUNYLGtCQUFrQjtNQUNsQixhQUFhO01BQ2IsWUFBWTtNQUNaLGFBQWE7TUFDYix3UkFBd1I7TUFDeFIsNEJBQTRCO01BQzVCLDJCQUEyQjtNQUMzQix3QkFBd0IsRUFBQTtJQW5YL0I7TUF1WE8seUJBQXlCLEVBQUE7SUF2WGhDO01BMlhPLGFBQWE7TUFDYixtREFBMkM7Y0FBM0MsMkNBQTJDLEVBQUE7RUE1WGxEO0lBaVlJLGtCQUFrQjtJQUNsQix5QkFBeUI7SUFDekIsT0FBTztJQUNQLFFBQVE7SUFDUixtQkFBbUI7SUFDbkIseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixrREFBMEM7WUFBMUMsMENBQTBDO0lBQzFDLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsb0NBQTRCO1lBQTVCLDRCQUE0QjtJQUM1QixpQ0FBeUI7SUFBekIseUJBQXlCO0lBQ3pCLFlBQVk7SUFDWixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixjQUFhLEVBQUE7SUFqWmpCO01Bb1pNLFVBQVU7TUFDVixtQkFBbUI7TUFDbkIsZ0NBQXdCO2NBQXhCLHdCQUF3QjtNQUN4QixpQkFBaUI7TUFDakIsZ0JBQWdCLEVBQUE7RUF4WnRCO0lBNlpJLFdBQVc7SUFDWCx1QkFBdUI7SUFDdkIsWUFBWTtJQUNaLHVCQUF1QjtJQUN4QixjQUFjO0lBQ2IsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGtDQUEwQjtJQUExQiwwQkFBMEIsRUFBQTtJQXRhOUI7TUF5YU0seUJBQXlCLEVBQUE7SUF6YS9CO01BNmFNLHlCQUF5QjtNQUN6QixjQUFjO01BQ2QsZ0JBQWdCLEVBQUE7SUEvYXRCO01BbWJNLDBCQUEwQixFQUFBO0lBbmJoQztNQXViTSwwQkFBMEIsRUFBQTtFQXZiaEM7SUE4Ykssc0JBQXNCO0lBQ3RCLHVCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIseUJBQXlCO0lBQ3pCLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsY0FBYztJQUNkLHdCQUFnQjtPQUFoQixxQkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLHdSQUF3UjtJQUN4Uiw0QkFBNEI7SUFDNUIsd0NBQXdDO0lBQ3hDLDRCQUE0QixFQUFBO0lBemNqQztNQTRjTyxxQkFBcUIsRUFBQTtJQTVjNUI7TUFnZE8sYUFBYTtNQUNiLHFCQUFxQjtNQUNyQixtREFBMkM7Y0FBM0MsMkNBQTJDLEVBQUE7SUFsZGxEO01Bc2RPLHNCQUFzQjtNQUN0QixxQkFBcUI7TUFDckIsaUJBQWlCLEVBQUE7RUF4ZHhCO0lBNmRJLFdBQVc7SUFDWCxlQUFlLEVBQUE7RUE5ZG5CO0lBbWVJLHFCQUFxQjtJQUNyQixzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUFBO0VBemVwQjtJQThlSSxtQkFBbUI7SUFDbkIsMkRBQW1EO1lBQW5ELG1EQUFtRDtJQUNuRCxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLG1CQUFNO1FBQU4sV0FBTTtZQUFOLE9BQU0sRUFBQTtJQUdOO01BQ0UsYUFBYTtNQUNiLGtCQUFrQixFQUFBO0lBR3BCO01BQ0UsYUFBYTtNQUNiLGtCQUFrQixFQUFBO0VBNWZ4QjtJQWdnQkksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixnQkFBZ0IsRUFBQTtFQWpnQnBCO0lBcWdCSSxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQiwyREFBbUQ7WUFBbkQsbURBQW1ELEVBQUE7RUFJckQ7SUE1Z0JGO01BNmdCSSx1QkFBdUIsRUFBQTtNQXpnQnpCO1FBNGdCSSxpQkFBaUI7UUFDakIscUJBQXFCLEVBQUE7TUFqaEIzQjtRQXFoQk0sYUFBYSxFQUFBO01BcmhCbkI7UUF5aEJNLHNCQUFzQjtRQUN0QixrQkFBa0I7UUFDbEIsZ0JBQWdCLEVBQUE7UUEzaEJ0QjtVQThoQlEsc0JBQXNCLEVBQUE7TUE5aEI5QjtRQW1pQk0sc0JBQXNCO1FBQ3RCLGlCQUFpQjtRQUNqQixzQkFBc0I7UUFDdEIseUJBQXlCO1FBQ3pCLGdCQUFnQixFQUFBO1FBdmlCdEI7VUEwaUJRLGlCQUFpQixFQUFBO01BMWlCekI7UUEraUJNLHNCQUFzQjtRQUN0QixpQkFBaUI7UUFDakIsc0JBQXNCO1FBQ3RCLHlCQUF5QjtRQUN6QixnQkFBZ0I7UUFDaEIsZ0JBQWdCLEVBQUE7UUFwakJ0QjtVQXVqQlEsb0JBQW9CO1VBQ3BCLGlCQUFpQixFQUFBO1FBeGpCekI7VUE0akJRLHNCQUFzQjtVQUN0Qix5QkFBeUIsRUFBQTtNQTdqQmpDO1FBa2tCTSxvQkFBb0I7UUFDcEIsaUJBQWlCLEVBQUE7TUFua0J2QjtRQXVrQk0sa0JBQWtCLEVBQUE7TUF2a0J4QjtRQTJrQk0sa0JBQWtCLEVBQUE7TUEza0J4QjtRQWdsQlEsdUJBQXVCO1FBQ3ZCLGtCQUFrQixFQUFBO01BamxCMUI7UUFxbEJRLHVCQUF1QjtRQUN2QixpQkFBaUIsRUFBQSxFQUNsQjs7QUNubUJQO0VMUUUsaUJBVWtCO0VBVGxCLGNBQWM7RUFDZCxpQkFicUI7RUFjckIsa0JBUXlCO0VBUHpCLG1CQU95QjtFQU56QixvQkFoQnFCO0VBeUJyQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFS2tpQnRCLDBDQUFBLEVBQTJDO0VBempCN0M7SUFLSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLGtCQUFrQixFQUFBO0VBVHRCO0lMNEJFLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixjQUFjO0lLbEJYLDJCQUEwQixFQUFBO0lMb0I3QjtNS2xDRjtRTG1DSSxpQkFBaUI7UUFDakIsaUJBQWlCO1FBQ2pCLHFCQUFxQixFQUFBLEVLdEJyQjtFQWZKO0lBa0JNLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsU0FBUztJQUNULGdCQUFnQixFQUFBO0lBRWhCO01BdkJOO1FBd0JRLGlCQUFpQixFQUFBLEVBRXBCO0VBMUJMO0lBOEJJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsU0FBUztJQUNULHFCQUFxQjtJQUNyQixtQkFBZTtRQUFmLGVBQWUsRUFBQTtJQUVmO01BcENKO1FBcUNNLG1CQUFtQixFQUFBLEVBRXRCO0VBdkNIO0lBMENJLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLG1CQUFtQixFQUFBO0VBN0N2QjtJQWlESSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsc0JBQXNCLEVBQUE7RUFyRDFCO0lBeURJLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsaUNBQXlCO0lBQXpCLHlCQUF5QjtJQUN6QixtQkFBbUIsRUFBQTtJQWxFdkI7TUFxRU0sbUJBQW1CO01BQ25CLGtCQUFrQixFQUFBO0lBdEV4QjtNQTBFTSxnQkFBZ0I7TUFDaEIsV0FBVztNQUNYLGtCQUFrQixFQUFBO01BNUV4QjtRQStFUSxtQkFBbUI7UUFDbkIscUJBQXFCLEVBQUE7SUFJekI7TUFwRko7UUFzRk0saUJBQWlCLEVBQUEsRUFFcEI7RUF4Rkg7SUE0RkksV0FBVztJQUNYLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsb0JBQW9CLEVBQUE7SUFFcEI7TUFqR0o7UUFrR00sZUFBZTtRQUNmLG9CQUFvQixFQUFBLEVBT3ZCO0lBTEM7TUFyR0o7UUFzR00scUJBQXFCO1FBQ3JCLG9CQUFvQixFQUFBLEVBR3ZCO0VBMUdIO0lBNkdJLFdBQVcsRUFBQTtFQTdHZjtJQWlISSxXQUFXLEVBQUE7RUFqSGY7SUFxSEksK0JBQXdCO0lBQXhCLCtCQUF3QjtJQUF4Qix3QkFBd0I7SUFFeEIsaUJBQWlCO0lBQ2pCLFdBQVcsRUFBQTtJQUVYO01BMUhKO1FBMkhNLFNBQVM7UUFDVCxVQUFVLEVBQUEsRUFPYjtJQUpDO01BL0hKO1FBZ0lNLFNBQVM7UUFDVCxpQkFBaUIsRUFBQSxFQUVwQjtFQW5JSDtJQXVJSSwrQkFBd0I7SUFBeEIsK0JBQXdCO0lBQXhCLHdCQUF3QjtJQUN4QixXQUFXLEVBQUE7RUF4SWY7SUE0SUksc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWixvQkFBYztRQUFkLGNBQWMsRUFBQTtJQUNkO01BL0lKO1FBZ0pNLHNCQUFzQjtRQUN0QixnQkFBZTtRQUNmLG9CQUFjO1lBQWQsY0FBYyxFQUFBLEVBRWpCO0VBcEpIO0lBd0pJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFdBQVc7SUFDWCxVQUFVO0lBQ1YscUJBQXFCO0lBQ3JCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsaUNBQXlCO0lBQXpCLHlCQUF5QjtJQUN6QixlQUFlO0lBQ2YsWUFBWTtJQUNaLFlBQVk7SUFDWiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCLEVBQUE7SUFDOUI7TUFyS0o7UUFzS1EsV0FBVyxFQUFBLEVBRWhCO0VBeEtIO0lBMktJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLDRCQUFRO1FBQVIsaUJBQVE7WUFBUixRQUFRO0lBQ1IsWUFBWTtJQUNaLHVCQUF1QixFQUFBO0VBaEwzQjtJQXFMSSxTQUFTO0lBRVQsV0FBVztJQUNYLGdCQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQix5QkFBeUI7SUFDekIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLDRCQUFRO1FBQVIsaUJBQVE7WUFBUixRQUFRO0lBQ1Isa0JBQWtCLEVBQUE7SUFFbEI7TUFwTUo7UUFxTU0sZ0JBQWU7UUFDZixVQUFTLEVBQUEsRUFZWjtJQWxOSDtNQTZNTSxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLHNCQUFtQjtTQUFuQixtQkFBbUI7TUFDbkIsY0FBYyxFQUFBO0VBaE5wQjtJQXNOSSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLGFBQWE7SUFDYixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixZQUFZO0lBRVosa0JBQWtCO0lBQ2xCLHVCQUF1QixFQUFBO0VBL04zQjtJQW1PSSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVksRUFBQTtFQXJPaEI7SUF5T0ksa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1osTUFBTTtJQUNOLE9BQU87SUFDUCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHFCQUFvQjtRQUFwQixrQkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLFVBQVU7SUFDVixvQ0FBNEI7WUFBNUIsNEJBQTRCO0lBQzVCLGtFQUFrRDtJQUFsRCwwREFBa0Q7SUFBbEQsa0RBQWtEO0lBQWxELCtFQUFrRDtJQUNsRCxpQkFBaUIsRUFBQTtJQXBQckI7TUF1UE0sVUFBVTtNQUNWLGdDQUF3QjtjQUF4Qix3QkFBd0IsRUFBQTtFQXhQOUI7SUE2UEksV0FBVztJQUNYLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsZ0JBQWdCO0lBQ2hCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLHVCQUF1QjtJQUN2QixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLHVCQUFzQjtJQUN0QixvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUE7SUE1UXJCO01BK1FNLGNBQWMsRUFBQTtNQS9RcEI7UUFrUlEsY0FBYyxFQUFBO0lBbFJ0QjtNQXVSTSxjQUFjLEVBQUE7TUF2UnBCO1FBMFJRLGNBQWMsRUFBQTtJQTFSdEI7TUErUk0sbUJBQW1CO01BQ25CLHlCQUF3QjtNQUN4QixXQUFXLEVBQUE7TUFqU2pCO1FBb1NRLFdBQVcsRUFBQTtJQXBTbkI7TUF5U00sZ0JBQWdCO01BQ2hCLFdBQVc7TUFDWCwyQkFBMkIsRUFBQTtNQTNTakM7UUE4U1EsV0FBVyxFQUFBO0lBOVNuQjtNQW1UTSxXQUFXLEVBQUE7TUFuVGpCO1FBcVRRLFdBQVcsRUFBQTtJQXJUbkI7TUEwVE0sbUJBQW1CO01BQ25CLGNBQWMsRUFBQTtNQTNUcEI7UUE4VFEsY0FBYyxFQUFBO0lBOVR0QjtNQW1VTSxtQkFBbUI7TUFDbkIsV0FBVyxFQUFBO01BcFVqQjtRQXVVUSxXQUFXLEVBQUE7RUF2VW5CO0lBNlVJLDJCQUFvQjtJQUFwQiwyQkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGlCQUFpQjtJQUNqQixvQkFBYztRQUFkLGNBQWMsRUFBQTtFQWpWbEI7SUFxVkksa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gseUJBQXlCO0lBQ3pCLHFCQUFxQjtJQUNyQiw0QkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUSxFQUFBO0VBMVZaO0lBOFZJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLDRCQUFRO1FBQVIsaUJBQVE7WUFBUixRQUFRO0lBQ1IsbUJBQW1CO0lBQ25CLGtCQUFrQixFQUFBO0VBbld0QjtJQXVXSSxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxpQkFBaUIsRUFBQTtFQTFXckI7SUE4V0ksa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsdUJBQXVCO0lBQ3ZCLG9CQUFvQjtJQUNwQixxQkFBcUI7SUFDckIsYUFBYTtJQUNiLDRCQUE0QjtJQUM1Qiw0QkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUTtJQUNSLGtCQUFrQixFQUFBO0lBRWxCO01BNVhKO1FBNlhNLGtCQUFrQixFQUFBLEVBRXJCO0VBL1hIO0lBa1lJLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLDRCQUFRO1FBQVIsaUJBQVE7WUFBUixRQUFRO0lBQ1Isa0JBQWtCLEVBQUE7SUFFbEI7TUF4WUo7UUF5WU0saUJBQWlCLEVBQUEsRUFFcEI7RUEzWUg7SUErWUksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixtQkFBZTtRQUFmLGVBQWU7SUFDZixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLDRCQUFRO1FBQVIsaUJBQVE7WUFBUixRQUFRO0lBQ1Isa0NBQWtDLEVBQUE7RUFwWnRDO0lBd1pJLHFCQUFxQjtJQUNyQix3QkFBd0I7SUFDeEIsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtJQUVuQjtNQWphSjtRQWthTSxzQkFBc0I7UUFDdEIsa0JBQWtCLEVBQUEsRUFFckI7RUFyYUg7SUF3YUksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixRQUFRLEVBQUE7RUExYVo7SUE4YUksV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0lBRXZCO01BcmJKO1FBc2JNLFdBQVc7UUFDWCxZQUFZLEVBQUEsRUFtQmY7SUExY0g7TUEyYk0sa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxZQUFZO01BQ1osY0FBYyxFQUFBO0lBOWJwQjtNQWtjTSxrQkFBa0I7TUFDbEIsV0FBVztNQUNYLFlBQVk7TUFDWixjQUFjO01BQ2QsZ0JBQWdCO01BQ2hCLDRCQUE0QjtNQUM1Qix1Q0FBK0I7TUFBL0IsK0JBQStCLEVBQUE7RUF4Y3JDO0lBNmNJLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsZ0JBQWdCLEVBQUE7SUFFaEI7TUFqZEo7UUFrZE0sa0JBQWtCLEVBQUEsRUFFckI7RUFwZEg7SUF3ZEksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsV0FBVztJQUNYLFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLHVCQUF1QjtJQUN2Qiw4QkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7SUFFdEI7TUFqZUo7UUFrZU0sVUFBVTtRQUNWLGtCQUFrQixFQUFBLEVBRXJCO0VBcmVIO0lBd2VJLHVJQUtDO0lBTEQseUVBS0M7SUFDRCwwQkFBMEI7SUFDMUIsc0NBQThCO1lBQTlCLDhCQUE4QjtJQUM5QixrQkFBa0IsRUFBQTs7QUFFbEI7RUFDRTtJQUNFLDJCQUEyQixFQUFBO0VBRTdCO0lBQ0UsNEJBQTRCLEVBQUEsRUFBQTs7QUFMaEM7RUFDRTtJQUNFLDJCQUEyQixFQUFBO0VBRTdCO0lBQ0UsNEJBQTRCLEVBQUEsRUFBQTtFQXZmcEM7SUE2ZkksV0FBVztJQUNYLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsU0FBUztJQUNULG9CQUFjO1FBQWQsY0FBYyxFQUFBO0VBamdCbEI7SUFxZ0JJLFVBQVU7SUFDVixZQUFZO0lBQ1osbUJBQW1CLEVBQUE7RUF2Z0J2QjtJQTJnQkksV0FBVztJQUNYLFlBQVk7SUFDWixzQkFBc0IsRUFBQTtFQTdnQjFCO0lBaWhCSSxVQUFVLEVBQUE7RUFqaEJkO0lBcWhCSSxVQUFVO0lBQ1YsWUFBWTtJQUNaLG1CQUFtQixFQUFBO0VBdmhCdkI7SUEyaEJJLFlBQVk7SUFDWixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLHFCQUFxQixFQUFBO0VBOWhCekI7SUFraUJJLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUFBO0VBcmlCdEI7SUEwaUJJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IscUJBQXlCO1FBQXpCLGtCQUF5QjtZQUF6Qix5QkFBeUI7SUFDekIsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixzQkFBc0IsRUFBQTtFQTlpQjFCO0lBa2pCSSxXQUFXO0lBQ1gsVUFBVTtJQUNWLHlCQUF3QixFQUFBO0VBcGpCNUI7OztJQThqQk0sZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsaUNBQXlCO0lBQXpCLHlCQUF5QjtJQUN6QixvQkFBYztRQUFkLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFlBQVk7SUFDWixjQUFjO0lBQ2QsU0FBUztJQUNULFdBQVcsRUFBQTtJQWxsQmpCOzs7TUFxbEJRLG1CQUFtQjtNQUNuQixrQkFBa0IsRUFBQTtJQXRsQjFCOzs7TUEwbEJRLFlBQVk7TUFDWixtQkFBbUIsRUFBQTtJQTNsQjNCOzs7TUErbEJRLFdBQVc7TUFDWCxVQUFVO01BQ1YsV0FBVztNQUNYLDRCQUE0QjtNQUM1QiwwQkFBMEI7TUFDMUIsY0FBYyxFQUFBO0lBcG1CdEI7OztNQXdtQlEsYUFBYSxFQUFBO0VBeG1CckI7SUErbUJNLGtDQUEwQjtZQUExQiwwQkFBMEIsRUFBQTtFQS9tQmhDO0lBcW5CTSxnQ0FBd0I7WUFBeEIsd0JBQXdCLEVBQUE7RUFLNUI7SUExbkJGO01BNG5CTSxXQUFXO01BQ1gsZ0JBQWdCLEVBQUE7SUE3bkJ0Qjs7O01Bb29CUSxXQUFXO01BQ1gsWUFBWTtNQUNaLGVBQWU7TUFDZixnQkFBZ0IsRUFBQTtNQXZvQnhCOzs7UUEwb0JVLFVBQVU7UUFDVixXQUFXO1FBQ1gsOEJBQThCO1FBQzlCLDRCQUE0QixFQUFBLEVBQzdCO0VBOW9CVDtJQXFwQkksYUFBYTtJQUNiLHFDQUFxQztJQUNyQyxTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFBO0lBRWxCO01BM3BCSjtRQTRwQk0sMEJBQTBCO1FBQzFCLFdBQVc7UUFDWCxVQUFVLEVBQUEsRUFTYjtJQXZxQkg7TUFrcUJNLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhLEVBQUE7TUFscUJuQjtRQW9xQlEsbUJBQU87WUFBUCxXQUFPO2dCQUFQLE9BQU8sRUFBQTtFQXBxQmY7SUEycUJJLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsaUNBQXlCO0lBQXpCLHlCQUF5QjtJQUN6QixlQUFlO0lBQ2YseUJBQWlCO09BQWpCLHNCQUFpQjtRQUFqQixxQkFBaUI7WUFBakIsaUJBQWlCLEVBQUE7SUFDakI7TUFyckJKO1FBc3JCTSxpQkFBZ0IsRUFBQSxFQTZCbkI7SUExQkM7TUF6ckJKO1FBMHJCTSxnQkFBZ0I7UUFDaEIsd0JBQXVCLEVBQUEsRUF3QjFCO0lBbnRCSDtNQStyQk0sa0JBQWtCO01BQ2xCLG1CQUFtQixFQUFBO0lBaHNCekI7TUFxc0JRLFVBQVU7TUFDVixvQkFBb0I7TUFDcEIsb0NBQTRCO2NBQTVCLDRCQUE0QixFQUFBO0lBdnNCcEM7TUEyc0JRLGdDQUF3QjtjQUF4Qix3QkFBd0IsRUFBQTtJQTNzQmhDO01BK3NCUSxVQUFVO01BQ1YsbUJBQW1CLEVBQUE7RUFodEIzQjtJQXN0Qkksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixTQUFTO0lBQ1Qsa0VBQWtEO0lBQWxELDBEQUFrRDtJQUFsRCxrREFBa0Q7SUFBbEQsK0VBQWtEO0lBQ2xELG1CQUFPO1FBQVAsV0FBTztZQUFQLE9BQU8sRUFBQTtFQTF0Qlg7SUE4dEJJLG9CQUFjO1FBQWQsY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixrQkFBa0I7SUFDbEIsbUNBQW1DLEVBQUE7SUFFbkM7TUF2dUJKO1FBd3VCTSxXQUFXO1FBQ1gsWUFBWSxFQUFBLEVBZ0JmO0lBenZCSDtNQTZ1Qk0saUNBQWlDLEVBQUE7SUE3dUJ2QztNQWl2Qk0sa0NBQWtDO01BQ2xDLDBCQUFpQjtNQUFqQix1QkFBaUI7TUFBakIsa0JBQWlCO01BQ2pCLFlBQVc7TUFDWCx3QkFBa0I7VUFBbEIscUJBQWtCO2NBQWxCLGtCQUFrQixFQUFBO01BcHZCeEI7UUFzdkJRLFdBQVcsRUFBQTtFQXR2Qm5CO0lBNHZCSSxVQUFVO0lBQ1YsV0FBVyxFQUFBO0lBRVg7TUEvdkJKO1FBZ3dCTSxXQUFXO1FBQ1gsWUFBWSxFQUFBLEVBRWY7RUFud0JIO0lBc3dCSSxtQkFBTztRQUFQLFdBQU87WUFBUCxPQUFPO0lBQ1AscUJBQXFCLEVBQUE7RUF2d0J6QjtJQTJ3QkksaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsb0JBQW9CO0lBQ3BCLGlCQUFpQixFQUFBO0lBRWpCO01BanhCSjtRQWt4Qk0sZUFBZSxFQUFBLEVBRWxCO0VBcHhCSDtJQXV4Qkksa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxTQUFTO0lBQ1QsZ0JBQWdCLEVBQUE7SUFFaEI7TUE1eEJKO1FBNnhCTSxpQkFBaUIsRUFBQSxFQUVwQjtFQS94Qkg7O0lBbXlCSSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGFBQWE7SUFDYixXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsZUFBZTtJQUNmLHVFQUF1RDtJQUF2RCwrREFBdUQ7SUFBdkQsdURBQXVEO0lBQXZELG9GQUF1RDtJQUN2RCxvQkFBYztRQUFkLGNBQWM7SUFDZCxVQUFVLEVBQUE7SUFFVjtNQW56Qko7O1FBb3pCTSxXQUFXO1FBQ1gsWUFBWTtRQUNaLGVBQWU7UUFDZixjQUFjLEVBQUEsRUFNakI7SUE3ekJIOztNQTJ6Qk0sa0JBQWtCLEVBQUE7RUEzekJ4QjtJQWcwQkksV0FBVztJQUNYLFlBQVk7SUFDWixXQUFXLEVBQUE7RUFsMEJmO0lBdTBCTSxjQUFjLEVBQUE7RUF2MEJwQjtJQTAwQk0seUJBQXlCLEVBQUE7SUExMEIvQjtNQTQwQlEsY0FBYyxFQUFBO0VBNTBCdEI7SUFtMUJNLGNBQWMsRUFBQTtFQW4xQnBCO0lBczFCTSx5QkFBeUIsRUFBQTtJQXQxQi9CO01BdzFCUSxjQUFjLEVBQUE7RUF4MUJ0QjtJQSsxQkksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLFlBQVk7SUFDWix5QkFBeUI7SUFDekIsU0FBUztJQU1ULGtCQUFrQjtJQUNsQixlQUFlO0lBQ2Ysb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixVQUFVO0lBQ1Ysb0JBQW9CO0lBQ3BCLHFDQUE2QjtJQUE3Qiw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLFVBQVUsRUFBQTtJQWRWO01BdDJCSjtRQXUyQk0sUUFBTyxFQUFBLEVBa0JWO0lBSEM7TUF0M0JKO1FBdTNCTSxnQkFBZ0IsRUFBQSxFQUVuQjtFQXozQkg7SUE0M0JJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHdCQUFrQjtRQUFsQixxQkFBa0I7WUFBbEIsa0JBQWtCO0lBQ2xCLHVCQUFzQjtRQUF0QixvQkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7SUFsNEIxQjtNQXE0Qk0sY0FBYztNQUNkLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLFNBQVM7TUFDVCxxQkFBcUIsRUFBQTtNQUNyQjtRQTM0Qk47VUE0NEJRLGdCQUFnQjtVQUVoQiw0QkFBQTtVQUNBLHFCQUFxQjtVQUNyQiwrQ0FBK0MsRUFBQTtVQWg1QnZEO1lBbTVCVSxVQUFVLEVBQUE7VUFuNUJwQjtZQXU1QlUsdUJBQXVCLEVBQUE7VUF2NUJqQztZQTI1QlUsb0NBQW9DO1lBQ3BDLGtCQUFrQixFQUFBO1lBNTVCNUI7Y0ErNUJZLG9DQUFvQyxFQUFBLEVBQ3JDO01BSUw7UUFwNkJOO1VBcTZCUSxrQkFBa0IsRUFBQSxFQUVyQjtFQXY2Qkw7SUE0NkJJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsNkJBQTZCO0lBQzdCLG1CQUFtQjtJQUNuQiw0QkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUSxFQUFBO0VBbDdCWjtJQXM3Qkksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtJQUM5QixXQUFXLEVBQUE7RUF6N0JmO0lBNjdCSSxpQkFBaUI7SUFDakIsV0FBVztJQUNYLG9CQUFjO1FBQWQsY0FBYyxFQUFBO0VBLzdCbEI7SUFtOEJJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsUUFBUSxFQUFBO0VBcjhCWjtJQXk4QkksV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsb0JBQWM7UUFBZCxjQUFjLEVBQUE7SUE1OEJsQjtNQSs4Qk0sa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxZQUFZO01BQ1osY0FBYyxFQUFBO0lBbDlCcEI7TUFzOUJNLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsWUFBWTtNQUNaLGNBQWMsRUFBQTtFQXo5QnBCO0lBODlCSSxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsa0JBQWtCO0lBQ2xCLHlCQUF5QixFQUFBO0lBbitCN0I7TUFzK0JNLG1CQUFtQjtNQUNuQixXQUFXLEVBQUE7SUF2K0JqQjtNQTIrQk0sbUJBQW1CO01BQ25CLFdBQVcsRUFBQTtJQTUrQmpCO01BZy9CTSxtQkFBbUI7TUFDbkIsV0FBVyxFQUFBO0lBai9CakI7TUFxL0JNLG1CQUFtQjtNQUNuQixXQUFXLEVBQUE7RUFLZjtJQTMvQkY7TUE4L0JNLHFCQUFxQixFQUFBO0lBOS9CM0I7TUFrZ0NNLGlCQUFpQixFQUFBO0lBbGdDdkI7TUFzZ0NNLGlCQUFpQixFQUFBO0lBdGdDdkI7TUEwZ0NNLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsZ0JBQWdCLEVBQUE7SUE1Z0N0QjtNQStnQ1Esb0NBQTJCO2NBQTNCLDRCQUEyQixFQUFBLEVBQzlCO0VBSUY7SUFFRyxxQkFBcUI7SUFDckIsYUFBYSxFQUFBOztBQzFoQ25CO0VOV0UsaUJBVWtCO0VBVGxCLGNBQWM7RUFDZCxpQkFicUI7RUFjckIsa0JBUXlCO0VBUHpCLG1CQU95QjtFQU56QixvQkFoQnFCO0VBeUJyQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFTXRCcEIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsU0FBUyxFQUFBO0VBQ1Q7SUFOSjtNQU9NLHVCQUFzQjtVQUF0QixvQkFBc0I7Y0FBdEIsc0JBQXNCLEVBQUEsRUEwa0IzQjtFQWpsQkQ7SUFXTSxxQkFBb0I7SUFDcEIsZUFWWTtJQVdaLG9CQVZZLEVBQUE7SUFIbEI7TUFnQlEsaUJBZFUsRUFBQTtJQUZsQjtNQW9CUSxvQkFsQlUsRUFBQTtFQUZsQjtJTitCRSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsY0FBYztJTVRWLGNBQWM7SUFDZCxpQkFBaUIsRUFBQTtJTlVyQjtNTXJDRjtRTnNDSSxpQkFBaUI7UUFDakIsaUJBQWlCO1FBQ2pCLHFCQUFxQixFQUFBLEVNWnBCO0VBNUJMO0lBZ0NNLGFBQWE7SUFDYixxQ0FBcUM7SUFDckMsU0FBUztJQUNULGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsVUFBVSxFQUFBO0lBRVY7TUF2Q047UUF3Q1EsMEJBQTBCO1FBQzFCLFlBQVk7UUFDWixrQkFBa0IsRUFBQSxFQU1yQjtJQUhDO01BN0NOO1FBOENRLFdBQVcsRUFBQSxFQUVkO0VBaERMO0lBb0RNLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLHlEQUF5RDtJQUN6RCxrQkFBa0I7SUFDbEIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsaUNBQXlCO0lBQXpCLHlCQUF5QjtJQUN6QixlQUFlO0lBQ2YseUJBQWlCO09BQWpCLHNCQUFpQjtRQUFqQixxQkFBaUI7WUFBakIsaUJBQWlCO0lBVWpCLGFBQVksRUFBQTtJQVJaO01BL0ROO1FBZ0VRLGdCQUFnQixFQUFBLEVBK0JuQjtJQS9GTDtNQW9FUSxrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUE7SUFHckI7TUF4RU47UUF5RVEsYUFBWSxFQUFBLEVBc0JmO0lBcEJDO01BM0VOO1FBNEVRLGFBQVksRUFBQSxFQW1CZjtJQS9GTDtNQWlGVSxVQUFVO01BQ1Ysb0JBQW9CO01BQ3BCLG9DQUE0QjtjQUE1Qiw0QkFBNEIsRUFBQTtJQW5GdEM7TUF1RlUsZ0NBQXdCO2NBQXhCLHdCQUF3QixFQUFBO0lBdkZsQztNQTJGVSxVQUFVO01BQ1YsbUJBQW1CLEVBQUE7RUE1RjdCO0lBa0dNLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxrRUFBa0Q7SUFBbEQsMERBQWtEO0lBQWxELGtEQUFrRDtJQUFsRCwrRUFBa0Q7SUFDbEQsbUJBQU87UUFBUCxXQUFPO1lBQVAsT0FBTyxFQUFBO0VBeEdiO0lBNEdNLG9CQUFjO1FBQWQsY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixrQkFBa0I7SUFDbEIsbUNBQW1DLEVBQUE7SUFFbkM7TUFySE47UUFzSFEsV0FBVztRQUNYLFlBQVksRUFBQSxFQVdmO0lBbElMO01BNEhRLGtDQUFrQztNQUNsQyxzQkFBZ0I7VUFBaEIsbUJBQWdCO2NBQWhCLGdCQUFnQixFQUFBO01BN0h4QjtRQStIVSxXQUFXLEVBQUE7RUEvSHJCO0lBcUlNLFVBQVU7SUFDVixXQUFXLEVBQUE7SUFFWDtNQXhJTjtRQXlJUSxXQUFXO1FBQ1gsWUFBWSxFQUFBLEVBRWY7RUE1SUw7SUErSU0sbUJBQU87UUFBUCxXQUFPO1lBQVAsT0FBTztJQUNQLGtCQUFrQixFQUFBO0VBaEp4QjtJQXFKTSxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsaUJBQWlCLEVBQUE7SUFFakI7TUEzSk47UUE0SlEsZUFBZSxFQUFBLEVBRWxCO0VBOUpMO0lBaUtNLGtCQUFrQjtJQUNsQiwyQ0FBMkM7SUFDM0MsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxnQkFBZ0I7SUFLaEIsd0JBQXdCO0lBQ3hCLGtCQUFpQixFQUFBO0lBSmpCO01BdktOO1FBd0tRLGlCQUFpQixFQUFBLEVBSXBCO0VBNUtMOztJQWdMTSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGFBQWE7SUFDYixXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsZUFBZTtJQUNmLHVFQUF1RDtJQUF2RCwrREFBdUQ7SUFBdkQsdURBQXVEO0lBQXZELG9GQUF1RDtJQUN2RCxvQkFBYztRQUFkLGNBQWM7SUFDZCxVQUFVO0lBQ1YsdUJBQXVCLEVBQUE7SUFDdkI7TUFoTU47O1FBaU1RLHVCQUFzQixFQUFBLEVBYXpCO0lBVkM7TUFwTU47O1FBcU1RLFdBQVc7UUFDWCxZQUFZO1FBQ1osZUFBZTtRQUNmLGNBQWMsRUFBQSxFQU1qQjtJQTlNTDs7TUE0TVEsa0JBQWtCLEVBQUE7RUE1TTFCO0lBaU5NLFdBQVc7SUFDWCxZQUFZO0lBQ1osV0FBVyxFQUFBO0VBbk5qQjs7SUEyTlEsY0FBYyxFQUFBO0VBM050Qjs7SUE4TlEseUJBQXlCLEVBQUE7SUE5TmpDOztNQWdPVSxjQUFjLEVBQUE7RUFoT3hCO0lBdU9NLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0lBQ1oseUJBQXlCO0lBQ3pCLFNBQVM7SUFFVCxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLFVBQVU7SUFDVixvQkFBb0I7SUFDcEIscUNBQTZCO0lBQTdCLDZCQUE2QjtJQUM3QixVQUFVO0lBS1IsZ0JBQWdCO0lBRWhCLDRCQUFBO0lBQ0EscUJBQXFCO0lBQ3JCLCtDQUErQyxFQUFBO0lBUmpEO01BelBOO1FBMFBRLGdCQUFnQixFQUFBLEVBeUJuQjtJQW5STDtNQW9RVSxVQUFVLEVBQUE7SUFwUXBCO01Bd1FVLHVCQUF1QixFQUFBO0lBeFFqQztNQTRRVSw4QkFBOEI7TUFDOUIsa0JBQWtCLEVBQUE7TUE3UTVCO1FBZ1JZLDhCQUE4QixFQUFBO0VBaFIxQztJQXNSTSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7SUFDWixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix3QkFBa0I7UUFBbEIscUJBQWtCO1lBQWxCLGtCQUFrQjtJQUNsQix1QkFBc0I7UUFBdEIsb0JBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0lBNVI1QjtNQStSUSxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixnQkFBZ0I7TUFDaEIsU0FBUztNQUNULGtCQUFrQjtNQUNsQix3QkFBdUIsRUFBQTtNQUd2QjtRQXhTUjtVQXlTVSxrQkFBa0IsRUFBQSxFQUVyQjtFQTNTUDtJQStTTSxxREFBNkM7WUFBN0MsNkNBQTZDLEVBQUE7RUEvU25EO0lBbVRPLFdBQVU7SUFDVixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGlDQUFpQyxFQUFBO0lBdFR4QztNQXlUVyxXQUFXLEVBQUE7TUFDWDtRQTFUWDtVQTJUYSxvQkFBWTtVQUFaLG9CQUFZO1VBQVosYUFBWTtVQUNaLGNBQWE7VUFDYix5QkFBOEI7Y0FBOUIsc0JBQThCO2tCQUE5Qiw4QkFBOEI7VUFDOUIsU0FBUTtVQUNSLFdBQVcsRUFBQSxFQUVkO0lBalVWO01Bb1VRLGdCQUFlO01BQ2YsNENBQTRDO01BQzVDLG1CQUFtQjtNQUNuQix5REFBeUQ7TUFDekQsb0JBQWM7VUFBZCxjQUFjO01BQ2Qsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsZUFBZTtNQUNmLGdCQUFnQjtNQWdCZixrQkFBa0IsRUFBQTtNQWRqQjtRQS9VVjtVQWdWWSxnQkFBZ0I7VUFDaEIsV0FBVztVQUNYLGdCQUFnQixFQUFBLEVBMlByQjtNQXpQRztRQXBWVjtVQXFWWSxlQUFlLEVBQUEsRUF3UHBCO01BdFBFO1FBdlZUO1VBd1ZXLGtCQUFrQixFQUFBLEVBcVB0QjtNQS9PRztRQTlWVjtVQStWWSxrQkFBa0IsRUFBQSxFQThPdkI7TUE1T0c7UUFqV1Y7VUFrV1ksaUJBQWlCLEVBQUEsRUEyT3RCO01BN2tCUDtRQXNXVyxrQkFBa0IsRUFBQTtRQUNsQjtVQXZXWDtZQXdXYSxrQkFBa0IsRUFBQSxFQUVyQjtNQTFXVjtRQThXVyxZQUFXO1FBQ1gsV0FBVTtRQUVWLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2Isa0JBQWlCO1FBQ2pCLFNBQVM7UUFDVCxvQkFBYztZQUFkLGNBQWM7UUFDZCx3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFNdEIsVUFBUztRQUNULDJDQUFvQztRQUFwQyxtQ0FBb0MsRUFBQTtRQUxwQztVQXpYWDtZQTBYYSxRQUFRLEVBQUEsRUFpQlo7UUEzWVQ7VUFnWVksVUFBUztVQUNULGdDQUF1QjtrQkFBdkIsd0JBQXVCO1VBQ3ZCLHFEQUFxQztVQUFyQyw2Q0FBcUM7VUFBckMscUNBQXFDO1VBQXJDLHdFQUFxQyxFQUFBO1FBbFlqRDtVQXFZWSxVQUFTO1VBQ1QscURBQXFDO1VBQXJDLDZDQUFxQztVQUFyQyxxQ0FBcUM7VUFBckMsd0VBQXFDO1VBQ3JDLGdDQUF1QjtrQkFBdkIsd0JBQXVCLEVBQUE7TUF2WW5DO1FBNllVLFVBQVMsRUFBQTtRQTdZbkI7VUFnWlksbUNBQTBCO2tCQUExQiwyQkFBMEIsRUFBQTtRQWhadEM7VUFtWlksb0NBQTJCO2tCQUEzQiw0QkFBMkIsRUFBQTtNQW5adkM7UUF5WlUsVUFBVTtRQUNWLG1CQUFtQixFQUFBO1FBMVo3QjtVQTRaWSxVQUFVO1VBQ1YsZ0NBQXdCO2tCQUF4Qix3QkFBd0IsRUFBQTtNQTdacEM7UUFrYVUsNENBQW9DO1FBQXBDLG9DQUFvQztRQUNwQyxvQkFBb0I7UUFRcEIsa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixzQ0FBc0M7UUFDdEMsT0FBTztRQUNQLFdBQVU7UUFDVixZQUFXO1FBQ1gsVUFBVTtRQUNWLGtDQUFrQztRQUNsQyxrQkFBa0I7UUFDbEIscURBQTZDO2dCQUE3Qyw2Q0FBNkM7UUFDN0Msb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2QixRQUFPO1FBQ1AsVUFBUztRQUNULHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUVuQixjQUFBO1FBQ0Esb0JBQW9CO1FBQ3BCLGVBQWU7UUFDZixrREFBNkQ7UUFDN0Qsa0JBQWtCO1FBQ2xCLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFBRSxhQUFBLEVBQWM7UUFsYzNDO1VBc2FZLDhFQUE4RDtVQUE5RCxzRUFBOEQ7VUFBOUQsOERBQThEO1VBQTlELGlHQUE4RDtVQUM5RCxVQUFVO1VBQ1YsbUNBQTJCO2tCQUEzQiwyQkFBMkIsRUFBQTtRQXhhdkM7VUFxY1ksZ0JBQWU7VUFDZixrQ0FBa0MsRUFBQTtNQXRjOUM7UUEyY1UsZ0NBQXdCO2dCQUF4Qix3QkFBd0IsRUFBQTtNQTNjbEM7UUFnZFUsbURBQW1DO1FBQW5DLDJDQUFtQztRQUFuQyxtQ0FBbUM7UUFBbkMsb0VBQW1DO1FBRW5DLGtCQUFrQjtRQUNsQixTQUFTO1FBQ1QsUUFBUTtRQUNSLFlBQVc7UUFDWCxrQkFBaUI7UUFDakIscURBQXFEO1FBQ3JELFVBQVU7UUFDVixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIsWUFBWTtRQUNaLFdBQVc7UUFDWCxZQUFZO1FBQ1osaURBQWlELEVBQUE7UUEvZDNEO1VBa2VZLFdBQVU7VUFDVixZQUFXLEVBQUE7TUFuZXZCO1FBeWVVLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsUUFBUTtRQUNSLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0IsRUFBQTtNQTNlaEM7UUErZVUsMkNBQTJDO1FBQzNDLGtCQUFrQjtRQUNsQixxREFBNkM7Z0JBQTdDLDZDQUE2QztRQUU3QyxjQUFBO1FBQ0Esb0JBQW9CO1FBQ3BCLGVBQWU7UUFDZixrREFBNkQ7UUFDN0Qsa0JBQWtCO1FBQ2xCLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFBRSxhQUFBLEVBQWM7TUF6ZjNDO1FBNmZVLDJDQUEyQztRQUMzQyxxREFBNkM7Z0JBQTdDLDZDQUE2QztRQUM3QyxrQkFBa0I7UUFDbEIsb0JBQW9CO1FBQ3BCLGVBQWU7UUFDZixrREFBNkQ7UUFDN0Qsa0JBQWtCO1FBQ2xCLGdCQUFnQjtRQUNoQixxQkFBcUIsRUFBQTtNQXJnQi9CO1FBMmdCVyxZQUFZO1FBQ1osV0FBVztRQUNYLGFBQWE7UUFDYixrQkFBaUI7UUFRakIsZ0VBQWdFO1FBNENqRSxrQkFBaUI7UUFDakIsb0JBQVk7UUFBWixvQkFBWTtRQUFaLGFBQVk7UUFDWix3QkFBc0I7WUFBdEIscUJBQXNCO2dCQUF0Qix1QkFBc0I7UUFDdEIseUJBQWtCO1lBQWxCLHNCQUFrQjtnQkFBbEIsbUJBQWtCLEVBQUE7UUFyRGpCO1VBaGhCWDtZQWloQmEsWUFBWTtZQUNaLFdBQVc7WUFDWCxhQUFhLEVBQUEsRUF3RGpCO1FBM2tCVDtVQXdoQlksZ0VBQWdFLEVBQUE7UUF4aEI1RTtVQTJoQlksMkRBQTJELEVBQUE7UUEzaEJ2RTtVQThoQlksMERBQTBEO1VBQzFELHVCQUFzQixFQUFBO1FBL2hCbEM7VUFraUJZLHFCQUFvQixFQUFBO1FBbGlCaEM7VUFzaUJZLGtCQUFpQjtVQUNqQixNQUFLO1VBQ0wsT0FBTTtVQUNOLFlBQVc7VUFDWCxXQUFVLEVBQUE7UUExaUJ0QjtVQTZpQlksV0FBVTtVQUNWLFFBQU8sRUFBQTtRQTlpQm5CO1VBaWpCWSxrQkFBaUI7VUFDakIsVUFBVTtVQUNWLFFBQU87VUFDUCxZQUFZO1VBQ1osV0FBVTtVQUNWLG9CQUFZO1VBQVosb0JBQVk7VUFBWixhQUFZO1VBQ1osaUJBQWlCO1VBQ2pCLFFBQVEsRUFBQTtVQXhqQnBCO1lBMGpCYyxZQUFXO1lBQ1gsV0FBVTtZQUNWLG9CQUFhO2dCQUFiLGNBQWEsRUFBQTtRQTVqQjNCO1VBd2tCWSxZQUFZO1VBQ1osV0FBVyxFQUFBOztBQ3prQnZCO0VBQ0UseUJBQXlCLEVBQUE7O0FBRzNCO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGlCQUFpQixFQUFBO0VBRWpCO0lBUEY7TUFRSSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLGlCQUFpQixFQUFBLEVBRXBCOztBQUdEO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBaUI7S0FBakIsaUJBQWlCO0VBQ2pCLDJCQUF3QjtLQUF4Qix3QkFBd0I7RUFDeEIsVUFBVSxFQUFBO0VBRVY7SUFWRjtNQVdJLGtCQUFrQjtNQUNsQixVQUFVO01BQ1YsUUFBUTtNQUNSLFVBQVU7TUFDVixZQUFZO01BQ1osMEJBQXVCO1NBQXZCLHVCQUF1QixFQUFBLEVBRTFCOztBQUdEO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWiw4QkFBOEI7RUFDOUIsVUFBVSxFQUFBO0VBRVY7SUFURjtNQVVJLGFBQWEsRUFBQSxFQUVoQjs7QUFHRDtFQUNFLGFBQWEsRUFBQTtFQUViO0lBSEY7TUFJSSxjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLE1BQU07TUFDTixRQUFRO01BQ1IsVUFBVTtNQUNWLFlBQVk7TUFDWix5TUFXRztNQVhILG9LQVdHO01BQ0gsVUFBVSxFQUFBLEVBRWI7O0FBR0Q7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixTQUFTLEVBQUE7RUFFVDtJQVJGO01BU0ksZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIsU0FBUyxFQUFBLEVBT1o7RUFKQztJQWZGO01BZ0JJLGlCQUFpQjtNQUNqQixrQkFBa0IsRUFBQSxFQUVyQjs7QUFHRDtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFNBQVMsRUFBQTtFQUhYO0lBTUksY0FBYztJQUNkLG9CQUFvQjtJQUNwQixpQ0FBaUM7SUFDakMsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixTQUFTLEVBQUE7SUFFVDtNQWJKO1FBY00saUNBQWlDLEVBQUEsRUFFcEM7RUFoQkg7SUFtQkssY0FBYztJQUNkLG9CQUFvQjtJQUNwQixpQ0FBaUM7SUFDakMsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osU0FBUyxFQUFBO0lBRVQ7TUEzQkw7UUE0Qk8saUJBQWlCLEVBQUEsRUFNcEI7SUFIQztNQS9CTDtRQWdDTyxtQ0FBbUMsRUFBQSxFQUV0Qzs7QUFJSjtFQUNFLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsU0FBUztFQUNULG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFNBQVM7RUFDVCxjQUFjO0VBQ2QsYUFBYSxFQUFBO0VBUmY7SUFXSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLFNBQVM7SUFDVCxpQ0FBaUM7SUFDakMsZ0JBQWdCO0lBQ2hCLFlBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsY0FBYyxFQUFBO0lBbEJsQjtNQXFCTSxvQkFBYztVQUFkLGNBQWM7TUFDZCxXQUFXO01BQ1gsWUFBWTtNQUNaLGVBQWUsRUFBQTtJQXhCckI7TUE0Qk0sbUJBQU87VUFBUCxXQUFPO2NBQVAsT0FBTyxFQUFBOztBQU1iO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixTQUFTO0VBQ1QsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsMkJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsUUFBUTtFQUNSLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsY0FBYztFQUNkLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsaUNBQXlCO0VBQXpCLHlCQUF5QjtFQUN6QixvQkFBYztNQUFkLGNBQWMsRUFBQTtFQWpCaEI7SUFvQkkseUJBQXlCO0lBQ3pCLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsaURBQXlDO1lBQXpDLHlDQUF5QyxFQUFBO0VBdEI3QztJQTBCSSxnQ0FBd0I7WUFBeEIsd0JBQXdCLEVBQUE7RUExQjVCO0lBOEJJLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0JBQWM7UUFBZCxjQUFjLEVBQUE7RUFoQ2xCO0lBb0NJLG1CQUFtQixFQUFBOztBQ3hOdkI7RUFDRSw2QkFBNkI7RUFDN0Isa0JBQWlCLEVBQUE7RUFGbkI7SUFLSSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLGdCQUFnQjtJQUNoQiw2QkFBNkI7SUFDN0IsaUJBQWlCLEVBQUE7SUFFakI7TUFYSjtRQVlNLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLGlCQUFpQixFQUFBLEVBRXBCO0VBaEJIO0lBb0JJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0JBQWlCO09BQWpCLGlCQUFpQjtJQUNqQix1QkFBb0I7T0FBcEIsb0JBQW9CO0lBQ3BCLFVBQVUsRUFBQTtFQTNCZDtJQWdDSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixVQUFVLEVBQUE7SUFFVjtNQXhDSjtRQXlDTSxhQUFhLEVBQUEsRUFFaEI7RUEzQ0g7SUE4Q0ksYUFBYTtJQUNiLGdCQUFnQixFQUFBO0lBRWhCO01BakRKO1FBa0RNLGNBQWM7UUFDZCxrQkFBa0I7UUFDbEIsTUFBTTtRQUNOLFFBQVE7UUFDUixXQUFXO1FBQ1gsWUFBWTtRQUNaLFVBQVUsRUFBQSxFQUViO0VBMURIO0lBOERJLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFNBQVMsRUFBQTtJQUVUO01BckVKO1FBc0VNLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsa0JBQWtCO1FBQ2xCLFNBQVMsRUFBQSxFQU9aO0lBSkM7TUE1RUo7UUE2RU0saUJBQWlCO1FBQ2pCLGtCQUFrQixFQUFBLEVBRXJCO0VBaEZIO0lBb0ZJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFNBQVMsRUFBQTtJQXRGYjtNQXlGTSxXQTNGTztNQTRGUCxvQkFBb0I7TUFDcEIsaUNBQWlDO01BQ2pDLGdCQUFnQjtNQUNoQixnQkFBZ0I7TUFDaEIsU0FBUyxFQUFBO01BRVQ7UUFoR047VUFpR1EsaUNBQWlDLEVBQUEsRUFFcEM7SUFuR0w7TUFzR00sY0F2R1U7TUF3R1Ysb0JBQW9CO01BQ3BCLGlDQUFpQztNQUNqQyxnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLFlBQVk7TUFDWixTQUFTLEVBQUE7TUFFVDtRQTlHTjtVQStHUSxpQkFBaUIsRUFBQSxFQU1wQjtNQUhDO1FBbEhOO1VBbUhRLG1DQUFtQyxFQUFBLEVBRXRDO0VBckhMO0lBMEhJLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsU0FBUztJQUNULG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFNBQVM7SUFDVCxXQWxJUztJQW1JVCxVQW5JUyxFQUFBO0lBRWI7TUFvSU0sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixTQUFTO01BQ1QsaUNBQWlDO01BQ2pDLGdCQUFnQjtNQUNoQixZQUFZO01BQ1osZ0JBQWdCO01BQ2hCLFdBN0lPLEVBQUE7TUFFYjtRQThJUSxvQkFBYztZQUFkLGNBQWM7UUFDZCxXQUFXO1FBQ1gsWUFBWTtRQUNaLGVBQWUsRUFBQTtNQWpKdkI7UUFxSlEsbUJBQU87WUFBUCxXQUFPO2dCQUFQLE9BQU8sRUFBQTtFQXJKZjtJQTRKSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFNBQVM7SUFDVCxnQkFBZ0IsRUFBQTtFQTlKcEI7SUFrS0ksMkJBQW9CO0lBQXBCLDJCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsUUFBUTtJQUNSLGtCQUFrQjtJQUNsQixzQkF6S1M7SUEwS1QsY0FBYztJQUNkLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2YsaUNBQXlCO0lBQXpCLHlCQUF5QjtJQUN6QixvQkFBYztRQUFkLGNBQWMsRUFBQTtJQWxMbEI7TUFxTE0seUJBdExVO01BdUxWLG1DQUEyQjtjQUEzQiwyQkFBMkI7TUFDM0IsaURBQXlDO2NBQXpDLHlDQUF5QyxFQUFBO0lBdkwvQztNQTJMTSxnQ0FBd0I7Y0FBeEIsd0JBQXdCLEVBQUE7SUEzTDlCO01BK0xNLFdBQVc7TUFDWCxZQUFZO01BQ1osb0JBQWM7VUFBZCxjQUFjLEVBQUE7SUFqTXBCO01BcU1NLG1CQUFtQixFQUFBOztBQ3ZNekI7RUFFSSx5QkFBeUI7RUFDekIsZUFBZTtFQUNmLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFNBQVMsRUFBQTtFQVJiO0lBV00sMkJBQW9CO0lBQXBCLDJCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLDJCQUFxQjtRQUFyQix3QkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLFNBQVMsRUFBQTtJQWZmO01Ba0JRLG1CQUFtQixFQUFBO0lBbEIzQjtNQXNCUSxjQUFjO01BQ2QsY0FBYztNQUNkLFNBQVM7TUFDVCxnQkFBZ0IsRUFBQTtJQXpCeEI7TUE2QlEsZ0JBQWdCLEVBQUE7SUE3QnhCO01BaUNRLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsU0FBUztNQUNULDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixXQUFXLEVBQUE7TUFwQ25CO1FBdUNVLFlBQVk7UUFDWixrQkFBa0I7UUFDbEIsaUJBQWlCO1FBQ2pCLG1CQUFtQjtRQUNuQiwwQkFBa0I7UUFBbEIsdUJBQWtCO1FBQWxCLGtCQUFrQixFQUFBO01BM0M1QjtRQStDVSxZQUFZO1FBQ1osZUFBZSxFQUFBO01BaER6QjtRQW9EVSx5QkFBeUI7UUFDekIsZUFBZTtRQUNmLFlBQVk7UUFDWixlQUFlLEVBQUE7TUFHakI7UUExRFI7VUEyRFUseUJBQXFCO1VBQXJCLDRCQUFxQjtjQUFyQix5QkFBcUI7a0JBQXJCLHFCQUFxQixFQUFBLEVBRXhCO0lBRUQ7TUEvRE47UUFnRVEsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw4QkFBbUI7UUFBbkIsNkJBQW1CO1lBQW5CLHVCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2Qix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsU0FBUyxFQUFBLEVBRVo7RUF0RUw7SUF5RU0sZUFBZSxFQUFBOztBQ3pFckI7RVZXRSxpQkFVa0I7RUFUbEIsY0FBYztFQUNkLGlCQWJxQjtFQWNyQixrQkFReUI7RUFQekIsbUJBT3lCO0VBTnpCLG9CQWhCcUI7RUF5QnJCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VVdkJ0Qix3QkFBd0I7RUFDeEIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxXQUFXO0VBQ1gsYUFBYTtFQUNiLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG1CQUFlO01BQWYsZUFBZTtFQUNmLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsdUJBQWtCO01BQWxCLG1CQUFrQixFQUFBO0VBRWxCO0lBZkY7TUFnQkksYUFBWTtNVmJkLGdCQUhxQjtNQUlyQixtQkFKcUIsRUFBQSxFVXVRdEI7RUFuUEM7SUFwQkY7TUFxQkksMEJBQXdCO01BQ3hCLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0Qix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixnQkFBZ0I7TUFDaEIsaUJBQWlCLEVBQUEsRUE4T3BCO0VBdlFEO0lBNkJJLGdCQUFnQjtJQUNoQiwwQkFBaUI7SUFBakIsdUJBQWlCO0lBQWpCLGtCQUFpQjtJQUNqQix1QkFBVztRQUFYLGVBQVc7WUFBWCxXQUFXO0lBQ1gsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsUUFBTyxFQUFBO0lBRVA7TUFwQ0o7UUFxQ00sbUJBQU87WUFBUCxXQUFPO2dCQUFQLE9BQU87UUFDUCxnQkFBZ0I7UUFDaEIsV0FBVyxFQUFBLEVBYWQ7SUFwREg7TVYrQkUsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLGNBQWM7TVVTViwyQkFBMEI7TUFJMUIsa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFBRSxTQUFBLEVBQVU7TVZiakM7UVVyQ0Y7VVZzQ0ksaUJBQWlCO1VBQ2pCLGlCQUFpQjtVQUNqQixxQkFBcUIsRUFBQSxFVVdwQjtNQU5DO1FBN0NOO1VBOENRLGVBQWUsRUFBQSxFQUtsQjtFQW5ETDtJQXVESSxvQkFBWTtJQUFaLG9CQUFZO0lBQVosYUFBWTtJQUNaLHlCQUFrQjtRQUFsQixzQkFBa0I7WUFBbEIsbUJBQWtCO0lBQ2xCLFNBQVM7SUFDVCxxQkFBcUIsRUFBQTtFQTFEekI7SUE4REksV0FBVTtJQUNWLFVBQVMsRUFBQTtFQS9EYjtJQW9FSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixlQUFlO0lBQ2YsV0FBVztJQUNYLGdCQUFnQixFQUFBO0lBRWhCO01BM0VKO1FBNEVNLG1CQUFlO1lBQWYsZUFBZSxFQUFBLEVBTWxCO0lBSkM7TUE5RUo7UUErRU0sd0JBQXdCLEVBQUEsRUFHM0I7RUFsRkg7SUFxRkksbUJBQW1CLEVBQUE7RUFyRnZCO0lBeUZJLFlBQVk7SUFDWixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLG9CQUFvQixFQUFBO0lBNUZ4QjtNQStGTSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CLEVBQUE7SUFoR3pCO01Bb0dNLFdBQVc7TUFDWCxxQkFBcUI7TUFDckIsZ0JBQWdCO01BQ2hCLG9DQUFvQztNQUNwQyxxQ0FBNkI7TUFBN0IsNkJBQTZCLEVBQUE7TUF4R25DO1FBMkdRLDZCQUE2QixFQUFBO0VBM0dyQztJQWlISSwwQkFBa0I7SUFBbEIsdUJBQWtCO0lBQWxCLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLHlEQUF5RDtJQUN6RCxrQ0FBOEI7UUFBOUIsOEJBQThCLEVBQUE7SUFFOUI7TUF6SEo7UUEwSE0sYUFBYSxFQUFBLEVBRWhCO0VBNUhIOzs7SUFpSUksa0NBQThCO1FBQTlCLDhCQUE4QixFQUFBO0VBaklsQzs7SUFzSUkscUNBQTZCO0lBQTdCLGtDQUE2QjtJQUE3Qiw2QkFBNkIsRUFBQTtFQXRJakM7SUEwSUksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixTQUFTO0lBQ1QsMEJBQWtCO0lBQWxCLHVCQUFrQjtJQUFsQixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLHFCQUFpQjtRQUFqQixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixpQ0FBaUM7SUFDakMsaUNBQTZCO1FBQTdCLDZCQUE2QjtJQUM3Qiw2QkFBeUI7UUFBekIseUJBQXlCO0lBQ3pCLHFCQUFxQjtJQUNyQix1REFBdUQ7SUFnQnZELHVCQUFVO1FBQVYsZUFBVTtZQUFWLFdBQVU7SUFDVixxQ0FBNEI7SUFBNUIsa0NBQTRCO0lBQTVCLDZCQUE0QjtJQUM1Qix5Q0FBZ0M7SUFBaEMsc0NBQWdDO0lBQWhDLGlDQUFnQyxFQUFBO0lBdktwQztNQXdKTSxXQUFXO01BQ1gsY0FBYyxFQUFBO0lBekpwQjtNQTZKTSwrQkFBK0I7TUFDL0Isb0JBQW9CLEVBQUE7SUE5SjFCO01Ba0tNLDhCQUE4QjtNQUM5QixvQkFBb0IsRUFBQTtJQU10QjtNQXpLSjtRQTBLTSxzQkFBcUI7UUFDckIsWUFBWTtRQUNaLGtCQUFrQjtRQUNsQixVQUFVO1FBQ1YsMkJBQTBCO1FBQzFCLG1CQUFlO1lBQWYsZUFBZTtRQUNmLDJCQUEwQixFQUFBLEVBRTdCO0VBbExIO0lBcUxJLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1osV0FBVztJQUNYLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCx3QkFBd0IsRUFBQTtJQUV4QjtNQWhNSjtRQWlNTSxtQkFBTztZQUFQLFdBQU87Z0JBQVAsT0FBTztRQUNQLFdBQVc7UUFDWCxpQkFBZ0I7UUFDaEIsWUFBWSxFQUFBLEVBaUVmO0lBclFIO01Bd01NLFdBQVc7TUFDWCxZQUFZO01BQ1osb0JBQWlCO1NBQWpCLGlCQUFpQjtNQUNqQixjQUFjLEVBQUE7SUEzTXBCO01BK01NLGtCQUFrQjtNQUNsQixZQUFZO01BQ1osT0FBTztNQUNQLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUNoQixVQUFVLEVBQUE7SUF0TmhCO01BMk5RLFlBQVk7TUFDWix5Q0FBeUMsRUFBQTtJQTVOakQ7TUFnT1EsV0FBVztNQUNYLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsT0FBTztNQUNQLFdBQVc7TUFDWCxXQUFXO01BQ1gsc0dBQW9FO01BQXBFLG9FQUFvRTtNQUNwRSxVQUFVLEVBQUE7SUF2T2xCO01BNE9NLHlCQUF5QjtNQUN6QixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHFCQUFxQjtNQUNyQixhQUFhO01BSWIsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxXQUFXLEVBQUE7TUFQWDtRQWhQTjtVQWlQUSwyQkFBbUI7VUFBbkIsd0JBQW1CO1VBQW5CLG1CQUFtQixFQUFBLEVBbUJ0QjtNQXBRTDtRQTBQUSxpQkFBaUI7UUFDakIsZ0JBQWdCO1FBQ2hCLFdBQVcsRUFBQTtNQTVQbkI7UUFnUVEsV0FBVztRQUNYLFlBQVk7UUFDWixZQUFZLEVBQUE7O0FDL1BwQjtFWFFFLGlCQVVrQjtFQVRsQixjQUFjO0VBQ2QsaUJBYnFCO0VBY3JCLGtCQVF5QjtFQVB6QixtQkFPeUI7RUFOekIsb0JBaEJxQjtFQXlCckIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0IsRUFBQTs7QVduQnhCO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsU0FBUyxFQUFBOztBQUlYO0VBQ0Usa0JBQWtCLEVBQUE7O0FBR3BCO0VYYUUsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGNBQWMsRUFBQTtFQUVkO0lXbkJGO01Yb0JJLGlCQUFpQjtNQUNqQixpQkFBaUI7TUFDakIscUJBQXFCLEVBQUEsRVdwQnhCOztBQUVEO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxTQUFTO0VBQ1QsZ0JBQWdCLEVBQUE7RUFFaEI7SUFORjtNQU9JLGlCQUFpQixFQUFBLEVBTXBCO0VBSEM7SUFWRjtNQVdJLGVBQWUsRUFBQSxFQUVsQjs7QUFHRDtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFNBQVM7RUFDVCxlQUFlLEVBQUE7RUFFZjtJQU5GO01BT0ksOEJBQW1CO01BQW5CLDZCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsY0FBYyxFQUFBLEVBRWpCOztBQUVEO0VBQ0UsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGlDQUF5QjtFQUF6Qix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixtQkFBTztNQUFQLFdBQU87VUFBUCxPQUFPLEVBQUE7RUFFUDtJQWJGO01BY0ksb0JBQW9CO01BQ3BCLGtCQUFrQjtNQUNsQixtQkFBYztVQUFkLGtCQUFjO2NBQWQsY0FBYyxFQUFBLEVBV2pCO0VBM0JEO0lBb0JJLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0Isa0RBQTBDO1lBQTFDLDBDQUEwQyxFQUFBO0VBckI5QztJQXlCSSxnQ0FBd0I7WUFBeEIsd0JBQXdCLEVBQUE7O0FBSTVCO0VBQ0Usc0JBQXNCO0VBQ3RCLFdBQVcsRUFBQTtFQUZiO0lBS0ksc0JBQXNCLEVBQUE7O0FBSTFCO0VBQ0UseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCx5QkFBeUIsRUFBQTtFQUgzQjtJQU1JLHlCQUF5QjtJQUN6QixxQkFBcUIsRUFBQTs7QUFLekI7RUFDRSxXQUFXO0VBQ1gsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsY0FBYyxFQUFBO0VBRWQ7SUFQRjtNQVFJLGVBQWUsRUFBQSxFQUVsQjs7QUN0SEQ7RUFDRSxrQkFBa0I7RUFDbEIsb0ZBQXdEO0VBQXhELHdEQUF3RCxFQUFBO0VBRXhEO0laS0EsaUJBSGtCO0lBSWxCLGNBQWM7SUFDZCxpQkFicUI7SUFjckIsa0JBTHlCO0lBTXpCLG1CQU55QjtJQU96QixvQkFoQnFCO0lZUW5CLG9CQUFZO0lBQVosb0JBQVk7SUFBWixhQUFZO0lBQ1osNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFNBQVMsRUFBQTtFQVJiO0lBYUksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBNkI7UUFBN0Isc0JBQTZCO1lBQTdCLDhCQUE2QjtJQUM3Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixnQkFBZTtJQUNmLE1BQUs7SUFDTCxrQkFBa0I7SUFDbEIsV0FBVTtJQXdCVixtREFBMkM7SUFBM0MsMkNBQTJDLEVBQUE7SUEzQy9DO01BcUJNLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsUUFBUSxFQUFBO0lBdEJkO01BMEJNLHVCQUF1QjtNQUN2QixxREFBNkM7Y0FBN0MsNkNBQTZDO01BRTdDLDRCQUFBO01BQ0Esb0JBQW9CO01BQ3BCLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUFFLGFBQUE7TUFDbkIsK0JBQStCO01BQy9CLDRCQUE0QjtNQUM1QixzQ0FBOEI7Y0FBOUIsOEJBQThCO01BQzlCLCtCQUErQjtNQUMvQiwyQkFBMkI7TUFDM0Isa0NBQWtDLEVBQUE7SUF4Q3hDO01BaURNLHlCQUF5QjtNQUN6QixxREFBNkM7Y0FBN0MsNkNBQTZDO01BQzdDLG9CQUFvQjtNQUNwQixlQUFlO01BRWYsa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFBRSxhQUFBO01BRW5CLHVDQUF1QztNQUN2Qyx3Q0FBd0M7TUFDeEMsK0JBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixXQUFXO01BQ1gsVUFBVTtNQUdWLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsYUFBYTtNQUNiLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFNBQVMsRUFBQTtNQXJFZjtRQThDUSxnQkFBZSxFQUFBO0lBOUN2QjtNQTBFTSxpQkFBWSxFQUFBO01BMUVsQjtRQTRFVSxvREFBYztRQUNkLGtEQUF3QixFQUFBO1FBN0VsQztVQStFVSxrREFBYztVQUNkLDhEQUF3QixFQUFBO0lBaEZsQztNQXVGTSxpQkFBWSxFQUFBO01BdkZsQjtRQXlGUSxpREFBYztRQUNkLGtEQUF3QixFQUFBO1FBMUZoQztVQTRGVSwwQ0FBYztVQUNkLDREQUF3QixFQUFBOztBQVNsQztFQUNJLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFFdEIsb0JBQVk7RUFBWixvQkFBWTtFQUFaLGFBQVk7RUFDWiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsMkJBQXlCO0VBbUh4Qix3QkFBbUI7RUFDbkIsbURBQWU7RUFDZiwyQkFBcUI7RUFDcEIsMkJBQXNCLEVBQUE7RXhLck5wQjtJd0swRlI7TUFTTSw4QkFBbUI7TUFBbkIsNkJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsMEJBQW9CO1VBQXBCLHVCQUFvQjtjQUFwQixvQkFBb0I7TUFDcEIsU0FBUztNQUNULGtCQUFrQixFQUFBLEVBdW9DdkI7RUFwb0NHO0lBQ0UsbUJBQU87UUFBUCxXQUFPO1lBQVAsT0FBTztJQUNQLHdDQUF1QztJQUN2QyxXQUFXO0lBQ1gsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsa0JBQWtCLEVBQUE7SXhLL0doQjtNd0t5R0o7UUFVSSwwQ0FBMEM7UUFDMUMsV0FBVztRQUNYLG1CQUFPO1lBQVAsV0FBTztnQkFBUCxPQUFPO1FBQ1AsOEJBQW1CO1FBQW5CLDZCQUFtQjtZQUFuQix1QkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQiwwQkFBb0I7WUFBcEIsdUJBQW9CO2dCQUFwQixvQkFBb0I7UUFDcEIsa0JBQWtCLEVBQUEsRUFFckI7RUFFQTtJQUNJLFdBQVU7SUFDVixpQkFBaUI7SUFDakIsb0JBQVk7SUFBWixvQkFBWTtJQUFaLGFBQVk7SUFDWix5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QixFQUFBO0lBRTlCO01BTko7UUFPTSx3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUIsRUFBQSxFQVc1QjtJQWxCQTtNWjNHSixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIsY0FBYztNWW1ISCxXQUFXO01BQ1QsbUJBQUE7TUFDRixvQkFBb0I7TUFDcEIsZUFBZSxFQUFBO01acEgxQjtRWXFHSTtVWnBHRixpQkFBaUI7VUFDakIsaUJBQWlCO1VBQ2pCLHFCQUFxQixFQUFBLEVZa0hmO0VBbERWO0lDL0ZJLHFFRHNKMEQ7SUNySjFELG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsUUFBUTtJQUNSLFVBQVU7SUFDVix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixxQ0FBNkI7SUFBN0Isa0NBQTZCO0lBQTdCLDZCQUE2QjtJQUM3QixrQkFBa0I7SUFDbEIsMENBQTBDO0lBQzFDLDRCQUE0QjtJQUM1QixnQkFBZ0I7SUFFaEIscUJEOEl3QjtJQzdJeEIsd0JEOEkyQjtJQzdJM0IsVUQ4SWE7SUM3SWIsbUNBQTJCO1lBQTNCLDJCQUEyQjtJRCtJekIsdUJBQWM7WUFBZCxlQUFjO0lBQ2QsNkJBQTZCLEVBQUE7SUEvRG5DO01DOUVNLGFBQWE7TUFDYixrQkFBa0I7TUFDbEIsb0JBQW9CO01BQ3BCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsV0FBVztNQUNYLGtCQUFrQjtNQUNsQixTQUFTLEVBQUE7SUR1RWY7TUNuRU0sK0RBQXVEO01BQXZELHVEQUF1RDtNQUN2RCw0Q0FBNEM7TUFDNUMsVUFBVTtNQUNWLFdBQVc7TUFDWCxvQkFBb0I7TUFDcEIsbUJBQW1CO01BQ25CLHNERHFIZ0QsRUFBQTtJQXhEdEQ7TUN6RE0sV0FBVztNQUNYLHFERGlIc0QsRUFBQTtJQXpENUQ7TUFpRVEsa0JBQWtCLEVBQUE7RUFqRTFCO0lBc0VPLGtCQUFpQixFQUFBO0l4S2hLaEI7TXdLMEZSO1FBMEVTLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixnQ0FBZ0M7UUFDaEMsWUFBWSxFQUFBLEVBRWY7RUEvRU47SUFrRk8sa0JBQWlCO0lBQ2pCLE1BQUs7SUFDTCxPQUFNO0lBQ04sd0NBQWdDO0lBQWhDLGdDQUFnQyxFQUFBO0l4Sy9LL0I7TXdLMEZSO1FBeUZTLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsWUFBWSxFQUFBLEVBRWY7RUE3Rk47SUFnR08sVUFBUztJQUNULG9CQUFvQixFQUFBO0l4SzNMbkI7TXdLMEZSO1FBcUdTLHdCQUF3QixFQUFBLEVBRTNCO0VBdkdOO0lBMEdPLFVBQVM7SUFDVCxvQkFBb0IsRUFBQTtJeEtyTW5CO013SzBGUjtRQStHUyx5QkFBeUIsRUFBQSxFQUU1QjtFQVdBO0lBNUhOO01BNkhRLDJCQUFxQixFQUFBLEVBc2hDNUI7RUFoaENLO0lBQ0Usa0JBQWlCO0lBQ2pCLDJCQUEyQjtJQUMzQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsNENBQW9DO0lBQXBDLG9DQUFvQyxFQUFBO0l4S3BPcEM7TXdLNk5GO1FBV0ksNEJBQVE7WUFBUixpQkFBUTtnQkFBUixRQUFRO1FBQ1IsZ0NBQWdDO1FBQ2hDLGtDQUFrQztRQUNsQyxtQkFBVTtZQUFWLGNBQVU7Z0JBQVYsVUFBVTtRQUNWLDBCQUFvQjtZQUFwQix1QkFBb0I7Z0JBQXBCLG9CQUFvQixFQUFBLEVBRXZCO0VBcEpQO0lBdUpNLFdBQVUsRUFBQTtFQXZKaEI7SUEySk0sYUFBYTtJQUNiLDBDQUF1QztJQUN2QyxlQUFlO0lBQ2YsV0FBVztJQUNYLFlBQVk7SUFDVixVQUFVO0lBQ1osa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYiwrRkFBdUY7WUFBdkYsdUZBQXVGO0lBQ3ZGLGFBQVk7SUFDWix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixXQUFXO0lBQ1gsb0JBQW9CLEVBQUE7SUF4SzFCO01BMktRLFdBQVc7TUFDWCxZQUFZO01BQ1osV0FBVztNQUNYLFlBQVksRUFBQTtJeEt4UVo7TXdLMEZSO1FBbUxRLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2Isa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUixtQ0FBMkI7Z0JBQTNCLDJCQUEyQixFQUFBLEVBZ0I5QjtJeEtoU0c7TXdLMEZSO1FBMkxVLFlBQVc7UUFDWCxTQUFTLEVBQUEsRUFFWjtJeEt4UkM7TXdLMEZSO1FBa01VLFdBQVc7UUFDWCxVQUFVLEVBQUEsRUFFYjtFQUdIO0lBQ0ksMkJBQTJCO0lBQzNCLGtCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsb0JBQW1CLEVBQUE7SXhLdFNuQjtNd0trU0o7UUFRTSxrQkFBa0I7UUFDbEIsV0FBVztRQUNYLFlBQVk7UUFDWixjQUFjO1FBQ2QsaUJBQWlCLEVBQUEsRUFpYXRCO0lBN2FBO01BZ0JLLGtCQUFpQjtNQUNqQiwyQkFBMkIsRUFBQTtNeEtuVDdCO1F3S2tTSDtVQW1CTyx1QkFBdUI7VUFDdkIsV0FBVyxFQUFBLEVBRWQ7SUF0Qko7TUEyQk0sZ0JBQWU7TUFDZix5QkFBeUI7TUFBRSxrQ0FBQSxFQUFtQztJQTVCcEU7TUFnQ0ssV0FBVztNQUNYLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sVUFBVTtNQUNWLFlBQVk7TUFDWixVQUFVO01BQ1Ysb0lBS0M7TUFMRCwwRkFLQztNQUNELDRDQUFvQztjQUFwQyxvQ0FBb0MsRUFBQTtJQUd0QztNQUNJLFdBQVU7TUFDViwyQkFBMEI7TUFJMUIsb0JBQWdCO1NBQWhCLGlCQUFnQixFQUFBO01BSGhCO1FBSEo7VUFJTSx1QkFBdUIsRUFBQSxFQUc1Qjs7QUFHRDtFQUNFO0lBQ0UsVUFBVSxFQUFBO0VBRVo7SUFDRSxVQUFVLEVBQUEsRUFBQTs7QUFMZDtFQUNFO0lBQ0UsVUFBVSxFQUFBO0VBRVo7SUFDRSxVQUFVLEVBQUEsRUFBQTtJQTlEakI7TUFxRU0sa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxXQUFXO01BQ1gsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QjtNQUM5Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixTQUFTO01BQ1Qsa0JBQWtCO01BQ2xCLGlDQUFrQztNQUNsQyw0QkFBNEI7TUFDNUIsOEVBQThFO01BQzlFLHFCQUFxQjtNQUNyQixjQUFjO01BQ2QsOENBQXNDO01BQXRDLHNDQUFzQyxFQUFBO01BbEY1QztRQXFGUSxpQ0FBa0MsRUFBQTtNQXJGMUM7UUF5RlEsaUNBQWtDLEVBQUE7TUF6RjFDO1FBNkZPLFlBQVk7UUFDWixpQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLG9CQUFpQjtXQUFqQixpQkFBaUI7UUFDakIsbUJBQW1CO1FBQ25CLG9CQUFjO1lBQWQsY0FBYyxFQUFBO1FBbEdyQjtVQXFHUyx3Q0FBZ0M7a0JBQWhDLGdDQUFnQztVQUNoQyx5SkFLQztVQUxELDJGQUtDO1VBQ0QsMEJBQTBCLEVBQUE7TUE1R25DO1FBaUhPLG1CQUFPO1lBQVAsV0FBTztnQkFBUCxPQUFPO1FBQ1Asb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLFFBQVE7UUFDUixZQUFZLEVBQUE7UUFySG5CO1VBd0hTLGVBQWU7VUFDZixnQkFBZ0I7VUFDaEIsWUFBWTtVQUNaLG1CQUFtQjtVQUNuQixnQkFBZ0I7VUFDaEIsdUJBQXVCLEVBQUE7VUE3SGhDO1lBZ0lXLHFCQUFxQjtZQUNyQixnQkFBZ0I7WUFDaEIsVUFBVTtZQUNWLGdCQUFnQjtZQUNoQixrQkFBa0I7WUFDbEIsa0JBQWtCO1lBQ2xCLGFBQWE7WUFDYix5SkFLQztZQUxELDJGQUtDO1lBQ0QsMEJBQTBCO1lBQzFCLHdDQUFnQztvQkFBaEMsZ0NBQWdDLEVBQUE7UUE5STNDO1VBbUpTLGVBQWU7VUFDZiwrQkFBK0I7VUFDL0Isb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYix5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsUUFBUSxFQUFBO1VBdkpqQjtZQTBKVyxvQkFBYTtZQUFiLG9CQUFhO1lBQWIsYUFBYTtZQUNiLFFBQVEsRUFBQTtVQTNKbkI7WUErSlcsV0FBVztZQUNYLFlBQVk7WUFDWiwrQkFBK0I7WUFDL0IsOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO1lBbEtqQztjQXFLYSxjQUFjLEVBQUE7VUFySzNCO1lBMEtXLGVBQWU7WUFDZixtQkFBbUIsRUFBQTtVQTNLOUI7WUErS1cscUJBQXFCO1lBQ3JCLGdCQUFnQjtZQUNoQixVQUFVO1lBQ1YsZ0JBQWdCO1lBQ2hCLGtCQUFrQjtZQUNsQixrQkFBa0I7WUFDbEIsYUFBYTtZQUNiLHlKQUtDO1lBTEQsMkZBS0M7WUFDRCwwQkFBMEI7WUFDMUIsd0NBQWdDO29CQUFoQyxnQ0FBZ0MsRUFBQTtNQTdMM0M7UUFtTU8sV0FBVztRQUNYLFlBQVk7UUFDWixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIsZUFBZTtRQUNmLG9CQUFjO1lBQWQsY0FBYztRQUNkLFlBQVk7UUFDWixXQUFXO1FBQ1gsMENBQTBCO1FBQTFCLGtDQUEwQjtRQUExQiwwQkFBMEI7UUFBMUIsa0RBQTBCLEVBQUE7UUE1TWpDO1VBK01TLDZCQUFxQjtrQkFBckIscUJBQXFCLEVBQUE7SUEvTTlCO01BdU5PLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isa0JBQWtCO01BQ2xCLHlCQUE2QjtVQUE3QixzQkFBNkI7Y0FBN0IsOEJBQTZCO01BQzdCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxvQkFBYztVQUFkLGNBQWM7TUEwQ2Qsa0ZBQWtGO01BQ2xGLDJFQUEyRTtNQUMzRSxrQ0FBa0M7TUFDbEMsNEJBQTJDLEVBQUE7TUF6UWxEO1FBK05XLG9CQUFZO1FBQVosb0JBQVk7UUFBWixhQUFZO1FBQ1oseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLFFBQU8sRUFBQTtRQWpPbEI7VUFvT2EscUJBQXFCO1VBQ3JCLGdCQUFnQjtVQUNoQixVQUFTO1VBQ1QsZ0JBQWU7VUFDZixrQkFBa0I7VUFDbEIsNENBQTRDO1VBQzVDLGFBQWE7VUFDWCxzQ0FBQTtVQUNGLHlKQUtDO1VBTEQsMkZBS0M7VUFDRCwwQkFBMEI7VUFDMUIsd0NBQWdDO2tCQUFoQyxnQ0FBZ0MsRUFBQTtVQW5QN0M7WUFzUGUsYUFBWSxFQUFBO1FBdFAzQjtVQTBQWSxvQkFBb0I7VUFDcEIsYUFBWTtVQUNaLDRCQUE0QjtVQUM1QixxQkFBcUI7VUFBTSxxQkFBQTtVQUMzQixnQkFBZ0I7VUFDaEIsdUJBQXVCO1VBQ3ZCLGVBQWU7VUFBWSw4QkFBQSxFQUErQjtNQWhRdEU7UUE2UVcsV0FBVTtRQUNWLFlBQVc7UUFDWCxhQUFZO1FBQ1osb0JBQWM7WUFBZCxjQUFjO1FBQ2QsYUFBWTtRQUNaLFlBQVcsRUFBQTtNQWxSdEI7UUFzUlcsMENBQTBDO1FBQzFDLHFEQUE2QztnQkFBN0MsNkNBQTZDO1FBRTdDLGNBQUE7UUFDQSxvQkFBb0I7UUFDcEIsZUFBZTtRQUNmLGtCQUFrQjtRQUNsQixnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQUUsYUFBQSxFQUFjO0lBOVI1QztNQW1TTyxhQUFZO01BS1osaUJBQWlCO01BQ2pCLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFFBQVE7TUFDUiwwQkFBaUI7TUFBakIsdUJBQWlCO01BQWpCLGtCQUFpQjtNQUNqQixrQkFBaUI7TUFFakIsUUFBTztNQUNQLFVBQVM7TUFFVCxXQUFVO01BQ1YsWUFBVztNQVFYLDBDQUEwQztNQUMxQyxrQ0FBa0MsRUFBQTtNQXhCbEM7UUFwU1A7VUFxU1Msb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWEsRUFBQSxFQXdCbEI7TUE3VEo7UUF1VFcsWUFBVztRQUNYLFdBQVUsRUFBQTtJQXhUckI7TUFnVU8sb0JBQVk7TUFBWixvQkFBWTtNQUFaLGFBQVk7TUFDWixRQUFPO01BQ1AseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUIsRUFBQTtNQWxVMUI7UUFxVVcsYUFBYTtRQUNiLFlBQVk7UUFDWixjQUF1QixFQUFBO0lBdlVsQztNQTZVTyxVQUFVO01BQ1Ysa0NBQWlDO01BU2pDLDBDQUEwQztNQUMxQyw4QkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLGdCQUFlLEVBQUE7TXhLM25CbkI7UXdLa1NIO1VBa1ZTLFdBQVc7VUFDWCxlQUFlO1VBQ2YsWUFBWSxFQUFBLEVBTWpCO0l4SzVuQkQ7TXdLa1NIO1FBK1ZPLHNCQUFzQjtRQUN0Qix1QkFBdUIsRUFBQSxFQUUxQjtJQTNoQkw7TUE4aEJRLGtCQUFpQjtNQUNqQiw0Q0FBNEMsRUFBQTtNQUM1QztRQWhpQlI7VUFpaUJVLG9CQUFZO1VBQVosb0JBQVk7VUFBWixhQUFZO1VBQ1osd0JBQXVCO2NBQXZCLHFCQUF1QjtrQkFBdkIsdUJBQXVCO1VBQ3ZCLGFBQWE7VUFDYixrQkFBaUI7VUFDakIseUJBQXlCO1VBQ3pCLG1CQUFPO2NBQVAsV0FBTztrQkFBUCxPQUFPO1VBQ1AsY0FBYztVQUNkLFNBQVMsRUFBQSxFQUVkO0lBalhKO01BcVhPLGVBQWU7TUFDZixZQUFXO01BQ1gsV0FBVTtNQUNWLGFBQVk7TUFDWiwrQkFBc0I7Y0FBdEIsdUJBQXNCO01BQ3RCLHNDQUFzQztNQUN0QyxhQUFhO01BQ2Isa0NBQWtDO01BRWxDLGtCQUFBO01BQ0EsK0ZBQXVGO2NBQXZGLHVGQUF1RjtNQUN2RixXQUFXLEVBQUE7SUFHZjtNQUNJLGFBQVksRUFBQTtNeEt0cUJoQjtRd0txcUJBO1VBS00sa0JBQWtCO1VBQ2xCLFdBQVc7VUFDWCxVQUFVO1VBQ1YsV0FBVztVQUNYLFlBQVk7VUFDWixXQUFXO1VBQ1gsa0NBQTBCO2tCQUExQiwwQkFBMEI7VUFDMUIseUJBQThCO2NBQTlCLHNCQUE4QjtrQkFBOUIsOEJBQThCO1VBQzlCLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQixvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLG9CQUFvQixFQUFBLEVBMEJ6QjtNQXpDQTtRQW1CTyxlQUFlO1FBQ2YsWUFBVztRQUNYLFdBQVU7UUFDVixZQUFZO1FBQ1osK0JBQXNCO2dCQUF0Qix1QkFBc0I7UUFDdEIsc0NBQXNDO1FBQ3RDLGFBQWE7UUFDYixrQ0FBa0M7UUFFbEMsa0JBQUE7UUFDQSwrRkFBdUY7Z0JBQXZGLHVGQUF1RjtRQUN2RixXQUFXLEVBQUE7UXhLbnNCbkI7VXdLcXFCQztZQWtDUyxZQUFZO1lBQ1osV0FBVztZQUNYLFlBQVk7WUFDWixvQkFBb0IsRUFBQSxFQUV6QjtFQWxuQmI7SUF3bkJPLFdBQVc7SUFDWCxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLFVBQVU7SUFDViw0Q0FBb0M7SUFBcEMsb0NBQW9DLEVBQUE7SUFDcEM7TUE3bkJQO1FBOG5CUyxnQkFBZ0I7UUFBRSxhQUFBO1FBQ2xCLHlDQUFvRDtRQUFFLCtFQUFBLEVBQWdGLEVBb0J6STtJQWpCQztNQWxvQlA7UUFtb0JTLG9CQUFZO1FBQVosb0JBQVk7UUFBWixhQUFZO1FBQ1osd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLGdCQUFnQixFQUFBLEVBY25CO0l4Szd1QkU7TXdLMEZSO1FBMm9CUywwQkFBa0I7UUFBbEIsdUJBQWtCO1FBQWxCLGtCQUFrQjtRQUNsQixVQUFVO1FBQ1YsU0FBUztRQUNULG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2QixnQkFBZ0IsRUFBQSxFQUVuQjtFQW5wQk47SUFzcEJNLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFNBQVM7SUFDVCxhQUFhO0lBQ2Isa0NBQWtDO0lBQ2xDLDJCQUEyQjtJQUMzQixrQkFBa0I7SUFDbEIsMENBQTBDO0lBQzFDLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBc01qQix3QkFBQTtJQXFHQSxxQ0FBQTtJQWdCQyw4QkFBQSxFQUErQjtJQTFUaEM7TUFqcUJOO1FBa3FCUSxnQkFBZ0I7UUFDaEIsb0JBQW1CO1FBQ25CLDJEQUEyRDtRQUMzRCxnQkFBZTtRQUNmLG1CQUFtQjtRQUNuQixpQkFBaUI7UUFDakIsWUFBWTtRQUNaLHVCQUF1QjtRQUN2QixZQUFXLEVBQUEsRUErWmI7SUE3WkE7TUE1cUJOO1FBNnFCUSxnQkFBZ0IsRUFBQSxFQTRabEI7SUF6a0NOO01Ba3JCUSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLFNBQVMsRUFBQTtJQW5yQmpCO01BdXJCUSxXQUFXO01BQ1gsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixvQkFBaUI7U0FBakIsaUJBQWlCO01BQ2pCLG9CQUFjO1VBQWQsY0FBYztNQUNkLG1CQUFtQixFQUFBO01BNXJCM0I7UUErckJVLHdDQUFnQztnQkFBaEMsZ0NBQWdDO1FBQ2hDLHlKQUtDO1FBTEQsMkZBS0M7UUFDRCwwQkFBMEIsRUFBQTtJQXRzQnBDO01BMnNCUSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0Qix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixRQUFRO01BQ1IsbUJBQU87VUFBUCxXQUFPO2NBQVAsT0FBTyxFQUFBO0lBL3NCZjtNQW10QlEsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixRQUFRO01BQ1IsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixjQUFjLEVBQUE7SUF4dEJ0QjtNQTh0QlUscUJBQXFCO01BQ3JCLGdCQUFnQjtNQUNoQixXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLGtCQUFrQjtNQUNsQixhQUFhO01BQ2IseUpBS0M7TUFMRCwyRkFLQztNQUNELDBCQUEwQjtNQUMxQix3Q0FBZ0M7Y0FBaEMsZ0NBQWdDLEVBQUE7SUEzdUIxQztNQWd2QlEsZUFBZTtNQUNmLGNBQWM7TUFDZCxxQkFBcUI7TUFDckIsZ0JBQWdCLEVBQUE7SUFudkJ4QjtNQXV2QlEsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixRQUFRLEVBQUE7TUF4dkJoQjtRQTJ2QlUsV0FBVztRQUNYLFlBQVk7UUFDWixhQUFhO1FBQ2IsY0FBYyxFQUFBO1FBOXZCeEI7VUFpd0JZLGFBQWEsRUFBQTtJQWp3QnpCO01BdXdCUyxlQUFlO01BQ2YsMkNBQTJDO01BQzNDLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBQTtNQTF3QnpCO1FBNndCVyxxQkFBcUI7UUFDckIsZ0JBQWdCO1FBQ2hCLFVBQVU7UUFDVixrQkFBa0I7UUFDbEIsa0JBQWtCO1FBQ2xCLGFBQWE7UUFDYix5SkFLQztRQUxELDJGQUtDO1FBQ0QsMEJBQTBCO1FBQzFCLHdDQUFnQztnQkFBaEMsZ0NBQWdDLEVBQUE7TUExeEIzQztRQTh4QmEsY0FBYztRQUNkLHFCQUFxQjtRQUNyQiw0REFBNEM7UUFBNUMsb0RBQTRDO1FBQTVDLDRDQUE0QztRQUE1QyxzRkFBNEM7UUFDNUMsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixtQkFBZTtZQUFmLGVBQWU7UUFDZix1QkFBc0I7WUFBdEIsb0JBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsUUFBUSxFQUFBO1FBcHlCckI7VUF1eUJlLDBCQUEwQixFQUFBO1FBdnlCekM7VUEweUJlLGlCQUFpQixFQUFBO1FBMXlCaEM7VUE4eUJlLFlBQVk7VUFDWixnQkFBZ0IsRUFBQTtJQS95Qi9CO01BcXpCUSxlQUFlO01BQ2YsZ0NBQWdDO01BQ2hDLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFFbEIsb0RBQUE7TUFtQkEsOEJBQUE7TUFDQSxvRUFBb0U7TUFDcEUscUJBQXFCLEVBQUE7TUFsMUI3QjtRQSt6QlUsVUFBVSxFQUFBO01BL3pCcEI7UUFtMEJVLHFDQUFxQztRQUNyQyxrQkFBa0IsRUFBQTtNQXAwQjVCO1FBdzBCVSxxQ0FBcUM7UUFDckMsa0JBQWtCLEVBQUE7UUF6MEI1QjtVQTQwQlksb0NBQW9DLEVBQUE7TUE1MEJoRDtRQXExQlUscUJBQXFCO1FBQ3JCLGdCQUFnQjtRQUNoQixVQUFVO1FBQ1Ysa0JBQWtCO1FBQ2xCLGtCQUFrQjtRQUNsQixhQUFhO1FBQ2IseUpBS0M7UUFMRCwyRkFLQztRQUNELDBCQUEwQjtRQUMxQix3Q0FBZ0M7Z0JBQWhDLGdDQUFnQyxFQUFBO0lBbDJCMUM7TUF3MkJRLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixpQkFBaUI7TUFDakIsY0FBYyxFQUFBO01BNzJCdEI7UUFnM0JVLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsbUJBQW1CO1FBQ25CLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsbUJBQW1CLEVBQUE7UUFyM0I3Qjs7VUF5M0JZLGtCQUFrQjtVQUNsQixNQUFNO1VBQ04sT0FBTztVQUNQLFdBQVc7VUFDWCxZQUFZO1VBQ1osb0JBQWlCO2FBQWpCLGlCQUFpQixFQUFBO1FBOTNCN0I7VUFrNEJZLFVBQVUsRUFBQTtRQWw0QnRCO1VBczRCWSxVQUFVO1VBQ1YsMkJBQTJCLEVBQUE7UUF2NEJ2QztVQTI0Qlksa0JBQWtCO1VBQ2xCLE1BQU07VUFDTixTQUFTO1VBQ1QsVUFBVTtVQUNWLFlBQVk7VUFDWixtQkFBbUI7VUFDbkIsVUFBVTtVQUNWLGlCQUFpQjtVQUNqQixtQ0FBMkI7a0JBQTNCLDJCQUEyQjtVQUMzQixvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQix3QkFBdUI7Y0FBdkIscUJBQXVCO2tCQUF2Qix1QkFBdUIsRUFBQTtVQXQ1Qm5DO1lBeTVCYyxXQUFXO1lBQ1gsa0JBQWtCO1lBQ2xCLFdBQVc7WUFDWCxZQUFZO1lBQ1oscUNBQXFDO1lBQ3JDLGtCQUFrQjtZQUNsQixnREFBd0M7b0JBQXhDLHdDQUF3QztZQUN4QyxXQUFXLEVBQUE7UUFoNkJ6QjtVQXE2Qlksa0JBQWtCO1VBQ2xCLFdBQVc7VUFDWCxZQUFZO1VBQ1osYUFBYTtVQUNiLFVBQVUsRUFBQTtVQXo2QnRCO1lBNDZCYyxXQUFXLEVBQUE7VUE1NkJ6QjtZQWc3QmMsWUFBWTtZQUNaLFVBQVUsRUFBQTtNQWo3QnhCO1FBdTdCVSxrQkFBa0I7UUFDbEIsU0FBUztRQUNULFFBQVE7UUFDUixZQUFZO1FBQ1osZUFBZTtRQUNmLCtCQUErQjtRQUMvQix5QkFBeUI7UUFDekIscUJBQXFCO1FBQ3JCLDhCQUE4QjtRQUM5QixnQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLGdCQUFnQjtRQUNoQixVQUFVO1FBQ1YsbUJBQW1CO1FBQ25CLG9CQUFvQjtRQUNwQixpQkFBaUI7UUFDakIsaUJBQWlCLEVBQUE7SUF2OEIzQjtNQTY4QlMsV0FBVztNQUNYLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQUE7TUFoOUI1QjtRQW05QlcsV0FBVztRQUNYLFlBQVk7UUFDWixjQUFjO1FBQ2QsbUJBQW1CO1FBQ25CLG9CQUFpQjtXQUFqQixpQkFBaUIsRUFBQTtJQXY5QjVCO01BNjlCUyxXQUFXO01BQ1gsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QixFQUFBO0lBLzlCaEM7TUFtK0JTLFdBQVc7TUFDWCxnQkFBZTtNQUNmLHdCQUFlO1VBQWYsZUFBZTtNQUNmLGlCQUFpQixFQUFBO0lBdCtCMUI7TUEwK0JTLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsWUFBVztNQUNYLGlCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQXlCbkIsdUJBQUE7TUE2QkEsdUJBQUEsRUFBd0I7TUFwRHhCO1FBbC9CVDtVQW0vQlcsZUFBYyxFQUFBLEVBcUZqQjtNQXhrQ1I7UUF1L0JZLFdBQVc7UUFDWCxZQUFZLEVBQUE7TUF4L0J4QjtRQTQvQlksY0FBYztRQUNkLHFCQUFxQjtRQUNyQixlQUFlLEVBQUE7TUE5L0IzQjtRQWtnQ1ksV0FBVztRQUNYLFlBQVk7UUFDWixjQUFjO1FBQ2Qsb0JBQWlCO1dBQWpCLGlCQUFpQjtRQUNqQix1QkFBb0I7V0FBcEIsb0JBQW9CLEVBQUE7TUF0Z0NoQztRQTJnQ1csb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIsUUFBUTtRQUNSLFlBQVk7UUFDWiw4QkFBOEI7UUFDOUIsNkJBQTRCO1FBQzVCLHFCQUFvQjtRQUNwQixPQUFNO1FBQ04sUUFBUTtRQUNSLG1CQUFtQjtRQUNuQiwwQkFBa0I7UUFBbEIsdUJBQWtCO1FBQWxCLGtCQUFrQjtRQUNsQixVQUFVLEVBQUE7UUF0aENyQjtVQXloQ2EsVUFBVTtVQUNWLFdBQVc7VUFDWCxvQ0FBb0M7VUFDcEMsa0JBQWtCO1VBQ2xCLGVBQWU7VUFDZix3Q0FBZ0M7VUFBaEMsZ0NBQWdDLEVBQUE7VUE5aEM3QztZQWlpQ2Usb0NBQW9DLEVBQUE7TUFqaUNuRDs7UUF5aUNXLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1IsbUNBQTJCO2dCQUEzQiwyQkFBMkI7UUFDM0IsV0FBVztRQUNYLFlBQVk7UUFDWixrQkFBa0I7UUFDbEIsV0FBVztRQUNYLGVBQWU7UUFDZixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIsd0NBQWdDO1FBQWhDLGdDQUFnQyxFQUFBO1FBcGpDM0M7O1VBdWpDYSxvQ0FBb0MsRUFBQTtRQXZqQ2pEOztVQTJqQ2EsZUFBZTtVQUNmLFlBQVk7VUFDWixpQkFBaUIsRUFBQTtNQTdqQzlCO1FBa2tDVyxTQUFTLEVBQUE7TUFsa0NwQjtRQXNrQ1csVUFBVSxFQUFBO0VBdGtDckI7SUE0a0NNLFVBQVU7SUFDVixxQ0FBNEI7SUFBNUIsNkJBQTRCLEVBQUE7RUE3a0NsQztJQWlsQ00sVUFBVSxFQUFBO0VBamxDaEI7O0lBd2xDUSxVQUFVO0lBQ1Ysb0JBQW9CLEVBQUE7RUF6bEM1QjtJQTZsQ1EsV0FBVztJQUNYLGNBQWM7SUFDZCxXQUFXO0lBQ1gsMkJBQTJCO0lBQzNCLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIseUpBS0M7SUFMRCwyRkFLQztJQUNELDBCQUEwQjtJQUMxQiwrQ0FBdUM7WUFBdkMsdUNBQXVDO0lBQ3ZDLG1CQUFtQixFQUFBO0l4S3JzQ25CO013SzBGUjtRQThtQ1UsZ0NBQWdDO1FBQ2hDLGtDQUFrQztRQUNsQyxnQkFBZ0I7UUFDaEIsb0JBQWM7WUFBZCxjQUFjLEVBQUEsRUFFakI7RXhLN3NDQztJd0swRlI7TUF1bkNRLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsOEJBQW1CO01BQW5CLDZCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxhQUFhLEVBQUE7TUExbkNyQjtRQTZuQ1UsbUJBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjLEVBQUE7TUE3bkN4QjtRQWlvQ1UsV0FBVztRQUNYLGNBQWM7UUFDZCxtQkFBTztZQUFQLFdBQU87Z0JBQVAsT0FBTztRQUNQLGtDQUFrQztRQUNsQyx5QkFBeUI7UUFDekIsa0JBQWtCO1FBQ2xCLHlKQUtDO1FBTEQsMkZBS0M7UUFDRCwwQkFBMEI7UUFDMUIsK0NBQXVDO2dCQUF2Qyx1Q0FBdUMsRUFBQSxFQUN4Qzs7QUFNVCxzQkFBQTtBQUNBO0VBQ0k7SUFDRSw0QkFBNEIsRUFBQTtFQUU5QjtJQUNFLDJCQUEyQixFQUFBLEVBQUE7O0FFN3ZDakM7RUFDRSxrQkFBa0I7RUFDbEIsVUFBUztFQUNULGdCQUFlLEVBQUE7RUFHZjtJZERBLGlCQUhrQjtJQUlsQixjQUFjO0lBQ2QsaUJBYnFCO0lBY3JCLGtCQUx5QjtJQU16QixtQkFOeUI7SUFPekIsb0JBaEJxQjtJY2NuQixvQkFBWTtJQUFaLG9CQUFZO0lBQVosYUFBWTtJQUNaLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixTQUFTLEVBQUE7RUFWYjtJQWdCTSxjQXBCVSxFQUFBO0VBSWhCO0lBcUJJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQTZCO1FBQTdCLHNCQUE2QjtZQUE3Qiw4QkFBNkI7SUFDN0IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsZ0JBQWU7SUFDZixNQUFLO0lBQ0wsa0JBQWtCO0lBQ2xCLFdBQVU7SUF3QlYsbURBQTJDO0lBQTNDLDJDQUEyQyxFQUFBO0lBbkQvQztNQTZCTSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLFFBQVEsRUFBQTtJQTlCZDtNQWtDTSx1QkFBdUI7TUFDdkIscURBQTZDO2NBQTdDLDZDQUE2QztNQUU3Qyw0QkFBQTtNQUNBLG9CQUFvQjtNQUNwQixlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFBRSxhQUFBO01BQ25CLCtCQUErQjtNQUMvQiw0QkFBNEI7TUFDNUIsc0NBQThCO2NBQTlCLDhCQUE4QjtNQUM5QiwrQkFBK0I7TUFDL0IsMkJBQTJCO01BQzNCLGtDQUFrQyxFQUFBO0lBaER4QztNQXlETSx5QkFBeUI7TUFDekIscURBQTZDO2NBQTdDLDZDQUE2QztNQUM3QyxvQkFBb0I7TUFDcEIsZUFBZTtNQUVmLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQUUsYUFBQTtNQUVuQix1Q0FBdUM7TUFDdkMsd0NBQXdDO01BQ3hDLCtCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsV0FBVztNQUNYLFVBQVU7TUFHVixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLGFBQWE7TUFDYix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixTQUFTLEVBQUE7TUE3RWY7UUFzRFEsZ0JBQWUsRUFBQTtJQXREdkI7TUFrRk0saUJBQVksRUFBQTtNQWxGbEI7UUFvRlUsb0RBQWM7UUFDZCxrREFBd0IsRUFBQTtRQXJGbEM7VUF1RlUsa0RBQWM7VUFDZCw4REFBd0IsRUFBQTtJQXhGbEM7TUErRk0saUJBQVksRUFBQTtNQS9GbEI7UUFpR1EsaURBQWM7UUFDZCxrREFBd0IsRUFBQTtRQWxHaEM7VUFvR1UsMENBQWM7VUFDZCw0REFBd0IsRUFBQTs7QUFVbEM7RUFHSSw2QkFBNEI7RUFDNUIsMEJBQTBCLEVBQUE7RUFKOUI7SUFTTSx3SkFLQztJQUxELDBGQUtDO0lBQ0QsMEJBQTBCO0lBQzFCLHdDQUFnQztZQUFoQyxnQ0FBZ0MsRUFBQTs7QUFoQnRDO0VBcUJJLHdKQUtDO0VBTEQsMEZBS0M7RUFDRCwwQkFBMEI7RUFDMUIsd0NBQWdDO1VBQWhDLGdDQUFnQyxFQUFBOztBQTVCcEM7RUFnQ0ksb0JBQVk7RUFBWixvQkFBWTtFQUFaLGFBQVk7RUFDWixpQkFBZ0IsRUFBQTtFQUNoQjtJQWxDSjtNQW1DTSwwQ0FBMEMsRUFBQSxFQUU3Qzs7QUFyQ0g7RUF3Q0ksY0EzSlk7RUE0Slosb0JBQVk7RUFBWixvQkFBWTtFQUFaLGFBQVk7RUFDWixrQ0FBZ0M7TUFBaEMsK0JBQWdDO1VBQWhDLGlDQUFnQztFQUNoQyx3QkFBa0I7TUFBbEIscUJBQWtCO1VBQWxCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysa0JBQWtCLEVBQUE7O0FBN0N0QjtFQWlESSxjQXBLWSxFQUFBOztBQW1IaEI7RUFxREksY0F2S1k7RUF3S1osZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsOEJBQWlCO01BQWpCLHNCQUFpQjtVQUFqQixrQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBOztBQTNEdEI7RUErREksZ0JBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QUFoRXBCO0VBb0VJLHlCQXJMWTtFQXNMWix3QkFBZ0I7VUFBaEIsZ0JBQWdCLEVBQUE7RUFyRXBCO0lBdUVNLFdBQVc7SUFDWCxZQUFZO0lBQ1osYUExTFU7SUEyTFYsY0EzTFUsRUFBQTs7QUFpTWhCLHNCQUFBO0FBQ0E7RUFDSTtJQUNFLDRCQUE0QixFQUFBO0VBRTlCO0lBQ0UsMkJBQTJCLEVBQUEsRUFBQTs7QUMzTWpDO0VBQ0ksd0JBQXNCLEVBQUE7RUFEMUI7SUFJUSxhQUFZLEVBQUE7RUFKcEI7SUFTUSx3QkFBc0I7SUFDdEIsK0JBQStCO0lBQy9CLGtDQUFpQztJQUNqQywwQ0FBdUMsRUFBQTtFQVovQztJQWdCTSx3QkFBdUI7SUFDckIsWUFBWTtJQUNaLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBTWxCLFVBQVU7SUFDVixpQkFBaUI7SUFDakIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0lBVHZCO01BckJSO1FBc0JVLGVBQWU7UUFDZixZQUFXLEVBQUEsRUFRaEI7RUEvQkw7SUFrQ1EsV0FBVztJQUNYLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLG9CQUFvQjtJQUNwQixnQkFBZTtJQUNmLFNBQVE7SUFDUixvQkFBWTtJQUFaLG9CQUFZO0lBQVosYUFBWTtJQUNaLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix5QkFBeUIsRUFBQTtJQUV6QjtNQTdDUjtRQThDVSxzQkFBc0I7UUFDdEIsZ0JBQWdCLEVBQUEsRUFFckI7RUFqREw7SUFvRE0sa0JBQWtCLEVBQUE7RUFwRHhCO0lBd0RNLFdBQVc7SUFDWCxXQUFXO0lBQ1gsa0JBQWlCO0lBQ2pCLGdCQUFlLEVBQUE7SUEzRHJCO01BOERRLG9CQUFpQjtTQUFqQixpQkFBaUI7TUFDakIsV0FBVztNQUNYLFlBQVksRUFBQTtJQWhFcEI7TUFvRVEsa0JBQWlCO01BQ2pCLFNBQVE7TUFDUixPQUFNO01BQ04scUJBQXFCO01BQ3JCLFlBQVc7TUFDWCxXQUFVLEVBQUE7RUF6RWxCO0lBOEVNLG1CQUFPO1FBQVAsV0FBTztZQUFQLE9BQU87SUFDUCxXQUFXO0lBQ1gsdUJBQXVCLEVBQUE7RUFoRjdCO0lBc0ZNLG1CQUZnQixFQUFBO0VBcEZ0QjtJQTBGTSxXQUFXO0lBQ1gsV0FBVztJQUNYLGNBQWM7SUFDZCxrQkFBaUI7SUFDakIsZ0JBQWUsRUFBQTtJQTlGckI7TUFpR1EsVUFBVTtNQUNWLGtCQUFrQjtNQUNsQixNQUFLO01BQ0wsT0FBTTtNQUNOLG9CQUFtQjtNQUNuQixxQ0FBNkI7TUFBN0IsNkJBQTZCO01BQzdCLG9CQUFpQjtTQUFqQixpQkFBaUI7TUFDakIsV0FBVztNQUNYLFVBQVU7TUFDVixZQUFZO01BQ1osbUJBdkJjLEVBQUE7SUFwRnRCO01BK0dTLFVBQVMsRUFBQTtJQS9HbEI7TUFtSFEsVUFBVTtNQUNWLG9CQUFtQjtNQUNuQixVQUFVLEVBQUE7SUFySGxCO01BMEhRLGtCQUFpQjtNQUNqQixTQUFRO01BQ1IsT0FBTTtNQUNOLG9CQUFZO01BQVosb0JBQVk7TUFBWixhQUFZO01BQ1osVUFBUztNQUNULDRCQUFxQjtNQUFyQiw2QkFBcUI7VUFBckIsMEJBQXFCO2NBQXJCLHNCQUFxQjtNQUdyQiwrQkE5Q2M7TUErQ2QsZ0NBL0NjO01BaURkLFdBQVU7TUFDVixpQkFBZ0I7TUFDaEIsV0FBVTtNQUNWLG1HQUF5RTtNQUF6RSx5RUFBeUUsRUFBQTtNQXhJakY7UUEySVUsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBOEI7WUFBOUIsc0JBQThCO2dCQUE5Qiw4QkFBOEI7UUFDOUIsZUFBZTtRQUNmLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixtQkFBTTtZQUFOLFdBQU07Z0JBQU4sT0FBTTtRQUNOLHVDQUF1QyxFQUFBO1FBaEpqRDtVQW1KWSxZQUFZO1VBQ1osZUFBZSxFQUFBO1VBQ2Y7WUFySlo7Y0FzSmMsOEJBQTRCLEVBQUEsRUFFL0I7TUF4Slg7UUE2SlUsYUFBWSxFQUFBO01BN0p0QjtRQWlLVSxrQ0FBMEI7Z0JBQTFCLDBCQUEwQixFQUFBO01BaktwQztRQXFLVSxvQkFBWTtRQUFaLG9CQUFZO1FBQVosYUFBWTtRQUNaLGlCQUFpQjtRQUNqQixhQUFhO1FBQ2Isd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixvQkFBYztZQUFkLGNBQWM7UUFDZCxjQUFhO1FBQ2Isc0NBQXNDO1FBQ3RDLHVFQUF1RTtRQUN2RSxZQUFZO1FBQ1osK0NBQStDO1FBQy9DLDJCQUEyQixFQUFBO01BaExyQztRQXFMWSxvQkFBWTtRQUFaLG9CQUFZO1FBQVosYUFBWTtRQUNaLDZCQUE2QjtRQUM3QixRQUFRO1FBQ1IsWUFBWSxFQUFBO1FBeEx4QjtVQTRMWSxzQkFBa0I7VUFDbEIsbURBQWM7VUFDZCxxQkFBZ0I7VUFDaEIsc0JBQWtCO1VBRWxCLHNDQUE4QjtVQUE5Qiw4QkFBOEI7VUFDOUIsV0FBVztVQWFYLGdCQUFnQjtVQUNoQiw4QkFBOEI7VUFDOUIsd0JBQWdCO2FBQWhCLHFCQUFnQjtrQkFBaEIsZ0JBQWdCO1VBQ2hCLFlBQVk7VUFDWixxQ0FBcUM7VUFDckMsNkJBQTZCO1VBYzdCLG1CQUFBO1VBUUEsa0JBQUE7VUFPQSxtQkFBQSxFQUFvQjtVQWpQaEM7WUFzTWMsbUJBQWMsRUFBQTtVQXRNNUI7WUEyTWMsbURBQWM7WUFDZCxXQUFVLEVBQUE7VUE1TXhCO1lBeU5jLHNDQUFzQztZQUN0QyxxQ0FBcUMsRUFBQTtVQTFObkQ7WUE4TmMsb0NBQW9DO1lBQ3BDLHFDQUFxQyxFQUFBO1VBL05uRDtZQW9PYyx3QkFBZ0I7ZUFBaEIscUJBQWdCO29CQUFoQixnQkFBZ0I7WUFBRSxzQkFBQTtZQUNsQixZQUFZO1lBQUUsdUJBQUE7WUFDZCxxQ0FBcUM7WUFDckMsMkJBQTJCO1lBQUUsOEJBQUEsRUFBK0I7VUF2TzFFO1lBNE9jLHNDQUFzQztZQUN0QyxxQ0FBcUM7WUFDckMscUNBQTZCO1lBQTdCLDZCQUE2QixFQUFBO1VBOU8zQztZQW1QYyxzQ0FBc0M7WUFDdEMsa0NBQTZCO1lBQTdCLDZCQUE2QixFQUFBO0VBcFAzQztJQThQTSxtQkFBTztRQUFQLFdBQU87WUFBUCxPQUFPO0lBQ1AsV0FBVztJQUNYLDRDQUE0QztJQUM1Qyx1RUFBdUU7SUFDdkUsa0NBQWtDO0lBQ2xDLDRCQUEyQyxFQUFBO0lBblFqRDtNQXNRUSxlQUFlO01BQ2Ysb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixZQUFZO01BQ1oseUJBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEI7TUFDOUIseUJBQWtCO1VBQWxCLHNCQUFrQjtjQUFsQixtQkFBa0I7TUFDbEIsY0FBYztNQUNkLGFBQWEsRUFBQTtNQTVRckI7UUFnUlUsV0FBVTtRQUNWLFVBQVMsRUFBQTtJQWpSbkI7TUF1UlUsb0JBQVk7TUFBWixvQkFBWTtNQUFaLGFBQVk7TUFDWix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixRQUFPLEVBQUE7TUF6UmpCO1FBNFJZLHFCQUFxQjtRQUNyQixnQkFBZ0I7UUFDaEIsVUFBUztRQUNULGdCQUFlO1FBQ2Ysa0JBQWtCO1FBQ2xCLDRDQUE0QztRQUM1QyxhQUFhO1FBQ1gsc0NBQUE7UUFDRix5SkFLQztRQUxELDJGQUtDO1FBQ0QsMEJBQTBCO1FBQzFCLHdDQUFnQztnQkFBaEMsZ0NBQWdDLEVBQUE7UUEzUzVDO1VBOFNjLGFBQVksRUFBQTtNQTlTMUI7UUFrVFUsb0JBQW9CO1FBQ3BCLGFBQVk7UUFDWiw0QkFBNEI7UUFDNUIscUJBQXFCO1FBQU0scUJBQUE7UUFDM0IsZ0JBQWdCO1FBQ2hCLHVCQUF1QjtRQUN2QixlQUFlO1FBQVksOEJBQUEsRUFBK0I7TUF4VHBFO1FBNFRVLGFBQVk7UUFDWixZQUFXLEVBQUE7RUE3VHJCO0lBcVVNLFdBQVU7SUFDVixZQUFXO0lBQ1gsWUFBVztJQUNYLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsa0JBQWlCO0lBQ2pCLFFBQU87SUFDUCxvQkFBWTtJQUFaLG9CQUFZO0lBQVosYUFBWTtJQUNaLFVBQVM7SUFFVCx3QkFBc0I7UUFBdEIscUJBQXNCO1lBQXRCLHVCQUFzQjtJQUN0Qix5QkFBa0I7UUFBbEIsc0JBQWtCO1lBQWxCLG1CQUFrQjtJQUNsQixlQUFlO0lBQ2YsMkNBQTBDLEVBQUE7SUFsVmhEO01Bc1ZRLFdBQVU7TUFDVixVQUFTO01BQ1QsV0FBVSxFQUFBOztBQU9sQjtFQUdJLHFEQUFxRDtFQUNyRCxzREFBc0Q7RUFDdEQsNENBQTRDO0VBRTVDLGtCQUFBO0VBQ0EsK0ZBQXVGO1VBQXZGLHVGQUF1RixFQUFBO0VBQ3ZGO0lBVEo7TUFVTSxlQUFlO01BQ2YsWUFBVztNQUNYLGNBQWE7TUFDYixTQUFTO01BQ1QsbUNBQTJCO2NBQTNCLDJCQUEyQixFQUFBLEVBRTlCOztBQWhCSDtFQW1CSSxvQkFBWTtFQUFaLG9CQUFZO0VBQVosYUFBWTtFQUNaLHFCQUFtQjtNQUFuQixrQkFBbUI7VUFBbkIsb0JBQW1CLEVBQUE7O0FBcEJ2QjtFQXdCSSxZQUFXO0VBQ1gsV0FBVTtFQUNWLFVBQVU7RUFDVixtQkFBbUIsRUFBQTtFQTNCdkI7SUE4Qk0sYUFBWTtJQUNaLFlBQVcsRUFBQTs7QUEvQmpCO0VBb0NJLFdBQVU7RUFDVixvQkFBWTtFQUFaLG9CQUFZO0VBQVosYUFBWTtFQUNaLDRCQUFxQjtFQUFyQiw2QkFBcUI7TUFBckIsMEJBQXFCO1VBQXJCLHNCQUFxQjtFQUNyQixTQUFRLEVBQUE7RUF2Q1o7SUEyQ00sV0FBVTtJQUNWLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsUUFBUTtJQUVSLGdDQUFnQyxFQUFBO0lBL0N0QztNQWlEUSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLFFBQVE7TUFDUiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0IsRUFBQTtNQW5EOUI7UUFzRFUsZ0JBQWU7UUFDZixlQUFlO1FBQ2YsaURBQTRELEVBQUE7UUFDNUQ7VUF6RFY7WUEwRFksaUNBQStCLEVBQUEsRUFFbEM7TUE1RFQ7UUErRFUsMENBQTBDO1FBQzFDLHFEQUE2QztnQkFBN0MsNkNBQTZDO1FBRzdDLHNCQUFBO1FBQ0Esb0JBQW9CO1FBRXBCLGVBQWU7UUFDZixrREFBVztRQUtYLGtCQUFrQjtRQUNsQixnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQUUsU0FBQSxFQUFVO1FBTjdCO1VBeEVWO1lBeUVZLGlDQUE4QixFQUFBLEVBTWpDO0lBL0VUO01BbUZRLHFCQUFvQjtNQUNwQixVQUFTO01BQ1Qsc0JBQWtCO1NBQWxCLG1CQUFrQjtNQUNsQiwwQ0FBMEM7TUFDMUMsNkNBQTZDO01BRTdDLGlCQUFpQixFQUFBO0VBekZ6QjtJQWlHTSxxQkFBcUI7SUFDckIsV0FBVTtJQUNWLHdCQUFzQjtRQUF0QixxQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLGFBQWE7SUFDYiwwQ0FBMEM7SUFDMUMsNkNBQTZDO0lBQzdDLHFDQUFxQztJQUNyQyxnQ0FBZ0M7SUFDaEMsa0JBQWtCO0lBQ2xCLHFEQUE2QztZQUE3Qyw2Q0FBNkM7SUFFN0MsZUFBQTtJQUNBLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUVoQixpQkFBaUI7SUFBRSxTQUFBLEVBQVU7SUFsSG5DO01BcUhRLGFBQVk7TUFDWixZQUFXO01BQ1gsc0JBQXNCLEVBQUE7O0FBTzlCLHNCQUFBO0FBQ0E7RUFDSTtJQUNFLDRCQUE0QixFQUFBO0VBRTlCO0lBQ0UsMkJBQTJCLEVBQUEsRUFBQTs7QUNuZWpDO0VBQ0UsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsUUFBUTtFQUNSLGlCQUFpQjtFQUNqQix5Q0FBeUM7RUFDekMsV0FBVztFQUNYLG9EQUE0QztVQUE1Qyw0Q0FBNEMsRUFBQTtFQUU1QztJQUNFLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsU0FBUztJQUNULGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsY0FBYztJQUNkLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7SUFFdkI7TUFSRjtRQVNJLFNBQVM7UUFDVCxrQkFBa0I7UUFDbEIsaUJBQWlCO1FBQ2pCLGNBQWMsRUFBQSxFQUVqQjtFQUVEO0lBQ0UsbUJBQU87UUFBUCxXQUFPO1lBQVAsT0FBTztJQUNQLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixnQkFBZTtJQUNmLGlDQUF5QjtJQUF6Qix5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLGVBQWUsRUFBQTtJQUVmO01BZkY7UUFnQkksa0JBQWtCO1FBQ2xCLGVBQWUsRUFBQSxFQXVDbEI7SUF4REE7TUFxQkcsY0FBYztNQUNkLGdCQUFnQjtNQUNoQix1QkFBdUI7TUFDdkIsbUJBQW1CLEVBQUE7SUFHckI7TUFDRSxzQkFBc0I7TUFDdEIsWUFBWSxFQUFBO01BRmI7UUFLRyx5QkFBeUI7UUFDekIsbUNBQTJCO2dCQUEzQiwyQkFBMkI7UUFDM0Isb0RBQTRDO2dCQUE1Qyw0Q0FBNEMsRUFBQTtNQVAvQztRQVdHLGdDQUF3QjtnQkFBeEIsd0JBQXdCLEVBQUE7SUFJNUI7TUFDRSx5QkFBeUI7TUFDekIsY0FBYyxFQUFBO01BRmY7UUFLRyx5QkFBeUI7UUFDdkIsbUNBQTJCO2dCQUEzQiwyQkFBMkI7UUFDN0IsbURBQTJDO2dCQUEzQywyQ0FBMkMsRUFBQTtNQVA5QztRQVdHLGdDQUF3QjtnQkFBeEIsd0JBQXdCLEVBQUE7O0FDL0VoQztFQUNFLGVBQWU7RUFDZixRQUFRO0VBQ1Isa0NBQWtDO0VBQ2xDLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsYUFBYTtFQUNiLDBCQUEwQjtFQUMxQixjQUFjO0VBQ2QsNkNBQTZDO0VBQzdDLDJDQUFtQztVQUFuQyxtQ0FBbUMsRUFBQTs7QUFFckM7RUFDRSxhQUFhLEVBQUE7O0FBRWY7RUFDRSw4QkFBc0I7VUFBdEIsc0JBQXNCLEVBQUE7O0FBRXhCO0VBQ0U7SUFDRSxVQUFVLEVBQUE7RUFFWjtJQUNFLFVBQVUsRUFBQSxFQUFBOztBQUxkO0VBQ0U7SUFDRSxVQUFVLEVBQUE7RUFFWjtJQUNFLFVBQVUsRUFBQSxFQUFBOztBQUdkO0VBQ0U7SUFDRSxVQUFVO0lBQ1Ysa0NBQTBCO1lBQTFCLDBCQUEwQixFQUFBO0VBRTVCO0lBQ0UsVUFBVTtJQUNWLHVCQUFlO1lBQWYsZUFBZSxFQUFBLEVBQUE7O0FBUG5CO0VBQ0U7SUFDRSxVQUFVO0lBQ1Ysa0NBQTBCO1lBQTFCLDBCQUEwQixFQUFBO0VBRTVCO0lBQ0UsVUFBVTtJQUNWLHVCQUFlO1lBQWYsZUFBZSxFQUFBLEVBQUE7O0FBSW5CO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG1EQUEyQztVQUEzQywyQ0FBMkM7RUFDM0MsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQix3Q0FBZ0M7VUFBaEMsZ0NBQWdDO0VBQ2hDLFdBQVcsRUFBQTs7QUFFYjtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osU0FBUztFQUNULHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsY0FBYyxFQUFBO0VBWmhCO0lBZUksbUJBQW1CO0lBQ25CLFdBQVcsRUFBQTtFQWhCZjtJQW1CSSxXQUFXO0lBQ1gsWUFBWSxFQUFBOztBQUloQjtFQUNFLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGdCQUFnQixFQUFBOztBQUVsQjtFQUVJLGVBQWU7RUFDZixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQix1QkFBdUIsRUFBQTs7QUFOM0I7RUFTSSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixjQUFjLEVBQUE7O0FBSWxCO0VBQ0UsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiwwQkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7RUFQcEI7SUFVSSxtQkFBTztRQUFQLFdBQU87WUFBUCxPQUFPO0lBQ1AsYUFBYTtJQUNiLGtDQUFrQztJQUNsQyxnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLGVBQWU7SUFDZixXQUFXO0lBQ1gsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0VBbEJ2QjtJQXFCSSxTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLCtCQUErQjtJQUMvQixlQUFlO0lBQ2YsZUFBZTtJQUNmLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQix5QkFBeUI7SUFDekIsV0FBVztJQUNYLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLGdCQUFnQixFQUFBO0lBbkNwQjtNQXNDTSxtQkFBbUIsRUFBQTtJQXRDekI7TUF5Q00sV0FBVztNQUNYLFlBQVksRUFBQTtFQTFDbEI7SUE4Q0ksY0FBYyxFQUFBOztBQUlsQjtFQUNFLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsU0FBUztFQUNULGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGNBQWM7RUFDZCxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUE7RUFGckI7SUFLSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2YsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2Isc0NBQThCO0lBQTlCLDhCQUE4QixFQUFBO0lBZmxDO01Ba0JNLGtCQUFrQixFQUFBO0lBbEJ4QjtNQXFCTSxjQUFjLEVBQUE7SUFyQnBCO01BcUJNLGNBQWMsRUFBQTtJQXJCcEI7TUFxQk0sY0FBYyxFQUFBO0lBckJwQjtNQXFCTSxjQUFjLEVBQUE7SUFyQnBCO01BcUJNLGNBQWMsRUFBQTtJQXJCcEI7TUF3Qk0scUJBQXFCLEVBQUE7O0FBSTNCO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixjQUFjO0VBQ2QsYUFBYSxFQUFBOztBQUdmO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2Ysb0NBQTRCO0VBQTVCLDRCQUE0QixFQUFBO0VBYjlCO0lBZ0JJLGdCQUFnQixFQUFBO0VBaEJwQjtJQW1CSSxtQkFBbUI7SUFDbkIsbUJBQW1CLEVBQUE7O0FBSXZCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQixFQUFBO0VBTHBCO0lBUUksY0FBYztJQUNkLDBCQUEwQixFQUFBOztBQUk5QjtFQUNFLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsY0FBYyxFQUFBO0VBSGhCO0lBTUksY0FBYztJQUNkLHdDQUFnQztZQUFoQyxnQ0FBZ0MsRUFBQTtFQVBwQztJQVdJLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLG1CQUFtQixFQUFBO0lBakJ2QjtNQW9CTSxXQUFXO01BQ1gsWUFBWTtNQUNaLGNBQWMsRUFBQTtFQXRCcEI7SUEwQkksZUFBZTtJQUNmLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtFQTVCcEI7SUErQkksU0FBUztJQUNULGNBQWM7SUFDZCxlQUFlO0lBQ2YsaUJBQWlCLEVBQUE7O0FBR3JCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsYUFBYSxFQUFBOztBQUdmLHdFQUFBO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsV0FBVztFQUNYLFlBQVk7RUFPWixhQUFhO0VBQ2IsMkJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsU0FBUztFQUNULGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLDZDQUE2QztFQUM3QyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFDekIsaURBQXlDO1VBQXpDLHlDQUF5QztFQUN6Qyx5Q0FBaUM7VUFBakMsaUNBQWlDLEVBQUE7RUFyQmpDO0lBTEY7TUFNSSxXQUFXO01BQ1gsVUFBVTtNQUNWLFlBQVksRUFBQSxFQThCZjtFQXRDRDtJQTZCSSxhQUFhLEVBQUE7RUE3QmpCO0lBZ0NJLGdCQUFnQixFQUFBO0VBaENwQjtJQW1DSSxXQUFXO0lBQ1gsWUFBWSxFQUFBOztBQUdoQjtFQUNFO0lBQ0UsVUFBVTtJQUNWLG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtFQUU3QjtJQUNFLFVBQVU7SUFDVix1QkFBZTtZQUFmLGVBQWUsRUFBQSxFQUFBOztBQVBuQjtFQUNFO0lBQ0UsVUFBVTtJQUNWLG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtFQUU3QjtJQUNFLFVBQVU7SUFDVix1QkFBZTtZQUFmLGVBQWUsRUFBQSxFQUFBOztBQUduQjtFQUNFO0lBQ0UsVUFBVTtJQUNWLHdDQUFnQztZQUFoQyxnQ0FBZ0MsRUFBQTtFQUVsQztJQUNFLFVBQVU7SUFDVixxQ0FBNkI7WUFBN0IsNkJBQTZCLEVBQUEsRUFBQTs7QUFQakM7RUFDRTtJQUNFLFVBQVU7SUFDVix3Q0FBZ0M7WUFBaEMsZ0NBQWdDLEVBQUE7RUFFbEM7SUFDRSxVQUFVO0lBQ1YscUNBQTZCO1lBQTdCLDZCQUE2QixFQUFBLEVBQUE7O0FBSWpDO0VBNURBO0lBOERJLFVBQVU7SUFDVixRQUFRO0lBQ1IsWUFBWTtJQUNaLFFBQVE7SUFDUixtQ0FBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLGlDQUF5QjtRQUF6Qix1QkFBeUI7WUFBekIseUJBQXlCO0lBQ3pCLGlCQUFpQjtJQUNqQixzQkFBc0I7SUFDdEIsMEJBQTBCO0lBQzFCLDhDQUFzQztZQUF0QyxzQ0FBc0MsRUFBQTtJQXZFMUM7TUF5RU0sYUFBYSxFQUFBO0VBcFduQjtJQXdXSSxzQkFBcUI7UUFBckIsbUJBQXFCO1lBQXJCLHFCQUFxQjtJQUNyQixVQUFVLEVBQUE7RUFFWjtJQUNFO01BQ0UsVUFBVTtNQUNWLG1DQUEyQjtjQUEzQiwyQkFBMkIsRUFBQTtJQUU3QjtNQUNFLFVBQVU7TUFDVix1QkFBZTtjQUFmLGVBQWUsRUFBQSxFQUFBO0VBUG5CO0lBQ0U7TUFDRSxVQUFVO01BQ1YsbUNBQTJCO2NBQTNCLDJCQUEyQixFQUFBO0lBRTdCO01BQ0UsVUFBVTtNQUNWLHVCQUFlO2NBQWYsZUFBZSxFQUFBLEVBQUE7RUE1VXJCO0lBZ1ZJLFdBQVc7SUFDWCwwQkFBMEI7SUFDMUIsZ0VBQWdFO0lBQ2hFLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtJQXJTcEI7TUF1U00sZUFBZSxFQUFBO0lBdlNyQjtNQTBTTSxlQUFlO01BQ2YsbUJBQW1CLEVBQUE7RUEzUnpCO0lBZ1NNLGVBQWU7SUFDZixzQkFBc0I7SUFDdEIsYUFBYSxFQUFBO0VBbFNuQjtJQXFTTSxlQUFlLEVBQUE7RUExS3JCO0lBOEtJLGdCQUFnQixFQUFBLEVBQ2pCOztBQUdIO0VBQ0U7Ozs7SUFJRSx1QkFBZTtZQUFmLGVBQWUsRUFBQSxFQUNoQjs7QUFHSDtFQUNFLGdCQUFnQixFQUFBOztBQzFabEI7RUFDRSxrQkFBa0I7RUFDbEIsb0ZBQXdEO0VBQXhELHdEQUF3RCxFQUFBO0VBRXhEO0lsQktBLGlCQUhrQjtJQUlsQixjQUFjO0lBQ2QsaUJBYnFCO0lBY3JCLGtCQUx5QjtJQU16QixtQkFOeUI7SUFPekIsb0JBaEJxQjtJa0JRbkIsb0JBQVk7SUFBWixvQkFBWTtJQUFaLGFBQVk7SUFDWiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsU0FBUyxFQUFBOztBQUtiO0VBQ0ksOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUV0QixvQkFBWTtFQUFaLG9CQUFZO0VBQVosYUFBWTtFQUNaLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QiwyQkFBeUI7RUFpRXhCLHdCQUFtQjtFQUNuQixtREFBZTtFQUNmLDJCQUFxQjtFQUNwQiwyQkFBc0IsRUFBQTtFOUsxRXBCO0k4S0NSO01BU00sOEJBQW1CO01BQW5CLDZCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLDBCQUFvQjtVQUFwQix1QkFBb0I7Y0FBcEIsb0JBQW9CO01BQ3BCLFNBQVM7TUFDVCxrQkFBa0IsRUFBQSxFQThsQ3ZCO0VBM2xDRztJQUNFLG1CQUFPO1FBQVAsV0FBTztZQUFQLE9BQU87SUFDUCx3Q0FBdUM7SUFDdkMsV0FBVztJQUNYLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLGtCQUFrQixFQUFBO0k5S3RCaEI7TThLZ0JKO1FBVUksMENBQTBDO1FBQzFDLFdBQVc7UUFDWCxtQkFBTztZQUFQLFdBQU87Z0JBQVAsT0FBTztRQUNQLDhCQUFtQjtRQUFuQiw2QkFBbUI7WUFBbkIsdUJBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsMEJBQW9CO1lBQXBCLHVCQUFvQjtnQkFBcEIsb0JBQW9CO1FBQ3BCLGtCQUFrQixFQUFBLEVBRXJCO0VBRUE7SUFDSSxXQUFVO0lBQ1YsaUJBQWlCO0lBQ2pCLG9CQUFZO0lBQVosb0JBQVk7SUFBWixhQUFZO0lBQ1oseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEIsRUFBQTtJQUU5QjtNQU5KO1FBT00sd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCLEVBQUEsRUFXNUI7SUFsQkE7TWxCbEJKLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLGtCQUFrQjtNQUNsQixjQUFjO01rQjBCSCxXQUFXO01BQ1QsbUJBQUE7TUFDRixvQkFBb0I7TUFDcEIsZUFBZSxFQUFBO01sQjNCMUI7UWtCWUk7VWxCWEYsaUJBQWlCO1VBQ2pCLGlCQUFpQjtVQUNqQixxQkFBcUIsRUFBQSxFa0J5QmY7RUx6RFI7SUFDRSxxRUs2RDBEO0lMNUQxRCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFFBQVE7SUFDUixVQUFVO0lBQ1Ysd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIscUNBQTZCO0lBQTdCLGtDQUE2QjtJQUE3Qiw2QkFBNkI7SUFDN0Isa0JBQWtCO0lBQ2xCLDBDQUEwQztJQUMxQyw0QkFBNEI7SUFDNUIsZ0JBQWdCO0lBRWhCLHFCS3FEd0I7SUxwRHhCLHdCS3FEMkI7SUxwRDNCLFVLcURhO0lMcERiLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUtzRHpCLHVCQUFjO1lBQWQsZUFBYztJQUNkLDZCQUE2QixFQUFBO0lMckQvQjtNQUNFLGFBQWE7TUFDYixrQkFBa0I7TUFDbEIsb0JBQW9CO01BQ3BCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsV0FBVztNQUNYLGtCQUFrQjtNQUNsQixTQUFTLEVBQUE7SUFHWDtNQUNFLCtEQUF1RDtNQUF2RCx1REFBdUQ7TUFDdkQsNENBQTRDO01BQzVDLFVBQVU7TUFDVixXQUFXO01BQ1gsb0JBQW9CO01BQ3BCLG1CQUFtQjtNQUNuQixzREs0QmdELEVBQUE7SUx6QmxEO01BQ0UsV0FBVztNQUNYLHFES3dCc0QsRUFBQTtJQXpENUQ7TUFpRVEsa0JBQWtCLEVBQUE7RUFTcEI7SUExRU47TUEyRVEsMkJBQXFCLEVBQUEsRUEraEM1QjtFQXpoQ0s7SUFDRSxrQkFBaUI7SUFDakIsMkJBQTJCO0lBQzNCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFVBQVU7SUFDViw0Q0FBb0M7SUFBcEMsb0NBQW9DLEVBQUE7STlLekZwQztNOEtrRkY7UUFXSSw0QkFBUTtZQUFSLGlCQUFRO2dCQUFSLFFBQVE7UUFDUixnQ0FBZ0M7UUFDaEMsa0NBQWtDO1FBQ2xDLG1CQUFVO1lBQVYsY0FBVTtnQkFBVixVQUFVO1FBQ1YsMEJBQW9CO1lBQXBCLHVCQUFvQjtnQkFBcEIsb0JBQW9CLEVBQUEsRUFFdkI7RUFsR1A7SUFxR00sV0FBVSxFQUFBO0VBckdoQjtJQXlHTSxhQUFhO0lBQ2IsMENBQXVDO0lBQ3ZDLGVBQWU7SUFDZixXQUFXO0lBQ1gsWUFBWTtJQUNWLFVBQVU7SUFDWixrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLCtGQUF1RjtZQUF2Rix1RkFBdUY7SUFDdkYsYUFBWTtJQUNaLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLFdBQVc7SUFDWCxvQkFBb0IsRUFBQTtJQXRIMUI7TUF5SFEsV0FBVztNQUNYLFlBQVk7TUFDWixXQUFXO01BQ1gsWUFBWSxFQUFBO0k5SzdIWjtNOEtDUjtRQWlJUSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1IsbUNBQTJCO2dCQUEzQiwyQkFBMkIsRUFBQSxFQWdCOUI7STlLckpHO004S0NSO1FBeUlVLFlBQVc7UUFDWCxTQUFTLEVBQUEsRUFFWjtJOUs3SUM7TThLQ1I7UUFnSlUsV0FBVztRQUNYLFVBQVUsRUFBQSxFQUViO0VBR0g7SUFDSSwyQkFBMkI7SUFDM0Isa0JBQWlCO0lBQ2pCLGlCQUFnQjtJQUNoQixvQkFBbUIsRUFBQTtJOUszSm5CO004S3VKSjtRQVFNLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsWUFBWTtRQUNaLGNBQWM7UUFDZCxpQkFBaUIsRUFBQSxFQWlhdEI7SUE3YUE7TUFnQkssa0JBQWlCO01BQ2pCLDJCQUEyQixFQUFBO005S3hLN0I7UThLdUpIO1VBbUJPLHVCQUF1QjtVQUN2QixXQUFXLEVBQUEsRUFFZDtJQXRCSjtNQTJCTSxnQkFBZTtNQUNmLHlCQUF5QjtNQUFFLGtDQUFBLEVBQW1DO0lBNUJwRTtNQWdDSyxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLE1BQU07TUFDTixVQUFVO01BQ1YsWUFBWTtNQUNaLFVBQVU7TUFDVixvSUFLQztNQUxELDBGQUtDO01BQ0QsNENBQW9DO2NBQXBDLG9DQUFvQyxFQUFBO0lBR3RDO01BQ0ksV0FBVTtNQUNWLDJCQUEwQjtNQUkxQixvQkFBZ0I7U0FBaEIsaUJBQWdCLEVBQUE7TUFIaEI7UUFISjtVQUlNLHVCQUF1QixFQUFBLEVBRzVCOztBQUdEO0VBQ0U7SUFDRSxVQUFVLEVBQUE7RUFFWjtJQUNFLFVBQVUsRUFBQSxFQUFBO0lBOURqQjtNQXFFTSxrQkFBa0I7TUFDbEIsU0FBUztNQUNULFdBQVc7TUFDWCxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUE4QjtVQUE5QixzQkFBOEI7Y0FBOUIsOEJBQThCO01BQzlCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxrQkFBa0I7TUFDbEIsaUNBQWtDO01BQ2xDLDRCQUE0QjtNQUM1Qiw4RUFBOEU7TUFDOUUscUJBQXFCO01BQ3JCLGNBQWM7TUFDZCw4Q0FBc0M7TUFBdEMsc0NBQXNDLEVBQUE7TUFsRjVDO1FBcUZRLGlDQUFrQyxFQUFBO01BckYxQztRQXlGUSxpQ0FBa0MsRUFBQTtNQXpGMUM7UUE2Rk8sWUFBWTtRQUNaLGlCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsb0JBQWlCO1dBQWpCLGlCQUFpQjtRQUNqQixtQkFBbUI7UUFDbkIsb0JBQWM7WUFBZCxjQUFjLEVBQUE7UUFsR3JCO1VBcUdTLHdDQUFnQztrQkFBaEMsZ0NBQWdDO1VBQ2hDLHlKQUtDO1VBTEQsMkZBS0M7VUFDRCwwQkFBMEIsRUFBQTtNQTVHbkM7UUFpSE8sbUJBQU87WUFBUCxXQUFPO2dCQUFQLE9BQU87UUFDUCxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsUUFBUTtRQUNSLFlBQVksRUFBQTtRQXJIbkI7VUF3SFMsZUFBZTtVQUNmLGdCQUFnQjtVQUNoQixZQUFZO1VBQ1osbUJBQW1CO1VBQ25CLGdCQUFnQjtVQUNoQix1QkFBdUIsRUFBQTtVQTdIaEM7WUFnSVcscUJBQXFCO1lBQ3JCLGdCQUFnQjtZQUNoQixVQUFVO1lBQ1YsZ0JBQWdCO1lBQ2hCLGtCQUFrQjtZQUNsQixrQkFBa0I7WUFDbEIsYUFBYTtZQUNiLHlKQUtDO1lBTEQsMkZBS0M7WUFDRCwwQkFBMEI7WUFDMUIsd0NBQWdDO29CQUFoQyxnQ0FBZ0MsRUFBQTtRQTlJM0M7VUFtSlMsZUFBZTtVQUNmLCtCQUErQjtVQUMvQixvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQixRQUFRLEVBQUE7VUF2SmpCO1lBMEpXLG9CQUFhO1lBQWIsb0JBQWE7WUFBYixhQUFhO1lBQ2IsUUFBUSxFQUFBO1VBM0puQjtZQStKVyxXQUFXO1lBQ1gsWUFBWTtZQUNaLCtCQUErQjtZQUMvQiw4QkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7WUFsS2pDO2NBcUthLGNBQWMsRUFBQTtVQXJLM0I7WUEwS1csZUFBZTtZQUNmLG1CQUFtQixFQUFBO1VBM0s5QjtZQStLVyxxQkFBcUI7WUFDckIsZ0JBQWdCO1lBQ2hCLFVBQVU7WUFDVixnQkFBZ0I7WUFDaEIsa0JBQWtCO1lBQ2xCLGtCQUFrQjtZQUNsQixhQUFhO1lBQ2IseUpBS0M7WUFMRCwyRkFLQztZQUNELDBCQUEwQjtZQUMxQix3Q0FBZ0M7b0JBQWhDLGdDQUFnQyxFQUFBO01BN0wzQztRQW1NTyxXQUFXO1FBQ1gsWUFBWTtRQUNaLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2QixlQUFlO1FBQ2Ysb0JBQWM7WUFBZCxjQUFjO1FBQ2QsWUFBWTtRQUNaLFdBQVc7UUFDWCwwQ0FBMEI7UUFBMUIsa0NBQTBCO1FBQTFCLDBCQUEwQjtRQUExQixrREFBMEIsRUFBQTtRQTVNakM7VUErTVMsNkJBQXFCO2tCQUFyQixxQkFBcUIsRUFBQTtJQS9NOUI7TUF1Tk8sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixrQkFBa0I7TUFDbEIseUJBQTZCO1VBQTdCLHNCQUE2QjtjQUE3Qiw4QkFBNkI7TUFDN0IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsU0FBUztNQUNULG9CQUFjO1VBQWQsY0FBYztNQTBDZCxrRkFBa0Y7TUFDbEYsMkVBQTJFO01BQzNFLGtDQUFrQztNQUNsQyw0QkFBMkMsRUFBQTtNQXpRbEQ7UUErTlcsb0JBQVk7UUFBWixvQkFBWTtRQUFaLGFBQVk7UUFDWix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsUUFBTyxFQUFBO1FBak9sQjtVQW9PYSxxQkFBcUI7VUFDckIsZ0JBQWdCO1VBQ2hCLFVBQVM7VUFDVCxnQkFBZTtVQUNmLGtCQUFrQjtVQUNsQiw0Q0FBNEM7VUFDNUMsYUFBYTtVQUNYLHNDQUFBO1VBQ0YseUpBS0M7VUFMRCwyRkFLQztVQUNELDBCQUEwQjtVQUMxQix3Q0FBZ0M7a0JBQWhDLGdDQUFnQyxFQUFBO1VBblA3QztZQXNQZSxhQUFZLEVBQUE7UUF0UDNCO1VBMFBZLG9CQUFvQjtVQUNwQixhQUFZO1VBQ1osNEJBQTRCO1VBQzVCLHFCQUFxQjtVQUFNLHFCQUFBO1VBQzNCLGdCQUFnQjtVQUNoQix1QkFBdUI7VUFDdkIsZUFBZTtVQUFZLDhCQUFBLEVBQStCO01BaFF0RTtRQTZRVyxXQUFVO1FBQ1YsWUFBVztRQUNYLGFBQVk7UUFDWixvQkFBYztZQUFkLGNBQWM7UUFDZCxhQUFZO1FBQ1osWUFBVyxFQUFBO01BbFJ0QjtRQXNSVywwQ0FBMEM7UUFDMUMscURBQTZDO2dCQUE3Qyw2Q0FBNkM7UUFFN0MsY0FBQTtRQUNBLG9CQUFvQjtRQUNwQixlQUFlO1FBQ2Ysa0JBQWtCO1FBQ2xCLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFBRSxhQUFBLEVBQWM7SUE5UjVDO01BbVNPLGFBQVk7TUFLWixpQkFBaUI7TUFDakIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsUUFBUTtNQUNSLDBCQUFpQjtNQUFqQix1QkFBaUI7TUFBakIsa0JBQWlCO01BQ2pCLGtCQUFpQjtNQUVqQixRQUFPO01BQ1AsVUFBUztNQUVULFdBQVU7TUFDVixZQUFXO01BUVgsMENBQTBDO01BQzFDLGtDQUFrQyxFQUFBO01BeEJsQztRQXBTUDtVQXFTUyxvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYSxFQUFBLEVBd0JsQjtNQTdUSjtRQXVUVyxZQUFXO1FBQ1gsV0FBVSxFQUFBO0lBeFRyQjtNQWdVTyxvQkFBWTtNQUFaLG9CQUFZO01BQVosYUFBWTtNQUNaLFFBQU87TUFDUCx5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQixFQUFBO01BbFUxQjtRQXFVVyxhQUFhO1FBQ2IsWUFBWTtRQUNaLGNBQXVCLEVBQUE7SUF2VWxDO01BNlVPLFVBQVU7TUFDVixrQ0FBaUM7TUFTakMsMENBQTBDO01BQzFDLDhCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsZ0JBQWUsRUFBQTtNOUtoZm5CO1E4S3VKSDtVQWtWUyxXQUFXO1VBQ1gsZUFBZTtVQUNmLFlBQVksRUFBQSxFQU1qQjtJOUtqZkQ7TThLdUpIO1FBK1ZPLHNCQUFzQjtRQUN0Qix1QkFBdUIsRUFBQSxFQUUxQjtJQXplTDtNQTRlUSxrQkFBaUI7TUFDakIsNENBQTRDLEVBQUE7TUFDNUM7UUE5ZVI7VUErZVUsb0JBQVk7VUFBWixvQkFBWTtVQUFaLGFBQVk7VUFDWix3QkFBdUI7Y0FBdkIscUJBQXVCO2tCQUF2Qix1QkFBdUI7VUFDdkIsYUFBYTtVQUNiLGtCQUFpQjtVQUNqQix5QkFBeUI7VUFDekIsbUJBQU87Y0FBUCxXQUFPO2tCQUFQLE9BQU87VUFDUCxjQUFjO1VBQ2QsU0FBUyxFQUFBLEVBRWQ7SUFqWEo7TUFxWE8sZUFBZTtNQUNmLFlBQVc7TUFDWCxXQUFVO01BQ1YsYUFBWTtNQUNaLCtCQUFzQjtjQUF0Qix1QkFBc0I7TUFDdEIsc0NBQXNDO01BQ3RDLGFBQWE7TUFDYixrQ0FBa0M7TUFFbEMsa0JBQUE7TUFDQSwrRkFBdUY7Y0FBdkYsdUZBQXVGO01BQ3ZGLFdBQVcsRUFBQTtJQUdmO01BQ0ksYUFBWSxFQUFBO005SzNoQmhCO1E4SzBoQkE7VUFLTSxrQkFBa0I7VUFDbEIsV0FBVztVQUNYLFVBQVU7VUFDVixXQUFXO1VBQ1gsWUFBWTtVQUNaLFdBQVc7VUFDWCxrQ0FBMEI7a0JBQTFCLDBCQUEwQjtVQUMxQix5QkFBOEI7Y0FBOUIsc0JBQThCO2tCQUE5Qiw4QkFBOEI7VUFDOUIseUJBQW1CO2NBQW5CLHNCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2Isb0JBQW9CLEVBQUEsRUEwQnpCO01BekNBO1FBbUJPLGVBQWU7UUFDZixZQUFXO1FBQ1gsV0FBVTtRQUNWLFlBQVk7UUFDWiwrQkFBc0I7Z0JBQXRCLHVCQUFzQjtRQUN0QixzQ0FBc0M7UUFDdEMsYUFBYTtRQUNiLGtDQUFrQztRQUVsQyxrQkFBQTtRQUNBLCtGQUF1RjtnQkFBdkYsdUZBQXVGO1FBQ3ZGLFdBQVcsRUFBQTtROUt4akJuQjtVOEswaEJDO1lBa0NTLFlBQVk7WUFDWixXQUFXO1lBQ1gsWUFBWTtZQUNaLG9CQUFvQixFQUFBLEVBRXpCO0VBaGtCYjtJQXNrQk8sV0FBVztJQUNYLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLDRDQUFvQztJQUFwQyxvQ0FBb0MsRUFBQTtJQUNwQztNQTNrQlA7UUE0a0JTLGdCQUFnQjtRQUFFLGFBQUE7UUFDbEIseUNBQW9EO1FBQUUsK0VBQUEsRUFBZ0YsRUFvQnpJO0lBakJDO01BaGxCUDtRQWlsQlMsb0JBQVk7UUFBWixvQkFBWTtRQUFaLGFBQVk7UUFDWix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIsZ0JBQWdCLEVBQUEsRUFjbkI7STlLbG1CRTtNOEtDUjtRQXlsQlMsMEJBQWtCO1FBQWxCLHVCQUFrQjtRQUFsQixrQkFBa0I7UUFDbEIsVUFBVTtRQUNWLFNBQVM7UUFDVCxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIsZ0JBQWdCLEVBQUEsRUFFbkI7RUFqbUJOO0lBb21CTSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixTQUFTO0lBQ1QsYUFBYTtJQUNiLGtDQUFrQztJQUNsQywyQkFBMkI7SUFDM0Isa0JBQWtCO0lBQ2xCLDBDQUEwQztJQUMxQyxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQWdOakIsd0JBQUE7SUE2R0EscUNBQUE7SUFnQkMsOEJBQUEsRUFBK0I7SUE1VWhDO01BL21CTjtRQWduQlEsZ0JBQWdCO1FBQ2hCLG9CQUFtQjtRQUNuQiwyREFBMkQ7UUFDM0QsZ0JBQWU7UUFDZixtQkFBbUI7UUFDbkIsaUJBQWlCO1FBQ2pCLFlBQVk7UUFDWix1QkFBdUI7UUFDdkIsWUFBVyxFQUFBLEVBaWJiO0lBL2FBO01BMW5CTjtRQTJuQlEsZ0JBQWdCLEVBQUEsRUE4YWxCO0lBemlDTjtNQWdvQlEsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixTQUFTLEVBQUE7SUFqb0JqQjtNQXFvQlEsV0FBVztNQUNYLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsb0JBQWlCO1NBQWpCLGlCQUFpQjtNQUNqQixvQkFBYztVQUFkLGNBQWM7TUFDZCxtQkFBbUIsRUFBQTtNQTFvQjNCO1FBNm9CVSx3Q0FBZ0M7Z0JBQWhDLGdDQUFnQztRQUNoQyx5SkFLQztRQUxELDJGQUtDO1FBQ0QsMEJBQTBCLEVBQUE7SUFwcEJwQztNQXlwQlEsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsUUFBUTtNQUNSLG1CQUFPO1VBQVAsV0FBTztjQUFQLE9BQU8sRUFBQTtJQTdwQmY7TUFpcUJRLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsUUFBUTtNQUNSLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsY0FBYyxFQUFBO0lBdHFCdEI7TUEycUJVLGNBQWM7TUFDZCxhQUFZO01BQ1osZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsOEJBQWlCO1VBQWpCLHNCQUFpQjtjQUFqQixrQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUFBO0lBbHJCNUI7TUFzckJVLHFCQUFxQjtNQUNyQixnQkFBZ0I7TUFDaEIsV0FBVztNQUNYLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIsYUFBYTtNQUNiLHlKQUtDO01BTEQsMkZBS0M7TUFDRCwwQkFBMEI7TUFDMUIsd0NBQWdDO2NBQWhDLGdDQUFnQyxFQUFBO0lBbnNCMUM7TUF3c0JRLGVBQWU7TUFDZixjQUFjO01BQ2QscUJBQXFCO01BQ3JCLGdCQUFnQixFQUFBO0lBM3NCeEI7TUErc0JRLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsUUFBUSxFQUFBO01BaHRCaEI7UUFtdEJVLFdBQVc7UUFDWCxZQUFZO1FBQ1osYUFBYTtRQUNiLGNBQWMsRUFBQTtRQXR0QnhCO1VBeXRCWSxhQUFhLEVBQUE7SUF6dEJ6QjtNQSt0QlMsZUFBZTtNQUNmLDJDQUEyQztNQUMzQyxnQkFBZ0I7TUFDaEIsZ0JBQWdCLEVBQUE7TUFsdUJ6QjtRQXF1QlcscUJBQXFCO1FBQ3JCLGdCQUFnQjtRQUNoQixVQUFVO1FBQ1Ysa0JBQWtCO1FBQ2xCLGtCQUFrQjtRQUNsQixhQUFhO1FBQ2IseUpBS0M7UUFMRCwyRkFLQztRQUNELDBCQUEwQjtRQUMxQix3Q0FBZ0M7Z0JBQWhDLGdDQUFnQyxFQUFBO01BbHZCM0M7UUFzdkJhLGNBQWM7UUFDZCxxQkFBcUI7UUFDckIsNERBQTRDO1FBQTVDLG9EQUE0QztRQUE1Qyw0Q0FBNEM7UUFBNUMsc0ZBQTRDO1FBQzVDLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsbUJBQWU7WUFBZixlQUFlO1FBQ2YsdUJBQXNCO1lBQXRCLG9CQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLFFBQVEsRUFBQTtRQTV2QnJCO1VBK3ZCZSwwQkFBMEIsRUFBQTtRQS92QnpDO1VBa3dCZSxpQkFBaUIsRUFBQTtRQWx3QmhDO1VBc3dCZSxZQUFZO1VBQ1osZ0JBQWdCLEVBQUE7SUF2d0IvQjtNQTZ3QlEsZUFBZTtNQUNmLGdDQUFnQztNQUNoQyxnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLFlBQVk7TUFDWixnQkFBZ0I7TUFDaEIsa0JBQWtCO01BRWxCLG9EQUFBO01BbUJBLDhCQUFBO01BQ0Esb0VBQW9FO01BQ3BFLHFCQUFxQixFQUFBO01BMXlCN0I7UUF1eEJVLFVBQVUsRUFBQTtNQXZ4QnBCO1FBMnhCVSxxQ0FBcUM7UUFDckMsa0JBQWtCLEVBQUE7TUE1eEI1QjtRQWd5QlUscUNBQXFDO1FBQ3JDLGtCQUFrQixFQUFBO1FBanlCNUI7VUFveUJZLG9DQUFvQyxFQUFBO01BcHlCaEQ7UUE2eUJVLHFCQUFxQjtRQUNyQixnQkFBZ0I7UUFDaEIsVUFBVTtRQUNWLGtCQUFrQjtRQUNsQixrQkFBa0I7UUFDbEIsYUFBYTtRQUNiLHlKQUtDO1FBTEQsMkZBS0M7UUFDRCwwQkFBMEI7UUFDMUIsd0NBQWdDO2dCQUFoQyxnQ0FBZ0MsRUFBQTtJQTF6QjFDO01BZzBCUSxrQkFBa0I7TUFDbEIsV0FBVztNQUNYLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsaUJBQWlCO01BQ2pCLGNBQWMsRUFBQTtNQXIwQnRCO1FBdzBCVSxrQkFBa0I7UUFDbEIsV0FBVztRQUNYLG1CQUFtQjtRQUNuQixnQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLG1CQUFtQixFQUFBO1FBNzBCN0I7O1VBaTFCWSxrQkFBa0I7VUFDbEIsTUFBTTtVQUNOLE9BQU87VUFDUCxXQUFXO1VBQ1gsWUFBWTtVQUNaLG9CQUFpQjthQUFqQixpQkFBaUIsRUFBQTtRQXQxQjdCO1VBMDFCWSxVQUFVLEVBQUE7UUExMUJ0QjtVQTgxQlksVUFBVTtVQUNWLDJCQUEyQixFQUFBO1FBLzFCdkM7VUFtMkJZLGtCQUFrQjtVQUNsQixNQUFNO1VBQ04sU0FBUztVQUNULFVBQVU7VUFDVixZQUFZO1VBQ1osbUJBQW1CO1VBQ25CLFVBQVU7VUFDVixpQkFBaUI7VUFDakIsbUNBQTJCO2tCQUEzQiwyQkFBMkI7VUFDM0Isb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYix5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsd0JBQXVCO2NBQXZCLHFCQUF1QjtrQkFBdkIsdUJBQXVCO1VBRXZCLCtEQUFBLEVBQWdFO1VBaDNCNUU7WUFrM0JjLDBCQUEwQjtZQUMxQixtQkFBbUI7WUFDbkIsd0VBQUE7WUFDQSxnREFBd0M7b0JBQXhDLHdDQUF3QyxFQUFBO1VBcjNCdEQ7WUF5M0JjLFdBQVc7WUFDWCxrQkFBa0I7WUFDbEIsV0FBVztZQUNYLFlBQVk7WUFDWixxQ0FBcUM7WUFDckMsa0JBQWtCO1lBQ2xCLGdEQUF3QztvQkFBeEMsd0NBQXdDO1lBQ3hDLFdBQVcsRUFBQTtRQWg0QnpCO1VBcTRCWSxrQkFBa0I7VUFDbEIsV0FBVztVQUNYLFlBQVk7VUFDWixhQUFhO1VBQ2IsVUFBVSxFQUFBO1VBejRCdEI7WUE0NEJjLFdBQVcsRUFBQTtVQTU0QnpCO1lBZzVCYyxZQUFZO1lBQ1osVUFBVSxFQUFBO01BajVCeEI7UUF1NUJVLGtCQUFrQjtRQUNsQixTQUFTO1FBQ1QsUUFBUTtRQUNSLFlBQVk7UUFDWixlQUFlO1FBQ2YsK0JBQStCO1FBQy9CLHlCQUF5QjtRQUN6QixxQkFBcUI7UUFDckIsOEJBQThCO1FBQzlCLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsZ0JBQWdCO1FBQ2hCLFVBQVU7UUFDVixtQkFBbUI7UUFDbkIsb0JBQW9CO1FBQ3BCLGlCQUFpQjtRQUNqQixpQkFBaUIsRUFBQTtJQXY2QjNCO01BNjZCUyxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFBQTtNQWg3QjVCO1FBbTdCVyxXQUFXO1FBQ1gsWUFBWTtRQUNaLGNBQWM7UUFDZCxtQkFBbUI7UUFDbkIsb0JBQWlCO1dBQWpCLGlCQUFpQixFQUFBO0lBdjdCNUI7TUE2N0JTLFdBQVc7TUFDWCxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCLEVBQUE7SUEvN0JoQztNQW04QlMsV0FBVztNQUNYLGdCQUFlO01BQ2Ysd0JBQWU7VUFBZixlQUFlO01BQ2YsaUJBQWlCLEVBQUE7SUF0OEIxQjtNQTA4QlMsV0FBVztNQUNYLGdCQUFnQjtNQUNoQixZQUFXO01BQ1gsaUJBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsbUJBQW1CO01BeUJuQix1QkFBQTtNQTZCQSx1QkFBQSxFQUF3QjtNQXBEeEI7UUFsOUJUO1VBbTlCVyxlQUFjLEVBQUEsRUFxRmpCO01BeGlDUjtRQXU5QlksV0FBVztRQUNYLFlBQVksRUFBQTtNQXg5QnhCO1FBNDlCWSxjQUFjO1FBQ2QscUJBQXFCO1FBQ3JCLGVBQWUsRUFBQTtNQTk5QjNCO1FBaytCWSxXQUFXO1FBQ1gsWUFBWTtRQUNaLGNBQWM7UUFDZCxvQkFBaUI7V0FBakIsaUJBQWlCO1FBQ2pCLHVCQUFvQjtXQUFwQixvQkFBb0IsRUFBQTtNQXQrQmhDO1FBMitCVyxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2QixRQUFRO1FBQ1IsWUFBWTtRQUNaLDhCQUE4QjtRQUM5Qiw2QkFBNEI7UUFDNUIscUJBQW9CO1FBQ3BCLE9BQU07UUFDTixRQUFRO1FBQ1IsbUJBQW1CO1FBQ25CLDBCQUFrQjtRQUFsQix1QkFBa0I7UUFBbEIsa0JBQWtCO1FBQ2xCLFVBQVUsRUFBQTtRQXQvQnJCO1VBeS9CYSxVQUFVO1VBQ1YsV0FBVztVQUNYLG9DQUFvQztVQUNwQyxrQkFBa0I7VUFDbEIsZUFBZTtVQUNmLHdDQUFnQztVQUFoQyxnQ0FBZ0MsRUFBQTtVQTkvQjdDO1lBaWdDZSxvQ0FBb0MsRUFBQTtNQWpnQ25EOztRQXlnQ1csa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUixtQ0FBMkI7Z0JBQTNCLDJCQUEyQjtRQUMzQixXQUFXO1FBQ1gsWUFBWTtRQUNaLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsZUFBZTtRQUNmLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2Qix3Q0FBZ0M7UUFBaEMsZ0NBQWdDLEVBQUE7UUFwaEMzQzs7VUF1aENhLG9DQUFvQyxFQUFBO1FBdmhDakQ7O1VBMmhDYSxlQUFlO1VBQ2YsWUFBWTtVQUNaLGlCQUFpQixFQUFBO01BN2hDOUI7UUFraUNXLFNBQVMsRUFBQTtNQWxpQ3BCO1FBc2lDVyxVQUFVLEVBQUE7RUF0aUNyQjs7SUEraUNRLFVBQVU7SUFDVixvQkFBb0IsRUFBQTtFQWhqQzVCO0lBb2pDUSxXQUFXO0lBQ1gsY0FBYztJQUNkLFdBQVc7SUFDWCwyQkFBMkI7SUFDM0IseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQix5SkFLQztJQUxELDJGQUtDO0lBQ0QsMEJBQTBCO0lBQzFCLCtDQUF1QztZQUF2Qyx1Q0FBdUM7SUFDdkMsbUJBQW1CLEVBQUE7STlLbmtDbkI7TThLQ1I7UUFxa0NVLGdDQUFnQztRQUNoQyxrQ0FBa0M7UUFDbEMsZ0JBQWdCO1FBQ2hCLG9CQUFjO1lBQWQsY0FBYyxFQUFBLEVBRWpCO0U5SzNrQ0M7SThLQ1I7TUE4a0NRLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsOEJBQW1CO01BQW5CLDZCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxhQUFhLEVBQUE7TUFqbENyQjtRQW9sQ1UsbUJBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjLEVBQUE7TUFwbEN4QjtRQXdsQ1UsV0FBVztRQUNYLGNBQWM7UUFDZCxtQkFBTztZQUFQLFdBQU87Z0JBQVAsT0FBTztRQUNQLGtDQUFrQztRQUNsQyx5QkFBeUI7UUFDekIsa0JBQWtCO1FBQ2xCLHlKQUtDO1FBTEQsMkZBS0M7UUFDRCwwQkFBMEI7UUFDMUIsK0NBQXVDO2dCQUF2Qyx1Q0FBdUMsRUFBQSxFQUN4Qzs7QUFPVCxzQkFBQTtBQUNBO0VBQ0k7SUFDRSw0QkFBNEIsRUFBQTtFQUU5QjtJQUNFLDJCQUEyQixFQUFBLEVBQUE7O0FDbG9DakM7RUFDRSxrQkFBa0IsRUFBQTs7QUFHcEI7RUFDSSx3QkFBc0IsRUFBQTtFQUQxQjtJQUlRLGFBQVksRUFBQTtFQUpwQjtJQVNRLHdCQUFzQjtJQUN0QiwrQkFBK0I7SUFDL0Isa0NBQWlDO0lBQ2pDLDBDQUF1QyxFQUFBO0VBWi9DO0lBZ0JNLHdCQUF1QjtJQUNyQixZQUFZO0lBQ1osY0FBYztJQUNkLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFNbEIsVUFBVTtJQUNWLGlCQUFpQjtJQUNqQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7SUFUdkI7TUFyQlI7UUFzQlUsZUFBZTtRQUNmLFlBQVcsRUFBQSxFQVFoQjtFQS9CTDtJQWtDUSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2Isb0JBQW9CO0lBQ3BCLGdCQUFlO0lBQ2YsU0FBUTtJQUNSLG9CQUFZO0lBQVosb0JBQVk7SUFBWixhQUFZO0lBQ1osNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHlCQUF5QixFQUFBO0lBRXpCO01BN0NSO1FBOENVLHNCQUFzQjtRQUN0QixnQkFBZ0IsRUFBQSxFQUVyQjtFQWpETDtJQW9ETSxrQkFBa0IsRUFBQTtFQXBEeEI7SUF3RE0sV0FBVztJQUNYLFdBQVc7SUFDWCxrQkFBaUI7SUFDakIsZ0JBQWUsRUFBQTtJQTNEckI7TUE4RFEsb0JBQWlCO1NBQWpCLGlCQUFpQjtNQUNqQixXQUFXO01BQ1gsWUFBWSxFQUFBO0lBaEVwQjtNQW9FUSxrQkFBaUI7TUFDakIsU0FBUTtNQUNSLE9BQU07TUFDTixxQkFBcUI7TUFDckIsWUFBVztNQUNYLFdBQVUsRUFBQTtFQXpFbEI7SUE4RU0sbUJBQU87UUFBUCxXQUFPO1lBQVAsT0FBTztJQUNQLFdBQVc7SUFDWCx1QkFBdUIsRUFBQTtFQWhGN0I7SUFzRk0sbUJBRmdCLEVBQUE7RUFwRnRCO0lBMEZNLFdBQVc7SUFDWCxXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFpQjtJQUNqQixnQkFBZSxFQUFBO0lBOUZyQjtNQWlHUSxVQUFVO01BQ1Ysa0JBQWtCO01BQ2xCLE1BQUs7TUFDTCxPQUFNO01BQ04sb0JBQW1CO01BQ25CLHFDQUE2QjtNQUE3Qiw2QkFBNkI7TUFDN0Isb0JBQWlCO1NBQWpCLGlCQUFpQjtNQUNqQixXQUFXO01BQ1gsVUFBVTtNQUNWLFlBQVk7TUFDWixtQkF2QmMsRUFBQTtJQXBGdEI7TUErR1MsVUFBUyxFQUFBO0lBL0dsQjtNQW1IUSxVQUFVO01BQ1Ysb0JBQW1CO01BQ25CLFVBQVUsRUFBQTtJQXJIbEI7TUEwSFEsa0JBQWlCO01BQ2pCLFNBQVE7TUFDUixPQUFNO01BQ04sb0JBQVk7TUFBWixvQkFBWTtNQUFaLGFBQVk7TUFDWixVQUFTO01BQ1QsNEJBQXFCO01BQXJCLDZCQUFxQjtVQUFyQiwwQkFBcUI7Y0FBckIsc0JBQXFCO01BR3JCLCtCQTlDYztNQStDZCxnQ0EvQ2M7TUFpRGQsV0FBVTtNQUNWLGlCQUFnQjtNQUNoQixXQUFVO01BQ1YsbUdBQXlFO01BQXpFLHlFQUF5RSxFQUFBO01BeElqRjtRQTJJVSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUE4QjtZQUE5QixzQkFBOEI7Z0JBQTlCLDhCQUE4QjtRQUM5QixlQUFlO1FBQ2YseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLG1CQUFNO1lBQU4sV0FBTTtnQkFBTixPQUFNO1FBQ04sdUNBQXVDLEVBQUE7UUFoSmpEO1VBbUpZLFlBQVk7VUFDWixlQUFlLEVBQUE7VUFDZjtZQXJKWjtjQXNKYyw4QkFBNEIsRUFBQSxFQUUvQjtNQXhKWDtRQTZKVSxhQUFZLEVBQUE7TUE3SnRCO1FBaUtVLGtDQUEwQjtnQkFBMUIsMEJBQTBCLEVBQUE7TUFqS3BDO1FBcUtVLG9CQUFZO1FBQVosb0JBQVk7UUFBWixhQUFZO1FBQ1osaUJBQWlCO1FBQ2pCLGFBQWE7UUFDYix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLG9CQUFjO1lBQWQsY0FBYztRQUNkLGNBQWE7UUFDYixzQ0FBc0M7UUFDdEMsdUVBQXVFO1FBQ3ZFLFlBQVk7UUFDWiwrQ0FBK0M7UUFDL0MsMkJBQTJCLEVBQUE7TUFoTHJDO1FBcUxZLG9CQUFZO1FBQVosb0JBQVk7UUFBWixhQUFZO1FBQ1osNkJBQTZCO1FBQzdCLFFBQVE7UUFDUixZQUFZLEVBQUE7UUF4THhCO1VBNExZLHNCQUFrQjtVQUNsQixtREFBYztVQUNkLHFCQUFnQjtVQUNoQixzQkFBa0I7VUFFbEIsc0NBQThCO1VBQTlCLDhCQUE4QjtVQUM5QixXQUFXO1VBYVgsZ0JBQWdCO1VBQ2hCLDhCQUE4QjtVQUM5Qix3QkFBZ0I7YUFBaEIscUJBQWdCO2tCQUFoQixnQkFBZ0I7VUFDaEIsWUFBWTtVQUNaLHFDQUFxQztVQUNyQyw2QkFBNkI7VUFjN0IsbUJBQUE7VUFRQSxrQkFBQTtVQU9BLG1CQUFBLEVBQW9CO1VBalBoQztZQXNNYyxtQkFBYyxFQUFBO1VBdE01QjtZQTJNYyxtREFBYztZQUNkLFdBQVUsRUFBQTtVQTVNeEI7WUF5TmMsc0NBQXNDO1lBQ3RDLHFDQUFxQyxFQUFBO1VBMU5uRDtZQThOYyxvQ0FBb0M7WUFDcEMscUNBQXFDLEVBQUE7VUEvTm5EO1lBb09jLHdCQUFnQjtlQUFoQixxQkFBZ0I7b0JBQWhCLGdCQUFnQjtZQUFFLHNCQUFBO1lBQ2xCLFlBQVk7WUFBRSx1QkFBQTtZQUNkLHFDQUFxQztZQUNyQywyQkFBMkI7WUFBRSw4QkFBQSxFQUErQjtVQXZPMUU7WUE0T2Msc0NBQXNDO1lBQ3RDLHFDQUFxQztZQUNyQyxxQ0FBNkI7WUFBN0IsNkJBQTZCLEVBQUE7VUE5TzNDO1lBbVBjLHNDQUFzQztZQUN0QyxrQ0FBNkI7WUFBN0IsNkJBQTZCLEVBQUE7RUFwUDNDO0lBOFBNLG1CQUFPO1FBQVAsV0FBTztZQUFQLE9BQU87SUFDUCxXQUFXO0lBQ1gsNENBQTRDO0lBQzVDLHVFQUF1RTtJQUN2RSxrQ0FBa0M7SUFDbEMsNEJBQTJDLEVBQUE7SUFuUWpEO01Bc1FRLGVBQWU7TUFDZixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLFlBQVk7TUFDWix5QkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QjtNQUM5Qix5QkFBa0I7VUFBbEIsc0JBQWtCO2NBQWxCLG1CQUFrQjtNQUNsQixjQUFjO01BQ2QsYUFBYSxFQUFBO01BNVFyQjtRQWdSVSxXQUFVO1FBQ1YsVUFBUyxFQUFBO0lBalJuQjtNQXVSVSxvQkFBWTtNQUFaLG9CQUFZO01BQVosYUFBWTtNQUNaLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFFBQU8sRUFBQTtNQXpSakI7UUE0UlkscUJBQXFCO1FBQ3JCLGdCQUFnQjtRQUNoQixVQUFTO1FBQ1QsZ0JBQWU7UUFDZixrQkFBa0I7UUFDbEIsNENBQTRDO1FBQzVDLGFBQWE7UUFDWCxzQ0FBQTtRQUNGLHlKQUtDO1FBTEQsMkZBS0M7UUFDRCwwQkFBMEI7UUFDMUIsd0NBQWdDO2dCQUFoQyxnQ0FBZ0MsRUFBQTtRQTNTNUM7VUE4U2MsYUFBWSxFQUFBO01BOVMxQjtRQWtUVSxvQkFBb0I7UUFDcEIsYUFBWTtRQUNaLDRCQUE0QjtRQUM1QixxQkFBcUI7UUFBTSxxQkFBQTtRQUMzQixnQkFBZ0I7UUFDaEIsdUJBQXVCO1FBQ3ZCLGVBQWU7UUFBWSw4QkFBQSxFQUErQjtNQXhUcEU7UUE0VFUsYUFBWTtRQUNaLFlBQVcsRUFBQTtFQTdUckI7SUFxVU0sV0FBVTtJQUNWLFlBQVc7SUFDWCxZQUFXO0lBQ1gsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixrQkFBaUI7SUFDakIsUUFBTztJQUNQLGFBQVk7SUFDWixVQUFTO0lBRVQsd0JBQXNCO1FBQXRCLHFCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIseUJBQWtCO1FBQWxCLHNCQUFrQjtZQUFsQixtQkFBa0I7SUFDbEIsZUFBZTtJQUNmLDJDQUEwQyxFQUFBO0lBbFZoRDtNQXFWUSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYSxFQUFBO0lBclZyQjtNQXlWUSxXQUFVO01BQ1YsVUFBUztNQUNULFdBQVUsRUFBQTs7QUFPbEI7RUFHSSxxREFBcUQ7RUFDckQsc0RBQXNEO0VBQ3RELDRDQUE0QztFQUU1QyxrQkFBQTtFQUNBLCtGQUF1RjtVQUF2Rix1RkFBdUYsRUFBQTtFQUN2RjtJQVRKO01BVU0sZUFBZTtNQUNmLFlBQVc7TUFDWCxjQUFhO01BQ2IsU0FBUztNQUNULG1DQUEyQjtjQUEzQiwyQkFBMkIsRUFBQSxFQUU5Qjs7QUFoQkg7RUFtQkksb0JBQVk7RUFBWixvQkFBWTtFQUFaLGFBQVk7RUFDWixxQkFBbUI7TUFBbkIsa0JBQW1CO1VBQW5CLG9CQUFtQixFQUFBOztBQXBCdkI7RUF3QkksWUFBVztFQUNYLFdBQVU7RUFDVixVQUFVO0VBQ1YsbUJBQW1CLEVBQUE7RUEzQnZCO0lBOEJNLGFBQVk7SUFDWixZQUFXLEVBQUE7O0FBL0JqQjtFQW9DSSxXQUFVO0VBQ1Ysb0JBQVk7RUFBWixvQkFBWTtFQUFaLGFBQVk7RUFDWiw0QkFBcUI7RUFBckIsNkJBQXFCO01BQXJCLDBCQUFxQjtVQUFyQixzQkFBcUI7RUFDckIsU0FBUSxFQUFBO0VBdkNaO0lBMkNNLFdBQVU7SUFDVixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFFBQVE7SUFFUixnQ0FBZ0MsRUFBQTtJQS9DdEM7TUFpRFEsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixRQUFRO01BQ1IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCLEVBQUE7TUFuRDlCO1FBc0RVLGdCQUFlO1FBQ2YsZUFBZTtRQUNmLGlEQUE0RCxFQUFBO1FBQzVEO1VBekRWO1lBMERZLGlDQUErQixFQUFBLEVBRWxDO01BNURUO1FBK0RVLDBDQUEwQztRQUMxQyxxREFBNkM7Z0JBQTdDLDZDQUE2QztRQUc3QyxzQkFBQTtRQUNBLG9CQUFvQjtRQUVwQixlQUFlO1FBQ2Ysa0RBQVc7UUFLWCxrQkFBa0I7UUFDbEIsZ0JBQWdCO1FBQ2hCLGlCQUFpQjtRQUFFLFNBQUEsRUFBVTtRQU43QjtVQXhFVjtZQXlFWSxpQ0FBOEIsRUFBQSxFQU1qQztJQS9FVDtNQW1GUSxxQkFBb0I7TUFDcEIsVUFBUztNQUNULHNCQUFrQjtTQUFsQixtQkFBa0I7TUFDbEIsMENBQTBDO01BQzFDLDZDQUE2QztNQUU3QyxpQkFBaUIsRUFBQTtFQXpGekI7SUFpR00scUJBQXFCO0lBQ3JCLFdBQVU7SUFDVix3QkFBc0I7UUFBdEIscUJBQXNCO1lBQXRCLHVCQUFzQjtJQUN0QixhQUFhO0lBQ2IsMENBQTBDO0lBQzFDLDZDQUE2QztJQUM3QyxxQ0FBcUM7SUFDckMsZ0NBQWdDO0lBQ2hDLGtCQUFrQjtJQUNsQixxREFBNkM7WUFBN0MsNkNBQTZDO0lBRTdDLGVBQUE7SUFDQSxvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFFaEIsaUJBQWlCO0lBQUUsU0FBQSxFQUFVO0lBbEhuQztNQXFIUSxhQUFZO01BQ1osWUFBVztNQUNYLHNCQUFzQixFQUFBOztBQU85QixzQkFBQTtBQUNBO0VBQ0k7SUFDRSw0QkFBNEIsRUFBQTtFQUU5QjtJQUNFLDJCQUEyQixFQUFBLEVBQUE7O0FDeGVqQztFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFO0lBQ0UsdURBQStDO1lBQS9DLCtDQUErQyxFQUFBLEVBQUE7O0FBRm5EO0VBQ0U7SUFDRSx1REFBK0M7WUFBL0MsK0NBQStDLEVBQUEsRUFBQTs7QUFJbkQ7RUFDRTtJQUNFLGFBQWE7SUFDYiwwQ0FBa0M7WUFBbEMsa0NBQWtDLEVBQUE7RUFHcEM7SUFDRSxVQUFVO0lBQ1YsdUNBQStCO1lBQS9CLCtCQUErQixFQUFBLEVBQUE7O0FBUm5DO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsMENBQWtDO1lBQWxDLGtDQUFrQyxFQUFBO0VBR3BDO0lBQ0UsVUFBVTtJQUNWLHVDQUErQjtZQUEvQiwrQkFBK0IsRUFBQSxFQUFBOztBQUluQztFQUNFO0lBQ0UsYUFBYTtJQUNiLDJDQUFtQztZQUFuQyxtQ0FBbUMsRUFBQTtFQUdyQztJQUNFLFVBQVU7SUFDVix1Q0FBK0I7WUFBL0IsK0JBQStCLEVBQUEsRUFBQTs7QUFSbkM7RUFDRTtJQUNFLGFBQWE7SUFDYiwyQ0FBbUM7WUFBbkMsbUNBQW1DLEVBQUE7RUFHckM7SUFDRSxVQUFVO0lBQ1YsdUNBQStCO1lBQS9CLCtCQUErQixFQUFBLEVBQUE7O0FBSW5DO0VBQ0UscUJBQWE7RUFDYixxQkFBYTtFQUNiLGtFQUF5QjtFQUN6QiwwQkFBcUI7RUFDckIsbUJBQVc7RUFDWCxpR0FBMEI7RUFDMUIsb0RBQXFCO0VBQ3JCLHlDQUFvQztFQUNwQyx3QkFBbUI7RUFDbkIsdUJBQWU7RUFDZixxQkFBYTtFQVdiLDZCQUE2QjtFQUM3Qix3QkFBd0I7RUFDeEIsK0JBQStCO0VBQy9CLGlCQUFpQixFQUFBO0VBWmpCO0lBYkY7TUFjSSxrRUFBeUIsRUFBQSxFQTI3RTVCO0VBeDdFQztJQWpCRjtNQWtCSSw2QkFBeUI7TUFDekIsMkJBQXFCLEVBQUEsRUFzN0V4QjtFQXo4RUQ7SUE0Qkksb0JBQW9CLEVBQUE7RUFHSTtJQS9CNUI7TUFnQ0ksZ0JBQWdCO01BQ2hCLG1CQUFtQixFQUFBLEVBdzZFdEI7RUFyNkVDO0lBQ0UsU0FBUztJQUNULGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsUUFBUSxFQUFBO0VBeENaO0lBNENJLGNBQWM7SUFDZCxZQUFZO0lBQ1osb0JBQWlCO09BQWpCLGlCQUFpQjtJQUNqQixXQUFXLEVBQUE7RUEvQ2Y7SUFvRE0sVUFBVTtJQUNWLHFFQUE2RDtZQUE3RCw2REFBNkQ7SUFDN0QsdURBQStDO1lBQS9DLCtDQUErQztJQUMvQywrREFBdUQ7WUFBdkQsdURBQXVEO0lBQ3ZELHVEQUF1QztJQUF2QywrQ0FBdUM7SUFBdkMsdUNBQXVDO0lBQXZDLDBEQUF1QztJQUN2Qyw2REFBcUQ7WUFBckQscURBQXFEO0lBQ3JELCtCQUErQixFQUFBO0lBMURyQztNQTZEUSxtRUFBMkQ7Y0FBM0QsMkRBQTJEO01BQzNELHVEQUErQztjQUEvQywrQ0FBK0M7TUFDL0MsK0RBQXVEO2NBQXZELHVEQUF1RDtNQUN2RCw4Q0FBOEI7TUFBOUIsc0NBQThCO01BQTlCLDhCQUE4QjtNQUE5QixpREFBOEI7TUFDOUIsNkRBQXFEO2NBQXJELHFEQUFxRDtNQUNyRCxzQkFBc0IsRUFBQTtJQWxFOUI7TUFzRVEsVUFBVTtNQUNWLHVDQUErQjtjQUEvQiwrQkFBK0IsRUFBQTtNQXZFdkM7UUEwRVUsdUNBQStCO2dCQUEvQiwrQkFBK0IsRUFBQTtFQU12QztJQWhGRjtNQW1GUSxVQUFVO01BQ1YsdUJBQWU7Y0FBZixlQUFlO01BQ2Ysd0JBQWdCO01BQWhCLGdCQUFnQixFQUFBO01BckZ4QjtRQXdGVSx1QkFBZTtnQkFBZixlQUFlO1FBQ2Ysd0JBQWdCO1FBQWhCLGdCQUFnQixFQUFBLEVBQ2pCO0VBMUZUO0lBZ0dJLHVCQUF1QjtJQUN2Qiw4QkFBOEI7SUFDOUIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixXQUFXLEVBQUE7SUFFWDtNQXRHSjtRQXVHTSwrQkFBK0IsRUFBQSxFQXNObEM7SUE3VEg7TUEyR00sUUFBUTtNQUNSLGtCQUFrQixFQUFBO01BNUd4QjtRQStHUSxjQUFjO1FBQ2QsWUFBWTtRQUNaLG9CQUFpQjtXQUFqQixpQkFBaUI7UUFDakIsMkJBQXdCO1dBQXhCLHdCQUF3QjtRQUN4QixXQUFXLEVBQUE7SUFuSG5CO01Bd0hNLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLFNBQVM7TUFDVCx3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixZQUFZO01BQ1osa0JBQWtCO01BQ2xCLGtEQUFrRDtNQUNsRCxnQkFBZ0I7TUFDaEIsU0FBUztNQUNULGFBQWEsRUFBQTtNQUViO1FBcElOO1VBcUlRLG1EQUFtRDtVQUNuRCxtREFBOEQ7VUFDOUQsZUFBZTtVQUNmLFlBQVksRUFBQSxFQUdmO0lBM0lMO01BOElNLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLFdBQVcsRUFBQTtJQXBKakI7TUF3Sk0sd0JBQXdCO01BQ3hCLCtCQUErQjtNQUMvQixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLHFCQUFxQjtNQUNyQixTQUFTLEVBQUE7TUFFVDtRQS9KTjtVQWdLUSxlQUFlO1VBQ2YsaUJBQWlCLEVBQUEsRUFHcEI7SUFwS0w7TUF1S00sd0JBQXdCO01BQ3hCLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLFNBQVMsRUFBQTtNQUVUO1FBN0tOO1VBOEtRLGVBQWU7VUFDZixnQkFBZ0I7VUFDaEIsc0JBQXNCO1VBQ3RCLGlCQUFpQixFQUFBLEVBR3BCO0lBcExMO01BdUxNLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsYUFBYSxFQUFBO01BRWI7UUEzTE47VUE0TFEsU0FBUyxFQUFBLEVBc0NaO01BbE9MO1FBZ01RLGlFQUFpRDtRQUFqRCx5REFBaUQ7UUFBakQsaURBQWlEO1FBQWpELDRFQUFpRCxFQUFBO1FBaE16RDtVQW9NVSxnQ0FBd0I7a0JBQXhCLHdCQUF3QjtVQUN4QiwwQkFBMEI7VUFDMUIsc0NBQThCO2tCQUE5Qiw4QkFBOEIsRUFBQTtRQXRNeEM7VUEwTVUsZ0NBQXdCO2tCQUF4Qix3QkFBd0I7VUFDeEIsYUFBYSxFQUFBO1FBR2Y7VUE5TVI7WUErTVUsa0JBQWtCO1lBQ2xCLGlCQUFpQjtZQUNqQixlQUFlO1lBQ2YsWUFBWTtZQUNaLFlBQVksRUFBQSxFQUVmO01BR0M7UUF4TlI7VUF5TlUsNEJBQTRCLEVBQUEsRUFFL0I7TUFHQztRQTlOUjtVQStOVSw2QkFBNkIsRUFBQSxFQUVoQztJQWpPUDtNQXFPTSx5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixjQUFjO01BQ2QsMkJBQW9CO01BQXBCLDJCQUFvQjtNQUFwQixvQkFBb0I7TUFDcEIsU0FBUztNQUNULHFCQUFxQixFQUFBO01Bek8zQjtRQTZPUSxjQUFjO1FBQ2QscUJBQXFCLEVBQUE7UUE5TzdCO1VBaVBVLGNBQWMsRUFBQTtRQWpQeEI7VUFxUFUsMEJBQTBCO1VBQzFCLHNDQUE4QjtrQkFBOUIsOEJBQThCLEVBQUE7UUF0UHhDO1VBMFBVLDZCQUFnQjtjQUFoQixnQkFBZ0I7VUFDaEIsZ0JBQWdCO1VBQ2hCLFVBQVU7VUFDVixXQUFXLEVBQUE7SUE3UHJCO01BbVFNLGNBQWM7TUFDZCwyQkFBb0I7TUFBcEIsMkJBQW9CO01BQXBCLG9CQUFvQjtNQUNwQixtQkFBYztVQUFkLGtCQUFjO2NBQWQsY0FBYztNQUNkLFlBQVk7TUFDWixtQ0FBMkI7TUFBM0IsMkJBQTJCO01BQzNCLFdBQVcsRUFBQTtNQXhRakI7UUEyUVEsY0FBYztRQUNkLFlBQVk7UUFDWixXQUFXLEVBQUE7SUE3UW5CO01Ba1JNLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLDJCQUFvQjtNQUFwQiwyQkFBb0I7TUFBcEIsb0JBQW9CLEVBQUE7SUFuUjFCO01BdVJNLGNBQWM7TUFDZCxrQ0FBa0M7TUFDbEMsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIscUJBQXFCO01BQ3JCLG1CQUFtQixFQUFBO01BRW5CO1FBL1JOO1VBZ1NRLGVBQWUsRUFBQSxFQUVsQjtJQWxTTDtNQXFTTSxjQUFjO01BQ2QsMkJBQW9CO01BQXBCLDJCQUFvQjtNQUFwQixvQkFBb0I7TUFDcEIsbUJBQVc7VUFBWCxpQkFBVztjQUFYLFdBQVc7TUFDWCxZQUFZO01BQ1osY0FBYztNQUNkLFVBQVU7TUFDVixnQkFBZ0I7TUFDaEIsMkdBQTJGO01BQTNGLG1HQUEyRjtNQUEzRiwyRkFBMkY7TUFBM0YsNEpBQTJGO01BQzNGLFFBQVEsRUFBQTtNQTdTZDtRQWdUUSxjQUFjO1FBQ2QsWUFBWTtRQUNaLFdBQVcsRUFBQTtJQWxUbkI7O01Bd1RNLDZCQUFnQjtVQUFoQixnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLFVBQVU7TUFDVixXQUFXLEVBQUE7RUEzVGpCO0lBZ1VJLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsUUFBUTtJQUNSLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLFVBQVU7SUFDVix1QkFBdUI7SUFDdkIsZUFBZTtJQUNmLDBEQUFrRDtJQUFsRCxrREFBa0Q7SUFDbEQsY0FBYyxFQUFBO0lBeFVsQjtNQTJVTSxhQUFhLEVBQUE7SUEzVW5CO01BK1VNLFVBQVUsRUFBQTtJQS9VaEI7TUFtVk0sa0NBQWtDO01BRWxDLDJCQUEyQjtNQUMzQixRQUFRO01BQ1Isa0JBQWtCLEVBQUE7SUF2VnhCO01BMlZNLG9CQUFvQjtNQUNwQixtQkFBbUI7TUFDbkIsbURBQTJDO2NBQTNDLDJDQUEyQztNQUMzQywrQkFBK0I7TUFDL0IsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQix3QkFBbUM7TUFDbkMsVUFBVSxFQUFBO0lBbFdoQjtNQXNXTSx5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix1QkFBdUI7TUFDdkIsU0FBUztNQUNULHdCQUF3QjtNQUN4QixlQUFlO01BQ2YsMkJBQW9CO01BQXBCLDJCQUFvQjtNQUFwQixvQkFBb0I7TUFDcEIsWUFBWTtNQUNaLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLFVBQVU7TUFDVixrQkFBa0I7TUFDbEIsV0FBVztNQUNYLFVBQVU7TUFDVixXQUFXLEVBQUE7TUFsWGpCOztRQXNYUSx3QkFBd0I7UUFDeEIsb0JBQW9CO1FBQ3BCLFdBQVc7UUFDWCxjQUFjO1FBQ2QsV0FBVztRQUNYLGtCQUFrQjtRQUNsQixXQUFXLEVBQUE7TUE1WG5CO1FBZ1lRLGdDQUF3QjtnQkFBeEIsd0JBQXdCLEVBQUE7TUFoWWhDO1FBb1lRLGdDQUF3QjtnQkFBeEIsd0JBQXdCLEVBQUE7TUFwWWhDO1FBeVlRLGFBQWEsRUFBQTtNQXpZckI7UUE2WVEsK0JBQStCO1FBQy9CLG1CQUFtQixFQUFBO0lBOVkzQjtNQW9aTSxjQUFjO01BQ2QsWUFBWTtNQUNaLFdBQVcsRUFBQTtJQXRaakI7TUEwWk0sU0FBUyxFQUFBO0lBR2dDO01BN1ovQztRQStaUSxrQ0FBa0MsRUFBQSxFQUNuQztJQUdIO01BbmFKO1FBb2FNLDhEQUE4RCxFQUFBO1FBcGFwRTtVQXVhUSxnRUFBZ0U7VUFDaEUsV0FBVyxFQUFBO1FBeGFuQjtVQTRhUSxVQUFVLEVBQUEsRUFDWDtFQTdhUDtJQWtiSSx5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQiw4Q0FBOEM7SUFDOUMsc0JBQXNCO0lBQ3RCLDJCQUFvQjtJQUFwQiwyQkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLGtDQUFrQztJQUNsQyxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixlQUFlLEVBQUE7SUE5Ym5CO01BaWNNLDhCQUE4QjtNQUM5Qiw2QkFBNkI7TUFDN0Isc0JBQXNCLEVBQUE7SUFuYzVCO01Bd2NNLDhCQUE4QjtNQUM5QiwrQkFBK0I7TUFDL0Isd0JBQXdCLEVBQUE7RUExYzlCO0lBZ2RJLCtCQUErQjtJQUMvQix1Q0FBdUM7SUFDdkMsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLHlEQUF5RCxFQUFBO0lBdGQ3RDtNQXlkTSxxQkFBcUI7TUFDckIsY0FBYztNQUNkLGlCQUFpQjtNQUNqQixvQ0FBb0M7TUFDcEMsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsVUFBVTtNQUNWLFVBQVUsRUFBQTtNQWplaEI7UUFvZVEsMkJBQXdCO1dBQXhCLHdCQUF3QixFQUFBO0lBcGVoQztNQXllTSw2QkFBNkI7TUFDN0IsOEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixTQUFTO01BQ1QsT0FBTztNQUNQLGlCQUFpQjtNQUNqQixrQ0FBa0M7TUFDbEMsa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixVQUFVLEVBQUE7SUFuZmhCO01Bd2ZNLHdCQUF3QjtNQUN4QixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixTQUFTLEVBQUE7SUE1ZmY7TUFpZ0JNLHdCQUF3QjtNQUN4QixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixTQUFTLEVBQUE7SUFHWDtNQXhnQko7UUF5Z0JNLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDhCQUEyQjtRQUEzQiw4QkFBMkI7WUFBM0IsK0JBQTJCO2dCQUEzQiwyQkFBMkI7UUFDM0Isd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLHFCQUFxQjtRQUNyQixrQkFBa0IsRUFBQTtRQTlnQnhCO1VBaWhCUSx5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsdUJBQXVCO1VBQ3ZCLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IsbUJBQWE7Y0FBYixpQkFBYTtrQkFBYixhQUFhO1VBQ2Isd0JBQXVCO2NBQXZCLHFCQUF1QjtrQkFBdkIsdUJBQXVCO1VBQ3ZCLGFBQWE7VUFDYixlQUFlO1VBQ2YsZ0JBQWdCO1VBQ2hCLFFBQVE7VUFDUixVQUFVLEVBQUE7VUExaEJsQjtZQTZoQlUsWUFBWTtZQUNaLG9CQUFpQjtlQUFqQixpQkFBaUI7WUFDakIsMkJBQXdCO2VBQXhCLHdCQUF3QjtZQUN4QixnQkFBZ0I7WUFDaEIsV0FBVyxFQUFBO1FBamlCckI7VUFzaUJRLHVCQUF1QjtVQUN2Qix5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsOEJBQXNCO2tCQUF0QixzQkFBc0I7VUFDdEIsbUJBQWE7Y0FBYixpQkFBYTtrQkFBYixhQUFhO1VBQ2IsU0FBUztVQUNULHdCQUF1QjtjQUF2QixxQkFBdUI7a0JBQXZCLHVCQUF1QjtVQUN2QixVQUFVO1VBQ1YsYUFBYTtVQUNiLGVBQWU7VUFDZixZQUFZO1VBQ1osVUFBVTtVQUNWLFVBQVUsRUFBQTtRQWpqQmxCO1VBcWpCUSxlQUFlO1VBQ2YsaUJBQWlCO1VBQ2pCLGdCQUFnQjtVQUNoQixXQUFXLEVBQUE7UUF4akJuQjtVQTRqQlEsaUJBQWlCO1VBQ2pCLGdCQUFnQjtVQUNoQixXQUFXLEVBQUEsRUFDWjtFQS9qQlA7SUFva0JJLHdCQUF3QjtJQUN4QiwrQkFBK0I7SUFDL0IsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixTQUFTO0lBQ1QscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLFVBQVUsRUFBQTtJQS9rQmQ7TUFrbEJNLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsTUFBTTtNQUNOLHlCQUE4QjtVQUE5QixzQkFBOEI7Y0FBOUIsOEJBQThCO01BQzlCLGtCQUFrQjtNQUNsQixXQUFXLEVBQUE7TUF0bEJqQjtRQXlsQlEsYUFBYTtRQUNiLE1BQU0sRUFBQTtNQTFsQmQ7UUE4bEJRLFlBQVk7UUFDWixZQUFZO1FBQ1osdUNBQStCO2dCQUEvQiwrQkFBK0IsRUFBQTtNQWhtQnZDO1FBcW1CUSxZQUFZO1FBQ1osYUFBYSxFQUFBO01BdG1CckI7UUEybUJRLGFBQWE7UUFDYixhQUFhO1FBQ2Isc0NBQThCO2dCQUE5Qiw4QkFBOEIsRUFBQTtJQUtsQztNQWxuQko7UUFtbkJNLG9CQUFvQjtRQUNwQixzQkFBc0I7UUFDdEIsaUJBQWlCLEVBQUE7UUFybkJ2QjtVQXluQlUsY0FBYztVQUNkLHdDQUFnQztrQkFBaEMsZ0NBQWdDLEVBQUE7UUExbkIxQztVQThuQlUsY0FBYyxFQUFBO1FBOW5CeEI7VUFrb0JVLGNBQWM7VUFDZCx1Q0FBK0I7a0JBQS9CLCtCQUErQixFQUFBLEVBQ2hDO0VBcG9CVDtJQTBvQkksK0JBQTZCO0lBQzdCLCtCQUE2QjtJQUM3Qix3Q0FBb0M7SUFDcEMsNENBQXVDO0lBQ3ZDLHdDQUFtQztJQUNuQyx5Q0FBb0M7SUFDcEMsbUJBQW1CO0lBQ25CLGlFQUFpRTtJQUNqRSxrQkFBa0IsRUFBQTtJQUVsQjtNQXBwQko7UUFxcEJNLGlCQUFpQixFQUFBLEVBK0pwQjtJQXB6Qkg7TUF5cEJNLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsYUFBYTtNQUNiLG9CQUFvQjtNQUNwQixnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLE1BQU07TUFDTixXQUFXLEVBQUE7TUEvcEJqQjtRQWtxQlEsOEJBQThCO1FBQzlCLFdBQVc7UUFDWCxRQUFRO1FBQ1Isb0JBQW9CO1FBQ3BCLGtCQUFrQixFQUFBO0lBdHFCMUI7TUEycUJNLGNBQWM7TUFDZCxZQUFZO01BQ1osZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsVUFBVSxFQUFBO01BaHJCaEI7UUFtckJRLG9FQUE0RDtnQkFBNUQsNERBQTREO1FBQzVELFlBQVk7UUFDWixPQUFPO1FBQ1AsZUFBZTtRQUNmLG9CQUFpQjtXQUFqQixpQkFBaUI7UUFDakIsMkJBQXdCO1dBQXhCLHdCQUF3QjtRQUN4QixrQkFBa0I7UUFDbEIsTUFBTTtRQUNOLG1GQUEyRTtnQkFBM0UsMkVBQTJFO1FBQzNFLGlDQUF5QjtnQkFBekIseUJBQXlCO1FBQ3pCLFdBQVc7UUFDWCw4QkFBOEIsRUFBQTtJQTlyQnRDO01BbXNCTSx5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixTQUFTO01BQ1QsUUFBUTtNQUNSLHVCQUEyQjtVQUEzQixvQkFBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLGdCQUFnQjtNQUNoQixTQUFTO01BQ1QsMENBQTBDO01BQzFDLDROQUdtSDtNQUNuSCxvQkFBb0I7TUFDcEIsa0JBQWtCO01BQ2xCLHVJQUlDO2NBSkQsK0hBSUM7TUFDRCxVQUFVLEVBQUE7TUFFVjtRQXp0Qk47VUEwdEJRLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQiw4QkFBbUI7VUFBbkIsNkJBQW1CO2NBQW5CLHVCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLG1CQUFlO2NBQWYsZUFBZTtVQUNmLGNBQWM7VUFDZCx3QkFBdUI7Y0FBdkIscUJBQXVCO2tCQUF2Qix1QkFBdUI7VUFDdkIsdUJBQXVCO1VBQ3ZCLDBGQUFrRjtrQkFBbEYsa0ZBQWtGLEVBQUEsRUFNckY7TUFIQztRQW51Qk47VUFvdUJRLFNBQVMsRUFBQSxFQUVaO0lBdHVCTDtNQXl1Qk0seUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsd0JBQXdCO01BQ3hCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsbUJBQWM7VUFBZCxrQkFBYztjQUFkLGNBQWM7TUFDZCxRQUFRO01BQ1IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLGdCQUFnQjtNQUNoQixhQUFhO01BQ2IsVUFBVTtNQUNWLGtCQUFrQjtNQUNsQixXQUFXLEVBQUE7TUFFWDtRQXR2Qk47VUF1dkJRLFNBQVMsRUFBQSxFQU1aO01BSEM7UUExdkJOO1VBMnZCUSxnQkFBZ0IsRUFBQSxFQUVuQjtJQTd2Qkw7TUFnd0JNLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsWUFBWTtNQUNaLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLGdCQUFnQjtNQUNoQixXQUFXLEVBQUE7TUFyd0JqQjtRQXd3QlEsY0FBYztRQUNkLFVBQVU7UUFDVixZQUFZO1FBQ1osV0FBVyxFQUFBO01BR2I7UUE5d0JOO1VBK3dCUSxZQUFZO1VBQ1osa0JBQWtCO1VBQ2xCLFdBQVcsRUFBQTtVQWp4Qm5CO1lBb3hCVSxZQUFZO1lBQ1osV0FBVyxFQUFBLEVBQ1o7SUF0eEJUO01BMnhCTSxjQUFjO01BQ2QsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsY0FBYztNQUNkLFdBQVcsRUFBQTtNQUVYO1FBbHlCTjtVQW15QlEsZUFBZSxFQUFBLEVBRWxCO0lBcnlCTDtNQXd5Qk0sY0FBYztNQUNkLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLGNBQWM7TUFDZCxnQkFBZ0IsRUFBQTtNQUVoQjtRQS95Qk47VUFnekJRLGVBQWU7VUFDZixpQkFBaUIsRUFBQSxFQUVwQjtFQW56Qkw7SUF1ekJJLDhCQUF3QjtJQUN4Qix3Q0FBa0M7SUFDbEMsd0NBQThCO0lBQzlCLDZCQUE2QjtJQUM3QixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLHFCQUFxQjtJQUNyQix1Q0FBdUM7SUFDdkMsa0JBQWtCO0lBQ2xCLCtEQUF1RDtJQUF2RCx1REFBdUQsRUFBQTtJQUV2RDtNQWwwQko7UUFtMEJNLHVDQUF1QyxFQUFBLEVBd3hCMUM7SUEzbERIO01BdTBCTSxhQUFhLEVBQUE7TUF2MEJuQjtRQTAwQlEsa0RBQWtELEVBQUE7SUFJdEQ7TUE5MEJKO1FBaTFCVSxZQUFZO1FBQ1osYUFBYSxFQUFBO01BbDFCdkI7UUFzMUJVLFdBQVcsRUFBQTtNQXQxQnJCO1FBMDFCVSxhQUFhLEVBQUEsRUFDZDtJQTMxQlQ7TUFnMkJNLHNDQUFpQztNQUNqQyw4QkFBOEI7TUFDOUIscUNBQXFDO01BQ3JDLGdGQUF3RTtjQUF4RSx3RUFBd0U7TUFDeEUsVUFBVSxFQUFBO01BcDJCaEI7UUF1MkJRLGFBQWEsRUFBQTtRQUViO1VBejJCUjtZQTAyQlUsY0FBYztZQUNkLGVBQWU7WUFDZixnQkFBZ0I7WUFDaEIsOEJBQThCO1lBQzlCLFdBQVc7WUFDWCxVQUFVLEVBQUEsRUFFYjtNQWozQlA7UUFvM0JRLDhCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLGNBQWM7UUFDZCw2Q0FBNkM7UUFDN0MsZ0VBQWdFO1FBQ2hFLDRCQUE0QjtRQUM1QixnQkFBZ0I7UUFDaEIsbUtBQW1LO1FBQ25LLFdBQVc7UUFDWCxVQUFVLEVBQUE7UUFFZ0I7VUE5M0JsQztZQSszQlUsb0tBQW9LLEVBQUEsRUFPdks7UUFKQztVQWw0QlI7WUFtNEJVLGFBQWE7WUFDYixnQkFBZ0IsRUFBQSxFQUVuQjtNQXQ0QlA7UUF5NEJRLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLFNBQVM7UUFDVCx5QkFBOEI7WUFBOUIsc0JBQThCO2dCQUE5Qiw4QkFBOEI7UUFDOUIsY0FBYztRQUNkLFdBQVcsRUFBQTtNQTk0Qm5CO1FBazVCUSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLG1CQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYztRQUNkLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsWUFBWSxFQUFBO01BcjVCcEI7UUF5NUJRLHdCQUF3QjtRQUN4QixlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGlCQUFpQjtRQUNqQixTQUFTO1FBQ1QsZ0JBQWdCO1FBQ2hCLHVCQUF1QjtRQUN2QixtQkFBbUIsRUFBQTtNQWg2QjNCO1FBbzZCUSx5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsd0JBQXdCO1FBQ3hCLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsbUJBQWU7WUFBZixlQUFlO1FBQ2YsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixVQUFVO1FBQ1YsaUJBQWlCO1FBQ2pCLFNBQVMsRUFBQTtRQUVUO1VBOTZCUjtZQSs2QlUscUJBQWlCO2dCQUFqQixpQkFBaUI7WUFDakIsZUFBZTtZQUNmLFNBQVM7WUFDVCxtQkFBbUI7WUFDbkIsbUJBQW1CLEVBQUEsRUFFdEI7TUFyN0JQO1FBdzdCUSw2QkFBNkI7UUFDN0Isa0JBQWtCO1FBQ2xCLGFBQWE7UUFDYixXQUFXO1FBQ1gsVUFBVSxFQUFBO1FBRVY7VUE5N0JSO1lBKzdCVSxxQkFBcUIsRUFBQSxFQUV4QjtNQWo4QlA7UUFvOEJRLDJCQUFvQjtRQUFwQiwyQkFBb0I7UUFBcEIsb0JBQW9CO1FBQ3BCLG1CQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYztRQUNkLFlBQVk7UUFDWixXQUFXLEVBQUE7UUFFWDtVQXo4QlI7WUEwOEJVLGVBQWU7WUFDZixZQUFZO1lBQ1osWUFBWSxFQUFBLEVBRWY7TUE5OEJQO1FBaTlCUSxpQkFBaUI7UUFDakIsZUFBZSxFQUFBO01BbDlCdkI7UUFzOUJRLG1CQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYztRQUNkLDZCQUE2QixFQUFBO01BdjlCckM7UUEyOUJRLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsbUJBQW1CLEVBQUE7TUE3OUIzQjtRQWkrQlEsZUFBZSxFQUFBO01BaitCdkI7UUFxK0JRLGFBQWEsRUFBQTtJQXIrQnJCO01BMCtCTSw0QkFBNEI7TUFDNUIsNkJBQTZCO01BQzdCLHdCQUF3QixFQUFBO0lBNStCOUI7TUFnL0JNLG1EQUFtRDtNQUNuRCxjQUFjO01BQ2QsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixxQkFBcUI7TUFDckIsa0JBQWtCO01BQ2xCLHdHQUFnRztNQUFoRyxnR0FBZ0c7TUFDaEcsV0FBVyxFQUFBO01BRWU7UUF6L0JoQztVQTAvQlEsY0FBYyxFQUFBLEVBWWpCO01BVEM7UUE3L0JOO1VBOC9CUSxhQUFhO1VBQ2IsOERBQThEO1VBQzlELFlBQVk7VUFDWixpQkFBaUI7VUFDakIsa0JBQWtCO1VBQ2xCLGVBQWUsRUFBQSxFQUdsQjtJQXRnQ0w7TUF5Z0NNLDhCQUE4QjtNQUM5QixxQ0FBcUM7TUFDckMsNEJBQTRCO01BQzVCLGdCQUFnQjtNQUNoQiw4QkFBOEI7TUFDOUIsV0FBVztNQUNYLFVBQVUsRUFBQTtNQUVWO1FBamhDTjtVQWtoQ1EsaUJBQWlCO1VBQ2pCLHFCQUFxQjtVQUNyQix1QkFBdUI7VUFDdkIsY0FBYztVQUNkLG9CQUFvQjtVQUNwQixZQUFZO1VBQ1osYUFBYTtVQUNiLGtCQUFrQjtVQUNsQixnQkFBZ0I7VUFDaEIsOEJBQThCO1VBQzlCLFlBQVksRUFBQSxFQUdmO0lBL2hDTDtNQWtpQ00sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsU0FBUztNQUNULFdBQVcsRUFBQTtNQUVYO1FBdmlDTjtVQXdpQ1EsYUFBYSxFQUFBLEVBRWhCO0lBMWlDTDtNQTZpQ00sd0JBQXdCO01BQ3hCLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLFNBQVMsRUFBQTtJQWpqQ2Y7TUFxakNNLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHdCQUFnQjtTQUFoQixxQkFBZ0I7Y0FBaEIsZ0JBQWdCO01BQ2hCLHFDQUFxQztNQUNyQyxtQ0FBbUM7TUFDbkMsOEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixjQUFjO01BQ2QsZUFBZTtNQUNmLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isb0JBQW9CO01BQ3BCLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsWUFBWTtNQUNaLHlCQUE4QjtVQUE5QixzQkFBOEI7Y0FBOUIsOEJBQThCO01BQzlCLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUNoQixXQUFXLEVBQUE7SUF0a0NqQjtNQTBrQ00sWUFBWTtNQUNaLGdCQUFnQjtNQUNoQix1QkFBdUI7TUFDdkIsbUJBQW1CLEVBQUE7SUE3a0N6QjtNQWlsQ00seUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsd0JBQXdCO01BQ3hCLDJCQUFvQjtNQUFwQiwyQkFBb0I7TUFBcEIsb0JBQW9CO01BQ3BCLG1CQUFjO1VBQWQsa0JBQWM7Y0FBZCxjQUFjO01BQ2QsZUFBZTtNQUNmLFFBQVE7TUFDUixpQkFBaUIsRUFBQTtNQXZsQ3ZCO1FBMGxDUSxjQUFjO1FBQ2QsWUFBWTtRQUNaLFdBQVcsRUFBQTtJQTVsQ25CO01BaW1DTSx3QkFBd0I7TUFDeEIsYUFBYTtNQUNiLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLGdCQUFnQixFQUFBO01BRWhCO1FBeG1DTjtVQXltQ1EsY0FBYztVQUNkLGVBQWUsRUFBQSxFQUdsQjtJQTdtQ0w7TUFnbkNNLGFBQWEsRUFBQTtNQUViO1FBbG5DTjtVQW1uQ1Esb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYiw0QkFBc0I7VUFBdEIsNkJBQXNCO2NBQXRCLDBCQUFzQjtrQkFBdEIsc0JBQXNCO1VBQ3RCLFNBQVMsRUFBQSxFQUdaO0lBeG5DTDtNQTJuQ00sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsUUFBUSxFQUFBO01BN25DZDtRQWdvQ1Esd0JBQXdCO1FBQ3hCLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsbUJBQW1CO1FBQ25CLFNBQVMsRUFBQTtNQXBvQ2pCO1FBd29DUSx5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsbUNBQW1DO1FBQ25DLDhCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLGNBQWM7UUFDZCxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsWUFBWTtRQUNaLHlCQUE4QjtZQUE5QixzQkFBOEI7Z0JBQTlCLDhCQUE4QjtRQUM5QixtQkFBbUI7UUFDbkIsaUJBQWlCO1FBQ2pCLHFCQUFxQjtRQUNyQixZQUFZLEVBQUE7TUFwcENwQjtRQXdwQ1EsNkJBQTZCO1FBQzdCLHdCQUF3QixFQUFBO01BenBDaEM7UUE4cENVLGdCQUFnQixFQUFBO0lBOXBDMUI7TUFxcUNNLFlBQVk7TUFDWixnQkFBZ0I7TUFDaEIsdUJBQXVCO01BQ3ZCLG1CQUFtQixFQUFBO0lBeHFDekI7TUE0cUNNLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLG1CQUFtQjtNQUNuQixtQkFBbUI7TUFDbkIsY0FBYztNQUNkLDJCQUFvQjtNQUFwQiwyQkFBb0I7TUFBcEIsb0JBQW9CO01BQ3BCLG1CQUFjO1VBQWQsa0JBQWM7Y0FBZCxjQUFjO01BQ2QsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixtQkFBbUI7TUFDbkIsaUJBQWlCO01BQ2pCLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUE7SUF6ckN6QjtNQTZyQ00sdUJBQXVCO01BQ3ZCLGdCQUFnQjtNQUNoQixjQUFjO01BQ2QsZUFBZTtNQUNmLFVBQVUsRUFBQTtJQWpzQ2hCO01BcXNDTSxxQ0FBcUM7TUFDckMsZ0NBQWdDLEVBQUE7SUF0c0N0QztNQTBzQ00sdUJBQXVCO01BQ3ZCLHdCQUF3QixFQUFBO0lBM3NDOUI7TUErc0NNLDZCQUE2QjtNQUM3QixxREFBcUQ7TUFDckQsU0FBUztNQUNULFNBQVM7TUFDVCxpQkFBaUI7TUFDakIscUJBQXFCO01BQ3JCLGtCQUFrQjtNQUNsQixVQUFVO01BQ1YsMERBQWtEO01BQWxELGtEQUFrRDtNQUNsRCxtQ0FBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLFlBQVksRUFBQTtNQXp0Q2xCO1FBNHRDUSw2R0FBNkc7UUFDN0csYUFBYTtRQUNiLFdBQVc7UUFDWCxhQUFhO1FBQ2IsT0FBTztRQUNQLG9CQUFvQjtRQUNwQixrQkFBa0I7UUFDbEIsUUFBUTtRQUNSLFVBQVUsRUFBQTtNQUdaO1FBdnVDTjtVQXd1Q1EsY0FBYztVQUNkLFdBQVc7VUFDWCxvQkFBb0I7VUFDcEIsVUFBVTtVQUNWLGlCQUFpQjtVQUNqQixrQkFBa0I7VUFDbEIsU0FBUztVQUNULHVCQUFlO2tCQUFmLGVBQWU7VUFDZix1QkFBa0MsRUFBQSxFQU1yQztNQXR2Q0w7UUFvdkNRLDJCQUF3QjtXQUF4Qix3QkFBd0IsRUFBQTtJQXB2Q2hDO01BeXZDTSxjQUFjO01BQ2QsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixXQUFXLEVBQUE7SUE1dkNqQjtNQWd3Q00sY0FBYztNQUNkLFlBQVk7TUFDWixnQkFBZ0I7TUFDaEIsV0FBVyxFQUFBO01BbndDakI7UUFzd0NRLGNBQWM7UUFDZCxlQUFlLEVBQUE7TUF2d0N2QjtRQTJ3Q1EsWUFBWSxFQUFBO01BM3dDcEI7O1FBaXhDVSxZQUFZLEVBQUE7TUFqeEN0QjtRQXF4Q1UsWUFBWTtRQUNaLHNCQUFtQjtXQUFuQixtQkFBbUIsRUFBQTtNQXR4QzdCO1FBMnhDUSw0QkFBc0IsRUFBQTtNQTN4QzlCO1FBZ3lDVSxvQkFBb0I7UUFDcEIsb0NBQTRCO1FBQTVCLDRCQUE0QixFQUFBO01BanlDdEM7UUFxeUNVLG9CQUFvQixFQUFBO0lBcnlDOUI7TUEyeUNNLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsWUFBWTtNQUNaLFdBQVcsRUFBQTtJQTl5Q2pCO01Ba3pDTSxjQUFjO01BQ2QsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixXQUFXLEVBQUE7TUFyekNqQjtRQXd6Q1Esa0VBQTBEO2dCQUExRCwwREFBMEQ7UUFDMUQsMkNBQTJDO1FBQzNDLGtCQUFrQjtRQUNsQixtQ0FBbUM7UUFDbkMsV0FBVztRQUNYLFlBQVk7UUFDWixTQUFTO1FBQ1Qsb0JBQW9CO1FBQ3BCLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1IscURBQTZDO2dCQUE3Qyw2Q0FBNkM7UUFDN0MsV0FBVztRQUNYLFVBQVUsRUFBQTtNQXAwQ2xCO1FBdzBDUSxjQUFjO1FBQ2QsWUFBWTtRQUNaLHNCQUFtQjtXQUFuQixtQkFBbUI7UUFDbkIsV0FBVyxFQUFBO0lBMzBDbkI7TUFnMUNNLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLG9DQUFvQztNQUNwQyx5QkFBeUI7TUFDekIsa0JBQWtCO01BQ2xCLHdCQUF3QjtNQUN4QixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLGVBQWU7TUFDZixZQUFZO01BQ1osd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsY0FBYztNQUNkLFVBQVU7TUFDVixrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLGlDQUFpQztNQUNqQyx1R0FBK0Y7TUFBL0YsK0ZBQStGO01BQy9GLG1DQUEyQjtjQUEzQiwyQkFBMkI7TUFDM0IsV0FBVztNQUNYLFVBQVUsRUFBQTtNQWoyQ2hCO1FBbzJDUSxhQUFhLEVBQUE7TUFwMkNyQjtRQXkyQ1EsVUFBVTtRQUNWLG9CQUFvQjtRQUNwQixrQkFBa0IsRUFBQTtNQTMyQzFCO1FBKzJDUSxPQUFPO1FBQ1AsV0FBVyxFQUFBO01BaDNDbkI7UUFvM0NRLFFBQVEsRUFBQTtJQXAzQ2hCO01BMDNDTSxvQ0FBK0I7TUFDL0IsZ0ZBQWtDO01BQ2xDLDhDQUE4QztNQUM5QyxTQUFTO01BQ1QsZ0JBQWdCO01BQ2hCLHFCQUFxQjtNQUNyQixrQkFBa0I7TUFDbEIsc0dBQXNHO01BQ3RHLDhJQUFzSTtNQUF0SSxzSUFBc0k7TUFDdEksbUNBQTJCO2NBQTNCLDJCQUEyQjtNQUMzQixZQUFZLEVBQUE7TUFwNENsQjtRQXU0Q1EsYUFBYSxFQUFBO01BdjRDckI7UUEyNENRLG9CQUFvQjtRQUNwQixrQkFBa0IsRUFBQTtNQUdwQjtRQS80Q047VUFnNUNRLGNBQWM7VUFDZCxXQUFXO1VBQ1gsb0JBQW9CO1VBQ3BCLFVBQVU7VUFDViwrQ0FBK0M7VUFDL0Msa0JBQWtCO1VBQ2xCLFNBQVM7VUFDVCx3R0FBZ0c7VUFBaEcsZ0dBQWdHO1VBQ2hHLHVCQUFlO2tCQUFmLGVBQWU7VUFDZix1QkFBa0MsRUFBQSxFQUdyQztJQTU1Q0w7TUErNUNNLHdCQUF3QjtNQUN4QixjQUFjO01BQ2QscURBQXFEO01BQ3JELGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIscUJBQXFCO01BQ3JCLCtHQUErRjtNQUEvRix1R0FBK0Y7TUFBL0YsK0ZBQStGO01BQS9GLG1KQUErRjtNQUMvRixXQUFXLEVBQUE7TUF0NkNqQjtRQXk2Q1Esd0JBQXdCLEVBQUE7TUF6NkNoQztRQTY2Q1EsVUFBVTtRQUNWLG9CQUFvQjtRQUNwQix1REFBK0M7Z0JBQS9DLCtDQUErQyxFQUFBO0lBS25EO01BcDdDSjtRQTA3Q1EsZ0NBQXdCO2dCQUF4Qix3QkFBd0IsRUFBQSxFQUN6QjtJQTM3Q1A7TUFrOENNLFlBQVk7TUFDWixXQUFXLEVBQUE7SUFuOENqQjtNQXU4Q00sd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWEsRUFBQTtJQXg4Q25CO01BNDhDTSxjQUFjO01BQ2QsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixVQUFVLEVBQUE7TUEvOENoQjtRQWs5Q1EsY0FBYztRQUNkLGVBQWUsRUFBQTtNQW45Q3ZCO1FBdTlDUSxZQUFZLEVBQUE7TUF2OUNwQjtRQTI5Q1EsNEJBQXNCLEVBQUE7TUEzOUM5QjtRQWcrQ1Usb0JBQW9CO1FBQ3BCLG9DQUE0QjtRQUE1Qiw0QkFBNEIsRUFBQTtNQWorQ3RDO1FBcStDVSxvQkFBb0IsRUFBQTtJQXIrQzlCO01BMitDTSxjQUFjO01BQ2QsZ0JBQWdCO01BQ2hCLFdBQVcsRUFBQTtNQTcrQ2pCO1FBZy9DUSxjQUFjO1FBQ2QsZUFBZSxFQUFBO0lBai9DdkI7TUFzL0NNLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsV0FBVyxFQUFBO0lBdi9DakI7TUEyL0NNLGNBQWM7TUFDZCxZQUFZO01BQ1osV0FBVyxFQUFBO0lBNy9DakI7TUFpZ0RNLGNBQWM7TUFDZCxZQUFZO01BQ1osV0FBVyxFQUFBO0lBbmdEakI7TUF1Z0RNLGNBQWM7TUFDZCxZQUFZO01BQ1osc0JBQW1CO1NBQW5CLG1CQUFtQjtNQUNuQiwyQkFBd0I7U0FBeEIsd0JBQXdCO01BQ3hCLFdBQVcsRUFBQTtJQTNnRGpCO01BZ2hETSxRQUFRO01BQ1IsbUNBQTJCO2NBQTNCLDJCQUEyQixFQUFBO01BamhEakM7UUFvaERRLGFBQWEsRUFBQTtNQXBoRHJCO1FBeWhEUSxVQUFVO1FBQ1Ysb0JBQW9CO1FBQ3BCLGtCQUFrQixFQUFBO01BM2hEMUI7UUEraERRLE9BQU87UUFDUCxXQUFXLEVBQUE7TUFoaURuQjtRQW9pRFEsUUFBUSxFQUFBO0lBcGlEaEI7TUF5aURNLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLDhCQUE4QjtNQUM5QixxQ0FBcUM7TUFDckMsZ0NBQWdDO01BQ2hDLFNBQVM7TUFDVCxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLGVBQWU7TUFDZix5QkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QjtNQUM5QixPQUFPO01BQ1AsMENBQTBDO01BQzFDLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsVUFBVSxFQUFBO01BcmpEaEI7UUF3akRRLDRCQUE0QjtRQUM1QixzQkFBc0I7UUFDdEIsZ0JBQWdCO1FBQ2hCLGVBQWUsRUFBQTtJQTNqRHZCO01BaWtETSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLG1CQUFPO1VBQVAsV0FBTztjQUFQLE9BQU87TUFDUCw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsa0NBQWtDO01BQ2xDLG1CQUFtQjtNQUNuQixRQUFRO01BQ1IscUJBQXFCO01BQ3JCLG9CQUFvQjtNQUNwQiwyQ0FBMkMsRUFBQTtJQXprRGpEO01BOGtETSxjQUFjLEVBQUE7TUE5a0RwQjtRQWlsRFEsY0FBYztRQUNkLGtCQUFrQixFQUFBO0lBbGxEMUI7TUF1bERNLCtCQUErQjtNQUMvQixlQUFlO01BQ2YsY0FBYyxFQUFBO0VBemxEcEI7SUE4bERJLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsb0NBQW9DLEVBQUE7SUFobUR4QztNQW1tRE0sY0FBYztNQUNkLGlCQUFpQjtNQUNqQixhQUFhO01BQ2IsbUNBQW1DLEVBQUE7SUF0bUR6QztNQTBtRE0sd0JBQXdCO01BQ3hCLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLGdCQUFnQjtNQUNoQixnQkFBZ0I7TUFDaEIsV0FBVyxFQUFBO0lBaG5EakI7TUFvbkRNLFNBQVM7TUFDVCxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixXQUFXLEVBQUE7TUF4bkRqQjtRQTJuRFEsY0FBYztRQUNkLGVBQWUsRUFBQTtJQTVuRHZCO01BaW9ETSx3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYSxFQUFBO0VBbG9EbkI7SUF1b0RJLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQTREO1FBQTVELHFEQUE0RDtZQUE1RCxpREFBNEQ7SUFDNUQsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFNBQVM7SUFDVCw4Q0FBeUQsRUFBQTtJQTVvRDdEO01BK29ETSxnQ0FBOEI7TUFDOUIsOEJBQTBCO01BQzFCLDZCQUEwQjtNQUMxQix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixtQkFBbUI7TUFDbkIseUJBQXlCO01BQ3pCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsaUJBQWlCO01BQ2pCLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLGdCQUFnQjtNQUNoQixXQUFXLEVBQUE7TUF6cERqQjtRQTRwRFEsWUFBWTtRQUNaLG9CQUFpQjtXQUFqQixpQkFBaUI7UUFDakIsaUZBQThFO1dBQTlFLDhFQUE4RTtRQUM5RSw0REFBb0Q7Z0JBQXBELG9EQUFvRDtRQUNwRCx1RkFBK0U7Z0JBQS9FLCtFQUErRTtRQUMvRSxXQUFXLEVBQUE7SUFqcURuQjtNQXNxRE0seUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsU0FBUztNQUNULGtCQUFrQjtNQUNsQixXQUFXLEVBQUE7TUEzcURqQjtRQThxRFEsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixxQkFBcUI7UUFDckIsU0FBUyxFQUFBO1FBanJEakI7VUFvckRVLHdCQUF3QjtVQUN4QixxQkFBcUIsRUFBQTtNQXJyRC9CO1FBMHJEUSx5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsNkJBQTZCO1FBQzdCLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixRQUFRO1FBQ1IsZ0JBQWdCO1FBQ2hCLFNBQVM7UUFDVCxpQkFBaUI7UUFDakIsWUFBWSxFQUFBO1FBbHNEcEI7VUFxc0RVLGNBQWM7VUFDZCxlQUFlO1VBQ2YsZ0JBQWdCO1VBQ2hCLG1CQUFtQjtVQUNuQixtQkFBbUIsRUFBQTtJQXpzRDdCO01BK3NETSxjQUFjO01BQ2QsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsZ0JBQWdCLEVBQUE7SUFudER0QjtNQXV0RE0seUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsOEJBQThCO01BQzlCLDZCQUE2QjtNQUM3Qiw4Q0FBOEM7TUFDOUMsc0JBQXNCO01BQ3RCLHdCQUF3QjtNQUN4QiwyQkFBb0I7TUFBcEIsMkJBQW9CO01BQXBCLG9CQUFvQjtNQUNwQixrQ0FBa0M7TUFDbEMsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixnQkFBZ0I7TUFDaEIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsbUJBQW1CO01BQ25CLHFCQUFxQjtNQUNyQixlQUFlLEVBQUE7RUFydURyQjtJQTB1REksNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQixvQ0FBb0MsRUFBQTtJQTV1RHhDO01BK3VETSxjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLGFBQWE7TUFDYixtQ0FBbUM7TUFDbkMsa0JBQWtCLEVBQUE7SUFudkR4QjtNQXV2RE0sZ0JBQWdCLEVBQUE7SUF2dkR0QjtNQTJ2RE0sd0JBQXdCO01BQ3hCLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxnQkFBZ0I7TUFDaEIsV0FBVyxFQUFBO0lBandEakI7TUFxd0RNLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsV0FBVyxFQUFBO0lBdndEakI7TUEyd0RNLGFBQWEsRUFBQTtJQTN3RG5CO01BK3dETSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixTQUFTLEVBQUE7SUFqeERmO01BcXhETSxhQUFhLEVBQUE7SUFyeERuQjtNQTB4RFEsa0NBQTBCO2NBQTFCLDBCQUEwQjtNQUMxQixzQkFBc0IsRUFBQTtJQUkxQjtNQS94REo7UUFneURNLG9DQUFvQyxFQUFBO1FBaHlEMUM7VUFteURRLG1CQUFtQixFQUFBO1FBbnlEM0I7VUF1eURRLGdCQUFnQjtVQUNoQixpQkFBaUIsRUFBQTtVQXh5RHpCO1lBMnlEVSxjQUFjO1lBQ2QsZUFBZSxFQUFBO1FBNXlEekI7VUFpekRRLHdCQUF1QjtjQUF2QixxQkFBdUI7a0JBQXZCLHVCQUF1QjtVQUN2Qiw4QkFBbUI7VUFBbkIsNkJBQW1CO2NBQW5CLHVCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLE1BQU0sRUFBQTtRQW56RGQ7VUF1ekRRLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQixtQkFBbUI7VUFDbkIseUJBQXlCO1VBQ3pCLGtCQUFrQjtVQUNsQix3QkFBd0I7VUFDeEIsMkJBQW9CO1VBQXBCLDJCQUFvQjtVQUFwQixvQkFBb0I7VUFDcEIsbUJBQWM7Y0FBZCxrQkFBYztrQkFBZCxjQUFjO1VBQ2QsZUFBZTtVQUNmLFlBQVk7VUFDWix3QkFBdUI7Y0FBdkIscUJBQXVCO2tCQUF2Qix1QkFBdUI7VUFDdkIsY0FBYztVQUNkLFVBQVU7VUFDVixXQUFXLEVBQUE7VUFuMERuQjtZQXMwRFUsd0JBQXdCLEVBQUE7VUF0MERsQztZQTAwRFUsaUJBQWlCLEVBQUE7UUExMEQzQjtVQSswRFEseUJBQW1CO2NBQW5CLHNCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IseUJBQThCO2NBQTlCLHNCQUE4QjtrQkFBOUIsOEJBQThCO1VBQzlCLGdCQUFnQjtVQUNoQixnQkFBZ0IsRUFBQTtVQW4xRHhCO1lBczFEVSxhQUFhLEVBQUE7UUF0MUR2QjtVQTQxRFUsUUFBUSxFQUFBLEVBQ1Q7SUFJTDtNQWoyREo7UUFtMkRRLGFBQWEsRUFBQTtNQW4yRHJCO1FBdTJEUSxhQUFhLEVBQUEsRUFDZDtFQXgyRFA7SUE2MkRJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFNBQVM7SUFDVCxXQUFXLEVBQUE7SUFoM0RmO01BbTNETSx5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixxQ0FBcUM7TUFDckMsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixhQUFhO01BQ2Isd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixXQUFXLEVBQUE7TUExM0RqQjtRQTYzRFEsY0FBYztRQUNkLFlBQVk7UUFDWixzQkFBbUI7V0FBbkIsbUJBQW1CO1FBQ25CLDJCQUF3QjtXQUF4Qix3QkFBd0I7UUFDeEIsV0FBVyxFQUFBO0lBajREbkI7TUFzNERNLHdCQUF3QjtNQUN4QixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixRQUFRLEVBQUE7TUF6NERkO1FBNDREUSxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLG1CQUFtQjtRQUNuQixTQUFTLEVBQUE7TUEvNERqQjtRQW01RFEsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixtQkFBbUI7UUFDbkIsU0FBUyxFQUFBO0lBdDVEakI7TUEyNURNLGNBQWM7TUFDZCxtQkFBbUI7TUFDbkIsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsYUFBYTtNQUNiLFVBQVUsRUFBQTtNQWo2RGhCO1FBbzZEUSxhQUFhLEVBQUE7TUFwNkRyQjtRQXc2RFEsYUFBYSxFQUFBO0lBeDZEckI7TUE2NkRNLFlBQVksRUFBQTtJQUdkO01BaDdESjtRQWk3RE0sK0VBQWdDO1FBQ2hDLG1CQUE4QztZQUE5QyxrREFBOEM7Z0JBQTlDLDhDQUE4QztRQUM5QywyQ0FBMkMsRUFBQTtRQW43RGpEO1VBdTdEVSxtQkFBbUIsRUFBQTtRQXY3RDdCO1VBNDdEUSxtSkFBNEI7VUFDNUIseURBQTRDO2NBQTVDLDRDQUE0QztVQUM1Qyx1Q0FBdUMsRUFBQSxFQUN4QztFQS83RFA7SUFvOERJLDZCQUE2QjtJQUM3QixnQ0FBZ0M7SUFDaEMsb0NBQW9DLEVBQUE7SUF0OER4QztNQXk4RE0sY0FBYztNQUNkLGlCQUFpQjtNQUNqQixtQ0FBbUMsRUFBQTtJQTM4RHpDO01BKzhETSx3QkFBd0I7TUFDeEIsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFBQTtJQXI5RHpCO01BeTlETSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixTQUFTLEVBQUE7SUEzOURmO01BKzlETSwyQ0FBMkM7TUFDM0Msa0JBQWtCO01BQ2xCLHdCQUF3QjtNQUN4QixnQkFBZ0I7TUFDaEIsd0VBQWdFO01BQWhFLGdFQUFnRSxFQUFBO01BbitEdEU7UUFzK0RRLHFDQUFxQztRQUNyQyx1Q0FBdUMsRUFBQTtNQXYrRC9DO1FBMitEUSx5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsZUFBZTtRQUNmLGFBQWE7UUFDYixlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLFNBQVM7UUFDVCwwQ0FBMEM7UUFDMUMsbUJBQW1CO1FBQ25CLGdCQUFnQjtRQUNoQixnQkFBZ0I7UUFDaEIsNEJBQTRCO1FBQzVCLHlCQUF5QjtRQUN6QixtQkFBbUIsRUFBQTtRQXYvRDNCO1VBMC9EVSxhQUFhLEVBQUE7SUExL0R2QjtNQWdnRU0sY0FBYztNQUNkLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLGFBQWE7TUFDYixnQkFBZ0I7TUFDaEIseUJBQXlCO01BQ3pCLHlDQUFpQztNQUFqQyxpQ0FBaUMsRUFBQTtNQXZnRXZDO1FBMGdFUSxTQUFTLEVBQUE7UUExZ0VqQjtVQTZnRVUsYUFBYSxFQUFBO0lBN2dFdkI7TUFtaEVNLGtCQUFrQixFQUFBO0lBSTJCO01BdmhFbkQ7UUF5aEVRLGdCQUFnQixFQUFBO01BemhFeEI7UUE2aEVRLGFBQWE7UUFDYixnQkFBZ0I7UUFDaEIsOERBQXNEO1FBQXRELHNEQUFzRDtRQUN0RCxtQ0FBbUMsRUFBQTtNQWhpRTNDO1FBb2lFUSxnQkFBZ0IsRUFBQSxFQUNqQjtJQUdIO01BeGlFSjtRQTBpRVEsZ0NBQXdCO2dCQUF4Qix3QkFBd0IsRUFBQTtNQTFpRWhDO1FBOGlFUSxnQ0FBd0I7Z0JBQXhCLHdCQUF3QixFQUFBO01BOWlFaEM7UUFrakVRLGdDQUF3QjtnQkFBeEIsd0JBQXdCO1FBQ3hCLDRDQUFvQztnQkFBcEMsb0NBQW9DLEVBQUEsRUFDckM7SUFwakVQO01Bd2pFTSx5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixjQUFjO01BQ2QsMkJBQW9CO01BQXBCLDJCQUFvQjtNQUFwQixvQkFBb0I7TUFDcEIsbUJBQWM7VUFBZCxrQkFBYztjQUFkLGNBQWM7TUFDZCxZQUFZO01BQ1osd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsV0FBVyxFQUFBO0lBOWpFakI7TUFra0VNLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsWUFBWTtNQUNaLG9CQUFvQjtNQUNwQiw0QkFBNEI7TUFDNUIsK0JBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixpQ0FBeUI7Y0FBekIseUJBQXlCO01BQ3pCLGdEQUFnQztNQUFoQyx3Q0FBZ0M7TUFBaEMsZ0NBQWdDO01BQWhDLDhEQUFnQztNQUNoQyxXQUFXLEVBQUE7TUExa0VqQjtRQTZrRVEsNEJBQTRCLEVBQUE7SUE3a0VwQztNQWtsRU0saUNBQXlCO2NBQXpCLHlCQUF5QixFQUFBO0VBbGxFL0I7SUF1bEVJLDZCQUE2QjtJQUM3QixvQ0FBb0MsRUFBQTtJQXhsRXhDO01BMmxFTSw4QkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLGNBQWM7TUFDZCxpQkFBaUI7TUFDakIsVUFBVTtNQUNWLFdBQVcsRUFBQTtJQS9sRWpCO01BbW1FTSx3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixtQkFBbUI7TUFDbkIsOEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixTQUFTO01BQ1Qsa0JBQWtCO01BQ2xCLFdBQVcsRUFBQTtJQTFtRWpCO01BOG1FTSx5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBd0I7TUFDeEIsMkJBQW9CO01BQXBCLDJCQUFvQjtNQUFwQixvQkFBb0I7TUFDcEIsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixRQUFRO01BQ1IsbUJBQW1CO01BQ25CLHFCQUFxQjtNQUNyQixtQkFBbUIsRUFBQTtNQXRuRXpCO1FBeW5FUSwwQkFBMEIsRUFBQTtJQXpuRWxDO01BOG5FTSwwQkFBb0I7VUFBcEIsdUJBQW9CO2NBQXBCLG9CQUFvQjtNQUNwQixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLFNBQVM7TUFDVCxnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLHFCQUFxQjtNQUNyQixXQUFXLEVBQUE7TUFwb0VqQjtRQXVvRVEsYUFBYSxFQUFBO01Bdm9FckI7O1FBNG9FUSxxQkFBcUI7UUFDckIsbUJBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjO1FBQ2QsaUJBQWlCO1FBQ2pCLGdCQUFnQixFQUFBO01BL29FeEI7UUFtcEVRLGtCQUFrQjtRQUNsQixjQUFjO1FBQ2QsZ0JBQWdCLEVBQUE7TUFycEV4QjtRQXlwRVEsY0FBYztRQUNkLFlBQVk7UUFDWixvQkFBaUI7V0FBakIsaUJBQWlCO1FBQ2pCLFdBQVcsRUFBQTtJQTVwRW5CO01BaXFFTSx5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQiw2QkFBNkI7TUFDN0IseUJBQXlCO01BQ3pCLHdCQUF3QjtNQUN4QixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixrQ0FBa0M7TUFDbEMsbUJBQW1CO01BQ25CLGdCQUFnQjtNQUNoQixZQUFZO01BQ1osd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIscUJBQXFCO01BQ3JCLHFCQUFxQjtNQUNyQixrQkFBa0IsRUFBQTtJQUdwQjtNQWpyRUo7UUFrckVNLG9DQUFvQyxFQUFBO1FBbHJFMUM7VUFxckVRLG1DQUE4QyxFQUFBO1FBcnJFdEQ7VUF5ckVRLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQiw4QkFBbUI7VUFBbkIsNkJBQW1CO2NBQW5CLHVCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLFNBQVM7VUFDVCx5QkFBOEI7Y0FBOUIsc0JBQThCO2tCQUE5Qiw4QkFBOEI7VUFDOUIsc0NBQWlEO1VBQ2pELFdBQVcsRUFBQTtRQTlyRW5CO1VBa3NFUSxtQkFBYztjQUFkLGtCQUFjO2tCQUFkLGNBQWM7VUFDZCxlQUFlO1VBQ2YsZ0JBQWdCO1VBQ2hCLGVBQWU7VUFDZixtQkFBbUI7VUFDbkIsMEJBQWtCO1VBQWxCLHVCQUFrQjtVQUFsQixrQkFBa0IsRUFBQTtRQXZzRTFCO1VBMnNFUSxtQkFBYztjQUFkLGtCQUFjO2tCQUFkLGNBQWM7VUFDZCxTQUFTO1VBQ1QsaUJBQWlCO1VBQ2pCLGlCQUFpQjtVQUNqQixXQUFXLEVBQUE7VUEvc0VuQjs7WUFtdEVVLG1CQUFjO2dCQUFkLGtCQUFjO29CQUFkLGNBQWM7WUFDZCxhQUFhO1lBQ2IsZ0JBQWdCLEVBQUE7UUFydEUxQjtVQTB0RVEsZUFBZTtVQUNmLFNBQVM7VUFDVCxnQkFBZ0IsRUFBQSxFQUNqQjtJQUdIO01BaHVFSjtRQWt1RVEsZUFBZSxFQUFBLEVBQ2hCO0VBbnVFUDtJQXd1RUkseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsNkJBQTZCO0lBQzdCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixvQ0FBb0MsRUFBQTtJQTd1RXhDO01BZ3ZFTSx5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQiw4QkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLFdBQVcsRUFBQTtJQXB2RWpCO01Bd3ZFTSx5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBd0I7TUFDeEIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsU0FBUztNQUNULGtCQUFrQixFQUFBO01BN3ZFeEI7UUFnd0VRLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsbUJBQW1CO1FBQ25CLFNBQVMsRUFBQTtNQW53RWpCO1FBdXdFUSxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLG1CQUFtQjtRQUNuQixTQUFTO1FBQ1QsWUFBWSxFQUFBO0lBM3dFcEI7TUFpeEVNLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLFNBQVM7TUFDVCxtQkFBbUI7TUFDbkIsWUFBWSxFQUFBO0lBcnhFbEI7TUEweEVNLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsZUFBZTtNQUNmLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isa0NBQWtDO01BQ2xDLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsWUFBWTtNQUNaLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLGlCQUFpQjtNQUNqQixlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLHFCQUFxQixFQUFBO01BdnlFM0I7UUEweUVRLG1CQUFtQjtRQUNuQix3QkFBd0IsRUFBQTtNQTN5RWhDO1FBK3lFUSxtQkFBbUI7UUFDbkIseUJBQXlCO1FBQ3pCLGNBQWMsRUFBQTtJQWp6RXRCO01Bc3pFTSxrSEFBMEc7Y0FBMUcsMEdBQTBHO01BQzFHLGNBQWM7TUFDZCxhQUFhO01BQ2IsYUFBYTtNQUNiLGdCQUFnQjtNQUNoQixXQUFXLEVBQUE7SUEzekVqQjtNQSt6RU0sY0FBYztNQUNkLFlBQVk7TUFDWixvQkFBaUI7U0FBakIsaUJBQWlCO01BQ2pCLFdBQVcsRUFBQTtJQUdiO01BcjBFSjtRQXMwRU0sb0NBQW9DLEVBQUE7UUF0MEUxQztVQXkwRVEsY0FBYztVQUNkLGlCQUFpQjtVQUNqQixtQ0FBOEMsRUFBQTtRQTMwRXREO1VBKzBFUSxTQUFTLEVBQUE7VUEvMEVqQjtZQWsxRVUsZUFBZTtZQUNmLGdCQUFnQixFQUFBO1VBbjFFMUI7WUF1MUVVLGVBQWU7WUFDZixnQkFBZ0I7WUFDaEIsV0FBVztZQUNYLGdCQUFnQixFQUFBO1FBMTFFMUI7VUErMUVRLDhCQUFtQjtVQUFuQiw2QkFBbUI7Y0FBbkIsdUJBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsU0FBUztVQUNULHdCQUF1QjtjQUF2QixxQkFBdUI7a0JBQXZCLHVCQUF1QjtVQUN2QixzQkFBc0I7VUFDdEIsV0FBVyxFQUFBO1FBbjJFbkI7VUF1MkVRLGdCQUFnQixFQUFBO1FBdjJFeEI7VUEyMkVRLGFBQWEsRUFBQSxFQUNkO0lBR0g7TUEvMkVKO1FBZzNFTSxvQ0FBb0MsRUFBQTtRQWgzRTFDO1VBbzNFVSxlQUFlLEVBQUE7UUFwM0V6QjtVQXczRVUsZ0JBQWdCLEVBQUE7UUF4M0UxQjtVQTYzRVEsbUJBQW1CLEVBQUE7UUE3M0UzQjtVQWk0RVEsYUFBYSxFQUFBLEVBQ2Q7RUFsNEVQO0lBdTRFSSw2QkFBNkI7SUFDN0Isb0NBQW9DLEVBQUE7SUF4NEV4QztNQTI0RU0sOEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLGVBQWU7TUFDZixXQUFXLEVBQUE7SUEvNEVqQjtNQW01RU0sV0FBVyxFQUFBO0lBbjVFakI7TUF1NUVNLGNBQWM7TUFDZCxZQUFZO01BQ1osZUFBZTtNQUNmLFdBQVcsRUFBQTtJQTE1RWpCO01BODVFTSxvQkFBb0IsRUFBQTtJQTk1RTFCO01BazZFTSxVQUFVO01BQ1YsZUFBZTtNQUNmLHFCQUFxQjtNQUNyQixzQkFBc0I7TUFDdEIsZUFBZSxFQUFBO0lBdDZFckI7TUEwNkVNLGFBQWEsRUFBQTtJQTE2RW5CO01BODZFTSw0QkFBNEI7TUFDNUIsdUJBQXVCO01BQ3ZCLGdDQUF3QjtjQUF4Qix3QkFBd0I7TUFDeEIsNkJBQXFCO2NBQXJCLHFCQUFxQixFQUFBO0lBajdFM0I7TUFxN0VNLGdCQUFnQjtNQUNoQix1QkFBdUI7TUFDdkIsZ0NBQXdCO2NBQXhCLHdCQUF3QjtNQUN4Qiw2QkFBcUI7Y0FBckIscUJBQXFCLEVBQUE7SUFHdkI7TUEzN0VKO1FBNDdFTSxvQ0FBb0MsRUFBQTtRQTU3RTFDO1VBKzdFUSxtQ0FBOEMsRUFBQTtRQS83RXREO1VBbzhFUSx1QkFBZTtrQkFBZixlQUFlLEVBQUEsRUFDaEI7O0FBTVA7RUFDRSxjQUFjO0VBQ2Qsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiwwQkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osdUJBQTJCO01BQTNCLG9CQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsZ0JBQWdCO0VBQ2hCLFVBQVUsRUFBQTs7QUFHWjtFQUNFLDhCQUE4QixFQUFBOztBQURoQztFQUNFLDhCQUE4QixFQUFBOztBQUdoQztFQUNFLGlDQUE0QjtFQUM1QixtQkFBbUI7RUFDbkIsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2Qsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsU0FBUztFQUNULGdCQUFnQjtFQUNoQixnREFBZ0Q7RUFDaEQsV0FBVyxFQUFBOztBQUdiO0VBQ0Usd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixTQUFTO0VBQ1QseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsV0FBVyxFQUFBO0VBTGI7SUFRSSxjQUFjO0lBQ2QsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsU0FBUyxFQUFBOztBQUliO0VBQ0UseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxjQUFjO0VBQ2QsZUFBZTtFQUNmLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLG1CQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjO0VBQ2QsWUFBWTtFQUNaLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsV0FBVyxFQUFBO0VBYmI7SUFnQkksY0FBYztJQUNkLFlBQVk7SUFDWixXQUFXLEVBQUE7O0FBSWY7RUFDRSx5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2Qsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULG1CQUFtQjtFQUNuQixzREFBc0Q7RUFDdEQsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQiwyQ0FBMkM7RUFDM0MscUJBQXFCO0VBQ3JCLHVEQUF1RDtFQUN2RCxtQkFBbUI7RUFDbkIsdUZBQXVGLEVBQUE7RUFoQnpGO0lBbUJJLGFBQWEsRUFBQTtFQW5CakI7SUF1QkksY0FBYztJQUNkLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QscUJBQXFCLEVBQUE7RUF6QnpCO0lBNkJJLGdCQUFnQjtJQUNoQiwwQkFBMEIsRUFBQTs7QUFJOUI7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLFdBQVcsRUFBQTs7QUFHYjtFQUNFLHdIQUFnSDtVQUFoSCxnSEFBZ0gsRUFBQTs7QUFHbEg7RUFDRSx3SEFBZ0g7VUFBaEgsZ0hBQWdILEVBQUE7O0FBR2xIOztFQUVFLDZCQUFxQjtVQUFyQixxQkFBcUIsRUFBQTs7QUFHdkI7O0VBRUUsNkJBQXFCO1VBQXJCLHFCQUFxQixFQUFBOztBQUd2Qjs7RUFFRSw2QkFBcUI7VUFBckIscUJBQXFCLEVBQUE7O0FBR3ZCO0VBQ0U7O0lBRUUsK0JBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qiw0QkFBb0I7WUFBcEIsb0JBQW9CLEVBQUEsRUFDckI7O0FBR0g7RUFDRSx5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQiwyQ0FBMkM7RUFDM0MsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2Qsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLFdBQVcsRUFBQTs7QUFHYjtFQUNFLG1CQUFtQjtFQUNuQixjQUFjLEVBQUE7O0FBR2hCO0VBQ0UsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsMkJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsbUJBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsY0FBYztFQUNkLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLFVBQVUsRUFBQTs7QUFHWjtFQUNFLHFDQUFxQztFQUNyQyxnQ0FBZ0MsRUFBQTs7QUFHbEM7RUFDRSx1QkFBdUI7RUFDdkIsY0FBYyxFQUFBOztBQ3ZyRmhCO0VBQ0UseUJBQWlCO0VBQ2pCLDJCQUFtQjtFQUNuQixxQkFBYTtFQUNiLDRCQUFvQjtFQUNwQixtQkFBYztFQUNkLGtCQUFlO0VBQ2YsMkJBQW1CO0VBQ25CLGlCQUFZO0VBQ1oseUJBQXFCO0VBQ3JCLHlCQUFxQjtFQUNyQiw0QkFBd0I7RUFDeEIsc0JBQWlCO0VBQ2pCLHNCQUFpQjtFQUNqQix1QkFBaUI7RUFFakIsZUFBZTtFQUNmLFNBQVM7RUFDVCxXQUFXO0VBQ1gsNEJBQTRCO0VBQzVCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQTZCO01BQTdCLDJCQUE2QjtVQUE3Qiw2QkFBNkI7RUFDN0Isc0JBQWdCO01BQWhCLG1CQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsb0VBQTREO0VBQTVELDREQUE0RDtFQUM1RCxhQUFhO0VBQ2IsaUNBQWlDO0VBQ2pDLHVDQUF1QyxFQUFBO0VBMUJ6QztJQTZCSSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLG9DQUFvQztJQUNwQyxtQ0FBbUM7SUFDbkMsVUFBVSxFQUFBO0VBcENkO0lBd0NJLDhCQUFZO0lBQ1osK0JBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsV0FBVztJQUNYLGdDQUFnQztJQUNoQyxnQ0FBZ0MsRUFBQTtJQWhEcEM7TUFtRE0sdUJBQXVCO01BQ3ZCLG9CQUFvQjtNQUNwQixlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFBQTtJQXhEekI7TUE0RE0sa0JBQWtCO01BQ2xCLHFDQUFZLEVBQUE7TUE3RGxCO1FBZ0VRLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsTUFBTTtRQUNOLE9BQU87UUFDUCxXQUFXO1FBQ1gsaUNBQWlDO1FBQ2pDLDhCQUE4QjtRQUM5QixvREFBb0Q7UUFDcEQscURBQXFEO1FBQ3JELFVBQVUsRUFBQTs7QUFNbEI7RUFDRSx5QkFBaUI7RUFDakIsNkNBQW1CO0VBQ25CLHFCQUFhO0VBQ2IsMEJBQW9CO0VBQ3BCLHNCQUFjLEVBQUE7RUFMaEI7SUFPSSwyQkFBbUI7SUFDbkIsNkJBQXFCLEVBQUE7O0FBSXpCO0VBQ0UsNkJBQTZCO0VBQzdCLDRCQUE0QjtFQUM1QiwwQ0FBMEMsRUFBQTs7QUFHNUM7RUFDRSxVQUFVO0VBQ1Ysb0JBQW9CLEVBQUE7O0FBR3RCO0VBdEdBO0lBd0dJLGNBQWMsRUFBQSxFQUNmOztBQUVIO0VBM0dBO0lBNkdJLGFBQWEsRUFBQSxFQUNkOztBQzlGSDtFdEJMRSxpQkFVa0I7RUFUbEIsY0FBYztFQUNkLGlCQWJxQjtFQWNyQixrQkFReUI7RUFQekIsbUJBT3lCO0VBTnpCLG9CQWhCcUI7RUF5QnJCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VzQlJwQixTQUFTLEVBQUE7RUFFVDtJdEJXRixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsY0FBYyxFQUFBO0lBRWQ7TXNCakJFO1F0QmtCQSxpQkFBaUI7UUFDakIsaUJBQWlCO1FBQ2pCLHFCQUFxQixFQUFBLEVzQmxCcEI7RUFFRDtJQUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFNBQVMsRUFBQTtFQUdiO0lBQ0ksa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUV6QixnQkFBZ0I7SUFDaEIsMEhBekJ3QztJQXlCeEMsa0hBekJ3QztJQXlCeEMsMEdBekJ3QztJQXlCeEMsaUtBekJ3QyxFQUFBO0lBb0IzQztNQVVPLHFCQUFxQjtNQUNyQixpREFBeUM7Y0FBekMseUNBQXlDLEVBQUE7RUFJakQ7SUFDSSxXQUFXO0lBQ1gsYUFBYTtJQUNiLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIsWUFBWTtJQUNaLDZCQUE2QjtJQUM3QixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsdUVBL0N3QztJQStDeEMsK0RBL0N3QyxFQUFBO0lBbUMzQztNQWVPLHlCQUF5QixFQUFBO0lBZmhDO01BbUJPLHlCQUF5QixFQUFBO0VBSWpDO0lBQ0ksZ0JBQWdCO0lBQ2hCLG1CQUFPO1FBQVAsV0FBTztZQUFQLE9BQU8sRUFBQTtFQUdYO0lBQ0ksa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixTQUFTO0lBQ1Qsb0JBQW9CO0lBQ3BCLGNBQWM7SUFDZCx1QkFBdUIsRUFBQTtFQUczQjtJQUNJLFdBQVc7SUFDWCxlQUFlO0lBRWYsaUJBQWlCO0lBQ2pCLG9CQUFjO1FBQWQsY0FBYztJQUNkLGtCQUFrQjtJQUNsQiwrQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHlFQWpGeUM7SUFpRnpDLGlFQWpGeUM7SUFpRnpDLHlEQWpGeUM7SUFpRnpDLGdIQWpGeUMsRUFBQTtJQXlFNUM7TUFXTyxpQ0FBeUI7Y0FBekIseUJBQXlCLEVBQUE7RUFlakM7SUFDSSxhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLFVBQVU7SUFDVixlQUFlO0lBQ2YsbUtBdkd3QztJQXVHeEMsMkpBdkd3QztJQXVHeEMsOE1Bdkd3QyxFQUFBO0lBa0czQztNQVdPLGFBQWE7TUFDYixnQkFBZ0IsRUFBQTtJQVp2QjtNQWdCTyx1QkFBdUI7TUFDdkIsVUFBVTtNQUNWLHlCQUF5QixFQUFBO0lBbEJoQztNQXNCTyxnQ0FBZ0M7TUFDaEMsWUFBWSxFQUFBO0lBdkJuQjtNQTJCTyxhQUFhLEVBQUE7SUEzQnBCO01BOEJPLGdCQUFnQixFQUFBO0VBSXhCO0lBQ0ksU0FBUztJQUNULG9CQUFvQjtJQUNwQixnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixxQkFBcUIsRUFBQTtJQU54QjtNQVNPLGFBQWEsRUFBQTtJQVRwQjtNQVlPLGdCQUFnQixFQUFBO0VBS3hCO0lBQ0k7TUFJSSw4Q0FBc0M7Y0FBdEMsc0NBQXNDLEVBQUEsRUFDekM7RUFJTDtJQUNJLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIseUJBQXlCO0lBQ3pCLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2Isb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsWUFBWSxFQUFBO0VBR2hCO0lBQ0ksWUFBWTtJQUNaLHVJQUtDO0lBTEQseUVBS0M7SUFDRCwwQkFBMEI7SUFDMUIsc0NBQThCO1lBQTlCLDhCQUE4QjtJQUM5QixrQkFBa0IsRUFBQTtFQUd0QjtJQUNJLFlBQVk7SUFDWix1SUFLQztJQUxELHlFQUtDO0lBQ0QsMEJBQTBCO0lBQzFCLHNDQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIsa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0k7SUFDSSwyQkFBMkIsRUFBQTtFQUUvQjtJQUNJLDRCQUE0QixFQUFBLEVBQUE7O0FDOUt4QztFQW1FRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGlCQUFpQixFQUFBO0VBckVuQjtJQW1DSSxrQkFBa0I7SUFDbEIscUJBQXFCO0lBRXJCLGdCQUFnQixFQUFBO0VBdENwQjtJQTZDSSxZQTlCZ0I7SUErQmhCLGFBL0JnQjtJQWdDaEIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUdsQix5RUFBeUQ7SUFBekQsaUVBQXlEO0lBQXpELHlEQUF5RDtJQUF6RCxnSEFBeUQ7SUFHekQscUJBQW1CLEVBQUE7SUF0RHZCO01BeURNLG9CQUFvQixFQUFBO0VBekQxQjtJQStESSx3QkFBZ0I7SUFBaEIsZ0JBQWdCLEVBQUE7RUEvRHBCO0lBd0VJLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFBQTtFQXpFcEI7SUE2RUksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxVQUFVO0lBQ1YsbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixXQUFXO0lBQ1gsWUFBWTtJQUNaLFdBQVc7SUFDWCxvQkFBb0IsRUFBQTtFQXBGeEI7SUF5Rkksa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTO0lBQ1Qsd0NBQWdDO1lBQWhDLGdDQUFnQztJQUNoQyxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osZ0JBL0ZVO0lBZ0dWLFdBaEdVO0lBaUdWLGlCQUFpQjtJQUNqQixlQXpGaUI7SUEwRmpCLGVBQWU7SUFDZixpREFsRzhCO1lBa0c5Qix5Q0FsRzhCO0lBbUc5QixXQUFXO0lBMUhiLGlDQUF5QjtJQUF6Qix5QkFBeUIsRUFBQTtJQUV6QjtNQUNFLG9EQUE0QztjQUE1Qyw0Q0FBNEM7TUFDNUMsaURBTCtCO2NBSy9CLHlDQUwrQixFQUFBO0lBUWpDO01BQ0Usb0RBQTRDO2NBQTVDLDRDQUE0QyxFQUFBO0lBV2hEO01BNEdNLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsd0NBQWdDO2NBQWhDLGdDQUFnQyxFQUFBO0VBOUd0QztJQTFCRSxvQ0FGbUM7SUFHbkMsMkJBQTJCO0lBQzNCLDBDQUh1QztJQWdKckMsWUFBVztJQUNYLGFBaEdzQjtJQWlHcEIsbUJBQW1CLEVBQUE7SUF2SHpCO01BMEhNLGlCQWxIb0I7TUFtSHBCLFNBQVMsRUFBQTtFQTNIZjtJQWlJSSxXQS9IVTtJQWdJVixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0lBbkkxQjtNQXNJTSxZQUFZLEVBQUE7SUF0SWxCO01BMElNLHFEQUE2QztjQUE3Qyw2Q0FBNkM7TUFDN0Msa0RBQTJFO01BQzNFLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLHlCQUF5QixFQUFBO0lBL0kvQjtNQW1KTSxxREFBNkM7Y0FBN0MsNkNBQTZDO01BQzdDLGtEQUE2RTtNQUM3RSxrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQix5QkFBeUIsRUFBQTtJQXhKL0I7TUE0Sk0scURBQTZDO2NBQTdDLDZDQUE2QztNQUM3Qyw2REFBcUY7TUFDckYsV0FBVztNQUNYLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLGVBQWU7TUFDZixZQUFZLEVBQUE7SUFuS2xCO01BdUtNLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLGlCQUFpQixFQUFBO01Bekt2QjtRQTRLUSxrREFBK0U7UUFDL0Usa0JBQWtCO1FBQ2xCLGdCQUFnQjtRQUNoQixpQkFBaUIsRUFBQTtNQS9LekI7UUFtTFEseUJBQXlCLEVBQUE7RUFuTGpDO0lBMkxJLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsUUFBUTtJQUVSLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixTQUFTO0lBQ1QsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixnQ0FBZ0M7SUFDaEMsMEJBQTBCO0lBQzFCLGtDQUFrQyxFQUFBO0VBMU10QztJQThNSSxTQUFTO0lBQ1QsV0FBVztJQUNYLGdDQUFnQztJQUNoQyxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QseUNBQXlDLEVBQUE7SUFFekM7TUF2Tko7UUF3Tk0sZUFBZTtRQUNmLGNBQWMsRUFBQSxFQUVqQjtFQTNOSDtJQThOSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxxRkFBcUY7SUFDckYsa0RBQTBDO1lBQTFDLDBDQUEwQyxFQUFBO0lBdE85QztNQXlPTSxjQUFjO01BQ2QsZ0NBQXdCO2NBQXhCLHdCQUF3QixFQUFBO0VBMU85QjtJQWtQTSx3QkFBZ0I7SUFBaEIsZ0JBQWdCO0lBQ2hCLHNEQUE4QztZQUE5Qyw4Q0FBOEMsRUFBQTtFQW5QcEQ7SUF1UE0sb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWEsRUFBQTtFQXZQbkI7SUE0UE0sdURBQStDO1lBQS9DLCtDQUErQyxFQUFBO0VBS25EO0lBalFGO01BbVFNLFlBblBxQjtNQW9QckIsYUFwUHFCO01BcVByQix3QkFBbUIsRUFBQTtJQXJRekI7TUF5UU0sV0F2UHFCO01Bd1ByQixZQXhQcUI7TUF5UHJCLGVBL1BnQixFQUFBO0lBWnRCO01BZ1JRLGVBQWUsRUFBQTtJQWhSdkI7TUFzUlEsa0RBQWtGLEVBQUE7SUF0UjFGO01BeVJRLGtEQUFvRixFQUFBO0lBelI1RjtNQTZSUSw2REFBNEY7TUFDNUYsV0FBVyxFQUFBO0lBOVJuQjtNQWtTVSxrREFBc0YsRUFBQSxFQUN2Rjs7QUFRVDtFQUNFO0lBQ0UsK0JBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QiwyQ0FBbUM7WUFBbkMsbUNBQW1DLEVBQUE7RUFFckM7SUFDRSxnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLDhDQUFzQztZQUF0QyxzQ0FBc0MsRUFBQTtFQUV4QztJQUNFLGdDQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsOENBQXNDO1lBQXRDLHNDQUFzQyxFQUFBO0VBRXhDO0lBQ0UsK0JBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBRXpCO0lBRUUsK0JBQXVCO1lBQXZCLHVCQUF1QixFQUFBLEVBQUE7O0FBbEIzQjtFQUNFO0lBQ0UsK0JBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QiwyQ0FBbUM7WUFBbkMsbUNBQW1DLEVBQUE7RUFFckM7SUFDRSxnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLDhDQUFzQztZQUF0QyxzQ0FBc0MsRUFBQTtFQUV4QztJQUNFLGdDQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsOENBQXNDO1lBQXRDLHNDQUFzQyxFQUFBO0VBRXhDO0lBQ0UsK0JBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBRXpCO0lBRUUsK0JBQXVCO1lBQXZCLHVCQUF1QixFQUFBLEVBQUE7O0FBTTNCO0VBQ0U7SUFDRSwyQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLDJDQUFtQztZQUFuQyxtQ0FBbUMsRUFBQTtFQUVyQztJQUNFLDZCQUFxQjtZQUFyQixxQkFBcUI7SUFDckIsOENBQXNDO1lBQXRDLHNDQUFzQyxFQUFBO0VBRXhDO0lBQ0UsOEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qiw4Q0FBc0M7WUFBdEMsc0NBQXNDLEVBQUE7RUFFeEM7SUFDRSwyQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7RUFFckI7SUFFRSwyQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUEsRUFBQTs7QUFsQnZCO0VBQ0U7SUFDRSwyQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLDJDQUFtQztZQUFuQyxtQ0FBbUMsRUFBQTtFQUVyQztJQUNFLDZCQUFxQjtZQUFyQixxQkFBcUI7SUFDckIsOENBQXNDO1lBQXRDLHNDQUFzQyxFQUFBO0VBRXhDO0lBQ0UsOEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qiw4Q0FBc0M7WUFBdEMsc0NBQXNDLEVBQUE7RUFFeEM7SUFDRSwyQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7RUFFckI7SUFFRSwyQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUEsRUFBQTs7QUMxWHZCO0VBdUJFLGVBQWU7RUFDZixNQUFNO0VBQUUsT0FBTztFQUFFLFFBQVE7RUFBRSxTQUFTO0VBQ3BDLGFBQWE7RUFDYixhQUFhO0VBR2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUIsRUFBQTtFQTlCekI7SUEyQmEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWEsRUFBQTtFQTNCMUI7SUFpQ0ksa0JBQWtCO0lBQ2xCLE1BQU07SUFBRSxPQUFPO0lBQUUsUUFBUTtJQUFFLFNBQVM7SUFDcEMsOEJBQTRCO0lBQzVCLFVBQVUsRUFBQTtFQXBDZDtJQXdDSSxvQkFBWTtJQUFaLG9CQUFZO0lBQVosYUFBWTtJQUNaLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsU0FBUyxFQUFBO0lBNUNiO01BK0NNLG9CQUFvQixFQUFBO0lBL0MxQjtNQW1ETSxrQkFBa0I7TUFDbEIsVUFBVTtNQXFCVixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixxREFBNkM7Y0FBN0MsNkNBQTZDO01BQzdDLG9CQUFvQjtNQUNwQixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGNBQWE7TUFDYixRQUFRLEVBQUE7TUFoRmQ7UUF1RFEsMkdBS0M7UUFMRCxvRUFLQztRQUNELHFCQUFxQjtRQUNyQiw2QkFBNkI7UUFDN0Isb0NBQW9DLEVBQUE7UUEvRDVDO1VBaUVVLGVBQWMsRUFBQTtRQWpFeEI7VUFxRVUsZUFBYyxFQUFBO0VBckV4QjtJQXNGSSxzQkFwRWdCO0lBZ0ZoQiw0QkFBMkI7SUFDM0IsMkJBQTJCO0lBQzNCLDZCQUE2QjtJQUM3QixtQkFBa0I7SUFDbEIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFBQTtJQWpCaEI7TUF6Rko7UUEwRk0scUJBQXFCO1FBQ3JCLDJCQUFrQjtRQUFsQix3QkFBa0I7UUFBbEIsbUJBQWtCLEVBQUEsRUFtQ3JCO0lBaENDO01BOUZKO1FBK0ZNLHFCQUFxQixFQUFBLEVBK0J4QjtJQTlISDtNQWdITSxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixVQUFVO01BQ1Ysb0JBQW9CO01BQ3BCLG1CQUFtQjtNQUNuQixvTEFNQztNQU5ELHNIQU1DLEVBQUE7RUE1SFA7SUFpSUksV0FBVztJQUNYLGdCQUFnQjtJQUNoQixhQUFhO0lBYWIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixVQUFVO0lBQ1YsVUFBUyxFQUFBO0lBbEJUO01BcElKO1FBcUlNLGdCQUFnQjtRQUNoQixhQUFhLEVBQUEsRUFxQmhCO0lBbkJDO01BeElKO1FBeUlNLGdCQUFnQjtRQUNoQixhQUFhLEVBQUEsRUFpQmhCO0lBZkM7TUE1SUo7UUE2SU0sZ0JBQWdCO1FBQ2hCLGFBQWEsRUFBQSxFQWFoQjtJQTNKSDtNQXlKTSxjQUFjLEVBQUE7RUF6SnBCO0lBOEpJLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0JBQWlCO09BQWpCLGlCQUFpQjtJQUNqQixpQkFBZ0I7SUFFaEIsMEJBQXVCO09BQXZCLHVCQUF1QixFQUFBO0VBbkszQjs7O0lBeUtJLGtCQUFrQjtJQUNsQixVQUFVLEVBQUE7RUExS2Q7SUE2S0ksa0JBQWtCO0lBQ2xCLFVBQVU7SUFFVixtQkFBbUI7SUFDbkIsbURBQXdDO1lBQXhDLDJDQUF3QztJQUN4QyxnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLFlBQVc7SUFDWCxpQkFBZ0I7SUFRaEIsa0JBQWtCO0lBQ2xCLHFDQUE2QjtZQUE3Qiw2QkFBNkIsRUFBQTtJQVI3QjtNQXRMSjtRQXVMTSxpQkFBZ0IsRUFBQSxFQW1CbkI7SUFqQkM7TUF6TEo7UUEwTE0saUJBQWlCLEVBQUEsRUFnQnBCO0lBMU1IO01BZ01NLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsYUFBWTtNQUNaLHlCQUE4QjtVQUE5QixzQkFBOEI7Y0FBOUIsOEJBQThCLEVBQUE7TUFsTXBDO1FBcU1RLGdCQUFlO1FBQ2YsV0FBVTtRQUNWLHNCQUFtQjtXQUFuQixtQkFBbUIsRUFBQTtFQXZNM0I7SUE2TUksZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixlQUFlO0lBQ2YsV0FBVztJQUNYLGVBQWU7SUFDZixVQUFVO0lBQ1YsOEJBQXNCO0lBQXRCLHNCQUFzQixFQUFBO0lBbk4xQjtNQW9OYyxZQUFXLEVBQUE7RUFwTnpCO0lBd05JLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLG1CQTlNNEI7SUErTTVCLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixjQXZOMkI7SUF3TjNCLHFEQUE2QztZQUE3Qyw2Q0FBNkM7SUFDN0Msb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBO0lBdk92QjtNQXlPTSxzQkFBc0I7TUFDdEIsbUJBL051QixFQUFBO0VBWDdCO0lBZ1BJLHNCQUFzQjtJQUN0Qix5QkFoT29CO0lBaU9wQixjQWpPb0I7SUFrT3BCLGdCQUFlO0lBQ2YsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsaUJBQWlCLEVBQUE7RUF2UHJCO0lBNFBJLG9CQUFZO0lBQVosb0JBQVk7SUFBWixhQUFZO0lBQ1osNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHdCQUFrQjtRQUFsQixxQkFBa0I7WUFBbEIsa0JBQWtCO0lBQ2xCLHVCQUFzQjtRQUF0QixvQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFNBQVE7SUFDUixVQUFVO0lBQ1Ysa0JBQWtCLEVBQUE7RUFsUXRCO0lBc1FJLFlBQVc7SUFDWCxjQUFjO0lBQ2QsUUFBUTtJQUNSLFdBQVc7SUFDWCxrQkFBaUI7SUFDakIsb0JBQVk7SUFBWixvQkFBWTtJQUFaLGFBQVk7SUFDWix1QkFBc0I7UUFBdEIsb0JBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QiwyQkFBa0I7UUFBbEIsa0JBQWtCLEVBQUE7RUE3UXRCO0lBa1JJLDBCQUFpQjtRQUFqQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGNBelF5QjtJQTBRekIscURBQTZDO1lBQTdDLDZDQUE2QztJQUM3QyxvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLG9CQUFtQjtJQUNuQixtQkFBbUIsRUFBQTtFQTVSdkI7SUFpU0ksNENBQW9DO0lBQXBDLG9DQUFvQztJQUNwQyxhQUFhO0lBQUUsc0JBQUE7SUFDZiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsb0NBQW9DLEVBQUE7SUF2U3hDO01BMFNNLGFBQVk7TUFDWixpQ0FBaUM7TUFDakMsK0JBQStCO01BQy9CLGdDQUFnQyxFQUFBO0lBN1N0QztNQTRUTSxXQUFXO01BQ1gsVUFBVTtNQUNWLGtCQUFrQjtNQUNsQixvQkFBaUI7U0FBakIsaUJBQWlCO01BQ2pCLDBCQUF1QjtTQUF2Qix1QkFBdUIsRUFBQTtNQWhVN0I7UUFrVFEsc0JBQXNCO1FBQ3RCLGlCQUFnQjtRQUNoQixZQUFXO1FBQ1gsbUJBQU07WUFBTixXQUFNO2dCQUFOLE9BQU07UUFDTixXQUFVO1FBQ1Ysb0JBQVk7UUFBWixvQkFBWTtRQUFaLGFBQVk7UUFDWix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLGdCQUFlLEVBQUE7SUExVHZCO01Bb1VNLFVBQVUsRUFBQTtJQXBVaEI7TUF3VU0sVUFBVSxFQUFBO0lBeFVoQjtNQTRVTSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLFFBQU87TUFDUCxpQkFBZ0I7TUFDaEIsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCLEVBQUE7TUEvVTVCO1FBa1ZRLGNBdFVzQjtRQXVVdEIscURBQTZDO2dCQUE3Qyw2Q0FBNkM7UUFDN0Msb0JBQW9CO1FBQ3BCLGVBQWU7UUFDZixrQkFBa0I7UUFDbEIsZ0JBQWdCO1FBQ2hCLGNBQWMsRUFBQTtNQXhWdEI7UUE0VlEsV0ExVVk7UUEyVVoscURBQTZDO2dCQUE3Qyw2Q0FBNkM7UUFDN0Msb0JBQW9CO1FBQ3BCLGVBQWU7UUFDZixrQkFBa0I7UUFDbEIsZ0JBQWdCO1FBQ2hCLGNBQWMsRUFBQTtJQWxXdEI7TUF3V00sY0E5VnlCO01BK1Z6QixxREFBNkM7Y0FBN0MsNkNBQTZDO01BQzdDLG9CQUFvQjtNQUNwQixlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLGtCQUFpQjtNQUNqQiwwQkFBaUI7TUFBakIsdUJBQWlCO01BQWpCLGtCQUFpQjtNQUNqQiwyQkFBa0I7VUFBbEIsa0JBQWtCO01BQ2xCLG1CQTFXd0IsRUFBQTtJQVQ5QjtNQXVYTSxvQkFBWTtNQUFaLG9CQUFZO01BQVosYUFBWTtNQUNaLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixTQUFRO01BQ1IsaUJBQWdCO01BQ2hCLG9CQUFtQjtNQUVuQixjQWpYd0I7TUFrWHhCLGlCQUFpQjtNQUNqQixxREFBNkM7Y0FBN0MsNkNBQTZDO01BQzdDLG9CQUFvQjtNQUNwQixlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFBQTtNQXBZekI7UUF1WVEsb0JBQVk7UUFBWixvQkFBWTtRQUFaLGFBQVk7UUFDWiw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLFNBQVMsRUFBQTtJQXpZakI7TUErWU0sa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixVQUFVO01BQ1YsdUVBQXVFO01BQ3ZFLDhCQUErQjtNQUMvQixrQkFBa0I7TUFDbEIsV0FBVztNQUNYLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsY0FBYztNQUNkLFNBQVM7TUFDVCxZQUFXO01BQ1gsV0FBVTtNQUNWLFlBQVc7TUFDWCxZQUFZO01BQ1osZUFBZTtNQUNmLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLHNCQUFzQixFQUFBOztBQU81QjtFQUNFO0lBQU8sK0NBQXVDO1lBQXZDLHVDQUF1QztJQUFFLFVBQVUsRUFBQTtFQUMxRDtJQUFPLHlDQUFpQztZQUFqQyxpQ0FBaUM7SUFBRSxVQUFVLEVBQUEsRUFBQTs7QUFGdEQ7RUFDRTtJQUFPLCtDQUF1QztZQUF2Qyx1Q0FBdUM7SUFBRSxVQUFVLEVBQUE7RUFDMUQ7SUFBTyx5Q0FBaUM7WUFBakMsaUNBQWlDO0lBQUUsVUFBVSxFQUFBLEVBQUE7O0FDNWF0RDtFQUNJLHFCQUFhO0VBQ2IsYUFBYSxFQUFBO0VBRmpCO0lBSVEsYUFBYTtJQVNiLG9CQUFvQixFQUFBO0lBYjVCO01BTVksY0FBYyxFQUFBO0lBTjFCO01BU1ksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsU0FBUyxFQUFBO0VBWHJCO0lBZ0JRLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsb0JBQW9CO0lBQ3BCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7SUFwQjlCO01Bc0JZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsU0FBUztNQUNULHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHVCQUEyQjtVQUEzQixvQkFBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLGVBQWdCLEVBQUE7TUExQjVCO1FBNEJnQixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsUUFBUTtRQUNSLFdBQVcsRUFBQTtRQS9CM0I7VUFpQ29CLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IseUJBQThCO2NBQTlCLHNCQUE4QjtrQkFBOUIsOEJBQThCO1VBQzlCLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQixXQUFXO1VBQ1gsbUJBQW1CLEVBQUE7VUFyQ3ZDO1lBdUN3QixvQkFBYTtZQUFiLG9CQUFhO1lBQWIsYUFBYTtZQUNiLFFBQVE7WUFDUix5QkFBbUI7Z0JBQW5CLHNCQUFtQjtvQkFBbkIsbUJBQW1CLEVBQUE7WUFDbkI7Y0ExQ3hCO2dCQTJDNEIsNEJBQXNCO2dCQUF0Qiw2QkFBc0I7b0JBQXRCLDBCQUFzQjt3QkFBdEIsc0JBQXNCO2dCQUN0Qix3QkFBdUI7b0JBQXZCLHFCQUF1Qjt3QkFBdkIsdUJBQXVCLEVBQUEsRUFFOUI7UUE5Q3JCO1VBaURvQixnQkFBZ0I7VUFDaEIsa0JBQWtCO1VBQ2xCLGVBQWU7VUFDZixnQkFBZ0I7VUFDaEIsMEJBQWtCO1VBQWxCLHVCQUFrQjtVQUFsQixrQkFBa0IsRUFBQTtVQXJEdEM7WUF1RHdCLHlDQUFzQztZQUN0QyxjQUFjLEVBQUE7VUF4RHRDO1lBMkR3Qix5QkFBeUI7WUFDekIsY0FBYyxFQUFBO1VBRWxCO1lBOURwQjtjQStEd0IsNEJBQVE7a0JBQVIsaUJBQVE7c0JBQVIsUUFBUSxFQUFBLEVBRWY7UUFqRWpCO1VBbUVvQixlQUFlO1VBQ2YsZ0JBQWdCO1VBQ2hCLGNBQWMsRUFBQTtVQUVWO1lBdkV4QjtjQXdFNEIsYUFBYSxFQUFBLEVBRXBCO1FBMUVyQjtVQTZFb0IsZUFBZTtVQUNmLGNBQWMsRUFBQTtRQTlFbEM7VUFpRm9CLGFBQWEsRUFBQTtVQUNiO1lBbEZwQjtjQW1Gd0IsY0FBYztjQUNkLGVBQWU7Y0FDZixnQkFBZ0I7Y0FDaEIsY0FBYyxFQUFBLEVBRXJCO01BeEZqQjtRQTJGZ0IsV0FBVztRQUNYLFdBQVc7UUFDWCxZQUFZO1FBQ1osb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHlCQUF5QjtRQUN6QixrQkFBa0I7UUFDbEIsMEJBQTBCO1FBQzFCLDRCQUE0QjtRQUM1QiwyQkFBMkIsRUFBQTtRQUMzQjtVQXRHaEI7WUF1R29CLGFBQWEsRUFBQSxFQUVwQjtNQXpHYjtRQTJHZ0IsaUdBQWlHLEVBQUE7TUEzR2pIO1FBOEdnQix5RkFBeUYsRUFBQTtJQTlHekc7TUFrSFksYUFBYTtNQUNiLHFDQUFxQztNQUNyQyx5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixhQUFhO01BQ2IsbUJBQW1CO01BQ25CLHlCQUF5QixFQUFBO0lBdkhyQztNQTJIZ0IsVUFBVTtNQUNWLFNBQVMsRUFBQTtJQTVIekI7TUFpSWdCLGFBQWEsRUFBQTtJQWpJN0I7TUFzSWdCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCLEVBQUE7SUF2SXRDO01BMklZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isa0JBQWtCO01BQ2xCLFFBQVEsRUFBQTtNQTdJcEI7UUErSWdCLDBCQUEwQjtRQUMxQixlQUFlLEVBQUE7UUFDZjtVQWpKaEI7WUFrSm9CLGVBQWUsRUFBQSxFQUV0QjtJQXBKYjtNQXlKb0IsNkJBQXFCO2NBQXJCLHFCQUFxQixFQUFBO0lBekp6QztNQThKWSxhQUFhO01BQ2IscUNBQXFDO01BQ3JDLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQixFQUFBO01BaksvQjtRQW1LZ0IsYUFBYTtRQUNiLG1CQUFtQjtRQUNuQix5QkFBeUI7UUFDekIsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsUUFBUSxFQUFBO1FBMUt4QjtVQTRLb0IsY0FBYztVQUNkLGVBQWU7VUFDZixnQkFBZ0IsRUFBQTtVQUNoQjtZQS9LcEI7Y0FnTHdCLGVBQWUsRUFBQSxFQUV0QjtRQWxMakI7VUFvTG9CLGNBQWM7VUFDZCxnQkFBZ0I7VUFDaEIsZUFBZTtVQUNmLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IseUJBQW1CO2NBQW5CLHNCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLFFBQVEsRUFBQTtVQUNSO1lBMUxwQjtjQTJMd0IsZUFBZSxFQUFBLEVBRXRCO1FBN0xqQjtVQStMb0IsY0FBYztVQUNkLGVBQWUsRUFBQTtVQUNmO1lBak1wQjtjQWtNd0IsZUFBZTtjQUNmLGtCQUFrQixFQUFBLEVBRXpCO01Bck1qQjtRQXdNZ0IsVUFBVTtRQUNWLFNBQVM7UUFDVCxZQUFZLEVBQUE7UUExTTVCO1VBNE1vQiw2QkFBZ0I7Y0FBaEIsZ0JBQWdCLEVBQUE7VUE1TXBDO1lBOE13QixTQUFTLEVBQUE7TUFJckI7UUFsTlo7VUFtTmdCLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IsNEJBQXNCO1VBQXRCLDZCQUFzQjtjQUF0QiwwQkFBc0I7a0JBQXRCLHNCQUFzQjtVQUN0QixTQUFTLEVBQUE7VUFyTnpCO1lBdU5vQixXQUFXLEVBQUEsRUFDZDtJQXhOakI7TUE0Tlksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixRQUFRO01BQ1IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsZUFBZTtNQUNmLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIseUJBQXlCO01BQ3pCLHFCQUFxQjtNQUNyQixjQUFjO01BQ2QsZUFBZSxFQUFBO01BQ2Y7UUF0T1o7VUF1T2dCLFNBQVMsRUFBQSxFQUtoQjtNQUhHO1FBek9aO1VBME9nQixlQUFlLEVBQUEsRUFFdEI7SUE1T1Q7TUE4T1ksYUFBYTtNQUNiLGtCQUFrQjtNQUNsQix5QkFBeUI7TUFDekIsZ0JBQWdCLEVBQUE7TUFqUDVCO1FBbVBnQixpQkFBaUI7UUFDakIsbUJBQW1CLEVBQUE7SUFwUG5DO01Bd1BZLGFBQWE7TUFDYiw4QkFBOEI7TUFDOUIsU0FBUztNQUNULFdBQVc7TUFDWCxrQkFBa0IsRUFBQTtNQUNsQjtRQTdQWjtVQThQZ0IsZUFBZSxFQUFBLEVBS3RCO01BSEc7UUFoUVo7VUFpUWdCLDBCQUEwQixFQUFBLEVBRWpDO0lBblFUO01BcVFZLGFBQWE7TUFDYixxQ0FBcUM7TUFDckMsU0FBUyxFQUFBO01BdlFyQjtRQXlRZ0Isb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsUUFBUTtRQUNSLGNBQWM7UUFDZCxlQUFlLEVBQUE7UUE3US9CO1VBK1FvQixXQUFXO1VBQ1gsV0FBVztVQUNYLFlBQVk7VUFDWiwrRkFBK0Y7VUFDL0Ysd0JBQXdCO1VBQ3hCLDJCQUEyQjtVQUMzQiw0QkFBNEIsRUFBQTtNQUdwQztRQXhSWjtVQXlSZ0IsMEJBQTBCLEVBQUEsRUFFakM7SUEzUlQ7TUE2Ulksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixlQUFlO01BQ2YsWUFBWTtNQUNaLDBCQUFrQjtNQUFsQix1QkFBa0I7TUFBbEIsa0JBQWtCO01BQ2xCLGtCQUFrQjtNQUNsQix5QkFBeUI7TUFDekIscUJBQXFCO01BQ3JCLGNBQWM7TUFDZCxlQUFlO01BQ2YsbUJBQW1CLEVBQUE7TUFDbkI7UUF6U1o7VUEwU2dCLGVBQWUsRUFBQSxFQUt0QjtNQUhHO1FBNVNaO1VBNlNnQixXQUFXLEVBQUEsRUFFbEI7RUEvU1Q7SUFrVFEsYUFBYTtJQUNiLG1CQUFtQixFQUFBO0lBblQzQjtNQXFUWSxjQUFjLEVBQUE7TUFyVDFCO1FBdVRnQixlQUFlO1FBQ2YsYUFBYTtRQUNiLGFBQWEsRUFBQTtNQXpUN0I7UUE0VGdCLHlCQUF5QjtRQUN6QixnRUFBeUQ7Z0JBQXpELHdEQUF5RCxFQUFBO1FBN1R6RTtVQWdVb0IsNkJBQTZCO1VBQzdCLGFBQWE7VUFDYixzQkFBc0I7VUFDdEIsZUFBZTtVQUNmLGtCQUFrQixFQUFBO1VBcFV0QztZQXNVd0Isa0JBQWtCO1lBQ2xCLGVBQWU7WUFDZix1QkFBdUI7WUFDdkIsZUFBZTtZQUNmLFdBQVc7WUFDWCxhQUFhO1lBQ2IsV0FBVyxFQUFBO1lBNVVuQztjQThVNEIseUJBQXlCO2NBQ3pCLGtCQUFrQixFQUFBO1VyTGpVdEM7WXFMZFI7Y0FtVndCLCtCQUErQixFQUFBLEVBRXRDO1FBclZqQjtVQXVWb0Isb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYixTQUFTLEVBQUE7VUF4VjdCO1lBMFZ3QixjQUFjLEVBQUE7WUExVnRDO2NBNlZnQyx3QkFBd0I7Y0FDeEIsc0JBQXNCO2NBQ3RCLGtCQUFrQjtjQUNsQix5QkFBeUI7Y0FDekIsZUFBZTtjQUNmLG1CQUFtQjtjQUNuQixjQUFjO2NBQ2QsV0FBVztjQUNYLG1CQUFtQjtjQUNuQixjQUFjLEVBQUE7WUF0VzlDO2NBeVdnQyxtQkFBbUI7Y0FDbkIseUJBQXlCLEVBQUE7VUExV3pEO1lBb1h3QixnQkFBZ0I7WUFDaEIsa0JBQWtCO1lBQ2xCLGVBQWU7WUFDZixZQUFZO1lBQ1osbUNBQW1DO1lBQ25DLFdBQVc7WUFDWCxtQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7WUExWG5EO2NBNFg0QixZQUFZO2NBQ1osV0FBVyxFQUFBO1lBN1h2QztjQWdZNEIsV0FBVztjQUNYLHFCQUFxQjtjQUNyQix3QkFBd0I7Y0FDeEIsZUFBZTtjQUNmLFVBQVU7Y0FDVixtQ0FBMkI7Y0FBM0IsMkJBQTJCLEVBQUE7WXJMdlgvQztjcUxkUjtnQkF5WWdDLG9CQUFhO2dCQUFiLG9CQUFhO2dCQUFiLGFBQWE7Z0JBQ2IsUUFBUTtnQkFDUixhQUFhLEVBQUE7Z0JBM1k3QztrQkE2WW9DLFVBQVU7a0JBRVYsb0JBQW9CLEVBQUEsRUFDdkI7VUFoWmpDO1lBcVp3QixtQ0FBbUM7WUFDbkMsd0JBQXdCO1lBQ3hCLGlCQUFpQjtZQUNqQixlQUFlO1lBQ2Ysa0JBQWtCO1lBQ2xCLGVBQWUsRUFBQTtVQTFadkM7WUE2WndCLG1CQUFtQixFQUFBOztBQUV2QjtFQUNJO0lBQ0UscURBQTZDO1lBQTdDLDZDQUE2QyxFQUFBO0VBRS9DO0lBQ0UsdURBQStDO1lBQS9DLCtDQUErQyxFQUFBLEVBQUE7O0FBTHJEO0VBQ0k7SUFDRSxxREFBNkM7WUFBN0MsNkNBQTZDLEVBQUE7RUFFL0M7SUFDRSx1REFBK0M7WUFBL0MsK0NBQStDLEVBQUEsRUFBQTtVQXBhekU7WUF3YXdCLGNBQWM7WUFDZCxTQUFTO1lBQ1QsZ0JBQWdCLEVBQUE7WUExYXhDO2NBNGE0QixvQkFBb0I7Y0FDcEIsd0JBQXdCLEVBQUE7VUE3YXBEO1lBaWJ3QixtQ0FBbUM7WUFDbkMsbUNBQW1DO1lBQ25DLGNBQWM7WUFDZCxpQkFBaUI7WUFDakIsZUFBZTtZQUNmLGtCQUFrQjtZQUNsQixlQUFlO1lBQ2Ysa0JBQWtCLEVBQUE7WUF4YjFDO2NBMGI0QixhQUFhO2NBQ2IsY0FBYztjQUNkLG1CQUFtQjtjQUNuQix5QkFBcUM7Y0FDckMsZ0NBQXdCO3NCQUF4Qix3QkFBd0I7Y0FDeEIsMkJBQTJCO2NBQzNCLDZEQUFxRDtzQkFBckQscURBQXFEO2NBQ3JELGtCQUFrQjtjQUNsQixxQkFBcUIsRUFBQTtZQWxjakQ7Y0FxYzRCLGFBQWEsRUFBQTtjQXJjekM7Z0JBdWNnQyxXQUFXO2dCQUNYLFFBQVE7Z0JBQ1IscUJBQXFCLEVBQUE7Y0F6Y3JEO2dCQTRjZ0MsVUFBVSxFQUFBO1lBNWMxQztjQWdkNEIsbUJBQW1CLEVBQUE7VUFoZC9DO1lBb2R3QixtQkFBbUI7WUFDbkIsYUFBYSxFQUFBO1lBcmRyQztjQXVkNEIsY0FBYyxFQUFBO1VBdmQxQztZQTJkd0IsbUJBQW1CO1lBQ25CLGFBQWEsRUFBQTtZQTVkckM7Y0E4ZDRCLGNBQWMsRUFBQTtVQTlkMUM7WUFrZXdCLG1CQUFtQjtZQUNuQixhQUFhLEVBQUE7WUFuZXJDO2NBcWU0QixjQUFjLEVBQUE7VUFyZTFDO1lBeWV3QixTQUFTO1lBQ1QsVUFBVSxFQUFBO0lBMWVsQztNQWlmZ0IsY0FBYztNQUNkLGNBQWM7TUFDZCxlQUFlLEVBQUE7SUFuZi9CO01Bc2ZnQixnQkFBZ0IsRUFBQTtJQXRmaEM7TUEwZlksV0FBVztNQUNYLGtCQUFrQixFQUFBO01BM2Y5QjtRQTZmZ0Isa0JBQWtCO1FBQ2xCLFFBQVEsRUFBQTtJQTlmeEI7TUFrZ0JZLGdCQUFnQjtNQUNoQixxQkFBcUIsRUFBQTtNQW5nQmpDO1FBc2dCb0IsV0FBVTtRQUNWLHFCQUFxQjtRQUNyQixpRkFBaUY7UUFDakYsNEJBQTRCO1FBQzVCLHdCQUF3QjtRQUN4QixXQUFXO1FBQ1gsWUFBWTtRQUNaLGdCQUFnQjtRQUNoQixlQUFlO1FBQ2YsbUJBQW1CLEVBQUE7SUEvZ0J2QztNQW9oQlksY0FBYztNQUNkLGlCQUFpQixFQUFBO0lBcmhCN0I7TUF3aEJZLGVBQWU7TUFDZixZQUFZO01BQ1osa0JBQWtCO01BQ2xCLHFCQUFxQjtNQUNyQiwwQkFBa0I7TUFBbEIsdUJBQWtCO01BQWxCLGtCQUFrQixFQUFBO0lBNWhCOUI7TUEraEJZLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsa0JBQWtCLEVBQUE7SUFqaUI5QjtNQW9pQlksZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixrQkFBa0IsRUFBQTtJQXRpQjlCO01BeWlCWSxjQUFtQjtNQUNuQix5QkFBa0MsRUFBQTtJQTFpQjlDO01BNmlCWSxjQUFtQjtNQUNuQix5QkFBa0MsRUFBQTtJQTlpQjlDO01BaWpCWSxjQUFtQjtNQUNuQix5QkFBa0MsRUFBQTtJQWxqQjlDO01BcWpCWSxjQUFxQjtNQUNyQix5QkFBa0MsRUFBQTtJQXRqQjlDO01BeWpCWSxjQUFxQjtNQUNyQix5QkFBa0MsRUFBQTtJQTFqQjlDO01BNmpCWSxjQUFxQjtNQUNyQix5QkFBa0MsRUFBQTtJQTlqQjlDO01BaWtCWSxjQUFvQjtNQUNwQix5QkFBa0MsRUFBQTtJQWxrQjlDO01BcWtCWSxjQUFvQjtNQUNwQix5QkFBa0MsRUFBQTtJQXRrQjlDO01BeWtCWSxrQkFBa0I7TUFDbEIsb0JBQW9CO01BQ3BCLHFCQUFxQjtNQUNyQixnQkFBZ0IsRUFBQTtJQTVrQjVCO01BK2tCWSx5QkFBeUI7TUFDekIsb0JBQW9CO01BQ3BCLHFCQUFxQixFQUFBO0lBamxCakM7TUFvbEJZLDBCQUEwQjtNQUMxQixlQUFlLEVBQUE7SUFybEIzQjtNQXdsQlksYUFBYSxFQUFBO0VBeGxCekI7SUE0bEJRLFdBQVc7SUFDWCxnQ0FBZ0M7SUFDaEMsbUJBQW1CLEVBQUE7SUE5bEIzQjtNQWdtQlksaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixlQUFlO01BQ2YsY0FBYyxFQUFBO01Bbm1CMUI7UUFzbUJvQixXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLFNBQVM7UUFDVCxVQUFVO1FBQ1Ysd0JBQXdCO1FBQ3hCLFdBQVc7UUFDWCx5QkFBeUI7UUFDekIsY0FBYyxFQUFBO0VBN21CbEM7SUFtbkJRLGdDQUFnQztJQUNoQyxXQUFXO0lBQ1gsY0FBYztJQUNkLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLG1CQUFtQixFQUFBO0VBem5CM0I7SUE0bkJRLGFBQWE7SUFDYix1REFBdUQ7SUFDdkQsU0FBUyxFQUFBO0VBOW5CakI7SUFpb0JRLGVBQWU7SUFDZixjQUFjLEVBQUE7RUFsb0J0QjtJQXFvQlEsZUFBZTtJQUNmLGNBQWMsRUFBQTtFckx4bkJkO0lxTGRSO01BMG9CWSxxQkFBcUIsRUFBQTtNQTFvQmpDO1FBNG9CZ0IsYUFBYTtRQUNiLGdDQUFnQztRQUNoQyx1QkFBdUIsRUFBQTtRQTlvQnZDO1VBZ3BCb0IsdUJBQXVCO1VBQ3ZCLGFBQWEsRUFBQTtRQWpwQmpDO1VBb3BCb0Isb0JBQW9CLEVBQUE7UUFwcEJ4QztVQXVwQm9CLG9CQUFvQjtVQUNwQix1QkFBdUI7VUFDdkIsNkNBQTZDO1VBQzdDLHVCQUF1QjtVQUN2QixvQkFBb0IsRUFBQTtVQTNwQnhDO1lBNnBCd0IsaUJBQWlCO1lBQ2pCLGdCQUFnQixFQUFBO1VBOXBCeEM7WUFpcUJ3QixhQUFhO1lBQ2Isb0JBQW9CLEVBQUE7VUFscUI1QztZQXFxQndCLGNBQXVCO1lBQ3ZCLGNBQWMsRUFBQTtZQXRxQnRDO2NBd3FCNEIscUJBQXFCO2NBQ3JCLFdBQVc7Y0FDWCxZQUFZO2NBQ1osaUJBQWlCLEVBQUE7VUEzcUI3QztZQStxQndCLGtCQUFrQjtZQUNsQixjQUFjO1lBQ2QscUJBQXFCLEVBQUE7VUFqckI3QztZQW9yQndCLGtCQUFrQjtZQUNsQixxQkFBcUI7WUFDckIsZUFBZTtZQUNmLGNBQWMsRUFBQTtZQXZyQnRDO2NBeXJCNEIsZ0JBQWdCLEVBQUE7WUF6ckI1QztjQTRyQjRCLGVBQWUsRUFBQTtZQTVyQjNDO2NBK3JCNEIsY0FBYyxFQUFBO1lBL3JCMUM7Y0Frc0I0Qix3QkFBd0IsRUFBQTtVQWxzQnBEO1lBc3NCd0Isa0JBQWtCO1lBQ2xCLHFCQUFxQixFQUFBO1lBdnNCN0M7Y0F5c0I0QixlQUFlLEVBQUE7WUF6c0IzQztjQTRzQjRCLGdCQUFnQixFQUFBO1lBNXNCNUM7Y0Erc0I0QixjQUFjLEVBQUE7WUEvc0IxQztjQWt0QjRCLHdCQUF3QixFQUFBO1VBbHRCcEQ7WUFzdEJ3QixrQkFBa0IsRUFBQTtZQXR0QjFDO2NBd3RCNEIsYUFBYTtjQUNiLGNBQWM7Y0FDZCxtQkFBbUI7Y0FDbkIseUJBQXFDO2NBQ3JDLGdDQUF3QjtzQkFBeEIsd0JBQXdCO2NBQ3hCLDJCQUEyQjtjQUMzQiw2REFBcUQ7c0JBQXJELHFEQUFxRDtjQUNyRCxrQkFBa0I7Y0FDbEIscUJBQXFCLEVBQUE7WUFodUJqRDtjQW11QjRCLGFBQWEsRUFBQTtjQW51QnpDO2dCQXF1QmdDLFdBQVc7Z0JBQ1gsUUFBUTtnQkFDUixxQkFBcUIsRUFBQTtjQXZ1QnJEO2dCQTB1QmdDLFVBQVUsRUFBQTtZQTF1QjFDO2NBOHVCNEIsbUJBQW1CLEVBQUE7VUE5dUIvQztZQWt2QndCLG9CQUFhO1lBQWIsb0JBQWE7WUFBYixhQUFhO1lBQ2IsU0FBUyxFQUFBO1lBbnZCakM7Y0FzdkJnQyxlQUFlLEVBQUE7WUF0dkIvQztjQTB2QjRCLHFCQUFxQjtjQUNyQixlQUFlO2NBQ2YsU0FBUyxFQUFBO2NBNXZCckM7Z0JBOHZCZ0MsZ0JBQWdCLEVBQUE7Y0E5dkJoRDtnQkFpd0JnQyxvQkFBb0IsRUFBQTtjQWp3QnBEO2dCQW93QmdDLGFBQWEsRUFBQTtnQkFwd0I3QztrQkF1d0J3QywrQkFBK0IsRUFBQTtnQkF2d0J2RTtrQkEwd0J3QyxXQUFXO2tCQUNYLGtCQUFrQjtrQkFDbEIsTUFBTTtrQkFDTixPQUFPO2tCQUNQLGtCQUFrQjtrQkFDbEIsbUNBQW1DO2tCQUNuQyxhQUFhO2tCQUNiLGNBQWM7a0JBQ2QsNkJBQXFCOzBCQUFyQixxQkFBcUIsRUFBQTtjQWx4QjdEO2dCQXV4QmdDLGVBQWU7Z0JBQ2Ysa0JBQWtCO2dCQUNsQixrQkFBa0IsRUFBQTtnQkF6eEJsRDtrQkEyeEJvQyxXQUFXO2tCQUNYLGtCQUFrQjtrQkFDbEIsNEJBQTRCO2tCQUM1QixNQUFNO2tCQUNOLE9BQU87a0JBQ1Asa0JBQWtCO2tCQUNsQixhQUFhO2tCQUNiLGNBQWMsRUFBQTtjQWx5QmxEO2dCQXN5QmdDLG9CQUFhO2dCQUFiLG9CQUFhO2dCQUFiLGFBQWE7Z0JBQ2IsV0FBVztnQkFDWCxnQkFBZ0IsRUFBQTtnQkF4eUJoRDtrQkEweUJvQyxlQUFlO2tCQUNmLGdCQUFnQjtrQkFDaEIsc0JBQXNCO2tCQUN0QixXQUFXO2tCQUNYLGlDQUF5QjtrQkFBekIseUJBQXlCO2tCQUN6QixvQkFBYTtrQkFBYixvQkFBYTtrQkFBYixhQUFhLEVBQUE7a0JBL3lCakQ7b0JBaXpCd0MsV0FBVztvQkFDWCx3QkFBd0I7b0JBQ3hCLGVBQWU7b0JBQ2YscUJBQXFCO29CQUNyQixVQUFVO29CQUNWLCtCQUF1QjtvQkFBdkIsdUJBQXVCLEVBQUE7a0JBdHpCL0Q7b0JBeXpCd0MsK0JBQStCO29CQUMvQixrQkFBa0IsRUFBQTtvQkExekIxRDtzQkE0ekI0QyxXQUFXLEVBQUE7c0JBNXpCdkQ7d0JBOHpCZ0QsZUFBZTt3QkFDZixVQUFVO3dCQUNWLGdCQUFnQjt3QkFDaEIsa0JBQWtCLEVBQUE7b0JBajBCbEU7c0JBcTBCNEMsV0FBVyxFQUFBO3NCQXIwQnZEO3dCQXUwQmdELGlCQUFpQjt3QkFDakIsVUFBVTt3QkFDVixnQkFBZ0I7d0JBQ2hCLGtCQUFrQixFQUFBO2dCQTEwQmxFO2tCQWcxQm9DLFdBQVc7a0JBQ1gsWUFBWSxFQUFBO2NBajFCaEQ7Z0JBcTFCZ0MsZ0JBQWdCLEVBQUE7VUFyMUJoRDtZQTAxQndCLDBCQUEwQjtZQUMxQixrQkFBa0I7WUFDbEIsa0JBQWtCLEVBQUE7WUE1MUIxQztjQTgxQjRCLFdBQVc7Y0FDWCxXQUFXO2NBQ1gsWUFBWTtjQUNaLHdCQUF3QjtjQUN4QiwyQkFBMkI7Y0FDM0IscUJBQXFCO2NBQ3JCLDRCQUE0QjtjQUM1QixrQkFBa0I7Y0FDbEIsT0FBTztjQUNQLFNBQVM7Y0FDVCxrQkFBa0IsRUFBQTtZQXgyQjlDO2NBNDJCZ0MsdWpEQUF1akQsRUFBQTtZQTUyQnZsRDtjQWkzQmdDLCsvQkFBKy9CLEVBQUE7WUFqM0IvaEM7Y0FzM0JnQywyb0NBQTJvQyxFQUFBO1lBdDNCM3FDO2NBMjNCZ0MsdW5FQUF1bkUsRUFBQTtZQTMzQnZwRTtjQWc0QmdDLHVtQ0FBdW1DLEVBQUE7WUFoNEJ2b0M7Y0FxNEJnQyxtZ0VBQW1nRSxFQUFBO1lBcjRCbmlFO2NBMDRCZ0MsKzhSQUErOFIsRUFBQTtVQTE0Qi8rUjtZQSs0QndCLHVCQUF1QixFQUFBO1lBLzRCL0M7Y0FpNUI0QixVQUFVO2NBQ1YsU0FBUyxFQUFBO1VBbDVCckM7WUFzNUJ3QixZQUFZO1lBQ1osZ0JBQWdCO1lBQ2hCLHVCQUF1QjtZQUN2QixpQkFBaUIsRUFBQSxFQUNwQjtFckw1NEJiO0lxTGRSO01BazZCZ0IsOEJBQThCLEVBQUE7TUFsNkI5QztRQW82Qm9CLDJDQUEyQyxFQUFBLEVBQzlDO0VyTHY1QlQ7SXFMZFI7TUEwNkJRLGdCQUFnQjtNQUNoQixjQUFjLEVBQUE7TUEzNkJ0QjtRQTg2QmdCLGdDQUFnQyxFQUFBO1FBOTZCaEQ7VUFnN0JvQiw2Q0FBNkMsRUFBQTtNQWg3QmpFO1FBNjdCZ0IsV0FBVztRQUNYLGlCQUFpQjtRQUNqQixvQkFBaUI7V0FBakIsaUJBQWlCO1FBQ2pCLHVCQUFvQjtXQUFwQixvQkFBb0IsRUFBQTtNQWg4QnBDO1FBbThCZ0IsZUFBZTtRQUNmLGdCQUFnQixFQUFBLEVBQ25CO0VBR1Q7SUF4OEJKO01BMDhCWSxxQkFBcUIsRUFBQTtNQTE4QmpDO1FBNjhCb0IsV0FBVyxFQUFBO01BNzhCL0I7UUFpOUJ3QixrQkFBa0IsRUFBQTtRQWo5QjFDO1VBbTlCNEIsa0JBQWtCO1VBQ2xCLFFBQVE7VUFDUixVQUFVLEVBQUE7TUFyOUJ0QztRQTI5QmdCLGVBQWUsRUFBQTtNQTM5Qi9CO1FBKzlCb0IsZ0JBQWdCO1FBQ2hCLGlCQUFpQjtRQUNqQiw2QkFBNkI7UUFDN0IsbUJBQW1CO1FBQ25CLG9CQUFvQixFQUFBO1FBbitCeEM7VUFxK0J3QixnQkFBZ0IsRUFBQTtNQXIrQnhDO1FBNCtCb0IsbUJBQW1CLEVBQUEsRUFDdEI7O0FBS2pCO0VBRVEscUJBQXFCLEVBQUE7O0FBRjdCO0VBS1EsOEJBQThCO0VBQzlCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsNkdBQTZGO0VBQTdGLHFHQUE2RjtFQUE3Riw2RkFBNkY7RUFBN0YsNEhBQTZGO0VBQzdGLHlCQUF5QjtFQUN6Qix3QkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsV0FBVztFQUNYLG1CQUFtQixFQUFBOztBQWQzQjtFQWlCUSxjQUFjO0VBQ2QsY0FBYyxFQUFBOztBQWxCdEI7RUFxQlEsY0FBYztFQUNkLGNBQWMsRUFBQTs7QUF0QnRCO0VBeUJRLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsZUFBZSxFQUFBOztBQTNCdkI7RUE4QlEsYUFBYTtFQUNiLHFDQUFxQztFQUNyQyx5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsbUJBQW1CLEVBQUE7RUFsQzNCO0lBb0NZLGlCQUFpQixFQUFBO0VBcEM3QjtJQXVDWSw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFBO0VBekM3QjtJQTRDWSxnQkFBZ0IsRUFBQTs7QUE1QzVCO0VBZ0RRLHFCQUFhO0VBQ2IsbUNBQW1DO0VBQ25DLG1DQUFtQztFQUNuQyxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysa0JBQWtCLEVBQUE7RUF2RDFCO0lBeURZLGFBQWE7SUFDYixjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLHlCQUFxQztJQUNyQyxnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLDJCQUEyQjtJQUMzQiw2REFBcUQ7WUFBckQscURBQXFEO0lBQ3JELGtCQUFrQjtJQUNsQixxQkFBcUIsRUFBQTtFQWpFakM7SUFvRVksYUFBYSxFQUFBO0lBcEV6QjtNQXNFZ0IsV0FBVztNQUNYLFFBQVE7TUFDUixxQkFBcUIsRUFBQTtJQXhFckM7TUEyRWdCLFVBQVUsRUFBQTtFQTNFMUI7SUErRVksbUJBQW1CLEVBQUE7O0FBSS9CO0VBQ0ksZ0JBQWdCO0VBQ2hCLGNBQWMsRUFBQTs7QUFFbEI7RUFFUSxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixnQkFBZ0IsRUFBQTtFQUx4QjtJQU9ZLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsb0NBQW9DO0lBQ3BDLFlBQVk7SUFDWiw2QkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLGtEQUEwQztZQUExQywwQ0FBMEMsRUFBQTs7QUFmdEQ7RUFtQlEsbUJBQW1CLEVBQUE7O0FBbkIzQjtFQXNCUSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQ0FBbUM7RUFDbkMsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWEsRUFBQTtFQTFCckI7SUE0QlksbUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWE7SUFDYixrQkFBa0IsRUFBQTtJQTdCOUI7TUErQmdCLFdBQVcsRUFBQTtJQS9CM0I7TUFrQ2dCLFVBQVUsRUFBQTtJQWxDMUI7TUFxQ2dCLFVBQVUsRUFBQTtJQXJDMUI7TUF3Q2dCLFlBQVk7TUFDWixtQ0FBbUMsRUFBQTtFQXpDbkQ7SUE2Q1ksV0FBVyxFQUFBO0lBN0N2QjtNQStDZ0IsWUFBWTtNQUNaLG1CQUFtQixFQUFBOztBQUtuQztFQUNJO0lBQ0ksNENBQW9DO1lBQXBDLG9DQUFvQyxFQUFBO0VBRXhDO0lBQ0ksK0NBQXVDO1lBQXZDLHVDQUF1QyxFQUFBLEVBQUE7O0FBTC9DO0VBQ0k7SUFDSSw0Q0FBb0M7WUFBcEMsb0NBQW9DLEVBQUE7RUFFeEM7SUFDSSwrQ0FBdUM7WUFBdkMsdUNBQXVDLEVBQUEsRUFBQTs7QXpMajhCNUM7RTBMak1ELDhCQUF5QjtFQUN6QiwrQkFBMEI7RUFDMUIsb0NBQStCO0VBQy9CLDJCQUF1QjtFQUN2QixvQ0FBK0I7RUFDL0IsdUNBQWlDO0VBQ2pDLHVDQUFpQztFQUNqQyw2QkFBeUIsRUFBQTs7QUFHM0I7RUFDRSxlQUFlO0VBQ2Ysb0NBQW9DO0VBQ3BDLHNDQUFzQztFQUN0QyxtQkFBbUI7RUFDbkIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsc0JBQXFCO01BQXJCLG1CQUFxQjtVQUFyQixxQkFBcUI7RUFDckIsZ0NBQWdDLEVBQUE7O0FBR2xDO0VBQ0UsZUFBZTtFQUNmLFFBQVE7RUFDUixtQkFBbUI7RUFDbkIsb0JBQW9CLEVBQUE7O0FBR3RCO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBR2Q7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixxQkFBeUI7TUFBekIsa0JBQXlCO1VBQXpCLHlCQUF5QjtFQUN6Qix5Q0FBeUM7RUFDekMsZ0RBQWdDO0VBQWhDLHdDQUFnQztFQUFoQyxnQ0FBZ0M7RUFBaEMsOERBQWdDLEVBQUE7O0FBR2xDO0VBakNBO0lBbUNJLDZDQUE2QyxFQUFBLEVBQzlDOztBQUdIO0VBQ0UsNkJBQTBCO0VBQzFCLHdCQUFzQjtFQUN0QiwrRUFBQTtFQUNBLDZCQUFzQjtFQUN0Qix3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQiwyQkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLG9DQUFvQztFQUNwQyxxQ0FBcUM7RUFDckMsVUFBVTtFQUNWLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLHlGQUFpRjtVQUFqRixpRkFBaUY7RUFDakYsZUFBZTtFQUNmLHVDQUErQjtVQUEvQiwrQkFBK0I7RUFDL0IsZ0RBQWdDO0VBQWhDLHdDQUFnQztFQUFoQyxnQ0FBZ0M7RUFBaEMsOERBQWdDLEVBQUE7RUFwQmxDO0lBeUJJLHlGQUNvQztZQURwQyxpRkFDb0MsRUFBQTtFQTFCeEM7SUErQkksYUFBYSxFQUFBOztBQUlqQjtFQUNFLDJCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsb0JBQW9CLEVBQUE7O0FBR3RCO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixVQUFVO0VBQ1Ysb0JBQW9CLEVBQUE7O0FBR3RCO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1oscURBQTZDO1VBQTdDLDZDQUE2QztFQUM3QyxpQkFBaUIsRUFBQTs7QUFHbkI7O0VBRUUsVUFBVTtFQUNWLGVBQWU7RUFDZixxQkFBcUIsRUFBQTs7QUFHdkI7RUFDRSxlQUFlO0VBQ2Ysb0RBQW9ELEVBQUE7O0FBR3REO0VBQ0UsZUFBZTtFQUNmLGdEQUFnRDtFQUNoRCwrQ0FBdUM7RUFBdkMsdUNBQXVDLEVBQUE7O0FBR3pDO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4Qix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQ0FBaUM7RUFDakMseUNBQXlDLEVBQUE7O0FBRzNDO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGlDQUFpQztFQUNqQyx5Q0FBeUMsRUFBQTs7QUFHM0M7RUFDRSwwQkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQixFQUFBOztBQUd0QjtFQUNFLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsMEJBQXFCO01BQXJCLHFCQUFxQjtFQUNyQixRQUFRO0VBQ1IsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGNBQWM7RUFDZCxjQUFjLEVBQUE7O0FBR2hCOzs7RUFHRSxhQUFhLEVBQUE7O0FBR2Y7RUFDRSxjQUFjO0VBQ2QsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixnQ0FBZ0M7RUFDaEMsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLHdCQUF3QixFQUFBOztBQUcxQjtFQUNFLGlCQUFpQjtFQUNqQixzQkFBc0IsRUFBQTs7QUFHeEI7RUFDRSxjQUFjO0VBQ2QsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixnQ0FBZ0M7RUFDaEMsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLHdCQUF3QixFQUFBOztBQUcxQjtFQUNFLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsaURBQWlEO0VBQ2pELFVBQVU7RUFDVixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCwwQkFBa0I7RUFBbEIsdUJBQWtCO0VBQWxCLGtCQUFrQjtFQUNsQiw2QkFBNkI7RUFDN0IsNEJBQTRCO0VBQzVCLFNBQVM7RUFDVCxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLHlGQUFpRjtVQUFqRixpRkFBaUY7RUFDakYsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsOERBQXNEO1VBQXRELHNEQUFzRDtFQUN0RCxzQ0FBOEI7VUFBOUIsOEJBQThCO0VBQzlCLGdEQUFnQztFQUFoQyx3Q0FBZ0M7RUFBaEMsZ0NBQWdDO0VBQWhDLDhEQUFnQyxFQUFBOztBQUdsQztFQUNFLG9CQUFvQjtFQUNwQiwyREFBbUQ7VUFBbkQsbURBQW1ELEVBQUE7O0FBR3JEOztFQUVFLGFBQWEsRUFBQTs7QUFHZjtFQUNFLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLG1CQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixjQUFjO0VBQ2QsaUNBQXlCO1VBQXpCLHlCQUF5QjtFQUN6QixnQ0FBd0I7VUFBeEIsd0JBQXdCLEVBQUE7O0FBRzFCO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLFFBQVEsRUFBQTs7QUFHVjtFQUNFLGNBQWM7RUFDZCxjQUFjO0VBQ2QsZ0NBQWdDO0VBQ2hDLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFDdkIsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsY0FBYztFQUNkLGNBQWM7RUFDZCxnQ0FBZ0M7RUFDaEMsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHVCQUF1QjtFQUN2QixtQkFBbUIsRUFBQTs7QUFHbkI7RUFDRSw4QkFBcUI7VUFBckIsc0JBQXFCO0VBQ3JCLGdDQUF3QjtVQUF4Qix3QkFBd0IsRUFBQTs7QUFHNUI7RTFMbkdHO0kwTHFHQyxzQ0FBaUMsRUFBQTtFQXJQckM7SUF5UEksV0FBVztJQUNYLFlBQVksRUFBQTtFQWxOaEI7SUFzTkksVUFBVSxFQUFBO0VBdk1kOztJQTRNSSxlQUFlLEVBQUE7RUExTG5CO0lBOExJLHdCQUF3QjtJQUN4Qix5QkFBeUIsRUFBQTtFQXBLN0I7SUF3S0ksUUFBUTtJQUNSLGdCQUFnQixFQUFBO0VBN0pwQjtJQWlLSSxXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBckpoQjtJQXlKSSxpQkFBaUI7SUFDakIsdUJBQXVCLEVBQUE7RUE5STNCO0lBa0pJLGVBQWU7SUFDZix1QkFBdUIsRUFBQTtFQTlJM0I7SUFrSkksY0FBYztJQUNkLHVCQUF1QixFQUFBO0VBdkkzQjtJQTJJSSxlQUFlO0lBQ2YsK0NBQStDO0lBQy9DLFNBQVM7SUFDVCxXQUFXO0lBQ1gsMEJBQWtCO0lBQWxCLHVCQUFrQjtJQUFsQixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osTUFBTTtJQUNOLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLHNEQUE4QztZQUE5Qyw4Q0FBOEM7SUFDOUMsb0NBQTRCO1lBQTVCLDRCQUE0QjtJQUM1Qiw4SEFLZ0I7SUFMaEIsc0hBS2dCO0lBTGhCLDhHQUtnQjtJQUxoQiw0SUFLZ0IsRUFBQTtFQXRJcEI7SUEwSUkscUNBQTZCO1lBQTdCLDZCQUE2QjtJQUM3QixVQUFVLEVBQUE7RUFHWjtJQUNFLHlDQUFvRDtJQUNwRCxnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLFFBQVEsRUFBQTtFQXhJWjtJQTRJSSw2QkFBZ0I7UUFBaEIsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxZQUFZLEVBQUE7RUFuSWhCO0lBdUlJLFdBQVc7SUFDWCxZQUFZLEVBQUE7RUF6SGhCO0lBNkhJLGlCQUFpQjtJQUNqQix1QkFBdUIsRUFBQTtFQWxIM0I7SUFzSEksZUFBZTtJQUNmLHVCQUF1QixFQUFBO0VBMUkzQjtJQThJSSxVQUFVO0lBQ1YsbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixvRUFBb0Q7SUFBcEQsNERBQW9EO0lBQXBELG9EQUFvRDtJQUFwRCxrRkFBb0QsRUFBQTtFQUd0RDtJQUNFLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixnQ0FBd0I7WUFBeEIsd0JBQXdCLEVBQUE7RUFHMUI7O0lBRUUsa0JBQWtCO0lBQ2xCLFdBQVcsRUFBQSxFQUNaOztBQ2xaSDtFQUNJLHlCbkdWK0M7RW1HVy9DLGdDbExDc0Y7RWtMQXRGLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sV0FBVztFQUNYLFd0SkQ4QixFQUFBO0VqQ0wxQjtJdUxBUjtNQVNRLGdDbExOa0Y7TWtMT2xGLGlCQUFpQjtNQUVqQixnQkFBZ0I7TUFDaEIseUJuR3RCMkMsRUFBQSxFbUd1RWxEO0VBOUREO0lBZ0JRLGVBQWU7SUFDZixXQUFXO0lBRVgsWUFBWSxFQUFBO0l2TG5CWjtNdUxBUjtRQXFCWSxXQUFXLEVBQUEsRUFNaEI7SUEzQlA7TUF3QlksTUFBTTtNQUNOLHdDQUFnQztNQUFoQyxnQ0FBZ0MsRUFBQTtFQXpCNUM7SUE2QlEsd0NBQWdDO0lBQWhDLGdDQUFnQyxFQUFBO0VBN0J4QztJQWdDUSxZQUFZLEVBQUE7SXZMaENaO011TEFSO1FBbUNZLFlBQVksRUFBQSxFQUVuQjtFQXJDTDtJQXVDUSxhQUFhLEVBQUE7SXZMdkNiO011TEFSO1FBeUNZLHdCQUF3QixFQUFBLEVBb0IvQjtJQTdETDtNQTRDWSxTQUFTLEVBQUE7SUE1Q3JCO01BK0NZLFFBQVEsRUFBQTtNQS9DcEI7UUFpRGdCLFlBQVksRUFBQTtNQWpENUI7UUFvRGdCLFlBQVksRUFBQTtNQXBENUI7UUF1RGdCLGFBQWEsRUFBQTtJQXZEN0I7TUEyRFkscUJBQXFCLEVBQUE7O0FBS2pDO0VBQ0kseUJuRzFFK0M7RW1HMkUvQyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCLEVBQUE7RUFOdEI7SUFRUSxrQkFBa0IsRUFBQTtJQVIxQjtNbk1rRkUsa0JtTXJFc0M7TW5Nc0V0QyxXQUFXO01BQ1gsY0FBYztNQUNkLFNBQVM7TUFDVCxRQUFRO01BTU4sdURBQWlFO01BQ2pFLDBCQUEwQjtNbU03RWQseURBQXlEO01BQ3pELFlBQVk7TUFDWixpQkFBaUI7TUFDakIsa0JBQWtCLEVBQUE7SUFuQmxDO01uTWtGRSxpQm1NMURxQztNbk0yRHJDLFdBQVc7TUFDWCxjQUFjO01BQ2QsU0FBUztNQUNULFFBQVE7TUFNTix1REFBaUU7TUFDakUsMEJBQTBCO01tTWxFZCx5REFBeUQ7TUFDekQsWUFBWTtNQUNaLGlCQUFpQjtNQUNqQixrQkFBa0IsRUFBQTtFdkw5RjFCO0l1TGdFUjtNQW1DUSxpQkFBaUI7TUFDakIsY0FBYztNQUNkLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCLEVBQUEsRUFpRjdCO0VBL0VHO0lBeENKO01BeUNRLGVBQWUsRUFBQSxFQThFdEI7RUF2SEQ7SUE0Q1Esb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QixFQUFBO0l2TDdHOUI7TXVMZ0VSO1FBK0NZLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixpQkFBaUI7UUFDakIsa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCxTQUFTLEVBQUEsRUFtRWhCO0lBdEhMO01Bc0RZLGFBQWEsRUFBQTtNdkx0SGpCO1F1TGdFUjtVQXdEZ0IsY0FBYztVQUNkLFVBQVUsRUFBQSxFQTREakI7TUFySFQ7UUE0RGdCLFFBQVEsRUFBQTtRQTVEeEI7VUE4RG9CLFlBQVksRUFBQTtRQTlEaEM7VUFpRW9CLFlBQVksRUFBQTtRQWpFaEM7VUFvRW9CLGFBQWEsRUFBQTtNQXBFakM7UUF3RWdCLFVBQVU7UUFDVixrQkFBa0I7UUFDbEIsWUFBWSxFQUFBO01BMUU1QjtRQThFZ0IsU0FBUyxFQUFBO01BOUV6QjtRQWlGZ0IsU0FBUyxFQUFBO01BakZ6QjtRQW9GZ0IsZ0JBQWdCO1FBQ2hCLGlCQUFpQjtRQUNqQixlQUFlO1FBQ2YsbUJBQW1CO1FBQ25CLFdBQVc7UUFDWCxZQUFZO1FBQ1osWUFBWTtRQUNaLGtDQUEwQjtRQUExQiwwQkFBMEI7UUFDMUIsMkJBQTJCO1FBQzNCLDhCQUE4QjtRQUM5QiwrQkFBK0I7UUFDL0IscUJBQXFCO1FBQ3JCLHdCQUF3QjtRQUN4QixnQkFBZ0I7UUFDaEIsbUJBQW1CO1FBRW5CLGlIQUFpSDtRQUNqSCxvQ0FBb0M7UUFDcEMsc0NBQXNDO1FBQ3RDLG9CQUFvQixFQUFBO1FBdkdwQztVQXlHb0IsYUFBYSxFQUFBO1FBekdqQztVQTRHb0IsZUFBZTtVQUNmLHNCQUFzQjtVQUN0QixZQUFZLEVBQUE7VUE5R2hDO1lBZ0h3QixpQ0FBaUMsRUFBQTs7QUFTekQ7RUFDSSxZQUFZO0VBQ1osb0J2TDFLeUQ7RXVMMkt6RCxrQkFBa0IsRUFBQTtFdkx6TGQ7SXVMc0xSO01BTVEsdUJ2TDlLcUQ7TXVMK0tyRCx3QnZML0txRCxFQUFBLEV1TDBONUQ7RXZMM09PO0l1THlMUjtNQVdRLHdCQUEwRjtNQUMxRixVQUFVLEVBQUE7TUFFVjtRQUNJLHlCcExuTTBEO1FvTG9NMUQsU0FBUztRQUNULHFCQUE2QjtRQUM3QixrQkFBa0I7UUFDbEIsTUFBTTtRQUNOLFdBQVcsRUFBQSxFQUNkO0VBckJUO0lBMEJRLGNuR3RObUU7SW1HdU5uRSxxQkFBcUI7SUFDckIscUJBQXVDO0lBQ3ZDLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsV0FBVztJQUNYLFd0SnBOMEIsRUFBQTtJN0MyTmhDO01BQW9CLFlBQVk7TUFBRSxjQUFjLEVBQUE7SUFDaEQ7TUFBVSxXQUFXLEVBQUE7SVlqT2Y7TXVMeUxSO1FBb0NZLGdCQUFnQjtRQUNoQixnQkFBZ0I7UUFDaEIsZUFBZTtRQUNmLFVBQVUsRUFBQSxFQVVqQjtJQWpETDtNQTJDWSxjcEx2TDZELEVBQUE7SW9MNEl6RTtNQStDWSxjcEwxTDhELEVBQUE7O0FvTCtMMUU7RUFDSSxnQkFBZ0IsRUFBQTtFdkwzT1o7SXVMME9SO01BSVEsdUJ2TGhPcUQsRUFBQSxFdUxzTzVEO0VBVkQ7SUFRUSxZQUFZLEVBQUE7O0FBSXBCO0VBQ0ksaUJBQWlCLEVBQUE7RXZMdlBiO0l1THNQUjtNQUlRLHdCdkw1T3FELEVBQUEsRXVMa1A1RDtFQVZEO0lBUVEsV0FBVyxFQUFBOztBQUluQjtFQUNJLGNBQWM7RUFDZCxtRHJMelB3RjtFcUwwUHhGLGVyTHhPdUQ7RXFMeU92RCxnQkFBMkM7RUFDM0MsMEJ2THpQeUQ7RXVMMFB6RCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixxQkFBdUI7RUFDdkIsdUJBQXVCO0VBQ3ZCLHlCQUF5QjtFQUN6QixtQkFBbUIsRUFBQTtFdkw5UWY7SXVMa1FSO01BZVEsZXJMclBrRDtNcUxzUGxELDBCdkxwUXFEO011THFRckQsaUJBQWlCO01BQ2pCLGNBQWMsRUFBQSxFQWdCckI7RXZMcFNPO0l1TGtRUjtNQXNCUSxlQUFlO01BQ2YsZXJMOVBzRDtNcUwrUHRELGNBQWM7TUFDZCx5QnZMN1FxRDtNdUw4UXJELGVBQWU7TUFDZixjQUFjO01BQ2QsbUJBQW1CLEVBQUE7TUFFbkI7UUFDSSxlckw1UWdELEVBQUEsRXFMNlFuRDs7QUFJVDtFQUNJLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLFdBQVc7RUFDWCxjQUFjO0VBQ2QsMEJBQXlFLEVBQUE7RXZMN1NyRTtJdUwwU1I7TUFNUSxvQmpGMVJ3QixFQUFBLEVpRjRSL0I7O0FBRUQ7RXJGaFVJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWTtFcUY2VFosc0JBQXFFLEVBQUE7RXZMelRqRTtJdUx1VFI7TUFLUSxnQkFBZ0IsRUFBQSxFQUV2Qjs7QUFVRDtFdkw3Ukksa0JBMUJ5RDtFQTJCekQsaUJBM0J5RDtFdUx5VHpELHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osT0FBTztFQUNQLGdCQUFnQjtFQUNoQixxQnZMN1R5RDtFdUw4VHpELGtCQUFrQjtFQUNsQixXdEoxVThCLEVBQUE7RWpDTjFCO0l1THdVUjtNQVdRLGFBQWEsRUFBQSxFQXNEcEI7RUFqRUQ7OztJQWlCUSxtQnpMdFJ5RDtJeUx1UnpELFdBQVc7SUFDWCxjQUFjO0lBQ2QsV0FBVztJQUNYLGtCQUFrQjtJQUNsQiwrQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHdHQUF3RjtJQUF4RixnR0FBd0Y7SUFBeEYsd0ZBQXdGO0lBQXhGLHlIQUF3RjtJQUN4RixpQnZML1VxRDtJdUxnVnJELG9CQUFtQixFQUFBO0VBekIzQjtJQTZCUSxldkxwVnFEO0l1THFWckQsdURBQStDO0lBQS9DLCtDQUErQyxFQUFBO0VBOUJ2RDtJQWtDUSxZQUFZLEVBQUE7RUFsQ3BCO0lBc0NRLGVBQWUsRUFBQTtFQXRDdkI7SUEwQ1EsNkJBQTZCO0lBQzdCLCtCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtJQTNDL0I7TUFnRFkseUJ6THJUcUQ7TXlMc1RyRCxZQUFZO01BQ1osU0FBUztNQUNULGtHQUFrRjtNQUFsRiwwRkFBa0Y7TUFBbEYsa0ZBQWtGO01BQWxGLHlIQUFrRixFQUFBO0lBbkQ5RjtNQXVEWSxNQUFNO01BQ04sZ0NBQXdCO2NBQXhCLHdCQUF3QixFQUFBO0lBeERwQztNQTREWSxTQUFTO01BQ1QsaUNBQXlCO2NBQXpCLHlCQUF5QixFQUFBOztBQUtyQztFQUNJLFdBQVc7RUFDWCx5Qm5HclorQztFbUdzWi9DLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsV0FBVTtFQUtWLGlCQUFpQixFQUFBO0VBSGpCO0lBUEo7TUFRTSxVQUFVLEVBQUEsRUFpR2Y7RUF6R0Q7SUFjUSx5Qm5HamEyQztJbUdrYTNDLDJCQUFvQjtJQUFwQiwyQkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFFBQU87SUFDUCxXQUFXLEVBQUE7SUFDWDtNQW5CUjtRQW9CVSxnQkFBZ0I7UUFDaEIsd0J2TDlZbUQsRUFBQSxFdUwwZHhEO0lBMUVHO01BdkJSO1FBd0JVLGdCQUFnQixFQUFBLEVBeUVyQjtJQWpHTDtNQTRCWSxpQkFBaUI7TUEwQmpCLG9CQUFZO01BQVosb0JBQVk7TUFBWixhQUFZO01BQ1osdUNBQXVDO01BSXZDLG1CQUFtQixFQUFBO01BOUJuQjtRQTdCWjtVQThCYyxZQUFZLEVBQUEsRUFrRWpCO01BaEdUO1FBa0NnQixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLFFBQVE7UUFDUix5QkFBa0I7WUFBbEIsc0JBQWtCO2dCQUFsQixtQkFBa0I7UUFDbEIsa0JBQWtCO1FBQ2xCLHFCQUFxQjtRQUNyQixjQUFjO1FBQ2QsY0FBYSxFQUFBO01BeEM3QjtRQTRDYyxhQUFZO1FBQ1osWUFBVztRQUtYLHNCQUFzQjtRQUN0QixvQkFBYztZQUFkLGNBQWMsRUFBQTtRQUxkO1VBOUNkO1lBK0NnQixhQUFZO1lBQ1osWUFBVyxFQUFBLEVBSWQ7TUFJRDtRQXhEWjtVQXlEYyx1RUFBdUUsRUFBQSxFQXVDNUU7TUFsQ0c7UUE5RFo7VUErRGMsdUJBQXVCLEVBQUEsRUFpQzVCO01BaEdUO1FBbUVnQixxQkFBcUIsRUFBQTtNQW5FckM7UUEyRWMseUJBQXlCO1FBTXpCLGtJQUF3RztRQUF4RyxzR0FBd0csRUFBQTtRQWpGdEg7VUF3RWdCLFdBQVcsRUFBQTtRQUliO1VBNUVkO1lBNkVnQix3RUFBeUUsRUFBQSxFQWdCNUU7UUFYQztVQWxGZDtZQW1GZ0IsbUJuR3RlbUMsRUFBQSxFbUdnZnRDO1FBN0ZiO1VBd0ZrQixxQkFBcUIsRUFBQTtVQUNyQjtZQXpGbEI7Y0EwRm9CLGFBQWEsRUFBQSxFQUVsQjtFdkx0ZVA7SXVMMFlSO01Bb0dRLGtCQUFrQjtNQUNsQixPQUFPO01BQ1AsTUFBTTtNQUNOLFdBQVcsRUFBQSxFQUVsQjs7QUFHRDtFQTdUQTtJQStUUSxZQUFZO0lBQ1osZUFBZSxFQUFBLEVBQ2xCOztBQUVMO0VBQ0ksYUFBYSxFQUFBO0V2TDdmVDtJdUw0ZlI7TUFHUSx5QkFBeUI7TUFDekIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixTQUFTO01BQ1QsYUFBYTtNQUNiLGNBQTZCO01BQzdCLGtCQUFrQjtNQUNsQixZQUFZLEVBQUE7TUFWcEI7UUFZWSxjQUE2QjtRQUM3QixxQkFBcUI7UUFDckIsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsUUFBUSxFQUFBLEVBQ1g7RXZMN2dCRDtJdUw0ZlI7TUFvQlEsZUFBZSxFQUFBLEVBRXRCOztBQ3RoQkQ7RUFDSSxtQkFBb0M7RUFDcEMsa0J4TG1CeUQsRUFBQTs7QXdMWDdEO0UxSjRCSSxrQkFBNkI7RUFDN0IsZUFBZTtFQUNmLFdBQVc7RTBKMUJYLGtCQUFrQixFQUFBO0VwTXNOcEI7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTs7QW9NcE52Qjs7RTFKdUZJLHFCQUFrQztFQUNsQyxzQkFBbUM7RUFLbkMsV0F6RitDO0VBb0dSLFcvQjlEUCxFQUFBOztBQ3BENUI7RXdMZVI7STFKa0ZJLHFCQUFrQztJQUNsQyxzQkFBbUM7SUFLbkMsZ0JBekYrQztJQW9HUixXL0I5RFA7SStCcUVoQyxpQkFBcUM7SUFDckMsa0JBQTBDO0lBQzFDLFdBQVcsRUFBQSxFMEpwR2Q7O0FBRUQ7RUFDSSxrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSx3Q0FBZ0M7RUFBaEMsZ0NBQWdDO0UxSm1FaEMscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxXQXpGK0M7RUFvR1IsVy9COURQO0V5THBCaEMsa0JBQWtCLEVBQUE7RXhMaENkO0l3TDZCUjtNMUpvRUkscUJBQWtDO01BQ2xDLHNCQUFtQztNQUtuQyxVQXpGK0M7TUFvR1IsVy9COURQLEVBQUE7TXlMdkJwQztRMUpvRUkscUJBQWtDO1FBQ2xDLHNCQUFtQztRQUtuQyxVQXpGK0M7UUFvR1IsVy9COURQLEVBQUEsRXlMYjNCOztBQU1EO0VBRlI7SUFHWSxhQUFhLEVBQUEsRUFFcEI7O0FBSUw7RUFLSSxhQUFhO0VBRWIsMEJBQTBCO0VBQzFCLG9CQUFvQixFQUFBOztBQUl4QjtFQUNJLGNBQWMsRUFBQTs7QUFFbEI7RUFJSTtJQUNJLHdCQUF3QjtJQUN4QixzQ0FBOEI7WUFBOUIsOEJBQThCO0lBQzlCLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLHlCQUF5QixFQUFBO0lBTjdCO01BUVEsY0FBYyxFQUFBO0lBUnRCO01BV1EseUJBQXlCLEVBQUEsRUFDNUI7O0FBR1Q7RUFmSTtJQWlCSSxlQUFlLEVBQUEsRUFDbEI7O0FBRUw7RUF2Q0E7SUF5Q1EsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFBQSxFQUNwQjs7QUFFTDtFQUNJLHlCQUF5QjtFQUN4QixnQkFBZ0I7RUFFakIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxZQUFZO0VBQ1osa0JBQWtCLEVBQUE7RUFYdEI7O0lBY1EsWUFBWSxFQUFBO0VBZHBCO0lBaUJRLFdBQVc7SUFDWCxpQkFBaUIsRUFBQTtJeEx2SGpCO013THFHUjtRQW9CWSxXQUFXO1FBQ1gsaUJBQWlCO1FBQ2pCLG1CQUFtQixFQUFBLEVBRTFCO0V4TDdIRztJd0xxR1I7TUEyQlksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQixFQUFBLEVBRTFCO0VBOUJMO0lBZ0NRLHlCQUFxQztJQUNyQyxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsV0FBVyxFQUFBO0lBeENuQjtNQTJDWSxZQUFZLEVBQUE7SXhMaEpoQjtNd0xxR1I7UUErQ1ksa0JBQWtCO1FBQ2xCLGFBQWE7UUFDYixZQUFZLEVBQUEsRUFVbkI7SXhMaEtHO013THFHUjtRQW9EWSxpQkFBaUIsRUFBQSxFQU94QjtJeExoS0c7TXdMcUdSO1FBdURZLGVBQWU7UUFDZixpQkFBaUI7UUFDakIsaUJBQWlCLEVBQUEsRUFFeEI7RXhMaEtHO0l3THFHUjtNQTZEUSxlQUFlLEVBQUEsRUFZdEI7RXhMOUtPO0l3THFHUjtNQWlFWSxpQkFBaUIsRUFBQSxFQUNwQjtFeEx2S0Q7SXdMcUdSO01BcUVRLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsU0FBUyxFQUFBLEVBRWhCOztBQzVMRDtFQUNFLGlCQUFpQjtFQUNqQixnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSx5QkFBeUI7RUFDekIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLFdBQVc7RUFDWCxlQUFlO0VBQ2YsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixnQkFBZ0IsRUFBQTtFQUloQjtJQWRGO01BZUkseUJBQXlCO01BQ3pCLDhHQUtDLEVBQUEsRUE4eklKO0VBbjFJRDtJQXlCSSxxQkFBcUIsRUFBQTtFQXpCekI7SUE2QkksMEJBQTBCLEVBQUE7RUE3QjlCO0lBaUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsY0FBYztJQUNkLDhCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLFNBQVMsRUFBQTtJQUVUO01BMUNKO1FBNENRLFlBQVksRUFBQTtNQTVDcEI7UUFnRFEsa0JBQWtCLEVBQUEsRUFDbkI7SUFqRFA7TUFxRE0sWUFBWSxFQUFBO0lBckRsQjtNQXlETSxrQkFBa0I7TUFDbEIsNEJBQW1CO1VBQW5CLG1CQUFtQjtNQUNuQixhQUFhLEVBQUE7SUEzRG5CO01BK0RNLGNBQWMsRUFBQTtJQS9EcEI7TUFtRU0sZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixXQUFXO01BQ1gsa0JBQWtCLEVBQUE7TUFFbEI7UUF4RU47VUF5RVEsZUFBZTtVQUNmLGdCQUFnQjtVQUNoQixXQUFXO1VBQ1gsb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYix5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIseUJBQThCO2NBQTlCLHNCQUE4QjtrQkFBOUIsOEJBQThCLEVBQUEsRUFFakM7SUFoRkw7TUFtRk0sa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxZQUFZO01BQ1osbUJBQWM7VUFBZCxrQkFBYztjQUFkLGNBQWM7TUFDZCwyQkFBb0I7TUFBcEIsMkJBQW9CO01BQXBCLG9CQUFvQjtNQUNwQix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixpQkFBaUIsRUFBQTtJQTFGdkI7TUE4Rk0sa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixXQUFXO01BQ1gsWUFBWTtNQUNaLCtCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsZ0NBQXdCO2NBQXhCLHdCQUF3QjtNQUN4Qix1QkFBdUI7TUFDdkIsK0NBQStCO01BQS9CLHVDQUErQjtNQUEvQiwrQkFBK0I7TUFBL0IsNERBQStCO01BQy9CLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsb0JBQW9CO01BQ3BCLDRCQUE0QixFQUFBO0lBekdsQztNQTZHTSw0QkFBNEIsRUFBQTtJQTdHbEM7TUFpSE0saUNBQXlCO2NBQXpCLHlCQUF5QixFQUFBO0lBRzNCO01BcEhKO1FBc0hRLGdDQUFnQztRQUNoQyw2QkFBNkI7UUFDN0IsZ0JBQWdCO1FBQ2hCLGdCQUFnQjtRQUNoQix1RUFBK0Q7UUFBL0QsK0RBQStELEVBQUE7TUExSHZFO1FBOEhRLHlCQUF5QjtRQUN6QixtQkFBbUIsRUFBQTtNQS9IM0I7O1FBb0lRLHlCQUF5QixFQUFBO01BcElqQztRQXdJUSxjQUFjO1FBQ2QsZ0JBQWdCO1FBQ2hCLGFBQWE7UUFDYixvQ0FBNEI7UUFBNUIsNEJBQTRCLEVBQUE7TUEzSXBDO1FBK0lRLGtCQUFrQixFQUFBO01BSTJCO1FBbkpyRDtVQXFKVSxnQkFBZ0IsRUFBQTtRQXJKMUI7VUF5SlUsYUFBYTtVQUNiLGdCQUFnQjtVQUNoQiw4REFBc0Q7VUFBdEQsc0RBQXNEO1VBQ3RELG1DQUFtQyxFQUFBO1FBNUo3QztVQWdLVSxnQkFBZ0IsRUFBQSxFQUNqQixFQUFBOztBQUdIO0VBcEtOO0lBc0tVLHdCQUFnQjtJQUFoQixnQkFBZ0IsRUFBQTtFQXRLMUI7SUEwS1UsK0JBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBMUtqQztJQThLVSwrQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLDRDQUFvQztZQUFwQyxvQ0FBb0MsRUFBQSxFQUNyQztJQWhMVDtNQXFMTSxnQkFBZ0I7TUFDaEIsU0FBUyxFQUFBO0lBdExmO01BMkxRLFVBQVUsRUFBQTtJQTNMbEI7TUErTFEsd0JBQWdCO1NBQWhCLHFCQUFnQjtjQUFoQixnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLFNBQVM7TUFDVCxjQUFjO01BQ2QsYUFBYTtNQUNiLFVBQVU7TUFDVixlQUFlLEVBQUE7SUFyTXZCO01BeU1RLDJDQUEyQztNQUMzQyxtQkFBbUIsRUFBQTtJQTFNM0I7TUErTU0sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2Qix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2Qiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0IsRUFBQTtNQWxONUI7UUFxTlEsZUFBZTtRQUNmLFdBQVc7UUFDWCxVQUFVO1FBQ1YsbUJBQW1CO1FBQ25CLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2Isc0JBQXFCO1lBQXJCLG1CQUFxQjtnQkFBckIscUJBQXFCO1FBQ3JCLFNBQVMsRUFBQTtRQTNOakI7VUE2TlUsY0FBYyxFQUFBO01BN054QjtRQW1PVSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixtQkFBbUI7UUFDbkIsU0FBUztRQUNULFlBQVksRUFBQTtRQXZPdEI7VUEwT1ksbUJBQWM7Y0FBZCxrQkFBYztrQkFBZCxjQUFjLEVBQUE7UUExTzFCO1VBOE9ZLFlBQVk7VUFDWix1QkFBdUIsRUFBQTtNQS9PbkM7UUFvUFUsdUJBQXVCO1FBQ3ZCLDJDQUEyQztRQUMzQyxrQkFBa0I7UUFDbEIsV0FBVztRQUNYLFdBQVc7UUFDWCxlQUFlO1FBQ2YsWUFBWTtRQUNaLDJCQUFvQjtRQUFwQiwyQkFBb0I7UUFBcEIsb0JBQW9CO1FBQ3BCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIsVUFBVTtRQUNWLGVBQWU7UUFDZiwyQkFBa0I7WUFBbEIsa0JBQWtCO1FBQ2xCLG1CQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYztRQUNkLGdCQUFnQjtRQUNoQixtQkFBbUI7UUFDbkIsbUtBRXNDO1FBRnRDLDJKQUVzQztRQUZ0QyxtSkFFc0M7UUFGdEMsaUxBRXNDLEVBQUE7UUF0UWhEO1VBeVFZLGlDQUFpQztVQUNqQyxZQUFZO1VBQ1osVUFBVTtVQUNWLGdCQUFnQjtVQUNoQixlQUFlO1VBQ2YsZ0JBQWdCO1VBQ2hCLGNBQWM7VUFDZCw0REFBb0Q7VUFBcEQsb0RBQW9ELEVBQUE7UUFoUmhFO1VBcVJZLHFDQUFxQztVQUNyQyxhQUFhLEVBQUE7UUF0UnpCO1VBMFJZLFdBQVc7VUFDWCxjQUFjO1VBQ2QscUNBQXFDLEVBQUE7UUE1UmpEO1VBZ1NZLGVBQWU7VUFDZixVQUFVLEVBQUE7TUFJZDtRQXJTUjtVQXVTWSxVQUFVO1VBQ1Ysb0JBQW9CO1VBQ3BCLG1DQUEyQjtrQkFBM0IsMkJBQTJCO1VBQzNCLGtCQUFrQixFQUFBO1FBMVM5Qjs7O1VBZ1RZLFVBQVU7VUFDVixvQkFBb0I7VUFDcEIsZ0NBQXdCO2tCQUF4Qix3QkFBd0I7VUFDeEIsNEJBQW9CO2tCQUFwQixvQkFBb0I7VUFDcEIsbUJBQW1CLEVBQUEsRUFDcEI7TUFyVFg7UUF5VFUsV0FBVztRQUNYLFlBQVk7UUFDWixjQUFjO1FBQ2QsbUJBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjO1FBQ2Qsd0RBQWdEO1FBQWhELGdEQUFnRCxFQUFBO01BN1QxRDtRQWlVVSxVQUFVO1FBQ1YsUUFBUSxFQUFBO01BbFVsQjtRQXVVUSxnQkFBZ0I7UUFDaEIsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixxQkFBaUI7WUFBakIsaUJBQWlCO1FBQ2pCLFNBQVM7UUFDVCw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLFdBQVcsRUFBQTtRQUVYO1VBOVVSO1lBK1VVLDhCQUFtQjtZQUFuQiw2QkFBbUI7Z0JBQW5CLHVCQUFtQjtvQkFBbkIsbUJBQW1CO1lBQ25CLDBCQUFrQjtZQUFsQix1QkFBa0I7WUFBbEIsa0JBQWtCLEVBQUEsRUFFckI7TUFsVlA7UUFxVlEsMkJBQW9CO1FBQXBCLDJCQUFvQjtRQUFwQixvQkFBb0I7UUFDcEIseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2QixpQkFBaUI7UUFDakIseUJBQXlCO1FBQ3pCLGtCQUFrQjtRQUNsQixlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGNBQWM7UUFDZCx1QkFBdUIsRUFBQTtNQTlWL0I7UUFrV1EsbUJBQW1CO1FBQ25CLGNBQWM7UUFDZCxTQUFTLEVBQUE7TUFHWDtRQXZXTjtVQXdXUSxlQUFlLEVBQUEsRUFFbEI7SUExV0w7TUE4V00sYUFBYSxFQUFBO0lBOVduQjtNQWtYTSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLHVCQUEyQjtVQUEzQixvQkFBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLFFBQVE7TUFDUiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsU0FBUyxFQUFBO01BQ1Q7UUF4WE47VUF5WFEsOEJBQW1CO1VBQW5CLDZCQUFtQjtjQUFuQix1QkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQixlQUFlO1VBQ2YsUUFBUSxFQUFBLEVBNEJYO01BdlpMO1FBZ1lVLGNBQWMsRUFBQTtRQWhZeEI7VUFrWVksb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYix3QkFBdUI7Y0FBdkIscUJBQXVCO2tCQUF2Qix1QkFBdUI7VUFDdkIsNEJBQXNCO1VBQXRCLDZCQUFzQjtjQUF0QiwwQkFBc0I7a0JBQXRCLHNCQUFzQjtVQUN0QixRQUFRLEVBQUE7VUFDUjtZQXRZWjtjQXVZYyxTQUFTO2NBQ1QsaUJBQWlCLEVBQUEsRUFZcEI7VUFwWlg7WUE0WWMsZ0JBQWdCO1lBQ2hCLGtCQUFrQjtZQUNsQixlQUFlLEVBQUE7VUE5WTdCO1lBa1pjLHNCQUFzQixFQUFBO0lBbFpwQztNQTBaTSxpQkFBaUI7TUFDakIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiwwQkFBb0I7VUFBcEIsdUJBQW9CO2NBQXBCLG9CQUFvQjtNQUNwQix5QkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QjtNQUM5Qiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsZ0JBQWdCO01BQ2hCLFFBQVEsRUFBQTtNQWhhZDtRQW1hUSx5QkFBeUI7UUFDekIsbUJBQW1CO1FBQ25CLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHlCQUE4QjtZQUE5QixzQkFBOEI7Z0JBQTlCLDhCQUE4QjtRQUM5QixrQkFBa0I7UUFDbEIsUUFBUSxFQUFBO01BR1Y7UUE1YU47VUE2YVEsNEJBQThCO1VBQTlCLDhCQUE4QjtjQUE5QixrQ0FBOEI7a0JBQTlCLDhCQUE4QixFQUFBO1VBN2F0QztZQWdiVSx5QkFBeUIsRUFBQSxFQUMxQjtNQWpiVDtRQW9iUSxnQkFBZ0IsRUFBQTtRQXBieEI7VUFzYlUsV0FBVztVQUNYLGVBQWUsRUFBQTtVQUNmO1lBeGJWO2NBeWJZLGFBQWEsRUFBQSxFQUVoQjtRQTNiVDtVQTZiVSxlQUFlO1VBQ2YsY0FBYztVQUNkLGdCQUFnQixFQUFBO1VBQ2hCO1lBaGNWO2NBaWNZLGFBQWEsRUFBQSxFQUVoQjtRQUVEO1VBcmNSO1lBc2NVLDZCQUE2QixFQUFBLEVBa0RoQztRQXhmUDtVQTBjVSxvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQix5QkFBOEI7Y0FBOUIsc0JBQThCO2tCQUE5Qiw4QkFBOEI7VUFDOUIsU0FBUztVQUNULHFCQUFjO2NBQWQsc0JBQWM7a0JBQWQsY0FBYztVQUNkLG1CQUFtQixFQUFBO1VBRW5CO1lBamRWO2NBa2RZLGVBQWU7Y0FDZixtQkFBWTtrQkFBWixvQkFBWTtzQkFBWixZQUFZLEVBQUEsRUFvQ2Y7VUFqQ0M7WUF0ZFY7Y0F1ZFksU0FBUztjQUNULG1CQUFlO2tCQUFmLGVBQWU7Y0FDZix3QkFBdUI7a0JBQXZCLHFCQUF1QjtzQkFBdkIsdUJBQXVCLEVBQUEsRUE4QjFCO1VBdmZUO1lBOGRjLFdBQVc7WUFDWCxZQUFZO1lBQ1osb0JBQWE7WUFBYixvQkFBYTtZQUFiLGFBQWE7WUFDYix5QkFBbUI7Z0JBQW5CLHNCQUFtQjtvQkFBbkIsbUJBQW1CO1lBQ25CLHdCQUF1QjtnQkFBdkIscUJBQXVCO29CQUF2Qix1QkFBdUI7WUFDdkIsWUFBWTtZQUNaLGtCQUFrQjtZQUNsQiw2QkFBcUI7b0JBQXJCLHFCQUFxQjtZQUNyQiw4Q0FBc0M7WUFBdEMsc0NBQXNDLEVBQUE7WUFFdEM7Y0F4ZWQ7Z0JBeWVnQix5QkFBeUIsRUFBQSxFQVk1QjtZQXJmYjtjQTZlZ0IseUJBQXlCLEVBQUE7WUE3ZXpDO2NBZ2ZnQixXQUFXO2NBQ1gsWUFBWTtjQUNaLHdCQUF3QjtjQUN4Qix5QkFBeUIsRUFBQTtNQW5mekM7UUEwZlEsY0FBYztRQUNkLFVBQVU7UUFDVix1QkFBdUI7UUFDdkIsV0FBVztRQUNYLDhCQUFzQjtnQkFBdEIsc0JBQXNCLEVBQUE7UUE5ZjlCO1VBaWdCVSxhQUFhO1VBQ2IseUJBQW1CO2NBQW5CLHNCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLHlCQUE4QjtjQUE5QixzQkFBOEI7a0JBQTlCLDhCQUE4QjtVQUM5QixTQUFTO1VBQ1QsWUFBWTtVQUNaLG1CQUFtQjtVQUNuQixrQ0FBa0M7VUFDbEMsY0FBYyxFQUFBO1VBeGdCeEI7WUEyZ0JZLG9CQUFhO1lBQWIsb0JBQWE7WUFBYixhQUFhO1lBQ2IsWUFBWTtZQUNaLDZDQUE2QyxFQUFBO1FBN2dCekQ7VUFraEJVLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IseUJBQW1CO2NBQW5CLHNCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLFNBQVM7VUFDVCxtQkFBYztjQUFkLGtCQUFjO2tCQUFkLGNBQWM7VUFDZCxZQUFZLEVBQUE7UUF0aEJ0QjtVQTBoQlUsV0FBVztVQUNYLFlBQVk7VUFDWiwyQkFBb0I7VUFBcEIsMkJBQW9CO1VBQXBCLG9CQUFvQjtVQUNwQix5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsd0JBQXVCO2NBQXZCLHFCQUF1QjtrQkFBdkIsdUJBQXVCO1VBQ3ZCLGNBQWMsRUFBQTtVQS9oQnhCO1lBa2lCWSxXQUFXO1lBQ1gsWUFBWTtZQUNaLGtCQUFrQixFQUFBO1FBcGlCOUI7VUF5aUJVLGVBQWUsRUFBQTtRQXppQnpCO1VBNmlCVSx3QkFBZ0I7YUFBaEIscUJBQWdCO2tCQUFoQixnQkFBZ0I7VUFDaEIsdUJBQXVCO1VBQ3ZCLFNBQVM7VUFDVCxVQUFVO1VBQ1YsZUFBZTtVQUNmLDJCQUFvQjtVQUFwQiwyQkFBb0I7VUFBcEIsb0JBQW9CO1VBQ3BCLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQix3QkFBdUI7Y0FBdkIscUJBQXVCO2tCQUF2Qix1QkFBdUI7VUFDdkIsV0FBVztVQUNYLFlBQVk7VUFDWixjQUFjLEVBQUE7UUF2akJ4QjtVQTJqQlUsV0FBVztVQUNYLFlBQVk7VUFDWixVQUFVO1VBQ1Ysb0JBQW9CLEVBQUE7UUE5akI5QjtVQWtrQlUsdUJBQWtCO1VBQ2xCLHdCQUFtQixFQUFBO1VBbmtCN0I7WUFza0JZOzs7Ozt1Q0FBa0I7WUFNbEIsMkJBQW1CLEVBQUE7VUE1a0IvQjtZQWdsQlksa0NBQWtDO1lBQ2xDLG1CQUFtQjtZQUNuQixpQkFBaUIsRUFBQTtVQWxsQjdCO1lBc2xCWSxtQkFBYztnQkFBZCxrQkFBYztvQkFBZCxjQUFjO1lBQ2QsWUFBWSxFQUFBO1VBdmxCeEI7WUEybEJZLFdBQVc7WUFDWCx1QkFBdUI7WUFDdkIsU0FBUztZQUNULFdBQVc7WUFDWCxlQUFlO1lBQ2YsYUFBYTtZQUNiLGNBQWMsRUFBQTtVQWptQjFCO1lBcW1CWSw4QkFBOEIsRUFBQTtVQXJtQjFDO1lBcW1CWSw4QkFBOEIsRUFBQTtVQXJtQjFDO1lBcW1CWSw4QkFBOEIsRUFBQTtVQXJtQjFDO1lBcW1CWSw4QkFBOEIsRUFBQTtVQXJtQjFDO1lBcW1CWSw4QkFBOEIsRUFBQTtVQXJtQjFDO1lBMG1CYyxZQUFZO1lBQ1osbUJBQW1CLEVBQUE7VUEzbUJqQztZQSttQmMsWUFBWTtZQUNaLG1CQUFtQjtZQUNuQixrQkFBa0IsRUFBQTtVQWpuQmhDO1lBcW5CYyxhQUFhLEVBQUE7VUFybkIzQjtZQXluQmMsV0FBVztZQUNYLFdBQVc7WUFDWCxZQUFZO1lBQ1osa0JBQWtCO1lBQ2xCLHlCQUF5QjtZQUN6Qiw2QkFBNkI7WUFDN0IsbURBQTJDO29CQUEzQywyQ0FBMkMsRUFBQTtRQS9uQnpEO1VBcW9CVTs7Ozs7cUNBQWtCO1VBTWxCLGdCQUFRLEVBQUE7VUEzb0JsQjtZQThvQlk7Ozs7O3VDQUFrQjtZQU1sQixnQkFBUSxFQUFBO1VBcHBCcEI7WUF3cEJZLGtDQUFrQztZQUNsQyxtQkFBbUI7WUFDbkIsaUJBQWlCO1lBQ2pCLG1CQUFtQixFQUFBO1VBM3BCL0I7WUErcEJZLG1CQUFtQixFQUFBOztBQUt6QjtFQUNFO0lBQ0UsaUNBQXlCO1lBQXpCLHlCQUF5QixFQUFBLEVBQUE7O0FBRjdCO0VBQ0U7SUFDRSxpQ0FBeUI7WUFBekIseUJBQXlCLEVBQUEsRUFBQTtJQXRxQm5DO01BNHFCTSxtQkFBbUIsRUFBQTtNQUVuQjtRQTlxQk47VUErcUJRLDZFQUFxRCxFQUFBLEVBRXhEO0lBanJCTDtNQW9yQk0sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix5QkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QjtNQUM5QixTQUFTO01BQ1QsMEVBQWtELEVBQUE7TUFFbEQ7UUExckJOO1VBMnJCUSx5QkFBd0I7Y0FBeEIsc0JBQXdCO2tCQUF4Qix3QkFBd0I7VUFDeEIsbUJBQW1CO1VBQ25CLGNBQWMsRUFBQSxFQXlEakI7TUF0dkJMO1FBaXNCUSxTQUFTO1FBQ1QsZUFBZSxFQUFBO1FBQ2Y7VUFuc0JSO1lBb3NCVSxhQUFhLEVBQUEsRUFFaEI7TUF0c0JQO1FBd3NCUSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQiw4QkFBNkI7WUFBN0IsMkJBQTZCO2dCQUE3Qiw2QkFBNkI7UUFDN0IsbUJBQVk7WUFBWixvQkFBWTtnQkFBWixZQUFZLEVBQUE7UUEzc0JwQjtVQStzQlksaUJBQWlCO1VBQ2pCLGtCQUFrQjtVQUNsQixvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQix3QkFBdUI7Y0FBdkIscUJBQXVCO2tCQUF2Qix1QkFBdUI7VUFDdkIseUJBQXlCO1VBQ3pCLDZCQUE2QjtVQUM3Qiw4Q0FBc0M7VUFBdEMsc0NBQXNDLEVBQUE7VUF0dEJsRDs7WUEwdEJjLFdBQVc7WUFDWCxZQUFZO1lBQ1osY0FBYztZQUNkLHNCQUFtQjtlQUFuQixtQkFBbUIsRUFBQTtZQUVuQjtjQS90QmQ7O2dCQWd1QmdCLFlBQVk7Z0JBQ1osV0FBVyxFQUFBLEVBRWQ7VUFudUJiO1lBc3VCYyx5QkFBeUIsRUFBQTtRQXR1QnZDOztVQTR1QlkseUJBQXlCO1VBQ3pCLHFCQUFxQjtVQUNyQixlQUFlLEVBQUE7UUE5dUIzQjtVQWt2Qlksb0JBQW9CLEVBQUE7SUFsdkJoQztNQXl2Qk0sWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixjQUFjO01BQ2QsbUJBQW1CO01BQ25CLFVBQVU7TUFDVix1QkFBa0M7TUFDbEMsZUFBZTtNQUNmLG1EQUEyQztjQUEzQywyQ0FBMkM7TUFDM0MsWUFBWSxFQUFBO0lBandCbEI7TUFxd0JNLCtCQUErQixFQUFBO0lBcndCckM7TUFxd0JNLCtCQUErQixFQUFBO0lBcndCckM7TUF5d0JNLGFBQWE7TUFDYixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsU0FBUztNQUNULGdCQUFnQixFQUFBO0lBL3dCdEI7TUFteEJNLFdBQVc7TUFDWCxZQUFZO01BQ1osY0FBYyxFQUFBO0lBcnhCcEI7TUF5eEJNLFNBQVM7TUFDVCxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGNBQWMsRUFBQTtJQTV4QnBCO01BZ3lCTSxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLFdBQVcsRUFBQTtJQWx5QmpCO01Bc3lCTSxrQkFBa0I7TUFDbEIsWUFBWTtNQUNaLFlBQVksRUFBQTtJQXh5QmxCO01BNHlCTSxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFNBQVM7TUFDVCxXQUFXO01BQ1gsWUFBWTtNQUNaLGNBQWM7TUFDZCxpQkFBaUI7TUFDakIsd0NBQWdDO2NBQWhDLGdDQUFnQyxFQUFBO0lBbnpCdEM7TUF1ekJNLHNCQUFtQjtTQUFuQixtQkFBbUIsRUFBQTtJQXZ6QnpCO01BMnpCTSxXQUFXO01BQ1gsWUFBWSxFQUFBO0lBNXpCbEI7TUFnMEJNLDJEQUFtRDtjQUFuRCxtREFBbUQsRUFBQTtJQWgwQnpEO01BbzBCTSx5REFBaUQ7Y0FBakQsaURBQWlELEVBQUE7SUFwMEJ2RDtNQXcwQk0sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2Qiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsU0FBUztNQUNULGVBQWUsRUFBQTtJQTcwQnJCO01BaTFCTSx3QkFBZ0I7U0FBaEIscUJBQWdCO2NBQWhCLGdCQUFnQjtNQUNoQix1QkFBdUI7TUFDdkIsY0FBYztNQUNkLGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7SUF6MUJ0QjtNQTYxQk0sZ0JBQWdCLEVBQUE7SUE3MUJ0QjtNQWkyQk0sV0FBVztNQUNYLDBCQUEwQixFQUFBOztBQUc1QjtFQUNFO0lBQ0UsVUFBVTtJQUNWLHNEQUE4QztZQUE5Qyw4Q0FBOEMsRUFBQTtFQUVoRDtJQUNFLFVBQVU7SUFDViwwREFBa0Q7WUFBbEQsa0RBQWtELEVBQUE7RUFFcEQ7SUFDRSxVQUFVO0lBQ1YsMERBQWtEO1lBQWxELGtEQUFrRCxFQUFBLEVBQUE7O0FBWHREO0VBQ0U7SUFDRSxVQUFVO0lBQ1Ysc0RBQThDO1lBQTlDLDhDQUE4QyxFQUFBO0VBRWhEO0lBQ0UsVUFBVTtJQUNWLDBEQUFrRDtZQUFsRCxrREFBa0QsRUFBQTtFQUVwRDtJQUNFLFVBQVU7SUFDViwwREFBa0Q7WUFBbEQsa0RBQWtELEVBQUEsRUFBQTs7QUFJdEQ7RUFDRTtJQUNFLFVBQVU7SUFDVix5REFBaUQ7WUFBakQsaURBQWlELEVBQUE7RUFFbkQ7SUFDRSxVQUFVO0lBQ1Ysc0RBQThDO1lBQTlDLDhDQUE4QyxFQUFBO0VBRWhEO0lBQ0UsVUFBVTtJQUNWLHNEQUE4QztZQUE5Qyw4Q0FBOEMsRUFBQSxFQUFBOztBQVhsRDtFQUNFO0lBQ0UsVUFBVTtJQUNWLHlEQUFpRDtZQUFqRCxpREFBaUQsRUFBQTtFQUVuRDtJQUNFLFVBQVU7SUFDVixzREFBOEM7WUFBOUMsOENBQThDLEVBQUE7RUFFaEQ7SUFDRSxVQUFVO0lBQ1Ysc0RBQThDO1lBQTlDLDhDQUE4QyxFQUFBLEVBQUE7SUEvM0J0RDtNQXE0QlEsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix5QkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QjtNQUM5QixTQUFTO01BQ1QsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixtQkFBZTtVQUFmLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsdUJBQXVCLEVBQUE7TUE3NEIvQjtRQWc1QlUsYUFBYSxFQUFBO01BR2Y7UUFuNUJSO1VBbzVCVSxtQkFBZTtjQUFmLGVBQWUsRUFBQTtVQXA1QnpCO1lBdTVCWSxjQUFjO1lBQ2QsNkJBQWdCO2dCQUFoQixnQkFBZ0I7WUFDaEIsU0FBUztZQUNULFNBQVM7WUFDVCxVQUFVLEVBQUEsRUFDWDtNQUVIO1FBOTVCUjtVQSs1QlUseUJBQXlCO1VBQ3pCLGFBQWEsRUFBQSxFQXlFaEI7TUF6K0JQO1FBbzZCVSxrQkFBa0I7UUFDbEIsMkJBQW9CO1FBQXBCLDJCQUFvQjtRQUFwQixvQkFBb0IsRUFBQTtRQUNwQjtVQXQ2QlY7WUF1NkJZLG1CQUFjO2dCQUFkLGtCQUFjO29CQUFkLGNBQWMsRUFBQSxFQWlFakI7UUF4K0JUO1VBMjZCWSxrQkFBa0I7VUFDbEIsU0FBUztVQUNULFNBQVM7VUFDVCxtQ0FBMkI7a0JBQTNCLDJCQUEyQjtVQUMzQixtQkFBbUI7VUFDbkIsZ0JBQWdCO1VBQ2hCLGtCQUFrQjtVQUNsQix5QkFBeUI7VUFDekIsY0FBYztVQUNkLGVBQWU7VUFDZixnQkFBZ0I7VUFDaEIsY0FBYztVQUNkLFVBQVU7VUFDVixxQkFBcUI7VUFDckIscUJBQXFCO1VBQ3JCLFVBQVU7VUFDVixrQkFBa0I7VUFDbEIsdUNBQStCO2tCQUEvQiwrQkFBK0I7VUFDL0Isb0JBQW9CO1VBQ3BCLDZGQUMyQjtVQUQzQixxRkFDMkI7VUFEM0IsNkVBQzJCO1VBRDNCLDBHQUMyQixFQUFBO1FBLzdCdkM7VUFtOEJZLFlBQVk7VUFDWixXQUFXLEVBQUE7VUFDWDtZQXI4Qlo7Y0FzOEJjLFlBQVk7Y0FDWixXQUFXLEVBQUEsRUFFZDtRQXo4Qlg7VUE0OEJZLFNBQVM7VUFDVCxlQUFlLEVBQUE7VUFDZjtZQTk4Qlo7Y0ErOEJjLGVBQWUsRUFBQSxFQUtsQjtVQUhDO1lBajlCWjtjQWs5QmMsY0FBYyxFQUFBLEVBRWpCO1FBcDlCWDtVQXU5QlksMkJBQW1CO1VBQW5CLHdCQUFtQjtVQUFuQixtQkFBbUIsRUFBQTtRQXY5Qi9CO1VBMjlCWSxvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQix3QkFBdUI7Y0FBdkIscUJBQXVCO2tCQUF2Qix1QkFBdUI7VUFDdkIsU0FBUyxFQUFBO1FBOTlCckI7O1VBbStCWSxVQUFVO1VBQ1YsbUJBQW1CO1VBQ25CLHFDQUE2QjtrQkFBN0IsNkJBQTZCO1VBQzdCLDRCQUFvQjtrQkFBcEIsb0JBQW9CLEVBQUE7SUFNNUI7TUE1K0JKO1FBay9CTSxhQUFhO1FBQ2I7OztPQUFPO1FBS1AsNERBQTREO1FBQzVELDhGQUlxQjtRQUNyQiwwQkFBb0I7WUFBcEIsdUJBQW9CO2dCQUFwQixvQkFBb0I7UUFDcEIsZUFBZTtRQUNmLE1BQU0sRUFBQTtRQWhnQ1o7VUErK0JRLGNBQWMsRUFBQTtRQS8rQnRCO1VBbWdDUSxlQUFlO1VBQ2YsYUFBYTtVQUNiOzs7U0FBTztVQUtQLDREQUE0RDtVQUM1RCx3QkFBZ0I7YUFBaEIscUJBQWdCO2tCQUFoQixnQkFBZ0I7VUFDaEIsYUFBYTtVQUNiLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQixFQUFBO1FBN2dDM0I7VUFpaENRLG1CQUFtQjtVQUNuQixTQUFTO1VBQ1QsK0NBQStDO1VBQy9DLFNBQVMsRUFBQTtRQXBoQ2pCO1VBd2hDUSxrQkFBa0I7VUFDbEIsb0JBQW9CLEVBQUE7UUF6aEM1QjtVQTZoQ1EsU0FBUyxFQUFBO1FBN2hDakI7VUFpaUNRLGtCQUFrQjtVQUNsQixZQUFZLEVBQUE7UUFsaUNwQjtVQXFpQ1Esa0JBQWtCLEVBQUE7UUFyaUMxQjtVQXdpQ1EsZ0JBQWdCLEVBQUE7UUF4aUN4QjtVQTJpQ1Esb0JBQW9CO1VBQ3BCLFlBQVk7VUFDWixrQkFBa0IsRUFBQTtRQTdpQzFCO1VBZ2pDUSxtQkFBbUIsRUFBQTtRQWhqQzNCO1VBbWpDUSxpQkFBaUIsRUFBQTtRQW5qQ3pCOztVQXdqQ1EsYUFBYSxFQUFBO1FBeGpDckI7VUE0akNRLGtCQUFrQjtVQUNsQixRQUFRO1VBQ1Isb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYiw0QkFBc0I7VUFBdEIsNkJBQXNCO2NBQXRCLDBCQUFzQjtrQkFBdEIsc0JBQXNCO1VBQ3RCLGFBQWEsRUFBQTtRQWhrQ3JCO1VBb2tDUSxtQkFBYztjQUFkLGtCQUFjO2tCQUFkLGNBQWM7VUFDZCxhQUFhLEVBQUEsRUFDZDtJQXRrQ1A7TUEya0NRLGVBQWU7TUFDZixnQkFBZ0IsRUFBQTtNQTVrQ3hCO1FBK2tDVSxhQUFhLEVBQUE7RUEva0N2QjtJQXVsQ00sZUFBZTtJQUNmLGdCQUFnQixFQUFBO0lBeGxDdEI7TUEybENRLGFBQWEsRUFBQTtFQTNsQ3JCO0lBa21DTSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCx5QkFBeUI7SUFDekIsMEVBQWtEO0lBQ2xELGVBQWUsRUFBQTtJQXZtQ3JCO01BMG1DUSxnQkFBZ0IsRUFBQTtFQTFtQ3hCO0lBZ25DSSwrQkFBdUI7SUFDdkIsK0JBQXVCO0lBQ3ZCLDZCQUF3QjtJQUN4QiwrQkFBdUI7SUFFdkIsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1osZUFBZTtJQUNmLDhCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsdUNBQXVDO0lBQ3ZDLDJDQUEyQztJQUMzQyxnQkFBZ0I7SUFDaEIsV0FBVyxFQUFBO0lBN25DZjtNQWdvQ00sVUFBVSxFQUFBO0lBR1o7TUFub0NKO1FBb29DTSxnQkFBZ0IsRUFBQSxFQTBXbkI7SUF2V0M7TUF2b0NKO1FBd29DTSxlQUFlLEVBQUEsRUFzV2xCO0lBbldDO01BM29DSjtRQTRvQ00sK0JBQXVCO1FBQ3ZCLCtCQUF1QjtRQUN2QixlQUFlO1FBQ2YsV0FBVztRQUNYLGdCQUFnQixFQUFBO1FBaHBDdEI7VUFtcENRLHlCQUF5QixFQUFBO1FBbnBDakM7VUF1cENRLHlCQUF5QixFQUFBO1FBdnBDakM7O1VBNHBDUSx5QkFBeUIsRUFBQTtRQTVwQ2pDO1VBZ3FDUSxtQkFBbUIsRUFBQSxFQUNwQjtJQWpxQ1A7TUFxcUNNLGtCQUFrQjtNQUNsQixVQUFVLEVBQUE7SUF0cUNoQjtNQTBxQ00sYUFBYTtNQUNiLGdEQUFnRDtNQUNoRCwwQkFBb0I7VUFBcEIsdUJBQW9CO2NBQXBCLG9CQUFvQixFQUFBO0lBNXFDMUI7TUFnckNNLHdCQUFnQjtTQUFoQixxQkFBZ0I7Y0FBaEIsZ0JBQWdCO01BQ2hCLHVCQUF1QjtNQUN2QixTQUFTO01BQ1QsZUFBZTtNQUNmLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsUUFBUTtNQUNSLGlCQUFpQjtNQUNqQiw4QkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLGdDQUFnQztNQUNoQyxnQkFBZ0I7TUFDaEIsWUFBWSxFQUFBO01BRVo7UUE5ckNOO1VBK3JDUSxZQUFZLEVBQUEsRUFnQmY7TUEvc0NMO1FBbXNDUSwyQ0FBMkM7UUFDM0MsbUJBQW1CLEVBQUE7TUFwc0MzQjtRQXdzQ1EsV0FBVyxFQUFBO01BeHNDbkI7O1FBNnNDUSx5QkFBeUIsRUFBQTtJQTdzQ2pDO01Ba3RDTSxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGNBQWMsRUFBQTtJQXB0Q3BCO01Bd3RDTSxXQUFXO01BQ1gsWUFBWTtNQUNaLDJCQUFvQjtNQUFwQiwyQkFBb0I7TUFBcEIsb0JBQW9CO01BQ3BCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLGdCQUFnQjtNQUNoQixnQkFBZ0I7TUFDaEIsY0FBYztNQUNkLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsb0JBQW9CO01BQ3BCLFlBQVk7TUFDWixjQUFjLEVBQUE7SUFwdUNwQjs7TUF5dUNNLGNBQWM7TUFDZCxXQUFXO01BQ1gsWUFBWTtNQUNaLHNCQUFtQjtTQUFuQixtQkFBbUIsRUFBQTtJQTV1Q3pCOztNQWl2Q00sWUFBWSxFQUFBO0lBanZDbEI7TUFxdkNNLFVBQVUsRUFBQTtJQXJ2Q2hCO01BeXZDTSxrQkFBa0I7TUFDbEIsTUFBTTtNQUNOLFNBQVM7TUFDVCxPQUFPO01BQ1AsWUFBWTtNQUNaLGdDQUF3QjtjQUF4Qix3QkFBd0I7TUFDeEIsdUNBQXVDO01BQ3ZDLHVEQUF1RDtNQUN2RCxvQkFBb0I7TUFDcEIsNkJBQTZCO01BQzdCLFVBQVUsRUFBQTtJQW53Q2hCO01BdXdDTSxrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLHVCQUF1QjtNQUN2QixnQkFBZ0I7TUFDaEIsWUFBWSxFQUFBO0lBR2Q7TUE5d0NKO1FBK3dDTSxXQUFXO1FBQ1gsZUFBZSxFQUFBLEVBOE5sQjtJQTkrQ0g7TUFveENNLHVDQUF1QyxFQUFBO0lBcHhDN0M7TUF3eENNLHVDQUF1QztNQUN2QyxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHFCQUFxQjtNQUNyQixjQUFjO01BQ2QsZ0JBQWdCO01BQ2hCLFlBQVk7TUFDWixnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQUE7SUFoeUN4QjtNQW95Q00sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QjtNQUM5Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsOEJBQXNCO2NBQXRCLHNCQUFzQixFQUFBO0lBeHlDNUI7TUE0eUNNLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsUUFBUTtNQUNSLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHFCQUFpQjtVQUFqQixpQkFBaUIsRUFBQTtJQS95Q3ZCO01BbXpDTSxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGNBQWMsRUFBQTtJQXJ6Q3BCO01BeXpDTSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLFFBQVEsRUFBQTtJQTF6Q2Q7TUE4ekNNLGVBQWU7TUFDZixZQUFZLEVBQUE7SUEvekNsQjtNQW0wQ00sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsbUJBQW1CLEVBQUE7SUF0MEN6QjtNQTAwQ00sZUFBZSxFQUFBO0lBMTBDckI7TUE4MENNLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsOEJBQW1CO01BQW5CLDZCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFFBQVE7TUFDUix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQixFQUFBO0lBajFDekI7TUFxMUNNLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsWUFBWTtNQUNaLHFCQUFxQixFQUFBO0lBeDFDM0I7TUE0MUNNLFdBQVc7TUFDWCxZQUFZO01BQ1osY0FBYztNQUNkLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sT0FBTztNQUNQLDhDQUFzQztNQUF0QyxzQ0FBc0MsRUFBQTtJQWwyQzVDO01BczJDTSxnQkFBZ0I7TUFDaEIsNEJBQTRCLEVBQUE7SUF2MkNsQztNQTIyQ00sWUFBWTtNQUNaLFdBQVc7TUFDWCxzQkFBbUI7U0FBbkIsbUJBQW1CLEVBQUE7SUE3MkN6QjtNQWszQ1EsZ0JBQWdCLEVBQUE7SUFsM0N4Qjs7TUF3M0NNLFlBQVk7TUFDWixXQUFXO01BQ1gsc0JBQW1CO1NBQW5CLG1CQUFtQixFQUFBO0lBMTNDekI7TUErM0NRLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsUUFBUTtNQUNSLGdCQUFnQixFQUFBO0lBbDRDeEI7TUFzNENRLFlBQVk7TUFDWixXQUFXO01BQ1gscUJBQXFCLEVBQUE7SUF4NEM3QjtNQTY0Q00sWUFBWTtNQUNaLFdBQVcsRUFBQTtJQUdiO01BajVDSjtRQW01Q1EsZ0JBQWdCLEVBQUE7TUFuNUN4QjtRQXU1Q1EscUJBQWlCO1lBQWpCLGlCQUFpQjtRQUNqQixtQkFBbUIsRUFBQTtNQXg1QzNCOztRQTY1Q1EscUJBQWlCO1lBQWpCLGlCQUFpQixFQUFBO01BNzVDekI7UUFpNkNRLGlCQUFpQjtRQUNqQixRQUFRO1FBQ1IsWUFBWSxFQUFBO01BbjZDcEI7UUF1NkNRLGVBQWUsRUFBQTtNQXY2Q3ZCOztRQTQ2Q1EsWUFBWSxFQUFBO01BNTZDcEI7O1FBaTdDUSxZQUFZLEVBQUE7TUFqN0NwQjtRQXE3Q1EsaUJBQWlCO1FBQ2pCLFlBQVk7UUFDWixnQkFBZ0I7UUFDaEIsZ0JBQWdCLEVBQUE7TUF4N0N4QjtRQTQ3Q1EsZUFBZSxFQUFBO01BNTdDdkI7UUFnOENRLGVBQWUsRUFBQTtNQWg4Q3ZCO1FBbzhDUSxTQUFTLEVBQUE7TUFwOENqQjtRQXc4Q1EsUUFBUSxFQUFBO01BeDhDaEI7UUE0OENRLFdBQVc7UUFDWCxZQUFZLEVBQUE7TUE3OENwQjs7O1FBbTlDUSxZQUFZLEVBQUE7TUFuOUNwQjtRQXU5Q1EsWUFBWTtRQUNaLFdBQVcsRUFBQTtNQXg5Q25CO1FBNDlDUSxZQUFZO1FBQ1osV0FBVyxFQUFBLEVBQ1o7SUFHSDtNQWorQ0o7UUFtK0NRLGVBQWUsRUFBQTtNQW4rQ3ZCO1FBdStDUSxlQUFlLEVBQUE7TUF2K0N2QjtRQTIrQ1EsUUFBUSxFQUFBLEVBQ1Q7RUE1K0NQO0lBaS9DSSxZQUFZLEVBQUE7RUFqL0NoQjs7SUFzL0NJLFdBQVc7SUFDWCxlQUFlO0lBQ2YsOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0VBeC9DMUI7SUE0L0NJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsYUFBYTtJQUNiLDRCQUE4QjtJQUE5Qiw4QkFBOEI7UUFBOUIsa0NBQThCO1lBQTlCLDhCQUE4QjtJQUM5QixXQUFXLEVBQUE7SUFwZ0RmO01BdWdETSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLFFBQVE7TUFDUix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixtQkFBZTtVQUFmLGVBQWU7TUFDZixTQUFTO01BQ1QsVUFBVTtNQUNWLGdCQUFnQixFQUFBO0lBOWdEdEI7TUFraERNLGNBQWM7TUFDZCxlQUFlLEVBQUE7SUFuaERyQjtNQXVoRE0sY0FBYyxFQUFBO0lBR2hCO01BMWhESjtRQTJoRE0sZUFBZTtRQUNmLDhCQUFtQjtRQUFuQiw2QkFBbUI7WUFBbkIsdUJBQW1CO2dCQUFuQixtQkFBbUIsRUFBQSxFQUV0QjtFQTloREg7SUFpaURJLDJCQUFzQjtJQUN0QixVQUFVO0lBQ1YsWUFBWTtJQUNaLHlCQUF5QjtJQUN6QixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG9KQUMwRDtJQUQxRCw0SUFDMEQ7SUFEMUQsb0lBQzBEO0lBRDFELHlMQUMwRDtJQXdqQzFELGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osYUFBYTtJQUNiLDRCQUE0QjtJQUM1Qix5QkFBNEI7UUFBNUIsNEJBQTRCO0lBQzVCLG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtJQXJtRi9CO01BMmlETSxnQkFBZ0I7TUFDaEIscUlBQ2dFO01BRGhFLDZIQUNnRTtNQURoRSxxSEFDZ0U7TUFEaEUsMEtBQ2dFLEVBQUE7SUE3aUR0RTtNQWlqRE0sWUFBWTtNQUNaLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLGdCQUFnQixFQUFBO0lBcGpEdEI7TUF3akRNLFdBQVc7TUFDWCxZQUFZO01BQ1osb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsYUFBYTtNQUNiLGdCQUFnQixFQUFBO01BN2pEdEI7UUFna0RRLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQThCO1lBQTlCLHNCQUE4QjtnQkFBOUIsOEJBQThCO1FBQzlCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixlQUFlO1FBQ2YsOEJBQXNCO2dCQUF0QixzQkFBc0IsRUFBQTtRQUV0QjtVQXRrRFI7WUF1a0RVLHlCQUF5QixFQUFBLEVBdUI1QjtRQTlsRFA7VUEya0RVLGNBQWM7VUFDZCxlQUFlO1VBQ2YsZ0JBQWdCO1VBQ2hCLFNBQVMsRUFBQTtRQTlrRG5CO1VBa2xEVSxXQUFXO1VBQ1gsWUFBWTtVQUNaLFNBQVM7VUFDVCxhQUFhO1VBQ2IsK0JBQXVCO2tCQUF2Qix1QkFBdUIsRUFBQTtVQXRsRGpDO1lBeWxEWSxXQUFXO1lBQ1gsWUFBWTtZQUNaLGFBQWEsRUFBQTtJQTNsRHpCO01Ba21ETSxrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLFdBQVcsRUFBQTtJQXBtRGpCO01BdW1ETSxrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLGlCQUFpQjtNQUNqQixnQkFBZ0IsRUFBQTtJQTFtRHRCO01BK21EUSx5QkFBeUI7TUFDekIsU0FBUztNQUNULGdCQUFnQjtNQUNoQixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixTQUFTLEVBQUE7TUFwbkRqQjtRQXVuRFUsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIseUJBQXdCO1lBQXhCLHNCQUF3QjtnQkFBeEIsd0JBQXdCLEVBQUE7UUF6bkRsQztVQTRuRFksV0FBVztVQUNYLFdBQVc7VUFDWCxvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQix5QkFBOEI7Y0FBOUIsc0JBQThCO2tCQUE5Qiw4QkFBOEI7VUFDOUIsWUFBWSxFQUFBO1VBam9EeEI7WUFvb0RjLFdBQVc7WUFDWCxZQUFZO1lBQ1osVUFBVSxFQUFBO0lBdG9EeEI7TUE4b0RNLDJCQUFzQjtNQUN0QixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixZQUFZLEVBQUE7TUFqcERsQjtRQW9wRFEsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLFNBQVM7UUFDVCxvQkFBb0I7UUFDcEIsbUJBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjO1FBQ2QsYUFBYTtRQUNiLGdCQUFnQixFQUFBO01BMXBEeEI7UUE4cERRLFdBQVc7UUFDWCxtQkFBbUI7UUFDbkIsK0JBQStCO1FBQy9CLGdCQUFnQjtRQUNoQixtQkFBYztZQUFkLGtCQUFjO2dCQUFkLGNBQWM7UUFDZCxrQkFBa0I7UUFDbEIsOEJBQXNCO2dCQUF0QixzQkFBc0IsRUFBQTtRQXBxRDlCO1VBdXFEVSxvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQix3QkFBdUI7Y0FBdkIscUJBQXVCO2tCQUF2Qix1QkFBdUI7VUFDdkIsU0FBUztVQUNULHlEQUFpRDtVQUFqRCxpREFBaUQ7VUFDakQsV0FBVztVQUNYLFlBQVk7VUFDWixxQkFBaUI7Y0FBakIsaUJBQWlCO1VBQ2pCLGdCQUFnQixFQUFBO1FBL3FEMUI7O1VBb3JEVSxTQUFTO1VBQ1QsWUFBWTtVQUNaLGlCQUFpQjtVQUNqQixrQkFBa0I7VUFDbEIsZUFBZTtVQUNmLGdCQUFnQjtVQUNoQixRQUFRO1VBQ1IsMkJBQW9CO1VBQXBCLDJCQUFvQjtVQUFwQixvQkFBb0I7VUFDcEIseUJBQW1CO2NBQW5CLHNCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLHdCQUF1QjtjQUF2QixxQkFBdUI7a0JBQXZCLHVCQUF1QjtVQUN2QixxQkFBcUI7VUFDckIsbUJBQW1CO1VBQ25CLDhCQUFzQjtrQkFBdEIsc0JBQXNCO1VBQ3RCLGdCQUFnQixFQUFBO1VBanNEMUI7O1lBb3NEWSxZQUFZO1lBQ1osYUFBYTtZQUNiLG9CQUFjO2dCQUFkLGNBQWMsRUFBQTtRQXRzRDFCO1VBMnNEVSxhQUFhO1VBQ2IsbUJBQW1CO1VBQ25CLGNBQWM7VUFDZCxTQUFTO1VBQ1QsVUFBVTtVQUNWLHVNQUcyQztVQUgzQywrTEFHMkMsRUFBQTtRQW50RHJEO1VBdXREVSxtQkFBWTtjQUFaLG9CQUFZO2tCQUFaLFlBQVk7VUFDWix5QkFBeUI7VUFDekIsY0FBYztVQUNkLG1CQUFtQixFQUFBO1FBMXREN0I7VUErdERZLE1BQU0sRUFBQTtRQS90RGxCO1VBbXVEWSxTQUFTO1VBQ1QsZUFBZTtVQUNmLGdCQUFnQjtVQUNoQixVQUFVO1VBQ1Ysb0JBQW9CLEVBQUE7UUFJeEI7VUEzdURSO1lBNnVEWSw0QkFBc0I7WUFBdEIsNkJBQXNCO2dCQUF0QiwwQkFBc0I7b0JBQXRCLHNCQUFzQjtZQUN0QixRQUFRO1lBQ1IsaUJBQWlCLEVBQUE7VUEvdUQ3Qjs7WUFvdkRZLFdBQVcsRUFBQTtVQXB2RHZCO1lBd3ZEWSxnQkFBZ0I7WUFDaEIsNE1BRzJDO1lBSDNDLG9NQUcyQyxFQUFBO1VBNXZEdkQ7WUFnd0RZLGFBQWE7WUFDYixjQUFjO1lBQ2QsaUJBQWlCO1lBQ2pCLFdBQVcsRUFBQSxFQUNaO01BcHdEWDtRQXl3RFEsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsTUFBTTtRQUNOLFlBQVk7UUFDWixzQkFBc0IsRUFBQTtNQTd3RDlCO1FBaXhEUSxrQkFBa0I7UUFDbEIsVUFBVTtRQUNWLG1CQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYztRQUNkLDJCQUFvQjtRQUFwQiwyQkFBb0I7UUFBcEIsb0JBQW9CO1FBQ3BCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixtQkFBbUIsRUFBQTtRQXR4RDNCO1VBeXhEVSxXQUFXO1VBQ1gsa0JBQWtCO1VBQ2xCLE1BQU07VUFDTixTQUFTO1VBQ1QsV0FBVztVQUNYLFdBQVc7VUFDWCxpR0FJQztVQUpELHdFQUlDO1VBQ0Qsb0JBQW9CLEVBQUE7TUFweUQ5QjtRQXl5RFEsY0FBYztRQUNkLHFEQUE2QztnQkFBN0MsNkNBQTZDO1FBQzdDLDhCQUE4QjtRQUM5QixlQUFlO1FBQ2Ysa0JBQWtCO1FBQ2xCLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFDakIsbUJBQW1CO1FBQ25CLG1CQUFtQixFQUFBO01BR3JCO1FBcHpETjtVQXN6RFUsYUFBYSxFQUFBLEVBQ2Q7TUF2ekRUO1FBMnpEUSxnQkFBZ0I7UUFDaEIsVUFBVTtRQUNWLG1CQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYztRQUNkLFlBQVk7UUFDWix1QkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7UUEvekQzQjtVQWswRFUsb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYiwwQkFBb0I7Y0FBcEIsdUJBQW9CO2tCQUFwQixvQkFBb0IsRUFBQTtRQW4wRDlCO1VBdTBEVSxXQUFXO1VBQ1gsbUJBQWM7Y0FBZCxrQkFBYztrQkFBZCxjQUFjLEVBQUE7TUF4MER4QjtRQTYwRFEsa0JBQWtCO1FBQ2xCLG1CQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYyxFQUFBO01BOTBEdEI7UUFrMURRLHdCQUFnQjtXQUFoQixxQkFBZ0I7Z0JBQWhCLGdCQUFnQjtRQUNoQixTQUFTO1FBQ1QsOEJBQThCO1FBQzlCLGdCQUFnQjtRQUNoQix1QkFBdUI7UUFDdkIsY0FBYztRQUNkLHVCQUF1QjtRQUN2QiwyQkFBb0I7UUFBcEIsMkJBQW9CO1FBQXBCLG9CQUFvQjtRQUNwQix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsUUFBUTtRQUNSLGdCQUFnQjtRQUNoQiw4QkFBOEI7UUFDOUIsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFDakIsaUJBQWlCO1FBQ2pCLHlCQUF5QjtRQUN6QixlQUFlLEVBQUE7UUFuMkR2QjtVQXMyRFUsMkNBQTJDO1VBQzNDLG1CQUFtQixFQUFBO01BdjJEN0I7UUE0MkRRLGNBQWMsRUFBQTtNQTUyRHRCO1FBZzNEUSxXQUFXO1FBQ1gsWUFBWTtRQUNaLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixjQUFjO1FBQ2QsbUJBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjO1FBQ2QsY0FBYztRQUNkLGdCQUFnQixFQUFBO1FBejNEeEI7VUE0M0RVLFVBQVU7VUFDVixvQkFBb0IsRUFBQTtNQTczRDlCO1FBazREUSxXQUFXO1FBQ1gsWUFBWTtRQUNaLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixjQUFjO1FBQ2QsbUJBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjO1FBQ2QsY0FBYztRQUNkLGdCQUFnQjtRQUNoQiwrQ0FBK0I7UUFBL0IsdUNBQStCO1FBQS9CLCtCQUErQjtRQUEvQiw0REFBK0IsRUFBQTtRQTU0RHZDO1VBKzREVSxrQkFBa0I7VUFDbEIsb0JBQW9CLEVBQUE7TUFoNUQ5QjtRQXE1RFEsaUNBQXlCO2dCQUF6Qix5QkFBeUIsRUFBQTtNQXI1RGpDO1FBeTVEUSxrQkFBa0I7UUFDbEIsc0JBQXNCO1FBQ3RCLFFBQVE7UUFDUixnQkFBZ0I7UUFDaEIsY0FBYztRQUNkLDJDQUEyQztRQUMzQyxtQkFBbUI7UUFDbkIsbUJBQW1CO1FBQ25CLG1EQUEyQztnQkFBM0MsMkNBQTJDO1FBQzNDLFVBQVUsRUFBQTtNQWw2RGxCO1FBczZEUSxXQUFXO1FBQ1gsd0JBQWdCO1dBQWhCLHFCQUFnQjtnQkFBaEIsZ0JBQWdCO1FBQ2hCLFNBQVM7UUFDVCx1QkFBdUI7UUFDdkIsV0FBVztRQUNYLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixlQUFlO1FBQ2YsaUVBQXlEO1FBQXpELHlEQUF5RCxFQUFBO1FBaDdEakU7VUFtN0RVLCtDQUErQyxFQUFBO1FBbjdEekQ7VUF3N0RVLHFDQUFxQztVQUNyQyxhQUFhLEVBQUE7UUF6N0R2QjtVQTg3RFUsY0FBYztVQUNkLG1CQUFtQjtVQUNuQixlQUFlLEVBQUE7TUFoOER6QjtRQXE4RFEsd0JBQWdCO1dBQWhCLHFCQUFnQjtnQkFBaEIsZ0JBQWdCO1FBQ2hCLDZCQUE2QjtRQUM3QixXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLGlCQUFpQjtRQUNqQixlQUFlO1FBQ2YsZUFBZTtRQUNmLG1CQUFtQjtRQUNuQiwyQkFBb0I7UUFBcEIsMkJBQW9CO1FBQXBCLG9CQUFvQjtRQUNwQix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsdUJBQTJCO1lBQTNCLG9CQUEyQjtnQkFBM0IsMkJBQTJCO1FBQzNCLFFBQVEsRUFBQTtRQWg5RGhCO1VBbTlEVSxtQkFBbUIsRUFBQTtNQW45RDdCO1FBdzlEUSxXQUFXO1FBQ1gsWUFBWTtRQUNaLG1CQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYztRQUNkLGNBQWM7UUFDZCxzQkFBbUI7V0FBbkIsbUJBQW1CLEVBQUE7TUE1OUQzQjtRQWcrRFEsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixXQUFXLEVBQUE7TUFsK0RuQjtRQXMrRFEsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixXQUFXLEVBQUE7TUF4K0RuQjtRQTQrRFEsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLFNBQVMsRUFBQTtNQTkrRGpCO1FBay9EUSxrQ0FBOEI7UUFDOUIsbUJBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjO1FBQ2QsYUFBYTtRQUNiLGNBQWM7UUFDZCxvQkFBb0I7UUFDcEIsZ0RBQWdEO1FBQ2hELG1CQUFtQjtRQUNuQiwwREFBMEQ7UUFDMUQsZ0NBQWdDO1FBQ2hDLHFCQUFxQjtRQUNyQix3QkFBd0IsRUFBQTtNQTUvRGhDO1FBZ2dFUSxVQUFVLEVBQUE7TUFoZ0VsQjtRQW9nRVEseUJBQXlCLEVBQUE7TUFwZ0VqQztRQXdnRVEseUJBQXlCLEVBQUE7TUFHM0I7UUEzZ0VOO1VBNmdFVSx1Q0FBdUMsRUFBQSxFQUN4QztNQTlnRVQ7UUFraEVRLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixTQUFTLEVBQUE7TUFwaEVqQjtRQXdoRVEsU0FBUztRQUNULCtCQUErQjtRQUMvQixjQUFjO1FBQ2QsV0FBVyxFQUFBO01BM2hFbkI7UUEraEVRLFNBQVM7UUFDVCxrQ0FBa0M7UUFDbEMsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIseUJBQXlCO1FBQ3pCLHNCQUFzQjtRQUN0QixjQUFjLEVBQUE7TUF0aUV0QjtRQTBpRVEsZ0JBQWdCO1FBQ2hCLFVBQVU7UUFDVixTQUFTO1FBQ1Qsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLFNBQVMsRUFBQTtNQS9pRWpCO1FBbWpFUSxrQkFBa0I7UUFDbEIsNkJBQTZCO1FBQzdCLG1CQUFtQjtRQUNuQixnQkFBZ0I7UUFDaEIsZ0NBQWdDO1FBQ2hDLDRFQUE0RDtRQUE1RCxvRUFBNEQ7UUFBNUQsNERBQTREO1FBQTVELDBGQUE0RDtRQUM1RCxhQUFhO1FBQ2IsNEJBQTRCLEVBQUE7UUExakVwQztVQTZqRVUseUJBQXlCO1VBQ3pCLHlGQUNvQztrQkFEcEMsaUZBQ29DLEVBQUE7UUEvakU5QztVQW1rRVUsZUFBZTtVQUNmLGdCQUFnQjtVQUNoQixrQkFBa0I7VUFDbEIsb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYiw0QkFBc0I7VUFBdEIsNkJBQXNCO2NBQXRCLDBCQUFzQjtrQkFBdEIsc0JBQXNCO1VBQ3RCLHdCQUF1QjtjQUF2QixxQkFBdUI7a0JBQXZCLHVCQUF1QjtVQUN2QixRQUFRO1VBQ1IsZ0JBQWdCO1VBQ2hCLFdBQVc7VUFDWCxxQ0FBNkI7VUFBN0IsNkJBQTZCO1VBQzdCLGtCQUFrQjtVQUNsQixnQkFBZ0IsRUFBQTtVQTlrRTFCO1lBaWxFWSxhQUFhLEVBQUE7UUFqbEV6Qjs7VUF1bEVVLGtCQUFrQjtVQUNsQixvQkFBb0I7VUFDcEIsV0FBVztVQUNYLFVBQVU7VUFDVixvQkFBb0IsRUFBQTtRQTNsRTlCO1VBK2xFVSxjQUFjO1VBQ2QsZ0JBQWdCO1VBQ2hCLGFBQWE7VUFDYixvQ0FBNEI7VUFBNUIsNEJBQTRCO1VBQzVCLGdCQUFnQixFQUFBO1FBbm1FMUI7VUF1bUVVLGtCQUFrQixFQUFBO1FBRzJCO1VBMW1FdkQ7WUE0bUVZLGdCQUFnQixFQUFBO1VBNW1FNUI7WUFnbkVZLGFBQWE7WUFDYixnQkFBZ0I7WUFDaEIsOERBQXNEO1lBQXRELHNEQUFzRDtZQUN0RCxtQ0FBbUMsRUFBQTtVQW5uRS9DO1lBdW5FWSxnQkFBZ0IsRUFBQSxFQUNqQjtNQXhuRVg7UUE2bkVRLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsY0FBYyxFQUFBO01BL25FdEI7UUFtb0VRLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsY0FBYztRQUNkLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLFFBQVEsRUFBQTtNQXhvRWhCO1FBNG9FUSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixRQUFRLEVBQUE7TUE5b0VoQjtRQWtwRVEsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixjQUFjLEVBQUE7TUFwcEV0QjtRQXdwRVEsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixjQUFjO1FBQ2QsbUJBQW1CLEVBQUE7TUEzcEUzQjtRQStwRVEsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsUUFBUSxFQUFBO01BanFFaEI7UUFxcUVRLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsWUFBWTtRQUNaLHFCQUFxQixFQUFBO01BeHFFN0I7UUE0cUVRLFdBQVc7UUFDWCxZQUFZO1FBQ1osY0FBYztRQUNkLGtCQUFrQjtRQUNsQixNQUFNO1FBQ04sT0FBTztRQUNQLDhDQUFzQztRQUF0QyxzQ0FBc0MsRUFBQTtNQWxyRTlDO1FBc3JFUSxnQkFBZ0I7UUFDaEIsNEJBQTRCLEVBQUE7TUF2ckVwQztRQTJyRVEsNEJBQTRCO1FBQzVCLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0Qix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIsUUFBUTtRQUNSLFVBQVU7UUFDVixxQ0FBNkI7UUFBN0IsNkJBQTZCLEVBQUE7TUFqc0VyQztRQXFzRVEsVUFBVSxFQUFBO01BcnNFbEI7UUF5c0VRLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLFFBQVE7UUFDUixtQkFBZTtZQUFmLGVBQWU7UUFDZixZQUFZLEVBQUE7TUE3c0VwQjtRQWl0RVEsV0FBVztRQUNYLFlBQVk7UUFDWiwyQkFBb0I7UUFBcEIsMkJBQW9CO1FBQXBCLG9CQUFvQjtRQUNwQix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLG1CQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYyxFQUFBO01BdHRFdEI7UUEwdEVRLFdBQVc7UUFDWCxZQUFZO1FBQ1osY0FBYyxFQUFBO01BNXRFdEI7UUFndUVRLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsV0FBVyxFQUFBO01BbHVFbkI7UUFzdUVRLGVBQWU7UUFDZixXQUFXO1FBQ1gsZ0JBQWdCLEVBQUE7TUF4dUV4QjtRQTR1RVEsbUJBQW1CO1FBQ25CLCtDQUErQztRQUMvQyxrREFBa0Q7UUFDbEQsa0JBQWtCLEVBQUE7TUEvdUUxQjtRQW12RVEsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLFNBQVM7UUFDVCxlQUFlO1FBQ2YsaUJBQWlCO1FBQ2pCLGNBQWMsRUFBQTtNQXh2RXRCO1FBNHZFUSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixRQUFRO1FBQ1IsZUFBZTtRQUNmLGlCQUFpQjtRQUNqQixnQkFBZ0I7UUFDaEIsV0FBVztRQUNYLG1CQUFlO1lBQWYsZUFBZSxFQUFBO01BbndFdkI7UUF1d0VRLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLFFBQVEsRUFBQTtNQXp3RWhCO1FBNndFUSxrQkFBa0I7UUFDbEIsV0FBVztRQUNYLFlBQVk7UUFDWixxQkFBcUIsRUFBQTtNQWh4RTdCO1FBb3hFUSxXQUFXO1FBQ1gsWUFBWTtRQUNaLGNBQWM7UUFDZCxrQkFBa0I7UUFDbEIsTUFBTTtRQUNOLE9BQU87UUFDUCw4Q0FBc0M7UUFBdEMsc0NBQXNDLEVBQUE7TUExeEU5QztRQTh4RVEsZ0JBQWdCO1FBQ2hCLDRCQUE0QixFQUFBO01BL3hFcEM7UUFteUVRLGdCQUFnQjtRQUNoQixjQUFjO1FBQ2QsbUJBQW1CLEVBQUE7TUFyeUUzQjtRQXl5RVEsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsU0FBUztRQUNULFlBQVk7UUFDWixlQUFlLEVBQUE7TUE3eUV2QjtRQWl6RVEsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsUUFBUTtRQUNSLFlBQVk7UUFDWixjQUFjO1FBQ2QscUJBQXFCO1FBQ3JCLGVBQWU7UUFDZixpQkFBaUI7UUFDakIsZ0JBQWdCLEVBQUE7UUF6ekV4QjtVQTZ6RVUsV0FBVztVQUNYLDBCQUEwQixFQUFBO1FBOXpFcEM7VUFrMEVVLFlBQVk7VUFDWixvQkFBb0IsRUFBQTtNQW4wRTlCOztRQXkwRVEsbUJBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjO1FBQ2QsZUFBZSxFQUFBO01BMTBFdkI7UUE4MEVRLGNBQWM7UUFDZCxZQUFZO1FBQ1osdUJBQXVCLEVBQUE7TUFoMUUvQjtRQW8xRVEsY0FBYyxFQUFBO01BcDFFdEI7UUF3MUVRLGNBQWMsRUFBQTtNQXgxRXRCO1FBNDFFUSxXQUFXO1FBQ1gsWUFBWTtRQUNaLG1CQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYztRQUNkLGNBQWM7UUFDZCxrQkFBa0IsRUFBQTtNQWgyRTFCO1FBbzJFUSx1QkFBdUI7UUFDdkIsMkNBQTJDO1FBQzNDLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsV0FBVztRQUNYLGVBQWU7UUFDZixZQUFZO1FBQ1osMkJBQW9CO1FBQXBCLDJCQUFvQjtRQUFwQixvQkFBb0I7UUFDcEIseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2QixVQUFVO1FBQ1YsZUFBZTtRQUNmLDJCQUFrQjtZQUFsQixrQkFBa0I7UUFDbEIsbUJBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjO1FBQ2QsZ0JBQWdCO1FBQ2hCLG1CQUFtQjtRQUNuQixtS0FFc0M7UUFGdEMsMkpBRXNDO1FBRnRDLG1KQUVzQztRQUZ0QyxpTEFFc0MsRUFBQTtRQXQzRTlDO1VBeTNFVSxpQ0FBaUM7VUFDakMsWUFBWTtVQUNaLFVBQVU7VUFDVixnQkFBZ0I7VUFDaEIsZUFBZTtVQUNmLGdCQUFnQjtVQUNoQixjQUFjO1VBQ2QsNERBQW9EO1VBQXBELG9EQUFvRCxFQUFBO1FBaDRFOUQ7VUFxNEVVLHFDQUFxQztVQUNyQyxhQUFhLEVBQUE7UUF0NEV2QjtVQTA0RVUsV0FBVztVQUNYLGNBQWM7VUFDZCxxQ0FBcUMsRUFBQTtRQTU0RS9DO1VBZzVFVSxlQUFlO1VBQ2YsVUFBVSxFQUFBO01BSWQ7UUFyNUVOO1VBdTVFVSxVQUFVO1VBQ1Ysb0JBQW9CO1VBQ3BCLG1DQUEyQjtrQkFBM0IsMkJBQTJCO1VBQzNCLGtCQUFrQixFQUFBO1FBMTVFNUI7OztVQWc2RVUsVUFBVTtVQUNWLG9CQUFvQjtVQUNwQixnQ0FBd0I7a0JBQXhCLHdCQUF3QjtVQUN4Qiw0QkFBb0I7a0JBQXBCLG9CQUFvQjtVQUNwQixtQkFBbUIsRUFBQSxFQUNwQjtNQXI2RVQ7UUF5NkVRLFdBQVc7UUFDWCxZQUFZO1FBQ1osY0FBYztRQUNkLG1CQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYztRQUNkLHdEQUFnRDtRQUFoRCxnREFBZ0QsRUFBQTtNQTc2RXhEO1FBaTdFUSxVQUFVO1FBQ1YsUUFBUSxFQUFBO01BbDdFaEI7UUFzN0VRLGVBQWU7UUFDZixpQkFBaUI7UUFDakIsY0FBYztRQUNkLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLG1CQUFlO1lBQWYsZUFBZTtRQUNmLFFBQVEsRUFBQTtNQTU3RWhCO1FBZzhFUSxnQkFBZ0I7UUFDaEIsY0FBYyxFQUFBO01BajhFdEI7UUFxOEVRLGNBQWMsRUFBQTtNQXI4RXRCO1FBeThFUSxjQUFjLEVBQUE7TUF6OEV0QjtRQTY4RVEsY0FBYyxFQUFBO01BNzhFdEI7UUFpOUVRLGNBQWMsRUFBQTtNQWo5RXRCO1FBcTlFUSxXQUFXLEVBQUE7TUFyOUVuQjtRQXk5RVEsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsUUFBUTtRQUNSLG1CQUFlO1lBQWYsZUFBZTtRQUNmLHFCQUF5QjtZQUF6QixrQkFBeUI7Z0JBQXpCLHlCQUF5QjtRQUN6QixZQUFZLEVBQUE7TUE5OUVwQjtRQWsrRVEsMkJBQW9CO1FBQXBCLDJCQUFvQjtRQUFwQixvQkFBb0I7UUFDcEIseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2QixXQUFXO1FBQ1gsWUFBWTtRQUNaLFVBQVU7UUFDVixtQkFBbUI7UUFDbkIsbUJBQW1CO1FBQ25CLFdBQVc7UUFDWCxxQkFBcUI7UUFDckIsNkJBQTZCLEVBQUE7UUE1K0VyQztVQSsrRVUsWUFBWTtVQUNaLG9CQUFvQixFQUFBO01BaC9FOUI7UUFxL0VRLFdBQVc7UUFDWCxZQUFZO1FBQ1osY0FBYyxFQUFBO01Bdi9FdEI7UUEyL0VRLGtDQUE2QjtRQUU3QixrQkFBa0IsRUFBQTtRQTcvRTFCO1VBaWdGVSxXQUFXO1VBQ1gsa0JBQWtCO1VBQ2xCLE1BQU07VUFDTixTQUFTO1VBQ1QsVUFBVTtVQUNWLHdDQUF3QztVQUN4QyxvQkFBb0IsRUFBQTtRQXZnRjlCO1VBMmdGVSxPQUFPO1VBQ1AsaUdBSUM7VUFKRCx3RUFJQyxFQUFBO1FBaGhGWDtVQW9oRlUsUUFBUTtVQUNSLGlHQUlDO1VBSkQseUVBSUMsRUFBQTtNQXpoRlg7UUE4aEZRLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IscUJBQWlCO1lBQWpCLGlCQUFpQjtRQUNqQixRQUFRO1FBQ1IscURBQXFEO1FBQ3JELGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsbUNBQW1DO1FBQ25DLDhEQUE4RDtRQUM5RCxzREFBc0Q7UUFDdEQscUJBQXFCO1FBQ3JCLGlDQUFpQyxFQUFBO01BeGlGekM7UUE0aUZRLFdBQVcsRUFBQTtNQTVpRm5CO1FBZ2pGUSwyQ0FBMkM7UUFDM0Msb0JBQW9CLEVBQUE7TUFqakY1QjtRQXFqRlEsdUJBQXVCLEVBQUE7TUFyakYvQjtRQXlqRlEsMkJBQW9CO1FBQXBCLDJCQUFvQjtRQUFwQixvQkFBb0I7UUFDcEIseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLFFBQVE7UUFDUixtQkFBYztZQUFkLGtCQUFjO2dCQUFkLGNBQWM7UUFDZCxlQUFlO1FBQ2YsaUJBQWlCO1FBQ2pCLFVBQVU7UUFDVixXQUFXLEVBQUE7TUFoa0ZuQjtRQW9rRlEsV0FBVztRQUNYLFlBQVk7UUFDWiwyQkFBb0I7UUFBcEIsMkJBQW9CO1FBQXBCLG9CQUFvQjtRQUNwQix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCLEVBQUE7TUF4a0YvQjtRQTRrRlEsV0FBVztRQUNYLFlBQVk7UUFDWixjQUFjLEVBQUE7SUE5a0Z0QjtNQW1sRk0sOEJBQThCO01BQzlCLFVBQVU7TUFDVixpQ0FBNkI7TUFBN0IsNkJBQTZCLEVBQUE7SUFybEZuQztNQW1sRk0sOEJBQThCO01BQzlCLFVBQVU7TUFDVixxQ0FBNkI7TUFBN0IsNkJBQTZCLEVBQUE7SUFybEZuQztNQXlsRk0sVUFBVSxFQUFBO0lBemxGaEI7TUF5bEZNLFVBQVUsRUFBQTtJQXpsRmhCO01BNmxGTSxjQUFjLEVBQUE7SUE3bEZwQjtNQXltRk0sbUNBQTJCO2NBQTNCLDJCQUEyQixFQUFBO0lBem1GakM7TUE2bUZNLGdDQUF3QjtjQUF4Qix3QkFBd0IsRUFBQTtJQTdtRjlCO01BaW5GTSxlQUFlO01BQ2YsV0FBVztNQUNYLG9CQUFZO01BQVosWUFBWTtNQUNaLHNCQUFrQjtVQUFsQixrQkFBa0I7TUFDbEIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QixFQUFBO0lBdG5GN0I7TUEwbkZNLFdBQVc7TUFDWCxXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLG1CQUFtQixFQUFBO0lBR3JCO01BaG9GSjtRQWlvRk0sV0FBVztRQUNYLGNBQWM7UUFDZCxnQkFBZ0IsRUFBQTtRQW5vRnRCO1VBc29GUSxhQUFhO1VBQ2IsVUFBVSxFQUFBO1FBdm9GbEI7VUE0b0ZRLGtCQUFrQjtVQUNsQixtQ0FBMkI7a0JBQTNCLDJCQUEyQixFQUFBO1FBN29GbkM7VUFrcEZRLG1DQUEyQjtrQkFBM0IsMkJBQTJCLEVBQUE7UUFscEZuQztVQXNwRlEsa0JBQWtCO1VBQ2xCLG9DQUE0QjtrQkFBNUIsNEJBQTRCLEVBQUE7UUF2cEZwQztVQTRwRlEsb0NBQTRCO2tCQUE1Qiw0QkFBNEIsRUFBQTtRQTVwRnBDO1VBZ3FGUSxnQ0FBd0I7a0JBQXhCLHdCQUF3QixFQUFBLEVBQ3pCO0lBR0g7TUFwcUZKO1FBc3FGUSwrQ0FBK0MsRUFBQSxFQUNoRDtFQUtIO0lBNXFGSjtNQTZxRk0saUJBQWlCO01BQ2pCLFNBQVM7TUFDVCxRQUFRO01BQ1IsU0FBUztNQUNULE9BQU87TUFDUCxTQUFTO01BQ1QsWUFBWTtNQUNaLFlBQVk7TUFDWixhQUFhO01BQ2IsK0JBQStCLEVBQUE7TUF0ckZyQztRQXlyRlEsWUFBWTtRQUNaLDREQUE0RDtRQUM1RCxjQUFjLEVBQUE7TUEzckZ0Qjs7UUFnc0ZRLFlBQVk7UUFDWixhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLGlCQUFpQixFQUFBLEVBQ2xCO0VBcHNGUDs7O0lBMnNGSSxTQUFTO0lBQ1QsVUFBVTtJQUNWLCtCQUErQixFQUFBO0lBN3NGbkM7OztNQWd0Rk0sYUFBYTtNQUNiLFVBQVUsRUFBQTtJQWp0RmhCOzs7TUFxdEZNLG9CQUFvQjtNQUNwQixVQUFVLEVBQUE7SUF0dEZoQjs7O01BMHRGTSxVQUFVO01BQ1Ysa0NBQTBCO2NBQTFCLDBCQUEwQixFQUFBO0lBM3RGaEM7TUErdEZNLFVBQVU7TUFDViwwQkFBMEIsRUFBQTtJQWh1RmhDOzs7TUErdEZNLFVBQVU7TUFDVixrQ0FBMEI7Y0FBMUIsMEJBQTBCLEVBQUE7SUFodUZoQztNQW91Rk0sVUFBVTtNQUNWLHlCQUF5QixFQUFBO0lBcnVGL0I7OztNQW91Rk0sVUFBVTtNQUNWLGlDQUF5QjtjQUF6Qix5QkFBeUIsRUFBQTtFQXJ1Ri9CO0lBMHVGSSxlQUFlO0lBQ2YsTUFBTTtJQUNOLFdBQVc7SUFDWCxZQUFZO0lBQ1osT0FBTztJQUNQLDBCQUFrQjtJQUFsQix1QkFBa0I7SUFBbEIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQiwyQkFBc0M7SUFDdEMsWUFBWTtJQUNaLCtCQUEwQztJQUMxQyxtQkFBbUI7SUFDbkIseUJBQXlCO0lBQ3pCLFdBQVc7SUFDWCxtREFBMkM7WUFBM0MsMkNBQTJDO0lBQzNDLGdCQUFnQjtJQUNoQixrQ0FBMEI7WUFBMUIsMEJBQTBCLEVBQUE7SUF6dkY5QjtNQTR2Rk0sY0FBYztNQUNkLDBCQUFrQjtNQUFsQix1QkFBa0I7TUFBbEIsa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixZQUFZO01BQ1osbUJBQW1CO01BQ25CLGlCQUFpQixFQUFBO0lBandGdkI7O01Bc3dGTSxjQUFjO01BQ2QsMEJBQWtCO01BQWxCLHVCQUFrQjtNQUFsQixrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsbUJBQWM7VUFBZCxrQkFBYztjQUFkLGNBQWM7TUFDZCxhQUFhO01BQ2IsaUJBQWlCLEVBQUE7SUE3d0Z2QjtNQWt4Rk0sa0NBQTBCO2NBQTFCLDBCQUEwQixFQUFBO0lBbHhGaEM7TUFzeEZNLGdDQUF3QjtjQUF4Qix3QkFBd0IsRUFBQTtJQXR4RjlCO01BMHhGTSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHlCQUE4QjtVQUE5QixzQkFBOEI7Y0FBOUIsOEJBQThCO01BQzlCLHNCQUFzQjtNQUN0QixTQUFTO01BQ1QsNkJBQTZCLEVBQUE7TUEveEZuQztRQWt5RlEsY0FBYztRQUNkLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsU0FBUyxFQUFBO01BcnlGakI7UUF5eUZRLFdBQVc7UUFDWCxZQUFZO1FBQ1osU0FBUztRQUNULFlBQVk7UUFDWiwrQkFBdUI7Z0JBQXZCLHVCQUF1QixFQUFBO1FBN3lGL0I7VUFnekZVLFdBQVc7VUFDWCxZQUFZO1VBQ1osYUFBYSxFQUFBO0lBbHpGdkI7TUF3ekZNLDBCQUFrQjtNQUFsQix1QkFBa0I7TUFBbEIsa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixlQUFlO01BQ2YsWUFBWSxFQUFBO01BM3pGbEI7UUE4ekZRLHVCQUF1QjtRQUN2QixRQUFRLEVBQUE7UUEvekZoQjtVQWswRlUsZ0JBQWdCO1VBQ2hCLGtCQUFrQjtVQUNsQixTQUFTO1VBQ1QsOENBQXNDO1VBQXRDLHNDQUFzQyxFQUFBO1VBcjBGaEQ7WUF5MEZZLDJDQUEyQyxFQUFBO1VBejBGdkQ7WUE2MEZZLFdBQVc7WUFDWCxvQkFBb0I7WUFDcEIsVUFBVTtZQUNWLG1CQUFjO2dCQUFkLGtCQUFjO29CQUFkLGNBQWM7WUFDZCxnQkFBZ0IsRUFBQTtFQWoxRjVCO0lBeTFGSSxlQUFlO0lBQ2YsUUFBUTtJQUNSLFdBQVc7SUFDWCxZQUFZO0lBQ1osU0FBUztJQUNULFdBQVc7SUFDWCxZQUFZO0lBQ1osNkJBQXdDO0lBQ3hDLCtCQUEwQztJQUMxQyxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLHdDQUFnQztZQUFoQyxnQ0FBZ0MsRUFBQTtJQXAyRnBDOztNQXcyRk0sV0FBVztNQUNYLFlBQVk7TUFDWixhQUFhO01BQ2IsZ0JBQWdCLEVBQUE7SUEzMkZ0QjtNQWczRk0sd0NBQWdDO2NBQWhDLGdDQUFnQyxFQUFBO0lBaDNGdEM7TUFvM0ZNLHdDQUFnQztjQUFoQyxnQ0FBZ0MsRUFBQTtFQXAzRnRDO0lBeTNGSSxlQUFlO0lBQ2YsUUFBUTtJQUNSLFdBQVc7SUFDWCxZQUFZO0lBQ1osU0FBUztJQUNULDBCQUFrQjtJQUFsQix1QkFBa0I7SUFBbEIsa0JBQWtCO0lBQ2xCLHlDQUFvRDtJQUNwRCw2QkFBd0M7SUFDeEMsWUFBWTtJQUNaLCtCQUEwQztJQUMxQyxtQkFBbUI7SUFDbkIseUJBQXlCO0lBQ3pCLFdBQVc7SUFDWCxtREFBMkM7WUFBM0MsMkNBQTJDO0lBQzNDLGdCQUFnQjtJQUNoQix3Q0FBZ0M7WUFBaEMsZ0NBQWdDLEVBQUE7SUF4NEZwQztNQTI0Rk0sY0FBYztNQUNkLDBCQUFrQjtNQUFsQix1QkFBa0I7TUFBbEIsa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixZQUFZO01BQ1osbUJBQW1CO01BQ25CLGNBQWMsRUFBQTtJQWg1RnBCOztNQXE1Rk0sY0FBYztNQUNkLDBCQUFrQjtNQUFsQix1QkFBa0I7TUFBbEIsa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixZQUFZO01BQ1osYUFBYTtNQUNiLGlCQUFpQixFQUFBO0lBMTVGdkI7TUErNUZNLHdDQUFnQztjQUFoQyxnQ0FBZ0MsRUFBQTtJQS81RnRDO01BbTZGTSx3Q0FBZ0M7Y0FBaEMsZ0NBQWdDLEVBQUE7RUFuNkZ0QztJQXc2RkksbUJBQW1CO0lBQ25CLGNBQWMsRUFBQTtJQXo2RmxCO01BNDZGTSxtQkFBbUIsRUFBQTtJQTU2RnpCOzs7TUFrN0ZNLG1CQUFtQjtNQUNuQixjQUFjLEVBQUE7SUFuN0ZwQjtNQXU3Rk0sY0FBYyxFQUFBO0lBdjdGcEI7TUEyN0ZNLGFBQWEsRUFBQTtJQTM3Rm5CO01BZzhGUSxtQkFBbUI7TUFDbkIseUJBQXlCLEVBQUE7TUFqOEZqQztRQW84RlUsbUJBQW1CO1FBQ25CLGNBQWMsRUFBQTtNQXI4RnhCO1FBeThGVSxtQkFBbUI7UUFDbkIscUJBQXFCO1FBQ3JCLGNBQWMsRUFBQTtJQTM4RnhCO01BZzlGUSxtQkFBbUIsRUFBQTtNQWg5RjNCO1FBbTlGVSxvR0FJQztRQUpELDJFQUlDLEVBQUE7SUF2OUZYO01BNDlGUSxjQUFjLEVBQUE7SUE1OUZ0QjtNQWcrRlEsMEJBQTBCO01BQzFCLGNBQWMsRUFBQTtNQWorRnRCO1FBbytGVSxxQ0FBcUMsRUFBQTtJQXArRi9DO01BeStGUSxjQUFjLEVBQUE7SUF6K0Z0QjtNQTYrRlEscUJBQXFCO01BQ3JCLG1CQUFtQjtNQUNuQixtREFBMkM7Y0FBM0MsMkNBQTJDLEVBQUE7SUEvK0ZuRDtNQW0vRlEsY0FBYyxFQUFBO01Bbi9GdEI7UUFzL0ZVLHlCQUF5QixFQUFBO01BdC9GbkM7UUEyL0ZVLG1CQUFtQixFQUFBO01BMy9GN0I7UUFnZ0dVLGNBQWM7UUFDZCxtQkFBbUIsRUFBQTtJQWpnRzdCO01Bc2dHUSxjQUFjLEVBQUE7TUF0Z0d0QjtRQXlnR1UsbUJBQW1CO1FBQ25CLGNBQWMsRUFBQTtJQTFnR3hCOztNQWdoR1EsbUJBQW1CLEVBQUE7SUFoaEczQjtNQW9oR1EsZ0NBQWdDLEVBQUE7SUFwaEd4QztNQXdoR1EseUJBQXlCLEVBQUE7SUF4aEdqQztNQTRoR1EseUJBQXlCLEVBQUE7SUE1aEdqQztNQWdpR1EseUJBQXlCLEVBQUE7SUFoaUdqQztNQW9pR1EsY0FBYztNQUNkLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsb0JBQW9CLEVBQUE7SUF2aUc1QjtNQTRpR1UseUJBQXlCLEVBQUE7SUE1aUduQztNQWdqR1UsY0FBYyxFQUFBO0lBaGpHeEI7TUFxakdRLGNBQWMsRUFBQTtJQXJqR3RCO01BeWpHUSxjQUFjLEVBQUE7SUF6akd0QjtNQTZqR1EsY0FBYyxFQUFBO0lBN2pHdEI7O01Ba2tHUSxjQUFjLEVBQUE7SUFsa0d0Qjs7TUF1a0dRLHNEQUE4QztjQUE5Qyw4Q0FBOEM7TUFDOUMsYUFBYSxFQUFBO0lBeGtHckI7TUE0a0dRLG1CQUFtQjtNQUNuQix5QkFBeUI7TUFDekIsNEJBQTRCLEVBQUE7SUE5a0dwQzs7OztNQXFsR1EsY0FBYyxFQUFBO0lBcmxHdEI7TUF5bEdRLGNBQWMsRUFBQTtNQXpsR3RCO1FBNmxHVSxjQUFjLEVBQUE7SUE3bEd4Qjs7TUFtbUdRLGNBQWMsRUFBQTtJQW5tR3RCO01BdW1HUSxjQUFjLEVBQUE7SUF2bUd0QjtNQTJtR1EscUJBQXFCO01BQ3JCLGNBQWMsRUFBQTtNQTVtR3RCO1FBaW5HVSxtQkFBbUIsRUFBQTtJQWpuRzdCO01Bc25HUSxjQUFjLEVBQUE7SUF0bkd0QjtNQTBuR1EsY0FBYyxFQUFBO0lBMW5HdEI7TUE4bkdRLGNBQWMsRUFBQTtJQTluR3RCO01Ba29HUSxvR0FJQztNQUpELDJFQUlDLEVBQUE7SUF0b0dUO01BMG9HUSxvR0FJQztNQUpELDRFQUlDLEVBQUE7SUE5b0dUO01Ba3BHUSxvQ0FBb0MsRUFBQTtJQWxwRzVDO01Bc3BHUSx5QkFBeUIsRUFBQTtJQXRwR2pDO01BMHBHUSxjQUFjLEVBQUE7RUExcEd0QjtJQWdxR0ksZ0JBQWdCO0lBQ2hCLFdBQVcsRUFBQTtFQWpxR2Y7SUFxcUdJLG1CQUFtQjtJQUNuQix3QkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYiwrQkFBMEM7SUFDMUMsNkJBQXdDO0lBQ3hDLFlBQVk7SUFDWixhQUFhLEVBQUE7SUEzcUdqQjtNQThxR00sK0JBQStCLEVBQUE7SUE5cUdyQztNQThxR00sK0JBQStCLEVBQUE7RUE5cUdyQztJQW1yR0ksZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFlBQVk7SUFDWix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixjQUFjO0lBQ2QsVUFBVSxFQUFBO0VBenJHZDtJQTZyR0ksNEJBQTRCO0lBQzVCLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7SUFoc0dwQjtNQW1zR00sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWEsRUFBQTtJQW5zR25CO01BdXNHTSwrQ0FBK0MsRUFBQTtJQXZzR3JEOztNQTRzR00sZ0JBQWdCO01BQ2hCLFdBQVc7TUFDWCxnQkFBZ0IsRUFBQTtFQTlzR3RCO0lBbXRHSSw4QkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsZ0JBQWdCO0lBQ2hCLHVCQUF1QjtJQUN2QixrQkFBa0I7SUFDbEIsV0FBVyxFQUFBO0VBenRHZjtJQTZ0R0ksd0JBQWdCO09BQWhCLHFCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsdUJBQXVCO0lBQ3ZCLFNBQVM7SUFDVCxjQUFjO0lBQ2QsZUFBZTtJQUNmLFlBQVk7SUFDWixTQUFTO0lBQ1QsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsU0FBUztJQUNULFdBQVcsRUFBQTtJQXh1R2Y7TUEydUdNLGNBQWM7TUFDZCxZQUFZO01BQ1osV0FBVyxFQUFBO0VBN3VHakI7SUFrdkdJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFNBQVM7SUFDVCxZQUFZLEVBQUE7RUFydkdoQjtJQXl2R0ksV0FBVztJQUNYLGdDQUFnQztJQUNoQyxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLFNBQVMsRUFBQTtFQWh3R2I7SUFvd0dJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWixXQUFXLEVBQUE7RUF2d0dmO0lBMndHSSxtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLDRGQUN3QztZQUR4QyxvRkFDd0M7SUFDeEMsOEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixjQUFjO0lBQ2Qsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLDBCQUEwQjtJQUMxQixrQkFBa0I7SUFDbEIsV0FBVyxFQUFBO0VBdnhHZjtJQTJ4R0ksbUJBQW1CO0lBQ25CLFdBQVcsRUFBQTtFQTV4R2Y7O0lBaXlHSSxjQUFjO0lBQ2QsOEJBQThCO0lBQzlCLGtCQUFrQjtJQUNsQixpQkFBaUIsRUFBQTtFQXB5R3JCO0lBd3lHSSxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLHFCQUFxQixFQUFBO0VBMXlHekI7SUE4eUdJLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIscUJBQXFCLEVBQUE7RUFoekd6QjtJQW96R0ksd0JBQXdCO0lBQ3hCLGNBQWM7SUFDZCxXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixXQUFXLEVBQUE7RUF6ekdmO0lBNnpHSSxhQUFhLEVBQUE7RUE3ekdqQjtJQWkwR0ksZ0JBQWdCO0lBQ2hCLDJEQUEyRDtJQUMzRCxjQUFjO0lBQ2QsZ0NBQWdDO0lBQ2hDLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIscUJBQXFCO0lBQ3JCLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sY0FBYyxFQUFBO0VBaDFHbEI7SUFvMUdJLFdBQVc7SUFDWCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixTQUFTO0lBQ1QsZ0NBQWdDO0lBQ2hDLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsY0FBYztJQUNkLFlBQVksRUFBQTtJQS8xR2hCO01BazJHTSxjQUFjO01BQ2QsYUFBYTtNQUNiLFNBQVMsRUFBQTtFQUliO0lBeDJHRjtNQTAyR00sY0FBYyxFQUFBO0lBMTJHcEI7TUE4MkdNLHVCQUF1QixFQUFBO0lBOTJHN0I7TUFrM0dNLFdBQVc7TUFDWCxTQUFTLEVBQUE7SUFuM0dmOztNQXczR00sV0FBVyxFQUFBO0lBeDNHakI7TUE0M0dNLFdBQVcsRUFBQSxFQUNaO0VBNzNHTDtJQWk0R0ksZ0JBQWdCO0lBQ2hCLFdBQVcsRUFBQTtFQWw0R2Y7SUFzNEdJLGtCQUFrQjtJQUNsQixtREFBMkM7WUFBM0MsMkNBQTJDO0lBQzNDLFlBQVk7SUFDWiwrQkFBMEM7SUFDMUMsNkJBQXdDO0lBQ3hDLFlBQVk7SUFDWixZQUFZLEVBQUE7SUE1NEdoQjtNQSs0R00sa0NBQWtDLEVBQUE7SUEvNEd4QztNQSs0R00sa0NBQWtDLEVBQUE7RUEvNEd4QztJQW81R0ksZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsV0FBVyxFQUFBO0VBNTVHZjs7SUFrNkdNLFlBQVk7SUFDWixtQkFBbUIsRUFBQTtFQW42R3pCO0lBdzZHSSwwQkFBMEI7SUFDMUIsYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBQTtJQTM2R3BCO01BODZHTSxtQkFBbUI7TUFDbkIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWEsRUFBQTtJQS82R25CO01BbTdHTSxtQkFBbUIsRUFBQTtJQW43R3pCO01BdTdHTSxxREFBcUQsRUFBQTtJQXY3RzNEOztNQTQ3R00sZ0JBQWdCO01BQ2hCLFdBQVc7TUFDWCxnQkFBZ0IsRUFBQTtFQTk3R3RCO0lBbThHSSxvQ0FBNEI7SUFDNUIsbUNBQTJCO0lBQzNCLG1DQUEyQjtJQUMzQixvQ0FBNEI7SUFDNUIsbUNBQTJCO0lBQzNCLGlDQUF5QjtJQUV6QixnQkFBZ0I7SUFDaEIsOEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixXQUFXO0lBQ1gsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsZ0NBQWdDO0lBQ2hDLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixXQUFXLEVBQUE7RUFwOUdmOzs7SUEwOUdJLDhCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtFQTE5RzFCO0lBODlHSSx5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBZ0I7T0FBaEIscUJBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQixrQ0FBa0M7SUFDbEMsU0FBUztJQUNULGtCQUFrQjtJQUNsQix1Q0FBdUM7SUFDdkMsZUFBZTtJQUNmLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsWUFBWTtJQUNaLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLFNBQVM7SUFDVCxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxTQUFTO0lBQ1QsV0FBVztJQUNYLFVBQVUsRUFBQTtJQTkrR2Q7TUFrL0dNLGlDQUFpQztNQUNqQyxXQUFXLEVBQUE7SUFuL0dqQjtNQXUvR00sdUJBQXVCO01BQ3ZCLG1CQUFtQixFQUFBO0lBeC9HekI7TUE0L0dNLGNBQWM7TUFDZCxZQUFZO01BQ1osV0FBVyxFQUFBO0VBOS9HakI7SUFtZ0hJLDRDQUE0QztJQUM1QyxnQ0FBZ0M7SUFDaEMsY0FBYztJQUNkLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsTUFBTTtJQUNOLHVCQUEyQjtRQUEzQixvQkFBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLFNBQVM7SUFDVCx1QkFBdUIsRUFBQTtFQTFnSDNCO0lBOGdISSwwQkFBb0I7UUFBcEIsdUJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixjQUFjO0lBQ2QsdUJBQTJCO1FBQTNCLG9CQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsdUJBQXVCLEVBQUE7RUFqaEgzQjtJQXFoSEksV0FBVztJQUNYLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsb0JBQW9CLEVBQUE7RUF4aEh4QjtJQTRoSEkseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsdUNBQXVDO0lBQ3ZDLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQWU7UUFBZixlQUFlO0lBQ2YsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixTQUFTO0lBQ1Qsc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIseUJBQXlCLEVBQUE7RUF0aUg3QjtJQTBpSEksMkNBQTJDO0lBQzNDLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsV0FBVztJQUNYLFVBQVUsRUFBQTtFQTlpSGQ7SUFrakhJLFdBQVc7SUFDWCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsb0JBQW9CLEVBQUE7RUF2akh4QjtJQTJqSEksV0FBVyxFQUFBO0VBM2pIZjtJQStqSEksdUNBQXVDO0lBQ3ZDLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsU0FBUyxFQUFBO0VBbGtIYjtJQXNrSEksbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLHVCQUF1QixFQUFBO0VBemtIM0I7SUE2a0hJLDBCQUFvQjtRQUFwQix1QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLGFBQWE7SUFDYixTQUFTO0lBQ1QsbUNBQW1DO0lBQ25DLGdCQUFnQixFQUFBO0VBamxIcEI7SUFxbEhJLHFDQUFxQyxFQUFBO0VBcmxIekM7SUF5bEhJLGdCQUFnQjtJQUNoQixpREFBaUQ7SUFDakQsa0JBQWtCO0lBQ2xCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFFBQVE7SUFDUixZQUFZO0lBQ1osdUJBQXVCLEVBQUE7RUFobUgzQjtJQW9tSEksbUJBQW1CO0lBQ25CLHFCQUFxQixFQUFBO0VBcm1IekI7SUF5bUhJLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsZ0JBQWdCLEVBQUE7RUEzbUhwQjtJQSttSEkseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsMkJBQW9CO0lBQXBCLDJCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsaUJBQWlCLEVBQUE7RUF2bkhyQjtJQTJuSEksV0FBVztJQUNYLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUE7RUE5bkhyQjtJQWtvSEksV0FBVztJQUNYLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RUFyb0hwQjtJQXlvSEksc0NBQXNDO0lBQ3RDLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBO0VBNW9IbkI7SUFncEhJLDBCQUFvQjtRQUFwQix1QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLDJDQUEyQztJQUMzQywwQkFBMEI7SUFDMUIsa0JBQWtCO0lBQ2xCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0VBdHBIcEI7SUEwcEhJLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLGtCQUFrQixFQUFBO0VBbHFIdEI7SUFzcUhJLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUFnQjtPQUFoQixxQkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixTQUFTO0lBQ1QsK0JBQStCO0lBQy9CLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsZUFBZTtJQUNmLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixRQUFRO0lBQ1Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIscUJBQXFCO0lBQ3JCLFNBQVM7SUFDVCxlQUFlO0lBQ2YsZUFBZTtJQUNmLHlCQUF5QixFQUFBO0lBenJIN0I7TUE2ckhNLDJDQUEyQyxFQUFBO0lBN3JIakQ7TUFpc0hNLHVCQUF1QjtNQUN2QixvQkFBb0IsRUFBQTtJQWxzSDFCO01Bc3NITSxvQ0FBb0MsRUFBQTtFQXRzSDFDO0lBMnNISSxjQUFjO0lBQ2QsWUFBWTtJQUNaLFdBQVcsRUFBQTtFQTdzSGY7SUFpdEhJLDJCQUFrQjtRQUFsQixrQkFBa0I7SUFDbEIsc0NBQXNDO0lBQ3RDLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLHlCQUF5QixFQUFBO0VBdHRIN0I7SUEwdEhJLHNDQUFzQztJQUN0QyxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLHlCQUF5QixFQUFBO0VBaHVIN0I7SUFvdUhJLGFBQWE7SUFDYixTQUFTO0lBQ1QscUNBQXFDO0lBQ3JDLGdCQUFnQjtJQUNoQixTQUFTO0lBQ1QsVUFBVSxFQUFBO0VBenVIZDtJQTZ1SEksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsUUFBUTtJQUNSLFlBQVksRUFBQTtFQWh2SGhCO0lBb3ZISSx5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsV0FBVyxFQUFBO0VBL3ZIZjtJQW13SEksV0FBVztJQUNYLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUE7RUF0d0hyQjtJQTB3SEksdUNBQXVDO0lBQ3ZDLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsU0FBUyxFQUFBO0VBN3dIYjtJQWl4SEksd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsMkNBQTJDO0lBQzNDLGtCQUFrQjtJQUNsQix1Q0FBdUM7SUFDdkMsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixlQUFlO0lBQ2YsU0FBUztJQUNULGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUE7SUExeEh0QjtNQTZ4SE0sV0FBVztNQUNYLG1CQUFjO1VBQWQsa0JBQWM7Y0FBZCxjQUFjO01BQ2QsWUFBWTtNQUNaLGVBQWU7TUFDZixXQUFXLEVBQUE7SUFqeUhqQjtNQXF5SE0sY0FBYztNQUNkLGFBQWE7TUFDYixTQUFTLEVBQUE7SUF2eUhmO01BMnlITSxXQUFXO01BQ1gsZ0JBQWdCLEVBQUE7RUE1eUh0QjtJQWl6SEkseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLHFEQUFxRDtJQUNyRCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QscUJBQXlCO1FBQXpCLGtCQUF5QjtZQUF6Qix5QkFBeUI7SUFDekIsa0JBQWtCLEVBQUE7RUF2ekh0QjtJQTJ6SEkseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQWdCO09BQWhCLHFCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLGVBQWU7SUFDZiwyQkFBb0I7SUFBcEIsMkJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQixvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQix5QkFBeUI7SUFDekIsbUJBQW1CLEVBQUE7SUE5MEh2QjtNQWsxSE0sV0FBVztNQUNYLHFCQUFxQixFQUFBO0VBSXpCO0lBdjFIRjtNQXkxSE0sYUFBYTtNQUNiLGlCQUFpQixFQUFBO01BMTFIdkI7UUE2MUhRLHFEQUFxRDtRQUNyRCxnQkFBZ0I7UUFDaEIsYUFBYTtRQUNiLGdCQUFnQixFQUFBO01BaDJIeEI7OztRQXMySFEsWUFBWTtRQUNaLGdCQUFnQjtRQUNoQixhQUFhLEVBQUE7SUF4MkhyQjtNQTYySE0sdUJBQXVCLEVBQUE7SUE3Mkg3QjtNQWkzSE0sYUFBYSxFQUFBO0lBajNIbkI7TUFxM0hNLDBCQUFvQjtVQUFwQix1QkFBb0I7Y0FBcEIsb0JBQW9CO01BQ3BCLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixrQkFBa0IsRUFBQTtJQXYzSHhCO01BMjNITSxXQUFXLEVBQUEsRUFDWjtFQUdIO0lBLzNIRjtNQWk0SE0sV0FBVztNQUNYLFNBQVMsRUFBQTtJQWw0SGY7O01BdTRITSxrQkFBa0IsRUFBQTtJQXY0SHhCOztNQTQ0SE0sMEJBQTBCLEVBQUE7SUE1NEhoQztNQWc1SE0sU0FBUyxFQUFBO0lBaDVIZjtNQW81SE0sb0JBQW9CLEVBQUEsRUFDckI7RUFyNUhMO0lBeTVISSxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLDBHQUMrQztZQUQvQyxrR0FDK0MsRUFBQTtFQTU1SG5EO0lBZzZISSx5Q0FBb0QsRUFBQTtFQWg2SHhEO0lBbzZISSx1QkFBdUIsRUFBQTtFQXA2SDNCO0lBbzZISSx1QkFBdUIsRUFBQTtFQXA2SDNCOzs7SUEwNkhJLGdCQUFnQjtJQUNoQixjQUFjLEVBQUE7RUEzNkhsQjtJQSs2SEksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsVUFBVSxFQUFBO0VBajdIZDs7O0lBdTdISSxpQkFBaUIsRUFBQTtFQXY3SHJCO0lBMjdISSxtQkFBbUIsRUFBQTtFQTM3SHZCO0lBKzdISSxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsYUFBYSxFQUFBO0VBcDhIakI7SUF3OEhJLGlCQUFpQixFQUFBO0VBeDhIckI7SUE0OEhJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIsU0FBUztJQUNULFNBQVM7SUFDVCx1QkFBdUI7SUFDdkIsZ0JBQWdCO0lBQ2hCLGdDQUFnQyxFQUFBO0VBbjlIcEM7SUF1OUhJLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLG9CQUFvQjtJQUNwQixpQkFBaUIsRUFBQTtFQXo5SHJCO0lBNjlISSxpQkFBaUIsRUFBQTtFQTc5SHJCO0lBaStISSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixRQUFRO0lBQ1IsWUFBWTtJQUNaLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjLEVBQUE7RUFyK0hsQjtJQXkrSEksU0FBUztJQUNULDJDQUEyQztJQUMzQyxnQ0FBZ0M7SUFDaEMsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsc0JBQXNCLEVBQUE7RUEvK0gxQjtJQW0vSEksbUJBQW1CLEVBQUE7RUFuL0h2QjtJQXUvSEksY0FBYztJQUNkLGdCQUFnQixFQUFBO0VBeC9IcEI7SUE0L0hJLFNBQVM7SUFDVCxjQUFjO0lBQ2QsZ0NBQWdDO0lBQ2hDLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLHVCQUF1QixFQUFBO0VBbGdJM0I7SUFzZ0lJLGVBQWUsRUFBQTtFQXRnSW5CO0lBMGdJSSxTQUFTO0lBQ1QsK0JBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYyxFQUFBO0VBNWdJbEI7SUFnaElJLFdBQVc7SUFDWCxZQUFZO0lBQ1osWUFBWSxFQUFBO0VBbGhJaEI7SUFzaElJLFdBQVc7SUFDWCxZQUFZO0lBQ1osYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsMEVBQWtFO1lBQWxFLGtFQUFrRSxFQUFBO0VBM2hJdEU7O0lBc2lJSSxjQUFjO0lBQ2QsdUJBQXVCO0lBQ3ZCLFVBQVUsRUFBQTtFQXhpSWQ7O0lBcWpJSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsVUFBVSxFQUFBO0VBempJZDtJQTZqSUksaUNBQTZCO0lBQzdCLDJDQUFtQztJQUNuQywwQ0FBa0M7SUFDbEMsb0NBQWdDO0lBQ2hDLHdDQUFvQztJQUNwQyxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLFNBQVM7SUFDVCxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGdJQUF1RztJQUF2Ryx1R0FBdUcsRUFBQTtFQXprSTNHO0lBNmtJSSx1QkFBMkI7UUFBM0Isb0JBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixhQUFhO0lBQ2IsYUFBYSxFQUFBO0VBL2tJakI7SUFtbElJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFNBQVM7SUFDVCxXQUFXLEVBQUE7RUF0bElmO0lBMGxJSSxrQkFBa0I7SUFDbEIsV0FBVyxFQUFBO0VBM2xJZjs7SUFnbUlJLGFBQWE7SUFDYixvREFBb0Q7SUFDcEQseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQWdCO09BQWhCLHFCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsV0FBVyxFQUFBO0VBcG1JZjtJQXdtSUksa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUFBO0VBem1JcEI7O0lBOG1JSSxZQUFZO0lBQ1osY0FBYztJQUNkLGtCQUFrQjtJQUNsQixnQ0FBZ0M7SUFDaEMsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLHVCQUF1QixFQUFBO0VBdG5JM0I7SUEwbklJLDJCQUFvQjtJQUFwQiwyQkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RUFqb0lwQjtJQXFvSUksa0JBQWtCLEVBQUE7RUFyb0l0QjtJQXlvSUksbUJBQW1CO0lBQ25CLFdBQVcsRUFBQTtFQTFvSWY7SUE4b0lJLFdBQVcsRUFBQTtFQTlvSWY7O0lBbXBJSSxtQkFBbUIsRUFBQTtFQW5wSXZCOztJQXdwSUksaUJBQWlCLEVBQUE7RUF4cElyQjtJQTRwSUksV0FBVztJQUNYLFlBQVk7SUFDWixtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLGNBQWMsRUFBQTtFQS9wSWxCO0lBbXFJSSxjQUFjLEVBQUE7RUFucUlsQjtJQXVxSUksWUFBWSxFQUFBO0VBdnFJaEI7SUEycUlJLGFBQWE7SUFDYixvQ0FBb0M7SUFDcEMseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWMsRUFBQTtFQWpySWxCO0lBcXJJSSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixRQUFRO0lBQ1Isa0RBQWtEO0lBQ2xELFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGtEQUFrRDtJQUNsRCx1REFBK0M7WUFBL0MsK0NBQStDO0lBQy9DLG9CQUFvQjtJQUNwQix3Q0FBZ0M7WUFBaEMsZ0NBQWdDO0lBQ2hDLG1DQUEyQjtJQUEzQiwyQkFBMkIsRUFBQTtFQWpzSS9CO0lBcXNJSSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLHFEQUFxRDtJQUNyRCxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLGdDQUFnQztJQUNoQyxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsd0NBQWdDO1lBQWhDLGdDQUFnQztJQUNoQyx1REFBK0M7SUFBL0MsK0NBQStDLEVBQUE7RUFudEluRDtJQXV0SUksVUFBVTtJQUNWLGtCQUFrQixFQUFBO0VBeHRJdEI7SUE0dElJLGNBQWM7SUFDZCxnQkFBZ0IsRUFBQTtFQTd0SXBCO0lBaXVJSSwyQ0FBMkM7SUFDM0MsNENBQTRDO0lBQzVDLGtCQUFrQjtJQUNsQixtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYyxFQUFBO0VBcHVJbEI7SUF3dUlJLGtEQUFrRCxFQUFBO0VBeHVJdEQ7SUE0dUlJLG1EQUFtRCxFQUFBO0VBNXVJdkQ7SUFndklJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsZ0RBQWdEO0lBQ2hELG9CQUFvQjtJQUNwQixtREFBbUQ7SUFDbkQsZ0JBQWdCLEVBQUE7RUFydklwQjtJQXl2SUksa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQix3Q0FBd0M7SUFDeEMsZUFBZTtJQUNmLHNCQUFzQjtJQUN0QixrREFBa0Q7SUFDbEQsb0NBQTRCO0lBQTVCLDRCQUE0QixFQUFBO0VBL3ZJaEM7SUFtd0lJLGtEQUFrRCxFQUFBO0VBbndJdEQ7SUF1d0lJLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsZ0JBQWdCO0lBQ2hCLDZCQUE2QjtJQUM3QixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixRQUFRLEVBQUE7RUE3d0laO0lBaXhJSSx1QkFBdUIsRUFBQTtFQWp4STNCO0lBcXhJSSxTQUFTO0lBQ1QsY0FBYztJQUNkLGdDQUFnQztJQUNoQyxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQix1QkFBdUIsRUFBQTtFQTN4STNCO0lBK3hJSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixjQUFjO0lBQ2QsZUFBZTtJQUNmLHVCQUF1QixFQUFBO0VBcHlJM0I7SUF3eUlJLFFBQVE7SUFDUixjQUFjO0lBQ2QsZ0JBQWdCLEVBQUE7RUExeUlwQjtJQTh5SUksbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGNBQWMsRUFBQTtFQUdoQjtJQXB6SUY7TUFzeklNLGlCQUFpQjtNQUNqQixTQUFTO01BQ1QsUUFBUTtNQUNSLFNBQVM7TUFDVCxPQUFPO01BQ1AsU0FBUztNQUNULFlBQVk7TUFDWixhQUFhO01BQ2IsK0JBQStCLEVBQUE7SUE5eklyQztNQWswSU0sWUFBWTtNQUNaLDREQUE0RCxFQUFBO0lBbjBJbEU7TUF1MElNLFlBQVk7TUFDWixtQkFBbUIsRUFBQTtJQXgwSXpCO01BNDBJTSxtQkFBYztVQUFkLGtCQUFjO2NBQWQsY0FBYyxFQUFBO0lBNTBJcEI7TUFnMUlNLG1CQUFjO1VBQWQsa0JBQWM7Y0FBZCxjQUFjLEVBQUEsRUFDZjs7QUNqMUlMO0VBQ0ksaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixzQkFBbUQ7RUFDbkQsaUIxTHNCeUQ7RTBMckJ6RCxrQkFBa0I7RUFDbEIsV3pLS2dDLEVBQUE7RWpCQzVCO0kwTFpSO01BU1EsZUFBbUMsRUFBQSxFQUUxQzs7QUNSRDtFQUVJLG1CQUFtQixFQUFBO0UzTE9mO0kyTFRSO01BSVEsWUFBWTtNQUNaLFdBQVc7TUFDWCxtQkFBbUIsRUFBQSxFQTRCMUI7RUFsQ0Q7SUFVUSw2QnRMRGtGO0lzTEVsRixnQjNMWXFEO0kyTFhyRCxpQjNMV3FELEVBQUE7RTJMdkI3RDtJQWdCUSxnQjNMT3FEO0kyTE5yRCxrQkFBa0IsRUFBQTtFQWpCMUI7SUFxQlEsa0JBQWtCO0lBQ2xCLDhCQUFzQjtJQUF0QiwyQkFBc0I7SUFBdEIsc0JBQXNCLEVBQUE7RUF0QjlCO0lBMkJRLGdCM0xKcUQsRUFBQTtFMkx2QjdEO0lBK0JRLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBQTs7QUFJeEI7RUFDSSxlekxOd0Q7RXlMT3hELDJCM0xmeUQsRUFBQTtFMkxhN0Q7SUFLUSxxQkFBcUIsRUFBQTs7QUFJN0I7O0VBRUksY0FBMEM7RUFDMUMsa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0kscUJBQWtELEVBQUE7O0FBR3REO0VBQ0ksZXpMdkJ3RDtFeUx3QnhELGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLG1CQUFvQztFQUNwQyxrQkFBa0I7RUFDbEIsZ0JyRjdDNEIsRUFBQTtFcUYwQ2hDO0l6Ri9ESSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFNBQVM7SUFDVCxPQUFPO0lBQ1AsUUFBUTtJQUNSLFlBQVksRUFBQTtFQUlaO0lBQ0ksV0FBVztJQUNYLGNBQWM7SUFDZCxTQUFTO0lBQ1QsV0FBVztJQUNYLDBCSU44QixFQUFBOztBcUZtRXRDO0VBQ0ksY0FBYztFQUNkLFlBQVk7RUFDWixrQkFBa0IsRUFBQTtFM0xsRWQ7STJMK0RSO01BTVEsZ0I3SnZEMkMsRUFBQSxFNkp5RGxEOztBQUVEO0VBQ0ksY0FBYztFQUNkLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsV0FBVyxFQUFBO0UzTDdFUDtJMkx5RVI7TUFPUSxnQjdKbEUyQyxFQUFBLEU2SjRFbEQ7RTNMMUZPO0kyTHlFUjtNQVdRLGdCN0p0RTJDLEVBQUEsRTZKNEVsRDtFM0wxRk87STJMeUVSO01BZVEsVTdKMUUyQyxFQUFBLEU2SjRFbEQ7O0FBQ0Q7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHFCQUFxQjtFQUNyQix3QkFBdUIsRUFBQTtFQVAzQjtJQVNRLGFBQWEsRUFBQTtFQVRyQjtJQVlRLDBCQUFrQjtJQUFsQix1QkFBa0I7SUFBbEIsa0JBQWtCO0lBQ2xCLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsZUFBZSxFQUFBOztBQUd2QjtFQUdZLGFBQWE7RUFDYixrQ0FBa0MsRUFBQTtFQUo5QztJQU1nQix5QkFBeUI7SUFDekIsc0RBQThDO1lBQTlDLDhDQUE4QyxFQUFBOztBQVA5RDtFQVdZLHNDQUE4QjtVQUE5Qiw4QkFBOEIsRUFBQTs7QUFYMUM7RUFjWSwwQkFBMEI7RUFDMUIsb0NBQUE7RUFDQSxvREFBQTtFQUNBLHNEQUE4QztVQUE5Qyw4Q0FBOEM7RUFDOUMsYUFBYSxFQUFBO0VBbEJ6QjtJQW9CZ0Isc0JBQXNCLEVBQUE7RUFwQnRDO0lBdUJnQiwwQkFBa0I7SUFBbEIsdUJBQWtCO0lBQWxCLGtCQUFrQjtJQUNsQix5QkFBd0M7SUFDeEMsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLFNBQVM7SUFDVCxtQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7O0FBakMzQztFQXNDZ0IsWUFBWSxFQUFBOztBQUs1QjtFQUNJLGVBQWU7RUFDZixXQUFXO0VBRVgsYUFBYTtFQUNiLG9CQUFBO0VBQ0EsTUFBTTtFQUNOLE9BQU87RUFDUCxVQUFVLEVBQUE7RUFSZDtJQVVRLGNBQWMsRUFBQTtFQVZ0QjtJQWFRLGVBQWU7SUFDZixPQUFPO0lBQ1AsU0FBUztJQUNULHVCQUF1QjtJQUN2QixXQUFXO0lBQ1gsWUFBWSxFQUFBO0kzTC9LWjtNMkw2SlI7UUFvQlksVUFBVSxFQUFBLEVBOEJqQjtJQWxETDtNQXVCWSxVQUFVO01BQ1YsWUFBWSxFQUFBO0lBeEJ4QjtNQTJCWSwrQkFBK0I7TUFDL0IsWUFBWTtNQUNaLGVBQWU7TUFDZixlQUFlO01BQ2Ysa0JBQWtCLEVBQUE7TTNMNUx0QjtRMkw2SlI7VUFpQ2dCLGVBQWU7VUFDZixXQUFXO1VBQ1gsZUFBZSxFQUFBLEVBY3RCO01BakRUO1FBc0NnQixXQUFXO1FBQ1gsWUFBWTtRQUNaLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1IsV0FBVztRQUNYLG1DQUEyQjtnQkFBM0IsMkJBQTJCO1FBQzNCLGVBQWUsRUFBQTtRQTVDL0I7VUE4Q29CLFdBQVcsRUFBQTtFQTlDL0I7SUFzRFksVUFBVTtJQUNWLFlBQVk7SUFDWixnQkFBZ0IsRUFBQTtJQXhENUI7TUEwRGdCLGNBQXdCO01BQ3hCLGVBQWU7TUFDZixlQUFlO01BQ2YsZUFBZTtNQUNmLDBCQUFrQjtNQUFsQix1QkFBa0I7TUFBbEIsa0JBQWtCLEVBQUE7TUE5RGxDO1FBZ0VvQixZQUFZLEVBQUE7SUFoRWhDO01Bb0VnQixvQkFBb0IsRUFBQTtJQXBFcEM7TUF1RWdCLGtCQUFrQjtNQUNsQix5QkFBb0M7TUFDcEMsbUJBQW1CLEVBQUE7TUF6RW5DO1FBMkVvQixxQkFBcUI7UUFDckIsY0FBd0I7UUFDeEIsaUJBQWlCLEVBQUE7UUE3RXJDO1VBK0V3QiwwQkFBMEIsRUFBQTtFQS9FbEQ7SUFzRlEsWUFBWTtJQUNaLGNBQWMsRUFBQTtJM0xwUGQ7TTJMNkpSO1FBeUZZLFlBQVksRUFBQSxFQUVuQjs7QUM5UEw7RUFHUSw2QnZMTWtGO0V1TExsRixnQkFBZ0Q7RUFDaEQsaUJBQWlELEVBQUE7O0FBSXpEO0VBQ0ksYUFBYTtFQUNiLHVCQUF1QixFQUFBOztBQ1AzQjtFM0pvQlEsZ0JBQWdCO0VBQ2hCLGNwQ21IeUI7RWdDcEc3QixrQkFBNkI7RUFDN0IsZUFBZTtFQUNmLFdBQVc7RStKbENYLFlBQVk7RUFDWixxQjdMY3lELEVBQUE7RWtDSXJEOztJQUdJLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFOUN1TTFCO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RXlNbk92QjtJL0pzR0kscUJBQWtDO0lBQ2xDLHNCQUFtQztJQUtuQyxVQXpGK0M7SUFzR3ZDLFdBQVc7SStKaEhmLHFCQUFxQjtJQUNyQixlM0xhNEI7STJMWjVCLG1CQUFtQixFQUFBO0k3TE5uQjtNNkxMUjtRQWNZLGdCL0pLdUMsRUFBQSxFK0pNOUM7STdMcEJHO002TExSO1FBa0JZLFUvSkN1QyxFQUFBLEUrSk05QztJQXpCTDtNQXVCWSxrQkFBa0IsRUFBQTs7QUNuQzlCO0VBQ0ksa0JBQWtCO0VBQ2xCLGdCeEZ3QjRCLEVBQUE7RXdGMUJoQztJNUZLSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFNBQVM7SUFDVCxPQUFPO0lBQ1AsUUFBUTtJQUNSLFlBQVksRUFBQTtFQUlaO0lBQ0ksV0FBVztJQUNYLGNBQWM7SUFDZCxTQUFTO0lBQ1QsV0FBVztJQUNYLG9CSU44QixFQUFBOztBd0ZGdEM7RUFFUSxnQnhGYXdCLEVBQUE7RUpaNUI7SUFDSSxXQUFXO0lBQ1gsY0FBYztJQUNkLFNBQVM7SUFDVCxXQUFXO0lBQ1gsMEJJTjhCLEVBQUE7O0F5RkR0QztFN0pvQlEsZ0JBQWdCO0VBQ2hCLGNwQ21IeUI7RWdDcEc3QixrQkFBNkI7RUFDN0IsZUFBZTtFQUNmLFdBQVc7RWlLbENYLFlBQVk7RUFDWixxQi9MY3lEO0UrTGJ6RCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZSxFQUFBO0U3SmdCWDs7SUFHSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RTlDdU0xQjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0UyTW5PdkI7SWpLc0dJLHFCQUFrQztJQUNsQyxzQkFBbUM7SUFLbkMsVUF6RitDO0lBc0d2QyxXQUFXO0lpSzlHZixxQkFBcUI7SUFDckIsZTdMVzRCO0k2TFY1QixtQkFBbUI7SUFDbkIsaUIvTEtxRDtJK0xKckQsa0JBQWtCLEVBQUE7SS9MVmxCO00rTExSO1FBa0JZLGdCaktDdUMsRUFBQSxFaUtLOUM7SS9MbkJHO00rTExSO1FBc0JZLFVqS0h1QyxFQUFBLEVpS0s5Qzs7QS9MbkJHO0UrTDhCUjtJQU1nQixnQmpLdEJtQyxFQUFBLEVpS3dCMUM7O0FBZVQ7RUFDSSx1QkFBZTtLQUFmLG9CQUFlO1VBQWYsZUFBZTtFQUNmLHlCQUFpQjtLQUFqQixzQkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLDhCL0wxQ3lEO0srTDBDekQsMkIvTDFDeUQ7VStMMEN6RCxzQi9MMUN5RDtFK0wyQ3pELGtCL0wzQ3lEO0UrTDRDekQsZ0JBQWdCLEVBQUE7RS9MMURaO0krTHFEUjtNQVFRLHVCQUFlO1NBQWYsb0JBQWU7Y0FBZixlQUFlLEVBQUEsRUFvQ3RCO0UvTGpHTztJK0xxRFI7TUFZUSx1QkFBZTtTQUFmLG9CQUFlO2NBQWYsZUFBZSxFQUFBLEVBZ0N0QjtFQTVDRDtJQWdCUSxrQ0FBbUI7T0FBbkIsK0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsbUIvTHpEcUQ7SStMMERyRCxVQUFVO0lBQ1YsV0FBVyxFQUFBO0VBcEJuQjtJQXdCUSxTQUFTLEVBQUE7RUFHYjtJN0pqRUksZ0JBQWdCO0lBQ2hCLGNwQ21IeUI7SWdDcEc3QixrQkFBNkI7SUFDN0IsZUFBZTtJQUNmLFdBQVc7SWlLa0RQLFlBQVksRUFBQTtJN0pqRVo7O01BR0ksZ0JBQWdCO01BQ2hCLGdCQUFnQixFQUFBO0k5Q3VNMUI7TUFBb0IsWUFBWTtNQUFFLGNBQWMsRUFBQTtJQUNoRDtNQUFVLFdBQVcsRUFBQTtJMk05SW5CO01qS2lCQSxxQkFBa0M7TUFDbEMsc0JBQW1DO01BS25DLFVBekYrQztNQXNHdkMsV0FBVztNaUs1QlgscUJBQXFCO01BQ3JCLGU3THZFd0I7TTZMd0V4QixtQkFBbUIsRUFBQTtJQVYzQjtNQWNRLFNBQVMsRUFBQTs7QS9MOUZiO0UrTHdHSjtJQUlZLGdCaks5Rm1DLEVBQUEsRWlLZ0cxQzs7QS9MOUdEO0UrTGlISjtJQUVRLHVCQUFlO09BQWYsb0JBQWU7WUFBZixlQUFlLEVBQUEsRUFFdEI7O0EvTHJIRztFK0x5SEo7SUFJWSxnQmpLL0dtQyxFQUFBLEVpS2lIMUM7O0EvTC9IRDtFK0xrSUo7SWpLakNBLHFCQUFrQztJQUNsQyxzQkFBbUM7SUFLbkMsV0F6RitDO0lBb0dSLFcvQjlEUDtJZ01rRnhCLFdBQVcsRUFBQTtJQUpuQjtNaktqQ0EscUJBQWtDO01BQ2xDLHNCQUFtQztNQUtuQyxnQkF6RitDO01Bc0d2QyxXQUFXLEVBQUEsRWlLdUJWOztBQUliO0VBQ0ksYUFBYTtFQUNiLHFDQUFxQztFQUNyQyxjQUFjLEVBQUE7RUFIbEI7SUFLUSxrQkFBa0IsRUFBQTtJQUwxQjtNQU9ZLFdBQVcsRUFBQTtJL0x6SmY7TStMa0pSO1FBV2dCLFVBQVU7UUFDVixvQkFBb0IsRUFBQSxFQWdCM0I7SS9MOUtEO00rTGtKUjtRQWdCb0IsWUFBWSxFQUFBLEVBRW5CO0kvTHBLTDtNK0xrSlI7UUFxQm9CLGVBQWU7UUFDZixRQUFRLEVBQUEsRUFLZjtJL0w3S0w7TStMa0pSO1FBeUJvQixRQUFRLEVBQUEsRUFFZjtJQTNCYjtNQWlDZ0IsMEJBQWtCO01BQWxCLHVCQUFrQjtNQUFsQixrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQix5QkFBeUI7TUFDekIsUUFBUTtNQUNSLFVBQVU7TUFDVixjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQixlQUFlO01BQ2YsbUNBQTJCO2NBQTNCLDJCQUEyQjtNQUUzQixzQkFBc0IsRUFBQTtJQTdDdEM7TUFnRGdCLFdBQVU7TUFDVix3QkFBd0I7TUFDeEIsU0FBUztNQUNULHlCQUF5QjtNQUN6QixXQUFXO01BQ1gseUJBQWlDO01BQ2pDLFVBQVU7TUFDVixjQUFjO01BQ2Qsa0JBQWtCLEVBQUE7SUF4RGxDO01BNERZLGlCQUFpQixFQUFBO0lBNUQ3QjtNQWdFZ0Isc0JBQXNCLEVBQUE7SUFoRXRDO01BcUVnQixzQkFBc0IsRUFBQTtJQXJFdEM7TUEwRWdCLHdCQUF3QixFQUFBO0lBMUV4QztNQThFWSxvQkFBb0I7TUFDcEIsdUJBQXVCO01BQ3ZCLGtCQUFrQixFQUFBO0lBaEY5QjtNQW1GWSxvQkFBb0I7TUFDcEIsdUJBQXVCLEVBQUE7SUFwRm5DO01BdUZZLGlCQUFpQjtNQUNqQixvQkFBb0I7TUFDcEIsdUJBQXVCLEVBQUE7SUF6Rm5DO01BNEZZLG9CQUFvQjtNQUNwQix1QkFBdUIsRUFBQTtJQTdGbkM7TUFnR1ksb0JBQW9CO01BQ3BCLHVCQUF1QixFQUFBO0lBakduQztNQW9HWSxvQkFBb0I7TUFDcEIsdUJBQXVCLEVBQUE7SUFyR25DO01Bd0dZLG9CQUFvQjtNQUNwQix1QkFBdUIsRUFBQTtJQXpHbkM7TUE0R1ksb0JBQW9CO01BQ3BCLHVCQUF1QixFQUFBO0lBN0duQztNQWdIWSxvQkFBb0I7TUFDcEIsdUJBQXVCLEVBQUE7RS9MblEzQjtJK0xrSlI7TUFzSFEscUNBQXFDLEVBQUE7TUF0SDdDO1FBeUhnQixvQkFBb0I7UUFDcEIsdUJBQXVCLEVBQUE7TUExSHZDO1FBNkhnQixvQkFBb0I7UUFDcEIsdUJBQXVCLEVBQUE7TUE5SHZDO1FBaUlnQixvQkFBb0I7UUFDcEIsdUJBQXVCLEVBQUE7TUFsSXZDO1FBcUlnQixvQkFBb0I7UUFDcEIsdUJBQXVCLEVBQUE7TUF0SXZDO1FBeUlnQixvQkFBb0I7UUFDcEIsdUJBQXVCLEVBQUE7TUExSXZDO1FBNklnQixvQkFBb0I7UUFDcEIsdUJBQXVCLEVBQUE7TUE5SXZDO1FBaUpnQixpQkFBaUIsRUFBQTtNQWpKakM7UUFxSm9CLGVBQWUsRUFBQTtNQXJKbkM7UUF3Sm9CLHdCQUF3QjtRQUN4Qix5QkFBeUIsRUFBQSxFQUM1QjtFL0w1U1Q7SStMa0pSO01BK0pRLHFDQUFxQyxFQUFBO01BL0o3QztRQWtLZ0Isb0JBQW9CO1FBQ3BCLHVCQUF1QixFQUFBO01Bbkt2QztRQXNLZ0Isb0JBQW9CO1FBQ3BCLHVCQUF1QixFQUFBO01Bdkt2QztRQTBLZ0Isb0JBQW9CO1FBQ3BCLHVCQUF1QixFQUFBO01BM0t2QztRQThLZ0IsaUJBQWlCLEVBQUE7TUE5S2pDO1FBa0xvQixlQUFlO1FBQ2YsZUFBZTtRQUNmLFVBQVUsRUFBQTtNQXBMOUI7UUF1TG9CLHdCQUF3QjtRQUN4Qix5QkFBeUI7UUFDekIseUJBQXlCO1FBQ3pCLFdBQVc7UUFDWCxrQkFBa0IsRUFBQTtNQTNMdEM7UUErTGdCLFVBQVU7UUFDVixvQkFBb0I7UUFDcEIsa0JBQWtCLEVBQUE7TUFqTWxDO1FBcU1ZLGtCQUFrQjtRQUNsQix1QkFBdUIsRUFBQSxFQUMxQjtFL0x6VkQ7SStMa0pSO01BNE1nQixVQUFVO01BQ1Ysb0JBQW9CLEVBQUEsRUFDdkI7RS9MaFdMO0krTGtKUjtNQW9OZ0IsVUFBVTtNQUNWLG9CQUFvQixFQUFBLEVBQ3ZCO0UvTHhXTDtJK0xrSlI7TUE0TmdCLFVBQVU7TUFDVixvQkFBb0IsRUFBQTtNQTdOcEM7UUErTm9CLGVBQWUsRUFBQTtNQS9ObkM7UUFrT29CLGVBQWUsRUFBQSxFQUNsQjs7QUMzWGpCO0U5SndCUSxnQkFBZ0I7RUFDaEIsY3BDbUh5QjtFa00xSTdCLGtCaE1xQnlELEVBQUE7RWtDSXJEOztJQUdJLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFOEovQjVCO0lBT1ksZ0JBQStCLEVBQUE7O0FoTUVuQztFZ01PUjtJbEt3Qkksa0JBQTZCO0lBQzdCLGVBQWU7SUFDZixXQUFXO0lrS3RCUCxjQUFjLEVBQUE7STVNa05wQjtNQUFvQixZQUFZO01BQUUsY0FBYyxFQUFBO0lBQ2hEO01BQVUsV0FBVyxFQUFBLEVBQUk7O0FZOU5uQjtFZ01lUjs7SUFJUSxtQkFBbUI7SUFDbkIsbUJBQW1CLEVBQUEsRUFNMUI7O0FoTTFCTztFZ01lUjs7SUFTUSxzQkFBc0IsRUFBQSxFQUU3Qjs7QUFLRDtFQUNJLDBDekgxQjhGO0V5SDRCOUYsY3pIekJvRixFQUFBO0V5SHNCeEY7SUFNUSx1QnpIOUJxRjtJeUhnQ3JGLGN6SDlCZ0YsRUFBQTs7QXlIc0N4RjtFQUNJLGtCaE1sQ3lELEVBQUE7RUFkckQ7SWdNK0NSO01BSVEsZ0JBQWdCO01BQ2hCLHdCaE10Q3FEO01nTXVDckQseUJoTXZDcUQ7TWdNd0NyRCxVbEt4QzJDLEVBQUEsRWtLMERsRDtFaE14RU87SWdNK0NSO01BV1Esa0JBQWtCLEVBQUEsRUFjekI7RUF6QkQ7SUFlUSxnQkFBMkIsRUFBQTtJaE05RDNCO01nTStDUjtRaE1nQlEsa0JBQWtCO1FBU3RCLFFBQVE7UUFDUixtQ0FBMkI7Z0JBQTNCLDJCQUEyQjtRZ01QbkIscUJBQXFCO1FBQ3JCLGtCaE1yRGlEO1FnTXNEakQsbUJBQW1CO1FBQ25CLG9DQUE0QjtnQkFBNUIsNEJBQTRCLEVBQUEsRUFFbkM7O0FBR0w7RUFDSSxVQUFVO0VBQ1Ysa0JBQWtCLEVBQUE7RWhNNUVkO0lnTTBFUjtNQUtRLFNBQVM7TUFDVCxZQUFZO01BQ1osZ0JoTW5FcUQ7TWdNb0VyRCxVQUFVO01BQ1Ysa0JBQWtCO01BQ2xCLGlCaE10RXFEO01nTXVFckQsTUFBTSxFQUFBO01BWGQ7UUFjWSxVQUFVLEVBQUEsRUFDYjs7QUFJVDtFQUNJLFdBQVcsRUFBQTs7QWhNOUZQO0VnTWlHUjtJQUdRLHdCQUFnRDtJQUNoRCx5QmhNdkZxRDtJZ013RnJELFVsS3hGMkMsRUFBQSxFa0swRmxEOztBaE14R087RWdNOEdSO0lBR1EsY0FBYyxFQUFBLEVBRXJCOztBaE1uSE87RWdNcUhSOztJQUlRLG1CQUFtQjtJQUNuQixtQkFBbUIsRUFBQSxFQUUxQjs7QWhNNUhPO0VnTWtJUjtJQUdRLG1CQUFvQyxFQUFBO0lBSDVDO01BTVksZ0JBQWdCLEVBQUEsRUFDbkI7O0FBSVQ7RUFDSSx5QmhNaEl5RCxFQUFBOztBZ01tSTdEO0VBQ0ksYzdMbEorRDtFNkxtSi9ELGU5TGpJZ0M7RThMa0loQyxzQmhNdEl5RCxFQUFBO0VBZHJEO0lnTWlKUjtNQU1RLGU5TC9Ib0Q7TThMZ0lwRCxnQkFBZ0IsRUFBQSxFQUV2Qjs7QUFFRDtFQUNJLGU5THJJd0Q7RThMc0l4RCxzQmhNaEp5RCxFQUFBO0VBZHJEO0lnTTRKUjtNQUtRLGU5TDFJb0QsRUFBQSxFOExnSjNEO0VBWEQ7SUFTUSxxQkFBcUIsRUFBQTs7QUFJN0I7RUFDSSxtQi9LM0pnQyxFQUFBO0VqQmY1QjtJZ015S1I7TUFJUSxlOUx0Sm9ELEVBQUEsRThMd0ozRDs7QWhNL0tPO0VnTXlMUjtJQUdRLHNCQUFzQjtJQUN0QixVQUFVLEVBQUE7SUFKbEI7TTlLM0pJLGVoQkx3RDtNZ0JNeEQsMEJsQmpCeUQsRUFBQSxFZ01tTHBEOztBQVJUO0VBWVEsZ0JBQWdCLEVBQUE7RWhNck1oQjtJZ015TFI7TUFlWSxXQUFXLEVBQUE7TUFmdkI7UUFtQmdCLHNCQUEyQixFQUFBLEVBQzlCOztBaE03TUw7RWdNc05SO0lBUWdCLG1CaE1oTjZDLEVBQUEsRWdNa05wRDs7QWhNaE9EO0VnTXNOUjtJQWVnQixVQUFVLEVBQUEsRUFFakI7O0FBR1Q7RUFDSSxjQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLGlCQUFpQixFQUFBOztBdEV0UHJCO0U1RndDSSxrQkFBNkI7RUFDN0IsZUFBZTtFQUNmLFdBQVc7RW1LeENYLGtCaExzQmdDO0VnTHJCaEMsbUJoTHFCZ0MsRUFBQTtFN0I4TWxDO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RTZNbE9uQjtJQUNJLGlCQUFpQjtJQUNqQixjQUFjLEVBQUE7RUFQdEI7SUFVUSxhQUFhO0lBQ2Isa0RBQWtEO0lBQ2xELHNEQUFzRDtJQUV0RCx1QkFBdUI7SUFDdkIsa0JBQWtCLEVBQUE7SUFNbEI7TUFyQlI7UUFzQlksa0RBQWtELEVBQUEsRUFNekQ7SUFKRztNQXhCUjtRQXlCWSwyQkFBMkI7UUFDM0IsNENBQTRDLEVBQUEsRUFFbkQ7O0FBdUJMO0VBRVEsYUFBYSxFQUFBOztBdkU3Q3JCO0U1RmtHSSxxQkFBa0M7RUFDbEMsc0JBQW1DO0VBS25DLFdBekYrQztFQW9HUixXL0I5RFA7RWtNRmhDLGtCaExuQ2dDO0VnTG9DaEMsbUJoTHBDZ0M7RWdMcUNoQyxvQkFBb0IsRUFBQTtFQUp4QjtJQU1RLGdCQUFnQjtJQUNoQixTQUFTLEVBQUE7RUFLYjtJdkU3REo7TXVFOERRLG9CQUFvQjtNQUNwQix1QkFBdUIsRUFBQSxFQUs5QjtFQUhHO0l2RWpFSjtNdUVrRVEsb0JBQW9CLEVBQUEsRUFFM0I7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFBQTs7QUFFckI7RUFDSSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBQTtFQUp2QjtJQU1RLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBQTtFQVAzQjtJQVVRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFNBQVM7SUFDVCxnQkFBZ0IsRUFBQTtFak12RmhCO0lpTTBFUjtNQXNCZ0Isb0JBQW9CO01BQ3BCLHVCQUF1QixFQUFBO0lBdkJ2QztNQTBCZ0Isb0JBQW9CO01BQ3BCLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsYUFBYSxFQUFBO01BN0I3QjtRQStCb0IsZUFBZSxFQUFBO01BL0JuQztRQW1Db0IsWUFBWTtRQUNaLGtCQUFrQjtRQUNsQixZQUFZO1FBQ1osYUFBYSxFQUFBO01BdENqQztRQXlDb0IsaUJBQWlCO1FBQ2pCLGNBQWMsRUFBQTtNQTFDbEM7UUE2Q29CLGtCQUFrQjtRQUNsQixpQkFBaUI7UUFFakIsZUFBZTtRQUNmLGlCQUFpQixFQUFBO0lBakRyQztNQXFEZ0Isb0JBQW9CLEVBQUEsRUFDdkI7RUF0RGI7SUEwRFEseUJBQXlCO0lBQ3pCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsOEJBQThCLEVBQUE7SWpNdkk5QjtNaU0wRVI7UUErRFksOEJBQThCLEVBQUEsRUFFckM7RUFqRUw7SUFtRVEsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixpQkFBaUIsRUFBQTtJak0vSWpCO01pTTBFUjtRQXVFWSxhQUFhO1FBQ2IsZ0NBQWdDO1FBQ2hDLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixlQUFlO1FBQ2Ysa0JBQWtCLEVBQUEsRUFnRXpCO0lqTXJORztNaU0wRVI7UUE4RVksZUFBZTtRQUNmLGtCQUFrQixFQUFBLEVBNER6QjtJQTNJTDtNQWtGWSxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLFVBQVU7TUFDVixZQUFZO01BQ1osbUJBQW1CLEVBQUE7TWpNaEt2QjtRaU0wRVI7VUF3RmdCLGFBQWE7VUFDYixpQkFBaUI7VUFDakIsVUFBVSxFQUFBLEVBRWpCO0lBNUZUO01BOEZZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsU0FBUztNQUNULHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLGdCQUFnQixFQUFBO01BbEc1QjtRQW9HZ0IsWUFBWSxFQUFBO1FqTTlLcEI7VWlNMEVSO1lBc0dvQixXQUFXLEVBQUEsRUFFbEI7TWpNbExMO1FpTTBFUjtVQTBHZ0IsdUJBQTJCO2NBQTNCLG9CQUEyQjtrQkFBM0IsMkJBQTJCLEVBQUEsRUFFbEM7SUE1R1Q7TUE4R1ksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixjQUFjO01BQ2QsU0FBUyxFQUFBO01qTTFMYjtRaU0wRVI7VUFrSGdCLGdCQUFnQjtVQUNoQiwyQkFBbUI7VUFBbkIsd0JBQW1CO1VBQW5CLG1CQUFtQixFQUFBLEVBdUIxQjtNQTFJVDtRQXNIZ0IsbUJBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjO1FBQ2QsWUFBWTtRQUNaLGtCQUFrQjtRQUNsQixlQUFlO1FBQ2YsMkJBQW1CO1FBQW5CLHdCQUFtQjtRQUFuQixtQkFBbUIsRUFBQTtRak1wTTNCO1VpTTBFUjtZQTRIb0Isa0JBQWtCO1lBQ2xCLFlBQVksRUFBQSxFQVluQjtRQXpJYjtVQWdJb0Isa0JBQWtCLEVBQUE7UUFoSXRDO1VBb0lvQixrQkFBa0I7VUFDbEIsUUFBUTtVQUNSLFNBQVM7VUFDVCx3Q0FBZ0M7a0JBQWhDLGdDQUFnQyxFQUFBOztBdkUxR3BEO0U1RkhJLHFCQUFrQztFQUNsQyxzQkFBbUM7RUFLbkMsV0F6RitDO0VBb0dSLFcvQjlEUDtFa01zTGhDLGtCaEwzTmdDO0VnTDROaEMsbUJoTDVOZ0M7RWdMNk5oQyxrQkFBa0IsRUFBQTtFQUp0QjtJQU9RLG9CQUFvQixFQUFBO0lBUDVCO01BU1ksYUFBYTtNQUNiLDZCQUE2QixFQUFBO0lBRWpDO01BWlI7UUFjZ0IsZ0JBQWdCO1FBQ2hCLFNBQVMsRUFBQSxFQUNaO0VBaEJiO0lBb0JRLG9CQUFvQjtJQUNwQiwyQkFBbUI7SUFBbkIsd0JBQW1CO0lBQW5CLG1CQUFtQixFQUFBO0lBckIzQjtNQXVCWSxjQUFjO01BQ2QsZUFBZTtNQUNmLDZCQUE2QjtNQUM3QixpQkFBaUI7TUFDakIseUJBQXlCO01BQ3pCLGdCQUFnQjtNQUNoQixhQUFhLEVBQUE7TUFDYjtRQTlCWjtVQStCZ0IsZUFBZTtVQUNmLDBCQUEwQixFQUFBLEVBRWpDO0lBQ0Q7TUFuQ1I7UUFxQ2dCLGdCQUFnQjtRQUNoQixVQUFVO1FBQ1Ysc0JBQXNCLEVBQUEsRUFDekI7RUF4Q2I7SUE0Q1EsMkJBQW1CO0lBQW5CLHdCQUFtQjtJQUFuQixtQkFBbUI7SUFDbkIsb0JBQW9CLEVBQUE7SUE3QzVCO01BK0NZLGFBQWE7TUFDYixjQUFjO01BQ2QsZ0JBQWdCLEVBQUE7RUFqRDVCO0lBc0RRLGFBQWE7SUFDYix5QkFBeUI7SUFDekIsY0FBYztJQUNkLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGFBQWEsRUFBQTtJQS9EckI7TUFpRVksbUNBQTJCO2NBQTNCLDJCQUEyQjtNQUMzQixpQkFBaUIsRUFBQTtJQWxFN0I7TUFxRVksa0JBQWtCLEVBQUE7RUFyRTlCO0lBeUVRLGFBQWE7SUFDYix5QkFBeUI7SUFDekIsY0FBYztJQUNkLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxxQkFBcUIsRUFBQTtJQW5GN0I7TUFxRlksbUNBQTJCO2NBQTNCLDJCQUEyQjtNQUMzQixpQkFBaUIsRUFBQTtJQXRGN0I7TUF5Rlksa0JBQWtCLEVBQUE7SUFFdEI7TUEzRlI7UUE0RlksWUFBWTtRQUNaLGVBQWU7UUFDZix1QkFBdUI7UUFDdkIsY0FBYyxFQUFBLEVBRXJCO0VBQ0Q7SUFsR0o7TUFvR1ksb0JBQW9CO01BQ3BCLHVCQUF1QixFQUFBO0lBckduQztNQXdHWSxvQkFBb0I7TUFDcEIsdUJBQXVCLEVBQUE7TUF6R25DO1FBMkdnQixjQUFjO1FBQ2QsYUFBYTtRQUNiLGlCQUFpQixFQUFBO0lBN0dqQztNQWlIWSxvQkFBb0I7TUFDcEIsdUJBQXVCLEVBQUEsRUFDMUI7RUFFTDtJQXJISjtNQXVIWSx1QkFBdUI7TUFDdkIsaUJBQWlCLEVBQUE7TUF4SDdCO1FBMkhvQixvQkFBb0IsRUFBQTtNQTNIeEM7UUE4SG9CLG9CQUFvQjtRQUNwQixlQUFlO1FBQ2YsbUJBQW1CLEVBQUE7SUFoSXZDO01BcUlZLG9CQUFvQjtNQUNwQix1QkFBdUI7TUFDdkIsZ0JBQWdCLEVBQUE7TUF2STVCO1FBeUlnQixjQUFjO1FBQ2QsNkJBQTZCO1FBQzdCLGlCQUFpQjtRQUNqQixnQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLGVBQWUsRUFBQTtRQTlJL0I7VUFnSm9CLFdBQVc7VUFDWCxxQkFBcUI7VUFDckIsV0FBVztVQUNYLFlBQVk7VUFDWixpdEJBQWl0QjtVQUNqdEIsd0JBQXdCO1VBQ3hCLDRCQUE0QjtVQUM1QixrQkFBa0I7VUFDbEIsUUFBUTtVQUNSLFdBQVc7VUFDWCxrQ0FBMEI7a0JBQTFCLDBCQUEwQixFQUFBO1FBMUo5QztVQThKb0IsV0FBVztVQUNYLHFCQUFxQjtVQUNyQixXQUFXO1VBQ1gsWUFBWTtVQUNaLGl0QkFBaXRCO1VBQ2p0Qix3QkFBd0I7VUFDeEIsNEJBQTRCO1VBQzVCLGtCQUFrQjtVQUNsQixRQUFRO1VBQ1IsV0FBVztVQUNYLGlFQUF5RDtrQkFBekQseURBQXlEO1VBQ3pELCtDQUErQjtVQUEvQix1Q0FBK0I7VUFBL0IsK0JBQStCO1VBQS9CLDREQUErQixFQUFBO1FBektuRDtVQTRLb0IsaUJBQWlCLEVBQUE7VUE1S3JDO1lBOEt3QixrQ0FBMEI7b0JBQTFCLDBCQUEwQjtZQUMxQiwrQ0FBK0I7WUFBL0IsdUNBQStCO1lBQS9CLCtCQUErQjtZQUEvQiw0REFBK0IsRUFBQTtJQS9LdkQ7TUFxTFksb0JBQW9CO01BQ3BCLHVCQUF1QixFQUFBLEVBQzFCOztBQVNUO0VuS3ZVSSxxQkFBa0M7RUFDbEMsc0JBQW1DO0VBS25DLFdBekYrQztFQW9HUixXL0I5RFA7RWtNc1hoQyxrQmhMM1pnQztFZ0w0WmhDLG1CaEw1WmdDLEVBQUE7RWpCZjVCO0lpTXdhUjtNQU1RLFlBQVk7TUFDWixZQUFZO01BQ1osVW5LbGEyQyxFQUFBLEVtS21ibEQ7RUF6QkQ7SUFZUSxnQzVMcGJrRjtJNExxYmxGLG1CaEx0YTRCO0lnTHVhNUIsa0JoTHZhNEI7SWdMd2E1QixtQmhMeGE0QixFQUFBO0VqQmY1QjtJaU13YVI7TUFvQlksV0FBVztNQUNYLFdBQVc7TUFDWCxXQUFXLEVBQUEsRUFFbEI7O0FBRUw7RUFDSSxjQUFjLEVBQUE7RUFEbEI7SUFHUSxhQUFhO0lBQ2IscUNBQXFDO0lBQ3JDLGNBQWM7SUFDZCx5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0VBTjNCO0lBU1EsaUJBQWlCLEVBQUE7RUFUekI7SUFZUSx1QkFBdUI7SUFDdkIsb0JBQW9CLEVBQUE7RUFiNUI7SUFnQlEsdUJBQXVCO0lBQ3ZCLG9CQUFvQjtJQUNwQixXQUFXLEVBQUE7SUFsQm5CO01Bb0JZLGFBQWEsRUFBQTtNQXBCekI7UUFzQmdCLHNCQUFzQixFQUFBO0VBSWxDO0lBMUJKO01BMkJRLGNBQWMsRUFBQTtNQTNCdEI7UUE2QlksV0FBVyxFQUFBO01BN0J2QjtRQWdDWSxXQUFXO1FBQ1gsbUJBQW1CLEVBQUE7UUFqQy9CO1VBbUNnQixXQUFXO1VBQ1gsa0JBQWtCLEVBQUEsRUFDckI7RUFHVDtJQXhDSjtNQTBDWSxnQkFBZ0IsRUFBQTtJQTFDNUI7TUE2Q1ksWUFBWTtNQUNaLGVBQWU7TUFDZixpQkFBaUIsRUFBQTtJQS9DN0I7TUFrRFksZUFBZSxFQUFBLEVBQ2xCOztBQUdUO0VBQ0ksZ0JBQWdCLEVBQUE7RUFEcEI7SUFJUSxxQkFBcUI7SUFDckIsa0JBQWtCLEVBQUE7RUFMMUI7SUFRUSx1REFBdUQ7SUFDdkQsYUFBYTtJQUNiLGdCQUFnQixFQUFBO0VBVnhCO0lBY1EsZUFBZSxFQUFBO0VBZHZCO0lBaUJRLGFBQWEsRUFBQTtFQUVqQjtJQW5CSjtNQW9CUSxhQUFhLEVBQUE7TUFwQnJCO1FBc0JZLFNBQVM7UUFDVCxnQkFBZ0IsRUFBQTtNQXZCNUI7UUEwQlksb0JBQW9CO1FBQ3BCLGdDQUFnQyxFQUFBO1FBM0I1QztVQTZCZ0IsY0FBYyxFQUFBO1FBN0I5QjtVQWdDZ0IsZ0JBQWdCLEVBQUE7TUFoQ2hDO1FBb0NZLGFBQWEsRUFBQSxFQUNoQjs7QUFHVDtFQUNJLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsY0FBYztFQUNkLG9CQUFvQixFQUFBO0VBSnhCO0lBUVEsYUFBYSxFQUFBO0lBUnJCO01BVVksY0FBYyxFQUFBO0lBVjFCO01BYVksZ0JBQWdCO01BQ2hCLGFBQWE7TUFDYixjQUFjLEVBQUE7SUFmMUI7TUFnQ1ksZUFBZSxFQUFBO01BaEMzQjtRQWtDZ0IsZ0JBQWdCO1FBQ2hCLHFCQUFxQixFQUFBO01BbkNyQztRQXNDZ0IsV0FBVztRQUNYLHFCQUFxQjtRQUNyQixnQkFBZ0I7UUFDaEIsV0FBVztRQUNYLFlBQVk7UUFDWix5UEFBeVA7UUFDelAsd0JBQXdCO1FBQ3hCLDRCQUE0QjtRQUM1QixrQ0FBMEI7Z0JBQTFCLDBCQUEwQixFQUFBO0lBOUMxQztNQWtEWSxhQUFhLEVBQUE7RUFsRHpCO0lBc0RRLGNBQWM7SUFDZCxlQUFlO0lBQ2YsY0FBYztJQUNkLDZCQUE2QjtJQUM3QixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIseUJBQXlCO0lBQ3pCLGdCQUFnQixFQUFBO0lBL0R4QjtNQWlFWSxXQUFXO01BQ1gscUJBQXFCO01BQ3JCLFdBQVc7TUFDWCxZQUFZO01BQ1osaXRCQUFpdEI7TUFDanRCLHdCQUF3QjtNQUN4Qiw0QkFBNEI7TUFDNUIsa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixXQUFXO01BQ1gsa0NBQTBCO2NBQTFCLDBCQUEwQixFQUFBO0lBM0V0QztNQStFWSxXQUFXO01BQ1gscUJBQXFCO01BQ3JCLFdBQVc7TUFDWCxZQUFZO01BQ1osaXRCQUFpdEI7TUFDanRCLHdCQUF3QjtNQUN4Qiw0QkFBNEI7TUFDNUIsa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixXQUFXO01BQ1gsaUVBQXlEO2NBQXpELHlEQUF5RDtNQUN6RCwrQ0FBK0I7TUFBL0IsdUNBQStCO01BQS9CLCtCQUErQjtNQUEvQiw0REFBK0IsRUFBQTtJQTFGM0M7TUE2RlksaUJBQWlCLEVBQUE7TUE3RjdCO1FBK0ZnQixrQ0FBMEI7Z0JBQTFCLDBCQUEwQjtRQUMxQiwrQ0FBK0I7UUFBL0IsdUNBQStCO1FBQS9CLCtCQUErQjtRQUEvQiw0REFBK0IsRUFBQTtFQWhHL0M7SUF3R1EsZUFBZTtJQUNmLGFBQWEsRUFBQTtJQXpHckI7TUFzR1ksaUJBQWlCLEVBQUE7SUFJckI7TUExR1I7UUEyR1ksZUFBZSxFQUFBLEVBcU50QjtJQWhVTDtNQWlIWSxXQUFXO01BQ1gsbUJBQW1CLEVBQUE7TUFDbkI7UUFuSFo7VUFvSGdCLG1CQUFtQixFQUFBLEVBbUIxQjtNQXZJVDtRQXVIZ0IsV0FBVyxFQUFBO01BdkgzQjtRQTBIZ0IsbUJBQW1CO1FBQ25CLGtCQUFrQixFQUFBO01BM0hsQztRQThIZ0IsbUJBQW1CLEVBQUE7TUFFdkI7UUFoSVo7VUFrSW9CLGlCQUFpQjtVQUNqQixnQkFBZ0I7VUFDaEIsbUJBQW1CLEVBQUEsRUFDdEI7SUFySWpCO01BMElnQixpQkFBaUIsRUFBQTtJQTFJakM7TUFtSmdCLGFBQWE7TUFDYixpQ0FBaUMsRUFBQTtNQUNqQztRQXJKaEI7VUFzSm9CLGlDQUFpQyxFQUFBLEVBbUJ4QztNQWpCRztRQXhKaEI7VUF5Sm9CLGNBQWMsRUFBQSxFQWdCckI7TUF6S2I7UUE0Sm9CLGdDQUFnQztRQUNoQyxhQUFhO1FBQ2IsbUJBQW1CLEVBQUE7UUFDbkI7VUEvSnBCO1lBaUs0QixtQkFBbUI7WUFDbkIsZ0JBQWdCO1lBQ2hCLGlCQUFpQjtZQUNqQixnQkFBZ0I7WUFDaEIsZUFBZSxFQUFBLEVBQ2xCO0lBdEt6QjtNQTZLZ0IsYUFBYTtNQUNiLHFDQUFxQztNQUNyQyxxQkFBcUI7TUFDckIsa0JBQWtCO01BQ2xCLGtCQUFrQixFQUFBO01BakxsQztRQW1Mb0IsYUFBYTtRQUNiLGdDQUFnQztRQUNoQyxxQkFBcUI7UUFDckIseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLGVBQWU7UUFDZixtQkFBbUI7UUFDbkIsMEJBQWtCO1FBQWxCLHVCQUFrQjtRQUFsQixrQkFBa0IsRUFBQTtRQXpMdEM7VUEyTHdCLG9CQUFvQjtVQUNwQix1QkFBdUI7VUFDdkIsb0JBQW9CO1VBQ3BCLGdCQUFnQixFQUFBO1FBOUx4QztVQWlNd0Isb0JBQW9CO1VBQ3BCLHVCQUF1QjtVQUN2QixxQkFBcUI7VUFDckIsMkJBQW1CO1VBQW5CLHdCQUFtQjtVQUFuQixtQkFBbUI7VUFDbkIsc0JBQXNCO1VBQ3RCLDZEQUE2RCxFQUFBO1FBdE1yRjtVQXlNd0IsV0FBVztVQUNYLHFCQUFxQjtVQUNyQixXQUFXO1VBQ1gsWUFBWTtVQUNaLHdCQUF3QjtVQUN4Qiw0QkFBNEI7VUFDNUIsb0JBQW9CO1VBQ3BCLHVCQUF1QixFQUFBO1FBaE4vQztVQW1Od0IsOEVBQThFLEVBQUE7UUFuTnRHO1VBc053Qix3RkFBd0YsRUFBQTtRQXROaEg7VUF5TndCLHNGQUFzRixFQUFBO1FBek45RztVQTROd0Isb0ZBQW9GLEVBQUE7UUE1TjVHO1VBK053QixpRkFBaUYsRUFBQTtRQS9Oekc7VUFrT3dCLHNGQUFzRixFQUFBO1FBbE85RztVQXFPd0IsK0VBQStFLEVBQUE7UUFyT3ZHO1VBd093QiwrRUFBK0UsRUFBQTtRQXhPdkc7VUEyT3dCLCtFQUErRSxFQUFBO01BR3ZGO1FBOU9oQjtVQStPb0IscUNBQXFDLEVBQUEsRUFRNUM7TUFORztRQWpQaEI7VUFrUG9CLDJCQUEyQixFQUFBLEVBS2xDO01BSEc7UUFwUGhCO1VBcVBvQixrQkFBa0IsRUFBQSxFQUV6QjtJQXZQYjtNQTZQZ0IsaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsYUFBYTtNQUNiLHFDQUFxQztNQUNyQyxjQUFjLEVBQUE7TUFDZDtRQW5RaEI7VUFvUW9CLDJCQUEyQjtVQUMzQixjQUFjLEVBQUEsRUF5RHJCO01BOVRiO1FBd1FvQixXQUFXLEVBQUE7UUF4US9CO1VBMlF3QixnQkFBZ0I7VUFDaEIsTUFBTTtVQUNOLFlBQVksRUFBQTtVQUNaO1lBOVF4QjtjQStRNEIsWUFBWSxFQUFBLEVBU25CO1VBUEc7WUFqUnhCO2NBa1I0QixZQUFZLEVBQUEsRUFNbkI7VUFKRztZQXBSeEI7Y0FxUjRCLGtCQUFrQjtjQUNsQixZQUFZLEVBQUEsRUFFbkI7TUF4UnJCO1FBMlJvQixXQUFXO1FBQ1gsWUFBWSxFQUFBO01BNVJoQztRQStSb0IsYUFBYTtRQUNiLGNBQWMsRUFBQTtNQWhTbEM7UUFtU29CLGFBQWE7UUFDYiwrQkFBK0I7UUFDL0IsY0FBYyxFQUFBO1FBQ2Q7VUF0U3BCO1lBd1M0QixpQkFBaUI7WUFDakIsNkJBQTZCLEVBQUEsRUFDaEM7UUExU3pCO1VBNlN3QixrQkFBa0I7VUFDbEIsZUFBZSxFQUFBO1VBOVN2QztZQWdUNEIsV0FBVztZQUNYLHNEQUFzRDtZQUN0RCxjQUFjO1lBQ2Qsa0JBQWtCO1lBQ2xCLFNBQVM7WUFDVCxRQUFRO1lBQ1Isd0NBQWdDO29CQUFoQyxnQ0FBZ0M7WUFDaEMsV0FBVztZQUNYLFlBQVk7WUFDWix3QkFBd0I7WUFDeEIsNEJBQTRCLEVBQUE7RUExVHhEO0lBb1VnQixvQkFBb0IsRUFBQTtJQUNwQjtNQXJVaEI7UUFzVW9CLG9CQUFvQixFQUFBLEVBRTNCO0VBeFViO0lBNFVnQixhQUFhLEVBQUE7RUE1VTdCO0lBZ1ZZLGFBQWEsRUFBQTtFQWhWekI7SUFtVlksb0JBQW9CLEVBQUE7SUFuVmhDO01BcVZnQix1QkFBdUIsRUFBQTtFQXJWdkM7SUF5VlksYUFBYTtJQUNiLHFDQUFxQztJQUNyQyx5QkFBeUI7SUFDekIsb0JBQW9CO0lBQ3BCLGtCQUFrQixFQUFBO0lBN1Y5QjtNQStWZ0IsYUFBYTtNQUNiLDhCQUE4QjtNQUM5Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQixFQUFBO01BalduQztRQW1Xb0IsOEJBQThCLEVBQUE7TUFuV2xEO1FBc1dvQixzQkFBc0IsRUFBQTtNQXRXMUM7UUF5V29CLHNCQUFzQixFQUFBO0lBelcxQztNQTZXZ0Isa0JBQWtCO01BQ2xCLHlCQUF5QixFQUFBO0lBOVd6QztNQWlYZ0Isa0JBQWtCLEVBQUE7SUFNdEI7TUF2WFo7UUF3WGdCLDJCQUEyQixFQUFBO1FBeFgzQztVQTJYd0IsY0FBYyxFQUFBO1FBM1h0QztVQThYd0Isc0JBQXNCLEVBQUE7UUE5WDlDO1VBaVl3QixzQkFBc0IsRUFBQTtRQWpZOUM7VUFvWXdCLHNCQUFzQixFQUFBLEVBQ3pCO0lBR1Q7TUF4WVo7UUEwWW9CLGlDQUFpQyxFQUFBO01BMVlyRDtRQTZZb0IsYUFBYSxFQUFBO01BN1lqQztRQWdab0IsYUFBYSxFQUFBLEVBQ2hCO0VBR1Q7SUFwWlI7TUFzWmdCLG9CQUFvQjtNQUNwQixnQkFBZ0IsRUFBQTtJQXZaaEM7TUEwWmdCLG9CQUFvQixFQUFBO01BMVpwQztRQTRab0IscUJBQXFCLEVBQUEsRUFDeEI7RUE3WmpCO0lBb2FnQixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBO0VBdGFuQztJQXlhZ0Isb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixTQUFTO0lBQ1Qsc0JBQXNCO0lBQ3RCLG9CQUFvQjtJQUNwQixVQUFVLEVBQUE7SUFoYjFCO01Ba2JvQixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLHlCQUF5QjtNQUN6QixrQkFBa0I7TUFDbEIsZUFBZSxFQUFBO01BdGJuQztRQXliNEIsV0FBVztRQUNYLFlBQVk7UUFDWixVQUFVO1FBQ1Ysc0JBQXNCO1FBQ3RCLGtCQUFrQjtRQUNsQixPQUFPO1FBQ1AsUUFBUSxFQUFBO01BL2JwQztRQWtjNEIsZUFBZSxFQUFBO01BbGMzQztRQXNjd0IsY0FBYyxFQUFBO1FBdGN0QztVQXdjNEIseUJBQXlCLEVBQUE7TUF4Y3JEO1FBNmM0QixhQUFhLEVBQUE7TUE3Y3pDO1FBa2Q0QixXQUFXO1FBQ1gsWUFBWTtRQUNaLFVBQVU7UUFDVixzQkFBc0I7UUFDdEIsa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUixRQUFRLEVBQUE7UUFDUjtVQXpkNUI7WUEwZGdDLFlBQVk7WUFDWixRQUFRLEVBQUEsRUFFZjtNQTdkekI7UUFnZXdCLG1CQUFtQixFQUFBO01BaGUzQztRQW1ld0Isa0JBQWtCLEVBQUE7TUFFdEI7UUFyZXBCO1VBc2V3QixlQUFlO1VBQ2Ysb0JBQWM7Y0FBZCxjQUFjLEVBQUE7VUF2ZXRDO1lBMGVnQyxZQUFZO1lBQ1osUUFBUSxFQUFBLEVBQ1g7SUFJYjtNQWhmaEI7UUFpZm9CLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsbUJBQW1CO1FBQ25CLDZCQUE2QixFQUFBO1FBcGZqRDtVQXNmd0IsYUFBYSxFQUFBLEVBQ2hCO0VBdmZyQjtJQTJmZ0Isa0JBQWtCLEVBQUE7SUFDbEI7TUE1ZmhCO1FBNmZvQixlQUFlLEVBQUEsRUFFdEI7RUEvZmI7SUFpZ0JnQixhQUFhO0lBQ2IsNERBQTREO0lBQzVELHFCQUFxQjtJQUNyQixrQkFBa0IsRUFBQTtJQXBnQmxDO01Bc2dCb0IsNERBQTREO01BQzVELG9CQUFvQixFQUFBO0lBRXhCO01BemdCaEI7UUEwZ0JvQiwyREFBMkQ7UUFDM0Qsb0JBQW9CLEVBQUEsRUEwSTNCO0lBcnBCYjtNQThnQm9CLG1CQUFtQixFQUFBO01BQ25CO1FBL2dCcEI7VUFnaEJ3QixtQkFBbUIsRUFBQSxFQUUxQjtJQWxoQmpCO01Bb2hCb0IsZ0JBQWdCLEVBQUE7TUFDaEI7UUFyaEJwQjtVQXNoQndCLFNBQVM7VUFDVCxVQUFVLEVBQUEsRUFFakI7SUF6aEJqQjtNQTJoQm9CLGFBQWEsRUFBQTtJQTNoQmpDO01BOGhCb0IsbUJBQW1CO01BQ25CLGtCQUFrQixFQUFBO01BL2hCdEM7UUFpaUJ3QixrQkFBa0I7UUFDbEIsU0FBUztRQUNULE9BQU87UUFDUCxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLHlCQUF5QjtRQUN6QixZQUFZO1FBQ1osWUFBWTtRQUNaLDJCQUEyQjtRQUMzQixpQkFBaUIsRUFBQTtRQTFpQnpDO1VBNGlCNEIsY0FBYztVQUNkLGdCQUFnQjtVQUNoQixTQUFTLEVBQUE7TUFHakI7UUFqakJwQjtVQWtqQndCLGVBQWU7VUFDZixpQkFBaUIsRUFBQTtVQW5qQnpDO1lBcWpCNEIsTUFBTTtZQUNOLFNBQVM7WUFDVCxtQ0FBMkI7b0JBQTNCLDJCQUEyQjtZQUMzQiwyQkFBbUI7WUFBbkIsd0JBQW1CO1lBQW5CLG1CQUFtQjtZQUNuQiwwQkFBa0I7WUFBbEIsdUJBQWtCO1lBQWxCLGtCQUFrQjtZQUNsQixTQUFTO1lBQ1QsVUFBVSxFQUFBO1lBM2pCdEM7Y0E2akJnQyxrQkFBa0I7Y0FDbEIsVUFBVSxFQUFBLEVBQ2I7SUEvakI3QjtNQW9rQm9CLDJCQUEyQixFQUFBO01BcGtCL0M7UUFza0J3QixhQUFhO1FBQ2IsNERBQTREO1FBQzVELG9CQUFvQjtRQUNwQixrQkFBa0I7UUFDbEIsa0JBQWtCO1FBQ2xCLGtCQUFrQixFQUFBO1FBM2tCMUM7VUE2a0I0QixrQkFBa0I7VUFDbEIsTUFBTTtVQUNOLE9BQU87VUFDUCxlQUFlO1VBQ2YsZ0JBQWdCO1VBQ2hCLFlBQVk7VUFDWixXQUFXO1VBQ1gseUJBQXlCLEVBQUE7VUFwbEJyRDtZQXNsQmdDLGtCQUFrQjtZQUNsQixVQUFVO1lBQ1YsU0FBUyxFQUFBO1lBeGxCekM7Y0EwbEJvQyxhQUFhLEVBQUE7UUFJekI7VUE5bEJ4QjtZQStsQjRCLGVBQWU7WUFDZixpQkFBaUI7WUFDakIsbUJBQW1CLEVBQUE7WUFqbUIvQztjQW1tQmdDLE1BQU07Y0FDTiwyQkFBbUI7Y0FBbkIsd0JBQW1CO2NBQW5CLG1CQUFtQjtjQUNuQixXQUFXO2NBQ1gsY0FBYztjQUNkLG9CQUFhO2NBQWIsb0JBQWE7Y0FBYixhQUFhO2NBQ2Isd0JBQXVCO2tCQUF2QixxQkFBdUI7c0JBQXZCLHVCQUF1QjtjQUN2Qix5QkFBbUI7a0JBQW5CLHNCQUFtQjtzQkFBbkIsbUJBQW1CO2NBQ25CLHlCQUF5QixFQUFBO2NBMW1CekQ7Z0JBNG1Cb0Msa0JBQWtCO2dCQUNsQixVQUFVO2dCQUNWLFlBQVk7Z0JBQ1osa0JBQWtCLEVBQUE7Z0JBL21CdEQ7a0JBaW5Cd0MsYUFBYSxFQUFBO2dCQWpuQnJEO2tCQW9uQndDLGNBQWMsRUFBQSxFQUNqQjtRQUliO1VBem5CeEI7WUEwbkI0QiwyREFBMkQsRUFBQSxFQUVsRTtJQTVuQnJCO01BK25Cb0IsV0FBVztNQUNYLFlBQVk7TUFDWixlQUFlLEVBQUE7TUFqb0JuQztRQW1vQndCLGFBQWEsRUFBQTtJQW5vQnJDO01BdW9Cb0IsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFBQTtNQUNsQjtRQTFvQnBCO1VBMm9Cd0IsZUFBZSxFQUFBLEVBRXRCO0lBN29CakI7TUErb0JvQixlQUFlO01BQ2Ysa0JBQWtCLEVBQUE7TUFDbEI7UUFqcEJwQjtVQWtwQndCLGFBQWEsRUFBQSxFQUVwQjtFQXBwQmpCO0lBdXBCZ0IsaUJBQWlCLEVBQUE7RUF2cEJqQztJQTRwQmdCLG1CQUFtQixFQUFBO0VBNXBCbkM7SUFncUJZLG1CQUFtQixFQUFBO0lBQ25CO01BanFCWjtRQWtxQmdCLGVBQWUsRUFBQSxFQUV0QjtFQXBxQlQ7SUE2cUJZLGNBQWMsRUFBQTtJQTdxQjFCO01BK3FCZ0IsY0FBYyxFQUFBO0lBL3FCOUI7TUFrckJnQixpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixhQUFhO01BQ2IsY0FBYyxFQUFBO0lBdHJCOUI7TUF5ckJnQixrQkFBa0I7TUFDbEIsdURBQXVEO01BQ3ZELG1CQUFtQjtNQUNuQixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLHlCQUF5QixFQUFBO01BOXJCekM7UUFnc0JvQixXQUFXO1FBQ1gscUJBQXFCO1FBQ3JCLFlBQVk7UUFDWixZQUFZO1FBQ1osdUVBQXVFO1FBQ3ZFLHdCQUF3QjtRQUN4Qiw0QkFBNEI7UUFDNUIsaUJBQWlCLEVBQUE7TUF2c0JyQztRQTBzQm9CLFdBQVc7UUFDWCxxQkFBcUI7UUFDckIsWUFBWTtRQUNaLFlBQVk7UUFDWix1RUFBdUU7UUFDdkUsd0JBQXdCO1FBQ3hCLDRCQUE0QjtRQUM1QiwwQkFBMEI7UUFDMUIsa0JBQWtCLEVBQUE7TUFFdEI7UUFwdEJoQjtVQXF0Qm9CLGVBQWUsRUFBQTtVQXJ0Qm5DO1lBdXRCd0IsV0FBVztZQUNYLG9GQUFvRixFQUFBO1VBeHRCNUc7WUEydEJ3QixXQUFXO1lBQ1gsb0ZBQW9GLEVBQUEsRUFDdkY7RUE3dEJyQjtJQW11QlEsa0JBQWtCLEVBQUE7SUFudUIxQjtNQXF1QlkscUJBQXFCLEVBQUE7TUFydUJqQztRQXV1QmdCLFNBQVMsRUFBQTtFQXZ1QnpCO0lBNHVCUSxhQUFhLEVBQUE7RUFFakI7SUE5dUJKO01BK3VCUSxnQkFBZ0IsRUFBQTtNQS91QnhCO1FBaXZCWSxvQkFBb0IsRUFBQTtRQWp2QmhDO1VBbXZCZ0IsYUFBYSxFQUFBLEVBQ2hCO0VBSVQ7SUF4dkJKO01BMHZCWSxlQUFlO01BQ2YsMEJBQTBCLEVBQUE7SUEzdkJ0QztNQTh2QlksZUFBZTtNQUNmLG1CQUFtQixFQUFBLEVBQ3RCO0VBRUw7SUFsd0JKO01Bc3dCb0IsbUJBQW1CO01BQ25CLGlCQUFpQixFQUFBO0lBdndCckM7TUE0d0JvQixZQUFZLEVBQUE7SUE1d0JoQztNQSt3Qm9CLG1CQUFtQjtNQUNuQixrQkFBa0IsRUFBQTtJQWh4QnRDO01BbXhCb0IsbUJBQW1CLEVBQUEsRUFDdEI7O0FBS2pCO0VBQ0ksYUFBYSxFQUFBO0VBRGpCO0lBR1Esb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsU0FBUyxFQUFBO0lBTGpCO01BUWdCLGNBQWM7TUFDZCx1REFBdUQ7TUFDdkQsYUFBYTtNQUNiLHlCQUF5QjtNQUN6QixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGVBQWUsRUFBQTtNQWQvQjtRQWlCd0IsZUFBZTtRQUNmLGFBQWE7UUFDYixjQUFjO1FBQ2QsZ0JBQWdCLEVBQUE7TUFwQnhDO1FBd0JvQiw2QkFBNkI7UUFDN0IsZ0JBQWdCO1FBQ2hCLGlCQUFpQjtRQUNqQixrQkFBa0IsRUFBQTtRQTNCdEM7VUE2QndCLG1CQUFtQixFQUFBO1VBN0IzQztZQXdDNEIsa0JBQWtCLEVBQUE7VUF4QzlDO1lBMkM0QixjQUFjLEVBQUE7WUFDZDtjQTVDNUI7Z0JBNkNnQyxZQUFZO2dCQUNaLHdCQUF3QjtnQkFDeEIsMENBQTBDO2dCQUMxQyxlQUFlLEVBQUEsRUFFdEI7VUFsRHpCO1lBb0Q0QixrQkFBa0IsRUFBQTtZQXBEOUM7Y0FzRGdDLGVBQWU7Y0FDZixXQUFXO2NBQ1gsY0FBYztjQUNkLFdBQVc7Y0FDWCxzQkFBc0I7Y0FDdEIsa0JBQWtCO2NBQ2xCLHNCQUFzQjtjQUN0Qix5UEFBeVA7Y0FDelAsb0RBQW9EO2NBQ3BELDRCQUE0QjtjQUM1QixlQUFlO2NBQ2YsZUFBZTtjQUNmLGtDQUFrQztjQUNsQyxpQkFBaUI7Y0FDakIsZ0JBQWdCO2NBQ2hCLGtCQUFrQjtjQUNsQixPQUFPO2NBQ1AsU0FBUyxFQUFBO2NBQ1Q7Z0JBeEVoQztrQkF5RW9DLHlCQUF5QixFQUFBLEVBYWhDO2NBWEc7Z0JBM0VoQztrQkE0RW9DLFlBQVk7a0JBQ1osd0JBQXdCO2tCQUN4QiwwQ0FBMEM7a0JBQzFDLGVBQWU7a0JBQ2YsbUJBQW1CO2tCQUNuQixnQkFBZ0I7a0JBQ2hCLHVCQUF1QjtrQkFDdkIsdUJBQXVCO2tCQUN2QixnQkFBZ0IsRUFBQSxFQUV2QjtVQXRGN0I7WUF5RjRCLGFBQWEsRUFBQTtVQUVqQjtZQTNGeEI7Y0E0RjRCLG1CQUFtQixFQUFBLEVBRTFCO1FBOUZyQjtVQWdHd0Isb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYix5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsY0FBYztVQUNkLGVBQWUsRUFBQTtVQW5HdkM7WUFxRzRCLGlCQUFpQixFQUFBO1FBckc3QztVQXlHd0Isb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYixjQUFjO1VBQ2QscUJBQXFCO1VBQ3JCLGtCQUFrQjtVQUNsQixRQUFRO1VBQ1IsVUFBVTtVQUNWLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQixFQUFBO1VBL0czQztZQWlINEIsV0FBVztZQUNYLHFCQUFxQjtZQUNyQixXQUFXO1lBQ1gsWUFBWTtZQUNaLG1aQUFtWjtZQUNuWix3QkFBd0I7WUFDeEIsNEJBQTRCO1lBQzVCLDJCQUEyQjtZQUMzQixpQkFBaUIsRUFBQTtJQXpIN0M7TUFnSVksYUFBYTtNQUNiLG9CQUFvQjtNQUNwQixtQkFBbUIsRUFBQTtNQWxJL0I7UUFzSXdCLGdCQUFnQjtRQUNoQixxQkFBcUI7UUFDckIsV0FBVyxFQUFBO0lBeEluQztNQThJWSxhQUFhLEVBQUE7SUE5SXpCO01BaUpZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLFNBQVMsRUFBQTtNQW5KckI7UUFxSmdCLGVBQWU7UUFDZiwwQkFBMEIsRUFBQTtNQXRKMUM7UUF5SmdCLGFBQWE7UUFDYixxQ0FBcUM7UUFDckMsYUFBYTtRQUNiLGtCQUFrQixFQUFBO01BNUpsQztRQStKZ0IsZUFBZTtRQUNmLGtCQUFrQjtRQUNsQixhQUFhO1FBQ2IsY0FBYztRQUNkLGdCQUFnQjtRQUNoQix5QkFBeUI7UUFDekIsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCLEVBQUE7UUF2S3ZDO1VBeUtvQixzQkFBc0IsRUFBQTtNQXpLMUM7UUFtTGdCLHlCQUF5QjtRQUN6QixrQkFBa0I7UUFDbEIsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLGFBQWEsRUFBQTtNQXZMN0I7UUEyTG9CLGtCQUFrQixFQUFBO1FBM0x0QztVQTZMd0IsZUFBZTtVQUNmLFdBQVc7VUFDWCxjQUFjO1VBQ2Qsc0JBQXNCO1VBQ3RCLGtCQUFrQjtVQUNsQixzQkFBc0I7VUFDdEIseVBBQXlQO1VBQ3pQLG9EQUFvRDtVQUNwRCw0QkFBNEI7VUFDNUIsZUFBZTtVQUNmLGVBQWU7VUFDZixrQ0FBa0M7VUFDbEMsaUJBQWlCO1VBQ2pCLGdCQUFnQjtVQUNoQixrQkFBa0I7VUFDbEIsT0FBTztVQUNQLFNBQVMsRUFBQTtVQUNUO1lBOU14QjtjQStNNEIseUJBQXlCLEVBQUEsRUFhaEM7VUFYRztZQWpOeEI7Y0FrTjRCLFlBQVk7Y0FDWix3QkFBd0I7Y0FDeEIsMENBQTBDO2NBQzFDLGVBQWU7Y0FDZixtQkFBbUI7Y0FDbkIsZ0JBQWdCO2NBQ2hCLHVCQUF1QjtjQUN2Qix1QkFBdUI7Y0FDdkIsZ0JBQWdCLEVBQUEsRUFFdkI7TUE1TnJCO1FBK05vQixhQUFhLEVBQUE7TUEvTmpDO1FBa09vQixnQkFBZ0I7UUFDaEIsa0JBQWtCLEVBQUE7RUFuT3RDO0lBNk9RLGFBQWEsRUFBQTtFQTdPckI7SUFnUFEsYUFBYSxFQUFBO0VBaFByQjtJQW1QUSxhQUFhLEVBQUE7RUFuUHJCO0lBc1BRLGFBQWEsRUFBQTtJQXRQckI7TUF3UFksdURBQXVEO01BQ3ZELGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIseUJBQXlCO01BQ3pCLGFBQWEsRUFBQTtNQTVQekI7UUE4UGdCLG1CQUFtQjtRQUNuQixnQkFBZ0IsRUFBQTtFQS9QaEM7SUFzUWdCLDY0Q0FBNjRDO0lBQzc0QyxnQ0FBZ0M7SUFDaEMsNEJBQTRCO0lBQzVCLDBCQUEwQjtJQUMxQixrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGVBQWU7SUFDZixlQUFlLEVBQUE7RUE3US9CO0lBaVJZLGFBQWE7SUFDYixvQkFBb0IsRUFBQTtFQWxSaEM7SUFzUlEsYUFBYSxFQUFBO0VBdFJyQjtJQXlSUSxjQUFjO0lBQ2QsZUFBZTtJQUNmLGdCQUFnQixFQUFBO0VBM1J4QjtJQThSUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixTQUFTLEVBQUE7SUFoU2pCO01Ba1NZLGFBQWE7TUFDYixvQkFBb0I7TUFDcEIsbUJBQW1CLEVBQUE7SUFwUy9CO01BdVNZLGtCQUFrQjtNQUNsQixzQkFBc0I7TUFDdEIscUJBQXFCLEVBQUE7TUF6U2pDO1FBMlNnQixhQUFhO1FBQ2IscUNBQXFDO1FBQ3JDLFFBQVE7UUFDUix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsNEJBQTRCLEVBQUE7TUEvUzVDO1FBa1RnQixtQkFBbUI7UUFDbkIsNkJBQTZCO1FBQzdCLGFBQWE7UUFDYixrQkFBa0IsRUFBQTtRQXJUbEM7VUF1VG9CLGlCQUFnQjtVQUNoQixtQkFBbUIsRUFBQTtVQXhUdkM7WUEwVHdCLGFBQWEsRUFBQTtVQTFUckM7WUE2VHdCLFlBQVk7WUFDWixhQUFhO1lBQ2Isa0JBQWtCO1lBQ2xCLHlCQUF5QjtZQUN6QixvQkFBaUI7ZUFBakIsaUJBQWlCLEVBQUE7VUFqVXpDO1lBb1V3QixrQkFBa0I7WUFDbEIsc0JBQXNCO1lBQ3RCLGFBQWE7WUFDYixXQUFXLEVBQUE7UUF2VW5DO1VBMlVvQixnQkFBZTtVQUNmLFlBQVk7VUFDWixhQUFZO1VBQ1osb0JBQVk7VUFBWixvQkFBWTtVQUFaLGFBQVk7VUFDWiw0QkFBcUI7VUFBckIsNkJBQXFCO2NBQXJCLDBCQUFxQjtrQkFBckIsc0JBQXFCO1VBQ3JCLFNBQVE7VUFDUix5QkFBa0I7Y0FBbEIsc0JBQWtCO2tCQUFsQixtQkFBa0I7VUFDbEIsbUJBQWtCO1VBQ2xCLHNCQUFxQjtVQUNyQixnQkFBZ0IsRUFBQTtRQXBWcEM7VUF1Vm9CLGVBQWU7VUFDZixjQUFjO1VBQ2QsZ0JBQWU7VUFDZixrQkFBaUIsRUFBQTtNQTFWckM7UUE4VmdCLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QixFQUFBO1FBaFd2QztVQWtXb0IsZUFBZSxFQUFBO01BbFduQztRQXNXZ0IsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixjQUFjO1FBQ2QsMEJBQTBCLEVBQUE7TUF6VzFDO1FBNFdnQixjQUFjO1FBQ2QsZUFBZSxFQUFBO1FBN1cvQjtVQStXb0IsZ0JBQWdCLEVBQUE7TUEvV3BDO1FBbVhnQixlQUFlO1FBQ2YsY0FBYztRQUNkLGlCQUFpQixFQUFBO1FBclhqQztVQXVYb0Isa0JBQWtCO1VBQ2xCLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IsUUFBUTtVQUNSLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQixxQkFBeUI7Y0FBekIsa0JBQXlCO2tCQUF6Qix5QkFBeUIsRUFBQTtVQTNYN0M7WUE2WHdCLFdBQVc7WUFDWCxXQUFXO1lBQ1gsWUFBWTtZQUNaLHlQQUF5UDtZQUN6UCx3QkFBd0I7WUFDeEIsMkJBQTJCLEVBQUE7UUFsWW5EO1VBc1lvQixhQUFhLEVBQUE7TUF0WWpDO1FBOFlnQixxQkFBcUI7UUFDckIsaUJBQWlCO1FBQ2pCLGdCQUFnQixFQUFBO1FBaFpoQztVQWtab0IsY0FBYyxFQUFBO1FBbFpsQztVQXVaNEIsNkJBQXFCO2tCQUFyQixxQkFBcUIsRUFBQTtNQXZaakQ7UUErWndCLFlBQVk7UUFDWixvQkFBb0IsRUFBQTtNQWhhNUM7UUFvYTRCLGNBQWMsRUFBQTtJQXBhMUM7TUE4YVksYUFBYTtNQUNiLHFDQUFxQztNQUNyQyxTQUFTO01BQ1Qsa0JBQWtCLEVBQUE7TUFqYjlCO1FBbWJnQixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsUUFBUTtRQUNSLGFBQWE7UUFDYixnQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLGlCQUFpQixFQUFBO1FBemJqQztVQTJib0Isc0JBQXFCO2NBQXJCLG1CQUFxQjtrQkFBckIscUJBQXFCO1VBQ3JCLGlCQUFpQixFQUFBO1FBNWJyQztVQStib0IsV0FBVztVQUNYLGtCQUFrQjtVQUNsQixZQUFZO1VBQ1osYUFBYTtVQUNiLHNCQUF1QjtVQUN2QixrQkFBa0IsRUFBQTtRQXBjdEM7VUF1Y29CLFlBQVk7VUFDWixhQUFhLEVBQUE7UUF4Y2pDO1VBMmNvQixXQUFXO1VBQ1gsYUFBYSxFQUFBO1FBNWNqQztVQStjb0IsWUFBWTtVQUNaLFVBQVUsRUFBQTtRQWhkOUI7VUFtZG9CLFdBQVc7VUFDWCxVQUFVLEVBQUE7UUFwZDlCO1VBdWRvQixvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLFFBQVE7VUFDUixVQUFVLEVBQUE7UUF6ZDlCO1VBNGRvQixjQUFjO1VBQ2QseUJBQXlCO1VBQ3pCLG1CQUFtQixFQUFBO1FBOWR2QztVQWllb0IsaUJBQWlCO1VBQ2pCLHFCQUFxQixFQUFBO1FBRXpCO1VBcGVoQjtZQXFlb0IsaUJBQWlCLEVBQUEsRUFLeEI7UUFIRztVQXZlaEI7WUF3ZW9CLGlCQUFpQixFQUFBLEVBRXhCO01BMWViO1FBNGVnQixrQkFBa0I7UUFDbEIsU0FBUztRQUNULFFBQVE7UUFDUix3Q0FBZ0M7Z0JBQWhDLGdDQUFnQztRQUNoQyxzQkFBc0I7UUFDdEIsa0JBQWtCLEVBQUE7TUFFdEI7UUFuZlo7VUFxZm9CLGFBQWEsRUFBQSxFQUNoQjtFQXRmakI7SUEyZlEsYUFBYTtJQUNiLHFDQUFxQztJQUNyQyxTQUFTO0lBQ1QseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsV0FBVyxFQUFBO0lBL2ZuQjtNQWlnQlksY0FBYztNQUNkLGVBQWM7TUFDZCxnQkFBZTtNQUNmLHVCQUFzQjtNQUN0QixrQkFBaUIsRUFBQTtJQUVyQjtNQXZnQlI7UUF3Z0JZLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixTQUFTO1FBQ1QsbUJBQW1CLEVBQUE7UUEzZ0IvQjtVQTZnQmdCLFdBQVcsRUFBQTtRQTdnQjNCO1VBZ2hCZ0IsZ0JBQWdCLEVBQUEsRUFDbkI7RUFqaEJiO0lBcWhCUSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxrQkFBa0IsRUFBQTtFQXhoQjFCO0lBNGhCWSxhQUFhLEVBQUE7RUE1aEJ6QjtJQWdpQlEsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2Ysb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixZQUFZLEVBQUE7SUFyaUJwQjtNQXVpQlksWUFBWTtNQUNaLFdBQVc7TUFDWCxTQUFTO01BQ1QsNkJBQTZCLEVBQUE7TUExaUJ6QztRQTRpQmdCLFVBQVUsRUFBQTtJQTVpQjFCO01BZ2pCWSxlQUFlO01BQ2YsV0FBVyxFQUFBO0VBampCdkI7SUFxakJRLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7SUF2akJ4QjtNQXlqQlksY0FBYyxFQUFBO0lBempCMUI7TUE0akJZLFdBQVc7TUFDWCxZQUFZO01BQ1osc0JBQXNCO01BQ3RCLG1CQUFtQjtNQUNuQixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLFdBQVcsRUFBQTtJQW5rQnZCO01Bc2tCWSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFFBQVE7TUFDUixrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFVBQVU7TUFDVixVQUFVLEVBQUE7SUE1a0J0QjtNQStrQlksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsUUFBUTtNQUNSLGtCQUFrQjtNQUNsQixVQUFVO01BQ1YsV0FBVztNQUNYLFVBQVUsRUFBQTtFQXJsQnRCO0lBeWxCUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFFBQVE7SUFDUix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsY0FBYztJQUNkLGdDQUFnQztJQUNoQyxvQkFBb0I7SUFDcEIsV0FBVyxFQUFBO0lBaG1CbkI7TUFrbUJZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIseUJBQXlCO01BQ3pCLGtCQUFrQjtNQUNsQixvQkFBb0IsRUFBQTtFQXZtQmhDO0lBMm1CUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixTQUFTLEVBQUE7SUE3bUJqQjtNQSttQlksZUFBZTtNQUNmLGNBQWM7TUFDZCxjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLDZDQUE2QztNQUM3Qyx1QkFBdUI7TUFDdkIsa0JBQWtCLEVBQUE7TUFybkI5QjtRQXVuQmdCLGtCQUFrQjtRQUNsQixlQUFlO1FBQ2YsY0FBYyxFQUFBO01BRWxCO1FBM25CWjtVQTRuQmdCLFlBQVksRUFBQSxFQUVuQjtJQTluQlQ7TUFnb0JZLGFBQWEsRUFBQTtJQWhvQnpCO01BbW9CWSxlQUFlO01BQ2Ysb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsUUFBUSxFQUFBO01BdG9CcEI7UUF3b0JnQixjQUFjO1FBQ2QsZUFBZTtRQUNmLGdCQUFnQixFQUFBO0lBMW9CaEM7TUE4b0JZLGdCQUFnQixFQUFBO0VBOW9CNUI7SUFtcEJZLGVBQWU7SUFDZixjQUFjO0lBQ2QsY0FBYztJQUNkLHFCQUFxQjtJQUNyQiw2Q0FBNkM7SUFDN0MsdUJBQXVCLEVBQUE7SUFDdkI7TUF6cEJaO1FBMHBCZ0IsWUFBWSxFQUFBLEVBRW5CO0VBNXBCVDtJQThwQlksYUFBYSxFQUFBO0VBOXBCekI7SUFrcUJRLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsZUFBZSxFQUFBO0lBcHFCdkI7TUFzcUJZLGFBQWEsRUFBQTtFQXRxQnpCO0lBMHFCUSxnQkFBZ0I7SUFDaEIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsUUFBUSxFQUFBO0lBN3FCaEI7TUErcUJZLFlBQVk7TUFDWixhQUFhO01BQ2IsMEJBQTBCO01BQzFCLG1CQUFtQjtNQUNuQixlQUFlO01BQ2YsOENBQXNDO01BQXRDLHNDQUFzQztNQUN0QyxrQkFBa0I7TUFDbEIsY0FBYztNQUNkLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIseUJBQXlCO01BQ3pCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsUUFBUTtNQUNSLGdCQUFnQixFQUFBO01BOXJCNUI7UUFnc0JnQixrQkFBaUI7UUFDakIsVUFBUztRQUNULFFBQU87UUFDUCxVQUFTO1FBQ1QsNkJBQTZCO1FBQzdCLFVBQVU7UUFDVixTQUFTO1FBQ1Qsa0JBQWtCO1FBQ2xCLFlBQVk7UUFDWixXQUFXO1FBQ1gsZUFBZSxFQUFBO1FBQ2Y7VUEzc0JoQjtZQTZzQndCLHlCQUF5QixFQUFBLEVBQzVCO01BOXNCckI7UUFrdEJnQixzQkFBc0IsRUFBQTtJQWx0QnRDO01Bc3RCWSx5QkFBeUI7TUFDekIsa0JBQWtCLEVBQUE7SUF2dEI5QjtNQTB0QlksYUFBYSxFQUFBO0lBMXRCekI7TUE2dEJZLFdBQVc7TUFDWCxZQUFZLEVBQUE7SUE5dEJ4QjtNQWl1QlksV0FBVztNQUNYLFlBQVk7TUFDWixvQkFBaUI7U0FBakIsaUJBQWlCLEVBQUE7SUFudUI3QjtNQXN1QlksZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixjQUFjLEVBQUE7SUF4dUIxQjtNQTJ1QlksZUFBZTtNQUNmLGNBQWM7TUFDZCxlQUFlLEVBQUE7RUE3dUIzQjtJQWl2QlEsZUFBZTtJQUNmLFdBQVcsRUFBQTtFQWx2Qm5CO0lBcXZCUSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGNBQWM7SUFDZCxhQUFhLEVBQUE7RUF4dkJyQjs7O0lBNnZCUSxlQUFlO0lBQ2YsY0FBYyxFQUFBO0VBOXZCdEI7SUFpd0JRLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsY0FBYyxFQUFBO0VBbndCdEI7SUFzd0JRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixRQUFRO0lBQ1IsV0FBVyxFQUFBO0lBMXdCbkI7TUE0d0JZLGFBQWE7TUFDYixpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLHNCQUFzQixFQUFBO01BQ3RCO1FBaHhCWjtVQWl4QmdCLFlBQVk7VUFDWixlQUFlLEVBQUEsRUFFdEI7RUFweEJUO0lBMHhCUSxhQUFhO0lBQ2IsZ0NBQWdDO0lBQ2hDLFNBQVM7SUFDVCw0QkFBNEI7SUFDNUIsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBO0lBL3hCM0I7TUF3eEJZLGFBQWEsRUFBQTtJQXh4QnpCO01BaXlCWSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixRQUFRLEVBQUE7SUFueUJwQjtNQXN5QlksV0FBVyxFQUFBOztBQUl2QjtFQUVRLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsb0JBQW9CLEVBQUE7O0FBSjVCO0VBT1EsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGdDQUFnQyxFQUFBO0VBWHhDO0lBYVksd0JBQXdCO0lBQ3hCLHFCQUFxQjtJQUNyQixjQUFjO0lBQ2QsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBQTs7QUFsQjVCO0VBc0JRLHFCQUFxQixFQUFBO0VBdEI3QjtJQXlCZ0IsV0FBVztJQUNYLG1zQkFBbXNCO0lBQ25zQix3QkFBd0I7SUFDeEIsNEJBQTRCO0lBQzVCLDJCQUEyQjtJQUMzQixxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixVQUFVO0lBQ1YsV0FBVyxFQUFBOztBQWxDM0I7RUF1Q1EsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsdURBQXVEO0VBQ3ZELGdCQUFnQixFQUFBO0VBM0N4QjtJQTZDWSxrQkFBa0IsRUFBQTtJQTdDOUI7TUErQ2dCLHNDQUFzQztNQUN0QyxxQkFBcUI7TUFDckIsY0FBYztNQUNkLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsZ0JBQWdCLEVBQUE7O0FBcERoQztFQXlEUSxlQUFlO0VBQ2YsbUJBQW1CLEVBQUE7O0FBMUQzQjtFQTZEUSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLGNBQWMsRUFBQTtFQXJFdEI7SUF1RVksb0JBQW9CO0lBQ3BCLHlCQUF5QixFQUFBO0VBeEVyQztJQTJFWSx5QkFBeUI7SUFDekIsY0FBYztJQUNkLGdDQUF3QjtJQUF4Qix3QkFBd0IsRUFBQTtFQUU1QjtJQS9FUjtNQWdGWSxZQUFZLEVBQUEsRUFFbkI7O0FBbEZMO0VBb0ZRLGVBQWU7RUFDZixxQkFBcUIsRUFBQTs7QUFyRjdCO0VBeUZZLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsNkJBQTZCLEVBQUE7O0FBM0Z6Qzs7RUErRlksYUFBYSxFQUFBO0VBL0Z6Qjs7SUFpR2dCLGNBQWMsRUFBQTtFQWpHOUI7O0lBb0dnQixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFNBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsd0NBQWdDO1lBQWhDLGdDQUFnQztJQUNoQyxnQkFBZ0I7SUFDaEIsY0FBYyxFQUFBO0lqTWh0RXRCO01pTXNtRVI7O1FBNEdvQixRQUFRO1FBQ1IsY0FBYztRQUNkLFNBQVMsRUFBQSxFQWlCaEI7SWpNcnVFTDtNaU1zbUVSOztRQWlIb0IsZUFBZSxFQUFBLEVBY3RCO0lqTXJ1RUw7TWlNc21FUjs7UUFvSG9CLGdCQUFnQixFQUFBLEVBV3ZCO0lqTXJ1RUw7TWlNc21FUjs7UUF1SG9CLGdCQUFnQixFQUFBLEVBUXZCO0lqTXJ1RUw7TWlNc21FUjs7UUEwSG9CLFNBQVMsRUFBQSxFQUtoQjtJak1ydUVMO01pTXNtRVI7O1FBNkhvQixlQUFlLEVBQUEsRUFFdEI7O0FBL0hiO0VBbUlnQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsd0NBQWdDO1VBQWhDLGdDQUFnQztFQUNoQyxnQkFBZ0I7RUFDaEIsY0FBYyxFQUFBO0VqTS91RXRCO0lpTXNtRVI7TUEySW9CLFFBQVE7TUFDUixjQUFjO01BQ2QsU0FBUyxFQUFBLEVBa0JoQjtFak1yd0VMO0lpTXNtRVI7TUFnSm9CLGVBQWUsRUFBQSxFQWV0QjtFak1yd0VMO0lpTXNtRVI7TUFtSm9CLGdCQUFnQixFQUFBLEVBWXZCO0VqTXJ3RUw7SWlNc21FUjtNQXNKb0IsZUFBZSxFQUFBLEVBU3RCO0VqTXJ3RUw7SWlNc21FUjtNQXlKb0IsUUFBUSxFQUFBLEVBTWY7RWpNcndFTDtJaU1zbUVSO01BNEpvQixlQUFlO01BQ2YsUUFBUSxFQUFBLEVBRWY7O0FBSWI7RUFFUSxhQUFhLEVBQUE7RUFGckI7SUFJWSxjQUFjLEVBQUE7O0FBSzFCO0VBQ0ksMEJBQWtCO0VBQWxCLHVCQUFrQjtFQUFsQixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGNBQWMsRUFBQTtFak1yeEVWO0lpTWt4RVI7TUFLUSxjQUFjLEVBQUEsRUEySnJCO0VBekpHO0lBUEo7TUFRUSxZQUFZO01BQ1osZ0JBQWdCLEVBQUEsRUF1SnZCO0VBaEtEO0lBWVEsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLFlBQVk7SUFDWixhQUFhO0lBQ2Isb0JBQW9CLEVBQUE7SWpNcHlFcEI7TWlNa3hFUjtRQW9CWSxhQUFhO1FBQ2Isb0JBQW9CLEVBQUEsRUFFM0I7RUF2Qkw7SUF5QlEsU0FBUyxFQUFBO0lqTTN5RVQ7TWlNa3hFUjtRQTJCWSxTQUFTLEVBQUEsRUFFaEI7RUE3Qkw7SUErQlEsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxhQUFhO0lBQ2IsV0FBVyxFQUFBO0lqTXB6RVg7TWlNa3hFUjtRQW9DWSxTQUFTLEVBQUEsRUFRaEI7SUE1Q0w7TUF3Q1ksV0FBVztNQUNYLFlBQVksRUFBQTtFQXpDeEI7SUErQ1ksV0FBVztJQUNYLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix5QkFBeUIsRUFBQTtJQXJEckM7TUF1RGdCLFdBQVc7TUFDWCxlQUFlLEVBQUE7SWpNMTBFdkI7TWlNa3hFUjtRQTJEZ0IsWUFBWSxFQUFBLEVBRW5CO0VBN0RUO0lBK0RZLGtCQUFrQjtJQUNsQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUFtQjtJQUFuQiw2QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsY0FBYztJQUNkLGtCQUFrQixFQUFBO0lqTXQxRXRCO01pTWt4RVI7UUFzRWdCLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsZ0JBQWdCLEVBQUEsRUFvQ3ZCO0lBM0dUO01BMEVnQixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLFFBQVEsRUFBQTtNak03MUVoQjtRaU1reEVSO1VBNkVvQiw0QkFBc0I7VUFBdEIsNkJBQXNCO2NBQXRCLDBCQUFzQjtrQkFBdEIsc0JBQXNCO1VBQ3RCLFNBQVMsRUFBQSxFQUVoQjtJQWhGYjtNQWtGZ0IsbUJBQU87VUFBUCxXQUFPO2NBQVAsT0FBTztNQUNQLFdBQVc7TUFDWCxZQUFZO01BQ1osYUFBYTtNQUNiLGVBQWU7TUFDZixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CLEVBQUE7TUF6Rm5DO1FBMkZvQixhQUFhLEVBQUE7TUEzRmpDO1FBOEZvQix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUIsRUFBQTtNak1oM0VuQztRaU1reEVSO1VBaUdvQixXQUFXO1VBQ1gsWUFBWSxFQUFBLEVBUW5CO01BMUdiO1FBcUdvQixVQUFVLEVBQUE7TUFyRzlCO1FBd0dvQixXQUFXLEVBQUE7RUF4Ry9CO0lBNkdZLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsU0FBUztJQUNULGFBQWE7SUFDYixjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0lqTXA0RTFCO01pTWt4RVI7UUFvSGdCLDhCQUFtQjtRQUFuQiw2QkFBbUI7WUFBbkIsdUJBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsZ0JBQWdCO1FBQ2hCLFNBQVM7UUFDVCxlQUFlLEVBQUEsRUFhdEI7SWpNdDVFRDtNaU1reEVSO1FBMEhnQixpQkFBaUI7UUFDakIsWUFBWTtRQUNaLGlCQUFpQixFQUFBLEVBUXhCO0lBcElUO01BZ0lvQixZQUFZO01BQ1osc0JBQW1CO1NBQW5CLG1CQUFtQixFQUFBO0VBakl2QztJQXNJWSxZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLFdBQVc7SUFDWCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osVUFBVSxFQUFBO0lqTS81RWQ7TWlNa3hFUjtRQStJZ0IsMkJBQTJCLEVBQUEsRUFlbEM7SUE5SlQ7TUFrSmdCLFdBQVc7TUFDWCxZQUFZO01BQ1osYUFBYSxFQUFBO01qTXQ2RXJCO1FpTWt4RVI7VUFzSm9CLGFBQWEsRUFBQSxFQU9wQjtNQTdKYjtRQTBKb0Isc0JBQXNCO1FBQ3RCLGdDQUF3QjtRQUF4Qix3QkFBd0IsRUFBQTs7QUFNNUM7RUFDSSxnQkFBZ0IsRUFBQTtFQURwQjtJQUdRLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBO0lBTHZCO01BT1ksZUFBZSxFQUFBO0VBUDNCO0lBV1Esa0JBQWtCO0lBQ2xCLG9CQUFvQixFQUFBO0lBWjVCO01BY1ksZUFBZTtNQUNmLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLHlCQUF5QjtNQUN6QixrQkFBa0I7TUFDbEIseUJBQXlCO01BQ3pCLFdBQVc7TUFDWCxlQUFlLEVBQUE7TUF0QjNCO1FBd0JnQixzQkFBc0I7UUFDdEIsZ0NBQXdCO1FBQXhCLHdCQUF3QjtRQUN4QixjQUFjLEVBQUE7SUExQjlCO01BOEJZLGVBQWUsRUFBQTtFQTlCM0I7SUFrQ1EsYUFBYTtJQUNiLDREQUE0RDtJQUM1RCxTQUFTO0lBQ1QsZUFBZTtJQTREZixnQkFBZ0IsRUFBQTtJQWpHeEI7TUF1Q1ksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsU0FBUztNQUNULDhCQUE4QixFQUFBO01BMUMxQztRQTRDZ0Isb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLFNBQVMsRUFBQTtRQTlDekI7VUFnRG9CLGVBQWUsRUFBQTtRQWhEbkM7VUFtRG9CLGFBQWE7VUFDYixxQ0FBcUM7VUFDckMsd0JBQXVCO2NBQXZCLHFCQUF1QjtrQkFBdkIsdUJBQXVCO1VBQ3ZCLFNBQVMsRUFBQTtVQXREN0I7WUF3RHdCLG9CQUFhO1lBQWIsb0JBQWE7WUFBYixhQUFhO1lBQ2IseUJBQW1CO2dCQUFuQixzQkFBbUI7b0JBQW5CLG1CQUFtQjtZQUNuQixTQUFTO1lBQ1Qsd0JBQXVCO2dCQUF2QixxQkFBdUI7b0JBQXZCLHVCQUF1QjtZQUN2QixXQUFXO1lBQ1gsZ0JBQWdCO1lBQ2hCLHNCQUFzQjtZQUN0QixtQkFBbUI7WUFDbkIsNEJBQXNCO1lBQXRCLDZCQUFzQjtnQkFBdEIsMEJBQXNCO29CQUF0QixzQkFBc0I7WUFDdEIscUJBQXFCO1lBQ3JCLGFBQWEsRUFBQTtZQWxFckM7Y0FvRTRCLHNCQUFzQixFQUFBO1lBcEVsRDtjQXVFNEIsV0FBVztjQUNYLFlBQVk7Y0FDWixTQUFTLEVBQUE7SUF6RXJDO01BZ0ZZLHNCQUFzQjtNQUN0QixrQkFBa0I7TUFDbEIsY0FBYztNQUNkLFdBQVc7TUFDWCxZQUFZO01BQ1osZUFBZSxFQUFBO01BckYzQjtRQXVGZ0Isc0JBQXNCLEVBQUE7SUF2RnRDO01BMkZZLG1CQUFtQixFQUFBO01BM0YvQjtRQTZGZ0Isa0JBQWtCO1FBQ2xCLFdBQVcsRUFBQTtFQUt2QjtJQW5HSjtNQW9HUSxnQkFBZ0I7TUFDaEIsWUFBWTtNQUNaLGlCQUFpQixFQUFBO01BdEd6QjtRQXdHWSxhQUFhO1FBQ2Isb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCLEVBQUE7UUExR2xDO1VBNEdnQixtQkFBYztjQUFkLGtCQUFjO2tCQUFkLGNBQWMsRUFBQTtRQTVHOUI7VUErR2dCLG1CQUFjO2NBQWQsa0JBQWM7a0JBQWQsY0FBYztVQUNkLGdCQUFnQixFQUFBO1FBaEhoQztVQW1IZ0IsbUJBQWM7Y0FBZCxrQkFBYztrQkFBZCxjQUFjLEVBQUEsRUFDakI7O0FBSWI7RUFDSSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLFlBQVksRUFBQTtFQUNaO0lBSko7TUFLUSxnQkFBZ0IsRUFBQSxFQUV2Qjs7QUFDRDtFQUNJLGVBQWU7RUFDZixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixTQUFTO0VBQ1QsY0FBYztFQUNkLFlBQVk7RUFDWiw2QkFBNkI7RUFDN0IseUJBQXlCLEVBQUE7RUFSN0I7SUFVUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixTQUFTO0lBQ1QsY0FBYztJQUNkLGdCQUFnQixFQUFBO0VBZHhCO0lBaUJRLGNBQWM7SUFDZCxvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLHlCQUF5QixFQUFBO0VBdkJqQztJQTBCUSx5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtFQWhDM0I7SUFtQ1Esb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsU0FBUyxFQUFBO0VBckNqQjtJQXdDUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFFBQVE7SUFDUiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtFQTFDOUI7SUE2Q1EsY0FBYztJQUNkLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsdUJBQXVCLEVBQUE7RUFuRC9CO0lBc0RRLFdBQVcsRUFBQTtFQXREbkI7SUF5RFEsYUFBYTtJQUNiLFNBQVM7SUFDVCxxQ0FBcUMsRUFBQTtJQUNyQztNQTVEUjtRQTZEWSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsU0FBUyxFQUFBLEVBRWhCO0VBakVMO0lBbUVRLFdBQVcsRUFBQTtFQW5FbkI7SUFzRVEsYUFBYSxFQUFBO0lBdEVyQjtNQXdFWSxhQUFhLEVBQUE7RUFHckI7SUEzRUo7TUE0RVEsb0JBQW9CLEVBQUEsRUFFM0I7O0FBQ0Q7RUFFUSxhQUFhO0VBQ2Isb0JBQW9CLEVBQUE7RUFINUI7SUFPb0IsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixXQUFXLEVBQUE7O0FBVC9CO0VBZVEsYUFBYSxFQUFBO0VBZnJCO0lBaUJZLGtCQUFrQixFQUFBO0VBakI5QjtJQW9CWSxjQUFjO0lBQ2QsbUJBQW1CLEVBQUE7SUFyQi9CO01BdUJnQixlQUFlO01BQ2YsbUJBQW1CLEVBQUE7SUF4Qm5DO01BMkJnQixhQUFhO01BQ2IscUNBQXFDO01BQ3JDLGFBQWEsRUFBQTtNQTdCN0I7UUErQm9CLHlCQUF5QjtRQUN6QiwwQkFBMEIsRUFBQTtNQWhDOUM7UUFtQ29CLHlCQUF5QjtRQUN6QiwwQkFBMEIsRUFBQTtJQXBDOUM7TUF3Q2dCLGFBQWE7TUFDYiw4QkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLHlCQUF5QjtNQUN6QixrQkFBa0I7TUFDbEIsYUFBYSxFQUFBO0VBNUM3QjtJQWdEWSxlQUFlO0lBQ2YsMEJBQTBCO0lBQzFCLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsY0FBYztJQUNkLGdCQUFnQjtJQUNoQix5QkFBeUIsRUFBQTtJQXREckM7TUF3RGdCLHNCQUFzQixFQUFBOztBQXhEdEM7RUFzRVksYUFBYSxFQUFBOztBQXRFekI7RUF5RVksZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGNBQWMsRUFBQTs7QUE3RTFCO0VBZ0ZZLGtCQUFrQjtFQUNsQixjQUFjLEVBQUE7O0FBRWxCO0VBbkZSO0lBcUZnQix3QkFBd0IsRUFBQTtFQXJGeEM7SUF3RmdCLHlCQUF5QixFQUFBLEVBQzVCOztBQXpGYjtFQTRGWSxzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLGtCQUFrQixFQUFBO0VBOUY5QjtJQWdHZ0IsYUFBYSxFQUFBO0VBaEc3QjtJQW1HZ0IsYUFBYTtJQUNiLHVEQUF1RCxFQUFBO0VBcEd2RTtJQXVHZ0IsYUFBYSxFQUFBO0VBdkc3QjtJQTBHZ0IsZ0JBQWdCLEVBQUE7RUExR2hDO0lBNkdnQiwyQkFBMkI7SUFDM0IsNEJBQTRCLEVBQUE7RUE5RzVDO0lBaUhnQiw4QkFBOEI7SUFDOUIsK0JBQStCLEVBQUE7RUFsSC9DO0lBcUhnQixnQkFBZ0IsRUFBQTtJQXJIaEM7TUF1SG9CLGFBQWE7TUFDYixrQkFBa0I7TUFDbEIsdURBQXVEO01BQ3ZELG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsZUFBZSxFQUFBO01BNUhuQztRQThId0IsY0FBYztRQUNkLGtCQUFrQjtRQUNsQixVQUFVO1FBQ1YsTUFBTSxFQUFBO1FBakk5QjtVQW1JNEIsV0FBVztVQUNYLGtCQUFrQjtVQUNsQixPQUFPO1VBQ1AsTUFBTTtVQUNOLFdBQVc7VUFDWCxZQUFZO1VBQ1oseUJBQXlCO1VBQ3pCLGtCQUFrQjtVQUNsQixjQUFjO1VBQ2Qsc0JBQXNCLEVBQUE7TUE1SWxEO1FBZ0p3QixjQUFjO1FBQ2QsZ0JBQWdCLEVBQUE7TUFqSnhDO1FBb0p3QixpQkFBaUI7UUFDakIsa0JBQWtCLEVBQUE7UUFySjFDO1VBd0pnQyxXQUFXO1VBQ1gsY0FBYztVQUNkLFdBQVc7VUFDWCxZQUFZO1VBQ1osU0FBUztVQUNULFFBQVE7VUFDUixrQkFBa0I7VUFDbEIsVUFBVTtVQUNWLHlCQUF5QjtVQUN6QixrQkFBa0IsRUFBQTtRQWpLbEQ7VUFvS2dDLHFCQUFxQixFQUFBO0lBcEtyRDtNQXlMb0Isb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixTQUFTLEVBQUE7SUEzTDdCO01BOExvQixlQUFlO01BQ2YsY0FBYztNQUNkLGlCQUFpQjtNQUNqQixnQkFBZ0IsRUFBQTtJQWpNcEM7TUFvTW9CLGVBQWU7TUFDZixjQUFjO01BQ2QsaUJBQWlCLEVBQUE7TUF0TXJDO1FBd013QixXQUFXLEVBQUE7SUF4TW5DO01BNE1vQixVQUFVO01BQ1YsWUFBWTtNQUNaLGtCQUFrQixFQUFBO01BOU10QztRQWdOd0IsV0FBVztRQUNYLGNBQWM7UUFDZCxZQUFZO1FBQ1osV0FBVztRQUNYLHNCQUFzQjtRQUN0QixTQUFTO1FBQ1QscUJBQXFCLEVBQUE7SUF0TjdDO01BME5vQixnQkFBZ0IsRUFBQTtJQTFOcEM7TUE2Tm9CLGFBQWEsRUFBQTtJQTdOakM7TUFnT29CLHVEQUF1RCxFQUFBO0VBaE8zRTtJQStQZ0IsYUFBYSxFQUFBO0VBL1A3QjtJQWtRZ0Isa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixlQUFlLEVBQUE7SUFwUS9CO01BdVF3QixnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQUE7TUF4UTFDO1FBMFE0QixZQUFZO1FBQ1osaUJBQWlCO1FBQ2pCLHFCQUFxQixFQUFBO0VBNVFqRDtJQW9Sd0IsY0FBYyxFQUFBO0VBcFJ0QztJQXdSb0IsY0FBYyxFQUFBO0VBeFJsQztJQTJSb0IsY0FBYyxFQUFBO0VBM1JsQztJQThSb0IsY0FBYyxFQUFBO0VBOVJsQztJQWlTb0IsY0FBYyxFQUFBO0VBalNsQztJQW9Tb0IsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixvQ0FBNEI7WUFBNUIsNEJBQTRCO0lBQzVCLGVBQWU7SUFDZixxQkFBcUIsRUFBQTtFQXhTekM7SUEyU29CLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtFQTVTcEM7SUErU29CLG1CQUFtQjtJQUNuQixtQkFBbUIsRUFBQTtFQWhUdkM7SUFtVG9CLGFBQWEsRUFBQTtFQW5UakM7SUF1VGdCLDZCQUE2QixFQUFBOztBQXZUN0M7RUE0VGdCLGtCQUFrQjtFQUNsQixlQUFlLEVBQUE7RUE3VC9CO0lBZ1VvQixXQUFXLEVBQUE7RUFoVS9CO0lBbVVvQixnQkFBZ0IsRUFBQTtFQW5VcEM7SUF1VW9CLHlCQUF5QjtJQUN6QiwrQkFBK0IsRUFBQTtFQXhVbkQ7SUEyVW9CLGVBQWUsRUFBQTtFQTNVbkM7SUE4VW9CLGNBQWM7SUFDZCxnQkFBZ0IsRUFBQTtFQS9VcEM7SUFrVm9CLGFBQWEsRUFBQTtFQWxWakM7SUFxVm9CLGVBQWUsRUFBQTtFQXJWbkM7SUF3Vm9CLG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtFQXhWL0M7SUEyVm9CLFlBQVk7SUFDWixTQUFTLEVBQUE7RUE1VjdCO0lBK1ZvQixzQkFBc0I7SUFDdEIsV0FBVztJQUNYLGVBQWU7SUFDZixzQkFBc0IsRUFBQTtJQWxXMUM7TUFvV3dCLGdCQUFnQixFQUFBO0lBcFd4QztNQXVXd0IsY0FBYztNQUNkLHVEQUF1RDtNQUN2RCxjQUFjO01BQ2QsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsZ0NBQWdDO01BQ2hDLG1CQUFtQixFQUFBO0lBOVczQztNQWtYNEIsZ0JBQWdCLEVBQUE7SUFsWDVDO01Bc1h3QixjQUFjLEVBQUE7SUF0WHRDO01BeVh3QixlQUFlLEVBQUE7SUF6WHZDO01BNFh3QixvQ0FBNEI7Y0FBNUIsNEJBQTRCLEVBQUE7SUE1WHBEO01BK1h3QixZQUFZO01BQ1osU0FBUyxFQUFBOztBQWhZakM7RUFzWVkseUJBQXlCO0VBR3pCLGtCQUFrQixFQUFBO0VBelk5QjtJQTZZZ0IseUJBQXlCO0lBQ3pCLGFBQWEsRUFBQTtJQTlZN0I7TUFnWm9CLG1CQUFtQixFQUFBO0lBaFp2QztNQW9ab0Isb0JBQW9CO01BQ3BCLGdDQUFnQyxFQUFBO0lBclpwRDtNQXdab0IsZ0JBQWdCO01BQ2hCLGdCQUFnQixFQUFBO0lBelpwQztNQTRab0IsZ0JBQWdCO01BQ2hCLG1CQUFtQixFQUFBO01BN1p2QztRQStad0IsZ0JBQWdCLEVBQUE7TUEvWnhDO1FBa2F3QixXQUFXO1FBQ1gsWUFBWTtRQUNaLGlCQUFpQixFQUFBO01BcGF6QztRQXdhNEIsZ0JBQWdCLEVBQUE7SUF4YTVDO01BNmFvQix5QkFBeUI7TUFDekIscUJBQXFCO01BQ3JCLFdBQVcsRUFBQTtJQS9hL0I7TUFrYm9CLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsb0NBQTRCO2NBQTVCLDRCQUE0QjtNQUM1QixlQUFlO01BQ2YscUJBQXFCLEVBQUE7SUF0YnpDO01BeWJvQixlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7SUExYnBDO01BNmJvQixtQkFBbUIsRUFBQTtJQUduQjtNQWhjcEI7UUFrYzRCLFlBQVk7UUFDWix3QkFBd0I7UUFDeEIsMENBQTBDO1FBQzFDLGVBQWUsRUFBQSxFQUNsQjs7QUF0Y3pCO0VBNGNZLGdCQUFnQixFQUFBOztBQTVjNUI7RUErY1ksZ0JBQWdCLEVBQUE7O0FBL2M1QjtFQWtkWSxlQUFlO0VBQ2YsY0FBYztFQUNkLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsNkNBQTZDO0VBQzdDLHVCQUF1QixFQUFBOztBQXZkbkM7RUEwZFkseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsY0FBYztFQUNkLFdBQVcsRUFBQTtFQUNYO0lBL2RaO01BZ2VnQixZQUFZO01BQ1osZUFBZSxFQUFBLEVBRXRCOztBQW5lVDtFQXFlWSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixhQUFhLEVBQUE7O0FBeGV6QjtFQTJlWSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQix1REFBdUQsRUFBQTtFQTllbkU7SUFnZmdCLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFBQTtFQWpmbkM7SUFvZmdCLGNBQWMsRUFBQTtFQXBmOUI7SUF1ZmdCLGdCQUFnQjtJQUNoQixlQUFlLEVBQUE7RUF4Zi9CO0lBMmZnQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFBO0VBN2ZsQztJQWdnQmdCLFlBQVk7SUFDWixxQkFBcUI7SUFDckIsVUFBVTtJQUNWLHVCQUF1QjtJQUN2QixTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUFBO0VBdGdCbEM7SUF5Z0JnQixrQkFBa0I7SUFDbEIsU0FBUztJQUNULE9BQU87SUFDUCxlQUFlO0lBQ2YsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixXQUFXLEVBQUE7RUEvZ0IzQjtJQWtoQmdCLHFCQUFxQjtJQUNyQixlQUFlO0lBQ2Ysb0NBQTRCO1lBQTVCLDRCQUE0QjtJQUM1QixpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7RUF0aEJoQztJQXloQmdCLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFBQTs7QUFHekI7RUFoaUJSO0lBa2lCZ0IsZUFBZSxFQUFBLEVBQ2xCOztBQUliO0VBRVEsa0JBQWtCLEVBQUE7O0FBRzFCO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGtCQUFrQixFQUFBO0VBTnRCO0lBUVEsV0FBVztJQUNYLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIseUJBQXlCO0lBQ3pCLHVHQUVvQztZQUZwQywrRkFFb0MsRUFBQTtFQWQ1QztJQWlCUSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFFBQVE7SUFDUixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7SUFyQi9CO01BdUJZLGtCQUFrQixFQUFBO0lBdkI5QjtNQTBCWSxjQUFjLEVBQUE7SUExQjFCO01BNkJZLGdCQUFnQjtNQUNoQixXQUFXO01BQ1gsWUFBWTtNQUNaLFlBQVksRUFBQTtJQWhDeEI7TUFtQ1ksa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxTQUFTO01BQ1QsV0FBVztNQUNYLFdBQVc7TUFDWCxlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLHlCQUF5QjtNQUN6Qix1R0FFb0M7Y0FGcEMsK0ZBRW9DLEVBQUE7O0FBRzVDO0VBQ0k7SUFBTyx3RUFBOEYsRUFBQTtFQUNyRztJQUFPLDRFQUE4RixFQUFBO0VBQ3JHO0lBQU8sa0ZBQThGLEVBQUE7RUFDckc7SUFBTywrRUFBOEYsRUFBQTtFQUNyRztJQUFPLG1GQUE4RixFQUFBO0VBQ3JHO0lBQU8sMEZBQThGLEVBQUE7RUFDckc7SUFBTyxzRkFBOEYsRUFBQSxFQUFBOztBQVB6RztFQUNJO0lBQU8sd0VBQThGLEVBQUE7RUFDckc7SUFBTyw0RUFBOEYsRUFBQTtFQUNyRztJQUFPLGtGQUE4RixFQUFBO0VBQ3JHO0lBQU8sK0VBQThGLEVBQUE7RUFDckc7SUFBTyxtRkFBOEYsRUFBQTtFQUNyRztJQUFPLDBGQUE4RixFQUFBO0VBQ3JHO0lBQU8sc0ZBQThGLEVBQUEsRUFBQTs7QUFFekc7RUFDSTtJQUFPLHlDQUFpQztZQUFqQyxpQ0FBaUMsRUFBQTtFQUN4QztJQUFPLDJDQUFtQztZQUFuQyxtQ0FBbUMsRUFBQTtFQUMxQztJQUFPLDBDQUFpQztZQUFqQyxrQ0FBaUMsRUFBQTtFQUN4QztJQUFPLDZDQUFvQztZQUFwQyxxQ0FBb0MsRUFBQSxFQUFBOztBQUovQztFQUNJO0lBQU8seUNBQWlDO1lBQWpDLGlDQUFpQyxFQUFBO0VBQ3hDO0lBQU8sMkNBQW1DO1lBQW5DLG1DQUFtQyxFQUFBO0VBQzFDO0lBQU8sMENBQWlDO1lBQWpDLGtDQUFpQyxFQUFBO0VBQ3hDO0lBQU8sNkNBQW9DO1lBQXBDLHFDQUFvQyxFQUFBLEVBQUE7RUE3RG5EO0lBZ0VRLG1CQUFPO1FBQVAsV0FBTztZQUFQLE9BQU87SUFDUCxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsb0NBQW9DLEVBQUE7SUF4RTVDO01BMEVZLGtCQUFrQixFQUFBO0lBMUU5QjtNQTZFWSxjQUFjLEVBQUE7SUE3RTFCO01BaUZnQixZQUFZLEVBQUE7SUFqRjVCO01BcUZZLGdCQUFnQjtNQUNoQixXQUFXO01BQ1gsWUFBWSxFQUFBO0lBdkZ4QjtNQTBGWSxVQUFVO01BQ1Ysa0JBQWtCO01BQ2xCLE1BQU07TUFDTixPQUFPLEVBQUE7SUE3Rm5CO01BZ0dZLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsU0FBUztNQUNULFdBQVc7TUFDWCxxQkFBcUIsRUFBQTtJQXBHakM7TUF3R2dCLGNBQWM7TUFDZCxZQUFZLEVBQUE7SUF6RzVCO01BNEdnQixVQUFVO01BQ1YsWUFBWSxFQUFBO0lBN0c1QjtNQWlIb0Isa0JBQWtCLEVBQUE7TUFqSHRDO1FBbUh3QixrQkFBa0I7UUFDbEIsV0FBVztRQUNYLFlBQVk7UUFDWixrQkFBa0I7UUFDbEIsTUFBTTtRQUNOLFFBQVE7UUFDUixvQ0FBNEI7Z0JBQTVCLDRCQUE0QjtRQUM1QixXQUFXO1FBQ1gsY0FBYyxFQUFBOztBQUkxQjtFQUNJO0lBQ0UsbUNBQWdELEVBQUE7RUFFbEQ7SUFDSSxtREFBbUQsRUFBQTtFQUV2RDtJQUNJLGdEQUFnRCxFQUFBLEVBQUE7O0FBR3hEO0VBQ0k7SUFFRSxtQ0FBd0M7WUFBeEMsMkJBQXdDLEVBQUE7RUFFMUM7SUFFSSxtREFBNEM7WUFBNUMsMkNBQTRDLEVBQUE7RUFFaEQ7SUFFSSxnREFBd0M7WUFBeEMsd0NBQXdDLEVBQUEsRUFBQTtFQXJKNUQ7SUE0SlkscUJBQXFCLEVBQUE7SUE1SmpDO01BOEpnQixjQUFjLEVBQUE7SUE5SjlCO01BaUtnQixVQUFVLEVBQUE7RUFqSzFCO0lBdUtZLHFCQUFxQixFQUFBO0lBdktqQztNQXlLZ0IsY0FBYyxFQUFBO0lBeks5QjtNQTRLZ0IsVUFBVSxFQUFBO0VBNUsxQjtJQWtMWSxxQkFBcUIsRUFBQTtJQWxMakM7TUFvTGdCLGNBQWM7TUFDZCxVQUFVLEVBQUE7SUFyTDFCO01Bd0xnQixVQUFVLEVBQUE7O0FBSzFCO0VBQ0ksa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixhQUFhO0VBQ2IsYUFBYTtFQUNiLFNBQVMsRUFBQTtFQUxiO0lBT1EsYUFBYSxFQUFBO0VBUHJCO0lBVVEsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBO0lBWDNCO01BY2dCLHNCQUFzQjtNQUN0QixxQkFBcUI7TUFDckIsZUFBZSxFQUFBO01BaEIvQjtRQWtCb0IscUJBQXFCO1FBQ3JCLHNCQUFzQixFQUFBO0lBbkIxQztNQXVCZ0IsYUFBYTtNQUNiLGlCQUFpQjtNQUNqQixxQkFBcUIsRUFBQTtJQXpCckM7TUE2QlksNEJBQTRCO01BQzVCLHlCQUF5QjtNQUN6QixrQkFBa0I7TUFDbEIscUJBQXFCO01BQ3JCLGVBQWU7TUFDZixrQkFBa0IsRUFBQTtNQWxDOUI7UUFvQ2dCLGNBQWM7UUFDZCxrQkFBa0I7UUFDbEIsVUFBVTtRQUNWLFNBQVM7UUFDVCxXQUFXO1FBQ1gsV0FBVztRQUNYLFlBQVk7UUFDWix5QkFBeUI7UUFDekIseUJBQXlCO1FBQ3pCLGtCQUFrQjtRQUNsQixrQkFBa0I7UUFDbEIsa0NBQTBCO2dCQUExQiwwQkFBMEIsRUFBQTtJQS9DMUM7TUFtRFksYUFBYTtNQUNiLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsYUFBYSxFQUFBO01BdER6QjtRQXdEZ0IsMEJBQTBCLEVBQUE7TUF4RDFDO1FBMkRnQixzQkFBc0I7UUFDdEIsaUJBQWlCO1FBQ2pCLGNBQWM7UUFDZCx5QkFBeUI7UUFDekIsMEJBQTBCO1FBQzFCLGFBQWEsRUFBQTtRQWhFN0I7VUFrRW9CLDZCQUE2QjtVQUM3QixrQkFBa0IsRUFBQTtRQW5FdEM7VUFzRW9CLHNCQUFzQjtVQUN0QixXQUFXO1VBQ1gsMEJBQTBCLEVBQUE7UUF4RTlDO1VBMkVvQixzQkFBc0I7VUFDdEIsMEJBQTBCLEVBQUE7UUE1RTlDO1VBK0VvQix5QkFBeUI7VUFDekIsbUJBQW1CO1VBQ25CLHNCQUFzQixFQUFBO1FBakYxQztVQW9Gb0IsYUFBWSxFQUFBO01BcEZoQztRQXdGZ0IsYUFBYTtRQUNiLFNBQVM7UUFDVCxxQ0FBcUM7UUFDckMsOEJBQThCO1FBQzlCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixlQUFlLEVBQUE7UUE3Ri9CO1VBK0ZvQixpQ0FBaUMsRUFBQTtRQS9GckQ7VUFrR29CLHlCQUF5QixFQUFBO1FBbEc3QztVQXFHb0IseUJBQXlCLEVBQUE7VUFyRzdDO1lBdUd3QixXQUFXO1lBQ1gsZUFBZTtZQUNmLGNBQWM7WUFDZCxrQkFBa0IsRUFBQTtZQTFHMUM7Y0E0RzRCLFdBQVc7Y0FDWCx3QkFBd0I7Y0FDeEIsZUFBZTtjQUNmLHlCQUF5QjtjQUN6QixrQkFBa0I7Y0FDbEIsVUFBVTtjQUNWLFNBQVM7Y0FDVCxjQUFjO2NBQ2Qsa0JBQWtCLEVBQUE7TUFwSDlDO1FBMkhvQixXQUFXO1FBQ1gsWUFBWTtRQUNaLG9CQUFvQjtRQUNwQixpQkFBaUI7UUFDakIsZUFBZTtRQUNmLGtCQUFrQixFQUFBO01BaEl0QztRQW9JZ0IsZUFBZTtRQUNmLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsbUJBQWU7WUFBZixlQUFlLEVBQUE7TUF0SS9CO1FBeUlnQixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUF5QjtRQUN6QixlQUFlO1FBQ2YseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLGlCQUFpQjtRQUNqQixtQ0FBMkI7Z0JBQTNCLDJCQUEyQjtRQUMzQixtQkFBZTtZQUFmLGVBQWU7UUFDZixhQUFhLEVBQUE7UUFoSjdCO1VBa0pvQixjQUFjO1VBQ2Qsa0JBQWtCO1VBQ2xCLFdBQVc7VUFDWCxnQkFBZ0I7VUFDaEIsa0JBQWtCLEVBQUE7VUF0SnRDO1lBd0p3QixrQkFBa0I7WUFDbEIsUUFBUTtZQUNSLE1BQU07WUFDTix5QkFBeUI7WUFDekIsV0FBVztZQUNYLGFBQWE7WUFDYixrQkFBa0I7WUFDbEIsb0JBQW9CO1lBQ3BCLGdCQUFnQjtZQUNoQiwwQkFBa0I7WUFBbEIsdUJBQWtCO1lBQWxCLGtCQUFrQjtZQUNsQixjQUFjLEVBQUE7VUFsS3RDO1lBc0s0QixjQUFjLEVBQUE7UUF0SzFDO1VBMktvQix5QkFBeUI7VUFDekIsaUJBQWlCLEVBQUE7UUE1S3JDO1VBK0tvQiwyVEFBMEw7VUFBMUwsMExBQTBMO1VBQzFMLGlCQUFpQjtVQUNqQixZQUFZLEVBQUE7UUFqTGhDO1VBb0xvQixvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYSxFQUFBO1FBcExqQztVQXVMb0IseUJBQXlCLEVBQUE7VUF2TDdDO1lBeUx3QixtQkFBbUIsRUFBQTtRQXpMM0M7VUE2TG9CLHlCQUF5QixFQUFBO1VBN0w3QztZQStMd0IsdUJBQXVCLEVBQUE7O0FBTy9DO0VBQ0ksa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsbUJBQW1CLEVBQUE7RUFKdkI7SUFNUSx5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUN6QixrQkFBa0IsRUFBQTtJQVQxQjtNQVdZLGFBQWEsRUFBQTtFQVh6QjtJQWVRLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsVUFBVTtJQUNWLFdBQVc7SUFDWCxZQUFZO0lBQ1osMkJBQTJCO0lBQzNCLHlCQUF5QjtJQUN6QixlQUFlLEVBQUE7SUF0QnZCO01Bd0JZLGtCQUFrQjtNQUNsQixxQkFBcUI7TUFDckIscUJBQXFCLEVBQUE7SUExQmpDO01BNkJZLFdBQVc7TUFDWCxZQUFZO01BQ1osaUNBQXlCO01BQXpCLHlCQUF5QixFQUFBO01BL0JyQztRQWlDZ0IsNkJBQXFCO2dCQUFyQixxQkFBcUI7UUFDckIsaUNBQXlCO1FBQXpCLHlCQUF5QixFQUFBO0VBbEN6QztJQXVDUSxpQkFBaUI7SUFFakIsVUFBVSxFQUFBO0VBekNsQjtJQTRDUSxlQUFlO0lBQ2YseUJBQXlCO0lBQ3pCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsY0FBYztJQUNkLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGVBQWUsRUFBQTtJQXREdkI7TUF3RFksYUFBYSxFQUFBO0lBeER6QjtNQTJEWSxrQkFBa0I7TUFDbEIseUJBQXlCO01BQ3pCLHFCQUFxQjtNQUNyQixzQkFBaUI7V0FBakIsaUJBQWlCLEVBQUE7TUE5RDdCO1FBZ0VnQixrQkFBa0IsRUFBQTtRQWhFbEM7VUFrRW9CLFdBQVc7VUFDWCxrQkFBa0I7VUFDbEIsVUFBVTtVQUNWLFFBQVE7VUFDUix5QkFBeUI7VUFDekIsVUFBVTtVQUNWLFlBQVksRUFBQTtNQXhFaEM7UUE0RWdCLG1CQUFtQixFQUFBO01BNUVuQztRQStFZ0IsaUJBQWlCO1FBQ2pCLFdBQVcsRUFBQTtRQWhGM0I7VUFrRm9CLHNCQUFzQixFQUFBO1FBbEYxQztVQXFGb0IsV0FBVztVQUNYLGtCQUFrQjtVQUNsQixXQUFXO1VBQ1gsUUFBUTtVQUNSLHNCQUFzQjtVQUN0QixVQUFVO1VBQ1YsWUFBWSxFQUFBO1FBM0ZoQztVQStGd0IsYUFBYSxFQUFBO0VBL0ZyQztJQXNHUSxtQkFBbUIsRUFBQTtFQXRHM0I7SUF5R1EseUJBQXlCO0lBQ3pCLGFBQWE7SUFDYiwyREFBMkQ7SUFDM0QsU0FBUztJQXdJVCxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFBO0lBdFAxQjtNQWdIb0Isa0JBQWtCLEVBQUE7TUFoSHRDO1FBa0h3QixXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCxPQUFPO1FBQ1AsUUFBUTtRQUNSLFNBQVM7UUFDVCxRQUFRO1FBQ1IsdUJBQXVCO1FBQ3ZCLHlCQUF5QjtRQUN6QixvQ0FBb0M7UUFDcEMsNEJBQTRCO1FBQzVCLGlDQUFpQztRQUNqQyx5QkFBeUI7UUFDekIsbUJBQW1CLEVBQUE7TUEvSDNDO1FBa0l3QixtQkFBbUI7UUFDbkIsYUFBYSxFQUFBO0lBbklyQztNQXVJb0IsYUFBYSxFQUFBO0lBdklqQztNQTRJb0IsV0FBVztNQUNYLGVBQWU7TUFDZixjQUFjO01BQ2Qsa0JBQWtCLEVBQUE7TUEvSXRDO1FBaUp3QixXQUFXO1FBQ1gsd0JBQXdCO1FBQ3hCLGVBQWU7UUFDZix5QkFBeUI7UUFDekIsa0JBQWtCO1FBQ2xCLFVBQVU7UUFDVixTQUFTO1FBQ1QsY0FBYztRQUNkLGtCQUFrQixFQUFBO0lBekoxQztNQWlLNEIseUJBQXlCLEVBQUE7SUFqS3JEO01Bd0tZLGFBQWEsRUFBQTtJQXhLekI7TUEyS1ksb0JBQWlCO1NBQWpCLGlCQUFpQjtNQUNqQixlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLGVBQWUsRUFBQTtNQTlLM0I7UUFnTGdCLG9CQUFpQjtXQUFqQixpQkFBaUI7UUFDakIsMkJBQTBCO1FBQzFCLFlBQVk7UUFDWixXQUFXLEVBQUE7SUFuTDNCO01BdUxZLGtCQUFrQjtNQUNsQixlQUFlO01BQ2YsZUFBZSxFQUFBO0lBekwzQjtNQTRMWSxlQUFlO01BQ2YsV0FBVztNQUNYLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLHlCQUF5QjtNQUN6QixrQkFBa0I7TUFDZCxlQUFlLEVBQUE7TUFuTS9CO1FBcU1vQixrQkFBa0I7UUFDbEIsTUFBTTtRQUNOLE9BQU87UUFDUCxXQUFXO1FBQ1gseUJBQXlCO1FBQ3pCLFdBQVc7UUFDWCxhQUFhO1FBQ2Isa0JBQWtCO1FBQ2xCLG9CQUFvQixFQUFBO01BN014QztRQWlOd0IsY0FBYyxFQUFBO0lBak50QztNQXVOZ0IsYUFBYTtNQUNiLHFDQUFxQztNQUNyQyxRQUFRLEVBQUE7SUF6TnhCO01BNE5nQix5QkFBeUIsRUFBQTtNQTVOekM7UUE4Tm9CLG1CQUFtQixFQUFBO0lBOU52QztNQWtPZ0IseUJBQXlCLEVBQUE7TUFsT3pDO1FBb09vQix1QkFBdUIsRUFBQTtJQXBPM0M7TUF5T1kseUJBQXlCO01BQ3pCLGtCQUFrQixFQUFBO0lBMU85QjtNQTZPWSxjQUFjO01BQ2QsMlRBQTBMO01BQTFMLDBMQUEwTDtNQUMxTCxZQUFZO01BQ1osZ0JBQWdCO01BQ2hCLHlCQUF5QjtNQUN6QixrQkFBa0IsRUFBQTtJQWxQOUI7TUF3UFksc0JBQXNCO01BQ3RCLFdBQVcsRUFBQTtJQXpQdkI7TUE0UFksc0JBQXNCLEVBQUE7SUE1UGxDO01BK1BZLHlCQUF5QjtNQUN6QixtQkFBbUI7TUFDbkIsc0JBQXNCLEVBQUE7SUFqUWxDO01Bb1FZLGFBQVksRUFBQTs7QUFJeEI7RUFDSSxhQUFhLEVBQUE7RUFEakI7SUFHUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGVBQWU7SUFDZixXQUFXO0lBQ1gsWUFBWTtJQUNaLE1BQU07SUFDTixPQUFPO0lBQ1AsWUFBWSxFQUFBO0VBWHBCO0lBY1Esd0NBQXFDO0lBQ3JDLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLE9BQU87SUFDUCxNQUFNLEVBQUE7RUFuQmQ7SUFzQlEsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7SUF6QnhCO01BMkJZLHNCQUFzQjtNQUN0QixXQUFXLEVBQUE7SUE1QnZCO01BK0JZLHNCQUFzQixFQUFBO0lBL0JsQztNQWtDWSx5QkFBeUI7TUFDekIsbUJBQW1CO01BQ25CLHNCQUFzQixFQUFBO0lBcENsQztNQXVDWSxhQUFZLEVBQUE7SUF2Q3hCO01BMENZLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsV0FBVztNQUNYLFVBQVU7TUFDVixlQUFlLEVBQUE7TUE5QzNCO1FBZ0RnQixXQUFXO1FBQ1gsWUFBWSxFQUFBO0lBakQ1QjtNQXFEWSx5QkFBeUIsRUFBQTtFQXJEckM7SUEwRFksc0JBQXNCO0lBQ3RCLFdBQVcsRUFBQTtFQTNEdkI7SUE4RFksc0JBQXNCLEVBQUE7RUE5RGxDO0lBaUVZLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFDbkIsc0JBQXNCLEVBQUE7RUFuRWxDO0lBc0VZLGFBQVksRUFBQTs7QUFJeEI7RUFFUSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixlQUFlLEVBQUE7RUFMdkI7SUFPWSxnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLHNCQUFzQixFQUFBO0lBWmxDO01BY2dCLHVEQUFxQztjQUFyQywrQ0FBcUMsRUFBQTtFQWRyRDtJQWtCWSxrQkFBa0IsRUFBQTtFQWxCOUI7SUFxQlksbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixrQkFBa0IsRUFBQTtJQXZCOUI7TUF5QmdCLFlBQVk7TUFDWixlQUFlO01BQ2Ysb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQixFQUFBO01BN0JuQztRQStCb0IsWUFBWTtRQUNaLGFBQWE7UUFDYix3QkFBZ0I7UUFBaEIsZ0JBQWdCO1FBQ2hCLFVBQVUsRUFBQTtNQWxDOUI7UUFxQ29CLFdBQVc7UUFDWCxpQkFBaUI7UUFDakIsV0FBVyxFQUFBO0lBdkMvQjtNQTJDZ0IsVUFBVTtNQUNWLDRDQUFvQztNQUFwQyxvQ0FBb0MsRUFBQTtFQTVDcEQ7SUFnRFksZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixzQkFBc0IsRUFBQTtFQWxEbEM7SUFxRFksV0FBVztJQUNYLFlBQVksRUFBQTtFQXREeEI7SUF5RFksa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxNQUFNO0lBQ04sV0FBVztJQUNYLFlBQVk7SUFDWixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLDJDQUF3QyxFQUFBO0lBakVwRDtNQW1FZ0IsV0FBVztNQUNYLFlBQVksRUFBQTtFQXBFNUI7SUF3RVksa0JBQWtCO0lBQ2xCLHdCQUF3QjtJQUN4QixXQUFXO0lBQ1gsUUFBUTtJQUNSLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsWUFBWTtJQUNaLFVBQVUsRUFBQTtJQTlFdEI7TUFnRmdCLFlBQVk7TUFDWixXQUFXO01BQ1gsZUFBZSxFQUFBO01BbEYvQjtRQW9Gb0Isa0JBQWtCO1FBQ2xCLE9BQU8sRUFBQTtNQXJGM0I7UUF3Rm9CLGtCQUFrQjtRQUNsQixRQUFRLEVBQUE7SUF6RjVCO01BNkZnQixtQ0FBMkI7Y0FBM0IsMkJBQTJCLEVBQUE7RUE3RjNDO0lBaUdZLGFBQWEsRUFBQTtFQWpHekI7SUFvR1ksY0FBYztJQUNkLGtCQUFrQixFQUFBO0VBckc5QjtJQXdHWSxvQ0FBb0M7SUFDcEMsU0FBUztJQUNULDZCQUE2QjtJQUM3QiwyQkFBMkI7SUFDM0Isc0JBQXNCLEVBQUE7SUE1R2xDO01BOEdnQix5QkFBeUI7TUFDekIsMEJBQTBCO01BQzFCLDJCQUEyQixFQUFBO0lBaEgzQztNQW1IZ0IsZUFBZSxFQUFBO0lBbkgvQjtNQXNIZ0IsZUFBZTtNQUNmLHFEQUFxRCxFQUFBO01BdkhyRTtRQXlIb0IsZ0JBQWdCLEVBQUE7TUF6SHBDO1FBNEhvQixrQkFBa0IsRUFBQTtJQTVIdEM7TUFnSWdCLGVBQWU7TUFDZixxREFBcUQsRUFBQTtNQWpJckU7UUFtSW9CLFdBQVc7UUFDWCxZQUFZO1FBQ1osZ0JBQWdCO1FBQ2hCLGtDQUEwQjtnQkFBMUIsMEJBQTBCLEVBQUE7SUF0STlDO01BMklvQixnQkFBZ0IsRUFBQTtJQTNJcEM7TUErSWdCLGdCQUFnQixFQUFBO0lBL0loQztNQWtKZ0IsZUFBZSxFQUFBO0lBbEovQjtNQXFKZ0IsZ0JBQWdCLEVBQUE7SUFHaEI7TUF4SmhCO1FBeUpvQixZQUFZLEVBQUEsRUFFbkI7SUEzSmI7TUE2SmdCLGdCQUFnQixFQUFBO01BQ2hCO1FBOUpoQjtVQStKb0IsWUFBWSxFQUFBLEVBRW5CO0lBaktiO01BbUtnQixlQUFlLEVBQUE7SUFuSy9CO01Bc0tnQixvQ0FBb0MsRUFBQTtNQXRLcEQ7UUF3S29CLGNBQWMsRUFBQTtNQXhLbEM7UUEyS29CLFdBQVcsRUFBQTtNQTNLL0I7UUErS3dCLHlCQUF5QjtRQUN6QixrQkFBa0IsRUFBQTtNQWhMMUM7UUFvTG9CLGNBQWM7UUFDZCxlQUFlLEVBQUE7RUFyTG5DO0lBMExZLGFBQWEsRUFBQTtFQTFMekI7SUE2TFksYUFBYTtJQUNiLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsZ0NBQWdDLEVBQUE7SUFoTTVDO01Ba01nQixlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7SUFuTWhDO01Bc01nQix3QkFBd0IsRUFBQTtJak16a0loQztNaU1tNEhSO1FBeU1nQixnQkFBZ0IsRUFBQSxFQUV2QjtFQTNNVDtJQXlOZ0Isd0JBQXdCLEVBQUE7SUF6TnhDO01BNE53QixtQkFBbUIsRUFBQTtJQTVOM0M7TUFpT2dDLGFBQWEsRUFBQTtJQWpPN0M7TUFxTzRCLGFBQWEsRUFBQTtJQXJPekM7TUEwT29CLHlCQUF5QixFQUFBO01BMU83QztRQTRPd0Isd0JBQXdCLEVBQUE7RUFLeEM7SUFqUFI7TUFrUFksZ0JBQWdCLEVBQUEsRUFzTnZCO0VBcE5HO0lBcFBSO01BcVBZLGFBQWE7TUFDYixpQ0FBaUM7TUFDakMsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixpQkFBaUIsRUFBQTtNQXpQN0I7UUEyUGdCLFdBQVcsRUFBQTtNQTNQM0I7UUE4UGdCLHlCQUF5QjtRQUN6QixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2Qix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsa0JBQWtCO1FBQ2xCLGtCQUFrQixFQUFBO1FBblFsQztVQXFRb0IsaUJBQWlCO1VBQ2pCLGdCQUFnQjtVQUNoQixXQUFXLEVBQUE7VUF2US9CO1lBeVF3QixhQUFhLEVBQUE7VUF6UXJDO1lBNFF3QixnQkFBZ0I7WUFDaEIsb0NBQW9DLEVBQUE7WUE3UTVEO2NBZ1JnQyxhQUFhO2NBQ2Isa0JBQWtCLEVBQUE7Y0FqUmxEO2dCQW1Sb0MsYUFBYTtnQkFDYixrQkFBa0IsRUFBQTtZQXBSdEQ7Y0F3UmdDLGVBQWU7Y0FDZixjQUFjLEVBQUE7WUF6UjlDO2NBNlI0QixvQ0FBb0MsRUFBQTtZQTdSaEU7Y0FnUzRCLDZCQUE2QixFQUFBO1lBaFN6RDtjQW1TNEIsZUFBZSxFQUFBO01BblMzQztRQXlTZ0IsbUJBQW1CLEVBQUE7TUF6U25DO1FBNFNnQixXQUFXO1FBQ1gseUJBQXlCO1FBQ3pCLFlBQVk7UUFDWixVQUFVO1FBQ1Ysb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLGVBQWUsRUFBQTtRQW5UL0I7VUFxVG9CLGtCQUFrQjtVQUNsQixPQUFPO1VBQ1AsTUFBTSxFQUFBO1FBdlQxQjtVQTBUb0Isa0JBQWtCO1VBQ2xCLE9BQU87VUFDUCxTQUFTO1VBQ1QsaUNBQXlCO2tCQUF6Qix5QkFBeUIsRUFBQTtRQTdUN0M7VUFnVW9CLFlBQVk7VUFDWixXQUFXO1VBQ1gsZUFBZTtVQUNmLGFBQWEsRUFBQTtRQW5VakM7VUF1VXdCLDhDQUFzQztrQkFBdEMsc0NBQXNDLEVBQUE7UUF2VTlEO1VBMlVvQixjQUFjLEVBQUE7VUEzVWxDO1lBNlV3QixjQUFjO1lBQ2QsY0FBYztZQUNkLFlBQVk7WUFDWixXQUFXLEVBQUE7TUFoVm5DO1FBcVZnQixvQkFBb0IsRUFBQTtRQXJWcEM7VUF1Vm9CLGNBQWMsRUFBQTtNQXZWbEM7UUEyVmdCLHlCQUF5QjtRQUN6QixXQUFXO1FBQ1gsK0NBQXVDO2dCQUF2Qyx1Q0FBdUMsRUFBQTtRQTdWdkQ7VUErVm9CLFdBQVc7VUFDWCxZQUFZLEVBQUE7VUFoV2hDO1lBa1d3QixVQUFVLEVBQUE7TUFsV2xDO1FBdVdnQixVQUFVO1FBQ1YsYUFBYSxFQUFBO1FBeFc3QjtVQTBXb0IsV0FBVyxFQUFBO1VBMVcvQjtZQTRXd0IsWUFBWSxFQUFBO1VBNVdwQztZQStXd0IsVUFBVSxFQUFBO01BL1dsQztRQXFYb0IseUJBQXlCLEVBQUE7TUFyWDdDO1FBd1hvQixRQUFRLEVBQUE7TUF4WDVCO1FBNlhvQixhQUFhLEVBQUE7TUE3WGpDO1FBaVlnQixlQUFlO1FBQ2YsYUFBYTtRQUNiLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIseUJBQXlCO1FBQ3pCLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2QixTQUFTLEVBQUE7UUF6WXpCO1VBMllvQixXQUFXO1VBQ1gsWUFBWSxFQUFBO1VBNVloQztZQThZd0IsWUFBWSxFQUFBO1FBOVlwQztVQWtab0IsV0FBVyxFQUFBLEVBQ2Q7RUFHVDtJQXRaUjtNQXVaWSxpQ0FBaUMsRUFBQTtNQXZaN0M7UUF5WmdCLHlCQUF5QixFQUFBO01Belp6QztRQTRaZ0IsYUFBYSxFQUFBO01BNVo3QjtRQWdhb0IseUJBQXlCLEVBQUE7TUFoYTdDO1FBbWFvQixRQUFRLEVBQUEsRUFDWDtFQUdUO0lBdmFSO01Bd2FZLGlDQUFpQyxFQUFBO01BeGE3QztRQTBhZ0Isb0JBQW9CLEVBQUE7TUExYXBDO1FBNmFnQix5QkFBeUIsRUFBQTtNQTdhekM7UUFnYmdCLGFBQWEsRUFBQTtNQWhiN0I7UUFvYm9CLHlCQUF5QixFQUFBO01BcGI3QztRQXVib0IsUUFBUSxFQUFBO01BdmI1QjtRQTJiZ0IsZUFBZSxFQUFBO01BM2IvQjtRQThiZ0Isc0NBQXNDLEVBQUE7UUE5YnREO1VBZ2NvQixhQUFhO1VBQ2Isa0JBQWtCLEVBQUE7TUFqY3RDO1FBcWNnQixvQkFBb0IsRUFBQSxFQUN2Qjs7QUF0Y2I7RUEwY1EsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixxREFBcUQsRUFBQTtFak0vMElyRDtJaU1tNEhSO01BOGNZLGFBQWE7TUFDYixlQUFlO01BQ2YsZ0JBQWdCLEVBQUEsRUFFdkI7O0FBbGRMO0VBb2RRLGNBQWMsRUFBQTs7QUFwZHRCO0VBdWRRLGNBQWMsRUFBQTs7QUFHdEI7RUFDSTtJQUNFLGdDQUF3QjtZQUF4Qix3QkFBd0IsRUFBQTtFQUUxQjtJQUNFLG9DQUE0QjtZQUE1Qiw0QkFBNEIsRUFBQTtFQUU5QjtJQUNFLGdDQUF3QjtZQUF4Qix3QkFBd0IsRUFBQSxFQUFBOztBQVI5QjtFQUNJO0lBQ0UsZ0NBQXdCO1lBQXhCLHdCQUF3QixFQUFBO0VBRTFCO0lBQ0Usb0NBQTRCO1lBQTVCLDRCQUE0QixFQUFBO0VBRTlCO0lBQ0UsZ0NBQXdCO1lBQXhCLHdCQUF3QixFQUFBLEVBQUE7O0FBRzlCO0VBRVEsZ0JBQWdCLEVBQUE7O0FBa0N4QjtFQUNJLG9DQUE0QjtFQUM1Qiw0Q0FBb0M7RUFDcEMsK0JBQW9CO0VBQ3BCLHVCQUFrQjtFQUNsQiwrQkFBb0I7RUFDcEIsc0JBQWlCO0VBQ2pCLG9CQUFnQjtFQUVoQixtQ0FBa0M7RUFDbEMsOENBQThDLEVBQUE7RUFWbEQ7SUFhUSxhQUFhLEVBQUE7RUFickI7SUFnQlEsZUFBZTtJQUNmLGdCQUFnQixFQUFBO0VBakJ4QjtJQXFCWSxhQUFhLEVBQUE7RUFyQnpCO0lBd0JZLGNBQWMsRUFBQTtJQUNkO01BekJaO1FBMEJnQixhQUFhO1FBQ2IsaUNBQWlDO1FBQ2pDLHVDQUF1QyxFQUFBLEVBRTlDO0VBOUJUO0lBa0NZLGFBQWEsRUFBQTtFQWxDekI7SUF3Q1Esa0JBQWtCO0lBQ2xCLGVBQWUsRUFBQTtFQXpDdkI7SUE0Q1EsY0FBYyxFQUFBO0VBNUN0QjtJQStDUSxzQkFBc0I7SUFDdEIsc0hBQXNHO0lBQXRHLDhHQUFzRztJQUF0RyxzR0FBc0c7SUFBdEcsNkpBQXNHO0lBQ3RHLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtFQWxEeEI7SUFxRFEsMERBQTBEO0lBQzFELHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsNkdBQTZGO0lBQTdGLHFHQUE2RjtJQUE3Riw2RkFBNkY7SUFBN0YsNEhBQTZGO0lBQzdGLHlCQUF5QjtJQUN6Qix3QkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLFdBQVc7SUFDWCxvQ0FBb0M7SUFDcEMsY0FBYyxFQUFBO0lBaEV0QjtNQWtFWSx5QkFBeUI7TUFDekIsd0RBQXdELEVBQUE7SUFuRXBFO01Bc0VZLGNBQXVCLEVBQUE7SUF0RW5DO01Bc0VZLGNBQXVCLEVBQUE7SUF0RW5DO01Bc0VZLGNBQXVCLEVBQUE7SUF0RW5DO01Bc0VZLGNBQXVCLEVBQUE7SUF0RW5DO01Bc0VZLGNBQXVCLEVBQUE7RUF0RW5DO0lBMEVRLFdBQVc7SUFDWCxjQUFjO0lBQ2Qsc0JBQXNCLEVBQUE7RUE1RTlCO0lBZ0ZZLGFBQWEsRUFBQTtFQWhGekI7SUFvRlEsZ0JBQWdCLEVBQUE7RUFwRnhCO0lBdUZRLHlCQUF5QjtJQUN6QixtQ0FBbUM7SUFDbkMsK0JBQStCLEVBQUE7SUF6RnZDO01BMkZZLG9DQUFvQztNQUNwQyxxQkFBcUIsRUFBQTtFQTVGakM7SUFnR1EsYUFBYTtJQUNiLG1DQUFtQztJQUNuQyxnQkFBZ0I7SUFDaEIsU0FBUztJQUVULHNCQUFzQjtJQUN0Qix5QkFBeUIsRUFBQTtJQXRHakM7TUF5R1ksc0JBQXNCO01BQ3RCLDBEQUEwRDtNQUMxRCx3REFBd0Q7TUFDeEQsbUNBQW1DO01BQ25DLGtCQUFrQjtNQUNsQixlQUFlLEVBQUE7TUE5RzNCO1FBZ0hnQixrQkFBa0IsRUFBQTtRQWhIbEM7VUFrSG9CLFdBQVc7VUFDWCxrQkFBa0I7VUFDbEIsOEJBQThCO1VBQzlCLHlDQUF5QztVQUN6QyxXQUFXO1VBQ1gsWUFBWTtVQUNaLDBUQUEwVDtVQUMxVCx3QkFBd0I7VUFDeEIsNEJBQTRCLEVBQUE7UUExSGhEO1VBNkhvQixhQUFhLEVBQUE7TUE3SGpDO1FBaUlnQixhQUFhLEVBQUE7TUFqSTdCO1FBb0lnQixrQkFBa0I7UUFDbEIsY0FBYztRQUNkLFdBQVc7UUFDWCxZQUFZO1FBRVosa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUixtQ0FBMkI7Z0JBQTNCLDJCQUEyQixFQUFBO01BM0kzQztRQThJZ0IsaUJBQWlCO1FBQ2pCLDhDQUE4QyxFQUFBO1FBL0k5RDtVQWlKb0Isa0RBQWtELEVBQUE7VUFqSnRFO1lBbUp3QixXQUFXO1lBQ1gsa0JBQWtCO1lBQ2xCLFFBQVE7WUFDUixTQUFTO1lBQ1QsdUJBQXVCO1lBQ3ZCLHdCQUF3QjtZQUN4Qix1OEJBQXU4QjtZQUN2OEIsd0JBQXdCO1lBQ3hCLDRCQUE0QixFQUFBO1FBM0pwRDtVQStKb0Isd0RBQXdELEVBQUE7VUEvSjVFO1lBaUt3QixhQUFhLEVBQUE7VUFqS3JDO1lBb0t3Qix1Q0FBdUM7WUFDdkMsY0FBYyxFQUFBO1VBckt0QztZQXdLd0IsY0FBYyxFQUFBO0VBeEt0QztJQStLUSx5QkFBeUIsRUFBQTtJQS9LakM7TUFpTFksYUFBYSxFQUFBO01Bakx6QjtRQW1MZ0IsY0FBYyxFQUFBO0VBbkw5QjtJQXlMUSxpQkFBaUIsRUFBQTtJQXpMekI7TUEyTFkscUNBQXFDO01BQ3JDLGtCQUFrQixFQUFBO0VBNUw5QjtJQWdNUSxhQUFhLEVBQUE7RUFoTXJCO0lBbU9RLHlCQUF5QjtJQUN6QixxQkFBcUI7SUFDckIsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsMEJBQTBCO0lBQzFCLHFDQUFxQztJQUNyQyxjQUFjO0lBQ2QsZUFBZTtJQUNmLFdBQVcsRUFBQTtJQUNYO01BN09SO1FBOE9ZLFlBQVksRUFBQSxFQUtuQjtJQUhHO01BaFBSO1FBaVBZLFdBQVcsRUFBQSxFQUVsQjtFQW5QTDtJQXFQUSxhQUFhO0lBQ2IsY0FBYztJQUNkLFlBQVk7SUFDWixrQkFBa0I7SUFFbEIsK0hBRHNGO0lBQ3RGLG9GQURzRjtJQUU5RSx1SEFGOEU7SUFFOUUsNEVBRjhFO0lBR3RGLGtDQUFrQztJQUMxQix3QkFBd0I7SUFDaEMsNkNBQXFDO1lBQXJDLHFDQUFxQztJQUNyQyxpQ0FBeUI7SUFBekIseUJBQXlCLEVBQUE7RUEvUGpDO0lBa1FRLDJCQUFtQjtJQUFuQix3QkFBbUI7SUFBbkIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixNQUFNLEVBQUE7RUFwUWQ7SUE2UVksZ0JBQWdCLEVBQUE7RUE3UTVCO0lBZ1JZLFdBQVc7SUFDWCxXQUFXO0lBQ1gsbUVBQUk7SUFDSixrREFBa0Q7SUFDbEQsd0JBQXdCO0lBQ3hCLHdDQUFnQztZQUFoQyxnQ0FBZ0MsRUFBQTtFQXJSNUM7SUF3UlksYUFBYTtJQUNiLGdDQUFnQztJQUloQyx5QkFBeUI7SUFDekIsZ0JBQWdCO0lBQ2hCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7SUEvUi9CO01BaVNnQixtQkFBbUI7TUFFbkIsMENBQTBDO01BQzFDLGdCQUFnQixFQUFBO01BcFNoQztRQXNTb0IsNkJBQTZCO1FBQzdCLGlDQUFpQztRQUNqQyxrQ0FBa0MsRUFBQTtRQXhTdEQ7VUEwU3dCLGdCQUFnQjtVQUNoQixlQUFlLEVBQUE7SUEzU3ZDO01BZ1RnQixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BRWpCLDBDQUEwQyxFQUFBO01BblQxRDtRQXFUb0IsNkJBQTZCO1FBQzdCLGlDQUFpQztRQUNqQyxrQ0FBa0MsRUFBQTtRQXZUdEQ7VUF5VHdCLGdCQUFnQjtVQUNoQixlQUFlLEVBQUE7O0FBT3ZDO0VBQW9CO0lBQUcsZ0NBQXdCO1lBQXhCLHdCQUF3QixFQUFBLEVBQUE7O0FBQS9DO0VBQW9CO0lBQUcsZ0NBQXdCO1lBQXhCLHdCQUF3QixFQUFBLEVBQUE7O0FBQy9DO0VBQ0k7OztJQUVNLHVHQUFvRyxFQUFBO0VBQzFHO0lBQU0sb0dBQW9HLEVBQUE7RUFDMUc7SUFBTSxvR0FBb0csRUFBQTtFQUMxRztJQUFNLG9HQUFvRyxFQUFBO0VBQzFHO0lBQU0sb0dBQWlHLEVBQUEsRUFBQTs7QUFQM0c7RUFDSTs7O0lBRU0sdUdBQW9HLEVBQUE7RUFDMUc7SUFBTSxvR0FBb0csRUFBQTtFQUMxRztJQUFNLG9HQUFvRyxFQUFBO0VBQzFHO0lBQU0sb0dBQW9HLEVBQUE7RUFDMUc7SUFBTSxvR0FBaUcsRUFBQSxFQUFBOztBQUUzRztFQUNJLGFBQWEsRUFBQTs7QUFFakI7RUFFUSxjQUFjLEVBQUE7O0FBR3RCO0VBRVEsY0FBYyxFQUFBOztBQUd0QjtFQUNJLGtCQUFrQixFQUFBO0VBRHRCO0lBR1Esd0JBQXdCLEVBQUE7SWpNdnVKeEI7TWlNb3VKUjtRQUtZLHlCQUF5QixFQUFBLEVBRWhDO0VBUEw7SUFTUSxlQUFlO0lBQ2YsV0FBVztJQUNYLGNBQWM7SUFDZCxjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixzQkFBc0I7SUFDdEIseVBBQXlQO0lBQ3pQLDZDQUE2QztJQUM3Qyx1QkFBdUI7SUFDdkIsNEJBQTRCO0lBQzVCLGVBQWU7SUFDZixlQUFlO0lBQ2Ysd0JBQXdCO0lBQ3hCLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxNQUFNLEVBQUE7SUEzQmQ7TUE2QlksVUFBVSxFQUFBO0lqTWp3SmQ7TWlNb3VKUjtRQWlDWSxpQkFBZ0I7UUFDaEIsZ0JBQWdCO1FBQ2hCLFdBQVcsRUFBQSxFQWFsQjtJQVhHO01BckNSO1FBdUNnQixZQUFZO1FBQ1osd0JBQXdCO1FBQ3hCLDBDQUEwQztRQUMxQyxlQUFlO1FBQ2YsbUJBQW1CO1FBQ25CLGdCQUFnQjtRQUNoQix1QkFBdUIsRUFBQSxFQUMxQjtFQTlDYjtJQW1EWSxxQkFBcUIsRUFBQTtFQW5EakM7SUFzRFkscUJBQXFCLEVBQUE7RUF0RGpDO0lBeURZLHFCQUFxQixFQUFBOztBak40ZytCakM7RWlOcmcrQlkscUJBQXFCLEVBQUE7O0FqTndnK0JqQztFaU5wZytCUSxrQkFBa0IsRUFBQTs7QUFHMUI7RUFDSSxhQUFhO0VBQ2IseUJBQXlCO0VBQ3pCLGtCQUFrQixFQUFBOztBQUV0QjtFQUNJLGFBQWEsRUFBQTtFQURqQjtJQUdRLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLE1BQU07SUFDTixXQUFXO0lBQ1gsWUFBWTtJQUNaLG9DQUFzQyxFQUFBO0VBVDlDO0lBWVEsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsMEJBQVc7SUFDWCxnQkFBZ0IsRUFBQTtJak1oMEpoQjtNaU1nekpSO1FBa0JZLGdCQUFnQjtRQUNoQixXQUFXO1FBQ1gsdURBQStDO2dCQUEvQywrQ0FBK0MsRUFBQSxFQWtJdEQ7SUF0Skw7TUF1QlksYUFBYSxFQUFBO01qTXYwSmpCO1FpTWd6SlI7VUF5QmdCLGNBQWMsRUFBQSxFQUVyQjtJQTNCVDtNQTZCWSxrQkFBa0I7TUFDbEIsV0FBVztNQUNYLHlCQUF5QjtNQUN6QixrQkFBa0I7TUFDbEIsNEJBQTRCO01BQzVCLDJCQUEyQixFQUFBO01qTWwxSi9CO1FpTWd6SlI7VUFvQ2dCLGFBQWEsRUFBQSxFQUVwQjtJQXRDVDtNQXdDWSxpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLFNBQVMsRUFBQTtNQTFDckI7UUE0Q2dCLGNBQWMsRUFBQTtJQTVDOUI7TUFnRFksa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxTQUFTLEVBQUE7SUFsRHJCO01BcURZLGlCQUFpQjtNQUNqQixjQUFjO01BQ2QsU0FBUyxFQUFBO01qTXYySmI7UWlNZ3pKUjtVQXlEZ0IsZ0JBQWdCLEVBQUEsRUE0RnZCO01BMUZHO1FBM0RaO1VBNkRvQixVQUFVLEVBQUE7UUE3RDlCO1VBZ0VvQixtQkFBbUI7VUFDbkIsbUJBQW1CLEVBQUE7UUFqRXZDO1VBb0VvQixnQkFBZ0I7VUFDaEIsbUJBQW1CLEVBQUE7UUFyRXZDO1VBd0VvQixnQkFBZ0IsRUFBQSxFQUNuQjtNQXpFakI7UUE0RWdCLHlCQUFpQjtRQUNqQixvQ0FBNEI7UUFDNUIsb0NBQWlCO1FBQ2pCLGdDQUFnQztRQUNoQyxhQUFhLEVBQUE7UWpNaDRKckI7VWlNZ3pKUjtZQWtGb0IsZUFBZTtZQUNmLG9CQUFvQjtZQUNwQixlQUFlO1lBQ2YsaUJBQWdCO1lBQ2hCLFdBQVc7WUFDWCxnQkFBZ0I7WUFDaEIsdUJBQWlCO1lBQ2pCLGtEQUE0QixFQUFBO1lBekZoRDtjQTRGNEIsNEJBQXVDO2NBQ3ZDLFlBQVksRUFBQSxFQUNmO1FBOUZ6QjtVQW1Hb0IsbUJBQW1CLEVBQUE7UUFuR3ZDO1VBc0dvQiw0QkFBNEIsRUFBQTtVak10NUp4QztZaU1nekpSO2NBd0d3QixhQUFjLEVBQUEsRUFFckI7UUExR2pCO1VBNkdvQixjQUFjLEVBQUE7UUE3R2xDO1VBaUhvQixjQUFjLEVBQUE7UUFqSGxDO1VBb0hvQixrREFBa0Q7VUFDbEQsbUNBQW1DO1VBQ25DLDJDQUEyQztVQUMzQywrQ0FBK0M7VUFDL0MsY0FBYztVQUNkLGdCQUFnQixFQUFBO1VqTXo2SjVCO1lpTWd6SlI7Y0EySHdCLFlBQVk7Y0FDWixnQkFBZ0IsRUFBQTtjQTVIeEM7O2dCQStINEIsY0FBYyxFQUFBLEVBQ2pCO1FBaEl6QjtVQW9Jb0IsZ0JBQWdCO1VBQ2hCLE1BQU07VUFDTixzQkFBc0IsRUFBQTtVQXRJMUM7WUF3SXdCLHlCQUF5QjtZQUN6Qiw4QkFBOEI7WUFDOUIsY0FBYztZQUNkLGtCQUFrQjtZQUNsQixXQUFXLEVBQUE7UUE1SW5DO1VBaUp3QixhQUFhLEVBQUE7RUFqSnJDO0lBd0pRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLE9BQU87SUFDUCxNQUFNO0lBQ04sYUFBYTtJQUNiLGNBQWM7SUFDZCxhQUFhLEVBQUE7SWpNaDlKYjtNaU1nekpSO1FBa0tZLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsT0FBTztRQUNQLGVBQWU7UUFDZiwwQkFBa0I7UUFBbEIsdUJBQWtCO1FBQWxCLGtCQUFrQjtRQUNsQixhQUFhO1FBQ2IseUJBQW9DO1FBQ3BDLFdBQVcsRUFBQSxFQUVsQjs7QUFFTDtFQUlJLGdCQUFnQixFQUFBO0VBSnBCO0lBTVEsZUFBZTtJQUNmLGNBQWM7SUFDZCxjQUFjO0lBQ2QscUJBQXFCO0lBQ3JCLDZDQUE2QztJQUM3Qyx1QkFBdUIsRUFBQTtFQVgvQjtJQWtCUSxlQUFlO0lBQ2YsY0FBYztJQUNkLGNBQWM7SUFDZCxxQkFBcUIsRUFBQTtFQXJCN0I7SUF3QlEsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixjQUFjLEVBQUE7SUExQnRCO01BNEJZLGdCQUFnQjtNQUNoQixjQUFjLEVBQUE7SUFFbEI7TUEvQlI7UUFnQ1ksZUFBZSxFQUFBLEVBRXRCO0VBbENMO0lBb0NRLGFBQWEsRUFBQTtJQXBDckI7TUFzQ1ksd0JBQXdCLEVBQUE7O0FBSXBDO0VBQ0ksYUFBYSxFQUFBOztBQUVqQjtFQUNJLHVEQUF1RDtFQUN2RCxlQUFlLEVBQUE7RUFGbkI7SUFJUSxlQUFlLEVBQUE7RUFKdkI7SUFPUSxnQ0FBZ0M7SUFDaEMsb0JBQW9CO0lBQ3BCLGNBQWM7SUFDZCxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7O0FBR3hCO0VBQ0ksdURBQXVEO0VBQ3ZELGVBQWUsRUFBQTtFQUZuQjtJQUlRLGVBQWUsRUFBQTtFQUp2QjtJQU9RLGdDQUFnQztJQUNoQyxvQkFBb0I7SUFDcEIsY0FBYztJQUNkLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTs7QUFHeEI7RUFDSSwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2IsZUFBZSxFQUFBOztBQUVuQjtFQUVRLGVBQWU7RUFDZixjQUFjO0VBQ2Qsb0JBQW9CLEVBQUE7O0FBSjVCO0VBT1Esb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7RUFDZix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixtQkFBbUIsRUFBQTtFQVYzQjtJQVlZLHFCQUFxQjtJQUNyQiwwQkFBa0I7SUFBbEIsdUJBQWtCO0lBQWxCLGtCQUFrQjtJQUNsQixrQkFBa0IsRUFBQTtJQWQ5QjtNQWdCZ0IsZUFBZTtNQUNmLG9DQUFvQztNQUNwQyxrQkFBa0I7TUFDbEIseUJBQXlCO01BQ3pCLFdBQVc7TUFDWCx5UEFBeVA7TUFDelAsNENBQTRDO01BQzVDLDJCQUEyQjtNQUMzQiw0QkFBNEIsRUFBQTtJQXhCNUM7TUEyQmdCLGtCQUFrQjtNQUNsQixTQUFTO01BQ1Qsa0JBQWtCO01BQ2xCLHNCQUFzQjtNQUN0QixVQUFVO01BQ1YsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZiwwQkFBa0I7TUFBbEIsdUJBQWtCO01BQWxCLGtCQUFrQjtNQUNsQixlQUFlO01BQ2YsMkNBQTJDO01BRTNDLG1DQUFtQztNQUNuQyxnQkFBZ0I7TUFDaEIsY0FBYztNQUNkLGFBQWEsRUFBQTtNQXpDN0I7UUEyQ29CLHFCQUFxQjtRQUNyQixlQUFlLEVBQUE7UUE1Q25DO1VBOEN3Qix5QkFBeUI7VUFDekIsY0FBYyxFQUFBO1FBL0N0QztVQWtEd0Isb0JBQW9CO1VBQ3BCLG9DQUFvQztVQUNwQyx5QkFBeUIsRUFBQTtNQXBEakQ7UUF3RG9CLFVBQVUsRUFBQTtNQXhEOUI7UUEyRG9CLG1CQUFtQixFQUFBO01BM0R2QztRQThEb0IsbUJBQW1CO1FBQ25CLG1CQUFtQixFQUFBOztBQU9uQztFQURKO0lBR1ksZUFBZSxFQUFBO0VBSDNCO0lBTVksYUFBYSxFQUFBLEVBQ2hCOztBQUlUO0VBQ0ksYUFBYTtFQUNiLGdDQUFnQztFQUNoQyx5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixxQkFBcUIsRUFBQTtFQUp6QjtJQU1RLGFBQWEsRUFBQTtFQU5yQjtJQWVRLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIseUJBQXlCO0lBQ3pCLHlCQUF5QixFQUFBO0lBckJqQztNQXVCWSxzQkFBc0I7TUFDdEIseUJBQXlCO01BQ3pCLGNBQWM7TUFDZCxnQkFBZ0IsRUFBQTtFQUd4QjtJQTdCSjtNQThCUSxnQ0FBZ0MsRUFBQTtNQTlCeEM7UUFnQ1ksWUFBWTtRQUNaLHdCQUF3QjtRQUN4QiwwQ0FBMEM7UUFDMUMsZUFBZSxFQUFBO01BbkMzQjtRQXNDWSxZQUFZO1FBQ1osZUFBZTtRQUNmLGtDQUEwQjtnQkFBMUIsMEJBQTBCLEVBQUEsRUFDN0I7O0FBR1Q7RUFHWSxjQUFjLEVBQUE7RUFIMUI7SUFLZ0IsYUFBYSxFQUFBOztBQUs3QixrQkFBQTtBQUNBO0VBQ0kseUJBQXlCLEVBQUE7O0FBRTdCO0VBQ0kseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSxjQUFjLEVBQUE7O0FBRWxCO0VBQ0kseUJBQXlCO0VBQ3pCLHFCQUFxQixFQUFBOztBQUV6QjtFQUNJLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQUE7O0FBRXJCO0VBQ0ksV0FBVztFQUNYLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSxtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSxXQUFXO0VBQ1gsb0JBQW9CLEVBQUE7O0FBRXhCO0VBQ0ksb0JBQW9CLEVBQUE7O0FBRXhCO0VBQ0kseUJBQXlCLEVBQUE7RUFEN0I7SUFHUSx5QkFBaUI7T0FBakIsc0JBQWlCO1FBQWpCLHFCQUFpQjtZQUFqQixpQkFBaUI7SUFDakIseUJBQXlCO0lBQ3pCLHFCQUFxQjtJQUNyQixtQkFBbUIsRUFBQTs7QUFHM0I7RUFDSSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGVBQWUsRUFBQTs7QUFFbkI7RUFDSSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGFBQWEsRUFBQTs7QUFFakI7RUFDSSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUE7O0FBRXRCO0VBQ0ksMEJBQWlCO0VBQWpCLHVCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixVQUFVO0VBQ1Ysb0NBQTRCO1VBQTVCLDRCQUE0QjtFQUU1Qix3Q0FBZ0M7VUFBaEMsZ0NBQWdDO0VBQ2hDLFlBQVk7RUFDWixpQkFBaUIsRUFBQTtFQVRyQjtJQVdRLFdBQVU7SUFDVixrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLFFBQVE7SUFDUixTQUFTO0lBQ1QsVUFBVTtJQUNWLGlDQUF5QjtZQUF6Qix5QkFBeUI7SUFDekIsNEJBQXdDO0lBQ3hDLG9DQUFvQztJQUNwQyxtQ0FBbUMsRUFBQTs7QWpObTc5QjNDO0VpTjU2OUJRLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLDBCQUEwQixFQUFBOztBak4rNjlCbEM7RWlONTY5QlEsYUFBYSxFQUFBOztBak4rNjlCckI7RWlONTY5QlEsYUFBYSxFQUFBOztBak4rNjlCckI7RWlOMzY5QlkscUJBQXFCLEVBQUE7O0FqTjg2OUJqQztFaU4zNjlCWSxhQUFhLEVBQUE7O0FqTjg2OUJ6QjtFaU4zNjlCWSxjQUFjLEVBQUE7O0FDMXlLMUI7OztFQUdJLG1CQUEyRDtFQUMzRCxXQUFXO0VBQ1gsY0FBYztFQUNkLGtCeExnRnlEO0V3TC9FekQsT0FBTztFQUNQLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLGdEQUF3QztVQUF4Qyx3Q0FBd0M7RUFDeEMsbUNBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixpQnhMeUV5RDtFd0x4RXpELFdqS0Y4QixFQUFBOztBaUtLbEM7RUFDSSwrREFBdUQ7VUFBdkQsdURBQXVELEVBQUE7O0FBRzNEO0VBQ0ksK0RBQXVEO1VBQXZELHVEQUF1RCxFQUFBOztBQUczRDtFQUNJLGtCeEw0RHlEO0V3TDNEekQsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxpQnhMeUR5RCxFQUFBOztBd0x0RDdEO0VBQ0ksWUFBcUQ7RUFDckQsZ0JBQWdCO0VBQ2hCLHVCeExtRHlEO0V3TGxEekQsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsaUJ4TCtDeUQ7RXdMOUN6RCxXaksxQjhCLEVBQUE7O0FpS2lDbEM7RUFDSSxtQkFBMkQ7RUFDM0QsNEJBQTRCO0VBQzVCLFlBQXFEO0VBQ3JELGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0J4TGlDeUQ7RXdMaEN6RCx1QnhMZ0N5RDtFd0wvQnpELG9CbE05QnlEO0VrTStCekQseUJsTS9CeUQ7RWtNZ0N6RCx1QkFBa0M7RUFDbEMsa0JBQWtCO0VBQ2xCLDhCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsV2pLaEQ4QixFQUFBOztBaUttRGxDO0VBQ0ksaUJBQTJEO0VBQzNELDhCQUFzQjtFQUF0QixzQkFBc0IsRUFBQTs7QUFPMUI7RUFDSSxtQkFBMkQ7RUFDM0QsWUFBcUQ7RUFDckQsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQnhMU3lEO0V3TFJ6RCxXQUFXO0VBQ1gsdUJ4TE95RDtFd0xOekQsdUJBQWtDO0VBQ2xDLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsU0FBUztFQUNULGlDQUF5QjtVQUF6Qix5QkFBeUI7RUFDekIsOEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0QixheExBeUQ7RXdMQ3pELFdqSzNFOEIsRUFBQTs7QWlLOEVsQztFQUNJLGlCQUEyRDtFQUMzRCw4QkFBc0I7RUFBdEIsc0JBQXNCLEVBQUE7O0FBRzFCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FsTnlzb0NwQjtFbU5oeW9DSSxpQkFBaUIsRUFBQTs7QWhHaVNyQjs7RWdHNVJJLFlBQTJCO0VBQzNCLFdBQXlCLEVBQUE7O0FBRzdCO0VBQ0ksdUJBQXlDO0VBQ3pDLHlCQUEyRDtFQUUzRCxVQUFVO0VBQ1YsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIscUVBQTZEO0VBQTdELDZEQUE2RDtFQUM3RCxrQkFBa0I7RUFDbEIsVUFBVSxFQUFBOztBQUdkO0VBRVEsY0FBYztFQUVkLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsYUFBYSxFQUFBOztBQUlyQjtFQUVRLHdCQUFhO0VBQ2IsNEJBQWlCO0VBQ2pCLHNCQUFXO0VBRWYsY0FBYztFQUNkLFNBQVM7RUFDVCxZQUFZLEVBQUE7O0FDL0NoQjtFQUNJLHFCcE1zQnlELEVBQUE7O0FBZHJEO0VvTUxSO0lBRVEsY0FBYztJQUNkLFV0S2dCMkMsRUFBQSxFc0tkbEQ7O0FwTUFPO0VvTUVSO0lBRVEsY0FBYztJQUNkLFV0S1MyQyxFQUFBLEVzS1BsRDs7QXBNUE87RW9NU1I7SUFFUSxjQUFjO0lBQ2QsVXRLRTJDLEVBQUEsRXNLQWxEOztBQUVEO0VBQ0ksbUJwTUh5RDtFb01JekQsa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsU0FBUyxFQUFBO0VBSmI7SUFPUSxrQnBNVHFEO0lvTVVyRCxtQnBNVnFEO0lvTVdyRCxnQkFBZ0IsRUFBQTtFQVR4QjtJQWFRLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIseUJBQXlCO0lBQ3pCLHlCQUF5QjtJQUN6QixhQUFhO0lBQ2Isa0NBQWtDO0lBQ2xDLFNBQVM7SUFDVCx5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix1QkFBdUIsRUFBQTtJQXJCL0I7TUF1QlksY0FBYztNQUNkLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLCtCQUErQixFQUFBO01BM0IzQztRQTZCZ0IsY0FBYztRQUNkLGVBQWU7UUFDZixnQkFBZ0IsRUFBQTtRQUNoQjtVQWhDaEI7WUFpQ29CLGVBQWUsRUFBQSxFQUV0QjtJQW5DYjtNQXNDWSxjQUFjO01BQ2QsZUFBZTtNQUNmLGdCQUFnQixFQUFBO0VBR3hCO0lBM0NKO01BNENRLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQixFQUFBO01BNUM5QjtRQThDWSxXQUFXLEVBQUEsRUFDZDs7QUFJVDtFdEtwQ0ksa0JBQTZCO0VBQzdCLGVBQWU7RUFDZixXQUFXLEVBQUE7RTFDNExiO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7O0FnTnZKdkI7RXRLMEJJLHFCQUFrQztFQUNsQyxzQkFBbUM7RUFLbkMsV0F6RitDO0VBb0dSLFcvQjlEUCxFQUFBOztBQ3BENUI7RW9NMkVSO0lBR1EsZ0J0S2hFMkMsRUFBQSxFc0trRWxEOztBcE1oRk87RW9Na0ZSO0lBR1EsVXRLdkUyQyxFQUFBLEVzS3lFbEQ7O0FBRUQ7RXRLUUkscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxXQXpGK0M7RUFvR1IsVy9COURQLEVBQUE7RUNwRDVCO0lvTXlGUjtNQUlRLGdCdEsvRTJDLEVBQUE7TXNLaUYzQztRQUNJLFlBQVksRUFBQSxFQUNmOztBQ2xIVCx5QkFBQTtBQUNBOzs7RUFHRSxjQUFjO0VBQ2QsU0FBUztFQUNULFVBQVU7RUFDVixxQkFBcUI7RUFDckIsc0JBQXNCLEVBQUE7O0FBRXhCO0VBQ0UsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0UscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLFNBQVM7RUFDVCxtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxVQUFVLEVBQUE7O0FBRVo7Ozs7O0VBS0UscUJBQXFCO0VBQ3JCLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsU0FBUztFQUNULFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0UsZUFBZSxFQUFBOztBQUVqQjtFQUNFLGVBQWUsRUFBQTs7QUFFakI7RUFDRSxjQUFjLEVBQUE7O0FBRWhCOztFQUVFLGFBQWEsRUFBQTs7QUFFZjtFQUNFLGlCQUFpQixFQUFBOztBQUVuQjs7RUFFRSxhQUFhLEVBQUE7O0FBRWY7RUFDRSxhQUFhLEVBQUE7O0FBRWY7RUFDRSxvQkFBb0IsRUFBQTs7QUFFdEI7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZSxFQUFBOztBQUVqQjtFQUNFLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxlQUFlLEVBQUE7O0FBRWpCO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixlQUFlLEVBQUE7O0FBRWpCO0VBQ0UsZUFBZSxFQUFBOztBQUVqQjs7RUFFRSxrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxXQUFXO0VBQ1gsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0UsYUFBYSxFQUFBOztBQUVmOztFQUVFLFNBQVM7RUFDVCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsdUNBQStCO1VBQS9CLCtCQUErQixFQUFBOztBQUVqQztFQUNFLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGlCQUFpQixFQUFBOztBQUVuQjtFQUNFLFVBQVU7RUFDVixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLGdCQUFnQjtFQUNoQixlQUFlLEVBQUE7O0FBRWpCO0VBQ0UsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLDRCQUE0QjtFQUM1QixrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLG1DQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTs7QUFFN0I7RUFDRSwySEFBMkg7RUFDM0gsaUNBQWlDO0VBQ2pDLDRCQUE0QixFQUFBOztBQUU5QjtFQUNFLFVBQVUsRUFBQTs7QUFFWjtFQUNFLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsbUNBQTJCO1VBQTNCLDJCQUEyQixFQUFBOztBQUU3Qjs7RUFFRSxpQkFBaUI7RUFDakIsU0FBUztFQUNULDZCQUE2QjtFQUM3QixXQUFXO0VBQ1gsZUFBZTtFQUNmLGVBQWU7RUFDZixVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIscUNBQTZCO1VBQTdCLDZCQUE2QjtFQUM3QixnQkFBZ0IsRUFBQTs7QUFFbEI7O0VBRUUsYUFBYTtFQUNiLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1QseUJBQWlCO1VBQWpCLGlCQUFpQixFQUFBOztBQUVuQjtFQUNFLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsWUFBWTtFQUNaLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0UsWUFBWTtFQUNaLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsOEJBQThCLEVBQUE7O0FBRWhDO0VBQ0UsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixZQUFZO0VBQ1osYUFBYSxFQUFBOztBQUVmO0VBQ0UsVUFBVTtFQUNWLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0UsdUhBQXVIO0VBQ3ZILGdDQUFnQztFQUNoQyw0QkFBNEIsRUFBQTs7QUFFOUI7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLCtCQUErQixFQUFBOztBQUVqQztFQUNFLFdBQVc7RUFDWCxVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLG1CQUFtQjtFQUNuQix3QkFBd0I7RUFDeEIsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixlQUFlO0VBQ2YsaUNBQWlDO0VBQ2pDLG9DQUFvQztFQUNwQyxzQkFBc0I7RUFDdEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxZQUFZO0VBQ1osY0FBYyxFQUFBOztBQUVoQjtFQUNFLGlCQUFpQjtFQUNqQixTQUFTO0VBQ1QsWUFBWSxFQUFBOztBQUVkOztFQUVFLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixXQUFXO0VBQ1gsWUFBWSxFQUFBOztBQUVkO0VBQ0UsaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0UsZUFBZSxFQUFBOztBQUVqQjtFQUNFLG1CQUFtQixFQUFBOztBQUVyQjs7RUFFRSw0QkFBNEI7RUFDNUIsNkJBQTZCLEVBQUE7O0FBRS9COztFQUVFLG9FQUFvRDtFQUFwRCw0REFBb0Q7RUFBcEQsb0RBQW9EO0VBQXBELDhFQUFvRCxFQUFBOztBQUV0RDtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIseUNBQWlDO1VBQWpDLGlDQUFpQyxFQUFBOztBQUVuQztFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIseUNBQWlDO1VBQWpDLGlDQUFpQyxFQUFBOztBQUVuQztFQUNFLGFBQWEsRUFBQTs7QUFFZjtFQUNFLHVCQUF1QjtFQUN2QixjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsdUJBQXVCO0VBQ3ZCLHdCQUFnQjtVQUFoQixnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxZQUFZO0VBQ1oseVFBQWlSO0VBQ2pSLGdCQUFBO0VBQ0EsWUFBWTtFQUNaLFVBQUE7RUFDQSwrQkFBK0I7RUFDL0IsMkJBQUEsRUFBNEI7O0FBRTlCO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxpQkFBaUIsRUFBQTs7QUFFbkI7RUFDRSx3QkFBd0IsRUFBQTs7QUFFMUI7RUFDRSx1QkFBdUI7RUFDdkIsd0JBQWdCO1VBQWhCLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLG1CQUFtQixFQUFBOztBQUVyQjtFQUNFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLG1CQUFtQixFQUFBOztBQUVyQjtFQUNFLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsaU5BQWlOLEVBQUE7O0FBRW5OOztFQUVFLHVCQUF1QjtFQUN2Qix3QkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFBOztBQUVsQjtFQUVFLDhCQUE4QjtFQUM5QixzQkFBc0IsRUFBQTs7QUFFeEI7RUFDRSxtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxtQkFBbUI7RUFFbkIsdUZBQWdFO0VBQWhFLGdFQUFnRSxFQUFBOztBQUVsRTtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGVBQWUsRUFBQTs7QUFFakI7RUFDRSxpQkFBaUI7RUFDakIsWUFBWSxFQUFBOztBQUVkO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUIsRUFBQTs7QUFFbkI7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQixFQUFBOztBQUVuQjtFQUNFLGtCQUFrQixFQUFBOztBQWxDcEI7RUFxQ0UsWUFBWSxFQUFBOztBQS9HZDs7RUFtSEUsc0RBQXNELEVBQUE7O0FBNUJ4RDtFQStCRSxnQ0FBZ0M7RUFDaEMsMkJBQTJCLEVBQUE7O0FBRTdCO0VBQ0UsdUJBQXVCLEVBQUE7O0FBRXpCO0VBQ0UsZ0NBQWdDLEVBQUE7O0FBRWxDO0VBQ0UsZ0NBQWdDLEVBQUE7O0FBRWxDO0VBQ0UsK0JBQStCLEVBQUE7O0FBRWpDO0VBQ0UsZ0NBQWdDLEVBQUE7O0FBRWxDOztFQUVFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLCtCQUErQixFQUFBOztBQUVqQztFQUNFLDhCQUE4QixFQUFBOztBQTFIaEM7RUE2SEUsdUJBQXVCLEVBQUE7O0FBekh6QjtFQTRIRSx1QkFBdUIsRUFBQTs7QUF4SHpCO0VBMkhFLG1CQUFtQixFQUFBOztBQUVyQjtFQUNFLGdDQUFnQyxFQUFBOztBQUVsQztFQUNFLGlDQUFpQyxFQUFBOztBQUVuQzs7RUFFRSxnQ0FBZ0MsRUFBQTs7QUFFbEM7O0VBRUUsaUNBQWlDLEVBQUE7O0FBRW5DO0VBQ0UsZ0NBQWdDLEVBQUE7O0FBRWxDO0VBQ0UsaUNBQWlDLEVBQUE7O0FBRW5DO0VBQ0UsWUFBWTtFQUNaLHlRQUFpUjtFQUNqUixnQkFBQTtFQUNBLFlBQVk7RUFDWixVQUFBO0VBQ0EsK0JBQStCO0VBQy9CLDJCQUFBLEVBQTRCOztBQXZIOUI7RUEwSEUsMEJBQTBCLEVBQUE7O0FBOUU1QjtFQWlGRSx1TEFBdUw7RUFDdkwsNkJBQTZCO0VBQzdCLDJCQUEyQixFQUFBOztBQUU3QjtFQUNFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLGlDQUFpQyxFQUFBOztBQUVuQztFQUNFLGlDQUFpQyxFQUFBOztBQUVuQztFQUNFLGdDQUFnQyxFQUFBOztBQUVsQzs7RUFFRSx1QkFBdUIsRUFBQTs7QUFFekI7RUFDRSxnQ0FBZ0MsRUFBQTs7QUFFbEM7RUFDRSwrQkFBK0IsRUFBQTs7QUFFakM7RUFDRSw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLHdCQUF3QixFQUFBOztBQUUxQjtFQUNFLDRFQUE0RSxFQUFBOztBQUU5RTtFQUNFLHVFQUF1RSxFQUFBOztBQUV6RTtFQUNFLHNFQUFzRSxFQUFBOztBQUV4RTtFQUNFLGNBQWM7RUFDZCxlQUFlLEVBQUE7O0FBRWpCO0VBQ0UsaUJBQWlCO0VBQ2pCLGNBQWMsRUFBQTs7QUFFaEI7O0VBRUUsc0RBQXNEO0VBQ3RELDRCQUE0QjtFQUM1Qiw2QkFBNkIsRUFBQTs7QUFFL0I7RUFDRSx1QkFBdUI7RUFDdkIsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUIsRUFBQTs7QUFFbkI7RUFDRSwrQkFBK0IsRUFBQTs7QUFFakM7RUFDRSxnQ0FBZ0MsRUFBQTs7QUFqSmxDO0VBb0pFLHVMQUF1TCxFQUFBOztBQS9Eekw7RUFrRUUsdUJBQXVCLEVBQUE7O0FBRXpCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsZUFBZSxFQUFBOztBQUVqQjtFQUNFLGlCQUFpQjtFQUNqQixZQUFZLEVBQUE7O0FBRWQ7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQixFQUFBOztBQUVuQjtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0Usa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0UsWUFBWSxFQUFBOztBQUVkOztFQUVFLHNEQUFzRCxFQUFBOztBQTVCeEQ7RUErQkUsZ0NBQWdDO0VBQ2hDLDJCQUEyQixFQUFBOztBQUU3QjtFQUNFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLGdDQUFnQyxFQUFBOztBQUVsQztFQUNFLGdDQUFnQyxFQUFBOztBQUVsQztFQUNFLCtCQUErQixFQUFBOztBQUVqQztFQUNFLGdDQUFnQyxFQUFBOztBQUVsQzs7RUFFRSx1QkFBdUIsRUFBQTs7QUFFekI7RUFDRSwrQkFBK0IsRUFBQTs7QUFFakM7RUFDRSw4QkFBOEIsRUFBQTs7QUFFaEM7RUFDRSx1QkFBdUIsRUFBQTs7QUFFekI7RUFDRSx1QkFBdUIsRUFBQTs7QUFFekI7RUFDRSxtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxnQ0FBZ0MsRUFBQTs7QUFFbEM7RUFDRSxpQ0FBaUMsRUFBQTs7QUFFbkM7O0VBRUUsZ0NBQWdDLEVBQUE7O0FBRWxDOztFQUVFLGlDQUFpQyxFQUFBOztBQUVuQztFQUNFLGdDQUFnQyxFQUFBOztBQUVsQztFQUNFLGlDQUFpQyxFQUFBOztBQUVuQztFQUNFLFlBQVk7RUFDWix5UUFBaVI7RUFDalIsZ0JBQUE7RUFDQSxZQUFZO0VBQ1osVUFBQTtFQUNBLCtCQUErQjtFQUMvQiwyQkFBQSxFQUE0Qjs7QUFFOUI7RUFDRSwwQkFBMEIsRUFBQTs7QUE5RTVCO0VBaUZFLHVMQUF1TDtFQUN2TCw2QkFBNkI7RUFDN0IsMkJBQTJCLEVBQUE7O0FBRTdCO0VBQ0UsdUJBQXVCLEVBQUE7O0FBRXpCO0VBQ0UsaUNBQWlDLEVBQUE7O0FBRW5DO0VBQ0UsaUNBQWlDLEVBQUE7O0FBRW5DO0VBQ0UsZ0NBQWdDLEVBQUE7O0FBRWxDOztFQUVFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLGdDQUFnQyxFQUFBOztBQUVsQztFQUNFLCtCQUErQixFQUFBOztBQUVqQztFQUNFLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIsd0JBQXdCLEVBQUE7O0FBRTFCO0VBQ0UsNEVBQTRFLEVBQUE7O0FBRTlFO0VBQ0UsdUVBQXVFLEVBQUE7O0FBRXpFO0VBQ0Usc0VBQXNFLEVBQUE7O0FBRXhFO0VBQ0UsY0FBYztFQUNkLGVBQWUsRUFBQTs7QUFFakI7RUFDRSxpQkFBaUI7RUFDakIsY0FBYyxFQUFBOztBQUVoQjs7RUFFRSxzREFBc0Q7RUFDdEQsNEJBQTRCO0VBQzVCLDZCQUE2QixFQUFBOztBQUUvQjtFQUNFLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQixFQUFBOztBQUVuQjtFQUNFLCtCQUErQixFQUFBOztBQUVqQztFQUNFLGdDQUFnQyxFQUFBOztBQWpKbEM7RUFvSkUsdUxBQXVMLEVBQUE7O0FBL0R6TDtFQWtFRSx1QkFBdUIsRUFBQTs7QUFFekI7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixlQUFlLEVBQUE7O0FBRWpCO0VBQ0UsaUJBQWlCO0VBQ2pCLFlBQVksRUFBQTs7QUFFZDtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUIsRUFBQTs7QUFFbkI7RUFDRSxrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxZQUFZLEVBQUE7O0FBRWQ7O0VBRUUsc0RBQXNELEVBQUE7O0FBNUJ4RDtFQStCRSwrQkFBK0I7RUFDL0IsMkJBQTJCLEVBQUE7O0FBRTdCO0VBQ0UsdUJBQXVCLEVBQUE7O0FBRXpCO0VBQ0UsK0JBQStCLEVBQUE7O0FBRWpDO0VBQ0UsOEJBQThCLEVBQUE7O0FBRWhDO0VBQ0UsOEJBQThCLEVBQUE7O0FBRWhDO0VBQ0UsK0JBQStCLEVBQUE7O0FBRWpDOztFQUVFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLDhCQUE4QixFQUFBOztBQUVoQztFQUNFLDRCQUE0QixFQUFBOztBQUU5QjtFQUNFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLG1CQUFtQixFQUFBOztBQUVyQjtFQUNFLCtCQUErQixFQUFBOztBQUVqQztFQUNFLGlDQUFpQyxFQUFBOztBQUVuQzs7RUFFRSwrQkFBK0IsRUFBQTs7QUFFakM7O0VBRUUsaUNBQWlDLEVBQUE7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUE7O0FBRWpDO0VBQ0UsaUNBQWlDLEVBQUE7O0FBRW5DO0VBQ0UsWUFBWTtFQUNaLHlRQUFpUjtFQUNqUixnQkFBQTtFQUNBLFlBQVk7RUFDWixVQUFBO0VBQ0EsK0JBQStCO0VBQy9CLDJCQUFBLEVBQTRCOztBQUU5QjtFQUNFLDBCQUEwQixFQUFBOztBQTlFNUI7RUFpRkUsdUxBQXVMO0VBQ3ZMLDZCQUE2QjtFQUM3QiwyQkFBMkIsRUFBQTs7QUFFN0I7RUFDRSx1QkFBdUIsRUFBQTs7QUFFekI7RUFDRSxpQ0FBaUMsRUFBQTs7QUFFbkM7RUFDRSxnQ0FBZ0MsRUFBQTs7QUFFbEM7RUFDRSxnQ0FBZ0MsRUFBQTs7QUFFbEM7O0VBRUUsdUJBQXVCLEVBQUE7O0FBRXpCO0VBQ0UsZ0NBQWdDLEVBQUE7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUE7O0FBRWhDO0VBQ0UsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUN0Qix3QkFBd0IsRUFBQTs7QUFFMUI7RUFDRSw0RUFBNEUsRUFBQTs7QUFFOUU7RUFDRSxzRUFBc0UsRUFBQTs7QUFFeEU7RUFDRSxxRUFBcUUsRUFBQTs7QUFFdkU7RUFDRSxjQUFjO0VBQ2QsZUFBZSxFQUFBOztBQUVqQjtFQUNFLGlCQUFpQjtFQUNqQixjQUFjLEVBQUE7O0FBRWhCOztFQUVFLHNEQUFzRDtFQUN0RCw0QkFBNEI7RUFDNUIsNkJBQTZCLEVBQUE7O0FBRS9CO0VBQ0UsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0UsOEJBQThCLEVBQUE7O0FBRWhDO0VBQ0UsZ0NBQWdDLEVBQUE7O0FBakpsQztFQW9KRSx1TEFBdUwsRUFBQTs7QUEvRHpMO0VBa0VFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsMEJBQTBCLEVBQUE7RUFFNUI7SUFDRSx1QkFBdUI7SUFDdkIsV0FBVztJQUNYLFlBQVksRUFBQTtFQUVkO0lBQ0Usc0RBQXNEO0lBQ3RELDZCQUE2QjtJQUM3Qiw0QkFBNEIsRUFBQTtFQUU5QjtJQUNFLHNEQUFzRDtJQUN0RCxpQ0FBaUM7SUFDakMsNEJBQTRCLEVBQUE7RUFFOUI7SUFDRSx1QkFBdUI7SUFDdkIsc0JBQXNCO0lBQ3RCLHlCQUF5QjtJQUN6QixpQkFBaUIsRUFBQSxFQUNsQjs7QUFFSDtFQUNFO0lBQ0U7OztFck42Nm9DRixFcU4xNm9DQztFQUVEO0lBQ0Usc0RBQXNELEVBQUE7RUFFeEQ7O0lBRUUsdUJBQXVCLEVBQUE7RUFFekI7SUFDRSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2YsbUJBQW1CLEVBQUE7RUFFckI7SUFDRSxpQkFBaUI7SUFDakIsWUFBWSxFQUFBO0VBRWQ7O0lBRUUsV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUIsRUFBQTtFQUVuQjtJQUNFLGNBQWMsRUFBQTtFQUVoQjtJQUNFLGNBQWM7SUFDZCxrQkFBa0IsRUFBQTtFQUVwQjtJQUNFLGVBQWUsRUFBQTtFQUVqQjs7O0lBR0UsNEJBQTRCLEVBQUE7RUFFOUI7SUFDRSx1QkFBdUIsRUFBQTtFQUV6QjtJQUNFLHFDQUFxQyxFQUFBO0VBRXZDO0lBQ0UsdUNBQXVDLEVBQUE7RUFFekM7SUFDRSx5Q0FBeUMsRUFBQTtFQUUzQztJQUNFLGdDQUFnQyxFQUFBO0VBRWxDOztJQUVFLGdDQUFnQyxFQUFBO0VBRWxDOzs7O0lBSUUsNEJBQTRCLEVBQUE7RUFFOUI7O0lBRUUsNkJBQTZCLEVBQUE7RUFwRC9CO0lBdURFLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsMEJBQTBCLEVBQUE7RUFFNUI7SUFDRSx1QkFBdUIsRUFBQTtFQUV6QjtJQUNFLDhDQUE4QztJQUM5Qyw4Q0FBOEM7SUFDOUMsbUJBQW1CO0lBQ25CLFlBQVksRUFBQTtFQUVkO0lBQ0UsbUJBQW1CLEVBQUE7RUFFckI7SUFDRSxtQkFBbUIsRUFBQTtFQUVyQjtJQUNFLGlEQUF5QztZQUF6Qyx5Q0FBeUMsRUFBQTtFQUUzQztJQUNFLGdEQUF3QztZQUF4Qyx3Q0FBd0M7SUFDeEMsYUFBYSxFQUFBO0VBRWY7SUFDRSx3QkFBZ0I7WUFBaEIsZ0JBQWdCLEVBQUE7RUFFbEI7Ozs7O0lBS0Usc0RBQXNEO0lBQ3RELDRCQUE0QixFQUFBO0VBakc5QjtJQW9HRSw0QkFBNEI7SUFDNUIsMkJBQTJCLEVBQUE7RUFFN0I7SUFDRSx1QkFBdUIsRUFBQTtFQXhFekI7SUEyRUUsaUNBQWlDLEVBQUE7RUFFbkM7SUFDRSxpQ0FBaUMsRUFBQTtFQUVuQztJQUNFLDZCQUE2QjtJQUM3QixzQkFBc0I7SUFDdEIsd0JBQXdCLEVBQUE7RUFFMUI7SUFDRSxtRUFBbUU7SUFDbkUsNEJBQTRCLEVBQUE7RUFFOUI7SUFDRSxzRUFBc0U7SUFDdEUsNEJBQTRCLEVBQUE7RUExRzlCO0lBNkdFLGNBQWM7SUFDZCxlQUFlLEVBQUEsRUFDaEI7O0FDbmlDSDtFQTZDRSxtQkFBa0I7RUFDbEIsZ0JBQWU7RUFFZixtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixtQkFBbUI7RUFRbkIsc0NBQXNDO0VBQ3RDLHNDQUFzQztFQUN0QyxpQ0FBaUM7RUFDakMseUJBQXlCO0VBQ3pCLDRCQUE0QixFQUFBO0VBOUQ5QjtJQTRCSSx3QkFBZ0I7SUFDaEIscUJBQWE7SUFDYiwrQkFBdUI7SUFDdkIsbUJBQVc7SUFDWCx3QkFBZ0I7SUFDaEIsd0hBQWdCLEVBQUE7RUFqQ3BCO0lBcUNJLHdCQUFnQjtJQUNoQixxQkFBYTtJQUNiLCtCQUF1QjtJQUN2QixtQkFBVztJQUNYLHdCQUFnQjtJQUNoQix3SEFBZ0IsRUFBQTtFQVVsQjtJQXBERjtNQXFESSxpQkFBZ0I7TUFDaEIsaUJBQWdCO01BQ2hCLG9CQUFtQixFQUFBLEVBdXZCdEI7RUE5eUJEO0lBa0VJLG9CQUFZO0lBQVosb0JBQVk7SUFBWixhQUFZO0lBQ1oseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIseUJBQXlCO0lBQ3pCLCtIQUMyRTtJQUQzRSxxRkFDMkU7SUFDM0UsVUFBUyxFQUFBO0VBdkViO0lBOEVNLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsVUFBUztJQUNULHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixjQUFjO0lBUWQsc0JBQWdCO1FBQWhCLG1CQUFnQjtZQUFoQixnQkFBZ0IsRUFBQTtJQVBoQjtNQW5GTjtRQW9GUSxlQUFlLEVBQUEsRUFVbEI7SUFSQztNQXRGTjtRQXVGUSxVQUFTLEVBQUEsRUFPWjtJQTlGTDtNQTRGUSxVQUFTLEVBQUE7RUE1RmpCO0lBaUdNLG9CQUFZO0lBQVosb0JBQVk7SUFBWixhQUFZO0lBQ1oseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIsU0FBUSxFQUFBO0VBbkdkO0lBdUdNLDBCQUFzQjtPQUF0Qix1QkFBc0I7SUFDdEIsc0JBQW1CO09BQW5CLG1CQUFtQixFQUFBO0lBeEd6QjtNQTJHUSxnQkFBZTtNQUNmLDZCQUFxQjtjQUFyQixxQkFBcUIsRUFBQTtNQUNyQjtRQTdHUjtVQThHVSxnQkFBZSxFQUFBLEVBRWxCO0lBaEhQO01BbUhRLGdCQUFlO01BQ2YsNkJBQXFCO2NBQXJCLHFCQUFxQjtNQUNyQixhQUFZLEVBQUE7TUFDWjtRQXRIUjtVQXVIVSxvQkFBWTtVQUFaLG9CQUFZO1VBQVosYUFBWSxFQUFBLEVBRWY7RUF6SFA7SUE4SE0sa0JBQWtCO0lBQ2xCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLFNBQVMsRUFBQTtFQW5JZjtJQXdJTSxTQUFTO0lBQ1Qsa0JBQWtCO0lBRWxCLFVBQVUsRUFBQTtJQTNJaEI7TUE2SVEscUNBQXFDO01BQ3JDLGNBQWM7TUFDZCxTQUFTO01BQ1QsY0FBYyxFQUFBO0lBaEp0QjtNQW1KUSxpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLHFCQUFxQixFQUFBO01BQ3JCO1FBdEpSO1VBdUpVLGlCQUFpQixFQUFBLEVBRXBCO0lBekpQO01BMkpRLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIscUJBQXFCLEVBQUE7TUFDckI7UUE5SlI7VUErSlUsa0JBQWtCLEVBQUEsRUFFckI7RUFqS1A7SUFvS00seUJBQXlCO0lBQ3pCLHlCQUF5QjtJQUN6QixxQkFBcUI7SUFDckIsZ0NBQWdDO0lBQ2hDLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxpQkFBaUIsRUFBQTtJQUNqQjtNQTdLTjtRQThLUSxlQUFlLEVBQUEsRUFFbEI7RUFoTEw7SUFrTE0sb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0lBcEw3QjtNQXVMUSxTQUFRLEVBQUE7SUF2TGhCO01BMkxRLGVBQWU7TUFDZixnQkFBZ0IsRUFBQTtNQUNoQjtRQTdMUjtVQThMVSxlQUFlLEVBQUEsRUFTbEI7TUF2TVA7UUFpTVUsa0JBQWtCO1FBQ2xCLFdBQVcsRUFBQTtRQUNYO1VBbk1WO1lBb01ZLFdBQVcsRUFBQSxFQUVkO0lBdE1UO01BME1RLGVBQWU7TUFDZixnQkFBZ0IsRUFBQTtNQUNoQjtRQTVNUjtVQTZNVSxlQUFlLEVBQUEsRUFFbEI7SUEvTVA7TUFtTlEsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxlQUFlLEVBQUE7TUFDZjtRQXROUjtVQXVOVSxlQUFlO1VBQ2YsV0FBVyxFQUFBLEVBb0JkO01BNU9QO1FBNE5VLFFBQVEsRUFBQTtRQUNSO1VBN05WO1lBOE5ZLFFBQU87WUFDUCw4Q0FBcUM7b0JBQXJDLHNDQUFxQyxFQUFBLEVBRXhDO01Bak9UO1FBbU9VLFFBQVEsRUFBQTtRQUNSO1VBcE9WO1lBcU9ZLFNBQVM7WUFDVCxvQkFBb0IsRUFBQSxFQUt2QjtRQUhDO1VBeE9WO1lBeU9ZLDZCQUFvQjtvQkFBcEIscUJBQW9CLEVBQUEsRUFFdkI7SUEzT1Q7TUErT1Esa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCLEVBQUE7TUFDdkI7UUFwUFI7VUFxUFUsVUFBVSxFQUFBLEVBUWI7TUE3UFA7UUF3UFUscUNBQXFDO1FBQ3JDLGNBQWM7UUFDZCxTQUFTO1FBQ1QsY0FBYyxFQUFBO0VBM1B4QjtJQWlRTSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUFrQjtRQUFsQixxQkFBa0I7WUFBbEIsa0JBQWtCO0lBQ2xCLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLFNBQVM7SUFDVCxjQUFjLEVBQUE7SUFFZDtNQXZRTjtRQXdRUSw4QkFBbUI7UUFBbkIsNkJBQW1CO1lBQW5CLHVCQUFtQjtnQkFBbkIsbUJBQW1CLEVBQUEsRUEyQnRCO0lBblNMO01BMlFRLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsU0FBUyxFQUFBO01BOVFqQjtRQWdSVSxjQUFjO1FBQ2Qsa0JBQWtCO1FBQ2xCLGlCQUFpQixFQUFBO1FBbFIzQjtVQW9SWSxvREFBNEM7a0JBQTVDLDRDQUE0QztVQUM1QyxrQkFBa0I7VUFDbEIsV0FBVztVQUNYLGdCQUFnQjtVQUNoQixpQkFBaUIsRUFBQTtJQXhSN0I7TUE2UlEsZUFBZTtNQUNmLGtCQUFrQixFQUFBO01BQ2xCO1FBL1JSO1VBZ1NVLGVBQWUsRUFBQSxFQUVsQjtFQWxTUDtJQXNTTSxjQUFjO0lBQ2QsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0VBSzFCO0lBQ0Usb0JBQVk7SUFBWixvQkFBWTtJQUFaLGFBQVk7SUFJWixTQUFRLEVBQUE7SUFIUjtNQUZGO1FBR0ksNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQixFQUFBLEVBR3pCO0VBdlRIO0lBeVRJLGdCQUFlO0lBQ2YsbUJBQU07UUFBTixXQUFNO1lBQU4sT0FBTTtJQUNOLFNBQVE7SUFDUixpQkFBZ0I7SUFLaEIsb0JBQVk7SUFBWixvQkFBWTtJQUFaLGFBQVksRUFBQTtJQUpaO01BN1RKO1FBOFRNLGdCQUFlLEVBQUEsRUFJbEI7RUFsVUg7SUFxVUksb0JBQVk7SUFBWixvQkFBWTtJQUFaLGFBQVksRUFBQTtJQXJVaEI7TUFnVk0sb0JBQVk7TUFBWixvQkFBWTtNQUFaLGFBQVk7TUFDWix3QkFBc0I7VUFBdEIscUJBQXNCO2NBQXRCLHVCQUFzQjtNQUN0QixvQkFBb0I7TUFDcEIsZ0JBQWdCLEVBQUE7TUFYaEI7UUF4VU47VUF5VVEsOENBQTZDO1VBQzdDLGNBQWM7VUFDZCxpQ0FBaUM7VUFDakMsa0JBQWlCO1VBQ2pCLG1CQUFrQjtVQUNsQixnQkFBZ0IsRUFBQSxFQTRDbkI7TUExWEw7UUFzVlEsMENBQTBDO1FBQzFDLFdBQVc7UUFDWCxxREFBNkM7Z0JBQTdDLDZDQUE2QztRQUM3QyxxQkFBb0I7UUFDcEIsaUJBQWdCO1FBQ2hCLFlBQVc7UUFDWCxvQkFBWTtRQUFaLG9CQUFZO1FBQVosYUFBWTtRQUNaLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2Qix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsZ0JBQWU7UUFDZixVQUFTO1FBVVQsZUFBQTtRQUNBLG9CQUFvQjtRQUNwQixlQUFlO1FBQ2Ysa0JBQWtCO1FBQ2xCLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFBRSxTQUFBO1FBQ25CLGdDQUFnQyxFQUFBO1FBZmhDO1VBaldSO1lBa1dVLG1CQUFNO2dCQUFOLFdBQU07b0JBQU4sT0FBTSxFQUFBLEVBdUJUO1FBckJDO1VBcFdSO1lBcVdVLGlCQUFnQjtZQUNoQixXQUFVO1lBQ1YsZ0JBQWdCLEVBQUEsRUFrQm5CO1FBelhQO1VBbVhVLGVBQWM7VUFDZCxhQUFhO1VBQ2IsWUFBWTtVQUNaLHNCQUFxQjtVQUNyQixpQ0FBd0I7a0JBQXhCLHlCQUF3QixFQUFBO0lBSzlCO01BNVhKO1FBNlhNLGlCQUFnQjtRQUNoQixrQkFBaUIsRUFBQSxFQUdwQjtFQWpZSDtJQW9ZSSxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsbUJBQWtCO0lBRWxCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXFCO0lBQXJCLDZCQUFxQjtRQUFyQiwwQkFBcUI7WUFBckIsc0JBQXFCO0lBQ3JCLFNBQVE7SUFDUix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixxQkFBcUI7SUFDckIsaUNBQWlDO0lBR2pDLDhDQUE2QyxFQUFBO0lBRTdDO01BcFpKO1FBcVpNLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsU0FBUTtRQUNSLCtDQUE4QztRQUM5Qyw4QkFBMkI7UUFBM0IsOEJBQTJCO1lBQTNCLCtCQUEyQjtnQkFBM0IsMkJBQTJCO1FBQzNCLHlCQUE2QjtZQUE3QixzQkFBNkI7Z0JBQTdCLDhCQUE2QjtRQUM3QixtQkFBTTtZQUFOLFdBQU07Z0JBQU4sT0FBTTtRQUNOLGdCQUFlO1FBQ2YsZ0JBQWU7UUFDZixpQ0FBaUM7UUFDakMsYUFBWTtRQUNaLFNBQVE7UUFDUixpQkFBaUI7UUFDakIsK0JBQXVCO2dCQUF2Qix1QkFBdUIsRUFBQSxFQXlOMUI7SUF0TkM7TUFwYUo7UUFxYU0saUJBQWlCO1FBQ2pCLGFBQVk7UUFDWixRQUFPLEVBQUEsRUFtTlY7SUFoTkM7TUExYUo7UUEyYU0sY0FBYTtRQUNiLGlCQUFnQixFQUFBO1FBNWF0QjtVQSthUSw2QkFBcUI7a0JBQXJCLHFCQUFxQixFQUFBLEVBQ3RCO0lBaGJQO01BcWJNLFdBQVU7TUFDVixvQkFBaUI7U0FBakIsaUJBQWlCLEVBQUE7SUF0YnZCO01BMGJNLDBCQUFrQjtNQUFsQix1QkFBa0I7TUFBbEIsa0JBQWtCO01BRWxCLG1CQUFtQjtNQUNuQixZQUFZO01BQ1oscURBQTZDO2NBQTdDLDZDQUE2QztNQUM3Qyx1REFBdUQ7TUFFdkQsc0JBQUE7TUFDQSxvQkFBb0I7TUFNcEIsZUFBZTtNQU9mLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFFaEIsaUJBQWlCO01BQUUsU0FBQTtNQUVuQixvQkFBWTtNQUFaLG9CQUFZO01BQVosYUFBWTtNQUNaLDRCQUFxQjtNQUFyQiw2QkFBcUI7VUFBckIsMEJBQXFCO2NBQXJCLHNCQUFxQixFQUFBO01BbEJyQjtRQW5jTjtVQW9jUSxVQUFTO1VBQ1QsZ0JBQWUsRUFBQSxFQXlFbEI7TUFyRUM7UUF6Y047VUEwY1EsZUFBYyxFQUFBLEVBb0VqQjtNQTlnQkw7UUF5ZFEsb0JBQVk7UUFBWixvQkFBWTtRQUFaLGFBQVk7UUFDWiw0QkFBcUI7UUFBckIsNkJBQXFCO1lBQXJCLDBCQUFxQjtnQkFBckIsc0JBQXFCO1FBQ3JCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIsUUFBUSxFQUFBO1FBN2RoQjtVQWdlVSxrQkFBa0I7VUFDbEIsdUJBQXVCO1VBQ3ZCLGVBQWU7VUFJZixrQkFBa0I7VUFDbEIsZ0JBQWdCO1VBQ2hCLGlCQUFpQjtVQUNqQix3QkFBd0IsRUFBQTtVQU54QjtZQW5lVjtjQW9lWSxlQUFlLEVBQUEsRUFNbEI7UUExZVQ7VUE2ZVUsd0JBQXdCO1VBQ3hCLGtCQUFrQjtVQUNsQix1QkFBdUI7VUFDdkIsZUFBZTtVQUNmLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IseUJBQW1CO2NBQW5CLHNCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLHdCQUF1QjtjQUF2QixxQkFBdUI7a0JBQXZCLHVCQUF1QjtVQUN2QixRQUFRO1VBUVIsa0JBQWtCO1VBQ2xCLGdCQUFnQjtVQUNoQixpQkFBaUIsRUFBQTtVQVJqQjtZQXRmVjtjQXVmWSxlQUFlLEVBQUEsRUFxQmxCO1VBbkJDO1lBemZWO2NBMGZZLGVBQWUsRUFBQSxFQWtCbEI7VUE1Z0JUO1lBa2dCWSxXQUFXO1lBQ1gsVUFBVTtZQUNWLG9CQUFjO2dCQUFkLGNBQWM7WUFDZCxjQUFjLEVBQUE7VUFyZ0IxQjtZQTBnQlksZUFBZSxFQUFBO0lBMWdCM0I7TUFpaEJNLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLFFBQU87TUFDUCx3QkFBd0IsRUFBQTtNQXBoQjlCO1FBdWhCUSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIseUJBQWtCO1lBQWxCLHNCQUFrQjtnQkFBbEIsbUJBQWtCO1FBQ2xCLGtCQUFrQjtRQUNsQix1QkFBdUI7UUFDdkIsY0FBYTtRQUNiLFFBQU87UUFDUCxnQkFBZ0IsRUFBQTtRQUdkO1VBamlCVjtZQWtpQlksOEJBQWtCO1lBQWxCLDZCQUFrQjtnQkFBbEIsdUJBQWtCO29CQUFsQixtQkFBa0I7WUFDbEIsd0JBQXNCO2dCQUF0QixxQkFBc0I7b0JBQXRCLHVCQUFzQixFQUFBLEVBRXpCO01BcmlCVDtRQTBpQlEsZ0JBQWU7UUFDZixlQUFnQixFQUFBO1FBM2lCeEI7VUE2aUJVLGVBQWMsRUFBQTtVQUNkO1lBOWlCVjtjQStpQlksZUFBYyxFQUFBLEVBRWpCO01BampCVDtRQXFqQlEsYUFBWSxFQUFBO01BcmpCcEI7UUF5akJRLGdCQUFlO1FBQ2YsZUFBZ0IsRUFBQTtNQTFqQnhCO1FBOGpCUyxrQ0FBa0M7UUFFbEMsa0JBQWtCO1FBQ2xCLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsMkJBQXFCO1lBQXJCLHdCQUFxQjtnQkFBckIscUJBQXFCO1FBQ3JCLFFBQVE7UUFDUix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIsZ0JBQWdCLEVBQUE7TUFya0J6QjtRQXlrQlMsZUFBZSxFQUFBO1FBRWY7VUEza0JUO1lBNGtCVyxlQUFlLEVBQUE7WUE1a0IxQjtjQStrQmEsZUFBZSxFQUFBLEVBQ2hCO01BaGxCWjtRQXFsQlMsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQix3QkFBb0I7WUFBcEIsb0JBQW9CO1FBQ3BCLG1CQUFtQixFQUFBO1FBRW5CO1VBMWxCVDtZQTJsQlcsZUFBZTtZQUNmLG1CQUFtQixFQUFBLEVBRXRCO01BOWxCUjtRQWttQlEsZUFBZTtRQUNmLG9CQUFZO1FBQVosb0JBQVk7UUFBWixhQUFZO1FBQ1osOEJBQWtCO1FBQWxCLDZCQUFrQjtZQUFsQix1QkFBa0I7Z0JBQWxCLG1CQUFrQjtRQUNsQix3QkFBc0I7WUFBdEIscUJBQXNCO2dCQUF0Qix1QkFBc0I7UUFDdEIseUJBQWtCO1lBQWxCLHNCQUFrQjtnQkFBbEIsbUJBQWtCO1FBQ2xCLFFBQU8sRUFBQTtNQXZtQmY7UUEybUJRLGVBQWMsRUFBQTtNQTNtQnRCO1FBZ25CUSxlQUFjLEVBQUE7UUFDZDtVQWpuQlI7WUFrbkJVLGVBQWMsRUFBQSxFQUVqQjtFQXBuQlA7SUE2bkJJLGlCQUFnQjtJQUNoQixTQUFRLEVBQUE7SUFFUjtNQWhvQko7UUFpb0JNLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsU0FBUztRQUNULGNBQWM7UUFDZCxpQkFBZ0I7UUFDaEIsb0JBQW1CLEVBQUEsRUFFdEI7RUF2b0JIO0lBeW9CSSxtQkFBTTtRQUFOLFdBQU07WUFBTixPQUFNO0lBQ04sb0JBQVk7SUFBWixvQkFBWTtJQUFaLGFBQVk7SUFDWixxQkFBZ0I7UUFBaEIsaUJBQWdCO0lBQ2hCLFdBQVU7SUFDVixxQkFBb0I7UUFBcEIsa0JBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBSWhCLFNBQVEsRUFBQTtJQUhSO01BaHBCSjtRQWlwQk0sZ0JBQWUsRUFBQSxFQTZCbEI7SUE5cUJIO01Bc3BCTSxzQ0FBc0M7TUFDdEMsdUJBbnBCbUI7TUFvcEJuQixnQ0FBZ0M7TUFDaEMsWUFBVztNQUNYLFlBQVc7TUFDWCxXQUFVO01BQ1Ysb0JBQVk7TUFBWixvQkFBWTtNQUFaLGFBQVk7TUFDWix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixZQTNwQm1CLEVBQUE7TUFKekI7UUFrcUJRLFdBQVU7UUFDVixVQUFTLEVBQUE7TUFucUJqQjtRQXVxQlEsWUFBWTtRQUNaLG9CQUFvQixFQUFBO0lBeHFCNUI7TUE0cUJNLGlDQUF5QjtjQUF6Qix5QkFBeUIsRUFBQTtFQTVxQi9CO0lBZ3JCTSxVQUFVO0lBSVYsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQix5QkFBeUI7SUFDekIseUJBQXlCO0lBQ3pCLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2Qsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFBQTtJdE1ockJmO01zTWRSO1FBaXNCVSxnQkFBZ0I7UUFDaEIsaUJBQWlCLEVBQUEsRUFxR3hCO0lBdnlCSDtNQXNzQlEsWUFBVztNQUNYLG9DQUFvQztNQUNwQyxxREFBcUQ7TUFDckQsZ0NBQTBDO01BQzFDLGdCQUFnQjtNQUNoQixvQkFBWTtNQUFaLG9CQUFZO01BQVosYUFBWTtNQUNaLDRCQUFxQjtNQUFyQiw2QkFBcUI7VUFBckIsMEJBQXFCO2NBQXJCLHNCQUFxQjtNQUNyQix5QkFBNEI7VUFBNUIsNkJBQTRCO01BRTVCLGtDQUFrQztNQUNsQyxxREFBNkM7Y0FBN0MsNkNBQTZDO01BRTdDLGlCQUFBO01BQ0Esb0JBQW9CO01BQ3BCLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUFFLGFBQUEsRUFBYztJQXZ0QnpDO01BMnRCVSxrQkFBa0IsRUFBQTtJQTN0QjVCO01BOHRCUSxTQUFRO01BQ1IsYUFBWTtNQUNaLGtCQUFpQixFQUFBO0lBaHVCekI7TUFtdUJVLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsVUFBVTtNQUNWLFdBQVcsRUFBQTtNdE14dEJiO1FzTWRSO1VBd3VCYyxXQUFXLEVBQUEsRUFFbEI7SUExdUJQO01BOHVCVSxrQkFBa0I7TUFDbEIsTUFBTTtNQUNOLFFBQVE7TUFDUixXQUFXO01BQ1gsWUFBWTtNQUNaLHlCQWx2Qlc7TUFtdkJYLDBDQUEwQztNQUMxQyxVQUFVO01BQ1Ysb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QixFQUFBO01BeHZCakM7UUEydkJjLG9CQUFZO1FBQVosb0JBQVk7UUFBWixhQUFZO1FBQ1osNEJBQXFCO1FBQXJCLDZCQUFxQjtZQUFyQiwwQkFBcUI7Z0JBQXJCLHNCQUFxQjtRQUNyQix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsa0JBQWlCO1FBQ2pCLFlBQVk7UUFDWixlQUFlO1FBQ2YsaUJBQWlCO1FBQ2pCLG1CQUFtQjtRQUNuQixrQkFBa0I7UUFDbEIsUUFBUTtRQUNSLFVBQVUsRUFBQTtRQUVWO1VBdndCZDtZQXd3QmdCLFFBQVE7WUFDUixVQUFVLEVBQUEsRUFNZjtRQS93Qlg7VUE2d0JnQixlQUFjLEVBQUE7SUE3d0I5QjtNQW14QlEsZ0NBQStCO01BQy9CLG1CQUFNO1VBQU4sV0FBTTtjQUFOLE9BQU07TUFDTixvQkFBWTtNQUFaLG9CQUFZO01BQVosYUFBWTtNQUNaLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixxQkFBb0I7VUFBcEIsa0JBQW9CO2NBQXBCLG9CQUFvQixFQUFBO0lBdnhCNUI7TUEweEJRLG9CQUFZO01BQVosb0JBQVk7TUFBWixhQUFZO01BQ1osUUFBUTtNQUNSLHFCQUFvQjtVQUFwQixrQkFBb0I7Y0FBcEIsb0JBQW9CLEVBQUE7TUE1eEI1QjtRQSt4QlUsNkJBQTRCLEVBQUE7TUEveEJ0QztRQWt5QlUsZ0JBQWdCO1FBQ2hCLGNBbHlCVyxFQUFBO0VBRHJCO0lBMHlCTSxpQkFBZ0I7SUFDaEIsb0JBQWlCO09BQWpCLGlCQUFpQixFQUFBOztBQ3p5QnZCO0VBQ0UsZ0JBQWU7RUFDZix5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLG9CQUFZO0VBQVosb0JBQVk7RUFBWixhQUFZO0VBSVoseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsZ0JBQWUsRUFBQTtFQUpmO0lBTEY7TUFNSSxhQUFZLEVBQUEsRUFxSmY7RUEvSUM7SUFDRSxhQUFhO0lBRWIsZ0JBQWU7SUFDZixvQkFBWTtJQUFaLG9CQUFZO0lBQVosYUFBWTtJQUNaLDBCQUFpQjtJQUFqQix1QkFBaUI7SUFBakIsa0JBQWlCO0lBQ2pCLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixTQUFRLEVBQUE7SUFFUjtNQVRGO1FBVUksYUFBYTtRQUNiLFNBQVEsRUFBQSxFQUdYO0VBRUQ7SUFDRSxvQkFBWTtJQUFaLG9CQUFZO0lBQVosYUFBWTtJQUNaLGlCQUFnQixFQUFBO0VBRWxCO0lBQ0UsaUJBQWlCO0lBQ2pCLDBCQUFpQjtJQUFqQix1QkFBaUI7SUFBakIsa0JBQWlCLEVBQUE7RUFHbkI7SUFDRSxZQUFXO0lBQ1gsb0JBQWdCO09BQWhCLGlCQUFnQjtJQUNoQix3QkFBb0I7T0FBcEIscUJBQW9CLEVBQUE7RUFJdEI7SUFDRSw0Q0FBNEM7SUFDNUMsbUJBQW1CO0lBQ25CLDBCQUFpQjtJQUFqQix1QkFBaUI7SUFBakIsa0JBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixTQUFTO0lBQ1QsV0FBVztJQUNYLHFEQUE2QztZQUE3Qyw2Q0FBNkM7SUFDN0Msa0JBQUE7SUFDQSxvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGlCQUFpQjtJQUFFLFNBQUE7SUFLbkIsa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUFBO0lBTGhCO01BWkY7UUFhSSxlQUFlO1FBQ2YsZ0JBQWUsRUFBQSxFQUlsQjtFQUVEO0lBQ0Usb0JBQVk7SUFBWixvQkFBWTtJQUFaLGFBQVk7SUFDWiw0QkFBcUI7SUFBckIsNkJBQXFCO1FBQXJCLDBCQUFxQjtZQUFyQixzQkFBcUIsRUFBQTtJQUZ0QjtNQUtHLGNBQWM7TUFDZCxxREFBNkM7Y0FBN0MsNkNBQTZDO01BRTdDLHNCQUFBO01BRUEsb0JBQW9CO01BQ3BCLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUFFLFNBQUEsRUFBVTtJQUcvQjtNQUNFLDBCQUEwQjtNQUMxQiw0QkFBNEIsRUFBQTtFQU1oQztJQUNFLDBCQUFpQjtJQUFqQix1QkFBaUI7SUFBakIsa0JBQWlCO0lBQ2pCLGNBQWM7SUFDZCxxREFBNkM7WUFBN0MsNkNBQTZDO0lBRTdDLHNCQUFBO0lBRUEsb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUFFLFNBQUE7SUFDbkIsK0JBQStCO0lBQy9CLDRCQUE0QjtJQUM1QixzQ0FBOEI7WUFBOUIsOEJBQThCO0lBQzlCLCtCQUErQjtJQUMvQiwyQkFBMkI7SUFDM0Isa0NBQWtDLEVBQUE7SUFFbEM7TUFuQkY7UUFvQkksZUFBYztRQUNkLGlCQUFnQixFQUFBLEVBRW5CO0VBRUQ7SUFDRSwwQ0FBMEM7SUFDMUMsZ0JBQWdCO0lBQ2hCLDBCQUFrQjtJQUFsQix1QkFBa0I7SUFBbEIsa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixxQkFBcUI7SUFDckIsMENBQTBDO0lBQzFDLHFEQUE2QztZQUE3Qyw2Q0FBNkM7SUFFN0Msc0JBQUE7SUFDQSxvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQUUsU0FBQSxFQUFVO0VBRy9CO0lBQ0UsMENBQTBDO0lBQzFDLDZDQUE2QztJQUM3Qyx1Q0FBdUM7SUFDdkMsZ0NBQWdDO0lBQ2hDLHFEQUE2QztZQUE3Qyw2Q0FBNkM7SUFDN0MsaUJBQWlCO0lBQ2pCLHFCQUFxQjtJQUdyQixzQkFBQTtJQUNBLG9CQUFvQjtJQUVwQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFBRSxTQUFBLEVBQVU7RUFHL0I7SUFDRSxvQkFBWTtJQUFaLG9CQUFZO0lBQVosYUFBWTtJQUNaLFNBQVEsRUFBQTs7QUFLWjtFQUNFLGdCQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixrQkFBaUI7RUFLakIsYUFBWTtFQUVaLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLGdCQUFlLEVBQUE7RUFOZjtJQU5GO01BT0ksb0JBQVk7TUFBWixvQkFBWTtNQUFaLGFBQVksRUFBQSxFQXlLZjtFQWpLQztJQUNFLGFBQWE7SUFLYixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFdBQVc7SUFDWCw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsUUFBUSxFQUFBO0lBUFI7TUFGRjtRQUdJLGFBQVksRUFBQSxFQU9mO0VBRUQ7SUFDRSxvQkFBWTtJQUFaLG9CQUFZO0lBQVosYUFBWTtJQUNaLHNCQUFlO1FBQWYsbUJBQWU7WUFBZixnQkFBZTtJQUNmLHFCQUFvQjtRQUFwQixrQkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLGdCQUFnQixFQUFBO0VBR2xCO0lBQ0UsVUFBUztJQUNULGtCQUFpQjtJQUNqQixNQUFLO0lBQ0wsUUFBTztJQUNQLGlCQUFpQjtJQUNqQiw4REFBc0Q7WUFBdEQsc0RBQXNEO0lBZ0J0RCwwQkFBc0I7T0FBdEIsdUJBQXNCO0lBQ3RCLHNCQUFtQjtPQUFuQixtQkFBbUIsRUFBQTtJQWhCbkI7TUFQRjtRQVFJLDZCQUFxQjtnQkFBckIscUJBQXFCLEVBQUEsRUFnQnhCO0lBZEM7TUFWRjtRQVdJLDZCQUFxQjtnQkFBckIscUJBQXFCLEVBQUEsRUFheEI7SUFYQztNQWJGO1FBY0ksK0RBQXVEO2dCQUF2RCx1REFBdUQsRUFBQSxFQVUxRDtJQVJDO01BaEJGO1FBaUJJLGFBQVksRUFBQSxFQU9mO0VBR0Q7SUFDRSw0Q0FBNEM7SUFDNUMsbUJBQW1CO0lBQ25CLDBCQUFpQjtJQUFqQix1QkFBaUI7SUFBakIsa0JBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixTQUFTO0lBQ1QsV0FBVztJQUNYLHFEQUE2QztZQUE3Qyw2Q0FBNkM7SUFDN0Msa0JBQUE7SUFDQSxvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGlCQUFpQjtJQUFFLFNBQUE7SUFLbkIsa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUFBO0lBTGhCO01BWkY7UUFhSSxlQUFlO1FBQ2YsZ0JBQWUsRUFBQSxFQUlsQjtFQUVEO0lBQ0Usb0JBQVk7SUFBWixvQkFBWTtJQUFaLGFBQVk7SUFDWiw0QkFBcUI7SUFBckIsNkJBQXFCO1FBQXJCLDBCQUFxQjtZQUFyQixzQkFBcUIsRUFBQTtJQUZ0QjtNQUtHLGNBQWM7TUFDZCxxREFBNkM7Y0FBN0MsNkNBQTZDO01BRTdDLHNCQUFBO01BRUEsb0JBQW9CLEVBQUE7SUFVdEI7TUFDRSwwQkFBMEIsRUFBQTtFQU05QjtJQUNFLDBCQUFpQjtJQUFqQix1QkFBaUI7SUFBakIsa0JBQWlCO0lBQ2pCLGNBQWM7SUFDZCxxREFBNkM7WUFBN0MsNkNBQTZDO0lBRTdDLHNCQUFBO0lBRUEsb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUFFLFNBQUE7SUFDbkIsK0JBQStCO0lBQy9CLDRCQUE0QjtJQUM1QixzQ0FBOEI7WUFBOUIsOEJBQThCO0lBQzlCLCtCQUErQjtJQUMvQiwyQkFBMkI7SUFDM0Isa0NBQWtDLEVBQUE7SUFFbEM7TUFuQkY7UUFvQkksZUFBYztRQUNkLGlCQUFnQixFQUFBLEVBRW5CO0VBRUQ7SUFDRSwwQ0FBMEM7SUFDMUMsZ0JBQWdCO0lBQ2hCLDBCQUFrQjtJQUFsQix1QkFBa0I7SUFBbEIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixxQkFBcUI7SUFDckIsMENBQTBDO0lBQzFDLHFEQUE2QztZQUE3Qyw2Q0FBNkM7SUFFN0Msc0JBQUE7SUFDQSxvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQUUsU0FBQSxFQUFVO0VBRy9CO0lBQ0UsMENBQTBDO0lBQzFDLDZDQUE2QztJQUM3Qyx1Q0FBdUM7SUFDdkMsZ0NBQWdDO0lBQ2hDLHFEQUE2QztZQUE3Qyw2Q0FBNkM7SUFDN0MsWUFBWTtJQUNaLHFCQUFxQjtJQUdyQixzQkFBQTtJQUNBLG9CQUFvQjtJQUVwQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFBRSxTQUFBLEVBQVU7RUFHL0I7SUFDRSxvQkFBWTtJQUFaLG9CQUFZO0lBQVosYUFBWTtJQUNaLFFBQU8sRUFBQTtJQUNQO01BSEY7UUFJSSw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCLEVBQUEsRUFFekI7O0FBTUg7RUFDSSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixrQ0FMb0M7RUFNcEMsY0FBYztFQUNkLGVBQWU7RUFDZixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsWUFBWTtFQUNaLFlBQVk7RUFDWiwyQkFBbUI7RUFBbkIsd0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGtCQUFrQixFQUFBO0VBZnRCO0lBa0JNLGtCQUFpQixFQUFBO0VBbEJ2QjtJQXNCTSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix3QkFBa0I7UUFBbEIscUJBQWtCO1lBQWxCLGtCQUFrQixFQUFBO0VBeEJ4QjtJQTRCTSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFFBQVE7SUFDUixlQUFlO0lBQ2YsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsaUJBQWlCLEVBQUE7RUFuQ3ZCO0lBdUNNLFlBQVk7SUFDWixXQUFXLEVBQUE7RUF4Q2pCO0lBNkNNLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhLEVBQUE7SUE3Q25CO01BK0NRLCtCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsb0JBQWM7VUFBZCxjQUFjO01BQ2QsYUFBYSxFQUFBO0VBakRyQjtJQXNETSxrQkFBa0IsRUFBQTtJQXREeEI7TUF3RFEsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixjQUFjO01BQ2QsYUFBYSxFQUFBO0VBM0RyQjtJQStETSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLFNBQVMsRUFBQTtJQWxFZjtNQW9FUSxXQUFXO01BQ1gsb0JBQWM7VUFBZCxjQUFjO01BQ2QsWUFBWTtNQUNaLFdBQVcsRUFBQTtJQXZFbkI7TUEwRVEsVUFBVSxFQUFBO0VBMUVsQjtJQThFTSx5QkFBeUI7SUFDekIseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixtQkFBbUIsRUFBQTtJQXBGekI7TUFzRlEsWUFBWSxFQUFBO01BdEZwQjtRQXdGVSxZQUFZO1FBQ1osWUFBWTtRQUNaLGVBQWU7UUFDZixnQkFBZ0IsRUFBQTtNQTNGMUI7UUE4RlUsZ0JBQWdCO1FBQ2hCLFVBQVUsRUFBQTtNQS9GcEI7UUFrR1UsZUFBZSxFQUFBO01BbEd6QjtRQXFHVSxpQkFBaUIsRUFBQTtNQXJHM0I7UUEyR1UsZ0JBQWdCLEVBQUE7RUEzRzFCO0lBZ0hNLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsbUJBQW1CLEVBQUE7SUFsSHpCO01Bb0hRLHlCQUF5QjtNQUN6Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixtQkFBbUIsRUFBQTtNQXZIM0I7UUF5SFUsU0FBUztRQUNULGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsZUFBZSxFQUFBO0lBNUh6QjtNQWtJWSxnQkFBZ0IsRUFBQTtNQWxJNUI7UUFvSWMseUJBQXlCLEVBQUE7TUFwSXZDO1FBdUljLHdCQUF3QixFQUFBO0VBdkl0QztJQThJTSxtQkFBbUI7SUFDbkIsbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixlQUFlO0lBQ2YseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsbUJBQW1CLEVBQUE7SUFsSnpCO01Bb0pRLG1CQUFtQixFQUFBO0VBcEozQjtJQXdKTSw4QkFBOEIsRUFBQTtFQXhKcEM7SUEySk0sbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0QixhQUFhO0lBQ2Isb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtJQUM5Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixXQUFXLEVBQUE7SUFwS2pCO01Bc0tRLG9CQUFjO1VBQWQsY0FBYyxFQUFBO0lBdEt0QjtNQXlLUSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFFBQVEsRUFBQTtFQTNLaEI7SUErS00sb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsU0FBUyxFQUFBO0lBakxmO01BbUxRLGtCQUFrQjtNQUNsQix5QkFBeUI7TUFDekIsV0FBVztNQUNYLGFBQWE7TUFDYixnQkFBZ0IsRUFBQTtJQXZMeEI7TUEwTFEseUJBQXlCLEVBQUE7SUExTGpDO01BNkxRLHlCQUF5QjtNQUN6QixZQUFZO01BQ1oscUJBQXFCO01BQ3JCLGtCQUFrQixFQUFBO0lBRXBCO01BbE1OO1FBbU1RLDhCQUFtQjtRQUFuQiw2QkFBbUI7WUFBbkIsdUJBQW1CO2dCQUFuQixtQkFBbUIsRUFBQSxFQUV0QjtFQUNEO0lBdE1KO01BdU1NLFlBQVksRUFBQSxFQUVqQjs7QUM3aEJEO0VBQ0ksaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixtQkFBbUIsRUFBQTtFQUh2QjtJQUtRLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFlBQVk7SUFDWixXQUFXLEVBQUE7SXhNS1g7TXdNZFI7UUFXWSxhQUFhLEVBQUEsRUFFcEI7RXhNQ0c7SXdNZFI7TUFlUSxhQUFhO01BQ2IsYUFBYTtNQUNiLGdDQUFnQyxFQUFBLEVBb0p2QztFeE12Sk87SXdNZFI7TUFvQlEsZUFBZTtNQUNmLGdCQUFnQixFQUFBLEVBZ0p2QjtFQXJLRDtJQXdCUSx5QkFBeUIsRUFBQTtJeE1WekI7TXdNZFI7UUEwQlksbUJBQW1CLEVBQUEsRUFFMUI7RUE1Qkw7SUE4QlEseUJBQXlCLEVBQUE7SXhNaEJ6QjtNd01kUjtRQWdDWSxtQkFBbUIsRUFBQSxFQU0xQjtJQXRDTDtNQW1DWSxZQUFZLEVBQUE7RUFuQ3hCO0lBd0NRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsY0FBYztJQUNkLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQix5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtJQUM5QixtQkFBbUIsRUFBQTtJeE0vQm5CO013TWRSO1FBK0NZLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2QixTQUFTLEVBQUEsRUErQmhCO0lBakZMO01BcURZLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIscUNBQXFDLEVBQUE7TXhNekN6QztRd01kUjtVQXlEZ0Isa0JBQWtCO1VBQ2xCLGVBQWUsRUFBQSxFQU10QjtNeE1sREQ7UXdNZFI7VUE2RGdCLGVBQWU7VUFDZixpQkFBaUIsRUFBQSxFQUV4QjtJQWhFVDtNQWtFWSxnQkFBZ0IsRUFBQTtNeE1wRHBCO1F3TWRSO1VBb0VnQixlQUFlLEVBQUEsRUFLdEI7TXhNM0REO1F3TWRSO1VBdUVnQixlQUFlLEVBQUEsRUFFdEI7SUF6RVQ7TUEyRVksZUFBZTtNQUNmLHFCQUFxQixFQUFBO014TTlEekI7UXdNZFI7VUE4RWdCLGVBQWUsRUFBQSxFQUV0QjtFQWhGVDtJQW1GUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLGNBQWM7SUFDZCxTQUFTO0lBQ1QsZ0JBQWdCLEVBQUE7SUF0RnhCO01Bd0ZZLGVBQWU7TUFDZixzQkFBbUI7U0FBbkIsbUJBQW1CO01BQ25CLFlBQVksRUFBQTtJeE01RWhCO013TWRSO1FBNkZZLHdCQUF3QjtRQUFFLGdDQUFBO1FBQzFCLHFCQUFxQixFQUFBO1FBOUZqQztVQWdHZ0IsYUFBYSxFQUFBLEVBQ2hCO0l4TW5GTDtNd01kUjtRQW9HWSxTQUFTO1FBQ1Qsa0JBQWtCLEVBQUEsRUErRHpCO0lBcEtMO01Bd0dZLHdCQUF3QixFQUFBO0lBeEdwQztNQTJHWSxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLHFDQUE2QjtjQUE3Qiw2QkFBNkI7TUFDN0IsUUFBUTtNQUNSLFVBQVUsRUFBQTtJQS9HdEI7TUFrSFksa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixxQ0FBNkI7Y0FBN0IsNkJBQTZCO01BQzdCLE9BQU87TUFDUCxVQUFVLEVBQUE7SUF0SHRCO01BeUhZLFVBQVU7TUFDVixpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLHVCQUF1QjtNQUN2QixtQkFBYztVQUFkLGtCQUFjO2NBQWQsY0FBYztNQUNkLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLGFBQWE7TUFDYixrQkFBa0I7TUFDbEIsZ0JBQWdCLEVBQUE7TXhNckhwQjtRd01kUjtVQXFJZ0IsZ0JBQWdCO1VBQ2hCLGlCQUFpQixFQUFBLEVBNkJ4QjtNQW5LVDtRQXlJZ0Isa0JBQWtCLEVBQUE7TUF6SWxDO1FBNElnQixrQkFBa0I7UUFDbEIsUUFBUTtRQUNSLFVBQVU7UUFDVixXQUFXLEVBQUE7UXhNakluQjtVd01kUjtZQWlKb0IsV0FBVyxFQUFBLEVBRWxCO01BbkpiO1FBc0pnQixhQUFhLEVBQUE7UXhNeElyQjtVd01kUjtZQXdKb0IsY0FBYztZQUNkLHlCQUF5QjtZQUN6QixjQUFjO1lBQ2QsV0FBVztZQUNYLGtCQUFrQjtZQUNsQixrQkFBa0I7WUFDbEIsY0FBYztZQUNkLGdCQUFnQjtZQUNoQixxQkFBcUIsRUFBQSxFQUU1Qjs7QXJON0RiO0VBQ0UsYUFBYSxFQUFBOztBeUpsR2Y7RXpKc0dFLGFBQWEsRUFBQTs7QUFHZjtFQUNFLGdCQUFnQjtFQUNoQixzQkFBa0I7TUFBbEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixXQUFXO0VBQ1gseUJBQXlCO01BQXpCLHlCQUF5QixFQUFBOztBUzlGM0I7RVRrR0UseUJBQXlCLEVBQUE7RUFEM0I7SUFHSSxpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7RWEzR1o7SUpNUjtNVHdHSSxrQkFBa0IsRUFBQSxFQUVyQjs7QUFFRDs7RUFFRSxrQ0FBa0MsRUFBQTs7QWNqQmhDOzs7Ozs7RWQwQkYsa0NBQWtDO0VBQ2xDLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFO0lBQ0UsbUJBQW1CLEVBQUEsRUFDcEI7O0F1TTdJSDtFdk1pSkUsaUJBQWlCLEVBQUE7RUFEbkI7SUFHSSxpQkFBaUIsRUFBQTs7QVM2RHJCO0VUeERFLHlCQUF5QixFQUFBOztBQUczQjtFQUNFLGVBQWUsRUFBQTs7QXFNdkpqQjtFck0ySkUsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFFZixTQUFTLEVBQUE7RWF2Skg7SXdMUFI7TXJNc0tJLGVBQWUsRUFBQSxFQU1sQjtFQWxCRDtJQWdCSSxVQUFVLEVBQUE7O0FBR2Q7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0NBQW9DO0VBQ3BDLGFBQWE7RUFDYixXQUFXLEVBQUE7RUFQYjtJQVNJLGFBQWEsRUFBQTtJYWxMVDtNYnlLUjtRQVdNLGNBQWMsRUFBQSxFQUVqQjs7QTRKaE1IO0U1Sm1NRSxZQUFZLEVBQUE7O0FBR2Q7OztFQUdFLGdCQUFnQixFQUFBOztBMkJuS2Q7RTNCdUtGLGlCQUFpQjtFQUNqQixpQkFBaUIsRUFBQTs7QUFHbkI7RUFFSSxXQUFXLEVBQUE7O0FxTXZMZjtFck00TEUsV0FBVyxFQUFBOztBb015R2I7RXBNbEdFLGtCQUFrQixFQUFBOztBb01yTnBCO0VwTXlORSx5QmlHbE9pRDtFakdtT2pELG1CQUFtQixFQUFBO0VBRnJCO0lBS0kseUJpR3RPK0MsRUFBQTtFakdpT25EO0lBU0ksY0FBYztJQUNkLGdCQUFnQjtJQUNoQiwwQkFBMEI7SUFDMUIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixTQUFTLEVBQUE7SUFkYjtNQWdCTSxhQUFhLEVBQUE7TWF4T1g7UWJ3TlI7VUFrQlEsY0FBYyxFQUFBLEVBRWpCO0VBcEJMO0lBd0JJLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsMEJBQTBCLEVBQUE7RUExQjlCO0lBOEJJLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsMEJBQTBCLEVBQUE7RWF4UHRCO0l1TEFSO01wTTRQSSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUViLGtCQUFrQjtNQUNsQixjQUFjO01BQ2QsaUJBQWlCLEVBQUE7TUF4Q3JCO1FBMkNNLFNBQVM7UUFDVCxVQUFVO1FBQ1Ysb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUIsRUFBQTtNQTlDekI7UUFrRE0sbUJBQU87WUFBUCxXQUFPO2dCQUFQLE9BQU87UUFDUCxXQUFXLEVBQUE7TUFuRGpCO1FBdURNLGlCQUFpQjtRQUNqQixlQUFlLEVBQUE7TUF4RHJCO1FBNERNLFdBQVc7UUFDWCxVQUFVLEVBQUE7TUE3RGhCOztRQWtFTSxxQkFBcUIsRUFBQTtNQWxFM0I7UUF1RVEsa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCxjQUFjO1FBQ2QsU0FBUztRQUNULFFBQVE7UUFDUix1REFBdUQ7UUFDdkQsMEJBQTBCO1FBQzFCLHVEQUF3RTtRQUV4RSxTQUFTO1FBQ1QsbUNBQTJCO2dCQUEzQiwyQkFBMkI7UUFDM0Isa0JBQWtCO1FBQ2xCLFlBQVksRUFBQTtNQW5GcEI7UUF3Rk0sV0FBVyxFQUFBO1FBeEZqQjtVQWdHUSx5QkFBeUIsRUFBQTtNQWhHakM7UUFxR00sWUFBWSxFQUFBO1FBckdsQjtVQXdHUSxrQkFBa0IsRUFBQTtNQXhHMUI7UUE2R00sb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixtQkFBZTtZQUFmLGVBQWU7UUFDZixXQUFXLEVBQUE7TUEvR2pCO1FBbUhNLGNBQWM7UUFDZCxZQUFZO1FBQ1osb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUIsRUFBQTtRQXRIekI7VUF3SFEsNEJBQTRCO1VBQzVCLGVBQWU7VUFDZixnQkFBZ0IsRUFBQTtRQTFIeEI7VUE2SFEsY0FBYyxFQUFBLEVBQ2Y7SWF0VkM7TWJ3TlI7UUFnSVEsY0FBYyxFQUFBLEVBRWpCO0VhMVZHO01id05SO1FBcUlNLDRCQUE0QjtRQUM1QixjQUFjO1FBQ2QsZUFBZTtRQUNmLHdCQUFnQjtRQUFoQixnQkFBZ0I7UUFDaEIsY0FBYztRQUNkLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLGNBQWMsRUFBQTtNQTVJcEI7UUFvSk0seUJBQXlCLEVBQUE7TUFwSi9CO1FBd0pNLHFCQUFxQixFQUFBLEVBQ3RCO0VBekpMO0lBNEpJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsaUJBQWlCLEVBQUE7SUE5SnJCO01BaUtNLGFBQWE7TUFDYixlQUFlLEVBQUE7O0FBS3JCOzs7OztFQUtFLG1CQUFtQixFQUFBOztBYWpZYjtFYm9ZUjtJQUVJLFdBQVcsRUFBQSxFQUVkOztBQUtEO0VBQ0UseUJBQXlCLEVBQUE7RWFqWm5CO0liZ1pSO01BSUksd0JBQXdCLEVBQUEsRUF5TTNCO0VBdE1DO0lBUEY7TUFRSSwwQkFBMEIsRUFBQSxFQXFNN0I7RUE3TUQ7SUFZSSxZQUFZO0lBQ1osYUFBYTtJQUNiLHFCQUFxQixFQUFBO0lBZHpCO01BZ0JNLGVBQWUsRUFBQTtJQUVqQjtNQWxCSjtRQW9CUSxlQUFlLEVBQUEsRUFDaEI7SUFyQlA7TUF5Qk0sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw4QkFBbUI7TUFBbkIsNkJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsUUFBUTtNQUNSLFlBQVksRUFBQTtJQTVCbEI7TUFnQ00sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixZQUFZO01BQ1oseUJBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEIsRUFBQTtNQWxDcEM7UUFxQ1EsaUJBQWlCLEVBQUE7TUFyQ3pCO1FBeUNRLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsUUFBUTtRQUNSLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQixFQUFBO01BM0MzQjtRQStDUSxrQkFBa0I7UUFDbEIsV0FBVztRQUNYLFlBQVk7UUFDWixxQkFBcUIsRUFBQTtNQWxEN0I7UUFzRFEsV0FBVztRQUNYLFlBQVk7UUFDWixjQUFjO1FBQ2Qsa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixPQUFPO1FBQ1AsOENBQXNDO1FBQXRDLHNDQUFzQyxFQUFBO01BNUQ5QztRQWdFUSxnQkFBZ0I7UUFDaEIsNEJBQTRCO1FBQUUsaUJBQUEsRUFBa0I7TUFqRXhEO1FBcUVRLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsOEJBQW1CO1FBQW5CLDZCQUFtQjtZQUFuQix1QkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixtQkFBYztZQUFkLGtCQUFjO2dCQUFkLGNBQWM7UUFDZCxrQ0FBMEI7Z0JBQTFCLDBCQUEwQjtRQUMxQixRQUFRLEVBQUE7TUF6RWhCO1FBNkVRLFlBQVk7UUFDWiwwQkFBa0I7UUFBbEIsdUJBQWtCO1FBQWxCLGtCQUFrQjtRQUNsQixzQkFBbUI7V0FBbkIsbUJBQW1CO1FBQ25CLG1DQUEyQjtnQkFBM0IsMkJBQTJCLEVBQUE7TUFoRm5DO1FBb0ZRLDRFQUFvRTtnQkFBcEUsb0VBQW9FLEVBQUE7O0FBR3RFO0VBQ0U7SUFDRSxVQUFVLEVBQUE7RUFHWjtJQUNFLFVBQVUsRUFBQTtFQUdaLE9BQUksRUFBQTs7QUFUTjtFQUNFO0lBQ0UsVUFBVSxFQUFBO0VBR1o7SUFDRSxVQUFVLEVBQUE7RUFHWixPQUFJLEVBQUE7TUFLTjtRQXJHTjtVQXVHVSxhQUFhO1VBQ2Isd0JBQWdCO2tCQUFoQixnQkFBZ0IsRUFBQSxFQUNqQjtJQXpHVDtNQThHTSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUE4QjtVQUE5QixzQkFBOEI7Y0FBOUIsOEJBQThCO01BQzlCLFNBQVMsRUFBQTtNQWhIZjtRQW1IUSwyQkFBa0I7WUFBbEIsa0JBQWtCLEVBQUE7TUFuSDFCO1FBdUhRLGlCQUFpQixFQUFBO01Bdkh6QjtRQTJIUSxjQUFjO1FBQ2QsWUFBWTtRQUNaLHNCQUFtQjtXQUFuQixtQkFBbUI7UUFDbkIsWUFBWSxFQUFBO01BOUhwQjtRQWtJUSwwQkFBa0I7UUFBbEIsdUJBQWtCO1FBQWxCLGtCQUFrQjtRQUNsQixZQUFZO1FBQ1osc0JBQW1CO1dBQW5CLG1CQUFtQjtRQUNuQixtQ0FBMkI7Z0JBQTNCLDJCQUEyQixFQUFBO01BckluQztRQXdJUSxXQUFXO1FBQ1gsbUJBQW1CLEVBQUE7TUFHckI7UUE1SU47VUE4SVUsY0FBYztVQUNkLGVBQWU7VUFDZixZQUFZO1VBQ1osWUFBWTtVQUNaLCtDQUF1QztrQkFBdkMsdUNBQXVDLEVBQUEsRUFDeEM7SUFuSlQ7TUF5SlEsc0JBQW1CO1NBQW5CLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osbUNBQTJCO2NBQTNCLDJCQUEyQixFQUFBO0lBM0puQztNQStKTSxZQUFZO01BQ1osb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw4QkFBbUI7TUFBbkIsNkJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsUUFBUSxFQUFBO01BbktkO1FBc0tRLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsaUJBQWlCO1FBQ2pCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixRQUFRLEVBQUE7TUF6S2hCO1FBNktRLFlBQVk7UUFDWixXQUFXO1FBQ1gscUJBQXFCO1FBQ3JCLHFDQUE2QjtnQkFBN0IsNkJBQTZCLEVBQUE7SUFoTHJDO01BdUxNLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEIsRUFBQTtNQXhMcEM7UUEyTFEsY0FBYztRQUNkLDJCQUFrQjtZQUFsQixrQkFBa0IsRUFBQTtJQTVMMUI7TUFpTVEsWUFBWTtNQUNaLG1DQUEyQjtjQUEzQiwyQkFBMkIsRUFBQTtJQWxNbkM7TUF3TVEsWUFBWTtNQUNaLG1DQUEyQjtjQUEzQiwyQkFBMkIsRUFBQTs7QUFNbkM7RUFJRSxpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUIsRUFBQTtFQVBuQjtJQURGO01BRUksYUFBYSxFQUFBLEVBK0NoQjtFQWpERDtJQVVJLFlBQVksRUFBQTtFQVZoQjtJQWFJLHFCQUFxQixFQUFBO0VBYnpCO0lBZ0JJLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixlQUFlO0lBSWYsa0JBQWtCO0lBQ2xCLFNBQVMsRUFBQTtJQUpUO01BckJKO1FBc0JNLGVBQWUsRUFBQSxFQUlsQjtFQTFCSDtJQTRCSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osa0JBQWtCO0lBRWxCLGVBQWUsRUFBQTtJQUVmO01BcENKO1FBcUNNLGVBQWUsRUFBQSxFQVdsQjtJQWhESDtNQXlDTSx5QkFBeUIsRUFBQTtJQXpDL0I7TUE2Q00sYUFBYTtNQUNiLFlBQVksRUFBQTs7QUFXbEI7RUFDRSx1QkFBdUIsRUFBQTtFQUR6QjtJQUdJLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUE7SWE3cEJaO01id3BCUjtRQU9NLGNBQWM7UUFDZCxhQUFhLEVBQUEsRUE0eUJoQjtJQXB6Qkg7TUFXTSx5QkFBeUI7TUFDekIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixTQUFTO01BQ1QseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsWUFBWSxFQUFBO01heHFCVjtRYndwQlI7VUFrQlEsU0FBUyxFQUFBLEVBZ0laO01hMXlCRztRYndwQlI7VUFxQlEsVUFBVSxFQUFBLEVBNkhiO01BbEpMO1FBd0JRLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixnQkFBZ0IsRUFBQTtNQTFCeEI7UUE2QlEsa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixhQUFhO1FBQ2IsWUFBWSxFQUFBO1FBaENwQjtVQWtDVSxZQUFZLEVBQUE7TUFsQ3RCO1FBc0NRLFlBQVk7UUFDWixZQUFZO1FBQ1osb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixzQkFBcUI7WUFBckIsbUJBQXFCO2dCQUFyQixxQkFBcUIsRUFBQTtNQXpDN0I7UUE0Q1EsY0FBYztRQUNkLGtCQUFrQjtRQUNsQixpQkFBaUI7UUFDakIsbUJBQW1CO1FBQ25CLGdCQUFnQixFQUFBO01BaER4QjtRQW1EUSxlQUFlO1FBQ2YsaUJBQWlCO1FBQ2pCLGNBQWM7UUFDZCxtQkFBbUIsRUFBQTtRQXREM0I7VUF3RFUsZ0JBQWdCO1VBQ2hCLGNBQWMsRUFBQTtNQXpEeEI7UUE2RFEseUJBQXlCO1FBQ3pCLGtCQUFrQjtRQUNsQixpQkFBaUI7UUFDakIsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixjQUFjO1FBQ2QsaUJBQWlCO1FBQ2pCLDBCQUFrQjtRQUFsQix1QkFBa0I7UUFBbEIsa0JBQWtCO1FBQ2xCLG1CQUFtQjtRQUNuQixxQkFBcUIsRUFBQTtRQXRFN0I7VUF3RVUsYUFBYSxFQUFBO1FBeEV2QjtVQTJFVSxhQUFhO1VBQ2IseUJBQXlCO1VBQ3pCLGNBQWMsRUFBQTtNQTdFeEI7UUFpRlEsZUFBZTtRQUNmLG9CQUFvQjtRQUNwQixjQUFjLEVBQUE7TUFuRnRCO1FBdUZVLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQ2pCLGNBQWM7UUFDZCxtQkFBbUI7UUFDbkIsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixzQkFBcUI7WUFBckIsbUJBQXFCO2dCQUFyQixxQkFBcUIsRUFBQTtRYXJ2QnZCO1Vid3BCUjtZQStGWSxlQUFlO1lBQ2YsaUJBQWlCLEVBQUEsRUFVcEI7UUExR1Q7VUFtR1ksZUFBZTtVQUNmLGtCQUFrQjtVQUNsQixjQUFjLEVBQUE7VWE3dkJsQjtZYndwQlI7Y0F1R2MsZUFBZSxFQUFBLEVBRWxCO01BekdYO1FBNEdVLGNBQWM7UUFDZCxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGtCQUFrQixFQUFBO1FhdndCcEI7VWJ3cEJSO1lBaUhZLGVBQWU7WUFDZixtQkFBbUIsRUFBQSxFQUV0QjtNQXBIVDtRQXVIWSxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLDBCQUEwQjtRQUMxQixjQUFjO1FBQ2QsMEJBQTBCO1FBQzFCLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLFFBQVEsRUFBQTtRYXR4Qlo7VWJ3cEJSO1lBZ0ljLGVBQWU7WUFDZixtQkFBbUIsRUFBQSxFQWN0QjtRQS9JWDtVQW9JYyxhQUFhLEVBQUE7UUFwSTNCO1VBdUljLGFBQWE7VUFDYixjQUFjLEVBQUE7VUF4STVCO1lBMklrQixlQUFlLEVBQUE7SUEzSWpDO01Bb0pNLGdHQUFnRztNQUNoRyxZQUFZO01BQ1osc0JBQXNCO01BQ3RCLDJCQUEyQjtNQUMzQixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCLEVBQUE7TUF6SjdCO1FBMkpRLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQThCO1lBQTlCLHNCQUE4QjtnQkFBOUIsOEJBQThCO1FBQzlCLFlBQVk7UUFDWixVQUFVO1FBQ1YsaUJBQWlCO1FBQ2pCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQixFQUFBO1FBaEszQjtVQWtLVSxvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLHdCQUF1QjtjQUF2QixxQkFBdUI7a0JBQXZCLHVCQUF1QjtVQUN2QixzQkFBcUI7Y0FBckIsbUJBQXFCO2tCQUFyQixxQkFBcUI7VUFDckIsWUFBWTtVQUNaLGtCQUFrQixFQUFBO1VBdEs1QjtZQXdLWSxZQUFZLEVBQUE7VUF4S3hCO1lBMktZLGtCQUFrQjtZQUNsQixNQUFNO1lBQ04sT0FBTztZQUNQLG9EQUE0QztvQkFBNUMsNENBQTRDLEVBQUE7UUE5S3hEO1VBa0xVLGNBQWM7VUFDZCxnQkFBZ0IsRUFBQTtVYTMwQmxCO1lid3BCUjtjQXFMWSxlQUFlO2NBQ2YsaUJBQWlCLEVBQUEsRUFFcEI7UUF4TFQ7VUEwTFUsa0JBQWtCO1VBQ2xCLGdCQUFnQixFQUFBO1VBM0wxQjtZQTZMWSxrQkFBa0I7WUFDbEIsYUFBYTtZQUNiLFNBQVMsRUFBQTtZYXYxQmI7Y2J3cEJSO2dCQWlNYyxZQUFZO2dCQUNaLFNBQVM7Z0JBQ1QsU0FBUyxFQUFBLEVBRVo7VUFyTVg7WUF1TVksa0JBQWtCO1lBQ2xCLFNBQVM7WUFDVCxhQUFhLEVBQUE7WWFqMkJqQjtjYndwQlI7Z0JBMk1jLFlBQVk7Z0JBQ1osVUFBVSxFQUFBLEVBRWI7VUE5TVg7WUFnTlksb0JBQWE7WUFBYixvQkFBYTtZQUFiLGFBQWE7WUFDYixXQUFXO1lBQ1gseUJBQW1CO2dCQUFuQixzQkFBbUI7b0JBQW5CLG1CQUFtQjtZQUNuQixlQUFlO1lBQ2YsaUJBQWlCO1lBQ2pCLFFBQVE7WUFDUixnQkFBZ0I7WUFDaEIsMEJBQWtCO1lBQWxCLHVCQUFrQjtZQUFsQixrQkFBa0I7WUFDbEIscUJBQXFCLEVBQUE7WUF4TmpDO2NBME5jLGFBQWEsRUFBQTtZQTFOM0I7Y0E2TmMsYUFBYSxFQUFBO2NBN04zQjtnQkErTmdCLDBCQUEwQjtnQkFDMUIsMEJBQTBCLEVBQUE7WUFoTzFDO2NBb09jLGVBQWUsRUFBQTtJQXBPN0I7TUE0T1Esa0JBQWtCO01BQ2xCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxnQkFBZ0I7TUFDaEIsd0NBQWdDO2NBQWhDLGdDQUFnQztNQUNoQyxXQUFXO01BQ1gsV0FBVyxFQUFBO01hNzRCWDtRYndwQlI7VUF1UFUsV0FBVyxFQUFBLEVBeUJkO01heDZCQztRYndwQlI7VUEwUFksdUJBQXVCO1VBQ3ZCLG1DQUEyQjtrQkFBM0IsMkJBQTJCLEVBQUEsRUFxQmhDO01BaFJQO1FBOFBVLGtCQUFrQjtRQUNsQixnQkFBZ0I7UUFDaEIsZUFBZTtRQUNmLHFCQUFxQjtRQUNyQix3QkFBd0IsRUFBQTtNQWxRbEM7UUFxUVUsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQix5QkFBeUI7UUFDekIsdUJBQXVCO1FBQ3ZCLHFCQUFxQixFQUFBO01BelEvQjtRQTRRVSxrQkFBa0I7UUFDbEIsZ0JBQWdCO1FBQ2hCLHFCQUFxQixFQUFBO0lBOVEvQjtNQWtSUSxrQkFBa0I7TUFDbEIsU0FBUztNQUNULFNBQVMsRUFBQTtNYTU2QlQ7UWJ3cEJSO1VBc1JVLHVCQUF1QjtVQUN2QixtQ0FBMkI7a0JBQTNCLDJCQUEyQixFQUFBLEVBRTlCO0lBelJQO01BMlJRLHFCQUFxQjtNQUNyQixrQkFBa0I7TUFDbEIsTUFBTTtNQUNOLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsWUFBWTtNQUNaLFlBQVk7TUFDWix5QkFBeUI7TUFDekIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLFdBQVc7TUFDWCxxREFBNkM7Y0FBN0MsNkNBQTZDO01BQzdDLG9CQUFvQjtNQUNwQixlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLDZCQUE2QjtNQUM3QixRQUFRO01BQ1IsU0FBUztNQUNULGdCQUFnQjtNQUNoQix3Q0FBZ0M7Y0FBaEMsZ0NBQWdDO01BUWhDLCtKQVlDLEVBQUE7TWE3OUJEO1Fid3BCUjtVQW1UVSxRQUFRLEVBQUEsRUE0Q1g7TWF2L0JDO1Fid3BCUjtVQXNUWSx1QkFBdUI7VUFDdkIsbUNBQTJCO2tCQUEzQiwyQkFBMkIsRUFBQSxFQXdDaEM7TUEvVlA7UUF1VVUsYUFBYSxFQUFBO01BdlV2QjtRQTBVVSxXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixXQUFXO1FBQ1gsV0FBVztRQUNYLFlBQVk7UUFDWixtSUFLQztRQUxELHNGQUtDO1FBQ0Qsd0JBQWdCO1FBQWhCLGdCQUFnQjtRQUNoQixXQUFXLEVBQUE7TUF2VnJCO1FBMFZVLGFBQWEsRUFBQTtRQTFWdkI7VUE0VlksVUFBVSxFQUFBO0lBNVZ0QjtNQWtXTSxZQUFZO01BQ1osNEJBQW1CO1VBQW5CLG1CQUFtQjtNQUNuQixnQkFBZ0IsRUFBQTtNQXBXdEI7UUFzV1EsV0FBVztRQUNYLFlBQVk7UUFDWixrQkFBa0I7UUFDbEIseUJBQXlCLEVBQUE7UUF6V2pDO1VBMldVLFdBQVc7VUFDWCxZQUFZO1VBQ1osY0FBYztVQUNkLGdCQUFnQixFQUFBO01BOVcxQjtRQWtYUSxrQkFBa0I7UUFDbEIsV0FBVztRQUNYLFlBQVk7UUFDWiw0QkFBc0I7UUFDdEIsNkJBQXVCO1FBQ3ZCLDZCQUF5QjtRQUN6Qiw2QkFBeUI7UUFDekIsMkJBQXNCO1FBQ3RCLG1DQUFnQztRQUNoQywyQkFBc0I7UUFDdEIsd0JBQW9CO1FBQ3BCLCtCQUEwQjtRQUMxQiwwQ0FBd0IsRUFBQTtRQTlYaEM7VUFnWVUsa0JBQWtCO1VBQ2xCLFVBQVU7VUFDVixvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQix3QkFBdUI7Y0FBdkIscUJBQXVCO2tCQUF2Qix1QkFBdUI7VUFDdkIsWUFBWTtVQUNaLGtCQUFrQjtVQUNsQixTQUFTO1VBQ1QsZUFBZSxFQUFBO1FBeFl6QjtVQTJZVSxvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLDRCQUFzQjtVQUF0Qiw2QkFBc0I7Y0FBdEIsMEJBQXNCO2tCQUF0QixzQkFBc0I7VUFDdEIsU0FBUztVQUNULGNBQWM7VUFDZCxxQkFBcUI7VUFDckIsZ0JBQWdCLEVBQUE7VUFoWjFCO1lBa1pZLFNBQVM7WUFDVCxlQUFlO1lBQ2YsZ0JBQWdCO1lBQ2hCLGdCQUFnQjtZQUNoQixjQUFjO1lBQ2QsbUJBQW1CLEVBQUE7VUF2Wi9CO1lBMFpZLFNBQVM7WUFDVCxtQkFBbUIsRUFBQTtVQTNaL0I7WUE4WlksZ0JBQWdCO1lBQ2hCLGVBQWU7WUFDZixnQkFBZ0I7WUFDaEIsbUJBQW1CLEVBQUE7VUFqYS9CO1lBb2FZLGVBQWU7WUFDZixpQkFBaUI7WUFDakIseUJBQXlCO1lBQ3pCLGtCQUFrQjtZQUNsQiwwQkFBa0I7WUFBbEIsdUJBQWtCO1lBQWxCLGtCQUFrQjtZQUNsQixxQkFBcUI7WUFDckIsZ0JBQWdCO1lBQ2hCLGNBQWMsRUFBQTtRQTNhMUI7VUErYVUsa0JBQWtCO1VBQ2xCLG1CQUFjO2NBQWQsa0JBQWM7a0JBQWQsY0FBYztVQUNkLGlDQUFpQztVQUNqQyxlQUFlO1VBQ2YseUNBQXlDO1VBQ3pDLGlCQUFpQixFQUFBO1VBcGIzQjtZQXNiWSxjQUFjO1lBQ2Qsa0JBQWtCO1lBQ2xCLGtDQUFrQztZQUNsQyxtQ0FBbUM7WUFDbkMsd0NBQWdDO29CQUFoQyxnQ0FBZ0M7WUFDaEMsaUNBQWlDO1lBQ2pDLFlBQVk7WUFDWixnQkFBZ0I7WUFDaEIsVUFBVSxFQUFBO1FBOWJ0QjtVQWtjVSxpQkFBaUI7VUFDakIsb0VBQW9FO1VBQ3BFLDZFQUdDO1VBQ0Qsa0JBQWtCLEVBQUE7VUF4YzVCO1lBMGNZLHdFQUdDO1lBQ0QseUVBR0M7WUFDRCxvRUFHQyxFQUFBO1VBcmRiO1lBd2RZLGtCQUFrQjtZQUNsQiw0Q0FBNEM7WUFDNUMsNkJBQTZCO1lBQzdCLHdDQUFnQztvQkFBaEMsZ0NBQWdDO1lBQ2hDLG9CQUFhO1lBQWIsb0JBQWE7WUFBYixhQUFhO1lBQ2IsNEJBQXNCO1lBQXRCLDZCQUFzQjtnQkFBdEIsMEJBQXNCO29CQUF0QixzQkFBc0I7WUFDdEIsd0JBQXVCO2dCQUF2QixxQkFBdUI7b0JBQXZCLHVCQUF1QjtZQUN2QixRQUFRO1lBQ1IseUNBQXlDO1lBQ3pDLHFDQUFxQztZQUNyQyxjQUFjO1lBQ2QsZ0JBQWdCO1lBQ2hCLGdCQUFnQjtZQUNoQiwyQkFBMkI7WUFDM0IsMEJBQTBCO1lBQzFCLGtDQUFrQztZQUNsQyxVQUFVO1lBQ1Ysc0JBQXNCLEVBQUE7WUF6ZWxDO2NBMmVjLGlCQUFpQjtjQUNqQixnQkFBZ0IsRUFBQTtZQTVlOUI7Y0ErZWMsY0FBYztjQUNkLGdCQUFnQixFQUFBO1FBaGY5QjtVQXFmVSxtRUFBbUU7VUFDbkUsNEVBR0MsRUFBQTtVQXpmWDtZQTJmWSx1RUFHQztZQUNELHdFQUdDO1lBQ0QsbUVBQW1FLEVBQUE7UUFJdkU7VUF2Z0JSO1lBd2dCVSw2QkFBeUI7WUFDekIscUNBQWdDO1lBQ2hDLDZCQUFzQjtZQUN0Qix5QkFBb0I7WUFDcEIsMENBQXdCLEVBQUEsRUFFM0I7SUE5Z0JQO01BaWhCTSxnQkFBZ0IsRUFBQTtNQWpoQnRCO1FBbWhCUSxrQkFBa0IsRUFBQTtNQW5oQjFCO1FBc2hCUSxrQkFBa0I7UUFDbEIsTUFBTTtRQUNOLE9BQU87UUFDUCxxQkFBcUI7UUFDckIsb0JBQW9CO1FBQ3BCLFVBQVU7UUFDVixrSEFDcUM7Z0JBRHJDLDBHQUNxQztRQUNyQyxrQ0FBMEI7Z0JBQTFCLDBCQUEwQixFQUFBO1FBOWhCbEM7VUFnaUJVLGNBQWM7VUFDZCxXQUFXO1VBQ1gsWUFBWSxFQUFBO01BbGlCdEI7UUFzaUJRLFdBQVc7UUFDWCxZQUFZO1FBQ1osa0JBQWtCO1FBQ2xCLHlCQUF5QixFQUFBO01BemlCakM7UUE0aUJRLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsWUFBWTtRQUNaLDRCQUFzQjtRQUN0Qiw2QkFBdUI7UUFDdkIsNkJBQXlCO1FBQ3pCLDZCQUF5QjtRQUN6QiwyQkFBc0IsRUFBQTtRQW5qQjlCO1VBcWpCVSxrQkFBa0I7VUFDbEIsVUFBVTtVQUNWLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IseUJBQW1CO2NBQW5CLHNCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLHdCQUF1QjtjQUF2QixxQkFBdUI7a0JBQXZCLHVCQUF1QjtVQUN2QixZQUFZO1VBQ1osa0JBQWtCO1VBQ2xCLFNBQVM7VUFDVCxlQUFlLEVBQUE7UUE3akJ6QjtVQWdrQlUsb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYiw0QkFBc0I7VUFBdEIsNkJBQXNCO2NBQXRCLDBCQUFzQjtrQkFBdEIsc0JBQXNCO1VBQ3RCLFFBQVE7VUFDUixjQUFjO1VBQ2QsZ0JBQWdCLEVBQUE7VUFwa0IxQjtZQXNrQlksZUFBZTtZQUNmLGNBQWM7WUFDZCxnQkFBZ0IsRUFBQTtVQXhrQjVCO1lBMmtCWSxvQkFBYztZQUNkLG9CQUFjO1lBQ2Qsc0JBQWtCO1lBQ2xCLG1DQUFtQztZQUNuQyxrQkFBa0I7WUFDbEIsZUFBZTtZQUNmLGNBQWM7WUFDZCxnQkFBZ0I7WUFDaEIsY0FBYyxFQUFBO1FBbmxCMUI7VUF1bEJVLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IsNEJBQXNCO1VBQXRCLDZCQUFzQjtjQUF0QiwwQkFBc0I7a0JBQXRCLHNCQUFzQjtVQUN0QixTQUFTO1VBQ1QsY0FBYztVQUNkLHFCQUFxQjtVQUNyQixnQkFBZ0IsRUFBQTtVQTVsQjFCO1lBOGxCWSxhQUFhLEVBQUE7VUE5bEJ6QjtZQWltQlksb0JBQWM7WUFDZCxvQkFBYztZQUNkLHVCQUFrQjtZQUNsQixtQ0FBbUM7WUFDbkMsa0JBQWtCO1lBQ2xCLGVBQWU7WUFDZixjQUFjO1lBQ2QsY0FBYztZQUNkLGdCQUFnQixFQUFBO1VBem1CNUI7WUE0bUJZLG9CQUFhO1lBQWIsb0JBQWE7WUFBYixhQUFhO1lBQ2Isc0JBQXFCO2dCQUFyQixtQkFBcUI7b0JBQXJCLHFCQUFxQjtZQUNyQixRQUFRO1lBQ1IsY0FBYyxFQUFBO1lBL21CMUI7Y0FpbkJjLGVBQWU7Y0FDZixnQkFBZ0IsRUFBQTtZQWxuQjlCO2NBcW5CYyxlQUFlO2NBQ2YsZ0JBQWdCO2NBQ2hCLGNBQWMsRUFBQTtVQXZuQjVCO1lBMm5CWSxlQUFlO1lBQ2YsZ0JBQWdCO1lBQ2hCLGNBQWM7WUFDZCxtQkFBbUIsRUFBQTtVQTluQi9CO1lBaW9CWSxlQUFlO1lBQ2YsaUJBQWlCO1lBQ2pCLHlCQUF5QjtZQUN6QixrQkFBa0I7WUFDbEIsMEJBQWtCO1lBQWxCLHVCQUFrQjtZQUFsQixrQkFBa0I7WUFDbEIscUJBQXFCO1lBQ3JCLGdCQUFnQjtZQUNoQixXQUFXLEVBQUE7VUF4b0J2QjtZQTJvQlksZUFBZTtZQUNmLGNBQWMsRUFBQTtRQUdsQjtVQS9vQlI7WUFpcEJZLGFBQWEsRUFBQTtVQWpwQnpCO1lBb3BCWSxTQUFTLEVBQUE7WUFwcEJyQjtjQXVwQmMsY0FBYyxFQUFBO1VBdnBCNUI7WUE0cEJjLGVBQWUsRUFBQSxFQUNoQjtRQTdwQmI7VUFpcUJVLGtCQUFrQjtVQUNsQixtQkFBYztjQUFkLGtCQUFjO2tCQUFkLGNBQWM7VUFDZCxpQ0FBaUM7VUFDakMsZUFBZTtVQUNmLHlDQUF5QyxFQUFBO1VBcnFCbkQ7WUF1cUJZLGNBQWM7WUFDZCxrQkFBa0I7WUFDbEIsa0NBQWtDO1lBQ2xDLG1DQUFtQztZQUNuQyx3Q0FBZ0M7b0JBQWhDLGdDQUFnQztZQUNoQyxpQ0FBaUM7WUFDakMsWUFBWTtZQUNaLGdCQUFnQjtZQUNoQixVQUFVLEVBQUE7VUEvcUJ0QjtZQW1yQlksd0RBQWdEO29CQUFoRCxnREFBZ0QsRUFBQTtVQW5yQjVEO1lBc3JCWSxrQkFBa0I7WUFDbEIsZ0RBQWdEO1lBQ2hELFlBQVk7WUFDWix1Q0FBK0I7b0JBQS9CLCtCQUErQjtZQUMvQixlQUFlO1lBQ2YsZ0JBQWdCO1lBQ2hCLGNBQWM7WUFDZCxrQkFBa0I7WUFDbEIsbUJBQW1CO1lBQ25CLGNBQWM7WUFDZCxVQUFVLEVBQUE7UUFoc0J0QjtVQW9zQlUsb0VBQW9FO1VBQ3BFLDZFQUdDO1VBQ0QsOERBQXFCLEVBQUE7VUF6c0IvQjtZQTJzQlksd0VBR0M7WUFDRCx5RUFHQztZQUNELG9FQUdDLEVBQUE7UUF0dEJiO1VBMHRCVSxtRUFBbUU7VUFDbkUsNEVBR0M7VUFDRCw0REFBcUIsRUFBQTtVQS90Qi9CO1lBaXVCWSx1RUFHQztZQUNELHdFQUdDO1lBQ0QsbUVBQW1FLEVBQUE7SUF6dUIvRTtNQWl2QlEsb0NBQW9DO01BQ3BDLG9EQUFvRDtNQUNwRCxrQkFBa0I7TUFDbEIsV0FBVztNQUNYLFNBQVM7TUFDVCxtQ0FBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLDBCQUFrQjtNQUFsQix1QkFBa0I7TUFBbEIsa0JBQWtCO01BQ2xCLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQixFQUFBO01BM3ZCM0I7UUE4dkJVLGtCQUFrQjtRQUNsQixnQkFBZ0I7UUFDaEIsVUFBVTtRQUNWLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsc0JELzVDUTtRQ2c2Q1IsVUFBVTtRQUNWLG1DQUEyQjtRQUEzQiwyQkFBMkI7UUFDM0Isd0JBQXdCLEVBQUE7UUF0d0JsQztVQXl3QlksV0FBVztVQUNYLHVCQUF1QixFQUFBO1VBMXdCbkM7WUE2d0JjLFdBQVc7WUFDWCxrQkFBa0I7WUFDbEIsTUFBTTtZQUNOLE9BQU87WUFDUCxXQUFXO1lBQ1gsWUFBWTtZQUNaLHNCQUFzQjtZQUN0QixrQkFBa0I7WUFDbEIsOEJBQXNCO29CQUF0QixzQkFBc0I7WUFDdEIsbURBQTJDO29CQUEzQywyQ0FBMkM7WUFDM0Msc0JBQXNCLEVBQUE7SUF2eEJwQzs7TUEreEJNLGNBQWM7TUFDZCxlQUFlO01BQ2YseUJBQXlCO01BQ3pCLHlCQUF5QjtNQUN6QixrQkFBa0I7TUFDbEIsaUJBQWlCLEVBQUE7SUFweUJ2Qjs7TUF5eUJRLHFCQUFxQjtNQUNyQix5QkFBeUI7TUFDekIsY0FBYyxFQUFBO0lBM3lCdEI7TUEreUJNLFVBQVUsRUFBQTtJQS95QmhCO01Ba3pCTSxXQUFXLEVBQUE7RUFsekJqQjtJQXN6QkkseUJBQXlCLEVBQUE7SUF0ekI3QjtNQXl6Qk0sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixrQkFBa0I7TUFFbEIseUJBQTZCO1VBQTdCLDZCQUE2QjtNQUk3Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLGlDQUFpQztNQUFFLHFCQUFBO01BQ25DLHFCQUFxQjtNQUFFLFlBQUE7TUFDdkIsd0JBQXdCO01BQUUsV0FBQTtNQUsxQix5QkFBeUI7TUFDekIsa0JBQWtCO01BaUNsQixvREFBb0QsRUFBQTtNQS9DcEQ7UUE3ekJOO1VBOHpCUSx5QkFBOEI7Y0FBOUIsc0JBQThCO2tCQUE5Qiw4QkFBOEIsRUFBQSxFQStDakM7TUE3MkJMO1FBdTBCUSxhQUFhLEVBQUE7TUF2MEJyQjtRQTgwQlEsMkNBQTJDO1FBQzNDLHFCQUFxQjtRQUNyQixZQUFZO1FBQ1osb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIseUJBQXdCO1lBQXhCLHNCQUF3QjtnQkFBeEIsd0JBQXdCO1FBQ3hCLHlCQUFpQjtXQUFqQixzQkFBaUI7WUFBakIscUJBQWlCO2dCQUFqQixpQkFBaUI7UUFDakIsa0JBQWtCO1FBQ2xCLHFEQUE2QztnQkFBN0MsNkNBQTZDO1FBRTdDLGNBQUE7UUFDQSxvQkFBb0I7UUFFcEIsZUFBZTtRQUtmLGtCQUFrQjtRQUNsQixnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQUUsYUFBQSxFQUFjO1FBTmpDO1VBNTFCUjtZQTYxQlUsZUFBZSxFQUFBLEVBYWxCO1FBMTJCUDtVQW8yQlUsZ0RBQWdELEVBQUE7UUFwMkIxRDtVQXcyQlUsWUFBWSxFQUFBO0lBeDJCdEI7TUFnM0JNLGtCQUFrQixFQUFBO01BaDNCeEI7UUFtM0JRLFlBQVk7UUFDWixvQkFBaUI7V0FBakIsaUJBQWlCO1FBQ2pCLHVCQUFvQjtXQUFwQixvQkFBb0IsRUFBQTtNQXIzQjVCO1FBdzNCUSxZQUFZLEVBQUE7TUF4M0JwQjtRQTQzQlEsa0JBQWtCO1FBQ2xCLFNBQVM7UUFDVCxXQUFXO1FBQ1gsUUFBUTtRQUNSLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2Isd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQiw0QkFBbUI7WUFBbkIsbUJBQW1CO1FBQ25CLGtCQUFrQjtRQUNsQixlQUFlO1FBQ2Ysb0JBQW9CO1FBQ3BCLG1CQUFtQjtRQUNuQixrQkFBa0I7UUFFbEIsMENBQTBDO1FBQzFDLDZDQUE2QztRQUM3QyxxQ0FBcUM7UUFFckMsa0JBQUE7UUFDQSx5RkFDb0M7Z0JBRHBDLGlGQUNvQztRQUVwQyxrQ0FBa0M7UUFDbEMsa0JBQWtCO1FBQ2xCLHFEQUE2QztnQkFBN0MsNkNBQTZDO1FBRTdDLHNCQUFBO1FBQ0Esb0JBQW9CO1FBQ3BCLGtCQUFrQjtRQUNsQixlQUFlO1FBRWYsZ0JBQWdCO1FBQ2hCLGlCQUFpQixFQUFBO1FBNTVCekI7VUE4NUJVLGNBQWM7VUFDZCx5QkFBeUIsRUFBQTtJQS81Qm5DO01zTjdwQkksdUNBUndCO01BU3hCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsUUFBUTtNQUNSLFVBQVU7TUFDVix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixxQ0FBNkI7TUFBN0Isa0NBQTZCO01BQTdCLDZCQUE2QjtNQUM3QixrQkFBa0I7TUFDbEIsMENBQTBDO01BQzFDLDRCQUE0QjtNQUM1QixnQkFBZ0I7TUFFaEIsVUFoQlM7TUFpQlQsYUFoQlk7TUFpQlosU0FoQlE7TUFpQlIsbUNBQTJCO2NBQTNCLDJCQUEyQixFQUFBO010TitvQi9CO1FzTjVvQk0sYUFBYTtRQUNiLGtCQUFrQjtRQUNsQixvQkFBb0I7UUFDcEIsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIsV0FBVztRQUNYLGtCQUFrQjtRQUNsQixTQUFTLEVBQUE7TXROcW9CZjtRc05qb0JNLCtEQUF1RDtRQUF2RCx1REFBdUQ7UUFDdkQsNENBQTRDO1FBQzVDLFVBQVU7UUFDVixXQUFXO1FBQ1gsb0JBQW9CO1FBQ3BCLG1CQUFtQjtRQUNuQix5QkF6Q2UsRUFBQTtNdE5vcUJyQjtRc052bkJNLFdBQVc7UUFDWCxxREE3Q2tELEVBQUE7SXpNV2hEO01id3BCUjtRQXU2Qk0sYUFBYSxFQUFBLEVBd2RoQjtJQS8zQ0g7TUEyNkJNLGNBQWM7TUFDZCxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLFNBQVM7TUFDVCxrQkFBa0I7TUFDbEIseUJBQXlCO01BQ3pCLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFFbkIsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixpQ0FBaUM7TUFBRSxxQkFBQTtNQUNuQyxxQkFBcUI7TUFBRSxZQUFBO01BQ3ZCLHdCQUF3QjtNQUFFLFdBQUEsRUFBWTtNQXY3QjVDO1FBeTdCUSxhQUFhLEVBQUE7TUF6N0JyQjtRQTY3QlEsbUJBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjO1FBQ2Qsa0JBQWtCO1FBQ2xCLHFCQUFxQjtRQUNyQixrQkFBa0I7UUFDbEIsdUJBQXVCO1FBQ3ZCLFVBQVUsRUFBQTtRQWw4QmxCO1VBcThCVSxrQkFBa0IsRUFBQTtRQXI4QjVCO1VBeThCVSxrQkFBa0I7VUFDbEIsU0FBUztVQUNULHNCQUFzQjtVQUN0QixXQUFXO1VBQ1gsbUNBQTJCO2tCQUEzQiwyQkFBMkI7VUFDM0IsV0FBVztVQUNYLFdBQVc7VUFDWCxrSEFsOUJUO1VBazlCUyx3RkFsOUJUO1VBbTlCUywrQkFWaUI7VUFXakIsZ0NBWGlCO1VBYWpCLDBDQUEwQztVQUMxQyxvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLHNCQUFnQjtjQUFoQixtQkFBZ0I7a0JBQWhCLGdCQUFnQjtVQUNoQixvQkFBb0I7VUFDcEIsd0JBQXVCO2NBQXZCLHFCQUF1QjtrQkFBdkIsdUJBQXVCLEVBQUE7VUF4OUJqQztZQTI5QlksZ0JBQWdCO1lBS2hCLGtCQUFrQjtZQUNsQixxREFBNkM7b0JBQTdDLDZDQUE2QztZQUM3QyxvQkFBb0I7WUFDcEIsa0JBQWtCO1lBQ2xCLDBDQUEwQztZQUMxQyxvQkFBb0I7WUFDcEIsa0JBQWtCO1lBRWxCLGdCQUFnQjtZQUNoQixpQkFBaUI7WUFBRSxZQUFBLEVBQWE7WUFiaEM7Y0E1OUJaO2dCQTY5QmMsZ0JBQWdCLEVBQUEsRUFhbkI7UUExK0JYO1VBNitCVSxXQUFXO1VBQ1gsa0JBQWtCO1VBQ2xCLG9CQUFpQjthQUFqQixpQkFBaUI7VUFDakIsdUJBQW9CO2FBQXBCLG9CQUFvQjtVQUNwQixtQkExQ2lCO1VBMkNqQixpREFBaUQsRUFBQTtRQWwvQjNEO1VBcy9CVSxZQUFZO1VBQ1osYUFBYSxFQUFBO0lBdi9CdkI7TUE2L0JRLGdHQUFnRztNQUNoRyxZQUFZO01BQ1osc0JBQXNCO01BQ3RCLDJCQUEyQjtNQUMzQixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCLEVBQUE7TUFsZ0MvQjtRQW9nQ1Usb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBOEI7WUFBOUIsc0JBQThCO2dCQUE5Qiw4QkFBOEI7UUFDOUIsWUFBWTtRQUNaLFVBQVU7UUFDVixpQkFBaUI7UUFDakIsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQixFQUFBO1FBemdDaEM7VUEyZ0NZLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2Isd0JBQXVCO2NBQXZCLHFCQUF1QjtrQkFBdkIsdUJBQXVCO1VBQ3ZCLHNCQUFxQjtjQUFyQixtQkFBcUI7a0JBQXJCLHFCQUFxQjtVQUNyQixZQUFZO1VBQ1osa0JBQWtCO1VBQ2xCLFFBQVEsRUFBQTtVQWhoQ3BCO1lBa2hDYyxXQUFXO1lBQ1gsWUFBWTtZQUNaLG9CQUFpQjtlQUFqQixpQkFBaUIsRUFBQTtVQXBoQy9CO1lBdWhDYyxrQkFBa0I7WUFDbEIsU0FBUztZQUNULE9BQU87WUFDUCxZQUFZO1lBQ1osc0JBQW1CO2VBQW5CLG1CQUFtQjtZQUNuQixvREFBNEM7b0JBQTVDLDRDQUE0QyxFQUFBO1FBNWhDMUQ7VUFnaUNZLGNBQWM7VUFDZCxlQUFlLEVBQUE7VWF6ckRuQjtZYndwQlI7Y0FtaUNjLGVBQWU7Y0FDZixpQkFBaUIsRUFBQSxFQUVwQjtRQXRpQ1g7VUF3aUNZLGtCQUFrQjtVQUNsQixnQkFBZ0IsRUFBQTtVQXppQzVCO1lBMmlDYyxrQkFBa0I7WUFDbEIsWUFBWTtZQUNaLFNBQVM7WUFDVCxZQUFZLEVBQUE7WWF0c0RsQjtjYndwQlI7Z0JBZ2pDZ0IsWUFBWTtnQkFDWixTQUFTO2dCQUNULFNBQVMsRUFBQSxFQUVaO1VBcGpDYjtZQXNqQ2Msa0JBQWtCO1lBQ2xCLFlBQVk7WUFDWixVQUFVO1lBQ1YsWUFBWSxFQUFBO1lhanREbEI7Y2J3cEJSO2dCQTJqQ2dCLFlBQVk7Z0JBQ1osVUFBVSxFQUFBLEVBRWI7VUE5akNiO1lBZ2tDYyxvQkFBYTtZQUFiLG9CQUFhO1lBQWIsYUFBYTtZQUNiLFdBQVc7WUFDWCx5QkFBbUI7Z0JBQW5CLHNCQUFtQjtvQkFBbkIsbUJBQW1CO1lBQ25CLGVBQWU7WUFDZixpQkFBaUI7WUFDakIsUUFBUTtZQUNSLGdCQUFnQjtZQUNoQiwwQkFBa0I7WUFBbEIsdUJBQWtCO1lBQWxCLGtCQUFrQjtZQUNsQixxQkFBcUIsRUFBQTtZQXhrQ25DO2NBMGtDZ0IsYUFBYSxFQUFBO1lBMWtDN0I7Y0E2a0NnQixhQUFhLEVBQUE7Y0E3a0M3QjtnQkEra0NrQiwwQkFBMEI7Z0JBQzFCLDBCQUEwQixFQUFBO1lBaGxDNUM7Y0FvbENnQixlQUFlO2NBQ2YsV0FBVyxFQUFBO0lBcmxDM0I7TUE2bENNLGtCQUFrQixFQUFBO01BN2xDeEI7UUErbENRLGNBQWM7UUFDZCxXQUFXO1FBQ1gsWUFBWTtRQUNaLFVBQVU7UUFDVixrQkFBa0I7UUFDbEIsTUFBTTtRQUNOLE9BQU87UUFDUCxzQ0FBOEI7UUFBOUIsOEJBQThCLEVBQUE7TUF0bUN0QztRQXltQ1EsVUFBVTtRQUNWLGtCQUFrQixFQUFBO0lBMW1DMUI7TUE4bUNNLFlBQVk7TUFDWiw0QkFBbUI7VUFBbkIsbUJBQW1CO01BQ25CLHFCQUFxQjtNQUNyQixnQkFBZ0IsRUFBQTtNQWpuQ3RCO1FBbW5DUSxrQkFBa0I7UUFDbEIsV0FBVztRQUNYLFlBQVk7UUFDWix5QkFBeUI7UUFDekIsV0FBVyxFQUFBO1FBdm5DbkI7VUF5bkNVLG9CQUFpQjthQUFqQixpQkFBaUI7VUFDakIsMEJBQXVCO2FBQXZCLHVCQUF1QjtVQUN2QixXQUFXO1VBQ1gsWUFBWSxFQUFBO1VBNW5DdEI7WUE4bkNZLFdBQVc7WUFDWCxvQkFBaUI7ZUFBakIsaUJBQWlCO1lBQ2pCLDBCQUF1QjtlQUF2Qix1QkFBdUIsRUFBQTtNQWhvQ25DO1FBcW9DUSxXQUFXO1FBQ1gsWUFBWTtRQUNaLDJCQUEyQixFQUFBO1FBdm9DbkM7VUF5b0NVLGtCQUFrQjtVQUNsQixVQUFVO1VBQ1Ysb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYix5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIseUJBQThCO2NBQTlCLHNCQUE4QjtrQkFBOUIsOEJBQThCO1VBQzlCLFlBQVk7VUFDWixrQkFBa0I7VUFDbEIsU0FBUztVQUNULGVBQWUsRUFBQTtRQWpwQ3pCO1VBb3BDVSxvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLDRCQUFzQjtVQUF0Qiw2QkFBc0I7Y0FBdEIsMEJBQXNCO2tCQUF0QixzQkFBc0I7VUFDdEIsV0FBVztVQUNYLG1CQUFjO2NBQWQsa0JBQWM7a0JBQWQsY0FBYztVQUNkLFdBQVc7VUFDWCxxQkFBcUI7VUFDckIsMEJBQXNCO2NBQXRCLHNCQUFzQixFQUFBO1VBMXBDaEM7WUE0cENZLFNBQVM7WUFDVCxnQkFBZ0I7WUFDaEIsZ0JBQWdCO1lBQ2hCLFdBQVc7WUFDWCxnQkFBZ0IsRUFBQTtVQWhxQzVCO1lBbXFDWSxTQUFTO1lBQ1QsbUJBQW1CLEVBQUE7VUFwcUMvQjtZQXVxQ1ksZ0JBQWdCO1lBQ2hCLGNBQWM7WUFDZCxnQkFBZ0I7WUFDaEIsb0JBQW9CLEVBQUE7VUExcUNoQztZQTZxQ1ksZ0JBQWdCO1lBQ2hCLG9CQUFvQjtZQUNwQix5QkFBeUI7WUFDekIsb0JBQW9CO1lBQ3BCLDBCQUFrQjtZQUFsQix1QkFBa0I7WUFBbEIsa0JBQWtCO1lBQ2xCLGlCQUFpQjtZQUNqQixxQkFBcUI7WUFDckIsZ0JBQWdCLEVBQUE7UUFwckM1QjtVQXdyQ1Usa0JBQWtCO1VBQ2xCLG1CQUFjO2NBQWQsa0JBQWM7a0JBQWQsY0FBYztVQUNkLHdDQUF3QztVQUN4QyxlQUFlO1VBQ2YsOENBQWdELEVBQUE7VUE1ckMxRDtZQThyQ1ksY0FBYztZQUNkLGtCQUFrQjtZQUNsQix1Q0FBdUM7WUFDdkMsd0NBQXdDO1lBQ3hDLHdDQUFnQztvQkFBaEMsZ0NBQWdDO1lBQ2hDLHVDQUF1QztZQUN2QyxZQUFZO1lBQ1osZ0JBQWdCLEVBQUE7VUFyc0M1QjtZQXlzQ1ksd0RBQWdEO29CQUFoRCxnREFBZ0QsRUFBQTtRQXpzQzVEO1VBNnNDVSxrQkFBa0I7VUFDbEIsdUNBQXVDO1VBQ3ZDLHlDQUF5QztVQUN6QyxpREFBaUQ7VUFDakQsMEJBQWtCO1VBQWxCLHVCQUFrQjtVQUFsQixrQkFBa0I7VUFDbEIsMkJBQW1CO1VBQW5CLHdCQUFtQjtVQUFuQixtQkFBbUI7VUFDbkIsNEJBQTRCO1VBQzVCLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IsNEJBQXNCO1VBQXRCLDZCQUFzQjtjQUF0QiwwQkFBc0I7a0JBQXRCLHNCQUFzQjtVQUN0Qix3QkFBdUI7Y0FBdkIscUJBQXVCO2tCQUF2Qix1QkFBdUI7VUFDdkIsd0JBQXVCO2NBQXZCLHFCQUF1QjtrQkFBdkIsdUJBQXVCO1VBQ3ZCLFVBQVU7VUFDVixjQUFjO1VBQ2QsZ0JBQWdCO1VBQ2hCLGdCQUFnQjtVQUNoQiwyQkFBMkI7VUFDM0IsMEJBQTBCO1VBQzFCLFVBQVU7VUFDVixzQkFBc0IsRUFBQTtVQS90Q2hDO1lBaXVDWSxpQkFBaUI7WUFDakIsZ0JBQWdCLEVBQUE7VUFsdUM1QjtZQXF1Q1ksY0FBYztZQUNkLGdCQUFnQixFQUFBO0lBdHVDNUI7TUE0dUNNLFlBQVk7TUFDWiw0QkFBbUI7VUFBbkIsbUJBQW1CO01BQ25CLHFCQUFxQjtNQUNyQixnQkFBZ0IsRUFBQTtNQS91Q3RCO1FBaXZDUSxrQkFBa0IsRUFBQTtNQWp2QzFCO1FBb3ZDUSxrQkFBa0I7UUFDbEIsTUFBTTtRQUNOLE9BQU87UUFDUCxxQkFBcUI7UUFDckIsb0JBQW9CO1FBQ3BCLFVBQVU7UUFDVixrSEFDcUM7Z0JBRHJDLDBHQUNxQztRQUNyQyxrQ0FBMEI7Z0JBQTFCLDBCQUEwQixFQUFBO1FBNXZDbEM7VUE4dkNVLGNBQWM7VUFDZCxXQUFXO1VBQ1gsWUFBWSxFQUFBO01BaHdDdEI7UUFxd0NRLFdBQVc7UUFDWCxZQUFZO1FBQ1osa0JBQWtCO1FBQ2xCLHlCQUF5QixFQUFBO01BeHdDakM7UUEyd0NRLFdBQVc7UUFDWCxZQUFZO1FBQ1osMkJBQTJCLEVBQUE7UUE3d0NuQztVQSt3Q1Usa0JBQWtCO1VBQ2xCLFVBQVU7VUFDVixvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQix5QkFBOEI7Y0FBOUIsc0JBQThCO2tCQUE5Qiw4QkFBOEI7VUFDOUIsWUFBWTtVQUNaLGtCQUFrQjtVQUNsQixTQUFTO1VBQ1QsZUFBZSxFQUFBO1FBdnhDekI7VUEweENVLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IsNEJBQXNCO1VBQXRCLDZCQUFzQjtjQUF0QiwwQkFBc0I7a0JBQXRCLHNCQUFzQjtVQUN0QixXQUFXO1VBQ1gsbUJBQWM7Y0FBZCxrQkFBYztrQkFBZCxjQUFjO1VBQ2QsY0FBYztVQUNkLHFCQUFxQjtVQUNyQiwwQkFBc0I7Y0FBdEIsc0JBQXNCLEVBQUE7VUFoeUNoQztZQWt5Q1ksb0JBQWM7WUFDZCxvQkFBYztZQUNkLHNCQUFrQjtZQUNsQixtQ0FBbUM7WUFDbkMsU0FBUztZQUNULGdCQUFnQjtZQUNoQixjQUFjO1lBQ2QsY0FBYztZQUNkLGdCQUFnQixFQUFBO1VBMXlDNUI7WUE4eUNjLGdCQUFnQjtZQUNoQixnQkFBZ0I7WUFDaEIsY0FBYyxFQUFBO1VBaHpDNUI7WUFtekNjLGdCQUFnQixFQUFBO1VBbnpDOUI7WUF1ekNZLGNBQWM7WUFDZCxnQkFBZ0I7WUFDaEIsaUJBQWlCLEVBQUE7VUF6ekM3QjtZQTR6Q1ksZ0JBQWdCO1lBQ2hCLG9CQUFvQjtZQUNwQix5QkFBeUI7WUFDekIsV0FBVztZQUNYLG9CQUFvQjtZQUNwQiwwQkFBa0I7WUFBbEIsdUJBQWtCO1lBQWxCLGtCQUFrQjtZQUNsQixxQkFBcUI7WUFDckIsZ0JBQWdCO1lBQ2hCLGlCQUFpQixFQUFBO1VBcDBDN0I7WUF1MENZLGNBQWM7WUFDZCxjQUFjLEVBQUE7UUF4MEMxQjtVQTQwQ1Usa0JBQWtCO1VBQ2xCLG1CQUFjO2NBQWQsa0JBQWM7a0JBQWQsY0FBYztVQUNkLHdDQUF3QztVQUN4QyxlQUFlO1VBQ2YsOENBQWdELEVBQUE7VUFoMUMxRDtZQWsxQ1ksY0FBYztZQUNkLGtCQUFrQjtZQUNsQix1Q0FBdUM7WUFDdkMsd0NBQXdDO1lBQ3hDLHdDQUFnQztvQkFBaEMsZ0NBQWdDO1lBQ2hDLHVDQUF1QztZQUN2QyxZQUFZO1lBQ1osZ0JBQWdCLEVBQUE7VUF6MUM1QjtZQTYxQ1ksd0RBQWdEO29CQUFoRCxnREFBZ0QsRUFBQTtRQTcxQzVEO1VBaTJDVSxrQkFBa0I7VUFDbEIsdUNBQXVDO1VBQ3ZDLHlDQUF5QztVQUN6QyxpREFBaUQ7VUFDakQsMEJBQWtCO1VBQWxCLHVCQUFrQjtVQUFsQixrQkFBa0I7VUFDbEIsMkJBQW1CO1VBQW5CLHdCQUFtQjtVQUFuQixtQkFBbUI7VUFDbkIsNEJBQTRCO1VBQzVCLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IsNEJBQXNCO1VBQXRCLDZCQUFzQjtjQUF0QiwwQkFBc0I7a0JBQXRCLHNCQUFzQjtVQUN0Qix3QkFBdUI7Y0FBdkIscUJBQXVCO2tCQUF2Qix1QkFBdUI7VUFDdkIsd0JBQXVCO2NBQXZCLHFCQUF1QjtrQkFBdkIsdUJBQXVCO1VBQ3ZCLFVBQVU7VUFDVixjQUFjO1VBQ2QsZ0JBQWdCO1VBQ2hCLGdCQUFnQjtVQUNoQiwyQkFBMkI7VUFDM0IsMEJBQTBCO1VBQzFCLFVBQVU7VUFDVixzQkFBc0IsRUFBQTtVQW4zQ2hDO1lBcTNDWSxpQkFBaUI7WUFDakIsZ0JBQWdCLEVBQUE7VUF0M0M1QjtZQXkzQ1ksY0FBYztZQUNkLGdCQUFnQixFQUFBO0VBMTNDNUI7SUFpNENJLGFBQWEsRUFBQTtJYXpoRVQ7TWJ3cEJSO1FBbTRDTSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLFNBQVM7UUFDVCxnQkFBZ0I7UUFDaEIsZUFBZTtRQUNmLGdCQUFnQjtRQUVoQixpQkFBaUI7UUFDakIsWUFBWSxFQUFBO1FBMTRDbEI7VUE0NENRLHdCQUF3QixFQUFBO1FBNTRDaEM7VUErNENRLGtCQUFrQjtVQUNsQixRQUFRO1VBQ1IscUNBQTZCO2tCQUE3Qiw2QkFBNkI7VUFDN0IsV0FBVztVQUNYLFVBQVUsRUFBQTtRQW41Q2xCO1VBczVDUSxrQkFBa0I7VUFDbEIsUUFBUTtVQUNSLHFDQUE2QjtrQkFBN0IsNkJBQTZCO1VBQzdCLFVBQVU7VUFDVixVQUFVLEVBQUEsRUFDWDtJYW5qRUM7TWJ3cEJSO1FBODVDTSxpQkFBaUI7UUFDakIsZUFBZTtRQUNmLG9CQUFvQixFQUFBLEVBRXZCOztBQUdIO0VBS0UscUJBQXFCO0VBQ3JCLDhCQUE4QixFQUFBO0VBTDlCO0lBREY7TUFFSSxpREFBaUQsRUFBQSxFQW1CcEQ7RUFyQkQ7SUFRSSxnQkFBZ0I7SUFDaEIscUNBQXFDO0lBQ3JDLGVBQWU7SUFDZixZQUFZO0lBQ1osYUFBYTtJQUNiLFlBQVksRUFBQTtJYTFrRVI7TWI2akVSO1FBZU0sWUFBWSxFQUFBLEVBS2Y7SWFqbEVLO01iNmpFUjtRQWtCTSxlQUFlLEVBQUEsRUFFbEI7O0FIc2dzQ0g7RUduZ3NDRSx3QkFBd0IsRUFBQTtFSHFnc0N4QjtJR25nc0NFLGFBQWEsRUFBQTtFYXRsRVQ7SWhCNGx3Q0o7TUdoZ3NDQSxnREFBZ0QsRUFBQTtNSGtnc0M5QztRR3Bnc0NBLGNBQWMsRUFBQSxFQUNmOztBSHNnc0NMO0UwTjVtd0NFLDRDQUFvQztFQUFwQyxvQ0FBb0M7RUFDcEMsVUFBVTtFQUNWLG9CQUFvQjtFQUFFLGlEQUFBO0VBQ3RCLGtCQUFrQjtFQUFFLHVEQUFBLEVBQXdEOztBMU5pbndDOUU7RTBON213Q0UsVUFBVTtFQUNWLG9CQUFvQixFQUFBOztBMU5nbndDdEI7RTBONW13Q0UsVUFBVTtFQUNWLG9CQUFvQixFQUFBOztBQ2Z0QjtFQUtJLFdBQVU7RUFDVixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsc0JBQXFCO01BQXJCLG1CQUFxQjtVQUFyQixxQkFBcUI7RUF3Q3JCLDRDQUE0QztFQUM1Qyw2Q0FBNkM7RUFDN0MscUNBQXFDLEVBQUE7RTNNdkNqQztJMk1iUjtNQUVRLGFBQVksRUFBQSxFQTJGbkI7RUE3RkQ7SUFjUSxxQkFBb0IsRUFBQTtFQWQ1QjtJQWtCUSxhQUFZO0lBQ1osWUFBVyxFQUFBO0VBR2Y7SUFDSSxZQUFZLEVBQUE7RUF2QnBCO0lBMkJRLDJCQUFtQjtRQUFuQixrQkFBbUIsRUFBQTtFQTNCM0I7SUErQlEsV0FBVTtJQUNWLG9CQUFZO0lBQVosb0JBQVk7SUFBWixhQUFZO0lBQ1oseUJBQTZCO1FBQTdCLHNCQUE2QjtZQUE3Qiw4QkFBNkI7SUFDN0IseUJBQWlCO09BQWpCLHNCQUFpQjtRQUFqQixxQkFBaUI7WUFBakIsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsdUJBQXVCO0lBQ3ZCLGNBQWM7SUFDZCxhQUFhO0lBQ2IsZ0JBQWdCLEVBQUE7SUF6Q3hCO01BNENZLG9CQUFZO01BQVosb0JBQVk7TUFBWixhQUFZO01BQ1osUUFBTztNQUNQLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CLEVBQUE7RUF4QjNCO0lBaUNJLGNBQWEsRUFBQTtFQUdqQjtJQUNJLGVBQWM7SUFDZCxhQUFZO0lBQ1osV0FBVTtJQUNWLDZDQUE2QyxFQUFBO0VBR2pEO0lBQ0ksb0JBQVk7SUFBWixvQkFBWTtJQUFaLGFBQVk7SUFDWixpQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUFyRS9CO0lBeUVRLG9CQUFZO0lBQVosb0JBQVk7SUFBWixhQUFZO0lBQ1osV0FBVTtJQUNWLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCLEVBQUE7SUEzRXRDO01BOEVZLG9CQUFZO01BQVosb0JBQVk7TUFBWixhQUFZO01BQ1osUUFBTztNQUNQLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CLEVBQUE7TUFoRi9CO1FBbUZnQixvQkFBWTtRQUFaLG9CQUFZO1FBQVosYUFBWTtRQUNaLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0IsRUFBQTtRQXBGdEM7VUFzRm9CLGVBQWM7VUFDZCxjQUFjLEVBQUE7O0FDeEZsQztFQUdRLDRCQUE0QjtFQUM1Qiw2QkFBNkI7RUFDN0IsWUFBWSxFQUFBOztBQUxwQjtFQVNRLGFBQWEsRUFBQTs7QUFUckI7RUFhUSxpQkFBaUI7RUFDakIsVUFBVSxFQUFBO0VBZGxCO0lBaUJZLFlBQVksRUFBQTs7QUFqQnhCO0VBc0JRLFdBQVc7RUFDWCxtQkFBQTtFQUNBLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsU0FBQSxFQUFVOztBQTdCbEI7RUFtQ1EsYUFIb0I7RUFJcEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5Qiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0IsRUFBQTs7QUF0QzlCO0VBMENRLHlCQUF5QjtFQUN6QixtREFBbUQsRUFBQTs7QUFHdkQ7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYSxFQUFBOztBQS9DckI7RUFtRFEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixZQUFZO0VBQ1osc0NBQXNDO0VBQ3RDLFVBQVU7RUFDViwwQ0FBMEM7RUFDMUMsNkNBQTZDO0VBQzdDLGFBQWE7RUFDYixRQUFRO0VBQ1IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLHFDQUFxQztFQUNyQyxtQ0FBMkI7RUFBM0IsMkJBQTJCO0VBRTNCLGdDQUFnQztFQUNoQyxrQkFBa0I7RUFDbEIscURBQTZDO1VBQTdDLDZDQUE2QztFQUU3QyxlQUFBO0VBQ0Esb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixTQUFBLEVBQVU7RUEzRWxCO0lBOEVZLGFBQWE7SUFDYixZQUFZLEVBQUE7O0FBL0V4QjtFQW9GUSxXQUFXLEVBQUE7O0FBcEZuQjtFQXlGUSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFPO01BQVAsV0FBTztVQUFQLE9BQU87RUFDUCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixvREFBNEM7RUFBNUMsNENBQTRDO0VBQzVDLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtFQUNyQixRQUFRO0VBQ1IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsb0JBQWM7TUFBZCxjQUFjO0VBQ2QsNEJBQW1CO01BQW5CLG1CQUFtQjtFQUVuQiwwQ0FBMEM7RUFDMUMsdUNBQXVDO0VBQ3ZDLFlBQVk7RUFJWixzRUFBc0Q7RUFBdEQsOERBQXNEO0VBQXRELHNEQUFzRDtFQUF0RCxzRkFBc0QsRUFBQTtFQTVHOUQ7SUErR1ksYUFBYTtJQUNiLFlBQVksRUFBQTs7QUFoSHhCO0VBcUhRLHFDQUE2QjtVQUE3Qiw2QkFBNkI7RUFDN0IsU0FBUztFQUNULGlCQUFpQixFQUFBOztBQXZIekI7RUF5SVEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsU0FBUyxFQUFBOztBQTNJakI7RUErSVEsZ0JBQWdCO0VBQ2hCLGtCQWhIb0I7RUFpSHBCLG1CQWpIb0I7RUFrSHBCLG9CQWxIb0I7RUFtSHBCLHlCQUF5QjtFQUN6QixhQUFhLEVBQUE7RUFwSnJCO0lBdUpZLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IscUJBQXFCO0lBQ3JCLHVCQUF1QjtJQUN2QixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLHlCQUF5QixFQUFBO0lBN0pyQztNQWdLZ0Isb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixTQUFTO01BQ1QseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUIsRUFBQTtJQWxLbkM7TUEwS2dCLG9CQUFZO01BQVosb0JBQVk7TUFBWixhQUFZO01BQ1osNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCLEVBQUE7TUEzS3RDO1FBdUtvQixjQUFjLEVBQUE7SUF2S2xDO01BK0tnQixXQUFXO01BQ1gsVUFBVSxFQUFBO0lBaEwxQjtNQW9MZ0IsYUFBYTtNQUNiLFlBQVk7TUFDWiwyQkFBa0I7VUFBbEIsa0JBQWtCLEVBQUE7O0FBdExsQztFQTRMUSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixRQUFRLEVBQUE7O0FBOUxoQjtFQWtNUSxnQ0FBZ0M7RUFDaEMsaUJBQWlCO0VBQ2pCLGVBQWUsRUFBQTs7QUFwTXZCO0VBd01RLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFFakIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQTZCOUIsNkJBQTRCO0VBQzVCLDBDQUFrQztFQUFsQyxrQ0FBa0MsRUFBQTtFQTFPMUM7SUErTVksZUFBZSxFQUFBO0VBL00zQjtJQW1OWSxnQ0FBZ0MsRUFBQTtFQW5ONUM7SUF1Tlksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsZUFBZSxFQUFBO0lBRWY7TUEzTlo7UUE0TmdCLGVBQWUsRUFBQSxFQUV0QjtFQTlOVDtJQWtPWSxVQUFVO0lBQ1Ysb0JBQW9CO0lBQ3BCLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0Isa0NBQUE7SUFDQSxrRUFBa0Q7SUFBbEQsMERBQWtEO0lBQWxELGtEQUFrRDtJQUFsRCwrRUFBa0QsRUFBQTtFQXRPOUQ7SUE2T1kscUJBQXFCO0lBQ3JCLGtCQUFrQixFQUFBO0lBOU85QjtNQWlQZ0IsVUFBVTtNQUNWLG9CQUFvQjtNQUNwQixxQ0FBNkI7TUFBN0IsNkJBQTZCO01BQzdCLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sT0FBTztNQUNQLHVCQUF1QjtNQUN2QixZQUFZO01BQ1osa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsWUFBWTtNQUNaLHFEQUE2QztjQUE3Qyw2Q0FBNkM7TUFFN0Msc0JBQUE7TUFDQSxvQkFBb0I7TUFDcEIsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLGFBQUEsRUFBYztJQXJROUI7TUF5UWdCLFVBQVU7TUFDVixvQkFBb0IsRUFBQTtFQTFRcEM7SUErUVksYUFBYTtJQUNiLFlBQVk7SUFDWixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLHVCQUF1QjtJQUN2QixnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLG9CQUFvQjtJQUVwQixrRUFBa0Q7SUFBbEQsMERBQWtEO0lBQWxELGtEQUFrRDtJQUFsRCwrRUFBa0QsRUFBQTtFQXhSOUQ7SUE0UlksYUFBYTtJQUNiLDJDQUEyQztJQUMzQywyQ0FBMkMsRUFBQTtJQTlSdkQ7TUFpU2dCLG9CQUFvQjtNQUNwQixVQUFVLEVBQUE7SUFsUzFCO01BdVNnQixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLFVBQVU7TUFDVixnQ0FBd0I7Y0FBeEIsd0JBQXdCO01BQ3hCLG9CQUFvQjtNQUNwQix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixRQUFRLEVBQUE7TUE1U3hCO1FBK1NvQiwyQkFBbUI7UUFBbkIsd0JBQW1CO1FBQW5CLG1CQUFtQjtRQUNuQixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QixFQUFBO0VBalQzQzs7SUF3VFksWUFBWTtJQUNaLFdBQVc7SUFDWCxjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLGFBQWE7SUFDYixrQkFBa0IsRUFBQTs7QUM3VDlCO0VBRVEsNEJBQTRCO0VBQzVCLDZCQUE2QixFQUFBOztBQUhyQztFQVFRLGFBQWEsRUFBQTs7QUFSckI7RUFhUSxpQkFBZ0I7RUFDaEIsVUFBVSxFQUFBO0VBZGxCO0lBaUJZLFlBQVcsRUFBQTs7QUFqQnZCO0VBc0JRLFdBQVc7RUFDWCxtQkFBQTtFQUNBLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFBRSxTQUFBLEVBQVU7O0FBNUJyQztFQWdDUSxhQUZtQjtFQUduQixjQUFjLEVBQUE7O0FBakN0QjtFQXFDUSx5QkFBeUI7RUFDekIsbURBQW1ELEVBQUE7O0FBR3ZEO0VBQ0ksb0JBQVk7RUFBWixvQkFBWTtFQUFaLGFBQVksRUFBQTs7QUExQ3BCO0VBOENNLGdDQUFnQyxFQUFBOztBQUduQztFQUNHLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsU0FBUztFQUNULFdBQVc7RUFDWCxjQUFjLEVBQUE7O0FBR2pCO0VBQ0csY0FBYztFQUNkLG1CQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjO0VBQ2QsWUFBWTtFQUNaLGNBQWMsRUFBQTs7QUFHakI7RUFDRyx3Q0FBYztFQUNkLHVCQUFrQjtFQUNsQiw4Q0FBa0I7RUFXbEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQiw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixTQUFTLEVBQUE7RUFyQlg7SUFNSSw0Q0FBYztJQUNkLGdEQUFrQjtJQUNsQixnREFBa0IsRUFBQTtFQWdCcEI7SUFDRSxZQUFZO0lBQ1osV0FBVztJQUNYLGtCQUFpQjtJQUNqQiw2QkFBNkIsRUFBQTtJQUo5QjtNQU9HLGNBQWE7TUFDYixZQUFXO01BQ1gsV0FBVSxFQUFBO0lBVGI7TUFhRyxrQkFBaUI7TUFDakIsTUFBSztNQUNMLFFBQU87TUFDUCxZQUFXO01BQ1gsV0FBVSxFQUFBO0VBSWQ7SUFDRSx5QkFBeUI7SUFDekIscURBQTZDO1lBQTdDLDZDQUE2QztJQUM3QyxvQkFBWTtJQUFaLG9CQUFZO0lBQVosYUFBWTtJQUNaLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUd0QixpQkFBQTtJQUNBLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFBRSxhQUFBLEVBQWM7SUFHakM7TUFDRSw2QkFBNkI7TUFDN0Isa0JBQWtCO01BQ2xCLHFEQUE2QztjQUE3Qyw2Q0FBNkM7TUFFN0MsZUFBQTtNQUNBLG9CQUFvQjtNQUNwQixlQUFlO01BQ2Ysa0JBQWtCO01BRWxCLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFBRSxTQUFBLEVBQVU7RUF2RW5DO0lBK0VNLG9CQUFZO0lBQVosb0JBQVk7SUFBWixhQUFZO0lBRVosU0FBUztJQUVULHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7SUFuRnpCO01Bc0ZVLG9CQUFZO01BQVosb0JBQVk7TUFBWixhQUFZO01BQ1osNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCLEVBQUE7TUF2RmhDO1FBMEZZLGtDQUFrQztRQUNsQyxrQkFBa0I7UUFDbEIscURBQTZDO2dCQUE3Qyw2Q0FBNkM7UUFFN0MsZUFBQTtRQUNBLG9CQUFvQjtRQUNwQixlQUFlO1FBQ2Ysa0JBQWtCO1FBRWxCLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFBRSxTQUFBLEVBQVU7TUFwR3pDO1FBdUdjLGNBQWM7UUFDZCxnQ0FBZ0M7UUFDaEMscURBQTZDO2dCQUE3Qyw2Q0FBNkM7UUFHN0MsaUJBQUE7UUFDQSxvQkFBb0I7UUFDcEIsZUFBZTtRQUNmLGtCQUFrQjtRQUNsQixnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQUUsYUFBQSxFQUFjOztBQWpMbkQ7RUF5TE0sMkJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsbUJBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZUFBZTtFQUNmLFlBQVk7RUFDWixVQUFVO0VBQ1YseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGdJQUNzQztFQUR0Qyx3SEFDc0MsRUFBQTtFQXpNNUM7SUE0TVEsaUNBQWlDO0lBQ2pDLFlBQVk7SUFDWixVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCw0REFBb0Q7SUFBcEQsb0RBQW9ELEVBQUE7RUFwTjVEO0lBME5RLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLGFBQWEsRUFBQTtFQTdOckI7SUFpT1EsV0FBVztJQUNYLGNBQWMsRUFBQTtFQWxPdEI7SUFzT1EsZUFBZTtJQUNmLFVBQVUsRUFBQTs7QUF2T2xCO0VBNE9NLGNBQWM7RUFDZCxtQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLHdEQUFnRDtFQUFoRCxnREFBZ0QsRUFBQTs7QUFqUHREO0VBcVBNLFFBQVE7RUFDUixVQUFVLEVBQUE7O0FBTWhCO0VBQ0UsZ0JBQWdCO0VBQ2hCLFdBQVcsRUFBQTtFQUZiO0lBS0ksbUJBQW1CLEVBQUE7RUFMdkI7OztJQVdJLGdCQUFnQjtJQUNoQixXQUFXLEVBQUE7RUFaZjs7SUFpQkksWUFBWTtJQUNaLGlCQUFpQixFQUFBO0VBbEJyQjtJQXNCSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixXQUFXO0lBQ1gsb0JBQW9CO0lBQ3BCLDhCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtFQTFCMUI7SUE4Qkksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsV0FBVyxFQUFBO0VBaENmO0lBb0NJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsU0FBUztJQUNULGtCQUFrQjtJQUNsQix1QkFBdUI7SUFDdkIsY0FBYztJQUNkLDhCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsZUFBZTtJQUNmLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLGlFQUF5RDtJQUF6RCx5REFBeUQsRUFBQTtJQXREN0Q7TUEwRE0sbUJBQW1CO01BQ25CLGNBQWM7TUFDZCxhQUFhLEVBQUE7RUE1RG5CO0lBaUVJLDJCQUFvQjtJQUFwQiwyQkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsU0FBUztJQUNULFlBQVk7SUFDWixjQUFjLEVBQUE7RUF0RWxCOztJQTJFSSxjQUFjLEVBQUE7RUEzRWxCO0lBK0VJLGNBQWM7SUFDZCxtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCLEVBQUE7RUFuRnRCO0lBdUZJLGNBQWM7SUFDZCxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLHVCQUF1QjtJQUN2QixtQkFBbUIsRUFBQTtFQTNGdkI7SUErRkksMkJBQW9CO0lBQXBCLDJCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIscUJBQXlCO1FBQXpCLGtCQUF5QjtZQUF6Qix5QkFBeUI7SUFDekIsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxlQUFlO0lBQ2YsOEJBQThCO0lBQzlCLGlCQUFpQjtJQUNqQixjQUFjLEVBQUE7RUF0R2xCO0lBMEdJLHNCQUFTO0lBQ1QsZ0JBQVcsRUFBQTtFQTNHZjtJQStHSSxjQUFjO0lBQ2QsY0FBYztJQUNkLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsdUJBQXVCO0lBQ3ZCLG1CQUFtQixFQUFBO0VBMUh2Qjs7SUErSEksY0FBYztJQUNkLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0IsRUFBQTtFQW5JdEI7SUF1SUksbUJBQW1CLEVBQUE7RUF2SXZCOztJQTRJSSxhQUFhLEVBQUE7RUE1SWpCO0lBZ0pJLGNBQWMsRUFBQTtFQWhKbEI7SUFvSkksWUFBWSxFQUFBOztBQUloQjtFQUNFLGFBQWEsRUFBQTs7QUFHZjtFQUNFLGdCQUFnQjtFQUNoQixXQUFXLEVBQUE7RUFGYjtJQUtJLG1CQUFtQixFQUFBO0VBTHZCOzs7O0lBWUksZ0JBQWdCO0lBQ2hCLFdBQVcsRUFBQTtFQWJmOzs7SUFtQkksWUFBWTtJQUNaLGlCQUFpQixFQUFBO0VBcEJyQjtJQXdCSSx1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLHdCQUFnQjtZQUFoQixnQkFBZ0IsRUFBQTtJQTFCcEI7OztNQStCTSxZQUFZO01BQ1osNkJBQTZCO01BQzdCLHVCQUF1QjtNQUN2QixpQkFBaUIsRUFBQTs7QUFLdkI7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixTQUFTO0VBQ1QsV0FBVztFQUNYLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGtEQUEwQztVQUExQywwQ0FBMEM7RUFDMUMsOEJBQXNCO1VBQXRCLHNCQUFzQixFQUFBO0VBRXRCO0lBQ0Usb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtJQUM5QixXQUFXO0lBQ1gsZ0JBQWdCLEVBQUE7RUFHbEI7SUFFRSwyQkFBb0I7SUFBcEIsMkJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixXQUFXO0lBQ1gsWUFBWTtJQUNaLFVBQVU7SUFDVixTQUFTO0lBQ1QsdUJBQXVCO0lBQ3ZCLFdBQVc7SUFDWCxlQUFlLEVBQUE7SUFYaEI7TUFjRyxjQUFjO01BQ2QsV0FBVztNQUNYLFlBQVk7TUFDWixrQkFBa0IsRUFBQTtFQUl0QjtJQUNFLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFFBQVEsRUFBQTtJQUhUOztNQU9HLFNBQVMsRUFBQTtJQVBaO01BV0csV0FBVztNQUNYLG9CQUFvQjtNQUNwQixlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixpQkFBaUIsRUFBQTtJQWhCcEI7TUFvQkcsY0FBYztNQUNkLG9CQUFvQjtNQUNwQixlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixpQkFBaUIsRUFBQTtFQUlyQjtJQUNFLDJCQUEyQixFQUFBO0lBRDVCO01BSUcsY0FBYztNQUNkLHFDQUFxQztNQUNyQywwQkFBMEIsRUFBQTtFQUk5QjtJQUNFLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFNBQVM7SUFDVCxXQUFXLEVBQUE7RUFHYjtJQUNFLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFFBQVE7SUFDUixXQUFXO0lBQ1gsU0FBUyxFQUFBO0lBTFY7TUFRRyxXQUFXO01BQ1gsb0JBQW9CO01BQ3BCLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGlCQUFpQixFQUFBO0lBYnBCO01BaUJHLFdBQVc7TUFDWCxZQUFZO01BQ1osYUFBYTtNQUNiLHlCQUF5QjtNQUN6QixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLFdBQVc7TUFDWCxvQkFBb0I7TUFDcEIsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLDhCQUFzQjtjQUF0QixzQkFBc0IsRUFBQTtNQTdCekI7UUFnQ0ssY0FBYztRQUNkLFVBQVUsRUFBQTtNQWpDZjtRQWdDSyxjQUFjO1FBQ2QsVUFBVSxFQUFBO01BakNmO1FBZ0NLLGNBQWM7UUFDZCxVQUFVLEVBQUE7TUFqQ2Y7UUFnQ0ssY0FBYztRQUNkLFVBQVUsRUFBQTtNQWpDZjtRQWdDSyxjQUFjO1FBQ2QsVUFBVSxFQUFBO01BakNmO1FBcUNLLHFCQUFxQjtRQUNyQiwwQ0FBMEM7UUFDMUMsbUJBQW1CLEVBQUE7RUFLekI7SUFDRSxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFBQTtJQVBsQjtNQVVHLGFBQWEsRUFBQTtFQUlqQjtJQUNFLDJCQUFvQjtJQUFwQiwyQkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxlQUFlO0lBQ2Ysb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFBO0lBaEJsQjtNQW1CRyxZQUFZO01BQ1osWUFBWSxFQUFBOztBQUtsQjtFQXpLQTtJQTJLSSx3REFBd0Q7SUFDeEQsZ0JBQWdCO0lBQ2hCLHdCQUFnQjtZQUFoQixnQkFBZ0IsRUFBQSxFQUNqQjs7QUFHSDtFQUVJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsZ0JBQWdCO0VBQ2hCLDhCQUFzQjtVQUF0QixzQkFBc0IsRUFBQTs7QUFOMUI7RUFVSSxTQUFTO0VBQ1QsV0FBVztFQUNYLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFBQTs7QUFoQnJCO0VBb0JJLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixTQUFTO0VBQ1QsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCwrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGVBQWUsRUFBQTs7QUEvQm5CO0VBbUNJLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQixFQUFBOztBQ3RwQnRCO0VBQ0ksYUFBYTtFQUNiLFdBQVc7RUFDWCw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsZUFBZSxFQUFBO0U5TVFYO0k4TWRSO01BU1Esb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixXQUFXO01BQ1gsaUJBQWlCO01BQ2pCLGNBQWM7TUFDZCwwQkFBb0I7VUFBcEIsdUJBQW9CO2NBQXBCLG9CQUFvQjtNQUNwQixTQUFTLEVBQUEsRUEycEJoQjtFOU0zcEJPO0k4TWRSO01Ba0JRLGlCQUFpQixFQUFBLEVBdXBCeEI7RUF6cUJEO0lBc0JRLFVBQVU7SUFDViw0QkFBbUI7UUFBbkIsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsb0JBQWM7UUFBZCxjQUFjLEVBQUE7RUExQnRCO0lBOEJRLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0lBRXRCO01BcENSO1FBcUNZLGdCQUFnQixFQUFBO1FBckM1QjtVQXdDZ0IsY0FBYyxFQUFBO1FBeEM5QjtVQTRDZ0IsUUFBUTtVQUNSLFlBQVksRUFBQTtRQTdDNUI7VUFpRGdCLFdBQVc7VUFDWCxZQUFZLEVBQUEsRUFDZjtJOU1yQ0w7TThNZFI7UUF1RFksbUJBQVc7WUFBWCxpQkFBVztnQkFBWCxXQUFXLEVBQUEsRUF1R2xCO0k5TWhKRztNOE1kUjtRQTJEWSxtQkFBbUI7UUFDbkIsa0JBQWtCLEVBQUEsRUFrR3pCO0k5TWhKRztNOE1kUjtRQWdFWSxtQkFBZTtZQUFmLG1CQUFlO2dCQUFmLGVBQWUsRUFBQSxFQThGdEI7SUE5Skw7TUFvRVksY0FBYztNQUNkLG1CQUFtQjtNQUNuQixjQUFjO01BQ2Qsb0JBQW9CO01BQ3BCLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLG1CQUFtQixFQUFBO0lBM0UvQjtNQStFWSxhQUFhO01BQ2IsZ0RBQWdEO01BQ2hELGNBQWMsRUFBQTtJQWpGMUI7TUFxRlksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsVUFBVTtNQUNWLFNBQVM7TUFDVCx1QkFBdUI7TUFDdkIsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixxQ0FBNkI7TUFBN0IsNkJBQTZCLEVBQUE7TUE3RnpDO1FBaUdnQixVQUFVLEVBQUE7UUFqRzFCO1VBb0dvQixjQUFjO1VBQ2QsZ0JBQWdCO1VBQ2hCLCtCQUErQjtVQUMvQixzQ0FBOEI7a0JBQTlCLDhCQUE4QixFQUFBO0lBdkdsRDtNQTZHWSxXQUFXO01BQ1gsWUFBWTtNQUNaLG9CQUFjO1VBQWQsY0FBYztNQUNkLGNBQWM7TUFDZCxnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQUE7SUFsSDlCO01Bc0hZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLFFBQVEsRUFBQTtJQXhIcEI7TUE0SFksY0FBYztNQUNkLHFEQUE2QztjQUE3Qyw2Q0FBNkM7TUFDN0Msb0JBQW9CO01BQ3BCLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixtQkFBbUIsRUFBQTtJQW5JL0I7TUF1SVksY0FBYztNQUNkLHFEQUE2QztjQUE3Qyw2Q0FBNkM7TUFDN0Msb0JBQW9CO01BQ3BCLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixtQkFBbUIsRUFBQTtJQTlJL0I7TUFrSlksYUFBYSxFQUFBO0lBR2pCO01BckpSO1FBdUpnQixhQUFhLEVBQUE7TUF2SjdCO1FBMkpnQixlQUFlLEVBQUEsRUFDbEI7RUE1SmI7SUFpS1EsbUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFDZixZQUFZO0lBQ1osMkJBQWtCO1FBQWxCLGtCQUFrQjtJQUNsQix1QkFBdUI7SUFDdkIsOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0k5TXZKdEI7TThNZFI7UUF3S1ksbUJBQVc7WUFBWCxpQkFBVztnQkFBWCxXQUFXLEVBQUEsRUEwWWxCO0k5TXBpQkc7TThNZFI7UUE0S1ksbUJBQW1CLEVBQUEsRUFzWTFCO0k5TXBpQkc7TThNZFI7UUFnTFksNEJBQW1CO1lBQW5CLG1CQUFtQjtRQUNuQixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCLEVBQUEsRUErWDlCO0lBNVhHO01BdExSO1FBdUxZLG1CQUFlO1lBQWYsbUJBQWU7Z0JBQWYsZUFBZTtRQUNmLG1CQUFtQixFQUFBLEVBMFgxQjtJQXZYRztNQTNMUjtRQTRMWSxtQkFBZTtZQUFmLG1CQUFlO2dCQUFmLGVBQWU7UUFDZixtQkFBbUIsRUFBQSxFQXFYMUI7SUFsakJMO01BaU1ZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLFNBQVM7TUFDVCwwQkFBb0I7VUFBcEIsdUJBQW9CO2NBQXBCLG9CQUFvQjtNQUNwQixZQUFZLEVBQUE7SUFyTXhCO01BeU1ZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLFFBQVE7TUFDUixZQUFZLEVBQUE7SUE1TXhCO01BZ05ZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLFFBQVE7TUFDUixZQUFZLEVBQUE7SUFuTnhCO01BdU5ZLDJCQUFvQjtNQUFwQiwyQkFBb0I7TUFBcEIsb0JBQW9CO01BQ3BCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLG9CQUFjO1VBQWQsY0FBYztNQUNkLGNBQWM7TUFDZCxtQ0FBMkI7TUFBM0IsMkJBQTJCO01BRTNCLFdBQVc7TUFDWCxZQUFZLEVBQUE7SUEvTnhCO01BbU9ZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLFFBQVE7TUFDUixZQUFZLEVBQUE7SUF0T3hCO01BME9ZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLFFBQVEsRUFBQTtJQTVPcEI7TUFnUFksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixtQkFBZTtVQUFmLGVBQWU7TUFDZix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixRQUFRLEVBQUE7SUFuUHBCO01BdVBZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsbUJBQWU7VUFBZixlQUFlO01BQ2YseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsUUFBUSxFQUFBO0lBMVBwQjtNQThQWSxjQUFjO01BQ2QscURBQTZDO2NBQTdDLDZDQUE2QztNQUM3QyxvQkFBb0I7TUFDcEIsa0JBQWtCO01BQ2xCLHFCQUFxQjtNQUNyQixvRUFBNEQ7TUFBNUQsNERBQTRELEVBQUE7TUFuUXhFO1FBdVFnQixjQUFjO1FBQ2QsK0JBQStCO1FBQy9CLHNDQUE4QjtnQkFBOUIsOEJBQThCO1FBQzlCLG1DQUFtQyxFQUFBO1FBMVFuRDtVQTZRb0IsY0FBYyxFQUFBO1FBN1FsQztVQWlSb0IsK0JBQStCO1VBQy9CLHNDQUE4QjtrQkFBOUIsOEJBQThCO1VBQzlCLG1DQUFtQyxFQUFBO0lBblJ2RDtNQXlSWSwyQkFBb0I7TUFBcEIsMkJBQW9CO01BQXBCLG9CQUFvQjtNQUNwQixtQkFBZTtVQUFmLGVBQWU7TUFDZix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixRQUFRLEVBQUE7SUE1UnBCO01BZ1NZLDJCQUFvQjtNQUFwQiwyQkFBb0I7TUFBcEIsb0JBQW9CO01BQ3BCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFFBQVEsRUFBQTtJQWxTcEI7TUFzU1ksZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixpQkFBaUIsRUFBQTtJQXhTN0I7TUE0U1ksZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixpQkFBaUIsRUFBQTtJQTlTN0I7TUFrVFksY0FBYztNQUNkLHFEQUE2QztjQUE3Qyw2Q0FBNkM7TUFDN0Msb0JBQW9CO01BQ3BCLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGlCQUFpQixFQUFBO0lBeFQ3QjtNQTRUWSxjQUFjLEVBQUE7SUE1VDFCO01BZ1VZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIseUJBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEI7TUFDOUIsU0FBUztNQUNULGNBQWM7TUFDZCxxQkFBcUI7TUFDckIsbUNBQTJCO01BQTNCLDJCQUEyQixFQUFBO01BdFV2QztRQTBVZ0IsY0FBYyxFQUFBO1FBMVU5QjtVQTZVb0IsY0FBYyxFQUFBO1FBN1VsQzs7O1VBa1ZvQixjQUFjLEVBQUE7UUFsVmxDO1VBc1ZvQixrQ0FBMEI7a0JBQTFCLDBCQUEwQixFQUFBO0lBdFY5QztNQTRWWSxXQUFXO01BQ1gsVUFBVTtNQUNWLFNBQVM7TUFDVCx1QkFBdUI7TUFDdkIsZUFBZTtNQUNmLGFBQWE7TUFDYixnQkFBZ0IsRUFBQTtNQWxXNUI7UUFxV2dCLG1CQUFtQixFQUFBO1FBclduQzs7OztVQTJXb0IsY0FBYyxFQUFBO0lBM1dsQztNQWlYWSwyQkFBb0I7TUFBcEIsMkJBQW9CO01BQXBCLG9CQUFvQjtNQUNwQix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixRQUFRLEVBQUE7SUFuWHBCO01BdVhZLGNBQWM7TUFDZCxxREFBNkM7Y0FBN0MsNkNBQTZDO01BQzdDLG9CQUFvQjtNQUNwQixlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsK0JBQStCO01BQy9CLG1DQUEyQjtNQUEzQiwyQkFBMkIsRUFBQTtJQS9YdkM7TUFtWVksV0FBVztNQUNYLFlBQVk7TUFDWixvQkFBYztVQUFkLGNBQWM7TUFDZCxjQUFjO01BQ2QsZ0VBQWdEO01BQWhELHdEQUFnRDtNQUFoRCxnREFBZ0Q7TUFBaEQsNkVBQWdELEVBQUE7SUF2WTVEO01BMllZLGNBQWM7TUFDZCxxREFBNkM7Y0FBN0MsNkNBQTZDO01BQzdDLG9CQUFvQjtNQUNwQixlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIscUJBQXFCO01BQ3JCLG9FQUE0RDtNQUE1RCw0REFBNEQsRUFBQTtNQW5aeEU7UUF1WmdCLGNBQWM7UUFDZCwrQkFBK0I7UUFDL0Isc0NBQThCO2dCQUE5Qiw4QkFBOEI7UUFDOUIsbUNBQW1DLEVBQUE7SUExWm5EO01BK1pZLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLHVCQUF1QixFQUFBO0lBcmFuQztNQXlhWSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHNCQUFxQjtVQUFyQixtQkFBcUI7Y0FBckIscUJBQXFCO01BQ3JCLHlCQUE4QjtVQUE5QixzQkFBOEI7Y0FBOUIsOEJBQThCO01BQzlCLFNBQVM7TUFDVCxXQUFXO01BQ1gsZ0JBQWdCLEVBQUE7SUE5YTVCO01Ba2JZLDJCQUFvQjtNQUFwQiwyQkFBb0I7TUFBcEIsb0JBQW9CO01BQ3BCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLFFBQVE7TUFDUixZQUFZO01BQ1osZUFBZTtNQUNmLHlCQUF5QjtNQUN6QixrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLFdBQVc7TUFDWCxlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixtQkFBbUI7TUFDbkIsMEZBQWtGO01BQWxGLGtGQUFrRixFQUFBO01BbmM5RjtRQXVjZ0IscUJBQXFCO1FBQ3JCLG1CQUFtQjtRQUNuQixjQUFjO1FBQ2QsYUFBYSxFQUFBO0lBMWM3QjtNQStjWSxjQUFjO01BQ2QsbUJBQWM7VUFBZCxrQkFBYztjQUFkLGNBQWM7TUFDZCxXQUFXO01BQ1gsWUFBWTtNQUNaLHNCQUFTO01BQ1QsZ0JBQVcsRUFBQTtJQXBkdkI7TUF3ZFksV0FBVztNQUNYLFlBQVksRUFBQTtJQXpkeEI7TUE2ZFksMkJBQW9CO01BQXBCLDJCQUFvQjtNQUFwQixvQkFBb0I7TUFDcEIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsbUJBQWM7VUFBZCxrQkFBYztjQUFkLGNBQWM7TUFDZCxXQUFXO01BQ1gsZUFBZTtNQUNmLFlBQVk7TUFDWixVQUFVO01BQ1YseUJBQXlCO01BQ3pCLGtCQUFrQjtNQUNsQix1QkFBdUI7TUFDdkIsY0FBYztNQUNkLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLDhNQUV3QztNQUZ4QyxzTUFFd0M7TUFGeEMsOExBRXdDO01BRnhDLDROQUV3QyxFQUFBO01BOWVwRDtRQWlmZ0IsaUNBQWlDO1FBQ2pDLFlBQVk7UUFDWixVQUFVO1FBQ1YsZ0JBQWdCO1FBQ2hCLG9CQUFvQjtRQUNwQixlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGNBQWM7UUFDZCw0REFBb0Q7UUFBcEQsb0RBQW9ELEVBQUE7TUF6ZnBFO1FBK2ZnQixxQkFBcUI7UUFDckIsbUJBQW1CO1FBQ25CLGNBQWM7UUFDZCxhQUFhLEVBQUE7TUFsZ0I3QjtRQXNnQmdCLFdBQVc7UUFDWCxjQUFjLEVBQUE7TUF2Z0I5QjtRQTJnQmdCLGVBQWU7UUFDZixVQUFVLEVBQUE7SUFJbEI7TUFoaEJSO1FBa2hCZ0IsVUFBVTtRQUNWLG9CQUFvQjtRQUNwQixtQ0FBMkI7Z0JBQTNCLDJCQUEyQjtRQUMzQixrQkFBa0IsRUFBQTtNQXJoQmxDOzs7OztRQTZoQmdCLFVBQVU7UUFDVixvQkFBb0I7UUFDcEIsZ0NBQXdCO2dCQUF4Qix3QkFBd0I7UUFDeEIsNEJBQW9CO2dCQUFwQixvQkFBb0I7UUFDcEIsbUJBQW1CLEVBQUEsRUFDdEI7SUFsaUJiO01Bc2lCWSxjQUFjO01BQ2QsbUJBQWM7VUFBZCxrQkFBYztjQUFkLGNBQWM7TUFDZCxXQUFXO01BQ1gsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQix3REFBZ0Q7TUFBaEQsZ0RBQWdELEVBQUE7SUEzaUI1RDtNQStpQlksUUFBUTtNQUNSLFVBQVUsRUFBQTtFQWhqQnRCO0lBcWpCUSwyQkFBb0I7SUFBcEIsMkJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQiwwQkFBc0I7UUFBdEIsc0JBQXNCO0lBQ3RCLDBCQUFrQjtJQUFsQix1QkFBa0I7SUFBbEIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixjQUFjO0lBQ2QseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIseUJBQXlCO0lBQ3pCLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBO0lBOWpCdkI7TUFpa0JZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsbUJBQWM7VUFBZCxrQkFBYztjQUFkLGNBQWM7TUFDZCxZQUFZO01BQ1osY0FBYztNQUNkLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLFNBQVM7TUFDVCx1QkFBdUI7TUFDdkIsY0FBYztNQUNkLGVBQWU7TUFDZixxREFBNkM7Y0FBN0MsNkNBQTZDO01BQzdDLG9CQUFvQjtNQUNwQixlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsbUJBQW1CLEVBQUE7TUFqbEIvQjtRQW9sQmdCLG1CQUFtQjtRQUNuQixjQUFjLEVBQUE7TUFybEI5QjtRQTBsQm9CLGlCQUFpQjtRQUNqQixpQkFBaUIsRUFBQTtNQTNsQnJDO1FBaW1Cb0Isa0JBQWtCO1FBQ2xCLGtCQUFrQixFQUFBO0VBbG1CdEM7SUF5bUJRLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLGVBQWU7SUFDZixZQUFZO0lBQ1osYUFBYTtJQUNiLGdCQUFnQixFQUFBO0lBL21CeEI7TUFrbkJZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsV0FBVztNQUNYLFlBQVk7TUFDWixZQUFZO01BQ1osZUFBZTtNQUNmLCtCQUF1QjtjQUF2Qix1QkFBdUIsRUFBQTtJQXZuQm5DO01BMm5CWSxtQkFBYztVQUFkLGtCQUFjO2NBQWQsY0FBYztNQUNkLFdBQVc7TUFDWCxhQUFhO01BQ2IsZUFBZTtNQUNmLG1CQUFtQjtNQUNuQiw4QkFBc0I7Y0FBdEIsc0JBQXNCLEVBQUE7SUFHMUI7TUFub0JSO1FBcW9CZ0IsbUJBQW1CLEVBQUEsRUFDdEI7SUFHTDtNQXpvQlI7UUEyb0JnQixtQkFBbUIsRUFBQSxFQUN0QjtJQTVvQmI7TUFncEJZLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsU0FBUztNQUNULG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IscUJBQXlCO1VBQXpCLGtCQUF5QjtjQUF6Qix5QkFBeUI7TUFDekIsUUFBUTtNQUNSLFdBQVcsRUFBQTtJQXRwQnZCOztNQTJwQlksV0FBVztNQUNYLFlBQVk7TUFDWixvQkFBb0I7TUFDcEIsU0FBUztNQUNULG9CQUFvQjtNQUNwQixnQkFBZ0I7TUFDaEIsVUFBVSxFQUFBO0lBanFCdEI7O01Bc3FCWSxtQkFBbUIsRUFBQTs7QUFLL0I7Ozs7RUFJSSx1QkFBdUI7RUFDdkIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFBQTtFQVByQjs7OztJQVVRLG1CQUFtQixFQUFBO0VBVjNCOzs7Ozs7Ozs7Ozs7Ozs7O0lBaUJRLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsdUJBQXVCO0lBQ3ZCLFdBQVc7SUFDWCxpQkFBaUIsRUFBQTtFQXhCekI7Ozs7SUE0QlEsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQix3QkFBZ0I7WUFBaEIsZ0JBQWdCLEVBQUE7SUE5QnhCOzs7Ozs7Ozs7Ozs7Ozs7O01Bb0NZLFlBQVk7TUFDWiw2QkFBNkIsRUFBQTs7QUFLekM7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQiw4QkFBOEI7RUFDOUIsK0JBQStCO0VBQy9CLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsa0RBQTBDO1VBQTFDLDBDQUEwQztFQUMxQyw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQiw2REFBcUQ7RUFBckQscURBQXFELEVBQUE7RUFFckQ7SUFDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixTQUFTO0lBQ1QsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLDhCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsY0FBYyxFQUFBO0VBeEJ0QjtJQTRCUSxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0VBOUJ4QjtJQWtDUSx5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0VBR3ZCO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsU0FBUztJQUNULFdBQVc7SUFDWCxvRUFBb0Q7SUFBcEQsNERBQW9EO0lBQXBELG9EQUFvRDtJQUFwRCxrRkFBb0QsRUFBQTtJQUx2RDtNQVFPLGFBQWEsRUFBQTtFQUlyQjtJQUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIsU0FBUztJQUNULFdBQVcsRUFBQTtFQUdmO0lBQ0ksaUJBQWlCLEVBQUE7RUFHckI7SUFDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLFFBQVE7SUFDUixZQUFZO0lBQ1osNEJBQVE7UUFBUixpQkFBUTtZQUFSLFFBQVEsRUFBQTtFQUdaO0lBQ0ksU0FBUztJQUNULFdBQVc7SUFDWCxvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUE7RUFHckI7SUFDSSxTQUFTO0lBQ1QsY0FBYztJQUNkLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFBQTtFQUdyQjtJQUNJLFNBQVM7SUFDVCxjQUFjO0lBQ2Qsb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFBO0VBR3JCO0lBQ0ksY0FBYztJQUNkLDBCQUEwQjtJQUMxQiw4QkFBOEI7SUFDOUIsMEJBQTBCLEVBQUE7SUFKN0I7TUFRTyxjQUFjLEVBQUE7RUFJdEI7SUFFSSwyQkFBb0I7SUFBcEIsMkJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZO0lBQ1osVUFBVTtJQUNWLFNBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsdUJBQXVCO0lBQ3ZCLFdBQVc7SUFDWCxlQUFlO0lBQ2Ysb0NBQTRCO0lBQTVCLDRCQUE0QixFQUFBO0lBZC9CO01BaUJPLGNBQWM7TUFDZCxXQUFXO01BQ1gsWUFBWTtNQUNaLGtCQUFrQixFQUFBO0lBcEJ6QjtNQXlCTyxjQUFjO01BQ2QsYUFBYSxFQUFBO0VBSXJCO0lBQ0ksYUFBYSxFQUFBO0VBR2pCO0lBQ0ksNEJBQVE7UUFBUixpQkFBUTtZQUFSLFFBQVEsRUFBQTtFQUdaO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsU0FBUztJQUNULFdBQVcsRUFBQTtFQUdmO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsUUFBUTtJQUNSLFdBQVcsRUFBQTtFQUdmO0lBQ0ksMkJBQW9CO0lBQXBCLDJCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsUUFBUTtJQUNSLFdBQVc7SUFDWCxvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUE7RUFHckI7SUFDSSxjQUFjLEVBQUE7RUFHbEI7SUFDSSxTQUFTO0lBQ1QsY0FBYztJQUNkLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFBQTtJQVBwQjtNQVVPLGFBQWEsRUFBQTtFQUlyQjtJQUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsMEJBQW9CO1FBQXBCLHVCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsUUFBUTtJQUNSLFdBQVcsRUFBQTtJQUpkO01BT08sY0FBYztNQUNkLG1CQUFjO1VBQWQsa0JBQWM7Y0FBZCxjQUFjO01BQ2QsWUFBWSxFQUFBO0lBVG5CO01BYU8sV0FBVyxFQUFBO0VBSW5CO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsbUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFDZixRQUFRO0lBQ1IsWUFBWTtJQUNaLFlBQVk7SUFDWixZQUFZO0lBQ1osYUFBYTtJQUNiLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLDhCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtJQWJ6QjtNQWdCTyxxQkFBcUI7TUFDckIsMENBQTBDO01BQzFDLG1CQUFtQixFQUFBO0VBSTNCO0lBQ0ksY0FBYztJQUNkLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUE7RUFHcEI7SUFFSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLFlBQVk7SUFDWixhQUFhO0lBQ2IseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0lBZnpCO01Ba0JPLGNBQWM7TUFDZCxVQUFVLEVBQUE7SUFuQmpCO01Ba0JPLGNBQWM7TUFDZCxVQUFVLEVBQUE7SUFuQmpCO01Ba0JPLGNBQWM7TUFDZCxVQUFVLEVBQUE7SUFuQmpCO01Ba0JPLGNBQWM7TUFDZCxVQUFVLEVBQUE7SUFuQmpCO01Ba0JPLGNBQWM7TUFDZCxVQUFVLEVBQUE7SUFuQmpCO01BdUJPLHFCQUFxQjtNQUNyQiwwQ0FBMEM7TUFDMUMsbUJBQW1CLEVBQUE7RUFJM0I7SUFDSSxjQUFjO0lBQ2QsZUFBZTtJQUNmLHVCQUF1QixFQUFBO0VBRzNCO0lBQ0ksbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWTtJQUNaLFVBQVU7SUFDVixTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLHVCQUF1QjtJQUN2QixVQUFVLEVBQUE7RUFHZDtJQUNJLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsV0FBVztJQUNYLFlBQVk7SUFDWixhQUFhO0lBQ2IsU0FBUztJQUNULFVBQVU7SUFDVixTQUFTO0lBQ1QsVUFBVTtJQUNWLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtFQUd2QjtJQUNJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBR2hCO0lBQ0ksZ0JBQWdCO0lBQ2hCLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsV0FBVyxFQUFBO0VBR2Y7SUFDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLFNBQVM7SUFDVCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLGVBQWU7SUFDZixvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHFFQUE2RDtJQUE3RCw2REFBNkQsRUFBQTtJQXJCaEU7TUF3Qk8sY0FBYyxFQUFBO0lBeEJyQjtNQTZCTyxxQkFBcUI7TUFDckIsMENBQTBDO01BQzFDLG1CQUFtQixFQUFBO0VBSTNCO0lBQ0ksZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLHVCQUF1QjtJQUN2QixVQUFVLEVBQUE7RUFHZDtJQUNJLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsdUJBQXVCO0lBQ3ZCLG1CQUFtQixFQUFBO0VBR3ZCO0lBQ0ksY0FBYztJQUNkLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsVUFBVTtJQUNWLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsK0JBQStCO0lBQy9CLGdDQUFnQztJQUNoQyxnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLHVFQUF1RDtJQUF2RCwrREFBdUQ7SUFBdkQsdURBQXVEO0lBQXZELHFGQUF1RCxFQUFBO0VBRzNEO0lBQ0ksZUFBZTtJQUNmLGlDQUF5QjtZQUF6Qix5QkFBeUIsRUFBQTtFQUc3QjtJQUNJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsTUFBTTtJQUNOLE9BQU87SUFDUCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qiw4QkFBOEI7SUFDOUIsbUZBQW1GO0lBQ25GLGNBQWM7SUFDZCx5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixrREFBMEM7WUFBMUMsMENBQTBDO0lBQzFDLGdCQUFnQjtJQUNoQix5QkFBNEI7UUFBNUIsNEJBQTRCO0lBQzVCLDhCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsdUNBQStCO1lBQS9CLCtCQUErQjtJQUMvQixzQkFBc0IsRUFBQTtJQWxCekI7TUFxQk8sYUFBYSxFQUFBO0VBSXJCO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWTtJQUNaLFlBQVk7SUFDWixlQUFlO0lBQ2YsU0FBUztJQUNULGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsZUFBZTtJQUNmLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLDhCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtJQW5CekI7TUF3Qk8sbUJBQW1CO01BQ25CLGFBQWEsRUFBQTtFQUlyQjtJQUNJLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsbUJBQW1CLEVBQUE7RUFHdkI7SUFDSSxtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFBQTtFQUd2QjtJQUNJLDJCQUFvQjtJQUFwQiwyQkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLFlBQVksRUFBQTtFQUdoQjtJQUNJLGNBQWM7SUFDZCxtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGlCQUFpQixFQUFBO0lBTnBCO01BU08sV0FBVztNQUNYLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsU0FBUztNQUNULFVBQVU7TUFDVixXQUFXO01BQ1gsNEJBQTRCO01BQzVCLDZCQUE2QjtNQUM3QixzREFBOEM7Y0FBOUMsOENBQThDLEVBQUE7RUFJdEQ7SUFDSSx1REFBK0M7WUFBL0MsK0NBQStDLEVBQUE7RUFHbkQ7SUFDSSxnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLE1BQU07SUFDTixnQ0FBZ0MsRUFBQTtFQUdwQztJQUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsV0FBVztJQUNYLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLDhCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtFQUcxQjtJQUNJLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsU0FBUztJQUNULG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCw0QkFBbUI7UUFBbkIsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxlQUFlO0lBQ2YsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixnQ0FBZ0M7SUFDaEMsbUJBQW1CO0lBQ25CLDhCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtFQUcxQjtJQUNJLGNBQWM7SUFDZCxtQkFBVztRQUFYLGlCQUFXO1lBQVgsV0FBVztJQUNYLFdBQVc7SUFDWCxlQUFlO0lBQ2YsWUFBWTtJQUNaLFlBQVk7SUFDWixlQUFlO0lBQ2YseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLFVBQVU7SUFDViw4QkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHdCQUF3QjtJQUN4QixxQkFBZ0I7U0FBaEIsZ0JBQWdCLEVBQUE7SUFsQm5CO01BcUJPLFdBQVcsRUFBQTtJQXJCbEI7TUFxQk8sV0FBVyxFQUFBO0lBckJsQjtNQXFCTyxXQUFXLEVBQUE7SUFyQmxCO01BcUJPLFdBQVcsRUFBQTtJQXJCbEI7TUFxQk8sV0FBVyxFQUFBO0lBckJsQjtNQXlCTyxxQkFBcUIsRUFBQTtFQUk3QjtJQUNJLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLGVBQWU7SUFDZixpQkFBaUIsRUFBQTtFQUdyQjtJQUNJLFdBQVc7SUFDWCxlQUFlLEVBQUE7RUFHbkI7SUFDSSxtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsZUFBZTtJQUNmLGlCQUFpQixFQUFBO0VBR3JCO0lBQ0ksY0FBYztJQUNkLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUE7RUFHcEI7SUFDSSxtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7SUFFbkI7TUFDSSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFFBQVE7TUFDUixZQUFZO01BQ1osb0JBQW9CO01BQ3BCLHVCQUF1QjtNQUN2QixXQUFXO01BQ1gsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixjQUFjO01BQ2QseUJBQXlCO01BQ3pCLG1CQUFtQixFQUFBO01BWnRCO1FBZU8sV0FBVztRQUNYLG1CQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYztRQUNkLFdBQVc7UUFDWCxtQkFBbUIsRUFBQTtJQUkzQjtNQUNJLHlCQUF5QjtNQUN6QixXQUFXO01BQ1gsZUFBZSxFQUFBO0VBSXRCOzs7SUFJTyxxQkFBcUIsRUFBQTtFQUo1Qjs7OztJQVdPLHFCQUFxQjtJQUNyQixzQ0FBc0MsRUFBQTtFQUk5QztJQUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsUUFBUTtJQUNSLGNBQWM7SUFDZCxvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUE7SUFUcEI7TUFZTyxjQUFjLEVBQUE7TUFackI7UUFlVyxxQkFBcUIsRUFBQTtNQWZoQztRQW1CVywwQkFBMEI7UUFDMUIsOENBQThDO1FBQzlDLDhCQUE4QjtRQUM5QiwwQkFBMEIsRUFBQTtFQUt0QztJQUNJLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsV0FBVztJQUNYLFlBQVk7SUFDWixlQUFlO0lBQ2Ysc0JBQXNCO0lBQ3RCLGtCQUFrQixFQUFBO0VBR3RCO0lBQ0ksZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUE7SUFQcEI7TUFVTyxhQUFhLEVBQUE7SUFWcEI7TUFjTyxjQUFjLEVBQUE7SUFkckI7TUFrQk8sY0FBYyxFQUFBO0VBSXRCO0lBQ0ksMkJBQW9CO0lBQXBCLDJCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsU0FBUztJQUNULGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLGVBQWU7SUFDZixvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLCtDQUF1QztJQUF2Qyx1Q0FBdUMsRUFBQTtJQWpCMUM7TUFxQk8sbUJBQW1CO01BQ25CLGFBQWEsRUFBQTtJQXRCcEI7TUEwQk8sbUJBQW1CO01BQ25CLFlBQVksRUFBQTtFQUlwQjtJQUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLG9FQUFvRDtJQUFwRCw0REFBb0Q7SUFBcEQsb0RBQW9EO0lBQXBELGtGQUFvRCxFQUFBO0lBUHZEO01BVU8sYUFBYSxFQUFBO0VBSXJCO0lBQ0ksMkJBQW9CO0lBQXBCLDJCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixtQkFBbUIsRUFBQTtFQUd2QjtJQUNJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixnQ0FBZ0M7SUFDaEMsOEJBQThCO0lBQzlCLGtCQUFrQjtJQUNsQixpQ0FBeUI7WUFBekIseUJBQXlCLEVBQUE7RUFHN0I7SUFDSSxXQUFXO0lBQ1gsU0FBUztJQUNULFdBQVc7SUFDWCxvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFBO0lBVHJCO01BWU8sYUFBYSxFQUFBO0VBSXJCO0lBQ0ksV0FBVztJQUNYLFNBQVM7SUFDVCxjQUFjO0lBQ2Qsb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTtFQUd0QjtJQUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQiw4QkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7RUFHMUI7SUFDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLFNBQVM7SUFDVCxXQUFXO0lBQ1gsY0FBYztJQUNkLGNBQWM7SUFDZCxvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUFBO0VBR3BCO0lBQ0ksbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxjQUFjLEVBQUE7RUFHbEI7SUFDSSxZQUFZO0lBQ1osV0FBVztJQUNYLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsaUJBQWlCLEVBQUE7RUFHckI7SUFDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixRQUFRO0lBQ1IsV0FBVyxFQUFBO0lBSmQ7TUFPTyxhQUFhLEVBQUE7RUFJckI7SUFJSSwyQkFBb0I7SUFBcEIsMkJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQiwwRkFBa0Y7SUFBbEYsa0ZBQWtGLEVBQUE7RUFHdEY7SUFFSSxTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxnQkFBZ0IsRUFBQTtJQUxuQjtNQVNPLG1CQUFtQjtNQUNuQixhQUFhLEVBQUE7SUFWcEI7TUFjTyxtQkFBbUI7TUFDbkIsWUFBWSxFQUFBO0VBSXBCO0lBRUkseUJBQXlCO0lBQ3pCLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsZ0JBQWdCLEVBQUE7SUFMbkI7TUFTTyxxQkFBcUI7TUFDckIsbUJBQW1CO01BQ25CLGFBQWEsRUFBQTtFQUlyQjtJQUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxXQUFXO0lBQ1gsb0VBQW9EO0lBQXBELDREQUFvRDtJQUFwRCxvREFBb0Q7SUFBcEQsa0ZBQW9ELEVBQUE7SUFOdkQ7TUFTTyxhQUFhLEVBQUE7RUFJckI7SUFDSSxhQUFhO0lBQ2IsbUNBQW1DO0lBQ25DLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFdBQVcsRUFBQTtFQUdmO0lBRUksMkJBQW9CO0lBQXBCLDJCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsV0FBVztJQUNYLFlBQVk7SUFDWixVQUFVO0lBQ1YsU0FBUztJQUNULHVCQUF1QjtJQUN2QixXQUFXO0lBQ1gsZUFBZTtJQUNmLG9DQUE0QjtJQUE1Qiw0QkFBNEIsRUFBQTtJQVovQjtNQWVPLGNBQWM7TUFDZCxXQUFXO01BQ1gsWUFBWTtNQUNaLGtCQUFrQixFQUFBO0lBbEJ6QjtNQXVCTyxjQUFjO01BQ2QsYUFBYSxFQUFBO0VBSXJCO0lBQ0ksbUJBQW1CLEVBQUE7RUFHdkI7SUFDSSxpQkFBaUIsRUFBQTtFQUdyQjtJQUNJLDJCQUFvQjtJQUFwQiwyQkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLG9CQUFvQjtJQUNwQixXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsV0FBVyxFQUFBO0lBVGQ7TUFZTyxjQUFjO01BQ2QsV0FBVztNQUNYLFlBQVk7TUFDWixrQkFBa0IsRUFBQTtFQUkxQjtJQUNJLGFBQWE7SUFDYixXQUFXO0lBQ1gsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixnQ0FBZ0M7SUFDaEMsOEJBQThCO0lBQzlCLGtCQUFrQjtJQUNsQixpQ0FBeUI7WUFBekIseUJBQXlCLEVBQUE7RUFHN0I7SUFDSSxtQkFBbUIsRUFBQTtJQUR0QjtNQUlPLGFBQWEsRUFBQTtFQUlyQjtJQUNJLGNBQWMsRUFBQTtFQUdsQjtJQUVJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFdBQVcsRUFBQTtFQUdmO0lBQ0kseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsU0FBUyxFQUFBO0VBR2I7SUFDSSxRQUFRLEVBQUE7SUFEWDtNQUlPLGFBQWEsRUFBQTtFQUlyQjtJQUNJLHFCQUFxQixFQUFBO0VBR3pCO0lBQ0ksMkJBQW9CO0lBQXBCLDJCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLFNBQVM7SUFDVCxjQUFjO0lBQ2QsZUFBZTtJQUNmLGlCQUFpQixFQUFBO0lBUHBCO01BVU8sV0FBVztNQUNYLGNBQWM7TUFDZCxtQkFBYztVQUFkLGtCQUFjO2NBQWQsY0FBYztNQUNkLFdBQVc7TUFDWCxXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLHFDQUFxQztNQUNyQyxtQ0FBbUM7TUFDbkMsa0JBQWtCO01BQ2xCLGlDQUF5QjtjQUF6Qix5QkFBeUIsRUFBQTtFQUlqQztJQUNJLFdBQVc7SUFDWCxTQUFTO0lBQ1QsV0FBVztJQUNYLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUE7RUFHdEI7SUFDSSxXQUFXO0lBQ1gsU0FBUztJQUNULGNBQWM7SUFDZCxvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFBO0VBR3RCO0lBQ0ksMkJBQW9CO0lBQXBCLDJCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLFdBQVc7SUFDWCxvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUE7SUFUcEI7TUFZTyxjQUFjO01BQ2QsZUFBZTtNQUNmLGdCQUFnQixFQUFBO0VBSXhCO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsUUFBUTtJQUNSLFdBQVc7SUFDWCxlQUFlLEVBQUE7RUFHbkI7SUFDSSwwQkFBc0I7UUFBdEIsc0JBQXNCO0lBQ3RCLFVBQVU7SUFDVixTQUFTO0lBQ1QsdUJBQXVCO0lBQ3ZCLFdBQVc7SUFDWCxlQUFlO0lBQ2Ysb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsMEJBQTBCO0lBQzFCLDBCQUEwQixFQUFBO0lBZDdCO01Ba0JPLGNBQWM7TUFDZCxhQUFhLEVBQUE7SUFuQnBCO01BdUJPLGNBQWM7TUFDZCxZQUFZLEVBQUE7RUFybEN4Qjs7O0lBNmxDWSxVQUFVO0lBQ1Ysa0NBQTBCO1lBQTFCLDBCQUEwQixFQUFBOztBQUt0QztFQUNJOzs7SUFHSSxnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFBQTtJQU5yQjs7Ozs7Ozs7Ozs7O01BWVEsWUFBWTtNQUNaLGdCQUFnQjtNQUNoQix1QkFBdUI7TUFDdkIsaUJBQWlCLEVBQUE7RUFubkM3QjtJQXduQ1EsV0FBVztJQUNYLGVBQWU7SUFDZiwrQkFBK0I7SUFDL0IsZ0JBQWdCO0lBQ2hCLHdCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUE7SUE5bUNyQjtNQWluQ1EsMkRBQTJELEVBQUE7SUEva0NuRTtNQW1sQ1EsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLFNBQVMsRUFBQTtJQTVrQ2pCO01BZ2xDUSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHFCQUF5QjtVQUF6QixrQkFBeUI7Y0FBekIseUJBQXlCO01BQ3pCLFdBQVc7TUFDWCxnQkFBZ0IsRUFBQTtJQWhsQ3hCO01Bb2xDUSxtQkFBYztVQUFkLGtCQUFjO2NBQWQsY0FBYztNQUNkLGtDQUFjO1VBQWQsdUJBQWM7Y0FBZCxjQUFjLEVBQUE7SUFwZ0N0QjtNQXdnQ1EsMkJBQW9CO01BQXBCLDJCQUFvQjtNQUFwQixvQkFBb0I7TUFDcEIsa0JBQWtCLEVBQUE7TUFGckI7UUFLTyxhQUFhLEVBQUE7SUF4Z0N6QjtNQTZnQ1Esa0NBQWM7VUFBZCx1QkFBYztjQUFkLGNBQWMsRUFBQSxFQUNqQjs7QUNyM0RUO0VBQ0Usa0JBQWtCLEVBQUE7RS9NYVo7SStNZFI7TUFJTSxhQUFZLEVBQUEsRUE4RmpCO0VBbEdEO0lBUUksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBNkI7UUFBN0Isc0JBQTZCO1lBQTdCLDhCQUE2QjtJQUM3Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixnQkFBZTtJQUNmLE1BQUs7SUFDTCxrQkFBa0I7SUFDbEIseUJBQXlCO0lBQ3pCLFdBQVU7SUF3QlYsbURBQTJDO0lBQTNDLDJDQUEyQyxFQUFBO0lBdkMvQztNQWlCTSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLFFBQVEsRUFBQTtJQWxCZDtNQXNCTSx1QkFBdUI7TUFDdkIscURBQTZDO2NBQTdDLDZDQUE2QztNQUU3Qyw0QkFBQTtNQUNBLG9CQUFvQjtNQUNwQixlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFBRSxhQUFBO01BQ25CLCtCQUErQjtNQUMvQiw0QkFBNEI7TUFDNUIsc0NBQThCO2NBQTlCLDhCQUE4QjtNQUM5QiwrQkFBK0I7TUFDL0IsMkJBQTJCO01BQzNCLGtDQUFrQyxFQUFBO0lBcEN4QztNQTZDTSx5QkFBeUI7TUFDekIscURBQTZDO2NBQTdDLDZDQUE2QztNQUM3QyxvQkFBb0I7TUFDcEIsZUFBZTtNQUVmLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQUUsYUFBQTtNQUVuQix1Q0FBdUM7TUFDdkMsd0NBQXdDO01BQ3hDLCtCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsV0FBVztNQUNYLFVBQVU7TUFHVixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLGFBQWE7TUFDYix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixTQUFTLEVBQUE7TUFqRWY7UUEwQ1EsZ0JBQWUsRUFBQTtJQTFDdkI7TUFzRU0sbUJBQW1CO01BQ25CLGlCQUFZLEVBQUE7TUF2RWxCO1FBeUVVLG9EQUFjO1FBQ2Qsa0RBQXdCLEVBQUE7UUExRWxDO1VBNEVVLGtEQUFjO1VBQ2QsOERBQXdCLEVBQUE7SUE3RWxDO01Bb0ZNLG1CQUFtQjtNQUNuQixpQkFBWSxFQUFBO01BckZsQjtRQXVGUSxpREFBYztRQUNkLGtEQUF3QixFQUFBO1FBeEZoQztVQTBGVSwwQ0FBYztVQUNkLDREQUF3QixFQUFBOztBQVNsQztFQUNJLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFFdEIsb0JBQVk7RUFBWixvQkFBWTtFQUFaLGFBQVk7RUFDWiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLDJCQUF5QjtFQTBFekIsd0JBQW1CO0VBQ25CLG1EQUFlLEVBQUE7RS9NdktYO0krTXNGUjtNQVNRLGFBQVksRUFBQSxFQXNoQm5CO0VBbGhCRztJQUNJLHlCQUF5QjtJQUN6QixXQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixvQkFBWTtJQUFaLG9CQUFZO0lBQVosYUFBWTtJQUNaLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCLEVBQUE7SUFOakM7TUFVTyxXQUFXO01BRVgsbUJBQUE7TUFDQSxvQkFBb0I7TUFDcEIsZUFBZTtNQUtmLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQUUsU0FBQSxFQUFVO01BTjdCO1FBZlA7VUFnQlMsZUFBZSxFQUFBLEVBTXBCO0VOL0hQO0lBQ0UscUVNbUkwRDtJTmxJMUQsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixRQUFRO0lBQ1IsVUFBVTtJQUNWLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHFDQUE2QjtJQUE3QixrQ0FBNkI7SUFBN0IsNkJBQTZCO0lBQzdCLGtCQUFrQjtJQUNsQiwwQ0FBMEM7SUFDMUMsNEJBQTRCO0lBQzVCLGdCQUFnQjtJQUVoQixxQk0ySHdCO0lOMUh4Qix3Qk0ySDJCO0lOMUgzQixVTTJIYTtJTjFIYixtQ0FBMkI7WUFBM0IsMkJBQTJCO0lNNEh6Qix1QkFBYztZQUFkLGVBQWM7SUFDZCw2QkFBNkIsRUFBQTtJTjNIL0I7TUFDRSxhQUFhO01BQ2Isa0JBQWtCO01BQ2xCLG9CQUFvQjtNQUNwQixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsU0FBUyxFQUFBO0lBR1g7TUFDRSwrREFBdUQ7TUFBdkQsdURBQXVEO01BQ3ZELDRDQUE0QztNQUM1QyxVQUFVO01BQ1YsV0FBVztNQUNYLG9CQUFvQjtNQUNwQixtQkFBbUI7TUFDbkIsc0RNa0dnRCxFQUFBO0lOL0ZsRDtNQUNFLFdBQVc7TUFDWCxxRE04RnNELEVBQUE7SUExQzVEO01Ba0RRLGtCQUFrQixFQUFBO0VBbEQxQjtJQXVETSxrQkFBaUIsRUFBQTtFQXZEdkI7SUEyRE0sa0JBQWlCO0lBQ2pCLE1BQUs7SUFDTCxPQUFNO0lBQ04sd0NBQWdDO0lBQWhDLGdDQUFnQyxFQUFBO0VBOUR0QztJQWtFTSxVQUFTO0lBQ1Qsb0JBQW9CLEVBQUE7RUFuRTFCO0lBdUVNLFVBQVM7SUFDVCxvQkFBb0IsRUFBQTtFQVd0QjtJQUNFLGtCQUFpQjtJQUNqQiwyQkFBMkIsRUFBQTtFQXJGakM7SUF3Rk0sV0FBVSxFQUFBO0VBR1o7SUFDSSwyQkFBMkI7SUFDM0IsNkJBQTRCO0lBQzVCLE1BQUs7SUFDTCxPQUFNO0lBQ04saUJBQWdCO0lBQ2hCLG9CQUFtQixFQUFBO0lBTnRCO01BU0ssa0JBQWlCO01BQ2pCLDJCQUEyQixFQUFBO0lBVmhDO01BZ0JNLGdCQUFlO01BQ2YseUJBQXlCO01BQUUsa0NBQUEsRUFBbUM7SUFqQnBFO01BcUJLLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsTUFBTTtNQUNOLFVBQVU7TUFDVixZQUFZO01BQ1osVUFBVTtNQUNWLG9JQUtDO01BTEQsMEZBS0M7TUFDRCw0Q0FBb0M7Y0FBcEMsb0NBQW9DLEVBQUE7SUFHdEM7TUFDSSxXQUFVO01BQ1YsMkJBQTBCO01BQzFCLG9CQUFnQjtTQUFoQixpQkFBZ0IsRUFBQTs7QUFJcEI7RUFDRTtJQUNFLFVBQVUsRUFBQTtFQUVaO0lBQ0UsVUFBVSxFQUFBLEVBQUE7SUFoRGpCO01BdURPLGtCQUFpQjtNQUNqQixTQUFRO01BQ1IsV0FBVSxFQUFBO0lBekRqQjtNQTZETyxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLGtCQUFrQjtNQUNsQix5QkFBNkI7VUFBN0Isc0JBQTZCO2NBQTdCLDhCQUE2QjtNQUM3Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixTQUFTO01BQ1Qsb0JBQWM7VUFBZCxjQUFjO01BMENkLGtGQUFrRjtNQUNsRiwyRUFBMkU7TUFDM0Usa0NBQWtDO01BQ2xDLDRCQUEyQyxFQUFBO01BL0dsRDtRQXFFVyxvQkFBWTtRQUFaLG9CQUFZO1FBQVosYUFBWTtRQUNaLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixRQUFPLEVBQUE7UUF2RWxCO1VBMEVhLHFCQUFxQjtVQUNyQixnQkFBZ0I7VUFDaEIsVUFBUztVQUNULGdCQUFlO1VBQ2Ysa0JBQWtCO1VBQ2xCLDRDQUE0QztVQUM1QyxhQUFhO1VBQ1gsc0NBQUE7VUFDRix5SkFLQztVQUxELDJGQUtDO1VBQ0QsMEJBQTBCO1VBQzFCLHdDQUFnQztrQkFBaEMsZ0NBQWdDLEVBQUE7VUF6RjdDO1lBNEZlLGFBQVksRUFBQTtRQTVGM0I7VUFnR1csb0JBQW9CO1VBQ3BCLGFBQVk7VUFDWiw0QkFBNEI7VUFDNUIscUJBQXFCO1VBQU0scUJBQUE7VUFDM0IsZ0JBQWdCO1VBQ2hCLHVCQUF1QjtVQUN2QixlQUFlO1VBQVksOEJBQUEsRUFBK0I7TUF0R3JFO1FBbUhXLFdBQVU7UUFDVixZQUFXO1FBQ1gsYUFBWTtRQUNaLG9CQUFjO1lBQWQsY0FBYztRQUNkLGFBQVk7UUFDWixZQUFXLEVBQUE7TUF4SHRCO1FBNEhXLDBDQUEwQztRQUMxQyxxREFBNkM7Z0JBQTdDLDZDQUE2QztRQUU3QyxjQUFBO1FBQ0Esb0JBQW9CO1FBQ3BCLGVBQWU7UUFDZixrQkFBa0I7UUFDbEIsZ0JBQWdCO1FBQ2hCLGlCQUFpQjtRQUFFLGFBQUEsRUFBYztJQXBJNUM7TUF5SU8sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixpQkFBaUI7TUFDakIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsUUFBUTtNQUNSLDBCQUFpQjtNQUFqQix1QkFBaUI7TUFBakIsa0JBQWlCO01BQ2pCLGtCQUFpQjtNQUVqQixRQUFPO01BQ1AsVUFBUztNQUVULFdBQVU7TUFDVixZQUFXO01BUVgsNENBQTRDO01BQzVDLGtDQUFrQyxFQUFBO01BOUp6QztRQXlKVyxZQUFXO1FBQ1gsV0FBVSxFQUFBO0lBMUpyQjtNQWtLTyxvQkFBWTtNQUFaLG9CQUFZO01BQVosYUFBWTtNQUNaLFFBQU87TUFDUCx5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQixFQUFBO01BcEsxQjtRQXVLVyxhQUFhO1FBQ2IsWUFBWTtRQUNaLGNBQXVCLEVBQUE7SUF6S2xDO01BK0tPLFVBQVU7TUFDVixrQ0FBaUM7TUFHakMsNENBQTRDO01BQzVDLDhCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsZ0JBQWUsRUFBQTtJQXJMdEI7TUF3TEssb0JBQVk7TUFBWixvQkFBWTtNQUFaLGFBQVk7TUFDWixXQUFVO01BQ1YseUJBQTZCO1VBQTdCLHNCQUE2QjtjQUE3Qiw4QkFBNkI7TUFDN0IsbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQixpQkFBaUIsRUFBQTtJQTdMdEI7TUFrTU8sc0JBQXFCLEVBQUE7SUFsTTVCO01BcU1PLHFCQUFvQixFQUFBO0lBck0zQjtNQXdNTyxvQkFBbUIsRUFBQTtJQXhNMUI7TUE0TU8sMkJBQTJCO01BQzNCLFdBQVU7TUFDVixlQUFjO01BQ2QsK0JBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixZQUFXO01BQ1gsVUFBUztNQUNULFdBQVU7TUFFVixzQ0FBc0M7TUFFdEMsb0JBQW9CO01BQ3BCLFVBQVM7TUFDVCxrQ0FBa0M7TUFFbEMsa0JBQUE7TUFDQSwrRkFBdUY7Y0FBdkYsdUZBQXVGLEVBQUE7SUEzTjlGO01BZ09PLHFCQUFvQjtNQUNwQixhQUFhLEVBQUE7SUFFakI7TUFDSSxrQkFBaUI7TUFDakIsNENBQTRDLEVBQUE7SUFyT25EO01BME9PLGVBQWU7TUFDZixZQUFXO01BQ1gsV0FBVTtNQUNWLGFBQVk7TUFDWiwrQkFBc0I7Y0FBdEIsdUJBQXNCO01BQ3RCLHNDQUFzQztNQUN0QyxhQUFhO01BQ2Isa0NBQWtDO01BRWxDLGtCQUFBO01BQ0EsK0ZBQXVGO2NBQXZGLHVGQUF1RjtNQUN2RixXQUFXLEVBQUE7SUFHZjtNQUNJLG9CQUFZO01BQVosb0JBQVk7TUFBWixhQUFZO01BQ1osbUJBQU07VUFBTixXQUFNO2NBQU4sT0FBTTtNQUNOLHlCQUE2QjtVQUE3QixzQkFBNkI7Y0FBN0IsOEJBQTZCO01BQzdCLGVBQWM7TUFDZCxrQkFBaUI7TUFDakIsV0FBVTtNQUNWLFdBQVUsRUFBQTtNQVBiO1FBVU8sZUFBZTtRQUNmLFlBQVc7UUFDWCxXQUFVO1FBQ1YsWUFBWTtRQUNaLCtCQUFzQjtnQkFBdEIsdUJBQXNCO1FBQ3RCLHNDQUFzQztRQUN0QyxhQUFhO1FBQ2Isa0NBQWtDO1FBRWxDLGtCQUFBO1FBQ0EsK0ZBQXVGO2dCQUF2Rix1RkFBdUY7UUFDdkYsV0FBVyxFQUFBO0VBeFczQjtJQStXTSxxQkFBcUI7SUFDckIsV0FBVTtJQUNWLGVBQWM7SUFDZCxvQkFBbUI7SUFHbkIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixhQUFhO0lBQ2IsU0FBUztJQUNULDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qiw0Q0FBNEM7SUFDNUMsZ0RBQWdELEVBQUE7SUEzWHREO01BOFhRLFdBQVU7TUFDVixlQUFjO01BQ2QsbUJBQW1CLEVBQUE7TUFDbkI7UUFqWVI7VUFrWVUsZ0JBQWdCO1VBQUUsYUFBQTtVQUNsQix5Q0FBb0Q7VUFBRSwrRUFBQSxFQUFnRixFQUV6STtJQXJZUDtNQXdZUSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHNDQUE2QjtNQUE3QixtQ0FBNkI7TUFBN0IsOEJBQTZCO01BQzdCLGVBQWUsRUFBQTtNQTFZdkI7UUE4WVUsMENBQTBDO1FBQzFDLHFEQUE2QztnQkFBN0MsNkNBQTZDO1FBRTdDLGlCQUFBO1FBQ0Esb0JBQW9CO1FBQ3BCLGVBQWU7UUFDZixrQkFBa0I7UUFDbEIsZ0JBQWdCO1FBQ2hCLGlCQUFpQjtRQUFFLGFBQUE7UUFDbkIsc0JBQXNCLEVBQUE7UUF2WmhDO1VBMFpZLGFBQWE7VUFDYixZQUFZO1VBQ1osc0JBQXNCO1VBQ3RCLHlDQUF3QyxFQUFBO1FBN1pwRDtVQTZhWSxrQkFBa0I7VUFDbEIscUJBQXFCO1VBQ3JCLGdCQUFnQjtVQUNoQixrQkFBa0I7VUFDbEIsNENBQTRDO1VBQzVDLGFBQWE7VUFDYixXQUFVO1VBQ1Isc0NBQUE7VUFDRix5SkFLQztVQUxELDJGQUtDO1VBQ0QsMEJBQTBCO1VBQzFCLHdDQUFnQztrQkFBaEMsZ0NBQWdDLEVBQUE7VUE1YjVDO1lBZ2NjLGFBQWEsRUFBQTtJQWhjM0I7TUF3Y1Usb0JBQVk7TUFBWixvQkFBWTtNQUFaLGFBQVk7TUFDWixTQUFRO01BQ1IsMENBQTBDO01BQzFDLFdBQVU7TUFDVixxREFBNkM7Y0FBN0MsNkNBQTZDO01BQzdDLHlCQUFrQjtVQUFsQixzQkFBa0I7Y0FBbEIsbUJBQWtCO01BR2xCLGlCQUFBO01BQ0Esb0JBQW9CO01BQ3BCLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUFFLGFBQUEsRUFBYztNQXJkM0M7UUF3ZFksbUJBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjO1FBQ2QseUJBQXlCO1FBQ3pCLGtCQUFpQjtRQUNqQixZQUFXO1FBQ1gsV0FBVTtRQUVWLG9CQUFZO1FBQVosb0JBQVk7UUFBWixhQUFZO1FBQ1osd0JBQXNCO1lBQXRCLHFCQUFzQjtnQkFBdEIsdUJBQXNCO1FBQ3RCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQixFQUFBO1FBaGUvQjtVQW1lYyxrQkFBa0I7VUFDbEIscUJBQXFCO1VBQ3JCLGdCQUFnQjtVQUNoQixrQkFBa0I7VUFDaEIsc0NBQUE7VUFDRix5SkFLQztVQUxELDJGQUtDO1VBQ0QsMEJBQTBCO1VBQzFCLHdDQUFnQztrQkFBaEMsZ0NBQWdDLEVBQUE7TUEvZTlDO1FBcWZZLG9CQUFvQjtRQUNwQixxQkFBcUI7UUFBTSxxQkFBQTtRQUMzQixhQUFhO1FBQ2IsNEJBQTRCO1FBQzVCLGdCQUFnQixFQUFBO1FBemY1QjtVQTRmYyxZQUFXO1VBQ1gsbUJBQWM7Y0FBZCxrQkFBYztrQkFBZCxjQUFjO1VBQUUsb0JBQUE7VUFDaEIsNENBQTRDO1VBRTVDLGtCQUFrQjtVQUNsQixxQkFBcUI7VUFDckIsZ0JBQWdCO1VBQ2hCLGtCQUFrQjtVQUNoQixzQ0FBQTtVQUNGLHlKQUtDO1VBTEQsMkZBS0M7VUFDRCwwQkFBMEI7VUFDMUIsd0NBQWdDO2tCQUFoQyxnQ0FBZ0MsRUFBQTtFQTVnQjlDO0lBdWhCTSxVQUFVO0lBQ1YscUNBQTRCO0lBQTVCLDZCQUE0QixFQUFBO0VBeGhCbEM7SUE0aEJNLFVBQVUsRUFBQTs7QUFLaEIsc0JBQUE7QUFDQTtFQUNJO0lBQ0UsNEJBQTRCLEVBQUE7RUFFOUI7SUFDRSwyQkFBMkIsRUFBQSxFQUFBOztBQzNvQmpDO0VBQ0ksd0JBQXNCLEVBQUE7RUFEMUI7SUFJUSxhQUFZLEVBQUE7RUFKcEI7SUFTUSx3QkFBc0I7SUFDdEIsK0JBQStCO0lBQy9CLGtDQUFpQyxFQUFBO0VBWHpDO0lBZVEsWUFBWTtJQUNaLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixpQkFBaUI7SUFDakIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBdkIvQjtJQTJCUSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGFBQWE7SUFDYixvQkFBb0I7SUFDcEIsZ0JBQWU7SUFDZixTQUFRO0lBQ1Isb0JBQVk7SUFBWixvQkFBWTtJQUFaLGFBQVk7SUFDWiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIseUJBQXlCLEVBQUE7RUFuQ2pDO0lBd0NNLG1CQUFrQixFQUFBO0VBeEN4QjtJQTRDTSxXQUFXO0lBQ1gsV0FBVztJQUNYLGtCQUFpQjtJQUNqQixnQkFBZSxFQUFBO0lBL0NyQjtNQWtEUSxvQkFBaUI7U0FBakIsaUJBQWlCO01BQ2pCLFdBQVc7TUFDWCxZQUFZLEVBQUE7SUFwRHBCO01Bd0RRLGtCQUFpQjtNQUNqQixTQUFRO01BQ1IsT0FBTTtNQUNOLHFCQUFxQjtNQUNyQixZQUFXO01BQ1gsV0FBVSxFQUFBO0VBN0RsQjtJQWtFTSxrQkFBaUI7SUFDakIsTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtJQUNaLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsYUFBWTtJQUNaLHlCQUF5QjtJQUN6Qiw0QkFBOEI7SUFBOUIsOEJBQThCO1FBQTlCLGtDQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIsUUFBUTtJQUNSLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLFlBQVk7SUFDWixZQUFZO0lBQ1osaUJBQWlCLEVBQUE7SUFoRnZCO01BbUZRLGtCQUFrQixFQUFBO0lBbkYxQjtNQXVGUSxXQUFXO01BQ1gsVUFBVSxFQUFBO0VBR2Q7SUEzRko7TUE2RlEsZ0NBQXVCO2NBQXZCLHdCQUF1QixFQUFBLEVBQ3hCO0VBOUZQO0lBa0dNLG1CQUFPO1FBQVAsV0FBTztZQUFQLE9BQU87SUFDUCxXQUFXO0lBQ1gsdUJBQXVCLEVBQUE7RUFwRzdCO0lBMEdNLG1CQUZnQixFQUFBO0VBeEd0QjtJQThHTSxXQUFXO0lBQ1gsV0FBVztJQUNYLGNBQWM7SUFDZCxrQkFBaUI7SUFDakIsZ0JBQWUsRUFBQTtJQWxIckI7TUFxSFEsVUFBVTtNQUNWLGtCQUFrQjtNQUNsQixNQUFLO01BQ0wsT0FBTTtNQUNOLG9CQUFtQjtNQUNuQixxQ0FBNkI7TUFBN0IsNkJBQTZCO01BQzdCLG9CQUFpQjtTQUFqQixpQkFBaUI7TUFDakIsV0FBVztNQUNYLFVBQVU7TUFDVixZQUFZO01BQ1osbUJBdkJjLEVBQUE7SUF4R3RCO01BbUlTLFVBQVMsRUFBQTtJQW5JbEI7TUF1SVEsVUFBVTtNQUNWLG9CQUFtQjtNQUNuQixVQUFVLEVBQUE7SUF6SWxCO01BOElRLGtCQUFpQjtNQUNqQixTQUFRO01BQ1IsT0FBTTtNQUNOLG9CQUFZO01BQVosb0JBQVk7TUFBWixhQUFZO01BQ1osVUFBUztNQUNULDRCQUFxQjtNQUFyQiw2QkFBcUI7VUFBckIsMEJBQXFCO2NBQXJCLHNCQUFxQjtNQUdyQiwrQkE5Q2M7TUErQ2QsZ0NBL0NjO01BaURkLFdBQVU7TUFDVixpQkFBZ0I7TUFDaEIsV0FBVTtNQUNWLG1HQUF5RTtNQUF6RSx5RUFBeUUsRUFBQTtNQTVKakY7UUErSlUsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBOEI7WUFBOUIsc0JBQThCO2dCQUE5Qiw4QkFBOEI7UUFDOUIsZUFBZTtRQUNmLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixtQkFBTTtZQUFOLFdBQU07Z0JBQU4sT0FBTTtRQUNOLHVDQUF1QyxFQUFBO1FBcEtqRDtVQXVLWSxZQUFZO1VBQ1osK0NBQTBEO1VBQzFELFdBQVc7VUFDWCw4Q0FBeUQsRUFBQTtNQTFLckU7UUFnTFUsYUFBWSxFQUFBO01BaEx0QjtRQW9MVSxrQ0FBMEI7Z0JBQTFCLDBCQUEwQixFQUFBO01BcExwQztRQXdMVSxvQkFBWTtRQUFaLG9CQUFZO1FBQVosYUFBWTtRQUNaLGlCQUFpQjtRQUNqQixhQUFhO1FBQ2Isd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixvQkFBYztZQUFkLGNBQWM7UUFDZCxjQUFhO1FBQ2Isc0NBQXNDO1FBQ3RDLHVFQUF1RTtRQUN2RSxZQUFZO1FBQ1osK0NBQStDO1FBQy9DLDJCQUEyQixFQUFBO01Bbk1yQztRQXdNWSxvQkFBWTtRQUFaLG9CQUFZO1FBQVosYUFBWTtRQUNaLDZCQUE2QjtRQUM3QixRQUFRO1FBQ1IsWUFBWSxFQUFBO1FBM014QjtVQStNWSxzQkFBa0I7VUFDbEIsbURBQWM7VUFDZCxxQkFBZ0I7VUFDaEIsc0JBQWtCO1VBRWxCLHNDQUE4QjtVQUE5Qiw4QkFBOEI7VUFDOUIsV0FBVztVQWFYLGdCQUFnQjtVQUNoQiw4QkFBOEI7VUFDOUIsd0JBQWdCO2FBQWhCLHFCQUFnQjtrQkFBaEIsZ0JBQWdCO1VBQ2hCLFlBQVk7VUFDWixxQ0FBcUM7VUFDckMsNkJBQTZCO1VBYzdCLG1CQUFBO1VBUUEsa0JBQUE7VUFPQSxtQkFBQSxFQUFvQjtVQXBRaEM7WUF5TmMsbUJBQWMsRUFBQTtVQXpONUI7WUE4TmMsbURBQWM7WUFDZCxXQUFVLEVBQUE7VUEvTnhCO1lBNE9jLHNDQUFzQztZQUN0QyxxQ0FBcUMsRUFBQTtVQTdPbkQ7WUFpUGMsb0NBQW9DO1lBQ3BDLHFDQUFxQyxFQUFBO1VBbFBuRDtZQXVQYyx3QkFBZ0I7ZUFBaEIscUJBQWdCO29CQUFoQixnQkFBZ0I7WUFBRSxzQkFBQTtZQUNsQixZQUFZO1lBQUUsdUJBQUE7WUFDZCxxQ0FBcUM7WUFDckMsMkJBQTJCO1lBQUUsOEJBQUEsRUFBK0I7VUExUDFFO1lBK1BjLHNDQUFzQztZQUN0QyxxQ0FBcUM7WUFDckMscUNBQTZCO1lBQTdCLDZCQUE2QixFQUFBO1VBalEzQztZQXNRYyxzQ0FBc0M7WUFDdEMsa0NBQTZCO1lBQTdCLDZCQUE2QixFQUFBO0VBdlEzQztJQWlSTSxtQkFBTztRQUFQLFdBQU87WUFBUCxPQUFPO0lBQ1AsV0FBVztJQUNYLDRDQUE0QztJQUM1Qyx1RUFBdUU7SUFDdkUsa0NBQWtDO0lBQ2xDLDRCQUEyQyxFQUFBO0lBdFJqRDtNQXlSUSxlQUFlO01BQ2Ysb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixZQUFZO01BQ1oseUJBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEI7TUFDOUIseUJBQWtCO1VBQWxCLHNCQUFrQjtjQUFsQixtQkFBa0I7TUFDbEIsY0FBYztNQUNkLGFBQWEsRUFBQTtNQS9SckI7UUFtU1UsV0FBVTtRQUNWLFVBQVMsRUFBQTtJQXBTbkI7TUEwU1Usb0JBQVk7TUFBWixvQkFBWTtNQUFaLGFBQVk7TUFDWix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixRQUFPLEVBQUE7TUE1U2pCO1FBK1NZLHFCQUFxQjtRQUNyQixnQkFBZ0I7UUFDaEIsVUFBUztRQUNULGdCQUFlO1FBQ2Ysa0JBQWtCO1FBQ2xCLDRDQUE0QztRQUM1QyxhQUFhO1FBQ1gsc0NBQUE7UUFDRix5SkFLQztRQUxELDJGQUtDO1FBQ0QsMEJBQTBCO1FBQzFCLHdDQUFnQztnQkFBaEMsZ0NBQWdDLEVBQUE7UUE5VDVDO1VBaVVjLGFBQVksRUFBQTtNQWpVMUI7UUFxVVUsb0JBQW9CO1FBQ3BCLGFBQVk7UUFDWiw0QkFBNEI7UUFDNUIscUJBQXFCO1FBQU0scUJBQUE7UUFDM0IsZ0JBQWdCO1FBQ2hCLHVCQUF1QjtRQUN2QixlQUFlO1FBQVksOEJBQUEsRUFBK0I7TUEzVXBFO1FBK1VVLGFBQVk7UUFDWixZQUFXLEVBQUE7RUFoVnJCO0lBd1ZNLFdBQVU7SUFDVixZQUFXO0lBQ1gsWUFBVztJQUNYLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsa0JBQWlCO0lBQ2pCLFFBQU87SUFDUCxvQkFBWTtJQUFaLG9CQUFZO0lBQVosYUFBWTtJQUNaLFVBQVM7SUFFVCx3QkFBc0I7UUFBdEIscUJBQXNCO1lBQXRCLHVCQUFzQjtJQUN0Qix5QkFBa0I7UUFBbEIsc0JBQWtCO1lBQWxCLG1CQUFrQjtJQUNsQixlQUFlO0lBQ2YsMkNBQTBDLEVBQUE7SUFyV2hEO01BeVdRLFdBQVU7TUFDVixVQUFTO01BQ1QsV0FBVSxFQUFBOztBQU9sQjtFQUdJLHFEQUFxRDtFQUNyRCxzREFBc0Q7RUFDdEQsNENBQTRDO0VBRTVDLGtCQUFBO0VBQ0EsK0ZBQXVGO1VBQXZGLHVGQUF1RixFQUFBOztBQVIzRjtFQVlJLG9CQUFZO0VBQVosb0JBQVk7RUFBWixhQUFZO0VBQ1oscUJBQW1CO01BQW5CLGtCQUFtQjtVQUFuQixvQkFBbUIsRUFBQTs7QUFidkI7RUFpQkksWUFBVztFQUNYLFdBQVU7RUFDVixVQUFVO0VBQ1YsbUJBQW1CLEVBQUE7RUFwQnZCO0lBdUJNLGFBQVk7SUFDWixZQUFXLEVBQUE7O0FBeEJqQjtFQTZCSSxXQUFVO0VBQ1Ysb0JBQVk7RUFBWixvQkFBWTtFQUFaLGFBQVk7RUFDWiw0QkFBcUI7RUFBckIsNkJBQXFCO01BQXJCLDBCQUFxQjtVQUFyQixzQkFBcUI7RUFDckIsU0FBUSxFQUFBO0VBaENaO0lBb0NNLFdBQVU7SUFDVixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFFBQVE7SUFFUixnQ0FBZ0MsRUFBQTtJQXhDdEM7TUEwQ1Esb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixRQUFRO01BQ1IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCLEVBQUE7TUE1QzlCO1FBK0NVLGdCQUFlO1FBQ2YsZUFBZTtRQUNmLGlEQUE0RCxFQUFBO01BakR0RTtRQXFEVSwwQ0FBMEM7UUFDMUMscURBQTZDO2dCQUE3Qyw2Q0FBNkM7UUFHN0Msc0JBQUE7UUFDQSxvQkFBb0I7UUFFcEIsZUFBZTtRQUNmLGtEQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFBRSxTQUFBLEVBQVU7SUFoRXZDO01BcUVRLHFCQUFvQjtNQUNwQixVQUFTO01BQ1Qsc0JBQWtCO1NBQWxCLG1CQUFrQjtNQUNsQiwwQ0FBMEM7TUFDMUMsNkNBQTZDO01BRTdDLGlCQUFpQixFQUFBO0VBM0V6QjtJQW1GTSxxQkFBcUI7SUFDckIsV0FBVTtJQUNWLHdCQUFzQjtRQUF0QixxQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLGFBQWE7SUFDYiwwQ0FBMEM7SUFDMUMsNkNBQTZDO0lBQzdDLHFDQUFxQztJQUNyQyxnQ0FBZ0M7SUFDaEMsa0JBQWtCO0lBQ2xCLHFEQUE2QztZQUE3Qyw2Q0FBNkM7SUFFN0MsZUFBQTtJQUNBLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUVoQixpQkFBaUI7SUFBRSxTQUFBLEVBQVU7SUFwR25DO01BdUdRLGFBQVk7TUFDWixZQUFXO01BQ1gsc0JBQXNCLEVBQUE7O0FBTzlCLHNCQUFBO0FBQ0E7RUFDSTtJQUNFLDRCQUE0QixFQUFBO0VBRTlCO0lBQ0UsMkJBQTJCLEVBQUEsRUFBQTs7QUN4ZWpDO0VBRUksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsZUFId0I7RUFLeEIsa0JBQWlCO0VBYWpCLDJDQUEyQztFQW9EM0Msd0JBQUE7RUFZQSxtQkFBQSxFQUFvQjtFQTVFSTtJQVA1QjtNQVFNLGdCQUFnQixFQUFBLEVBb2FyQjtFQWhhRztJQVpKO01BYU0sOEJBQW1CO01BQW5CLDZCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLG1CQUFlO1VBQWYsZUFBZTtNQUNmLFFBQU8sRUFBQSxFQTZaWjtFQTVhRDtJQXNCTSxnQkFBZ0IsRUFBQTtFQXRCdEI7SUEwQk0sMkJBQXlCLEVBQUE7RUFJM0I7SUFDRSxZQUFXO0lBQ1gsa0JBQW1DO0lBQ25DLG1CQUFvQztJQUNwQyxrQkFqQ3NCO0lBa0N0QixtQkFsQ3NCLEVBQUE7RWpOYXBCO0lpTmRSO01BeUNRLGFBQWEsRUFBQSxFQW1ZcEI7RUE1YUQ7SUErQ00sa0JBQWtCO0lBQUUsdURBQUEsRUFBd0Q7RUEvQ2xGO0lBbURNLFVBQVU7SUFDVixxQ0FBNEI7SUFBNUIsNkJBQTRCLEVBQUE7RUFwRGxDO0lBd0RNLFVBQVUsRUFBQTtFQXhEaEI7O0lBNkRRLGdGQUU0QjtJQUY1Qix3RUFFNEI7SUFGNUIsZ0VBRTRCO0lBRjVCLG9HQUU0QixFQUFBO0lBL0RwQzs7TUFrRVUsVUFBVTtNQUNWLG9DQUE0QjtjQUE1Qiw0QkFBNEIsRUFBQTtFQW5FdEM7SUF5RVEscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxXQUFXO0lBQ1gsb0JBQW9CO0lBQ3BCLHVJQUF5RTtJQUF6RSx5RUFBeUU7SUFDekUsMEJBQTBCO0lBQzFCLCtDQUF1QztZQUF2Qyx1Q0FBdUM7SUFDdkMsa0VBQWtEO0lBQWxELDBEQUFrRDtJQUFsRCxrREFBa0Q7SUFBbEQsK0VBQWtELEVBQUE7RUFoRjFEO0lBc0ZRLFVBQVU7SUFFViw4QkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLG9CQUFvQjtJQUNwQix1QkFBZTtZQUFmLGVBQWUsRUFBQTtFQUluQjtJQUNJLG9CQUFZO0lBQVosb0JBQVk7SUFBWixhQUFZO0lBQ1osMkNBQTJDO0lBQzNDLGlCQUFnQjtJQUNoQixvQkFBbUI7SUFDbkIsMkJBQW1CO0lBQW5CLHdCQUFtQjtJQUFuQixtQkFBbUI7SUFFbkIseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEIsRUFBQTtJQUU5QjtNQUNFLFNBQVM7TUFDVCxrQ0FBa0M7TUFDbEMscURBQTZDO2NBQTdDLDZDQUE2QztNQUU3QyxtQkFBQTtNQUNBLG9CQUFvQjtNQUNwQixlQUFlO01BSWYsa0JBQWtCO01BQ2xCLGlCQUFpQjtNQUNqQixnQkFBZ0IsRUFBQTtNQUxoQjtRQVJGO1VBU0ksZUFBZSxFQUFBLEVBS2xCO0VBckhUO0lBMEhNLFlBQVk7SUFDWixXQUFVO0lBR1Ysa0JBQWtCO0lBQ2xCLDRDQUE0QztJQUM1Qyx5QkFBd0IsRUFBQTtJQWhJOUI7TUFtSVEsa0JBQWlCO01BQ2pCLFlBQVk7TUFDWixVQUFTO01BQ1QsU0FBUTtNQUNSLFVBQVM7TUFHVCw0Q0FBNEM7TUFDNUMsbUJBQW1CO01BQ25CLGNBQWM7TUFDZCxZQUFBO01BQ0Esb0JBQW9CO01BQ3BCLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUFFLFdBQUEsRUFBWTtJQWxKdkM7TUFzSlEsWUFBVztNQUNYLGtCQUFpQjtNQUNqQixXQUFVO01BQ1YseUJBQXFCO1NBQXJCLHNCQUFxQjtNQUNyQixvQkFBZ0I7U0FBaEIsaUJBQWdCLEVBQUE7TUExSnhCO1FBNkpVLDJCQUF1QjtXQUF2Qix3QkFBdUIsRUFBQTtJQTdKakM7TUFrS1Usa0JBQWlCO01BQ2pCLFNBQVE7TUFDUixXQUFVO01BRVYsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixrQkFBa0I7TUFDbEIseUJBQTZCO1VBQTdCLHNCQUE2QjtjQUE3Qiw4QkFBNkI7TUFDN0IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsU0FBUztNQUNULG9CQUFjO1VBQWQsY0FBYztNQVFkLGtGQUFrRjtNQUNsRiwyRUFBMkU7TUFDM0Usa0NBQWtDO01BQ2xDLDRCQUEyQyxFQUFBO01BdExyRDtRQThLYyxvQkFBWTtRQUFaLG9CQUFZO1FBQVosYUFBWTtRQUNaLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixRQUFPLEVBQUE7TUFoTHJCO1FBeUxjLG9CQUFZO1FBQVosb0JBQVk7UUFBWixhQUFZO1FBQ1osUUFBTztRQUNQLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQixFQUFBO1FBM0xqQztVQThMa0IsYUFBYTtVQUNiLFlBQVk7VUFDWixjQUF1QixFQUFBO01BaE16QztRQXdNYyxXQUFVO1FBQ1YsWUFBVztRQUNYLGFBQVk7UUFDWixvQkFBYztZQUFkLGNBQWM7UUFDZCxhQUFZO1FBQ1osWUFBVyxFQUFBO01BN016QjtRQWlOYywwQ0FBMEM7UUFDMUMscURBQTZDO2dCQUE3Qyw2Q0FBNkM7UUFFN0MsY0FBQTtRQUNBLG9CQUFvQjtRQUNwQixlQUFlO1FBQ2Ysa0JBQWtCO1FBQ2xCLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFBRSxhQUFBLEVBQWM7RUF6Ti9DO0lBOE5RLDRDQUE0QztJQUM1QyxZQUFXO0lBQ1gscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixnQkFBZSxFQUFBO0lBbE92QjtNQXFPVSxrQkFBa0I7TUFDbEIsV0FBVTtNQUNWLFlBQVc7TUFDWCxNQUFLO01BQ0wsT0FBTTtNQUNOLHVCQUF1QjtNQUN2QixZQUFXLEVBQUE7SUEzT3JCO01BK09VLFdBQVU7TUFDViw0Q0FBNEM7TUFDNUMsWUFBVztNQUNYLG9CQUFnQjtTQUFoQixpQkFBZ0I7TUFDaEIsZ0JBQWUsRUFBQTtNQW5QekI7UUFxUFksMkJBQXdCO1dBQXhCLHdCQUF3QixFQUFBO0lBclBwQztNQTBQVSxTQUFRO01BQ1Isa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxhQUFhO01BQ2IsV0FBVztNQUVYLDBDQUEwQztNQUMxQyxxREFBNkM7Y0FBN0MsNkNBQTZDO01BQzdDLHNCQUFBO01BQ0Esb0JBQW9CO01BQ3BCLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUFFLFNBQUE7TUFDbkIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixzQkFBZ0I7VUFBaEIsbUJBQWdCO2NBQWhCLGdCQUFnQjtNQUVoQixrRkFBa0Y7TUFDbEYsV0FBVTtNQUNWLGtIOU51WlQ7TThOdlpTLHdGOU51WlQsRUFBQTtFOE5sWkc7SUFsUko7TUFvUlUsd0JBQXNCO01BQ3RCLHFCQUFRO1VBQVIsYUFBUTtjQUFSLFNBQVE7TUFDUix3QkFBa0MsRUFBQSxFQUNyQztFQXZSUDtJQTJSTSxjQUFjO0lBQ2Qsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixRQUFRO0lBQ1Isa0JBQWtCO0lBRWxCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsaUNBQWlDO0lBQUUscUJBQUE7SUFDbkMscUJBQXFCO0lBQUUsWUFBQTtJQUN2Qix3QkFBd0I7SUFBRyxXQUFBO0lBTTNCLDBCQUFxQjtJQUNyQiw4QkFBc0IsRUFBQTtJQTNTNUI7TUFzU1UsYUFBWSxFQUFBO0lBTWhCO01BNVNOO1FBNlNRLDBCQUFxQjtRQUNyQiwwQkFBc0I7UUFDdEIseUJBQTZCO1lBQTdCLHNCQUE2QjtnQkFBN0IsOEJBQTZCLEVBQUEsRUE4RWhDO0lBN1hMO01Bc1RVLG1CQUFjO1VBQWQsa0JBQWM7Y0FBZCxjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLHFCQUFxQjtNQUNyQixrQkFBa0I7TUFDbEIsZ0JBQWU7TUFDZixtQkFQa0I7TUFRbEIsdUJBQXVCO01BQ3ZCLGdDQUFnQyxFQUFBO01BN1QxQztRQWdVYyxrQkFBa0I7UUFDbEIsbUJBQW1CO1FBQ25CLGdDQUFnQztRQUNoQyxrQkFBa0I7UUFDbEIsd0NBQXdDLEVBQUE7TUFwVXREO1FBMFVjLGtCQUFpQjtRQUNqQixTQUFTO1FBQ1Qsc0JBQXNCO1FBQ3RCLGdDQUFnQztRQUNoQyxtQ0FBMEI7Z0JBQTFCLDJCQUEwQjtRQUMxQixXQUFXO1FBQ1gsV0FBVztRQUNYLGtIOU5tVmI7UThOblZhLHdGOU5tVmI7UThObFZhLCtCQTlCYztRQStCZCxnQ0EvQmM7UUFpQ2QsMENBQTBDO1FBQzFDLG9CQUFZO1FBQVosb0JBQVk7UUFBWixhQUFZO1FBQ1osc0JBQWdCO1lBQWhCLG1CQUFnQjtnQkFBaEIsZ0JBQWdCO1FBQ2hCLG9CQUFtQjtRQUNuQix3QkFBc0I7WUFBdEIscUJBQXNCO2dCQUF0Qix1QkFBc0IsRUFBQTtRQXpWcEM7VUE0VmtCLGtCQUFrQjtVQUNsQixxREFBNkM7a0JBQTdDLDZDQUE2QztVQUM3QyxvQkFBb0I7VUFDcEIsa0JBQWtCO1VBQ2xCLDBDQUEwQztVQUMxQyxvQkFBb0I7VUFDcEIsZUFBZTtVQUNmLHlDQUFvRDtVQUNwRCxrQkFBa0I7VUFFbEIsZ0JBQWdCO1VBQ2hCLGlCQUFpQjtVQUFFLFlBQUEsRUFBYTtNQXZXbEQ7UUE2V2Msa0JBQWlCO1FBQ2pCLE1BQUs7UUFDTCxPQUFNO1FBQ04sZ0NBQWdDO1FBQ2hDLHdDQUF3QztRQUN4QyxvQkFBaUI7V0FBakIsaUJBQWlCO1FBQ2pCLHVCQUFvQjtXQUFwQixvQkFBb0I7UUFDcEIsbUJBaEVjO1FBaUVkLGlEQUFpRCxFQUFBO01BclgvRDtRQXlYYyxZQUFZO1FBQ1osYUFBYSxFQUFBO0VBMVgzQjtJQWdZUSxZQUFXLEVBQUE7SWpObFhYO01pTmRSO1FBbVlZLGFBQWEsRUFBQSxFQXVDcEI7SUExYUw7TUF1WVksV0FBVztNQUNYLHFEQUE2QztjQUE3Qyw2Q0FBNkM7TUFDN0MsbUJBQUE7TUFDQSxvQkFBb0I7TUFDcEIsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQUUsU0FBQSxFQUFVO0lBOVl6QztNQW1aWSxvQkFBWTtNQUFaLG9CQUFZO01BQVosYUFBWTtNQUNaLFNBQVE7TUFDUixjQUFjO01BQ2QsZ0JBQWdCO01BTWhCLFNBQVM7TUFJVCxpQ0FBaUM7TUFBRSxxQkFBQTtNQUNuQyxxQkFBcUI7TUFBRSxZQUFBO01BQ3ZCLHdCQUF3QjtNQUFHLFdBQUEsRUFBWTtNQWxhbkQ7UUF3WmMsdUJBQXVCO1FBQ3ZCLHdCQUF3QjtRQUN4QixvQkFBYztZQUFkLGNBQWMsRUFBQTtNQTFaNUI7UUFvYWdCLGFBQVksRUFBQTs7QUNwYTVCO0VBV0ksV0FBVztFQUNYLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsYUFBWSxFQUFBO0VBZGhCO0lBRVUsbUJBQW1CLEVBQUE7RUFGN0I7SUFLUSxhQUFhO0lBQ2Isa0JBQWtCLEVBQUE7SWxOUWxCO01rTmRSO1FBUVksYUFBYSxFQUFBLEVBRXBCO0VsTklHO0lrTmRSO01BZ0JRLGFBQWE7TUFDYiw4QkFBMkI7TUFBM0IsOEJBQTJCO1VBQTNCLCtCQUEyQjtjQUEzQiwyQkFBMkI7TUFFM0IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsU0FBUztNQUNULG9CQUFvQixFQUFBLEVBK0MzQjtFQXBFRDtJQXdCUSxVQUFVO0lBQ1YsWUFBWSxFQUFBO0lsTlhaO01rTmRSO1FBNkJZLGVBQWUsRUFBQSxFQTBCdEI7SUF2REw7TUFtQ1MsY0FBYSxFQUFBO0lBbkN0Qjs7TUF3Q1csMEJBQTBCO01BQzFCLDBCQUEwQjtNQUMxQixZQUFXO01BQ1gsOEJBQTZCO01BQzdCLGFBQWEsRUFBQTtJQUdoQjtNQS9DUjtRQWlEYSxhQUFZLEVBQUE7TUFqRHpCO1FBb0RhLGNBQWEsRUFBQSxFQUNkO0VBckRaO0lBeURRLGdCQUFnQjtJQUNoQixjQUFjLEVBQUE7RUExRHRCO0lBNkRRLHFCQUFxQjtJQUNyQixhQUFhO0lBQ2IsY0FBYztJQUNkLHVCQUF1QjtJQUN2QixjQUFjO0lBQ2QsMEJBQWtCO0lBQWxCLHVCQUFrQjtJQUFsQixrQkFBa0IsRUFBQTs7QUM1RDFCO0VBQ0UseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixTQUFTO0VBQ1Qsa0JBQWtCLEVBQUE7RW5ORVo7SW1OUlI7TUFVSSxhQUFhLEVBQUEsRUF1S2hCO0VBbktDO0lBQ0Usa0NBQWtDO0lBQ2xDLHFEQUE2QztZQUE3Qyw2Q0FBNkM7SUFDN0Msb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFBO0VBckJyQjtJQTBCSSxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLGlDQUE0QztJQUM1QyxpQkFBaUIsRUFBQTtJQTdCckI7TUFpQ00sa0JBQWtCO01BQ2xCLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLG1CQUFPO1VBQVAsV0FBTztjQUFQLE9BQU87TUFDUCxzQkFBcUI7VUFBckIsbUJBQXFCO2NBQXJCLHFCQUFxQjtNQUNyQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QixFQUFBO01BekM3Qjs7UUE2Q1EsV0FBVztRQUNYLFlBQVk7UUFDWixjQUFjLEVBQUE7TUEvQ3RCO1FBb0RRLGtCQUFrQixFQUFBO1FBcEQxQjtVQXVEVSxVQUFVO1VBQ1Ysc0JBQW1CO2FBQW5CLG1CQUFtQixFQUFBO1FBeEQ3QjtVQTREVSxVQUFVO1VBQ1YsaUJBQWlCO1VBQ2pCLHNCQUFtQjthQUFuQixtQkFBbUI7VUFDbkIsNEJBQTRCO1VBQzVCLG9DQUE0QjtrQkFBNUIsNEJBQTRCO1VBQzVCLDJCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLDRDQUFvQztrQkFBcEMsb0NBQW9DLEVBQUE7O0FBR3RDO0VBQ0U7SUFBSyw0QkFBNEIsRUFBQTtFQUNqQztJQUFNLDJCQUEyQixFQUFBO0VBQ2pDO0lBQU0sMkJBQTJCLEVBQUE7RUFDakM7SUFBTSw0QkFBNEIsRUFBQTtFQUNsQztJQUFPLDRCQUE0QixFQUFBLEVBQUE7O0FBTHJDO0VBQ0U7SUFBSyw0QkFBNEIsRUFBQTtFQUNqQztJQUFNLDJCQUEyQixFQUFBO0VBQ2pDO0lBQU0sMkJBQTJCLEVBQUE7RUFDakM7SUFBTSw0QkFBNEIsRUFBQTtFQUNsQztJQUFPLDRCQUE0QixFQUFBLEVBQUE7SUExRTdDO01BaUZNLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsT0FBTztNQUNQLFdBQVc7TUFDWCxZQUFZO01BQ1osc0JBQW1CO1NBQW5CLG1CQUFtQjtNQUNuQiwwQkFBdUI7U0FBdkIsdUJBQXVCO01BQ3ZCLGNBQWMsRUFBQTtNQUVkO1FBMUZOO1VBMkZRLG9CQUFpQjthQUFqQixpQkFBaUI7VUFDakIsaUJBQWlCLEVBQUEsRUFFcEI7SUE5Rkw7TUFrR00sa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxZQUFZO01BQ1osTUFBTTtNQUNOLE9BQU87TUFDUCw0Q0FBNEM7TUFDNUMsb0NBQW9DO01BQ3BDLHlCQUF5QjtNQUN6QixpQkFBaUI7TUFDakIsVUFBVTtNQUNWLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsbUJBQWU7VUFBZixlQUFlO01BQ2Ysd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsU0FBUztNQUNULG9CQUFjO1VBQWQsY0FBYztNQUNkLDRDQUFvQztNQUFwQyxvQ0FBb0M7TUFDcEMsVUFBVTtNQUNWLGdCQUFnQixFQUFBO01BRWhCO1FBdEhOO1VBdUhRLGtCQUFrQjtVQUNsQixtQkFBbUIsRUFBQSxFQU90QjtNQS9ITDtRQTRIUSxVQUFVO1FBQ1Ysb0JBQW9CLEVBQUE7SUE3SDVCO01BbUlNLGNBQWM7TUFDZCxxREFBNkM7Y0FBN0MsNkNBQTZDO01BQzdDLG9CQUFvQjtNQUNwQixnREFBMkQ7TUFDM0Qsa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsbUJBQW1CO01BQ25CLHNCQUFzQjtNQUN0Qix5QkFBeUI7TUFDekIsbUJBQU87VUFBUCxXQUFPO2NBQVAsT0FBTyxFQUFBO01BRVA7UUEvSU47VUFnSlEsb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYiw0QkFBc0I7VUFBdEIsNkJBQXNCO2NBQXRCLDBCQUFzQjtrQkFBdEIsc0JBQXNCLEVBQUEsRUFNekI7TUF2Skw7UUFxSlEsY0FBYyxFQUFBO0lBckp0QjtNQTJKTSxrQkFBa0I7TUFDbEIsWUFBWTtNQUNaLFdBQVc7TUFDWCxXQUFXO01BQ1gsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixxREFBcUQ7TUFDckQsaURBQWlEO01BQ2pELG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsWUFBWTtNQUNaLFVBQVU7TUFDVixtREFBbUM7TUFBbkMsMkNBQW1DO01BQW5DLG1DQUFtQztNQUFuQyxvRUFBbUMsRUFBQTtNQXhLekM7UUEyS1EsV0FBVztRQUNYLFlBQVksRUFBQTs7QUFXcEI7RUFFSSxZQUFZO0VBQ1osOEVBQThFLEVBQUE7O0FBSGxGO0VBT0ksY0FBYztFQUNkLGlCQUFpQixFQUFBOztBQVJyQjtFQWVJLGFBQWEsRUFBQTs7QUFmakI7RUFtQkksa0NBQW1DO0VBQ25DLHlCQUEwQjtNQUExQix5QkFBMEIsRUFBQTs7QUFwQjlCO0VBd0JJLG9DQUFvQyxFQUFBOztBQXhCeEM7RUE0Qk0saUJBQWdCO0VBQ2hCLFVBQVUsRUFBQTtFQTdCaEI7SUFnQ1UsWUFBVyxFQUFBOztBQWhDckI7RUFzQ0ksZ0JBQWdCO0VBQ2hCLE1BQU07RUFDTixXQUFXO0VBQ1gsdUJBQXVCO0VBQ3ZCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsV0FBVyxFQUFBO0VBN0NmO0lBbURNLGlDQUFpQztJQUNqQyxVQUFVLEVBQUE7SUFwRGhCO01BdURRLFlBQVk7TUFDWixXQUFXO01BQ1gsc0JBQXNCLEVBQUE7RUF6RDlCO0lBK0RNLDBCQUEwQjtJQUMxQixjQUFjO0lBQ2QsV0FBVztJQUNYLHFEQUE2QztZQUE3Qyw2Q0FBNkM7SUFDN0Msb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFBOztBMUM1UHJCO0VBQ0UsdUNBUndCO0VBU3hCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsUUFBUTtFQUNSLFVBQVU7RUFDVix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixxQ0FBNkI7RUFBN0Isa0NBQTZCO0VBQTdCLDZCQUE2QjtFQUM3QixrQkFBa0I7RUFDbEIsMENBQTBDO0VBQzFDLDRCQUE0QjtFQUM1QixnQkFBZ0I7RUFFaEIsVUFoQlM7RUFpQlQsd0IwQ3NQeUI7RTFDclB6QixzQjBDc1B1QjtFMUNyUHZCLG1DQUEyQjtVQUEzQiwyQkFBMkI7RTBDd1AzQix1QkFBZTtVQUFmLGVBQWUsRUFBQTtFMUN0UGY7SUFDRSxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsU0FBUyxFQUFBO0VBR1g7SUFDRSwrREFBdUQ7SUFBdkQsdURBQXVEO0lBQ3ZELDRDQUE0QztJQUM1QyxVQUFVO0lBQ1YsV0FBVztJQUNYLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsdUIwQ2tPZSxFQUFBO0UxQy9OakI7SUFDRSxXQUFXO0lBQ1gscURBN0NrRCxFQUFBO0VBc0JwRDtJMEN5UEUsNkJBQTZCO0lBQzdCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxzQkFBc0IsRUFBQTs7QUExRjVCO0VBK0ZJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsUUFBUTtFQUNSLG9CQUFvQjtFQUNwQixrQkFBaUI7RUFDakIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFFdkIsU0FBUztFQUNULFVBQVM7RUFDVCxhQUFhO0VBQ2IsbUhBQTJFO0VBQTNFLDJFQUEyRTtFQUMzRSxVQUFVO0VBQ1YsWUFBVyxFQUFBO0VBMUdmOztJQWtIUSxhQUFhO0lBQ2IsWUFBWTtJQUNaLHNCQUFzQjtJQUN0QixtQ0FBbUMsRUFBQTtFQXJIM0M7O0lBeUhRLG9DQUFvQyxFQUFBO0VBekg1QztJQThITSxpQ0FBeUI7WUFBekIseUJBQXlCLEVBQUE7O0FBOUgvQjtFQWtJSSxvQkFBb0IsRUFBQTs7QUFTeEI7RUFDRSxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUFFLHlCQUFBLEVBQTBCO0VBSHJEO0lBTUksbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixhQUFZO0lBQ1osWUFBVyxFQUFBO0VBVGY7SUFhSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixRQUFRLEVBQUE7RUFmWjs7SUFzQkksZ0NBQWdDO0lBQ2hDLHFEQUE2QztZQUE3Qyw2Q0FBNkM7SUFDN0Msb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFBO0VBNUJyQjtJQWtDSSwwQ0FBMEM7SUFDMUMsdUNBQXVDO0lBQ3ZDLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsMEJBQWlCO0lBQWpCLHVCQUFpQjtJQUFqQixrQkFBaUI7SUFDakIscUJBQXFCO0lBQ3JCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBRW5CLDBDQUEwQztJQUMxQyxrQkFBa0I7SUFDbEIscURBQTZDO1lBQTdDLDZDQUE2QztJQUM3QyxpQkFBZ0I7SUFFaEIsY0FBQTtJQUNBLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFBRSxhQUFBLEVBQWM7RUFwRHJDO0lBeURJLGVBQWU7SUFDZiwyQkFBMkI7SUFDM0IsaUJBQWlCLEVBQUE7SUEzRHJCO01BOERNLGlCQUFpQixFQUFBOztBQ3RZdkI7RUFDSSx5QmhJSStDO0VnSUYvQyxlQUFlO0VBQ2YsYUFBWSxFQUFBO0VBQ1o7SUFMSjtNQU1RLGNBQWMsRUFBQSxFQXdIckI7RXBOaEhPO0lvTmRSO01BV1EsZ0JBQWdCLEVBQUEsRUFtSHZCO0VBOUhEO0lBY1EsYUFBYSxFQUFBO0lwTkFiO01vTmRSO1FBZ0JZLGNBQWM7UUFDZCx5QkFBeUI7UUFDekIsYUFBYTtRQUNiLFVBQVUsRUFBQSxFQUVqQjtFQXJCTDtJQXVCUSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLHFDQUFxQztJQUNyQyxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLFNBQVM7SUFHWixvQkFBb0IsRUFBQTtJcE5qQmpCO01vTmRSO1FBaUNTLGVBQWU7UUFDZixlQUFlLEVBQUEsRUFFbEI7RUFwQ047SUEwQ1EsYUFBYTtJQUNiLGNBQWM7SUFDZCxTQUFTO0lBQ1QsYUFBYTtJQUNiLGtDQUFrQyxFQUFBO0lwTmhDbEM7TW9OZFI7UUFnRFksb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixpQkFBaUI7UUFDakIsWUFBWSxFQUFBLEVBS25CO0lwTnpDRztNb05kUjtRQXFEWSxpQkFBaUIsRUFBQSxFQUV4QjtFQXZETDtJQXlEUSx5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLGFBQWEsRUFBQTtJQTNEckI7TUE2RFksZ0JBQWdCLEVBQUE7SXBOL0NwQjtNb05kUjtRQWlFWSxXQUFXO1FBQ1gsdUJBQXVCLEVBQUEsRUErQzlCO0lBakhMO01BcUVZLGdCQUFnQjtNQUNoQixlQUFlO01BQ2YsWUFBb0I7TUFDcEIsa0JBQWtCO01BQ2xCLGFBQWEsRUFBQTtNcE4zRGpCO1FvTmRSO1VBNEVnQixjQUFjLEVBQUEsRUFjckI7TXBONUVEO1FvTmRSO1VBK0VnQixtQkFBbUIsRUFBQSxFQVcxQjtNcE41RUQ7UW9OZFI7VUFrRmdCLGVBQWU7VUFDZixZQUFZLEVBQUEsRUFPbkI7TXBONUVEO1FvTmRSO1VBdUZvQixjQUFjLEVBQUEsRUFFckI7SUF6RmI7TUE0RlksWUFBb0I7TUFDcEIsZUFBZSxFQUFBO01wTi9FbkI7UW9OZFI7VUErRmdCLGNBQWMsRUFBQSxFQVNyQjtNcE4xRkQ7UW9OZFI7VUFrR2dCLGVBQWUsRUFBQSxFQU10QjtNcE4xRkQ7UW9OZFI7VUFxR2dCLGVBQWU7VUFDZixnQkFBZ0IsRUFBQSxFQUV2QjtJQXhHVDtNQTBHWSxrQkFBa0IsRUFBQTtNcE41RnRCO1FvTmRSO1VBNEdnQixtQkFBbUI7VUFDbkIsV0FBVyxFQUFBLEVBRWxCO0VBL0dUO0lBbUhRLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsU0FBUztJQUNULG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsVUFBVSxFQUFBO0lwTnpHVjtNb05kUjtRQXlIWSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLFdBQVc7UUFDWCx1QkFBVztZQUFYLGVBQVc7Z0JBQVgsV0FBVyxFQUFBLEVBRWxCOztBQzdITDtFQUdJLHlCQUF5QjtFQUN6QixhQUFZLEVBQUE7RUFFWjtJQU5KO01BT00sY0FBYyxFQUFBLEVBa1NuQjtFQXpTRDtJQWFNLHFCQUFvQjtJQUNwQixlQWJZO0lBY1osb0JBYlksRUFBQTtJQUZsQjtNQWtCUSxpQkFqQlUsRUFBQTtJQURsQjtNQXNCUSxvQkFyQlUsRUFBQTtFQURsQjtJQTRCTSxrQ0FBa0M7SUFDbEMscURBQTZDO1lBQTdDLDZDQUE2QztJQUU3QyxtQkFBQTtJQUVBLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2YsK0NBQTBEO0lBQzFELGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQUUsU0FBQTtJQUNuQixpQkFBZ0IsRUFBQTtFQXZDdEI7SUEyQ00scURBQTZDO1lBQTdDLDZDQUE2QyxFQUFBO0VBM0NuRDtJQWlEUSxnQkFBZTtJQUNmLDRDQUE0QztJQUM1QywrQ0FBK0M7SUFDL0MsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsb0JBQWM7UUFBZCxjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBT3ZCLGtCQUFrQixFQUFBO0lBTGxCO01BN0RSO1FBOERVLGtCQUFrQixFQUFBLEVBdU9yQjtJQWxPQztNQW5FUjtRQW9FVSxrQkFBa0IsRUFBQSxFQWlPckI7SUFyU1A7TUF3RVUsa0JBQWtCLEVBQUE7TUFDbEI7UUF6RVY7VUEwRVksa0JBQWtCLEVBQUEsRUFFckI7SUE1RVQ7TUFnRlUsWUFBVztNQUNYLFdBQVU7TUFFVixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLGtCQUFpQjtNQUNqQixTQUFTO01BQ1Qsb0JBQWM7VUFBZCxjQUFjO01BQ2Qsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BRXRCLFVBQVM7TUFDVCwyQ0FBb0M7TUFBcEMsbUNBQW9DLEVBQUE7TUE1RjlDO1FBOEZZLFVBQVM7UUFDVCxnQ0FBdUI7Z0JBQXZCLHdCQUF1QjtRQUN2QixxREFBcUM7UUFBckMsNkNBQXFDO1FBQXJDLHFDQUFxQztRQUFyQyx3RUFBcUMsRUFBQTtNQWhHakQ7UUFtR1ksVUFBUztRQUNULHFEQUFxQztRQUFyQyw2Q0FBcUM7UUFBckMscUNBQXFDO1FBQXJDLHdFQUFxQztRQUNyQyxnQ0FBdUI7Z0JBQXZCLHdCQUF1QixFQUFBO0lBckduQztNQTJHVSxVQUFTLEVBQUE7TUEzR25CO1FBOEdZLG1DQUEwQjtnQkFBMUIsMkJBQTBCLEVBQUE7TUE5R3RDO1FBaUhZLG9DQUEyQjtnQkFBM0IsNEJBQTJCLEVBQUE7SUFqSHZDO01BdUhVLFVBQVU7TUFDVixtQkFBbUIsRUFBQTtNQXhIN0I7UUEwSFksVUFBVTtRQUNWLGdDQUF3QjtnQkFBeEIsd0JBQXdCLEVBQUE7SUEzSHBDO01BZ0lVLDRDQUFvQztNQUFwQyxvQ0FBb0M7TUFDcEMsb0JBQW9CO01BUXBCLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sc0NBQXNDO01BQ3RDLE9BQU87TUFDUCxXQUFVO01BQ1YsWUFBVztNQUNYLFVBQVU7TUFDVixrQ0FBa0M7TUFDbEMsa0JBQWtCO01BQ2xCLHFEQUE2QztjQUE3Qyw2Q0FBNkM7TUFDN0Msb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsUUFBTztNQUNQLFVBQVM7TUFDVCx5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUVuQixjQUFBO01BQ0Esb0JBQW9CO01BQ3BCLGVBQWU7TUFDZixrREFBNkQ7TUFDN0Qsa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFBRSxhQUFBLEVBQWM7TUFoSzNDO1FBb0lZLDhFQUE4RDtRQUE5RCxzRUFBOEQ7UUFBOUQsOERBQThEO1FBQTlELGlHQUE4RDtRQUM5RCxVQUFVO1FBQ1YsbUNBQTJCO2dCQUEzQiwyQkFBMkIsRUFBQTtNQXRJdkM7UUFtS1ksZ0JBQWU7UUFDZixrQ0FBa0MsRUFBQTtJQXBLOUM7TUF5S1UsZ0NBQXdCO2NBQXhCLHdCQUF3QixFQUFBO0lBektsQztNQThLVSxtREFBbUM7TUFBbkMsMkNBQW1DO01BQW5DLG1DQUFtQztNQUFuQyxvRUFBbUM7TUFFbkMsa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxRQUFRO01BQ1IsWUFBVztNQUNYLGtCQUFpQjtNQUNqQixxREFBcUQ7TUFDckQsVUFBVTtNQUNWLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsWUFBWTtNQUNaLFdBQVc7TUFDWCxZQUFZO01BQ1osaURBQWlELEVBQUE7TUE3TDNEO1FBZ01ZLFdBQVU7UUFDVixZQUFXLEVBQUE7SUFqTXZCO01BdU1VLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCLEVBQUE7SUF4TWhDO01BNE1VLDJDQUEyQztNQUMzQyxrQkFBa0I7TUFDbEIscURBQTZDO2NBQTdDLDZDQUE2QztNQUU3QyxjQUFBO01BQ0Esb0JBQW9CO01BQ3BCLGVBQWU7TUFDZixrREFBNkQ7TUFDN0Qsa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFBRSxhQUFBLEVBQWM7SUF0TjNDO01BME5VLDJDQUEyQztNQUMzQyxrQkFBa0I7TUFDbEIscURBQTZDO2NBQTdDLDZDQUE2QztNQUU3Qyx3QkFBQTtNQUNBLG9CQUFvQjtNQUNwQixlQUFlO01BQ2Ysa0RBQTZEO01BQzdELGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQUUsYUFBQSxFQUFjO0lBcE8zQztNQTBPVSxZQUFZO01BQ1osV0FBVztNQUNYLGFBQWE7TUFDYixrQkFBaUI7TUFFakIsZ0VBQWdFO01BMkNoRSxrQkFBaUI7TUFDakIsb0JBQVk7TUFBWixvQkFBWTtNQUFaLGFBQVk7TUFDWix3QkFBc0I7VUFBdEIscUJBQXNCO2NBQXRCLHVCQUFzQjtNQUN0Qix5QkFBa0I7VUFBbEIsc0JBQWtCO2NBQWxCLG1CQUFrQixFQUFBO01BN1I1QjtRQWlQWSxnRUFBZ0UsRUFBQTtNQWpQNUU7UUFvUFksMkRBQTJELEVBQUE7TUFwUHZFO1FBdVBZLDBEQUEwRCxFQUFBO01BdlB0RTtRQTBQWSw0REFBNEQsRUFBQTtNQTFQeEU7UUE4UFksa0JBQWlCO1FBQ2pCLE1BQUs7UUFDTCxPQUFNO1FBQ04sWUFBVztRQUNYLFdBQVUsRUFBQTtNQWxRdEI7UUFxUVksV0FBVTtRQUNWLFFBQU8sRUFBQTtNQXRRbkI7UUF5UVksa0JBQWlCO1FBQ2pCLFVBQVU7UUFDVixRQUFPO1FBQ1AsWUFBWTtRQUNaLFdBQVU7UUFDVixvQkFBWTtRQUFaLG9CQUFZO1FBQVosYUFBWTtRQUNaLGlCQUFpQjtRQUNqQixRQUFRLEVBQUE7UUFoUnBCO1VBa1JjLFlBQVc7VUFDWCxXQUFVO1VBQ1Ysb0JBQWE7Y0FBYixjQUFhLEVBQUE7TUFwUjNCO1FBZ1NZLFlBQVk7UUFDWixXQUFXLEVBQUE7O0FDalN2QjtFQUNFLHlCQUF3QixFQUFBOztBQUcxQjtFQUNFLGNBQWM7RUFPZCw4REFBOEM7RUFBOUMsc0RBQThDO0VBQTlDLDhDQUE4QztFQUE5QyxzRUFBOEM7RUFDOUMsZ0JBQWdCO0VBQ2hCLHFDQUFxQztFQUNyQyxrQkFBa0I7RUFDbEIseUJBQXlCLEVBQUE7RUFWekI7SUFGRjtNQUdJLGFBQWEsRUFBQSxFQWdIaEI7RUFuSEQ7SUFpQkksWUFYVztJQVlYLFlBWFU7SUFZVixrQkFBaUIsRUFBQTtJQW5CckI7TUFzQk0sV0FBVTtNQUNWLFlBQVc7TUFDWCxvQkFBZ0I7U0FBaEIsaUJBQWdCLEVBQUE7SUF4QnRCO01BNkJNLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsUUFBUTtNQUNSLGtCQUFpQjtNQUNqQixtQkFBa0I7TUFDbEIsb0JBQVk7TUFBWixvQkFBWTtNQUFaLGFBQVk7TUFDWixRQUFPO01BQ1AsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCLEVBQUE7TUFwQzVCO1FBdUNRLGNBQWE7UUFDYixlQUFlO1FBQ2YsZ0RBQTJELEVBQUE7TUF6Q25FO1FBK0NRLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsaUJBQWlCO1FBQ2pCLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2Qix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsUUFBUTtRQUNSLG9CQUFjO1lBQWQsY0FBYztRQUNkLDBDQUEwQztRQUMxQyw2Q0FBNkM7UUFDN0MscUNBQXFDO1FBR3JDLGtDQUFrQztRQUVsQyxrQkFBa0I7UUFDbEIscUJBQXFCO1FBRXJCLHFEQUE2QztnQkFBN0MsNkNBQTZDO1FBRTdDLGVBQUE7UUFDQSxvQkFBb0I7UUFDcEIsZUFBZTtRQUNmLGtCQUFrQjtRQUVsQixnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQUUsU0FBQSxFQUFVO1FBdkVyQztVQTBFVSxhQUFZO1VBQ1osWUFBVyxFQUFBO0VBVW5CO0lBQ0Usb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBO0lBSnBCO01BT0csY0FBYztNQUNkLHFEQUE2QztjQUE3Qyw2Q0FBNkM7TUFDN0MsbUJBQUE7TUFDQSxvQkFBb0I7TUFDcEIsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQUUsU0FBQSxFQUFVO0lBZGhDO01Ba0JHLGNBQWM7TUFDZCxxREFBNkM7Y0FBN0MsNkNBQTZDO01BRTdDLGVBQUE7TUFDQSxvQkFBb0I7TUFDcEIsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQUUsU0FBQSxFQUFVOztBbk82L0RuQztFQUVFLFlBQVksRUFBQTtFYXBtRU47SWJrbUVSO01BTUksZ0JBQWdCLEVBQUEsRUF3bUNuQjtFQXJtQ0M7SUFDRSxhQUFhLEVBQUE7SWE1bUVUO01iMm1FTjtRQUlJLGNBQWMsRUFBQSxFQUVqQjtFQWZIO0lBa0JJLGNBQWMsRUFBQTtFQWxCbEI7SUFxQkksYUFBYSxFQUFBO0lBckJqQjtNQXVCTSxlQUFlO01BQ2YsK0JBQStCO01BQy9CLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsY0FBYztNQUNkLGdCQUFnQixFQUFBO01hOW5FZDtRYmttRVI7VUE4QlEsZUFBZSxFQUFBLEVBaUJsQjtNQS9DTDtRQWlDUSxxQkFBcUI7UUFDckIsbUJBQW1CLEVBQUE7UWFwb0VuQjtVYmttRVI7WUFvQ1UsZUFBZSxFQUFBLEVBT2xCO1FBM0NQO1VBdUNVLGdCQUFnQjtVQUNoQixTQUFTO1VBQ1Qsa0JBQWtCLEVBQUE7TUF6QzVCO1FBNkNRLGtCQUFrQixFQUFBO0lhL29FbEI7TWJrbUVSO1FBa0RNLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2Isd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLG1CQUFtQjtRQUNuQix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUIsRUFBQSxFQUd0QjtFYTFwRUs7SWJrbUVSO01BNERRLGFBQWE7TUFDYixnQ0FBZ0M7TUFDaEMsZ0JBQWdCO01BQ2hCLGVBQWU7TUFFZixpQkFBaUI7TUFDakIsWUFBWSxFQUFBLEVBS2Y7RWF6cUVHO0lia21FUjtNQXFFUSxpQ0FBaUMsRUFBQSxFQUVwQztFQXZFTDtJQTJFUSw2QkFBNkIsRUFBQTtFYTdxRTdCO0lia21FUjtNQWdGTSxnQkFBZ0IsRUFBQTtNQWhGdEI7UUFrRlEseUJBQXlCLEVBQUE7TUFsRmpDO1FBcUZRLHlCQUF5QixFQUFBO01BckZqQztRQXdGUSx5QkFBeUIsRUFBQSxFQUMxQjtFYTNyRUM7SWJrbUVSO01BNEZNLGdCQUFnQixFQUFBLEVBc0VuQjtFQWxLSDtJQStGTSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLFVBQVU7SUFDVixjQUFjO0lBQ2QscUNBQXFDLEVBQUE7SWFyc0VuQztNYmttRVI7UUFxR1EsMEJBQWtCO1FBQWxCLHVCQUFrQjtRQUFsQixrQkFBa0I7UUFDbEIsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLG1CQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYztRQUNkLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2QixtQkFBbUI7UUFDbkIseUJBQXlCO1FBQ3pCLGVBQWUsRUFBQSxFQVNsQjtJYXZ0RUc7TWJrbUVSO1FBK0dRLGVBQWU7UUFDZiwrQkFBK0IsRUFBQSxFQUtsQztJYXZ0RUc7TWJrbUVSO1FBbUhRLFVBQVUsRUFBQSxFQUViO0VBckhMO0lBdUhNLGdCQUFnQixFQUFBO0lBdkh0QjtNQXlIUSxzQ0FBc0MsRUFBQTtJYTN0RXRDO01ia21FUjtRQTZIVSx3QkFBd0IsRUFBQSxFQUN6QjtJYWh1RUQ7TWJrbUVSO1FBaUlRLGVBQWU7UUFDZixxQkFBcUIsRUFBQSxFQUV4QjtFQXBJTDtJQXNJTSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLGNBQWM7SUFDZCxRQUFRLEVBQUE7SWExdUVOO01ia21FUjtRQTJJUSxTQUFTLEVBQUEsRUFzQlo7SWFud0VHO01ia21FUjtRQThJUSxnQkFBZ0I7UUFDaEIsa0JBQWtCLEVBQUEsRUFrQnJCO0lBaktMO01Ba0pRLG1CQUFjO1VBQWQsa0JBQWM7Y0FBZCxjQUFjO01BQ2QsWUFBWTtNQUNaLGVBQWU7TUFDZixrQkFBa0IsRUFBQTtNYXZ2RWxCO1Fia21FUjtVQXVKVSxXQUFXLEVBQUEsRUFTZDtNYWx3RUM7UWJrbUVSO1VBMEpVLFVBQVUsRUFBQSxFQU1iO01hbHdFQztRYmttRVI7VUE2SlUsWUFBWTtVQUNaLGdCQUFnQixFQUFBLEVBRW5CO0VBaEtQOztJQXFLSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLGNBQWM7SUFDZCxTQUFTLEVBQUE7SWF6d0VMO01ia21FUjs7UUEwS00sTUFBTSxFQUFBLEVBeVRUO0lhcmtGSztNYmttRVI7O1FBNktNLGVBQWUsRUFBQSxFQXNUbEI7SUFuZUg7O01BZ0xNLGFBQWEsRUFBQTtNYWx4RVg7UWJrbUVSOztVQWtMUSxjQUFjO1VBQ2QsZ0JBQWdCO1VBQ2hCLGtCQUFrQixFQUFBLEVBTXJCO01hNXhFRztRYmttRVI7O1VBdUxRLGVBQWU7VUFDZixrQkFBa0IsRUFBQSxFQUVyQjtJQTFMTDs7TUE0TE0sZUFBZSxFQUFBO01hOXhFYjtRYmttRVI7O1VBOExRLGNBQWM7VUFDZCxrQkFBa0IsRUFBQSxFQUVyQjtJQWpNTDs7TUFtTU0sd0JBQXdCLEVBQUE7SUFuTTlCOztNQXNNTSxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLHFDQUE2QjtjQUE3Qiw2QkFBNkI7TUFDN0IsUUFBUTtNQUNSLFVBQVUsRUFBQTtJQTFNaEI7O01BNk1NLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IscUNBQTZCO2NBQTdCLDZCQUE2QjtNQUM3QixPQUFPO01BQ1AsVUFBVSxFQUFBO0lhbnpFUjtNYmttRVI7O1FBcU5RLGFBQWE7UUFDYixpQ0FBaUMsRUFBQSxFQUVwQztJYTF6RUc7TWJrbUVSOztRQTBOTSxpQkFBaUI7UUFDakIsWUFBWSxFQUFBLEVBd1FmO0lhcmtGSztNYmttRVI7O1FBOE5NLGlCQUFpQixFQUFBLEVBcVFwQjtJQW5lSDs7TUFrUE0sbUJBQWM7VUFBZCxrQkFBYztjQUFkLGNBQWM7TUFDZCxVQUFVO01BQ1YsK0RBQXVEO2NBQXZELHVEQUF1RDtNQUN2RCxrQkFBa0I7TUFDbEIsYUFBYTtNQUNiLGlCQUFpQjtNQUNqQixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixnQkFBZ0I7TUFDaEIsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixrQkFBa0IsRUFBQTtNQTlQeEI7O1FBa09RLGNBQWMsRUFBQTtNYXAwRWQ7UWJrbUVSOztVQXNPVSx3QkFBZ0I7a0JBQWhCLGdCQUFnQixFQUFBLEVBQ2pCO01Bdk9UOztRQTBPUSxlQUFlLEVBQUE7UUExT3ZCOztVQTRPVSxjQUFjLEVBQUE7VWE5MEVoQjtZYmttRVI7O2NBOE9ZLHFCQUFxQixFQUFBLEVBRXhCO01hbDFFRDtRYmttRVI7O1VBZ1FRLGdCQUFnQjtVQUNoQixXQUFXO1VBRVgscUJBQXFCO1VBQ3JCLGFBQWEsRUFBQSxFQThOaEI7TUFsZUw7O1FBdVFRLGtCQUFrQjtRQUNsQixVQUFVLEVBQUE7TUF4UWxCOztRQTJRUSxrQkFBa0I7UUFDbEIsUUFBUTtRQUNSLFVBQVU7UUFDVixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsU0FBUztRQUNULFdBQVc7UUFDWCxZQUFZLEVBQUE7UUFsUnBCOztVQW9SVSxhQUFhLEVBQUE7UUFwUnZCOztVQXVSVSxvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLDRCQUFzQjtVQUF0Qiw2QkFBc0I7Y0FBdEIsMEJBQXNCO2tCQUF0QixzQkFBc0I7VUFDdEIsU0FBUztVQUNULDBCQUFrQjtVQUFsQix1QkFBa0I7VUFBbEIsa0JBQWtCO1VBQ2xCLGtCQUFrQjtVQUNsQixNQUFNO1VBQ04sUUFBUSxFQUFBO1VBN1JsQjs7WUErUlksVUFBVTtZQUNWLFlBQVk7WUFDWixXQUFXO1lBQ1gsdUJBQXVCO1lBRXZCLDRCQUE0QjtZQUM1QiwyQkFBMkI7WUFDM0IsYUFBYTtZQUNiLGtCQUFrQjtZQUNsQixpREFBeUM7b0JBQXpDLHlDQUF5QztZQUN6QyxlQUFlO1lBQ2YseUNBQWlDO1lBQWpDLGlDQUFpQztZQUNqQyxrQkFBa0I7WUFDbEIsVUFBVSxFQUFBO1lBNVN0Qjs7Y0E4U2Msa0JBQWtCO2NBQ2xCLHVCQUF1QjtjQUN2QixRQUFRO2NBQ1IsV0FBVztjQUNYLG1DQUEyQjtzQkFBM0IsMkJBQTJCO2NBQzNCLGlEQUF5QztzQkFBekMseUNBQXlDO2NBQ3pDLGtCQUFrQjtjQUNsQixpQkFBaUI7Y0FDakIsMEJBQWtCO2NBQWxCLHVCQUFrQjtjQUFsQixrQkFBa0I7Y0FDbEIsZUFBZTtjQUNmLGFBQWEsRUFBQTtjQXhUM0I7O2dCQTBUZ0IsV0FBVztnQkFDWCxrQkFBa0I7Z0JBQ2xCLFdBQVc7Z0JBQ1gsWUFBWTtnQkFDWixXQUFXO2dCQUNYLFFBQVE7Z0JBQ1IsdUJBQXVCO2dCQUN2QixpREFBeUM7d0JBQXpDLHlDQUF5QztnQkFDekMsV0FBVyxFQUFBO1VBbFUzQjs7WUF1VVksYUFBYTtZQUNiLFdBQVc7WUFDWCxZQUFZO1lBQ1osd0NBQWdDO29CQUFoQyxnQ0FBZ0M7WUFDaEMsU0FBUztZQUNULFFBQVE7WUFDUiw2QkFBcUI7WUFBckIscUJBQXFCO1lBQ3JCLGtCQUFrQixFQUFBO01BOVU5Qjs7UUFxVlUsVUFBVSxFQUFBO1FBclZwQjs7VUF3VlkseUJBQXlCO1VBQ3pCLHlDQUFpQztVQUFqQyxpQ0FBaUMsRUFBQTtVQXpWN0M7O1lBMlZjLGNBQWMsRUFBQTtVQTNWNUI7O1lBOFZjLFdBQVc7WUFDWCw2QkFBcUI7WUFBckIscUJBQXFCLEVBQUE7TWFqOEUzQjtRYmttRVI7O1VBd1djLGNBQWM7VUFDZCxVQUFVLEVBQUE7UUF6V3hCOztVQTRXYyxvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYSxFQUFBO1VBNVczQjs7WUE4V2dCLFVBQVU7WUFDVixVQUFVLEVBQUE7UUEvVzFCOztVQXFYVSxrQkFBa0I7VUFHbEIsb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYiw0QkFBc0I7VUFBdEIsNkJBQXNCO2NBQXRCLDBCQUFzQjtrQkFBdEIsc0JBQXNCO1VBQ3RCLFNBQVM7VUFDVCxXQUFXO1VBQ1gsWUFBWSxFQUFBO1VBNVh0Qjs7WUE4WFksVUFBVTtZQUNWLHlCQUF5QjtZQUN6QixZQUFZO1lBQ1oscUJBQXFCO1lBQ3JCLGtCQUFrQjtZQUNsQixjQUFjO1lBQ2Qsa0JBQWtCO1lBQ2xCLGNBQWM7WUFDZCwyQkFBbUI7WUFBbkIsd0JBQW1CO1lBQW5CLG1CQUFtQjtZQUNuQixrQkFBa0I7WUFDbEIsUUFBUTtZQUNSLFNBQVM7WUFDVCx3Q0FBZ0M7b0JBQWhDLGdDQUFnQztZQUNoQyxVQUFVLEVBQUE7VUEzWXRCOztZQThZWSxhQUFhO1lBQ2IsNEJBQXNCO1lBQXRCLDZCQUFzQjtnQkFBdEIsMEJBQXNCO29CQUF0QixzQkFBc0I7WUFDdEIsU0FBUztZQUNULDBCQUFrQjtZQUFsQix1QkFBa0I7WUFBbEIsa0JBQWtCO1lBQ2xCLGtCQUFrQjtZQUNsQixTQUFTO1lBQ1QsV0FBVyxFQUFBO1lBcFp2Qjs7Y0FzWmMsVUFBVTtjQUNWLFlBQVk7Y0FDWixXQUFXO2NBQ1gsdUJBQXVCO2NBRXZCLDRCQUE0QjtjQUM1QiwyQkFBMkI7Y0FDM0IsYUFBYTtjQUNiLGtCQUFrQjtjQUNsQixpREFBeUM7c0JBQXpDLHlDQUF5QztjQUN6QyxlQUFlO2NBQ2YseUNBQWlDO2NBQWpDLGlDQUFpQztjQUNqQyxrQkFBa0I7Y0FDbEIsZ0JBQWdCLEVBQUE7Y0FuYTlCOztnQkFxYWdCLGtCQUFrQjtnQkFDbEIsdUJBQXVCO2dCQUN2QixRQUFRO2dCQUNSLFdBQVc7Z0JBQ1gsbUNBQTJCO3dCQUEzQiwyQkFBMkI7Z0JBQzNCLGlEQUF5Qzt3QkFBekMseUNBQXlDO2dCQUN6QyxrQkFBa0I7Z0JBQ2xCLGlCQUFpQjtnQkFDakIsMEJBQWtCO2dCQUFsQix1QkFBa0I7Z0JBQWxCLGtCQUFrQjtnQkFDbEIsZUFBZTtnQkFDZixhQUFhLEVBQUE7Z0JBL2E3Qjs7a0JBaWJrQixXQUFXO2tCQUNYLGtCQUFrQjtrQkFDbEIsV0FBVztrQkFDWCxZQUFZO2tCQUNaLFdBQVc7a0JBQ1gsUUFBUTtrQkFDUix1QkFBdUI7a0JBQ3ZCLGlEQUF5QzswQkFBekMseUNBQXlDO2tCQUN6QyxXQUFXLEVBQUE7WUF6YjdCOztjQThiYyxhQUFhO2NBQ2IsV0FBVztjQUNYLFlBQVk7Y0FDWix3Q0FBZ0M7c0JBQWhDLGdDQUFnQztjQUNoQyxTQUFTO2NBQ1QsUUFBUTtjQUNSLDZCQUFxQjtjQUFyQixxQkFBcUIsRUFBQTtRQXBjbkM7O1VBMmNZLFVBQVUsRUFBQTtVQTNjdEI7O1lBOGNjLHlCQUF5QjtZQUN6Qix5Q0FBaUM7WUFBakMsaUNBQWlDLEVBQUE7WUEvYy9DOztjQWlkZ0IsY0FBYyxFQUFBO1lBamQ5Qjs7Y0FvZGdCLFdBQVc7Y0FDWCw2QkFBcUI7Y0FBckIscUJBQXFCLEVBQUEsRUFDdEI7TWF4akZQO1Fia21FUjs7VUE4ZFksUUFBUSxFQUFBLEVBQ1Q7RUEvZFg7SUFxZUksVUFBVSxFQUFBO0lhdmtGTjtNYmttRVI7UUF1ZU0sZ0JBQWdCO1FBQ2hCLFdBQVcsRUFBQSxFQWdCZDtJYTFsRks7TWJrbUVSO1FBNGVRLGNBQWM7UUFDZCxrQkFBa0I7UUFDbEIsYUFBYSxFQUFBLEVBRWhCO0lhbGxGRztNYmttRVI7UUFvZlUsbUJBQW1CLEVBQUEsRUFDcEI7RUFyZlQ7SUEyZkksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixjQUFjLEVBQUE7SUE1ZmxCO01BK2ZNLGVBQWUsRUFBQTtNYWptRmI7UWJrbUVSO1VBaWdCUSxnQkFBZ0I7VUFDaEIsaUJBQWlCLEVBQUEsRUFFcEI7SUFwZ0JMO01Bc2dCTSxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLHFDQUE2QjtjQUE3Qiw2QkFBNkI7TUFDN0IsUUFBUTtNQUNSLFVBQVU7TUFDVixXQUFXLEVBQUE7SUEzZ0JqQjtNQThnQk0sa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixxQ0FBNkI7Y0FBN0IsNkJBQTZCO01BQzdCLE9BQU87TUFDUCxVQUFVO01BQ1YsV0FBVyxFQUFBO0lBbmhCakI7TUFzaEJNLHdCQUF3QixFQUFBO0VBdGhCOUI7O0lBMmhCSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLGdCQUFnQixFQUFBO0lBNWhCcEI7O01BOGhCTSxVQUFVO01BQ1Ysa0JBQWtCLEVBQUE7TUEvaEJ4Qjs7UUFpaUJRLGVBQWU7UUFDZixZQUFZO1FBQ1osc0JBQW1CO1dBQW5CLG1CQUFtQjtRQUNuQixXQUFXLEVBQUE7SUFwaUJuQjs7OztNQXlpQk0sc0dBR0M7TUFIRCw0REFHQztNQUNELG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsWUFBWTtNQUNaLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0Qix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2Qiw4QkFBNkI7VUFBN0IsMkJBQTZCO2NBQTdCLDZCQUE2QjtNQUM3QixrQkFBa0I7TUFDbEIsa0JBQWtCLEVBQUE7TWFycEZoQjtRYmttRVI7Ozs7VUFxakJRLDRCQUFzQjtVQUF0Qiw2QkFBc0I7Y0FBdEIsMEJBQXNCO2tCQUF0QixzQkFBc0I7VUFDdEIsd0JBQXVCO2NBQXZCLHFCQUF1QjtrQkFBdkIsdUJBQXVCO1VBQ3ZCLHdCQUF1QjtjQUF2QixxQkFBdUI7a0JBQXZCLHVCQUF1QjtVQUN2QixrQkFBa0I7VUFDbEIsUUFBUSxFQUFBLEVBc0NYO01hanNGRztRYmttRVI7Ozs7VUE0akJRLHVCQUEyQjtjQUEzQixvQkFBMkI7a0JBQTNCLDJCQUEyQjtVQUMzQixnQkFBZ0I7VUFDaEIsTUFBTSxFQUFBLEVBaUNUO01hanNGRztRYmttRVI7Ozs7VUFpa0JRLGlCQUFpQjtVQUNqQixRQUFRLEVBQUEsRUE2Qlg7TUEvbEJMOzs7O1FBcWtCUSxxQ0FBcUM7UUFDckMsZ0JBQWdCO1FBQ2hCLGVBQWUsRUFBQTtRYXpxRmY7VWJrbUVSOzs7O1lBeWtCVSxlQUFlLEVBQUEsRUFFbEI7TUEza0JQOzs7O1FBNmtCUSx5QkFBeUI7UUFDekIsYUFBYTtRQUNiLG1CQUFtQjtRQUNuQixlQUFlLEVBQUE7UWFsckZmO1Via21FUjs7OztZQWtsQlUsYUFBYSxFQUFBLEVBRWhCO01BcGxCUDs7OztRQXNsQlEsYUFBYSxFQUFBO1FheHJGYjtVYmttRVI7Ozs7WUF3bEJVLHFDQUFxQztZQUNyQyxjQUFjO1lBQ2QsZUFBZTtZQUNmLGNBQWM7WUFDZCwwQkFBMEIsRUFBQSxFQUU3QjtJQTlsQlA7O01BaW1CTSxhQUFhLEVBQUE7TWFuc0ZYO1Fia21FUjs7VUFtbUJRLFlBQVksRUFBQSxFQUVmO0lBcm1CTDs7TUF1bUJNLHNHQUdDO01BSEQsNERBR0M7TUFDRCxhQUFhLEVBQUE7TWE3c0ZYO1Fia21FUjs7VUE2bUJRLFlBQVksRUFBQSxFQUVmO0lhanRGRztNYmttRVI7O1FBaW5CTSxpQkFBaUI7UUFDakIsWUFBWSxFQUFBLEVBU2Y7SWE3dEZLO01ia21FUjs7UUFxbkJNLDhCQUEyQjtRQUEzQiw4QkFBMkI7WUFBM0IsK0JBQTJCO2dCQUEzQiwyQkFBMkI7UUFDM0IsZUFBZSxFQUFBLEVBS2xCO0lhN3RGSztNYmttRVI7O1FBeW5CTSxpQkFBaUIsRUFBQSxFQUVwQjtFQTNuQkg7SUE4bkJNLG9EQUFvQztJQUFwQyw0Q0FBb0M7SUFBcEMsb0NBQW9DO0lBQXBDLHNFQUFvQztJQUNwQyxhQUFhLEVBQUE7SUEvbkJuQjtNQWlvQlEsYUFBYTtNQUNiLHNHQUdDO01BSEQsNERBR0MsRUFBQTtJQXJvQlQ7TUF3b0JRLG9EQUFvQztNQUFwQyw0Q0FBb0M7TUFBcEMsb0NBQW9DO01BQXBDLHNFQUFvQztNQUNwQyxvQ0FBNEI7Y0FBNUIsNEJBQTRCLEVBQUE7SWEzdUY1QjtNYmttRVI7UUE0b0JRLGNBQWMsRUFBQSxFQUVqQjtFQTlvQkw7SUFpcEJRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixVQUFVLEVBQUE7SWF0dkZWO01ia21FUjtRQXNwQlUsYUFBYTtRQUNiLGFBQWEsRUFBQSxFQUtoQjtJYTl2RkM7TWJrbUVSO1FBMHBCVSxrQkFBa0IsRUFBQSxFQUVyQjtFQTVwQlA7SUFxcUJNLHdCQUF3QixFQUFBO0lBcnFCOUI7TUF1cUJRLGdDQUFnQyxFQUFBO0VBdnFCeEM7SUEycUJNLG9EQUFvQztJQUFwQyw0Q0FBb0M7SUFBcEMsb0NBQW9DO0lBQXBDLHNFQUFvQztJQUNwQyxhQUFhLEVBQUE7SUE1cUJuQjtNQThxQlEsYUFBYTtNQUNiLHNHQUdDO01BSEQsNERBR0MsRUFBQTtJQWxyQlQ7TUFxckJRLG9EQUFvQztNQUFwQyw0Q0FBb0M7TUFBcEMsb0NBQW9DO01BQXBDLHNFQUFvQztNQUNwQyxvQ0FBNEI7Y0FBNUIsNEJBQTRCLEVBQUE7SWF4eEY1QjtNYmttRVI7UUF5ckJRLGNBQWMsRUFBQSxFQUVqQjtFQTNyQkw7SUE4ckJRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixVQUFVLEVBQUE7SWFueUZWO01ia21FUjtRQW1zQlUsYUFBYTtRQUNiLGFBQWEsRUFBQSxFQUtoQjtJYTN5RkM7TWJrbUVSO1FBdXNCVSxrQkFBa0IsRUFBQSxFQUVyQjtFQXpzQlA7SUFtdEJRLGFBQWE7SUFDYixzR0FHQztJQUhELDREQUdDLEVBQUE7RUF2dEJUO0lBNHRCSSxtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLFVBQVU7SUFDViwrREFBdUQ7WUFBdkQsdURBQXVEO0lBQ3ZELGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUFBO0lhMTBGZDtNYmttRVI7UUEwdUJNLGdCQUFnQjtRQUNoQixXQUFXO1FBRVgscUJBQXFCLEVBQUEsRUE0UXhCO0lBei9CSDtNQWd2Qk0sa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixVQUFVO01BQ1Ysb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsU0FBUztNQUNULFdBQVc7TUFDWCxZQUFZLEVBQUE7TUF2dkJsQjtRQXl2QlEsYUFBYSxFQUFBO01BenZCckI7UUE0dkJRLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixTQUFTO1FBQ1QsMEJBQWtCO1FBQWxCLHVCQUFrQjtRQUFsQixrQkFBa0I7UUFDbEIsa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixRQUFRLEVBQUE7UUFsd0JoQjtVQW93QlUsVUFBVTtVQUNWLFlBQVk7VUFDWixXQUFXO1VBQ1gsdUJBQXVCO1VBRXZCLDRCQUE0QjtVQUM1QiwyQkFBMkI7VUFDM0IsYUFBYTtVQUNiLGtCQUFrQjtVQUNsQixpREFBeUM7a0JBQXpDLHlDQUF5QztVQUN6QyxlQUFlO1VBQ2YseUNBQWlDO1VBQWpDLGlDQUFpQztVQUNqQyxrQkFBa0I7VUFDbEIsVUFBVSxFQUFBO1VBanhCcEI7WUFteEJZLGtCQUFrQjtZQUNsQix1QkFBdUI7WUFDdkIsUUFBUTtZQUNSLFdBQVc7WUFDWCxtQ0FBMkI7b0JBQTNCLDJCQUEyQjtZQUMzQixpREFBeUM7b0JBQXpDLHlDQUF5QztZQUN6QyxrQkFBa0I7WUFDbEIsaUJBQWlCO1lBQ2pCLDBCQUFrQjtZQUFsQix1QkFBa0I7WUFBbEIsa0JBQWtCO1lBQ2xCLGVBQWU7WUFDZixhQUFhLEVBQUE7WUE3eEJ6QjtjQSt4QmMsV0FBVztjQUNYLGtCQUFrQjtjQUNsQixXQUFXO2NBQ1gsWUFBWTtjQUNaLFdBQVc7Y0FDWCxRQUFRO2NBQ1IsdUJBQXVCO2NBQ3ZCLGlEQUF5QztzQkFBekMseUNBQXlDO2NBQ3pDLFdBQVcsRUFBQTtRQXZ5QnpCO1VBNHlCVSxhQUFhO1VBQ2IsV0FBVztVQUNYLFlBQVk7VUFDWix3Q0FBZ0M7a0JBQWhDLGdDQUFnQztVQUNoQyxTQUFTO1VBQ1QsUUFBUTtVQUNSLDZCQUFxQjtVQUFyQixxQkFBcUI7VUFDckIsa0JBQWtCLEVBQUE7SWFyNUZwQjtNYmttRVI7UUF3ekJNLFdBQVcsRUFBQTtRQXh6QmpCO1VBMHpCUSxrQkFBa0I7VUFDbEIsVUFBVSxFQUFBO1VBM3pCbEI7WUE2ekJVLGVBQWU7WUFDZixZQUFZO1lBQ1osc0JBQW1CO2VBQW5CLG1CQUFtQixFQUFBLEVBQ3BCO0lhbDZGRDtNYmttRVI7UUF1MEJZLFVBQVUsRUFBQTtNQXYwQnRCO1FBMDBCWSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYSxFQUFBO1FBMTBCekI7VUE0MEJjLFVBQVU7VUFDVixVQUFVLEVBQUE7TUE3MEJ4QjtRQW0xQlEsa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUixVQUFVO1FBQ1Ysb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLFNBQVM7UUFDVCxXQUFXO1FBQ1gsWUFBWSxFQUFBO1FBMTFCcEI7VUE0MUJVLFVBQVU7VUFDVixjQUFjO1VBQ2QseUJBQXlCO1VBQ3pCLFlBQVk7VUFDWixxQkFBcUI7VUFDckIsa0JBQWtCO1VBQ2xCLGNBQWM7VUFDZCxrQkFBa0I7VUFDbEIsY0FBYztVQUNkLDJCQUFtQjtVQUFuQix3QkFBbUI7VUFBbkIsbUJBQW1CO1VBQ25CLGtCQUFrQjtVQUNsQixRQUFRO1VBQ1IsU0FBUztVQUNULHdDQUFnQztrQkFBaEMsZ0NBQWdDO1VBQ2hDLFVBQVUsRUFBQTtRQTEyQnBCO1VBNjJCVSxhQUFhO1VBQ2IsNEJBQXNCO1VBQXRCLDZCQUFzQjtjQUF0QiwwQkFBc0I7a0JBQXRCLHNCQUFzQjtVQUN0QixTQUFTO1VBQ1QsMEJBQWtCO1VBQWxCLHVCQUFrQjtVQUFsQixrQkFBa0I7VUFDbEIsa0JBQWtCO1VBQ2xCLE1BQU07VUFDTixRQUFRLEVBQUE7VUFuM0JsQjtZQXEzQlksVUFBVTtZQUNWLFlBQVk7WUFDWixXQUFXO1lBQ1gsdUJBQXVCO1lBRXZCLDRCQUE0QjtZQUM1QiwyQkFBMkI7WUFDM0IsYUFBYTtZQUNiLGtCQUFrQjtZQUNsQixpREFBeUM7b0JBQXpDLHlDQUF5QztZQUN6QyxlQUFlO1lBQ2YseUNBQWlDO1lBQWpDLGlDQUFpQztZQUNqQyxrQkFBa0I7WUFDbEIsZ0JBQWdCLEVBQUE7WUFsNEI1QjtjQW80QmMsa0JBQWtCO2NBQ2xCLHVCQUF1QjtjQUN2QixRQUFRO2NBQ1IsV0FBVztjQUNYLG1DQUEyQjtzQkFBM0IsMkJBQTJCO2NBQzNCLGlEQUF5QztzQkFBekMseUNBQXlDO2NBQ3pDLGtCQUFrQjtjQUNsQixpQkFBaUI7Y0FDakIsMEJBQWtCO2NBQWxCLHVCQUFrQjtjQUFsQixrQkFBa0I7Y0FDbEIsZUFBZTtjQUNmLGFBQWEsRUFBQTtjQTk0QjNCO2dCQWc1QmdCLFdBQVc7Z0JBQ1gsa0JBQWtCO2dCQUNsQixXQUFXO2dCQUNYLFlBQVk7Z0JBQ1osV0FBVztnQkFDWCxRQUFRO2dCQUNSLHVCQUF1QjtnQkFDdkIsaURBQXlDO3dCQUF6Qyx5Q0FBeUM7Z0JBQ3pDLFdBQVcsRUFBQTtVQXg1QjNCO1lBNjVCWSxhQUFhO1lBQ2IsV0FBVztZQUNYLFlBQVk7WUFDWix3Q0FBZ0M7b0JBQWhDLGdDQUFnQztZQUNoQyxTQUFTO1lBQ1QsUUFBUTtZQUNSLDZCQUFxQjtZQUFyQixxQkFBcUIsRUFBQTtNQW42QmpDO1FBMDZCVSxVQUFVLEVBQUE7UUExNkJwQjtVQTY2QlkseUJBQXlCO1VBQ3pCLHlDQUFpQztVQUFqQyxpQ0FBaUMsRUFBQTtVQTk2QjdDO1lBZzdCYyxjQUFjLEVBQUE7VUFoN0I1QjtZQW03QmMsV0FBVztZQUNYLDZCQUFxQjtZQUFyQixxQkFBcUIsRUFBQSxFQUN0QjtJYXZoR0w7TWJrbUVSO1FBMjdCTSxxQkFBcUI7UUFDckIsaUJBQWlCLEVBQUEsRUE2RHBCO0lBei9CSDtNQSs3Qk0sYUFBYTtNQUNiLHNCQUFzQjtNQUN0QixXQUFXLEVBQUE7SUFqOEJqQjtNQTI4Qk0sVUFBVTtNQUNWLGlCQUFpQixFQUFBO01BNThCdkI7UUF5OEJRLHdCQUF3QixFQUFBO01BejhCaEM7UUE4OEJRLGtCQUFrQixFQUFBO01haGpHbEI7UWJrbUVSO1VBaTlCUSx5QkFBeUIsRUFBQSxFQUU1QjtJQW45Qkw7TUFxOUJNLGFBQWE7TUFDYixjQUFjO01BQ2Qsa0JBQWtCO01BRWxCLDhFQUE4RDtNQUE5RCxzRUFBOEQ7TUFBOUQsOERBQThEO01BQTlELGdHQUE4RCxFQUFBO01BejlCcEU7UUFpK0JRLFVBQVUsRUFBQTtRYW5rR1Y7VWJrbUVSO1lBbStCVSxVQUFVLEVBQUEsRUFLYjtRQXgrQlA7VUFzK0JVLFVBQVUsRUFBQTtNYXhrR1o7UWJrbUVSO1VBMCtCUSxrQkFBa0IsRUFBQSxFQWNyQjtNQXgvQkw7UUE2K0JRLGFBQWEsRUFBQTtRYS9rR2I7VWJrbUVSO1lBKytCVSxxQkFBcUIsRUFBQSxFQUV4QjtNQWovQlA7UUFtL0JRLDhFQUE4RDtRQUE5RCxzRUFBOEQ7UUFBOUQsOERBQThEO1FBQTlELGdHQUE4RCxFQUFBO1FBbi9CdEU7VUFxL0JVLG9DQUE0QjtrQkFBNUIsNEJBQTRCLEVBQUE7RUFyL0J0QztJQTIvQkksbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFFZCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYSxFQUFBO0lhL2xHVDtNYmttRVI7UUErL0JNLHVCQUFXO1lBQVgsZUFBVztnQkFBWCxXQUFXO1FBQ1gscUJBQXFCO1FBQ3JCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQixFQUFBLEVBOEN0QjtJQS9pQ0g7TUFvZ0NNLHNHQUdDO01BSEQsNERBR0M7TUFDRCxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUE2QjtVQUE3Qiw2QkFBNkI7TUFDN0IsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CLEVBQUE7TWE3bUdqQjtRYmttRVI7VUE2Z0NRLDRCQUFzQjtVQUF0Qiw2QkFBc0I7Y0FBdEIsMEJBQXNCO2tCQUF0QixzQkFBc0I7VUFDdEIsd0JBQXVCO2NBQXZCLHFCQUF1QjtrQkFBdkIsdUJBQXVCO1VBQ3ZCLHdCQUF1QjtjQUF2QixxQkFBdUI7a0JBQXZCLHVCQUF1QjtVQUN2QixrQkFBa0I7VUFDbEIsUUFBUTtVQUNSLFlBQVksRUFBQSxFQTRCZjtNQTlpQ0w7UUFxaENRLHFDQUFxQztRQUNyQyxnQkFBZ0I7UUFDaEIsZUFBZSxFQUFBO1Fhem5HZjtVYmttRVI7WUF5aENVLGVBQWUsRUFBQSxFQUVsQjtNQTNoQ1A7UUE2aENRLHlCQUF5QjtRQUN6QixhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLGVBQWUsRUFBQTtRYWxvR2Y7VWJrbUVSO1lBa2lDVSxhQUFhLEVBQUEsRUFFaEI7TUFwaUNQO1FBc2lDUSxhQUFhLEVBQUE7UWF4b0diO1Via21FUjtZQXdpQ1UsY0FBYztZQUNkLGVBQWU7WUFDZixjQUFjO1lBQ2QsMEJBQTBCLEVBQUEsRUFFN0I7RUE3aUNQO0lBaWpDSSxtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUVkLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhLEVBQUE7SWFycEdUO01ia21FUjtRQXFqQ00sdUJBQVc7WUFBWCxlQUFXO2dCQUFYLFdBQVc7UUFDWCxxQkFBcUI7UUFDckIseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CLEVBQUEsRUFzRHRCO0lBN21DSDtNQTBqQ00sV0FBVztNQUNYLHNHQUlDO01BSkQsNEVBSUMsRUFBQTtJQS9qQ1A7TUFra0NNLHNHQUdDO01BSEQsNERBR0M7TUFDRCxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUE2QjtVQUE3Qiw2QkFBNkI7TUFDN0IsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CLEVBQUE7TWEzcUdqQjtRYmttRVI7VUEya0NRLDRCQUFzQjtVQUF0Qiw2QkFBc0I7Y0FBdEIsMEJBQXNCO2tCQUF0QixzQkFBc0I7VUFDdEIsd0JBQXVCO2NBQXZCLHFCQUF1QjtrQkFBdkIsdUJBQXVCO1VBQ3ZCLHdCQUF1QjtjQUF2QixxQkFBdUI7a0JBQXZCLHVCQUF1QjtVQUN2QixrQkFBa0I7VUFDbEIsUUFBUTtVQUNSLFlBQVksRUFBQSxFQTRCZjtNQTVtQ0w7UUFtbENRLHFDQUFxQztRQUNyQyxnQkFBZ0I7UUFDaEIsZUFBZSxFQUFBO1FhdnJHZjtVYmttRVI7WUF1bENVLGVBQWUsRUFBQSxFQUVsQjtNQXpsQ1A7UUEybENRLHlCQUF5QjtRQUN6QixhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLGVBQWUsRUFBQTtRYWhzR2Y7VWJrbUVSO1lBZ21DVSxhQUFhLEVBQUEsRUFFaEI7TUFsbUNQO1FBb21DUSxhQUFhLEVBQUE7UWF0c0diO1Via21FUjtZQXNtQ1UsY0FBYztZQUNkLGVBQWU7WUFDZixjQUFjO1lBQ2QsMEJBQTBCLEVBQUEsRUFFN0I7O0FBSVA7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsMkJBQXFCO01BQXJCLHdCQUFxQjtVQUFyQixxQkFBcUIsRUFBQTtFYXR0R2Y7SWJpdEdSO01BT0ksd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsc0JBQXNCO01BQ3RCLHdCQUFrQjtVQUFsQixxQkFBa0I7Y0FBbEIsa0JBQWtCLEVBQUEsRUFVckI7RWFwdUdPO0liaXRHUjtNQVlJLHNCQUFzQixFQUFBLEVBT3pCO0VhcHVHTztJYml0R1I7TUFnQk0sYUFBYSxFQUFBLEVBRWhCOztBQUVIO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixzQkFBZ0I7TUFBaEIsbUJBQWdCO1VBQWhCLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLHFDQUFxQztFQUNyQyxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGVBQWU7RUFDZixTQUFTO0VBQ1QsY0FBYyxFQUFBO0VhL3VHUjtJYnl1R1I7TUFRSSxrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLHNCQUFzQixFQUFBLEVBRXpCOztBQUNEO0VBTUUsVUFBVSxFQUFBO0VBTFY7SUFERjtNQUVJLGlEQUFpRDtNQUNqRCx1QkFBdUIsRUFBQSxFQWMxQjtFQVZDO0lBUEY7TUFRSSxzQkFBc0IsRUFBQSxFQVN6QjtFYXZ3R087SWJzdkdSO01BV0ksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0IsRUFBQSxFQUt6QjtFYXZ3R087SWJzdkdSO01BZUksc0JBQXNCLEVBQUEsRUFFekI7O0FBQ0Q7RUFDRSxzQkFBc0I7RUFDdEIsVUFBVSxFQUFBO0VhMXdHSjtJYnd3R1I7TUFJSSxrQkFBa0I7TUFDbEIsZUFBZSxFQUFBLEVBS2xCO0VhbHhHTztJYnd3R1I7TUFRSSxzQkFBc0IsRUFBQSxFQUV6Qjs7QUFDRDtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLG9DQUFvQztFQUNwQyxjQUFjLEVBQUE7RUFSaEI7SUFVSSxjQUFjLEVBQUE7O0FBR2xCO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixRQUFRO0VBQ1IsU0FBUztFQUNULHdDQUFnQztVQUFoQyxnQ0FBZ0M7RUFDaEMsV0FBVztFQUdYLGNBQWMsRUFBQTtFQVRoQjtJQVdJLGNBQWMsRUFBQTtFQVhsQjtJQWNJLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsU0FBUztJQUNULHdDQUFnQztZQUFoQyxnQ0FBZ0M7SUFDaEMsVUFBVTtJQUNWLGdCQUFnQixFQUFBO0lhbnpHWjtNYmd5R1I7UUFxQk0saUJBQWlCLEVBQUEsRUFRcEI7SUE3Qkg7TUF3Qk0sa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixXQUFXO01BQ1gsZUFBZSxFQUFBO0VBM0JyQjtJQStCSSxXQUFXLEVBQUE7SUEvQmY7TUFpQ00sV0FBVztNQUNYLGdCQUFnQjtNQUNoQixZQUFZLEVBQUE7TWFuMEdWO1FiZ3lHUjtVQXFDUSxnQkFBZ0IsRUFBQSxFQUVuQjtJQXZDTDtNQTJDTSx1QkFBdUI7TUFDdkIsWUFBWSxFQUFBO0lBNUNsQjtNQStDTSxZQUFZLEVBQUE7TUEvQ2xCO1FBaURRLG1IQUFtSCxFQUFBO1FhajFHbkg7VWJneUdSO1lBbURVLFdBQVcsRUFBQSxFQUVkO01hcjFHQztRYmd5R1I7VUF1RFEsWUFBWSxFQUFBLEVBRWY7SUF6REw7TUEyRE0sV0FBVyxFQUFBO01BM0RqQjtRQTZEUSxvSEFBb0gsRUFBQTtRYTcxR3BIO1ViZ3lHUjtZQStEVSxXQUFXLEVBQUEsRUFFZDtNYWoyR0M7UWJneUdSO1VBbUVRLFdBQVcsRUFBQSxFQUVkO0lBckVMO01BdUVNLGFBQWEsRUFBQTtNQXZFbkI7UUEyRVksbUJBQWtDLEVBQUE7TUEzRTlDO1FBaUZjLGlCQUFrQyxFQUFBO0VBakZoRDtJQXlGSSxzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixrQkFBa0IsRUFBQTtJYS8zR2Q7TWJneUdSO1FBaUdNLGFBQWE7UUFDYiw4QkFBOEI7UUFDOUIsWUFBWTtRQUNaLGlCQUFpQjtRQUNqQixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLFNBQVM7UUFDVCxlQUFlO1FBQ2YsZ0JBQWdCLEVBQUEsRUFvRW5CO0lBN0tIO01BNEdNLGdCQUFnQjtNQUNoQixhQUFhLEVBQUE7TWE3NEdYO1FiZ3lHUjtVQStHUSxnQkFBZ0I7VUFDaEIsZUFBZSxFQUFBLEVBRWxCO0lBbEhMO01Bb0hNLGFBQWE7TUFDYixnQ0FBZ0M7TUFDaEMseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsU0FBUyxFQUFBO01hdjVHUDtRYmd5R1I7VUF5SFEsb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYiw0QkFBc0I7VUFBdEIsNkJBQXNCO2NBQXRCLDBCQUFzQjtrQkFBdEIsc0JBQXNCO1VBQ3RCLHdCQUF1QjtjQUF2QixxQkFBdUI7a0JBQXZCLHVCQUF1QixFQUFBLEVBSzFCO01BaElMO1FBOEhRLHlCQUF5QixFQUFBO0lBOUhqQztNQWtJTSxpQkFBaUIsRUFBQTtJQWxJdkI7TUFxSU0sVUFBVTtNQUNWLFlBQVksRUFBQTtNYXQ2R1Y7UWJneUdSO1VBd0lRLFdBQVcsRUFBQSxFQWlCZDtNQXpKTDtRQTJJUSxnQkFBZ0I7UUFDaEIsZ0JBQWdCLEVBQUE7UWE1NkdoQjtVYmd5R1I7WUE4SVUsaUJBQWlCO1lBQ2pCLG1CQUFtQixFQUFBLEVBRXRCO01BakpQO1FBbUpRLGtCQUFrQixFQUFBO1FhbjdHbEI7VWJneUdSO1lBcUpVLGlCQUFpQjtZQUNqQixtQkFBbUIsRUFBQSxFQUV0QjtJQXhKUDtNQTJKTSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxtQkFBbUIsRUFBQTtNYTk3R2pCO1FiZ3lHUjtVQWdLUSxtQkFBbUIsRUFBQSxFQVl0QjtNQTVLTDtRQW1LUSxXQUFXO1FBQ1gsV0FBVztRQUNYLHNCQUFzQixFQUFBO01Bcks5QjtRQXdLUSxtQkFBYztZQUFkLGtCQUFjO2dCQUFkLGNBQWM7UUFDZCxjQUE2QjtRQUM3QixxQ0FBcUMsRUFBQTs7QUFPN0M7RUFDRSx3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsYUFBYSxFQUFBO0VheDlHUDtJYmk5R1I7TUFVSSxTQUFTO01BQ1Qsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixhQUFhLEVBQUEsRUFpTWhCO0VhOXBITztJYmk5R1I7TUFlSSxTQUFTLEVBQUEsRUE4TFo7RUE3TUQ7SUFxQkksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixXQUFXO0lBQ1gsOEJBQTZCO1FBQTdCLDJCQUE2QjtZQUE3Qiw2QkFBNkI7SUFDN0IsZ0JBQWdCLEVBQUE7SWF6K0daO01iaTlHUjtRQTBCTSxhQUFhLEVBQUEsRUFFaEI7RUE1Qkg7SUE4Qkksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixTQUFTLEVBQUE7SWFoL0dMO01iaTlHUjtRQWlDTSxhQUFhLEVBQUEsRUFFaEI7RUFuQ0g7SUFzQ00sa0JBQWtCO0lBQ2xCLHFDQUFxQztJQUNyQyxnQkFBZ0IsRUFBQTtJQXhDdEI7TUEwQ1EsYUFBYSxFQUFBO0VhMy9HYjtJYmk5R1I7TUE4Q00sYUFBYSxFQUFBLEVBRWhCO0VBaERIO0lBa0RJLGFBQWEsRUFBQTtJYW5nSFQ7TWJpOUdSO1FBMERNLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBRWIsaUJBQWlCO1FBQ2pCLGVBQWU7UUFDZixXQUFXO1FBQ1gseUJBQThCO1lBQTlCLHNCQUE4QjtnQkFBOUIsOEJBQThCO1FBQzlCLDZCQUE2QjtRQUM3QixnQ0FBZ0M7UUFDaEMsYUFBYTtRQUNiLHFDQUFxQyxFQUFBLEVBbUV4QztJYXZsSEs7TWJpOUdSO1FBdUVNLGlCQUFpQixFQUFBLEVBK0RwQjtJYXZsSEs7TWJpOUdSO1FBMEVNLGFBQWE7UUFDYiw4Q0FBOEMsRUFBQSxFQTJEakQ7SUF0SUg7TUFnRlEsWUFBWSxFQUFBO01BaEZwQjtRQWtGVSwwQkFBMEIsRUFBQTtJQWxGcEM7TUF1Rk0sbUJBQWM7VUFBZCxrQkFBYztjQUFkLGNBQWM7TUFDZCxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLFNBQVM7TUFDVCx3QkFBa0I7VUFBbEIscUJBQWtCO2NBQWxCLGtCQUFrQixFQUFBO01hM2lIaEI7UWJpOUdSO1VBNEZRLFNBQVMsRUFBQSxFQXlDWjtNYXRsSEc7UWJpOUdSO1VBK0ZRLFNBQVM7VUFDVCx5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUIsRUFBQSxFQXFDdEI7TUFySUw7UUFtR1EscUNBQXFDO1FBQ3JDLHFCQUFxQjtRQUNyQixlQUFlO1FBQ2Ysa0JBQWtCLEVBQUE7UWF2akhsQjtVYmk5R1I7WUF3R1UsZUFBZTtZQUNmLGdCQUFnQixFQUFBLEVBS25CO1FhL2pIQztVYmk5R1I7WUE0R1UsZUFBZSxFQUFBLEVBRWxCO01BOUdQO1FBZ0hRLHFDQUFxQztRQUNyQyxlQUFlO1FBQ2YsNENBQW9DO1FBQXBDLG9DQUFvQyxFQUFBO1FhbmtIcEM7VWJpOUdSO1lBb0hVLGVBQWUsRUFBQSxFQVFsQjtRQTVIUDtVQXVIVSxhQUFhLEVBQUE7VWF4a0hmO1liaTlHUjtjQXlIWSxjQUFjLEVBQUEsRUFFakI7TWE1a0hEO1FiaTlHUjtVQStIVSxXQUFXLEVBQUEsRUFLZDtNYXJsSEM7UWJpOUdSO1VBa0lVLFlBQVksRUFBQSxFQUVmO0VBcElQO0lBd0lJLFlBQVk7SUFDWixXQUFXLEVBQUE7RUF6SWY7SUE0SUkseUNBQWlDO1lBQWpDLGlDQUFpQztJQUlqQyxrQkFBa0I7SUFDbEIsa0JBQWtCLEVBQUE7RUFqSnRCO0lBb0pJLGNBQWM7SUFDZCxXQUFXO0lBQ1gseUJBQXlCO0lBQ3pCLFdBQVcsRUFBQTtFQXZKZjtJQTBKSSxjQUFjO0lBQ2QsVUFBVTtJQUNWLHlCQUF5QixFQUFBO0lhN21IckI7TWJpOUdSO1FBaUtNLGFBQWEsRUFBQSxFQUVoQjtFQW5LSDtJQXFLSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCLEVBQUE7SWEzbkgxQjtNYmk5R1I7UUErS00sYUFBYSxFQUFBLEVBNkJoQjtJQTVNSDtNQWtMTSxhQUFhO01BQ2Isb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBNkI7VUFBN0IsNkJBQTZCO01BRTdCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFdBQVcsRUFBQTtJQXZMakI7TUEwTE0scUNBQXFDO01BQ3JDLGdCQUFnQjtNQUNoQixpQkFBaUIsRUFBQTtNQTVMdkI7UUE4TFEsZ0JBQWdCO1FBQ2hCLGVBQWUsRUFBQTtNQS9MdkI7UUFtTVEsYUFBYSxFQUFBO0lBbk1yQjtNQXVNTSxnQkFBZ0I7TUFDaEIsYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixlQUFlLEVBQUE7O0FBS3JCLHNCQUFBO0FBQ0E7RUFDRTtJQUNFLDRCQUE0QixFQUFBO0VBRTlCO0lBQ0UsMkJBQTJCLEVBQUEsRUFBQTs7QUFJL0I7RUFDRSxhQUFhLEVBQUE7RWEzcUhQO0liMHFIUjtNQUdJLGNBQWMsRUFBQSxFQUVqQjs7QUFFRDtFQUNFLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFBO0VhcnJIYjtJYmlySFI7TUFNSSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCLEVBQUEsRUFtUjFCO0VBMVJEO0lBVUksa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsY0FBYztJQUNkLGlCQUFpQjtJQUNqQiw2QkFBd0I7SUFDeEIsa0NBQTZCO0lBQzdCLGtDQUEyQixFQUFBO0lBakIvQjtNQW1CTSxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixvQkFBb0I7TUFDcEIsbWJBK0JDO01BQ0QsVUFBVTtNQUNWLHNEQUE4QztjQUE5Qyw4Q0FBOEM7TUFDOUMsZ0NBQXdCO2NBQXhCLHdCQUF3QjtNQUN4QixrRUFBa0Q7TUFBbEQsMERBQWtEO01BQWxELGtEQUFrRDtNQUFsRCwrRUFBa0Q7TUFDbEQsVUFBVSxFQUFBO0lBM0RoQjtNQStETSxVQUFVO01BQ1YsMkJBQW1CO2NBQW5CLG1CQUFtQixFQUFBO0lBaEV6Qjs7OztNQXVFTSwyQkFBbUI7Y0FBbkIsbUJBQW1CLEVBQUE7RUF2RXpCO0lBNEVJLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsV0FBVztJQUNYLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsMkRBQW1EO1lBQW5ELG1EQUFtRDtJQUNuRCxnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLCtDQUErQjtJQUEvQix1Q0FBK0I7SUFBL0IsK0JBQStCO0lBQS9CLDREQUErQixFQUFBO0lBdEZuQztNQXdGTSxrQkFBa0I7TUFDbEIsVUFBVSxFQUFBO0VBekZoQjtJQTZGSSxTQUFTO0lBQ1QsV0FBVztJQUNYLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7RUFoR3ZCO0lBbUdJLGVBQWU7SUFDZixTQUFTLEVBQUE7RUFwR2I7SUF1R0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixRQUFRO0lBQ1IsV0FBVztJQUNYLFdBQVc7SUFDWCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixtREFBMkM7SUFBM0MsMkNBQTJDLEVBQUE7SUFoSC9DO01BbUhNLDBCQUEwQjtNQUMxQiwwQkFBMEIsRUFBQTtFQXBIaEM7SUF3SEksZ0JBQWdCLEVBQUE7RUF4SHBCO0lBMkhJLFdBQVc7SUFDWCxZQUFZLEVBQUE7RUE1SGhCO0lBK0hJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQWU7UUFBZixlQUFlO0lBQ2Ysd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsU0FBUztJQUNULHlEQUFpRDtZQUFqRCxpREFBaUQ7SUFDakQsZ0NBQXdCO1lBQXhCLHdCQUF3QjtJQUN4QiwrQ0FBK0I7SUFBL0IsdUNBQStCO0lBQS9CLCtCQUErQjtJQUEvQiw0REFBK0IsRUFBQTtFQXJJbkM7SUF3SUksWUFBWTtJQUNaLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsb0RBQTRDO1lBQTVDLDRDQUE0QztJQUM1QyxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGtCQUFrQjtJQUNsQiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixzR0FDc0I7SUFEdEIsOEZBQ3NCO0lBRHRCLDhFQUNzQjtJQUR0Qix5SUFDc0I7SUFDdEIsMkJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsVUFBVSxFQUFBO0lBekpkO01BMkpNLDZCQUFxQjtjQUFyQixxQkFBcUI7TUFDckIsa0JBQWtCO01BQ2xCLFVBQVUsRUFBQTtFQTdKaEI7SUFpS0ksNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLFFBQVEsRUFBQTtFQXBLWjtJQXVLSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHVCQUEyQjtRQUEzQixvQkFBMkI7WUFBM0IsMkJBQTJCLEVBQUE7RUF6Sy9CO0lBNEtJLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixRQUFRLEVBQUE7RUEvS1o7SUFrTEksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixRQUFRLEVBQUE7RUFuTFo7SUFzTEksa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1oscUJBQXFCLEVBQUE7RUF6THpCO0lBNExJLFdBQVc7SUFDWCxZQUFZO0lBQ1osY0FBYztJQUNkLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTyxFQUFBO0VBak1YO0lBb01JLGdCQUFnQjtJQUNoQiw0QkFBNEI7SUFDNUIsOENBQXNDO0lBQXRDLHNDQUFzQyxFQUFBO0VBdE0xQztJQXlNSSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLFdBQVcsRUFBQTtFQTNNZjtJQThNSSxXQUFXLEVBQUE7RUE5TWY7SUFpTkksY0FBYyxFQUFBO0VBak5sQjtJQW9OSSxnQkFBZ0IsRUFBQTtFQXBOcEI7SUF1TkksZ0JBQWdCLEVBQUE7RUF2TnBCO0lBME5JLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGdCQUFnQixFQUFBO0VBN05wQjtJQWdPSSxZQUFZO0lBQ1osV0FBVztJQUNYLHNCQUFtQjtPQUFuQixtQkFBbUIsRUFBQTtFQWxPdkI7SUFxT0ksWUFBWSxFQUFBO0VBck9oQjtJQXdPSSxZQUFZO0lBQ1osNENBQW9DO1lBQXBDLG9DQUFvQyxFQUFBO0VBek94Qzs7SUE2T0ksWUFBWSxFQUFBO0VBN09oQjtJQWdQSSxZQUFZLEVBQUE7RUFoUGhCO0lBbVBJLFlBQVksRUFBQTtFQW5QaEI7SUFzUEksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixjQUFjO0lBQ2QsU0FBUztJQUNULHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtJYTc2SG5CO01iaXJIUjtRQThQTSxTQUFTO1FBQ1QsbUJBQW1CO1FBQ25CLGdCQUFnQixFQUFBLEVBeUJuQjtJYTE4SEs7TWJpckhSO1FBbVFNLFNBQVMsRUFBQSxFQXNCWjtJQXpSSDtNQXVRTSxtQkFBYztVQUFkLGtCQUFjO2NBQWQsY0FBYyxFQUFBO0lBdlFwQjtNQTBRTSxZQUFZLEVBQUE7SUExUWxCO01BOFFRLHFCQUFxQjtNQUNyQixjQUFjLEVBQUE7SUEvUXRCO01BcVJVLFdBQVcsRUFBQTs7QUFNckI7RUFDRSxvQkFBb0I7RUFDcEIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixhQUFhLEVBQUE7RUFKZjtJQU9JLHVGQUF1RjtJQUN2RixrQkFBa0IsRUFBQTtFQVJ0QjtJQVdJLCtGQUErRjtJQUMvRixrQkFBa0IsRUFBQTtFQVp0QjtJQWdCSSxXQUFXO0lBQ1gsdUJBQXVCO0lBQ3ZCLHNCQUFzQjtJQUN0Qiw0QkFBNEI7SUFDNUIsd0JBQXdCLEVBQUE7RUFwQjVCO0lBOEJJLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsUUFBUTtJQUNSLFNBQVM7SUFDVCxXQUFXO0lBQ1gsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsb0NBQTRCO0lBQTVCLDRCQUE0QixFQUFBO0VhbC9IeEI7SWI0OEhSO01BMENJLGNBQWMsRUFBQTtNQTFDbEI7UUFnRE0scUJBQXFCO1FBRXJCLG1CQUFtQixFQUFBO1FBbER6QjtVQW9EUSxrQkFBa0IsRUFBQSxFQUNuQjtFQXJEUDtJQXlESSxtQkFBTztRQUFQLFdBQU87WUFBUCxPQUFPO0lBQ1Asa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxXQUFXO0lBQ1gsZUFBZTtJQUNmLGdCQUFnQixFQUFBO0lBOURwQjtNQWdFTSxpQkFBaUI7TUFDakIsV0FBVztNQUNYLGFBQWEsRUFBQTtJQWxFbkI7TUFxRU0sYUFBYSxFQUFBO0lhOWdJWDtNYnk4SFI7UUF3RU0sbUJBQW1CO1FBQ25CLGdCQUFnQjtRQUNoQix3Q0FBd0M7UUFJeEMsa0JBQWtCO1FBQ2xCLGVBQWU7UUFDZixZQUFZLEVBQUE7UUFoRmxCO1VBNEVRLGtCQUFrQixFQUFBLEVBQ25CO0lBN0VQO01BbUZNLGNBQWMsRUFBQTtFQW5GcEI7SUF3Rk0sbUNBQW1DLEVBQUE7RUF4RnpDO0lBNEZJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0JBQWlCO09BQWpCLGlCQUFpQjtJQUNqQixhQUFhLEVBQUE7RUFsR2pCO0lBcUhNLGNBQWMsRUFBQTtFQXJIcEI7SUEwSFEsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsWUFBWTtJQUNaLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsV0FBVyxFQUFBO0lBL0huQjtNQWlJVSxZQUFZLEVBQUE7RUFqSXRCO0lBdUlZLGVBQWUsRUFBQTs7QUFRM0I7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWix5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsdUJBQXVCLEVBQUE7RWFubUlqQjtJYjJsSVI7TUFVSSxnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQUEsRUFFckI7O0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsWUFBWTtFQUNaLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQix1QkFBdUI7RUFDdkIsbUJBQW1CLEVBQUE7RWFqbkliO0lieW1JUjtNQVVJLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLFlBQVksRUFBQSxFQUVmOztBQUNEO0VBQ0UsZ0JBQWdCLEVBQUE7RWExbklWO0lieW5JUjtNQUdJLGVBQWUsRUFBQSxFQUVsQjs7QUFLRDtFQUVJLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsb0JBQW9CLEVBQUE7RUFKeEI7SUFPTSxxQkFBcUIsRUFBQTtJQVAzQjtNQVVRLGNBQWM7TUFDZCxxQkFBcUI7TUFDckIsY0FBYztNQUNkLGlCQUFpQjtNQUNqQixvQkFBb0IsRUFBQTs7QWE5b0lwQjtFYmdvSVI7SUFvQkksa0JBQWtCO0lBQ2xCLFdBQVcsRUFBQTtJQXJCZjtNQXdCTSxpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixVQUFVO01BQ1YsaUJBQWlCLEVBQUE7TUE1QnZCO1FBZ0NVLHNCQUFzQjtRQUN0QixXQUFXO1FBQ1gsZUFBZSxFQUFBO0lBbEN6QjtNQXlDUSxjQUFjLEVBQUE7TUF6Q3RCO1FBNENVLGNBQWMsRUFBQSxFQUNmOztBYTdxSUQ7RWJtcklSO0lBRUksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWEsRUFBQSxFQU1oQjs7QWEzcklPO0VibXJJUjtJQU1JLGVBQWUsRUFBQSxFQUVsQjs7QWEzcklPO0ViNnJJUjtJQUdNLFNBQVMsRUFBQSxFQUVaOztBQUdIO0VBRUksY0FBYztFQUNkLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixnQkFBZ0IsRUFBQTs7QUFQcEI7RUFXSSxnQkFBZ0I7RUFDaEIsY0FBYyxFQUFBOztBQVpsQjtFQWdCSSxtQ0FBMkI7RUFBM0IsMkJBQTJCLEVBQUE7O0FhcnRJdkI7RWJxc0lSO0lBb0JJLGFBQWE7SUFDYixVQUFVLEVBQUEsRUE2QmI7O0FBbEREO0VBeUJJLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTtFQTFCdEI7SUE2Qk0sYUFBYSxFQUFBO0VBN0JuQjtJQWlDTSxpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7RUFsQ3RCO0lBc0NNLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBO0VhOXVJakI7SWJxc0lSO01BNkNNLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsWUFBWSxFQUFBLEVBRWY7O0FBYUg7RUFDRSxzQkFBc0I7RUFDdEIsNEJBQTRCLEVBQUE7RWFyd0l0QjtJYm13SVI7TUFLSSx3QkFBd0IsRUFBQSxFQWMzQjtFQW5CRDtJQVNJLHlCQUF5QixFQUFBO0VBVDdCO0lBYUkseUJBQXlCLEVBQUE7RUFiN0I7SUFpQkksc0JBQXNCLEVBQUE7O0FBSTFCO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWEsRUFBQTtFQUZmO0lBS0ksZUFBZTtJQUNmLGdCQUFnQixFQUFBO0VBTnBCO0lBVUksa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUFBO0VBWHRCO0lBZUksbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixXQUFXLEVBQUE7O0F5TXp5SWY7RXpNOHlJRSxrQkFBa0IsRUFBQTs7QTBEbnZJaEI7RTFEdXZJRixnQkFBZ0IsRUFBQTs7QWFseklWO0V3TDZCUjtJck0weElJLFlBQVksRUFBQSxFQUNiOztBQUVIO0VBQ0UsZUFBZSxFQUFBO0VBRGpCO0lBR0ksZUFBZTtJQUNmLHVCQUF1QjtJQUN2QixpQ0FBeUI7WUFBekIseUJBQXlCO0lBQ3pCLGFBQWE7SUFDYixRQUFRO0lBQ1IsYUFBYTtJQUNiLFVBQVUsRUFBQTtJYXQwSU47TWI2eklSO1FBV00sNEJBQW9CO2dCQUFwQixvQkFBb0I7UUFDcEIsd0JBQXdCLEVBQUEsRUFFM0I7RUFkSDtJQWdCSSxnQ0FBd0I7WUFBeEIsd0JBQXdCLEVBQUE7RUFoQjVCO0lBbUJJLGFBQWEsRUFBQTs7QUFHakI7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUVaLGtCQUFrQjtFQUNsQix1REFBK0M7VUFBL0MsK0NBQStDO0VBQy9DLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2IsV0FBVztFQUNYLFdBQVc7RUFDWCxPQUFPO0VBQ1Asd0JBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IscUJBQW9CO01BQXBCLGtCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLG9DQUFvQyxFQUFBO0VhbDJJOUI7SWJtMUlSO01BaUJJLGNBQWMsRUFBQSxFQWtJakI7RWF0K0lPO0libTFJUjtNQW9CSSxTQUFTO01BQ1QsYUFBYTtNQUNiLGdCQUFnQjtNQUNoQixTQUFTO01BQ1Qsa0NBQTBCO2NBQTFCLDBCQUEwQjtNQUMxQix1QkFBc0I7VUFBdEIsb0JBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixZQUFZLEVBQUEsRUF5SGY7RUFuSkQ7SUE2QkksYUFBYTtJQUNiLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLGlCQUFpQjtJQUNqQix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsWUFBWSxFQUFBO0lhcjNJUjtNYm0xSVI7UUFvQ00sb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixrQkFBa0IsRUFBQSxFQUVyQjtFQXZDSDtJQXlDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYSxFQUFBO0lhNTNJVDtNYm0xSVI7UUEyQ00sd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCLEVBQUEsRUFFMUI7RUE3Q0g7SUErQ0ksd0JBQWdCO0lBQWhCLGdCQUFnQjtJQUNoQixVQUFVLEVBQUE7SWFuNElOO01ibTFJUjtRQWtETSxhQUFhO1FBQ2IsU0FBUyxFQUFBLEVBRVo7RUFyREg7SUF1REksY0FBYyxFQUFBO0lhMTRJVjtNYm0xSVI7UUF5RE0sY0FBYyxFQUFBLEVBRWpCO0VBM0RIO0lBNkRJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtJQTlEdkI7TUFnRU0sV0FBVztNQUNYLFlBQVk7TUFDWix5QkFBd0MsRUFBQTtJQWxFOUM7TUFxRU0sZUFBZTtNQUNmLGFBQWE7TUFDYixrQkFBa0I7TUFDbEIsaUJBQWlCLEVBQUE7TWEzNUlmO1FibTFJUjtVQTBFUSxpQkFBaUI7VUFDakIsYUFBYTtVQUNiLGtCQUFrQjtVQUNsQiwrQkFBdUI7a0JBQXZCLHVCQUF1QixFQUFBLEVBOEIxQjtNYTk3SUc7UWJtMUlSO1VBZ0ZRLGlCQUFpQixFQUFBLEVBMkJwQjtNQTNHTDtRQW1GUSxrQkFBa0I7UUFDbEIsU0FBUztRQUNULFdBQVcsRUFBQTtRYXg2SVg7VWJtMUlSO1lBdUZVLFdBQVcsRUFBQSxFQUVkO01BekZQO1FBMkZRLGFBQWE7UUFDYixhQUFhLEVBQUE7UWEvNkliO1VibTFJUjtZQThGVSxrQkFBa0I7WUFDbEIsK0JBQXVCO29CQUF2Qix1QkFBdUIsRUFBQSxFQVcxQjtRQTFHUDtVQWtHVSx3QkFBd0I7VUFDeEIsWUFBWTtVQUNaLFdBQVc7VUFDWCxZQUFZO1VBQ1osb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYix3QkFBdUI7Y0FBdkIscUJBQXVCO2tCQUF2Qix1QkFBdUI7VUFDdkIseUJBQW1CO2NBQW5CLHNCQUFtQjtrQkFBbkIsbUJBQW1CLEVBQUE7RUF4RzdCO0lBOEdJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLDhCQUE2QjtRQUE3QiwyQkFBNkI7WUFBN0IsNkJBQTZCO0lBQzdCLGFBQWE7SUFDYixrQkFBa0IsRUFBQTtJYXI4SWQ7TWJtMUlSO1FBb0hNLGtCQUFrQixFQUFBLEVBOEJyQjtJQWxKSDtNQXVITSxrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLFFBQVE7TUFDUix1QkFBdUI7TUFDdkIsYUFBYSxFQUFBO01hOThJWDtRYm0xSVI7VUE2SFEsTUFBTTtVQUNOLFFBQVE7VUFDUixjQUFjLEVBQUEsRUFFakI7SUFqSUw7TUFtSU0seUJBQXlCO01BQ3pCLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLHFCQUFxQixFQUFBO01hMTlJbkI7UWJtMUlSO1VBeUlRLFlBQVk7VUFDWixpQkFBaUIsRUFBQSxFQUVwQjtJQTVJTDtNQThJTSxZQUFZO01BRVosZUFBZSxFQUFBOztBOE14aklyQjtFOU1pa0lFLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVyxFQUFBO0VBSGI7SUFNSSwrQkFBK0IsRUFBQTtFQU5uQztJQVVJLHNCQUFzQjtJQUN0Qix5QkFBeUI7SUFDekIsaUJBQWlCLEVBQUE7SUFackI7TUFnQlEsY0FBYztNQUNkLGVBQWU7TUFDZixnQ0FBZ0MsRUFBQTtNQWxCeEM7UUFxQlUsVUFBVTtRQUNWLGdCQUFnQjtRQUNoQixtQkFBbUI7UUFDbkIsNkJBQTZCO1FBQzdCLGlCQUFpQixFQUFBO1FhamdKbkI7VWJ3K0lSO1lBNEJZLFVBQVUsRUFBQSxFQU1iO1FhMWdKRDtVYncrSVI7WUFnQ1ksVUFBVSxFQUFBLEVBRWI7O0F1SXprSVQ7RXZJZ2xJRSxXQUFXO0VBQ1gsK0JBQStCLEVBQUE7O0FhbGhKekI7RTBIdUhSO0l2SWc2SUksYUFBYSxFQUFBO0V1SW43SWpCO0l2SXU3SUksbUJBQW1CLEVBQUE7RXVJLzZJdkI7SXZJbTdJSSxtQkFBbUI7SUFDbkIsaUJBQWlCLEVBQUE7RXVJdmpJckI7SXZJMmpJSSxtQkFBbUIsRUFBQSxFQUNwQjs7QUFNSDs7RUFHSSxxQ0FBNkI7VUFBN0IsNkJBQTZCLEVBQUE7O0FrRi8vSTdCO0VsRndnSkYsYUFBYTtFQUNiLGtCQUFrQixFQUFBO0VBSHBCO0lBTUksWUFBWTtJQUNaLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFPdkIsa0JBQWtCLEVBQUE7SUFoQnRCO01BWU0sZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixzQkFBbUI7U0FBbkIsbUJBQW1CLEVBQUE7RUFkekI7SUFvQkksa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixVQUFVO0lBQ1Ysb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsU0FBUztJQUNULFdBQVc7SUFDWCxZQUFZLEVBQUE7SUEzQmhCO01BNkJNLGFBQWEsRUFBQTtJQTdCbkI7TUFnQ00sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsU0FBUztNQUNULDBCQUFrQjtNQUFsQix1QkFBa0I7TUFBbEIsa0JBQWtCO01BQ2xCLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsUUFBUSxFQUFBO01BdENkO1FBd0NRLFVBQVU7UUFDVixZQUFZO1FBQ1osV0FBVztRQUNYLHVCQUF1QjtRQUV2Qiw0QkFBNEI7UUFDNUIsMkJBQTJCO1FBQzNCLGFBQWE7UUFDYixrQkFBa0I7UUFDbEIsaURBQXlDO2dCQUF6Qyx5Q0FBeUM7UUFDekMsZUFBZTtRQUNmLHlDQUFpQztRQUFqQyxpQ0FBaUM7UUFDakMsa0JBQWtCO1FBQ2xCLGNBQWM7UUFDZCxVQUFVO1FBQ1YsZ0JBQWdCLEVBQUE7UUF2RHhCO1VBeURVLGtCQUFrQjtVQUNsQix1QkFBdUI7VUFDdkIsUUFBUTtVQUNSLFdBQVc7VUFDWCxtQ0FBMkI7a0JBQTNCLDJCQUEyQjtVQUMzQixpREFBeUM7a0JBQXpDLHlDQUF5QztVQUN6QyxrQkFBa0I7VUFDbEIsaUJBQWlCO1VBQ2pCLDBCQUFrQjtVQUFsQix1QkFBa0I7VUFBbEIsa0JBQWtCO1VBQ2xCLGVBQWU7VUFDZixhQUFhLEVBQUE7VUFuRXZCO1lBcUVZLFdBQVc7WUFDWCxrQkFBa0I7WUFDbEIsV0FBVztZQUNYLFlBQVk7WUFDWixXQUFXO1lBQ1gsUUFBUTtZQUNSLHVCQUF1QjtZQUN2QixpREFBeUM7b0JBQXpDLHlDQUF5QztZQUN6QyxXQUFXLEVBQUE7TUE3RXZCO1FBa0ZRLGFBQWE7UUFDYixXQUFXO1FBQ1gsWUFBWTtRQUNaLHdDQUFnQztnQkFBaEMsZ0NBQWdDO1FBQ2hDLFNBQVM7UUFDVCxRQUFRO1FBQ1IsNkJBQXFCO1FBQXJCLHFCQUFxQjtRQUNyQixrQkFBa0IsRUFBQTtFYTlvSmxCO0lxRStDSjtNbEZxbUpBLGFBQWEsRUFBQTtNQS9GakI7UUFpR00sb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWEsRUFBQTtNQWpHbkI7UUF1R1UsVUFBVTtRQUNWLGNBQWMsRUFBQTtNQXhHeEI7UUEyR1Usb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWEsRUFBQTtRQTNHdkI7VUE2R1ksVUFBVTtVQUNWLFVBQVUsRUFBQTtNQTlHdEI7UUFtSFEsY0FBYyxFQUFBO01Bbkh0QjtRQXVITSxrQkFBa0I7UUFDbEIsUUFBUTtRQUNSLFVBQVU7UUFDVixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsU0FBUztRQUNULFdBQVc7UUFDWCxZQUFZLEVBQUE7UUE5SGxCO1VBZ0lRLFVBQVU7VUFDVix5QkFBeUI7VUFDekIsWUFBWTtVQUNaLHFCQUFxQjtVQUNyQixrQkFBa0I7VUFDbEIsY0FBYztVQUNkLGtCQUFrQjtVQUNsQixjQUFjO1VBQ2QsMkJBQW1CO1VBQW5CLHdCQUFtQjtVQUFuQixtQkFBbUI7VUFDbkIsa0JBQWtCO1VBQ2xCLFFBQVE7VUFDUixTQUFTO1VBQ1Qsd0NBQWdDO2tCQUFoQyxnQ0FBZ0M7VUFDaEMsVUFBVSxFQUFBO1FBN0lsQjtVQWdKUSxhQUFhO1VBQ2IsNEJBQXNCO1VBQXRCLDZCQUFzQjtjQUF0QiwwQkFBc0I7a0JBQXRCLHNCQUFzQjtVQUN0QixTQUFTO1VBQ1QsMEJBQWtCO1VBQWxCLHVCQUFrQjtVQUFsQixrQkFBa0I7VUFDbEIsa0JBQWtCO1VBQ2xCLFNBQVM7VUFDVCxRQUFRLEVBQUE7VUF0SmhCO1lBd0pVLFVBQVU7WUFDVixZQUFZO1lBQ1osV0FBVztZQUNYLHVCQUF1QjtZQUV2Qiw0QkFBNEI7WUFDNUIsMkJBQTJCO1lBQzNCLGFBQWE7WUFDYixrQkFBa0I7WUFDbEIsaURBQXlDO29CQUF6Qyx5Q0FBeUM7WUFDekMsZUFBZTtZQUNmLHlDQUFpQztZQUFqQyxpQ0FBaUM7WUFDakMsa0JBQWtCO1lBQ2xCLGNBQWM7WUFDZCxnQkFBZ0IsRUFBQTtZQXRLMUI7Y0F3S1ksb0JBQWE7Y0FBYixvQkFBYTtjQUFiLGFBQWE7Y0FDYix3QkFBdUI7a0JBQXZCLHFCQUF1QjtzQkFBdkIsdUJBQXVCO2NBQ3ZCLHlCQUFtQjtrQkFBbkIsc0JBQW1CO3NCQUFuQixtQkFBbUIsRUFBQTtZQTFLL0I7Y0E2S1ksa0JBQWtCO2NBQ2xCLHVCQUF1QjtjQUN2QixRQUFRO2NBQ1IsV0FBVztjQUNYLG1DQUEyQjtzQkFBM0IsMkJBQTJCO2NBQzNCLGlEQUF5QztzQkFBekMseUNBQXlDO2NBQ3pDLGtCQUFrQjtjQUNsQixpQkFBaUI7Y0FDakIsMEJBQWtCO2NBQWxCLHVCQUFrQjtjQUFsQixrQkFBa0I7Y0FDbEIsZUFBZTtjQUNmLGFBQWEsRUFBQTtjQXZMekI7Z0JBeUxjLFdBQVc7Z0JBQ1gsa0JBQWtCO2dCQUNsQixXQUFXO2dCQUNYLFlBQVk7Z0JBQ1osV0FBVztnQkFDWCxRQUFRO2dCQUNSLHVCQUF1QjtnQkFDdkIsaURBQXlDO3dCQUF6Qyx5Q0FBeUM7Z0JBQ3pDLFdBQVcsRUFBQTtVQWpNekI7WUFzTVUsYUFBYTtZQUNiLFdBQVc7WUFDWCxZQUFZO1lBQ1osd0NBQWdDO29CQUFoQyxnQ0FBZ0M7WUFDaEMsU0FBUztZQUNULFFBQVE7WUFDUiw2QkFBcUI7WUFBckIscUJBQXFCO1lBQ3JCLGtCQUFrQixFQUFBO01BN001QjtRQW9OUSxVQUFVLEVBQUE7UUFwTmxCO1VBdU5VLHlCQUF5QjtVQUN6Qix5Q0FBaUM7VUFBakMsaUNBQWlDLEVBQUE7VUF4TjNDO1lBME5ZLGNBQWMsRUFBQTtVQTFOMUI7WUE2TlksV0FBVztZQUNYLDZCQUFxQjtZQUFyQixxQkFBcUIsRUFBQSxFQUN0QjtFYXZ4Skg7SWJ3akpSO01Bc09NLGNBQWM7TUFDZCw4QkFBbUI7TUFBbkIsNkJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsTUFBTSxFQUFBO0lBeE9aO01BMk9NLGNBQWMsRUFBQSxFQUNmO0VhanlKRztJcUUrQ0o7TWxGdXZKQSxXQUFXO01BQ1gsZUFBZTtNQUNmLFlBQVksRUFBQSxFQUVmOztBYTd5Sk87RWI4eUpSO0lBSU0sU0FBUyxFQUFBLEVBRVo7O0FrSG5qSkg7RWxIc2pKRSxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0FBR2xCOztFQUdJLGFBQWEsRUFBQTs7QUFlakI7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixRQUFRO0VBQ1IsU0FBUztFQUNULHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osYUFBYTtFQUNiLGFBQWEsRUFBQTs7QUFHZjtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osVUFBVTtFQUNWLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCxhQUFhO0VBQ2IsYUFBYTtFQUNiLGtCQUFrQixFQUFBO0VBVnBCO0lBYUksa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixVQUFVO0lBQ1YsaUJBQWlCO0lBQ2pCLGVBQWUsRUFBQTtFQWpCbkI7SUFxQkksY0FBYztJQUNkLGdCQUFnQjtJQUNoQixjQUFjLEVBQUE7RUF2QmxCO0lBNEJNLFNBQVMsRUFBQTtFQTVCZjtJQWdDTSxXQUFXO0lBQ1gsY0FBYyxFQUFBOztBQUtwQjtFQUNFLHNCQUFzQixFQUFBOztBQUd4QjtFQUNFLGlCQUFpQixFQUFBOztBQUduQjtFQUNFLFVBQVUsRUFBQTs7QUhvOXlDWjtFR2o5eUNFLGVBQWUsRUFBQTs7QUFFakI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQ0FBMkM7RUFFM0MsWUFBWTtFQUNaLG9CQUFvQixFQUFBOztBQUV0QjtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQW1CO0VBQW5CLDZCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBRXZCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0Usb0NBQTJDO0VBQzNDLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsMEJBQWtCO0VBQWxCLHVCQUFrQjtFQUFsQixrQkFBa0I7RUFDbEIsd0JBQXdCO0VBQ3hCLFlBQVksRUFBQTs7QUFFZDtFQUNFLGtDQUFrQztFQUNsQyx5QkFBbUM7RUFDbkMsd0JBQXdCO0VBQ3hCLHlCQUF5QixFQUFBOztBQUUzQjtFQUNFLG1CQUFtQixFQUFBOztBQUVyQjtFQUNFLGlDQUFpQztFQUNqQyxvQ0FBMkM7RUFDM0MseUJBQWdDO0VBQ2hDLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osd0JBQXdCO0VBQ3hCLFlBQVksRUFBQTs7QUFFZDtFQUNFLGtDQUFrQztFQUNsQyx5QkFBbUM7RUFDbkMsd0JBQXdCO0VBQ3hCLHlCQUF5QixFQUFBOztBQUUzQjtFQUNFLG1CQUFtQjtFQUNuQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGlCQUFpQixFQUFBOztBQUVuQjtFQUNFLG1CQUFtQjtFQUNuQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGlCQUFpQixFQUFBOztBQUVuQjtFQUNFLDRCQUE0QixFQUFBOztBQUU5QjtFQUNFLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFlBQVk7RUFDWixjQUFjO0VBQ2QsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsdUJBQXVCLEVBQUE7RUFUekI7SUFXSSxXQUFXLEVBQUE7O0FBR2Y7RUFqQkE7SUFtQkksd0JBQXdCLEVBQUE7RUFwRjVCO0lBdUZJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFFdkIsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBO0VBeEZ2QjtJQTJGSSxxQkFBcUI7SUFDckIsb0JBQW9CO0lBQ3BCLGFBQWE7SUFDYiwrQkFBMEMsRUFBQTtFQW5FOUM7SUFzRUksYUFBYSxFQUFBO0VBM0ZqQjtJQThGSSw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsU0FBUyxFQUFBO0VBeEZiO0lBMkZJLCtCQUErQjtJQUMvQixZQUFZLEVBQUE7RUEzRWhCO0lBOEVJLCtCQUErQjtJQUMvQixZQUFZLEVBQUE7RUE3R2hCO0lBZ0hJLFVBQVUsRUFBQTtFQXJGZDtJQXdGSSxVQUFVLEVBQUEsRUFDWDs7QUFFSDtFQXJEQTtJQXVESSxXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBNUdoQjtJQStHSSxZQUFZO0lBQ1osWUFBWTtJQUNaLCtCQUF3QjtJQUF4QiwrQkFBd0I7SUFBeEIsd0JBQXdCO0lBQ3hCLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7RUFsR3ZCO0lBcUdJLFlBQVk7SUFDWixZQUFZO0lBQ1osK0JBQXdCO0lBQXhCLCtCQUF3QjtJQUF4Qix3QkFBd0I7SUFDeEIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtFQXpFdkI7SUE0RUksMkJBQTJCLEVBQUE7RUEvRS9CO0lBa0ZJLDRCQUE0QixFQUFBLEVBQzdCOztBQU1IO0VBQ0UsYUFBYSxFQUFBOztBQUdmO0VBQ0UsV0FBVztFQUNYLFlBQVksRUFBQTtFYTFpS047SWJ3aUtSO01BSUksV0FBVztNQUNYLFlBQVksRUFBQSxFQUVmOztBQUtEO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsWUFBWTtFQUNaLFdBQVc7RUFDWCxvQ0FBb0M7RUFDcEMsYUFBYSxFQUFBOztBQUVmO0VBQ0UsZUFBZTtFQUNmLFFBQVE7RUFDUixTQUFTO0VBQ1Qsd0NBQWdDO1VBQWhDLGdDQUFnQztFQUNoQyx1QkFBdUI7RUFDdkIsYUFBYTtFQUNiLGFBQWE7RUFFYixrQkFBa0IsRUFBQTtFYXRrS1o7SWI2aktSO01BWUksZUFBZTtNQUNmLFFBQVE7TUFDUixTQUFTO01BQ1Qsd0NBQWdDO2NBQWhDLGdDQUFnQztNQUNoQyx1QkFBdUI7TUFDdkIsYUFBYTtNQUNiLGFBQWE7TUFDYixZQUFZO01BQ1osa0JBQWtCO01BQ2xCLGFBQWEsRUFBQSxFQUVoQjs7QUFDRDtFQUNFLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWUsRUFBQTs7QUFFakI7RUFNRSxhQUFhLEVBQUE7O0FBR2Y7RUFDRSwwQkFBa0I7RUFBbEIsdUJBQWtCO0VBQWxCLGtCQUFrQjtFQUVsQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFBOztBQUVyQjtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCx3Q0FBZ0M7VUFBaEMsZ0NBQWdDLEVBQUE7O0FBRWxDO0VBTUUsYUFBYSxFQUFBOztBQUlmO0VBQ0UsY0FBYyxFQUFBOztBQUVoQjtFQUNFLGFBQWEsRUFBQTs7QWFyb0tQO0Vib2pLUjtJQXlGSSxhQUFhLEVBQUEsRUFLaEI7O0FhbHBLTztFYm9qS1I7SUE0RkksY0FBYyxFQUFBLEVBRWpCOztBQUNEO0VBQ0UsYUFBYSxFQUFBO0VhcHBLUDtJYm1wS1I7TUFHSSxjQUFjO01BQ2QsV0FBVztNQUVYLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLG9CQUFvQjtNQUVwQixrQkFBa0IsRUFBQSxFQTJCckI7RUF0Q0Q7SUFjSSxhQUFhLEVBQUE7RUFkakI7SUFpQkksYUFBYSxFQUFBO0lhcHFLVDtNYm1wS1I7UUFvQlEsYUFBYSxFQUFBLEVBS2hCO0lhNXFLRztNYm1wS1I7UUF1QlEsY0FBYyxFQUFBLEVBRWpCO0VBekJMO0lBNEJJLGFBQWEsRUFBQTtJYS9xS1Q7TWJtcEtSO1FBK0JRLGFBQWEsRUFBQSxFQUtoQjtJYXZyS0c7TWJtcEtSO1FBa0NRLGNBQWMsRUFBQSxFQUVqQjs7QUFHTDtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsMEJBQTBCO0VBQzFCLFlBQVk7RUFDWixXQUFXO0VBQ1gsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCxTQUFTO0VBQ1Qsd0NBQWdDO0VBQWhDLGdDQUFnQyxFQUFBO0VhbnNLMUI7SWIwcktSO01BV0ksYUFBYTtNQUNiLFVBQVU7TUFDVixnQkFBZ0I7TUFDaEIsUUFBUTtNQUNSLFNBQVM7TUFDVCx3Q0FBZ0M7Y0FBaEMsZ0NBQWdDO01BQ2hDLGtCQUFrQjtNQUNsQixpQkFBaUIsRUFBQSxFQXFYcEI7RWFqa0xPO0liMHJLUjtNQXNCTSxnQkFBZ0IsRUFBQSxFQUVuQjtFQXhCSDtJQTBCSSxjQUFjLEVBQUE7SUExQmxCO01BNEJNLGdCQUFnQixFQUFBO0lBNUJ0QjtNQStCTSxxQkFBcUIsRUFBQTtNYXp0S25CO1FiMHJLUjtVQWlDUSxpQkFBaUIsRUFBQSxFQUVwQjtJQW5DTDtNQXNDUSxrQkFBa0IsRUFBQTtJQXRDMUI7O01BMkNNLGFBQWEsRUFBQTtNQTNDbkI7O1FBNkNRLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBRWIsU0FBUztRQUNULG1CQUFtQixFQUFBO1FBaEQzQjs7VUFrRFUsVUFBVTtVQUNWLGtCQUFrQjtVQUNsQixhQUFhO1VBQ2Isa0JBQWtCO1VBQ2xCLHNCQUFzQjtVQUN0QixlQUFlLEVBQUE7VUF2RHpCOztZQXlEWSxZQUFZO1lBQ1osc0JBQXNCO1lBQ3RCLHNCQUFzQixFQUFBO01BTXhCO1FBakVWOztVQWtFWSxnQkFBZ0IsRUFBQSxFQUVuQjtNQXBFVDs7UUF1RVEsY0FBYztRQUNkLHFCQUFxQixFQUFBO1FhbHdLckI7VWIwcktSOztZQTBFVSxnQkFBZ0I7WUFDaEIsb0JBQWE7WUFBYixvQkFBYTtZQUFiLGFBQWE7WUFDYix5QkFBbUI7Z0JBQW5CLHNCQUFtQjtvQkFBbkIsbUJBQW1CO1lBQ25CLHdCQUF1QjtnQkFBdkIscUJBQXVCO29CQUF2Qix1QkFBdUI7WUFDdkIsc0JBQXNCO1lBQ3RCLDRCQUFzQjtZQUF0Qiw2QkFBc0I7Z0JBQXRCLDBCQUFzQjtvQkFBdEIsc0JBQXNCLEVBQUEsRUFFekI7TUFqRlA7Ozs7UUFvRlEsWUFBWTtRQUNaLFlBQVk7UUFDWixnQkFBZ0I7UUFDaEIsb0JBQW9CO1FBQ3BCLFlBQVksRUFBQTtRYWx4S1o7VWIwcktSOzs7O1lBMEZVLFNBQVM7WUFFVCxXQUFXLEVBQUEsRUFnQ2Q7UWF0ektDO1ViMHJLUjs7OztZQWlHWSxTQUFTO1lBQ1QsbUJBQW1CLEVBQUEsRUFFdEI7UUFwR1Q7Ozs7VUFzR1Usb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYiw0QkFBc0I7VUFBdEIsNkJBQXNCO2NBQXRCLDBCQUFzQjtrQkFBdEIsc0JBQXNCLEVBQUE7VUF2R2hDOzs7O1lBeUdZLGtCQUFrQixFQUFBO1lBekc5Qjs7OztjQTJHYyx5QkFBeUI7Y0FDekIscUJBQXFCO2NBQ3JCLGNBQWM7Y0FDZCxtQkFBbUI7Y0FDbkIsb0JBQW9CLEVBQUE7UUEvR2xDOzs7O1VBb0hVLHFCQUFxQjtVQUNyQixTQUFTO1VBQ1QsZ0JBQWdCO1VBQ2hCLGNBQWMsRUFBQTtVQXZIeEI7Ozs7WUF5SFksMEJBQTBCLEVBQUE7TUF6SHRDOzs7O1FBK0hRLGtCQUFrQjtRQUNsQixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLFdBQVc7UUFDWCx5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUIsRUFBQTtRQWxJM0I7Ozs7VUFvSVUsY0FBYyxFQUFBO1FBcEl4Qjs7OztVQXVJVSxXQUFXO1VBQ1gsVUFBVTtVQUNWLFdBQVc7VUFDWCxxQ0FBcUM7VUFDckMscUJBQXFCLEVBQUE7UUEzSS9COzs7O1VBOElVLFdBQVc7VUFDWCxVQUFVO1VBQ1YsV0FBVztVQUNYLHFDQUFxQztVQUNyQyxxQkFBcUIsRUFBQTtNYTUwS3ZCO1FiMHJLUjs7VUF1SlUsZ0JBQWdCLEVBQUEsRUFDakI7TUF4SlQ7O1FBMkpRLFFBQVEsRUFBQTtRYXIxS1I7VWIwcktSOztZQTZKVSxRQUFRLEVBQUEsRUFFWDtNQS9KUDs7UUFpS1EsV0FBVztRQUNYLGlCQUFpQixFQUFBO1FBbEt6Qjs7VUFxS1ksMEJBQTBCLEVBQUE7UWEvMUs5QjtVYjByS1I7O1lBMEtVLFdBQVc7WUFJWCxpQkFBaUIsRUFBQSxFQWVwQjtRQTdMUDs7VUFpTFUsY0FBYztVQUNkLGdCQUFnQjtVQUNoQixrQkFBa0I7VUFDbEIsb0JBQW9CO1VBQ3BCLGlCQUFpQjtVQUNqQixtQkFBbUIsRUFBQTtVQXRMN0I7O1lBd0xZLGdCQUFnQjtZQUNoQixXQUFXO1lBQ1gsa0JBQWtCLEVBQUE7TUExTDlCOzs7O1FBaU1VLGFBQWEsRUFBQTtNQWpNdkI7O1FBc01VLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQXlCLEVBQUE7UUF2TW5DOztVQXlNWSxZQUFZLEVBQUE7UUF6TXhCOztVQTRNWSxvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLHdCQUF1QjtjQUF2QixxQkFBdUI7a0JBQXZCLHVCQUF1QjtVQUN2Qix5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIscUJBQXFCO1VBQ3JCLCtCQUErQixFQUFBO0lBaE4zQztNQXNOTSxhQUFhLEVBQUE7TWFoNUtYO1FiMHJLUjtVQXdOUSxnQkFBZ0I7VUFDaEIsWUFBWSxFQUFBLEVBNEVmO01BclNMO1FBNE5RLGtCQUFrQjtRQUNsQixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLFdBQVc7UUFDWCx5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUIsRUFBQTtRQS9OM0I7VUFpT1UsY0FBYyxFQUFBO1FBak94QjtVQW9PVSxXQUFXO1VBQ1gsVUFBVTtVQUNWLFdBQVc7VUFDWCxxQ0FBcUM7VUFDckMscUJBQXFCLEVBQUE7UUF4Ty9CO1VBMk9VLFdBQVc7VUFDWCxVQUFVO1VBQ1YsV0FBVztVQUNYLHFDQUFxQztVQUNyQyxxQkFBcUIsRUFBQTtNQS9PL0I7UUFtUFEsa0JBQWtCO1FBQ2xCLHFCQUFxQixFQUFBO1FBcFA3QjtVQXlQVSxjQUFjO1VBQ2QsZUFBZSxFQUFBO1VBMVB6QjtZQTRQWSwwQkFBMEIsRUFBQTtNQTVQdEM7UUFpUVEsZ0JBQWdCO1FBQ2hCLGNBQWMsRUFBQTtNQWxRdEI7UUFxUVEsZ0JBQWdCLEVBQUE7TUFyUXhCO1FBd1FRLGlCQUFpQixFQUFBO1FhbDhLakI7VWIwcktSO1lBMlFZLG9CQUFhO1lBQWIsb0JBQWE7WUFBYixhQUFhO1lBQ2IsNEJBQXNCO1lBQXRCLDZCQUFzQjtnQkFBdEIsMEJBQXNCO29CQUF0QixzQkFBc0IsRUFBQSxFQUV6QjtRYXg4S0Q7VWIwcktSO1lBaVJZLG9CQUFhO1lBQWIsb0JBQWE7WUFBYixhQUFhLEVBQUEsRUFLaEI7UWFoOUtEO1ViMHJLUjtZQW9SWSxXQUFXLEVBQUEsRUFFZDtRYWg5S0Q7VWIwcktSO1lBeVJZLG9CQUFhO1lBQWIsb0JBQWE7WUFBYixhQUFhO1lBQ2IsV0FBVyxFQUFBLEVBRWQ7TUE1UlQ7UUErUlEsZ0JBQWdCO1FBQ2hCLFlBQVksRUFBQTtRQWhTcEI7VUFrU1Usa0JBQWtCLEVBQUE7SUFsUzVCO01BdVNNLGFBQWE7TUFDYiwwQkFBa0I7TUFBbEIsdUJBQWtCO01BQWxCLGtCQUFrQjtNQUNsQixZQUFZO01BQ1osa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixpQkFBaUIsRUFBQTtNQTVTdkI7UUE4U1EsYUFBYSxFQUFBO1FBOVNyQjtVQWdUVSxjQUFjO1VBQ2QsZUFBZTtVQUNmLGdCQUFnQjtVQUNoQixtQkFBbUIsRUFBQTtVYTcrS3JCO1liMHJLUjtjQXFUWSxhQUFhLEVBQUEsRUFFaEI7TUF2VFQ7UUEwVFEsY0FBYyxFQUFBO1FBMVR0QjtVQTRUVSxxQkFBcUIsRUFBQTtRQTVUL0I7VUErVFUsZ0JBQWdCLEVBQUE7SUEvVDFCO01Bb1VNLGFBQWE7TUFDYiwwQkFBa0I7TUFBbEIsdUJBQWtCO01BQWxCLGtCQUFrQjtNQUNsQixZQUFZLEVBQUE7TUF0VWxCO1FBd1VRLGNBQWMsRUFBQTtJQXhVdEI7TUE0VU0sY0FBYyxFQUFBO0VBNVVwQjtJQWdWSSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFdBQVc7SUFDWCxlQUFlO0lBQ2YsV0FBVztJQUNYLFlBQVksRUFBQTtJYS9nTFI7TWIwcktSO1FBdVZNLFdBQVc7UUFDWCxZQUFZO1FBQ1osV0FBVztRQUNYLFNBQVMsRUFBQSxFQUVaO0VBNVZIO0lBOFZJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGtCQUFrQixFQUFBO0lBcFd0QjtNQXNXTSxhQUFhLEVBQUE7SWFoaUxYO01iMHJLUjtRQXlXTSx3QkFBd0IsRUFBQSxFQTZCM0I7SUF0WUg7TUE0V00sV0FBVztNQUNYLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsZ0NBQWdDO01BQ2hDLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIseUJBQXlCO01BQ3pCLGVBQWUsRUFBQTtNQW5YckI7UUFxWFEsWUFBWSxFQUFBO0lBclhwQjtNQXlYTSxrQkFBa0I7TUFDbEIsU0FBUztNQUVULFdBQVc7TUFDWCxVQUFVO01BQ1Ysc0JBQXNCLEVBQUE7TUE5WDVCO1FBZ1lRLE9BQU8sRUFBQTtNQWhZZjtRQW1ZUSxRQUFRLEVBQUE7O0FBS2hCO0VBQ0Usa0JBQWtCLEVBQUE7RUFEcEI7SUFHSSxXQUFXO0lBQ1gsYUFBYTtJQUNiLGVBQWU7SUFDZixzQkFBc0I7SUFDdEIsOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0VBUDFCO0lBVUksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxPQUFPO0lBQ1AsUUFBUTtJQUNSLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsZ0RBQXdDO1lBQXhDLHdDQUF3QztJQUN4QyxXQUFXO0lBQ1gsYUFBYSxFQUFBO0lBckJqQjtNQXVCTSxhQUFhO01BQ2IsZUFBZTtNQUNmLGVBQWU7TUFDZixXQUFXLEVBQUE7TUExQmpCO1FBNEJRLHlCQUF5QjtRQUN6QixpQkFBaUIsRUFBQTtNQTdCekI7UUFnQ1EseUJBQXlCO1FBQ3pCLGlCQUFpQixFQUFBOztBQVF6QjtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUIsRUFBQTtFQUhyQjtJQUtJLFlBQVksRUFBQTs7QXlJbG5MaEI7RXpJc25MRSxhQUFhLEVBQUE7O0FBRWY7RUFDRSx3QkFBd0IsRUFBQTs7QUFHMUI7RUFDRSxnQkFBZ0IsRUFBQTtFQURsQjtJQUdJLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsV0FBVztJQUNYLFlBQVk7SUFDWixrREFBMEM7WUFBMUMsMENBQTBDO0lBQzFDLG1CQUFtQjtJQUNuQixVQUFVLEVBQUE7SWFub0xOO01iMG5MUjtRQVdNLFFBQVE7UUFDUixVQUFVO1FBQ1YsWUFBWTtRQUNaLFVBQVU7UUFDVixTQUFTLEVBQUEsRUFNWjtJQXJCSDtNQWtCTSxtQkFBbUI7TUFDbkIsYUFBYSxFQUFBO0VBbkJuQjtJQXlCUSxjQUFjLEVBQUE7O0FBVXRCO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsdUJBQXdDO0VBQ3hDLFNBQVM7RUFDVCxtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLGFBQWE7RUFDYiwwQkFBa0I7RUFBbEIsdUJBQWtCO0VBQWxCLGtCQUFrQixFQUFBO0VhcnFMWjtJYjZwTFI7TUFVSSxhQUFhLEVBQUEsRUFrS2hCO0VhejBMTztJYjZwTFI7TUFhSSxhQUFhLEVBQUEsRUErSmhCO0VhejBMTztJYjZwTFI7TUFnQkksWUFBWTtNQUNaLHVCQUFlO2NBQWYsZUFBZTtNQUNmLE9BQU8sRUFBQSxFQTBKVjtFQTVLRDtJQXFCSSxjQUFjO0lBQ2QsVUFBVSxFQUFBO0VBdEJkO0lBeUJJLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7SUFDWixhQUFhO0lBQ2IsU0FBUztJQUNULGlEQUF5QztZQUF6Qyx5Q0FBeUM7SUFDekMsdUJBQXdDO0lBQ3hDLFdBQVcsRUFBQTtJYTlyTFA7TWI2cExSO1FBbUNNLFNBQVMsRUFBQSxFQU9aO0lhdnNMSztNYjZwTFI7UUFzQ00sUUFBUTtRQUNSLFdBQVc7UUFDWCxZQUFZLEVBQUEsRUFFZjtFQTFDSDtJQTZDSSxZQUFZO0lBQ1oseUJBQXlCO0lBQ3pCLDRCQUE0QjtJQUM1QiwyQkFBMkIsRUFBQTtFQWhEL0I7SUFtREksYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsYUFBYTtJQUNiLHFDQUFxQztJQUNyQyxTQUFTO0lBQ1QsbUJBQW1CLEVBQUE7SWF0dExmO01iNnBMUjtRQTJETSxhQUFhO1FBQ2IsU0FBUztRQUNULHFDQUFxQyxFQUFBLEVBOEd4QztJYXgwTEs7TWI2cExSO1FBZ0VNLFNBQVM7UUFDVCxrQkFBa0IsRUFBQSxFQTBHckI7SUEzS0g7TUFvRU0sY0FBYztNQUNkLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsUUFBUTtNQUNSLHFCQUFxQjtNQUNyQixZQUFZO01BQ1osZUFBZTtNQUNmLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixXQUFXO01BQ1gsZ0JBQWdCLEVBQUE7TWExdUxkO1FiNnBMUjtVQStFUSwwQkFBa0I7VUFBbEIsdUJBQWtCO1VBQWxCLGtCQUFrQixFQUFBLEVBc0JyQjtNQXJHTDtRQWtGUSxtQkFBbUI7UUFDbkIsWUFBWSxFQUFBO1FBbkZwQjtVQXFGVSxZQUFZO1VBQ1osaUJBQWlCLEVBQUE7VWFudkxuQjtZYjZwTFI7Y0F3RlksaUJBQWlCLEVBQUEsRUFFcEI7UWF2dkxEO1ViNnBMUjtZQTRGVSxrQkFBa0IsRUFBQSxFQVFyQjtRYWp3TEM7VWI2cExSO1lBK0ZVLG1CQUFtQixFQUFBLEVBS3RCO1FhandMQztVYjZwTFI7WUFrR1Usa0JBQWtCLEVBQUEsRUFFckI7SUFwR1A7TUF1R00sa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxpQkFBaUIsRUFBQTtNYXR3TGY7UWI2cExSO1VBMkdRLGdCQUFnQjtVQUNoQixpQkFBaUIsRUFBQSxFQVFwQjtNQXBITDtRQStHUSxrQkFBa0I7UUFDbEIsUUFBUTtRQUNSLFNBQVM7UUFDVCx3Q0FBZ0M7Z0JBQWhDLGdDQUFnQyxFQUFBO0lBbEh4QztNQXNITSxtQkFBbUI7TUFDbkIsV0FBVztNQUNYLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFBO01hNXhMaEI7UWI2cExSO1VBaUlRLGVBQWUsRUFBQSxFQVVsQjtNQTNJTDtRQW9JUSx1QkFBdUI7UUFDdkIsa0JBQWtCO1FBQ2xCLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1IsV0FBVztRQUNYLG1DQUEyQjtnQkFBM0IsMkJBQTJCLEVBQUE7SUF6SW5DO01BNklNLGFBQWE7TUFDYiw4QkFBOEI7TUFDOUIsU0FBUztNQUNULG1CQUFtQixFQUFBO01hN3lMakI7UWI2cExSO1VBa0pRLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2Isd0JBQXVCO2NBQXZCLHFCQUF1QjtrQkFBdkIsdUJBQXVCO1VBQ3ZCLFNBQVM7VUFDVCxtQkFBbUIsRUFBQSxFQUV0QjtJQXZKTDtNQXlKTSxhQUFhO01BQ2IsOEJBQThCO01BQzlCLFNBQVMsRUFBQTtNQTNKZjtRQTZKUSx1QkFBc0I7WUFBdEIsb0JBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsZ0JBQWdCLEVBQUE7TWEzekxoQjtRYjZwTFI7VUFpS1Esa0NBQWtDO1VBQ2xDLFNBQVMsRUFBQSxFQVFaO01hdjBMRztRYjZwTFI7VUFxS1EsOEJBQThCLEVBQUEsRUFLakM7TWF2MExHO1FiNnBMUjtVQXdLUSxrQ0FBa0MsRUFBQSxFQUVyQzs7QUFHTDtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLHVCQUF3QztFQUN4QyxTQUFTO0VBQ1QsbUNBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixhQUFhO0VBQ2IsMEJBQWtCO0VBQWxCLHVCQUFrQjtFQUFsQixrQkFBa0IsRUFBQTtFQVJwQjtJQVVJLGNBQWMsRUFBQTtFYXAxTFY7SWIwMExSO01BYUksYUFBYSxFQUFBLEVBNkVoQjtFYXA2TE87SWIwMExSO01BZ0JJLGFBQWEsRUFBQSxFQTBFaEI7RWFwNkxPO0liMDBMUjtNQW1CSSxZQUFZLEVBQUEsRUF1RWY7RUExRkQ7SUFzQkksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGFBQWE7SUFDYixTQUFTO0lBQ1QsaURBQXlDO1lBQXpDLHlDQUF5QztJQUN6Qyx1QkFBd0M7SUFDeEMsV0FBVyxFQUFBO0lheDJMUDtNYjAwTFI7UUFnQ00sU0FBUyxFQUFBLEVBRVo7RUFsQ0g7SUFvQ0ksWUFBWTtJQUNaLHlCQUF5QjtJQUN6Qiw0QkFBNEI7SUFDNUIsMkJBQTJCLEVBQUE7RUF2Qy9CO0lBMENJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFNBQVM7SUFDVCxrQkFBa0IsRUFBQTtJYXYzTGQ7TWIwMExSO1FBK0NNLGtCQUFrQjtRQUNsQiw4QkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixTQUFTLEVBQUEsRUF3Q1o7SUF6Rkg7TUFvRE0sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixxQkFBcUI7TUFFckIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsUUFBUSxFQUFBO01BekRkO1FBMkRRLGNBQWM7UUFDZCxtQkFBbUI7UUFDbkIsWUFBWTtRQUNaLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2Isd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixrQkFBa0I7UUFDbEIsWUFBWTtRQUNaLG1CQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYyxFQUFBO1FhNzRMZDtVYjAwTFI7WUFxRVUsZUFBZSxFQUFBLEVBa0JsQjtRQXZGUDtVQXdFVSx1QkFBdUI7VUFDdkIsa0JBQWtCO1VBQ2xCLGtCQUFrQjtVQUNsQixRQUFRO1VBQ1IsV0FBVztVQUNYLG1DQUEyQjtrQkFBM0IsMkJBQTJCLEVBQUE7UUE3RXJDO1VBZ0ZVLHVCQUFzQjtjQUF0QixvQkFBc0I7a0JBQXRCLHNCQUFzQjtVQUN0QixpQkFBaUIsRUFBQTtRQWpGM0I7VUFvRlUsdUJBQXNCO2NBQXRCLG9CQUFzQjtrQkFBdEIsc0JBQXNCO1VBQ3RCLGlCQUFpQixFQUFBOztBQU0zQjtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLHVCQUF3QztFQUN4QyxTQUFTO0VBQ1QsbUNBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixhQUFhO0VBQ2IsMEJBQWtCO0VBQWxCLHVCQUFrQjtFQUFsQixrQkFBa0IsRUFBQTtFQVJwQjtJQVVJLGNBQWMsRUFBQTtFYS82TFY7SWJxNkxSO01BYUksYUFBYSxFQUFBLEVBOEVoQjtFYWhnTU87SWJxNkxSO01BZ0JJLGFBQWEsRUFBQSxFQTJFaEI7RWFoZ01PO0licTZMUjtNQW1CSSxZQUFZO01BQ1osbUNBQTJCO2NBQTNCLDJCQUEyQixFQUFBLEVBdUU5QjtFQTNGRDtJQXVCSSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1osYUFBYTtJQUNiLFNBQVM7SUFDVCxpREFBeUM7WUFBekMseUNBQXlDO0lBQ3pDLHVCQUF3QztJQUN4QyxXQUFXLEVBQUE7SWFwOExQO01icTZMUjtRQWlDTSxTQUFTLEVBQUEsRUFFWjtFQW5DSDtJQXFDSSxZQUFZO0lBQ1oseUJBQXlCO0lBQ3pCLDRCQUE0QjtJQUM1QiwyQkFBMkIsRUFBQTtFQXhDL0I7SUEyQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsU0FBUztJQUNULGtCQUFrQixFQUFBO0lhbjlMZDtNYnE2TFI7UUFnRE0sa0JBQWtCO1FBQ2xCLDhCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLFNBQVMsRUFBQSxFQXdDWjtJQTFGSDtNQXFETSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHFCQUFxQjtNQUVyQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixRQUFRLEVBQUE7TUExRGQ7UUE0RFEsY0FBYztRQUNkLG1CQUFtQjtRQUNuQixZQUFZO1FBQ1osb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLGtCQUFrQjtRQUNsQixZQUFZO1FBQ1osbUJBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjLEVBQUE7UWF6K0xkO1VicTZMUjtZQXNFVSxlQUFlLEVBQUEsRUFrQmxCO1FBeEZQO1VBeUVVLHVCQUF1QjtVQUN2QixrQkFBa0I7VUFDbEIsa0JBQWtCO1VBQ2xCLFFBQVE7VUFDUixXQUFXO1VBQ1gsbUNBQTJCO2tCQUEzQiwyQkFBMkIsRUFBQTtRQTlFckM7VUFpRlUsdUJBQXNCO2NBQXRCLG9CQUFzQjtrQkFBdEIsc0JBQXNCO1VBQ3RCLGlCQUFpQixFQUFBO1FBbEYzQjtVQXFGVSx1QkFBc0I7Y0FBdEIsb0JBQXNCO2tCQUF0QixzQkFBc0I7VUFDdEIsaUJBQWlCLEVBQUE7O0FBTTNCO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsdUJBQXdDO0VBQ3hDLFNBQVM7RUFDVCxtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLGFBQWE7RUFDYiwwQkFBa0I7RUFBbEIsdUJBQWtCO0VBQWxCLGtCQUFrQixFQUFBO0VBUnBCO0lBVUksY0FBYyxFQUFBO0VhM2dNVjtJYmlnTVI7TUFhSSxhQUFhLEVBQUEsRUE4R2hCO0VhNW5NTztJYmlnTVI7TUFnQkksYUFBYSxFQUFBLEVBMkdoQjtFYTVuTU87SWJpZ01SO01BbUJJLFlBQVk7TUFDWixtQ0FBMkI7Y0FBM0IsMkJBQTJCLEVBQUEsRUF1RzlCO0VBM0hEO0lBdUJJLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7SUFDWixhQUFhO0lBQ2IsU0FBUztJQUNULGlEQUF5QztZQUF6Qyx5Q0FBeUM7SUFDekMsdUJBQXdDO0lBQ3hDLFdBQVcsRUFBQTtJYWhpTVA7TWJpZ01SO1FBaUNNLFNBQVMsRUFBQSxFQUVaO0VBbkNIO0lBcUNJLFlBQVk7SUFDWix5QkFBeUI7SUFDekIsNEJBQTRCO0lBQzVCLDJCQUEyQixFQUFBO0VBeEMvQjtJQTJDSSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsU0FBUyxFQUFBO0lhaGpNTDtNYmlnTVI7UUFpRE0sYUFBYTtRQUNiLFNBQVMsRUFBQSxFQXdFWjtJQTFISDtNQXFETSxZQUFZO01BQ1osb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsUUFBUTtNQUNSLHFCQUFxQixFQUFBO01hMWpNbkI7UWJpZ01SO1VBMkRRLFlBQVk7VUFDWixTQUFTLEVBQUEsRUF1Q1o7TUFuR0w7UUErRFEsa0JBQWtCO1FBQ2xCLGdCQUFnQixFQUFBO1FhamtNaEI7VWJpZ01SO1lBa0VVLGdCQUFnQixFQUFBLEVBT25CO1FBekVQO1VBcUVVLGtCQUFrQjtVQUNsQixRQUFRO1VBQ1IsU0FBUyxFQUFBO01BdkVuQjtRQTJFUSxjQUFjO1FBQ2QsbUJBQW1CO1FBQ25CLFlBQVk7UUFDWixrQkFBa0I7UUFDbEIsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLGtCQUFrQixFQUFBO1FhbmxNbEI7VWJpZ01SO1lBb0ZVLGVBQWUsRUFBQSxFQWNsQjtRQWxHUDtVQXVGVSx1QkFBc0I7Y0FBdEIsb0JBQXNCO2tCQUF0QixzQkFBc0I7VUFDdEIsZ0JBQWdCLEVBQUE7UUF4RjFCO1VBMkZVLHVCQUF1QjtVQUN2QixrQkFBa0I7VUFDbEIsa0JBQWtCO1VBQ2xCLFFBQVE7VUFDUixXQUFXO1VBQ1gsbUNBQTJCO2tCQUEzQiwyQkFBMkIsRUFBQTtJQWhHckM7TUFxR00sVUFBVTtNQUNWLFlBQVk7TUFDWix5QkFBd0M7TUFDeEMsV0FBVztNQUNYLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFNBQVM7TUFDVCx3Q0FBZ0M7Y0FBaEMsZ0NBQWdDLEVBQUE7SUE3R3RDO01BZ0hNLFVBQVU7TUFDVixZQUFZO01BQ1oseUJBQXdDO01BQ3hDLFdBQVc7TUFDWCxjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixTQUFTO01BQ1Qsd0NBQWdDO2NBQWhDLGdDQUFnQyxFQUFBOztBQUt0QztFQUVJLGFBQWEsRUFBQTs7QUFGakI7RUFNTSxjQUFjLEVBQUE7O0FBSXBCO0VBRUksNkJBQTZCO0VBQzdCLFFBQVE7RUFDUixTQUFTO0VBQ1Qsd0NBQWdDO1VBQWhDLGdDQUFnQztFQUNoQyxVQUFVLEVBQUE7O0FIeXl5Q2Q7RUdqeXlDSSxxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLDRDQUE0QztFQUM1QyxhQUFhO0VBQ2Isc0NBQUE7RUFDQSx5SkFLQztFQUxELDJGQUtDO0VBQ0QsMEJBQTBCO0VBQzFCLHdDQUFnQztVQUFoQyxnQ0FBZ0MsRUFBQTtFSDh4eUNsQztJRzN4eUNJLGFBQWEsRUFBQTs7QUg4eHlDbkI7RUd4eHlDRSxvQkFBb0I7RUFDcEIsa0JBQWtCLEVBQUE7RUgweHlDbEI7SUd2eHlDRSxrQkFBa0IsRUFBQTtFSHl4eUNwQjtJR3J4eUNFLFdBQVc7SUFDWCxjQUFjO0lBRWQsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsaUVBQWlFO0lBQ2pFLDBCQUEwQjtJQUMxQixzREFBOEM7WUFBOUMsOENBQThDO0lBQzlDLHNCQUFzQixFQUFBOztBQUd4QjtFQUNFO0lBQ0UsMkJBQTJCLEVBQUE7RUFFN0I7SUFDRSw0QkFBNEIsRUFBQSxFQUFBOztBQUxoQztFQUNFO0lBQ0UsMkJBQTJCLEVBQUE7RUFFN0I7SUFDRSw0QkFBNEIsRUFBQSxFQUFBOztBQUtsQztFQUNFLG1CQUFtQixFQUFBOztBQUVyQjtFQUNFLFdBQVc7RUFDWCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBO0VBSnBCO0lBTUksWUFBUztJQUNULGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLGdDQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsY0FBYztJQUNkLGtEQUFrQztJQUFsQywwQ0FBa0M7SUFBbEMsa0NBQWtDO0lBQWxDLGtFQUFrQztJQUNsQyw2QkFBNkIsRUFBQTs7QUFHakM7RUFFSSxZQUFTO0VBQ1QsK0JBQXVCO1VBQXZCLHVCQUF1QixFQUFBOztBQUczQjtFQUNFLFVBQVUsRUFBQTs7QUFHWjtFQUNFLHFCQUFxQixFQUFBOztBQUd2QjtFQUNFO0lBQ0Usd0JBQXdCLEVBQUEsRUFDekI7O0FBRUg7RUFDRTs7SUFFRSx5QkFBeUIsRUFBQTtFQUUzQiw0REFBQTtFQUNBLGdFQUFBO0VBQ0E7O0lBRUUsNEJBQTRCLEVBQUE7RUFHOUIsOERBQUE7RUFDQTtJQUNFLHlCQUF5QixFQUFBLEVBQUE7O0FBZDdCO0VBQ0U7O0lBRUUseUJBQXlCLEVBQUE7RUFFM0IsNERBQUE7RUFDQSxnRUFBQTtFQUNBOztJQUVFLDRCQUE0QixFQUFBO0VBRzlCLDhEQUFBO0VBQ0E7SUFDRSx5QkFBeUIsRUFBQSxFQUFBOztBQUc3QjtFQUVJLGFBQWE7RUFDYixjQUFjO0VBQ2Qsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEIsRUFBQTtFQU5sQztJQVFNLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUE7RUFWeEI7SUFhTSxlQUFlO0lBQ2YsY0FBYztJQUNkLG1CQUFtQixFQUFBO0lBZnpCO01BaUJRLGNBQWM7TUFDZCwwQkFBMEI7TUFDMUIsMEJBQTBCO01BQzFCLGVBQWUsRUFBQTtNQXBCdkI7UUFzQlUsY0FBYyxFQUFBO0VBdEJ4QjtJQTJCTSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixTQUFTLEVBQUE7SUE3QmY7TUErQlEsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsUUFBUSxFQUFBO01BakNoQjtRQW1DVSxnQkFBZ0I7UUFDaEIsY0FBYyxFQUFBO01BcEN4QjtRQXVDVSw0QkFBNEI7UUFDNUIsa0JBQWtCO1FBQ2xCLHlCQUF5QjtRQUN6Qix5QkFBeUIsRUFBQTtRQTFDbkM7VUE0Q1ksV0FBVyxFQUFBO1FBNUN2QjtVQTRDWSxXQUFXLEVBQUE7UUE1Q3ZCO1VBNENZLFdBQVcsRUFBQTtRQTVDdkI7VUE0Q1ksV0FBVyxFQUFBO1FBNUN2QjtVQTRDWSxXQUFXLEVBQUE7UUE1Q3ZCO1VBK0NZLGFBQWE7VUFDYixxQkFBcUIsRUFBQTtFQWhEakM7SUFzRE0seUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsZUFBZSxFQUFBO0lBL0RyQjtNQWlFUSx5QkFBeUIsRUFBQTs7QUFPakMsNEJBQUE7QUFHQTtFQUNBLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLFNBQVMsRUFBQTtFQUxUO0lBT0ksV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsZUFBZSxFQUFBO0VBVm5CO0lBYUksYUFBeUIsRUFBQTtFQWI3QjtJQWdCSSwrQkFBQTtJQUNBLG1CQUFtQixFQUFBO0VBakJ2QjtJQW9CSSxlQUFlLEVBQUE7O0FBTW5COztFQUVJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQiw0QkFBbUI7TUFBbkIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0ksNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5Qiw0QkFBbUI7TUFBbkIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLGFBQWEsRUFBQTs7QUFJZjtFQUZGOztJQUdJLGlCQUFpQixFQUFBLEVBRXBCOztBQUNEO0VBQ0UsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixTQUFTLEVBQUE7RUFIWDtJQUtJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0lBQ1osVUFBVTtJQUNWLFVBQVU7SUFDVixlQUFlLEVBQUE7RUFabkI7SUFnQk0sc0JBQXNCLEVBQUE7RUFoQjVCO0lBbUJJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsWUFBWTtJQUNaLFdBQVc7SUFDWCx5QkFBeUI7SUFDekIsOEJBQW1CO0lBQW5CLDZCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsNkJBQTZCO0lBQzdCLG1CQUFtQjtJQUNuQixjQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsdUJBQXVCO0lBQ3ZCLGtCQUFrQjtJQUNsQixVQUFVLEVBQUE7SUFwQ2Q7TUFzQ00sb0JBQW9CO01BQ3BCLFlBQVk7TUFFWCx1SUFBeUU7TUFBekUseUVBQXlFO01BQ3pFLDBCQUEwQjtNQUMxQiwrQ0FBdUM7Y0FBdkMsdUNBQXVDLEVBQUE7O0FBQ3RDO0VBQ0U7SUFDRSwyQkFBMkIsRUFBQTtFQUU3QjtJQUNFLDRCQUE0QixFQUFBLEVBQUE7O0FBTGhDO0VBQ0U7SUFDRSwyQkFBMkIsRUFBQTtFQUU3QjtJQUNFLDRCQUE0QixFQUFBLEVBQUE7RUFqRHhDO0lBdURJLHlCQUF5QjtJQUN6QixxQkFBcUI7SUFDckIsZUFBZSxFQUFBO0VBekRuQjtJQTRESSxXQUFXO0lBQ1gsWUFBWTtJQUNaLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLG1CQUFrQjtJQUNsQixjQUFjO0lBQ2Qsb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtJQXRFcEI7TUF3RU0sbUJBQW1CO01BQ25CLGVBQWUsRUFBQTs7QUFJckI7O0VBRUUsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5Qiw0QkFBbUI7TUFBbkIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhLEVBQUE7O0FBR2Y7RUFDRSxrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxRQUFRO0VBQ1Isa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsaUNBQXlCO0VBQXpCLHlCQUF5QjtFQUN6QixpQkFBaUI7RUFDakIsY0FBYyxFQUFBOztBQUVoQjtFQUNFLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsU0FBUyxFQUFBOztBQUdYO0VBQ0UsaUJBQWlCO0VBQ2pCLGVBQWUsRUFBQTs7QUFFakI7RUFDRSxnQ0FBZ0MsRUFBQTs7QUFFbEM7RUFDRSxtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxxQ0FBcUMsRUFBQTs7QUFHdkM7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUFtQjtFQUFuQiw2QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1Qsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUIsRUFBQTs7QUFFekI7RUFDRSxXQUFXO0VBQ1gsV0FBVztFQUNYLG1CQUFtQixFQUFBOztBQUVyQjtFQUNFLFdBQVk7RUFDWixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLDBCQUEwQixFQUFBOztBQUU1QjtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFNBQVMsRUFBQTs7QUFFWDtFQUNFLGNBQWU7RUFDZixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGNBQWU7RUFDZixvQkFBb0I7RUFDcEIsZUFBZSxFQUFBOztBQUVqQjtFQUNFLGNBQWU7RUFDZixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFFBQVEsRUFBQTs7QUFFVjtFQUNFLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFBRSxhQUFBLEVBQWM7O0FBRW5DO0VBQ0UsNEJBQTRCO0VBQzVCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsbUJBQW1CLEVBQUE7O0FBRXJCOzs7O0VBSUUsZ0NBQWdDLEVBQUE7O0FBRWxDO0VBQ0ksZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFBOztBQUV2QjtFQUNJLGNBQWE7RUFDYixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsU0FBUztFQUNULHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFdBQVcsRUFBQTs7QUFFZjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGVBQWUsRUFBQTs7QUFFbkI7O0VBRUksbUJBQW1CO0VBQ25CLFlBQVk7RUFDWix5QkFBeUIsRUFBQTs7QUFFN0I7RUFDRSxXQUFXLEVBQUE7RUFEYjtJQUdJLGNBQWM7SUFDZCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFBOztBQUdyQjs7RUFFSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYSxFQUFBOztBQUVqQjs7RUFFSSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxrQkFBa0IsRUFBQTs7QUFFdEI7OztFQUdJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQTRCO0VBQzVCLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLDRCQUFtQjtNQUFuQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsd0JBQXdCO0VBQ3hCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLG1CQUFrQixFQUFBOztBQUV0Qjs7RUFFUSxrQkFBa0IsRUFBQTs7QUFFMUI7OztFQUdJLFdBQVc7RUFDWCwyR0FBMkc7RUFDM0csY0FBYztFQUNkLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixRQUFRO0VBQ1IsU0FBUztFQUNULHdDQUFnQztVQUFoQyxnQ0FBZ0M7RUFDaEMsb0JBQW9CLEVBQUE7O0FBRXhCOzs7O0VBSUksYUFBYSxFQUFBOztBQUVqQjs7RUFFSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLG1CQUFtQixFQUFBOztBQUV2Qjs7OztFQUlJLGFBQWEsRUFBQTs7QUFFakI7RUFDQSw4QkFBOEI7RUFDOUIsK0JBQStCLEVBQUE7O0FBRS9CO0VBQ0Esa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsVUFBVTtFQUNWLHdDQUFnQztVQUFoQyxnQ0FBZ0M7RUFDaEMsV0FBVztFQUNYLFlBQVk7RUFDWix1QkFBdUIsRUFBQTtFYWx0TmY7SWIwc05SO01BVUksbUJBQW1CLEVBQUEsRUFFdEI7O0FBQ0Q7RUFDQSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCx3Q0FBZ0M7VUFBaEMsZ0NBQWdDO0VBQ2hDLFVBQVUsRUFBQTs7QUFFVjtFQUNBLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsWUFBWTtFQUNaLG1CQUFtQixFQUFBOztBQUVuQjtFQUNBLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTs7QUFFbEI7RUFDQSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFFBQVE7RUFDUixtQkFBbUI7RUFDbkIsWUFBWSxFQUFBOztBQUVaOztFQUVBLDJCQUFtQjtFQUFuQix3QkFBbUI7RUFBbkIsbUJBQW1CLEVBQUE7O0FBRW5CO0VBQ0kscUJBQW9DO0VBQ3BDLG1CQUFtQjtFQUNuQixpQkFBaUIsRUFBQTs7QUFFckI7RUFDQSxnQkFBZTtFQUNmLGFBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLDJCQUEyQjtFQUMzQiw0QkFBNEIsRUFBQTs7QUFHNUI7RUFDQTs7Ozs7Ozs7cUJIcXV5Q3FCLEVHN3R5Q0M7O0FBRXRCO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBbUI7RUFBbkIsNkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsZ0JBQWdCO0VBQ2hCLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCLEVBQUE7O0FBRTNCO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsUUFBTyxFQUFBOztBQUVYO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixjQUFjLEVBQUE7O0FBRWxCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksb0JBQW9CO0VBQ3BCLDhCQUE4QjtFQUM5QixnQkFBZ0I7RUFDaEIsYUFBYSxFQUFBOztBQUVqQjtFQUNJLGNBQWMsRUFBQTs7QUFFbEI7RUFDQTs7aUJIK3R5Q2lCLEVHN3R5Q0M7O0FBRWxCO0VBQ0Esc0JBQXNCO0VBQ3RCLFdBQVcsRUFBQTs7QUFFWDtFQUNBLHNCQUFzQixFQUFBOztBQUV0QjtFQUNBLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsc0JBQXNCLEVBQUE7O0FBRXRCO0VBQ0EsYUFBYSxFQUFBOztBQUViO0VBQ0Esa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZUFBZTtFQUNmLGVBQWU7RUFDZixnQ0FBd0I7RUFBeEIsd0JBQXdCO0VBQ3hCLFlBQVk7RUFDWixXQUFXO0VBQ1gsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQixFQUFBOztBQUVuQjtFQUNBLG9DQUFvQztFQUNwQyxvQ0FBb0MsRUFBQTs7QUFFcEM7RUFDQSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osWUFBWTtFQUNaLDRCQUF3QyxFQUFBOztBQUV4QztFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLG1CQUFtQixFQUFBOztBQUV2QjtFQUNJLDRCQUF3QztFQUN4QyxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osWUFBWSxFQUFBOztBQUVoQjtFQUNBLGFBQWEsRUFBQTs7QUFFYjtFQUNBLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0FBRWxCO0VBQ0Esa0JBQUE7RUFDQSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixnQ0FBd0I7RUFBeEIsd0JBQXdCO0VBQ3hCLHlCQUFxQztFQUNyQyxZQUFZO0VBQ1osZUFBZTtFQUNmLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUIsRUFBQTs7QUFFbkI7RUFDQSxlQUFlO0VBQ2YsV0FBVztFQUNYLFlBQVk7RUFDWixNQUFNO0VBQ04sT0FBTztFQUNQLHNDQUFzQztFQUN0QyxZQUFZLEVBQUE7O0FBRVo7RUFDQSxlQUFlO0VBQ2YsUUFBUTtFQUNSLFNBQVM7RUFDVCx3Q0FBZ0M7VUFBaEMsZ0NBQWdDO0VBQ2hDLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixVQUFVO0VBQ1YsZ0JBQWdCLEVBQUE7O0FBRWhCO0VBQ0EseUJBQXdDO0VBQ3hDLGtCQUFrQixFQUFBOztBQUVsQjtFQUNBLGdCQUFnQixFQUFBOztBQTNMaEI7RUE4TEksa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixZQUFZLEVBQUE7O0FBRWhCO0VBQ0EsV0FBVztFQUNYLHFGQUFxRjtFQUNyRixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULHdDQUFnQztVQUFoQyxnQ0FBZ0M7RUFDaEMsNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQix3QkFBd0IsRUFBQTs7QUFFeEI7RUFDSSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsZ0NBQStDO0VBQy9DLG1CQUFtQixFQUFBOztBQUV2QjtFQUNJLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsZ0JBQWdCO0VBQ2hCLFFBQVE7RUFFUiwyQkFBbUI7RUFBbkIsd0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixjQUFjLEVBQUE7O0FBRWxCO0VBQ0Esa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxVQUFVO0VBQ1Ysd0NBQXdDLEVBQUE7O0FBRXhDO0VBQ0Esb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7RUFDZixjQUFBLEVBQWU7O0FBRWY7RUFDQSxZQUFZO0VBQ1oseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixZQUFZLEVBQUE7O0FBRVo7RUFDQSxhQUFhO0VBQ2Isa0RBQWtEO0VBQ2xELG1CQUFlO01BQWYsZUFBZTtFQUNmLFNBQVM7RUFDVCxvQkFBb0I7RUFDcEIsUUFBUSxFQUFBOztBQUVSO0VBQ0ksV0FBVztFQUNYLGtCQUFrQixFQUFBOztBQUV0QjtFQUNBLG1CQUFlO01BQWYsZUFBZTtFQUNmLFNBQVM7RUFDVCxhQUFhO0VBQ2Isa0RBQWtEO0VBQ2xELFFBQVEsRUFBQTs7QUFFUjtFQUNBLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2Isd0JBQUEsRUFBeUI7O0FBRXpCO0VBQ0EsaUJBQWlCLEVBQUE7O0FBRWpCO0VBQ0EsbUJBQW1CLEVBQUE7O0FBR25CO0VBQ0EseUJBQXVDLEVBQUE7O0FBRXZDO0VBQ0EscUJBQXFCO0VBQ3JCLG9DQUFvQztFQUNwQyw4QkFBOEIsRUFBQTs7QUFFOUI7RUFDQSxnQkFBZ0IsRUFBQTs7QUFFaEI7RUFDQSwyQkFBQTtFQUNBLGtCQUFrQixFQUFBOztBQUVsQjtFQUNBLGFBQWEsRUFBQTs7QUFFYjtFQUNBLHlCQUF5QixFQUFBOztBQUV6QjtFQUNBLHVCQUF1QjtFQUN2QixlQUFlLEVBQUE7O0FBRWY7RUFDQSx5QkFBdUMsRUFBQTs7QUFFdkM7RUFDQSxjQUE0QjtFQUM1QixlQUFlLEVBQUE7O0FBRWY7RUFDQSx1QkFBdUI7RUFDdkIsMEJBQTBCLEVBQUE7O0FBRTFCO0VBQ0ksZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixZQUFZO0VBQ1osVUFBVTtFQUNWLGtCQUFrQjtFQUNsQix3Q0FBaUM7RUFBakMsZ0NBQWlDLEVBQUE7O0FBRXJDO0VBQ0ksb0JBQUE7RUFDQSxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLHdDQUFpQztFQUFqQyxnQ0FBaUMsRUFBQTs7QUFFckM7RUFDSSxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLFlBQVk7RUFDWixVQUFVO0VBQ1YsZUFBZTtFQUNmLFFBQVE7RUFDUixTQUFTO0VBQ1Qsd0NBQWdDO1VBQWhDLGdDQUFnQyxFQUFBOztBQUVwQztFQUNJLFVBQVU7RUFDVixnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLFNBQVMsRUFBQTs7QUFFYjtFQUNJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0ksV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBQ2Ysd0NBQXdDLEVBQUE7O0FBRTVDO0VBQ0ksT0FBTztFQUNQLFFBQVEsRUFBQTs7QUFFWjtFQUNJLFFBQVE7RUFDUixRQUFRLEVBQUE7O0FBR1osMEJBQUE7QUFFQTtFQUNJLGtCQUFrQixFQUFBOztBQUV0QjtFQUNJLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTs7QUFFdEI7RUFDSSxlQUFlO0VBQ2YsUUFBUTtFQUNSLFNBQVM7RUFDVCx3Q0FBZ0M7VUFBaEMsZ0NBQWdDO0VBQ2hDLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGlGQUF5RTtVQUF6RSx5RUFBeUU7RUFDekUsYUFBYTtFQUNiLFlBQVk7RUFDWixpQkFBaUIsRUFBQTs7QUFFckI7RUFDSSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7RUFDWCxlQUFlO0VBQ2YsV0FBVyxFQUFBOztBQUdmO0VBQ0ksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1Qsd0NBQWdDO1VBQWhDLGdDQUFnQztFQUNoQyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsWUFBWSxFQUFBOztBQUVoQjtFQUNJLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsZUFBZSxFQUFBOztBQUduQjtFQUNJLGFBQWEsRUFBQTs7QUFFakI7RUFDSSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGNBQWMsRUFBQTs7QUFFbEI7RUFDSSxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsU0FBUztFQUNULG1CQUFtQjtFQUNuQixnQkFBZ0IsRUFBQTs7QUFFcEI7O0VBRUkseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixjQUFjO0VBQ2QsUUFBUTtFQUNSLFlBQVksRUFBQTs7QUFJaEI7RUFDSSx5QkFBeUI7RUFDekIsY0FBYyxFQUFBOztBQUVsQjtFQUNJLHVCQUF1QjtFQUN2Qix5QkFBeUI7RUFDekIsWUFBWTtFQUNaLHFCQUFxQixFQUFBOztBQUV6QjtFQUNJLFdBQVcsRUFBQTs7QUFFZjtFQUNJLFdBQVcsRUFBQTs7QUFHZixpQ0FBQTtBQUNBO0VBQ0ksa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixtQkFBQTtFQUNBLGNBQWMsRUFBQTs7QUFFbEI7RUFDSSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsY0FBYyxFQUFBOztBQUdsQjtFQUNJLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSxnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0ksMENBQXlDO0VBQ3pDLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztFQUNYLG1CQUFtQixFQUFBOztBQUV2QjtFQUNJLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0kseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixZQUFZO0VBQ1osb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQixFQUFBOztBQUV2QjtFQUNJLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osY0FBYyxFQUFBOztBQUVsQjtFQUNJLDBDQUEwQztFQUMxQyxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWSxFQUFBOztBQUVoQjtFQUNJLHVCQUF3QztFQUN4QyxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLFFBQVE7RUFDUixTQUFTO0VBQ1Qsd0NBQWdDO1VBQWhDLGdDQUFnQztFQUNoQyxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBOztBQUV0QjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixTQUFTO0VBQ1QsZ0NBQStDO0VBQy9DLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSx5QkFBcUM7RUFDckMsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixlQUFlLEVBQUE7O0FBRW5CO0VBQ0ksV0FBVztFQUNYLGtCQUFrQixFQUFBOztBQUV0QjtFQUNJLGFBQWEsRUFBQTs7QUFFakI7RUFDSSxtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0kseUJBQXdDO0VBQ3hDLFdBQVc7RUFDWCxXQUFXO0VBQ1gsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSx5QkFBeUI7RUFDekIseUJBQXlCO0VBQ3pCLGFBQWE7RUFDYixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixRQUFRO0VBQ1IsbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsUUFBUSxFQUFBOztBQUVaO0VBQ0ksZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQUFBOztBQUVyQjtFQUNJLGFBQWEsRUFBQTs7QUFFakI7RUFDSSxjQUFjO0VBQ2QsZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksYUFBYSxFQUFBOztBQUVqQjtFQUNJLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysa0JBQWtCLEVBQUE7O0FBRXRCO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBbUI7RUFBbkIsNkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxRQUFRO0VBQ1IsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZUFBZSxFQUFBOztBQUVuQjtFQUNJLFdBQVcsRUFBQTs7QUFFZjtFQUNJLHlCQUF5QjtFQUN6QixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0ksWUFBWTtFQUNaLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLGNBQWM7RUFDZCxlQUFlO0VBQ2Ysb0NBQW9DO0VBQ3BDLGVBQWUsRUFBQTs7QUFFbkI7RUFDSSxtQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixTQUFTLEVBQUE7O0FBRWI7RUFDSSxhQUFhLEVBQUE7O0FBRWpCO0VBQ0kseURBQWlEO1VBQWpELGlEQUFpRDtFQUNqRCxrQkFBa0I7RUFDbEIsYUFBYSxFQUFBOztBQUVqQjtFQUNJLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysc0JBQXNCLEVBQUE7O0FBRTFCO0VBQ0kseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsY0FBYyxFQUFBOztBQUVsQjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFlBQVksRUFBQTs7QUFFaEI7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFNBQVM7RUFDVCx5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQixFQUFBOztBQUV2QjtFQUNJLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGVBQWUsRUFBQTs7QUFFbkI7RUFDSSxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLHVCQUF1QixFQUFBOztBQUUzQjtFQUNJLDhCQUEwQjtFQUMxQixlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWSxFQUFBOztBQUVoQjtFQUNJLGVBQWU7RUFDZixRQUFRO0VBQ1IsU0FBUztFQUNULHdDQUFnQztVQUFoQyxnQ0FBZ0M7RUFDaEMsWUFBWTtFQUNaLDRCQUE0QjtFQUM1Qix5QkFBeUI7RUFDekIsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFBOztBQUV2QjtFQUNJLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSx5QkFBeUI7RUFDekIsWUFBWTtFQUNaLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGVBQWUsRUFBQTs7QUFFbkI7RUFDSSx5QkFBeUIsRUFBQTs7QUFFN0I7RUFDSSxXQUFXLEVBQUE7O0FBRWY7RUFDSSxzQkFBc0I7RUFDdEIsb0JBQW9CLEVBQUE7O0FBRXhCO0VBQ0ksV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGVBQWU7RUFDZixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSxxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsZUFBZTtFQUNmLFVBQVU7RUFDVixzRUFBOEQ7VUFBOUQsOERBQThELEVBQUE7O0FBR2xFO0VBQ0ksaUNBQXlCO1VBQXpCLHlCQUF5QjtFQUN6QixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLDJFQUFtRTtVQUFuRSxtRUFBbUUsRUFBQTs7QUFHdkU7RUFDSTtJQUNJLG9CQUFvQixFQUFBLEVBQUE7O0FBRjVCO0VBQ0k7SUFDSSxvQkFBb0IsRUFBQSxFQUFBOztBQUc1QjtFQUNJLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFlBQVk7RUFDWixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0ksYUFBYSxFQUFBOztBQUdqQiw0QkFBQTtBQUNBO0VBQ0ksbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0ksZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLFNBQVM7RUFDVCxTQUFTO0VBQ1QsbUNBQTJCO1VBQTNCLDJCQUEyQixFQUFBOztBQUUvQjtFQUNJLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0ksYUFBYTtFQUNiLHFDQUFxQztFQUNyQyxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLDhCQUE4QjtFQUM5QixrQkFBa0IsRUFBQTs7QUFFdEI7RUFDSSxtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSxtRkFBbUYsRUFBQTs7QUFFdkY7RUFDSSxrRkFBa0YsRUFBQTs7QUFFdEY7RUFDSSwyQkFBa0I7TUFBbEIsa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUFBOztBQUV4QjtFQUNJLGNBQWM7RUFDZCxnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSxlQUFlO0VBQ2YsMEJBQTBCLEVBQUE7O0FBRTlCO0VBQ0ksV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixVQUFVO0VBQ1YsVUFBVTtFQUNWLDRCQUE0QjtFQUM1Qix3QkFBd0I7RUFDeEIsd0JBQXdCLEVBQUE7O0FBRTVCLG1DQUFBO0FBRUE7RUFDSSxjQUFjO0VBQ2QsWUFBWTtFQUNaLFVBQVU7RUFDVixnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSx1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLG9CQUFvQixFQUFBOztBQUV4QjtFQUNJLGtCQUFrQixFQUFBOztBQUV0QjtFQUNJLGtCQUFBO0VBQ0Esa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6Qix5QkFBeUI7RUFDekIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksY0FBYyxFQUFBOztBQUVsQjtFQUNJLGVBQWU7RUFFZixpQ0FBeUI7RUFBekIseUJBQXlCLEVBQUE7O0FBRTdCO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLGlCQUFpQixFQUFBOztBQUVyQjtFQUNJLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGlCQUFpQixFQUFBOztBQUVyQjtFQUNJLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtFQUMxQiwwQkFBMEI7RUFDMUIsZ0JBQWdCO0VBQ2hCLGVBQWUsRUFBQTs7QUFFbkI7RUFDSSxjQUFjLEVBQUE7O0FBRWxCO0VBQ0ksZ0JBQWdCO0VBQ2hCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFNBQVMsRUFBQTs7QUFFYjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFFBQVEsRUFBQTs7QUFFWjtFQUNJLGdCQUFnQjtFQUNoQixjQUFjLEVBQUE7O0FBRWxCO0VBQ0ksNEJBQTRCO0VBQzVCLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIseUJBQXlCLEVBQUE7O0FBRzdCO0VBQ0ksV0FBVyxFQUFBOztBQURmO0VBQ0ksV0FBVyxFQUFBOztBQURmO0VBQ0ksV0FBVyxFQUFBOztBQURmO0VBQ0ksV0FBVyxFQUFBOztBQURmO0VBQ0ksV0FBVyxFQUFBOztBQUVmO0VBQ0ksYUFBYTtFQUNiLHFCQUFxQixFQUFBOztBQUV6QjtFQUNJLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0kseUJBQXlCLEVBQUE7O0FBRTdCO0VBQ0ksV0FBVztFQUNYLGFBQWE7RUFDYixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUEyQjtNQUEzQixvQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLFlBQVk7RUFDWixxQ0FBNkI7RUFBN0IsNkJBQTZCLEVBQUE7O0FBRWpDO0VBQ0ksWUFBWTtFQUNaLHFDQUE2QjtFQUE3Qiw2QkFBNkIsRUFBQTs7QUFFakM7RUFDSSx5QkFBeUIsRUFBQTs7QUFFN0I7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFVBQVU7RUFDVix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQiw0QkFBbUI7TUFBbkIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osZUFBZTtFQUNmLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSxtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxjQUFjLEVBQUE7O0FBRWxCO0VBQ0ksZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQUUsU0FBQTtFQUNuQixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLDBCQUEwQixFQUFBOztBQUU5Qjs7RUFFSSx5QkFBeUI7RUFDekIsV0FBVztFQUNYLFdBQVcsRUFBQTs7QUFFZjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsWUFBWTtFQUNaLFVBQVU7RUFDVix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLG1CQUFvQjtFQUVwQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGVBQWUsRUFBQTs7QUFFbkI7RUFDSSxtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixRQUFRLEVBQUE7O0FBRVo7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFNBQVMsRUFBQTs7QUFFYjtFQUNJLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxpQkFBaUIsRUFBQTs7QUFJckIsZ0JBQUE7QUFDQTtFQUNJLGVBQWU7RUFDZixZQUFZO0VBQ1osa0JBQUE7RUFDQSxZQUFZO0VBQ1oseUJBQXlCO0VBQ3pCLE9BQU87RUFDUCw0QkFBNEI7RUFDNUIsV0FBVztFQUNYLGdEQUF3QztVQUF4Qyx3Q0FBd0M7RUFDeEMsdUVBQW9EO0VBQXBELCtEQUFvRDtFQUFwRCx1REFBb0Q7RUFBcEQsNEdBQW9ELEVBQUE7O0FBRXhEO0VBQ0ksb0JBQUE7RUFDQSx5QkFBeUIsRUFBQTs7QUFHN0I7RUFDSSxZQUFZLEVBQUE7O0FBRWhCO0VBQ0ksY0FBYztFQUNkLHlCQUF5QjtFQUN6QixvQkFBb0I7RUFxQnBCLHFCQUFxQjtFQUNyQix3Q0FBd0MsRUFBQTtFQXpCNUM7SUFNUSxXQUFXLEVBQUE7RUFObkI7SUFTUSx1QkFBdUIsRUFBQTtFQVQvQjtJQVlRLDZCQUE2QjtJQUM3QixvQkFBb0I7SUFDcEIsbUNBQW1DO0lBQ25DLDRCQUE0QjtJQUM1Qiw4Q0FBc0M7SUFBdEMsc0NBQXNDLEVBQUE7RUFoQjlDO0lBbUJRLG9DQUFvQyxFQUFBO0VBbkI1QztJQXNCUSxxQ0FBcUMsRUFBQTtFQXRCN0M7SUEyQlEsK0NBQStDLEVBQUE7O0FBR3ZEO0VBQ0ksYUFBYSxFQUFBOztBQUVqQjtFQUNJLFlBQVksRUFBQTs7QUFFaEI7RUFDSSxtQ0FBMkI7VUFBM0IsMkJBQTJCLEVBQUE7O0FBRS9CO0VBQ0ksZUFBZTtFQUNmLFNBQVM7RUFDVCxZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLFdBQVcsRUFBQTtFYW41UFA7SWI4NFBSO01BT1EsK0JBQStCO01BQy9CLGdDQUFnQyxFQUFBLEVBRXZDOztBQUNEO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixRQUFRLEVBQUE7O0FBRVo7RUFDSSxtQkFBVztNQUFYLGlCQUFXO1VBQVgsV0FBVztFQUNYLFdBQVc7RUFDWCx5QkFBeUIsRUFBQTs7QUFFN0I7RUFDSSx5QkFBeUIsRUFBQTs7QUFHN0I7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFNBQVM7RUFDVCxhQUFhLEVBQUE7O0FBRWpCO0VBQ0kscUJBQVM7TUFBVCxhQUFTO1VBQVQsU0FBUyxFQUFBOztBQUViO0VBQ0kscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixZQUFZLEVBQUE7O0FBRWhCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0kscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixZQUFZLEVBQUE7O0FBR2hCO0VBQ0ksa0JBQWtCO0VBQ2xCLDRGQUFvRjtVQUFwRixvRkFBb0Y7RUFDcEYsY0FBYztFQUNkLGVBQWU7RUFDZixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLCtCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsU0FBUztFQUNULGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxjQUFjLEVBQUE7O0FBRWxCO0VBQ0ksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsU0FBUztFQUNULFFBQVE7RUFDUix5REFBMkQ7RUFDM0QsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsbUNBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixVQUFVLEVBQUE7O0FBRWQ7RUFDSSxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLDRGQUFvRjtVQUFwRixvRkFBb0Y7RUFDcEYsY0FBYztFQUNkLGVBQWU7RUFDZixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsbUNBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQiwrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLG1DQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTs7QUFFL0I7RUFDSSxtQ0FBMkI7VUFBM0IsMkJBQTJCLEVBQUE7O0FBRS9CO0VBQ0ksU0FBUztFQUNULGFBQWEsRUFBQTs7QUFFakI7RUFDSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLDBDQUEwQztFQUMxQyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGFBQWEsRUFBQTtFYXJnUVQ7SWIyL1BSO01BWU0sbUJBQW1CLEVBQUEsRUFFeEI7O0FBQ0Q7RUFDSSxVQUFVO0VBQ1YsZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksY0FBYztFQUNkLFlBQVksRUFBQTs7QUFHaEI7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxTQUFTO0VBQ1QsUUFBUTtFQUNSLHlEQUEwRDtFQUMxRCx1QkFBdUI7RUFDdkIsU0FBUztFQUNULGtCQUFrQjtFQUNsQixtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLGFBQWEsRUFBQTs7QUFFakI7RUFDSSxTQUFTLEVBQUE7O0FBRWI7RUFDSSxTQUFTLEVBQUE7O0FBRWI7RUFDSSx5REFBMkQ7RUFDM0QsdUJBQXVCO0VBQ3ZCLDBCQUEwQjtFQUMxQixhQUFhO0VBQ2IsU0FBUyxFQUFBOztBQUViO0VBQ0ksbUJBQU87TUFBUCxXQUFPO1VBQVAsT0FBTztFQUNQLHlDQUF5QztFQUN6QyxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixlQUFlLEVBQUE7O0FBRW5COztFQUVJLHlCQUF5QjtFQUN6QixlQUFlLEVBQUE7O0FBRW5COztFQUVJLHlCQUF5QixFQUFBOztBQUU3QjtFQUNJLGNBQWMsRUFBQTs7QUFFbEI7RUFDSSxjQUFjO0VBQ2QsZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksY0FBYztFQUNkLGdCQUFnQjtFQUNoQixlQUFlLEVBQUE7O0FBRW5CO0VBQ0ksZ0JBQWdCO0VBQ2hCLGNBQWE7RUFDYixlQUFlLEVBQUE7O0FBRW5CO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsY0FBYyxFQUFBOztBQUVsQjtFQUNJLHFCQUF5QjtNQUF6QixrQkFBeUI7VUFBekIseUJBQXlCLEVBQUE7O0FBRTdCO0VBQ0ksZUFBZSxFQUFBOztBQUVuQjtFQUNJLFVBQVU7RUFDVixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsZUFBZSxFQUFBOztBQUduQjtFQUNJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUFFLFNBQUEsRUFBVTs7QUFFakM7RUFDSSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1AsUUFBUTtFQUNSLFNBQVM7RUFDVCx5QkFBeUI7RUFBRSxzQ0FBQTtFQUMzQixtQkFBbUI7RUFDbkIseUNBQWlDO0VBQWpDLGlDQUFpQyxFQUFBOztBQUVyQztFQUNJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxTQUFTO0VBQ1QsV0FBVztFQUNYLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsMENBQTBCO0VBQTFCLGtDQUEwQjtFQUExQiwwQkFBMEI7RUFBMUIsa0RBQTBCLEVBQUE7O0FBRzlCLDZCQUFBO0FBQ0E7RUFDSSx5QkFBeUI7RUFBRSxxQ0FBQSxFQUFzQzs7QUFHckU7RUFDSSxtQ0FBMkI7VUFBM0IsMkJBQTJCLEVBQUE7O0FBRS9CO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixhQUFhO0VBQ2IseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLG1CQUFtQjtFQUNuQiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0IsRUFBQTtFQUN0QjtJQVZKO01BV00saUJBQWlCLEVBQUEsRUFFdEI7O0FBQ0Q7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFNBQVMsRUFBQTs7QUFFYjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGVBQWUsRUFBQTs7QUFFbkI7RUFDSSxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQTRCO0VBQzVCLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixRQUFRLEVBQUE7O0FBRVo7RUFDSSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQUFBOztBQUVyQjtFQUNJLGVBQWUsRUFBQTs7QUFFbkI7RUFDSSxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsU0FBUztFQUNULGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLDBCQUEwQixFQUFBOztBQUU5QjtFQUNJLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUE0QjtFQUM1QixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLDRCQUFtQjtNQUFuQixtQkFBbUI7RUFDbkIsaUJBQUE7RUFDQSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsd0JBQXdCO0VBQ3hCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsaUhBQWlIO0VBQ2pILDRCQUE0QjtFQUM1QixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLHNDQUFzQyxFQUFBOztBQUUxQztFQUNJLGtCQUFrQixFQUFBOztBQUV0QjtFQUNJOzs7Ozs7Ozs7NkJIbXN5Q3lCLEVHMXJ5Q0M7O0FBRTlCO0VBQ0ksYUFBWSxFQUFBOztBQUVoQjtFQUNJLGNBQWM7RUFDZCxVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLHFCQUFxQjtFQUNyQix3QkFBd0I7RUFDeEIsZ0JBQWdCO0VBQ2hCLDJEQUFtRDtFQUFuRCxtREFBbUQ7RUFDbkQsb0JBQW9CLEVBQUE7O0FBRXhCO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsUUFBUSxFQUFBOztBQUVaO0VBQ0ksb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsOEJBQThCO0VBQzlCLHlCQUF5QixFQUFBOztBQUU3Qjs7RUFFSSxhQUFhLEVBQUE7O0F1SXZ2UWpCO0V2STB2UUksbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0ksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSxvQkFBaUI7S0FBakIsaUJBQWlCO0VBQ2pCLHVCQUFvQjtLQUFwQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2Qix5QkFBeUIsRUFBQTs7QUFHN0I7RUFDSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxVQUFVO0VBQ1YsMENBQWtDO0VBQWxDLGtDQUFrQyxFQUFBOztBQUV0QztFQUNJLFVBQVU7RUFDViwwQ0FBa0M7RUFBbEMsa0NBQWtDLEVBQUE7O0FBRXRDO0VBQ0ksV0FBVztFQUNYLDZCQUE2QjtFQUM3QixnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSxrQkFBa0I7RUFDbEIseUJBQXdCO0VBQ3hCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGFBQVM7RUFDVCxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixjQUFjLEVBQUE7O0FBRWxCO0VBN1pBO0lBK1pRLFNBQVMsRUFBQSxFQUNaOztBQUVMO0VBelZBO0lBMlZRLG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtFQTVTbkM7SUErU1EsU0FBUyxFQUFBLEVBQ1o7O0FBRUw7RUFDSTtJQUNJLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7RUFFdkI7SUFDSSxvQkFBb0IsRUFBQTtFQUd4QjtJQUNJLG1CQUFPO1FBQVAsV0FBTztZQUFQLE9BQU8sRUFBQTtFQUVYOztJQUVJLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtFQUVwQjtJQUNJLDhCQUFtQjtJQUFuQiw2QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0VBRXZCO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixnQkFBZ0IsRUFBQTtFQUVwQjtJQUNJLGFBQWEsRUFBQTtFQUVqQjtJQUNJLDhCQUFtQjtJQUFuQiw2QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0VBRXZCO0lBQ0kseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtFQUV2QjtJQUNJLHNCQUFVO1FBQVYsY0FBVTtZQUFWLFVBQVUsRUFBQTtFQUVkO0lBQ0ksaUNBQXlCO1lBQXpCLHlCQUF5QixFQUFBO0VBRTdCO0lBQ0ksbUJBQU87UUFBUCxXQUFPO1lBQVAsT0FBTyxFQUFBO0VBN21DZjtJQWduQ1Esa0JBQWtCLEVBQUE7RUFybUMxQjtJQXdtQ1EsZUFBZTtJQUNmLFNBQVM7SUFDVCxvQkFBb0I7SUFDcEIsbUJBQW1CLEVBQUE7RUFFdkI7SUFDSSxlQUFlLEVBQUE7RUFwbUN2QjtJQXVtQ1EsZUFBZTtJQUNmLGdCQUFnQixFQUFBO0VBNWxDeEI7SUErbENRLFdBQVcsRUFBQTtFQUVmLHFDQUFBO0VBQ0E7SUFDSSxhQUFhO0lBQ2IscUNBQXFDO0lBQ3JDLFdBQVcsRUFBQTtFQXR6Qm5CO0lBeXpCUSxnQkFBZ0IsRUFBQTtFQUVwQjtJQUNJLDJCQUEyQjtJQUMzQixrQkFBa0I7SUFDbEIsa0NBQWtDO0lBQ2xDLGtDQUFrQztJQUNsQyxnQkFBZ0IsRUFBQTtFQUVwQjtJQUNJLG9CQUFvQjtJQUNwQiwyQkFBa0I7UUFBbEIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixXQUFXLEVBQUE7RUFyekJuQjtJQXd6QlEscUJBQXFCLEVBQUE7RUFwekI3QjtJQXV6QlEsYUFBYTtJQUNiLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUNBQXlCO1lBQXpCLHlCQUF5QjtJQUN6QixVQUFVLEVBQUE7RUExMEJsQjtJQTYwQlEsbUZBQW1GLEVBQUE7RUFsM0IzRjtJQXEzQlEscUJBQXFCO0lBQ3JCLHNCQUFzQjtJQUN0QixlQUFlLEVBQUE7RUFyMkJ2QjtJQXcyQlEsZUFBZSxFQUFBO0VBRW5CLG1DQUFBLEVBQW9DOztBQUd4QztFQTV4QkE7SUE4eEJRLGdCQUFnQjtJQUNoQixTQUFTO0lBQ1QsbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixpQkFBaUIsRUFBQTtFQTljekI7SUFpZFEsbUNBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0VBbGFuQztJQXFhUSxTQUFTLEVBQUE7RUFybkJqQjtJQXduQlEsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxRQUFRO0lBQ1IsU0FBUztJQUNULHVDQUErQjtZQUEvQiwrQkFBK0I7SUFDL0IsbUJBQW1CO0lBQ25CLGVBQWUsRUFBQTtFQTFtQnZCO0lBNm1CUSwwQkFBMEIsRUFBQTtFQUU5QjtJQUNJLG1CQUFtQixFQUFBO0VBRXZCO0lBQ0ksZUFBZSxFQUFBO0VBRW5CO0lBQ0ksZUFBZSxFQUFBO0VBRW5CO0lBQ0ksZUFBZSxFQUFBO0VBR25CO0lBQ0ksZUFBZSxFQUFBO0VBN0luQjtJQWdKSTswQkhncHlDa0I7SUc5b3lDbEIsb0JBQW9CLEVBQUE7RUFFeEI7O0lBRUksV0FBVyxFQUFBO0VBRWY7SUFDSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLFVBQVUsRUFBQTtFQUdkO0lBQ0ksYUFBYSxFQUFBO0VBaEpqQjtJQW1KSSxnQkFBZ0IsRUFBQTtFQTl0QnhCO0lBaXVCUSxjQUFjLEVBQUE7RUF4dEJ0Qjs7SUE0dEJRLHNCQUFzQixFQUFBO0VBRTFCOztJQUVJLGNBQWMsRUFBQTtFQS91RHRCO0lBa3ZEUSxlQUFlLEVBQUE7RUF6a0R2QjtJQTRrRFEsZ0JBQWdCLEVBQUE7RUFFcEI7O0lBRUksZUFBZSxFQUFBO0VBdG1CdkI7SUF5bUJRLGtCQUFrQixFQUFBO0VBcGUxQjtJQXVlUSxlQUFlLEVBQUE7RUE3eUR2QjtJQWd6RFEsYUFBYSxFQUFBO0VBRWpCO0lBQ0UsZ0JBQWdCLEVBQUE7RUE1WXRCO0lBaVpRLGNBQWM7SUFDZCxtQkFBbUIsRUFBQTtFQTlYM0I7SUFpWVEsZUFBZSxFQUFBO0VBOVh2QjtJQWlZUSxlQUFlLEVBQUE7RUFFbkI7SUFDSSxXQUFXO0lBQ1gsa0JBQWtCLEVBQUE7RUFFckI7SUFDRyxlQUFlLEVBQUE7RUFFbkI7SUFDSSxjQUFjLEVBQUE7RUFFakI7SUFDRyxjQUFjLEVBQUE7RUFFbEI7SUFDSSxlQUFlO0lBQ2YsTUFBTTtJQUNOLE9BQU87SUFDUCxZQUFZO0lBQ1osV0FBVztJQUNYLDhCQUEwQjtJQUMxQixjQUFjLEVBQUE7RUFqckJ0QjtJQW9yQlEsd0NBQWdDO1lBQWhDLGdDQUFnQyxFQUFBO0VBRXBDO0lBQ0ksMkJBQW1CO0lBQW5CLHdCQUFtQjtJQUFuQixtQkFBbUI7SUFDbkIsWUFBWSxFQUFBO0VBRWhCO0lBQ0ksYUFBYSxFQUFBO0VBRWpCO0lBQ0ksVUFBVSxFQUFBO0VBRWQ7SUFDSSxhQUFhLEVBQUE7RUF6TmpCO0lBNE5JLHNCQUFVO1FBQVYsY0FBVTtZQUFWLFVBQVUsRUFBQTtFQS84Q2xCO0lBazlDUSxxQkFBQTtJQUNBLGVBQWU7SUFDZixZQUFZO0lBQ1osUUFBUSxFQUFBO0VBRVo7SUFDSSx1REFBK0M7WUFBL0MsK0NBQStDO0lBQy9DLGtCQUFrQjtJQUNsQixhQUFhLEVBQUE7RUF0OENyQjtJQXk4Q1EsY0FBYztJQUNkLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLGVBQWU7SUFDZixjQUFjLEVBQUE7RUF2dUN0QjtJQTB1Q1EsU0FBUyxFQUFBO0VBRWI7SUFDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUEyQjtJQUEzQiw4QkFBMkI7UUFBM0IsK0JBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQix5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtJQUM5Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixnQ0FBZ0M7SUFDaEMsbUJBQW1CLEVBQUE7RUFsdkMzQjtJQXF2Q1EsdUJBQXVCO0lBQ3ZCLFlBQVksRUFBQTtFQTV3Q3BCO0lBK3dDUSxTQUFTLEVBQUE7RUF4N0NqQjtJQTI3Q1EsWUFBWSxFQUFBO0VBenVDcEI7SUE0dUNRLFlBQVk7SUFDWixrQkFBa0IsRUFBQTtFQUV0QjtJQUNJLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFdBQVc7SUFDWCx1QkFBdUI7SUFDdkIsWUFBWTtJQUNaLFNBQVM7SUFDVCxtQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7RUFqdkNuQztJQW92Q1EsYUFBYTtJQUNiLGtDQUFrQztJQUNsQyxjQUNKLEVBQUE7RUFDQTtJQUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IscUJBQXlCO1FBQXpCLGtCQUF5QjtZQUF6Qix5QkFBeUIsRUFBQTtFQXB0Q2pDO0lBdXRDUSxZQUFZLEVBQUE7RUFqekNwQjtJQW96Q1EsZ0JBQWdCO0lBQ2hCLGVBQWUsRUFBQTtFQUVuQjtJQUNJLG1CQUFtQjtJQUNuQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFNBQVMsRUFBQTtFQUViO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixnQkFBZ0IsRUFBQTtFQXowQ3hCO0lBNDBDUSxjQUFjO0lBQ2QsbUJBQW1CLEVBQUE7RUFFdkI7SUFDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixRQUFRO0lBQ1IsZ0JBQWdCLEVBQUE7RUFFcEI7SUFDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixRQUFRO0lBQ1Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsa0JBQWtCLEVBQUE7RUFFdEI7SUFDSSxlQUFlLEVBQUE7RUFJbEI7SUFDRyxTQUFTO0lBQ1QsNkJBQTZCO0lBQzdCLDRCQUE0QixFQUFBO0VBeDRDcEM7SUE0NENRLGdCQUFnQjtJQUNoQixjQUFjLEVBQUE7RUFyOER0QjtJQXc4RFEsYUFBYSxFQUFBO0VBRWpCO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsWUFBWTtJQUNaLFlBQVk7SUFDWixrQkFBa0IsRUFBQTtFQTM5QzFCO0lBKzlDUSxZQUFZLEVBQUE7RUFwK0NwQjtJQXUrQ1EsZUFBZTtJQUNmLGtCQUFrQixFQUFBO0VBOW1EMUI7SUFpbkRRLGtCQUFrQixFQUFBO0VBL2tDMUI7SUFrbENRLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsU0FBUztJQUNULHdDQUFnQztZQUFoQyxnQ0FBZ0M7SUFDaEMsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWix1QkFBdUI7SUFDdkIsYUFBYTtJQUNiLGNBQWMsRUFBQTtFQUVsQjs7SUFFSSx5QkFBeUIsRUFBQTtFQUU3QjtJQUNJLDBCQUFrQjtJQUFsQix1QkFBa0I7SUFBbEIsa0JBQWtCLEVBQUE7RUFFdEI7SUFDSSxlQUFlLEVBQUE7RUFoaUR2QjtJQW1pRFEsZ0JBQWdCLEVBQUE7RUFHcEI7SUFDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUE4QjtJQUE5Qiw4QkFBOEI7UUFBOUIsa0NBQThCO1lBQTlCLDhCQUE4QixFQUFBO0VBbmhEdEM7SUFzaERRLGVBQWUsRUFBQTtFQXRnRHZCO0lBeWdEUSxZQUFZLEVBQUE7RUFFaEI7SUFDSSxhQUFhLEVBQUE7RUFFakI7SUFDSSxhQUFhLEVBQUE7RUEzY3JCO0lBOGNRLGVBQWU7SUFDZiwwQkFBa0I7SUFBbEIsdUJBQWtCO0lBQWxCLGtCQUFrQjtJQUNsQixpQkFBaUIsRUFBQSxFQUNwQjs7QUFFTDtFQWw4REE7SUFvOERRLGFBQWEsRUFBQTtFQXJaakI7SUF3Wkksc0JBQVU7UUFBVixjQUFVO1lBQVYsVUFBVSxFQUFBLEVBQ2I7O0FBRUw7RUEzYkk7SUE2YkksZ0JBQWdCO0lBQ2hCLGVBQWUsRUFBQTtFQUVuQjtJQUNJLGdCQUFnQixFQUFBO0VBRXBCO0lBQ0ksd0JBQXdCLEVBQUE7RUF2cERoQztJQTBwRFEsUUFBUSxFQUFBO0VBaGpEaEI7SUFtakRRLG1CQUFtQjtJQUNuQixlQUFlLEVBQUE7RUEvaUR2QjtJQWtqRFEsZUFBZSxFQUFBO0VBLytDdkI7SUFrL0NRLGdCQUFnQixFQUFBO0VBNWtEeEI7SUEra0RRLGVBQWUsRUFBQTtFQXhrRHZCO0lBMmtEUSxlQUFlO0lBQ2YsYUFBYSxFQUFBO0VBM2xEckI7SUE4bERRLGVBQWUsRUFBQTtFQXBtRHZCO0lBdW1EUSxtQkFBbUIsRUFBQSxFQUN0Qjs7QUFFTDtFQTdzREE7SUErc0RRLFNBQVM7SUFDVCxrQkFBQSxFQUFtQjtFQXZwRDNCO0lBMHBEUSw4QkFBbUI7SUFBbkIsNkJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUIsRUFBQSxFQUN0Qjs7QUFFTDtFQTdyREE7SUErckRRLGVBQWUsRUFBQTtFQXpyQ3ZCO0lBNHJDUSxZQUFZLEVBQUE7RUFoR2hCOztJQW9HSSxlQUFlLEVBQUE7RUE3L0J2QjtJQWdnQ1EsWUFBWSxFQUFBLEVBQ2Y7O0FBRUw7RUFyUEk7SUF3UEksa0JBQWtCLEVBQUE7RUFqc0QxQjtJQXFzRFEsZUFBZTtJQUNmLGdCQUFnQixFQUFBO0VBR3BCO0lBQ0ksZUFBZSxFQUFBO0VBeHJEdkI7SUEyckRRLGdCQUFnQixFQUFBO0VBcHNEeEI7SUF1c0RRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFNBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBO0VBdHNEdkI7SUF5c0RRLGVBQWUsRUFBQTtFQTVIbkI7SUErSEksZUFBZSxFQUFBO0VBaGpEdkI7SUFtakRRLGVBQWUsRUFBQTtFQXZpRHZCO0lBMGlEUSxrQkFBa0IsRUFBQTtFQWppRDFCO0lBb2lEUSxlQUFlLEVBQUE7RUEvaER2QjtJQWtpRFEsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFBQSxFQUNwQjs7QUFFTDtFQTM3REE7SUE2N0RRLGlCQUFpQixFQUFBLEVBQ3BCOztBQUVMO0VBaDhEQTtJQWs4RFEsZ0JBQWdCLEVBQUE7RUFsOEJ4QjtJQXE4QlEsZ0JBQWdCLEVBQUEsRUFDbkI7O0FBRUw7RUF4OERBO0lBMDhEUSxpQkFBaUIsRUFBQSxFQUNwQiIsImZpbGUiOiJ0by5jc3MifQ== */