@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Arsenal:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Tourney:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Abril+Fatface&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Advent+Pro:wght@500&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat+Alternates:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Montserrat:ital,wght@0,100..900;1,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");
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; }

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

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

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

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

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

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

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

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

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

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

@-webkit-keyframes zoom-animation {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.4, 1.4, 1);
    transform: scale3d(1.4, 1.4, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes zoom-animation {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.4, 1.4, 1);
    transform: scale3d(1.4, 1.4, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

body.compensate-for-scrollbar {
  overflow: hidden; }

.fancybox-active {
  height: auto; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
          transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity .25s ease, visibility 0s ease .25s;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  -webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-toolbar {
  right: 0;
  top: 0; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 99994; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: opacity, -webkit-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--html {
  padding: 6px; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle; }
  @media (min-width: 1025px) {
    .fancybox-content {
      max-width: 75%; } }

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  transition-property: opacity, -webkit-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-container [data-selectable='true'] {
  cursor: text; }

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff; }

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0; }

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  -webkit-transition: color .2s;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px; }

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc; }

.fancybox-button:hover {
  color: #fff; }

.fancybox-button:focus {
  outline: none; }

.fancybox-button.fancybox-focus {
  outline: 1px dotted; }

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none; }

/* Fix IE11 */
.fancybox-button div {
  height: 100%; }

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%; }

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0; }

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none; }

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none; }

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0;
  transform-origin: 0;
  transition-property: -webkit-transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  z-index: 99998; }

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401; }

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1; }

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0; }

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden; }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px; }

.fancybox-navigation .fancybox-button div {
  padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0; }

/* Caption */
.fancybox-caption {
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 25px 44px 25px 44px;
  right: 0;
  text-align: center;
  z-index: 99996; }

.fancybox-caption::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAD6CAQAAADKSeXYAAAAYklEQVQoz42RwQ3AMAgDjfcfup8WoRykfBAK5mQHKSz5rbXJPis1hjiV3CIqgG0hLZPkVkA4p4x5oR1bVeDrdCLrW2Q0D5bcwY3TGMHbdw3mPRuOtaspYP1w//G1OIcW148H0DMCqI/3mMMAAAAASUVORK5CYII=);
  background-repeat: repeat-x;
  background-size: contain;
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: -44px;
  z-index: -1; }

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline; }

/* Loading indicator */
.fancybox-loading {
  -webkit-animation: fancybox-rotate 1s linear infinite;
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999; }

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

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

/* Transition effects */
.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1); }

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-caption {
    padding: 12px; }
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px; }
  .fancybox-slide--image {
    padding: 6px 0; }
  .fancybox-close-small {
    right: -6px; }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px; } }

/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all .2s;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  width: 212px;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

.fancybox-thumbs__list a:focus::before {
  opacity: .5; }

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px); } }

/*! 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: #5a5a5a;
  cursor: auto;
  margin: 0;
  padding: 0;
  position: relative; }

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

a:hover {
  cursor: pointer; }

figure {
  margin: 0 0 1.5rem; }

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

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

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

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

select {
  width: 100%; }

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

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

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

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

p {
  margin-bottom: 1.5rem; }

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

h1 {
  font-size: 28px; }

h2 {
  font-size: 24px; }

h3 {
  font-size: 22px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 18px; }

h6 {
  font-size: 16px; }

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

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

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

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

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

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

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

ul {
  margin-left: 1.15rem; }

ol {
  margin-left: 1.15rem; }

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

dl dd {
  margin-bottom: 1.5rem; }

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

abbr {
  text-transform: none; }

blockquote { }

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

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

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

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

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


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

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

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


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

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

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

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

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

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

These are all the button

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

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

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

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

*/
.button {
  -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: #cfa56f;
  border-color: #cccccc;
  color: #666666;
  font-size: 1rem;
  padding: 0.875rem 2.25rem;
  border-radius: 4px;
  outline: none;
  vertical-align: middle; }
  .button:hover, .button:focus, .button.is-active, .button.active {
    background-color: rgba(0, 0, 255, 0);
    border-color: #999999;
    color: #333333; }
  .button:active {
    background-color: rgba(0, 0, 255, 0);
    border: 1px solid #999999;
    color: #333333; }
  .button:focus, .button.is-active, .button.active {
    outline: none; }
  @media (min-width: 481px) {
    .button + .button {
      margin-left: 0.75rem; } }

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

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

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

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

<button class="button button--action">Call-to-Action Button</button>
```
    */
.button--primary {
  background-color: #274b4f;
  border-color: #274b4f;
  color: white; }
  .button--primary:hover, .button--primary:focus, .button--primary.is-active, .button--primary.active {
    background-color: #323333;
    border-color: #323333;
    color: white; }
  .button--primary:active {
    background-color: #323333;
    border: 1px solid #323333;
    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: 18px; }

.button--small {
  font-size: 16px;
  padding: 0.5625rem 1.5rem; }

.button--tiny { }

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

.button--icon {
  font-size: 1rem;
  padding: 0.75rem 0.75rem; }
  .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.75rem;
  width: 100%;
  z-index: 89;
  max-width: 200px; }
  .dropdown-menu--content.open {
    display: block; }
  .dropdown-menu--content > *:first-child {
    margin-top: 0; }
  .dropdown-menu--content > *:last-child {
    margin-bottom: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.form-input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: white;
  border-color: #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: #666666;
    border-color: #969696;
    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 #969696;
  -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.375rem;
    padding-left: 1.875rem;
    position: relative;
    vertical-align: baseline;
    width: 100%; }
    .form-checkbox + .form-label::before, .form-checkbox + .form-label::after,
    .form-radio + .form-label::before,
    .form-radio + .form-label::after {
      content: "";
      display: block;
      position: absolute;
      -webkit-transition: all 50ms ease-out;
      transition: all 50ms ease-out; }
    .form-checkbox + .form-label::before,
    .form-radio + .form-label::before {
      background-color: white;
      border: solid #cccccc;
      border-width: 1px;
      height: 1rem;
      left: 0;
      top: 0;
      width: 1rem; }
    .form-checkbox + .form-label::after,
    .form-radio + .form-label::after {
      height: 0.875rem;
      left: 1px;
      opacity: 0;
      top: 1px;
      -webkit-transform: scale(0);
              transform: scale(0);
      width: 0.875rem; }

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

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

.form-checkbox + .form-label::before {
  border-radius: 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: 0.875rem;
  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: 0.875rem; }

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

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

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

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

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

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

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

PrefixPostfix

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

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

### PrefixPostfix with a button

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

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

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

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

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

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

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

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

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

Switch

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

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

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

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

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

<div class="form-field">
    <switch>
        <div class="switch switch--important switch--checked">
            <span class="switch-description--off">Down for Maintenance</span>
            <input class="switch-checkbox" type="checkbox" id="switch-7" aria-describedby="switch-ariaDescription-8">
            <label class="switch-toggle" for="switch-7">
            </label>
            <span class="switch-description--on">Open</span>
            <span id="switch-ariaDescription-8" class="switch-ariaDescription">
                Switching this setting to off will enter your store into maintenance mode.
            </span>
        </div>
    </switch>
</div>
```
*/
.switch-checkbox {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .switch-checkbox:focus + .switch-toggle {
    border-color: #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: 1.75rem;
  cursor: pointer;
  display: inline-block;
  height: 1.75rem;
  position: relative;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
  vertical-align: middle;
  width: 3.75rem; }
  .switch--important .switch-toggle {
    background-color: #8b714a;
    border-color: #8b714a; }
  .switch--checked .switch-toggle {
    background-color: #5a5a5a;
    border-color: #5a5a5a; }
  .switch--disabled .switch-toggle {
    background-color: #e5e5e5;
    border-color: #999999;
    cursor: default; }

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

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

.switch-label--icon.icon {
  height: 1.625rem;
  width: 1.625rem; }
  .switch-label--icon.icon svg {
    height: 1.625rem;
    width: 1.625rem;
    fill: white; }
    .switch--disabled .switch-label--icon.icon svg {
      fill: #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 #969696;
    bottom: 0;
    left: 0;
    padding: 1.5rem 2rem;
    position: fixed;
    right: 0;
    text-align: right;
    z-index: 20; } }

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

Form inline errors

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

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

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

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

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

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

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

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

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

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

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

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

.form-field--success .form-input,
.form-field--success .form-select,
.form-field--success .form-checkbox + .form-label::before,
.form-field--success .form-radio + .form-label::before,
.form-field--success .form-prefixPostfix-label {
  border-color: #5a5a5a; }

.form-field--success .form-field-error,
.form-field--success .form-inlineMessage {
  color: #5a5a5a; }

.form-field--success .form-input-indicator > svg {
  fill: #5a5a5a; }

.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: #ce2b1e; }

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

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

.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: #8b714a; }

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

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

/*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: #969696;
  float: left;
  font-size: 16px;
  line-height: 16px;
  margin: 0;
  line-height: 1.5; }
  .breadcrumb a {
    color: #969696; }
  .breadcrumb.current {
    color: #969696;
    cursor: default; }
    .breadcrumb.current a {
      color: #969696;
      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: #969696;
    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: #969696;
    text-decoration: none; }
  .breadcrumb.is-active > .breadcrumb-label {
    color: #969696;
    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: #969696;
  display: block;
  font-size: 18px;
  padding: 0.75rem 1.5rem; }
  .tab-title:hover {
    color: #5a5a5a; }

.tab.is-active .tab-title {
  color: #5a5a5a;
  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: 18px;
  padding: 0.75rem; }

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

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

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

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

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

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

.navList:after {
  clear: both; }

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

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

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

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

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

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

.navList-action {
  color: #f4ad57;
  font-size: 18px;
  padding: 0.1875rem 0; }

.pagination-list {
  display: block;
  margin-left: 0; }
  .pagination-list li {
    color: #969696;
    font-size: 1rem;
    margin-left: 0.375rem; }
    .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: #969696;
      display: block;
      font-size: 1em;
      font-weight: normal;
      line-height: inherit;
      padding: 0.3125rem 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: #f4ad57; }

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

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

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

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

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

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

.alertBox--info {
  background-color: #5a5a5a;
  border-color: #5a5a5a;
  color: #787878; }
  .alertBox--info svg {
    fill: #337ab7; }

.alertBox--success {
  background-color: #dff0d8;
  border-color: #dff0d8;
  color: white; }
  .alertBox--success svg {
    fill: #5a5a5a; }

.alertBox--warning {
  background-color: #fbf8e5;
  border-color: #fbf8e5;
  color: white; }
  .alertBox--warning svg {
    fill: #8b714a; }

.alertBox--error {
  background-color: #fceeee;
  border-color: #fceeee;
  color: white; }
  .alertBox--error svg {
    fill: #ce2b1e; }

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

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

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

.alertBox-heading {
  margin: 0; }

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

/*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: #5a5a5a;
    padding: 1.875rem;
    display: block;
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 1rem; }
    .accordion-navigation > a:hover {
      background: #e5e5e5; }
  .accordion-navigation .accordion-title {
    padding: 1.5rem 1.875rem; }

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

.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: #5a5a5a; }

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

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

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.75rem 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: 18px;
  margin: 0 0 0.75rem; }
  @media (min-width: 481px) {
    .modal-footer-link {
      display: inline;
      margin: 1.5rem; } }

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

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

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

.loadingNotification-label {
  background: #666666;
  border-radius: 4px;
  color: white;
  display: inline-block;
  font-size: 18px;
  padding: 0.375rem 0.75rem; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.card-image {
  border: 1px solid #969696;
  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: #969696; }

.card-figcaption-button {
  background-color: #f4ad57;
  color: #274b4f; }
  .card-figcaption-button:hover {
    background-color: #f19627;
    color: #274b4f; }

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

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

.slick-next {
  right: -10px; }
  @media (min-width: 1261px) {
    .slick-next {
      right: -3.375rem; } }
  .slick-next::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M1.45679 1.00746147l21 20.02482143L1.50885 41.0074615' stroke='white' 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.375rem; } }
  .slick-prev::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M22.4572074 1.00746147l-21 20.02482143 20.9479397 19.9751786' stroke='white' 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-slide img {
  display: block;
  width: 100%; }

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

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

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

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

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

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

.swal2-popup.swal2-toast {
  -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;
  width: auto;
  padding: 0.625em;
  overflow-y: hidden;
  background: #fff;
  -webkit-box-shadow: 0 0 0.625em #d9d9d9;
          box-shadow: 0 0 0.625em #d9d9d9; }
  .swal2-popup.swal2-toast .swal2-header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 0; }
  .swal2-popup.swal2-toast .swal2-title {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 0.6em;
    font-size: 1em; }
  .swal2-popup.swal2-toast .swal2-footer {
    margin: 0.5em 0 0;
    padding: 0.5em 0 0;
    font-size: 0.8em; }
  .swal2-popup.swal2-toast .swal2-close {
    position: static;
    width: 0.8em;
    height: 0.8em;
    line-height: 0.8; }
  .swal2-popup.swal2-toast .swal2-content {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0;
    font-size: 1em; }
  .swal2-popup.swal2-toast .swal2-icon {
    width: 2em;
    min-width: 2em;
    height: 2em;
    margin: 0; }
    .swal2-popup.swal2-toast .swal2-icon .swal2-icon-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 1.8em;
      font-weight: bold; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .swal2-popup.swal2-toast .swal2-icon .swal2-icon-content {
          font-size: .25em; } }
    .swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring {
      width: 2em;
      height: 2em; }
    .swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
      top: .875em;
      width: 1.375em; }
      .swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left'] {
        left: .3125em; }
      .swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] {
        right: .3125em; }
  .swal2-popup.swal2-toast .swal2-actions {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: auto;
    height: auto;
    margin: 0 .3125em; }
  .swal2-popup.swal2-toast .swal2-styled {
    margin: 0 .3125em;
    padding: .3125em .625em;
    font-size: 1em; }
    .swal2-popup.swal2-toast .swal2-styled:focus {
      -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4);
              box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4); }
  .swal2-popup.swal2-toast .swal2-success {
    border-color: #a5dc86; }
    .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'] {
      position: absolute;
      width: 1.6em;
      height: 3em;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      border-radius: 50%; }
      .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'][class$='left'] {
        top: -.8em;
        left: -.5em;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transform-origin: 2em 2em;
                transform-origin: 2em 2em;
        border-radius: 4em 0 0 4em; }
      .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'][class$='right'] {
        top: -.25em;
        left: .9375em;
        -webkit-transform-origin: 0 1.5em;
                transform-origin: 0 1.5em;
        border-radius: 0 4em 4em 0; }
    .swal2-popup.swal2-toast .swal2-success .swal2-success-ring {
      width: 2em;
      height: 2em; }
    .swal2-popup.swal2-toast .swal2-success .swal2-success-fix {
      top: 0;
      left: .4375em;
      width: .4375em;
      height: 2.6875em; }
    .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'] {
      height: .3125em; }
      .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'][class$='tip'] {
        top: 1.125em;
        left: .1875em;
        width: .75em; }
      .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'][class$='long'] {
        top: .9375em;
        right: .1875em;
        width: 1.375em; }
    .swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip {
      -webkit-animation: swal2-toast-animate-success-line-tip .75s;
              animation: swal2-toast-animate-success-line-tip .75s; }
    .swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long {
      -webkit-animation: swal2-toast-animate-success-line-long .75s;
              animation: swal2-toast-animate-success-line-long .75s; }
  .swal2-popup.swal2-toast.swal2-show {
    -webkit-animation: swal2-toast-show 0.5s;
            animation: swal2-toast-show 0.5s; }
  .swal2-popup.swal2-toast.swal2-hide {
    -webkit-animation: swal2-toast-hide 0.1s forwards;
            animation: swal2-toast-hide 0.1s forwards; }

.swal2-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  z-index: 1060;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -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;
  padding: 0.625em;
  overflow-x: hidden;
  -webkit-transition: background-color 0.1s;
  transition: background-color 0.1s;
  -webkit-overflow-scrolling: touch; }
  .swal2-container.swal2-backdrop-show, .swal2-container.swal2-noanimation {
    background: rgba(0, 0, 0, 0.4); }
  .swal2-container.swal2-backdrop-hide {
    background: transparent !important; }
  .swal2-container.swal2-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .swal2-container.swal2-top-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-end, .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-start, .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-end, .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-start, .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-end, .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-bottom > :first-child,
  .swal2-container.swal2-bottom-start > :first-child,
  .swal2-container.swal2-bottom-left > :first-child,
  .swal2-container.swal2-bottom-end > :first-child,
  .swal2-container.swal2-bottom-right > :first-child {
    margin-top: auto; }
  .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-start, .swal2-container.swal2-grow-column.swal2-center-start, .swal2-container.swal2-grow-column.swal2-bottom-start, .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-end, .swal2-container.swal2-grow-column.swal2-center-end, .swal2-container.swal2-grow-column.swal2-bottom-end, .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.swal2-no-transition {
    -webkit-transition: none !important;
    transition: none !important; }
  .swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen) > .swal2-modal {
    margin: auto; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .swal2-container .swal2-modal {
      margin: 0 !important; } }

.swal2-popup {
  display: none;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -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: 32em;
  max-width: 100%;
  padding: 1.25em;
  border: none;
  border-radius: 0.3125em;
  background: #fff;
  font-family: inherit;
  font-size: 1rem; }
  .swal2-popup:focus {
    outline: none; }
  .swal2-popup.swal2-loading {
    overflow-y: hidden; }

.swal2-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 1.8em; }

.swal2-title {
  position: relative;
  max-width: 100%;
  margin: 0 0 0.4em;
  padding: 0;
  color: #595959;
  font-size: 1.875em;
  font-weight: 600;
  text-align: center;
  text-transform: none;
  word-wrap: break-word; }

.swal2-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin: 1.25em auto 0; }
  .swal2-actions:not(.swal2-loading) .swal2-styled[disabled] {
    opacity: .4; }
  .swal2-actions:not(.swal2-loading) .swal2-styled:hover {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1)));
    background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)); }
  .swal2-actions:not(.swal2-loading) .swal2-styled:active {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2)));
    background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)); }
  .swal2-actions.swal2-loading .swal2-styled.swal2-confirm {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 2.5em;
    height: 2.5em;
    margin: .46875em;
    padding: 0;
    -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
            animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
    border: .25em solid transparent;
    border-radius: 100%;
    border-color: transparent;
    background-color: transparent !important;
    color: transparent !important;
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .swal2-actions.swal2-loading .swal2-styled.swal2-cancel {
    margin-right: 30px;
    margin-left: 30px; }
  .swal2-actions.swal2-loading :not(.swal2-styled).swal2-confirm::after {
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-left: 5px;
    -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
            animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
    border: 3px solid #999999;
    border-radius: 50%;
    border-right-color: transparent;
    -webkit-box-shadow: 1px 1px 1px #fff;
            box-shadow: 1px 1px 1px #fff; }

.swal2-styled {
  margin: .3125em;
  padding: .625em 2em;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: 500; }
  .swal2-styled:not([disabled]) {
    cursor: pointer; }
  .swal2-styled.swal2-confirm {
    border: 0;
    border-radius: 0.25em;
    background: initial;
    background-color: #3085d6;
    color: #fff;
    font-size: 1.0625em; }
  .swal2-styled.swal2-cancel {
    border: 0;
    border-radius: 0.25em;
    background: initial;
    background-color: #aaa;
    color: #fff;
    font-size: 1.0625em; }
  .swal2-styled:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4);
            box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4); }
  .swal2-styled::-moz-focus-inner {
    border: 0; }

.swal2-footer {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 1.25em 0 0;
  padding: 1em 0 0;
  border-top: 1px solid #eee;
  color: #545454;
  font-size: 1em; }

.swal2-timer-progress-bar-container {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 0.25em;
  overflow: hidden;
  border-bottom-right-radius: 0.3125em;
  border-bottom-left-radius: 0.3125em; }

.swal2-timer-progress-bar {
  width: 100%;
  height: 0.25em;
  background: rgba(0, 0, 0, 0.2); }

.swal2-image {
  max-width: 100%;
  margin: 1.25em auto; }

.swal2-close {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.2em;
  height: 1.2em;
  padding: 0;
  overflow: hidden;
  -webkit-transition: color 0.1s ease-out;
  transition: color 0.1s ease-out;
  border: none;
  border-radius: 0;
  background: transparent;
  color: #cccccc;
  font-family: serif;
  font-size: 2.5em;
  line-height: 1.2;
  cursor: pointer; }
  .swal2-close:hover {
    -webkit-transform: none;
            transform: none;
    background: transparent;
    color: #f27474; }
  .swal2-close::-moz-focus-inner {
    border: 0; }

.swal2-content {
  z-index: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0 1.6em;
  color: #545454;
  font-size: 1.125em;
  font-weight: normal;
  line-height: normal;
  text-align: center;
  word-wrap: break-word; }

.swal2-input,
.swal2-file,
.swal2-textarea,
.swal2-select,
.swal2-radio,
.swal2-checkbox {
  margin: 1em auto; }

.swal2-input,
.swal2-file,
.swal2-textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  -webkit-transition: border-color 0.3s, -webkit-box-shadow 0.3s;
  transition: border-color 0.3s, -webkit-box-shadow 0.3s;
  transition: border-color 0.3s, box-shadow 0.3s;
  transition: border-color 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
  border: 1px solid #d9d9d9;
  border-radius: 0.1875em;
  background: inherit;
  -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);
  color: inherit;
  font-size: 1.125em; }
  .swal2-input.swal2-inputerror,
  .swal2-file.swal2-inputerror,
  .swal2-textarea.swal2-inputerror {
    border-color: #f27474 !important;
    -webkit-box-shadow: 0 0 2px #f27474 !important;
            box-shadow: 0 0 2px #f27474 !important; }
  .swal2-input:focus,
  .swal2-file:focus,
  .swal2-textarea:focus {
    border: 1px solid #b4dbed;
    outline: none;
    -webkit-box-shadow: 0 0 3px #c4e6f5;
            box-shadow: 0 0 3px #c4e6f5; }
  .swal2-input::-webkit-input-placeholder, .swal2-file::-webkit-input-placeholder, .swal2-textarea::-webkit-input-placeholder {
    color: #cccccc; }
  .swal2-input::-moz-placeholder, .swal2-file::-moz-placeholder, .swal2-textarea::-moz-placeholder {
    color: #cccccc; }
  .swal2-input:-ms-input-placeholder, .swal2-file:-ms-input-placeholder, .swal2-textarea:-ms-input-placeholder {
    color: #cccccc; }
  .swal2-input::-ms-input-placeholder, .swal2-file::-ms-input-placeholder, .swal2-textarea::-ms-input-placeholder {
    color: #cccccc; }
  .swal2-input::placeholder,
  .swal2-file::placeholder,
  .swal2-textarea::placeholder {
    color: #cccccc; }

.swal2-range {
  margin: 1em auto;
  background: #fff; }
  .swal2-range input {
    width: 80%; }
  .swal2-range output {
    width: 20%;
    color: inherit;
    font-weight: 600;
    text-align: center; }
  .swal2-range input,
  .swal2-range output {
    height: 2.625em;
    padding: 0;
    font-size: 1.125em;
    line-height: 2.625em; }

.swal2-input {
  height: 2.625em;
  padding: 0 0.75em; }
  .swal2-input[type='number'] {
    max-width: 10em; }

.swal2-file {
  background: inherit;
  font-size: 1.125em; }

.swal2-textarea {
  height: 6.75em;
  padding: 0.75em; }

.swal2-select {
  min-width: 50%;
  max-width: 100%;
  padding: .375em .625em;
  background: inherit;
  color: inherit;
  font-size: 1.125em; }

.swal2-radio,
.swal2-checkbox {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  color: inherit; }
  .swal2-radio label,
  .swal2-checkbox label {
    margin: 0 .6em;
    font-size: 1.125em; }
  .swal2-radio input,
  .swal2-checkbox input {
    margin: 0 .4em; }

.swal2-validation-message {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.625em;
  overflow: hidden;
  background: #f0f0f0;
  color: #666666;
  font-size: 1em;
  font-weight: 300; }
  .swal2-validation-message::before {
    content: '!';
    display: inline-block;
    width: 1.5em;
    min-width: 1.5em;
    height: 1.5em;
    margin: 0 .625em;
    border-radius: 50%;
    background-color: #f27474;
    color: #fff;
    font-weight: 600;
    line-height: 1.5em;
    text-align: center; }

.swal2-icon {
  position: relative;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 5em;
  height: 5em;
  margin: 1.25em auto 1.875em;
  border: .25em solid transparent;
  border-radius: 50%;
  font-family: inherit;
  line-height: 5em;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .swal2-icon .swal2-icon-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 3.75em; }
  .swal2-icon.swal2-error {
    border-color: #f27474;
    color: #f27474; }
    .swal2-icon.swal2-error .swal2-x-mark {
      position: relative;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
      display: block;
      position: absolute;
      top: 2.3125em;
      width: 2.9375em;
      height: .3125em;
      border-radius: .125em;
      background-color: #f27474; }
      .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left'] {
        left: 1.0625em;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] {
        right: 1em;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }
    .swal2-icon.swal2-error.swal2-icon-show {
      -webkit-animation: swal2-animate-error-icon .5s;
              animation: swal2-animate-error-icon .5s; }
      .swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark {
        -webkit-animation: swal2-animate-error-x-mark .5s;
                animation: swal2-animate-error-x-mark .5s; }
  .swal2-icon.swal2-warning {
    border-color: #facea8;
    color: #f8bb86; }
  .swal2-icon.swal2-info {
    border-color: #9de0f6;
    color: #3fc3ee; }
  .swal2-icon.swal2-question {
    border-color: #c9dae1;
    color: #87adbd; }
  .swal2-icon.swal2-success {
    border-color: #a5dc86;
    color: #a5dc86; }
    .swal2-icon.swal2-success [class^='swal2-success-circular-line'] {
      position: absolute;
      width: 3.75em;
      height: 7.5em;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      border-radius: 50%; }
      .swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='left'] {
        top: -.4375em;
        left: -2.0635em;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transform-origin: 3.75em 3.75em;
                transform-origin: 3.75em 3.75em;
        border-radius: 7.5em 0 0 7.5em; }
      .swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='right'] {
        top: -.6875em;
        left: 1.875em;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transform-origin: 0 3.75em;
                transform-origin: 0 3.75em;
        border-radius: 0 7.5em 7.5em 0; }
    .swal2-icon.swal2-success .swal2-success-ring {
      position: absolute;
      z-index: 2;
      top: -.25em;
      left: -.25em;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      width: 100%;
      height: 100%;
      border: 0.25em solid rgba(165, 220, 134, 0.3);
      border-radius: 50%; }
    .swal2-icon.swal2-success .swal2-success-fix {
      position: absolute;
      z-index: 1;
      top: .5em;
      left: 1.625em;
      width: .4375em;
      height: 5.625em;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .swal2-icon.swal2-success [class^='swal2-success-line'] {
      display: block;
      position: absolute;
      z-index: 2;
      height: .3125em;
      border-radius: .125em;
      background-color: #a5dc86; }
      .swal2-icon.swal2-success [class^='swal2-success-line'][class$='tip'] {
        top: 2.875em;
        left: .8125em;
        width: 1.5625em;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      .swal2-icon.swal2-success [class^='swal2-success-line'][class$='long'] {
        top: 2.375em;
        right: .5em;
        width: 2.9375em;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }
    .swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip {
      -webkit-animation: swal2-animate-success-line-tip .75s;
              animation: swal2-animate-success-line-tip .75s; }
    .swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long {
      -webkit-animation: swal2-animate-success-line-long .75s;
              animation: swal2-animate-success-line-long .75s; }
    .swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right {
      -webkit-animation: swal2-rotate-success-circular-line 4.25s ease-in;
              animation: swal2-rotate-success-circular-line 4.25s ease-in; }

.swal2-progress-steps {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 1.25em;
  padding: 0;
  background: inherit;
  font-weight: 600; }
  .swal2-progress-steps li {
    display: inline-block;
    position: relative; }
  .swal2-progress-steps .swal2-progress-step {
    z-index: 20;
    width: 2em;
    height: 2em;
    border-radius: 2em;
    background: #3085d6;
    color: #fff;
    line-height: 2em;
    text-align: center; }
    .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step {
      background: #3085d6; }
      .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step {
        background: #add8e6;
        color: #fff; }
      .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line {
        background: #add8e6; }
  .swal2-progress-steps .swal2-progress-step-line {
    z-index: 10;
    width: 2.5em;
    height: .4em;
    margin: 0 -1px;
    background: #3085d6; }

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

.swal2-show {
  -webkit-animation: swal2-show 0.3s;
          animation: swal2-show 0.3s; }

.swal2-hide {
  -webkit-animation: swal2-hide 0.15s forwards;
          animation: swal2-hide 0.15s forwards; }

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

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

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

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

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

@-moz-document url-prefix() {
  .swal2-close:focus {
    outline: 2px solid rgba(50, 100, 150, 0.4); } }

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

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

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

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

@-webkit-keyframes swal2-toast-animate-success-line-tip {
  0% {
    top: .5625em;
    left: .0625em;
    width: 0; }
  54% {
    top: .125em;
    left: .125em;
    width: 0; }
  70% {
    top: .625em;
    left: -.25em;
    width: 1.625em; }
  84% {
    top: 1.0625em;
    left: .75em;
    width: .5em; }
  100% {
    top: 1.125em;
    left: .1875em;
    width: .75em; } }

@keyframes swal2-toast-animate-success-line-tip {
  0% {
    top: .5625em;
    left: .0625em;
    width: 0; }
  54% {
    top: .125em;
    left: .125em;
    width: 0; }
  70% {
    top: .625em;
    left: -.25em;
    width: 1.625em; }
  84% {
    top: 1.0625em;
    left: .75em;
    width: .5em; }
  100% {
    top: 1.125em;
    left: .1875em;
    width: .75em; } }

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

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

@-webkit-keyframes swal2-show {
  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 swal2-show {
  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 swal2-hide {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0; } }

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

@-webkit-keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: .0625em;
    width: 0; }
  54% {
    top: 1.0625em;
    left: .125em;
    width: 0; }
  70% {
    top: 2.1875em;
    left: -.375em;
    width: 3.125em; }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em; }
  100% {
    top: 2.8125em;
    left: .8125em;
    width: 1.5625em; } }

@keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: .0625em;
    width: 0; }
  54% {
    top: 1.0625em;
    left: .125em;
    width: 0; }
  70% {
    top: 2.1875em;
    left: -.375em;
    width: 3.125em; }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em; }
  100% {
    top: 2.8125em;
    left: .8125em;
    width: 1.5625em; } }

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

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

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

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

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

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

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

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

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

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

body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
  overflow: hidden; }

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

body.swal2-no-backdrop .swal2-container {
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  max-width: calc(100% - 0.625em * 2);
  background-color: transparent !important; }
  body.swal2-no-backdrop .swal2-container > .swal2-modal {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
  body.swal2-no-backdrop .swal2-container.swal2-top {
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  body.swal2-no-backdrop .swal2-container.swal2-top-start, body.swal2-no-backdrop .swal2-container.swal2-top-left {
    top: 0;
    left: 0; }
  body.swal2-no-backdrop .swal2-container.swal2-top-end, body.swal2-no-backdrop .swal2-container.swal2-top-right {
    top: 0;
    right: 0; }
  body.swal2-no-backdrop .swal2-container.swal2-center {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  body.swal2-no-backdrop .swal2-container.swal2-center-start, body.swal2-no-backdrop .swal2-container.swal2-center-left {
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  body.swal2-no-backdrop .swal2-container.swal2-center-end, body.swal2-no-backdrop .swal2-container.swal2-center-right {
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  body.swal2-no-backdrop .swal2-container.swal2-bottom {
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  body.swal2-no-backdrop .swal2-container.swal2-bottom-start, body.swal2-no-backdrop .swal2-container.swal2-bottom-left {
    bottom: 0;
    left: 0; }
  body.swal2-no-backdrop .swal2-container.swal2-bottom-end, body.swal2-no-backdrop .swal2-container.swal2-bottom-right {
    right: 0;
    bottom: 0; }

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

body.swal2-toast-shown .swal2-container {
  background-color: transparent; }
  body.swal2-toast-shown .swal2-container.swal2-top {
    top: 0;
    right: auto;
    bottom: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right {
    top: 0;
    right: 0;
    bottom: auto;
    left: auto; }
  body.swal2-toast-shown .swal2-container.swal2-top-start, body.swal2-toast-shown .swal2-container.swal2-top-left {
    top: 0;
    right: auto;
    bottom: auto;
    left: 0; }
  body.swal2-toast-shown .swal2-container.swal2-center-start, body.swal2-toast-shown .swal2-container.swal2-center-left {
    top: 50%;
    right: auto;
    bottom: auto;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  body.swal2-toast-shown .swal2-container.swal2-center {
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  body.swal2-toast-shown .swal2-container.swal2-center-end, body.swal2-toast-shown .swal2-container.swal2-center-right {
    top: 50%;
    right: 0;
    bottom: auto;
    left: auto;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  body.swal2-toast-shown .swal2-container.swal2-bottom-start, body.swal2-toast-shown .swal2-container.swal2-bottom-left {
    top: auto;
    right: auto;
    bottom: 0;
    left: 0; }
  body.swal2-toast-shown .swal2-container.swal2-bottom {
    top: auto;
    right: auto;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown .swal2-container.swal2-bottom-right {
    top: auto;
    right: 0;
    bottom: 0;
    left: auto; }

body.swal2-toast-column .swal2-toast {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  body.swal2-toast-column .swal2-toast .swal2-actions {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    height: 2.2em;
    margin-top: .3125em; }
  body.swal2-toast-column .swal2-toast .swal2-loading {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  body.swal2-toast-column .swal2-toast .swal2-input {
    height: 2em;
    margin: .3125em auto;
    font-size: 1em; }
  body.swal2-toast-column .swal2-toast .swal2-validation-message {
    font-size: 1em; }

.swal2-modal {
  background-color: white !important;
  border-radius: 4px;
  font-family: "Poppins", Arial, Helvetica, sans-serif; }
  .swal2-modal .swal2-title {
    color: #5a5a5a;
    font-size: 1.875rem; }
  .swal2-modal .swal2-content {
    color: #5a5a5a;
    font-size: 1.125rem; }
  .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: #cfa56f;
    border-color: #cccccc;
    color: #666666;
    font-size: 1rem;
    padding: 0.875rem 2.25rem;
    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: rgba(0, 0, 255, 0);
      border-color: #999999;
      color: #333333; }
    .swal2-modal .swal2-styled:active {
      background-color: rgba(0, 0, 255, 0);
      border: 1px solid #999999;
      color: #333333; }
  .swal2-modal .swal2-styled:focus {
    outline: none; }
  .swal2-modal .swal2-confirm {
    background-color: #274b4f;
    border-color: #274b4f;
    color: white; }
  .swal2-modal .swal2-confirm:focus,
  .swal2-modal .swal2-confirm:hover {
    background-color: #323333;
    border-color: #323333;
    color: white; }
  .swal2-modal .swal2-confirm:active {
    background-color: #323333;
    border-color: #323333;
    color: white; }
  .swal2-modal .swal2-cancel {
    background-color: transparent;
    border-color: #cccccc;
    color: #666666; }
  .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: #999999;
    color: #333333; }
  .swal2-modal .button + .button {
    margin-left: 0.75rem; }

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

html,
body {
  height: auto; }

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

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

html {
  -webkit-tap-highlight-color: transparent; }

html * {
  outline: none !important;
  -webkit-font-smoothing: antialiased; }

body {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0;
  overflow-x: hidden; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
  margin: 0 0 15px 0;
  text-transform: capitalize;
  overflow-wrap: break-word;
  word-wrap: break-word;
  color: #5a5a5a; }
  h1 a,
  h2 a,
  h3 a,
  h4 a,
  h5 a,
  h6 a {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-family: inherit;
    line-height: inherit;
    text-decoration: none; }
    h1 a:hover,
    h2 a:hover,
    h3 a:hover,
    h4 a:hover,
    h5 a:hover,
    h6 a:hover {
      color: inherit; }

h5,
h6 {
  text-transform: uppercase; }

a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
  position: relative;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

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

h1 {
  font-size: 28px; }

h2 {
  font-size: 24px; }

h3 {
  font-size: 22px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 18px; }

h6 {
  font-size: 16px; }

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

.definitionList:after {
  clear: both; }

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

.definitionList-value {
  margin: 0; }

.form-field {
  margin: 0 0 19px 0; }
  .form-field.form-field-radio {
    padding: 13px 0 0 0; }
    .form-field.form-field-radio .form-label {
      display: inline-block;
      vertical-align: top;
      width: auto;
      margin: 0 25px 0 0;
      line-height: 20px; }
      .form-field.form-field-radio .form-label:last-child {
        display: inline-block;
        margin-bottom: 0; }
    .form-field.form-field-radio .form-radio + .form-label {
      font-size: 16px;
      color: #5a5a5a;
      padding-left: 23px; }
      .form-field.form-field-radio .form-radio + .form-label:before {
        width: 14px;
        height: 14px;
        border-color: #cecece; }
      .form-field.form-field-radio .form-radio + .form-label:after {
        width: 0;
        height: 0;
        border: 4px solid #274b4f;
        border-radius: 50%;
        top: 6px;
        left: 3px; }
  .form-field.form-field-radio2 {
    padding-top: 0;
    padding-bottom: 17px;
    border-bottom: 1px solid #e2e2e7; }
    .form-field.form-field-radio2 .form-label:first-child {
      display: block;
      margin-right: 0;
      margin-bottom: 16px; }

.form-select {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  color: #666666;
  border: 1px solid #cbcbcb;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z' fill='rgba(117, 117, 117, 0.999)' /%3E%3C/svg%3E");
  background-position: right 0.5625rem top 0.6875rem;
  border-radius: 3px;
  max-width: 100%;
  min-height: 46px;
  height: auto;
  line-height: 46px;
  padding: 0 15px;
  margin: 0; }
  .home-layout-2 .form-select {
    border-radius: 4px; }

.form-label {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 10px 0;
  color: #5a5a5a; }
  .form-label small {
    float: right;
    margin-top: 0.375rem; }

.form-input {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  -webkit-text-size-adjust: 100%;
  color: #666666;
  border: 1px solid #cbcbcb;
  background-color: #ffffff;
  border-radius: 3px;
  max-width: 100%;
  min-height: 46px;
  height: auto;
  line-height: 22px;
  padding: 0 15px;
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none; }
  .home-layout-2 .form-input {
    border-radius: 4px; }
  .form-input[rows] {
    padding-top: 15px;
    padding-bottom: 15px; }
  .form-input::-webkit-input-placeholder {
    color: #666666;
    left: 0;
    opacity: 1;
    visibility: visible;
    position: relative;
    text-transform: unset;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .form-input:-ms-input-placeholder {
    color: #666666;
    left: 0;
    opacity: 1;
    visibility: visible;
    position: relative;
    text-transform: unset;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .form-input::-moz-placeholder {
    color: #666666;
    left: 0;
    opacity: 1;
    visibility: visible;
    position: relative;
    text-transform: unset;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .form-input::-ms-input-placeholder {
    color: #666666;
    left: 0;
    opacity: 1;
    visibility: visible;
    position: relative;
    text-transform: unset;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .form-input::placeholder {
    color: #666666;
    left: 0;
    opacity: 1;
    visibility: visible;
    position: relative;
    text-transform: unset;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .form-input:focus::-webkit-input-placeholder {
    left: 5%;
    opacity: 0;
    visibility: hidden; }
  .form-input:focus:-ms-input-placeholder {
    left: 5%;
    opacity: 0;
    visibility: hidden; }
  .form-input:focus::-moz-placeholder {
    left: 5%;
    opacity: 0;
    visibility: hidden; }
  .form-input:focus::-ms-input-placeholder {
    left: 5%;
    opacity: 0;
    visibility: hidden; }
  .form-input:focus::placeholder {
    left: 5%;
    opacity: 0;
    visibility: hidden; }

.form-label--inlineSmall small {
  color: #969696;
  float: none;
  font-size: inherit;
  font-weight: 400;
  margin-left: 0.375rem;
  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.375rem; } }

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

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

.dropdown-menu.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.75rem; }
  .dropdown-menu-item:last-child > a {
    padding-bottom: 1rem; }
  .dropdown-menu-item > a {
    margin: 0;
    padding: 0.25rem 1.125rem;
    text-decoration: none; }

.form-wishlist {
  position: relative; }

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

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

.modal {
  margin: 0;
  max-height: 90%;
  max-width: 95%;
  min-height: 240px;
  outline: none;
  overflow: hidden;
  padding: 0;
  left: 50%;
  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%); } }
  .modal.modal--small {
    width: 500px !important; }
  .modal.modal--standard {
    width: 100%; }
  .modal.modal--filter .modal-close {
    top: 16px; }
    .modal.modal--filter .modal-close span {
      display: block;
      width: 18px;
      height: 18px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 612 612' id='icon-close'%3E%3Cpolygon points='612,36.004 576.521,0.603 306,270.608 35.478,0.603 0,36.004 270.522,306.011 0,575.997 35.478,611.397 306,341.411 576.521,611.397 612,575.997 341.459,306.011 '%3E%3C/polygon%3E%3C/svg%3E");
      background-repeat: no-repeat; }
  .modal.modal--quickView .modal-close {
    top: 16px; }
    .modal.modal--quickView .modal-close span {
      display: block;
      width: 18px;
      height: 18px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 612 612' id='icon-close'%3E%3Cpolygon points='612,36.004 576.521,0.603 306,270.608 35.478,0.603 0,36.004 270.522,306.011 0,575.997 35.478,611.397 306,341.411 576.521,611.397 612,575.997 341.459,306.011 '%3E%3C/polygon%3E%3C/svg%3E");
      background-repeat: no-repeat; }
  .modal.modal--quickShop .modal-close {
    top: 16px; }
    .modal.modal--quickShop .modal-close span {
      display: block;
      width: 18px;
      height: 18px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 612 612' id='icon-close'%3E%3Cpolygon points='612,36.004 576.521,0.603 306,270.608 35.478,0.603 0,36.004 270.522,306.011 0,575.997 35.478,611.397 306,341.411 576.521,611.397 612,575.997 341.459,306.011 '%3E%3C/polygon%3E%3C/svg%3E");
      background-repeat: no-repeat; }
  .modal.modal--preview .modal-close {
    top: 16px; }
    .modal.modal--preview .modal-close span {
      display: block;
      width: 18px;
      height: 18px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 612 612' id='icon-close'%3E%3Cpolygon points='612,36.004 576.521,0.603 306,270.608 35.478,0.603 0,36.004 270.522,306.011 0,575.997 35.478,611.397 306,341.411 576.521,611.397 612,575.997 341.459,306.011 '%3E%3C/polygon%3E%3C/svg%3E");
      background-repeat: no-repeat; }
  .modal.modal--bulk-pricing .modal-close {
    top: 16px; }
    .modal.modal--bulk-pricing .modal-close span {
      display: block;
      width: 18px;
      height: 18px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 612 612' id='icon-close'%3E%3Cpolygon points='612,36.004 576.521,0.603 306,270.608 35.478,0.603 0,36.004 270.522,306.011 0,575.997 35.478,611.397 306,341.411 576.521,611.397 612,575.997 341.459,306.011 '%3E%3C/polygon%3E%3C/svg%3E");
      background-repeat: no-repeat; }
  .modal.modal--editOptions {
    border-radius: 3px;
    overflow-y: auto; }
    .modal.modal--editOptions .modal-close {
      top: 16px; }
      .modal.modal--editOptions .modal-close span {
        display: block;
        width: 18px;
        height: 18px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 612 612' id='icon-close'%3E%3Cpolygon points='612,36.004 576.521,0.603 306,270.608 35.478,0.603 0,36.004 270.522,306.011 0,575.997 35.478,611.397 306,341.411 576.521,611.397 612,575.997 341.459,306.011 '%3E%3C/polygon%3E%3C/svg%3E");
        background-repeat: no-repeat; }
    .modal.modal--editOptions::-webkit-scrollbar {
      width: 5px; }
    .modal.modal--editOptions::-webkit-scrollbar-track {
      background: #fafafa; }
    .modal.modal--editOptions::-webkit-scrollbar-thumb {
      background: #969696; }
    .modal.modal--editOptions::-webkit-scrollbar-thumb:hover {
      background: #666666; }
  .modal.modal--previewMini {
    left: auto;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
            transform: translate(50%, -50%);
    height: auto;
    width: calc(100% - 20px);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
    .modal.modal--previewMini .modal-header-title {
      font-family: "Poppins", Arial, Helvetica, sans-serif;
      font-size: 14px;
      text-align: center; }
    .modal.modal--previewMini .modal-body {
      padding: 15px; }
  .modal.modal--previewMini2 {
    min-height: 180px; }
    .modal.modal--previewMini2 .previewCartCheckout {
      margin-top: 0; }
  .modal.halo-ask-an-expert .modal-close {
    top: 16px; }
    .modal.halo-ask-an-expert .modal-close span {
      display: block;
      width: 18px;
      height: 18px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 612 612' id='icon-close'%3E%3Cpolygon points='612,36.004 576.521,0.603 306,270.608 35.478,0.603 0,36.004 270.522,306.011 0,575.997 35.478,611.397 306,341.411 576.521,611.397 612,575.997 341.459,306.011 '%3E%3C/polygon%3E%3C/svg%3E");
      background-repeat: no-repeat; }
  @media (min-width: 551px) {
    .modal.modal--previewMini {
      width: 400px;
      right: 35px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      .modal.modal--previewMini .modal-header {
        padding-left: 30px;
        padding-right: 30px; }
      .modal.modal--previewMini .modal-header-title {
        text-align: left; }
      .modal.modal--previewMini .modal-body {
        padding: 30px; }
    .modal.modal--previewMini2 {
      min-height: 130px; } }
  @media (min-width: 768px) {
    .modal.modal--standard {
      width: 740px;
      max-width: 100%; } }
  @media (min-width: 1025px) {
    .modal.modal--editOptions {
      max-width: 770px; } }

@media (min-width: 1025px) {
  .modal--medium {
    width: 100%;
    max-width: 970px; } }

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

.modal-header {
  padding: 13px 20px;
  border: 0;
  background: #fafafa; }

.modal-header-title {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5625;
  text-align: left;
  border: 0;
  padding: 0 20px 0 0; }
  @media (min-width: 551px) {
    .modal-header-title {
      text-align: center;
      padding-right: 0; } }

.modal-close {
  line-height: 1;
  padding: 0;
  position: absolute;
  text-align: center;
  z-index: 50;
  top: 17px;
  right: 20px;
  font-size: 0; }
  .modal-close .icon {
    width: 18px;
    height: 18px;
    fill: #5a5a5a; }

.modal-body {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 2.25rem 2.25rem; }
  .modal-body::-webkit-scrollbar {
    width: 8px; }
  .modal-body::-webkit-scrollbar-track {
    background: #fafafa; }
  .modal-body::-webkit-scrollbar-thumb {
    background: #969696; }
  .modal-body::-webkit-scrollbar-thumb:hover {
    background: #666666; }

.modal--alert {
  background-color: white !important;
  border-radius: 4px;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  padding: 40px 20px 20px 20px;
  text-align: center; }
  .modal--alert .modal-content {
    color: #5a5a5a;
    font-size: 1.125rem; }
  .modal--alert .button-container {
    margin: 25px 0 0; }
    .modal--alert .button-container .confirm {
      background-color: #274b4f;
      border-color: #274b4f;
      color: white; }
    .modal--alert .button-container .confirm:focus, .modal--alert .button-container .confirm:hover {
      background-color: #323333;
      border-color: #323333;
      color: white; }
    .modal--alert .button-container .confirm:active {
      background-color: #323333;
      border-color: #323333;
      color: white; }

.has-activeModal.popup-normal .modal-background {
  display: block !important; }

.breadcrumb-wrapper {
  padding: 15px 0 10px 0;
  background-color: #ffffff;
  text-align: left; }

.breadcrumbs {
  display: inline-block;
  vertical-align: top;
  font-size: 0;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background-color: transparent; }

.breadcrumb {
  display: inline-block;
  vertical-align: top;
  font-size: 13px;
  font-weight: 400;
  padding: 5px 0;
  line-height: 25px;
  text-transform: capitalize; }
  .breadcrumb .breadcrumb-label {
    color: inherit;
    font-size: inherit; }
    .breadcrumb .breadcrumb-label .icon {
      display: inline-block;
      vertical-align: middle;
      width: 8px;
      height: 8px;
      margin: 0 6px;
      position: relative;
      top: -1px;
      fill: #969696;
      stroke: transparent; }
  .breadcrumb.is-active .breadcrumb-label {
    color: inherit; }
  .breadcrumb:before {
    display: none; }

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

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

.pagination {
  display: block;
  text-align: center;
  margin: 30px 0 30px 0; }
  .pagination .pagination-info {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    margin: 0 0 20px 0;
    line-height: 1.5;
    font-size: 16px;
    font-weight: 400;
    color: #5a5a5a; }
  @media (min-width: 768px) {
    .pagination {
      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;
      text-align: left; }
      .pagination .pagination-info {
        margin-bottom: 0;
        text-align: left; } }
  @media (min-width: 1025px) {
    .pagination {
      margin-top: 45px; } }

@media (min-width: 768px) {
  .page-blog .pagination {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; } }

.pagination-list {
  display: block;
  font-size: 0;
  margin: 0;
  text-align: center; }
  .pagination-list:before, .pagination-list:after {
    content: " ";
    display: table; }
  .pagination-list:after {
    clear: both; }
  .pagination-list .pagination-item {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 3px; }
  @media (min-width: 768px) {
    .pagination-list {
      display: inline-block;
      vertical-align: top; } }

.pagination-item {
  display: inline-block;
  vertical-align: middle;
  border: 0;
  margin: 0; }
  .pagination-item .pagination-link {
    padding: 0 5px;
    font-size: 16px;
    font-weight: 400;
    color: #5a5a5a;
    min-width: 46px;
    height: 46px;
    line-height: 46px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    border: 1px solid transparent;
    border-radius: 3px;
    background-color: transparent; }
    .home-layout-2 .pagination-item .pagination-link {
      border-radius: 4px; }
    .pagination-item .pagination-link:hover {
      color: #969696; }
  .pagination-item.pagination-item--current .pagination-link {
    background-color: #f7f7f7;
    border: 1px solid #f7f7f7; }
  .pagination-item.pagination-item--previous .pagination-link, .pagination-item.pagination-item--next .pagination-link {
    padding-top: 0;
    padding-bottom: 0;
    border-color: #274b4f;
    background-color: #274b4f; }
  @media (min-width: 1025px) {
    .pagination-item.pagination-item--previous .pagination-link:hover, .pagination-item.pagination-item--next .pagination-link:hover {
      background-color: #323333;
      border-color: #323333; }
      .pagination-item.pagination-item--previous .pagination-link:hover .icon, .pagination-item.pagination-item--next .pagination-link:hover .icon {
        fill: white; } }

.pagination-item--previous .pagination-link,
.pagination-item--next .pagination-link {
  width: 46px;
  height: 46px;
  padding: 15px; }
  .pagination-item--previous .pagination-link .icon,
  .pagination-item--next .pagination-link .icon {
    display: inherit;
    margin: 0;
    width: 100%;
    height: 100%;
    fill: white; }

.pagination-list--small {
  position: relative; }
  .pagination-list--small .pagination-item {
    color: #969696;
    cursor: inherit;
    line-height: 1.5; }
  .pagination-list--small .pagination-link {
    padding: 0 0.375rem; }
  .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; }

.button {
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: auto;
  text-decoration: none;
  text-align: center;
  text-transform: capitalize;
  border-radius: 3px;
  margin: 0;
  padding: 0 15px;
  height: 40px;
  line-height: 36px;
  font-style: normal;
  border: 1px solid #274b4f;
  color: white;
  background-color: #274b4f;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
  .home-layout-2 .button {
    font-weight: 500;
    border-radius: 4px; }
  .button.button--primary:hover, .button.button--primary:focus, .button.button--primary:active {
    color: white;
    border-color: #323333;
    background-color: #323333; }
    .home-layout-2 .button.button--primary:hover, .home-layout-2 .button.button--primary:focus, .home-layout-2 .button.button--primary:active {
      border-color: #274b4f; }
  .button.button--secondary {
    color: #666666;
    background-color: #cfa56f;
    border-color: #cccccc; }
    .button.button--secondary:hover, .button.button--secondary:focus, .button.button--secondary:active {
      color: #333333;
      border-color: #999999;
      background-color: rgba(0, 0, 255, 0); }
  .button.button--transparent {
    color: white;
    border-color: white;
    background-color: transparent; }
    .home-layout-2 .button.button--transparent {
      color: #666666;
      border-color: #cccccc; }
    .button.button--transparent:hover, .button.button--transparent:focus, .button.button--transparent:active {
      color: white;
      border-color: #323333;
      background-color: #323333; }
      .home-layout-2 .button.button--transparent:hover, .home-layout-2 .button.button--transparent:focus, .home-layout-2 .button.button--transparent:active {
        color: white;
        border-color: white;
        background-color: white; }
  .button.disable {
    cursor: not-allowed;
    pointer-events: none;
    background: #e5e5e5;
    border-color: #e5e5e5;
    color: #787878; }
    .button.disable:hover, .button.disable:focus, .button.disable:active {
      background: #e5e5e5;
      border-color: #e5e5e5;
      color: #787878; }
  .button + .button {
    margin-left: 0; }
  @media (min-width: 1025px) {
    .button {
      height: 46px;
      line-height: 42px;
      padding-left: 30px;
      padding-right: 30px; }
      .button + .button {
        margin-left: 0.75rem; } }

.button[disabled] {
  pointer-events: none; }

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

.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.125rem 0;
  text-align: center;
  text-decoration: none; }
  @media (min-width: 551px) {
    .tab-title {
      text-align: left; } }
  @media (min-width: 801px) {
    .tab-title {
      padding: 0.75rem 1.5rem; } }
  @media (min-width: 1261px) {
    .tab-title {
      padding: 0.6875rem 1.125rem; } }

.slick-tab1 {
  background-color: rgba(255, 255, 255, 0.9) !important;
  height: 50px !important;
  width: 50px !important;
  padding: .71429rem !important; }
  @media (min-width: 801px) {
    .slick-tab1 {
      height: 60px !important;
      width: 60px !important; } }

.slick-tab2 {
  background-color: rgba(255, 255, 255, 0.9) !important;
  height: 50px !important;
  width: 50px !important;
  padding: .71429rem !important; }
  @media (min-width: 801px) {
    .slick-tab2 {
      height: 60px !important;
      width: 60px !important; } }

.tab-content-title {
  font-weight: 400;
  font-size: 23px;
  margin-top: 10px;
  margin-bottom: 0px; }
  @media (min-width: 801px) {
    .tab-content-title {
      font-size: 30px; } }

.tab-content {
  padding: unset;
  padding-bottom: 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: 551px) {
    .tab-content .productReview {
      width: 50%; } }
  @media (min-width: 801px) {
    .tab-content .productReview {
      width: 33.33333%; } }
  @media (min-width: 1261px) {
    .tab-content .productReview {
      width: 50%; } }
  .tab-content .productReviews {
    border-top: 0; }

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

.accordion-navigation {
  margin-top: -1px;
  position: relative;
  text-decoration: none; }

.accordion--navList {
  border: 0;
  border-radius: 0; }
  .accordion--navList .accordion-block {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #e6e6e6; }
  .accordion--navList .accordion-navigation {
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 0; }
    .accordion--navList .accordion-navigation .accordion-title {
      font-size: 20px;
      font-weight: 400;
      margin: 0 0 22px 0;
      padding: 0;
      line-height: 1;
      text-transform: unset; }
    .accordion--navList .accordion-navigation .accordion-navigation-actions {
      position: absolute;
      top: 0;
      right: 0;
      font-size: 0; }
      .accordion--navList .accordion-navigation .accordion-navigation-actions .icon {
        vertical-align: top;
        width: 20px;
        height: 20px;
        stroke: transparent; }
  .accordion--navList .accordion-content {
    padding: 0;
    border: 0; }
    .accordion--navList .accordion-content .navList-item a {
      margin: 0;
      padding: 0 0 0 26px; }
      .accordion--navList .accordion-content .navList-item a .navList-action-close {
        position: absolute;
        float: unset;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        margin: 0;
        width: 20px;
        height: 20px;
        padding: 6px; }
        .accordion--navList .accordion-content .navList-item a .navList-action-close .icon {
          width: 100%;
          height: 100%; }
      .accordion--navList .accordion-content .navList-item a:before {
        background-color: white;
        border: solid #d0d0d0;
        border-width: 1px;
        width: 14px;
        height: 14px;
        top: 50%;
        bottom: auto;
        left: 0;
        margin: 0;
        border-radius: 0;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        z-index: 11; }
      .accordion--navList .accordion-content .navList-item a:after {
        margin: 0;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        z-index: 12; }
      .accordion--navList .accordion-content .navList-item a:hover:before {
        width: 14px; }
    .accordion--navList .accordion-content.facetedSearch-content--rating .navList-item a {
      padding-left: 0; }
      .accordion--navList .accordion-content.facetedSearch-content--rating .navList-item a > span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .accordion--navList .accordion-content.facetedSearch-content--rating .navList-item a .rating--small {
        margin-right: 5px; }
  @media (min-width: 1025px) {
    .accordion--navList .accordion-content.facetedSearch-content--rating .navList-item a:hover > span {
      background-image: unset; } }

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

.alertBox {
  border-radius: 3px;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  color: #787878;
  padding: 12px 15px 13px 15px;
  margin: 0 0 30px 0; }
  .alertBox.alertBox--warning {
    color: #8b714a; }
    .alertBox.alertBox--warning .icon svg {
      fill: #8b714a; }
  .alertBox.alertBox--success {
    color: #5a5a5a; }
  .alertBox.alertBox--error {
    color: #ce2b1e; }
    .alertBox.alertBox--error .icon svg {
      fill: #ce2b1e; }
  .alertBox.alertBox--info {
    color: white; }
    .alertBox.alertBox--info .alertBox-close svg {
      fill: white; }
    .alertBox.alertBox--info .icon svg {
      fill: white; }

.alertBox-icon {
  padding: 0 10px 0 0; }
  .alertBox-icon .icon {
    height: 1.5625rem;
    width: 1.5625rem; }

.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;
  font-size: 16px;
  font-weight: 400; }

.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(206, 43, 30, 0.999)' /%3E%3C/svg%3E") no-repeat;
  background-size: 100%;
  content: "";
  display: inline-block;
  height: 0.875rem;
  left: -0.125rem;
  margin-right: 0.0625rem;
  position: relative;
  top: 0.1875rem;
  width: 0.875rem; }

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

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

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

.form-actions {
  margin: 0 auto;
  max-width: 75rem;
  width: 100%;
  display: block;
  text-align: center; }
  .form-actions:before, .form-actions:after {
    content: " ";
    display: table; }
  .form-actions:after {
    clear: both; }
  @media (min-width: 551px) {
    .form-actions {
      margin-top: 1.5rem; } }
  .form-actions .button,
  .form-actions 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.75rem; }
      @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.75rem; } }

.form-select--date {
  width: initial; }
  .form-select--date + .form-select--date {
    margin-left: 15px; }

.form-select--small,
.form-select--date {
  background-position: right 7px top 13px;
  font-size: 14px;
  color: #969696;
  height: 2.25rem;
  line-height: 1rem;
  max-width: 20rem;
  padding: 0 25px 0 15px;
  background-size: 1.125rem; }

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

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

.form-fileDescription {
  color: #969696;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  margin-bottom: 0; }

.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.375rem; }
  @media (min-width: 1261px) {
    .form-prefixPostfix .form-inlineMessage {
      margin-bottom: 0; } }

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

.form-increment .button {
  margin: 0;
  padding: 0.1875rem 0.3125rem; }

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

.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: 16px;
  min-width: 2.375rem;
  padding: 1px 0.375rem;
  pointer-events: none;
  text-align: center; }

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

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

.form-input--small {
  height: 2.25rem;
  line-height: 1rem;
  padding: 0.5625rem 0.75rem; }

.form-minMaxRow {
  margin-left: -0.375rem;
  margin-right: -0.375rem; }
  .form-minMaxRow:before, .form-minMaxRow:after {
    content: " ";
    display: table; }
  .form-minMaxRow:after {
    clear: both; }
  .form-minMaxRow .form-field {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 33.33333%;
    float: left;
    margin-bottom: 0;
    padding-left: 0.375rem;
    padding-right: 0.375rem; }
  .form-minMaxRow .button {
    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="set-radio"] .unavailable,
[data-product-attribute="product-list"] .unavailable {
  opacity: 0.6;
  text-decoration: line-through; }

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

.card {
  display: block;
  position: relative;
  margin: 0;
  padding: 0; }
  .card .card-mark-image {
    position: absolute;
    right: 0;
    top: 10px;
    width: 50px;
    height: 50px;
    z-index: 111; }
    @media (min-width: 801px) {
      .card .card-mark-image {
        width: 70px;
        height: 70px; } }
    .card .card-mark-image .card-mark-text {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      font-size: 14px;
      color: white;
      font-weight: 700; }
      @media (min-width: 801px) {
        .card .card-mark-image .card-mark-text {
          font-size: 20px; } }
  .card .card-mark-image3 {
    z-index: 111;
    width: 100%; }
    .card .card-mark-image3 + .card-home-mark {
      display: none; }
  .card .card-home-mark {
    position: absolute;
    right: 0;
    width: 60px !important;
    height: 60px;
    z-index: 111;
    bottom: 15px; }
    @media (min-width: 801px) {
      .card .card-home-mark {
        width: 80px !important;
        height: 80px; } }
  .card .card-mark-image2 {
    position: absolute;
    bottom: 60px;
    z-index: 111;
    width: 100%; }
    .card .card-mark-image2 .card-mark-text {
      position: absolute;
      top: 38%;
      left: 29%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      font-size: 2.4vw;
      color: white;
      font-weight: 700;
      font-style: italic; }
      @media (min-width: 768px) {
        .card .card-mark-image2 .card-mark-text {
          font-size: 1.6vw;
          top: 36%; } }
      @media (min-width: 1920px) {
        .card .card-mark-image2 .card-mark-text {
          font-size: 14px; } }
    .card .card-mark-image2 .text-mark {
      position: absolute;
      top: 22%;
      left: 5%;
      font-size: 2vw;
      font-weight: 700;
      font-style: italic;
      color: #DE0000;
      line-height: 1; }
      @media (min-width: 768px) {
        .card .card-mark-image2 .text-mark {
          font-size: 1.5vw;
          top: 22%;
          left: 4%; } }
      @media (min-width: 1025px) {
        .card .card-mark-image2 .text-mark {
          font-size: 0.7vw; } }
      @media (min-width: 1920px) {
        .card .card-mark-image2 .text-mark {
          font-size: 14px; } }
    .card .card-mark-image2 + .card-home-mark {
      display: none; }
  .card .card-mark-image1 {
    position: absolute;
    bottom: 60px;
    z-index: 111; }
    .card .card-mark-image1 + .card-home-mark {
      display: none; }
    @media (min-width: 801px) {
      .card .card-mark-image1 {
        bottom: 70px; } }
    .card .card-mark-image1 .card-mark-text {
      position: absolute;
      bottom: 45%;
      left: 45.5%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      font-size: 1.7vw;
      color: white;
      font-weight: 700;
      line-height: 1; }
      @media (min-width: 768px) {
        .card .card-mark-image1 .card-mark-text {
          font-size: 1.1vw; } }
      @media (min-width: 1025px) {
        .card .card-mark-image1 .card-mark-text {
          font-size: .6vw; } }
      @media (min-width: 1920px) {
        .card .card-mark-image1 .card-mark-text {
          font-size: 11px; } }
  .card.card-custom {
    display: table;
    background: #ffffff; }
  @media (min-width: 1025px) {
    .card:hover .card-figure-button {
      opacity: 1;
      visibility: visible;
      top: 50%;
      pointer-events: auto; }
    .card:hover .card-body .card-body-button {
      z-index: 3;
      top: auto;
      bottom: calc(100% + 15px);
      height: auto;
      opacity: 1;
      overflow: visible;
      -webkit-transition: all 0.3s ease, z-index 1.5s ease;
      transition: all 0.3s ease, z-index 1.5s ease; }
    .card.card-hover:hover .card-link .card-image {
      opacity: 0;
      visibility: hidden; }
    .card.card-hover:hover .card-link .card-image-2 {
      opacity: 1;
      visibility: visible; } }
  @media (min-width: 1025px) and (max-width: 1200px) {
    .card:hover .card-body .card-body-button {
      bottom: calc(100% + 10px); } }

.card-figure {
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 1;
  margin: 0; }

.card-custom .card-image {
  display: table-cell;
  vertical-align: top;
  position: relative;
  overflow: hidden;
  z-index: 1;
  width: 85px;
  border: 0; }

.card-custom .card-link img {
  width: 100%;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  left: 0;
  max-height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.card-custom .card-link:after {
  content: "";
  display: block;
  padding-bottom: 126%; }

.card-custom .card-content {
  display: table-cell;
  vertical-align: top;
  width: calc(100% - 85px);
  padding: 0 0 0 15px; }

.card-custom .card-title {
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-weight: 700;
  position: relative;
  top: -5px;
  margin-bottom: 0; }
  .home-layout-2 .card-custom .card-title {
    font-weight: 400; }
    .home-layout-2 .card-custom .card-title a {
      font-weight: 400; }
  .card-custom .card-title > a {
    margin-bottom: 0; }
  .card-custom .card-title .card-ellipsis {
    -webkit-line-clamp: 2;
    font-size: 14px; }

.card-custom .card-price {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 14px; }
  .home-layout-2 .card-custom .card-price {
    font-weight: 600; }

.card-custom .card-option .form-field {
  margin-bottom: 15px;
  text-align: left; }

.card-custom .card-action {
  background: transparent !important;
  border: 0;
  margin-top: 16px;
  padding: 0 0 0 17px;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  text-transform: uppercase;
  color: #5a5a5a;
  width: 100%;
  text-align: left;
  -webkit-transition: unset;
  transition: unset; }
  .card-custom .card-action span {
    position: relative; }
    .card-custom .card-action span:before, .card-custom .card-action span:after {
      content: "";
      position: absolute;
      display: block;
      line-height: 22px;
      background-color: #274b4f; }
    .card-custom .card-action span:before {
      top: 9px;
      right: calc(100% + 7px);
      width: 10px;
      height: 1px; }
    .card-custom .card-action span:after {
      top: 50%;
      right: calc(100% + 12px);
      width: 1px;
      height: 10px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }

.card-custom.card-custom2 {
  margin-bottom: 35px; }
  .card-custom.card-custom2 .card-content {
    position: relative;
    top: -6px; }
  .card-custom.card-custom2 .card-price {
    font-size: 16px; }
  .card-custom.card-custom2 .card-action {
    font-size: 16px;
    font-weight: 700;
    height: 46px;
    line-height: 46px;
    text-transform: capitalize;
    text-align: center;
    padding-left: 12px;
    margin-left: 0;
    width: 135px;
    border: 1px solid #274b4f;
    color: white;
    background-color: #274b4f !important; }
    .card-custom.card-custom2 .card-action span {
      background-image: unset; }
      .card-custom.card-custom2 .card-action span:before {
        top: 10px; }
      .card-custom.card-custom2 .card-action span:before, .card-custom.card-custom2 .card-action span:after {
        background-color: white; }
    .home-layout-2 .card-custom.card-custom2 .card-action {
      color: #274b4f;
      border-color: #cccccc;
      background-color: #f4ad57 !important; }
      .home-layout-2 .card-custom.card-custom2 .card-action span:before, .home-layout-2 .card-custom.card-custom2 .card-action span:after {
        background-color: #274b4f; }

.card-custom.card-custom3 {
  margin-bottom: 33px; }
  .card-custom.card-custom3 .card-content {
    position: relative;
    top: -2px; }
  .card-custom.card-custom3 .card-price {
    margin-top: 4px;
    font-size: 16px; }

.card-custom + .card-custom {
  margin-top: 38px; }

@media (min-width: 1025px) {
  .card-custom .card-content {
    padding-left: 20px; }
  .card-custom .card-action:hover {
    color: #f4ad57; }
    .card-custom .card-action:hover span {
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
      background-image: linear-gradient(transparent 97%, #f4ad57 3%);
      background-repeat: repeat-x;
      background-position-y: 0; }
      .card-custom .card-action:hover span:before, .card-custom .card-action:hover span:after {
        background-color: #f4ad57; }
  .card-custom.card-custom2 .card-action:hover {
    color: white;
    border-color: #323333;
    background-color: #323333 !important; }
    .card-custom.card-custom2 .card-action:hover span {
      background-image: unset; }
      .card-custom.card-custom2 .card-action:hover span:before, .card-custom.card-custom2 .card-action:hover span:after {
        background-color: white; }
  .home-layout-2 .card-custom.card-custom2 .card-action:hover {
    color: #274b4f;
    border-color: #f19627;
    background-color: #f19627 !important; }
    .home-layout-2 .card-custom.card-custom2 .card-action:hover span:before, .home-layout-2 .card-custom.card-custom2 .card-action:hover span:after {
      background-color: #274b4f; }
  .card-custom.card-custom3 .card-option .form-field {
    white-space: nowrap; } }

.card-link {
  display: block;
  position: relative; }
  .card-link .card-img-container {
    display: block;
    position: relative;
    max-width: 290px; }
    .card-link .card-img-container:after {
      content: '';
      display: block;
      height: 0;
      width: 100%;
      padding-bottom: 124.13793%; }
    .card-link .card-img-container.card-img-container2 {
      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; }
      .card-link .card-img-container.card-img-container2:after {
        width: auto; }
  .card-link .card-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 1;
    visibility: visible;
    border: 0;
    width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    font-family: 'object-fit: contain;';
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .card-link .card-image-2 {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    width: 100%;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: all .3s ease;
    transition: all .3s ease; }
    .card-link .card-image-2 img {
      display: inline-block;
      vertical-align: top;
      max-height: 100%;
      width: 100%; }
      .card-link .card-image-2 img.lazyload, .card-link .card-image-2 img.lazyloading {
        opacity: 0;
        top: auto;
        left: auto;
        -webkit-transform: none;
                transform: none;
        position: relative;
        -webkit-transition: all .3s ease;
        transition: all .3s ease; }
  .card-link .card-no-image {
    width: auto; }
  @media (min-width: 551px) {
    .card-link .card-img-container {
      max-width: 100%; } }

.card-figure-button {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  @media (min-width: 1025px) {
    .card-figure-button {
      display: block;
      position: absolute;
      top: 100%;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      z-index: 4; } }

.card-quickview {
  display: none;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  color: #274b4f;
  text-align: center;
  background-color: #ffffff;
  text-transform: capitalize;
  border-radius: 15px;
  width: 110px;
  padding: 0 10px; }
  @media (min-width: 1025px) {
    .card-quickview {
      display: block;
      padding-left: 5px;
      padding-right: 5px; }
      .card-quickview:hover {
        color: #f4ad57; }
      .home-layout-2 .card-quickview:hover {
        color: #274b4f;
        border-color: #f19627;
        background-color: #f19627; } }

.card-body {
  display: block;
  position: relative;
  z-index: 2;
  padding: 0; }
  .card-body .card-body-content {
    display: block;
    position: relative;
    z-index: 2;
    padding: 12px 0 0 0;
    background-color: #ffffff; }
  .card-body .card-body-button {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    z-index: 3;
    display: block;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  @media (min-width: 1025px) {
    .card-body .card-body-button {
      z-index: 1;
      top: -56px;
      bottom: auto;
      height: 45px;
      opacity: 1;
      overflow: hidden;
      -webkit-transition: all 0.3s ease, z-index 0s ease;
      transition: all 0.3s ease, z-index 0s ease; } }

.card-text {
  margin: 0; }
  .card-text[data-test-info-type="brandName"] {
    font-size: 14px;
    text-transform: uppercase;
    line-height: 28px; }

.card-title {
  overflow-wrap: break-word;
  word-wrap: break-word;
  margin: 0; }
  .card-title > a {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    color: #274b4f;
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
    margin: 0 0 8px 0;
    text-transform: capitalize;
    text-decoration: none; }
    .card-title > a:hover {
      color: #274b4f; }
  .card-title .card-ellipsis {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis; }
  @media (min-width: 551px) {
    .card-title .card-ellipsis {
      -webkit-line-clamp: 1; } }

.card-desc {
  display: none; }

.card-rating {
  margin: 0;
  font-size: 0;
  letter-spacing: 0;
  line-height: 1; }
  .card-rating .rating--count {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 5px;
    font-size: 14px;
    color: #969696; }

.card-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  position: relative;
  margin: 12px 0 0 0;
  visibility: visible;
  color: #969696;
  font-size: 18px;
  font-weight: 400;
  font-weight: 500; }
  .card-price abbr {
    border: 0;
    color: inherit;
    font-size: inherit; }
  .card-price .price-section {
    margin-right: 10px; }
    .card-price .price-section.price-section--sale {
      color: #ce2b1e; }
    .card-price .price-section.price-section--withoutTax, .card-price .price-section.price-section--withTax {
      color: #ce2b1e; }
    .card-price .price-section.non-sale-price--withoutTax, .card-price .price-section.non-sale-price--withTax {
      text-decoration: line-through;
      color: #969696; }
      .home-layout-2 .card-price .price-section.non-sale-price--withoutTax, .home-layout-2 .card-price .price-section.non-sale-price--withTax {
        font-weight: 500;
        font-size: 14px; }
    .card-price .price-section.price-none + .price-section--withoutTax {
      color: #5a5a5a; }
    .card-price .price-section.price-none + .price-section--withTax {
      color: #5a5a5a; }
    .card-price .price-section.price-section--salebale {
      display: none; }
    .card-price .price-section:last-child {
      margin-right: 0; }
  .card-price p {
    font-size: 16px;
    font-weight: 400;
    color: #969696;
    line-height: 28px;
    margin: 0; }

.card-wishlist {
  display: block;
  text-align: center;
  position: relative;
  width: 35px;
  height: 35px;
  padding: 5px;
  margin: 0 19px 19px auto;
  line-height: 1;
  border-radius: 50%;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 10, 0.05);
          box-shadow: 0 0 10px rgba(0, 0, 10, 0.05); }
  .card-wishlist .text {
    display: none;
    white-space: nowrap;
    font-size: 14px;
    color: #5a5a5a;
    font-weight: 400;
    width: 0;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    right: calc(100% - 25px);
    height: 35px;
    line-height: 35px;
    background-color: #ffffff;
    position: absolute;
    top: 50%;
    padding: 0 30px 0 10px;
    border-radius: 15px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    /*transition: $anchor-transition;*/ }
  .card-wishlist .icon {
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    line-height: 1;
    position: relative;
    top: 3px;
    z-index: 5; }
  @media (min-width: 551px) {
    .card-wishlist .icon {
      left: 1px; } }
  @media (min-width: 1025px) {
    .card-wishlist .text {
      display: inline-block;
      vertical-align: top; }
    .card-wishlist:hover .text {
      width: auto;
      opacity: 1;
      visibility: visible;
      -webkit-transition: all 0s ease;
      transition: all 0s ease; } }
  @media (min-width: 1025px) and (max-width: 1200px) {
    .card-wishlist {
      margin-bottom: 10px;
      margin-right: 15px; } }

.card-action {
  margin: 0 auto;
  width: auto;
  display: block;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.625;
  padding: 8px 10px;
  text-align: center;
  white-space: nowrap;
  text-transform: capitalize;
  color: #274b4f;
  border: 1px solid #f4ad57;
  border-radius: 3px;
  background-color: #f4ad57;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
  .home-layout-2 .card-action {
    border-color: #cccccc;
    border-radius: 4px; }
  .card-action.card-out-of-stock {
    color: white;
    background: #5a5a5a;
    border-color: #5a5a5a;
    pointer-events: none; }
    .home-layout-2 .card-action.card-out-of-stock {
      color: #274b4f;
      opacity: 0.5; }
  .card-action:hover {
    color: #274b4f;
    border-color: #f4ad57;
    background-color: #f4ad57; }
  .card-action:active, .card-action:focus {
    color: #274b4f;
    border-color: #f19627;
    background-color: #f19627; }
  @media (min-width: 551px) {
    .card-action span {
      position: relative; }
      .card-action span:before, .card-action span:after {
        content: "";
        position: absolute;
        display: block;
        line-height: 22px;
        background-color: #274b4f; }
      .card-action span:before {
        top: 10px;
        right: calc(100% + 8px);
        width: 11px;
        height: 1px; }
      .card-action span:after {
        top: 50%;
        right: calc(100% + 13px);
        width: 1px;
        height: 11px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
    .card-action.card-out-of-stock span:before, .card-action.card-out-of-stock span:after {
      display: none; } }
  @media (min-width: 1025px) {
    .card-action {
      padding: 10px;
      width: calc(100% - 30px); }
      .card-action:hover {
        color: #274b4f;
        border-color: #f19627;
        background-color: #f19627; } }

.card-option {
  margin: 16px 0 0 0; }
  .card-option .form-field {
    text-align: center;
    display: block;
    font-size: 0;
    letter-spacing: 0; }
    .card-option .form-field .form-option {
      display: inline-block;
      vertical-align: top;
      font-size: 0;
      border: 0;
      margin: 0 9px 0 0;
      padding: 0;
      pointer-events: none; }
      .card-option .form-field .form-option .form-option-variant {
        position: relative;
        font-size: 0;
        width: 24px;
        height: 24px;
        margin: 0;
        padding: 0;
        border-radius: 50%;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        border: 1px solid #dadada;
        background-color: #ffffff; }
        .card-option .form-field .form-option .form-option-variant:after {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 2;
          border-radius: 17px;
          background-color: rgba(255, 255, 255, 0);
          opacity: 1;
          visibility: visible;
          border: 2px solid #ffffff;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
        .card-option .form-field .form-option .form-option-variant.form-option-variant--color2 {
          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; }
          .card-option .form-field .form-option .form-option-variant.form-option-variant--color2 span {
            display: block;
            width: 100%;
            height: 100%;
            position: relative; }
      .card-option .form-field .form-option .form-option-tooltip {
        display: none;
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 1;
        color: white;
        text-align: center;
        background: #5a5a5a;
        position: absolute;
        bottom: 100%;
        left: 50%;
        padding: 4px 7px;
        z-index: 2;
        border-radius: 3px;
        min-width: 40px;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        margin: 0 0 10px 0;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        white-space: nowrap; }
        .card-option .form-field .form-option .form-option-tooltip:before {
          content: " ";
          position: absolute;
          bottom: -7px;
          left: 50%;
          height: 0;
          width: 0;
          border-top: 7px solid #5a5a5a;
          border-left: 7px solid transparent;
          border-right: 7px solid transparent;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%); }
      .card-option .form-field .form-option:last-of-type {
        margin-right: 0; }
    .card-option .form-field .showmore {
      display: inline-block;
      vertical-align: middle;
      color: #969696;
      margin: 0 0 0 8px;
      font-size: 14px;
      width: auto;
      text-align: center; }
    .card-option .form-field.form-field--size {
      margin-bottom: 0; }
      .card-option .form-field.form-field--size .form-option {
        font-size: 11px;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 1;
        text-transform: uppercase;
        color: #969696; }
      .card-option .form-field.form-field--size + .form-field--size {
        display: none;
        margin-top: 0; }
    .card-option .form-field + .form-field {
      margin-top: 20px; }
  @media (min-width: 1025px) {
    .card-option .form-field .form-option {
      position: relative;
      pointer-events: auto; }
      .card-option .form-field .form-option .form-option-tooltip {
        display: block;
        opacity: 0;
        visibility: hidden;
        pointer-events: none; }
      .card-option .form-field .form-option:hover .form-option-tooltip {
        opacity: 1;
        visibility: visible;
        pointer-events: auto; } }

.card-details {
  margin: 0 0 4px 0;
  padding: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  text-transform: uppercase;
  color: #5a5a5a;
  width: 100%;
  text-align: center;
  -webkit-transition: unset;
  transition: unset; }
  .card-details .text {
    position: relative;
    color: #5a5a5a;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
    background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
    background-repeat: repeat-x;
    background-position-y: 0; }
    .card-details .text:before, .card-details .text:after {
      content: "";
      position: absolute;
      display: block;
      line-height: 22px;
      background-color: #5a5a5a; }
    .card-details .text:before {
      top: 9px;
      right: calc(100% + 7px);
      width: 10px;
      height: 1px; }
    .card-details .text:after {
      top: 50%;
      right: calc(100% + 12px);
      width: 1px;
      height: 10px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
  @media (min-width: 1025px) {
    .card-details a:hover .text {
      color: #f4ad57;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
      background-image: linear-gradient(transparent 97%, #f4ad57 3%); }
      .card-details a:hover .text:before, .card-details a:hover .text:after {
        background-color: #f4ad57; } }

.card-compare-mobile {
  font-size: 16px;
  display: block; }
  @media (min-width: 1025px) {
    .card-compare-mobile {
      display: none; } }
  .card-compare-mobile input[type="checkbox"] {
    display: none; }
    .card-compare-mobile input[type="checkbox"]:checked + label {
      border: 1px solid #6f6a64; }

.card-compare {
  display: none; }
  .card-compare .compare {
    display: block;
    width: 100%;
    background-color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    padding: 0;
    position: relative;
    color: #274b4f;
    text-transform: capitalize;
    cursor: pointer; }
  .card-compare.mobile {
    display: block; }
  .card-compare.selected label {
    background-color: #323333;
    color: white; }
  .card-compare input[type="checkbox"] {
    display: none; }
    .card-compare input[type="checkbox"]:checked + .compare {
      background-color: #323333;
      color: white; }
      .home-layout-2 .card-compare input[type="checkbox"]:checked + .compare {
        color: #323333;
        background-color: white; }
  @media (min-width: 1025px) {
    .card-compare {
      display: block;
      text-align: center;
      text-transform: capitalize;
      border-radius: 15px;
      width: 110px;
      margin: 10px 0 0 0;
      overflow: hidden; }
      .card-compare:hover .compare {
        color: #f4ad57; }
        .home-layout-2 .card-compare:hover .compare {
          color: #274b4f;
          border-color: #f19627;
          background-color: #f19627; } }

.lookbook-popup {
  display: none;
  position: relative; }
  .lookbook-popup .close-product {
    position: absolute;
    top: 0;
    right: 0;
    opacity: 1;
    z-index: 10;
    background: #274b4f;
    width: 30px;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    line-height: 30px; }
    .lookbook-popup .close-product svg {
      fill: white;
      width: 14px;
      height: 14px; }
  .lookbook-popup .card {
    width: 250px;
    -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1); }
  .lookbook-popup .card-body .card-body-content {
    padding: 10px; }
  .lookbook-popup .card-body .card-body-button {
    top: -56px !important;
    bottom: auto !important; }
  .lookbook-popup .card-title {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
    .lookbook-popup .card-title a {
      font-size: 14px;
      -webkit-line-clamp: 2; }
  .lookbook-popup .card-price {
    font-size: 16px;
    margin-top: 8px; }
  .lookbook-popup .card-option .form-field {
    margin-bottom: 12px; }
  .lookbook-popup.is-open {
    display: block;
    position: absolute;
    z-index: 21; }
  @media (min-width: 551px) {
    .lookbook-popup .close-product {
      right: -30px;
      background: transparent; }
      .lookbook-popup .close-product svg {
        width: 16px;
        height: 16px;
        fill: #ffffff; }
    .lookbook-popup .card {
      width: 225px; }
    .lookbook-popup .card-body .card-body-content {
      padding: 10px 20px 15px 20px; } }

.home-layout-2 .halo-block .card .halo-badges,
.productGrid .product .card .halo-badges {
  left: auto;
  right: 0;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.home-layout-2 .halo-block .card .card-body .card-body-content,
.productGrid .product .card .card-body .card-body-content {
  text-align: left;
  padding-top: 15px; }

.home-layout-2 .halo-block .card .card-body .card-text,
.productGrid .product .card .card-body .card-text {
  color: #274b4f;
  font-weight: 700;
  font-size: 14px;
  text-transform: capitalize;
  margin-bottom: 1px; }

.home-layout-2 .halo-block .card .card-body .card-title > a,
.productGrid .product .card .card-body .card-title > a {
  font-weight: 400;
  margin-bottom: 7px; }
  .home-layout-2 .halo-block .card .card-body .card-title > a span,
  .productGrid .product .card .card-body .card-title > a span {
    background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0 90%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    -webkit-transition: background-size .5s;
    transition: background-size .5s; }
  .home-layout-2 .halo-block .card .card-body .card-title > a:hover span,
  .productGrid .product .card .card-body .card-title > a:hover span {
    background-size: 100% 1px; }

.home-layout-2 .halo-block .card .card-body .card-price,
.productGrid .product .card .card-body .card-price {
  margin-top: 17px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 600;
  font-size: 16px; }

.home-layout-2 .halo-block .card .card-body .card-option,
.productGrid .product .card .card-body .card-option {
  margin-top: 18px; }
  .home-layout-2 .halo-block .card .card-body .card-option .form-field,
  .productGrid .product .card .card-body .card-option .form-field {
    text-align: left; }
    @media (min-width: 768px) {
      .home-layout-2 .halo-block .card .card-body .card-option .form-field .form-option .form-option-variant,
      .productGrid .product .card .card-body .card-option .form-field .form-option .form-option-variant {
        width: 30px;
        height: 30px; } }

.home-layout-2 .halo-block .card .card-body .card-body-button,
.productGrid .product .card .card-body .card-body-button {
  position: relative;
  top: unset;
  left: unset;
  right: unset;
  bottom: unset;
  height: auto;
  margin-top: 25px; }
  @media (min-width: 768px) {
    .home-layout-2 .halo-block .card .card-body .card-body-button,
    .productGrid .product .card .card-body .card-body-button {
      min-height: 45px; } }
  .home-layout-2 .halo-block .card .card-body .card-body-button .card-wishlist,
  .productGrid .product .card .card-body .card-body-button .card-wishlist {
    position: absolute;
    top: 0;
    right: 0;
    width: 45px;
    height: 45px;
    margin: 0;
    padding: 10px;
    background-color: #f7f8fa; }
    .home-layout-2 .halo-block .card .card-body .card-body-button .card-wishlist .text,
    .productGrid .product .card .card-body .card-body-button .card-wishlist .text {
      display: none;
      z-index: 1; }
    .home-layout-2 .halo-block .card .card-body .card-body-button .card-wishlist .icon,
    .productGrid .product .card .card-body .card-body-button .card-wishlist .icon {
      fill: #274b4f; }
    @media (max-width: 767px) {
      .home-layout-2 .halo-block .card .card-body .card-body-button .card-wishlist,
      .productGrid .product .card .card-body .card-body-button .card-wishlist {
        display: none; } }
    @media (min-width: 1025px) {
      .home-layout-2 .halo-block .card .card-body .card-body-button .card-wishlist:hover,
      .productGrid .product .card .card-body .card-body-button .card-wishlist:hover {
        color: #274b4f;
        border-color: #f19627;
        background-color: #f19627; }
        .home-layout-2 .halo-block .card .card-body .card-body-button .card-wishlist:hover .icon,
        .productGrid .product .card .card-body .card-body-button .card-wishlist:hover .icon {
          fill: white; } }
  .home-layout-2 .halo-block .card .card-body .card-body-button .card-action,
  .productGrid .product .card .card-body .card-body-button .card-action {
    position: static;
    width: calc(100% - 60px);
    margin-left: 0;
    margin-right: auto;
    padding: 8px 10px 9px;
    font-weight: 500; }
    .home-layout-2 .halo-block .card .card-body .card-body-button .card-action span:before, .home-layout-2 .halo-block .card .card-body .card-body-button .card-action span:after,
    .productGrid .product .card .card-body .card-body-button .card-action span:before,
    .productGrid .product .card .card-body .card-body-button .card-action span:after {
      content: none; }
    @media (max-width: 767px) {
      .home-layout-2 .halo-block .card .card-body .card-body-button .card-action,
      .productGrid .product .card .card-body .card-body-button .card-action {
        width: 100%; } }

.home-layout-2 .halo-block .card .card-body .card-text {
  color: #808080;
  font-weight: 400; }

@media (max-width: 400px) {
  .card-price.has-labelSale {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media (max-width: 400px) and (min-width: 325px) {
  .card-price.has-labelSale .card-label-sale {
    margin-top: 10px; } }

.card-label-sale {
  line-height: 1;
  margin-left: 10px;
  padding: 3px 5px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  border-radius: 0 3px 3px 0;
  font-weight: 400;
  font-size: 14px;
  background: #ce2b1e;
  color: white; }
  .card-label-sale:before {
    top: 50%;
    width: 0;
    height: 0;
    content: "";
    right: 99%;
    display: block;
    position: absolute;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #ce2b1e;
    z-index: 1; }

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

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

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

.account-navigation .navBar-item > a {
  -webkit-transition: unset;
  transition: unset; }

.navBar-action-color--active {
  color: #f4ad57;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
  background-image: linear-gradient(transparent 97%, #f4ad57 3%);
  background-repeat: repeat-x;
  background-position-y: 0; }

.navList-action--checkbox {
  display: inline-block;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0.375rem;
  padding-left: 1.875rem;
  position: relative;
  vertical-align: baseline;
  width: 100%; }
  .navList-action--checkbox::before, .navList-action--checkbox::after {
    content: "";
    display: block;
    position: absolute;
    -webkit-transition: all 50ms ease-out;
    transition: all 50ms ease-out; }
  .navList-action--checkbox::before {
    background-color: white;
    border: solid #cccccc;
    border-width: 1px;
    height: 1rem;
    left: 0;
    top: 0;
    width: 1rem; }
  .navList-action--checkbox::after {
    height: 0.875rem;
    left: 1px;
    opacity: 0;
    top: 1px;
    -webkit-transform: scale(0);
            transform: scale(0);
    width: 0.875rem; }
  .navList-action--checkbox::before {
    border-radius: 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: 0.875rem;
    line-height: 1;
    text-align: center; }
  .navList-action--checkbox:before, .navList-action--checkbox:after {
    top: 50%; }
  .navList-action--checkbox:before {
    margin-top: -0.5rem; }
  .navList-action--checkbox:after {
    background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='check' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='svg-inline--fa fa-check fa-w-16 fa-3x'%3E%3Cpath fill='%23ffffff' d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z' class=''%3E%3C/path%3E%3C/svg%3E");
    width: 11px;
    height: 11px;
    left: 2px;
    margin-top: -0.4375rem; }
  .navList-action--checkbox.is-disabled {
    cursor: default; }
    .navList-action--checkbox.is-disabled::before {
      background-color: white; }
  .navList-action--checkbox.is-checked, .navList-action--checkbox.is-selected {
    color: #5a5a5a !important;
    font-weight: 700 !important; }
    .navList-action--checkbox.is-checked::after, .navList-action--checkbox.is-selected::after {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
    .navList-action--checkbox.is-checked:before, .navList-action--checkbox.is-selected:before {
      border-color: #5a5a5a !important;
      background: #5a5a5a !important; }
  @media (min-width: 1025px) {
    .navList-action--checkbox.is-checked:hover, .navList-action--checkbox.is-selected:hover {
      color: #f4ad57 !important; } }

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

.navBar--sub {
  margin-bottom: 4.5rem;
  text-align: center; }
  .navBar--sub .navBar-section {
    float: none; }
  .navBar--sub .navBar-item {
    float: none;
    margin: 0 0.75rem; }
    @media (min-width: 801px) {
      .navBar--sub .navBar-item {
        display: inline-block; } }
    @media (min-width: 801px) {
      .navBar--sub .navBar-item.is-active {
        border-bottom: 1px solid #5a5a5a; } }
    .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 #969696;
        margin: 0;
        padding-left: 0.75rem; } }
  .navBar--sub .navBar-action {
    color: #969696;
    font-size: 1rem;
    padding: 0; }
    .navBar--sub .navBar-action:hover {
      color: #969696; }

.loadingOverlay {
  background-color: rgba(255, 255, 255, 0.9);
  display: none;
  z-index: 20; }
  .loadingOverlay:before {
    content: '';
    background: url(../img/loading.svg) no-repeat;
    background-size: contain;
    position: absolute;
    width: 150px;
    height: 150px;
    top: 50%;
    left: 0;
    right: 0;
    border: 0;
    border-radius: 0;
    display: block;
    margin: 0 auto;
    -webkit-transform: translateY(-50%) rotate(0);
            transform: translateY(-50%) rotate(0);
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-animation: unset;
            animation: unset; }
  @media (min-width: 551px) {
    .loadingOverlay:before {
      width: 200px;
      height: 200px; } }

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

.icon,
.icon svg {
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
  fill: #323333;
  stroke: transparent; }

.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: #969696;
  font-size: 16px;
  line-height: 2.125rem;
  margin-bottom: 0;
  padding-left: 0.75rem; }

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

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

.actionBar-section .form-select {
  color: #f4ad57;
  height: 2.125rem; }

.has-ribbon {
  position: relative; }

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

.navUser {
  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: 801px) {
    .navUser {
      padding: 0 1.5rem;
      position: relative;
      right: auto;
      top: auto;
      -webkit-transform: none;
              transform: none;
      z-index: 50; } }
  .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.75rem;
      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.875rem;
      position: absolute; }

@media (min-width: 801px) {
  .navUser-section {
    position: relative; } }

.navUser-action {
  color: #333333;
  font-weight: 700;
  padding: 1rem 0.75rem;
  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.5rem;
    width: 0.5rem;
    margin: -1px 0 0 0.1875rem; }
  .navUser-action svg {
    fill: #333333;
    stroke: #333333;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }

.navUser-action--currencySelector + .dropdown-menu:before {
  left: auto !important;
  right: 0.75rem; }

.navUser-action--currencySelector + .dropdown-menu:after {
  left: auto !important;
  right: 0.875rem; }

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

.navUser-action-divider {
  border-right: 1px solid #e5e5e5;
  color: #969696;
  display: inline-block;
  padding: 0 1.25rem 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.3125rem;
        padding-right: 0.3125rem; }
      .navUser-item.navUser-item--divider {
        font-size: 1.5625rem;
        margin-top: 0.5rem;
        padding-left: 0.125rem; } }

.navUser-item--cart {
  display: block; }
  .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: 20rem; }
    .navUser-item--cart .dropdown-menu.is-open {
      top: auto !important;
      left: auto !important;
      right: 0.3125rem; }
      @media (min-width: 801px) {
        .navUser-item--cart .dropdown-menu.is-open {
          right: 0; } }
      .navUser-item--cart .dropdown-menu.is-open:before, .navUser-item--cart .dropdown-menu.is-open:after {
        left: auto; }
      .navUser-item--cart .dropdown-menu.is-open:before {
        right: 0.4375rem; }
        @media (min-width: 801px) {
          .navUser-item--cart .dropdown-menu.is-open:before {
            right: 0.75rem; } }
      .navUser-item--cart .dropdown-menu.is-open:after {
        right: 0.5625rem; }
        @media (min-width: 801px) {
          .navUser-item--cart .dropdown-menu.is-open:after {
            right: 0.875rem; } }

.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--account .navUser-or + .navUser-action {
  margin-right: -0.5rem; }

.navUser-item--account .navUser-action {
  display: inline-block; }

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

.navUser-action--quickSearch.is-open {
  position: relative; }
  .navUser-action--quickSearch.is-open:before {
    border: inset 10px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent #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;
  display: none; }
  @media (min-width: 551px) {
    .dropdown--quickSearch {
      padding: 3rem; } }
  .dropdown--quickSearch.is-open {
    display: initial;
    left: 0 !important;
    outline: none;
    right: 0 !important;
    width: 100% !important;
    z-index: 50; }
  .dropdown--quickSearch .form {
    margin: auto;
    max-width: 30rem; }
  .dropdown--quickSearch .form,
  .dropdown--quickSearch .form-field {
    margin-bottom: 0; }
  .dropdown--quickSearch .form-input {
    font-size: 20px;
    height: unset; }
  .dropdown--quickSearch .productGrid {
    padding: 1.5rem 0 0; }
    @media (min-width: 551px) {
      .dropdown--quickSearch .productGrid {
        padding: 3rem 0 0; } }

.countPill {
  position: absolute;
  top: -9px;
  right: -9px;
  display: inline-block;
  vertical-align: middle;
  height: 22px;
  width: 22px;
  line-height: 22px;
  background-color: #274b4f;
  border-radius: 50%;
  text-align: center;
  color: white;
  font-size: 14px;
  font-weight: 700; }
  .home-layout-2 .countPill {
    font-weight: 500; }
  .home-layout-2 .cartMobile .countPill {
    color: #fd6506;
    background-color: #fff; }
  @media (min-width: 1025px) {
    .countPill {
      right: -15px;
      color: #5a5a5a; } }

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

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

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

.navPage-subMenu-list .navPage-subMenu-item-child > .consult-info {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 10px;
  padding: 8px 12px !important;
  background-color: #f2f2f2 !important;
  border-radius: 8px;
  margin-left: 14px !important; }
  .navPage-subMenu-list .navPage-subMenu-item-child > .consult-info span {
    white-space: nowrap !important; }

.navPage-subMenu-list .navPage-subMenu-item-child > .consult-info svg {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.navPage-subMenu-list .navPage-subMenu-item-child > .consult-info svg,
.navPage-subMenu-list .navPage-subMenu-item-child > .consult-info svg path {
  fill: currentColor; }

.navPages-container {
  display: none;
  padding: 0;
  height: auto;
  margin: 0 auto; }
  @media (min-width: 1025px) {
    .navPages-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 0;
      padding-left: 30px;
      padding-right: 30px;
      max-width: 1690px; } }
  @media (min-width: 1281px) {
    .navPages-container {
      padding-left: 60px;
      padding-right: 60px; } }
  .navPages-container .navPages-bkgImg {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 95%; }
    @media (min-width: 1100px) {
      .navPages-container .navPages-bkgImg {
        height: unset; } }
  .navPages-container .navPages-website {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: white;
    font-size: 14px;
    padding-right: 60px;
    position: relative; }
    .navPages-container .navPages-website .navPages-blockWebsite {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px;
      cursor: pointer; }
      .navPages-container .navPages-website .navPages-blockWebsite .icon svg {
        fill: #e0e0e0;
        stroke: #e0e0e0;
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg); }
      .navPages-container .navPages-website .navPages-blockWebsite.is-open .icon svg {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg); }
      .navPages-container .navPages-website .navPages-blockWebsite.is-open ~ .navPages-websiteDropdown {
        display: block; }
    .navPages-container .navPages-website .navPages-websiteDropdown {
      position: absolute;
      background-color: #fafafa;
      right: 50px;
      top: 55px;
      width: 100%;
      display: none; }
      .navPages-container .navPages-website .navPages-websiteDropdown .websiteList {
        margin: 0;
        list-style: none;
        color: #5a5a5a; }
        .navPages-container .navPages-website .navPages-websiteDropdown .websiteList::before {
          border: inset 10px;
          content: "";
          display: block;
          height: 0;
          width: 0;
          border-bottom-style: solid;
          border-color: transparent transparent #fafafa transparent;
          bottom: 100%;
          right: 10px;
          position: absolute; }
        .navPages-container .navPages-website .navPages-websiteDropdown .websiteList .listItem {
          color: #5a5a5a;
          padding: 0 15px;
          padding-top: 10px;
          font-size: 16px; }
          .navPages-container .navPages-website .navPages-websiteDropdown .websiteList .listItem:last-child {
            margin-bottom: 15px; }
          .navPages-container .navPages-website .navPages-websiteDropdown .websiteList .listItem a {
            text-decoration: none;
            color: #5a5a5a;
            width: 100%;
            display: block;
            font-weight: 600; }
            .navPages-container .navPages-website .navPages-websiteDropdown .websiteList .listItem a:hover {
              color: #a8a8a8; }

.navPages {
  background-color: transparent;
  width: 100%;
  height: 100%;
  padding: 0; }
  .navPages ul {
    width: 100%;
    list-style: none;
    margin: 0; }
  @media (min-width: 1025px) {
    .navPages {
      background-color: transparent;
      text-align: left;
      font-size: 0; }
      .navPages.has-currency {
        display: inline-block;
        vertical-align: top;
        width: calc(100% - 100px); } }

.navPages-currency {
  display: none; }
  .navPages-currency .navPages-list {
    list-style: none;
    margin: 0;
    text-align: right; }
    .navPages-currency .navPages-list .navPages-item {
      padding: 0; }
      .navPages-currency .navPages-list .navPages-item > .navPages-action {
        padding-right: 0; }
        .navPages-currency .navPages-list .navPages-item > .navPages-action .flag {
          display: inline-block;
          vertical-align: middle;
          width: 16px;
          height: 16px;
          margin: 0 4px 0 0; }
          .navPages-currency .navPages-list .navPages-item > .navPages-action .flag img {
            display: block;
            width: 100%;
            height: 100%;
            -o-object-fit: contain;
               object-fit: contain; }
      .navPages-currency .navPages-list .navPages-item > .navPage-subMenu {
        left: auto;
        right: 0;
        width: 225px;
        border-radius: 3px; }
  .navPages-currency .navPage-subMenu-list {
    padding: 0;
    margin: 0; }
    .navPages-currency .navPage-subMenu-list .navPage-subMenu-item-child {
      padding: 0 20px;
      display: inline-block;
      vertical-align: top;
      width: 50%; }
      .navPages-currency .navPage-subMenu-list .navPage-subMenu-item-child .navPages-action {
        border-bottom: 0;
        font-size: 16px;
        font-weight: 700;
        color: #5a5a5a;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
        .navPages-currency .navPage-subMenu-list .navPage-subMenu-item-child .navPages-action .flag {
          display: inline-block;
          vertical-align: middle;
          width: 16px;
          height: 16px;
          margin: 0 8px 0 0; }
          .navPages-currency .navPage-subMenu-list .navPage-subMenu-item-child .navPages-action .flag img {
            display: block;
            width: 100%;
            height: 100%;
            -o-object-fit: contain;
               object-fit: contain; }
        .navPages-currency .navPage-subMenu-list .navPage-subMenu-item-child .navPages-action.navPages-action-active .text {
          background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
          background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
          background-repeat: repeat-x;
          background-position-y: 0; }
        .home-layout-2 .navPages-currency .navPage-subMenu-list .navPage-subMenu-item-child .navPages-action {
          font-size: 14px; }
      .navPages-currency .navPage-subMenu-list .navPage-subMenu-item-child.navPage-subMenu-title {
        display: block;
        width: 100%;
        background: #fafafa;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px; }
        .navPages-currency .navPage-subMenu-list .navPage-subMenu-item-child.navPage-subMenu-title .navPages-action {
          font-style: italic;
          font-weight: 400;
          color: #969696 !important; }
          .navPages-currency .navPage-subMenu-list .navPage-subMenu-item-child.navPage-subMenu-title .navPages-action .text {
            background: transparent; }
  @media (min-width: 1025px) {
    .navPages-currency {
      display: inline-block;
      vertical-align: top;
      width: 100px; } }

.navPages-list .navPages-item {
  display: inline-block;
  vertical-align: top;
  position: relative; }
  .navPages-list .navPages-item .navPages-action {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    color: #5a5a5a;
    padding: 10px 0;
    text-decoration: none;
    text-transform: capitalize;
    background-color: transparent; }
    .navPages-list .navPages-item .navPages-action .text {
      color: inherit;
      position: relative; }
  .navPages-list .navPages-item .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-list .navPages-item .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: #cdae7f;
      border-radius: 8px;
      white-space: nowrap; }
      .navPages-list .navPages-item .navPages-custom-sale .sales-button .button-background {
        position: absolute;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 40px;
        opacity: .4; }
        .navPages-list .navPages-item .navPages-custom-sale .sales-button .button-background .bg-decor {
          height: 8px;
          width: 8px;
          position: relative;
          top: -10px; }
          .navPages-list .navPages-item .navPages-custom-sale .sales-button .button-background .bg-decor.vara {
            top: -6px;
            height: 12px;
            width: 12px;
            -webkit-transform: rotate(20deg);
                    transform: rotate(20deg); }
          .navPages-list .navPages-item .navPages-custom-sale .sales-button .button-background .bg-decor.varb {
            top: 4px;
            height: 15px;
            width: 15px;
            -webkit-transform: rotate(10deg);
                    transform: rotate(10deg); }
          .navPages-list .navPages-item .navPages-custom-sale .sales-button .button-background .bg-decor.varc {
            top: -6px;
            height: 8px;
            width: 8px;
            -webkit-transform: rotate(30deg);
                    transform: rotate(30deg); }
      .navPages-list .navPages-item .navPages-custom-sale .sales-button * {
        margin: 0;
        font-size: 12px;
        color: #1A2F5F;
        font-weight: 700;
        display: inline-block; }
        @media (min-width: 1250px) {
          .navPages-list .navPages-item .navPages-custom-sale .sales-button * {
            font-size: 15px; } }
      .navPages-list .navPages-item .navPages-custom-sale .sales-button p {
        text-shadow: 0 0 10px #FF008C, 0 0 4px #FF0073; }
      .navPages-list .navPages-item .navPages-custom-sale .sales-button span {
        font-weight: 700;
        text-transform: none;
        font-family: 'Poppins', sans-serif; }
        .navPages-list .navPages-item .navPages-custom-sale .sales-button span .text-decor {
          height: 9px;
          width: 9px;
          fill: currentColor; }
      .navPages-list .navPages-item .navPages-custom-sale .sales-button .promoactimage {
        height: 18px;
        margin-right: 5px; }
      .navPages-list .navPages-item .navPages-custom-sale .sales-button .prize-wheel-button-text {
        color: #a9fff8;
        text-shadow: none; }
  .navPages-list .navPages-item .navPages-action-moreIcon {
    display: none;
    -webkit-transform: none;
            transform: none;
    margin-left: .41667rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .navPages-list .navPages-item > .navPages-action {
    display: inline-block;
    vertical-align: top;
    color: white;
    padding: 15px 17px; }
    .navPages-list .navPages-item > .navPages-action .text {
      display: inline-block;
      vertical-align: top; }
    .navPages-list .navPages-item > .navPages-action .navPages-action-moreIcon {
      display: inline-block;
      vertical-align: top;
      height: 8px;
      width: 9px; }
      .navPages-list .navPages-item > .navPages-action .navPages-action-moreIcon svg {
        fill: white;
        stroke: white;
        width: 100%;
        height: 100%; }
  .navPages-list .navPages-item .navPage-subMenu {
    display: block;
    position: absolute;
    left: 0;
    top: auto;
    z-index: 6;
    height: auto;
    margin: auto;
    width: 210px;
    padding: 0;
    text-align: left;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background-color: white;
    -webkit-transform: translate3d(0, 50px, 0);
            transform: translate3d(0, 50px, 0);
    -webkit-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.2); }
  .navPages-list .navPages-item:first-child > .navPages-action {
    padding-left: 0; }
  .navPages-list .navPages-item:hover > .navPages-action .text {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, white));
    background-image: linear-gradient(transparent 97%, white 3%);
    background-repeat: repeat-x;
    background-position-y: 0; }
  .navPages-list .navPages-item:hover > .has-subMenu + .navPage-subMenu {
    top: auto;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }

.navPages-list .navPages-item.navPages-item-user .navPages-action .text .flag {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0;
  width: 16px;
  height: 16px; }
  .navPages-list .navPages-item.navPages-item-user .navPages-action .text .flag img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain; }

.navPages-list .navPages-item.navPages-item-user > .navPages-action {
  font-weight: 400; }
  .navPages-list .navPages-item.navPages-item-user > .navPages-action .text > .icon {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 0 0; }

.navPages-list .navPages-item.navPages-item-user.navPages-item-stores > .navPages-action .text > .icon {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor; }

.navPages-list .navPages-item.navPages-item-user.navPages-item-stores .badge-nuevo {
  margin-left: 4px; }

.navPages-list .navPages-item.navPages-item-user:last-child {
  border-bottom: 0; }

.navPage-subMenu-list .navPage-subMenu-item-child {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 100%; }
  .navPage-subMenu-list .navPage-subMenu-item-child .navPage-subMenu-action {
    width: 100%;
    color: #5a5a5a;
    font-size: 14px;
    font-weight: 400;
    padding: 0;
    margin: 0;
    line-height: 45px;
    text-transform: capitalize;
    -webkit-transition: unset;
    transition: unset;
    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-bottom: 1px solid #eeeef1; }
    .navPage-subMenu-list .navPage-subMenu-item-child .navPage-subMenu-action .text {
      position: relative;
      color: inherit;
      -webkit-transition: unset;
      transition: unset; }
    .navPage-subMenu-list .navPage-subMenu-item-child .navPage-subMenu-action .navPages-action-moreIcon {
      display: block;
      margin: 0;
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg);
      position: absolute;
      right: 20px;
      transform: rotate(-90deg);
      opacity: 1;
      visibility: visible; }
      .navPage-subMenu-list .navPage-subMenu-item-child .navPage-subMenu-action .navPages-action-moreIcon svg {
        fill: #5a5a5a;
        stroke: #5a5a5a;
        height: 8px;
        width: 9px; }
    .home-layout-2 .navPage-subMenu-list .navPage-subMenu-item-child .navPage-subMenu-action {
      font-size: 14px; }
  .navPage-subMenu-list .navPage-subMenu-item-child .navPage-subMenu {
    top: 30px;
    height: auto;
    margin-left: 180px;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  .navPage-subMenu-list .navPage-subMenu-item-child:last-child {
    border-bottom: 0; }

@media (min-width: 1025px) {
  .navPage-subMenu-list {
    padding: 0 0 0 20px; }
    .navPage-subMenu-list .navPage-subMenu-item-child {
      padding: 0 20px 0 0; }
      .navPage-subMenu-list .navPage-subMenu-item-child .navPage-subMenu-action {
        display: inherit;
        padding-top: 9px;
        padding-bottom: 9px;
        line-height: 1.625; }
        .navPage-subMenu-list .navPage-subMenu-item-child .navPage-subMenu-action .navPages-action-moreIcon {
          top: 50%;
          -webkit-transform: translateY(-50%) rotate(-90deg);
                  transform: translateY(-50%) rotate(-90deg); }
      .navPage-subMenu-list .navPage-subMenu-item-child.navPage-subMenu-all {
        display: none; }
      .navPage-subMenu-list .navPage-subMenu-item-child:hover > .navPage-subMenu-action {
        color: #274b4f; }
        .navPage-subMenu-list .navPage-subMenu-item-child:hover > .navPage-subMenu-action .text {
          background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #274b4f));
          background-image: linear-gradient(transparent 97%, #274b4f 3%);
          background-repeat: repeat-x;
          background-position-y: 0; }
      .navPage-subMenu-list .navPage-subMenu-item-child:hover > .has-subMenu {
        color: #274b4f;
        padding-right: 10px; }
        .navPage-subMenu-list .navPage-subMenu-item-child:hover > .has-subMenu .navPages-action-moreIcon svg {
          fill: #274b4f;
          stroke: #274b4f; }
        .navPage-subMenu-list .navPage-subMenu-item-child:hover > .has-subMenu + .navPage-subMenu {
          top: -10px;
          opacity: 1;
          visibility: visible;
          pointer-events: auto; }
      .navPage-subMenu-list .navPage-subMenu-item-child:nth-child(n + 12):hover > .has-subMenu + .navPage-subMenu {
        top: auto;
        bottom: -10px;
        opacity: 1;
        visibility: visible;
        pointer-events: auto; }
      .navPage-subMenu-list .navPage-subMenu-item-child.navPage-subMenu-title {
        display: none; }
      .navPage-subMenu-list .navPage-subMenu-item-child.has-dropdown > .navPages-action {
        padding-right: 10px; } }

.halo-menu-mobile .navPages-container {
  display: block;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0; }

.halo-menu-mobile .navPages-list {
  overflow: hidden;
  position: relative; }

.halo-menu-mobile .navPages-sale {
  display: none; }

.halo-menu-mobile .navPages-item {
  width: 100%;
  margin: 0;
  border-bottom: 1px solid #eeeef1; }
  .halo-menu-mobile .navPages-item .navPages-action {
    color: #5a5a5a;
    margin: 0;
    padding: 0 0 0 20px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-transform: capitalize;
    background-color: transparent;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    line-height: 45px; }
    .halo-menu-mobile .navPages-item .navPages-action .text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0;
      color: inherit;
      position: relative;
      background: transparent !important; }
    .halo-menu-mobile .navPages-item .navPages-action .navPages-action-moreIcon {
      min-width: 40px;
      height: 45px;
      z-index: 10;
      top: auto;
      display: block;
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0;
      text-align: center;
      font-size: 0;
      pointer-events: none;
      -webkit-transform: none;
              transform: none; }
      .halo-menu-mobile .navPages-item .navPages-action .navPages-action-moreIcon svg {
        fill: #5a5a5a;
        stroke: #5a5a5a;
        pointer-events: none;
        display: inline-block;
        vertical-align: middle;
        margin: 15px auto;
        width: 10px;
        height: 6px;
        -webkit-transition: all .5s ease;
        transition: all .5s ease;
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg); }
    .halo-menu-mobile .navPages-item .navPages-action:not(.navPages-action-end) .text {
      pointer-events: none; }
  .halo-menu-mobile .navPages-item > .navPages-action {
    font-weight: 700;
    line-height: 45px; }
    .halo-menu-mobile .navPages-item > .navPages-action .text {
      white-space: nowrap; }
  .halo-menu-mobile .navPages-item .navPage-subMenu {
    top: 0;
    right: 100%;
    left: auto;
    width: 100%;
    height: 100%;
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    -webkit-transform: none;
            transform: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .halo-menu-mobile .navPages-item > .navPage-subMenu > .navPage-subMenu-list > .navPage-subMenu-item-child > .navPages-action {
    font-weight: 700; }
  .halo-menu-mobile .navPages-item .navPage-subMenu-item-child {
    padding-right: 0; }
    .halo-menu-mobile .navPages-item .navPage-subMenu-item-child > .navPages-action .navPages-action-moreIcon {
      right: 0; }
    .halo-menu-mobile .navPages-item .navPage-subMenu-item-child.navPage-subMenu-all {
      display: inline-block; }
  .halo-menu-mobile .navPages-item .navPage-subMenu-title > .navPages-action {
    padding-right: 20px !important;
    font-weight: 700;
    color: #5a5a5a;
    background-color: #fafafa; }
    .halo-menu-mobile .navPages-item .navPage-subMenu-title > .navPages-action .navPages-action-moreIcon {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      right: unset;
      -webkit-transform: rotate(0);
              transform: rotate(0);
      font-size: 16px;
      color: #5a5a5a; }
      .halo-menu-mobile .navPages-item .navPage-subMenu-title > .navPages-action .navPages-action-moreIcon svg {
        -webkit-transform: rotate(-270deg);
                transform: rotate(-270deg);
        margin: 0 10px 0 0; }
    .halo-menu-mobile .navPages-item .navPage-subMenu-title > .navPages-action .text {
      max-width: calc(100% - 70px);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      display: inline-block;
      vertical-align: top; }

.halo-menu-mobile .navPages-list.navPages-list--user > .navPages-item.navPages-item-user:last-child > .navPages-action.consult-info {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 16px !important;
  background-color: #f2f2f2;
  border-radius: 8px;
  margin: 14px;
  white-space: nowrap; }

.halo-menu-mobile .navPages-list.navPages-list--user > .navPages-item.navPages-item-user:last-child > .navPages-action.consult-info svg {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.halo-menu-mobile .navPages-list.navPages-list--user > .navPages-item.navPages-item-user:last-child > .navPages-action.consult-info svg,
.halo-menu-mobile .navPages-list.navPages-list--user > .navPages-item.navPages-item-user:last-child > .navPages-action.consult-info svg path {
  fill: currentColor; }

.halo-menu-mobile .socialLinks {
  margin: 15px 0 0 0 !important; }

.halo-menu-mobile .socialLinks-item {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 15px 0; }
  .halo-menu-mobile .socialLinks-item svg {
    width: 19px;
    height: 19px;
    fill: #274b4f !important; }
    .home-layout-2 .halo-menu-mobile .socialLinks-item svg {
      fill: #000 !important; }
  .halo-menu-mobile .socialLinks-item + .socialLinks-item {
    margin-left: 15px !important; }

.halo-menu-mobile .is-open {
  border-bottom: 0; }
  .halo-menu-mobile .is-open > .navPages-action {
    display: none !important; }
  .halo-menu-mobile .is-open > .navPage-subMenu {
    position: relative;
    top: 0 !important;
    right: 0 !important;
    margin: 0; }
    .halo-menu-mobile .is-open > .navPage-subMenu > .navPage-subMenu-list {
      padding-left: 0; }
      .halo-menu-mobile .is-open > .navPage-subMenu > .navPage-subMenu-list > .navPage-subMenu-item-child.navPage-subMenu-title {
        display: block; }
    .halo-menu-mobile .is-open > .navPage-subMenu .cateArea > .navPage-subMenu-list > .navPage-subMenu-item-child.navPage-subMenu-title {
      display: block; }
    .halo-menu-mobile .is-open > .navPage-subMenu .centerArea > .navPage-subMenu-list > .navPage-subMenu-item-child.navPage-subMenu-title {
      display: block; }

.halo-menu-mobile .is-hidden {
  display: none !important; }

@media (min-width: 1025px) {
  .halo-menu-mobile .navPages-container::-webkit-scrollbar {
    width: 8px; }
  .halo-menu-mobile .navPages-container::-webkit-scrollbar-track {
    background: #fafafa; }
  .halo-menu-mobile .navPages-container::-webkit-scrollbar-thumb {
    background: #969696; }
  .halo-menu-mobile .navPages-container::-webkit-scrollbar-thumb:hover {
    background: #666666; }
  .halo-menu-mobile .halo-sidebar-close {
    display: none !important; } }

#halo-navigation-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  #halo-navigation-list > .navPages-item {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  #halo-navigation-list .navPages-item-toggle > .navPages-action {
    cursor: pointer; }
  #halo-navigation-list .navPages-item-toggle .text svg {
    position: relative;
    top: 5px;
    width: 20px;
    height: 20px;
    fill: white; }

#halo-navPages-dropdown .navPages-item {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 100%;
  padding: 0 20px 0 0; }
  #halo-navPages-dropdown .navPages-item .navPages-action {
    width: 100%;
    color: #5a5a5a;
    font-size: 16px;
    font-weight: 400;
    padding: 0;
    margin: 0;
    line-height: 45px;
    text-transform: capitalize;
    -webkit-transition: unset;
    transition: unset;
    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-bottom: 1px solid #eeeef1; }
    #halo-navPages-dropdown .navPages-item .navPages-action .text {
      position: relative;
      color: inherit;
      -webkit-transition: unset;
      transition: unset; }
    #halo-navPages-dropdown .navPages-item .navPages-action .navPages-action-moreIcon {
      display: block;
      margin: 0;
      position: absolute;
      right: 20px;
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg);
      opacity: 1;
      visibility: visible;
      width: auto;
      height: auto; }
      #halo-navPages-dropdown .navPages-item .navPages-action .navPages-action-moreIcon svg {
        fill: #5a5a5a;
        stroke: #5a5a5a;
        height: 8px;
        width: 9px; }
  #halo-navPages-dropdown .navPages-item .navPage-subMenu {
    margin-left: 0 !important;
    left: calc(-100% - 20px);
    top: -15px;
    height: auto;
    margin-left: 180px;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  #halo-navPages-dropdown .navPages-item:last-child {
    border-bottom: 0; }

@media (min-width: 1025px) {
  #halo-navPages-dropdown .navPages-item:hover > .navPages-action {
    color: #274b4f; }
    #halo-navPages-dropdown .navPages-item:hover > .navPages-action .text {
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #274b4f));
      background-image: linear-gradient(transparent 97%, #274b4f 3%);
      background-repeat: repeat-x;
      background-position-y: -13px; } }

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

.socialLinks {
  list-style: none;
  margin-left: 0;
  margin: 0;
  padding: 0;
  line-height: 31px; }
  .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; }
  .socialLinks .icon {
    height: 1.25rem;
    width: 1.25rem;
    margin: 0;
    text-decoration: none; }
    .socialLinks .icon:hover svg {
      fill: #5a5a5a; }
    .socialLinks .icon svg {
      fill: #323333;
      -webkit-transition: all 0.15s ease;
      transition: all 0.15s ease; }

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

.pin_it_iframe_widget {
  display: none; }

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

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

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

.heroCarousel-wrapper {
  position: relative;
  margin-bottom: 0; }
  .heroCarousel-wrapper.is-active .slick-arrow,
  .heroCarousel-wrapper.is-active .swiper-button-next,
  .heroCarousel-wrapper.is-active .swiper-button-prev,
  .heroCarousel-wrapper.is-active .heroCarousel-custom {
    visibility: visible;
    opacity: 1; }

.heroCarousel {
  width: 1px;
  min-width: 100%;
  white-space: nowrap;
  position: relative;
  margin-top: 0;
  margin-bottom: 0; }
  .heroCarousel.slick-dotted {
    margin-bottom: 0; }
  .heroCarousel.slick-initialized, .heroCarousel.swiper-initialized {
    opacity: 1; }
  .heroCarousel.swiper {
    white-space: normal;
    overflow: hidden; }
    .heroCarousel.swiper .swiper-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  .heroCarousel:not(.slick-initialized):not(.swiper-initialized) :not(.heroCarousel-slide--first).heroCarousel-slide {
    display: none; }
  .heroCarousel .slick-arrow,
  .heroCarousel .swiper-button-next,
  .heroCarousel .swiper-button-prev {
    width: 72px;
    height: 72px;
    padding: 17px;
    border-radius: 50%;
    fill: #fff;
    stroke: #fff;
    color: #fff;
    border: 2px solid #fff;
    -webkit-transition: opacity .3s ease, visibility .3s ease;
    transition: opacity .3s ease, visibility .3s ease;
    background-color: transparent;
    visibility: hidden;
    opacity: 0;
    cursor: pointer;
    z-index: 4;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    margin: 0; }
    @media (max-width: 999px) {
      .heroCarousel .slick-arrow,
      .heroCarousel .swiper-button-next,
      .heroCarousel .swiper-button-prev {
        display: none !important; } }
    .heroCarousel .slick-arrow:after,
    .heroCarousel .swiper-button-next:after,
    .heroCarousel .swiper-button-prev:after {
      color: #fff; }
    .heroCarousel .slick-arrow:before,
    .heroCarousel .swiper-button-next:before,
    .heroCarousel .swiper-button-prev:before {
      content: none; }
    .heroCarousel .slick-arrow.slick-prev, .heroCarousel .slick-arrow.swiper-button-prev,
    .heroCarousel .swiper-button-next.slick-prev,
    .heroCarousel .swiper-button-next.swiper-button-prev,
    .heroCarousel .swiper-button-prev.slick-prev,
    .heroCarousel .swiper-button-prev.swiper-button-prev {
      left: 15px; }
    .heroCarousel .slick-arrow.slick-next, .heroCarousel .slick-arrow.swiper-button-next,
    .heroCarousel .swiper-button-next.slick-next,
    .heroCarousel .swiper-button-next.swiper-button-next,
    .heroCarousel .swiper-button-prev.slick-next,
    .heroCarousel .swiper-button-prev.swiper-button-next {
      right: 15px; }
    .heroCarousel .slick-arrow.slick-disabled, .heroCarousel .slick-arrow.swiper-button-disabled,
    .heroCarousel .swiper-button-next.slick-disabled,
    .heroCarousel .swiper-button-next.swiper-button-disabled,
    .heroCarousel .swiper-button-prev.slick-disabled,
    .heroCarousel .swiper-button-prev.swiper-button-disabled {
      opacity: 0.5 !important;
      cursor: default; }
    .heroCarousel .slick-arrow:hover,
    .heroCarousel .swiper-button-next:hover,
    .heroCarousel .swiper-button-prev:hover {
      fill: #fff;
      stroke: #fff;
      color: #fff; }
  .heroCarousel .slick-dots,
  .heroCarousel .swiper-pagination {
    left: 0;
    right: 0;
    bottom: 10px; }
    .heroCarousel .slick-dots li,
    .heroCarousel .slick-dots .swiper-pagination-bullet,
    .heroCarousel .swiper-pagination li,
    .heroCarousel .swiper-pagination .swiper-pagination-bullet {
      padding: 0;
      width: auto;
      height: auto;
      vertical-align: middle;
      margin: 0 10px;
      background-color: transparent;
      border: 1px solid rgba(255, 255, 255, 0.9);
      opacity: 1;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      display: inline-block; }
      .heroCarousel .slick-dots li button,
      .heroCarousel .slick-dots .swiper-pagination-bullet button,
      .heroCarousel .swiper-pagination li button,
      .heroCarousel .swiper-pagination .swiper-pagination-bullet button {
        font-size: 0;
        background-color: transparent;
        border-color: rgba(255, 255, 255, 0.9);
        opacity: 1;
        width: 10px;
        height: 10px;
        border-radius: 50%; }
        .heroCarousel .slick-dots li button:before,
        .heroCarousel .slick-dots .swiper-pagination-bullet button:before,
        .heroCarousel .swiper-pagination li button:before,
        .heroCarousel .swiper-pagination .swiper-pagination-bullet button:before {
          display: none; }
      .heroCarousel .slick-dots li.slick-active, .heroCarousel .slick-dots li.swiper-pagination-bullet-active,
      .heroCarousel .slick-dots .swiper-pagination-bullet.slick-active,
      .heroCarousel .slick-dots .swiper-pagination-bullet.swiper-pagination-bullet-active,
      .heroCarousel .swiper-pagination li.slick-active,
      .heroCarousel .swiper-pagination li.swiper-pagination-bullet-active,
      .heroCarousel .swiper-pagination .swiper-pagination-bullet.slick-active,
      .heroCarousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background-color: rgba(255, 255, 255, 0.9); }
        .heroCarousel .slick-dots li.slick-active button, .heroCarousel .slick-dots li.swiper-pagination-bullet-active button,
        .heroCarousel .slick-dots .swiper-pagination-bullet.slick-active button,
        .heroCarousel .slick-dots .swiper-pagination-bullet.swiper-pagination-bullet-active button,
        .heroCarousel .swiper-pagination li.slick-active button,
        .heroCarousel .swiper-pagination li.swiper-pagination-bullet-active button,
        .heroCarousel .swiper-pagination .swiper-pagination-bullet.slick-active button,
        .heroCarousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active button {
          border-color: rgba(255, 255, 255, 0.9);
          background-color: rgba(255, 255, 255, 0.9); }
  .heroCarousel .slick-slide .heroCarousel-link,
  .heroCarousel .swiper-slide .heroCarousel-link {
    color: black;
    background-color: white;
    padding: 0 10px;
    border-radius: 5px; }
    @media (min-width: 700px) {
      .heroCarousel .slick-slide .heroCarousel-link,
      .heroCarousel .swiper-slide .heroCarousel-link {
        padding: 0 20px; } }
    @media (min-width: 900px) {
      .heroCarousel .slick-slide .heroCarousel-link,
      .heroCarousel .swiper-slide .heroCarousel-link {
        padding: 0 60px; } }
    @media (min-width: 1440px) {
      .heroCarousel .slick-slide .heroCarousel-link,
      .heroCarousel .swiper-slide .heroCarousel-link {
        padding: 0 120px; } }
    .heroCarousel .slick-slide .heroCarousel-link div,
    .heroCarousel .swiper-slide .heroCarousel-link div {
      font-family: 'Inter ', sans-serif;
      font-weight: 400; }
      @media (min-width: 700px) {
        .heroCarousel .slick-slide .heroCarousel-link div,
        .heroCarousel .swiper-slide .heroCarousel-link div {
          font-size: 20px; } }
      @media (min-width: 1400px) {
        .heroCarousel .slick-slide .heroCarousel-link div,
        .heroCarousel .swiper-slide .heroCarousel-link div {
          font-size: 28px; } }
    .heroCarousel .slick-slide .heroCarousel-link.linkDesktop,
    .heroCarousel .swiper-slide .heroCarousel-link.linkDesktop {
      display: none; }
      @media (min-width: 801px) {
        .heroCarousel .slick-slide .heroCarousel-link.linkDesktop,
        .heroCarousel .swiper-slide .heroCarousel-link.linkDesktop {
          display: block; } }
  .heroCarousel .slick-slide .heroCarousel-subLinks,
  .heroCarousel .swiper-slide .heroCarousel-subLinks {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px;
    visibility: hidden;
    -webkit-animation-delay: 0ms;
            animation-delay: 0ms;
    -webkit-animation-name: fadeOutDown;
            animation-name: fadeOutDown;
    position: absolute;
    bottom: 10%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    @media (min-width: 700px) {
      .heroCarousel .slick-slide .heroCarousel-subLinks,
      .heroCarousel .swiper-slide .heroCarousel-subLinks {
        gap: 20px; } }
    @media (min-width: 1400px) {
      .heroCarousel .slick-slide .heroCarousel-subLinks,
      .heroCarousel .swiper-slide .heroCarousel-subLinks {
        gap: 40px; } }
    @media (min-width: 800px) {
      .heroCarousel .slick-slide .heroCarousel-subLinks.heroCarousel-subLinks2,
      .heroCarousel .swiper-slide .heroCarousel-subLinks.heroCarousel-subLinks2 {
        position: absolute;
        left: 10px;
        bottom: 40%;
        -webkit-transform: none;
                transform: none; } }
    @media (min-width: 801px) {
      .heroCarousel .slick-slide .heroCarousel-subLinks.heroCarousel-subLinks2,
      .heroCarousel .swiper-slide .heroCarousel-subLinks.heroCarousel-subLinks2 {
        left: 150px; } }
  .heroCarousel .slick-slide .heroCarousel-subtitle2,
  .heroCarousel .swiper-slide .heroCarousel-subtitle2 {
    font-family: 'Inter ', sans-serif;
    font-weight: 300;
    margin: unset;
    line-height: 1.5;
    font-size: 13px;
    text-shadow: 0px 1px 3px #000000, 0px 1px 7px #000000; }
    @media (min-width: 700px) {
      .heroCarousel .slick-slide .heroCarousel-subtitle2,
      .heroCarousel .swiper-slide .heroCarousel-subtitle2 {
        width: 100%;
        font-size: 20px; } }
    @media (min-width: 800px) {
      .heroCarousel .slick-slide .heroCarousel-subtitle2,
      .heroCarousel .swiper-slide .heroCarousel-subtitle2 {
        text-shadow: none;
        color: white;
        font-size: 15px; } }
    @media (min-width: 1400px) {
      .heroCarousel .slick-slide .heroCarousel-subtitle2,
      .heroCarousel .swiper-slide .heroCarousel-subtitle2 {
        font-size: 20px; } }
    @media (min-width: 1800px) {
      .heroCarousel .slick-slide .heroCarousel-subtitle2,
      .heroCarousel .swiper-slide .heroCarousel-subtitle2 {
        font-size: 32px; } }
  .heroCarousel .slick-slide .heroCarousel-title2,
  .heroCarousel .swiper-slide .heroCarousel-title2 {
    font-family: 'Inter', sans-serif;
    font-weight: 300;
    margin: unset;
    width: 80%;
    line-height: 1;
    font-size: 18px;
    text-shadow: 0px 1px 3px #000000, 0px 1px 7px #000000;
    letter-spacing: .5px; }
    @media (min-width: 700px) {
      .heroCarousel .slick-slide .heroCarousel-title2,
      .heroCarousel .swiper-slide .heroCarousel-title2 {
        width: 100%;
        font-size: 30px; } }
    @media (min-width: 800px) {
      .heroCarousel .slick-slide .heroCarousel-title2,
      .heroCarousel .swiper-slide .heroCarousel-title2 {
        text-shadow: none;
        color: white;
        font-size: 26px;
        margin-bottom: 10px;
        line-height: 1.2; } }
    @media (min-width: 1000px) {
      .heroCarousel .slick-slide .heroCarousel-title2,
      .heroCarousel .swiper-slide .heroCarousel-title2 {
        font-size: 40px; } }
    @media (min-width: 1400px) {
      .heroCarousel .slick-slide .heroCarousel-title2,
      .heroCarousel .swiper-slide .heroCarousel-title2 {
        font-size: 50px; } }
    @media (min-width: 1800px) {
      .heroCarousel .slick-slide .heroCarousel-title2,
      .heroCarousel .swiper-slide .heroCarousel-title2 {
        font-size: 100px; } }
    @media (min-width: 1800px) {
      .heroCarousel .slick-slide .heroCarousel-title2.videoTextTop,
      .heroCarousel .swiper-slide .heroCarousel-title2.videoTextTop {
        font-size: 60px; } }
  .heroCarousel .slick-slide .heroCarousel-subtitle,
  .heroCarousel .swiper-slide .heroCarousel-subtitle {
    visibility: hidden;
    -webkit-animation-delay: 0ms;
            animation-delay: 0ms;
    -webkit-animation-name: fadeOutDown;
            animation-name: fadeOutDown; }
  .heroCarousel .slick-slide .heroCarousel-title,
  .heroCarousel .swiper-slide .heroCarousel-title {
    visibility: hidden;
    -webkit-animation-delay: 0ms;
            animation-delay: 0ms;
    -webkit-animation-name: fadeOutDown;
            animation-name: fadeOutDown; }
  .heroCarousel .slick-slide .heroCarousel-description,
  .heroCarousel .swiper-slide .heroCarousel-description {
    visibility: hidden;
    -webkit-animation-delay: 0ms;
            animation-delay: 0ms;
    -webkit-animation-name: fadeOutDown;
            animation-name: fadeOutDown; }
  .heroCarousel .slick-slide .heroCarousel-customLink,
  .heroCarousel .swiper-slide .heroCarousel-customLink {
    visibility: hidden;
    -webkit-animation-delay: 0ms;
            animation-delay: 0ms;
    -webkit-animation-name: fadeOutDown;
            animation-name: fadeOutDown; }
  .heroCarousel .slick-slide .heroCarousel-countdown,
  .heroCarousel .swiper-slide .heroCarousel-countdown {
    visibility: hidden;
    -webkit-animation-delay: 0ms;
            animation-delay: 0ms;
    -webkit-animation-name: fadeOutDown;
            animation-name: fadeOutDown; }
  .heroCarousel .slick-slide .heroCarousel-action,
  .heroCarousel .swiper-slide .heroCarousel-action {
    visibility: hidden;
    -webkit-animation-delay: 0ms;
            animation-delay: 0ms;
    -webkit-animation-name: fadeOutDown;
            animation-name: fadeOutDown; }
  .heroCarousel .slick-current .heroCarousel-subLinks,
  .heroCarousel .swiper-slide-active .heroCarousel-subLinks {
    visibility: visible;
    -webkit-animation-delay: 150ms;
            animation-delay: 150ms;
    -webkit-animation-name: fadeInUp;
            animation-name: fadeInUp; }
  .heroCarousel .slick-current .heroCarousel-subtitle,
  .heroCarousel .swiper-slide-active .heroCarousel-subtitle {
    visibility: visible;
    -webkit-animation-delay: 50ms;
            animation-delay: 50ms;
    -webkit-animation-name: fadeInUp;
            animation-name: fadeInUp; }
  .heroCarousel .slick-current .heroCarousel-title,
  .heroCarousel .swiper-slide-active .heroCarousel-title {
    visibility: visible;
    -webkit-animation-delay: 100ms;
            animation-delay: 100ms;
    -webkit-animation-name: fadeInUp;
            animation-name: fadeInUp; }
  .heroCarousel .slick-current .heroCarousel-description,
  .heroCarousel .swiper-slide-active .heroCarousel-description {
    visibility: visible;
    -webkit-animation-delay: 150ms;
            animation-delay: 150ms;
    -webkit-animation-name: fadeInUp;
            animation-name: fadeInUp; }
  .heroCarousel .slick-current .heroCarousel-customLink,
  .heroCarousel .swiper-slide-active .heroCarousel-customLink {
    visibility: visible;
    -webkit-animation-delay: 200ms;
            animation-delay: 200ms;
    -webkit-animation-name: fadeInUp;
            animation-name: fadeInUp; }
  .heroCarousel .slick-current .heroCarousel-countdown,
  .heroCarousel .swiper-slide-active .heroCarousel-countdown {
    visibility: visible;
    -webkit-animation-delay: 250ms;
            animation-delay: 250ms;
    -webkit-animation-name: fadeInUp;
            animation-name: fadeInUp; }
  .heroCarousel .slick-current .heroCarousel-action,
  .heroCarousel .swiper-slide-active .heroCarousel-action {
    visibility: visible;
    -webkit-animation-delay: 300ms;
            animation-delay: 300ms;
    -webkit-animation-name: fadeInUp;
            animation-name: fadeInUp; }
  @media (min-width: 768px) {
    .heroCarousel {
      overflow: hidden; } }
  @media (min-width: 1025px) {
    .heroCarousel .slick-dots,
    .heroCarousel .swiper-pagination {
      bottom: 30px; }
      .heroCarousel .slick-dots li,
      .heroCarousel .slick-dots .swiper-pagination-bullet,
      .heroCarousel .swiper-pagination li,
      .heroCarousel .swiper-pagination .swiper-pagination-bullet {
        margin-left: 14px;
        margin-right: 14px; }
    .heroCarousel .slick-arrow.slick-next, .heroCarousel .slick-arrow.swiper-button-next,
    .heroCarousel .swiper-button-next.slick-next,
    .heroCarousel .swiper-button-next.swiper-button-next,
    .heroCarousel .swiper-button-prev.slick-next,
    .heroCarousel .swiper-button-prev.swiper-button-next {
      right: 60px; }
    .heroCarousel .slick-arrow.slick-prev, .heroCarousel .slick-arrow.swiper-button-prev,
    .heroCarousel .swiper-button-next.slick-prev,
    .heroCarousel .swiper-button-next.swiper-button-prev,
    .heroCarousel .swiper-button-prev.slick-prev,
    .heroCarousel .swiper-button-prev.swiper-button-prev {
      left: 60px; }
    .heroCarousel:hover .slick-arrow,
    .heroCarousel:hover .swiper-button-next,
    .heroCarousel:hover .swiper-button-prev {
      visibility: visible;
      opacity: 1; } }
  @media (min-width: 1600px) {
    .heroCarousel .slick-dots,
    .heroCarousel .swiper-pagination {
      bottom: 43px; } }

.heroCarousel-slide {
  position: relative; }
  .heroCarousel-slide .new-store {
    container-type: inline-size;
    position: relative;
    height: 56vw;
    overflow: hidden;
    isolation: isolate;
    white-space: normal; }
    @media (min-width: 1000px) {
      .heroCarousel-slide .new-store {
        height: 33vw; } }
    .heroCarousel-slide .new-store__background {
      position: absolute;
      inset: 0;
      z-index: -1;
      overflow: hidden;
      background: -webkit-gradient(linear, left top, left bottom, from(#F28C6B), color-stop(24%, #FFE1DA), color-stop(50%, #F28C6B), color-stop(73%, #F28C6B), to(#FFE1DA));
      background: linear-gradient(to bottom, #F28C6B 0%, #FFE1DA 24%, #F28C6B 50%, #F28C6B 73%, #FFE1DA 100%); }
    .heroCarousel-slide .new-store__clouds {
      position: absolute;
      inset: 0;
      display: block;
      width: 100%;
      height: 100%;
      max-width: none;
      -o-object-fit: cover;
         object-fit: cover;
      -webkit-transform: scale(1.3);
              transform: scale(1.3);
      -webkit-transform-origin: center;
              transform-origin: center;
      mix-blend-mode: soft-light;
      opacity: 0.9; }
    .heroCarousel-slide .new-store__deco {
      position: absolute;
      top: 55%;
      right: -10cqi;
      display: none;
      height: 100%;
      width: auto;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      @media (min-width: 1000px) {
        .heroCarousel-slide .new-store__deco {
          display: block; } }
    .heroCarousel-slide .new-store__container {
      position: relative;
      z-index: 1;
      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;
      gap: 5.9535cqi;
      height: 100%; }
    .heroCarousel-slide .new-store__content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 1 64.093cqi;
              flex: 0 1 64.093cqi;
      -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;
      text-align: center;
      color: #2C2C2C; }
    .heroCarousel-slide .new-store__title, .heroCarousel-slide .new-store__intro, .heroCarousel-slide .new-store__discount, .heroCarousel-slide .new-store__services {
      margin: 0; }
    .heroCarousel-slide .new-store__title {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 5.2093cqi;
      font-weight: 400;
      line-height: 0.95;
      text-transform: uppercase; }
    .heroCarousel-slide .new-store__intro {
      font-family: 'Inter', sans-serif;
      font-size: 1.6744cqi;
      font-weight: 400;
      line-height: 1.12; }
      .heroCarousel-slide .new-store__intro span {
        display: block; }
      .heroCarousel-slide .new-store__intro strong {
        font-style: italic;
        font-weight: 700; }
    .heroCarousel-slide .new-store__discount {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 0.08em;
      margin-top: 1.4884cqi;
      color: #6C1CB0;
      font-family: 'Inter', sans-serif;
      font-style: italic;
      font-weight: 700;
      line-height: 0.9; }
      .heroCarousel-slide .new-store__discount span {
        font-size: 7.4419cqi; }
      .heroCarousel-slide .new-store__discount small {
        font-size: 3.7209cqi; }
      .heroCarousel-slide .new-store__discount em {
        font-size: 6.5116cqi;
        font-style: inherit; }
    .heroCarousel-slide .new-store__services {
      margin-top: 1.4884cqi;
      font-family: 'Inter', sans-serif;
      font-size: 2.2326cqi;
      line-height: 1.1; }
      .heroCarousel-slide .new-store__services strong {
        font-style: italic;
        font-weight: 700;
        text-transform: uppercase; }
    .heroCarousel-slide .new-store__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;
      margin-top: 2.0465cqi;
      padding: 0.35em 0.75em;
      border-radius: 0.35em;
      background: #6C1CB0;
      color: #FFFFFF;
      font-family: 'Inter', sans-serif;
      font-size: 1.4884cqi;
      font-weight: 700;
      line-height: 1.15;
      text-decoration: none; }
      .heroCarousel-slide .new-store__cta:hover, .heroCarousel-slide .new-store__cta:focus {
        color: #FFFFFF;
        background: #57128F; }
    .heroCarousel-slide .new-store__imagery {
      position: relative;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 1px;
              flex: 0 0 1px;
      width: 1px;
      height: 100%;
      pointer-events: none; }
    .heroCarousel-slide .new-store__person {
      position: absolute;
      top: 0;
      display: block;
      width: auto;
      max-width: none;
      height: auto;
      -webkit-filter: drop-shadow(0 1.1163cqi 1.8605cqi rgba(92, 33, 24, 0.25));
              filter: drop-shadow(0 1.1163cqi 1.8605cqi rgba(92, 33, 24, 0.25)); }
    .heroCarousel-slide .new-store__person--jane {
      left: 5.5814cqi;
      width: 44cqi;
      -webkit-transform: translateX(-82%);
              transform: translateX(-82%); }
    .heroCarousel-slide .new-store__person--guy {
      left: -4.6512cqi;
      width: 42cqi;
      -webkit-transform: translateX(-18%);
              transform: translateX(-18%); }
    @media (min-width: 1000px) {
      .heroCarousel-slide .new-store__container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; }
      .heroCarousel-slide .new-store__person--jane {
        width: 30cqi;
        -webkit-transform: translateX(-88%);
                transform: translateX(-88%); }
      .heroCarousel-slide .new-store__person--guy {
        width: 29cqi;
        -webkit-transform: translateX(-14%);
                transform: translateX(-14%); } }
    @media (max-width: 999px) {
      .heroCarousel-slide .new-store {
        cursor: pointer; }
        .heroCarousel-slide .new-store__content {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          text-align: center;
          -webkit-transform: translateX(-16cqi);
                  transform: translateX(-16cqi); }
        .heroCarousel-slide .new-store__title, .heroCarousel-slide .new-store__intro, .heroCarousel-slide .new-store__discount, .heroCarousel-slide .new-store__services {
          width: 100%;
          text-align: center; }
        .heroCarousel-slide .new-store__title {
          font-size: 7.25cqi; }
        .heroCarousel-slide .new-store__intro {
          font-size: 2.45cqi; }
        .heroCarousel-slide .new-store__discount {
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          .heroCarousel-slide .new-store__discount span {
            font-size: 10.25cqi; }
          .heroCarousel-slide .new-store__discount small {
            font-size: 5.125cqi; }
          .heroCarousel-slide .new-store__discount em {
            font-size: 9cqi; }
        .heroCarousel-slide .new-store__services {
          font-size: 3.25cqi; }
        .heroCarousel-slide .new-store__cta {
          -ms-flex-item-align: center;
              align-self: center;
          font-size: 2.35cqi; } }
  .heroCarousel-slide .heroCarousel-image-wrapper {
    height: 56vw; }
    @media (min-width: 1000px) {
      .heroCarousel-slide .heroCarousel-image-wrapper {
        height: 33vw; } }
    .heroCarousel-slide .heroCarousel-image-wrapper img {
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .heroCarousel-slide .heroCarousel-image-wrapper .image-mobile {
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: right;
         object-position: right; }
      .heroCarousel-slide .heroCarousel-image-wrapper .image-mobile.image-mobile2 {
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        width: 100%;
        -o-object-position: left;
           object-position: left; }
        @media (min-width: 800px) {
          .heroCarousel-slide .heroCarousel-image-wrapper .image-mobile.image-mobile2 {
            height: 100%;
            -o-object-position: left;
               object-position: left; } }
    .heroCarousel-slide .heroCarousel-image-wrapper .heroCarousel-supplies-block {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-90%, -50%);
              transform: translate(-90%, -50%);
      width: 50%;
      color: white; }
      @media (min-width: 1400px) {
        .heroCarousel-slide .heroCarousel-image-wrapper .heroCarousel-supplies-block {
          -webkit-transform: translate(-82%, -50%);
                  transform: translate(-82%, -50%); } }
      @media (min-width: 1800px) {
        .heroCarousel-slide .heroCarousel-image-wrapper .heroCarousel-supplies-block {
          -webkit-transform: translate(-82%, -60%);
                  transform: translate(-82%, -60%); } }
      .heroCarousel-slide .heroCarousel-image-wrapper .heroCarousel-supplies-block .supplies-title {
        text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
        font-size: 20px;
        font-weight: 700; }
        @media (min-width: 801px) {
          .heroCarousel-slide .heroCarousel-image-wrapper .heroCarousel-supplies-block .supplies-title {
            font-size: 32px; } }
        @media (min-width: 1024px) {
          .heroCarousel-slide .heroCarousel-image-wrapper .heroCarousel-supplies-block .supplies-title {
            font-size: 50px; } }
        @media (min-width: 1400px) {
          .heroCarousel-slide .heroCarousel-image-wrapper .heroCarousel-supplies-block .supplies-title {
            font-size: 70px;
            text-shadow: none;
            line-height: 1.2;
            font-weight: 900; } }
        @media (min-width: 1800px) {
          .heroCarousel-slide .heroCarousel-image-wrapper .heroCarousel-supplies-block .supplies-title {
            font-size: 90px; } }
      .heroCarousel-slide .heroCarousel-image-wrapper .heroCarousel-supplies-block .supplies-sub {
        font-size: 14px;
        line-height: 1.3;
        margin-bottom: 10px; }
        @media (min-width: 801px) {
          .heroCarousel-slide .heroCarousel-image-wrapper .heroCarousel-supplies-block .supplies-sub {
            font-size: 20px; } }
        @media (min-width: 1024px) {
          .heroCarousel-slide .heroCarousel-image-wrapper .heroCarousel-supplies-block .supplies-sub {
            font-size: 25px;
            margin-bottom: 30px; } }
        @media (min-width: 1400px) {
          .heroCarousel-slide .heroCarousel-image-wrapper .heroCarousel-supplies-block .supplies-sub {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: 6px;
            font-size: 28px; } }
        @media (min-width: 1800px) {
          .heroCarousel-slide .heroCarousel-image-wrapper .heroCarousel-supplies-block .supplies-sub {
            font-size: 35px; } }
      .heroCarousel-slide .heroCarousel-image-wrapper .heroCarousel-supplies-block .supplies-sub2 {
        font-size: 9px;
        font-weight: 200;
        line-height: 1.2;
        margin-bottom: 10px; }
        @media (min-width: 801px) {
          .heroCarousel-slide .heroCarousel-image-wrapper .heroCarousel-supplies-block .supplies-sub2 {
            font-size: 14px;
            margin-bottom: 20px; } }
        @media (min-width: 1024px) {
          .heroCarousel-slide .heroCarousel-image-wrapper .heroCarousel-supplies-block .supplies-sub2 {
            font-size: 20px; } }
        @media (min-width: 1400px) {
          .heroCarousel-slide .heroCarousel-image-wrapper .heroCarousel-supplies-block .supplies-sub2 {
            font-size: 25px;
            line-height: 1.3; } }
        @media (min-width: 1800px) {
          .heroCarousel-slide .heroCarousel-image-wrapper .heroCarousel-supplies-block .supplies-sub2 {
            font-size: 37px; } }
    .heroCarousel-slide .heroCarousel-image-wrapper .readMore {
      position: absolute;
      background-color: white;
      color: #6b7459;
      padding: 0px 25px;
      border-radius: 4.5px;
      top: 82%;
      left: 5%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      font-size: 15px; }
      @media (min-width: 800px) {
        .heroCarousel-slide .heroCarousel-image-wrapper .readMore {
          left: 15%;
          top: 78%;
          font-size: 22px;
          padding: 0px 40px; } }
      @media (min-width: 1200px) {
        .heroCarousel-slide .heroCarousel-image-wrapper .readMore {
          left: 170px; } }
      @media (min-width: 2100px) {
        .heroCarousel-slide .heroCarousel-image-wrapper .readMore {
          left: 9%;
          top: 80%; } }
      .heroCarousel-slide .heroCarousel-image-wrapper .readMore.readMore1 {
        top: unset;
        left: unset;
        margin-top: 10px; }
        @media (min-width: 1024px) {
          .heroCarousel-slide .heroCarousel-image-wrapper .readMore.readMore1 {
            margin-top: 30px; } }
    .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-evolve {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative; }
      .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-evolve img {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        -o-object-position: center;
           object-position: center;
        -o-object-fit: cover;
           object-fit: cover; }
      .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-evolve .evolve-content {
        width: 70%;
        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;
        margin: unset;
        justify-self: flex-end;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 1rem;
        padding: 1rem;
        background-color: transparent; }
        @media screen and (min-width: 800px) {
          .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-evolve .evolve-content {
            width: 56%;
            gap: 2.25rem; } }
        .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-evolve .evolve-content .evolve-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-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          gap: .5rem;
          padding: 0 1rem;
          width: 100%; }
          .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-evolve .evolve-content .evolve-title .evolve-title2 {
            color: white;
            width: 100%;
            text-shadow: none;
            font-size: 1.2rem;
            font-weight: 300;
            line-height: .9;
            text-align: center;
            margin: 0 !important; }
          .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-evolve .evolve-content .evolve-title .evolve-title3 {
            color: white;
            text-shadow: none;
            font-size: 1.75rem;
            font-weight: 700;
            line-height: 1;
            text-align: center;
            color: white;
            white-space: wrap;
            margin: .5rem 0 0 0 !important;
            width: 80%; }
          @media screen and (min-width: 550px) {
            .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-evolve .evolve-content .evolve-title .evolve-title2 {
              font-size: 35px; }
            .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-evolve .evolve-content .evolve-title .evolve-title3 {
              font-size: 50px; } }
          @media screen and (min-width: 1024px) {
            .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-evolve .evolve-content .evolve-title .evolve-title2 {
              font-size: 50px; }
            .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-evolve .evolve-content .evolve-title .evolve-title3 {
              font-size: 75px; } }
          @media screen and (min-width: 1440px) {
            .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-evolve .evolve-content .evolve-title .evolve-title2 {
              font-size: 73px; }
            .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-evolve .evolve-content .evolve-title .evolve-title3 {
              font-size: 90px; } }
        .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-evolve .evolve-content .evolve-link {
          position: unset;
          -webkit-transform: unset;
                  transform: unset;
          margin: unset; }
          .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-evolve .evolve-content .evolve-link .heroCarousel-link {
            background-color: #EEB50C;
            border-radius: 18px;
            padding: .25rem 1rem;
            font-family: Poppins;
            font-size: 18px;
            color: #5A3386;
            font-weight: 300; }
    .heroCarousel-slide .heroCarousel-image-wrapper.spring {
      position: relative;
      overflow: hidden;
      container-type: inline-size;
      container-name: spring-banner;
      isolation: isolate;
      background: #efd1d5; }
      .heroCarousel-slide .heroCarousel-image-wrapper.spring .spring-marker {
        display: none; }
      .heroCarousel-slide .heroCarousel-image-wrapper.spring .spring-link {
        display: block;
        width: 100%;
        height: 100%;
        color: inherit;
        text-decoration: none; }
      .heroCarousel-slide .heroCarousel-image-wrapper.spring .backdrop {
        position: absolute;
        inset: -4cqi;
        z-index: 0;
        pointer-events: none;
        background: #efd1d5;
        -webkit-transform: scale(1.08);
                transform: scale(1.08); }
        .heroCarousel-slide .heroCarousel-image-wrapper.spring .backdrop img {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          -webkit-filter: blur(1cqi);
                  filter: blur(1cqi);
          -webkit-transform: scale(1.02);
                  transform: scale(1.02); }
      .heroCarousel-slide .heroCarousel-image-wrapper.spring:after {
        content: '';
        position: absolute;
        inset: 0;
        z-index: 1;
        pointer-events: none;
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.34)), color-stop(36%, rgba(255, 255, 255, 0.08)), to(rgba(255, 255, 255, 0.02)));
        background: linear-gradient(90deg, rgba(255, 255, 255, 0.34) 0%, rgba(255, 255, 255, 0.08) 36%, rgba(255, 255, 255, 0.02) 100%);
        backdrop-filter: none;
        -webkit-backdrop-filter: none; }
      .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy,
      .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals {
        position: absolute;
        inset: 0;
        z-index: 2; }
      .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy span {
        display: block; }
      .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .titles span {
        position: absolute; }
      .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .titles .a,
      .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .titles .b {
        top: 3.4103cqi;
        height: 10.0735cqi;
        font-family: 'Bebas Neue', sans-serif;
        font-size: 8.3945cqi;
        font-weight: 400;
        line-height: 1;
        text-align: right;
        color: #fff; }
      .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .titles .a {
        left: 5.4040cqi;
        width: 36.5687cqi; }
      .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .titles .b {
        left: 48.6359cqi;
        width: 23.1375cqi; }
      .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .titles .tag {
        top: 3.5269cqi;
        left: 73.0325cqi;
        width: 20.2443cqi;
        min-height: 6.5582cqi;
        font-family: 'Poppins', sans-serif;
        font-size: 1.9780cqi;
        font-weight: 600;
        line-height: 2.1863cqi;
        letter-spacing: 0.15em;
        color: #fff;
        white-space: normal;
        background: transparent; }
      .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .intro {
        position: absolute;
        top: 16.8416cqi;
        left: 7.7650cqi;
        width: 20.4617cqi;
        min-height: 2.2036cqi;
        font-family: 'Poppins', sans-serif;
        font-size: 1.4717cqi;
        font-weight: 600;
        line-height: 1;
        letter-spacing: -0.02em;
        color: #000; }
      .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .body {
        position: absolute;
        top: 19.3075cqi;
        left: 7.7650cqi;
        width: 25.3935cqi;
        min-height: 5.8762cqi;
        font-family: 'Poppins', sans-serif;
        font-size: 1.1542cqi;
        font-weight: 400;
        line-height: 1.4690cqi;
        letter-spacing: -0.02em;
        color: #000;
        background: transparent;
        white-space: break-spaces; }
      .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .actions {
        position: absolute;
        top: 27.4921cqi;
        left: 7.7650cqi;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 0.9444cqi; }
        .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .actions .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;
          min-width: 8.0797cqi;
          min-height: 1.8888cqi;
          padding: 0.2964cqi 0.7198cqi;
          border-radius: 0.4124cqi;
          border: 0.0514cqi solid #daa1a7;
          gap: 0.1695cqi;
          background: -webkit-gradient(linear, right top, left top, color-stop(-59.93%, #FFDDE0), color-stop(-17.55%, #DE828E), color-stop(5.84%, #95333F), color-stop(30.41%, #FFDDE0), color-stop(74.64%, #DE828E), color-stop(105.75%, #95333F));
          background: linear-gradient(270deg, #FFDDE0 -59.93%, #DE828E -17.55%, #95333F 5.84%, #FFDDE0 30.41%, #DE828E 74.64%, #95333F 105.75%);
          font-family: 'Poppins', sans-serif;
          font-size: 0.8395cqi;
          font-weight: 600;
          line-height: 1;
          color: #fff;
          text-decoration: none;
          -webkit-box-shadow: 0 0.4719cqi 1.3116cqi rgba(101, 32, 44, 0.18);
                  box-shadow: 0 0.4719cqi 1.3116cqi rgba(101, 32, 44, 0.18); }
        .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .actions .note {
          width: 16.4743cqi;
          font-family: 'Poppins', sans-serif;
          font-size: 0.8919cqi;
          font-style: italic;
          font-weight: 700;
          line-height: 1;
          letter-spacing: -0.03em;
          color: #000; }
      .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal {
        position: absolute;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        gap: 0.1345cqi;
        padding: 0 1.0493cqi;
        background: #000;
        color: #fff;
        text-align: right; }
        .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal span {
          display: block; }
        .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal .upto {
          font-family: 'Poppins', sans-serif;
          font-size: 1.1542cqi;
          font-weight: 275;
          line-height: 1;
          letter-spacing: -0.04em; }
        .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal .value {
          font-family: 'Poppins', sans-serif;
          font-size: 3.1480cqi;
          font-weight: 800;
          line-height: 1;
          letter-spacing: -0.02em;
          white-space: nowrap; }
        .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal .spec {
          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;
          font-family: 'Poppins', sans-serif;
          font-size: 1.3116cqi;
          font-weight: 800;
          line-height: 1.1542cqi;
          letter-spacing: -0.02em;
          white-space: nowrap; }
        .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal .target {
          font-family: 'Poppins', sans-serif;
          font-size: 1.1542cqi;
          font-weight: 275;
          line-height: 1;
          letter-spacing: -0.04em; }
        .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal .key {
          display: inline;
          font-weight: 500; }
        .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal.first {
          top: 17.4711cqi;
          left: 59.7587cqi;
          width: 35.9916cqi;
          min-height: 3.5677cqi; }
        .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal.second {
          top: 22.2980cqi;
          left: 59.7587cqi;
          width: 35.9916cqi;
          min-height: 3.5677cqi; }
        .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal.third {
          top: 27.1249cqi;
          left: 62.5918cqi;
          width: 33.1584cqi;
          min-height: 3.5677cqi; }
      .heroCarousel-slide .heroCarousel-image-wrapper.spring .photo {
        position: absolute;
        z-index: 3;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        pointer-events: none; }
        .heroCarousel-slide .heroCarousel-image-wrapper.spring .photo img {
          display: block;
          width: 100%;
          height: 100%; }
        .heroCarousel-slide .heroCarousel-image-wrapper.spring .photo.guy {
          top: 0.7345cqi;
          left: 30.3778cqi;
          width: 26.6527cqi;
          height: 39.9790cqi; }
        .heroCarousel-slide .heroCarousel-image-wrapper.spring .photo.selena {
          top: 7.2403cqi;
          left: 44.5960cqi;
          width: 22.2980cqi;
          height: 28.9087cqi; }
      @media (max-width: 999px) {
        .heroCarousel-slide .heroCarousel-image-wrapper.spring {
          height: 56cqi;
          min-height: 18rem; }
          .heroCarousel-slide .heroCarousel-image-wrapper.spring .backdrop {
            inset: -15%;
            -webkit-transform: scale(1.12);
                    transform: scale(1.12); }
            .heroCarousel-slide .heroCarousel-image-wrapper.spring .backdrop img {
              -webkit-filter: blur(1cqi);
                      filter: blur(1cqi); }
          .heroCarousel-slide .heroCarousel-image-wrapper.spring:after {
            backdrop-filter: none;
            -webkit-backdrop-filter: none; }
          .heroCarousel-slide .heroCarousel-image-wrapper.spring .spring-link {
            position: relative; }
          .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy {
            position: absolute;
            inset: 0;
            padding: 0; }
            .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .titles {
              position: absolute;
              top: 3.5836cqi;
              left: 16.8942cqi;
              width: 66.3823cqi;
              height: 10.9215cqi;
              display: block;
              text-align: center;
              min-height: 0; }
              .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .titles span {
                position: static;
                top: auto;
                left: auto;
                height: auto; }
              .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .titles .a,
              .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .titles .b {
                width: auto;
                display: inline-block;
                font-size: 9.1230cqi;
                line-height: 1;
                text-align: center; }
              .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .titles .tag {
                position: absolute;
                top: 8.329cqi;
                left: -11.2341cqi;
                width: 90.4683cqi;
                min-height: 2.3891cqi;
                font-size: 2.3413cqi;
                line-height: 2.3754cqi;
                letter-spacing: 0.5em;
                text-align: center; }
                .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .titles .tag br {
                  display: none; }
            .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .intro {
              display: none; }
            .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .body {
              display: none; }
            .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .actions {
              position: absolute;
              top: 51.4164cqi;
              left: 33.6177cqi;
              width: 32.7645cqi;
              height: 3.0717cqi;
              margin-top: 0;
              display: block; }
              .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .actions .cta {
                display: none; }
              .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .actions .note {
                width: 100%;
                font-size: 1.7428cqi;
                line-height: 1;
                text-align: center;
                white-space: nowrap; }
          .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals {
            position: absolute;
            inset: 0;
            display: block;
            padding: 0; }
            .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
              -ms-flex-line-pack: center;
                  align-content: center;
              -webkit-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center;
              row-gap: 0.3344cqi;
              -webkit-column-gap: 0.6689cqi;
                 -moz-column-gap: 0.6689cqi;
                      column-gap: 0.6689cqi;
              padding: 0.8361cqi 1.3378cqi; }
              .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal .upto {
                font-size: 2.5597cqi; }
              .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal .value {
                font-size: 5.1604cqi;
                line-height: 1; }
              .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal .spec {
                display: block;
                font-size: 0;
                line-height: 1; }
                .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal .spec:before {
                  content: 'de descuento';
                  font-family: 'Poppins', sans-serif;
                  font-size: 2.5597cqi;
                  font-weight: 500;
                  line-height: 1;
                  letter-spacing: -0.04em; }
                .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal .spec span {
                  display: none; }
              .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal .target {
                width: 100%;
                font-size: 2.5597cqi;
                line-height: 2.3891cqi;
                text-align: center;
                letter-spacing: -0.04em; }
              .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal.first {
                top: 17.5768cqi;
                left: 26.4505cqi;
                width: 47.0990cqi;
                height: 8.5324cqi;
                min-height: 0;
                right: auto; }
                .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal.first .target .key {
                  display: inline; }
              .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal.second {
                top: 28.1331cqi;
                left: 26.4505cqi;
                width: 47.0990cqi;
                height: 8.5324cqi;
                min-height: 0;
                right: auto; }
              .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal.third {
                top: 38.6894cqi;
                left: 26.4505cqi;
                width: 47.0990cqi;
                height: 8.5324cqi;
                min-height: 0;
                right: auto; }
          .heroCarousel-slide .heroCarousel-image-wrapper.spring .photo {
            z-index: 1; }
            .heroCarousel-slide .heroCarousel-image-wrapper.spring .photo.guy {
              top: 9.4608cqi;
              left: -8.2666cqi;
              right: auto;
              width: 35.6197cqi;
              height: 53.4130cqi; }
            .heroCarousel-slide .heroCarousel-image-wrapper.spring .photo.selena {
              top: 20.5106cqi;
              left: 70.8703cqi;
              right: auto;
              width: 29.1809cqi;
              height: 37.8840cqi; } }
  .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner {
    container-type: inline-size;
    container-name: main-banner;
    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;
    width: 100%;
    height: 100%;
    gap: 2rem;
    background-color: #1A2F5F;
    font-size: 1.5cqi;
    text-decoration: none;
    color: inherit; }
    .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner * {
      font-size: inherit; }
    .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .imagery {
      position: relative;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: var(--main-banner-imagery-width, 38cqi);
      height: auto; }
      @media (max-width: 999px) {
        .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .imagery {
          width: var(--main-banner-imagery-width, 34cqi); } }
      .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .imagery img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-46%, -42%);
                transform: translate(-46%, -42%);
        width: var(--main-banner-image-width, 43cqi);
        height: auto;
        max-width: none;
        max-height: none; }
        @media (max-width: 999px) {
          .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .imagery img {
            -webkit-transform: translate(-55%, -40%);
                    transform: translate(-55%, -40%);
            width: var(--main-banner-image-width, 72cqi); } }
    .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .text {
      color: #ffffff;
      text-align: center;
      overflow: visible;
      width: var(--main-banner-imagery-width, 60cqi);
      position: relative; }
      .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .text * {
        position: relative; }
      .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .text .main {
        position: relative;
        height: 13cqi;
        overflow: visible;
        left: -24px; }
        .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .text .main > * {
          position: absolute;
          line-height: 1; }
        .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .text .main .upto {
          top: 6cqi;
          left: 0cqi; }
          @media (max-width: 999px) {
            .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .text .main .upto {
              top: 0cqi;
              left: 4cqi;
              font-size: 2.2em; } }
        .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .text .main .discount {
          top: 1.1cqi;
          left: 7.1cqi;
          font-size: 6.5em;
          letter-spacing: -0.95cqi; }
          @media (max-width: 999px) {
            .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .text .main .discount {
              top: -1.46cqi;
              left: 11.333cqi;
              font-size: 9.333em;
              letter-spacing: -0.9533cqi; } }
        .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .text .main .shadower {
          top: 2.5cqi;
          left: 27.6cqi;
          letter-spacing: -0.01cqi; }
          @media (max-width: 999px) {
            .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .text .main .shadower {
              top: 12.2cqi;
              left: 21.2cqi;
              font-size: 2.2em;
              color: #1a2f5f;
              line-height: 1.1; } }
        .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .text .main .offer {
          top: 14.7cqi;
          left: 23.6cqi;
          font-size: 0.8em;
          --offer-diagonal-step: 1.8cqi;
          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-align: end;
              -ms-flex-align: end;
                  align-items: flex-end;
          line-height: 1.05;
          text-align: right; }
          @media (max-width: 999px) {
            .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .text .main .offer {
              top: 24.9cqi;
              left: 39.6cqi;
              color: #fff;
              font-size: 1.2em; } }
          .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .text .main .offer .offer-line {
            display: block; }
          .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .text .main .offer .offer-line + .offer-line {
            -webkit-transform: translateX(var(--offer-diagonal-step, 1.8cqi));
                    transform: translateX(var(--offer-diagonal-step, 1.8cqi)); }
            @media (max-width: 999px) {
              .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .text .main .offer .offer-line + .offer-line {
                -webkit-transform: translateX(0);
                        transform: translateX(0); } }
          .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .text .main .offer .emph {
            font-style: normal;
            font-weight: bolder; }
        .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .text .main .offer-moustache {
          top: auto;
          left: auto;
          bottom: var(--offer-moustache-bottom, -12.1cqi);
          right: var(--offer-moustache-right, 22.9cqi);
          width: var(--offer-moustache-size, 10cqi);
          height: var(--offer-moustache-size, 10cqi);
          aspect-ratio: 1 / 1;
          fill: currentColor;
          color: #1A2F5F;
          -webkit-filter: drop-shadow(-2px 10px 7px #0000005f);
                  filter: drop-shadow(-2px 10px 7px #0000005f); }
          @media (max-width: 999px) {
            .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .text .main .offer-moustache {
              display: none; } }
    .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .catch {
      color: #CDAE7F;
      font-style: italic;
      top: -1.9cqi;
      left: -3.5cqi;
      letter-spacing: 0.02cqi;
      white-space: nowrap; }
      .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .catch br {
        display: none; }
      @media (max-width: 999px) {
        .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .catch {
          top: -11.1cqi;
          left: -3.5cqi;
          font-size: 1.9em;
          white-space: normal;
          position: absolute;
          line-height: 1; }
          .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .catch br {
            display: block; } }
      .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .catch .emph {
        font-style: normal;
        font-weight: bolder; }
    .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .upto,
    .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .shadower {
      font-size: 1.55em; }
    .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .discount {
      color: #ffffff;
      text-shadow: 1px 1px 0 #CDAE7F, 2px 2px 0 #CDAE7F, 3px 3px 0 #CDAE7F, 4px 4px 0 #CDAE7F, 5px 5px 0 #CDAE7F, 6px 6px 0 #CDAE7F, 7px 7px 0 #CDAE7F, 8px 8px 0 #CDAE7F, 9px 9px 0 #CDAE7F, 10px 10px 0 #CDAE7F, 11px 11px 0 #CDAE7F, 12px 12px 0 #CDAE7F, 13px 13px 0 #CDAE7F, 14px 14px 0 #CDAE7F, 15px 15px 0 #CDAE7F, 16px 16px 0 #CDAE7F, 17px 17px 0 #CDAE7F, 18px 18px 0 #CDAE7F, 19px 19px 0 #CDAE7F, 20px 20px 0 #CDAE7F, 21px 21px 0 #CDAE7F, 22px 22px 0 #CDAE7F, 23px 23px 0 #CDAE7F, 24px 24px 0 #CDAE7F, 25px 25px 0 #CDAE7F, 26px 26px 0 #CDAE7F, 27px 27px 0 #CDAE7F, 28px 28px 0 #CDAE7F, 29px 29px 0 #CDAE7F, 30px 30px 0 #CDAE7F, 31px 31px 0 #CDAE7F, 32px 32px 0 #CDAE7F, 33px 33px 0 #CDAE7F, 34px 34px 0 #CDAE7F, 35px 35px 0 #CDAE7F, 36px 36px 0 #CDAE7F, 37px 37px 0 #CDAE7F, 38px 38px 0 #CDAE7F, 39px 39px 0 #CDAE7F, 40px 40px 0 #CDAE7F, 41px 41px 0 #CDAE7F, 42px 42px 0 #CDAE7F, 43px 43px 0 #CDAE7F, 44px 44px 0 #CDAE7F, 45px 45px 0 #CDAE7F, 46px 46px 0 #CDAE7F, 47px 47px 0 #CDAE7F, 48px 48px 0 #CDAE7F, 49px 49px 0 #CDAE7F, 50px 50px 0 #CDAE7F, 51px 51px 0 #CDAE7F, 52px 52px 0 #CDAE7F, 53px 53px 0 #CDAE7F, 54px 54px 0 #CDAE7F, 55px 55px 0 #CDAE7F, 56px 56px 0 #CDAE7F, 57px 57px 0 #CDAE7F, 58px 58px 0 #CDAE7F, 59px 59px 0 #CDAE7F, 60px 60px 0 #CDAE7F, 61px 61px 0 #CDAE7F, 62px 62px 0 #CDAE7F, 63px 63px 0 #CDAE7F, 64px 64px 0 #CDAE7F, 65px 65px 0 #CDAE7F, 66px 66px 0 #CDAE7F, 67px 67px 0 #CDAE7F, 68px 68px 0 #CDAE7F, 69px 69px 0 #CDAE7F, 70px 70px 0 #CDAE7F, 71px 71px 0 #CDAE7F, 72px 72px 0 #CDAE7F, 73px 73px 0 #CDAE7F, 74px 74px 0 #CDAE7F, 75px 75px 0 #CDAE7F, 76px 76px 0 #CDAE7F, 77px 77px 0 #CDAE7F, 78px 78px 0 #CDAE7F, 79px 79px 0 #CDAE7F, 80px 80px 0 #CDAE7F, 81px 81px 0 #CDAE7F, 82px 82px 0 #CDAE7F, 83px 83px 0 #CDAE7F, 84px 84px 0 #CDAE7F, 85px 85px 0 #CDAE7F, 86px 86px 0 #CDAE7F, 87px 87px 0 #CDAE7F, 88px 88px 0 #CDAE7F, 89px 89px 0 #CDAE7F, 90px 90px 0 #CDAE7F, 91px 91px 0 #CDAE7F, 92px 92px 0 #CDAE7F, 93px 93px 0 #CDAE7F, 94px 94px 0 #CDAE7F, 95px 95px 0 #CDAE7F, 96px 96px 0 #CDAE7F, 97px 97px 0 #CDAE7F, 98px 98px 0 #CDAE7F, 99px 99px 0 #CDAE7F, 100px 100px 0 #CDAE7F, 101px 101px 0 #CDAE7F, 102px 102px 0 #CDAE7F, 103px 103px 0 #CDAE7F, 104px 104px 0 #CDAE7F, 105px 105px 0 #CDAE7F, 106px 106px 0 #CDAE7F, 107px 107px 0 #CDAE7F, 108px 108px 0 #CDAE7F, 109px 109px 0 #CDAE7F, 110px 110px 0 #CDAE7F, 111px 111px 0 #CDAE7F, 112px 112px 0 #CDAE7F, 113px 113px 0 #CDAE7F, 114px 114px 0 #CDAE7F, 115px 115px 0 #CDAE7F, 116px 116px 0 #CDAE7F, 117px 117px 0 #CDAE7F, 118px 118px 0 #CDAE7F, 119px 119px 0 #CDAE7F, 120px 120px 0 #CDAE7F, 121px 121px 0 #CDAE7F, 122px 122px 0 #CDAE7F, 123px 123px 0 #CDAE7F, 124px 124px 0 #CDAE7F, 125px 125px 0 #CDAE7F, 126px 126px 0 #CDAE7F, 127px 127px 0 #CDAE7F, 128px 128px 0 #CDAE7F, 129px 129px 0 #CDAE7F, 130px 130px 0 #CDAE7F, 131px 131px 0 #CDAE7F, 132px 132px 0 #CDAE7F, 133px 133px 0 #CDAE7F, 134px 134px 0 #CDAE7F, 135px 135px 0 #CDAE7F, 136px 136px 0 #CDAE7F, 137px 137px 0 #CDAE7F, 138px 138px 0 #CDAE7F, 139px 139px 0 #CDAE7F, 140px 140px 0 #CDAE7F, 141px 141px 0 #CDAE7F, 142px 142px 0 #CDAE7F, 143px 143px 0 #CDAE7F, 144px 144px 0 #CDAE7F, 145px 145px 0 #CDAE7F, 146px 146px 0 #CDAE7F, 147px 147px 0 #CDAE7F, 148px 148px 0 #CDAE7F, 149px 149px 0 #CDAE7F, 150px 150px 0 #CDAE7F, 151px 151px 0 #CDAE7F, 152px 152px 0 #CDAE7F, 153px 153px 0 #CDAE7F, 154px 154px 0 #CDAE7F, 155px 155px 0 #CDAE7F, 156px 156px 0 #CDAE7F, 157px 157px 0 #CDAE7F, 158px 158px 0 #CDAE7F, 159px 159px 0 #CDAE7F, 160px 160px 0 #CDAE7F, 161px 161px 0 #CDAE7F, 162px 162px 0 #CDAE7F, 163px 163px 0 #CDAE7F, 164px 164px 0 #CDAE7F, 165px 165px 0 #CDAE7F, 166px 166px 0 #CDAE7F, 167px 167px 0 #CDAE7F, 168px 168px 0 #CDAE7F, 169px 169px 0 #CDAE7F, 170px 170px 0 #CDAE7F, 171px 171px 0 #CDAE7F, 172px 172px 0 #CDAE7F, 173px 173px 0 #CDAE7F, 174px 174px 0 #CDAE7F, 175px 175px 0 #CDAE7F, 176px 176px 0 #CDAE7F, 177px 177px 0 #CDAE7F, 178px 178px 0 #CDAE7F, 179px 179px 0 #CDAE7F, 180px 180px 0 #CDAE7F, 181px 181px 0 #CDAE7F, 182px 182px 0 #CDAE7F, 183px 183px 0 #CDAE7F, 184px 184px 0 #CDAE7F, 185px 185px 0 #CDAE7F, 186px 186px 0 #CDAE7F, 187px 187px 0 #CDAE7F, 188px 188px 0 #CDAE7F, 189px 189px 0 #CDAE7F, 190px 190px 0 #CDAE7F, 191px 191px 0 #CDAE7F, 192px 192px 0 #CDAE7F, 193px 193px 0 #CDAE7F, 194px 194px 0 #CDAE7F, 195px 195px 0 #CDAE7F, 196px 196px 0 #CDAE7F, 197px 197px 0 #CDAE7F, 198px 198px 0 #CDAE7F, 199px 199px 0 #CDAE7F, 200px 200px 0 #CDAE7F, 201px 201px 0 #CDAE7F, 202px 202px 0 #CDAE7F, 203px 203px 0 #CDAE7F, 204px 204px 0 #CDAE7F, 205px 205px 0 #CDAE7F, 206px 206px 0 #CDAE7F, 207px 207px 0 #CDAE7F, 208px 208px 0 #CDAE7F, 209px 209px 0 #CDAE7F, 210px 210px 0 #CDAE7F, 211px 211px 0 #CDAE7F, 212px 212px 0 #CDAE7F, 213px 213px 0 #CDAE7F, 214px 214px 0 #CDAE7F, 215px 215px 0 #CDAE7F, 216px 216px 0 #CDAE7F, 217px 217px 0 #CDAE7F, 218px 218px 0 #CDAE7F, 219px 219px 0 #CDAE7F, 220px 220px 0 #CDAE7F, 221px 221px 0 #CDAE7F, 222px 222px 0 #CDAE7F, 223px 223px 0 #CDAE7F, 224px 224px 0 #CDAE7F, 225px 225px 0 #CDAE7F, 226px 226px 0 #CDAE7F, 227px 227px 0 #CDAE7F, 228px 228px 0 #CDAE7F, 229px 229px 0 #CDAE7F, 230px 230px 0 #CDAE7F, 231px 231px 0 #CDAE7F, 232px 232px 0 #CDAE7F, 233px 233px 0 #CDAE7F, 234px 234px 0 #CDAE7F, 235px 235px 0 #CDAE7F, 236px 236px 0 #CDAE7F, 237px 237px 0 #CDAE7F, 238px 238px 0 #CDAE7F, 239px 239px 0 #CDAE7F, 240px 240px 0 #CDAE7F, 241px 241px 0 #CDAE7F, 242px 242px 0 #CDAE7F, 243px 243px 0 #CDAE7F, 244px 244px 0 #CDAE7F, 245px 245px 0 #CDAE7F, 246px 246px 0 #CDAE7F, 247px 247px 0 #CDAE7F, 248px 248px 0 #CDAE7F, 249px 249px 0 #CDAE7F, 250px 250px 0 #CDAE7F, 251px 251px 0 #CDAE7F, 252px 252px 0 #CDAE7F, 253px 253px 0 #CDAE7F, 254px 254px 0 #CDAE7F, 255px 255px 0 #CDAE7F, 256px 256px 0 #CDAE7F, 257px 257px 0 #CDAE7F, 258px 258px 0 #CDAE7F, 259px 259px 0 #CDAE7F, 260px 260px 0 #CDAE7F, 261px 261px 0 #CDAE7F, 262px 262px 0 #CDAE7F, 263px 263px 0 #CDAE7F, 264px 264px 0 #CDAE7F, 265px 265px 0 #CDAE7F, 266px 266px 0 #CDAE7F, 267px 267px 0 #CDAE7F, 268px 268px 0 #CDAE7F, 269px 269px 0 #CDAE7F, 270px 270px 0 #CDAE7F, 271px 271px 0 #CDAE7F, 272px 272px 0 #CDAE7F, 273px 273px 0 #CDAE7F, 274px 274px 0 #CDAE7F, 275px 275px 0 #CDAE7F, 276px 276px 0 #CDAE7F, 277px 277px 0 #CDAE7F, 278px 278px 0 #CDAE7F, 279px 279px 0 #CDAE7F, 280px 280px 0 #CDAE7F, 281px 281px 0 #CDAE7F, 282px 282px 0 #CDAE7F, 283px 283px 0 #CDAE7F, 284px 284px 0 #CDAE7F, 285px 285px 0 #CDAE7F, 286px 286px 0 #CDAE7F, 287px 287px 0 #CDAE7F, 288px 288px 0 #CDAE7F, 289px 289px 0 #CDAE7F, 290px 290px 0 #CDAE7F, 291px 291px 0 #CDAE7F, 292px 292px 0 #CDAE7F, 293px 293px 0 #CDAE7F, 294px 294px 0 #CDAE7F, 295px 295px 0 #CDAE7F, 296px 296px 0 #CDAE7F, 297px 297px 0 #CDAE7F, 298px 298px 0 #CDAE7F, 299px 299px 0 #CDAE7F, 300px 300px 0 #CDAE7F, 301px 301px 0 #CDAE7F, 302px 302px 0 #CDAE7F, 303px 303px 0 #CDAE7F, 304px 304px 0 #CDAE7F, 305px 305px 0 #CDAE7F, 306px 306px 0 #CDAE7F, 307px 307px 0 #CDAE7F, 308px 308px 0 #CDAE7F, 309px 309px 0 #CDAE7F, 310px 310px 0 #CDAE7F, 311px 311px 0 #CDAE7F, 312px 312px 0 #CDAE7F, 313px 313px 0 #CDAE7F, 314px 314px 0 #CDAE7F, 315px 315px 0 #CDAE7F, 316px 316px 0 #CDAE7F, 317px 317px 0 #CDAE7F, 318px 318px 0 #CDAE7F, 319px 319px 0 #CDAE7F, 320px 320px 0 #CDAE7F, 321px 321px 0 #CDAE7F, 322px 322px 0 #CDAE7F, 323px 323px 0 #CDAE7F, 324px 324px 0 #CDAE7F, 325px 325px 0 #CDAE7F, 326px 326px 0 #CDAE7F, 327px 327px 0 #CDAE7F, 328px 328px 0 #CDAE7F, 329px 329px 0 #CDAE7F, 330px 330px 0 #CDAE7F, 331px 331px 0 #CDAE7F, 332px 332px 0 #CDAE7F, 333px 333px 0 #CDAE7F, 334px 334px 0 #CDAE7F, 335px 335px 0 #CDAE7F, 336px 336px 0 #CDAE7F, 337px 337px 0 #CDAE7F, 338px 338px 0 #CDAE7F, 339px 339px 0 #CDAE7F, 340px 340px 0 #CDAE7F, 341px 341px 0 #CDAE7F, 342px 342px 0 #CDAE7F, 343px 343px 0 #CDAE7F, 344px 344px 0 #CDAE7F, 345px 345px 0 #CDAE7F, 346px 346px 0 #CDAE7F, 347px 347px 0 #CDAE7F, 348px 348px 0 #CDAE7F, 349px 349px 0 #CDAE7F, 350px 350px 0 #CDAE7F, 351px 351px 0 #CDAE7F, 352px 352px 0 #CDAE7F, 353px 353px 0 #CDAE7F, 354px 354px 0 #CDAE7F, 355px 355px 0 #CDAE7F, 356px 356px 0 #CDAE7F, 357px 357px 0 #CDAE7F, 358px 358px 0 #CDAE7F, 359px 359px 0 #CDAE7F, 360px 360px 0 #CDAE7F, 361px 361px 0 #CDAE7F, 362px 362px 0 #CDAE7F, 363px 363px 0 #CDAE7F, 364px 364px 0 #CDAE7F, 365px 365px 0 #CDAE7F, 366px 366px 0 #CDAE7F, 367px 367px 0 #CDAE7F, 368px 368px 0 #CDAE7F, 369px 369px 0 #CDAE7F, 370px 370px 0 #CDAE7F, 371px 371px 0 #CDAE7F, 372px 372px 0 #CDAE7F, 373px 373px 0 #CDAE7F, 374px 374px 0 #CDAE7F, 375px 375px 0 #CDAE7F, 376px 376px 0 #CDAE7F, 377px 377px 0 #CDAE7F, 378px 378px 0 #CDAE7F, 379px 379px 0 #CDAE7F, 380px 380px 0 #CDAE7F, 381px 381px 0 #CDAE7F, 382px 382px 0 #CDAE7F, 383px 383px 0 #CDAE7F, 384px 384px 0 #CDAE7F, 385px 385px 0 #CDAE7F, 386px 386px 0 #CDAE7F, 387px 387px 0 #CDAE7F, 388px 388px 0 #CDAE7F, 389px 389px 0 #CDAE7F, 390px 390px 0 #CDAE7F, 391px 391px 0 #CDAE7F, 392px 392px 0 #CDAE7F, 393px 393px 0 #CDAE7F, 394px 394px 0 #CDAE7F, 395px 395px 0 #CDAE7F, 396px 396px 0 #CDAE7F, 397px 397px 0 #CDAE7F, 398px 398px 0 #CDAE7F, 399px 399px 0 #CDAE7F, 400px 400px 0 #CDAE7F, 401px 401px 0 #CDAE7F, 402px 402px 0 #CDAE7F, 403px 403px 0 #CDAE7F, 404px 404px 0 #CDAE7F, 405px 405px 0 #CDAE7F, 406px 406px 0 #CDAE7F, 407px 407px 0 #CDAE7F, 408px 408px 0 #CDAE7F, 409px 409px 0 #CDAE7F, 410px 410px 0 #CDAE7F, 411px 411px 0 #CDAE7F, 412px 412px 0 #CDAE7F, 413px 413px 0 #CDAE7F, 414px 414px 0 #CDAE7F, 415px 415px 0 #CDAE7F, 416px 416px 0 #CDAE7F, 417px 417px 0 #CDAE7F, 418px 418px 0 #CDAE7F, 419px 419px 0 #CDAE7F, 420px 420px 0 #CDAE7F, 421px 421px 0 #CDAE7F, 422px 422px 0 #CDAE7F, 423px 423px 0 #CDAE7F, 424px 424px 0 #CDAE7F, 425px 425px 0 #CDAE7F, 426px 426px 0 #CDAE7F, 427px 427px 0 #CDAE7F, 428px 428px 0 #CDAE7F, 429px 429px 0 #CDAE7F, 430px 430px 0 #CDAE7F, 431px 431px 0 #CDAE7F, 432px 432px 0 #CDAE7F, 433px 433px 0 #CDAE7F, 434px 434px 0 #CDAE7F, 435px 435px 0 #CDAE7F, 436px 436px 0 #CDAE7F, 437px 437px 0 #CDAE7F, 438px 438px 0 #CDAE7F, 439px 439px 0 #CDAE7F, 440px 440px 0 #CDAE7F, 441px 441px 0 #CDAE7F, 442px 442px 0 #CDAE7F, 443px 443px 0 #CDAE7F, 444px 444px 0 #CDAE7F, 445px 445px 0 #CDAE7F, 446px 446px 0 #CDAE7F, 447px 447px 0 #CDAE7F, 448px 448px 0 #CDAE7F, 449px 449px 0 #CDAE7F, 450px 450px 0 #CDAE7F, 451px 451px 0 #CDAE7F, 452px 452px 0 #CDAE7F, 453px 453px 0 #CDAE7F, 454px 454px 0 #CDAE7F, 455px 455px 0 #CDAE7F, 456px 456px 0 #CDAE7F, 457px 457px 0 #CDAE7F, 458px 458px 0 #CDAE7F, 459px 459px 0 #CDAE7F, 460px 460px 0 #CDAE7F, 461px 461px 0 #CDAE7F, 462px 462px 0 #CDAE7F, 463px 463px 0 #CDAE7F, 464px 464px 0 #CDAE7F, 465px 465px 0 #CDAE7F, 466px 466px 0 #CDAE7F, 467px 467px 0 #CDAE7F, 468px 468px 0 #CDAE7F, 469px 469px 0 #CDAE7F, 470px 470px 0 #CDAE7F, 471px 471px 0 #CDAE7F, 472px 472px 0 #CDAE7F, 473px 473px 0 #CDAE7F, 474px 474px 0 #CDAE7F, 475px 475px 0 #CDAE7F, 476px 476px 0 #CDAE7F, 477px 477px 0 #CDAE7F, 478px 478px 0 #CDAE7F, 479px 479px 0 #CDAE7F, 480px 480px 0 #CDAE7F, 481px 481px 0 #CDAE7F, 482px 482px 0 #CDAE7F, 483px 483px 0 #CDAE7F, 484px 484px 0 #CDAE7F, 485px 485px 0 #CDAE7F, 486px 486px 0 #CDAE7F, 487px 487px 0 #CDAE7F, 488px 488px 0 #CDAE7F, 489px 489px 0 #CDAE7F, 490px 490px 0 #CDAE7F, 491px 491px 0 #CDAE7F, 492px 492px 0 #CDAE7F, 493px 493px 0 #CDAE7F, 494px 494px 0 #CDAE7F, 495px 495px 0 #CDAE7F, 496px 496px 0 #CDAE7F, 497px 497px 0 #CDAE7F, 498px 498px 0 #CDAE7F, 499px 499px 0 #CDAE7F, 500px 500px 0 #CDAE7F;
      font-weight: 700; }
    .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .offer {
      color: #1A2F5F; }
    .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .shadower {
      display: block;
      text-align: right;
      line-height: 1.1;
      letter-spacing: -0.02em;
      overflow: hidden; }
    .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .shadower .diagonal-spacer {
      float: right;
      width: var(--shadower-spacer-size, 8.5cqi);
      height: var(--shadower-spacer-size, 6cqi);
      shape-outside: polygon(0 0, 100% 0, 100% 100%); }
    .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .shadower .text-content {
      display: inline;
      margin: 0; }
    @supports (shape-outside: polygon(0 0, 100% 0, 100% 100%)) {
      .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .shadower .text-content {
        padding-right: 0; } }
  .heroCarousel-slide .heroCarousel-image {
    min-height: 163px;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
    position: relative;
    height: 100%;
    object-fit: cover; }
    .heroCarousel-slide .heroCarousel-image img {
      display: none; }
      .heroCarousel-slide .heroCarousel-image img.image-mobile {
        display: block;
        min-height: 163px;
        -o-object-fit: cover;
           object-fit: cover; }
      .heroCarousel-slide .heroCarousel-image img.lazyload, .heroCarousel-slide .heroCarousel-image img.lazyloading {
        width: 100%;
        height: 100%;
        margin: 0 auto;
        -o-object-fit: cover;
           object-fit: cover; }
    .heroCarousel-slide .heroCarousel-image .VideoMain {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center 25%;
         object-position: center 25%; }
    @media (min-width: 801px) {
      .heroCarousel-slide .heroCarousel-image .heroCarousel-content-overlay {
        display: block;
        height: 100%;
        background-image: none;
        background-color: rgba(0, 0, 0, 0.3); } }
  @media (min-width: 551px) {
    .heroCarousel-slide .heroCarousel-image img {
      display: block; }
      .heroCarousel-slide .heroCarousel-image img.image-mobile {
        display: none; }
        .heroCarousel-slide .heroCarousel-image img.image-mobile.shown {
          display: block; } }
  @media (min-width: 551px) and (max-width: 767px) {
    .heroCarousel-slide .heroCarousel-image img {
      display: block; } }

@font-face {
  font-family: "franklin-gothic-demi-cond-regular";
  src: url("/content/fonts/FranklinGothicDemiCondRegular.ttf") format("truetype"); }

@font-face {
  font-family: "Impact";
  src: url("/content/fonts/impact.ttf") format("truetype"); }

.heroCarousel-content-overlay {
  height: 70%;
  width: 100%;
  position: absolute;
  bottom: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.72)));
  background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.72)); }
  @media (min-width: 800px) {
    .heroCarousel-content-overlay {
      display: none; } }

.heroCarousel-content {
  position: absolute;
  background-color: #274b4f;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 3;
  width: 100%;
  max-width: 500px;
  text-align: center;
  padding: 0 15px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  white-space: normal;
  margin: 0 auto;
  padding-bottom: 8px; }
  .heroCarousel-content.heroCarousel-content--notEmpty {
    padding: 15px;
    max-width: 500px; }
  .heroCarousel-content.hr-content {
    background-color: transparent;
    width: 47%; }
    @media (min-width: 390px) {
      .heroCarousel-content.hr-content {
        width: 50%; } }
    @media (min-width: 462px) {
      .heroCarousel-content.hr-content {
        width: 48%; } }
    @media (min-width: 481px) {
      .heroCarousel-content.hr-content {
        width: 46%; } }
    @media (min-width: 501px) {
      .heroCarousel-content.hr-content {
        width: 44%; } }
    @media (min-width: 523px) {
      .heroCarousel-content.hr-content {
        width: 42%; } }
    @media (min-width: 547px) {
      .heroCarousel-content.hr-content {
        width: 40%; } }
    @media (min-width: 573px) {
      .heroCarousel-content.hr-content {
        width: 38%; } }
    @media (min-width: 992px) {
      .heroCarousel-content.hr-content {
        width: 30%; } }
  .heroCarousel-content.hr2-content {
    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-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly; }
    @media (min-width: 900px) {
      .heroCarousel-content.hr2-content {
        max-width: unset; } }
    @media (min-width: 800px) {
      .heroCarousel-content.hr2-content .hr2-content-title {
        position: absolute;
        top: 10px;
        right: 10px;
        text-align: end;
        font-size: 24px; } }
    @media (min-width: 1000px) {
      .heroCarousel-content.hr2-content .hr2-content-title {
        top: 30px;
        right: 30px; } }
    @media (min-width: 1400px) {
      .heroCarousel-content.hr2-content .hr2-content-title {
        top: 35px;
        right: 100px; } }
    @media (min-width: 1800px) {
      .heroCarousel-content.hr2-content .hr2-content-title {
        right: 250px; } }
    @media (min-width: 800px) {
      .heroCarousel-content.hr2-content .hr2-content-title .desktop {
        display: block; } }
    @media (min-width: 1400px) {
      .heroCarousel-content.hr2-content .hr2-content-title {
        margin-bottom: 150px; } }
    @media (min-width: 800px) {
      .heroCarousel-content.hr2-content .hr3-content-title {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        position: absolute;
        top: 10px;
        left: 10px;
        text-align: start; } }
    @media (min-width: 801px) {
      .heroCarousel-content.hr2-content .hr3-content-title {
        left: 150px; } }
  @media (min-width: 801px) {
    .heroCarousel-content.video-block {
      width: 80%; } }
  @media (min-width: 801px) {
    .heroCarousel-content.video-block .hr2-content-title {
      top: 50%;
      left: 0;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      text-align: start; } }
  @media (min-width: 801px) {
    .heroCarousel-content.video-block .heroCarousel-subLinks {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      top: 50%;
      right: 0;
      left: unset;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%); } }
  @media (min-width: 1800px) {
    .heroCarousel-content.video-block .heroCarousel-subLinks {
      right: 5%; } }
  @media (min-width: 1440px) {
    .heroCarousel-content.video-block .heroCarousel-link {
      padding: 0 50px; } }
  .heroCarousel-content.hr-content-service {
    padding-left: 45%;
    background-color: transparent;
    max-width: 100%; }
    @media (min-width: 550px) {
      .heroCarousel-content.hr-content-service {
        padding-left: 48%;
        padding-right: 10%; } }
  .heroCarousel-content.hr-content-coupon {
    display: grid;
    grid-template-columns: 65% 35%;
    background-color: transparent;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 100%;
    padding: 0; }
    .heroCarousel-content.hr-content-coupon .left .line1a {
      color: #000;
      border: 1px solid #000;
      padding: 3px 10px;
      font-size: 16px;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      margin: 0 auto 1rem;
      font-family: 'franklin-gothic-demi-cond-regular', sans-serif; }
    .heroCarousel-content.hr-content-coupon .left .line2a {
      display: none; }
    .heroCarousel-content.hr-content-coupon .left .line3a {
      color: #fe5900;
      font-size: 18px;
      font-family: 'impact', sans-serif;
      line-height: 13px; }
    .heroCarousel-content.hr-content-coupon .left .line4a {
      color: #000;
      font-size: 16px;
      font-family: 'impact', sans-serif; }
    .heroCarousel-content.hr-content-coupon .left .line5a {
      padding: 0 13px 4px;
      background-color: #fe5900;
      color: #fafafa;
      border-radius: 12px;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      margin: .5rem auto 0;
      font-family: 'franklin-gothic-demi-cond-regular', sans-serif;
      font-size: 18px; }
      @media (min-width: 900px) {
        .heroCarousel-content.hr-content-coupon .left .line5a {
          display: none; } }
    .heroCarousel-content.hr-content-coupon .right {
      padding: 0 1rem; }
      .heroCarousel-content.hr-content-coupon .right .line1b {
        color: #fafafa;
        border-bottom: 1px solid #fafafa;
        font-size: 18px;
        font-family: 'Abril Fatface', cursive;
        letter-spacing: 0.5px; }
      .heroCarousel-content.hr-content-coupon .right .line2b {
        color: #fafafa;
        font-size: 40px;
        font-family: 'Abril Fatface', cursive; }
      .heroCarousel-content.hr-content-coupon .right .line3b {
        display: none;
        font-family: 'Abril Fatface', cursive;
        color: #fafafa;
        border: 1px solid #fafafa;
        border-radius: 16px;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        padding: 0 15px;
        margin: 0 auto; }
      @media (min-width: 551px) {
        .heroCarousel-content.hr-content-coupon .right {
          padding: 0 15%; } }
      @media (min-width: 700px) {
        .heroCarousel-content.hr-content-coupon .right {
          padding: 0 20% 0 15%; } }
      @media (min-width: 900px) {
        .heroCarousel-content.hr-content-coupon .right {
          padding: 0 40% 0 15%; }
          .heroCarousel-content.hr-content-coupon .right .line3b {
            display: block; } }
    @media (min-width: 475px) {
      .heroCarousel-content.hr-content-coupon {
        grid-template-columns: 63% 37%; } }
    @media (min-width: 400px) {
      .heroCarousel-content.hr-content-coupon .left .line1a {
        font-size: 20px; }
      .heroCarousel-content.hr-content-coupon .left .line3a {
        font-size: 25px; }
      .heroCarousel-content.hr-content-coupon .left .line4a {
        font-size: 20px; }
      .heroCarousel-content.hr-content-coupon .left .line5a {
        font-size: 16px; }
      .heroCarousel-content.hr-content-coupon .right {
        padding: 0 1.5rem; }
        .heroCarousel-content.hr-content-coupon .right .line1b {
          font-size: 25px; }
        .heroCarousel-content.hr-content-coupon .right .line2b {
          font-size: 50px; } }
    @media (min-width: 480px) {
      .heroCarousel-content.hr-content-coupon .right {
        padding: 0 23%; }
        .heroCarousel-content.hr-content-coupon .right .line1b {
          font-size: 30px; }
        .heroCarousel-content.hr-content-coupon .right .line2b {
          font-size: 60px; } }
    @media (min-width: 551px) {
      .heroCarousel-content.hr-content-coupon .left .line1a {
        font-size: 23px; } }
    @media (min-width: 600px) {
      .heroCarousel-content.hr-content-coupon .left .line1a {
        font-size: 28px; }
      .heroCarousel-content.hr-content-coupon .right .line1b {
        font-size: 35px; }
      .heroCarousel-content.hr-content-coupon .right .line2b {
        font-size: 65px; } }
    @media (min-width: 700px) {
      .heroCarousel-content.hr-content-coupon .left .line1a {
        font-size: 35px; }
      .heroCarousel-content.hr-content-coupon .left .line3a {
        font-size: 30px; }
      .heroCarousel-content.hr-content-coupon .left .line4a {
        font-size: 28px; }
      .heroCarousel-content.hr-content-coupon .left .line5a {
        font-size: 20px; }
      .heroCarousel-content.hr-content-coupon .right .line1b {
        font-size: 45px; }
      .heroCarousel-content.hr-content-coupon .right .line2b {
        font-size: 80px; } }
    @media (min-width: 800px) {
      .heroCarousel-content.hr-content-coupon .left .line1a {
        font-size: 40px; }
      .heroCarousel-content.hr-content-coupon .left .line3a {
        font-size: 40px;
        margin: 30px auto 10px; }
      .heroCarousel-content.hr-content-coupon .left .line4a {
        font-size: 35px; }
      .heroCarousel-content.hr-content-coupon .right .line2b {
        font-size: 90px;
        margin-top: -20px; } }
    @media (min-width: 900px) {
      .heroCarousel-content.hr-content-coupon {
        grid-template-columns: 59% 41%; }
        .heroCarousel-content.hr-content-coupon .left {
          padding: 0 10%; }
        .heroCarousel-content.hr-content-coupon .right {
          padding: 0 40% 0 15%; }
          .heroCarousel-content.hr-content-coupon .right .line1b {
            border-bottom: 0; }
          .heroCarousel-content.hr-content-coupon .right .line2b {
            margin-top: -50px;
            position: relative;
            margin-bottom: 10px; }
            .heroCarousel-content.hr-content-coupon .right .line2b::after {
              content: "";
              position: absolute;
              bottom: 20px;
              width: 100%;
              height: 1px;
              left: 0;
              background-color: #fafafa; } }
    @media (min-width: 940px) {
      .heroCarousel-content.hr-content-coupon .left .line2a {
        display: block;
        max-width: 350px;
        color: #000;
        margin: 0 auto; }
      .heroCarousel-content.hr-content-coupon .right .line2b {
        font-size: 100px; } }
    @media (min-width: 1040px) {
      .heroCarousel-content.hr-content-coupon .left .line1a {
        font-size: 50px; }
      .heroCarousel-content.hr-content-coupon .left .line2a {
        max-width: 400px; }
      .heroCarousel-content.hr-content-coupon .left .line3a {
        font-size: 55px;
        margin: 40px auto 20px; } }
    @media (min-width: 1100px) {
      .heroCarousel-content.hr-content-coupon .right .line1b {
        font-size: 55px; }
      .heroCarousel-content.hr-content-coupon .right .line2b {
        font-size: 120px; } }
    @media (min-width: 1200px) {
      .heroCarousel-content.hr-content-coupon .left .line1a {
        font-size: 60px; }
      .heroCarousel-content.hr-content-coupon .left .line2a {
        max-width: 500px; } }
    @media (min-width: 1420px) {
      .heroCarousel-content.hr-content-coupon .left .line2a {
        margin-bottom: 24px;
        max-width: 400px; }
      .heroCarousel-content.hr-content-coupon .right .line1b {
        font-size: 80px; }
      .heroCarousel-content.hr-content-coupon .right .line2b {
        font-size: 150px; }
      .heroCarousel-content.hr-content-coupon .right .line3b {
        font-size: 30px;
        border-radius: 30px; } }
  @media (min-width: 768px) {
    .heroCarousel-content {
      right: unset;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      max-width: unset; } }
  @media (min-width: 992px) {
    .heroCarousel-content {
      padding-left: 0;
      padding-right: 0; }
      .heroCarousel-content.heroCarousel-content--empty {
        background-color: transparent; } }
  @media (min-width: 1025px) {
    .heroCarousel-content {
      max-width: 450px; }
      .heroCarousel-content.heroCarousel-content--left {
        left: 30px;
        text-align: left;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
        .heroCarousel-content.heroCarousel-content--left .heroCarousel-countdown {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; }
      .heroCarousel-content.heroCarousel-content--center {
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
      .heroCarousel-content.heroCarousel-content--right {
        left: auto;
        right: 30px;
        text-align: right;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
        .heroCarousel-content.heroCarousel-content--right .heroCarousel-countdown {
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end; } }
  @media (min-width: 1600px) {
    .heroCarousel-content.heroCarousel-content--left {
      left: calc((100% - 1470px)/ 2); }
      .home-layout-2 .heroCarousel-content.heroCarousel-content--left {
        left: calc((100% - 1270px)/ 2); }
    .heroCarousel-content.heroCarousel-content--right {
      right: calc((100% - 1470px)/ 2); }
      .home-layout-2 .heroCarousel-content.heroCarousel-content--right {
        right: calc((100% - 1270px)/ 2); } }
  @media (min-width: 1920px) {
    .heroCarousel-content.heroCarousel-content--left {
      left: calc((100% - 1570px)/ 2); }
    .heroCarousel-content.heroCarousel-content--right {
      right: calc((100% - 1570px)/ 2); } }

.heroCarousel-subtitle {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  color: #f8f8f8;
  font-size: 14px;
  line-height: 22px;
  line-height: 2;
  margin: 0 0 10px 0;
  position: relative;
  text-transform: uppercase; }
  .heroCarousel-subtitle.hr-subtitle {
    font-size: 12px;
    text-transform: none;
    color: #fafafa;
    line-height: unset; }
    .heroCarousel-subtitle.hr-subtitle.hr-subtitle-service {
      color: #C81616;
      text-align: left; }
      .heroCarousel-subtitle.hr-subtitle.hr-subtitle-service[tablet], .heroCarousel-subtitle.hr-subtitle.hr-subtitle-service[pc] {
        display: none; }
    @media (min-width: 530px) {
      .heroCarousel-subtitle.hr-subtitle {
        font-size: 13px; } }
    @media (min-width: 700px) {
      .heroCarousel-subtitle.hr-subtitle {
        font-size: 15px; }
        .heroCarousel-subtitle.hr-subtitle.hr-subtitle-service[mobile] {
          display: none; }
        .heroCarousel-subtitle.hr-subtitle.hr-subtitle-service[tablet] {
          display: block; } }
    @media (min-width: 900px) {
      .heroCarousel-subtitle.hr-subtitle {
        font-size: 20px; }
        .heroCarousel-subtitle.hr-subtitle.hr-subtitle-service {
          font-size: 18px !important; }
          .heroCarousel-subtitle.hr-subtitle.hr-subtitle-service[tablet] {
            display: none; }
          .heroCarousel-subtitle.hr-subtitle.hr-subtitle-service[pc] {
            display: block; } }
    @media (min-width: 1380px) {
      .heroCarousel-subtitle.hr-subtitle {
        font-size: 24px; } }
  @media (min-width: 381px) {
    .heroCarousel-subtitle {
      margin-bottom: 15px; } }
  @media (min-width: 1025px) {
    .heroCarousel-subtitle {
      margin-bottom: 18px; } }

.heroCarousel-title {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  font-size: 28px;
  font-weight: 400;
  color: #f8f8f8;
  letter-spacing: 0;
  line-height: 1.2;
  margin: 0 0 10px 0; }
  @media (min-width: 801px) {
    .heroCarousel-title .textWeight {
      font-weight: 700; } }
  .heroCarousel-title.hr-title {
    font-size: 15px;
    font-weight: bold;
    color: #fafafa; }
    .heroCarousel-title.hr-title.hr-title-service {
      color: #C81616;
      text-align: left; }
    @media (min-width: 400px) {
      .heroCarousel-title.hr-title {
        font-size: 20px; } }
    @media (min-width: 700px) {
      .heroCarousel-title.hr-title {
        font-size: 22px; } }
    @media (min-width: 750px) {
      .heroCarousel-title.hr-title {
        font-size: 24px; } }
    @media (min-width: 850px) {
      .heroCarousel-title.hr-title {
        font-size: 28px; } }
    @media (min-width: 900px) {
      .heroCarousel-title.hr-title {
        font-size: 30px; } }
    @media (min-width: 1024px) {
      .heroCarousel-title.hr-title {
        font-size: 40px; } }
    @media (min-width: 1380px) {
      .heroCarousel-title.hr-title {
        font-size: 48px; } }
    @media (min-width: 1580px) {
      .heroCarousel-title.hr-title {
        font-size: 58px; } }
  .home-layout-2 .heroCarousel-title {
    font-weight: 700; }
  @media (min-width: 321px) {
    .heroCarousel-title {
      font-size: 30px; } }
  @media (min-width: 381px) {
    .heroCarousel-title {
      margin-bottom: 15px; } }
  @media (min-width: 1025px) {
    .heroCarousel-title {
      font-size: 36px;
      margin-bottom: 25px; }
      .home-layout-2 .heroCarousel-title {
        margin-bottom: 17px; } }
  @media (min-width: 1600px) {
    .heroCarousel-title {
      margin-bottom: 30px; }
      .home-layout-2 .heroCarousel-title {
        font-size: 48px; } }
  @media (min-width: 1920px) {
    .heroCarousel-title {
      font-size: 40px; } }

.heroCarousel-countdown {
  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: 5px 0 15px 0;
  font-size: 18px;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1;
  color: white; }
  .heroCarousel-countdown .num {
    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;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
        align-content: center;
    width: 50px;
    height: 50px;
    border: 1px solid white;
    border-radius: 50%;
    text-align: center; }
    .heroCarousel-countdown .num span {
      display: block;
      width: 100%;
      font-size: 12px;
      font-family: "Poppins", Arial, Helvetica, sans-serif; }
    .heroCarousel-countdown .num + .num {
      margin-left: 20px; }
  @media (min-width: 551px) {
    .heroCarousel-countdown {
      font-size: 20px; }
      .heroCarousel-countdown .num {
        width: 60px;
        height: 60px; } }
  @media (min-width: 992px) {
    .heroCarousel-countdown {
      font-size: 22px; }
      .heroCarousel-countdown .num {
        width: 72px;
        height: 72px; }
        .heroCarousel-countdown .num span {
          font-size: 14px; } }
  @media (min-width: 1025px) {
    .heroCarousel-countdown {
      margin-bottom: 45px;
      font-size: 24px; }
      .heroCarousel-countdown .num {
        width: 75px;
        height: 75px; } }

.heroCarousel-description {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 10px 0;
  color: white; }
  @media (min-width: 381px) {
    .heroCarousel-description {
      margin-bottom: 15px; } }
  @media (min-width: 1025px) {
    .heroCarousel-description {
      margin-bottom: 22px; }
      .home-layout-2 .heroCarousel-description {
        margin-bottom: 17px; } }
  @media (min-width: 1280px) {
    .home-layout-2 .heroCarousel-description {
      max-width: 345px; } }

.heroCarousel-customLink {
  display: block;
  font-size: 0;
  letter-spacing: 0;
  margin: 0 0 10px 0;
  padding: 0; }
  .heroCarousel-customLink.hr-link {
    color: #fafafa;
    text-transform: uppercase;
    border: 1px solid #fff;
    border-radius: 3px;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    padding: 0 13px;
    margin-left: auto;
    margin-right: auto; }
    .heroCarousel-customLink.hr-link li {
      font-size: 12px; }
      @media (min-width: 700px) {
        .heroCarousel-customLink.hr-link li {
          font-size: 14px; } }
      @media (min-width: 900px) {
        .heroCarousel-customLink.hr-link li {
          font-size: 16px; } }
      @media (min-width: 1380px) {
        .heroCarousel-customLink.hr-link li {
          font-size: 20px; } }
    .heroCarousel-customLink.hr-link.hr-link-service {
      display: none;
      text-transform: none;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      background-color: #C81616;
      border: 1px solid #C81616;
      border-radius: 12px;
      margin-left: 0;
      padding-bottom: 3px; }
      @media (min-width: 1380px) {
        .heroCarousel-customLink.hr-link.hr-link-service {
          display: block; } }
  .heroCarousel-customLink li {
    display: inline-block;
    vertical-align: top;
    font-size: 16px; }
    .heroCarousel-customLink li a {
      display: block;
      padding: 10px;
      color: white;
      line-height: 1.75;
      -webkit-transition: unset;
      transition: unset; }
    .heroCarousel-customLink li span {
      display: inline-block;
      vertical-align: top;
      position: relative; }
      .heroCarousel-customLink li span:before {
        content: '';
        position: absolute;
        left: 0;
        width: 100%;
        bottom: -1px;
        height: 1px;
        display: block;
        background: white; }
  @media (min-width: 551px) {
    .heroCarousel-customLink li a {
      padding: 0px 24px 15px 24px; }
    .heroCarousel-customLink li:first-child a {
      padding-left: 0; } }
  @media (min-width: 1025px) {
    .heroCarousel-customLink li:hover a {
      color: #f4ad57; }
    .heroCarousel-customLink li:hover span:before {
      background: #f4ad57; } }
  @media (min-width: 1600px) {
    .heroCarousel-customLink {
      padding-bottom: 12px; } }

.heroCarousel-action {
  margin: 10px 0 0 0; }
  .heroCarousel-action .button {
    min-width: 200px; }
    .heroCarousel-action .button.button--large {
      min-width: 250px; }
    .heroCarousel-action .button + .button {
      margin-top: 10px; }
    .home-layout-2 .heroCarousel-action .button {
      min-width: 180px; }
  @media (min-width: 551px) {
    .heroCarousel-action {
      margin: 18px 0 0 0; }
      .heroCarousel-action .button + .button {
        margin-left: 30px;
        margin-top: 0; } }

.heroCarousel-custom {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 15px;
  width: auto !important;
  min-width: unset !important;
  margin: 0 !important;
  z-index: 5;
  text-align: right;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s ease, visibility .3s ease;
  transition: opacity .3s ease, visibility .3s ease; }
  @media (min-width: 800px) {
    .heroCarousel-custom {
      right: 100px; } }
  @media (min-width: 1025px) {
    .heroCarousel-custom {
      right: 150px; } }
  .heroCarousel-custom.swiper-pagination-horizontal, .heroCarousel-custom.swiper-pagination-bullets, .heroCarousel-custom.swiper-pagination-horizontal.swiper-pagination-bullets {
    left: auto;
    bottom: auto;
    top: 50%;
    width: auto;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .heroCarousel-custom .swiper-pagination-bullet {
    display: block;
    background: transparent;
    width: auto;
    height: auto;
    opacity: 1;
    margin: 15px 0;
    padding: 0;
    cursor: pointer;
    border: none;
    border-radius: 0; }
    .heroCarousel-custom .swiper-pagination-bullet .heroCarousel-customLinks {
      color: #fff;
      font-family: 'Inter', sans-serif;
      font-size: 20px;
      font-weight: 700;
      padding-bottom: 4px;
      border-bottom: 3px solid transparent;
      -webkit-transition: border-color .3s ease;
      transition: border-color .3s ease;
      text-shadow: rgba(0, 0, 0, 0.6) 0 0 3px; }
    .heroCarousel-custom .swiper-pagination-bullet.swiper-pagination-bullet-active .heroCarousel-customLinks {
      border-bottom-color: #808080; }

.writeReview-productDetails {
  text-align: center; }
  .writeReview-productDetails .product-brand {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #969696;
    line-height: 28px;
    margin: 15px 0 0 0; }
    .writeReview-productDetails .product-brand + .product-title {
      margin-top: 0; }
  .writeReview-productDetails .product-title {
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    line-height: 1.625;
    margin-bottom: 0;
    margin-top: 15px; }
  @media (min-width: 768px) {
    .writeReview-productDetails {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 50%;
      float: left;
      padding-right: 15px;
      margin-top: 10px; } }

.writeReview-form {
  margin-top: 30px; }
  .writeReview-form .form-label {
    line-height: 25px; }
    .writeReview-form .form-label small {
      font-size: 14px;
      font-weight: 400;
      font-style: italic;
      line-height: 25px;
      margin-top: 0;
      text-transform: capitalize; }
  .writeReview-form .form-select {
    color: #5a5a5a;
    height: 50px; }
  .writeReview-form .form-input {
    height: 50px; }
    .writeReview-form .form-input[rows] {
      height: 135px; }
  .writeReview-form .button {
    min-width: 207px;
    height: 50px;
    line-height: 50px; }
  @media (min-width: 768px) {
    .writeReview-form {
      position: relative;
      top: -5px;
      margin-top: 10px;
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 50%;
      float: left;
      padding-left: 15px; } }

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

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

.account--addReturn .table-thead {
  display: none; }
  @media (min-width: 551px) {
    .account--addReturn .table-thead {
      display: table-header-group; } }
  .account--addReturn .table-thead th {
    font-size: 18px; }
  .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 .return-itemTitle {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #5a5a5a;
  line-height: 25px;
  margin: 0 0 5px 0;
  text-transform: capitalize;
  display: block; }

.return-itemName .definitionList .definitionList-label,
.return-itemName .definitionList .definitionList-description {
  font-size: 16px;
  color: #5a5a5a; }

.return-itemName .definitionList .definitionList-label {
  float: left;
  font-weight: 700;
  margin: 0 0.375rem 0 0; }

.return-itemName .definitionList .definitionList-description {
  font-weight: 400;
  margin: 0; }

.return-itemPrice {
  font-size: 16px;
  font-weight: 700;
  color: #5a5a5a;
  margin-bottom: 0.375rem; }
  @media (min-width: 551px) {
    .return-itemPrice {
      margin-bottom: 0;
      text-align: center; } }

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

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

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

.productCarousel {
  display: block;
  position: relative;
  padding: 0;
  margin: 0 -8px;
  width: auto !important; }
  .productCarousel .slick-dots {
    bottom: -45px; }
  .productCarousel:not(.slick-initialized) .productCarousel-slide {
    display: none; }

.productCarousel-slide {
  margin: 0;
  padding: 0 8px; }
  .productCarousel-slide .card-body-button {
    display: none; }
  @media (min-width: 1025px) {
    .productCarousel-slide {
      padding-left: 15px;
      padding-right: 15px; } }
  .productCarousel-slide .card .card-mark-image1 {
    bottom: 0; }
  .productCarousel-slide .card .card-mark-image2 {
    bottom: 0; }

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

.quickView:after {
  clear: both; }

.quickView .productView--quickView {
  padding-top: 0; }

.quickView .halo-productView-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.quickView .halo-productView-right {
  width: 100%; }
  .quickView .halo-productView-right .productView-details {
    width: 100%; }

.quickView .productView-image-wrapper {
  width: calc(100% - 95px); }

.quickView .productView-thumbnail-wrapper {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  width: 100px;
  padding: 0 30px 0 0;
  margin-top: 0; }
  .quickView .productView-thumbnail-wrapper .productView-for {
    padding-left: 0;
    padding-right: 0;
    margin-top: -6px; }
    .quickView .productView-thumbnail-wrapper .productView-for:not(.slick-slider) {
      white-space: unset;
      overflow: unset; }
      .quickView .productView-thumbnail-wrapper .productView-for:not(.slick-slider) > div {
        width: 100%; }
  .quickView .productView-thumbnail-wrapper .slick-arrow.slick-prev {
    left: 25px;
    top: -43px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  .quickView .productView-thumbnail-wrapper .slick-arrow.slick-next {
    right: unset;
    top: auto;
    bottom: -43px;
    left: 25px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  .quickView .productView-thumbnail-wrapper.arrows-visible {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .quickView .productView-thumbnail-wrapper.arrows-visible .productView-for {
      margin-top: 0; }

.quickView .productView-thumbnail {
  padding: 6px 0; }
  .quickView .productView-thumbnail .productView-thumbnail-link:after {
    padding-bottom: 122%; }

.quickView .productView-countDown .num {
  color: #5a5a5a; }

.quickView .productView-bottomInfo .productView-shortDesc {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis; }

.quickView [data-product-attribute] .form-option .form-option-expanded {
  display: none; }

.quickView [data-product-attribute] .form-option:hover .form-option-expanded {
  display: block; }

@media (min-width: 992px) {
  .quickView .halo-productView-left {
    width: calc(100% - 490px); }
  .quickView .halo-productView-right {
    width: 490px; } }

.productView-reviews-wrapper {
  position: relative;
  display: block; }
  .productView-reviews-wrapper .productReview-total {
    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    line-height: 1.625;
    color: #5a5a5a;
    text-align: center; }
  .productView-reviews-wrapper .pagination {
    margin-top: 0; }
  .productView-reviews-wrapper .button-createReview {
    margin: 30px 0 0 0; }
    .productView-reviews-wrapper .button-createReview .button {
      width: 100%; }
  @media (min-width: 768px) {
    .productView-reviews-wrapper .productReview-total {
      text-align: left; }
    .productView-reviews-wrapper .pagination {
      position: absolute;
      bottom: 0;
      right: 0; }
    .productView-reviews-wrapper .button-createReview {
      margin-top: 11px; }
      .productView-reviews-wrapper .button-createReview .button {
        min-width: 230px;
        width: auto; } }

.productReviews-list {
  display: block;
  margin: 28px 0 0 0;
  list-style: none; }

.productReview {
  display: block;
  width: 100%;
  padding: 32px 0 30px 0; }
  .productReview + .productReview {
    border-top: 1px solid #e2e2e7; }
  .productReview:first-child {
    border-top: 1px solid #e2e2e7; }

.productReview-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  text-transform: none; }

.productReview-author {
  font-size: 14px;
  font-weight: 400;
  font-style: italic;
  line-height: 26px;
  color: #969696;
  margin: 10px 0 0 0; }

.productReview-title-text {
  font-size: 16px;
  font-weight: 400;
  line-height: 1; }
  .home-layout-2 .productReview-title-text {
    font-weight: 700; }

.productReview-rating {
  display: inline-block;
  margin: 0 0 0 20px; }
  .productReview-rating.rating--small {
    font-size: 0; }
    .productReview-rating.rating--small .icon {
      width: 16px;
      height: 16px;
      vertical-align: unset; }
  .productReview-rating .icon + .icon {
    margin-left: 4px; }

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

.productReview-body {
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
  color: #5a5a5a;
  line-height: 1.625;
  margin: 11px 0 0 0; }

.productAttributes-message {
  margin-top: 15px;
  margin-bottom: 15px; }

.productView-video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%; }
  .productView-video iframe {
    width: 100% !important;
    height: 100% !important; }

.productView-product {
  display: block;
  position: relative;
  margin: 17px 0 0 0; }

.productView-brand {
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  text-transform: uppercase;
  margin: 0 0 4px 0; }
  .productView-brand a {
    color: #969696; }
  @media (min-width: 1025px) {
    .productView-brand a:hover {
      color: #969696; } }

.productView-title {
  color: #274b4f;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 6px 0;
  text-transform: capitalize; }
  @media (min-width: 768px) {
    .productView-title {
      font-size: 24px; } }

.productView-topInfo {
  display: block; }
  .productView-topInfo .productView-rating {
    display: inline-block;
    vertical-align: top;
    width: 100%; }
    .productView-topInfo .productView-rating .icon {
      width: 16px;
      height: 16px; }
      .productView-topInfo .productView-rating .icon + .icon {
        margin-left: 2px; }
    .productView-topInfo .productView-rating .productView-reviewLink {
      font-size: 14px;
      font-weight: 400;
      line-height: 28px;
      color: #5a5a5a;
      display: inline-block;
      vertical-align: middle;
      margin: 0 0 0 10px;
      text-transform: capitalize; }
      .productView-topInfo .productView-rating .productView-reviewLink a {
        display: block;
        color: inherit; }
  .productView-topInfo .productView-soldProduct {
    display: block;
    margin: 6px 0 0 0; }
    .productView-topInfo .productView-soldProduct .icon {
      width: 16px;
      height: 16px;
      top: -5px;
      position: relative;
      fill: #ce2b1e; }
    .productView-topInfo .productView-soldProduct span {
      font-size: 14px;
      font-weight: 400;
      font-style: italic;
      line-height: 28px;
      color: #ce2b1e;
      margin: 0 0 0 5px; }
  @media (min-width: 1025px) {
    .productView-topInfo .productView-rating .productView-reviewLink a:hover {
      color: #f4ad57; }
    .productView-topInfo .productView-soldProduct {
      display: inline-block;
      vertical-align: top;
      margin-left: 25px;
      margin-top: 0; } }

.productView-info {
  display: grid;
  margin: 6px 0 17px 0;
  grid-template-columns: -webkit-max-content auto;
  grid-template-columns: max-content auto;
  grid-column-gap: 15px;
  font-size: 14px; }
  .productView-info div {
    line-height: 30px;
    color: #5a5a5a; }
  .productView-info .productView-info-value {
    font-style: italic;
    text-transform: capitalize; }

.productView-countDown {
  font-size: 16px;
  font-weight: 400;
  color: #5a5a5a;
  line-height: 25px;
  margin: 2px 0 18px 0;
  text-align: left;
  display: inline-block;
  vertical-align: top; }
  .productView-countDown svg {
    display: none;
    margin: 0 11px 0 0;
    fill: #5a5a5a;
    stroke: #5a5a5a; }
  .productView-countDown span:not(.num) {
    display: block;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #a0a0a0));
    background-image: linear-gradient(transparent 97%, #a0a0a0 3%);
    background-repeat: repeat-x;
    background-position-y: -3px; }
  .productView-countDown .num {
    color: #5a5a5a;
    font-weight: 700;
    text-transform: uppercase; }
  @media (min-width: 321px) {
    .productView-countDown svg {
      display: inline-block;
      vertical-align: middle; }
    .productView-countDown span:not(.num) {
      display: inline-block;
      margin-right: 6px; } }

.productView-price {
  display: block;
  font-size: 0;
  letter-spacing: 0;
  margin: 0 0 20px 0;
  position: relative; }
  .productView-price .price-section {
    font-size: 20px;
    font-weight: 600;
    line-height: 25px;
    color: #202020; }
    .productView-price .price-section.price-section--withoutTax, .productView-price .price-section.price-section--withTax {
      color: #ce2b1e; }
    .productView-price .price-section.rrp-price--withoutTax, .productView-price .price-section.rrp-price--withTax {
      margin: 0 0 5px 0; }
    .productView-price .price-section .price--withTax {
      font-size: 30px;
      margin-bottom: 15px; }
    .productView-price .price-section.non-sale-price--withoutTax, .productView-price .price-section.non-sale-price--withTax {
      display: inline-block;
      vertical-align: bottom;
      color: #505050;
      margin: 0 8px 0 0; }
      .productView-price .price-section.non-sale-price--withoutTax + .price-section--withoutTax,
      .productView-price .price-section.non-sale-price--withoutTax + .price-section--withTax, .productView-price .price-section.non-sale-price--withTax + .price-section--withoutTax,
      .productView-price .price-section.non-sale-price--withTax + .price-section--withTax {
        display: inline-block;
        vertical-align: bottom; }
    .productView-price .price-section.price-none {
      margin: 0; }
      .productView-price .price-section.price-none + .price-section--withoutTax,
      .productView-price .price-section.price-none + .price-section--withTax {
        margin-left: 8px;
        color: #202020; }
      .productView-price .price-section.price-none[style="display: none;"] + .price-section--withoutTax,
      .productView-price .price-section.price-none[style="display: none;"] + .price-section--withTax {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 2px;
        margin-left: 0; }
    .productView-price .price-section.price-section--salebale {
      position: relative;
      display: inline-block;
      vertical-align: top;
      margin: 0 0 0 21px;
      font-size: 14px !important;
      font-weight: 400;
      line-height: 22px;
      height: 22px;
      padding: 0 7px;
      text-transform: capitalize;
      background: #ce2b1e;
      color: white; }
      .productView-price .price-section.price-section--salebale:before {
        content: "";
        position: absolute;
        border: 11px solid transparent;
        top: 50%;
        right: 100%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        border-right-color: #ce2b1e; }
  .productView-price > p {
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    line-height: 25px;
    color: #5a5a5a;
    margin-bottom: 0; }
  .productView-price .price-section--saving {
    color: #969696;
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: 25px;
    margin: 5px 0 0 0; }
  @media (min-width: 1025px) {
    .productView-price {
      margin-bottom: 26px; } }

.productView-messages {
  font-size: 14px;
  font-weight: 400;
  color: #5a5a5a;
  line-height: 1.625;
  margin: 5px 0;
  text-align: left; }

.productView-bottomInfo {
  font-size: 16px;
  font-weight: 400;
  color: #5a5a5a;
  line-height: 25px;
  margin: 5px 0 15px 0;
  text-align: left;
  position: relative; }
  .productView-bottomInfo .productView-shortDesc {
    display: block;
    overflow: hidden;
    max-height: 300px; }
  .productView-bottomInfo .productView-moreDesc {
    display: block;
    margin: 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -10px;
    padding: 10px 0 0 0;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), color-stop(12%, rgba(255, 255, 255, 0.8)), color-stop(34%, rgba(255, 255, 255, 0.9)), color-stop(57%, rgba(255, 255, 255, 0.96)), color-stop(73%, #fff));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.8) 12%, rgba(255, 255, 255, 0.9) 34%, rgba(255, 255, 255, 0.96) 57%, #fff 73%); }
    .productView-bottomInfo .productView-moreDesc a {
      display: inline-block;
      vertical-align: top;
      font-size: 16px;
      font-weight: 700;
      font-style: italic;
      line-height: 35px;
      text-transform: unset;
      color: #5a5a5a;
      padding: 0;
      -webkit-transition: unset;
      transition: unset;
      width: auto;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
      background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
      background-repeat: repeat-x;
      background-position-y: -8px; }
      .productView-bottomInfo .productView-moreDesc a:after {
        content: ">";
        position: absolute;
        font-size: 20px;
        font-weight: 700;
        line-height: 1;
        top: 7px;
        right: -13px; }
        .home-layout-2 .productView-bottomInfo .productView-moreDesc a:after {
          font-weight: 400;
          right: -16px; }
  .productView-bottomInfo p {
    margin-bottom: 0; }
    .productView-bottomInfo p + p {
      margin-top: 30px; }
    .productView-bottomInfo p + ul,
    .productView-bottomInfo p + ol {
      margin-top: 18px; }
  .productView-bottomInfo strong {
    font-weight: 400; }
  .productView-bottomInfo h1,
  .productView-bottomInfo h2,
  .productView-bottomInfo h3,
  .productView-bottomInfo h4,
  .productView-bottomInfo h5,
  .productView-bottomInfo h6 {
    line-height: 1.5;
    margin-bottom: 20px; }
  .productView-bottomInfo ul,
  .productView-bottomInfo ol {
    margin: 0 0 20px 20px; }
    .productView-bottomInfo ul li,
    .productView-bottomInfo ol li {
      font-size: 14px;
      font-weight: 400;
      padding: 0;
      list-style: inherit;
      line-height: 35px;
      color: #5a5a5a; }
  .productView-bottomInfo ul {
    list-style: disc outside; }
  .productView-bottomInfo blockquote {
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    padding: 10px 15px;
    margin: 13px 0 40px 0;
    color: #5a5a5a;
    background: #fafafa;
    border-radius: 3px;
    text-align: left;
    border: none;
    line-height: 1.75; }
    .home-layout-2 .productView-bottomInfo blockquote {
      border-radius: 4px; }
    .productView-bottomInfo blockquote p {
      margin-bottom: 8px; }
  @media (min-width: 1025px) {
    .productView-bottomInfo .productView-moreDesc a:hover {
      color: #f4ad57;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
      background-image: linear-gradient(transparent 97%, #f4ad57 3%); } }

.productView-options {
  position: relative;
  width: auto;
  margin: 0 0 17px 0; }
  .productView-options:before, .productView-options:after {
    content: " ";
    display: table; }
  .productView-options:after {
    clear: both; }
  .productView-options .productView-releaseDate {
    font-size: 16px;
    color: #5a5a5a;
    line-height: 28px;
    margin: 0 0 28px 0; }
  .productView-options .productView-optionsLabel {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    color: #969696;
    margin: 0 0 20px 0; }
  .productView-options .productView-optionsStock {
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: 28px;
    color: #ce2b1e;
    position: relative;
    top: -3px; }
  .productView-options .productView-sizeChart {
    display: block;
    margin: 0 0 -20px 0; }
    .productView-options .productView-sizeChart .productView-sizeChartlink {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-transition: unset;
      transition: unset; }
      .productView-options .productView-sizeChart .productView-sizeChartlink .icon {
        position: relative;
        width: 28px;
        height: 28px;
        -webkit-transform: rotate(225deg);
                transform: rotate(225deg);
        margin: 0 10px 0 0;
        fill: #5a5a5a;
        -webkit-transition: unset;
        transition: unset; }
      .productView-options .productView-sizeChart .productView-sizeChartlink .text {
        font-size: 16px;
        font-weight: 700;
        font-style: italic;
        line-height: 1.625;
        text-transform: capitalize;
        color: #5a5a5a;
        -webkit-transition: unset;
        transition: unset; }
  .productView-options .form {
    width: auto;
    position: relative;
    margin: 0; }
  .productView-options .form-field {
    font-size: 0;
    margin: 0;
    padding: 0; }
    .productView-options .form-field > .form-label {
      line-height: 25px; }
      .productView-options .form-field > .form-label small {
        color: #5a5a5a;
        margin-left: 0;
        float: none; }
      .productView-options .form-field > .form-label [data-option-value] {
        color: #969696;
        font-size: 14px;
        font-style: italic;
        font-weight: 400;
        line-height: 28px;
        text-transform: capitalize;
        margin: 0 0 0 5px; }
      .productView-options .form-field > .form-label [data-product-stock], .productView-options .form-field > .form-label [data-time-shipout] {
        color: #969696;
        font-size: 16px;
        font-weight: 400;
        line-height: 28px;
        text-transform: capitalize;
        margin: 0 0 0 5px;
        display: block; }
    .productView-options .form-field.form-field--stock {
      margin-top: 15px; }
    .productView-options .form-field + .form-field {
      margin-top: 15px; }
  .productView-options [data-product-attribute="input-text"] .form-input {
    height: auto; }
  .productView-options [data-product-attribute="input-checkbox"] .form-checkbox + .form-label {
    color: #5a5a5a; }
  .productView-options [data-product-attribute="set-radio"] .form-radio + .form-label {
    color: #5a5a5a; }
  .productView-options [data-product-attribute="set-select"] .form-select {
    max-width: 200px;
    margin-bottom: 7px; }
  .productView-options [data-product-attribute="textarea"] .form-input {
    line-height: unset;
    min-height: 150px;
    padding-top: 15px;
    padding-bottom: 15px; }
  @media (min-width: 551px) {
    .productView-options .form-input[type="number"] {
      width: 16.66667%; } }
  .productView-options input[type="file"] {
    font-size: 14px; }
  @media (min-width: 1025px) {
    .productView-options .productView-releaseDate {
      margin-bottom: 20px; }
    .productView-options .productView-sizeChart .productView-sizeChartlink:hover .icon {
      fill: #f4ad57; }
    .productView-options .productView-sizeChart .productView-sizeChartlink:hover .text {
      color: #f4ad57; }
    .productView-options [data-product-attribute="set-select"] .form-select {
      margin-bottom: 10px; } }

.productView-actions {
  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: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0 65px 0 0;
  margin: 20px 0 0 0; }
  .productView-actions .form-field--increments {
    margin: 0 0 15px 0;
    padding-right: 15px; }
    .productView-actions .form-field--increments .form-label {
      display: block;
      padding-bottom: 2px; }
    .productView-actions .form-field--increments .form-input--incrementTotal {
      font-size: 16px;
      font-weight: 400;
      color: #5a5a5a;
      text-align: left;
      width: 90px;
      background-color: #ffffff;
      border: 1px solid #c5c5cf;
      padding: 10px 10px 10px 19px;
      line-height: 1;
      max-width: 100%;
      height: 50px;
      margin: 0;
      min-height: 50px;
      -webkit-appearance: none;
      -moz-appearance: none; }
  .productView-actions .form-action {
    margin: 0;
    width: 100%; }
    .productView-actions .form-action .button {
      width: 100%;
      height: 50px;
      line-height: 50px;
      color: #274b4f;
      border: 1px solid #f4ad57;
      background-color: #f4ad57; }
      .home-layout-2 .productView-actions .form-action .button {
        color: #274b4f;
        border-color: #f19627;
        background-color: #f19627; }
      .productView-actions .form-action .button:active, .productView-actions .form-action .button:focus {
        border-color: #f19627;
        background-color: #f19627; }
      .productView-actions .form-action .button[disabled] {
        color: #787878;
        background: #e5e5e5;
        border-color: #e5e5e5; }
    .productView-actions .form-action .form-action-text {
      font-size: 16px;
      font-weight: 400;
      width: 100%;
      height: 50px;
      line-height: 50px;
      display: inline-block;
      vertical-align: top;
      background: #fceeee;
      color: #ce2b1e;
      text-align: left;
      border-radius: 3px;
      padding: 0 15px; }
      .home-layout-2 .productView-actions .form-action .form-action-text {
        border-radius: 4px; }
      .productView-actions .form-action .form-action-text .icon {
        width: 24px;
        height: 24px;
        fill: #ce2b1e;
        margin: 0 5px 0 0; }
      .productView-actions .form-action .form-action-text .text {
        display: inline-block;
        vertical-align: middle; }
  .productView-actions.productView-actions--buyItNow {
    margin-top: 15px;
    padding-right: 0; }
    .productView-actions.productView-actions--buyItNow .form-action {
      width: 100%; }
      .productView-actions.productView-actions--buyItNow .form-action .button {
        color: white;
        border-color: #274b4f;
        background-color: #274b4f; }
        .productView-actions.productView-actions--buyItNow .form-action .button:active, .productView-actions.productView-actions--buyItNow .form-action .button:focus {
          color: #274b4f;
          border-color: #f19627;
          background-color: #f19627; }
        .productView-actions.productView-actions--buyItNow .form-action .button[disabled] {
          background: #e5e5e5;
          border-color: #e5e5e5;
          color: #787878; }
        .home-layout-2 .productView-actions.productView-actions--buyItNow .form-action .button {
          color: #274b4f;
          border-color: #274b4f;
          background-color: white; }
          .home-layout-2 .productView-actions.productView-actions--buyItNow .form-action .button:active, .home-layout-2 .productView-actions.productView-actions--buyItNow .form-action .button:focus {
            color: white;
            border-color: #f19627;
            background-color: #f19627; }
          @media (min-width: 1025px) {
            .home-layout-2 .productView-actions.productView-actions--buyItNow .form-action .button:hover {
              color: white;
              border-color: #f19627;
              background-color: #f19627; } }
  @media (min-width: 768px) {
    .productView-actions {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .productView-actions .form-field--increments {
        margin-bottom: 0; }
        .productView-actions .form-field--increments .form-input--incrementTotal {
          width: 100px; }
      .productView-actions .form-action {
        width: calc(100% - 115px); }
        .productView-actions .form-action.form-action2 {
          width: 100%; } }
  @media (min-width: 1025px) {
    .productView-actions .form-field--increments .form-input--incrementTotal {
      width: 100px; }
    .productView-actions .form-action {
      width: calc(100% - 115px); }
      .productView-actions .form-action .button:hover {
        color: #274b4f;
        border-color: #f19627;
        background-color: #f19627; }
        .home-layout-2 .productView-actions .form-action .button:hover {
          color: #f19627;
          background-color: #274b4f; } }

.form-wishlist[data-wishlist-add] {
  position: absolute;
  top: auto;
  left: auto;
  right: 0;
  bottom: 0;
  margin: 0;
  font-size: 0;
  letter-spacing: 0; }
  .form-wishlist[data-wishlist-add] .dropdown-menu-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;
    width: 50px;
    height: 50px;
    padding: 0;
    border-radius: 50%;
    background: #f7f7f9; }
    .form-wishlist[data-wishlist-add] .dropdown-menu-button .text {
      display: none; }
    .form-wishlist[data-wishlist-add] .dropdown-menu-button .icon {
      display: inline-block;
      vertical-align: top;
      width: 24px;
      height: 24px;
      position: relative;
      top: 1px;
      z-index: 5;
      margin: 0;
      fill: #193753; }
    .form-wishlist[data-wishlist-add] .dropdown-menu-button.is-open {
      background-color: #323333; }
      .form-wishlist[data-wishlist-add] .dropdown-menu-button.is-open .icon {
        fill: white; }
      .home-layout-2 .form-wishlist[data-wishlist-add] .dropdown-menu-button.is-open {
        background-color: white; }
        .home-layout-2 .form-wishlist[data-wishlist-add] .dropdown-menu-button.is-open .icon {
          fill: white; }
  .form-wishlist[data-wishlist-add] [data-dropdown-content] {
    outline: 0;
    width: 100%;
    z-index: 5;
    text-align: left;
    white-space: normal;
    line-height: 22px;
    min-width: 235px;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
    border: 1px solid #c5c5cf;
    top: calc(100% + 6px) !important;
    left: auto !important;
    right: 0 !important;
    margin: 0;
    padding: 0;
    background: #f7f7f9; }
    .form-wishlist[data-wishlist-add] [data-dropdown-content] li {
      display: inline-block;
      vertical-align: middle;
      position: relative;
      width: 100%;
      padding: 4px 0 2px 0;
      line-height: unset; }
      .form-wishlist[data-wishlist-add] [data-dropdown-content] li a,
      .form-wishlist[data-wishlist-add] [data-dropdown-content] li input {
        text-transform: capitalize;
        font-size: 16px;
        border: 0;
        color: #5a5a5a;
        line-height: 2.25;
        height: auto;
        padding: 0;
        text-align: center;
        width: 100%;
        background: transparent; }
      .form-wishlist[data-wishlist-add] [data-dropdown-content] li + li {
        border-top: 1px solid #c5c5cf; }
      .form-wishlist[data-wishlist-add] [data-dropdown-content] li:hover a,
      .form-wishlist[data-wishlist-add] [data-dropdown-content] li:hover input {
        color: #5a5a5a; }
  .form-wishlist[data-wishlist-add].form-wishlist-custom {
    bottom: 65px; }
  @media (min-width: 1025px) {
    .form-wishlist[data-wishlist-add] .dropdown-menu-button:hover, .form-wishlist[data-wishlist-add] .dropdown-menu-button:focus {
      background-color: #323333; }
      .form-wishlist[data-wishlist-add] .dropdown-menu-button:hover .icon, .form-wishlist[data-wishlist-add] .dropdown-menu-button:focus .icon {
        fill: white; }
      .home-layout-2 .form-wishlist[data-wishlist-add] .dropdown-menu-button:hover, .home-layout-2 .form-wishlist[data-wishlist-add] .dropdown-menu-button:focus {
        background-color: white; }
        .home-layout-2 .form-wishlist[data-wishlist-add] .dropdown-menu-button:hover .icon, .home-layout-2 .form-wishlist[data-wishlist-add] .dropdown-menu-button:focus .icon {
          fill: white; } }

.productView-ViewingProduct {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 16px 0;
  padding: 0;
  white-space: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  color: #5a5a5a; }
  .productView-ViewingProduct .icon {
    width: 20px;
    height: 20px;
    margin: 0 10px 0 0;
    fill: #5a5a5a; }

.productView-securityImage {
  display: block;
  margin: 8px 0 0 0; }
  .productView-securityImage ul {
    margin: 0;
    font-size: 0;
    list-style: none;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap; }
    .productView-securityImage ul li {
      display: inline-block;
      vertical-align: middle;
      margin-right: 15px;
      margin-bottom: 5px; }
      .productView-securityImage ul li:last-child {
        margin-right: 0; }
  .productView-securityImage img {
    max-height: 100px; }
    .productView-securityImage img.lazyload, .productView-securityImage img.lazyloading {
      width: auto;
      height: auto;
      margin: auto;
      -o-object-fit: contain;
         object-fit: contain; }
  @media (min-width: 992px) {
    .productView-securityImage ul li {
      margin-right: 20px;
      margin-bottom: 20px; } }
  @media (min-width: 1025px) {
    .productView-securityImage ul {
      overflow: visible; } }

.productView-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .productView-share .productView-shareLabel {
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    color: #5a5a5a;
    line-height: 25px;
    margin: 0 10px 0 0; }
  .productView-share .socialLinks .socialLinks-item {
    margin-right: 14px;
    margin-bottom: 0; }
  .productView-share .socialLinks .icon {
    width: 15px;
    height: 15px; }
    .productView-share .socialLinks .icon svg {
      fill: #2d394a; }
  @media (min-width: 1025px) {
    .productView-share .icon:hover svg, .productView-share .icon:focus svg {
      fill: #323333; }
      .home-layout-2 .productView-share .icon:hover svg, .home-layout-2 .productView-share .icon:focus svg {
        fill: #f4ad57; }
    .productView-share .icon:active svg {
      fill: #323333; }
      .home-layout-2 .productView-share .icon:active svg {
        fill: #f4ad57; } }

.productView-infoTabs {
  display: block;
  border-top: 1px solid #e2e2e7;
  border-bottom: 1px solid #e2e2e7;
  padding: 14px 0;
  margin: 0 0 14px 0; }
  .productView-infoTabs .productView-infoTab {
    display: block;
    white-space: nowrap;
    overflow-x: auto;
    margin: 0; }
    .productView-infoTabs .productView-infoTab .item {
      display: inline-block;
      vertical-align: top;
      min-width: 150px; }
    .productView-infoTabs .productView-infoTab a {
      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;
      -webkit-transition: unset;
      transition: unset; }
      .productView-infoTabs .productView-infoTab a .icon {
        width: 26px;
        height: 26px;
        fill: #f4ad57;
        -webkit-transition: unset;
        transition: unset;
        margin: 0 11px 0 0; }
      .productView-infoTabs .productView-infoTab a .text {
        font-size: 16px;
        font-weight: 400;
        line-height: 35px;
        text-transform: uppercase;
        color: #5a5a5a; }
  @media (min-width: 551px) {
    .productView-infoTabs .productView-infoTab {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .productView-infoTabs .productView-infoTab .item {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        min-width: unset; }
        .productView-infoTabs .productView-infoTab .item:first-child a {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; }
        .productView-infoTabs .productView-infoTab .item:last-child a {
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end; }
      .productView-infoTabs .productView-infoTab a {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  @media (min-width: 1025px) {
    .productView-infoTabs .productView-infoTab a:hover .icon {
      fill: #f4ad57; }
    .productView-infoTabs .productView-infoTab a:hover .text {
      color: #f4ad57;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
      background-image: linear-gradient(transparent 97%, #f4ad57 3%);
      background-repeat: repeat-x;
      background-position-y: -7px; } }

.productOptions-list {
  border: 1px solid #cccccc;
  list-style: none;
  margin: 0;
  max-height: 400px;
  overflow-y: auto; }

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

.shareProduct {
  text-align: center; }

.productView-tabs .card .card-header {
  position: relative;
  background-color: transparent;
  padding: 0;
  border: 0; }

.productView-tabs .card .card-body {
  padding: 4px 0 0 0; }

.productView-tabs .card .collapse {
  position: relative;
  display: none; }

.productView-tabs .card .title {
  width: 100%;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: #5a5a5a;
  border-bottom: 1px solid #e2e2e7;
  border-radius: 0;
  text-transform: unset;
  text-align: left;
  padding: 15px 45px 15px 0;
  margin: 0;
  background: transparent; }
  .productView-tabs .card .title.no-customTab {
    border-bottom: none; }
  .productView-tabs .card .title.collapsed {
    position: relative;
    border-bottom: 0; }
    .productView-tabs .card .title.collapsed + .icon-plus:before {
      -webkit-transform: translateY(-50%) rotate(90deg);
              transform: translateY(-50%) rotate(90deg); }

.productView-tabs .card .icon-plus {
  font-size: 0;
  display: inline-block;
  vertical-align: top;
  position: absolute;
  top: 50%;
  right: 0;
  width: 36px;
  height: 36px;
  border: 1px solid #96a7a9;
  border-radius: 50%;
  z-index: 2;
  pointer-events: none;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #ffffff; }
  .productView-tabs .card .icon-plus:before, .productView-tabs .card .icon-plus:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 50%;
    z-index: 2;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translate(50%, -50%);
            transform: translate(50%, -50%);
    background: #5a5a5a; }
  .productView-tabs .card .icon-plus:before {
    width: 2px;
    height: 16px; }
  .productView-tabs .card .icon-plus:after {
    width: 16px;
    height: 2px; }

.productView-tabs .card:last-child .title {
  border-bottom: 0; }

.productView-tabs .card.colorchart .card-body {
  position: relative;
  background-color: white; }
  .productView-tabs .card.colorchart .card-body .color-filter-wrap {
    list-style: none;
    margin: 0;
    display: block;
    padding-top: 1rem;
    padding-bottom: 2rem;
    position: sticky;
    z-index: 2;
    top: -4px;
    left: 0;
    width: 100%;
    background-color: white; }
    @media (min-width: 575px) {
      .productView-tabs .card.colorchart .card-body .color-filter-wrap {
        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; } }
    .productView-tabs .card.colorchart .card-body .color-filter-wrap .color-item {
      font-size: 16px;
      color: #a1a1a1;
      font-weight: 600;
      text-transform: uppercase;
      cursor: pointer;
      padding: 0 15px;
      border-right: 1px solid #a1a1a1;
      line-height: 1; }
      @media (min-width: 900px) {
        .productView-tabs .card.colorchart .card-body .color-filter-wrap .color-item {
          font-size: 18px; } }
      .productView-tabs .card.colorchart .card-body .color-filter-wrap .color-item.active {
        border-right: 1px solid #333;
        color: #5a5a5a;
        text-decoration: none; }
      .productView-tabs .card.colorchart .card-body .color-filter-wrap .color-item:first-of-type {
        padding-left: 0; }
      .productView-tabs .card.colorchart .card-body .color-filter-wrap .color-item:last-of-type {
        border: none !important; }
  .productView-tabs .card.colorchart .card-body .desp-color-wrap {
    grid-template-columns: repeat(2, 1fr);
    max-height: 51vh;
    overflow-y: auto;
    padding-bottom: 0; }
    @media (min-width: 575px) {
      .productView-tabs .card.colorchart .card-body .desp-color-wrap {
        grid-template-columns: repeat(auto-fill, minmax(0, 200px)); } }
    @media (min-width: 992px) {
      .productView-tabs .card.colorchart .card-body .desp-color-wrap {
        max-width: unset;
        overflow-y: unset; } }
    .productView-tabs .card.colorchart .card-body .desp-color-wrap .text {
      margin: 0;
      margin-top: 5px;
      padding: 0;
      line-height: 1.2; }

@media (min-width: 992px) {
  .productView-tabs .card .card-body {
    padding-right: 36px; }
  .productView-tabs .card .title {
    padding-top: 19px;
    padding-bottom: 22px; } }

@media (min-width: 1400px) {
  .productView-tabs .card .card-body {
    max-height: 395px;
    overflow-y: auto; }
    .productView-tabs .card .card-body::-webkit-scrollbar {
      width: 5px; }
    .productView-tabs .card .card-body::-webkit-scrollbar-track {
      background: #fafafa; }
    .productView-tabs .card .card-body::-webkit-scrollbar-thumb {
      background: #969696; }
    .productView-tabs .card .card-body::-webkit-scrollbar-thumb:hover {
      background: #666666; } }

#halo-productView-tabs .tabs-contents.is-loading .loadingOverlay {
  display: block; }

#halo-productView-tabs .tab-content.is-active .loadingOverlay {
  display: block;
  position: relative;
  height: 120px; }
  @media (min-width: 551px) {
    #halo-productView-tabs .tab-content.is-active .loadingOverlay {
      height: 150px; } }

#halo-productView-tabs .toggle-content {
  padding-bottom: 28px; }

@media (min-width: 768px) {
  #halo-productView-tabs .tab-content {
    min-height: 350px; }
  #halo-productView-tabs .toggle-content {
    margin-top: 28px;
    max-height: 350px;
    overflow: auto; }
    #halo-productView-tabs .toggle-content::-webkit-scrollbar {
      width: 8px; }
    #halo-productView-tabs .toggle-content::-webkit-scrollbar-track {
      background: #fafafa; }
    #halo-productView-tabs .toggle-content::-webkit-scrollbar-thumb {
      background: #969696; }
    #halo-productView-tabs .toggle-content::-webkit-scrollbar-thumb:hover {
      background: #666666; } }

#halo-productView-about {
  min-height: 145px; }
  #halo-productView-about .loadingOverlay {
    display: block; }
  #halo-productView-about .page-not-found {
    padding-top: 35px;
    padding-bottom: 25px;
    margin-bottom: 0;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    max-width: 1600px; }
    @media (min-width: 1025px) {
      #halo-productView-about .page-not-found {
        padding-left: 30px;
        padding-right: 30px;
        max-width: 1690px; } }
  #halo-productView-about .search-form {
    display: none; }

.productView-description p {
  margin-bottom: 0; }
  .productView-description p + p {
    margin-top: 27px; }
  .productView-description p + ul,
  .productView-description p + ol {
    margin-top: 18px; }
  .productView-description p.link-wrapper {
    margin-top: 17px; }

.productView-description strong {
  font-weight: 700; }

.productView-description h1,
.productView-description h2,
.productView-description h3,
.productView-description h4,
.productView-description h5,
.productView-description h6 {
  font-weight: 400;
  line-height: 1.5;
  margin-top: 25px;
  margin-bottom: 20px; }

.productView-description ul,
.productView-description ol {
  margin: 0 0 20px 20px; }
  .productView-description ul li,
  .productView-description ol li {
    font-size: 16px;
    font-weight: 400;
    padding: 0;
    list-style: inherit;
    line-height: 35px;
    color: #5a5a5a; }

.productView-description ul {
  list-style: disc outside; }

.productView-description blockquote {
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
  margin: 13px 0 40px 0;
  color: #5a5a5a;
  background: #fafafa;
  border-radius: 3px;
  text-align: left;
  border: none;
  line-height: 1.75;
  padding: 35px 40px 36px 40px;
  border-left: 5px solid #f4ad57; }
  .home-layout-2 .productView-description blockquote {
    border-radius: 4px;
    border-left: 5px solid #fd6506; }
  .productView-description blockquote p {
    font-size: 16px;
    margin-bottom: 8px; }

.productView-description table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: auto;
  margin: 0; }
  .productView-description table tr {
    background: transparent; }
    .productView-description table tr:nth-child(odd) {
      background: #fafafa; }
  .productView-description table td {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75;
    padding: 8px 14px;
    text-align: left;
    color: #5a5a5a; }
    .productView-description table td.tb-title {
      color: #5a5a5a;
      font-weight: 700; }

.productView-description a.link {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
  line-height: 35px;
  text-transform: unset;
  color: #5a5a5a;
  padding: 0px;
  -webkit-transition: unset;
  transition: unset;
  width: auto;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
  background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
  background-repeat: repeat-x;
  background-position-y: -8px; }
  .productView-description a.link:after {
    content: ">";
    position: absolute;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    top: 7px;
    right: -13px; }

.halo-custom-tab .scrollable-wrapper {
  max-width: 100%;
  overflow: auto;
  margin: 30px 0 0 0; }

.halo-custom-tab p {
  font-style: italic; }

.halo-custom-tab table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: auto;
  margin: 0; }
  .halo-custom-tab table tr {
    background: transparent; }
    .halo-custom-tab table tr:nth-child(odd) {
      background: #fafafa; }
  .halo-custom-tab table td {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75;
    padding: 8px 14px;
    text-align: left;
    color: #5a5a5a; }
    .halo-custom-tab table td.tb-title {
      color: #5a5a5a;
      font-weight: 700; }

.productView-lookbook {
  display: block;
  margin: 0;
  padding: 0; }
  .productView-lookbook .item {
    position: relative; }
    .productView-lookbook .item .image {
      width: 100%;
      position: relative;
      max-height: 620px;
      overflow: hidden; }
      .productView-lookbook .item .image img {
        position: absolute;
        top: 50%;
        left: 50%;
        display: inline-block;
        vertical-align: top;
        height: 100%;
        width: 100%;
        max-width: none;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        -o-object-fit: cover;
           object-fit: cover; }
        .home-layout-2 .productView-lookbook .item .image img {
          -o-object-fit: contain;
             object-fit: contain; }
        .productView-lookbook .item .image img.lazyload, .productView-lookbook .item .image img.lazyloading {
          width: auto;
          height: auto;
          -o-object-fit: contain;
             object-fit: contain;
          margin: auto; }
      .productView-lookbook .item .image:after {
        content: '';
        display: block;
        padding-bottom: 80%; }
    .productView-lookbook .item .content {
      position: absolute;
      z-index: 6;
      pointer-events: auto; }
    .productView-lookbook .item .item-point {
      width: 32px;
      height: 32px;
      color: #ffffff;
      font-size: 36px;
      font-weight: 400;
      line-height: 25px;
      text-align: center;
      border-radius: 50%;
      display: inline-block;
      vertical-align: top;
      cursor: pointer;
      pointer-events: auto;
      position: relative;
      background-color: #274b4f; }
      .productView-lookbook .item .item-point:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        border-radius: 50%;
        opacity: .3;
        background-color: #274b4f;
        -webkit-animation: zoom-animation 1.4s ease-in-out infinite;
                animation: zoom-animation 1.4s ease-in-out infinite; }
  .productView-lookbook .slick-dots {
    bottom: 10px; }
    .productView-lookbook .slick-dots li button {
      background-color: transparent;
      border-color: rgba(255, 255, 255, 0.9); }
    .productView-lookbook .slick-dots li.slick-active button {
      border-color: rgba(255, 255, 255, 0.9);
      background-color: rgba(255, 255, 255, 0.9); }
  .productView-lookbook:not(.slick-initialized) {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    font-size: 0;
    letter-spacing: 0; }
    .productView-lookbook:not(.slick-initialized) > .item {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      overflow: hidden; }
  .productView-lookbook.slick-slider {
    margin-bottom: 0; }
  @media (min-width: 768px) {
    .productView-lookbook .slick-dots {
      bottom: 27px; } }
  @media (min-width: 1025px) {
    .productView-lookbook .item .image:after {
      padding-bottom: 120%; } }
  @media (min-width: 1400px) {
    .productView-lookbook .item .image:after {
      padding-bottom: 92.5%; } }

.productView-nextProducts {
  display: none; }
  .productView-nextProducts .next-prev-icons {
    display: inline-block;
    vertical-align: top; }
  .productView-nextProducts .prev-icon,
  .productView-nextProducts .next-icon {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    padding: 0;
    margin: 0;
    -webkit-transition: unset;
    transition: unset; }
    .productView-nextProducts .prev-icon .text,
    .productView-nextProducts .next-icon .text {
      font-size: 14px;
      font-weight: 400;
      text-transform: uppercase;
      line-height: 25px;
      color: #5a5a5a; }
    .productView-nextProducts .prev-icon:after,
    .productView-nextProducts .next-icon:after {
      position: absolute;
      font-size: 20px;
      font-weight: 700;
      line-height: 1;
      top: 2px;
      color: #5a5a5a; }
      .home-layout-2 .productView-nextProducts .prev-icon:after, .home-layout-2
      .productView-nextProducts .next-icon:after {
        font-weight: 400; }
    .productView-nextProducts .prev-icon.disable,
    .productView-nextProducts .next-icon.disable {
      opacity: 0;
      visibility: hidden; }
  .productView-nextProducts .prev-icon:after {
    content: "<";
    left: -16px; }
  .productView-nextProducts .next-icon {
    margin-left: 35px; }
    .productView-nextProducts .next-icon:after {
      content: ">";
      right: -16px; }
  .productView-nextProducts .next-prev-modal {
    display: none;
    position: absolute;
    top: calc(100% - 6px);
    left: auto;
    right: -16px;
    z-index: 3;
    padding-top: 10px; }
    .productView-nextProducts .next-prev-modal.is-active {
      display: block; }
  .productView-nextProducts .next-prev-content {
    display: none;
    width: 340px;
    padding: 0 15px 0 0;
    background-color: #ffffff;
    border-radius: 0;
    border: 0;
    -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.05);
            box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.05); }
    .productView-nextProducts .next-prev-content .card-image {
      width: 70px; }
    .productView-nextProducts .next-prev-content .card-content {
      padding-top: 16px;
      padding-left: 20px;
      width: calc(100% - 70px); }
    .productView-nextProducts .next-prev-content .card-title {
      top: unset; }
      .productView-nextProducts .next-prev-content .card-title a {
        font-size: 14px;
        white-space: normal;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical; }
    .productView-nextProducts .next-prev-content .card-price {
      margin-top: 8px; }
    .productView-nextProducts .next-prev-content.is-show {
      display: block; }
  @media (min-width: 1025px) {
    .productView-nextProducts {
      display: block;
      position: absolute;
      top: -72px;
      right: 0;
      z-index: 10; }
      .productView-nextProducts .next-prev-icons > a:hover .text, .productView-nextProducts .next-prev-icons > a:active .text, .productView-nextProducts .next-prev-icons > a:focus .text {
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
        background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
        background-repeat: repeat-x;
        background-position-y: 0; } }

.halo-compareColors {
  position: absolute;
  right: 30px;
  bottom: 20px;
  display: block;
  z-index: 2; }
  .halo-compareColors .halo-compareColors-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .halo-compareColors .halo-compareColors-link .icon {
      display: inherit;
      width: 24px;
      height: 24px;
      margin: 0 10px 0 0; }
      .halo-compareColors .halo-compareColors-link .icon img {
        width: 100%;
        height: 100%; }
    .halo-compareColors .halo-compareColors-link .text {
      color: #5a5a5a;
      line-height: 20px;
      font-size: 14px;
      font-weight: 400;
      text-transform: uppercase; }
  @media (min-width: 1025px) {
    .halo-compareColors {
      bottom: 26px; }
      .halo-compareColors .halo-compareColors-link:hover .text {
        color: #f4ad57;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
        background-image: linear-gradient(transparent 97%, #f4ad57 3%);
        background-repeat: repeat-x;
        background-position-y: 0; } }

.halo-compareColors-swatch {
  margin: 0 0 15px 0; }
  .halo-compareColors-swatch .form-option {
    display: inline-block;
    vertical-align: top;
    margin: 0 10px 10px 0;
    overflow: visible;
    border: 0;
    padding: 0; }
    .halo-compareColors-swatch .form-option .form-option-variant {
      padding: 0;
      font-size: 0;
      width: 40px;
      height: 40px;
      line-height: 40px;
      text-transform: uppercase;
      position: relative;
      background-size: cover;
      background-repeat: no-repeat;
      margin: 0;
      cursor: pointer;
      border-radius: 50%;
      border: 1px solid #c6c6d0;
      min-width: unset; }
      .halo-compareColors-swatch .form-option .form-option-variant:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 2;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        border-radius: 50%;
        border: 3px solid #ffffff;
        background-color: rgba(255, 255, 255, 0); }
      .halo-compareColors-swatch .form-option .form-option-variant.form-option-variant--color2 {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        overflow: hidden; }
        .halo-compareColors-swatch .form-option .form-option-variant.form-option-variant--color2 span {
          display: block;
          width: 100%;
          height: 100%;
          position: relative; }
      .halo-compareColors-swatch .form-option .form-option-variant.form-option-variant--color3 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        overflow: hidden; }
        .halo-compareColors-swatch .form-option .form-option-variant.form-option-variant--color3 span {
          display: block;
          width: 100%;
          height: 100%;
          position: relative; }
    .halo-compareColors-swatch .form-option.show-color .form-option-variant:before {
      -webkit-box-shadow: 0 0 0px 1px #5e5e5e;
              box-shadow: 0 0 0px 1px #5e5e5e; }
  @media (min-width: 1025px) {
    .halo-compareColors-swatch {
      margin-bottom: 20px; } }

.halo-compareColors-image {
  display: block;
  font-size: 0;
  letter-spacing: 0;
  position: relative;
  white-space: nowrap;
  overflow: auto;
  margin: 0 -15px;
  -webkit-overflow-scrolling: touch; }
  .halo-compareColors-image .item {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding: 0 15px;
    text-align: center; }
    .halo-compareColors-image .item .color {
      display: block;
      width: 100%;
      height: 210px;
      margin: 0 0 10px 0;
      border: 0;
      border-radius: 0; }
      .halo-compareColors-image .item .color.color2, .halo-compareColors-image .item .color.color3 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        overflow: hidden; }
    .halo-compareColors-image .item .color2,
    .halo-compareColors-image .item .color3 {
      border: 1px solid #e6e6e6;
      width: 100%;
      height: 150px;
      margin: 0 0 15px 0; }
      .halo-compareColors-image .item .color2 span,
      .halo-compareColors-image .item .color3 span {
        display: block;
        width: 100%;
        height: 100%;
        position: relative; }
    .halo-compareColors-image .item .title {
      display: block;
      font-size: 14px;
      font-weight: 400;
      line-height: 28px;
      text-align: center;
      color: #787878;
      text-transform: uppercase;
      margin: 0 0 15px 0; }
    .halo-compareColors-image .item.item-partern .image {
      display: block;
      width: 100%;
      margin: 0 0 15px 0;
      border: 0;
      border-radius: 0; }
    .halo-compareColors-image .item.item-partern img {
      width: 100%; }
  .halo-compareColors-image::-webkit-scrollbar {
    width: 4px;
    height: 8px; }
  .halo-compareColors-image::-webkit-scrollbar-track {
    background: #fafafa; }
  .halo-compareColors-image::-webkit-scrollbar-thumb {
    background: #969696; }
  .halo-compareColors-image::-webkit-scrollbar-thumb:hover {
    background: #666666; }
  @media (min-width: 551px) {
    .halo-compareColors-image .item {
      width: 33.33333333333%; } }
  @media (min-width: 1025px) {
    .halo-compareColors-image .item {
      width: 20%; }
      .halo-compareColors-image .item.item-partern {
        width: 16.6666667%; } }

.halo-compareColors-text {
  display: block;
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
  color: #969696;
  letter-spacing: 0;
  line-height: 1.75;
  text-align: center;
  text-transform: capitalize;
  padding: 15px 0 0 0; }

.productView-notifyMe {
  display: block;
  padding: 6px 0 0 0; }
  .productView-notifyMe .form-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .productView-notifyMe .form-label {
    width: 100%;
    font-weight: 400;
    line-height: 20px;
    color: #5a5a5a; }
  .productView-notifyMe .form-input {
    width: calc(100% - 170px);
    height: 50px; }
  .productView-notifyMe .button {
    width: 155px;
    margin: 0 0 0 15px;
    height: 50px; }

.delivery-wrap {
  display: none;
  width: 50%;
  margin-bottom: 20px; }

.delivery-wrap svg {
  margin-left: 10px;
  width: 15px;
  height: 15px;
  position: relative; }

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

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

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

.compareTable {
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 30px; }
  .compareTable .desktop {
    display: none;
    position: relative; }
    @media (min-width: 1150px) {
      .compareTable .desktop {
        display: block; } }

.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;
  margin-bottom: 20px;
  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: 16px; }
  .compareTable-select option {
    font-size: 16px; }
    .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: 2;
  overflow: auto;
  text-align: start;
  display: none;
  padding: 0 10px;
  font-size: 16px; }
  .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; }

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

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

.compareTable .compareTable-row {
  vertical-align: top; }
  .compareTable .compareTable-row#chooseOptions {
    margin-bottom: 20px; }

.compareTable .compareTable-row1 {
  text-transform: capitalize;
  font-size: 24px; }
  @media (min-width: 1150px) {
    .compareTable .compareTable-row1 {
      display: none; } }
  .compareTable .compareTable-row1 th {
    text-align: start;
    padding-bottom: 15px; }

.compareTable .compareTable-heading {
  display: none; }
  .compareTable .compareTable-heading .compareTable-headingText {
    text-transform: capitalize; }
  @media (min-width: 1150px) {
    .compareTable .compareTable-heading {
      display: block;
      border-top: 1px solid #e5e5e5;
      padding: 3.28571rem 1rem 1.28571rem;
      padding-left: 0;
      padding-top: 1rem;
      font-size: 20px; } }

.compareTable .compareTable-item {
  border-top: 1px solid #e5e5e5;
  padding: 3.28571rem 1rem 1.28571rem;
  padding-left: 0;
  padding-top: 1rem; }
  @media (min-width: 1150px) {
    .compareTable .compareTable-item {
      padding-left: 1rem; } }

.compareTable-action {
  padding: 0 1rem 1rem;
  width: 275px; }
  .compareTable-action .button {
    display: block;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    border-radius: 6px;
    background-color: #274b4f;
    border: 1px solid #274b4f;
    color: white;
    line-height: 42px;
    font-size: 16px; }

.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;
  height: 275px;
  cursor: pointer; }

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

.blocker {
  background: rgba(255, 255, 255, 0.5);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 500; }

.blocker-container {
  position: relative; }

.textTruncate {
  padding-bottom: 1.5rem;
  position: relative;
  -webkit-transition: max-height 100ms ease-out;
  transition: max-height 100ms ease-out; }

.js .textTruncate {
  max-height: 110px;
  overflow: hidden; }

.js .textTruncate--visible {
  max-height: 62.5rem; }

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

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

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

.toggleLink {
  color: #969696; }
  .toggleLink:hover {
    color: #969696; }
  .toggle-title .toggleLink {
    float: right;
    line-height: 24px; }
  .toggleLink.toggleLink-viewMore {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    font-weight: 700;
    font-style: italic;
    line-height: 35px;
    text-transform: unset;
    padding: 0;
    -webkit-transition: unset;
    transition: unset;
    width: auto;
    color: #5a5a5a; }
    .toggleLink.toggleLink-viewMore span.toggleLink-text {
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
      background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
      background-repeat: repeat-x;
      background-position-y: 0;
      display: inline;
      font-size: inherit;
      font-weight: inherit; }
    .toggleLink.toggleLink-viewMore:after {
      content: ">";
      position: absolute;
      font-size: 20px;
      font-weight: 700;
      line-height: 1;
      top: 7px;
      right: -10px; }
  @media (min-width: 1025px) {
    .toggleLink:hover {
      color: #f4ad57; }
      .toggleLink:hover span.toggleLink-text {
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
        background-image: linear-gradient(transparent 97%, #f4ad57 3%);
        background-repeat: repeat-x;
        background-position-y: 0; } }

.toggleLink-text {
  font-size: 16px;
  font-weight: 400; }

.toggleLink-text--off {
  display: inline-block; }
  .toggleLink.is-open .toggleLink-text--off {
    display: none; }

.toggleLink-text--on {
  display: none; }
  .toggleLink.is-open .toggleLink-text--on {
    display: inline-block; }

.toggle-content {
  display: none; }
  .toggle-content.is-open {
    display: block; }

#facetedSearch {
  padding: 20px 20px 100px 20px; }
  @media (min-width: 1025px) {
    #facetedSearch {
      padding: 0; } }

.facetedSearch-navList {
  display: block; }

.navList.facetedSearch-optionColumns {
  margin: 15px 0 0 0; }
  .navList.facetedSearch-optionColumns .navList-item {
    width: 100%; }
  @media (min-width: 768px) {
    .navList.facetedSearch-optionColumns {
      margin-left: -15px;
      margin-right: -15px;
      font-size: 0;
      left: 0;
      display: block; }
      .navList.facetedSearch-optionColumns .navList-item {
        display: inline-block;
        vertical-align: top;
        width: 50%;
        padding: 0 15px; } }
  @media (min-width: 1025px) {
    .navList.facetedSearch-optionColumns .navList-item {
      width: 33.3333333%; } }

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

.banner {
  margin: 0 auto;
  max-width: 75rem;
  width: 100%; }
  .banner:before, .banner:after {
    content: " ";
    display: table; }
  .banner:after {
    clear: both; }
  .banner + .banner {
    margin-top: 1.5rem; }

.facetLabel {
  background: #274b4f;
  border-radius: 3px;
  color: white;
  padding: 0.1875rem 0.5rem 0.1875rem 0.6875rem;
  text-decoration: none; }
  .facetLabel .icon {
    height: 0.5rem;
    width: 0.5rem;
    display: inline-block;
    fill: white;
    position: relative;
    top: -1px;
    margin: 0 0 0 5px; }
  .facetLabel:hover, .facetLabel:focus {
    color: white;
    background-color: #323333; }
    .facetLabel:hover .icon, .facetLabel:focus .icon {
      fill: white; }

.page-type-cart .modal-close {
  top: 16px; }
  .page-type-cart .modal-close span {
    display: block;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 612 612' id='icon-close'%3E%3Cpolygon points='612,36.004 576.521,0.603 306,270.608 35.478,0.603 0,36.004 270.522,306.011 0,575.997 35.478,611.397 306,341.411 576.521,611.397 612,575.997 341.459,306.011 '%3E%3C/polygon%3E%3C/svg%3E");
    background-repeat: no-repeat; }

.page-type-cart .modal-content .form-actions .button {
  min-width: 150px; }

.page-cart.has-calculate-shipping [data-cart-status],
.page-cart.has-calculate-shipping .alertBox {
  display: none; }

.page-cart.has-calculate-shipping .halo-free-shipping-message {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 25px; }
  .page-cart.has-calculate-shipping .halo-free-shipping-message .shipping-message {
    font-style: italic; }

.halo-cart-notification {
  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: #fbf8e5;
  padding: 12px 15px 13px 15px;
  color: #8b714a;
  font-size: 16px;
  font-weight: 400;
  margin: 0 0 35px 0;
  border-radius: 3px; }
  .halo-cart-notification .time {
    font-weight: 700; }
  .halo-cart-notification .icon {
    display: none;
    width: 24px;
    height: 24px;
    margin: 0 10px 0 0; }
    .halo-cart-notification .icon svg {
      fill: #8b714a;
      stroke: transparent; }
  @media (min-width: 768px) {
    .halo-cart-notification .icon {
      display: inline-block; } }

.cart-content-wrapper {
  display: block;
  font-size: 0;
  letter-spacing: 0; }
  .cart-content-wrapper .cart-content-item {
    display: block; }
    .cart-content-wrapper .cart-content-item[data-cart-totals] {
      max-width: 370px;
      padding: 20px 0 0 0; }
  @media (min-width: 1280px) {
    .cart-content-wrapper .cart-content-item {
      display: inline-block;
      vertical-align: top; }
      .cart-content-wrapper .cart-content-item[data-cart-content] {
        width: calc(100% - 300px);
        padding-right: 30px; }
      .cart-content-wrapper .cart-content-item[data-cart-totals] {
        width: 300px;
        padding-top: 0; } }
  @media (min-width: 1400px) {
    .cart-content-wrapper .cart-content-item {
      display: inline-block;
      vertical-align: top; }
      .cart-content-wrapper .cart-content-item[data-cart-content] {
        width: calc(100% - 370px);
        padding-right: 70px; }
      .cart-content-wrapper .cart-content-item[data-cart-totals] {
        width: 370px; } }

.cart {
  display: block;
  width: 100%;
  margin: 0 0 20px 0; }
  @media (min-width: 768px) {
    .cart {
      display: table;
      border-collapse: collapse;
      border-spacing: 0; } }

.cart-header {
  display: none;
  text-align: left;
  width: 100%; }
  .cart-header .cart-header-item {
    font-size: 16px;
    font-weight: 600;
    color: #5a5a5a;
    line-height: 1.625;
    padding: 11px 15px 11px 15px;
    background-color: #fafafa; }
  @media (min-width: 768px) {
    .cart-header {
      display: table-header-group; }
      .cart-header .cart-header-item.cart-header-info {
        border-top-left-radius: 3px;
        border-bottom-left-radius: 3px; }
      .cart-header .cart-header-item.cart-header-remove {
        border-top-right-radius: 3px;
        border-bottom-right-radius: 3px; } }
  @media (min-width: 1025px) {
    .cart-header .cart-header-item {
      padding-left: 30px;
      padding-right: 30px; }
      .cart-header .cart-header-item.cart-header-quantity {
        text-align: center; }
      .cart-header .cart-header-item.cart-header-total {
        text-align: right; } }

.cart-list {
  display: block;
  text-align: left;
  width: 100%; }
  .cart-list .cart-item-spacer {
    height: 15px; }
  .cart-list .cart-item {
    display: block;
    border: 1px solid #e6e6e6;
    margin: 0; }
    .cart-list .cart-item .cart-item-block {
      display: inline-block;
      vertical-align: middle;
      padding: 20px;
      font-size: 16px; }
      .cart-list .cart-item .cart-item-block p {
        font-size: 16px;
        font-weight: 400;
        color: #969696;
        line-height: 1.625;
        margin: 0;
        text-align: center; }
      .cart-list .cart-item .cart-item-block.cart-item-total {
        text-align: right;
        display: none; }
        .cart-list .cart-item .cart-item-block.cart-item-total .cart-item-value {
          font-weight: 700;
          color: #5a5a5a; }
      .cart-list .cart-item .cart-item-block.cart-item-price {
        width: 40%;
        margin: 0;
        padding-top: 0; }
      .cart-list .cart-item .cart-item-block.cart-item-quantity {
        width: 30%;
        padding-top: 0;
        padding-left: 0;
        padding-right: 0; }
      .cart-list .cart-item .cart-item-block.cart-item-remove {
        padding: 0;
        width: 30%;
        height: 36px;
        text-align: center; }
      .cart-list .cart-item .cart-item-block .cart-item-edit {
        color: #f4ad57; }
        .cart-list .cart-item .cart-item-block .cart-item-edit svg {
          fill: #f4ad57;
          display: inline-block;
          vertical-align: -2px; }
    .cart-list .cart-item .cart-item-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .cart-list .cart-item .cart-item-wrapper .cart-item-block-left {
        padding: 0 15px 0 0;
        -webkit-box-flex: 5rem;
            -ms-flex: 5rem 0 0px;
                flex: 5rem 0 0; }
    .cart-list .cart-item .cart-item-image {
      display: block;
      margin: 0 auto; }
    .cart-list .cart-item .cart-item-name {
      margin: 0; }
      .cart-list .cart-item .cart-item-name > a {
        font-size: 16px;
        font-weight: 400;
        margin: 0 0 6px 0;
        line-height: 1.75;
        text-transform: capitalize;
        text-decoration: none; }
    .cart-list .cart-item .definitionList {
      margin: 0; }
      .cart-list .cart-item .definitionList:before, .cart-list .cart-item .definitionList:after {
        content: " ";
        display: table; }
      .cart-list .cart-item .definitionList:after {
        clear: both; }
      .cart-list .cart-item .definitionList .definitionList-key,
      .cart-list .cart-item .definitionList .definitionList-value {
        float: left;
        font-size: 16px;
        font-weight: 400;
        line-height: 26px;
        margin-right: 0;
        margin-bottom: 0;
        text-transform: capitalize; }
      .cart-list .cart-item .definitionList .definitionList-key {
        color: #969696; }
      .cart-list .cart-item .definitionList .definitionList-value {
        margin-left: 5px; }
    .cart-list .cart-item a[data-item-edit] {
      font-size: 16px;
      font-weight: 400;
      font-style: italic;
      line-height: 26px;
      -webkit-transition: unset;
      transition: unset;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
      background-image: linear-gradient(transparent 97%, #f4ad57 3%);
      background-repeat: repeat-x;
      background-position-y: 0; }
    .cart-list .cart-item .cart-item-options {
      margin: 9px 0 0 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .cart-list .cart-item .cart-item-options .cart-item-option-title,
      .cart-list .cart-item .cart-item-options .cart-item-option-description {
        font-weight: 400;
        font-size: 16px;
        color: #5a5a5a;
        line-height: 26px;
        margin: 0; }
      .cart-list .cart-item .cart-item-options .cart-item-option-description {
        margin-left: 5px; }
        .cart-list .cart-item .cart-item-options .cart-item-option-description + .cart-item-option-title {
          margin-left: 5px; }
      .cart-list .cart-item .cart-item-options a {
        font-weight: 700;
        color: inherit;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
        background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
        background-repeat: repeat-x;
        background-position-y: 0;
        -webkit-transition: unset;
        transition: unset; }
    .cart-list .cart-item .cart-item-value {
      font-size: 16px;
      font-weight: 400;
      color: #5a5a5a;
      line-height: 1.625; }
  @media (min-width: 321px) {
    .cart-list .cart-item .cart-item-block.cart-item-price {
      width: 30%;
      margin-left: 80px; }
    .cart-list .cart-item .cart-item-block.cart-item-remove {
      width: calc(40% - 80px); } }
  @media (min-width: 768px) {
    .cart-list {
      display: table-row-group; }
      .cart-list .cart-item {
        display: table-row;
        border-radius: 3px; }
        .cart-list .cart-item .cart-item-block {
          display: table-cell !important;
          padding: 10px !important;
          margin: 0 !important;
          width: auto !important; }
          .cart-list .cart-item .cart-item-block .cart-item-wrapper .cart-item-block-left {
            padding-right: 30px;
            -webkit-box-flex: 8rem;
                -ms-flex: 8rem 0 0px;
                    flex: 8rem 0 0; }
          .cart-list .cart-item .cart-item-block.cart-item-info {
            padding-right: 0;
            border-top-left-radius: 3px;
            border-bottom-left-radius: 3px; }
          .cart-list .cart-item .cart-item-block.cart-item-remove {
            border-top-right-radius: 3px;
            border-bottom-right-radius: 3px; }
        .cart-list .cart-item .cart-item-name > a {
          overflow: hidden;
          display: -webkit-box;
          -webkit-line-clamp: 1;
          text-overflow: ellipsis; } }
  @media (min-width: 1025px) {
    .cart-list .cart-item .cart-item-block {
      padding: 30px !important; }
    .cart-list .cart-item a[data-item-edit]:hover {
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
      background-image: linear-gradient(transparent 97%, #f4ad57 3%); }
    .cart-list .cart-item .cart-item-options a:hover {
      color: #f4ad57;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
      background-image: linear-gradient(transparent 97%, #f4ad57 3%); } }

.cart-item-quantity .cart-item-label {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.cart-item-quantity .form-increment input {
  font-size: 16px;
  font-weight: 400;
  color: #5a5a5a;
  text-align: center;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #c5c5cf;
  border-radius: 3px;
  padding: 10px;
  line-height: 16px;
  max-width: 100%;
  height: 50px;
  min-height: 50px;
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none; }

@media (min-width: 768px) {
  .cart-item-quantity .form-increment input {
    width: 100px; } }

.cart-remove {
  background-color: transparent;
  border-radius: 0;
  cursor: pointer;
  float: none;
  width: 15px;
  height: 15px;
  margin: 0;
  padding: 0;
  -webkit-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease; }
  .cart-remove.cart-remove--spacer {
    visibility: hidden; }
  @media (min-width: 768px) {
    .cart-remove {
      float: right; } }

.cart-totals {
  list-style: none;
  margin: 0; }
  .cart-totals .cart-total {
    display: block;
    padding: 0 0 1px 0; }
    .cart-totals .cart-total:before, .cart-totals .cart-total:after {
      content: " ";
      display: table; }
    .cart-totals .cart-total:after {
      clear: both; }
    .cart-totals .cart-total .cart-total-label {
      font-size: 16px;
      font-weight: 600 !important;
      color: #5a5a5a;
      line-height: 1.625;
      text-align: left;
      padding: 11px 0;
      float: left; }
      .cart-totals .cart-total .cart-total-label a {
        font-weight: 400;
        font-style: italic;
        -webkit-transition: unset;
        transition: unset;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
        background-image: linear-gradient(transparent 97%, #f4ad57 3%);
        background-repeat: repeat-x;
        background-position-y: 0; }
    .cart-totals .cart-total .cart-total-value {
      font-size: 16px;
      font-weight: 400;
      color: #5a5a5a;
      line-height: 1.625;
      text-align: right;
      padding: 11px 0;
      float: right; }
      .cart-totals .cart-total .cart-total-value p[translate] {
        font-size: 16px;
        font-weight: 400;
        color: #5a5a5a;
        margin: 0; }
    .cart-totals .cart-total .form-label {
      font-weight: 400;
      color: #5a5a5a;
      margin: 0;
      line-height: 50px; }
    .cart-totals .cart-total .form-input {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      height: 50px;
      line-height: 50px;
      margin: 0; }
    .cart-totals .cart-total .form-select {
      display: inline-block;
      vertical-align: top;
      background-position: right 0.3125rem top 0.8em;
      background-size: 1.25rem 1.25rem;
      height: 50px;
      line-height: 50px;
      width: 100%;
      padding: 0 15px;
      font-size: 16px;
      font-weight: 400;
      color: #5a5a5a; }
    .cart-totals .cart-total .form-inlineMessage {
      text-align: left; }
    .cart-totals .cart-total + .cart-total {
      border-top: 1px solid #c5c5cf; }
    .cart-totals .cart-total.cart-total-subtotal .cart-total-value {
      font-size: 20px;
      font-weight: 600;
      color: #5a5a5a;
      line-height: 1.2; }
    .cart-totals .cart-total.cart-total-grandtotal .cart-total-value {
      font-size: 20px;
      font-weight: 600;
      color: #5a5a5a;
      line-height: 1.2; }
  @media (min-width: 1025px) {
    .cart-totals .cart-total .cart-total-label a:hover {
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
      background-image: linear-gradient(transparent 97%, #f4ad57 3%); } }

.coupon-code-add,
.coupon-code-cancel,
.shipping-estimate-show,
.shipping-estimate-hide,
.gift-certificate-add,
.gift-certificate-cancel {
  position: relative;
  color: #f4ad57;
  padding: 0;
  font-size: 16px;
  font-weight: 400;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
  background-image: linear-gradient(transparent 97%, #f4ad57 3%);
  background-repeat: repeat-x;
  background-position-y: -3px; }
  @media (min-width: 1025px) {
    .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: #f4ad57;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
      background-image: linear-gradient(transparent 97%, #f4ad57 3%); } }

.shipping-estimator {
  display: block;
  width: 100%;
  float: left;
  margin: 18px 0 0 0; }

.estimator-form {
  display: block;
  margin: 0; }
  .estimator-form:before, .estimator-form:after {
    content: " ";
    display: table; }
  .estimator-form:after {
    clear: both; }
  .estimator-form dl {
    display: block;
    font-size: 0;
    letter-spacing: 0;
    margin: 0; }
    .estimator-form dl + dl {
      margin-top: 15px; }
  .estimator-form .estimator-form-label {
    display: inline-block;
    vertical-align: middle;
    width: 130px;
    margin: 0; }
  .estimator-form .estimator-form-input {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 130px);
    margin: 0; }
  .estimator-form .shipping-estimate-submit {
    width: calc(100% - 130px);
    float: right;
    margin: 15px 0;
    height: 50px;
    line-height: 50px;
    background: #5a5a5a;
    border-color: #5a5a5a;
    color: white; }

.shipping-quotes {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.625;
  color: #5a5a5a;
  margin: 0 0 15px 0; }
  .shipping-quotes form:before, .shipping-quotes form:after {
    content: " ";
    display: table; }
  .shipping-quotes form:after {
    clear: both; }
  .shipping-quotes ul {
    list-style: none;
    margin: 0; }
  .shipping-quotes .estimator-form-row {
    display: block;
    width: 100%;
    margin: 0;
    padding: 15px 20px;
    background: #fafafa;
    border-radius: 3px; }
    .shipping-quotes .estimator-form-row dl {
      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: 0; }
    .shipping-quotes .estimator-form-row .estimator-form-label,
    .shipping-quotes .estimator-form-row .estimator-form-input {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.625;
      color: #5a5a5a;
      margin: 0; }
    .shipping-quotes .estimator-form-row .shipping-quote {
      width: 18px;
      height: 18px;
      display: inline-block;
      vertical-align: middle; }
    .shipping-quotes .estimator-form-row .estimator-form-label-text {
      display: inline-block;
      vertical-align: middle;
      margin: 0 0 0 5px; }
    .shipping-quotes .estimator-form-row .estimator-form-input--price {
      width: 30%;
      text-align: right; }
    .shipping-quotes .estimator-form-row + .estimator-form-row {
      margin-top: 15px; }
  .shipping-quotes .select-shipping-quote,
  .shipping-quotes .estimator-form-toggleUPSRate {
    width: calc(100% - 130px);
    float: right;
    height: 50px;
    line-height: 50px;
    margin: 15px 0 0 0; }

.coupon-form,
.cart-gift-certificate-form {
  display: block;
  font-size: 0;
  letter-spacing: 0;
  margin: 0; }
  .coupon-form .form-input,
  .cart-gift-certificate-form .form-input {
    width: calc(100% - 130px) !important;
    margin: 21px 0 0 0 !important;
    border-color: #c5c5cf; }
  .coupon-form .button,
  .cart-gift-certificate-form .button {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    width: 115px;
    margin: 21px 0 34px 15px;
    height: 50px;
    line-height: 50px;
    padding-left: 0;
    padding-right: 0; }

.cart-actions {
  display: block;
  margin: 13px 0 0 0; }
  .cart-actions .button {
    width: 100%;
    height: 50px;
    line-height: 50px; }
  .cart-actions .checkoutMultiple {
    clear: right;
    display: block;
    float: right;
    padding-top: 0.375rem; }

.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 {
  font-size: 14px;
  font-weight: 400;
  font-style: italic;
  line-height: 1.625;
  color: #969696;
  float: none !important;
  margin: 0 0 0.5rem 0;
  text-align: center; }

.cart-additionalCheckoutButtons .FloatRight div {
  margin: 0 auto;
  text-align: center; }

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

.cart-secure-image {
  display: block;
  font-size: 0;
  letter-spacing: 0;
  padding: 0 0 5px 0;
  margin: 0;
  text-align: center; }
  .cart-secure-image .secure-image-label {
    font-size: 14px;
    font-weight: 400;
    color: #b4b4b4;
    line-height: 28px;
    margin: 0 0 15px 0;
    text-transform: uppercase; }
  .cart-secure-image .secure-image {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 25px 0; }
    .cart-secure-image .secure-image img {
      width: 100%; }
    .cart-secure-image .secure-image + .secure-image {
      margin-left: 25px; }
  @media (min-width: 768px) {
    .cart-secure-image {
      text-align: left; } }

.cart-content-empty {
  text-align: center;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #969696;
  margin: 0; }

.addressList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 40px 0 0; }
  @media (min-width: 768px) {
    .addressList {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  @media (min-width: 992px) {
    .addressList {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }

.address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 100%;
  padding: 15px;
  border: 1px solid #e6e6e6;
  border-radius: 3px;
  margin: 0; }
  .address + .address {
    margin-top: 20px; }
  @media (min-width: 768px) {
    .address {
      max-width: calc(50% - 25px);
      margin-right: 30px;
      margin-bottom: 30px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 20px 25px; }
      .address + .address {
        margin-top: 0; } }
  @media (min-width: 992px) {
    .address {
      max-width: 300px; } }

.address-title {
  display: block;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  text-transform: capitalize; }

.address-details {
  list-style-type: none;
  margin: 0; }
  .address-details.address-details--postal {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;
    color: #5a5a5a; }

.address-addNew {
  display: block;
  text-align: center; }
  .address-addNew .address-symbol {
    display: block;
    margin: 0 0 10px 0;
    text-align: center; }
    .address-addNew .address-symbol svg {
      width: 40px;
      height: 40px; }

.panel--address {
  position: relative;
  width: 100%; }
  .panel--address .panel-body {
    background: transparent;
    margin: 0;
    padding: 0;
    border: 0; }
  .panel--address form .form-actions {
    display: block;
    margin: 20px 0 0; }
    .panel--address form .form-actions .button {
      vertical-align: top; }
      .panel--address form .form-actions .button + .button {
        margin-top: 20px; }
  .panel--address.panel--newAddress {
    margin: 0 auto; }
  @media (min-width: 768px) {
    .panel--address form .form-actions {
      display: block; }
      .panel--address form .form-actions .button {
        vertical-align: top; }
        .panel--address form .form-actions .button + .button {
          margin-top: 0; } }

.videoGallery-main {
  height: 0;
  margin-bottom: 1rem;
  overflow: hidden;
  padding-bottom: 67.5%;
  padding-top: 1.5625rem;
  position: relative;
  margin-bottom: 1.875rem; }
  .videoGallery-main.widescreen {
    padding-bottom: 56.34%; }
  .videoGallery-main.vimeo {
    padding-top: 0; }
  .videoGallery-main iframe,
  .videoGallery-main object,
  .videoGallery-main embed,
  .videoGallery-main video {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0; }

.videoGallery-list {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: 0; }
  .videoGallery-list ul,
  .videoGallery-list ol {
    list-style: none;
    margin-bottom: 0; }
  .videoGallery-list:before, .videoGallery-list:after {
    content: " ";
    display: table; }
  .videoGallery-list:after {
    clear: both; }

.videoGallery-item {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  display: inline-block;
  float: none;
  vertical-align: top; }
  @media (min-width: 801px) {
    .videoGallery-item {
      width: 50%; } }

.video {
  display: block;
  margin-bottom: 1.875rem;
  opacity: 0.4;
  text-decoration: none;
  -webkit-transition: opacity 100ms ease-out;
  transition: opacity 100ms ease-out; }
  .video:before, .video:after {
    content: " ";
    display: table; }
  .video:after {
    clear: both; }
  .video-figure {
    float: left;
    margin-right: 0.75rem; }
    .video-figure > img {
      display: block; }
  .video-figure--opposite {
    float: right;
    margin-left: 0.75rem;
    margin-right: 0; }
  .video-body:before, .video-body:after {
    content: " ";
    display: table; }
  .video-body:after {
    clear: both; }
  @media (min-width: 801px) {
    .video {
      margin-bottom: 1.875rem; } }
  .video:hover, .video.is-active {
    color: #333333;
    opacity: 1; }

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

.video-title {
  margin-bottom: 0;
  margin-top: 0;
  text-transform: none; }

.video-description {
  font-size: 1rem;
  margin-bottom: 0; }

.halo-free-shipping-message {
  padding: 0 20px 23px 20px; }
  .modal--previewMini .halo-free-shipping-message {
    padding: 0 0 25px 0;
    margin-top: -10px; }
  .halo-free-shipping-message .progress-shipping {
    width: 100%;
    height: 14px;
    margin: 0 0 10px 0;
    background-color: #ededed; }
    .halo-free-shipping-message .progress-shipping .progress-meter {
      position: relative;
      display: block;
      height: 100%;
      text-align: center;
      font-size: 14px;
      font-weight: 400;
      line-height: 1;
      color: #ffffff;
      -webkit-animation: 2s linear 0s infinite progress-bar-stripes;
      animation: 2s linear 0s infinite progress-bar-stripes;
      background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
      background-size: 40px 40px;
      -webkit-transition: 0.9s linear;
      transition: 0.9s linear;
      -webkit-transition-property: width, background-color;
      transition-property: width, background-color; }
    .halo-free-shipping-message .progress-shipping.progress-shipping-50 .progress-meter {
      background-color: #ce2b1e; }
    .halo-free-shipping-message .progress-shipping.progress-shipping-90 .progress-meter {
      background-color: #ffcb47; }
    .halo-free-shipping-message .progress-shipping.progress-shipping-100 .progress-meter {
      background-color: #69c69c; }
  .halo-free-shipping-message .shipping-message {
    font-size: 14px;
    font-weight: 400;
    color: #969696;
    line-height: 20px;
    margin: 0; }
    .halo-free-shipping-message .shipping-message b {
      font-weight: 400; }
  .halo-free-shipping-message .shipping-message-100 {
    text-align: center;
    padding: 7px 0;
    margin: 0;
    border-radius: 3px;
    color: #5a5a5a;
    font-weight: 700;
    background: #fafafa; }
    .halo-free-shipping-message .shipping-message-100 span {
      font-size: 16px; }
  @media (min-width: 1025px) {
    .halo-free-shipping-message {
      padding-left: 25px;
      padding-right: 25px; } }

.halo-cart {
  position: relative; }
  @media (min-width: 1025px) {
    .halo-cart {
      padding-right: 15px; } }

.dropdown-cart {
  display: none;
  position: absolute; }
  @media (min-width: 1025px) {
    .dropdown-cart {
      position: absolute;
      top: calc(100% + 20px);
      right: 0;
      padding: 0;
      z-index: 20;
      text-align: left;
      border-radius: 3px;
      width: 370px;
      background-color: #ffffff;
      border: 1px solid #e5e5e5;
      -webkit-box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.01);
              box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.01); }
      .dropdown-cart:before {
        content: " ";
        position: absolute;
        border-left: solid transparent 10px;
        border-right: solid transparent 10px;
        border-bottom: solid #fff 10px;
        top: -10px;
        left: auto;
        right: 16px;
        height: 0;
        z-index: 6; } }

@media (min-width: 1025px) {
  .openCartDropdown .dropdown-cart {
    display: block; }
    .openCartDropdown .dropdown-cart.is-loading {
      min-height: 100px; }
      .openCartDropdown .dropdown-cart.is-loading .loadingOverlay:before {
        width: 100px;
        height: 100px; }
  .openCartDropdown #halo-cart-sidebar {
    right: -101%; } }

.openCartSidebar {
  overflow: hidden; }
  .openCartSidebar #halo-cart-sidebar {
    right: 0;
    z-index: 105; }
  .openCartSidebar .halo-background {
    z-index: 103;
    opacity: 1;
    display: block;
    visibility: visible; }

.previewCart-header {
  position: relative;
  padding: 16px 25px 14px 25px;
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  .previewCart-header .title {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    margin: 0;
    text-transform: uppercase; }
  .previewCart-header .text {
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    line-height: 25px;
    color: #5a5a5a; }
  .previewCart-header .cart-quantity {
    background: transparent;
    position: relative;
    top: unset;
    left: unset;
    right: unset;
    bottom: unset;
    width: auto;
    height: auto;
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    color: #5a5a5a;
    line-height: 25px;
    display: inline-block;
    vertical-align: top; }
  @media (min-width: 1025px) {
    .previewCart-header {
      padding: 10px 25px; } }

.previewCart-body {
  display: block;
  position: relative;
  height: calc(100% - 52px); }
  .previewCart-body.has-free-shipping .halo-free-shipping-message {
    padding-bottom: 0; }
  .previewCart-body.has-free-shipping .previewCart .previewCartItem:first-child {
    border-top: 0; }

.previewCart:not(.hair-service-cart-preview) {
  margin: 0;
  padding: 0 25px 30px 25px;
  height: 100%; }
  .previewCart:not(.hair-service-cart-preview) .previewCartList {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    width: 100%;
    overflow: auto;
    overflow-x: hidden;
    max-height: calc(100vh - 400px); }
    .previewCart:not(.hair-service-cart-preview) .previewCartList::-webkit-scrollbar {
      width: 5px; }
    .previewCart:not(.hair-service-cart-preview) .previewCartList::-webkit-scrollbar-track {
      background: #fafafa; }
    .previewCart:not(.hair-service-cart-preview) .previewCartList::-webkit-scrollbar-thumb {
      background: #969696; }
    .previewCart:not(.hair-service-cart-preview) .previewCartList::-webkit-scrollbar-thumb:hover {
      background: #666666; }
  .previewCart:not(.hair-service-cart-preview) .previewCartItem {
    display: block;
    max-width: 100%;
    line-height: unset;
    padding: 25px 0;
    font-size: 0;
    margin: 0;
    letter-spacing: 0;
    border: 0;
    border-bottom: 1px solid #e2e2e7; }
    .previewCart:not(.hair-service-cart-preview) .previewCartItem:first-child {
      border-top: 1px solid #e2e2e7; }
  .previewCart:not(.hair-service-cart-preview) .previewCartItem-image {
    display: inline-block;
    vertical-align: top;
    width: 75px;
    padding: 0;
    position: relative;
    text-align: center; }
    .previewCart:not(.hair-service-cart-preview) .previewCartItem-image:after {
      content: '';
      display: block;
      height: 0;
      width: 100%;
      padding-bottom: 100%; }
    .previewCart:not(.hair-service-cart-preview) .previewCartItem-image img {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .previewCart:not(.hair-service-cart-preview) .previewCartItem-image:after {
      padding-bottom: 120%; }
  .previewCart:not(.hair-service-cart-preview) .previewCartItem-content {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 75px);
    padding: 0 0 0 20px;
    position: relative; }
  .previewCart:not(.hair-service-cart-preview) .previewCartItem-name {
    overflow-wrap: break-word;
    margin: 0;
    position: relative;
    top: -8px; }
    .previewCart:not(.hair-service-cart-preview) .previewCartItem-name > a {
      font-family: "Poppins", Arial, Helvetica, sans-serif;
      font-size: 14px;
      font-weight: 700;
      margin: 0 0 11px 0;
      line-height: 24px;
      text-transform: capitalize; }
  .previewCart:not(.hair-service-cart-preview) .previewCartItem-options {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding: 0 30px 0 0;
    width: auto; }
  .previewCart:not(.hair-service-cart-preview) .previewCartItem-variant {
    font-size: 14px;
    line-height: 20px;
    color: #969696;
    text-transform: capitalize;
    display: block;
    width: 100%;
    margin: 0 0 7px 0; }
    .previewCart:not(.hair-service-cart-preview) .previewCartItem-variant span + span:before {
      content: '/';
      margin: 0 4px 0 0; }
  .previewCart:not(.hair-service-cart-preview) .previewCartItem-edit {
    display: inline-block;
    vertical-align: top;
    position: absolute;
    top: 2px;
    right: 0; }
    .previewCart:not(.hair-service-cart-preview) .previewCartItem-edit .icon {
      width: 16px;
      height: 16px;
      fill: #274b4f; }
  .previewCart:not(.hair-service-cart-preview) .previewCartItem-price {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #5a5a5a;
    text-transform: uppercase;
    display: block;
    width: 100%; }
    .previewCart:not(.hair-service-cart-preview) .previewCartItem-price p {
      font-size: 16px;
      font-weight: 400;
      color: #5a5a5a;
      line-height: 1.625;
      margin: 0;
      text-transform: capitalize; }
  .previewCart:not(.hair-service-cart-preview) .previewCartItem-qty {
    display: inline-block;
    vertical-align: top;
    margin: 9px 0 0 0;
    padding: 0;
    position: relative; }
    .previewCart:not(.hair-service-cart-preview) .previewCartItem-qty .form-label {
      display: inline-block;
      vertical-align: middle;
      width: 100%;
      margin: 0 0 8px 0;
      color: #5a5a5a;
      font-size: 14px;
      font-weight: 400;
      font-style: italic; }
    .previewCart:not(.hair-service-cart-preview) .previewCartItem-qty .form-increment {
      display: inline-block;
      vertical-align: middle;
      width: 100px; }
      .previewCart:not(.hair-service-cart-preview) .previewCartItem-qty .form-increment .form-input--incrementTotal {
        text-align: left;
        width: 100%;
        padding: 10px;
        border: 1px solid #c5c5cf;
        font-weight: 400;
        font-size: 16px;
        min-height: unset;
        height: 36px; }
  .previewCart:not(.hair-service-cart-preview) .previewCartItem-remove {
    margin: 15px 0 0 0;
    line-height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: unset;
    transition: unset; }
    .previewCart:not(.hair-service-cart-preview) .previewCartItem-remove svg {
      width: 12px;
      height: 12px;
      margin: 0 10px 0 0;
      -webkit-transition: unset;
      transition: unset; }
    .previewCart:not(.hair-service-cart-preview) .previewCartItem-remove span {
      font-size: 14px;
      font-weight: 400;
      color: #5a5a5a;
      line-height: 20px;
      position: relative;
      top: -1px; }
  .previewCart:not(.hair-service-cart-preview) .previewCartTotalsPrice {
    list-style: none;
    margin: 0;
    padding: 15px 0; }
  .previewCart:not(.hair-service-cart-preview) .previewCartTotals {
    display: block;
    font-size: 0;
    padding: 0;
    letter-spacing: 0; }
    .previewCart:not(.hair-service-cart-preview) .previewCartTotals:before, .previewCart:not(.hair-service-cart-preview) .previewCartTotals:after {
      content: " ";
      display: table; }
    .previewCart:not(.hair-service-cart-preview) .previewCartTotals:after {
      clear: both; }
    .previewCart:not(.hair-service-cart-preview) .previewCartTotals .previewCartTotals-label {
      display: inline-block;
      vertical-align: top;
      width: 120px;
      text-align: left;
      color: #5a5a5a;
      font-size: 14px;
      font-weight: 700;
      line-height: 30px;
      text-transform: uppercase; }
    .previewCart:not(.hair-service-cart-preview) .previewCartTotals .previewCartTotals-value {
      display: inline-block;
      vertical-align: top;
      width: calc(100% - 120px);
      text-align: right;
      color: #5a5a5a;
      font-size: 16px;
      line-height: 30px; }
    .previewCart:not(.hair-service-cart-preview) .previewCartTotals.grandTotal .previewCartTotals-value {
      font-family: "Poppins", Arial, Helvetica, sans-serif;
      font-size: 18px;
      font-weight: 700;
      padding: 0;
      top: -1px; }
  .previewCart:not(.hair-service-cart-preview) .previewCartAction {
    border: 0;
    display: block;
    font-size: 0;
    letter-spacing: 0;
    padding: 3px 0 0 0;
    margin: 0;
    width: auto; }
    .previewCart:not(.hair-service-cart-preview) .previewCartAction .previewCartAction-checkout,
    .previewCart:not(.hair-service-cart-preview) .previewCartAction .previewCartAction-viewCart {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      padding: 0; }
    .previewCart:not(.hair-service-cart-preview) .previewCartAction .previewCartAction-viewCart {
      margin: 15px 0 0 0; }
      .home-layout-2 .previewCart:not(.hair-service-cart-preview) .previewCartAction .previewCartAction-viewCart .button {
        color: #274b4f;
        border-color: #cccccc;
        background-color: white; }
        @media (min-width: 1025px) {
          .home-layout-2 .previewCart:not(.hair-service-cart-preview) .previewCartAction .previewCartAction-viewCart .button:hover {
            background: #274b4f;
            border-color: #274b4f;
            color: white; } }
    .previewCart:not(.hair-service-cart-preview) .previewCartAction a {
      margin: 0;
      padding: 0;
      width: 100%;
      text-align: center; }
      .previewCart:not(.hair-service-cart-preview) .previewCartAction a.button--checkout {
        background: #5a5a5a;
        border-color: #5a5a5a;
        color: white; }
        .home-layout-2 .previewCart:not(.hair-service-cart-preview) .previewCartAction a.button--checkout {
          border-color: #274b4f;
          background-color: #274b4f; }
          @media (min-width: 1025px) {
            .home-layout-2 .previewCart:not(.hair-service-cart-preview) .previewCartAction a.button--checkout:hover {
              color: white;
              background-color: #323333; } }
  .previewCart:not(.hair-service-cart-preview).previewCart2 {
    padding: 0;
    display: block;
    font-size: 0;
    letter-spacing: 0; }
    .previewCart:not(.hair-service-cart-preview).previewCart2.multipleItemsContainer {
      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; }
  @media (min-width: 376px) {
    .previewCart:not(.hair-service-cart-preview) .previewCartItem-remove {
      position: absolute;
      margin: 0;
      top: auto;
      bottom: 0;
      height: 36px;
      left: 145px;
      width: calc(100% - 145px);
      line-height: 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-transition: unset;
      transition: unset; } }
  @media (min-width: 1025px) {
    .previewCart:not(.hair-service-cart-preview) .previewCartList {
      max-height: calc(100vh - 400px); }
    .previewCart:not(.hair-service-cart-preview) .previewCartItem-remove:hover svg {
      fill: #ce2b1e; }
    .previewCart:not(.hair-service-cart-preview) .previewCartItem-remove:hover span {
      color: #ce2b1e;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #ce2b1e));
      background-image: linear-gradient(transparent 97%, #ce2b1e 3%);
      background-repeat: repeat-x;
      background-position-y: 0; } }

.previewCart-emptyBody {
  display: block;
  font-size: 16px;
  font-weight: 400;
  margin: 0;
  text-align: center;
  padding: 3rem;
  border: 1px solid transparent; }

.previewCartView {
  display: block;
  width: 100%;
  text-align: center; }
  .previewCartView .productView-image {
    display: inline-block;
    vertical-align: top;
    width: 100px; }
  .previewCartView .productView-details {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 100px);
    padding: 0 0 0 15px;
    text-align: left; }
  .previewCartView .productView-brand {
    line-height: 28px;
    font-size: 14px;
    font-weight: 400;
    color: #969696;
    margin-bottom: 3px; }
  .previewCartView .productView-title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 12px; }
  .previewCartView .productView-price {
    font-size: 16px;
    color: #5a5a5a;
    margin: 0 0 5px 0; }
  .previewCartView .productView-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;
    margin: 0; }
    .previewCartView .productView-info + .productView-info {
      margin-top: 4px; }
  .previewCartView .productView-info-name,
  .previewCartView .productView-info-value {
    font-size: 14px;
    font-weight: 400;
    line-height: 26px;
    margin: 0; }
  .previewCartView .productView-info-name {
    color: #969696; }
  .previewCartView .productView-info-value {
    color: #5a5a5a;
    margin: 0 0 0 5px; }
  .previewCartView.previewCartView2 {
    width: 100%;
    padding: 0; }
    .previewCartView.previewCartView2 .productView-image {
      width: 80px;
      display: inline-block;
      vertical-align: top; }
    .previewCartView.previewCartView2 .productView-details {
      width: calc(100% - 80px);
      padding-left: 15px;
      padding-top: 0;
      display: inline-block;
      vertical-align: top;
      text-align: left; }
    .previewCartView.previewCartView2 .productView-title {
      margin-bottom: 7px; }
      .previewCartView.previewCartView2 .productView-title > a {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        text-overflow: ellipsis;
        font-weight: 600; }
    .previewCartView.previewCartView2 .productView-info {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  @media (min-width: 551px) {
    .previewCartView {
      display: inline-block;
      vertical-align: top;
      width: 50%;
      padding: 0 15px 0 0; }
      .previewCartView .productView-info {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
  @media (min-width: 768px) {
    .previewCartView {
      width: calc(100% - 280px);
      padding-right: 50px; }
      .previewCartView .productView-image {
        width: 170px; }
      .previewCartView .productView-details {
        width: calc(100% - 170px);
        padding-left: 30px; } }
  @media (min-width: 992px) {
    .previewCartView {
      padding-right: 20px; } }

.previewCartCheckout:not(.hair-service-cart-preview) {
  display: block;
  width: 100%;
  text-align: center;
  margin: 15px 0 0 0; }
  .previewCartCheckout:not(.hair-service-cart-preview) .button {
    display: block;
    margin: 0;
    width: 100%;
    height: 50px;
    line-height: 50px; }
    .previewCartCheckout:not(.hair-service-cart-preview) .button + .button {
      margin-top: 20px; }
  .previewCartCheckout:not(.hair-service-cart-preview) .previewCartCheckout-additionalCheckoutButtons p {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    color: #969696;
    margin: 0 0 8px 0; }
  .previewCartCheckout:not(.hair-service-cart-preview) .previewCartCheckout-additionalCheckoutButtons .CheckoutButton {
    margin-bottom: 1rem; }
    .previewCartCheckout:not(.hair-service-cart-preview) .previewCartCheckout-additionalCheckoutButtons .CheckoutButton:first-child {
      margin-top: 13px; }
    .previewCartCheckout:not(.hair-service-cart-preview) .previewCartCheckout-additionalCheckoutButtons .CheckoutButton:last-child {
      margin-bottom: 1.5rem; }
  .previewCartCheckout:not(.hair-service-cart-preview) .previewCartCheckout-subtotal {
    display: block;
    margin: 37px 0 0 0;
    border: 1px solid #c5c5cf;
    border-radius: 3px; }
    .previewCartCheckout:not(.hair-service-cart-preview) .previewCartCheckout-subtotal .previewCartCheckout-price {
      display: block;
      font-size: 24px;
      font-weight: 700;
      line-height: 30px;
      text-align: center;
      position: relative;
      top: -10px;
      margin: 0 0 7px 0;
      color: #5a5a5a; }
    .previewCartCheckout:not(.hair-service-cart-preview) .previewCartCheckout-subtotal span {
      display: inline-block;
      vertical-align: top;
      background: #ffffff;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.625;
      position: relative;
      top: -15px;
      padding: 0 20px;
      color: #5a5a5a; }
    .previewCartCheckout:not(.hair-service-cart-preview) .previewCartCheckout-subtotal p {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.625;
      color: #5a5a5a;
      margin: 0; }
  .previewCartCheckout:not(.hair-service-cart-preview) [data-cart-quantity] {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;
    color: #5a5a5a;
    margin: 15px 0 20px 0; }
  .previewCartCheckout:not(.hair-service-cart-preview).previewCartCheckout2 {
    width: 100%;
    text-align: center; }
    .previewCartCheckout:not(.hair-service-cart-preview).previewCartCheckout2 .button {
      width: auto; }
      .previewCartCheckout:not(.hair-service-cart-preview).previewCartCheckout2 .button + .button {
        margin-top: 15px; }
  @media (min-width: 551px) {
    .previewCartCheckout:not(.hair-service-cart-preview) {
      display: inline-block;
      vertical-align: top;
      width: 50%;
      padding: 0 0 0 15px; }
      .previewCartCheckout:not(.hair-service-cart-preview).previewCartCheckout2 {
        text-align: left;
        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; }
        .previewCartCheckout:not(.hair-service-cart-preview).previewCartCheckout2 .button {
          width: calc(100% - 150px); }
          .previewCartCheckout:not(.hair-service-cart-preview).previewCartCheckout2 .button + .button {
            margin-top: 0;
            margin-left: 15px;
            width: 135px; } }
  @media (min-width: 768px) {
    .previewCartCheckout:not(.hair-service-cart-preview) {
      padding-left: 0;
      width: 280px; } }

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

.product-edit-detail {
  display: block;
  padding: 30px 20px 20px 20px; }
  .product-edit-detail .product-edit {
    display: table;
    width: 100%; }
  .product-edit-detail .product-edit-image,
  .product-edit-detail .product-edit-content {
    display: table-cell;
    vertical-align: middle; }
  .product-edit-detail .product-edit-image {
    width: 80px; }
  .product-edit-detail .product-edit-content {
    padding-left: 20px; }
  .product-edit-detail .product-edit-brand {
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 28px;
    margin: 0;
    text-transform: uppercase;
    color: #969696; }
  .product-edit-detail .product-edit-title {
    display: block;
    line-height: 1.625;
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    margin: 0; }
  .product-edit-detail .product-edit-variant {
    font-size: 14px;
    line-height: 28px;
    color: #969696;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top;
    width: auto;
    margin: 0; }
    .product-edit-detail .product-edit-variant span + span:before {
      content: '/';
      margin: 0 4px 0 0; }
  @media (min-width: 1025px) {
    .product-edit-detail {
      padding: 30px; } }

.product-edit-info {
  overflow-y: auto; }
  .product-edit-info .product-edit-change {
    min-width: 700px; }
  .product-edit-info table {
    margin: 0;
    width: 100%; }
  .product-edit-info thead {
    display: none; }
    .product-edit-info thead th {
      border: 0;
      font-size: 14px;
      font-weight: 700;
      line-height: 25px;
      padding: 7px;
      color: #5a5a5a;
      background-color: #fafafa;
      text-transform: uppercase;
      text-align: left; }
      .product-edit-info thead th:first-child {
        padding-left: 30px; }
      .product-edit-info thead th.text-right {
        text-align: right; }
  .product-edit-info tbody tr {
    border-bottom: 1px solid #e2e2e7; }
  .product-edit-info tbody td {
    border: 0;
    padding: 15px 7px;
    font-weight: 400;
    min-width: 140px; }
    .product-edit-info tbody td:first-child {
      padding-left: 20px;
      min-width: 150px; }
    .product-edit-info tbody td:last-child {
      padding-right: 20px;
      min-width: 0; }
    .product-edit-info tbody td[data-cart-edit-item-price] {
      min-width: 90px; }
    .product-edit-info tbody td .form-field {
      margin-bottom: 0; }
      .product-edit-info tbody td .form-field[data-product-attribute="date"] {
        min-width: 255px; }
      .product-edit-info tbody td .form-field[data-product-attribute="input-file"] {
        text-align: left; }
        .product-edit-info tbody td .form-field[data-product-attribute="input-file"] .form-fileDescription {
          display: none; }
        .product-edit-info tbody td .form-field[data-product-attribute="input-file"] label {
          display: block; }
          .product-edit-info tbody td .form-field[data-product-attribute="input-file"] label input {
            margin-left: 8px; }
      .product-edit-info tbody td .form-field[data-product-attribute="input-checkbox"] {
        min-width: 165px; }
      .product-edit-info tbody td .form-field[data-product-attribute="textarea"] {
        min-width: 200px; }
        .product-edit-info tbody td .form-field[data-product-attribute="textarea"] .form-input {
          min-height: 65px;
          max-height: 65px; }
    .product-edit-info tbody td .form-select {
      border-color: #c5c5cf;
      color: #5a5a5a;
      font-size: 16px;
      font-weight: 400;
      line-height: normal; }
  .product-edit-info .form {
    margin: 0; }
  .product-edit-info .form-increment {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 120px; }
    .product-edit-info .form-increment .form-input--incrementTotal {
      width: 100%;
      padding: 0 36px;
      border: 1px solid #cbcbcb;
      height: 40px;
      padding: 0 10px;
      font-size: 16px;
      font-weight: 400; }
  .product-edit-info .cart-edit-price .price {
    display: block;
    min-width: 80px; }
  .product-edit-info .cart-edit-remove a {
    font-size: 40px;
    margin: 0;
    position: relative;
    top: 7px;
    line-height: 20px;
    width: 20px;
    height: 20px;
    color: #5a5a5a;
    font-weight: 200;
    display: inline-block; }
  .product-edit-info .product-edit-change:nth-child(1) thead {
    display: table-header-group; }
  .product-edit-info .product-edit-change:nth-child(1) .cart-edit-remove a {
    opacity: 0;
    visibility: hidden;
    pointer-events: none; }
  @media (min-width: 1025px) {
    .product-edit-info tbody td:first-child {
      padding-left: 30px; }
    .product-edit-info tbody td:last-child {
      padding-right: 30px; } }

.product-edit-action .product-add-more {
  margin: 15px 0 0 0;
  padding: 0 15px 15px 15px; }
  .product-edit-action .product-add-more .product-addmore-button {
    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    text-transform: unset;
    line-height: 1.625;
    position: relative;
    margin: 0 0 0 20px;
    color: #5a5a5a;
    -webkit-transition: unset;
    transition: unset; }
    .product-edit-action .product-add-more .product-addmore-button:before {
      content: "";
      position: absolute;
      top: 10px;
      width: 9px;
      height: 1px;
      right: calc(100% + 6px);
      display: block;
      background-color: #000000; }
    .product-edit-action .product-add-more .product-addmore-button:after {
      content: "";
      top: 50%;
      width: 1px;
      height: 10px;
      right: calc(100% + 10px);
      display: block;
      position: absolute;
      background-color: #000000;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }

.product-edit-action .product-edit-button .button {
  width: 100%;
  border-radius: 0; }
  .product-edit-action .product-edit-button .button:before {
    content: '';
    display: none;
    width: 20px;
    height: 20px;
    border: 2px solid #969696;
    border-radius: 100%;
    border-top: 2px solid transparent;
    -webkit-animation: load-animate infinite linear 1s;
    animation: load-animate infinite linear 1s; }
  .product-edit-action .product-edit-button .button.loading {
    pointer-events: none;
    font-size: 0; }
    .product-edit-action .product-edit-button .button.loading:before {
      display: inline-block;
      vertical-align: middle; }
  .product-edit-action .product-edit-button .button[disabled] {
    pointer-events: none; }

@media (min-width: 1025px) {
  .product-edit-action .product-add-more .product-addmore-button:hover {
    color: #f4ad57;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
    background-image: linear-gradient(transparent 97%, #f4ad57 3%);
    background-repeat: repeat-x;
    background-position-y: 0; }
    .product-edit-action .product-add-more .product-addmore-button:hover:after, .product-edit-action .product-add-more .product-addmore-button:hover:before {
      background: #f4ad57; } }

@media (min-width: 801px) {
  #previewModal.hair-service-cart-preview .modal-header-title {
    font-size: 25px; } }

#previewModal.hair-service-cart-preview {
  -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.hair-service-cart-preview .modal-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    margin-left: 2.25rem;
    margin-right: 2.25rem;
    background: none;
    border-bottom: 1px solid #e5e5e5;
    padding: 1rem 0;
    position: relative; }
  #previewModal.hair-service-cart-preview .modal-header-title {
    font-size: 22px;
    text-align: center;
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-weight: 200; }
  @media (min-width: 801px) {
    #previewModal.hair-service-cart-preview .previewCart .productView {
      float: none;
      width: 100%; }
    #previewModal.hair-service-cart-preview .previewCart .productView-title {
      font-size: 16px; }
    #previewModal.hair-service-cart-preview .previewCart .productView-brand {
      font-size: 14px; } }
  #previewModal.hair-service-cart-preview .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.hair-service-cart-preview .previewCartCheckout .previewCartCheckout-totalItems {
      font-size: 20px;
      font-weight: 500; }
    #previewModal.hair-service-cart-preview .previewCartCheckout .previewCartCheckout-totalItems-count {
      font-size: 15px;
      font-weight: normal;
      margin-left: 10px; }
    #previewModal.hair-service-cart-preview .previewCartCheckout .previewCartCheckout-price {
      text-align: left;
      font-size: 24px;
      font-weight: 500;
      margin-top: 1rem; }
    #previewModal.hair-service-cart-preview .previewCartCheckout .previewCheckout--button-wrap {
      display: grid;
      grid-template-columns: auto fit-content(200px);
      gap: 20px;
      font-size: 0.8rem;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      #previewModal.hair-service-cart-preview .previewCartCheckout .previewCheckout--button-wrap .button + .button {
        margin-left: 0px !important; }
      #previewModal.hair-service-cart-preview .previewCartCheckout .previewCheckout--button-wrap .button {
        font-size: 1rem;
        padding: 0.8rem 0;
        text-align: center;
        line-height: 1 !important; }
      #previewModal.hair-service-cart-preview .previewCartCheckout .previewCheckout--button-wrap .button:hover {
        opacity: 0.7 !important; }
      #previewModal.hair-service-cart-preview .previewCartCheckout .previewCheckout--button-wrap .button--primary {
        max-width: 336px;
        border-color: #444444;
        background-color: #444444;
        border-radius: 8px;
        float: left;
        overflow-wrap: break-word;
        /* Break long words */
        word-wrap: break-word;
        /* For older browsers */
        word-break: break-word;
        font-size: 1rem !important;
        height: -webkit-fit-content !important;
        height: -moz-fit-content !important;
        height: fit-content !important;
        white-space: normal !important;
        text-overflow: inherit; }
        #previewModal.hair-service-cart-preview .previewCartCheckout .previewCheckout--button-wrap .button--primary + .button {
          margin-top: 0;
          background: none;
          color: black;
          border: 0;
          text-decoration: underline;
          text-align: left;
          padding-left: 0;
          padding-right: 0; }
  #previewModal.hair-service-cart-preview .productView {
    display: grid;
    grid-template-columns: 106px auto;
    gap: 15px;
    margin-bottom: 15px; }
    #previewModal.hair-service-cart-preview .productView::before {
      display: none; }
    #previewModal.hair-service-cart-preview .productView::after {
      display: none; }
    #previewModal.hair-service-cart-preview .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.hair-service-cart-preview .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.hair-service-cart-preview .productView .productView-details {
      width: 100%; }
      #previewModal.hair-service-cart-preview .productView .productView-details li {
        font-size: 0.85rem; }
    #previewModal.hair-service-cart-preview .productView .productView-price {
      font-size: 20px;
      margin-bottom: 0; }
    #previewModal.hair-service-cart-preview .productView ul {
      margin-bottom: 10px; }
  #previewModal.hair-service-cart-preview .autoclose-info {
    font-size: 12px;
    color: #909090;
    margin-top: 1rem; }

#previewModal.hair-service-cart-preview .previewCartCheckout-subtotal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  /* Allow wrapping */
  gap: 10px;
  /* Optional spacing */ }
  #previewModal.hair-service-cart-preview .previewCartCheckout-subtotal .previewCartCheckout-price {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    /* Force this item to the next line */
    margin-top: 5px;
    /* Space between rows */ }

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

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

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 {
  display: none;
  background-color: white;
  -webkit-box-shadow: 0 0.125rem 0.4375rem 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0.125rem 0.4375rem 0 rgba(0, 0, 0, 0.2);
  color: #626568;
  font-family: "Source Sans Pro", arial, "sans serif", sans-serif;
  font-size: 14px;
  font-weight: normal;
  height: 46px;
  left: 0;
  position: fixed;
  text-decoration: none;
  top: 0;
  width: 100%;
  z-index: 10000; }
  @media (min-width: 801px) {
    .adminBar {
      display: block; } }
  .adminBar .svg-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-item-align: center;
        align-self: center; }
  .adminBar .svg-icon svg {
    height: 1em;
    width: 1em; }
  .adminBar .svg-icon.svg-baseline svg {
    top: .125em;
    position: relative; }

.adminBar-logo {
  float: left;
  height: 46px;
  width: 45px; }
  .adminBar-logo svg {
    height: 100%;
    padding: 7px 10px 11px 7px;
    width: 100%; }

.adminBar-content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 46px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .adminBar-content a {
    color: #3E67F8;
    text-decoration: none; }
  .adminBar-content a:hover {
    background-color: #f0f3fe;
    border-radius: 5px; }

.adminBar-private {
  margin-right: auto;
  text-align: left;
  /* Tooltip container */
  /* Tooltip text */
  /* Show the tooltip text when you mouse over the tooltip container */ }
  .adminBar-private a {
    padding: 10px; }
  .adminBar-private span {
    white-space: nowrap; }
  .adminBar-private .tooltip {
    position: relative;
    display: inline-block; }
  .adminBar-private .tooltip .tooltiptext {
    visibility: hidden;
    width: auto;
    background-color: #313440;
    color: #fff;
    text-align: center;
    padding: 5px 10px;
    border-radius: 6px;
    /* Position the tooltip text - see examples below! */
    position: absolute;
    z-index: 1; }
  .adminBar-private .tooltip-bottom {
    top: 135%;
    left: 50%;
    margin-left: -60px; }
  .adminBar-private .tooltip:hover .tooltiptext {
    visibility: visible; }

.adminBar-links {
  margin-left: auto;
  text-align: right;
  padding-right: 5px; }
  .adminBar-links a {
    padding: 10px; }
  .adminBar-links span {
    white-space: nowrap; }

.adminBar-large {
  display: none; }
  @media (min-width: 1261px) {
    .adminBar-large {
      display: initial; } }

.adminBar-close span {
  padding: 10px;
  margin-right: 5px;
  margin-bottom: .25em; }

.adminBar-close span:hover {
  background-color: #f0f3fe;
  border-radius: 5px; }

.adminBar-close span svg {
  height: 100%;
  width: 100%; }

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

.cookieMessage {
  background: #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.75rem;
    vertical-align: middle;
    width: 66.66667%; } }

#consent-manager {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  -webkit-box-shadow: #00000060 0px 0px 20px 0px;
          box-shadow: #00000060 0px 0px 20px 0px;
  z-index: 999; }
  #consent-manager > div {
    height: 100%;
    width: 100%; }
    #consent-manager > div > div {
      height: 100%;
      width: 100%;
      font-family: 'Poppins', sans-serif;
      background: transparent;
      color: #5a5a5a;
      position: relative;
      padding: 0;
      letter-spacing: unset;
      font-size: 18px;
      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; }
      #consent-manager > div > div > div {
        height: 100%;
        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;
        margin: 40px 0;
        padding: 0 40px;
        gap: 30px;
        max-width: 1500px; }
        @media (max-width: 1249px) {
          #consent-manager > div > div > div {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-align: stretch;
                -ms-flex-align: stretch;
                    align-items: stretch; } }
        #consent-manager > div > div > div > div {
          margin: 0;
          height: 100%;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          gap: 15px; }
          @media (max-width: 1249px) {
            #consent-manager > div > div > div > div {
              -webkit-box-pack: stretch;
                  -ms-flex-pack: stretch;
                      justify-content: stretch;
              -webkit-box-align: stretch;
                  -ms-flex-align: stretch;
                      align-items: stretch;
              width: 100%; } }
          @media (max-width: 799px) {
            #consent-manager > div > div > div > div {
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
                  -ms-flex-direction: column;
                      flex-direction: column; } }
          #consent-manager > div > div > div > div > p {
            font-size: 18px;
            font-style: italic; }
            @media (max-width: 399px) {
              #consent-manager > div > div > div > div > p {
                font-size: 14px; } }
          #consent-manager > div > div > div > div .consent-manager__button {
            font-size: 16px;
            font-weight: 700;
            border-width: 1px;
            border-radius: 3px;
            margin: 0;
            height: 44px;
            line-height: 44px;
            padding: 0 30px;
            color: #fff;
            background-color: #274b4f;
            border-color: #274b4f;
            margin: 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; }
            @media (max-width: 1249px) {
              #consent-manager > div > div > div > div .consent-manager__button {
                -webkit-box-flex: 1;
                    -ms-flex-positive: 1;
                        flex-grow: 1; } }
            @media (max-width: 399px) {
              #consent-manager > div > div > div > div .consent-manager__button {
                font-size: 14px; } }
          #consent-manager > div > div > div > div .consent-manager__button--settings {
            color: #5a5a5a;
            border-color: #5a5a5a;
            background: #cfa56f; }
          #consent-manager > div > div > div > div .consent-manager__button--accept,
          #consent-manager > div > div > div > div .consent-manager__button--reject {
            color: #fff;
            background-color: #274b4f;
            border-color: #274b4f;
            margin: 0; }

[data-consent-manager-dialog] h2 {
  font-weight: 400; }

[data-consent-manager-dialog] div {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.625; }
  [data-consent-manager-dialog] div table {
    font-size: 16px;
    font-weight: 400; }
  [data-consent-manager-dialog] div button {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #5a5a5a;
    border-color: #5a5a5a;
    background: #cfa56f;
    border-width: 1px;
    border-style: solid;
    border-radius: 3px;
    margin: 0;
    height: 44px;
    line-height: 44px;
    padding: 0 30px; }
    [data-consent-manager-dialog] div button + button {
      color: white;
      background-color: #274b4f;
      border-color: #274b4f;
      margin-left: 15px; }
    [data-consent-manager-dialog] div button[aria-label="Cancel"] {
      border: 0; }

#consent-manager-update-banner {
  background-color: white !important;
  color: #969696 !important;
  z-index: 99 !important;
  padding-left: 15px !important;
  padding-right: 15px !important; }
  #consent-manager-update-banner a {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-style: italic;
    line-height: 1.75;
    color: #969696 !important;
    margin: 0; }
  @media (min-width: 1025px) {
    #consent-manager-update-banner {
      padding-left: 30px !important;
      padding-right: 30px !important; } }
  @media (min-width: 1600px) {
    #consent-manager-update-banner {
      padding-left: 75px !important;
      padding-right: 75px !important; } }

.login-row {
  display: block;
  font-size: 0;
  letter-spacing: 0;
  margin: 0; }
  @media (min-width: 768px) {
    .login-row {
      margin-left: -15px;
      margin-right: -15px;
      margin-bottom: 53px; } }

.login-form {
  display: block;
  width: 100%;
  margin: 0 0 30px 0; }
  .login-form .form-field {
    margin-bottom: 0; }
    .login-form .form-field + .form-field {
      margin-top: 20px; }
  .login-form .form-input {
    height: 50px;
    line-height: 50px;
    margin-bottom: 0; }
  .login-form .form-actions {
    display: block;
    margin: 20px 0 0 0;
    text-align: center; }
    .login-form .form-actions .button {
      display: block;
      width: 100%;
      height: 50px;
      line-height: 50px; }
    .login-form .form-actions .forgot-password {
      font-size: 16px;
      font-weight: 400;
      color: #5a5a5a;
      line-height: 1.625;
      margin: 15px 0 0 0;
      width: auto;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
      background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
      background-repeat: repeat-x;
      background-position-y: -3px;
      -webkit-transition: unset;
      transition: unset; }
  @media (min-width: 768px) {
    .login-form {
      display: inline-block;
      vertical-align: middle;
      width: 50%;
      padding: 0 15px;
      margin-bottom: 0; }
      .login-form .form-field {
        max-width: 530px; }
      .login-form .form-actions {
        margin-top: 25px; } }
  @media (min-width: 992px) {
    .login-form .form-actions {
      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;
      text-align: left; }
      .login-form .form-actions .button {
        display: inline-block;
        vertical-align: top;
        max-width: 160px; }
      .login-form .form-actions .forgot-password {
        margin-left: 30px;
        margin-top: 0; } }
  @media (min-width: 1025px) {
    .login-form .form-actions .forgot-password:hover {
      color: #f4ad57;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
      background-image: linear-gradient(transparent 97%, #f4ad57 3%); } }

.new-customer {
  display: block;
  width: 100%; }
  .new-customer .panel {
    background: #fafafa;
    padding: 30px; }
  .new-customer .panel-header,
  .new-customer .panel-body {
    background: transparent;
    padding: 0;
    margin: 0; }
  .new-customer .panel-title {
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 25px 0; }
  .new-customer .new-customer-intro {
    font-size: 16px;
    font-weight: 400;
    color: #5a5a5a;
    line-height: 1.625; }
  .new-customer .new-customer-fact-list {
    margin: 0;
    list-style-position: inside; }
    .new-customer .new-customer-fact-list .new-customer-fact {
      font-size: 16px;
      font-weight: 400;
      color: #5a5a5a;
      line-height: 35px; }
  .new-customer a {
    display: inline-block;
    vertical-align: top;
    margin: 37px 0 0 0;
    height: 50px;
    line-height: 50px;
    min-width: 220px; }
  @media (min-width: 768px) {
    .new-customer {
      display: inline-block;
      vertical-align: middle;
      width: 50%;
      padding: 0 15px; } }
  @media (min-width: 1025px) {
    .new-customer .panel {
      padding: 66px 15px 70px 68px; } }

#haloSearchCategory {
  width: 100%;
  position: relative;
  background: #f8f8f8;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  #haloSearchCategory .halo-select-category {
    z-index: 2;
    height: 100%;
    height: 46px;
    border: none;
    cursor: pointer;
    position: relative;
    -moz-appearance: none;
         appearance: none;
    -webkit-appearance: none;
    padding: 0 28px 0 20px;
    background-color: transparent;
    color: #3c3c3c;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px; }
    #haloSearchCategory .halo-select-category::-ms-expand {
      display: none; }
  #haloSearchCategory .icon {
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 10px;
    height: 10px;
    fill: #3c3c3c; }
  @media (min-width: 1025px) {
    #haloSearchCategory {
      width: auto;
      min-width: 212px;
      border-radius: 3px 0 0 3px; } }

#quickSearch {
  display: block;
  margin: 0 auto;
  z-index: 21;
  position: relative; }
  #quickSearch .form {
    margin: 0; }
  #quickSearch .form-fieldset {
    border: 0;
    margin: 0;
    width: 100%;
    position: relative; }
  #quickSearch .form-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin: 0; }
  #quickSearch .form-input {
    border-radius: 0;
    border-color: #ffffff;
    border-left: 0;
    padding-left: 20px;
    padding-right: 20px;
    height: 46px; }
  #quickSearch .button {
    border-radius: 0;
    min-width: 46px;
    height: 46px;
    padding: 0;
    background-color: #f7c34a;
    border-color: #f7c34a; }
    #quickSearch .button svg {
      width: 23px;
      height: 23px;
      fill: white;
      position: relative;
      top: -1px; }
    .home-layout-2 #quickSearch .button {
      background-color: white;
      border-color: white; }
      .home-layout-2 #quickSearch .button svg {
        fill: #274b4f; }
  @media (min-width: 1025px) {
    #quickSearch .button {
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px; }
      #quickSearch .button:focus svg, #quickSearch .button:hover svg {
        fill: white; }
      #quickSearch .button:active {
        fill: white; } }

.halo-search-mobile #quickSearch {
  padding: 15px; }
  .halo-search-mobile #quickSearch .form-field {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .halo-search-mobile #quickSearch .form-input {
    display: inline-block;
    width: calc(100% - 46px);
    border-color: #cbcbcb;
    border-radius: 3px;
    border-left: 1px solid #cbcbcb;
    border-right: 0; }
  .halo-search-mobile #quickSearch .button {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px; }

.halo-search-mobile #haloSearchCategory {
  width: 100%;
  margin-bottom: 10px; }

.halo-search-mobile .haloQuickSearchResults {
  padding-left: 0;
  padding-right: 0;
  position: relative;
  top: unset;
  max-height: unset;
  overflow: unset; }

.halo-search-mobile .productGrid {
  overflow-x: auto; }
  .halo-search-mobile .productGrid .product {
    width: 200px; }

.haloQuickSearchResults {
  width: 100%;
  max-height: calc(100vh - 200px);
  overflow-y: auto;
  margin: 0 auto;
  background-color: #ffffff;
  padding: 25px;
  display: none;
  position: absolute;
  top: auto; }
  .haloQuickSearchResults .quickSearchMessage {
    display: block;
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    text-align: center;
    border-radius: 4px;
    padding: 3rem;
    border: 1px solid transparent; }
  .haloQuickSearchResults::-webkit-scrollbar {
    width: 8px; }
  .haloQuickSearchResults::-webkit-scrollbar-track {
    background: #fafafa; }
  .haloQuickSearchResults::-webkit-scrollbar-thumb {
    background: #969696; }
  .haloQuickSearchResults::-webkit-scrollbar-thumb:hover {
    background: #666666; }
  .haloQuickSearchResults.is-open {
    display: block; }
  @media (min-width: 1025px) {
    .haloQuickSearchResults {
      max-height: calc(100vh - 150px); } }
  @media (min-width: 1025px) and (max-width: 1299px) {
    .haloQuickSearchResults .productGrid .product {
      width: 250px; } }

.quickResults-wrapper .quickResults-item {
  text-align: center; }
  .quickResults-wrapper .quickResults-item + .quickResults-item {
    margin-top: 20px; }
  .quickResults-wrapper .quickResults-item.quickResults-product {
    position: relative; }
    .quickResults-wrapper .quickResults-item.quickResults-product .card-mark-image1 {
      bottom: 0px; }
    .quickResults-wrapper .quickResults-item.quickResults-product.is-loading {
      padding-top: 50px;
      padding-bottom: 70px; }
      .quickResults-wrapper .quickResults-item.quickResults-product.is-loading .loadingOverlay {
        display: block;
        padding-top: 40px;
        padding-bottom: 40px; }

.quickResults-wrapper .quickResults-title {
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 14px;
  margin-bottom: 15px;
  text-transform: uppercase;
  text-align: left; }

.quickResults-wrapper .productGrid-search {
  list-style: none;
  margin: 0;
  text-align: left;
  font-size: 0;
  letter-spacing: 0; }
  .quickResults-wrapper .productGrid-search .search-item {
    display: inline-block;
    vertical-align: top;
    margin: 0 10px 10px 0;
    font-size: 16px; }
  .quickResults-wrapper .productGrid-search .link {
    display: block;
    color: #969696;
    background-color: #f7f7f7;
    border-radius: 3px;
    padding: 5px 12px;
    cursor: pointer;
    pointer-events: auto; }
  .quickResults-wrapper .productGrid-search .icon {
    vertical-align: -2px;
    pointer-events: none;
    margin: 0 6px 0 0;
    width: 14px;
    height: 14px;
    fill: #969696; }

.quickResults-wrapper .productGrid {
  white-space: nowrap; }
  .quickResults-wrapper .productGrid .product {
    margin-bottom: 30px; }

.quickResults-wrapper .card-option .form-field {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .quickResults-wrapper .card-option .form-field + .form-field {
    margin-top: 20px !important; }

@media (min-width: 1025px) {
  .quickResults-wrapper .productGrid-search .link:hover {
    color: white;
    background-color: #323333; }
    .quickResults-wrapper .productGrid-search .link:hover .icon {
      fill: white; } }

.search-suggestion {
  display: block;
  position: relative;
  margin: 0 0 27px 0;
  font-size: 16px;
  font-weight: 400;
  color: #5a5a5a;
  line-height: 1.625; }
  .search-suggestion > :last-child {
    margin-bottom: 0; }

.suggestion-title {
  font-size: 20px;
  font-weight: 400;
  margin: 0 0 27px 0;
  line-height: 20px;
  text-transform: unset; }

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

.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 {
  display: inline-block;
  vertical-align: top;
  line-height: 40px;
  text-transform: unset;
  padding: 0;
  list-style: none;
  margin: 0; }
  .category-suggestion-list .category-suggestion {
    padding: 0;
    width: 100%;
    font-size: 16px;
    font-weight: 400; }
    .category-suggestion-list .category-suggestion > a {
      color: #5a5a5a;
      -webkit-transition: unset;
      transition: unset; }
  @media (min-width: 1025px) {
    .category-suggestion-list {
      display: block;
      font-size: 0;
      letter-spacing: 0;
      margin-left: -15px;
      margin-right: -15px; }
      .category-suggestion-list .category-suggestion {
        display: inline-block;
        vertical-align: top;
        width: 50%;
        padding-left: 15px;
        padding-right: 15px; }
        .category-suggestion-list .category-suggestion > a:hover {
          color: #f4ad57;
          background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
          background-image: linear-gradient(transparent 97%, #f4ad57 3%);
          background-repeat: repeat-x;
          background-position-y: 0; } }

.search-refine {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  font-weight: 700;
  font-style: italic;
  text-transform: unset;
  color: #5a5a5a;
  padding: 0;
  -webkit-transition: unset;
  transition: unset;
  width: auto;
  margin: 0 0 0 10px;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
  background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
  background-repeat: repeat-x;
  background-position-y: -3px; }
  .search-refine:after {
    content: ">";
    position: absolute;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    top: 5px;
    right: -10px; }
  @media (min-width: 1025px) {
    .search-refine:hover {
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
      background-image: linear-gradient(transparent 97%, #f4ad57 3%); } }

.page-type-search .navBar--sub {
  margin-bottom: 45px; }

@media (max-width: 767px) {
  .page-type-search .account-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .page-type-search .navBar--sub {
    margin-bottom: 25px; } }

#search-results-content .actionBar {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 2rem 0; }
  #search-results-content .actionBar .form-field {
    border: 0;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  #search-results-content .actionBar .form-label {
    display: none;
    vertical-align: middle;
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 16px;
    margin-right: 14px;
    margin-bottom: 0;
    padding: 0;
    line-height: 1;
    color: #5a5a5a; }
  #search-results-content .actionBar .form-select {
    border: 1px solid #c5c5cf;
    padding-left: 15px;
    color: #5a5a5a;
    min-width: 150px; }

#search-results-content > ul {
  margin-left: 0; }

@media (min-width: 551px) {
  #search-results-content .actionBar .form-select {
    min-width: 175px; } }

@media (min-width: 992px) {
  #search-results-content .actionBar .form-label {
    display: inline-block; } }

@media (min-width: 1025px) {
  #search-results-content .actionBar .form-select {
    min-width: 192px; } }

.navBar--account {
  display: block; }
  .navBar--account .navBar-section {
    display: block;
    font-size: 0;
    letter-spacing: 0;
    float: none;
    margin: 0 -10px 2px -10px;
    text-align: center;
    white-space: nowrap;
    overflow-x: auto; }
    .navBar--account .navBar-section .navBar-item {
      display: inline-block;
      vertical-align: top;
      text-align: center;
      padding: 0;
      margin: 0 10px 0 0;
      width: 140px;
      float: none; }
      @media (min-width: 551px) {
        .navBar--account .navBar-section .navBar-item {
          width: 220px; } }
      .navBar--account .navBar-section .navBar-item .navBar-action {
        font-family: "Montserrat", Arial, Helvetica, sans-serif;
        font-size: 16px;
        font-weight: 400;
        color: #5a5a5a;
        background-color: #f8f8f8;
        border: 1px solid #f8f8f8;
        padding: 11px 15px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        border-radius: 3px; }
      .navBar--account .navBar-section .navBar-item:first-child {
        margin-left: 10px; }
      .navBar--account .navBar-section .navBar-item.is-active .navBar-action {
        color: white;
        border-color: #323333;
        background-color: #323333; }
        .home-layout-2 .navBar--account .navBar-section .navBar-item.is-active .navBar-action {
          color: #000000;
          border: 1px solid #000000;
          background-color: #ffffff;
          text-decoration: none; }
  .navBar--account.navBar--account2 .navBar-section {
    border: 1px solid #dcdce3;
    -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.15);
            box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.15);
    border-radius: 3px;
    margin-left: 0;
    margin-right: 0; }
    .navBar--account.navBar--account2 .navBar-section .navBar-item {
      border-radius: 0;
      background-color: #f8f8f8;
      margin-left: 0;
      margin-right: 0; }
      .navBar--account.navBar--account2 .navBar-section .navBar-item .navBar-action {
        padding-top: 10px;
        padding-bottom: 10px;
        color: #969696;
        background-color: #f8f8f8; }
      .navBar--account.navBar--account2 .navBar-section .navBar-item.is-active {
        background-color: #ffffff; }
        .navBar--account.navBar--account2 .navBar-section .navBar-item.is-active .navBar-action {
          background-color: #ffffff !important;
          color: #5a5a5a !important; }
      .navBar--account.navBar--account2 .navBar-section .navBar-item + .navBar-item {
        border-left: 1px solid #dcdce3; }
  @media (min-width: 768px) {
    .navBar--account.navBar--account2 .navBar-section {
      width: 100%; }
      .navBar--account.navBar--account2 .navBar-section .navBar-item {
        width: calc(100%/3);
        padding-left: 0;
        padding-right: 0; }
        .navBar--account.navBar--account2 .navBar-section .navBar-item .navBar-action:hover {
          background-color: #ffffff !important;
          color: #5a5a5a !important;
          text-decoration: underline;
          text-underline-position: under; } }
  @media (min-width: 1025px) {
    .navBar--account .navBar-section {
      white-space: unset;
      overflow: unset;
      margin-left: -5px;
      margin-right: -5px;
      margin-bottom: 0; }
      .navBar--account .navBar-section .navBar-item {
        width: calc(100%/6);
        margin-top: 10px;
        margin-right: 0;
        padding-left: 5px;
        padding-right: 5px; }
        .navBar--account .navBar-section .navBar-item .navBar-action {
          border-radius: 0; }
          .navBar--account .navBar-section .navBar-item .navBar-action:hover {
            color: white;
            border-color: #323333;
            background-color: #323333; }
            .home-layout-2 .navBar--account .navBar-section .navBar-item .navBar-action:hover {
              color: #000000;
              border: 1px solid #000000;
              background-color: #ffffff;
              text-decoration: none; }
        .navBar--account .navBar-section .navBar-item:nth-child(-n+6) {
          margin-top: 0; }
        .navBar--account .navBar-section .navBar-item:first-child {
          margin-left: 0; }
          .navBar--account .navBar-section .navBar-item:first-child .navBar-action {
            border-top-left-radius: 3px;
            border-bottom-left-radius: 3px; }
        .navBar--account .navBar-section .navBar-item:nth-child(6) .navBar-action {
          border-top-right-radius: 3px;
          border-bottom-right-radius: 3px; } }

.account-heading {
  font-size: 20px;
  font-weight: 400;
  border-bottom: 1px solid #c5c5cf;
  margin: 0;
  padding-bottom: 1rem; }

.account-description {
  font-size: 16px;
  font-weight: 400;
  color: #5a5a5a;
  margin: 30px 0 0 0; }
  .account-description + .account-list.account-list2 {
    margin-top: 15px; }

.account-list {
  list-style: none;
  margin: 0; }
  .account-list + .account-heading {
    margin-top: 40px;
    margin-bottom: 30px; }
  .account-list.account-list2 {
    list-style-type: decimal;
    list-style-position: inside; }

.account-listItem {
  border-bottom: 1px solid #c5c5cf;
  padding: 44px 0 39px 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; }

.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 {
  display: grid;
  grid-template-columns: 100px calc(100% - 130px);
  justify-items: flex-start;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px; }
  .account-product:before, .account-product:after {
    content: " ";
    display: table; }
  .account-product:after {
    clear: both; }
  .account-product-figure {
    float: left;
    margin-right: 0.75rem; }
    .account-product-figure > img {
      display: block; }
  .account-product-figure--opposite {
    float: right;
    margin-left: 0.75rem;
    margin-right: 0; }
  .account-product-body:before, .account-product-body:after {
    content: " ";
    display: table; }
  .account-product-body:after {
    clear: both; }
  @media (min-width: 1024px) {
    .account-product {
      grid-template-columns: 100px auto 300px; } }

.account-product-figure {
  position: relative;
  width: 100px;
  grid-column: 1;
  grid-row: 1 / span 2;
  align-self: flex-start; }
  .account-product-figure:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 125%; }

.account-product-download {
  border-radius: 50%;
  height: 2.0625rem;
  padding: 0;
  position: absolute;
  right: -0.75rem;
  top: -0.75rem;
  width: 2.0625rem;
  z-index: 1; }
  .account-product-download .icon {
    height: 1.5rem;
    margin-top: 0.375rem;
    width: 1.5rem; }
  .account-product-download svg {
    fill: white; }

.account-product-body {
  width: 100%;
  grid-column: 2;
  grid-row: 1;
  display: grid;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .account-product-body .definitionList {
    font-size: 16px;
    font-weight: 400;
    margin: 0; }
  @media (min-width: 551px) {
    .account-product-body {
      padding-bottom: 0; } }

.account-product-title {
  font-size: 20px;
  font-weight: 400;
  line-height: 25px;
  margin: 0 0 5px 0;
  text-transform: capitalize; }
  .account-product-title > a {
    text-decoration: none; }
  .account-product-title + .definitionList {
    margin-top: 0.75rem; }
  @media (min-width: 1024px) {
    .account-product-title {
      grid-column: 1; } }

.account-product-description {
  font-size: 16px;
  font-weight: 400;
  color: #5a5a5a;
  line-height: 30px;
  margin: 0; }
  .account-product-description + .account-product-details {
    margin-top: 29px; }
  @media (min-width: 1024px) {
    .account-product-description {
      grid-column: 1; } }

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

.account-product-price {
  float: right;
  font-size: 16px;
  font-weight: 700;
  color: #5a5a5a; }

.account-product-description + .definitionList {
  margin: -1.375rem 0 1.5rem; }
  .account-product-description + .definitionList .definitionList-value,
  .account-product-description + .definitionList .definitionList-key {
    color: #5a5a5a; }

.account-product-title + .definitionList .definitionList-value,
.account-product-title + .definitionList .definitionList-key {
  color: #5a5a5a; }

.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; }
  @media (min-width: 1024px) {
    .account-product-details {
      grid-column: 1; } }

.account-product-detail {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  .account-product-detail + .account-product-detail {
    margin-top: 1rem; }
  @media (min-width: 551px) {
    .account-product-detail + .account-product-detail--full {
      margin-top: 1.5rem; } }
  @media (min-width: 551px) {
    .account-product-detail {
      width: 50%; }
      .account-product-detail + .account-product-detail {
        margin-top: 0; } }
  @media (min-width: 1025px) {
    .account-product-detail {
      width: auto; }
      .account-product-detail + .account-product-detail {
        margin-left: 35px; } }
  @media (min-width: 1600px) {
    .account-product-detail {
      width: auto; }
      .account-product-detail + .account-product-detail {
        margin-left: 70px; } }

@media (min-width: 1261px) {
  .account-product-detail--large {
    width: 50%; } }

.account-product-detail--full {
  width: 100%; }

.account-product-detail-heading {
  color: #5a5a5a;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 700;
  font-style: italic;
  text-transform: capitalize;
  line-height: 35px;
  margin: 0; }
  .account-product-detail-heading + span {
    display: block;
    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    color: #5a5a5a;
    line-height: 35px; }

.account-product--alignMiddle {
  display: table;
  width: 100%; }
  .account-product--alignMiddle .account-product-checkItem {
    display: table-cell;
    position: relative;
    vertical-align: middle;
    width: 2rem; }
    @media (min-width: 1261px) {
      .account-product--alignMiddle .account-product-checkItem {
        left: -2.5rem; } }
    .account-product--alignMiddle .account-product-checkItem .form-label {
      height: 1.5rem;
      margin: 0;
      padding: 0;
      width: 1.5rem; }
  .account-product--alignMiddle .account-product-figure,
  .account-product--alignMiddle .account-product-body {
    display: table-cell; }
  .account-product--alignMiddle .account-product-figure {
    float: none;
    margin-right: 0; }
    @media (min-width: 1261px) {
      .account-product--alignMiddle .account-product-figure {
        left: -2rem; } }
  .account-product--alignMiddle .account-product-body {
    padding-left: 2rem;
    vertical-align: middle; }
    @media (min-width: 1261px) {
      .account-product--alignMiddle .account-product-body {
        padding-left: 0; } }

.account-orderTotal {
  float: right;
  font-size: 16px;
  font-weight: 400;
  margin: 0;
  width: 66.66667%; }

.account-orderTotal-key,
.account-orderTotal-value {
  margin: 0;
  padding: 15px 0;
  font-size: 16px;
  font-weight: 400;
  color: #5a5a5a; }

.account-orderTotal-key {
  color: #5a5a5a;
  float: left; }
  .account-orderTotal-key:last-of-type {
    position: relative;
    top: 0.3125rem; }

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

.account-orderStatus {
  margin-top: 29px; }
  @media (min-width: 1024px) {
    .account-orderStatus {
      grid-column: 1; } }

.account-orderStatus-label {
  background-color: #5a5a5a;
  color: white;
  display: inline-block;
  vertical-align: top;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: italic;
  line-height: 20px;
  height: 22px;
  text-transform: capitalize;
  margin: 15px 0 0 0;
  padding: 1px 8px; }
  @media (min-width: 551px) {
    .account-orderStatus-label {
      margin-top: 0; } }

.account-orderStatus-action {
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
  margin: 10px 0 0 15px;
  text-align: right; }
  @media (min-width: 551px) {
    .account-orderStatus-action {
      display: block;
      margin-top: 0;
      margin-left: 0; } }

.account-orderStatus-buttons {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 2rem;
  gap: 1rem;
  grid-column: 1 / span 2; }
  @media (min-width: 1024px) {
    .account-orderStatus-buttons {
      grid-column: 3;
      grid-row: 1;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      margin: 0;
      max-width: 300px; } }

.account .pagination {
  font-size: 16px;
  font-weight: 400;
  color: #5a5a5a;
  margin-top: 23px; }

.account .pagination-list--small .pagination-item {
  font-size: 16px;
  font-weight: 400;
  color: #5a5a5a; }

.account-sidebar-block {
  font-size: 18px; }
  .account-sidebar-block + .account-sidebar-block {
    margin-top: 3rem; }
  .account-sidebar-block .account-heading {
    margin-bottom: 1.5rem; }
  .account-sidebar-block .definitionList .definitionList-key,
  .account-sidebar-block .definitionList .definitionList-value {
    font-size: 16px;
    font-weight: 400;
    color: #5a5a5a; }
  .account-sidebar-block .definitionList .order-payments-description,
  .account-sidebar-block .definitionList .order-payments-value {
    font-size: 16px;
    font-weight: 400;
    color: #5a5a5a; }
  .account-sidebar-block .definitionList .order-payments-description,
  .account-sidebar-block .definitionList .definitionList-key {
    font-weight: 700; }

.account-order-address {
  margin-bottom: 0;
  list-style: none;
  margin-left: 0; }
  .account-order-address ul,
  .account-order-address ol {
    list-style: none;
    margin-bottom: 0; }
  .account-order-address li {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;
    color: #5a5a5a; }

.account-reorder-form {
  display: inline-block; }

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

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

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

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

.wishlists-table {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%; }

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

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

.wishlist-form {
  margin: 0 auto;
  max-width: 75rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 34.375rem; }
  .wishlist-form:before, .wishlist-form:after {
    content: " ";
    display: table; }
  .wishlist-form:after {
    clear: both; }
  .wishlist-form .form-field {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left; }

.share-wishlist {
  margin-left: auto;
  margin-right: auto;
  max-width: 40.625rem;
  text-align: center; }

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

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

.rating--small {
  display: inline-block;
  vertical-align: top;
  line-height: 1; }
  .rating--small .icon {
    height: 0.875rem;
    width: 0.875rem; }
    .rating--small .icon + .icon {
      margin-left: 4px; }

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

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

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

.paymentMethodsTitle {
  padding: 0;
  text-transform: none;
  width: 100%;
  margin: 40px 0 0.75rem; }

.paymentMethodsGrid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0; }
  @media (min-width: 768px) {
    .paymentMethodsGrid {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  @media (min-width: 992px) {
    .paymentMethodsGrid {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }

.paymentMethod {
  border: 1px solid #e5e5e5;
  background-color: #e5e5e5;
  border-radius: 0.1875rem;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }
  .paymentMethod-row {
    padding: 1.5rem; }
    .paymentMethod-row:first-child {
      background-color: #ffffff; }
    .paymentMethod-row:last-child {
      margin-top: auto; }
    .paymentMethod-row:only-child {
      height: 100%; }
  .paymentMethod .button {
    margin-bottom: 0; }

.methodHeader {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .methodHeader-icon {
    margin-right: 0.75rem;
    width: 1.75rem; }
    @media (min-width: 1261px) {
      .methodHeader-icon {
        width: 2.625rem; } }
  .methodHeader-title {
    font-size: 16px;
    font-weight: 600; }
    @media (min-width: 1261px) {
      .methodHeader-title {
        font-size: 1rem; } }
  .methodHeader-brand {
    font-size: 16px;
    font-weight: 600; }
    @media (min-width: 1261px) {
      .methodHeader-brand {
        font-size: 1rem; } }
  .methodHeader-meta {
    padding-left: 0.75rem;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .methodHeader-default {
    margin-left: 0.75rem;
    fill: #666666;
    height: 1.125rem;
    width: 1.125rem; }
    @media (min-width: 1261px) {
      .methodHeader-default {
        height: 1.25rem;
        width: 1.25rem; } }
  .methodHeader-expiry {
    font-size: 18px;
    text-transform: capitalize; }

.methodDetails {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .methodDetails-label {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-weight: 600; }
  .methodDetails-description {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
    font-size: 16px; }

.newPaymentMethod {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
  min-height: 11.625rem;
  height: 100%;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .newPaymentMethod-icon {
    display: block;
    width: 100%;
    margin: 0 0 10px 0;
    text-align: center; }
    .newPaymentMethod-icon svg {
      width: 40px;
      height: 40px; }
  .newPaymentMethod-title {
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    text-transform: capitalize;
    margin: 0 auto;
    text-align: center; }

.paymentMethodForm {
  margin: 0 0 40px 0; }
  @media (min-width: 551px) {
    .paymentMethodForm-column {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .paymentMethodForm-column:first-child .form-field {
        margin-bottom: 0.75rem; } }
  .paymentMethodForm-subheading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .paymentMethodForm-cards-icon {
    margin-right: 0.1875rem;
    width: 2.125rem; }
  .paymentMethodForm-inputs {
    position: relative; }
    @media (min-width: 551px) {
      .paymentMethodForm-inputs:last-child {
        padding-left: 1.5rem;
        width: 30%; }
      .paymentMethodForm-inputs:first-child {
        width: 70%; } }
  .paymentMethodForm-inputs-icon {
    position: absolute;
    right: 0.5625rem;
    top: 2.4375rem; }
    .paymentMethodForm-inputs-icon.icon {
      fill: #999999;
      height: 1.3125rem;
      width: 1.3125rem; }
  .paymentMethodForm-details {
    margin-bottom: 0; }
    @media (min-width: 551px) {
      .paymentMethodForm-details {
        display: inline-block;
        margin: 0 3rem 0 0; } }
  .paymentMethodForm-details-term {
    font-weight: 400;
    margin-bottom: 0.75rem; }
  .paymentMethodForm-details-description {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.25px; }

.category-header-image {
  position: relative;
  display: block;
  width: 100%;
  min-height: 250px; }
  .category-header-image img {
    position: absolute;
    width: auto;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  @media (min-width: 1025px) {
    .category-header-image {
      min-height: unset; }
      .category-header-image img {
        position: relative;
        width: 100%;
        height: auto;
        -o-object-fit: contain;
           object-fit: contain; } }

.category-header-content {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  .category-header-content .title {
    font-size: 23px;
    font-weight: 400;
    color: white;
    line-height: 1; }
  .category-header-content .desc {
    font-style: italic;
    color: white;
    padding: 2px 0 0 0; }
  @media (min-width: 1025px) {
    .category-header-content .title {
      font-size: 40px; }
    .category-header-content .desc {
      width: 100%;
      max-width: 465px; } }

.compare-link {
  display: block;
  position: fixed;
  top: auto;
  bottom: 50px;
  right: 45px;
  z-index: 100;
  pointer-events: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  @media (min-width: 1150px) {
    .compare-link {
      bottom: 130px; } }
  .compare-link .button {
    background: #ffffff;
    overflow: unset;
    border-color: #c5c5cf;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 10, 0.05);
            box-shadow: 0 0 10px rgba(0, 0, 10, 0.05);
    color: #323333; }
    .compare-link .button .countPill {
      right: -9px;
      color: #fff; }
      .home-layout-2 .compare-link .button .countPill {
        color: #ffffff; }
  .compare-link .button {
    display: none; }
    .compare-link .button.show {
      display: block; }

@media (max-width: 575px) {
  .page-category .page-description {
    display: none; } }

.category-faq .page-heading {
  text-align: center;
  margin-bottom: 20px; }

.category-faq .page-test {
  overflow: hidden;
  -webkit-transition: max-height .5s ease-in-out;
  transition: max-height .5s ease-in-out; }

.category-faq .page-test1 {
  padding: 1.25rem; }

.category-faq .brand-add {
  -webkit-transition: max-height .5s ease-in-out;
  transition: max-height .5s ease-in-out; }

.category-faq button {
  width: 100%;
  padding: .9375rem 3.125rem .9375rem 1.25rem;
  text-align: start; }

.category-faq .page-tab {
  border-bottom: 1px solid #dddddd; }

.category-faq h3 {
  margin: unset; }

.category-faq .page-menuIcon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 40px; }

.category-faq .page-button {
  width: 100%;
  padding: .9375rem 3.125rem .9375rem 1.25rem;
  text-align: start;
  position: relative; }
  .category-faq .page-button::after {
    content: "✕";
    display: block;
    position: absolute;
    font-size: 0.75rem;
    right: 0px;
    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; }

.category-faq .page-button1::after {
  content: "―";
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg); }

.reviewSec {
  border-top: 1px solid #506E71;
  padding-top: 50px; }
  @media (min-width: 1024px) {
    .reviewSec {
      width: 90%;
      margin: auto;
      max-width: 1440px; } }

.r-block {
  width: 90%;
  margin: auto; }
  @media (min-width: 1024px) {
    .r-block {
      width: 100%;
      display: none; } }
  .r-block .r-Title {
    font-size: 40px;
    font-family: 'Poppins', sans-serif;
    line-height: 52px;
    margin: unset; }
    @media (min-width: 1024px) {
      .r-block .r-Title {
        width: 90%;
        margin: auto; } }
  @media (min-width: 1024px) {
    .r-block .r-testblock {
      min-width: 60%;
      margin: auto; } }
  .r-block .r-testblock .r-item .r-stars {
    margin: 10px 0; }
  .r-block .r-testblock .r-item .r-para {
    font-family: 'Advent Pro', sans-serif;
    font-style: italic;
    margin: 0;
    height: 140px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    text-overflow: ellipsis; }
    @media (min-width: 1024px) {
      .r-block .r-testblock .r-item .r-para {
        font-size: 20px; } }
  .r-block .r-testblock .r-item .r-name {
    font-weight: 600;
    font-size: 20px; }
    @media (min-width: 1024px) {
      .r-block .r-testblock .r-item .r-name {
        font-size: 25px; } }

.r-arr1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 90%;
  margin: 0 auto 20px; }
  @media (min-width: 1024px) {
    .r-arr1 {
      width: 60%;
      margin: auto;
      display: none; } }
  .r-arr1 .arr1 {
    position: relative;
    width: 30%;
    max-width: 100px; }
    .r-arr1 .arr1 .slick-next {
      background: #F7C34A;
      border-radius: 50%;
      height: 40px;
      width: 40px;
      padding: 10px; }
    .r-arr1 .arr1 .slick-prev {
      background: #F7C34A;
      border-radius: 50%;
      height: 40px;
      width: 40px;
      padding: 10px; }
    .r-arr1 .arr1 .test1 {
      color: white !important; }
      .r-arr1 .arr1 .test1 ::before {
        color: white !important; }
  .r-arr1 .r-show {
    font-size: 28px;
    font-weight: 700;
    text-transform: uppercase; }

.r-block1 {
  padding-bottom: 50px; }
  .r-block1 .r-block1Mobile {
    display: none;
    width: 35%; }
    @media (min-width: 1024px) {
      .r-block1 .r-block1Mobile {
        display: block; } }
  .r-block1 .r-para1 {
    font-size: 18px;
    font-weight: 600;
    color: #096473;
    text-transform: uppercase; }
  .r-block1 .r-title1 {
    font-size: 55px; }
  @media (min-width: 1024px) {
    .r-block1 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      background-image: none;
      -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; } }
  @media (min-width: 1024px) {
    .r-block1 .bkg {
      height: 35vw;
      position: relative;
      width: 60%;
      max-height: 600px; } }
  .r-block1 .arr1 {
    position: relative;
    width: 30%;
    max-width: 100px; }
    .r-block1 .arr1 .slick-next {
      background: #F7C34A;
      border-radius: 50%;
      height: 40px;
      width: 40px;
      padding: 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; }
      .r-block1 .arr1 .slick-next::before {
        width: 15px;
        height: 15px; }
    .r-block1 .arr1 .slick-prev {
      background: #F7C34A;
      border-radius: 50%;
      height: 40px;
      width: 40px;
      padding: 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; }
      .r-block1 .arr1 .slick-prev::before {
        width: 15px;
        height: 15px; }
    .r-block1 .arr1 .test1 {
      color: white !important; }
      .r-block1 .arr1 .test1 ::before {
        color: white !important; }
  @media (min-width: 1024px) {
    .r-block1 h2 {
      font-size: 25px; } }
  .r-block1 .r-imgBlock {
    padding: 0 10px; }
    @media (min-width: 1024px) {
      .r-block1 .r-imgBlock {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 400px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (min-width: 1440px) {
      .r-block1 .r-imgBlock {
        height: 600px; } }
    .r-block1 .r-imgBlock .r-img {
      border-radius: 25px; }
      @media (min-width: 1024px) {
        .r-block1 .r-imgBlock .r-img {
          max-width: 280px; } }
      @media (min-width: 1440px) {
        .r-block1 .r-imgBlock .r-img {
          max-width: 330px; } }
    .r-block1 .r-imgBlock .r-itemTablet {
      display: none;
      background-color: white;
      border-radius: 15px;
      border-left: 15px solid #096473; }
      @media (min-width: 1024px) {
        .r-block1 .r-imgBlock .r-itemTablet {
          display: block;
          position: absolute;
          left: 70%;
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          width: 60%;
          line-height: 1.2;
          padding: 25px;
          -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5);
                  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5);
          margin-left: -20px; } }
      @media (min-width: 1150px) {
        .r-block1 .r-imgBlock .r-itemTablet {
          left: 430px;
          -webkit-transform: translate(-183px, -50%);
                  transform: translate(-183px, -50%); } }
      @media (min-width: 1440px) {
        .r-block1 .r-imgBlock .r-itemTablet {
          left: 556px;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          line-height: 2; } }
      .r-block1 .r-imgBlock .r-itemTablet .r-itemTablet1 {
        padding: 5px 20px;
        border-left: 1px solid #b4b4b4; }
        .r-block1 .r-imgBlock .r-itemTablet .r-itemTablet1 .r-name {
          font-weight: 600; }
        @media (min-width: 1024px) {
          .r-block1 .r-imgBlock .r-itemTablet .r-itemTablet1 .r-para {
            overflow: hidden;
            display: -webkit-box;
            -webkit-line-clamp: 6;
            text-overflow: ellipsis; }
            .r-block1 .r-imgBlock .r-itemTablet .r-itemTablet1 .r-para:hover {
              -webkit-line-clamp: 10; } }

.r-test2 {
  width: 90% !important;
  margin: auto;
  min-width: 0% !important;
  top: 30px;
  max-width: 400px; }
  @media (min-width: 1024px) {
    .r-test2 {
      width: 100% !important;
      min-width: 100% !important;
      position: absolute;
      left: 44%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); } }

.r-test1 {
  width: 90% !important;
  margin: auto;
  min-width: 0% !important;
  max-width: 400px; }
  @media (min-width: 1024px) {
    .r-test1 {
      width: 60% !important;
      min-width: 60% !important;
      display: none; } }
  .r-test1 .r-item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background-color: white;
    border-radius: 25px;
    padding: 20px;
    margin: 0 10px;
    border-left: 10px solid #096473;
    border-radius: 25px;
    -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5);
            box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5);
    margin-bottom: 18px; }
    @media (min-width: 1024px) {
      .r-test1 .r-item {
        padding: unset;
        margin: unset;
        border-left: none;
        -webkit-box-shadow: none;
                box-shadow: none; } }
    .r-test1 .r-item img {
      width: 115px;
      margin: auto; }
      @media (min-width: 1024px) {
        .r-test1 .r-item img {
          width: 115px;
          margin: unset; } }
    .r-test1 .r-item .r-name {
      font-size: 16px;
      font-weight: 600;
      line-height: 26px;
      text-transform: capitalize;
      color: #274b4f;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 2; }
    .r-test1 .r-item .r-price {
      font-size: 18px;
      font-weight: 500;
      color: #5a5a5a;
      font-size: 18px; }

.trustpilot-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px; }
  .trustpilot-mobile .trustImg {
    width: 150px; }
  .trustpilot-mobile .trustImg2 {
    width: 160px; }
  @media (min-width: 1024px) {
    .trustpilot-mobile {
      display: none; } }
  .trustpilot-mobile.trustpilot-desktop {
    display: none;
    position: absolute;
    bottom: 50px;
    right: 15%;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
    @media (min-width: 1024px) {
      .trustpilot-mobile.trustpilot-desktop {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        bottom: 0; } }
    @media (min-width: 1800px) {
      .trustpilot-mobile.trustpilot-desktop {
        bottom: 30px;
        right: 25%; } }

.r-test3 {
  display: block; }

.r-test8 {
  position: relative;
  max-width: 110px; }
  .r-test8 .slick-next {
    background: #F7C34A;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    padding: 10px; }
  .r-test8 .slick-prev {
    background: #F7C34A;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    padding: 10px; }
  .r-test8 .test1 {
    color: white !important; }
    .r-test8 .test1 ::before {
      color: white !important; }

.r-block3 {
  width: 40%; }

.r-block2 {
  width: 90%;
  margin: 40px auto 0;
  max-width: 1440px; }
  .r-block2 .r-top {
    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; }
    .r-block2 .r-top h3 {
      margin: unset; }
    .r-block2 .r-top .r-arr {
      position: relative;
      width: 80px;
      height: 50px; }
      .r-block2 .r-top .r-arr .slick-prev {
        width: 25px;
        height: 25px;
        padding: 5px;
        border: 1px solid #5a5a5a; }
      .r-block2 .r-top .r-arr .slick-next {
        width: 25px;
        height: 25px;
        padding: 5px;
        border: 1px solid #5a5a5a; }

.r-test10 {
  display: block;
  width: 100% !important;
  min-width: 100% !important; }
  @media (min-width: 1440px) {
    .r-test10 {
      max-width: 400px;
      min-width: unset !important;
      margin: unset !important; } }

.slick-instagram1 .instavideo {
  width: 325px !important;
  margin: auto; }

.postCard {
  -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);
  height: 100%;
  color: black;
  overflow-wrap: break-word;
  -ms-hyphens: auto;
      hyphens: auto; }

.postCard-image img {
  width: 100%; }

.postCard-content {
  position: relative;
  padding: 24px; }

.postCard-tag {
  position: absolute;
  top: -20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  cursor: default; }

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

.postCard-date {
  margin-top: .5rem;
  margin-bottom: .2rem; }

.postCard-body {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: .5rem; }

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

.post-content {
  max-width: 100%; }

.post-body {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .post-body iframe {
    position: relative;
    max-width: 100%;
    height: auto !important;
    aspect-ratio: 16 / 9; }

.post-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style-type: none;
  overflow-x: auto;
  min-width: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  scrollbar-width: none; }
  @media (min-width: 768px) {
    .post-tags {
      scrollbar-width: unset; } }
  .post-tags a {
    text-decoration: none;
    color: inherit; }

.post-tag {
  border: black 1px solid;
  border-radius: 6px;
  padding: 5px;
  white-space: nowrap; }

.post-footer {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 20px;
  margin: 3rem 0 1.5rem 0; }
  @media (min-width: 768px) {
    .post-footer {
      grid-template-rows: unset;
      grid-template-columns: 1fr .1fr; } }

.slcontainer {
  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 (min-width: 768px) {
    .slcontainer {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: end; } }

.post-social-links {
  margin: 0;
  white-space: nowrap; }

.post-social-button {
  display: inline-block;
  margin: 0 5px;
  white-space: nowrap; }
  .post-social-button a {
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap; }
    .post-social-button a svg {
      display: block; }

.post-social {
  border-top: #7e7e7e 1px solid; }

.social-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  white-space: nowrap;
  margin: 20px 0px;
  gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.social-views {
  display: inline-block;
  margin: 0; }

.thumbs-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.social-opinion-button {
  border: black 1px solid;
  border-radius: 100px;
  min-height: 35px;
  padding: 0 20px;
  white-space: nowrap; }
  .social-opinion-button:disabled {
    border: unset;
    background-color: #757575; }

.text-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: .3rem; }

.consultation--wrap {
  /* 1. Define the container context */
  container-type: inline-size;
  container-name: hero;
  /* STEP VISIBILITY */
  /* CARD WRAPPERS */
  /* HEADER & MONTH NAVIGATION */
  /* CALENDAR GRID (The Dates) */
  /* TIME SLOTS */
  /* FOOTER STYLES */ }
  .consultation--wrap .container-s {
    width: 100%;
    padding-top: 35px;
    padding-bottom: 35px;
    padding-inline: max(20px, calc((100% - 1200px) / 2));
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .consultation--wrap .hero-container {
    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%;
    background-color: #fbfbfb; }
    @media (min-width: 768px) {
      .consultation--wrap .hero-container {
        position: relative;
        height: 40cqi; } }
    .consultation--wrap .hero-container .banner {
      background-color: #272727;
      position: relative;
      height: 40cqi;
      overflow: hidden;
      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;
      padding: 40px 0 0 0;
      margin: 0;
      max-width: 100%;
      isolation: isolate; }
      @media (min-width: 768px) {
        .consultation--wrap .hero-container .banner {
          height: 100%;
          padding-top: 5cqi; } }
    .consultation--wrap .hero-container .banner-background {
      position: absolute;
      inset: 0;
      z-index: 0;
      width: 100%;
      height: 100%;
      pointer-events: none; }
    .consultation--wrap .hero-container .banner h1 {
      color: white;
      font-size: 7cqi;
      margin-bottom: 1cqi;
      z-index: 2;
      text-align: center; }
      @media (min-width: 768px) {
        .consultation--wrap .hero-container .banner h1 {
          font-size: 4.5cqi;
          margin-bottom: 1cqi; } }
    .consultation--wrap .hero-container .img-left {
      position: absolute;
      z-index: 1;
      top: 2cqi;
      height: 135%;
      left: -10cqi; }
      @media (min-width: 768px) {
        .consultation--wrap .hero-container .img-left {
          left: 2cqi;
          height: 95%; } }
    .consultation--wrap .hero-container .img-right {
      position: absolute;
      z-index: 1;
      top: 0;
      height: 170%;
      right: -10cqi; }
      @media (min-width: 768px) {
        .consultation--wrap .hero-container .img-right {
          right: 2cqi;
          top: 0;
          height: 120%; } }
    .consultation--wrap .hero-container .content-box {
      padding: 20px;
      background: transparent;
      text-align: center; }
      @media (min-width: 768px) {
        .consultation--wrap .hero-container .content-box {
          position: absolute;
          top: 28cqi;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          color: white;
          width: 35cqi;
          z-index: 3; } }
      .consultation--wrap .hero-container .content-box .hours {
        margin-bottom: 4cqi;
        color: #444; }
        .consultation--wrap .hero-container .content-box .hours p {
          margin-bottom: 1cqi; }
        @media (min-width: 768px) {
          .consultation--wrap .hero-container .content-box .hours {
            color: white;
            font-size: 1.4cqi;
            margin-bottom: 1.5cqi; } }
      .consultation--wrap .hero-container .content-box .btn-primary {
        background: #4285f4;
        color: white;
        width: 100%;
        padding: 15px;
        border: none;
        border-radius: 8px;
        font-weight: bold; }
        @media (min-width: 768px) {
          .consultation--wrap .hero-container .content-box .btn-primary {
            padding: 1.2cqi;
            font-size: 1.3cqi;
            border-radius: 0.8cqi; } }
      .consultation--wrap .hero-container .content-box .separator {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: center;
        width: 100%;
        margin: 0.5cqi 0;
        font-weight: bold; }
        .consultation--wrap .hero-container .content-box .separator::before, .consultation--wrap .hero-container .content-box .separator::after {
          content: "";
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          border-bottom: 1px solid #888888; }
        .consultation--wrap .hero-container .content-box .separator span {
          padding: 0 15px;
          text-transform: uppercase; }
        @media (min-width: 768px) {
          .consultation--wrap .hero-container .content-box .separator {
            font-size: 1.3cqi;
            color: #ffffff; } }
      .consultation--wrap .hero-container .content-box .btn-secondary {
        background: #ebebeb;
        color: #2b2b2b;
        width: 100%;
        padding: 15px;
        border: none;
        border-radius: 8px;
        font-weight: bold;
        -webkit-transition: none;
        transition: none;
        display: block; }
        @media (min-width: 768px) {
          .consultation--wrap .hero-container .content-box .btn-secondary {
            padding: 1.2cqi;
            font-size: 1.3cqi;
            border-radius: 0.8cqi; } }
  .consultation--wrap .history {
    color: #333333;
    background-color: #f9f9f9; }
    .consultation--wrap .history input[name="tab-logic"] {
      display: none; }
    .consultation--wrap .history #tab-prox:checked ~ .tabs label[for="tab-prox"],
    .consultation--wrap .history #tab-pas:checked ~ .tabs label[for="tab-pas"] {
      color: #333333; }
      .consultation--wrap .history #tab-prox:checked ~ .tabs label[for="tab-prox"]::after,
      .consultation--wrap .history #tab-pas:checked ~ .tabs label[for="tab-pas"]::after {
        content: '';
        position: absolute;
        bottom: -1px;
        left: 0;
        width: 100%;
        height: 3px;
        background: #666;
        border-radius: 2px 2px 0 0; }
    .consultation--wrap .history .tab-panel {
      display: none; }
    .consultation--wrap .history #tab-prox:checked ~ .events-container #prox-content,
    .consultation--wrap .history #tab-pas:checked ~ .events-container #pas-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; }
    .consultation--wrap .history header {
      text-align: center;
      margin-bottom: 2rem; }
      .consultation--wrap .history header h1 {
        font-size: 1.5rem;
        font-weight: 700;
        margin-bottom: 1.5rem; }
      .consultation--wrap .history header .tip {
        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;
        background: #f0f7ff;
        border: 1px solid #d6e9ff;
        border-radius: 12px;
        padding: 16px;
        text-align: left;
        margin: 0 auto; }
        .consultation--wrap .history header .tip svg {
          -ms-flex-negative: 0;
              flex-shrink: 0;
          width: 24px;
          height: 24px;
          fill: #4a90e2; }
        .consultation--wrap .history header .tip p {
          margin: 0;
          font-size: 0.95rem;
          line-height: 1.4;
          color: #444; }
          .consultation--wrap .history header .tip p strong u {
            text-underline-offset: 4px;
            cursor: pointer; }
            .consultation--wrap .history header .tip p strong u:hover {
              color: #2275d7; }
        .consultation--wrap .history header .tip a {
          color: #2b2b2b; }
    .consultation--wrap .history .tabs {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 24px;
      border-bottom: 1px solid #e0e0e0;
      margin-bottom: 24px; }
      .consultation--wrap .history .tabs label {
        background: none;
        border: none;
        padding: 8px 4px;
        font-size: 1rem;
        font-weight: 600;
        color: #757575;
        cursor: pointer;
        position: relative;
        -webkit-transition: color 0.2s ease-in-out;
        transition: color 0.2s ease-in-out; }
        .consultation--wrap .history .tabs label:hover {
          color: #424242; }
    .consultation--wrap .history .events-container {
      width: 100%; }
      .consultation--wrap .history .events-container .event {
        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: 16px;
        background: #ffffff;
        padding: 20px;
        border-radius: 12px;
        border: 1px solid rgba(0, 0, 0, 0.05);
        -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
                box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); }
        .consultation--wrap .history .events-container .event svg {
          width: 28px;
          height: 28px;
          fill: #4a90e2; }
        .consultation--wrap .history .events-container .event .text .date {
          font-weight: 700;
          font-size: 1.1rem;
          margin: 0 0 4px 0; }
        .consultation--wrap .history .events-container .event .text .hour {
          font-size: 0.95rem;
          color: #757575;
          margin: 0; }
        .consultation--wrap .history .events-container .event button {
          background: none;
          border: none;
          font-weight: 700;
          font-size: 1rem;
          cursor: pointer;
          padding: 8px;
          -webkit-transition: opacity 0.2s ease-in-out;
          transition: opacity 0.2s ease-in-out; }
          .consultation--wrap .history .events-container .event button:hover {
            opacity: 0.7; }
          .consultation--wrap .history .events-container .event button.cancel {
            color: #c04848; }
          .consultation--wrap .history .events-container .event button.details {
            color: #333333;
            text-decoration: underline; }
        @media (max-width: 400px) {
          .consultation--wrap .history .events-container .event {
            grid-template-columns: auto 1fr; }
            .consultation--wrap .history .events-container .event .cancel, .consultation--wrap .history .events-container .event .details {
              grid-column: 1 / -1;
              text-align: right;
              padding-top: 10px;
              border-top: 1px solid #eee; }
            .consultation--wrap .history .events-container .event .cancel {
              border-top: 0; } }
  .consultation--wrap .cancelConsultation {
    position: fixed;
    inset: 0;
    z-index: 10000;
    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; }
    .consultation--wrap .cancelConsultation .overlay {
      position: absolute;
      inset: 0;
      background: rgba(0, 0, 0, 0.5); }
    .consultation--wrap .cancelConsultation .cancelConsultationBlock {
      position: relative;
      background: white;
      border-radius: 16px;
      padding: 32px;
      max-width: 400px;
      width: 90%;
      text-align: center; }
      .consultation--wrap .cancelConsultation .cancelConsultationBlock .text2 {
        font-size: 20px;
        font-weight: 600;
        margin-bottom: 12px;
        color: #2b2b2b; }
      .consultation--wrap .cancelConsultation .cancelConsultationBlock > div:nth-child(2) {
        margin-bottom: 24px;
        color: #666;
        font-size: 14px; }
      .consultation--wrap .cancelConsultation .cancelConsultationBlock .textCancel,
      .consultation--wrap .cancelConsultation .cancelConsultationBlock .textKeep {
        padding: 12px 24px;
        border-radius: 8px;
        font-weight: 600;
        cursor: pointer;
        margin: 8px 0; }
        .consultation--wrap .cancelConsultation .cancelConsultationBlock .textCancel.success,
        .consultation--wrap .cancelConsultation .cancelConsultationBlock .textKeep.success {
          background: #ffffff;
          color: white;
          pointer-events: none;
          margin-bottom: 0; }
      .consultation--wrap .cancelConsultation .cancelConsultationBlock .textCancel {
        background: #EF4444;
        color: white; }
        .consultation--wrap .cancelConsultation .cancelConsultationBlock .textCancel:hover:not(.success) {
          background: #ed2d2d; }
      .consultation--wrap .cancelConsultation .cancelConsultationBlock .textKeep {
        background: #F3F4F6;
        color: #2b2b2b; }
        .consultation--wrap .cancelConsultation .cancelConsultationBlock .textKeep:hover {
          background: #e4e7eb; }
      .consultation--wrap .cancelConsultation .cancelConsultationBlock .checkmark {
        width: 56px;
        height: 56px;
        margin: 0 auto; }
        .consultation--wrap .cancelConsultation .cancelConsultationBlock .checkmark__circle {
          stroke-dasharray: 166;
          stroke-dashoffset: 166;
          stroke-width: 2;
          stroke: #10B981;
          -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; }
        .consultation--wrap .cancelConsultation .cancelConsultationBlock .checkmark__check {
          stroke-dasharray: 48;
          stroke-dashoffset: 48;
          stroke: #10B981;
          stroke-width: 2;
          -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; } }
  .consultation--wrap .noAppts {
    text-align: center;
    padding: 40px 20px;
    color: #9CA3AF;
    font-size: 14px; }
  .consultation--wrap .tutorial {
    padding-inline: max(20px, calc((100% - 800px) / 2));
    background-color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -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; }
    .consultation--wrap .tutorial header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -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;
      text-align: center; }
      .consultation--wrap .tutorial header iframe {
        aspect-ratio: 16/9;
        height: auto;
        border-radius: 16px; }
    .consultation--wrap .tutorial .bento-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: 20px;
      padding: 20px 0;
      margin: 0 0; }
      .consultation--wrap .tutorial .bento-grid .box {
        background-color: #e4e4e4;
        border-radius: 16px;
        padding-top: 0;
        overflow: hidden;
        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-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        container-type: inline-size;
        container-name: bento-card; }
        .consultation--wrap .tutorial .bento-grid .box > p,
        .consultation--wrap .tutorial .bento-grid .box > span {
          display: block;
          font-size: max(11px, 4cqw);
          left: 0;
          margin: clamp(11px, 5cqw, 24px) 0 0 clamp(11px, 5cqw, 24px);
          position: absolute;
          top: 0;
          z-index: 2; }
        .consultation--wrap .tutorial .bento-grid .box picture {
          position: relative;
          bottom: 0;
          width: 100%; }
        .consultation--wrap .tutorial .bento-grid .box img {
          position: relative;
          bottom: 0;
          width: 100%;
          height: auto;
          display: block;
          -o-object-position: center bottom;
             object-position: center bottom; }
      .consultation--wrap .tutorial .bento-grid .bento-btn {
        background-color: white;
        color: #585757;
        border: 1px solid #ccc;
        border-radius: 8px;
        padding: 16px;
        font-weight: bold;
        font-size: 1.1rem;
        cursor: pointer;
        width: 100%;
        text-align: center;
        -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; }
        .consultation--wrap .tutorial .bento-grid .bento-btn:hover {
          background-color: #f7f7f7;
          border-color: #8a8a8a;
          color: #2b2b2b; }
        .consultation--wrap .tutorial .bento-grid .bento-btn:active {
          background-color: #f2f2f2;
          border-color: #6d6d6d; }
      @media (min-width: 768px) {
        .consultation--wrap .tutorial .bento-grid {
          display: grid;
          grid-template-columns: 1.4fr 1fr;
          grid-template-rows: auto 1fr auto; }
          .consultation--wrap .tutorial .bento-grid .box-1 {
            grid-column: 1;
            grid-row: 1 / 3; }
            .consultation--wrap .tutorial .bento-grid .box-1 > span {
              font-size: max(11px, 3.5cqw); }
          .consultation--wrap .tutorial .bento-grid .bento-btn {
            grid-column: 1;
            grid-row: 3;
            align-self: end; }
          .consultation--wrap .tutorial .bento-grid .box-2 {
            grid-column: 2;
            grid-row: 1; }
          .consultation--wrap .tutorial .bento-grid .box-3 {
            grid-column: 2;
            grid-row: 2 / 4; }
          .consultation--wrap .tutorial .bento-grid .box-2 > span,
          .consultation--wrap .tutorial .bento-grid .box-3 > span {
            font-size: max(11px, calc(3.5cqw * 1.3)); } }
  .consultation--wrap .results {
    background-color: #f2f2f2; }
    .consultation--wrap .results > header {
      text-align: center; }
    .consultation--wrap .results .flow-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: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 12px;
      width: 100%;
      max-width: 1382px;
      padding: 20px;
      margin: 0 auto; }
      @media (min-width: 768px) {
        .consultation--wrap .results .flow-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;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
    .consultation--wrap .results .flow-card {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      width: 100%;
      background: white;
      border: 1px solid #e5e5e5;
      border-radius: 12px;
      -webkit-box-shadow: none;
              box-shadow: none;
      container-type: inline-size;
      container-name: card; }
    .consultation--wrap .results .card-content {
      padding: 6cqw;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 4cqw;
      height: 100%; }
      .consultation--wrap .results .card-content .image-wrap {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        aspect-ratio: 1.4 / 1;
        width: 100%;
        border-radius: 8px;
        overflow: hidden; }
        .consultation--wrap .results .card-content .image-wrap img {
          width: 100%;
          height: 100%;
          display: block;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: top;
             object-position: top; }
      .consultation--wrap .results .card-content header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4cqw;
        text-align: left; }
        .consultation--wrap .results .card-content header .icon-wrap {
          width: 15cqw;
          height: 15cqw;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 15cqw;
                  flex: 0 0 15cqw;
          border-radius: 50%;
          background-color: #f5f5f5;
          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; }
          .consultation--wrap .results .card-content header .icon-wrap.cam {
            background: #f0f6ff; }
          .consultation--wrap .results .card-content header .icon-wrap.shears {
            background-color: #f8f2eb; }
          .consultation--wrap .results .card-content header .icon-wrap svg {
            display: block;
            -webkit-box-flex: 0;
                -ms-flex: 0 0 auto;
                    flex: 0 0 auto;
            width: 50%;
            height: 50%; }
          .consultation--wrap .results .card-content header .icon-wrap img {
            width: 50%; }
        .consultation--wrap .results .card-content header h3 {
          font-size: max(11px, 5cqw);
          margin: 0;
          color: #333;
          text-align: left;
          white-space: nowrap; }
        .consultation--wrap .results .card-content header p {
          font-size: max(11px, 3.5cqw);
          margin: 0;
          color: #666;
          text-align: left; }
      .consultation--wrap .results .card-content .card-btn {
        margin-top: auto;
        width: 100%;
        padding: 4cqw;
        border-radius: 8px;
        font-size: max(11px, 4cqw);
        font-weight: 600;
        cursor: pointer;
        border: 1px solid transparent;
        -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; }
        .consultation--wrap .results .card-content .card-btn * {
          -webkit-transition: none;
          transition: none; }
        .consultation--wrap .results .card-content .card-btn.primary {
          background: #2b2b2b;
          border: 1px solid #2b2b2b;
          color: white;
          text-align: center; }
          .consultation--wrap .results .card-content .card-btn.primary:hover {
            background: #3c3c3c;
            border-color: #3c3c3c; }
          .consultation--wrap .results .card-content .card-btn.primary:active {
            background: #1f1f1f;
            border-color: #1f1f1f; }
        .consultation--wrap .results .card-content .card-btn.secondary {
          background: white;
          border-color: #585757;
          color: #333;
          text-align: center; }
          .consultation--wrap .results .card-content .card-btn.secondary:hover {
            background: #f7f7f7;
            border-color: #8a8a8a; }
          .consultation--wrap .results .card-content .card-btn.secondary:active {
            background: #f2f2f2;
            border-color: #6d6d6d; }
    .consultation--wrap .results .flow-arrow {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 24px;
              flex: 0 0 24px;
      color: #ccc;
      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; }
      .consultation--wrap .results .flow-arrow svg {
        width: 24px;
        height: 24px;
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg);
        -webkit-transition: -webkit-transform 0.3s ease;
        transition: -webkit-transform 0.3s ease;
        transition: transform 0.3s ease;
        transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
      @media (min-width: 768px) {
        .consultation--wrap .results .flow-arrow svg {
          -webkit-transform: rotate(0deg);
                  transform: rotate(0deg); } }
  .consultation--wrap .booking-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 9999; }
    .consultation--wrap .booking-modal.active {
      display: block; }
    .consultation--wrap .booking-modal * {
      text-decoration: none; }
  .consultation--wrap .modal-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;
    color: black;
    background-color: #f2f2f2; }
    @media (max-width: 800px) {
      .consultation--wrap .modal-header {
        width: 100%; } }
    @media (min-width: 801px) {
      .consultation--wrap .modal-header {
        width: 100%; } }
    .consultation--wrap .modal-header button {
      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; }
    .consultation--wrap .modal-header p {
      margin: 0;
      font-weight: 400; }
  .consultation--wrap .modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.4); }
  .consultation--wrap .modal-container {
    position: absolute;
    background: #f2f2f2;
    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: 800px) {
      .consultation--wrap .modal-container {
        inset: 0;
        height: 100%; } }
    @media (min-width: 801px) {
      .consultation--wrap .modal-container {
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        height: 80vh;
        width: 100%;
        max-width: 600px;
        border-radius: 24px;
        -webkit-box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
                box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
        overflow: hidden; } }
  .consultation--wrap .step-content {
    display: none; }
    @media (min-width: 801px) {
      .consultation--wrap .step-content {
        margin: 0 51px; } }
  .consultation--wrap .step-content.active {
    display: block; }
  .consultation--wrap .datetime-card,
  .consultation--wrap .confirm-section-consult,
  .consultation--wrap .success-container {
    background: white;
    border-radius: 16px;
    padding: 24px;
    border: 1px solid #E5E7EB;
    margin-bottom: 16px; }
  .consultation--wrap .calendarMain,
  .consultation--wrap .time-slots-wrap {
    background: transparent;
    border-radius: 0;
    padding: 0;
    border: none;
    margin-bottom: 0; }
  .consultation--wrap .card-divider {
    border: 0;
    height: 1px;
    background: #E5E7EB;
    margin: 20px 0; }
  .consultation--wrap .time-slots-wrap .time-pre-info {
    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: 0px; }
    .consultation--wrap .time-slots-wrap .time-pre-info .day {
      font-weight: 500;
      margin: 0;
      font-size: 12px; }
    .consultation--wrap .time-slots-wrap .time-pre-info .time {
      background-color: #F0F6FF;
      border-radius: 8px;
      padding: 2px 8px;
      font-weight: 400;
      font-size: 12px;
      color: #2F68D9;
      margin: 0; }
  .consultation--wrap .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .consultation--wrap .form-group label {
      display: block;
      font-weight: 600;
      font-size: 14px;
      color: #585757; }
    .consultation--wrap .form-group input,
    .consultation--wrap .form-group select,
    .consultation--wrap .form-group textarea {
      font-weight: 400;
      color: black;
      width: 100%;
      background-color: #F2f2f2;
      border: none;
      border-radius: 8px;
      margin-bottom: 10px;
      padding: 10px;
      font-family: inherit;
      font-size: 14px; }
      .consultation--wrap .form-group input:focus,
      .consultation--wrap .form-group select:focus,
      .consultation--wrap .form-group textarea:focus {
        outline: 2px solid #ccc; }
    .consultation--wrap .form-group input,
    .consultation--wrap .form-group select {
      height: 44px; }
    .consultation--wrap .form-group textarea {
      height: 100px;
      resize: vertical; }
    .consultation--wrap .form-group input:required + label::after,
    .consultation--wrap .form-group select:required + label::after,
    .consultation--wrap .form-group textarea:required + label::after {
      content: " *";
      color: #c73a3a; }
    .consultation--wrap .form-group .detailsLabel {
      font-weight: 600;
      line-height: 24px;
      color: #585757;
      margin-bottom: 8px; }
      .consultation--wrap .form-group .detailsLabel .tooltip {
        display: inline-block;
        position: relative;
        cursor: help; }
        .consultation--wrap .form-group .detailsLabel .tooltip.tooltip2 {
          margin-left: 3px; }
        .consultation--wrap .form-group .detailsLabel .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; }
          .consultation--wrap .form-group .detailsLabel .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; }
          .consultation--wrap .form-group .detailsLabel .tooltip .toolTipText.toolTipText2 {
            top: 31px;
            bottom: unset; }
            .consultation--wrap .form-group .detailsLabel .tooltip .toolTipText.toolTipText2::after {
              border-color: transparent transparent #2B2B2B transparent;
              border-top-style: unset;
              border-bottom-style: solid;
              bottom: unset;
              top: -8px; }
            .consultation--wrap .form-group .detailsLabel .tooltip .toolTipText.toolTipText2.toolTipTextAge {
              -webkit-transform: translateX(-40%);
                      transform: translateX(-40%); }
              .consultation--wrap .form-group .detailsLabel .tooltip .toolTipText.toolTipText2.toolTipTextAge::after {
                left: 40%; }
        .consultation--wrap .form-group .detailsLabel .tooltip:hover .toolTipText {
          display: block;
          z-index: 111; }
  .consultation--wrap .modal-body {
    height: 100%;
    padding-bottom: 4rem; }
    .consultation--wrap .modal-body.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; }
  .consultation--wrap .success-container {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: 400px;
    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;
    text-align: center;
    gap: 30px; }
    .consultation--wrap .success-container .success-icon {
      margin-top: 20px; }
    .consultation--wrap .success-container svg {
      width: 60px; }
    .consultation--wrap .success-container h3 {
      margin: 0; }
    .consultation--wrap .success-container .warning-box {
      background-color: #f7f7f7;
      border-radius: 12px;
      padding: 12px 10px;
      font-weight: 400; }
      .consultation--wrap .success-container .warning-box strong {
        color: #c73a3a; }
    .consultation--wrap .success-container .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;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      gap: 15px;
      width: 100%; }
      .consultation--wrap .success-container .success-actions .btn-checkout {
        padding: 6px 16px;
        background: #3B82F6;
        color: white;
        border: none;
        border-radius: 10px;
        font-weight: 600;
        cursor: pointer;
        width: 100%; }
      .consultation--wrap .success-container .success-actions .btn-keep {
        padding: 6px 16px;
        background: #3B82F6;
        border: none;
        color: #fff;
        border-radius: 10px;
        font-weight: 600;
        cursor: pointer;
        width: 100%; }
  .consultation--wrap .modal-container.success {
    width: 100% !important;
    max-width: 500px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    border-radius: 24px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    .consultation--wrap .modal-container.success .modal-body {
      padding: 0 !important;
      border-radius: 24px; }
    .consultation--wrap .modal-container.success .success-container {
      gap: 0;
      width: unset;
      margin-bottom: 0; }
      .consultation--wrap .modal-container.success .success-container .btn-secondary {
        background-color: #ebebeb;
        border: 1px solid #acacac;
        border-radius: 8px;
        padding: 10px 40px; }
  .consultation--wrap .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;
    gap: 20px;
    margin-bottom: 20px; }
    .consultation--wrap .calendarTop .calendarMonth {
      font-weight: 500;
      font-size: 16px;
      margin: 0;
      color: #333;
      min-width: 120px;
      text-align: center;
      text-transform: capitalize; }
    .consultation--wrap .calendarTop .arrow {
      width: 24px;
      height: 24px;
      cursor: pointer;
      fill: #666;
      padding: 4px;
      border-radius: 50%;
      -webkit-transition: background 0.2s;
      transition: background 0.2s; }
      .consultation--wrap .calendarTop .arrow:hover {
        background: #F3F4F6; }
      .consultation--wrap .calendarTop .arrow.disabled {
        opacity: 0.2;
        cursor: not-allowed; }
  .consultation--wrap .weeks, .consultation--wrap .days {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center; }
  .consultation--wrap .weeks li {
    font-size: 12px;
    font-weight: 400;
    color: #585757;
    padding-bottom: 12px; }
  .consultation--wrap .days li {
    aspect-ratio: 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;
    font-size: 14px;
    border-radius: 8px;
    margin: 2px;
    color: #e5e5e5;
    cursor: default;
    position: relative;
    font-weight: 500; }
    .consultation--wrap .days li.weekday {
      color: #2b2b2b;
      cursor: pointer;
      font-weight: 500; }
      .consultation--wrap .days li.weekday:hover {
        background: #f0f6ff; }
    .consultation--wrap .days li.selected {
      background: #f0f6ff !important;
      border: 1px solid #437bea; }
    .consultation--wrap .days li.currDay:not(.selected) {
      background-color: #Fbfbfb; }
  .consultation--wrap .mainBlockTime {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px; }
    .consultation--wrap .mainBlockTime .consult-time {
      padding: 12px;
      background-color: #F7F7F7;
      border-radius: 10px;
      border: 2px solid transparent;
      text-align: center;
      cursor: pointer;
      font-size: 12px;
      font-weight: 500;
      color: #2b2b2b; }
      .consultation--wrap .mainBlockTime .consult-time.active {
        background: #f0f6ff;
        color: #2b2b2b;
        border-color: #437bea; }
  .consultation--wrap .modal-footer {
    position: absolute;
    bottom: 0;
    background: white;
    padding: 0;
    width: 100%;
    border-top: 1px solid #E5E7EB; }
    .consultation--wrap .modal-footer .progress-bar-container {
      height: 4px;
      background: #E5E7EB;
      border-radius: 2px; }
      .consultation--wrap .modal-footer .progress-bar-container .progress-bar {
        height: 100%;
        background: #3B82F6;
        -webkit-transition: width 0.3s;
        transition: width 0.3s; }
    .consultation--wrap .modal-footer .footer-content-wrap {
      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: 10px 15px; }
    .consultation--wrap .modal-footer .price-info {
      text-align: left; }
      .consultation--wrap .modal-footer .price-info #selected-summary {
        font-size: 12px;
        font-weight: 400;
        color: #6B7280;
        margin: 0; }
      .consultation--wrap .modal-footer .price-info .total-price {
        font-size: 14px;
        font-weight: 600;
        display: block;
        color: #2b2b2b; }
      .consultation--wrap .modal-footer .price-info .coupon-label {
        font-size: 14px;
        color: #10B981;
        font-weight: 600; }
  .consultation--wrap .btn-primary {
    padding: 6px 16px;
    background: #3B82F6;
    color: white;
    border: none;
    border-radius: 10px;
    font-weight: 600;
    cursor: pointer; }
    .consultation--wrap .btn-primary:disabled {
      background: #D1D5DB;
      cursor: not-allowed; }

.skip-to-main-link {
  background: #0e0e0e;
  color: #5a5a5a;
  font-weight: 700;
  left: 50%;
  padding: 4px;
  position: absolute;
  -webkit-transform: translate(-50%, calc(-100% - 55px));
          transform: translate(-50%, calc(-100% - 55px));
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  z-index: 500; }
  .skip-to-main-link:focus {
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%); }
  .has-stickyNavPages .skip-to-main-link {
    display: none; }

.halo-top-bar-promotion {
  display: block;
  position: relative;
  background-color: #ffffff;
  text-align: center;
  padding: 5px 0;
  z-index: 20; }
  .halo-top-bar-promotion .halo-bar-item.hide {
    display: none; }
    .halo-top-bar-promotion .halo-bar-item.hide.slick-slide {
      display: block; }
  .halo-top-bar-promotion .halo-bar-item .christmas {
    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;
    font-weight: 600;
    color: #bc1913; }
    .halo-top-bar-promotion .halo-bar-item .christmas .sep {
      padding-right: 20px;
      border-right: #bc1913 1px solid; }
    .halo-top-bar-promotion .halo-bar-item .christmas p {
      margin: 0; }
    .halo-top-bar-promotion .halo-bar-item .christmas svg {
      width: 12px;
      height: 12px; }
  .halo-top-bar-promotion .text {
    font-size: 14px;
    line-height: 1.45;
    margin: 0;
    color: #274b4f;
    text-transform: uppercase;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
    .halo-top-bar-promotion .text span {
      display: block;
      color: #274b4f;
      -webkit-transition: unset;
      transition: unset; }
    .home-layout-2 .halo-top-bar-promotion .text {
      font-size: 14px;
      text-transform: capitalize;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(96%, transparent), color-stop(4%, rgba(39, 75, 79, 0.6)));
      background-image: linear-gradient(transparent 96%, rgba(39, 75, 79, 0.6) 4%);
      background-repeat: repeat-x;
      background-position-y: 0px; }
  .halo-top-bar-promotion .text2 span {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    text-overflow: ellipsis; }
  .halo-top-bar-promotion .text3 {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-transform: lowercase;
    max-width: 800px; }
    .halo-top-bar-promotion .text3 .block1 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 10px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .halo-top-bar-promotion .text3 .block1 .trustpilot-stars-rating {
        font-weight: 700; }
      .halo-top-bar-promotion .text3 .block1 .trustpilot-stars-total {
        font-size: 12px; }
      .halo-top-bar-promotion .text3 .block1 img {
        width: 85px;
        height: 100p; }
    .halo-top-bar-promotion .text3 .block2 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      top: -3px; }
      .halo-top-bar-promotion .text3 .block2 img {
        width: 85px; }
  @media (min-width: 551px) {
    .halo-top-bar-promotion {
      padding-top: 8px;
      padding-bottom: 8px; }
      .home-layout-2 .halo-top-bar-promotion {
        padding-bottom: 9px; }
      .halo-top-bar-promotion .text a {
        display: inline; } }
  @media (min-width: 1025px) {
    .halo-top-bar-promotion .text {
      padding: 3px 0; }
      .halo-top-bar-promotion .text span:hover {
        color: #f4ad57;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
        background-image: linear-gradient(transparent 97%, #f4ad57 3%);
        background-repeat: repeat-x;
        background-position-y: 0px; } }

.header {
  background-color: #2b2b2b;
  position: relative;
  z-index: 99;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.badge-nuevo {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  vertical-align: middle;
  padding: 1px 5px;
  border-radius: 100px;
  background-color: #d00000;
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
  white-space: nowrap; }

.salonLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px; }
  .salonLink, .salonLink:hover, .salonLink:focus {
    color: white; }
  .salonLink .salonLink-icon {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 27px;
    height: 27px;
    fill: none;
    stroke: currentColor; }
  .salonLink .salonLink-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: flex-start;
    gap: 2px;
    line-height: 1; }
  .salonLink .salonLink-label {
    font-size: 16px;
    line-height: 1.25;
    color: inherit; }

.halo-middleHeader {
  z-index: 11;
  padding: 10px 0;
  position: relative; }
  .halo-middleHeader .container {
    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;
    -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; }
    .halo-middleHeader .container > .middleHeader-item {
      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;
      -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;
      padding: 0; }
      .halo-middleHeader .container > .middleHeader-item > .items {
        display: block;
        width: 100%; }
        .halo-middleHeader .container > .middleHeader-item > .items:not(.item--logo) {
          width: auto; }
        .halo-middleHeader .container > .middleHeader-item > .items.item--quicksearch {
          display: none; }
        .halo-middleHeader .container > .middleHeader-item > .items.item--wishlist {
          display: none; }
        .halo-middleHeader .container > .middleHeader-item > .items.items--salon {
          display: none; }
        @media (min-width: 1025px) {
          .halo-middleHeader .container > .middleHeader-item > .items.items--salon {
            display: block; } }
        @media (min-width: 1371px) {
          .halo-middleHeader .container > .middleHeader-item > .items.item--account {
            padding-left: 37px; }
          .halo-middleHeader .container > .middleHeader-item > .items.item--account::before {
            content: "";
            background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyMyAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIxLjMxMjkgMTguNjI1NEMyMC43Nzg3IDE3LjM2IDIwLjAwMzQgMTYuMjEwNSAxOS4wMzAzIDE1LjI0MTFDMTguMDYwMiAxNC4yNjg5IDE2LjkxMDkgMTMuNDkzOCAxNS42NDYgMTIuOTU4NUMxNS42MzQ3IDEyLjk1MjggMTUuNjIzNCAxMi45NSAxNS42MTIxIDEyLjk0NDNDMTcuMzc2NCAxMS42Njk5IDE4LjUyMzQgOS41OTQwNCAxOC41MjM0IDcuMjUxOTVDMTguNTIzNCAzLjM3MjA3IDE1LjM3OTggMC4yMjg1MTYgMTEuNDk5OSAwLjIyODUxNkM3LjYyMDA3IDAuMjI4NTE2IDQuNDc2NTEgMy4zNzIwNyA0LjQ3NjUxIDcuMjUxOTVDNC40NzY1MSA5LjU5NDA0IDUuNjIzNDggMTEuNjY5OSA3LjM4Nzg0IDEyLjk0NzJDNy4zNzY1MSAxMi45NTI4IDcuMzY1MTggMTIuOTU1NyA3LjM1Mzg2IDEyLjk2MTNDNi4wODUxMSAxMy40OTY2IDQuOTQ2NjMgMTQuMjY0MSAzLjk2OTU4IDE1LjI0MzlDMi45OTczNyAxNi4yMTQxIDIuMjIyMjMgMTcuMzYzNCAxLjY4Njk2IDE4LjYyODJDMS4xNjExMiAxOS44NjY1IDAuODc3NTE1IDIxLjE5NDIgMC44NTE1MTEgMjIuNTM5M0MwLjg1MDc1NSAyMi41Njk1IDAuODU2MDU3IDIyLjU5OTYgMC44NjcxMDQgMjIuNjI3N0MwLjg3ODE1MSAyMi42NTU4IDAuODk0NzE5IDIyLjY4MTUgMC45MTU4MzMgMjIuNzAzMUMwLjkzNjk0NyAyMi43MjQ4IDAuOTYyMTggMjIuNzQyIDAuOTkwMDQzIDIyLjc1MzdDMS4wMTc5MSAyMi43NjU1IDEuMDQ3ODQgMjIuNzcxNSAxLjA3ODA3IDIyLjc3MTVIMi43NzcyOUMyLjkwMTkgMjIuNzcxNSAzLjAwMTAyIDIyLjY3MjQgMy4wMDM4NSAyMi41NTA2QzMuMDYwNSAyMC4zNjQzIDMuOTM4NDMgMTguMzE2NyA1LjQ5MDM4IDE2Ljc2NDdDNy4wOTYxNCAxNS4xNTkgOS4yMjg2NiAxNC4yNzU0IDExLjQ5OTkgMTQuMjc1NEMxMy43NzEyIDE0LjI3NTQgMTUuOTAzOCAxNS4xNTkgMTcuNTA5NSAxNi43NjQ3QzE5LjA2MTUgMTguMzE2NyAxOS45Mzk0IDIwLjM2NDMgMTkuOTk2IDIyLjU1MDZDMTkuOTk4OSAyMi42NzUyIDIwLjA5OCAyMi43NzE1IDIwLjIyMjYgMjIuNzcxNUgyMS45MjE4QzIxLjk1MjEgMjIuNzcxNSAyMS45ODIgMjIuNzY1NSAyMi4wMDk5IDIyLjc1MzdDMjIuMDM3NyAyMi43NDIgMjIuMDYzIDIyLjcyNDggMjIuMDg0MSAyMi43MDMxQzIyLjEwNTIgMjIuNjgxNSAyMi4xMjE3IDIyLjY1NTggMjIuMTMyOCAyMi42Mjc3QzIyLjE0MzggMjIuNTk5NiAyMi4xNDkxIDIyLjU2OTUgMjIuMTQ4NCAyMi41MzkzQzIyLjEyMDEgMjEuMTg1NSAyMS44Mzk3IDE5Ljg2ODcgMjEuMzEyOSAxOC42MjU0Wk0xMS40OTk5IDEyLjEyM0MxMC4yIDEyLjEyMyA4Ljk3NjYxIDExLjYxNjEgOC4wNTYyIDEwLjY5NTdDNy4xMzU3OSA5Ljc3NTI5IDYuNjI4ODYgOC41NTE4NiA2LjYyODg2IDcuMjUxOTVDNi42Mjg4NiA1Ljk1MjA1IDcuMTM1NzkgNC43Mjg2MSA4LjA1NjIgMy44MDgyQzguOTc2NjEgMi44ODc3OSAxMC4yIDIuMzgwODYgMTEuNDk5OSAyLjM4MDg2QzEyLjc5OTkgMi4zODA4NiAxNC4wMjMzIDIuODg3NzkgMTQuOTQzNyAzLjgwODJDMTUuODY0MSA0LjcyODYxIDE2LjM3MSA1Ljk1MjA1IDE2LjM3MSA3LjI1MTk1QzE2LjM3MSA4LjU1MTg2IDE1Ljg2NDEgOS43NzUyOSAxNC45NDM3IDEwLjY5NTdDMTQuMDIzMyAxMS42MTYxIDEyLjc5OTkgMTIuMTIzIDExLjQ5OTkgMTIuMTIzWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
            width: 27px;
            height: 27px;
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            display: inline-block;
            position: absolute;
            left: 0;
            top: 10px; } }
        .halo-middleHeader .container > .middleHeader-item > .items + .items:not(.item--logo) {
          margin-left: 15px; }
      .halo-middleHeader .container > .middleHeader-item.text-center {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
        @media (max-width: 550px) {
          .halo-middleHeader .container > .middleHeader-item.text-center {
            padding-left: 15px; } }
        @media (min-width: 551px) and (max-width: 1024px) {
          .halo-middleHeader .container > .middleHeader-item.text-center {
            padding-left: 15px;
            padding-right: 15px; } }
  .halo-middleHeader .navUser-action {
    padding: 0; }
    .halo-middleHeader .navUser-action .navUser-icon {
      display: inline-block;
      vertical-align: top;
      position: relative; }
      .halo-middleHeader .navUser-action .navUser-icon svg {
        width: 25px;
        height: 25px;
        fill: white;
        margin: 0; }
    .halo-middleHeader .navUser-action.myAccountMobile {
      display: block; }
    .halo-middleHeader .navUser-action.cartDesktop {
      display: none; }
      .halo-middleHeader .navUser-action.cartDesktop .countPill {
        background-color: #fff; }
        .home-layout-2 .halo-middleHeader .navUser-action.cartDesktop .countPill {
          color: #fd6506; }
    .halo-middleHeader .navUser-action.cartMobile {
      display: block; }
  .halo-middleHeader .myAccount {
    display: none;
    color: white;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    margin-bottom: 0; }
  .halo-middleHeader .myAccount-link {
    display: none;
    color: white;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px; }
    .halo-middleHeader .myAccount-link a {
      display: inline;
      color: white;
      -webkit-transition: unset;
      transition: unset; }
  @media (min-width: 768px) {
    .halo-middleHeader .container > .middleHeader-item > .items + .items:not(.item--logo) {
      margin-left: 50px; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .halo-middleHeader .container > .middleHeader-item > .items.item--account {
      margin-left: 0 !important; } }
  @media (min-width: 1025px) {
    .halo-middleHeader {
      padding: 20px 0;
      border-bottom: 1px solid #f8f9fad5;
      margin-bottom: 10px; }
      .halo-middleHeader .container > .middleHeader-item > .items {
        text-align: left; }
        .halo-middleHeader .container > .middleHeader-item > .items.item--quicksearch {
          display: block;
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1; }
          .halo-middleHeader .container > .middleHeader-item > .items.item--quicksearch + .items {
            margin-left: 34px !important; }
        .halo-middleHeader .container > .middleHeader-item > .items.item--wishlist {
          display: block; }
        .halo-middleHeader .container > .middleHeader-item > .items + .items:not(.item--logo) {
          margin-left: 27px; }
        .halo-middleHeader .container > .middleHeader-item > .items.item--account {
          position: relative; }
      .halo-middleHeader .container > .middleHeader-item.text-left {
        display: none; }
      .halo-middleHeader .container > .middleHeader-item.text-center {
        padding-right: 30px;
        width: 250px;
        -webkit-box-flex: unset;
            -ms-flex: unset;
                flex: unset; }
      .halo-middleHeader .container > .middleHeader-item.text-right {
        width: calc(100% - 250px); }
      .halo-middleHeader .navUser-action .navUser-icon svg {
        width: 27px;
        height: 27px; }
      .halo-middleHeader .navUser-action.cartDesktop {
        display: block; }
      .halo-middleHeader .navUser-action.cartMobile {
        display: none; }
      .halo-middleHeader .navUser-action.myAccountMobile {
        display: none; }
      .halo-middleHeader .myAccount {
        display: block; }
      .halo-middleHeader .myAccount-link {
        display: block; }
        .halo-middleHeader .myAccount-link a:hover {
          color: #f4ad57;
          background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
          background-image: linear-gradient(transparent 97%, #f4ad57 3%);
          background-repeat: repeat-x;
          background-position-y: 0; }
        .home-layout-2 .halo-middleHeader .myAccount-link a:hover {
          color: white;
          background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, white));
          background-image: linear-gradient(transparent 97%, white 3%); } }
  @media (min-width: 1600px) {
    .halo-middleHeader .container > .middleHeader-item.text-center {
      padding-right: 50px; } }

.halo-bottomHeader {
  position: relative; }

.header-logo {
  font-size: 0;
  text-align: left;
  margin: 0; }
  .header-logo .header-logo__link {
    color: white;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    text-align: center; }
    .header-logo .header-logo__link:before, .header-logo .header-logo__link:after {
      content: " ";
      display: table; }
    .header-logo .header-logo__link:after {
      clear: both; }
    .header-logo .header-logo__link .header-logo-text {
      display: block;
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      font-size: 18px;
      font-weight: 400;
      letter-spacing: 0;
      margin: 0 auto;
      text-transform: uppercase;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      text-overflow: ellipsis; }
      @media (min-width: 551px) {
        .header-logo .header-logo__link .header-logo-text {
          font-size: 22px; } }
  .header-logo .header-logo-image-container {
    display: block;
    position: relative;
    width: 100%; }
  .header-logo .header-logo-image {
    max-height: 30px; }
  .header-logo .header-logo-image-unknown-size {
    max-height: 30px; }
  @media (min-width: 1025px) {
    .header-logo .header-logo__link {
      text-align: left; }
      .header-logo .header-logo__link .header-logo-text {
        font-size: 28px;
        overflow: unset;
        white-space: normal;
        display: inline-block; }
    .header-logo .header-logo-image {
      margin-left: 0;
      margin-right: 0;
      max-height: none; }
    .header-logo .header-logo-image-unknown-size {
      max-height: 180; } }

.mobileMenu-toggle {
  width: 30px;
  height: 30px;
  font-size: 0;
  overflow: hidden;
  position: relative;
  display: block;
  z-index: 1;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .mobileMenu-toggle .mobileMenu-toggleIcon,
  .mobileMenu-toggle .mobileMenu-toggleIcon::before,
  .mobileMenu-toggle .mobileMenu-toggleIcon::after {
    content: "";
    background: white;
    display: block;
    height: 2px;
    width: 100%;
    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; }
  .mobileMenu-toggle .mobileMenu-toggleIcon {
    top: 50%;
    width: calc(100%);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: background-color 10ms ease-in 100ms;
    transition: background-color 10ms ease-in 100ms; }
  .mobileMenu-toggle .mobileMenu-toggleIcon::before {
    top: -10px; }
  .mobileMenu-toggle .mobileMenu-toggleIcon::after {
    bottom: -10px; }
  .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 {
      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); }
  @media (min-width: 768px) {
    .mobileMenu-toggle {
      width: 30px;
      height: 30px; } }
  @media (min-width: 1025px) {
    .mobileMenu-toggle .mobileMenu-toggleIcon {
      height: 2px; } }

.header-sticky.is-sticky {
  position: fixed;
  top: 0;
  width: 100%;
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown;
  -webkit-animation-duration: .5s;
          animation-duration: .5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06), 0 1px 2px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06), 0 1px 2px 0 rgba(0, 0, 0, 0.1); }
  .header-sticky.is-sticky .halo-top-bar-promotion {
    display: none; }

@media (min-width: 1025px) {
  .header-sticky.is-sticky {
    z-index: 103; }
    .header-sticky.is-sticky .container > .middleHeader-item .items.item--hamburger {
      margin-right: 30px; }
    .header-sticky.is-sticky .container > .middleHeader-item .items.item--searchMobile {
      display: none; }
    .header-sticky.is-sticky .container > .middleHeader-item.text-left {
      display: none; } }

@media (min-width: 1025px) {
  .home-layout-2 #menu > .navPages > .navPages-list > .navPages-item > .navPages-action {
    padding-top: 4px;
    padding-bottom: 12px; }
  .home-layout-2 #menu .navPages-currency .navPages-item-user .navPages-action {
    padding-top: 4px;
    padding-bottom: 12px; } }

.navPage-subMenu-links {
  display: none; }
  @media (min-width: 1024px) {
    .navPage-subMenu-links {
      display: block; } }

.body {
  display: block;
  position: relative;
  background-color: #ffffff;
  -webkit-transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1);
  transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1); }

.page {
  margin: 0 auto;
  position: relative;
  padding: 0; }
  .page:before, .page:after {
    content: " ";
    display: table; }
  .page:after {
    clear: both; }
  .page.page-listing {
    display: block;
    padding-bottom: 120px; }
  .page.page-brands {
    padding-bottom: 100px; }
  .page.page-blog {
    padding-bottom: 110px; }
  @media (min-width: 1025px) {
    .page.page-listing .page-sidebar {
      position: sticky;
      top: 145px; } }

.page-header {
  display: block;
  margin: 0 0 30px 0; }
  @media (min-width: 1025px) {
    .page-header {
      margin-bottom: 50px; } }

.page-heading {
  position: relative;
  line-height: 1;
  margin: 0;
  text-transform: capitalize;
  font-size: 23px;
  font-style: normal;
  font-weight: 400; }
  .home-layout-2 .page-heading {
    font-weight: 600; }
  .page-heading span {
    font-weight: 400; }
  .page-heading[data-cart-page-title] span {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-style: italic;
    color: #949494;
    line-height: 25px;
    margin: 0 0 0 10px; }
  @media (min-width: 1025px) {
    .page-heading {
      font-size: 30px; } }

.page-description {
  margin: 5px 0 0 0; }
  .page-description p {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.625;
    color: #5a5a5a;
    margin: 0; }
    .page-description p + p {
      margin-top: 10px; }
  .page-description a {
    color: #5a5a5a;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
    background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
    background-repeat: repeat-x;
    background-position-y: 0;
    -webkit-transition: unset;
    transition: unset; }
  @media (min-width: 1025px) {
    .page-description {
      margin-top: 15px; }
      .page-description p + p {
        margin-top: 15px; }
      .page-description a:hover {
        color: #f4ad57;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
        background-image: linear-gradient(transparent 97%, #f4ad57 3%);
        background-repeat: repeat-x;
        background-position-y: 0; } }

.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 {
  position: fixed;
  top: 0;
  left: -101%;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 102;
  max-width: 320px;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  background-color: #ffffff;
  -webkit-box-shadow: rgba(50, 50, 50, 0.2) 0 0 10px 0;
          box-shadow: rgba(50, 50, 50, 0.2) 0 0 10px 0; }
  .page-sidebar .page-sidebar-close {
    display: block;
    text-align: right;
    opacity: 1;
    font-weight: 700;
    padding: 13px 20px 12px 20px;
    text-transform: uppercase;
    color: #5a5a5a;
    background-color: #f5f5f5;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
            box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
    position: relative;
    z-index: 10; }
    .page-sidebar .page-sidebar-close .close {
      color: inherit;
      font-size: inherit; }
    .page-sidebar .page-sidebar-close .icon {
      display: inline-block;
      vertical-align: middle;
      width: auto;
      height: auto;
      font-size: 22px;
      font-weight: 700;
      line-height: 22px;
      position: relative;
      top: -2px; }
  .page-sidebar > nav {
    display: block;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    padding: 20px 20px 100px 20px; }
  .page-sidebar .page-sidebar-content {
    display: block;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    padding: 20px 20px 100px 20px; }
  @media (max-width: 1024px) {
    .page-sidebar.is-open {
      left: 0;
      z-index: 105; } }
  @media (min-width: 1025px) {
    .page-sidebar {
      position: relative;
      top: auto;
      bottom: auto;
      left: auto;
      z-index: 5;
      float: left;
      width: 270px;
      display: inline-block;
      -webkit-box-shadow: none;
              box-shadow: none;
      background-color: transparent;
      max-width: none;
      -webkit-transition: unset;
      transition: unset; }
      .page-sidebar .page-sidebar-close {
        display: none; }
      .page-sidebar .page-sidebar-content {
        padding: 0;
        overflow: visible; }
      .page-sidebar > nav {
        padding: 0;
        overflow: visible; }
      .page-sidebar + .page-content {
        padding-left: 30px;
        width: calc(100% - 270px); }
      .page-sidebar.u-hiddenVisually + .page-content {
        padding-left: 0;
        width: 100%; } }
  @media (min-width: 1600px) {
    .page-sidebar + .page-content {
      padding-left: 70px; } }

.page-sidebar-mobile-wrapper {
  display: block;
  position: relative;
  margin: 0 0 30px 0; }
  .page-sidebar-mobile-wrapper .page-sidebar-mobile {
    position: relative;
    display: inline-block;
    z-index: 2;
    cursor: pointer;
    pointer-events: auto; }
    .page-sidebar-mobile-wrapper .page-sidebar-mobile .text {
      display: none;
      vertical-align: middle;
      color: #5a5a5a;
      text-transform: capitalize;
      pointer-events: none;
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      font-weight: 400;
      font-size: 16px;
      margin: 0;
      padding: 0;
      line-height: 1; }
    .page-sidebar-mobile-wrapper .page-sidebar-mobile .icon {
      display: inline-block;
      vertical-align: middle;
      width: 46px;
      height: 46px;
      padding: 13px;
      border: 1px solid #f7f7f7;
      border-radius: 3px;
      fill: #5a5a5a;
      stroke: transparent;
      pointer-events: none;
      background: #f7f7f7; }
  @media (min-width: 992px) {
    .page-sidebar-mobile-wrapper .page-sidebar-mobile .text {
      display: inline-block;
      margin-right: 14px; } }
  @media (min-width: 1025px) {
    .page-sidebar-mobile-wrapper {
      display: none;
      margin-bottom: 0; } }

.page-content {
  padding: 0;
  position: relative; }
  .page-content .page-no-products {
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    line-height: 1.75;
    color: #5a5a5a; }
  .page-content .page-no-result {
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    line-height: 1.75;
    color: #5a5a5a; }

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

.clearfix:after {
  clear: both; }

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 .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%;
      opacity: 1;
      -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
      transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
      transition: opacity 0.2s ease, transform 0.2s ease;
      transition: opacity 0.2s ease, 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 .acc-chevron--up {
      opacity: 0;
      -webkit-transform: translateY(-2px);
              transform: translateY(-2px); }
    .site-footer .footer-grid .footer-acc[open] > summary .acc-chevron--down {
      opacity: 0;
      -webkit-transform: translateY(2px);
              transform: translateY(2px); }
    .site-footer .footer-grid .footer-acc[open] > summary .acc-chevron--up {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    @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 .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; }
      .site-footer .footer-grid .contact-panel .appointments {
        margin-top: 18px;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 8px 22px;
        border: #CCCCCC 1px solid;
        border-radius: 8px;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        color: inherit;
        text-decoration: none; }
      @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: 3px; }
          @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: .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 {
              height: 100%;
              fill: #b2b2b2 !important;
              color: #b2b2b2 !important; }
      .site-footer .footer-grid .social-box .subscriptor {
        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;
        cursor: pointer;
        gap: 16px; }
        .site-footer .footer-grid .social-box .subscriptor .descriptor {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          gap: 6px;
          color: #FCFCFC;
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          min-width: 0; }
        .site-footer .footer-grid .social-box .subscriptor p {
          margin: 0;
          font-size: 13px; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-field {
          position: relative;
          display: grid;
          grid-template-areas: "stack";
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          min-width: 0; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-text,
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-input,
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-feedback {
          grid-area: stack; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-text {
          display: block;
          opacity: 1;
          -webkit-transition: opacity 0.2s ease;
          transition: opacity 0.2s ease;
          z-index: 0; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-action {
          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; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-input {
          display: block;
          background: transparent;
          border: 0;
          border-bottom: 1px solid #6D6D6D;
          color: #FCFCFC;
          font-size: 13px;
          padding: 4px 0;
          width: 100%;
          min-width: 0;
          outline: none;
          opacity: 0;
          -webkit-transition: opacity 0.2s ease;
          transition: opacity 0.2s ease;
          z-index: 1; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-input::-webkit-input-placeholder {
          color: #b3b3b3; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-input::-moz-placeholder {
          color: #b3b3b3; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-input:-ms-input-placeholder {
          color: #b3b3b3; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-input::-ms-input-placeholder {
          color: #b3b3b3; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-input::placeholder {
          color: #b3b3b3; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-submit {
          -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; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-submit svg {
          -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-grid .social-box .subscriptor.is-submitted .subscriptor-submit svg {
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg); }
        .site-footer .footer-grid .social-box .subscriptor:not(.is-active) .subscriptor-submit {
          pointer-events: none; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-submit[aria-disabled="true"] {
          opacity: 0.6;
          pointer-events: none; }
        .site-footer .footer-grid .social-box .subscriptor.is-active .subscriptor-text, .site-footer .footer-grid .social-box .subscriptor:focus-within .subscriptor-text {
          opacity: 0; }
        .site-footer .footer-grid .social-box .subscriptor.is-active .subscriptor-input, .site-footer .footer-grid .social-box .subscriptor:focus-within .subscriptor-input {
          opacity: 1; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-feedback {
          position: absolute;
          left: 0;
          right: 0;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          font-size: 12px;
          color: #b3b3b3;
          pointer-events: none;
          opacity: 0;
          -webkit-transition: opacity 0.2s ease;
          transition: opacity 0.2s ease;
          z-index: 2; }
        .site-footer .footer-grid .social-box .subscriptor.has-feedback .subscriptor-text {
          opacity: 0; }
        .site-footer .footer-grid .social-box .subscriptor.has-feedback .subscriptor-input {
          opacity: 0; }
        .site-footer .footer-grid .social-box .subscriptor.has-feedback .subscriptor-feedback {
          opacity: 1; }
    .site-footer .footer-grid .reviews {
      white-space: nowrap; }
      @media (min-width: 1024px) {
        .site-footer .footer-grid .reviews {
          padding-top: 24px;
          padding-bottom: 0;
          padding-right: clamp(5%, calc(40.352% - 200px), min(32%, 220px)); } }
    .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 clamp(5%, calc(40.352% - 200px), min(32%, 220px)); }
      @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 {
            width: 20px;
            height: 20px; }
            @media (max-width: 550px) {
              .site-footer .footer-grid .region ul li button svg {
                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 .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: nowrap;
          flex-wrap: nowrap;
      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; }
    .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(4, 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: 18px;
      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-social-dialog {
    position: fixed;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    border: none;
    background-color: #3C3C3C;
    color: #ccc;
    border-radius: 12px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 220px;
    max-width: min(360px, 90vw);
    -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;
    z-index: 50;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    will-change: opacity; }
    .site-footer .footer-social-dialog::-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-social-dialog::backdrop {
      background: rgba(0, 0, 0, 0.4);
      opacity: 0;
      -webkit-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease; }
    .site-footer .footer-social-dialog.is-closing {
      pointer-events: none;
      opacity: 0; }
    .site-footer .footer-social-dialog.is-visible {
      opacity: 1;
      -webkit-transition-duration: 0.15s;
              transition-duration: 0.15s; }
    .site-footer .footer-social-dialog.is-visible::-ms-backdrop {
      opacity: 1;
      transition-duration: 0.15s; }
    .site-footer .footer-social-dialog.is-visible::backdrop {
      opacity: 1;
      -webkit-transition-duration: 0.15s;
              transition-duration: 0.15s; }
    .site-footer .footer-social-dialog.is-closing::-ms-backdrop {
      opacity: 0;
      transition-duration: 0.3s; }
    .site-footer .footer-social-dialog.is-closing::backdrop {
      opacity: 0;
      -webkit-transition-duration: 0.3s;
              transition-duration: 0.3s; }
    @media (max-width: 1023px) {
      .site-footer .footer-social-dialog {
        display: none; } }
    .site-footer .footer-social-dialog .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 0 14px;
      gap: 12px;
      border-bottom: 1px solid #fff;
      padding-bottom: 8px; }
      .site-footer .footer-social-dialog .drawer-header h2 {
        color: #fcfcfc;
        font-size: 14px;
        font-weight: 600;
        margin: 0; }
      .site-footer .footer-social-dialog .drawer-header .close-btn {
        width: 16px;
        height: 16px;
        margin: 0;
        padding: 6px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box; }
        .site-footer .footer-social-dialog .drawer-header .close-btn svg {
          width: 100%;
          height: 100%;
          fill: #fcfcfc; }
    .site-footer .footer-social-dialog .lang {
      font-size: smaller;
      font-weight: bolder;
      color: #888; }
    .site-footer .footer-social-dialog .redditslash {
      font-size: smaller;
      font-weight: bolder;
      margin-right: 2px;
      color: #FF4500ba; }
    .site-footer .footer-social-dialog .social-media-template ul {
      padding: 10px 12px 14px 12px;
      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: 6px; }
      .site-footer .footer-social-dialog .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-social-dialog .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: 6px 8px;
          border-radius: 6px;
          gap: 10px;
          -webkit-transition: background-color 0.2s ease;
          transition: background-color 0.2s ease; }
          .site-footer .footer-social-dialog .social-media-template ul li a:hover, .site-footer .footer-social-dialog .social-media-template ul li a:focus-visible {
            background-color: rgba(255, 255, 255, 0.08); }
          .site-footer .footer-social-dialog .social-media-template ul li a svg {
            width: 12px;
            height: 12px;
            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 {
    padding: 0;
    border: none;
    background-color: #3C3C3C;
    max-width: none;
    max-height: none;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    overflow: hidden;
    -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[open] {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .site-footer .footer-drawer .drawer-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      min-height: 0; }
    .site-footer .footer-drawer .drawer-content > div {
      width: 100%;
      min-height: 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-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; }
    .site-footer .footer-drawer .drawer-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: 20px 20px 0 20px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .site-footer .footer-drawer .drawer-header h2 {
        color: #fcfcfc;
        font-size: 20px;
        font-weight: 600;
        margin: 0; }
      .site-footer .footer-drawer .drawer-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-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: 35px;
      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%;
      min-height: 0; }
      .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;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        gap: 16px;
        min-height: 0;
        padding: 0 20px 24px;
        overflow: hidden; }
      .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer {
        width: 100%;
        background: #585757;
        border-top: 1px solid rgba(255, 255, 255, 0.12);
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        padding: 12px 20px calc(12px + env(safe-area-inset-bottom, 0px));
        -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;
          width: 100%;
          min-width: 0; }
        .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;
          width: 100%; }
          .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 .map-button {
          border: 1px solid #646464;
          color: #CCCCCC;
          background: #4F4F4F; }
        .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer .map-button.is-disabled {
          opacity: 0.6;
          pointer-events: none; }
      .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;
        min-width: 0;
        position: relative;
        --country-site-switch-width: 0px; }
      .site-footer .footer-drawer .locations-drawer-template .country-tabs {
        display: block;
        overflow: hidden;
        padding: 8px var(--country-site-switch-width) 8px 0;
        scrollbar-width: none;
        -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:not(.swiper-initialized) {
          overflow-x: auto; }
        .site-footer .footer-drawer .locations-drawer-template .country-tabs:not(.swiper-initialized) .swiper-wrapper {
          gap: 8px; }
        .site-footer .footer-drawer .locations-drawer-template .country-tabs .swiper-slide {
          width: auto;
          height: auto;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto; }
        .site-footer .footer-drawer .locations-drawer-template .country-tabs::-webkit-scrollbar {
          display: none; }
      .site-footer .footer-drawer .locations-drawer-template .country-site-switch {
        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;
        min-width: 0;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 1; }
      .site-footer .footer-drawer .locations-drawer-template .country-site-switch__fade {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 24px;
                flex: 0 0 24px;
        -ms-flex-item-align: stretch;
            align-self: stretch;
        pointer-events: none;
        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%); }
      .site-footer .footer-drawer .locations-drawer-template .country-site-switch__label {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-item-align: stretch;
            align-self: stretch;
        background: #3C3C3C;
        color: #8A8A8A;
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        font-family: Inter;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
        white-space: nowrap;
        padding-right: 12px; }
      .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: #3C3C3C;
        color: #b3b3b3;
        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: 8px;
        min-height: 32px;
        font-size: 12px;
        font-weight: 500;
        line-height: 1.2;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        cursor: pointer; }
        .site-footer .footer-drawer .locations-drawer-template .country-site-select__trigger:focus-visible {
          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__chevron {
        width: 12px;
        height: 12px;
        color: #b3b3b3;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        -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-visible {
          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;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none; }
        .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; }
      .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 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        min-height: 0;
        overflow: auto;
        padding-bottom: 12px;
        padding-right: 12px;
        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 rgba(255, 255, 255, 0.12);
        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;
        transition: background-color 0.2s ease;
        display: grid;
        grid-template-areas: "stack"; }
        .site-footer .footer-drawer .locations-drawer-template .location-acc[open] {
          background-color: #585757; }
        .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: 12px 16px 0 16px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 12px;
        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: 12px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        row-gap: 4px; }
      .site-footer .footer-drawer .locations-drawer-template .location-logo {
        width: 32px;
        height: 32px;
        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 32px;
                flex: 0 0 32px; }
      .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 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        gap: 16px;
        padding: 14px 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: 8px;
        font-size: 13px;
        color: #ccc; }
        @media (max-width: 1023px) {
          .site-footer .footer-drawer .locations-drawer-template .location-info-basic {
            -webkit-box-pack: space-evenly;
                -ms-flex-pack: space-evenly;
                    justify-content: space-evenly; } }
      .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: 3px 8px;
        font-weight: 600;
        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: 6px; }
      .site-footer .footer-drawer .locations-drawer-template .location-reviews .g-star {
        position: relative;
        width: 18px;
        height: 18px;
        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: #b3b3b3;
        white-space: nowrap; }
      .site-footer .footer-drawer .locations-drawer-template .location-address {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 8px; }
      .site-footer .footer-drawer .locations-drawer-template .location-address-texts {
        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: 2px 8px;
        min-width: 0;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        max-width: 100%;
        font-size: 12px; }
      .site-footer .footer-drawer .locations-drawer-template .location-address-text {
        color: #fff; }
      .site-footer .footer-drawer .locations-drawer-template .location-address-meta {
        color: #ccc;
        white-space: nowrap; }
      .site-footer .footer-drawer .locations-drawer-template .location-copy {
        background: #6D6D6D;
        border: 0;
        border-radius: 6px;
        color: #fff;
        width: 28px;
        min-width: 28px;
        height: 28px;
        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, width 0.18s ease, padding 0.18s ease;
        transition: background-color 0.18s ease, width 0.18s ease, padding 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: #7B7B7B;
          outline: none; }
        .site-footer .footer-drawer .locations-drawer-template .location-copy.is-copied {
          width: 74px;
          padding: 0 8px;
          background: #7B7B7B; }
        .site-footer .footer-drawer .locations-drawer-template .location-copy.is-copied::after {
          max-width: 48px;
          opacity: 1; }
      .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: 12px;
        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-open-status {
        font-weight: 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-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 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 0;
        padding: 0 16px 16px 16px; }
      .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: 6px;
        font-size: 12px;
        padding: 4px 8px;
        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); } }

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  position: relative; }
  @media (min-width: 1200px) {
    .container {
      max-width: 1200px; } }

.container-fluid {
  width: 100%;
  padding: 0;
  margin: auto; }

.page-full-width .container {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1690px; }
  @media (min-width: 1025px) {
    .page-full-width .container {
      padding-left: 30px;
      padding-right: 30px; }
      .page-full-width .container.container-custom2 {
        max-width: 1200px;
        padding-left: 15px;
        padding-right: 15px; } }
  @media (min-width: 1281px) {
    .page-full-width .container {
      padding-left: 60px;
      padding-right: 60px; } }

.page-full-width .page-container {
  position: relative;
  background-color: #ffffff;
  -webkit-transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1);
  transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1); }
  @media (min-width: 1025px) {
    .page-full-width .page-container {
      z-index: 2; } }
  .page-full-width .page-container .container {
    max-width: 1690px; }

@media (max-width: 1024px) {
  .halo-block .container.container-no-padding {
    padding-left: 0;
    padding-right: 0; }
  .halo-block.halo-banners2 .container {
    padding-left: 0;
    padding-right: 0; } }

@media (max-width: 550px) {
  .halo-block.halo-banners .container {
    padding-left: 0;
    padding-right: 0; } }

.blog {
  display: block;
  position: relative;
  width: 100%; }

.blog-title {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.5;
  margin: 0 0 4px 0; }
  .home-layout-2 .blog-title {
    font-weight: 600; }

.blog-date,
.blog-author {
  font-size: 14px;
  font-weight: 400;
  font-style: italic;
  color: #969696;
  text-align: left;
  margin: 0; }

.blog-date + .addthis_toolbox {
  margin-top: 9px; }
  .blog-date + .addthis_toolbox .socialLinks .socialLinks-item {
    margin-right: 14px;
    margin-bottom: 5px; }
  .blog-date + .addthis_toolbox .socialLinks .icon {
    width: 15px;
    height: 15px; }
    .blog-date + .addthis_toolbox .socialLinks .icon svg {
      fill: #2d394a; }

@media (min-width: 1025px) {
  .blog-date + .addthis_toolbox .socialLinks .icon:hover svg {
    fill: #f4ad57; } }

.halo-blog {
  font-size: 0;
  margin: 0;
  padding: 0 0 25px 0;
  list-style: none;
  text-align: left;
  display: block; }
  .halo-blog .halo-blog-item {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding: 0;
    margin: 0 0 30px 0; }
    .halo-blog .halo-blog-item .blog-image {
      display: block;
      position: relative; }
      @media (min-width: 801px) {
        .halo-blog .halo-blog-item .blog-image {
          width: 70%;
          margin: auto; } }
      @media (min-width: 1150px) {
        .halo-blog .halo-blog-item .blog-image {
          width: 50%; } }
      .halo-blog .halo-blog-item .blog-image > a {
        display: block;
        overflow: hidden; }
        .halo-blog .halo-blog-item .blog-image > a:after {
          content: '';
          display: block;
          height: 0;
          width: 100%;
          padding-bottom: 66.01942%; }
      .halo-blog .halo-blog-item .blog-image img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        opacity: 1;
        visibility: visible;
        border: 0;
        width: 100%;
        max-height: 100%;
        -o-object-fit: contain;
           object-fit: contain;
        font-family: 'object-fit: contain;';
        -webkit-transition: all .7s ease;
        transition: all .7s ease; }
    .halo-blog .halo-blog-item .blog-content {
      margin: 24px 0 0 0; }
    .halo-blog .halo-blog-item .blog-header {
      margin: 0 0 19px 0; }
    .halo-blog .halo-blog-item .blog-body {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.625;
      color: #5a5a5a; }
      .halo-blog .halo-blog-item .blog-body > a {
        display: inline-block;
        vertical-align: top;
        font-size: 16px;
        font-weight: 700;
        font-style: italic;
        color: #5a5a5a;
        line-height: 1.625;
        text-transform: unset;
        padding: 0;
        -webkit-transition: unset;
        transition: unset;
        width: auto;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
        background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
        background-repeat: repeat-x;
        background-position-y: -3px; }
        .halo-blog .halo-blog-item .blog-body > a:after {
          content: ">";
          position: absolute;
          font-size: 20px;
          font-weight: 700;
          line-height: 1;
          top: 4px;
          right: -10px; }
          .home-layout-2 .halo-blog .halo-blog-item .blog-body > a:after {
            font-weight: 400;
            right: -15px; }
    .halo-blog .halo-blog-item:last-child {
      margin-bottom: 0; }
  .halo-blog + .pagination {
    padding-bottom: 10px; }
  @media (min-width: 1025px) {
    .halo-blog .halo-blog-item {
      width: 100%;
      margin-bottom: 50px; }
      .halo-blog .halo-blog-item .blog-image > a:before {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 2;
        opacity: 0;
        content: '';
        visibility: hidden;
        background-color: rgba(2, 15, 6, 0.35);
        -webkit-transition: all .5s ease;
        transition: all .5s ease; }
      .halo-blog .halo-blog-item .blog-image > a:hover img {
        -webkit-transform: scale3d(1.1, 1.1, 1);
                transform: scale3d(1.1, 1.1, 1); }
      .halo-blog .halo-blog-item .blog-image > a:hover:before {
        opacity: 1;
        visibility: visible; }
      .halo-blog .halo-blog-item .blog-body > a:hover {
        color: #f4ad57;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
        background-image: linear-gradient(transparent 97%, #f4ad57 3%); }
      .halo-blog .halo-blog-item:first-child {
        margin-top: 0; } }

.halo-blog-detail {
  text-align: left;
  display: block; }
  .halo-blog-detail .blog-body p {
    margin-bottom: 0; }
    .halo-blog-detail .blog-body p + p {
      margin-top: 27px; }
    .halo-blog-detail .blog-body p + ul,
    .halo-blog-detail .blog-body p + ol {
      margin-top: 18px; }
    .halo-blog-detail .blog-body p a:not(.button--primary) {
      font-style: italic;
      color: #5a5a5a;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
      background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
      background-repeat: repeat-x;
      background-position-y: 0; }
  .halo-blog-detail .blog-body strong {
    font-weight: 700; }
  .halo-blog-detail .blog-body h1,
  .halo-blog-detail .blog-body h2,
  .halo-blog-detail .blog-body h3,
  .halo-blog-detail .blog-body h4,
  .halo-blog-detail .blog-body h5,
  .halo-blog-detail .blog-body h6 {
    font-weight: 400;
    line-height: 1.5;
    margin-top: 25px;
    margin-bottom: 20px; }
  .halo-blog-detail .blog-body h3 {
    font-size: 16px; }
  .halo-blog-detail .blog-body ul,
  .halo-blog-detail .blog-body ol {
    margin: 0 0 20px 20px; }
    .halo-blog-detail .blog-body ul li,
    .halo-blog-detail .blog-body ol li {
      font-size: 16px;
      font-weight: 400;
      padding: 0;
      list-style: inherit;
      line-height: 35px;
      color: #5a5a5a; }
      .halo-blog-detail .blog-body ul li a,
      .halo-blog-detail .blog-body ol li a {
        font-style: italic;
        color: #5a5a5a;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
        background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
        background-repeat: repeat-x;
        background-position-y: 0; }
  .halo-blog-detail .blog-body ul {
    list-style: disc outside; }
  .halo-blog-detail .blog-body blockquote {
    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    margin: 13px 0 40px 0;
    color: #5a5a5a;
    background: #fafafa;
    border-radius: 3px;
    text-align: left;
    border: none;
    line-height: 1.75;
    padding: 35px 40px 36px 40px;
    border-left: 5px solid #f4ad57; }
    .home-layout-2 .halo-blog-detail .blog-body blockquote {
      border-left: 5px solid #fd6506; }
    .halo-blog-detail .blog-body blockquote p {
      font-size: 16px;
      margin-bottom: 8px; }
  .halo-blog-detail .blog-body table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: auto;
    margin: 0; }
    .halo-blog-detail .blog-body table tr {
      background: transparent; }
      .halo-blog-detail .blog-body table tr:nth-child(odd) {
        background: #fafafa; }
    .halo-blog-detail .blog-body table td {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.75;
      padding: 8px 14px;
      text-align: left;
      color: #5a5a5a; }
      .halo-blog-detail .blog-body table td.tb-title {
        color: #5a5a5a;
        font-weight: 700; }
  .halo-blog-detail .blog .blog-image {
    display: block;
    position: relative;
    overflow: hidden; }
    .halo-blog-detail .blog .blog-image:after {
      content: '';
      display: block;
      height: 0;
      width: 100%;
      padding-bottom: 66.01942%; }
    .halo-blog-detail .blog .blog-image img {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      opacity: 1;
      visibility: visible;
      border: 0;
      width: 100%;
      max-height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      font-family: 'object-fit: contain;'; }
  .halo-blog-detail .blog .blog-content {
    margin: 24px 0 0 0; }
  .halo-blog-detail .blog .blog-header {
    margin: 0 0 19px 0; }
  .halo-blog-detail .blog .blog-body {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;
    color: #5a5a5a; }
  .halo-blog-detail .blog .blog-footer {
    display: block;
    margin: 42px 0 0 0;
    border-top: 1px solid #c5c5cf;
    padding: 36px 0 0 0; }
  .halo-blog-detail .blog .blog-tags {
    display: block;
    margin: 0;
    list-style: none; }
  .halo-blog-detail .blog .blog-tag {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 10px 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .halo-blog-detail .blog .blog-tag span {
      font-style: italic; }
    .halo-blog-detail .blog .blog-tag a {
      display: block;
      font-size: 14px;
      font-weight: 400;
      font-style: normal;
      padding: 9px 20px;
      color: #787878; }
    .halo-blog-detail .blog .blog-tag:not(.blog-tag-title) {
      background: #f7f7f7;
      border: 1px solid #f7f7f7;
      border-radius: 20px;
      line-height: 1; }
  @media (min-width: 1025px) {
    .halo-blog-detail .blog .blog-tag:not(.blog-tag-title):hover {
      background: #323333;
      border: 1px solid #323333; }
      .halo-blog-detail .blog .blog-tag:not(.blog-tag-title):hover a {
        color: white; }
      .home-layout-2 .halo-blog-detail .blog .blog-tag:not(.blog-tag-title):hover {
        background: #ffffff;
        border: 1px solid #000000; }
        .home-layout-2 .halo-blog-detail .blog .blog-tag:not(.blog-tag-title):hover .link {
          color: #232323; } }

.halo-blog-lookbook {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 15px 0; }
  .halo-blog-lookbook .blog-lookbook-gallery,
  .halo-blog-lookbook .blog-lookbook-content {
    width: 100%;
    position: relative; }
  .halo-blog-lookbook .lookbook-slider {
    display: block;
    margin: 0;
    padding: 0; }
    .halo-blog-lookbook .lookbook-slider .item {
      position: relative; }
      .halo-blog-lookbook .lookbook-slider .item .image {
        width: 100%;
        position: relative;
        overflow: hidden;
        text-align: center; }
        .halo-blog-lookbook .lookbook-slider .item .image img.lazyload, .halo-blog-lookbook .lookbook-slider .item .image img.lazyloading {
          width: auto;
          height: auto;
          -o-object-fit: contain;
             object-fit: contain;
          margin: auto; }
      .halo-blog-lookbook .lookbook-slider .item .content {
        position: absolute;
        z-index: 6;
        pointer-events: auto; }
      .halo-blog-lookbook .lookbook-slider .item .item-point {
        width: 32px;
        height: 32px;
        color: #ffffff;
        font-size: 36px;
        line-height: 25px;
        text-align: center;
        border-radius: 50%;
        display: inline-block;
        vertical-align: top;
        cursor: pointer;
        pointer-events: auto;
        position: relative;
        background-color: #274b4f; }
        .halo-blog-lookbook .lookbook-slider .item .item-point:before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: -1;
          border-radius: 50%;
          opacity: .3;
          background-color: #274b4f;
          -webkit-animation: zoom-animation 1.4s ease-in-out infinite;
                  animation: zoom-animation 1.4s ease-in-out infinite; }
    .halo-blog-lookbook .lookbook-slider:not(.slick-initialized) {
      display: block;
      white-space: nowrap;
      overflow: hidden;
      font-size: 0;
      letter-spacing: 0; }
      .halo-blog-lookbook .lookbook-slider:not(.slick-initialized) > .item {
        display: inline-block;
        vertical-align: top;
        width: 100%;
        overflow: hidden; }
    .halo-blog-lookbook .lookbook-slider.slick-slider {
      margin-bottom: 0; }
  .halo-blog-lookbook .slick-dots {
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    bottom: 10px; }
    .halo-blog-lookbook .slick-dots li button {
      background-color: transparent;
      border-color: rgba(255, 255, 255, 0.9); }
    .halo-blog-lookbook .slick-dots li.slick-active button {
      border-color: rgba(255, 255, 255, 0.9);
      background-color: rgba(255, 255, 255, 0.9); }
  .halo-blog-lookbook .lookbook-info {
    position: relative;
    width: 100%;
    height: 100%; }
    .halo-blog-lookbook .lookbook-info .image {
      display: block;
      width: 100%;
      height: 100%;
      text-align: center; }
      .halo-blog-lookbook .lookbook-info .image img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
        .halo-blog-lookbook .lookbook-info .image img.lazyload, .halo-blog-lookbook .lookbook-info .image img.lazyloading {
          width: auto;
          height: auto;
          margin: auto; }
    .halo-blog-lookbook .lookbook-info .content {
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: 2;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 100%;
      padding: 0 15px; }
    .halo-blog-lookbook .lookbook-info .sub-heading {
      display: block;
      font-size: 14px;
      font-weight: 400;
      line-height: 28px;
      color: white;
      text-transform: uppercase;
      margin: 0; }
    .halo-blog-lookbook .lookbook-info .heading {
      font-size: 24px;
      color: white;
      margin: 0 0 7px 0;
      position: relative;
      top: -5px; }
    .halo-blog-lookbook .lookbook-info .desc {
      display: block;
      font-size: 16px;
      font-weight: 400;
      font-style: italic;
      line-height: 1.625;
      color: white;
      margin: 0 0 40px 0; }
    .halo-blog-lookbook .lookbook-info .button {
      border-color: #ffffff;
      background: #ffffff;
      color: #f0bc93;
      min-width: 216px; }
  @media (min-width: 768px) {
    .halo-blog-lookbook .blog-lookbook-gallery,
    .halo-blog-lookbook .blog-lookbook-content {
      width: 50%; }
    .halo-blog-lookbook .slick-dots {
      bottom: 27px; }
    .halo-blog-lookbook .lookbook-info .content {
      padding-left: 30px;
      padding-right: 30px; }
    .halo-blog-lookbook .lookbook-info .heading {
      font-size: 32px; } }
  @media (min-width: 1025px) {
    .halo-blog-lookbook .slick-dots li {
      margin-left: 15px;
      margin-right: 15px; }
    .halo-blog-lookbook .lookbook-info .content {
      padding-left: 70px;
      padding-right: 70px; }
    .halo-blog-lookbook .lookbook-info .heading {
      font-size: 40px; }
      .halo-blog-lookbook .lookbook-info .heading span:before {
        top: 33px; }
    .halo-blog-lookbook .lookbook-info .button:hover {
      background: transparent;
      color: white; } }

.recentPosts,
.editorBlock {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem; }
  @media (min-width: 768px) {
    .recentPosts,
    .editorBlock {
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 1024px) {
    .recentPosts,
    .editorBlock {
      grid-template-columns: repeat(3, 1fr); } }

.SEP {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .SEP {
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); } }

.recentPosts a,
.editorBlock > div {
  width: 100%; }

.tempWrap {
  max-width: 100rem;
  padding: 0 24px;
  margin-left: auto;
  margin-right: 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: 50px; }

.tags-blogs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: auto;
  gap: 10px;
  padding: 0;
  margin: 20px 0 0 0;
  scrollbar-width: none; }
  @media (min-width: 768px) {
    .tags-blogs {
      scrollbar-width: unset; } }

.tag:first-child {
  margin-left: auto; }

.tag:last-child {
  margin-right: auto; }

.tag {
  background-color: #efdabd;
  color: black;
  padding: 10px;
  border-radius: 4px;
  white-space: nowrap;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
  cursor: pointer; }

.searchInput {
  max-width: 800px;
  width: 100%;
  position: relative;
  margin-bottom: 32px; }
  @media only screen and (min-width: 648px) {
    .searchInput {
      width: calc(100% - 320px); } }
  @media only screen and (min-width: 1120px) {
    .searchInput {
      width: calc(100% - 500px); } }

.blog-page-header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background: #EEDABC;
  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;
  height: 240px;
  overflow: hidden;
  padding: 40px;
  position: relative; }
  @media only screen and (min-width: 648px) {
    .blog-page-header {
      height: 215px;
      -webkit-box-pack: space-evenly;
          -ms-flex-pack: space-evenly;
              justify-content: space-evenly; } }
  .blog-page-header .image {
    position: absolute;
    bottom: -25px;
    width: 180px; }
    @media only screen and (min-width: 648px) {
      .blog-page-header .image {
        bottom: -30px;
        width: 210px; } }
    @media only screen and (min-width: 1120px) {
      .blog-page-header .image {
        bottom: -40px;
        width: 280px; } }
    @media only screen and (min-width: 1500px) {
      .blog-page-header .image {
        bottom: -44px;
        width: 330px; } }
  .blog-page-header .first-image {
    left: 0px; }
    @media only screen and (min-width: 414px) {
      .blog-page-header .first-image {
        left: calc(10%); } }
    @media only screen and (min-width: 648px) {
      .blog-page-header .first-image {
        left: calc(1%); } }
    @media only screen and (min-width: 1500px) {
      .blog-page-header .first-image {
        left: calc(2.5%); } }
  .blog-page-header .second-image {
    right: 0px; }
    @media only screen and (min-width: 414px) {
      .blog-page-header .second-image {
        right: calc(10%); } }
    @media only screen and (min-width: 648px) {
      .blog-page-header .second-image {
        right: calc(1%); } }
    @media only screen and (min-width: 1500px) {
      .blog-page-header .second-image {
        right: calc(2.5%); } }
  .blog-page-header .page-heading {
    color: black;
    font-weight: 500;
    margin: 0;
    cursor: pointer; }
    @media only screen and (min-width: 1024px) {
      .blog-page-header .page-heading {
        color: black;
        font-size: 48px; } }

.tag-nav {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px; }

.tag-nav-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 0;
  margin-left: 10px;
  text-align: center; }

.editor-title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  font-weight: 500;
  font-size: 1.5rem;
  margin-bottom: 10px;
  color: #333; }
  @media (min-width: 1024px) {
    .editor-title {
      font-size: 2.5rem;
      padding: 20px; } }

.ideasOverlay {
  background-color: white;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: none;
  z-index: 200; }

.ideasHeader {
  background-color: #f4ad57;
  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: 30px;
  margin-bottom: 30px; }
  .ideasHeader h2 {
    margin: 0;
    color: black; }
  .ideasHeader button {
    padding: 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; }

.ideasOccluder {
  width: 100vw; }

.ideasWrapper {
  max-width: 80rem;
  padding: 0 2rem;
  margin-left: auto;
  margin-right: auto; }

.tagTitle {
  color: black;
  background-color: #efdabd;
  padding: 10px;
  border-radius: 4px;
  white-space: nowrap;
  text-transform: capitalize;
  font-weight: 600;
  font-size: 18px;
  cursor: pointer; }

.post-title {
  font-weight: normal;
  font-size: 1.2rem;
  overflow-x: hidden;
  margin-bottom: 4px; }

.post-meta-description {
  font-weight: lighter;
  font-size: .9rem;
  margin: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis; }

.post-title {
  -webkit-transition: color .3s;
  transition: color .3s;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: .5rem; }

.post-item-link {
  display: grid;
  color: black;
  grid-template-columns: 1fr .01fr;
  gap: 20px;
  padding: 5px 8px; }
  .post-item-link:hover .post-title {
    color: #f4ad57; }

.post-arrow {
  margin-bottom: auto;
  margin-top: auto;
  margin-right: 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; }

.idea-post {
  list-style: none;
  margin: 1rem 0;
  border: #ccc 2px solid;
  border-radius: 5px;
  -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); }

.blogPost {
  padding: 0 3rem;
  max-width: 110rem;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 768px) {
    .blogPost {
      padding: 0 6rem; } }

@media (min-width: 1024px) {
  .blogPostGrid {
    display: grid;
    grid-template-columns: 1fr 0.3fr;
    gap: 50px; } }

.sidebarSearch {
  border-bottom: 1px solid;
  padding: 1rem 0;
  margin: 0; }

.sidebarSearchInput {
  width: 100%;
  position: relative; }

.sidebar-cse {
  margin: 1rem 0; }

.sidebar-editorBlock {
  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;
  gap: 30px;
  padding: 10px 13px; }

.sidebarBlock {
  margin: 0 0 30px 0;
  padding: 0 0 25px 0;
  border-bottom: 1px solid #c5c5cf; }
  .sidebarBlock:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none; }
  .sidebarBlock#featured-products {
    margin-bottom: 35px;
    position: relative; }
  .sidebarBlock#allCategories {
    padding-bottom: 35px; }
  .sidebarBlock#advertisement-image {
    padding-bottom: 35px; }

.sidebarBlock-heading {
  font-size: 20px;
  font-weight: 400;
  margin: 0 0 22px 0;
  line-height: 1;
  text-transform: unset; }
  .home-layout-2 .sidebarBlock-heading {
    font-weight: 600; }

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

.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: skeleton-loading 1.5s infinite;
          animation: skeleton-loading 1.5s infinite;
  border-radius: 4px;
  display: inline-block; }

.skeleton-card {
  background: #fff;
  border-radius: 4px;
  padding: 15px;
  -webkit-box-shadow: -1.5px 1.5px 3.75px #a7a7a7;
          box-shadow: -1.5px 1.5px 3.75px #a7a7a7;
  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;
  aspect-ratio: 0.7/1;
  width: 100%;
  max-width: 220px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .skeleton-card .skeleton-image {
    width: 90%;
    aspect-ratio: 1/1;
    margin: 0 auto 10px; }
  .skeleton-card .skeleton-text {
    height: 12px;
    margin-bottom: 8px;
    width: 100%; }
    .skeleton-card .skeleton-text.short {
      width: 60%; }
  .skeleton-card .skeleton-price {
    height: 14px;
    width: 40%;
    margin-top: 10px; }

.new-product-card {
  background: #fff;
  border-radius: 4px;
  aspect-ratio: .7/1;
  max-width: 220px;
  -webkit-box-shadow: -1.5px 1.5px 3.75px #a7a7a7;
          box-shadow: -1.5px 1.5px 3.75px #a7a7a7;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .new-product-card a {
    width: 100%;
    height: 100%;
    /* Reduced padding to prevent overflow */
    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;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    /* Pushes price to bottom */
    font-family: 'Poppins', sans-serif;
    color: #333333;
    text-decoration: none;
    /* WRAPPER FOR TOP CONTENT */
    /* REVIEWS */
    /* HIGHLIGHT WRAPPER */
    /* TITLE */
    /* PRICE */ }
    .new-product-card a .new-product-main-content {
      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;
      /* Changed from center to flex-start for Left Alignment */
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .new-product-card a .new-product-figure {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 90%;
      aspect-ratio: 1/1;
      height: auto;
      min-height: 0;
      margin: 0 0 5px 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;
      -ms-flex-item-align: center;
          align-self: center; }
      .new-product-card a .new-product-figure .new-product-image {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
    .new-product-card a .new-product-body {
      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;
      /* Left Alignment */
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      text-align: left; }
    .new-product-card a .new-product-reviews-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      /* Left Alignment */
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 5px;
      margin-bottom: 0;
      min-height: 20px;
      width: 100%; }
      .new-product-card a .new-product-reviews-container .rating {
        --rating-max: 5;
        --rating-content: '★★★★★';
        --rating-background: #FFDD00;
        --rating-inactive: #CCCCCC;
        display: inline-block;
        font-size: 15px;
        line-height: 1; }
        .new-product-card a .new-product-reviews-container .rating::before {
          --rating-percent: calc(var(--rating-value) / var(--rating-max) * 100%);
          content: var(--rating-content);
          background: linear-gradient(90deg, var(--rating-background) var(--rating-percent), var(--rating-inactive) var(--rating-percent));
          background-clip: text;
          -webkit-background-clip: text;
          color: transparent; }
      .new-product-card a .new-product-reviews-container .review-count {
        font-size: 12px;
        color: #666;
        padding-left: 5px; }
    .new-product-card a .highlight-wrapper {
      min-height: 16px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      /* Left Alignment */
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin-bottom: 3px;
      width: 100%; }
    .new-product-card a .new-product-highlight {
      font-weight: 700;
      font-size: 12px;
      margin: 0;
      color: #333333; }
    .new-product-card a .new-product-title {
      font-weight: 300;
      font-size: 12px;
      margin: 0;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      line-height: 1.4;
      text-align: left;
      width: 100%;
      color: #333333; }
    .new-product-card a .new-product-price {
      font-weight: 800;
      font-size: 14px;
      margin-top: 5px;
      width: 100%;
      text-align: left;
      /* Left align price too */
      color: #333333; }

.home-page {
  overflow: hidden; }
  .home-page .consult-info {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-shadow: 0 4px 8px -2px rgba(0, 0, 0, 0.4);
            box-shadow: 0 4px 8px -2px rgba(0, 0, 0, 0.4);
    margin-bottom: 32px; }
    .home-page .consult-info .wrapper {
      margin: 0 auto;
      width: 100%;
      max-width: 1500px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -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: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 7px 12px; }
      @media (min-width: 768px) {
        .home-page .consult-info .wrapper {
          padding: 7px 48px; } }
      .home-page .consult-info .wrapper p {
        margin: 0;
        font-weight: 600;
        font-size: 12px;
        color: #000; }
        @media (min-width: 768px) {
          .home-page .consult-info .wrapper p {
            font-size: 20px; } }
      .home-page .consult-info .wrapper a {
        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;
        margin: 10px;
        background-color: #2b2b2b;
        padding: 8px 12px;
        gap: 10px;
        border-radius: 8px; }
        .home-page .consult-info .wrapper a p {
          font-size: 12px;
          color: #FFF;
          white-space: nowrap; }
          @media (min-width: 768px) {
            .home-page .consult-info .wrapper a p {
              font-size: 16px; } }
        @media (min-width: 768px) {
          .home-page .consult-info .wrapper a {
            padding: 8px 48px; } }
  .home-page .category-section-wrapper,
  .home-page .new-products-list-container {
    margin-bottom: 40px;
    padding: 0 40px; }
  .home-page .section-header {
    text-align: center;
    margin-bottom: 20px; }
    .home-page .section-header .section-title {
      color: #2b2b2b;
      margin-bottom: 8px;
      font-size: 24px;
      font-weight: 600; }
    .home-page .section-header .section-tags {
      font-size: 14px; }
      .home-page .section-header .section-tags a {
        text-decoration: none;
        color: #555;
        margin: 0 5px;
        -webkit-transition: color 0.2s;
        transition: color 0.2s; }
        .home-page .section-header .section-tags a:hover {
          text-decoration: underline;
          color: #000; }
  .home-page .homeCustomers {
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .home-page .homeCustomers .homeCustomers-block1 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      max-width: 1500px;
      padding: 20px 40px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 100%; }
      .home-page .homeCustomers .homeCustomers-block1 .title-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-align: center;
            -ms-flex-align: center;
                align-items: center;
        border-right: 1px solid #d9d9d9;
        padding-right: 50px;
        margin-right: 40px; }
        .home-page .homeCustomers .homeCustomers-block1 .title-block * {
          text-align: center;
          white-space: nowrap;
          margin: 0;
          text-transform: uppercase;
          color: #000; }
        .home-page .homeCustomers .homeCustomers-block1 .title-block h5 {
          font-size: 24px;
          font-weight: 600; }
        .home-page .homeCustomers .homeCustomers-block1 .title-block p {
          font-size: 20px;
          letter-spacing: 4.5px; }
      .home-page .homeCustomers .homeCustomers-block1 .homeCustomers-block {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        min-width: 0; }
      .home-page .homeCustomers .homeCustomers-block1 .swiper-slide {
        width: 125px;
        height: 125px; }
  .home-page .mensCustomers {
    background-color: #e9f8ff; }
  .home-page .womensCustomers {
    background-color: #fff0e7; }
  .home-page .new-products-list-container.is-loading-sequential {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    overflow: hidden;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 1500px;
    margin: 0 auto 40px; }
    .home-page .new-products-list-container.is-loading-sequential .skeleton-card {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 220px;
              flex: 0 0 220px; }
      @media (max-width: 1024px) {
        .home-page .new-products-list-container.is-loading-sequential .skeleton-card.pc-only {
          display: none; } }
  .home-page .product-carousel-layout-wrapper {
    max-width: 1500px;
    margin: 0 auto;
    position: relative; }
  .home-page .swiper-width-constrainer {
    overflow: hidden;
    position: relative;
    border-radius: 4px; }
  .home-page .swiper-button-next,
  .home-page .swiper-button-prev {
    background: rgba(45, 45, 45, 0.7);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    -webkit-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
    color: #fff;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 10;
    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; }
    .home-page .swiper-button-next::after,
    .home-page .swiper-button-prev::after {
      content: none; }
    .home-page .swiper-button-next:hover,
    .home-page .swiper-button-prev:hover {
      background: rgba(20, 20, 20, 0.9); }
  .home-page .swiper-button-prev {
    left: -22px; }
  .home-page .swiper-button-next {
    right: -22px; }
  .home-page .swiper-button-next svg,
  .home-page .swiper-button-prev svg {
    width: 20px;
    height: 20px; }
  .home-page .swiper-wrapper {
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 5px; }
  @media (max-width: 767px) {
    .home-page .homeCustomers.homeCustomers .homeCustomers-block1.homeCustomers-block1 {
      -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;
      padding: 20px 10px; }
    .home-page .homeCustomers.homeCustomers .homeCustomers-block1.homeCustomers-block1 .title-block.title-block {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      text-align: left;
      border-right: 0;
      padding-right: 0;
      margin-right: 0;
      margin-bottom: 10px;
      width: 100%; }
    .home-page .homeCustomers.homeCustomers .homeCustomers-block1.homeCustomers-block1 .title-block.title-block * {
      text-align: left; }
    .home-page .homeCustomers.homeCustomers .homeCustomers-block1.homeCustomers-block1 .title-block.title-block h5.title,
    .home-page .homeCustomers.homeCustomers .homeCustomers-block1.homeCustomers-block1 .title-block.title-block p.title2 {
      font-size: 15px;
      text-transform: none; }
    .home-page .homeCustomers.homeCustomers .homeCustomers-block1.homeCustomers-block1 .title-block.title-block h5.title::after {
      content: "|";
      margin: 0 10px; }
    .home-page .homeCustomers.homeCustomers .homeCustomers-block1.homeCustomers-block1 .title-block.title-block p.title2 {
      letter-spacing: normal; }
    .home-page .homeCustomers.homeCustomers .homeCustomers-block1.homeCustomers-block1 .homeCustomers-block.homeCustomers-block {
      width: 100%; }
    .home-page .category-section-wrapper,
    .home-page .new-products-list-container {
      padding: 0; }
    .home-page .swiper-button-next,
    .home-page .swiper-button-prev {
      display: none; }
    .home-page .swiper-width-constrainer {
      overflow: visible; }
    .home-page .swiper-wrapper {
      margin: 0; }
      .home-page .swiper-wrapper .new-product-card {
        width: 40%;
        max-width: 250px;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        aspect-ratio: .6/1; }
        .home-page .swiper-wrapper .new-product-card a .new-product-reviews-container .rating {
          font-size: 2.7vw; }
        .home-page .swiper-wrapper .new-product-card a .new-product-reviews-container .review-count {
          font-size: max(1.6vw, 8px); } }

.home-customer-popup-columns {
  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;
  height: 100%; }
  @media (min-width: 801px) {
    .home-customer-popup-columns {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  @media (max-width: 800px) {
    .home-customer-popup-columns .home-customer-popup-left {
      height: 40%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
      .home-customer-popup-columns .home-customer-popup-left img {
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center center;
           object-position: center center; }
    .home-customer-popup-columns .home-customer-popup-right {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }

.home-customer-popup-left {
  -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;
  overflow: hidden; }
  .home-customer-popup-left img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain; }

.home-customer-popup-right {
  -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: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  overflow-y: auto; }
  .home-customer-popup-right .related-product-card {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 10px; }
    .home-customer-popup-right .related-product-card .card {
      width: 100%;
      max-width: 250px;
      text-align: left; }
  .home-customer-popup-right .related-product-separator {
    position: relative;
    margin: 14px 0 12px;
    padding: 10px 0;
    width: 100%; }
    .home-customer-popup-right .related-product-separator:before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      height: 1px;
      background: rgba(0, 0, 0, 0.18); }
  .home-customer-popup-right .related-product-separator__label {
    position: relative;
    z-index: 1;
    display: inline-block;
    padding: 0 12px;
    margin: 0 auto;
    font-size: 12px;
    letter-spacing: 0.02em;
    text-transform: capitalize;
    opacity: 0.75;
    background: #fff; }

.customer-info {
  margin-bottom: 20px; }
  .customer-info .customer-name {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 25px;
    color: #2b2b2b;
    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;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .customer-info .customer-name .verified-buyer {
      font-size: 18px;
      color: #1cc286;
      font-weight: 400;
      text-transform: capitalize; }
  .customer-info .customer-review-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #2b2b2b; }
  .customer-info .customer-review {
    font-size: 16px;
    line-height: 1.5;
    color: #2b2b2b;
    margin-bottom: 20px;
    font-weight: 400; }

.modal-customer-info {
  width: 85% !important;
  height: 85% !important;
  max-width: 1180px !important;
  max-height: 900px !important;
  top: 50% !important;
  left: 50% !important;
  -webkit-transform: translate(-50%, -50%) !important;
          transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  background: #fff;
  padding: 0 !important;
  overflow: visible !important;
  border: none !important;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }
  .modal-customer-info .modal-content {
    height: 100%;
    padding: 40px !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow: visible !important; }
  .modal-customer-info .modal-close {
    position: absolute;
    top: -10px;
    right: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    color: #fff;
    font-size: 50px;
    font-weight: 200;
    opacity: 0.6;
    line-height: 1;
    text-decoration: none;
    z-index: 1001;
    -webkit-transition: opacity 0.2s ease, color 0.2s ease;
    transition: opacity 0.2s ease, color 0.2s ease; }
    .modal-customer-info .modal-close:hover {
      color: #fff;
      opacity: 1; }
  .modal-customer-info .swiper-button-next,
  .modal-customer-info .swiper-button-prev {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    color: #fff;
    background: none;
    width: 60px;
    height: 60px;
    z-index: 1001;
    margin: 0; }
    .modal-customer-info .swiper-button-next::after,
    .modal-customer-info .swiper-button-prev::after {
      font-size: 50px; }
    .modal-customer-info .swiper-button-next:hover,
    .modal-customer-info .swiper-button-prev:hover {
      color: #ccc; }
  .modal-customer-info .swiper-button-next {
    right: -120px; }
  .modal-customer-info .swiper-button-prev {
    left: -120px; }
  .modal-customer-info .swiper-pagination {
    position: absolute;
    bottom: -60px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 12px;
    width: 100%;
    left: 0; }
    .modal-customer-info .swiper-pagination .swiper-pagination-bullet {
      background: rgba(255, 255, 255, 0.3);
      opacity: 1;
      width: 14px;
      height: 14px;
      margin: 0; }
      .modal-customer-info .swiper-pagination .swiper-pagination-bullet-active {
        background: #fff; }
  @media (max-width: 1450px) {
    .modal-customer-info .swiper-button-next {
      right: -100px; }
    .modal-customer-info .swiper-button-prev {
      left: -100px; } }
  @media (max-width: 1300px) {
    .modal-customer-info .swiper-button-next {
      right: -80px; }
    .modal-customer-info .swiper-button-prev {
      left: -80px; } }
  @media (max-width: 1024px) {
    .modal-customer-info .swiper-button-next,
    .modal-customer-info .swiper-button-prev {
      display: none; }
    .modal-customer-info .swiper-pagination {
      bottom: -40px !important; } }

#home-customer-modal {
  width: 100%;
  height: 100%;
  position: relative; }
  #home-customer-modal .swiper-wrapper {
    height: 100%; }
  #home-customer-modal .home-customer-popup-slide {
    height: 100%; }

.brandGrid {
  list-style: none;
  max-width: none;
  width: auto;
  font-size: 0;
  letter-spacing: 0;
  margin: 0 -15px; }
  .brandGrid .brand {
    display: inline-block;
    vertical-align: top;
    padding: 0 15px;
    width: 50%;
    float: none;
    margin: 0 0 30px 0; }
    .brandGrid .brand .card-figure .image {
      position: relative;
      display: block;
      overflow: hidden;
      border: 1px solid #e6e6e6; }
      .brandGrid .brand .card-figure .image img.lazyload, .brandGrid .brand .card-figure .image img.lazyloading {
        width: auto;
        height: auto;
        -o-object-fit: contain;
           object-fit: contain;
        margin: auto; }
      .brandGrid .brand .card-figure .image:after {
        padding-bottom: 100%; }
    .brandGrid .brand .card-body {
      text-align: center;
      margin: 20px 0 0; }
      .brandGrid .brand .card-body .link {
        font-size: 16px;
        font-weight: 400;
        color: #5a5a5a;
        -webkit-transition: unset;
        transition: unset; }
  @media (min-width: 768px) {
    .brandGrid .brand {
      width: 33.3333333%; } }
  @media (min-width: 1025px) {
    .brandGrid .brand {
      width: 25%; }
      .brandGrid .brand .card-figure .image:hover img {
        -webkit-transform: translate(-50%, -50%) scale3d(1.1, 1.1, 1);
                transform: translate(-50%, -50%) scale3d(1.1, 1.1, 1); }
      .brandGrid .brand .card-figure .image:hover:before {
        opacity: 1;
        visibility: visible; }
      .brandGrid .brand .card-body .link:hover {
        color: #f4ad57; }
        .brandGrid .brand .card-body .link:hover span {
          background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
          background-image: linear-gradient(transparent 97%, #f4ad57 3%);
          background-repeat: repeat-x;
          background-position-y: 0; } }
  @media (min-width: 1280px) {
    .brandGrid .brand {
      width: 20%; } }
  @media (min-width: 1600px) {
    .brandGrid .brand {
      width: 16.6666666%; } }

.haloAZBrandsTable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0;
  letter-spacing: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  margin: 0 0 30px 0;
  overflow-x: auto;
  padding-bottom: 5px; }
  .haloAZBrandsTable li {
    display: inline-block;
    vertical-align: top;
    border: 1px solid #d6d6d6;
    border-left: none; }
    .haloAZBrandsTable li a {
      font-size: 16px;
      font-weight: 700;
      color: #5a5a5a;
      display: block;
      height: 40px;
      min-width: 40px;
      line-height: 40px;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase; }
    .haloAZBrandsTable li:first-child {
      min-width: 70px;
      border-left: 1px solid #d6d6d6; }
    .haloAZBrandsTable li.disable {
      pointer-events: none; }
      .haloAZBrandsTable li.disable a {
        color: #969696;
        pointer-events: none; }
    .haloAZBrandsTable li.is-active {
      border-color: #323333;
      background-color: #323333; }
      .haloAZBrandsTable li.is-active a {
        color: white; }
  @media (min-width: 1025px) {
    .haloAZBrandsTable {
      margin: 0 0 40px 0; }
      .haloAZBrandsTable li {
        width: 10%; }
        .haloAZBrandsTable li:hover {
          border-color: #323333;
          background-color: #323333; }
          .haloAZBrandsTable li:hover a {
            color: white; } }

.haloAZBrandsWrapper .azBrands-group {
  display: none;
  margin: 0 0 30px 0; }
  .haloAZBrandsWrapper .azBrands-group-title {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 35px;
    margin: 0 0 10px 0;
    padding: 0;
    text-transform: uppercase; }
  .haloAZBrandsWrapper .azBrands-group-list {
    margin: 0;
    list-style: none; }
    .haloAZBrandsWrapper .azBrands-group-list .brand-name .title {
      margin: 0;
      font-family: "Poppins", Arial, Helvetica, sans-serif;
      font-size: 16px;
      font-weight: 400;
      color: #5a5a5a;
      letter-spacing: 0;
      line-height: 35px;
      text-transform: capitalize; }
      .haloAZBrandsWrapper .azBrands-group-list .brand-name .title .link {
        padding: 0 0 1px 0;
        -webkit-transition: unset;
        transition: unset; }
  .haloAZBrandsWrapper .azBrands-group.is-active {
    display: block; }

.haloAZBrandsWrapper.active-all {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2; }
  .haloAZBrandsWrapper.active-all .azBrands-group {
    display: block;
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
    column-break-inside: avoid;
    page-break-inside: avoid;
    -webkit-column-count: unset;
       -moz-column-count: unset;
            column-count: unset; }

.haloAZBrandsWrapper.is-loading .loadingOverlay {
  display: block; }

@media (min-width: 768px) {
  .haloAZBrandsWrapper .azBrands-group {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3; }
  .haloAZBrandsWrapper.active-all {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3; } }

@media (min-width: 1025px) {
  .haloAZBrandsWrapper .azBrands-group {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4; }
    .haloAZBrandsWrapper .azBrands-group-list .brand-name .title .link:hover {
      color: #f4ad57;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
      background-image: linear-gradient(transparent 97%, #f4ad57 3%);
      background-repeat: repeat-x;
      background-position-y: 0; }
  .haloAZBrandsWrapper.active-all {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4; } }

@media (min-width: 1280px) {
  .haloAZBrandsWrapper .azBrands-group {
    -webkit-column-count: 5;
       -moz-column-count: 5;
            column-count: 5; }
  .haloAZBrandsWrapper.active-all {
    -webkit-column-count: 5;
       -moz-column-count: 5;
            column-count: 5; } }

@media (min-width: 1600px) {
  .haloAZBrandsWrapper .azBrands-group {
    -webkit-column-count: 6;
       -moz-column-count: 6;
            column-count: 6; }
  .haloAZBrandsWrapper.active-all {
    -webkit-column-count: 6;
       -moz-column-count: 6;
            column-count: 6; } }

.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 {
  display: block;
  font-size: 0;
  letter-spacing: 0;
  margin: 0 -8px;
  list-style: none;
  text-align: left; }
  .productGrid .product {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding: 0 8px;
    margin: 0 0 25px 0;
    white-space: normal; }
  @media (min-width: 551px) {
    .productGrid .product {
      margin-bottom: 16px; } }
  @media (min-width: 768px) {
    .productGrid .product {
      width: 33.3333333%; } }
  @media (min-width: 1025px) {
    .productGrid {
      margin-left: -15px;
      margin-right: -15px; }
      .productGrid .product {
        padding-left: 15px;
        padding-right: 15px;
        margin-top: 30px;
        margin-bottom: 0; }
        .productGrid .product:nth-child(-n+3) {
          margin-top: 0; }
      .productGrid.col-4 .product {
        width: 25% !important; }
        .productGrid.col-4 .product:nth-child(-n+4) {
          margin-top: 0; }
      .productGrid.col-5 .product {
        width: 25% !important; }
        .productGrid.col-5 .product:nth-child(-n+4) {
          margin-top: 0; } }
  @media (min-width: 1280px) {
    .productGrid.col-5 .product {
      width: 20% !important; }
      .productGrid.col-5 .product:nth-child(-n+5) {
        margin-top: 0; } }

.productList {
  display: block;
  margin: 0;
  font-size: 0;
  list-style: none;
  text-align: left; }
  .productList .product {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding: 0;
    margin: 0 0 30px 0;
    white-space: normal; }
  .productList .card {
    background-color: #ffffff;
    text-align: left; }
  .productList .card-body .card-body-content {
    text-align: left; }
  .productList .card-body .card-option .form-field {
    text-align: left;
    margin-bottom: 0; }
    .productList .card-body .card-option .form-field + .form-field {
      margin-top: 19px; }
  .productList .card-body .card-body-button {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    opacity: 1;
    height: auto;
    overflow: visible;
    visibility: visible;
    -webkit-transform: none;
            transform: none;
    margin: 21px 0 0 0;
    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; }
  .productList .card-body .card-wishlist {
    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;
    -webkit-transition: unset;
    transition: unset;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 46px;
    height: 46px; }
    .productList .card-body .card-wishlist .text {
      display: none;
      font-size: 16px;
      font-weight: 700;
      color: #5a5a5a;
      line-height: 1.625;
      height: auto;
      white-space: unset;
      border-radius: 0; }
    .productList .card-body .card-wishlist .icon {
      top: 1px; }
  .productList .card-body .card-action {
    width: calc(100% - 61px);
    margin: 0;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    padding-top: 9px;
    padding-bottom: 9px; }
  .productList .card-link .card-img-container {
    margin: 0 auto;
    max-width: 100%; }
  .productList .card-option .form-field .form-option {
    margin-right: 7px; }
    .productList .card-option .form-field .form-option > span {
      width: 30px;
      height: 30px; }
      .productList .card-option .form-field .form-option > span:after {
        border-radius: 50%; }
  .productList .card-option .form-field .showmore {
    font-size: 16px; }
  .productList .card-desc {
    display: block;
    margin: 15px 0;
    line-height: 1.75;
    color: #5a5a5a;
    font-size: 16px;
    font-weight: 400; }
  .productList .card-price {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  @media (min-width: 551px) {
    .productList .card {
      width: 100%;
      display: table; }
    .productList .card-figure {
      display: table-cell;
      vertical-align: top;
      width: 200px; }
    .productList .card-body {
      display: table-cell;
      vertical-align: top;
      padding: 0 0 0 30px;
      width: calc(100% - 200px); }
      .productList .card-body .card-body-content {
        padding-top: 0;
        position: relative;
        top: -7px; } }
  @media (min-width: 768px) {
    .productList .card-body .card-body-button {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    .productList .card-body .card-wishlist {
      width: auto;
      height: auto;
      border-radius: 0;
      -webkit-box-shadow: unset;
              box-shadow: unset;
      background-color: unset;
      margin: 0 0 0 15px; }
      .productList .card-body .card-wishlist .text {
        display: block;
        width: auto;
        opacity: 1;
        visibility: visible;
        position: relative;
        top: unset;
        left: unset;
        right: unset;
        bottom: unset;
        -webkit-transform: unset;
                transform: unset;
        padding-left: unset;
        padding-right: unset;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; }
      .productList .card-body .card-wishlist .icon {
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1;
        line-height: 1;
        border-radius: 50%;
        background-color: #ffffff;
        -webkit-box-shadow: 0 0 10px rgba(0, 0, 10, 0.05);
                box-shadow: 0 0 10px rgba(0, 0, 10, 0.05);
        width: 36px;
        height: 36px;
        padding: 8px;
        top: unset;
        left: unset;
        margin: 0 15px 0 0; }
    .productList .card-body .card-action {
      max-width: 250px; } }
  @media (min-width: 1025px) {
    .productList .card-hover:hover .card-link .card-image {
      opacity: 1;
      visibility: visible; }
    .productList .card-hover:hover .card-link .card-image-2 {
      opacity: 0;
      visibility: hidden; }
    .productList .card-hover .card-figure:hover .card-link .card-image {
      opacity: 0;
      visibility: hidden; }
    .productList .card-hover .card-figure:hover .card-link .card-image-2 {
      opacity: 1;
      visibility: visible; }
    .productList .card:hover .card-figure-button {
      opacity: 0;
      visibility: hidden;
      top: 100%;
      pointer-events: none; }
    .productList .card .card-figure:hover .card-figure-button {
      opacity: 1;
      visibility: visible;
      top: 50%;
      pointer-events: auto; }
    .productList .card-figure {
      width: 390px; }
    .productList .card-body {
      display: table-cell;
      vertical-align: top;
      padding-left: 70px;
      width: calc(100% - 390px); }
      .productList .card-body .card-body-button {
        margin-top: 30px; }
      .productList .card-body .card-wishlist {
        margin-left: 30px; }
        .productList .card-body .card-wishlist:hover .text {
          background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
          background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
          background-repeat: repeat-x;
          background-position-y: -1px; }
    .productList .card-title > a {
      font-size: 16px; }
    .productList .card-option {
      margin-top: 26px; }
      .productList .card-option .form-field {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .productList .card-option .form-field > .form-option {
          margin-right: 10px; }
          .productList .card-option .form-field > .form-option span {
            width: 40px;
            height: 40px; }
    .productList .card-desc {
      margin-bottom: 20px; } }
  @media (min-width: 1280px) {
    .productList .product {
      margin-bottom: 70px; } }

.product-view-top {
  padding: 10px 0 30px 0; }
  .product-view-top .breadcrumbs + .alertBox {
    margin-top: 10px; }

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

.productView {
  display: block;
  position: relative;
  padding: 12px 0 0 0; }
  @media (min-width: 992px) {
    .productView {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding-top: 42px; } }

.halo-productView-left {
  display: block;
  font-size: 0;
  letter-spacing: 0;
  position: relative;
  margin: 0 auto 50px auto;
  padding: 0;
  width: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  @media (min-width: 992px) {
    .halo-productView-left {
      display: inline-block;
      vertical-align: top;
      width: 50%;
      margin-bottom: 0; } }
  @media (min-width: 1600px) {
    .halo-productView-left {
      width: 570px; } }

.halo-productView-right {
  display: block;
  font-size: 0;
  letter-spacing: 0;
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0 auto 50px auto;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .halo-productView-right .productView-details {
    display: block;
    margin: 0;
    padding: 0; }
  @media (min-width: 992px) {
    .halo-productView-right {
      display: inline-block;
      vertical-align: top;
      width: 50%;
      padding-left: 30px; } }
  @media (min-width: 1600px) {
    .halo-productView-right {
      width: calc(100% - 570px); }
      .halo-productView-right .productView-details {
        display: inline-block;
        vertical-align: top;
        width: 50%; }
        .halo-productView-right .productView-details + .productView-details {
          padding-left: 30px;
          padding-top: 10px; } }

.product-coupon-code,
.product-coupon-code-womens {
  display: none; }
  @media (min-width: 500px) {
    .product-coupon-code,
    .product-coupon-code-womens {
      max-width: 390px; } }

.product-coupon-code-womens {
  position: relative;
  cursor: pointer;
  padding-right: 65px; }
  @media (min-width: 992px) {
    .product-coupon-code-womens {
      padding-right: 0; } }
  .product-coupon-code-womens .blackfriday-discount {
    position: absolute;
    top: 35%;
    left: 7.5%;
    font-weight: 500;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    font-size: 2.7vw;
    line-height: 1; }
    @media (min-width: 500px) {
      .product-coupon-code-womens .blackfriday-discount {
        font-size: 11px; } }
    @media (min-width: 992px) {
      .product-coupon-code-womens .blackfriday-discount {
        left: 9%; } }
    @media (min-width: 1225px) {
      .product-coupon-code-womens .blackfriday-discount {
        font-size: 13px; } }

.productView-product .card-mark-image1 {
  position: relative;
  margin-bottom: 15px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  .productView-product .card-mark-image1 .card-mark-text {
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    top: 35%;
    left: 45%;
    font-size: 3.5vw;
    font-weight: 700;
    color: white;
    font-style: italic;
    line-height: 1; }
    @media (min-width: 992px) {
      .productView-product .card-mark-image1 .card-mark-text {
        font-size: 1.8vw; } }
    @media (min-width: 1440px) {
      .productView-product .card-mark-image1 .card-mark-text {
        font-size: 25px; } }
    @media (min-width: 1600px) {
      .productView-product .card-mark-image1 .card-mark-text {
        font-size: 18px; } }

.product-coupon-code {
  position: relative;
  cursor: pointer; }
  .product-coupon-code .blackfriday-discount {
    position: absolute;
    top: 35%;
    left: 9.5%;
    font-weight: 500;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    font-size: 3.5vw;
    line-height: 1; }
    @media (min-width: 500px) {
      .product-coupon-code .blackfriday-discount {
        font-size: 16px; } }
    @media (min-width: 1225px) {
      .product-coupon-code .blackfriday-discount {
        font-size: 13px; } }

.productView-image-wrapper {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 100%;
  font-size: 16px; }
  .productView-image-wrapper .productView-nav {
    display: block;
    margin: 0; }
    .productView-image-wrapper .productView-nav:not(.slick-initialized) {
      overflow: hidden;
      font-size: 0;
      letter-spacing: 0;
      display: block;
      white-space: nowrap; }
      .productView-image-wrapper .productView-nav:not(.slick-initialized) > div,
      .productView-image-wrapper .productView-nav:not(.slick-initialized) > figure {
        display: inline-block;
        vertical-align: top;
        width: 100%; }
    .productView-image-wrapper .productView-nav.slick-slider--playvideo + .halo-compareColors {
      display: none; }
    .productView-image-wrapper .productView-nav.slick-slider--playvideo + .halo-zoom + .halo-compareColors {
      display: none; }
  .productView-image-wrapper .halo-zoom {
    display: none; }
    .productView-image-wrapper .halo-zoom + .halo-compareColors {
      bottom: 20px; }
  @media (min-width: 1025px) {
    .productView-image-wrapper .halo-zoom {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center;
      margin: 17px 0 0 0; }
      .productView-image-wrapper .halo-zoom .icon {
        width: 15px;
        height: 15px;
        fill: #999999;
        margin: 0 10px 0 0; }
      .productView-image-wrapper .halo-zoom .text {
        font-size: 14px;
        font-style: italic;
        font-weight: 400;
        color: #999999;
        line-height: 24px; }
      .productView-image-wrapper .halo-zoom + .halo-compareColors {
        bottom: 65px; } }

.productView-image {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  padding: 0;
  margin: 0; }
  .productView-image .productView-img-container {
    position: relative;
    margin: auto;
    max-width: none;
    width: 100%; }
    .productView-image .productView-img-container:after {
      content: '';
      display: block;
      height: 0;
      width: 100%;
      padding-bottom: 100%; }
    .productView-image .productView-img-container > a {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
    .productView-image .productView-img-container img {
      position: absolute;
      top: 50%;
      left: 50%;
      display: inline-block;
      vertical-align: top;
      height: 100%;
      width: 100%;
      max-width: none;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -o-object-fit: cover;
         object-fit: cover; }
      .home-layout-2 .productView-image .productView-img-container img {
        -o-object-fit: contain;
           object-fit: contain; }

.productView-video-container {
  aspect-ratio: 1;
  width: 100%;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #000; }
  .productView-video-container.shown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

iframe.productView-image {
  width: 100%;
  aspect-ratio: 16 / 9; }

.noImage .productView-image .productView-img-container:after {
  padding-bottom: 100%; }

.productView-thumbnail-wrapper {
  display: block;
  padding: 0;
  margin: 13px 0 0 0;
  position: relative; }
  .productView-thumbnail-wrapper .productView-for {
    display: block;
    position: relative;
    margin: 0;
    font-size: 0;
    letter-spacing: 0;
    padding: 0 55px; }
    .productView-thumbnail-wrapper .productView-for:not(.slick-slider) {
      white-space: nowrap;
      overflow: hidden;
      padding-left: 0;
      padding-right: 0; }
      .productView-thumbnail-wrapper .productView-for:not(.slick-slider) > div {
        display: inline-block;
        vertical-align: top;
        width: 20%; }
  .productView-thumbnail-wrapper .slick-arrow {
    width: 25px;
    height: 25px;
    fill: #193753; }
    .productView-thumbnail-wrapper .slick-arrow.slick-prev {
      left: -4px; }
    .productView-thumbnail-wrapper .slick-arrow.slick-next {
      right: -4px; }

.productView-thumbnail {
  padding: 0 7px;
  display: block;
  width: 100%;
  margin: 0 !important; }
  .productView-thumbnail .productView-thumbnail-link {
    display: block;
    border: 1px solid transparent;
    position: relative;
    overflow: hidden;
    width: 100%;
    background: transparent; }
    .productView-thumbnail .productView-thumbnail-link:after {
      content: '';
      display: block;
      height: 0;
      width: 100%;
      padding-bottom: 125%; }
    .productView-thumbnail .productView-thumbnail-link img {
      position: absolute;
      top: 50%;
      left: 50%;
      height: 100%;
      width: 100%;
      max-width: none;
      display: inline-block;
      vertical-align: top;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -o-object-fit: cover;
         object-fit: cover; }
      .home-layout-2 .productView-thumbnail .productView-thumbnail-link img {
        -o-object-fit: contain;
           object-fit: contain; }
      .productView-thumbnail .productView-thumbnail-link img.lazyload, .productView-thumbnail .productView-thumbnail-link img.lazyloading {
        width: auto;
        height: auto;
        margin: 0 auto; }
    .productView-thumbnail .productView-thumbnail-link.productView-thumbnail-linkVideo .videoText {
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      text-align: center;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .productView-thumbnail .productView-thumbnail-link.productView-thumbnail-linkVideo .icon {
      display: block;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      border: 2px solid #323333;
      margin: auto; }
    .productView-thumbnail .productView-thumbnail-link.productView-thumbnail-linkVideo .text {
      display: none;
      font-size: 20px;
      font-weight: 400;
      line-height: 20px;
      color: #5a5a5a;
      text-transform: uppercase;
      margin: 5px 0 0 0;
      width: 100%;
      text-align: center; }
    .productView-thumbnail .productView-thumbnail-link:hover {
      border-color: white; }
      .productView-thumbnail .productView-thumbnail-link:hover img {
        opacity: .5; }
  .slick-current .productView-thumbnail .productView-thumbnail-link {
    border-color: #193753; }
    .slick-current .productView-thumbnail .productView-thumbnail-link img {
      opacity: .5; }
  @media (min-width: 551px) {
    .productView-thumbnail .productView-thumbnail-link.productView-thumbnail-linkVideo .text {
      display: block; } }
  @media (min-width: 768px) {
    .productView-thumbnail .productView-thumbnail-link.productView-thumbnail-linkVideo .icon {
      width: 44px;
      height: 44px; } }
  @media (min-width: 1025px) {
    .slick-slide .productView-thumbnail:hover .productView-thumbnail-link {
      border-color: #193753; }
      .slick-slide .productView-thumbnail:hover .productView-thumbnail-link img {
        opacity: .5; }
    .productView-thumbnail .productView-thumbnail-link.productView-thumbnail-linkVideo .icon {
      width: 36px;
      height: 36px; }
    .productView-thumbnail .productView-thumbnail-link.productView-thumbnail-linkVideo .text {
      font-size: 14px;
      margin-top: 3px; } }

.productView-more {
  display: block;
  background: #e7ede8;
  padding: 15px 0; }
  .productView-more .productView-moreWrapper {
    background: #ffffff;
    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;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .productView-more .productView-moreWrapper .productView-moreItem {
      position: relative;
      display: block;
      width: 100%; }
      .productView-more .productView-moreWrapper .productView-moreItem:first-child {
        padding: 15px; }
  @media (min-width: 992px) {
    .productView-more {
      padding-top: 50px;
      padding-bottom: 50px; }
      .productView-more .productView-moreWrapper {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-orient: unset;
        -webkit-box-direction: unset;
            -ms-flex-direction: unset;
                flex-direction: unset; }
        .productView-more .productView-moreWrapper .productView-moreItem {
          width: 50%; }
          .productView-more .productView-moreWrapper .productView-moreItem:first-child {
            padding: 24px 55px 30px 55px; }
            .productView-more .productView-moreWrapper .productView-moreItem:first-child .card .card-body {
              max-height: 380px;
              overflow-y: auto; }
              .productView-more .productView-moreWrapper .productView-moreItem:first-child .card .card-body::-webkit-scrollbar {
                width: 8px; }
              .productView-more .productView-moreWrapper .productView-moreItem:first-child .card .card-body::-webkit-scrollbar-track {
                background: #fafafa; }
              .productView-more .productView-moreWrapper .productView-moreItem:first-child .card .card-body::-webkit-scrollbar-thumb {
                background: #969696; }
              .productView-more .productView-moreWrapper .productView-moreItem:first-child .card .card-body::-webkit-scrollbar-thumb:hover {
                background: #666666; }
          .productView-more .productView-moreWrapper .productView-moreItem.no-more {
            width: 100%; } }
  @media (min-width: 1199px) {
    .productView-more .productView-moreWrapper .productView-moreItem:first-child .card .card-body {
      max-height: 405px; }
      .productView-more .productView-moreWrapper .productView-moreItem:first-child .card .card-body.has-warranty.has-customTab {
        max-height: 350px; }
    .productView-more .productView-moreWrapper .productView-moreItem:first-child #halo-custom-tab .card-body {
      max-height: 405px; }
      .productView-more .productView-moreWrapper .productView-moreItem:first-child #halo-custom-tab .card-body.has-warranty {
        max-height: 315px; } }
  @media (min-width: 1600px) {
    .productView-more {
      padding-top: 100px;
      padding-bottom: 100px; }
      .productView-more .productView-moreWrapper .productView-moreItem {
        width: calc(100% - 670px); }
        .productView-more .productView-moreWrapper .productView-moreItem + .productView-moreItem {
          width: 670px; } }

.halo-bundle-products {
  background: #ffffff;
  padding-top: 50px;
  padding-bottom: 50px;
  margin: 0 0 20px 0; }
  .halo-bundle-products .halo-block-header {
    text-align: center; }
  .halo-bundle-products .bundle-products-wrapper {
    display: block; }
  .halo-bundle-products .bundle-product-left {
    width: 100%; }
  .halo-bundle-products .bundle-product-right {
    width: 100%;
    margin: 50px 0 0 0; }
  .halo-bundle-products .halo-product-list {
    padding: 0;
    margin: 0 -15px;
    width: auto; }
    .halo-bundle-products .halo-product-list:not(.slick-initialized) {
      display: block;
      white-space: nowrap;
      overflow: hidden;
      font-size: 0;
      letter-spacing: 0;
      position: relative; }
      .halo-bundle-products .halo-product-list:not(.slick-initialized) .halo-product-item {
        display: inline-block;
        vertical-align: top;
        width: auto;
        opacity: 0;
        visibility: hidden; }
  .halo-bundle-products .halo-product-item {
    padding: 0 15px; }
    .halo-bundle-products .halo-product-item .halo-product-image {
      position: relative; }
      .halo-bundle-products .halo-product-item .halo-product-image:after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: #ffffff;
        opacity: .6;
        z-index: 1; }
    .halo-bundle-products .halo-product-item.isChecked .halo-product-image:after {
      display: none; }
  .halo-bundle-products .icon-plus {
    position: absolute;
    top: 50%;
    left: -24px;
    z-index: 10;
    display: none;
    vertical-align: top;
    width: 16px;
    height: 16px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    .halo-bundle-products .icon-plus:before, .halo-bundle-products .icon-plus:after {
      content: "";
      background-color: #a0a0a0;
      position: absolute;
      top: 50%; }
    .halo-bundle-products .icon-plus:before {
      width: 16px;
      height: 2px;
      left: 100%;
      -webkit-transform: translate3D(-100%, -50%, 0) rotate(0);
              transform: translate3D(-100%, -50%, 0) rotate(0); }
    .halo-bundle-products .icon-plus:after {
      width: 2px;
      height: 16px;
      left: auto;
      right: 7px;
      -webkit-transform: translate3D(0, -50%, 0) rotate(0);
              transform: translate3D(0, -50%, 0) rotate(0); }
  .halo-bundle-products .halo-product-link {
    display: block;
    position: relative; }
  .halo-bundle-products .halo-product-container {
    display: block;
    position: relative; }
    .halo-bundle-products .halo-product-container img {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      opacity: 1;
      visibility: visible;
      border: 0;
      width: 100%;
      max-height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      font-family: 'object-fit: contain;';
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .halo-bundle-products .halo-product-container:before {
      content: '';
      display: block;
      height: 0;
      width: 100%;
      padding-bottom: 130%; }
  .halo-bundle-products .halo-product-content {
    padding: 33px 0 0 0; }
  .halo-bundle-products .halo-detail-label {
    display: inline-block !important;
    vertical-align: top;
    padding: 0;
    margin: 0; }
    .halo-bundle-products .halo-detail-label:before {
      position: absolute;
      display: inline-block;
      vertical-align: top;
      top: 6px;
      border-radius: 0;
      width: 15px;
      height: 15px;
      background: transparent; }
    .halo-bundle-products .halo-detail-label:after {
      background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='check' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='svg-inline--fa fa-check fa-w-16 fa-3x'%3E%3Cpath fill='%23ffffff' d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z' class=''%3E%3C/path%3E%3C/svg%3E");
      top: 7px;
      left: 2px;
      width: 11px; }
  .halo-bundle-products .halo-detail-checkbox[disable] + .halo-detail-label:before {
    border-color: #193753;
    background: #193753; }
  .halo-bundle-products .halo-detail-checkbox:checked + .halo-detail-label:before {
    border-color: #193753;
    background: #193753; }
  .halo-bundle-products .halo-detail-name {
    color: #274b4f;
    font-size: 16px;
    font-weight: 700;
    line-height: 26px;
    padding: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis; }
    .halo-bundle-products .halo-detail-name .subtitle {
      position: absolute;
      top: -31px;
      color: #787878;
      font-size: 14px;
      font-weight: 400;
      font-style: italic;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #d6d6d6));
      background-image: linear-gradient(transparent 97%, #d6d6d6 3%);
      background-repeat: repeat-x;
      background-position-y: -4px; }
    .halo-bundle-products .halo-detail-name .text {
      display: inline;
      padding: 0 0 0 23px; }
  .halo-bundle-products .halo-detai-price {
    font-size: 16px;
    line-height: 1;
    position: relative;
    margin: 9px 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .halo-bundle-products .halo-detai-price > p {
      margin-bottom: 0; }
    .halo-bundle-products .halo-detai-price .price-section {
      margin-right: 10px; }
      .halo-bundle-products .halo-detai-price .price-section.price-section--sale {
        color: #ce2b1e; }
      .halo-bundle-products .halo-detai-price .price-section.price-section--withoutTax {
        color: #ce2b1e; }
      .halo-bundle-products .halo-detai-price .price-section.non-sale-price--withoutTax, .halo-bundle-products .halo-detai-price .price-section.non-sale-price--withTax {
        text-decoration: line-through;
        color: #5a5a5a; }
      .halo-bundle-products .halo-detai-price .price-section.price-section--salebale {
        display: none; }
      .halo-bundle-products .halo-detai-price .price-section.price-none + .price-section--withoutTax {
        color: #5a5a5a; }
      .halo-bundle-products .halo-detai-price .price-section.price-none + .price-section--withTax {
        color: #5a5a5a; }
      .halo-bundle-products .halo-detai-price .price-section:last-child {
        margin-right: 0; }
  .halo-bundle-products .halo-toggle-options {
    margin: 16px 0 0 0;
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    line-height: 35px;
    text-transform: unset;
    color: #5a5a5a;
    padding: 0;
    -webkit-transition: unset;
    transition: unset;
    width: auto;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
    background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
    background-repeat: repeat-x;
    background-position-y: -8px; }
    .halo-bundle-products .halo-toggle-options:after {
      content: ">";
      position: absolute;
      font-size: 20px;
      font-weight: 700;
      line-height: 1;
      top: 7px;
      right: -13px; }
  .halo-bundle-products .halo-detail-options {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background: #ffffff;
    z-index: 101;
    padding: 20px;
    width: 300px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .halo-bundle-products .halo-detail-options .halo-option-close {
      position: absolute;
      top: 0;
      right: 0;
      width: 32px;
      height: 32px;
      z-index: 10;
      line-height: 1;
      text-align: center;
      pointer-events: auto;
      background-color: transparent;
      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; }
      .halo-bundle-products .halo-detail-options .halo-option-close svg {
        width: 100%;
        height: 100%; }
    .halo-bundle-products .halo-detail-options .alertBox-message {
      font-style: italic;
      line-height: 1.75;
      color: #f08584; }
    .halo-bundle-products .halo-detail-options .productView-optionsStock {
      display: block;
      font-size: 14px;
      font-weight: 400;
      font-style: italic;
      letter-spacing: 0;
      line-height: 20px;
      color: #ce2b1e;
      margin: 5px 0 0 0; }
    .halo-bundle-products .halo-detail-options .form-field {
      font-size: 0;
      margin: 0 0 15px 0;
      padding: 0; }
      .halo-bundle-products .halo-detail-options .form-field > .form-label small {
        color: #5a5a5a;
        float: none;
        margin-left: 0; }
      .halo-bundle-products .halo-detail-options .form-field > .form-label [data-option-value] {
        color: #969696;
        font-size: 14px;
        font-weight: 400;
        font-style: italic;
        text-transform: capitalize;
        margin: 0 0 0 5px; }
      .halo-bundle-products .halo-detail-options .form-field + .form-field {
        margin-top: 0; }
      .halo-bundle-products .halo-detail-options .form-field:last-child {
        margin-bottom: 0; }
    .halo-bundle-products .halo-detail-options.is-open {
      display: block; }
  .halo-bundle-products .halo-product-total {
    width: 100%;
    max-width: 270px;
    margin: 0;
    display: block;
    text-align: left; }
    .halo-bundle-products .halo-product-total .total-price {
      display: block;
      line-height: 1.625;
      margin: 0 0 18px 0; }
    .halo-bundle-products .halo-product-total .price {
      font-size: 20px;
      font-weight: 700;
      color: #5a5a5a;
      margin: 0 0 0 5px; }
    .halo-bundle-products .halo-product-total .button {
      width: 100%;
      height: 50px;
      line-height: 50px; }
  .halo-bundle-products .slick-dots {
    bottom: -45px; }
  .halo-bundle-products .slick-slide + .slick-active .halo-detail-options {
    left: 15px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .halo-bundle-products .slick-active {
    position: relative; }
    .halo-bundle-products .slick-active + .slick-active .icon-plus {
      display: inline-block; }
    .halo-bundle-products .slick-active:first-of-type .halo-detail-options {
      left: 15px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .halo-bundle-products .slick-active:last-of-type .halo-detail-options {
      left: auto;
      right: 15px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .halo-bundle-products .slick-active + .slick-slide .halo-detail-options {
      left: auto;
      right: 15px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
  .halo-bundle-products.halo-block-disable .loadingOverlay {
    display: block; }
  @media (min-width: 375px) {
    .halo-bundle-products .halo-bundle-products .halo-detail-options {
      width: 320px; } }
  @media (min-width: 768px) {
    .halo-bundle-products {
      padding-top: 60px;
      padding-bottom: 60px; } }
  @media (min-width: 1025px) {
    .halo-bundle-products {
      padding-top: 63px;
      padding-bottom: 72px; }
      .halo-bundle-products .halo-block-header {
        text-align: left; }
      .halo-bundle-products .bundle-products-wrapper {
        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; }
      .halo-bundle-products .bundle-product-left {
        width: calc(100% - 320px);
        max-width: 1100px; }
      .halo-bundle-products .bundle-product-right {
        width: 290px;
        margin-top: 0; }
      .halo-bundle-products .halo-product-list {
        margin-left: -25px;
        margin-right: -25px; }
      .halo-bundle-products .halo-product-item {
        padding-left: 25px;
        padding-right: 25px; }
      .halo-bundle-products .icon-plus {
        left: -32px; }
      .halo-bundle-products .halo-product-total {
        max-width: 100%;
        text-align: center; }
      .halo-bundle-products .halo-toggle-options:hover {
        color: #f4ad57;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
        background-image: linear-gradient(transparent 97%, #f4ad57 3%); } }

.productView-tabs {
  position: relative;
  overflow: hidden; }
  .productView-tabs .productView-tabs-image {
    background: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: inherit;
    height: 150px;
    display: none; }
    .productView-tabs .productView-tabs-image.noImage {
      background: #e7ede8; }
  .productView-tabs .productView-tab {
    width: 100%;
    max-width: 100%;
    padding: 0 15px;
    margin: 0 auto; }
  .productView-tabs .productView-tab-header {
    width: 100%;
    display: block;
    position: relative;
    margin: 0;
    text-align: center;
    background: #ffffff; }
    .productView-tabs .productView-tab-header .title {
      font-weight: 400;
      font-size: 24px;
      line-height: 25px;
      margin: 0;
      text-transform: inherit;
      padding: 15px 0; }
  .productView-tabs .tabs {
    border: 0;
    text-align: center;
    display: none; }
  .productView-tabs .tab {
    border: 0;
    background: #f7f7f7;
    min-width: 235px; }
    .productView-tabs .tab.is-active {
      background-color: #274b4f; }
    .productView-tabs .tab:first-child {
      border-top-left-radius: 3px;
      border-bottom-left-radius: 3px; }
    .productView-tabs .tab:last-child {
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px; }
  .productView-tabs .tab-title {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.625;
    text-align: center;
    color: white !important;
    padding-top: 12px;
    padding-bottom: 12px; }
  .productView-tabs .tab:not(.is-active) .tab-title {
    color: white !important; }
  .productView-tabs .tabs-contents {
    position: relative;
    margin-bottom: 0;
    padding: 0 0 33px 0; }
    .productView-tabs .tabs-contents.is-loading {
      padding-top: 55px;
      padding-bottom: 50px; }
    .productView-tabs .tabs-contents .toggle-content.is-open {
      position: relative; }
      .productView-tabs .tabs-contents .toggle-content.is-open .loadingOverlay {
        display: block;
        position: relative;
        height: 120px; }
        @media (min-width: 551px) {
          .productView-tabs .tabs-contents .toggle-content.is-open .loadingOverlay {
            height: 150px; } }
  .productView-tabs .tab-content {
    padding-top: 19px;
    display: block;
    padding: 0;
    margin: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .productView-tabs .tab-content:before, .productView-tabs .tab-content:after {
      content: " ";
      display: table; }
    .productView-tabs .tab-content:after {
      clear: both; }
    .productView-tabs .tab-content + .tab-content .toggle-title {
      border-top: 1px solid #e6e6e6; }
  .productView-tabs .toggle-title {
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #5a5a5a;
    display: block;
    padding: 15px 0px;
    margin-bottom: 0;
    text-transform: capitalize;
    position: relative; }
    .productView-tabs .toggle-title:before, .productView-tabs .toggle-title:after {
      content: " ";
      display: table; }
    .productView-tabs .toggle-title:after {
      clear: both; }
  .productView-tabs .toggleLink {
    width: 100%;
    color: inherit;
    display: block;
    padding: 0;
    text-transform: none;
    line-height: inherit;
    position: static; }
    .productView-tabs .toggleLink .icon-plus {
      font-size: 0;
      display: inline-block;
      vertical-align: top;
      position: absolute;
      top: 50%;
      right: 0;
      width: 36px;
      height: 36px;
      border: 1px solid #96a7a9;
      border-radius: 50%;
      z-index: 2;
      pointer-events: none;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      background: #ffffff; }
      .productView-tabs .toggleLink .icon-plus:before, .productView-tabs .toggleLink .icon-plus:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 50%;
        z-index: 2;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        -webkit-transform: translate(50%, -50%);
                transform: translate(50%, -50%);
        background: #5a5a5a; }
      .productView-tabs .toggleLink .icon-plus:before {
        width: 2px;
        height: 16px; }
      .productView-tabs .toggleLink .icon-plus:after {
        width: 16px;
        height: 2px; }
    .productView-tabs .toggleLink.is-open .icon-plus:before {
      -webkit-transform: translateY(-50%) rotate(90deg);
              transform: translateY(-50%) rotate(90deg); }
  .productView-tabs .toggle-content p {
    margin-bottom: 20px; }
    .productView-tabs .toggle-content p:last-child {
      margin-bottom: 0; }
  .productView-tabs .toggle-content a {
    font-weight: 700;
    -webkit-transition: unset;
    transition: unset;
    color: #5a5a5a;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
    background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
    background-repeat: repeat-x;
    background-position-y: 0; }
  @media (min-width: 768px) {
    .productView-tabs .productView-tabs-image {
      height: 750px;
      display: block; }
    .productView-tabs .productView-tab {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      padding-top: 50px;
      padding-left: 55px;
      padding-right: 55px;
      max-width: calc(100% - 110px);
      background: #ffffff; }
    .productView-tabs .productView-tab-header {
      background: transparent;
      margin-bottom: 38px; }
      .productView-tabs .productView-tab-header .title {
        padding-top: 0;
        padding-bottom: 0; }
    .productView-tabs .tabs {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .productView-tabs .tab-content {
      display: none; }
      .productView-tabs .tab-content.is-active {
        display: block; }
    .productView-tabs .toggle-contents {
      max-height: 400px;
      overflow-y: auto;
      overflow-x: hidden; }
    .productView-tabs .toggle-title {
      display: none; }
    .productView-tabs .toggle-content {
      display: block; } }
  @media (min-width: 992px) {
    .productView-tabs .productView-tab {
      max-width: 930px; } }
  @media (min-width: 1025px) {
    .productView-tabs .productView-tabs-image {
      background-attachment: fixed; }
    .productView-tabs .productView-tab-header {
      font-size: 28px; }
    .productView-tabs .toggle-content a:hover {
      color: #f4ad57;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
      background-image: linear-gradient(transparent 97%, #f4ad57 3%); } }

.productView-more-2 {
  display: block; }
  @media (min-width: 1025px) {
    .productView-more-2 + .halo-block {
      padding-top: 72px !important; } }

.thumbnail-image {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  bottom: 80px;
  -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; }

.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: 14px;
            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[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 {
                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.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: 99; } }

.pv-option-section {
  min-height: 80px; }
  .pv-option-section .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-option-section .form-input--small {
    max-width: 100%;
    height: 3.2rem;
    color: #494949;
    border-color: #a5a5a5; }
  .pv-option-section .form-label--inlineSmall {
    text-align: left;
    font-weight: 600;
    color: #424242; }
    .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-buying-option-section .section-title-wrap {
  display: none;
  text-transform: uppercase;
  text-align: center; }
  .pv-buying-option-section .section-title-wrap.shown {
    display: grid;
    grid-template-columns: repeat(2, 1fr); }
    .pv-buying-option-section .section-title-wrap.shown + .section-buying-wrap {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
    .pv-buying-option-section .section-title-wrap.shown + .section-buying-wrap + .section-buying-wrap {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
  .pv-buying-option-section .section-title-wrap .item {
    cursor: pointer;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    background-color: #F6F3EF;
    padding: 15px;
    font-weight: 600;
    font-family: "Montserrat", Arial, Helvetica, sans-serif; }
    .pv-buying-option-section .section-title-wrap .item.active {
      background-color: #313030;
      color: #fff; }
      .pv-buying-option-section .section-title-wrap .item.active.special {
        background-color: #FFC300;
        color: #000; }

.pv-buying-option-section .section-buying-wrap {
  display: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .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; }
    .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;
        border: 1px solid #cec9c9;
        border-radius: 8px;
        padding: 10px;
        font-family: "Montserrat", Arial, Helvetica, sans-serif;
        margin-bottom: 15px;
        cursor: pointer; }
        .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-price {
        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; }
      .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 .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 .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 {
    padding-left: 45px;
    position: relative;
    background-color: #FDFFE2;
    cursor: pointer;
    color: #0000B8; }
    .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 .section-buying-content {
      border-color: transparent;
      border-bottom-right-radius: 4px;
      padding: 20px 20px 20px 0px; }
    .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 .section-buying-radio {
      display: block;
      position: absolute;
      left: 15px;
      top: 22px; }
      .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option .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.option-available .section-buying-option.active {
      color: #333;
      cursor: default;
      background-color: #fff; }
      .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option.active .section-buying-content {
        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 .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.option-available .section-buying-option.active .section-buying-radio::before {
        border-color: #313030; }
      .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.active {
    display: block;
    border: 1px solid #7E7E7E;
    border-radius: 4px; }
    .pv-buying-option-section .section-buying-wrap.active.special {
      border-color: #FFC300;
      padding: 20px; }
      .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; }
    .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; }

.form-select-mobile {
  display: block; }

.form-selection-wrap {
  position: relative;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content; }
  .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: 3rem;
    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: 14px;
    padding: 1rem 0.78571rem;
    line-height: 1rem;
    text-align: left;
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    .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; } }

.p-review-section {
  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: #f3f3f3;
  padding: 1rem 0;
  margin-top: 20px;
  gap: 18px; }
  .p-review-section.mobile-p-review {
    margin-bottom: 20px;
    margin-top: 0; }
  .p-review-section.desktop-p-review {
    display: none; }
  .p-review-section .google-logo {
    height: auto;
    width: 100%; }
  .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: 992px) {
    .p-review-section.mobile-p-review {
      display: none; }
    .p-review-section.desktop-p-review {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      background-color: unset;
      gap: 23px; } }

.pv-hair-service-section {
  display: none; }
  .pv-hair-service-section[data-status=loaded] {
    display: block;
    margin: 20px 0 0; }
    .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-title-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-title-wrap {
      margin-bottom: 10px; }
      .pv-hair-service-section[data-status=loaded] .section-title-wrap .section-title {
        margin-bottom: 10px; }
      .pv-hair-service-section[data-status=loaded] .section-title-wrap .section-title-option-wrap {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 5px;
        text-align: center;
        position: relative; }
        .pv-hair-service-section[data-status=loaded] .section-title-wrap .section-title-option-wrap.xmas-sales {
          margin-top: 52px; }
        .pv-hair-service-section[data-status=loaded] .section-title-wrap .section-title-option-wrap .xmas-tag-sale {
          background-color: #680000;
          border-radius: 8px;
          border: 1px solid #680000;
          width: calc(50% - 2.5px);
          color: #fff;
          position: absolute;
          font-size: 10px;
          top: -33px;
          height: 57px;
          padding: 4px 8px; }
          @media (min-width: 390px) {
            .pv-hair-service-section[data-status=loaded] .section-title-wrap .section-title-option-wrap .xmas-tag-sale {
              font-size: 12px; } }
          .pv-hair-service-section[data-status=loaded] .section-title-wrap .section-title-option-wrap .xmas-tag-sale img {
            cursor: help; }
          .pv-hair-service-section[data-status=loaded] .section-title-wrap .section-title-option-wrap .xmas-tag-sale span {
            font-size: 12px;
            font-weight: 500; }
            @media (min-width: 390px) {
              .pv-hair-service-section[data-status=loaded] .section-title-wrap .section-title-option-wrap .xmas-tag-sale span {
                font-size: 14px; } }
      .pv-hair-service-section[data-status=loaded] .section-title-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;
        font-size: 1rem;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        background-color: #FFFFFF;
        position: relative; }
        .pv-hair-service-section[data-status=loaded] .section-title-wrap .item.active {
          border: 2px solid #333; }
  .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;
    font-size: 0.9rem; }
    .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 .pv-hair-remove {
    display: none; }

.pv-summary {
  padding-right: 65px; }
  .pv-summary[data-status=init] {
    opacity: 0.32;
    pointer-events: none; }
  .pv-summary .pv-summary-title {
    padding-top: 90px;
    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;
    font-size: 1rem; }
    .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 {
    font-size: 1rem; }
    .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%; } }

#modal-hair-service .modal-header {
  text-align: center;
  font-weight: 500;
  font-size: 28px; }

#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-body {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 20px;
  max-height: 50vh; }
  #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%; }

.xmas-services-info {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 111111111111111;
  display: none; }
  .xmas-services-info.active {
    display: block; }
  .xmas-services-info .overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3); }
  .xmas-services-info .container-xmas {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: #fff;
    border-radius: 12px;
    width: 90%;
    max-width: 600px; }
    .xmas-services-info .container-xmas .main-container-xmas {
      width: calc(100% - 20px);
      margin: auto; }
      @media (min-width: 900px) {
        .xmas-services-info .container-xmas .main-container-xmas {
          width: calc(100% - 46px); } }
      .xmas-services-info .container-xmas .main-container-xmas .top_text {
        color: #C73A3A;
        font-weight: 600;
        font-size: 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;
        position: relative;
        width: calc(100% - 20px);
        margin: auto; }
        @media (min-width: 900px) {
          .xmas-services-info .container-xmas .main-container-xmas .top_text {
            font-size: 24px;
            width: unset; } }
        .xmas-services-info .container-xmas .main-container-xmas .top_text img {
          position: absolute;
          top: 50%;
          right: 0px;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          width: 15px;
          cursor: pointer; }
          @media (min-width: 900px) {
            .xmas-services-info .container-xmas .main-container-xmas .top_text img {
              width: 24px; } }
      .xmas-services-info .container-xmas .main-container-xmas .block_1 img {
        position: relative;
        top: 6px;
        z-index: -1;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 110px; }
        @media (min-width: 900px) {
          .xmas-services-info .container-xmas .main-container-xmas .block_1 img {
            width: unset; } }
      .xmas-services-info .container-xmas .main-container-xmas .block_1 .sub_block_1 {
        background-color: #FFF5F5;
        border-radius: 8px;
        border: 1px solid rgba(76, 100, 217, 0.2);
        padding: 10px;
        margin-bottom: 16px; }
        @media (min-width: 900px) {
          .xmas-services-info .container-xmas .main-container-xmas .block_1 .sub_block_1 {
            margin-bottom: 24px; } }
        .xmas-services-info .container-xmas .main-container-xmas .block_1 .sub_block_1 .sub_block_1-text {
          text-align: center;
          color: #C73A3A;
          font-size: 32px;
          font-weight: 500; }
          @media (min-width: 900px) {
            .xmas-services-info .container-xmas .main-container-xmas .block_1 .sub_block_1 .sub_block_1-text {
              font-size: 48px; } }
        .xmas-services-info .container-xmas .main-container-xmas .block_1 .sub_block_1 .sub_block_1-text2 {
          text-align: center;
          color: #2B2B2B;
          font-size: 14px;
          font-weight: 500; }
          @media (min-width: 900px) {
            .xmas-services-info .container-xmas .main-container-xmas .block_1 .sub_block_1 .sub_block_1-text2 {
              font-size: 20px; } }
      .xmas-services-info .container-xmas .main-container-xmas .block_2 {
        border: 1px solid #E5E5E5;
        border-radius: 12px;
        margin-bottom: 16px; }
        @media (min-width: 900px) {
          .xmas-services-info .container-xmas .main-container-xmas .block_2 {
            margin-bottom: 24px; } }
        .xmas-services-info .container-xmas .main-container-xmas .block_2 .sub_block_1-text {
          text-align: center;
          background-color: #F2F2F2;
          border-top-left-radius: 12px;
          border-top-right-radius: 12px;
          padding: 8px;
          font-size: 14px;
          font-weight: 400; }
          @media (min-width: 900px) {
            .xmas-services-info .container-xmas .main-container-xmas .block_2 .sub_block_1-text {
              font-size: 20px; } }
        .xmas-services-info .container-xmas .main-container-xmas .block_2 .sub_block_1-text2 {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          gap: 5px;
          font-size: 12px;
          padding: 16px;
          font-weight: 500; }
          @media (min-width: 900px) {
            .xmas-services-info .container-xmas .main-container-xmas .block_2 .sub_block_1-text2 {
              font-size: 16px; } }
      .xmas-services-info .container-xmas .main-container-xmas .block_3 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-shadow: 0px 2px 8px 0px rgba(80, 80, 80, 0.1);
                box-shadow: 0px 2px 8px 0px rgba(80, 80, 80, 0.1);
        border-radius: 8px;
        padding: 8px;
        font-size: 12px;
        gap: 8px;
        margin-bottom: 16px;
        font-weight: 400; }
        @media (min-width: 900px) {
          .xmas-services-info .container-xmas .main-container-xmas .block_3 {
            font-size: 14px; } }
      .xmas-services-info .container-xmas .main-container-xmas .block_4 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border-radius: 12px;
        padding: 12px;
        font-size: 12px;
        border: 1px solid #CCC;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin-bottom: 16px;
        font-weight: 400;
        cursor: pointer; }
        @media (min-width: 900px) {
          .xmas-services-info .container-xmas .main-container-xmas .block_4 {
            font-size: 14px; } }
        .xmas-services-info .container-xmas .main-container-xmas .block_4 .inner-block4 {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          gap: 6px; }
      .xmas-services-info .container-xmas .main-container-xmas .block_5 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 12px;
        margin-bottom: 16px;
        font-weight: 400; }
        @media (min-width: 900px) {
          .xmas-services-info .container-xmas .main-container-xmas .block_5 {
            margin-bottom: 24px; } }
        .xmas-services-info .container-xmas .main-container-xmas .block_5 .xmas_service-button1,
        .xmas-services-info .container-xmas .main-container-xmas .block_5 .xmas_service-button2 {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          padding: 12px 0;
          border-radius: 8px;
          text-align: center;
          font-size: 12px;
          cursor: pointer;
          background-color: #F2F2F2;
          border-radius: 8px;
          border: 1px solid #E5E5E5;
          color: #2B2B2B; }
          @media (min-width: 900px) {
            .xmas-services-info .container-xmas .main-container-xmas .block_5 .xmas_service-button1,
            .xmas-services-info .container-xmas .main-container-xmas .block_5 .xmas_service-button2 {
              font-size: 16px; } }
        .xmas-services-info .container-xmas .main-container-xmas .block_5 .xmas_service-button2 {
          color: #FFF;
          background-color: #2B2B2B; }

.halo-badges {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  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; }
  .halo-badges.halo-badges-right {
    left: auto;
    right: 0;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }

.halo-badge {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  height: 20px;
  padding-left: 8px;
  padding-right: 8px;
  margin: 0 0 5px 0;
  text-transform: capitalize; }
  .halo-badge.sale-badge {
    background: #ce2b1e;
    color: white; }
  .halo-badge.soldOut-badge {
    background: #5a5a5a;
    color: white; }
  .halo-badge.new-badge {
    background: #48ade8;
    color: white; }
  .halo-badge.custom-badge {
    background: #f19627;
    color: white; }
  .halo-badge:last-child {
    margin-bottom: 0; }
  .home-layout-2 .halo-badge {
    border-radius: 3px; }

.form-option-variant--none {
  height: 22px;
  overflow: hidden; }

[data-product-attribute] .form-option {
  display: inline-block;
  vertical-align: top;
  margin: 0 7px 7px 0;
  padding: 0; }
  [data-product-attribute] .form-option .form-option-variant {
    min-width: unset;
    width: 40px;
    height: 40px;
    line-height: 40px;
    cursor: pointer;
    border-radius: 50%;
    text-align: center;
    border: 1px solid #c6c6d0;
    font-size: 0;
    margin: 0;
    position: relative; }
    [data-product-attribute] .form-option .form-option-variant:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 2;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      border-radius: 50%;
      background-color: rgba(255, 255, 255, 0);
      opacity: 1;
      visibility: visible;
      border: 2px solid #ffffff; }
  [data-product-attribute] .form-option:hover .form-option-expanded {
    opacity: 1;
    visibility: visible;
    left: 20px;
    z-index: 9; }
  [data-product-attribute] .form-option .form-option-expanded {
    background-color: white;
    border: 1px solid #dadada;
    left: 0;
    padding: 4px;
    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;
    opacity: 0; }
    [data-product-attribute] .form-option .form-option-expanded .form-option-image {
      display: block;
      height: 100px;
      width: 100px;
      background-position: 50%;
      background-repeat: no-repeat;
      background-size: cover; }
  [data-product-attribute] .form-option.form-option-swatch {
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    position: relative;
    overflow: visible; }
    [data-product-attribute] .form-option.form-option-swatch .form-option-variant {
      background-color: #ffffff;
      background-size: auto; }
      [data-product-attribute] .form-option.form-option-swatch .form-option-variant:after {
        border-width: 3px; }
    [data-product-attribute] .form-option.form-option-swatch .form-option-variant--color2 {
      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; }
      [data-product-attribute] .form-option.form-option-swatch .form-option-variant--color2 span {
        display: block;
        width: 100%;
        height: 100%;
        position: relative; }
  [data-product-attribute] .form-option.form-option-rectangle {
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
    [data-product-attribute] .form-option.form-option-rectangle .form-option-variant {
      font-size: 16px;
      font-weight: 400;
      color: #5a5a5a;
      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; }
      [data-product-attribute] .form-option.form-option-rectangle .form-option-variant.form-option-length {
        min-width: 40px;
        width: auto;
        padding-left: 5px;
        padding-right: 5px; }
  [data-product-attribute] .form-option.unavailable {
    position: relative;
    /*pointer-events: none;*/
    background: transparent; }
    [data-product-attribute] .form-option.unavailable .form-option-variant {
      opacity: .3; }
      [data-product-attribute] .form-option.unavailable .form-option-variant:before {
        content: "";
        top: 18px;
        left: -10px;
        height: 1px;
        opacity: 1;
        z-index: 5;
        border: none;
        position: absolute;
        visibility: visible;
        width: calc(150% - 1px);
        background-color: #ecab9c;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }
    [data-product-attribute] .form-option.unavailable.form-option-rectangle .form-option-variant {
      opacity: 1;
      background: #f7f7f9;
      border-color: #f7f7f9; }
      [data-product-attribute] .form-option.unavailable.form-option-rectangle .form-option-variant:after {
        display: none; }

[data-product-attribute] .form-radio:checked + .form-option.form-option-swatch .form-option-variant:after {
  -webkit-box-shadow: 0 0 0px 1px #5e5e5e;
          box-shadow: 0 0 0px 1px #5e5e5e; }

[data-product-attribute] .form-radio:checked + .form-option.form-option-rectangle .form-option-variant {
  font-weight: 700;
  color: #193753; }
  [data-product-attribute] .form-radio:checked + .form-option.form-option-rectangle .form-option-variant:after {
    -webkit-box-shadow: 0 0 0px 1px #5e5e5e;
            box-shadow: 0 0 0px 1px #5e5e5e; }

@media (min-width: 1025px) {
  [data-product-attribute] .form-option {
    margin-right: 10px;
    margin-bottom: 10px; }
    [data-product-attribute] .form-option .form-option-expanded {
      display: block; }
    [data-product-attribute] .form-option:hover .form-option-expanded {
      opacity: 1;
      visibility: visible;
      z-index: 9; } }

.account {
  display: block;
  margin: 0; }

@media (min-width: 1025px) {
  .account--fixed {
    margin: 0 auto;
    width: 66.66667%; } }

@media (min-width: 1025px) {
  .account--fixedSmall {
    margin: 0 auto;
    width: 50%; } }

@media (min-width: 1025px) {
  .account--fixedLarge {
    margin: 0 auto;
    width: 75%; } }

.account-head {
  margin-bottom: 3rem;
  text-align: center; }
  .account-head .alertBox {
    padding-left: 3rem;
    padding-right: 3rem;
    text-align: left; }

.account-body {
  margin: 0; }
  .account-body:before, .account-body:after {
    content: " ";
    display: table; }
  .account-body:after {
    clear: both; }
  @media (min-width: 1025px) {
    .account-body {
      margin-bottom: 20px; } }

.account-content {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  .account-content .alertBox {
    margin-top: 30px; }
  .account-content .productGrid {
    margin-top: 30px; }
    .account-content .productGrid .product .form {
      text-align: center;
      margin-bottom: 0; }
  .account-content .account-row {
    margin: 30px 0 0 0; }
  .account-content.account-content2 {
    padding-left: 0;
    padding-right: 0;
    float: none; }
  @media (min-width: 1025px) {
    .account-content .productGrid .card-body .card-body-button {
      top: 0; }
    .account-content .productGrid .card:hover .card-body .card-body-button {
      top: -60px; }
      .home-layout-2 .account-content .productGrid .card:hover .card-body .card-body-button {
        top: 0; } }

@media (min-width: 1025px) {
  .account-content--fixed {
    width: 66.66667%; } }

.account-content--fixedSmall {
  padding-top: 45px; }
  .account-content--fixedSmall .account-product-title {
    font-size: 16px;
    text-transform: capitalize; }
  .account-content--fixedSmall.account-content2 {
    width: 100%; }
  @media (min-width: 1025px) {
    .account-content--fixedSmall {
      width: 50%; } }

.account-sidebar {
  padding-top: 45px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 1025px) {
    .account-sidebar {
      width: 33.33333%; }
      .account-content--fixedSmall + .account-sidebar {
        float: right; } }

[data-create-account-form],
.new-password-form {
  margin: 0; }
  [data-create-account-form] .form-row,
  .new-password-form .form-row {
    display: block;
    font-size: 0;
    letter-spacing: 0;
    margin: 0 -15px;
    max-width: unset; }
    [data-create-account-form] .form-row .form-field,
    .new-password-form .form-row .form-field {
      display: inline-block;
      vertical-align: top;
      padding: 0 15px;
      width: 100%;
      margin: 0 0 20px 0;
      float: none; }
    [data-create-account-form] .form-row .form-label small,
    .new-password-form .form-row .form-label small {
      font-size: 14px;
      font-style: italic;
      font-weight: 400;
      text-transform: capitalize; }
    [data-create-account-form] .form-row .form-input,
    [data-create-account-form] .form-row .form-select,
    .new-password-form .form-row .form-input,
    .new-password-form .form-row .form-select {
      height: 50px;
      line-height: 50px;
      margin-bottom: 0; }
  [data-create-account-form] .form-actions,
  .new-password-form .form-actions {
    display: block;
    margin: 20px 0 0 0;
    text-align: center; }
    [data-create-account-form] .form-actions .button,
    .new-password-form .form-actions .button {
      display: block;
      width: 100%;
      height: 50px;
      line-height: 50px; }
  @media (min-width: 768px) {
    [data-create-account-form] .form-row,
    .new-password-form .form-row {
      margin-left: -15px;
      margin-right: -15px; }
      [data-create-account-form] .form-row .form-field,
      .new-password-form .form-row .form-field {
        padding-left: 15px;
        padding-right: 15px;
        width: 50%; }
    [data-create-account-form] .form-actions,
    .new-password-form .form-actions {
      margin-top: 0;
      text-align: left; }
      [data-create-account-form] .form-actions .button,
      .new-password-form .form-actions .button {
        display: inline-block;
        vertical-align: top;
        max-width: 190px; } }
  @media (min-width: 1600px) {
    [data-create-account-form] .form-row,
    .new-password-form .form-row {
      margin-left: -35px;
      margin-right: -35px; }
      [data-create-account-form] .form-row .form-field,
      .new-password-form .form-row .form-field {
        padding-left: 35px;
        padding-right: 35px; } }

[data-address-form],
[data-edit-account-form],
[data-payment-method-form] {
  margin: 40px 0 0; }
  [data-address-form] .form-row,
  [data-edit-account-form] .form-row,
  [data-payment-method-form] .form-row {
    display: block;
    font-size: 0;
    letter-spacing: 0;
    margin: 0 -15px;
    max-width: unset; }
    [data-address-form] .form-row .form-field,
    [data-edit-account-form] .form-row .form-field,
    [data-payment-method-form] .form-row .form-field {
      display: inline-block;
      vertical-align: top;
      padding: 0 15px;
      width: 100%;
      margin: 0 0 20px 0;
      float: none; }
    [data-address-form] .form-row .form-label small,
    [data-edit-account-form] .form-row .form-label small,
    [data-payment-method-form] .form-row .form-label small {
      font-size: 14px;
      font-style: italic;
      font-weight: 400;
      text-transform: capitalize; }
    [data-address-form] .form-row .form-input,
    [data-address-form] .form-row .form-select,
    [data-edit-account-form] .form-row .form-input,
    [data-edit-account-form] .form-row .form-select,
    [data-payment-method-form] .form-row .form-input,
    [data-payment-method-form] .form-row .form-select {
      height: 50px;
      line-height: 50px;
      margin-bottom: 0; }
  [data-address-form] .form-field--textarea .form-label small,
  [data-edit-account-form] .form-field--textarea .form-label small,
  [data-payment-method-form] .form-field--textarea .form-label small {
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    text-transform: capitalize; }
  [data-address-form] .form-actions,
  [data-edit-account-form] .form-actions,
  [data-payment-method-form] .form-actions {
    display: block;
    margin: 20px 0 0 0;
    text-align: center; }
    [data-address-form] .form-actions .button,
    [data-edit-account-form] .form-actions .button,
    [data-payment-method-form] .form-actions .button {
      display: block;
      width: 100%;
      height: 50px;
      line-height: 50px; }
  @media (min-width: 768px) {
    [data-address-form] .form-row,
    [data-edit-account-form] .form-row,
    [data-payment-method-form] .form-row {
      margin-left: -15px;
      margin-right: -15px; }
      [data-address-form] .form-row .form-field,
      [data-edit-account-form] .form-row .form-field,
      [data-payment-method-form] .form-row .form-field {
        padding-left: 15px;
        padding-right: 15px;
        width: 50%; }
    [data-address-form] .form-actions,
    [data-edit-account-form] .form-actions,
    [data-payment-method-form] .form-actions {
      margin-top: 0;
      text-align: left; }
      [data-address-form] .form-actions .button,
      [data-edit-account-form] .form-actions .button,
      [data-payment-method-form] .form-actions .button {
        display: inline-block;
        vertical-align: top;
        max-width: 190px; } }
  @media (min-width: 1600px) {
    [data-address-form] .form-row,
    [data-edit-account-form] .form-row,
    [data-payment-method-form] .form-row {
      margin-left: -35px;
      margin-right: -35px; }
      [data-address-form] .form-row .form-field,
      [data-edit-account-form] .form-row .form-field,
      [data-payment-method-form] .form-row .form-field {
        padding-left: 35px;
        padding-right: 35px; } }

[data-message-account-form],
[data-account-return-form] {
  margin: 0; }
  [data-message-account-form] .form-row,
  [data-account-return-form] .form-row {
    display: block;
    font-size: 0;
    letter-spacing: 0;
    margin: 0 -15px;
    max-width: unset; }
    [data-message-account-form] .form-row .form-field,
    [data-account-return-form] .form-row .form-field {
      display: inline-block;
      vertical-align: top;
      padding: 0 15px;
      width: 100%;
      margin: 0 0 20px 0;
      float: none; }
    [data-message-account-form] .form-row .form-label small,
    [data-account-return-form] .form-row .form-label small {
      font-size: 14px;
      font-style: italic;
      font-weight: 400;
      text-transform: capitalize; }
    [data-message-account-form] .form-row .form-input,
    [data-message-account-form] .form-row .form-select,
    [data-account-return-form] .form-row .form-input,
    [data-account-return-form] .form-row .form-select {
      height: 50px;
      line-height: 50px;
      margin-bottom: 0; }
  [data-message-account-form] .form-field--textarea .form-label small,
  [data-account-return-form] .form-field--textarea .form-label small {
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    text-transform: capitalize; }
  [data-message-account-form] .form-actions,
  [data-account-return-form] .form-actions {
    display: block;
    margin: 20px 0 0 0;
    text-align: center; }
    [data-message-account-form] .form-actions .button,
    [data-account-return-form] .form-actions .button {
      display: block;
      width: 100%;
      height: 50px;
      line-height: 50px; }
  @media (min-width: 768px) {
    [data-message-account-form] .form-row,
    [data-account-return-form] .form-row {
      margin-left: -15px;
      margin-right: -15px; }
      [data-message-account-form] .form-row .form-field,
      [data-account-return-form] .form-row .form-field {
        padding-left: 15px;
        padding-right: 15px;
        width: 50%; }
    [data-message-account-form] .form-actions,
    [data-account-return-form] .form-actions {
      margin-top: 0;
      text-align: left; }
      [data-message-account-form] .form-actions .button,
      [data-account-return-form] .form-actions .button {
        display: inline-block;
        vertical-align: top;
        max-width: 190px; } }
  @media (min-width: 1600px) {
    [data-message-account-form] .form-row,
    [data-account-return-form] .form-row {
      margin-left: -35px;
      margin-right: -35px; }
      [data-message-account-form] .form-row .form-field,
      [data-account-return-form] .form-row .form-field {
        padding-left: 35px;
        padding-right: 35px; } }

[data-account-wishlist-form] {
  margin: 40px auto 0 auto; }
  [data-account-wishlist-form] .form-label small {
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    text-transform: capitalize; }
  [data-account-wishlist-form] .form-input,
  [data-account-wishlist-form] .form-select {
    height: 50px;
    line-height: 50px; }

[data-add-giftcertificates-form] {
  margin: 40px auto 0 auto;
  max-width: 34.375rem; }
  [data-add-giftcertificates-form] .form-label small {
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    text-transform: capitalize; }
  [data-add-giftcertificates-form] .form-input,
  [data-add-giftcertificates-form] .form-select {
    height: 50px;
    line-height: 50px; }

[data-giftcertificates-form] {
  margin: 40px 0 0 0; }
  [data-giftcertificates-form] .form-row {
    display: block;
    font-size: 0;
    letter-spacing: 0;
    margin: 0 -15px;
    max-width: unset; }
    [data-giftcertificates-form] .form-row .form-field {
      display: inline-block;
      vertical-align: top;
      padding: 0 15px;
      width: 100%;
      margin: 0 0 20px 0;
      float: none; }
    [data-giftcertificates-form] .form-row .form-label small {
      font-size: 14px;
      font-style: italic;
      font-weight: 400;
      text-transform: capitalize; }
    [data-giftcertificates-form] .form-row .form-input,
    [data-giftcertificates-form] .form-row .form-select {
      height: 50px;
      line-height: 50px;
      margin-bottom: 0; }
    [data-giftcertificates-form] .form-row .form-field--textarea .form-input {
      min-height: 150px;
      line-height: inherit; }
    [data-giftcertificates-form] .form-row .form-radio + .form-label {
      color: #5a5a5a; }
    [data-giftcertificates-form] .form-row .form-field--checkbox {
      margin-bottom: 0; }
      [data-giftcertificates-form] .form-row .form-field--checkbox .form-checkbox + .form-label {
        color: #5a5a5a; }
        [data-giftcertificates-form] .form-row .form-field--checkbox .form-checkbox + .form-label:before {
          top: 5px; }
        [data-giftcertificates-form] .form-row .form-field--checkbox .form-checkbox + .form-label:after {
          top: 6px; }
      [data-giftcertificates-form] .form-row .form-field--checkbox + .form-field--checkbox {
        margin-top: 5px; }
    [data-giftcertificates-form] .form-row .form-field-group {
      border-color: #f8f8f8;
      background-color: #f8f8f8;
      padding: 17px 22px 10px 22px; }
  [data-giftcertificates-form] .form-column {
    padding-left: 0;
    padding-right: 0;
    width: 100%; }
    [data-giftcertificates-form] .form-column + .form-column {
      margin-top: 15px; }
  [data-giftcertificates-form] .form-actions {
    display: block;
    margin: 0;
    text-align: center;
    max-width: 100%; }
    [data-giftcertificates-form] .form-actions .button {
      display: block;
      width: 100%;
      height: 50px;
      line-height: 50px; }
      [data-giftcertificates-form] .form-actions .button + .button {
        margin-top: 15px;
        margin-left: 0; }
  @media (min-width: 768px) {
    [data-giftcertificates-form] .form-row {
      margin-left: -15px;
      margin-right: -15px; }
      [data-giftcertificates-form] .form-row .form-field {
        padding-left: 15px;
        padding-right: 15px;
        width: 50%; }
      [data-giftcertificates-form] .form-row .form-column .form-field {
        width: 100%; }
    [data-giftcertificates-form] .form-column {
      width: 50%; }
      [data-giftcertificates-form] .form-column + .form-column {
        margin-top: 0; }
    [data-giftcertificates-form] .form-actions {
      text-align: right; }
      [data-giftcertificates-form] .form-actions .button {
        display: inline-block;
        vertical-align: top;
        width: 190px; }
        [data-giftcertificates-form] .form-actions .button + .button {
          width: calc(50% - 220px);
          margin-left: 15px;
          margin-top: 0; } }
  @media (min-width: 1600px) {
    [data-giftcertificates-form] .form-row {
      margin-left: -35px;
      margin-right: -35px; }
      [data-giftcertificates-form] .form-row .form-field {
        padding-left: 35px;
        padding-right: 35px; }
    [data-giftcertificates-form] .form-actions {
      padding-top: 10px; }
      [data-giftcertificates-form] .form-actions .button + .button {
        width: calc(50% - 260px);
        margin-left: 30px; } }

.forgot-password-text,
.new-password-text {
  font-size: 16px;
  font-weight: 400;
  color: #5a5a5a;
  line-height: 1.625;
  margin: 0 0 20px 0; }

.forgot-password-form {
  width: 100%;
  max-width: 100%;
  margin: 0 auto; }
  .forgot-password-form .form-input {
    height: 50px;
    line-height: 50px;
    margin-bottom: 0; }
  .forgot-password-form .button {
    display: block;
    width: 100%;
    height: 50px;
    line-height: 50px;
    margin: 20px 0 0 0; }
  @media (min-width: 768px) {
    .forgot-password-form .button {
      width: auto;
      margin-left: 20px;
      margin-top: 0; } }
  @media (min-width: 1025px) {
    .forgot-password-form {
      max-width: 970px; } }

.deal-container p {
  margin: 0; }

.page-content .category-banner.christmas {
  container-type: inline-size;
  background-color: #fff6f0;
  aspect-ratio: 41/10;
  width: 1230px;
  max-width: 100%;
  height: auto;
  -ms-flex-item-align: start;
      align-self: start;
  overflow: hidden;
  position: relative;
  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: 20px 0;
  padding: 0; }
  .page-content .category-banner.christmas svg {
    height: 20cqi; }
  .page-content .category-banner.christmas div .decorator {
    width: 60cqi; }
  .page-content .category-banner.christmas div * {
    text-align: center;
    line-height: 1;
    margin: 0; }
  .page-content .category-banner.christmas div h1 {
    color: #c8505b;
    font-weight: 600;
    font-size: 3.2cqi; }
  .page-content .category-banner.christmas div .main {
    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: 5px;
    color: #c8505b;
    font-weight: 500;
    font-family: 'Montserrat Alternates', sans-serif;
    margin-bottom: 3cqi;
    font-size: 3cqi; }
    @media (min-width: 1025px) {
      .page-content .category-banner.christmas div .main {
        gap: 10px;
        font-size: 2.2cqi; } }
    .page-content .category-banner.christmas div .main .emphasis {
      font-size: 6cqi; }
  .page-content .category-banner.christmas div .details {
    font-family: 'Montserrat Alternates', sans-serif;
    color: black;
    font-weight: 600;
    font-size: 2cqi;
    padding-bottom: 7cqi; }
    @media (min-width: 1025px) {
      .page-content .category-banner.christmas div .details {
        font-size: 1.4cqi; } }

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

.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;
  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: 0px 24px 48px 24px; }
  .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: .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 .heroCarousel-slide--spring.spring-sales {
    min-width: 0; }
    .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring {
      width: 100%;
      min-width: 0;
      height: auto;
      aspect-ratio: 96 / 17; }
      .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .titles {
        position: absolute;
        inset: 0;
        display: block;
        text-align: left; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .titles span {
          position: absolute;
          top: auto;
          left: auto;
          width: auto;
          height: auto; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .titles .title {
          top: 1.9792cqi;
          left: 3.6875cqi;
          width: 39.0104cqi;
          height: 6.8229cqi;
          display: block;
          font-family: 'Bebas Neue', sans-serif;
          font-size: 5.6802cqi;
          font-weight: 400;
          line-height: 1;
          letter-spacing: -0.02em;
          text-align: left;
          color: #fff; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .titles .tag {
          top: 6.6563cqi;
          left: 2.8958cqi;
          width: 38.4896cqi;
          min-height: 1.5104cqi;
          display: block;
          font-family: 'Poppins', sans-serif;
          font-size: 1.4583cqi;
          font-weight: 600;
          line-height: 1.4792cqi;
          letter-spacing: 0.53em;
          text-align: left;
          color: #fff;
          white-space: nowrap; }
      .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .intro {
        top: 10.9422cqi;
        left: 3.8438cqi;
        width: 17.2396cqi;
        min-height: 1.875cqi;
        font-size: 1.2375cqi;
        font-weight: 600;
        line-height: 1;
        letter-spacing: -0.02em; }
      .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .body {
        top: 13.0208cqi;
        left: 3.8438cqi;
        width: 33.75cqi;
        min-height: 2.1875cqi;
        font-size: 0.9708cqi;
        font-weight: 400;
        line-height: 1.0938cqi;
        letter-spacing: -0.02em; }
      .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .actions {
        top: 15.5729cqi;
        left: 66.8958cqi;
        width: 14.4271cqi;
        height: 1.1979cqi;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .actions .cta {
          display: none; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .actions .note {
          width: 100%;
          font-size: 1.1979cqi;
          text-align: right;
          white-space: nowrap; }
      .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .photo.guy {
        top: 0.5833cqi;
        left: 39.9734cqi;
        width: 16.2766cqi;
        height: 24.4073cqi; }
      .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .photo.selena {
        top: 4.5583cqi;
        left: 50.4453cqi;
        width: 13.6212cqi;
        height: 17.6669cqi; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .photo.selena img {
          -webkit-transform: scaleX(-1);
                  transform: scaleX(-1); }
      .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal {
        left: 62.1354cqi;
        width: 28.1875cqi;
        height: 2.8646cqi;
        min-height: 0;
        padding: 0 0.8854cqi;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        text-align: center; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal .upto {
          font-size: 0.9385cqi;
          line-height: 1;
          letter-spacing: -0.04em; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal .value {
          font-size: 2.4740cqi;
          line-height: 1;
          letter-spacing: -0.02em; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal .spec {
          font-size: 1.0307cqi;
          line-height: 0.9073cqi;
          letter-spacing: -0.02em; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal .target {
          font-size: 0.9385cqi;
          line-height: 1;
          letter-spacing: -0.04em; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal.first {
          top: 3.8021cqi;
          left: 62.1354cqi;
          width: 28.1875cqi;
          height: 2.8646cqi; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal.second {
          top: 7.7604cqi;
          left: 62.1354cqi;
          width: 28.1875cqi;
          height: 2.8646cqi; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal.third {
          top: 11.6667cqi;
          left: 62.1354cqi;
          width: 28.1875cqi;
          height: 2.8646cqi; }
      @media (max-width: 999px) {
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring {
          height: 56cqi;
          min-height: 0;
          aspect-ratio: auto; }
          .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .titles {
            inset: 0;
            text-align: center; }
            .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .titles .title {
              top: 3.5836cqi;
              left: 15.3cqi;
              width: 100%;
              height: 10.9215cqi;
              font-size: 9.1230cqi;
              text-align: center; }
            .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .titles .tag {
              top: 12.5290cqi;
              left: 16cqi;
              width: 100%;
              min-height: 2.3891cqi;
              font-size: 2.3413cqi;
              line-height: 2.3754cqi;
              letter-spacing: 0.5em;
              text-align: center;
              white-space: nowrap; }
              .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .titles .tag br {
                display: none; }
          .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .actions {
            top: 52.1729cqi;
            left: 34.8958cqi;
            width: 14.4271cqi;
            height: 1.1979cqi;
            -webkit-box-pack: end;
                -ms-flex-pack: end;
                    justify-content: flex-end; }
            .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .actions .note {
              width: 100%;
              font-size: 1.4979cqi;
              text-align: right;
              white-space: nowrap; }
            .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .actions .cta {
              display: none; }
          .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            -ms-flex-line-pack: center;
                align-content: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            row-gap: 0.3344cqi;
            -webkit-column-gap: 0.6689cqi;
               -moz-column-gap: 0.6689cqi;
                    column-gap: 0.6689cqi;
            padding: 0.8361cqi 1.3378cqi;
            text-align: center; }
            .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal .upto {
              font-size: 2.5597cqi; }
            .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal .value {
              font-size: 5.1604cqi;
              line-height: 1; }
            .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal .spec {
              display: block;
              font-size: 0;
              line-height: 1; }
              .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal .spec:before {
                content: 'de descuento';
                font-family: 'Poppins', sans-serif;
                font-size: 2.5597cqi;
                font-weight: 500;
                line-height: 1;
                letter-spacing: -0.04em; }
              .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal .spec span {
                display: none; }
            .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal .target {
              width: 100%;
              font-size: 2.5597cqi;
              line-height: 2.3891cqi;
              text-align: center;
              letter-spacing: -0.04em; }
            .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal.first {
              top: 19.7021cqi;
              left: 24.5354cqi;
              width: 49.1875cqi;
              height: 8.8646cqi; }
            .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal.second {
              top: 29.5604cqi;
              left: 24.5354cqi;
              width: 49.1875cqi;
              height: 8.8646cqi; }
            .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal.third {
              top: 39.4667cqi;
              left: 24.5354cqi;
              width: 49.1875cqi;
              height: 8.8646cqi; }
          .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .photo.guy {
            top: 7.5833cqi;
            left: -12.0266cqi;
            width: 40.7766cqi;
            height: 50.4073cqi; }
          .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .photo.selena {
            top: 15.5583cqi;
            left: 71.4453cqi;
            width: 35.6212cqi;
            height: 42.6669cqi;
            -webkit-transform: scaleX(-1);
                    transform: scaleX(-1); }
            .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .photo.selena img {
              -webkit-transform: none;
                      transform: none; } }
  .promotion-coupon .main-banner {
    container-type: inline-size;
    container-name: main-banner;
    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;
    width: 100%;
    height: auto;
    aspect-ratio: 96 / 17;
    gap: 2rem;
    background-color: #1A2F5F;
    font-size: 1.5cqi;
    overflow: hidden; }
    .promotion-coupon .main-banner * {
      font-size: inherit; }
    @media (max-width: 999px) {
      .promotion-coupon .main-banner {
        aspect-ratio: 201 / 76; } }
    .promotion-coupon .main-banner .imagery {
      position: relative;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: var(--main-banner-imagery-width, 43cqi);
      height: auto; }
      @media (max-width: 999px) {
        .promotion-coupon .main-banner .imagery {
          width: var(--main-banner-imagery-width, 40cqi); } }
      .promotion-coupon .main-banner .imagery img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-38%, -40%);
                transform: translate(-38%, -40%);
        width: var(--main-banner-image-width, 28cqi);
        height: auto;
        max-width: none;
        max-height: none; }
        @media (max-width: 999px) {
          .promotion-coupon .main-banner .imagery img {
            -webkit-transform: translate(-48%, -40%);
                    transform: translate(-48%, -40%);
            width: var(--main-banner-image-width, 57cqi); } }
    .promotion-coupon .main-banner .text {
      color: #ffffff;
      text-align: center;
      overflow: visible;
      width: var(--main-banner-imagery-width, 60cqi);
      position: relative; }
      .promotion-coupon .main-banner .text * {
        position: relative; }
      .promotion-coupon .main-banner .text .main {
        position: relative;
        height: 13cqi;
        overflow: visible;
        left: -24px; }
        .promotion-coupon .main-banner .text .main > * {
          position: absolute;
          line-height: 1; }
        .promotion-coupon .main-banner .text .main .upto {
          top: 6cqi;
          left: 0cqi; }
          @media (max-width: 999px) {
            .promotion-coupon .main-banner .text .main .upto {
              top: 1.6cqi;
              left: 4.9cqi;
              font-size: 1.8em; } }
        .promotion-coupon .main-banner .text .main .discount {
          top: 2.4cqi;
          left: 5.6cqi;
          font-size: 5.1em;
          letter-spacing: -0.95cqi; }
          @media (max-width: 999px) {
            .promotion-coupon .main-banner .text .main .discount {
              top: 0.14cqi;
              left: 11.033cqi;
              font-size: 8.033em;
              letter-spacing: -0.9533cqi; } }
        .promotion-coupon .main-banner .text .main .shadower {
          top: 3.1cqi;
          left: 21.9cqi;
          letter-spacing: -0.01cqi;
          white-space: nowrap; }
          @media (max-width: 999px) {
            .promotion-coupon .main-banner .text .main .shadower {
              top: 12.2cqi;
              left: 19.5cqi;
              font-size: 1.8em;
              color: #1a2f5f;
              line-height: 1.1; } }
        .promotion-coupon .main-banner .text .main .offer {
          top: 10.7cqi;
          left: 9.9cqi;
          font-size: 0.6em;
          --offer-diagonal-step: 1.8cqi;
          line-height: 1.05;
          text-align: right; }
          @media (max-width: 999px) {
            .promotion-coupon .main-banner .text .main .offer {
              display: none; } }
          .promotion-coupon .main-banner .text .main .offer .emph {
            font-style: normal;
            font-weight: bolder; }
        .promotion-coupon .main-banner .text .main .offer-moustache {
          top: auto;
          left: auto;
          bottom: var(--offer-moustache-bottom, -12.1cqi);
          right: var(--offer-moustache-right, 22.9cqi);
          width: var(--offer-moustache-size, 10cqi);
          height: var(--offer-moustache-size, 10cqi);
          aspect-ratio: 1 / 1;
          fill: currentColor;
          color: #1A2F5F;
          -webkit-filter: drop-shadow(-2px 10px 7px #0000005f);
                  filter: drop-shadow(-2px 10px 7px #0000005f); }
          @media (max-width: 999px) {
            .promotion-coupon .main-banner .text .main .offer-moustache {
              display: none; } }
    .promotion-coupon .main-banner .catch {
      color: #CDAE7F;
      font-style: italic;
      top: 0.7cqi;
      left: -7.5cqi;
      letter-spacing: 0.02cqi;
      white-space: nowrap;
      font-size: 0.84em; }
      .promotion-coupon .main-banner .catch br {
        display: none; }
      @media (max-width: 999px) {
        .promotion-coupon .main-banner .catch {
          top: -8.3cqi;
          left: 3.3cqi;
          font-size: 1.5em;
          white-space: normal;
          position: absolute;
          line-height: 1; }
          .promotion-coupon .main-banner .catch br {
            display: block; } }
      .promotion-coupon .main-banner .catch .emph {
        font-style: normal;
        font-weight: bolder; }
    .promotion-coupon .main-banner .upto,
    .promotion-coupon .main-banner .shadower {
      font-size: 1.25em; }
    .promotion-coupon .main-banner .discount {
      color: #ffffff;
      text-shadow: 1px 1px 0 #CDAE7F, 2px 2px 0 #CDAE7F, 3px 3px 0 #CDAE7F, 4px 4px 0 #CDAE7F, 5px 5px 0 #CDAE7F, 6px 6px 0 #CDAE7F, 7px 7px 0 #CDAE7F, 8px 8px 0 #CDAE7F, 9px 9px 0 #CDAE7F, 10px 10px 0 #CDAE7F, 11px 11px 0 #CDAE7F, 12px 12px 0 #CDAE7F, 13px 13px 0 #CDAE7F, 14px 14px 0 #CDAE7F, 15px 15px 0 #CDAE7F, 16px 16px 0 #CDAE7F, 17px 17px 0 #CDAE7F, 18px 18px 0 #CDAE7F, 19px 19px 0 #CDAE7F, 20px 20px 0 #CDAE7F, 21px 21px 0 #CDAE7F, 22px 22px 0 #CDAE7F, 23px 23px 0 #CDAE7F, 24px 24px 0 #CDAE7F, 25px 25px 0 #CDAE7F, 26px 26px 0 #CDAE7F, 27px 27px 0 #CDAE7F, 28px 28px 0 #CDAE7F, 29px 29px 0 #CDAE7F, 30px 30px 0 #CDAE7F, 31px 31px 0 #CDAE7F, 32px 32px 0 #CDAE7F, 33px 33px 0 #CDAE7F, 34px 34px 0 #CDAE7F, 35px 35px 0 #CDAE7F, 36px 36px 0 #CDAE7F, 37px 37px 0 #CDAE7F, 38px 38px 0 #CDAE7F, 39px 39px 0 #CDAE7F, 40px 40px 0 #CDAE7F, 41px 41px 0 #CDAE7F, 42px 42px 0 #CDAE7F, 43px 43px 0 #CDAE7F, 44px 44px 0 #CDAE7F, 45px 45px 0 #CDAE7F, 46px 46px 0 #CDAE7F, 47px 47px 0 #CDAE7F, 48px 48px 0 #CDAE7F, 49px 49px 0 #CDAE7F, 50px 50px 0 #CDAE7F, 51px 51px 0 #CDAE7F, 52px 52px 0 #CDAE7F, 53px 53px 0 #CDAE7F, 54px 54px 0 #CDAE7F, 55px 55px 0 #CDAE7F, 56px 56px 0 #CDAE7F, 57px 57px 0 #CDAE7F, 58px 58px 0 #CDAE7F, 59px 59px 0 #CDAE7F, 60px 60px 0 #CDAE7F, 61px 61px 0 #CDAE7F, 62px 62px 0 #CDAE7F, 63px 63px 0 #CDAE7F, 64px 64px 0 #CDAE7F, 65px 65px 0 #CDAE7F, 66px 66px 0 #CDAE7F, 67px 67px 0 #CDAE7F, 68px 68px 0 #CDAE7F, 69px 69px 0 #CDAE7F, 70px 70px 0 #CDAE7F, 71px 71px 0 #CDAE7F, 72px 72px 0 #CDAE7F, 73px 73px 0 #CDAE7F, 74px 74px 0 #CDAE7F, 75px 75px 0 #CDAE7F, 76px 76px 0 #CDAE7F, 77px 77px 0 #CDAE7F, 78px 78px 0 #CDAE7F, 79px 79px 0 #CDAE7F, 80px 80px 0 #CDAE7F, 81px 81px 0 #CDAE7F, 82px 82px 0 #CDAE7F, 83px 83px 0 #CDAE7F, 84px 84px 0 #CDAE7F, 85px 85px 0 #CDAE7F, 86px 86px 0 #CDAE7F, 87px 87px 0 #CDAE7F, 88px 88px 0 #CDAE7F, 89px 89px 0 #CDAE7F, 90px 90px 0 #CDAE7F, 91px 91px 0 #CDAE7F, 92px 92px 0 #CDAE7F, 93px 93px 0 #CDAE7F, 94px 94px 0 #CDAE7F, 95px 95px 0 #CDAE7F, 96px 96px 0 #CDAE7F, 97px 97px 0 #CDAE7F, 98px 98px 0 #CDAE7F, 99px 99px 0 #CDAE7F, 100px 100px 0 #CDAE7F, 101px 101px 0 #CDAE7F, 102px 102px 0 #CDAE7F, 103px 103px 0 #CDAE7F, 104px 104px 0 #CDAE7F, 105px 105px 0 #CDAE7F, 106px 106px 0 #CDAE7F, 107px 107px 0 #CDAE7F, 108px 108px 0 #CDAE7F, 109px 109px 0 #CDAE7F, 110px 110px 0 #CDAE7F, 111px 111px 0 #CDAE7F, 112px 112px 0 #CDAE7F, 113px 113px 0 #CDAE7F, 114px 114px 0 #CDAE7F, 115px 115px 0 #CDAE7F, 116px 116px 0 #CDAE7F, 117px 117px 0 #CDAE7F, 118px 118px 0 #CDAE7F, 119px 119px 0 #CDAE7F, 120px 120px 0 #CDAE7F, 121px 121px 0 #CDAE7F, 122px 122px 0 #CDAE7F, 123px 123px 0 #CDAE7F, 124px 124px 0 #CDAE7F, 125px 125px 0 #CDAE7F, 126px 126px 0 #CDAE7F, 127px 127px 0 #CDAE7F, 128px 128px 0 #CDAE7F, 129px 129px 0 #CDAE7F, 130px 130px 0 #CDAE7F, 131px 131px 0 #CDAE7F, 132px 132px 0 #CDAE7F, 133px 133px 0 #CDAE7F, 134px 134px 0 #CDAE7F, 135px 135px 0 #CDAE7F, 136px 136px 0 #CDAE7F, 137px 137px 0 #CDAE7F, 138px 138px 0 #CDAE7F, 139px 139px 0 #CDAE7F, 140px 140px 0 #CDAE7F, 141px 141px 0 #CDAE7F, 142px 142px 0 #CDAE7F, 143px 143px 0 #CDAE7F, 144px 144px 0 #CDAE7F, 145px 145px 0 #CDAE7F, 146px 146px 0 #CDAE7F, 147px 147px 0 #CDAE7F, 148px 148px 0 #CDAE7F, 149px 149px 0 #CDAE7F, 150px 150px 0 #CDAE7F, 151px 151px 0 #CDAE7F, 152px 152px 0 #CDAE7F, 153px 153px 0 #CDAE7F, 154px 154px 0 #CDAE7F, 155px 155px 0 #CDAE7F, 156px 156px 0 #CDAE7F, 157px 157px 0 #CDAE7F, 158px 158px 0 #CDAE7F, 159px 159px 0 #CDAE7F, 160px 160px 0 #CDAE7F, 161px 161px 0 #CDAE7F, 162px 162px 0 #CDAE7F, 163px 163px 0 #CDAE7F, 164px 164px 0 #CDAE7F, 165px 165px 0 #CDAE7F, 166px 166px 0 #CDAE7F, 167px 167px 0 #CDAE7F, 168px 168px 0 #CDAE7F, 169px 169px 0 #CDAE7F, 170px 170px 0 #CDAE7F, 171px 171px 0 #CDAE7F, 172px 172px 0 #CDAE7F, 173px 173px 0 #CDAE7F, 174px 174px 0 #CDAE7F, 175px 175px 0 #CDAE7F, 176px 176px 0 #CDAE7F, 177px 177px 0 #CDAE7F, 178px 178px 0 #CDAE7F, 179px 179px 0 #CDAE7F, 180px 180px 0 #CDAE7F, 181px 181px 0 #CDAE7F, 182px 182px 0 #CDAE7F, 183px 183px 0 #CDAE7F, 184px 184px 0 #CDAE7F, 185px 185px 0 #CDAE7F, 186px 186px 0 #CDAE7F, 187px 187px 0 #CDAE7F, 188px 188px 0 #CDAE7F, 189px 189px 0 #CDAE7F, 190px 190px 0 #CDAE7F, 191px 191px 0 #CDAE7F, 192px 192px 0 #CDAE7F, 193px 193px 0 #CDAE7F, 194px 194px 0 #CDAE7F, 195px 195px 0 #CDAE7F, 196px 196px 0 #CDAE7F, 197px 197px 0 #CDAE7F, 198px 198px 0 #CDAE7F, 199px 199px 0 #CDAE7F, 200px 200px 0 #CDAE7F, 201px 201px 0 #CDAE7F, 202px 202px 0 #CDAE7F, 203px 203px 0 #CDAE7F, 204px 204px 0 #CDAE7F, 205px 205px 0 #CDAE7F, 206px 206px 0 #CDAE7F, 207px 207px 0 #CDAE7F, 208px 208px 0 #CDAE7F, 209px 209px 0 #CDAE7F, 210px 210px 0 #CDAE7F, 211px 211px 0 #CDAE7F, 212px 212px 0 #CDAE7F, 213px 213px 0 #CDAE7F, 214px 214px 0 #CDAE7F, 215px 215px 0 #CDAE7F, 216px 216px 0 #CDAE7F, 217px 217px 0 #CDAE7F, 218px 218px 0 #CDAE7F, 219px 219px 0 #CDAE7F, 220px 220px 0 #CDAE7F, 221px 221px 0 #CDAE7F, 222px 222px 0 #CDAE7F, 223px 223px 0 #CDAE7F, 224px 224px 0 #CDAE7F, 225px 225px 0 #CDAE7F, 226px 226px 0 #CDAE7F, 227px 227px 0 #CDAE7F, 228px 228px 0 #CDAE7F, 229px 229px 0 #CDAE7F, 230px 230px 0 #CDAE7F, 231px 231px 0 #CDAE7F, 232px 232px 0 #CDAE7F, 233px 233px 0 #CDAE7F, 234px 234px 0 #CDAE7F, 235px 235px 0 #CDAE7F, 236px 236px 0 #CDAE7F, 237px 237px 0 #CDAE7F, 238px 238px 0 #CDAE7F, 239px 239px 0 #CDAE7F, 240px 240px 0 #CDAE7F, 241px 241px 0 #CDAE7F, 242px 242px 0 #CDAE7F, 243px 243px 0 #CDAE7F, 244px 244px 0 #CDAE7F, 245px 245px 0 #CDAE7F, 246px 246px 0 #CDAE7F, 247px 247px 0 #CDAE7F, 248px 248px 0 #CDAE7F, 249px 249px 0 #CDAE7F, 250px 250px 0 #CDAE7F, 251px 251px 0 #CDAE7F, 252px 252px 0 #CDAE7F, 253px 253px 0 #CDAE7F, 254px 254px 0 #CDAE7F, 255px 255px 0 #CDAE7F, 256px 256px 0 #CDAE7F, 257px 257px 0 #CDAE7F, 258px 258px 0 #CDAE7F, 259px 259px 0 #CDAE7F, 260px 260px 0 #CDAE7F, 261px 261px 0 #CDAE7F, 262px 262px 0 #CDAE7F, 263px 263px 0 #CDAE7F, 264px 264px 0 #CDAE7F, 265px 265px 0 #CDAE7F, 266px 266px 0 #CDAE7F, 267px 267px 0 #CDAE7F, 268px 268px 0 #CDAE7F, 269px 269px 0 #CDAE7F, 270px 270px 0 #CDAE7F, 271px 271px 0 #CDAE7F, 272px 272px 0 #CDAE7F, 273px 273px 0 #CDAE7F, 274px 274px 0 #CDAE7F, 275px 275px 0 #CDAE7F, 276px 276px 0 #CDAE7F, 277px 277px 0 #CDAE7F, 278px 278px 0 #CDAE7F, 279px 279px 0 #CDAE7F, 280px 280px 0 #CDAE7F, 281px 281px 0 #CDAE7F, 282px 282px 0 #CDAE7F, 283px 283px 0 #CDAE7F, 284px 284px 0 #CDAE7F, 285px 285px 0 #CDAE7F, 286px 286px 0 #CDAE7F, 287px 287px 0 #CDAE7F, 288px 288px 0 #CDAE7F, 289px 289px 0 #CDAE7F, 290px 290px 0 #CDAE7F, 291px 291px 0 #CDAE7F, 292px 292px 0 #CDAE7F, 293px 293px 0 #CDAE7F, 294px 294px 0 #CDAE7F, 295px 295px 0 #CDAE7F, 296px 296px 0 #CDAE7F, 297px 297px 0 #CDAE7F, 298px 298px 0 #CDAE7F, 299px 299px 0 #CDAE7F, 300px 300px 0 #CDAE7F, 301px 301px 0 #CDAE7F, 302px 302px 0 #CDAE7F, 303px 303px 0 #CDAE7F, 304px 304px 0 #CDAE7F, 305px 305px 0 #CDAE7F, 306px 306px 0 #CDAE7F, 307px 307px 0 #CDAE7F, 308px 308px 0 #CDAE7F, 309px 309px 0 #CDAE7F, 310px 310px 0 #CDAE7F, 311px 311px 0 #CDAE7F, 312px 312px 0 #CDAE7F, 313px 313px 0 #CDAE7F, 314px 314px 0 #CDAE7F, 315px 315px 0 #CDAE7F, 316px 316px 0 #CDAE7F, 317px 317px 0 #CDAE7F, 318px 318px 0 #CDAE7F, 319px 319px 0 #CDAE7F, 320px 320px 0 #CDAE7F, 321px 321px 0 #CDAE7F, 322px 322px 0 #CDAE7F, 323px 323px 0 #CDAE7F, 324px 324px 0 #CDAE7F, 325px 325px 0 #CDAE7F, 326px 326px 0 #CDAE7F, 327px 327px 0 #CDAE7F, 328px 328px 0 #CDAE7F, 329px 329px 0 #CDAE7F, 330px 330px 0 #CDAE7F, 331px 331px 0 #CDAE7F, 332px 332px 0 #CDAE7F, 333px 333px 0 #CDAE7F, 334px 334px 0 #CDAE7F, 335px 335px 0 #CDAE7F, 336px 336px 0 #CDAE7F, 337px 337px 0 #CDAE7F, 338px 338px 0 #CDAE7F, 339px 339px 0 #CDAE7F, 340px 340px 0 #CDAE7F, 341px 341px 0 #CDAE7F, 342px 342px 0 #CDAE7F, 343px 343px 0 #CDAE7F, 344px 344px 0 #CDAE7F, 345px 345px 0 #CDAE7F, 346px 346px 0 #CDAE7F, 347px 347px 0 #CDAE7F, 348px 348px 0 #CDAE7F, 349px 349px 0 #CDAE7F, 350px 350px 0 #CDAE7F, 351px 351px 0 #CDAE7F, 352px 352px 0 #CDAE7F, 353px 353px 0 #CDAE7F, 354px 354px 0 #CDAE7F, 355px 355px 0 #CDAE7F, 356px 356px 0 #CDAE7F, 357px 357px 0 #CDAE7F, 358px 358px 0 #CDAE7F, 359px 359px 0 #CDAE7F, 360px 360px 0 #CDAE7F, 361px 361px 0 #CDAE7F, 362px 362px 0 #CDAE7F, 363px 363px 0 #CDAE7F, 364px 364px 0 #CDAE7F, 365px 365px 0 #CDAE7F, 366px 366px 0 #CDAE7F, 367px 367px 0 #CDAE7F, 368px 368px 0 #CDAE7F, 369px 369px 0 #CDAE7F, 370px 370px 0 #CDAE7F, 371px 371px 0 #CDAE7F, 372px 372px 0 #CDAE7F, 373px 373px 0 #CDAE7F, 374px 374px 0 #CDAE7F, 375px 375px 0 #CDAE7F, 376px 376px 0 #CDAE7F, 377px 377px 0 #CDAE7F, 378px 378px 0 #CDAE7F, 379px 379px 0 #CDAE7F, 380px 380px 0 #CDAE7F, 381px 381px 0 #CDAE7F, 382px 382px 0 #CDAE7F, 383px 383px 0 #CDAE7F, 384px 384px 0 #CDAE7F, 385px 385px 0 #CDAE7F, 386px 386px 0 #CDAE7F, 387px 387px 0 #CDAE7F, 388px 388px 0 #CDAE7F, 389px 389px 0 #CDAE7F, 390px 390px 0 #CDAE7F, 391px 391px 0 #CDAE7F, 392px 392px 0 #CDAE7F, 393px 393px 0 #CDAE7F, 394px 394px 0 #CDAE7F, 395px 395px 0 #CDAE7F, 396px 396px 0 #CDAE7F, 397px 397px 0 #CDAE7F, 398px 398px 0 #CDAE7F, 399px 399px 0 #CDAE7F, 400px 400px 0 #CDAE7F;
      font-weight: 700; }
    .promotion-coupon .main-banner .offer {
      color: #1A2F5F; }
    .promotion-coupon .main-banner .shadower {
      display: block;
      text-align: right;
      line-height: 1.1;
      letter-spacing: -0.02em;
      overflow: hidden; }
    .promotion-coupon .main-banner .shadower .diagonal-spacer {
      float: right;
      width: var(--shadower-spacer-size, 8.5cqi);
      height: var(--shadower-spacer-size, 6cqi);
      shape-outside: polygon(0 0, 100% 0, 100% 100%); }
    .promotion-coupon .main-banner .shadower .text-content {
      display: inline;
      margin: 0; }
    @supports (shape-outside: polygon(0 0, 100% 0, 100% 100%)) {
      .promotion-coupon .main-banner .shadower .text-content {
        padding-right: 0; } }
  .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 .blackfriday-main {
    margin-bottom: 15px; }
    .promotion-coupon .blackfriday-main .promo-swiper {
      width: 100%;
      max-width: 100%;
      height: 220px;
      position: relative;
      white-space: nowrap; }
      .promotion-coupon .blackfriday-main .promo-swiper .swiper-wrapper {
        margin: 0;
        padding: 0; }
      .promotion-coupon .blackfriday-main .promo-swiper .swiper-button-prev,
      .promotion-coupon .blackfriday-main .promo-swiper .swiper-button-next {
        display: none; }
      .promotion-coupon .blackfriday-main .promo-swiper .swiper-button-prev {
        left: 33px; }
      .promotion-coupon .blackfriday-main .promo-swiper .swiper-button-next {
        right: 33px; }
      .promotion-coupon .blackfriday-main .promo-swiper .swiper-pagination,
      .promotion-coupon .blackfriday-main .promo-swiper .swiper-button-prev,
      .promotion-coupon .blackfriday-main .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 .blackfriday-main .promo-swiper .swiper-button-prev svg,
      .promotion-coupon .blackfriday-main .promo-swiper .swiper-button-next svg {
        height: 12px; }
      .promotion-coupon .blackfriday-main .promo-swiper .swiper-button-next::after,
      .promotion-coupon .blackfriday-main .promo-swiper .swiper-button-prev::after {
        content: none; }
      .promotion-coupon .blackfriday-main .promo-swiper .swiper-navigation-icon path {
        stroke: currentColor;
        stroke-width: 2; }
      .promotion-coupon .blackfriday-main .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: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .promotion-coupon .blackfriday-main .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 .blackfriday-main .promo-swiper .swiper-pagination-bullet-active {
            width: 24px;
            background-color: #888; }
            .promotion-coupon .blackfriday-main .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 .blackfriday-main .promo-swiper {
          height: 331px; }
          .promotion-coupon .blackfriday-main .promo-swiper .swiper-button-prev,
          .promotion-coupon .blackfriday-main .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; } }
    .promotion-coupon .blackfriday-main .swiper-slide {
      position: relative;
      overflow: hidden; }
  .promotion-coupon .marginator {
    max-width: 110rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 2rem; }
    .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%, #eeeeee), color-stop(18%, #dddddd), color-stop(33%, #eeeeee));
        background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 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%, #eeeeee), color-stop(18%, #dddddd), color-stop(33%, #eeeeee));
        background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 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%, #eeeeee), color-stop(18%, #dddddd), color-stop(33%, #eeeeee));
        background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 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%, #eeeeee), color-stop(18%, #dddddd), color-stop(33%, #eeeeee));
          background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 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%, #eeeeee), color-stop(18%, #dddddd), color-stop(33%, #eeeeee));
          background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 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;
        background: transparent;
        border: 0;
        border-radius: 0;
        color: #000;
        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: #f2f2f2; }
          .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: #ffffff;
          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: -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); }
            .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: 13px; }
                @media (min-width: 768px) {
                  .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-red .discount-text .main {
                    font-size: 17px; } }
              @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: -50px;
                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: #00ff00;
            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 0;
            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; }
    .promotion-coupon .sale-class-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 12px;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      scrollbar-width: none;
      -ms-overflow-style: none;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      overflow-x: hidden; }
      .promotion-coupon .sale-class-container section {
        position: relative;
        padding: 20px;
        gap: 4px;
        border-radius: 16px;
        background: #e7e7e7;
        min-width: 0;
        width: 100%; }
        .promotion-coupon .sale-class-container section::after {
          content: "";
          border-radius: 16px;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background-size: 70%;
          opacity: 0.15; }
        .promotion-coupon .sale-class-container section div {
          overflow: auto;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          min-width: 0;
          max-width: 100%;
          z-index: 1; }
          .promotion-coupon .sale-class-container section div header {
            padding: 20px 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: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            -ms-flex-negative: 0;
                flex-shrink: 0; }
            .promotion-coupon .sale-class-container section div header * {
              white-space: nowrap; }
            .promotion-coupon .sale-class-container section div header div {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-pack: start;
                  -ms-flex-pack: start;
                      justify-content: start;
              gap: 6px; }
              .promotion-coupon .sale-class-container section div header div h4 {
                font-weight: 600;
                font-size: 16px;
                width: -webkit-min-content;
                width: -moz-min-content;
                width: min-content; }
                @media (min-width: 1025px) {
                  .promotion-coupon .sale-class-container section div header div h4 {
                    font-size: 24px; } }
              .promotion-coupon .sale-class-container section div header div button {
                height: -webkit-min-content;
                height: -moz-min-content;
                height: min-content; }
                .promotion-coupon .sale-class-container section div header div button svg {
                  line-height: 0;
                  height: 28px; }
            @media (min-width: 1025px) {
              .promotion-coupon .sale-class-container section div header p {
                font-size: 18px; } }
          .promotion-coupon .sale-class-container section div .flex-spacer {
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
            -ms-flex-negative: 1;
                flex-shrink: 1;
            min-width: 20px;
            height: 1px; }
            @media (min-width: 1025px) {
              .promotion-coupon .sale-class-container section div .flex-spacer {
                -webkit-box-flex: 2;
                    -ms-flex-positive: 2;
                        flex-grow: 2; } }
          .promotion-coupon .sale-class-container section div .offers-group {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            gap: 12px;
            -ms-flex-negative: 0;
                flex-shrink: 0;
            overflow: hidden;
            min-width: -webkit-min-content;
            min-width: -moz-min-content;
            min-width: min-content; }
          .promotion-coupon .sale-class-container section div button {
            -ms-flex-negative: 1;
                flex-shrink: 1;
            padding: 0;
            width: -webkit-min-content;
            width: -moz-min-content;
            width: min-content; }
            .promotion-coupon .sale-class-container section div button p {
              font-size: 14px;
              white-space: nowrap;
              -webkit-text-decoration: underline dotted;
                      text-decoration: underline dotted; }
              @media (min-width: 1025px) {
                .promotion-coupon .sale-class-container section div button p {
                  font-size: 16px; } }
            .promotion-coupon .sale-class-container section div button .offer-picture {
              width: 90px;
              height: 90px;
              min-width: 90px;
              min-height: 90px;
              -o-object-fit: cover;
                 object-fit: cover;
              -o-object-position: top;
                 object-position: top;
              border-radius: 100%;
              margin-bottom: 15px;
              background-color: #ececec; }
              @media (min-width: 1025px) {
                .promotion-coupon .sale-class-container section div button .offer-picture {
                  width: 180px;
                  height: 180px;
                  min-width: 180px;
                  min-height: 180px; } }
          @media (min-width: 1025px) {
            .promotion-coupon .sale-class-container section div {
              gap: 6px; } }
      .promotion-coupon .sale-class-container .special-edition {
        background: conic-gradient(#ffefea 7%, #fff6f3 7%, #fff6f3 15%, #ffefea 15%) no-repeat 85% 0/250% 250%; }
      .promotion-coupon .sale-class-container::-webkit-scrollbar {
        display: none; }
      @media (min-width: 1025px) {
        .promotion-coupon .sale-class-container {
          gap: 40px;
          scrollbar-width: thin;
          -ms-overflow-style: unset; }
          .promotion-coupon .sale-class-container::-webkit-scrollbar {
            display: unset; } }
    .promotion-coupon .sale-class .special-sale {
      background: linear-gradient(160deg, transparent 60%, #f9f9f9 60%), linear-gradient(0deg, #fbf0e9 38%, #f9f9f9 100%); }
    @media (min-width: 768px) {
      .promotion-coupon .sale-class {
        margin-bottom: 50px; } }
  .promotion-coupon .sticky {
    position: sticky;
    top: var(--header-offset, 0px);
    background-color: white;
    padding: 0;
    border-width: 0;
    margin: 0 0 15px 0;
    z-index: 9; }
    @media (min-width: 768px) {
      .promotion-coupon .sticky {
        margin: 0 0 30px 0; } }
  .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%, #ffffff 40%), linear-gradient(0deg, #fbf0e9 38%, #ffffff 100%);
      margin: 0;
      padding-bottom: 15px;
      padding-top: 15px; }
  .promotion-coupon .swiper-slide {
    width: auto;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .promotion-coupon .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; }
    .promotion-coupon .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; }
      .promotion-coupon .subscriptor .subscription-container header {
        white-space: nowrap; }
      .promotion-coupon .subscriptor .subscription-container .heading {
        display: block;
        color: #2b2b2b;
        margin: 0;
        font-weight: 700; }
      .promotion-coupon .subscriptor .subscription-container .lighter {
        font-weight: 500; }
      .promotion-coupon .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%; }
        .promotion-coupon .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; }
        .promotion-coupon .subscriptor .subscription-container .email-submit input {
          width: 20rem;
          padding: 0 15px; }
        .promotion-coupon .subscriptor .subscription-container .email-submit button {
          background-color: #2b2b2b;
          border-width: 0;
          color: white;
          padding: 0 20px; }
        @media (min-width: 768px) {
          .promotion-coupon .subscriptor .subscription-container .email-submit {
            -webkit-box-orient: unset;
            -webkit-box-direction: unset;
                -ms-flex-direction: unset;
                    flex-direction: unset; } }
      @media (min-width: 768px) {
        .promotion-coupon .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; } }
    .promotion-coupon .subscriptor .subscription-feedback {
      padding: 0 2rem; }

#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; }
    #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 .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: #ffffff;
            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: #00ff00;
              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 0;
              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: #333333;
          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 0; }
          #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; }

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

.g-recaptcha {
  display: block;
  margin: 0; }
  .g-recaptcha > div {
    margin: 0 auto; }
  @media (min-width: 768px) {
    .g-recaptcha > div {
      margin-left: 0;
      margin-right: 0; } }

.slick-track {
  margin-left: auto;
  margin-right: auto; }

.slick-arrow {
  position: absolute;
  top: 50%;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  border: none;
  z-index: 10;
  padding: 0;
  margin: 0; }
  .slick-arrow.slick-prev {
    left: 0px; }
  .slick-arrow.slick-next {
    right: 0px; }
  .slick-arrow.slick-disabled {
    opacity: .25; }
  .slick-arrow:hover, .slick-arrow:focus, .slick-arrow:active {
    background: transparent;
    color: transparent; }
  @media (min-width: 1025px) {
    .slick-arrow.slick-arrow-large {
      height: 40px;
      width: 40px; }
      .slick-arrow.slick-arrow-large.slick-prev {
        left: -15px; }
      .slick-arrow.slick-arrow-large.slick-next {
        right: -15px; } }
  @media (min-width: 1280px) {
    .slick-arrow.slick-arrow-large.slick-prev {
      left: -30px; }
    .slick-arrow.slick-arrow-large.slick-next {
      right: -30px; } }
  @media (min-width: 1600px) {
    .slick-arrow.slick-arrow-large.slick-prev {
      left: -60px; }
    .slick-arrow.slick-arrow-large.slick-next {
      right: -60px; } }
  @media (min-width: 1920px) {
    .slick-arrow.slick-arrow-large.slick-prev {
      left: -75px; }
    .slick-arrow.slick-arrow-large.slick-next {
      right: -75px; } }

.slick-dots {
  bottom: -30px;
  vertical-align: middle; }
  .slick-dots li {
    margin: 0 10px;
    padding: 0;
    width: auto;
    height: auto; }
    .slick-dots li button {
      width: 8px;
      height: 8px;
      opacity: 1;
      border: 1px solid #b5b5b5;
      background-color: transparent;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .slick-dots li button:before {
        display: none; }
    .slick-dots li:only-child {
      display: none; }
    .slick-dots li.slick-active button {
      opacity: 1;
      border-color: #5a5a5a;
      background-color: #5a5a5a; }
  @media (min-width: 551px) {
    .slick-dots li button {
      width: 10px;
      height: 10px; } }

.heading-with-line span {
  position: relative;
  z-index: 2; }
  .heading-with-line span:before {
    content: '';
    position: absolute;
    top: 31px;
    left: 0;
    height: 10px;
    width: 100%;
    z-index: -1;
    background: #f4ad57; }
    .home-layout-2 .heading-with-line span:before {
      background: #fd6506; }

.heading-with-line.heading-with-line2 span:before {
  top: 23px;
  width: calc(100% + 15px); }

.image-with-border {
  display: block;
  overflow: hidden; }
  .image-with-border img {
    display: block;
    width: auto;
    margin: 0 auto; }
    .image-with-border img.lazyload, .image-with-border img.lazyloading {
      width: auto;
      height: auto;
      -o-object-fit: contain;
         object-fit: contain;
      margin: auto; }
  @media (min-width: 1025px) {
    .image-with-border img {
      -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, transform 0.35s;
      transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s; }
    .image-with-border:before, .image-with-border:after {
      position: absolute;
      content: '';
      opacity: 0;
      top: 10px;
      right: 10px;
      bottom: 10px;
      left: 10px;
      -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, transform 0.35s;
      transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s; }
    .image-with-border:before {
      border-top: 1px solid #dadada;
      border-bottom: 1px solid #dadada;
      -webkit-transform: scale(0, 1);
      transform: scale(0, 1);
      -webkit-transform-origin: 0 0;
              transform-origin: 0 0; }
    .image-with-border:after {
      border-right: 1px solid #dadada;
      border-left: 1px solid #dadada;
      -webkit-transform: scale(1, 0);
      transform: scale(1, 0);
      -webkit-transform-origin: 100% 0;
              transform-origin: 100% 0; }
    .image-with-border:hover:before, .image-with-border:hover:after {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); } }

.image-with-overlay {
  display: block;
  overflow: hidden;
  position: relative; }
  .image-with-overlay img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0); }
    .image-with-overlay img.lazyload, .image-with-overlay img.lazyloading {
      width: auto;
      height: auto;
      -o-object-fit: contain;
         object-fit: contain;
      margin: auto; }
    .image-with-overlay img.lazyloaded {
      width: auto;
      height: auto;
      min-width: 100%;
      -webkit-transition: all .7s ease;
      transition: all .7s ease; }
  .image-with-overlay:after {
    content: '';
    display: block;
    padding-bottom: 80%; }
  @media (min-width: 1025px) {
    .image-with-overlay:before {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 2;
      opacity: 0;
      content: '';
      visibility: hidden;
      background-color: rgba(2, 15, 6, 0.35);
      -webkit-transition: all .5s ease;
      transition: all .5s ease; } }

.halo-background {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  z-index: -1;
  display: none;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: rgba(59, 59, 59, 0.7); }

.has-activeNavPages .halo-background,
.openAuthSidebar .halo-background {
  z-index: 102;
  opacity: 1;
  display: block;
  visibility: visible; }

@media (min-width: 1025px) {
  .has-activeNavPages,
  .openAuthSidebar {
    overflow: auto; }
    .has-activeNavPages .halo-background,
    .openAuthSidebar .halo-background {
      z-index: 102;
      opacity: 0;
      visibility: hidden;
      display: none; }
    .has-activeNavPages.has-stickyNavPages,
    .openAuthSidebar.has-stickyNavPages {
      overflow: hidden; }
      .has-activeNavPages.has-stickyNavPages .halo-background,
      .openAuthSidebar.has-stickyNavPages .halo-background {
        z-index: 102;
        opacity: 1;
        display: block;
        visibility: visible; } }

.openSearchMobile {
  overflow: hidden; }
  .openSearchMobile #halo-search-mobile {
    left: 0;
    z-index: 105; }
  .openSearchMobile .halo-background {
    z-index: 103;
    opacity: 1;
    display: block;
    visibility: visible; }

.openMenuPC .halo-background {
  z-index: 21;
  opacity: 1;
  display: block;
  visibility: visible; }

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

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

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

.padding-top-0 {
  padding-top: 0; }

.padding-bottom-0 {
  padding-bottom: 0; }

.padding-top-20 {
  padding-top: 20px; }

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

.padding-top-30 {
  padding-top: 30px; }

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

.padding-top-40 {
  padding-top: 40px; }

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

.padding-top-50 {
  padding-top: 50px; }

.padding-bottom-50 {
  padding-bottom: 50px; }

.padding-top-60 {
  padding-top: 60px; }

.padding-bottom-60 {
  padding-bottom: 60px; }

.padding-top-70 {
  padding-top: 70px; }

.padding-bottom-70 {
  padding-bottom: 70px; }

.padding-top-100 {
  padding-top: 100px; }

.padding-bottom-100 {
  padding-bottom: 100px; }

.halo-back-to-top {
  position: fixed;
  top: auto;
  bottom: 30%;
  right: 10px;
  z-index: 101;
  font-size: 0;
  display: none;
  cursor: pointer;
  text-align: center;
  line-height: 1;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  border: 1px solid #274b4f;
  color: white;
  background-color: #274b4f;
  width: 40px;
  height: 40px;
  padding: 6px;
  border-radius: 50%; }
  .halo-back-to-top a {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 100%;
    text-align: center; }
  .halo-back-to-top .icon {
    fill: white;
    width: 100%;
    height: 100%;
    display: block;
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg); }
  .halo-back-to-top.is-visible {
    display: block; }
  .halo-back-to-top:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    border-radius: 50%;
    opacity: .3;
    background-color: #274b4f;
    -webkit-animation: zoom-animation 1.4s ease-in-out infinite;
            animation: zoom-animation 1.4s ease-in-out infinite; }
  .halo-back-to-top:hover {
    color: white;
    border-color: #323333;
    background-color: #323333; }
    .halo-back-to-top:hover .icon {
      fill: white; }
  @media (min-width: 551px) {
    .halo-back-to-top {
      right: 15px;
      border-radius: 0;
      padding: 2px;
      -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
              box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
      width: auto;
      height: auto; }
      .halo-back-to-top a {
        display: block;
        width: 100%;
        height: auto; }
      .halo-back-to-top .icon {
        width: 32px;
        height: 32px; }
      .halo-back-to-top:before {
        display: none; } }
  @media (min-width: 1025px) {
    .halo-back-to-top {
      right: 45px; }
      .halo-back-to-top .icon {
        width: 35px;
        height: 35px; } }

.halo-toolbar {
  position: relative;
  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; }
  .halo-toolbar .page-sidebar-mobile-wrapper {
    margin-bottom: 0; }
  @media (min-width: 320px) and (max-width: 1024px) {
    .has-stickyToolbar .halo-toolbar.sticky-down {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      padding: 10px 15px;
      background: #ffffff;
      z-index: 100;
      -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06), 0 1px 2px 0 rgba(0, 0, 0, 0.1);
              box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06), 0 1px 2px 0 rgba(0, 0, 0, 0.1);
      -webkit-animation-name: fadeInDown;
              animation-name: fadeInDown;
      -webkit-animation-duration: .5s;
              animation-duration: .5s;
      -webkit-animation-fill-mode: both;
              animation-fill-mode: both; }
    .has-stickyNavPages.has-stickyToolbar .halo-toolbar.sticky-down {
      top: 50px; } }
  @media (min-width: 1025px) {
    .halo-toolbar {
      margin-bottom: 45px; } }

.toolbar-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: auto;
  text-align: right;
  padding: 0; }
  .toolbar-wrapper .toolbar-item {
    display: block;
    font-size: 0;
    letter-spacing: 0; }
  .toolbar-wrapper .view-as-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .toolbar-wrapper .view-as-btn .form-label {
      display: inline-block;
      vertical-align: middle;
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      font-weight: 400;
      font-size: 14px;
      margin-right: 14px;
      margin-bottom: 0;
      padding: 0;
      line-height: 1; }
    .toolbar-wrapper .view-as-btn .form-group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      overflow: hidden; }
    .toolbar-wrapper .view-as-btn .btn-view {
      display: block;
      width: 46px;
      height: 46px;
      padding: 16px;
      background: #f7f7f7;
      padding-top: 0;
      padding-bottom: 0; }
      .toolbar-wrapper .view-as-btn .btn-view svg {
        width: 100%;
        height: 100%;
        fill: #c5c5cf; }
      .toolbar-wrapper .view-as-btn .btn-view.grid-view {
        border-radius: 3px 0 0 3px; }
      .toolbar-wrapper .view-as-btn .btn-view.list-view {
        border-radius: 0 3px 3px 0; }
      .toolbar-wrapper .view-as-btn .btn-view.current-view {
        background: #274b4f; }
        .toolbar-wrapper .view-as-btn .btn-view.current-view svg {
          fill: white; }
  .toolbar-wrapper .actionBar {
    display: inline-block;
    vertical-align: top;
    margin: 0; }
    .toolbar-wrapper .actionBar .form-field {
      border: 0;
      margin-bottom: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .toolbar-wrapper .actionBar .form-label {
      display: none;
      vertical-align: middle;
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      font-weight: 400;
      font-size: 14px;
      margin-right: 14px;
      margin-bottom: 0;
      padding: 0;
      line-height: 1;
      color: #5a5a5a; }
    .toolbar-wrapper .actionBar .form-select {
      border: 1px solid #c5c5cf;
      padding-left: 15px;
      color: #5a5a5a;
      font-size: 12px;
      min-width: 160px; }
    .toolbar-wrapper .actionBar[data-show-products] {
      display: none; }
  .toolbar-wrapper:not(.toolbar-mobile) {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 15px;
    padding-right: 15px; }
    .toolbar-wrapper:not(.toolbar-mobile) .toolbar-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%; }
      .toolbar-wrapper:not(.toolbar-mobile) .toolbar-item:first-child {
        display: none; }
  @media (min-width: 551px) {
    .toolbar-wrapper .actionBar .form-select {
      min-width: 175px; }
    .toolbar-wrapper .actionBar + .actionBar {
      margin-left: 15px; }
    .toolbar-wrapper .actionBar[data-show-products] {
      display: inline-block; } }
  @media (min-width: 992px) {
    .toolbar-wrapper .actionBar .form-label {
      display: inline-block; }
    .toolbar-wrapper .actionBar + .actionBar {
      margin-left: 30px; }
    .toolbar-wrapper .actionBar[data-show-products] {
      display: inline-block; } }
  @media (min-width: 1025px) {
    .toolbar-wrapper .actionBar .form-select {
      min-width: 192px; }
    .toolbar-wrapper .actionBar + .actionBar {
      margin-left: 31px; }
    .toolbar-wrapper:not(.toolbar-mobile) {
      padding-left: 0;
      padding-right: 0; }
      .toolbar-wrapper:not(.toolbar-mobile) .toolbar-item {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        width: 535px; }
        .toolbar-wrapper:not(.toolbar-mobile) .toolbar-item:first-child {
          display: block;
          width: calc(100% - 535px); }
    .toolbar-wrapper.toolbar-mobile {
      display: none; } }
  @media (min-width: 1200px) {
    .toolbar-wrapper .actionBar + .actionBar {
      margin-left: 56px; }
    .toolbar-wrapper:not(.toolbar-mobile) .toolbar-item {
      width: 560px; }
      .toolbar-wrapper:not(.toolbar-mobile) .toolbar-item:first-child {
        width: calc(100% - 560px); } }

#halo-newsletter-popup {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: fixed;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: rgba(59, 59, 59, 0.7);
  opacity: 1;
  display: block;
  overflow: visible;
  z-index: 1050; }
  #halo-newsletter-popup .newsletter-popup-container {
    position: relative;
    width: auto;
    pointer-events: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: calc(100% - (1.75rem * 2));
    margin: 1.75rem auto;
    max-width: calc(100% - 30px); }
    @media (min-width: 551px) {
      #halo-newsletter-popup .newsletter-popup-container {
        margin: 1.75rem auto;
        min-height: calc(100% - (1.75rem * 2));
        max-width: 940px; } }
    @media (min-width: 768px) {
      #halo-newsletter-popup .newsletter-popup-container {
        max-width: 700px; }
        #halo-newsletter-popup .newsletter-popup-container.noImage {
          max-width: 470px; } }
    @media (min-width: 1025px) {
      #halo-newsletter-popup .newsletter-popup-container {
        max-width: 970px; } }
  #halo-newsletter-popup.hide {
    display: none !important;
    opacity: 0;
    overflow: hidden; }

.newsletter-popup-inner {
  text-align: left;
  width: 100%;
  padding: 0;
  height: auto;
  margin: 0 auto;
  max-height: 90vh;
  overflow-y: auto;
  max-width: 470px;
  position: relative;
  pointer-events: auto;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1); }
  @media (min-width: 768px) {
    .newsletter-popup-inner {
      max-width: 940px; } }
  .newsletter-popup-inner [data-close-newsletter-popup] {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 5;
    padding: 0;
    line-height: 1;
    text-align: center;
    background: transparent; }
    .newsletter-popup-inner [data-close-newsletter-popup] svg {
      fill: #5a5a5a;
      width: 20px;
      height: 20px; }
  .newsletter-popup-inner .newsletter-right {
    width: 100%;
    padding: 30px 15px;
    text-align: center; }
  .newsletter-popup-inner .newsletter-left {
    display: none; }
  .newsletter-popup-inner .newsletter-heading {
    position: relative;
    font-weight: 400;
    font-size: 20px;
    line-height: 1;
    margin: 0 0 10px 0;
    text-transform: none; }
    .home-layout-2 .newsletter-popup-inner .newsletter-heading {
      font-weight: 600; }
  .newsletter-popup-inner .newsletter-message {
    display: block;
    margin: 0 auto;
    color: #5a5a5a;
    font-style: italic;
    line-height: 1.75; }
    .home-layout-2 .newsletter-popup-inner .newsletter-message {
      font-style: normal; }
    .newsletter-popup-inner .newsletter-message span {
      display: block; }
  .newsletter-popup-inner #popupSubcribeForm {
    margin-top: 10px;
    margin-bottom: 10px; }
    .newsletter-popup-inner #popupSubcribeForm .form {
      margin: 0; }
    .newsletter-popup-inner #popupSubcribeForm .form-field {
      display: block;
      margin: 0; }
    .newsletter-popup-inner #popupSubcribeForm .form-input {
      width: 100%;
      text-align: center;
      margin: 0 0 15px 0;
      border-color: #c5c5cf;
      height: 46px;
      line-height: 46px; }
    .newsletter-popup-inner #popupSubcribeForm input[type="submit"] {
      display: block;
      width: 100%;
      height: 46px;
      line-height: 46px; }
  .newsletter-popup-inner .form-show-again {
    margin: 15px 0;
    line-height: 20px; }
    .newsletter-popup-inner .form-show-again form input {
      display: none; }
    .newsletter-popup-inner .form-show-again form label {
      cursor: pointer;
      font-size: 14px;
      font-style: italic;
      position: relative;
      line-height: 30px;
      color: #5a5a5a;
      display: inline-block;
      vertical-align: top;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
      background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
      background-repeat: repeat-x;
      background-position-y: -5px; }
  .newsletter-popup-inner .newsletter-socials {
    text-align: center; }
    .newsletter-popup-inner .newsletter-socials .socialLinks-item {
      display: inline-block;
      vertical-align: top;
      margin: 0; }
      .newsletter-popup-inner .newsletter-socials .socialLinks-item svg {
        width: 19px;
        height: 19px;
        fill: #5a5a5a; }
      .newsletter-popup-inner .newsletter-socials .socialLinks-item + .socialLinks-item {
        margin-left: 15px; }
  @media (min-width: 551px) {
    .newsletter-popup-inner .newsletter-right {
      padding: 30px; }
    .newsletter-popup-inner .newsletter-heading {
      font-size: 24px;
      margin: 0 0 15px 0; } }
  @media (min-width: 768px) {
    .newsletter-popup-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
      .newsletter-popup-inner .newsletter-right {
        width: 50%;
        padding: 50px 30px; }
        .newsletter-popup-inner .newsletter-right.noImage {
          width: 100%; }
      .newsletter-popup-inner .newsletter-left {
        width: 50%;
        display: inline-block;
        position: relative;
        overflow: hidden; }
        .newsletter-popup-inner .newsletter-left img {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          -webkit-transition: all 1s ease;
          transition: all 1s ease; }
          .newsletter-popup-inner .newsletter-left img.lazyload, .newsletter-popup-inner .newsletter-left img.lazyloading {
            width: auto;
            height: auto;
            margin: 0 auto; }
        .newsletter-popup-inner .newsletter-left:before {
          content: "";
          opacity: 0;
          width: 100%;
          height: 100%;
          position: absolute;
          z-index: 9;
          background: rgba(32, 32, 32, 0.3);
          -webkit-transition-duration: 0.7s;
                  transition-duration: 0.7s; } }
  @media (min-width: 1025px) {
    .newsletter-popup-inner {
      overflow: visible; }
      .newsletter-popup-inner [data-close-newsletter-popup] {
        top: 30px;
        right: 30px; }
        .newsletter-popup-inner [data-close-newsletter-popup] svg {
          width: 23px;
          height: 23px; }
      .newsletter-popup-inner .newsletter-left:hover img {
        -webkit-transform: scale3d(1.1, 1.1, 1);
                transform: scale3d(1.1, 1.1, 1); }
      .newsletter-popup-inner .newsletter-left:hover:before {
        opacity: 1; }
      .newsletter-popup-inner .newsletter-right {
        padding: 110px 75px 102px 75px; }
      .newsletter-popup-inner .newsletter-heading {
        font-size: 28px;
        margin: 0 0 24px 0; }
      .newsletter-popup-inner .form-show-again {
        margin-bottom: 34px; }
        .newsletter-popup-inner .form-show-again form label:hover {
          color: #f4ad57;
          background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
          background-image: linear-gradient(transparent 97%, #f4ad57 3%); }
      .newsletter-popup-inner #popupSubcribeForm {
        margin-top: 21px;
        margin-bottom: 15px; }
      .newsletter-popup-inner .newsletter-socials {
        text-align: center; }
        .newsletter-popup-inner .newsletter-socials .socialLinks-item:hover svg {
          fill: #f4ad57; } }

#halo-recently-bought-popup {
  position: fixed;
  width: 100%;
  max-width: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }
  @media (min-width: 551px) {
    #halo-recently-bought-popup {
      left: 15px;
      right: auto;
      bottom: 15px;
      max-width: 405px; } }
  @media (min-width: 1025px) {
    #halo-recently-bought-popup {
      left: 40px;
      bottom: 40px;
      right: auto; } }

.halo-recently-bought {
  display: block;
  width: 100%;
  max-width: 100%;
  z-index: 10;
  border-radius: 0;
  position: relative;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  background: #ffffff;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
  .halo-recently-bought [data-close-recently-bought] {
    position: absolute;
    top: 18px;
    right: 18px;
    line-height: 1;
    padding: 0; }
    .halo-recently-bought [data-close-recently-bought] svg {
      fill: #5a5a5a;
      width: 14px;
      height: 14px;
      display: inline-block;
      vertical-align: top; }
  .halo-recently-bought .recently-bought-inner {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    font-size: 0;
    letter-spacing: 0;
    overflow: hidden; }
  .halo-recently-bought .product-image {
    display: inline-block;
    vertical-align: middle;
    width: 80px;
    height: 100px;
    font-size: 16px;
    position: relative; }
    .halo-recently-bought .product-image img {
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: 2;
      width: 100%;
      height: auto;
      -o-object-fit: cover;
         object-fit: cover;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      border: 0; }
  .halo-recently-bought .product-info {
    width: calc(100% - 80px);
    display: inline-block;
    vertical-align: middle;
    padding: 10px 35px 10px 20px; }
    .halo-recently-bought .product-info .text {
      display: block;
      margin: 0;
      color: #787878;
      font-size: 14px;
      line-height: 24px; }
    .halo-recently-bought .product-info .product-name {
      font-size: 16px;
      font-weight: 700;
      color: #5a5a5a;
      line-height: 1.5;
      display: block;
      text-transform: capitalize;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      text-overflow: ellipsis; }
      .home-layout-2 .halo-recently-bought .product-info .product-name {
        font-weight: 400;
        color: #0a6cdc; }
    .halo-recently-bought .product-info .info {
      margin: 5px 0 0 0;
      font-size: 14px;
      color: #787878;
      line-height: 20px; }
  @media (min-width: 551px) {
    .halo-recently-bought {
      max-width: 405px; }
      .halo-recently-bought .product-info {
        padding: 10px 50px 10px 20px; } }

.halo-auth-popup {
  width: 100%;
  z-index: 5;
  padding: 0;
  text-align: left;
  white-space: normal;
  background-color: #ffffff;
  display: none; }
  @media (min-width: 1025px) {
    .halo-auth-popup {
      position: absolute;
      left: 50%;
      top: calc(100% + 17px);
      right: auto;
      width: 320px;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
              box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
      border-radius: 3px; }
      .halo-auth-popup:before {
        content: " ";
        position: absolute;
        border-left: solid transparent 10px;
        border-right: solid transparent 10px;
        border-bottom: solid #fff 10px;
        top: -10px;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        height: 0;
        z-index: 6; }
      .halo-auth-popup.is-open {
        display: block; } }
  @media (min-width: 1600px) {
    .halo-auth-popup {
      left: -30px;
      -webkit-transform: unset;
              transform: unset; }
      .halo-auth-popup:before {
        left: 32px;
        -webkit-transform: unset;
                transform: unset; } }

.login-form-popup .halo-popup-content {
  padding: 20px; }

.login-form-popup .form {
  margin: 0;
  position: relative;
  top: -2px; }
  .login-form-popup .form .form-label {
    font-size: 16px;
    font-weight: 600;
    line-height: 25px;
    color: #5a5a5a; }
    .login-form-popup .form .form-label em {
      display: none; }
  .login-form-popup .form .form-field {
    margin: 0; }
    .login-form-popup .form .form-field + .form-field {
      margin-top: 15px; }
  .login-form-popup .form .form-input {
    margin-bottom: 0;
    height: 46px; }
  .login-form-popup .form .form-actions {
    width: 100%;
    max-width: 100%;
    margin: 15px 0 0 0;
    text-align: center; }
  .login-form-popup .form .button {
    width: 100%;
    margin: 0; }
    .login-form-popup .form .button.create-account {
      background: #5a5a5a;
      border-color: #5a5a5a;
      color: white; }
  .login-form-popup .form .forgot-password {
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    line-height: 25px;
    color: #5a5a5a;
    margin: 9px 0 19px 0;
    -webkit-transition: unset;
    transition: unset; }

.login-form-popup.is-loading {
  z-index: 20; }
  .login-form-popup.is-loading:after {
    content: '';
    background-color: rgba(255, 255, 255, 0.9);
    background-image: url(../img/loading.svg);
    background-size: 200px;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 0;
    right: 0;
    border: 0;
    border-radius: 0;
    display: block;
    margin: 0 auto;
    -webkit-transform: translateY(-50%) rotate(0);
            transform: translateY(-50%) rotate(0);
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-animation: unset;
            animation: unset;
    z-index: 20; }

@media (min-width: 1025px) {
  .login-form-popup .halo-popup-content {
    padding: 25px; }
  .login-form-popup .form .form-field + .form-field {
    margin-top: 19px; }
  .login-form-popup .form .forgot-password:hover {
    color: #f4ad57;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
    background-image: linear-gradient(transparent 97%, #f4ad57 3%);
    background-repeat: repeat-x;
    background-position-y: -3px; } }

.account-popup .account-dropdown {
  list-style: none;
  margin: 0; }
  .account-popup .account-dropdown .account-item {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 100%;
    border-bottom: 1px solid #eeeef1; }
  .account-popup .account-dropdown .account-action {
    width: 100%;
    color: #5a5a5a;
    font-size: 16px;
    font-weight: 400;
    padding: 0;
    margin: 0;
    line-height: 45px;
    text-transform: capitalize;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .account-popup .account-dropdown .text {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    position: relative;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    padding: 12px 20px 10px; }

@media (min-width: 1025px) {
  .account-popup .halo-popup-content {
    padding: 0 20px; }
  .account-popup .account-dropdown .account-item:last-child {
    border-bottom: 0; }
  .account-popup .account-dropdown .account-item:hover .text {
    color: #274b4f;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #274b4f));
    background-image: linear-gradient(transparent 97%, #274b4f 3%);
    background-repeat: no-repeat;
    background-position-y: 0; }
  .account-popup .account-dropdown .text {
    display: inherit;
    padding: 0; } }

.lst-seen-widget {
  position: fixed;
  top: 50%;
  right: -130px;
  width: 80px;
  z-index: 99;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #5a5a5a;
  background: #ffffff;
  border: 1px solid #e7e7e7;
  border-radius: 0;
  -webkit-transition: right 0.5s ease 0s;
  transition: right 0.5s ease 0s;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-box-shadow: none;
          box-shadow: none; }
  .lst-seen-widget .collapse-icon {
    position: absolute;
    top: -1px;
    left: -22px;
    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;
    width: 22px;
    height: 28px;
    cursor: pointer;
    background: #ffffff;
    border-radius: 0;
    border: 1px solid #e7e7e7;
    border-right: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .lst-seen-widget .collapse-icon svg {
      width: 10px;
      height: 10px;
      fill: #5a5a5a; }
  .lst-seen-widget .top {
    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-transform: translateY(73px);
            transform: translateY(73px);
    opacity: 0;
    visibility: hidden;
    height: 0px;
    border-bottom: 1px solid #e2e2e7;
    -webkit-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s; }
    .lst-seen-widget .top .cart-icon {
      position: relative; }
      .lst-seen-widget .top .cart-icon svg {
        width: 25px;
        height: 25px;
        fill: #5a5a5a; }
    .lst-seen-widget .top .cart-quantity {
      position: absolute;
      top: -9px;
      right: -15px;
      height: 22px;
      width: 22px;
      line-height: 22px;
      font-size: 14px;
      font-weight: 400;
      text-align: center;
      border-radius: 50%;
      color: #5a5a5a;
      background-color: #274b4f; }
      .home-layout-2 .lst-seen-widget .top .cart-quantity {
        color: #ffffff; }
  .lst-seen-widget .in-content {
    padding: 15px 0;
    border-radius: 3px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .lst-seen-widget .in-content .title {
      font-family: "Poppins", Arial, Helvetica, sans-serif;
      font-size: 14px;
      font-weight: 400;
      color: #5a5a5a;
      line-height: 18px;
      padding: 0 5px;
      position: relative;
      text-transform: capitalize;
      text-align: center; }
    .lst-seen-widget .in-content .products-grid {
      width: 100%;
      padding: 0;
      margin: 0 auto; }
    .lst-seen-widget .in-content .no-products {
      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; }
      .lst-seen-widget .in-content .no-products svg {
        width: 46px;
        height: 46px;
        opacity: .1;
        margin: 0 0 15px 0; }
      .lst-seen-widget .in-content .no-products .text {
        font-size: 12px;
        color: #5a5a5a;
        font-weight: 400;
        line-height: 1.5;
        text-align: center;
        padding: 0 10px; }
  .lst-seen-widget .bottom {
    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;
    opacity: 0;
    visibility: hidden;
    height: 0;
    -webkit-transform: translateY(-40px);
            transform: translateY(-40px);
    -webkit-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    border-top: 1px solid #e7e7e7; }
    .lst-seen-widget .bottom svg {
      width: 18px;
      height: 14px;
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
    .lst-seen-widget .bottom .text {
      font-size: 14px;
      font-weight: 400;
      line-height: 1;
      letter-spacing: .02em;
      margin: 0 0 0 4px;
      text-transform: capitalize; }
  .lst-seen-widget.is-show-widget {
    right: 3px; }
  @media (min-width: 551px) {
    .lst-seen-widget.is-show-widget {
      right: 15px; } }
  @media (min-width: 1025px) {
    .lst-seen-widget.is-show-widget {
      right: 45px; } }

.wrap-icons {
  width: 40px;
  height: auto;
  position: fixed;
  top: 50%;
  right: -50px;
  z-index: 100;
  background: #fff;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: right .5s ease 0s;
  transition: right .5s ease 0s;
  -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1); }
  .wrap-icons > div {
    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;
    width: 40px;
    height: 40px;
    color: #5a5a5a; }
    .wrap-icons > div + div {
      border-top: 1px solid #e7e7e7; }
  .wrap-icons svg {
    width: 20px;
    height: 20px;
    stroke: transparent; }
  .wrap-icons.collapsed {
    right: 0; }

.recently-viewed-products-sidebar .products-grid {
  position: relative; }
  .recently-viewed-products-sidebar .products-grid .item {
    padding: 5px 0;
    height: unset;
    height: 101px;
    position: relative; }
    .recently-viewed-products-sidebar .products-grid .item > a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: auto;
      height: 100%;
      padding: 0 15px; }
      .recently-viewed-products-sidebar .products-grid .item > a img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
  .recently-viewed-products-sidebar .products-grid .slick-arrow {
    width: 10px;
    height: 10px;
    stroke: transparent; }
    .recently-viewed-products-sidebar .products-grid .slick-arrow.slick-next {
      top: auto;
      right: auto;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
    .recently-viewed-products-sidebar .products-grid .slick-arrow.slick-prev {
      left: 50%;
      top: 0;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
  .recently-viewed-products-sidebar .products-grid .slick-list {
    height: 100%; }
    .recently-viewed-products-sidebar .products-grid .slick-list .slick-slide:not(.slick-active) {
      pointer-events: none; }

.recently-viewed-products-sidebar.slided-up .lst-seen-widget .top {
  opacity: 1;
  height: 50px;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0); }

.recently-viewed-products-sidebar.slided-up .lst-seen-widget .in-content {
  border-radius: 0; }

.recently-viewed-products-sidebar.slided-up .lst-seen-widget .bottom {
  opacity: 1;
  height: 40px;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0); }

.recently-viewed-products-sidebar.has-arrow .products-grid {
  padding-top: 15px;
  padding-bottom: 15px; }

.recently-viewed-products-sidebar .products-grid .second-info {
  display: none; }

.recently-viewed-products-sidebar .products-grid:not(.slick-initialized) .product-info {
  margin-top: 0 !important; }

.recently-viewed-products-sidebar .products-grid:hover .product-info {
  visibility: visible !important;
  opacity: 1 !important; }

.lst-seen-widget .product-info {
  position: absolute;
  right: 0;
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  width: 270px;
  height: 101px;
  padding: 0;
  margin: 0;
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #e5e5e5;
  border-right: 0;
  -webkit-box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.01);
          box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.01);
  border-radius: 3px; }
  .lst-seen-widget .product-info .first {
    width: 170px;
    padding: 7px 15px 15px 15px;
    background: #ffffff;
    border: 0; }
  .lst-seen-widget .product-info .second {
    width: 100px;
    height: 100%;
    cursor: pointer;
    background: transparent;
    border: 0; }
  .lst-seen-widget .product-info .product-title {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    position: relative;
    display: block;
    color: #193753;
    text-transform: none;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    text-decoration: none;
    margin: 0;
    padding: 0; }
  .lst-seen-widget .product-info .prod-price {
    display: block;
    color: #193753;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin: 0;
    padding: 0; }
  .lst-seen-widget .product-info .price-section {
    display: inline-block;
    vertical-align: top;
    color: #5a5a5a;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin: 0;
    padding: 0; }
    .lst-seen-widget .product-info .price-section.price-section--withoutTax, .lst-seen-widget .product-info .price-section.price-section--withTax {
      color: #ce2b1e; }
    .lst-seen-widget .product-info .price-section.rrp-price--withoutTax, .lst-seen-widget .product-info .price-section.rrp-price--withTax {
      margin: 0 0 5px 0; }
    .lst-seen-widget .product-info .price-section.non-sale-price--withoutTax, .lst-seen-widget .product-info .price-section.non-sale-price--withTax {
      display: inline-block;
      vertical-align: bottom;
      color: #787878;
      margin: 0 5px 0 0; }
      .lst-seen-widget .product-info .price-section.non-sale-price--withoutTax + .price-section--withoutTax,
      .lst-seen-widget .product-info .price-section.non-sale-price--withoutTax + .price-section--withTax, .lst-seen-widget .product-info .price-section.non-sale-price--withTax + .price-section--withoutTax,
      .lst-seen-widget .product-info .price-section.non-sale-price--withTax + .price-section--withTax {
        display: inline-block;
        vertical-align: bottom; }
    .lst-seen-widget .product-info .price-section.price-none {
      margin: 0; }
      .lst-seen-widget .product-info .price-section.price-none + .price-section--withoutTax,
      .lst-seen-widget .product-info .price-section.price-none + .price-section--withTax {
        margin-left: 5px;
        color: #787878; }
      .lst-seen-widget .product-info .price-section.price-none[style="display: none;"] + .price-section--withoutTax,
      .lst-seen-widget .product-info .price-section.price-none[style="display: none;"] + .price-section--withTax {
        margin-left: 0; }
    .lst-seen-widget .product-info .price-section.price-section--salebale {
      display: none; }
  .lst-seen-widget .product-info .button {
    display: inline;
    margin: 4px 0 0 0;
    padding: 5px 0 0 0;
    text-align: left;
    font-size: 14px;
    font-weight: 400;
    color: #5a5a5a;
    line-height: 24px;
    border: 0;
    background: transparent;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
    background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
    background-repeat: repeat-x;
    background-position-y: 0; }
    .lst-seen-widget .product-info .button.button--sold-out {
      pointer-events: none;
      cursor: none; }

.halo-ask-an-expert-btn {
  display: block;
  position: fixed;
  right: 10px;
  top: auto;
  bottom: 100px;
  z-index: 98;
  width: 100%;
  max-width: 40px;
  border-radius: 0; }
  .halo-ask-an-expert-btn.noImage {
    max-width: 40px;
    border-radius: 50%;
    overflow: unset; }
    .halo-ask-an-expert-btn.noImage .ask-an-expert-link {
      display: inline-block; }
      .halo-ask-an-expert-btn.noImage .ask-an-expert-link .icon {
        display: inline-block; }
  .halo-ask-an-expert-btn .ask-an-expert-link {
    display: block; }
    .halo-ask-an-expert-btn .ask-an-expert-link img {
      display: none;
      width: 100%;
      border-radius: 5px; }
      .halo-ask-an-expert-btn .ask-an-expert-link img.lazyload, .halo-ask-an-expert-btn .ask-an-expert-link img.lazyloading {
        width: auto;
        height: auto;
        -o-object-fit: contain;
           object-fit: contain;
        margin: auto; }
    .halo-ask-an-expert-btn .ask-an-expert-link .icon {
      display: inline-block;
      vertical-align: top;
      width: 40px;
      height: 40px;
      text-align: center;
      background: #274b4f;
      border-radius: 50%;
      padding: 10px; }
      .halo-ask-an-expert-btn .ask-an-expert-link .icon svg {
        width: 100%;
        height: 100%;
        fill: white; }
      .halo-ask-an-expert-btn .ask-an-expert-link .icon:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        border-radius: 50%;
        opacity: .3;
        background-color: #f4ad57;
        -webkit-animation: zoom-animation 1.4s ease-in-out infinite;
                animation: zoom-animation 1.4s ease-in-out infinite; }
        .home-layout-2 .halo-ask-an-expert-btn .ask-an-expert-link .icon:before {
          background-color: #fd6506; }
  @media (min-width: 551px) {
    .halo-ask-an-expert-btn {
      max-width: 220px;
      border-radius: 2px;
      overflow: hidden;
      bottom: 90px; }
      .halo-ask-an-expert-btn .ask-an-expert-link img {
        display: block;
        -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
        transition: opacity 0.35s, -webkit-transform 0.35s;
        transition: opacity 0.35s, transform 0.35s;
        transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s; }
      .halo-ask-an-expert-btn .ask-an-expert-link .icon {
        display: none; } }
  @media (min-width: 1025px) {
    .halo-ask-an-expert-btn {
      right: 40px;
      bottom: 40px; } }

.halo-ask-an-expert .modal-header {
  background: transparent; }

.halo-ask-an-expert .halo-ask-an-expert-logo {
  display: block;
  padding: 20px;
  text-align: center;
  background: #fafafa; }
  .home-layout-2 .halo-ask-an-expert .halo-ask-an-expert-logo {
    background: #0e0e0e; }
  .halo-ask-an-expert .halo-ask-an-expert-logo > a {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    width: 100%;
    overflow: hidden; }
    .halo-ask-an-expert .halo-ask-an-expert-logo > a img {
      display: block;
      width: 100%;
      max-width: 165px;
      margin: 0 auto; }
      .halo-ask-an-expert .halo-ask-an-expert-logo > a img.lazyload, .halo-ask-an-expert .halo-ask-an-expert-logo > a img.lazyloading {
        width: auto;
        height: auto;
        margin: auto;
        -o-object-fit: contain;
           object-fit: contain; }

.halo-ask-an-expert .modal-body {
  padding-top: 20px;
  padding-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  overflow: auto; }
  .halo-ask-an-expert .modal-body::-webkit-scrollbar {
    width: 8px; }
  .halo-ask-an-expert .modal-body::-webkit-scrollbar-track {
    background: #fafafa; }
  .halo-ask-an-expert .modal-body::-webkit-scrollbar-thumb {
    background: #969696; }
  .halo-ask-an-expert .modal-body::-webkit-scrollbar-thumb:hover {
    background: #666666; }

.halo-ask-an-expert .halo-ask-an-expert-subtitle {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #5a5a5a;
  line-height: 1.5;
  text-align: center;
  margin: 0 0 15px 0; }
  .halo-ask-an-expert .halo-ask-an-expert-subtitle span {
    border-bottom: 1px solid #bec9ca; }

.halo-ask-an-expert .halo-ask-an-expert-text {
  font-size: 14px;
  font-weight: 400;
  font-style: italic;
  color: #5a5a5a;
  line-height: 24px;
  text-align: center;
  margin: 0;
  padding: 2px 0 0 0; }
  .halo-ask-an-expert .halo-ask-an-expert-text .alertBox {
    margin: 20px 0 40px;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 14px; }

.halo-ask-an-expert #halo-ask-an-expert-form {
  margin: 32px auto 0 auto;
  max-width: 500px; }

.halo-ask-an-expert .form-field-checkbox {
  position: relative; }
  .halo-ask-an-expert .form-field-checkbox input[type="checkbox"] {
    position: absolute;
    top: 2.5px;
    left: 0;
    width: 14px;
    height: 14px;
    border-radius: 0;
    border: 1px solid #d0d0d0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    .halo-ask-an-expert .form-field-checkbox input[type="checkbox"] + .form-label {
      font-size: 14px;
      font-weight: 400;
      font-style: italic;
      color: #5a5a5a;
      padding-left: 25px;
      margin-bottom: 0;
      position: relative; }
    .halo-ask-an-expert .form-field-checkbox input[type="checkbox"]:checked {
      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='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-size: contain;
      background-repeat: no-repeat; }
  .halo-ask-an-expert .form-field-checkbox span {
    border-bottom: 1px solid #5a5a5a;
    color: #5a5a5a; }

.halo-ask-an-expert .form-field-radio {
  position: relative; }
  .halo-ask-an-expert .form-field-radio span {
    border-bottom: 1px solid #5a5a5a;
    color: #5a5a5a; }

.halo-ask-an-expert .form-actions {
  text-align: center;
  margin-top: 19px; }
  .halo-ask-an-expert .form-actions .button {
    width: 100%;
    margin-bottom: 80px; }

.halo-product-show-more {
  display: block;
  text-align: center;
  margin: 30px 0 0 0; }
  .halo-product-show-more .button {
    border-color: #c5c5cf;
    width: 285px;
    margin: auto;
    -webkit-box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.1);
    color: #5a5a5a; }
    .halo-product-show-more .button svg {
      width: 16px;
      height: 16px;
      fill: #5d5d5d;
      vertical-align: -2px;
      margin: 0 5px 0 0; }
    .halo-product-show-more .button:before {
      content: '';
      display: none;
      width: 20px;
      height: 20px;
      border: 2px solid #c5c5cf;
      border-radius: 100%;
      border-top: 2px solid transparent;
      -webkit-animation: load-animate infinite linear 1s;
      animation: load-animate infinite linear 1s; }
    .halo-product-show-more .button.loading {
      pointer-events: none;
      font-size: 0; }
      .halo-product-show-more .button.loading svg {
        display: none; }
      .halo-product-show-more .button.loading:before {
        display: inline-block;
        vertical-align: middle; }
    .halo-product-show-more .button.disable {
      -webkit-box-shadow: unset;
              box-shadow: unset;
      background: #e5e5e5;
      border-color: #e5e5e5;
      color: #787878; }
  @media (min-width: 1025px) {
    .halo-product-show-more {
      margin-top: 55px; }
      .halo-product-show-more .button:hover, .halo-product-show-more .button:focus, .halo-product-show-more .button:active {
        fill: white; } }

.sticky-add-to-cart {
  position: fixed;
  opacity: 0;
  visibility: hidden;
  top: 10px;
  left: auto;
  right: 10px;
  z-index: 98;
  pointer-events: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: auto;
  padding: 0;
  background: transparent;
  -webkit-box-shadow: unset;
          box-shadow: unset; }
  .sticky-add-to-cart .sticky-product-close {
    position: absolute;
    top: 15px;
    right: 15px;
    line-height: 1;
    z-index: 10;
    display: none;
    width: 15px;
    height: 15px; }
    .sticky-add-to-cart .sticky-product-close .icon {
      width: 100%;
      height: 100%;
      fill: #5a5a5a; }
  .sticky-add-to-cart .sticky-product-expand {
    display: block;
    background-color: #274b4f;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-align: center;
    padding: 10px; }
    .sticky-add-to-cart .sticky-product-expand .icon {
      width: 100%;
      height: 100%;
      vertical-align: top;
      fill: white; }
    .sticky-add-to-cart .sticky-product-expand:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      border-radius: 50%;
      opacity: .3;
      background-color: #274b4f;
      -webkit-animation: zoom-animation 1.4s ease-in-out infinite;
              animation: zoom-animation 1.4s ease-in-out infinite; }
  .sticky-add-to-cart .sticky-product {
    display: none;
    width: 100%;
    font-size: 0;
    letter-spacing: 0; }
    .sticky-add-to-cart .sticky-product .sticky-image {
      display: inline-block;
      vertical-align: top;
      position: relative;
      width: 80px;
      overflow: hidden; }
      .sticky-add-to-cart .sticky-product .sticky-image img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: auto;
        -o-object-fit: contain;
           object-fit: contain; }
      .sticky-add-to-cart .sticky-product .sticky-image:before {
        content: '';
        display: block;
        padding-bottom: 139%; }
    .sticky-add-to-cart .sticky-product .sticky-content {
      display: inline-block;
      vertical-align: top;
      padding: 0 0 0 20px;
      width: calc(100% - 80px);
      position: relative;
      top: -8px; }
  .sticky-add-to-cart .sticky-brand {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #969696;
    text-transform: uppercase;
    line-height: 28px;
    margin: 0; }
  .sticky-add-to-cart .sticky-title {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.625;
    margin: 0 0 17px 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    text-overflow: ellipsis; }
  .sticky-add-to-cart .sticky-price {
    display: block;
    font-size: 0;
    letter-spacing: 0;
    margin: 0 0 12px 0;
    position: relative; }
    .sticky-add-to-cart .sticky-price .price-section {
      font-size: 16px;
      font-weight: 700;
      line-height: 25px;
      color: #202020; }
      .sticky-add-to-cart .sticky-price .price-section.price-section--withoutTax, .sticky-add-to-cart .sticky-price .price-section.price-section--withTax {
        color: #ce2b1e; }
      .sticky-add-to-cart .sticky-price .price-section.rrp-price--withoutTax, .sticky-add-to-cart .sticky-price .price-section.rrp-price--withTax {
        margin: 0 0 5px 0; }
      .sticky-add-to-cart .sticky-price .price-section.non-sale-price--withoutTax, .sticky-add-to-cart .sticky-price .price-section.non-sale-price--withTax {
        display: inline-block;
        vertical-align: bottom;
        color: #505050;
        margin: 0 8px 0 0; }
        .sticky-add-to-cart .sticky-price .price-section.non-sale-price--withoutTax + .price-section--withoutTax,
        .sticky-add-to-cart .sticky-price .price-section.non-sale-price--withoutTax + .price-section--withTax, .sticky-add-to-cart .sticky-price .price-section.non-sale-price--withTax + .price-section--withoutTax,
        .sticky-add-to-cart .sticky-price .price-section.non-sale-price--withTax + .price-section--withTax {
          display: inline-block;
          vertical-align: bottom; }
      .sticky-add-to-cart .sticky-price .price-section.price-none {
        margin: 0; }
        .sticky-add-to-cart .sticky-price .price-section.price-none + .price-section--withoutTax,
        .sticky-add-to-cart .sticky-price .price-section.price-none + .price-section--withTax {
          margin-left: 8px;
          color: #202020; }
        .sticky-add-to-cart .sticky-price .price-section.price-none[style="display: none;"] + .price-section--withoutTax,
        .sticky-add-to-cart .sticky-price .price-section.price-none[style="display: none;"] + .price-section--withTax {
          margin-left: 0; }
      .sticky-add-to-cart .sticky-price .price-section.price-section--salebale {
        position: relative;
        display: inline-block;
        vertical-align: top;
        margin: 0 0 0 21px;
        font-size: 14px !important;
        font-weight: 400;
        line-height: 22px;
        height: 22px;
        padding: 0 7px;
        text-transform: capitalize;
        background: #ce2b1e;
        color: white; }
        .sticky-add-to-cart .sticky-price .price-section.price-section--salebale:before {
          content: "";
          position: absolute;
          border: 11px solid transparent;
          top: 50%;
          right: 100%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          border-right-color: #ce2b1e; }
    .sticky-add-to-cart .sticky-price .price-section--saving {
      color: #969696;
      font-size: 14px;
      font-style: italic;
      font-weight: 400;
      line-height: 25px;
      margin: 5px 0 0 0; }
  .sticky-add-to-cart .sticky-form {
    margin: 0; }
  .sticky-add-to-cart .sticky-options {
    margin: 0 0 20px 0;
    position: relative; }
    .sticky-add-to-cart .sticky-options .sticky-options-label {
      white-space: nowrap;
      font-size: 16px;
      font-weight: 400;
      width: 100%;
      line-height: 1.5;
      color: #5a5a5a;
      padding: 0 17px 9px 0;
      border-bottom: 1px solid #787878;
      cursor: pointer;
      text-transform: capitalize; }
      .sticky-add-to-cart .sticky-options .sticky-options-label .icon {
        position: absolute;
        top: 9px;
        right: 0;
        width: 10px;
        height: 10px;
        color: #5a5a5a;
        background: #ffffff; }
      .sticky-add-to-cart .sticky-options .sticky-options-label .text {
        display: block;
        overflow: hidden; }
        .sticky-add-to-cart .sticky-options .sticky-options-label .text span + span:before {
          content: '/';
          display: inline;
          margin: 0 2px; }
        .sticky-add-to-cart .sticky-options .sticky-options-label .text span.option-price:before {
          content: '-';
          margin-left: 5px;
          margin-right: 5px; }
      .sticky-add-to-cart .sticky-options .sticky-options-label.option-hidden .text {
        position: relative;
        padding-right: 55px; }
        .sticky-add-to-cart .sticky-options .sticky-options-label.option-hidden .text:before {
          content: 'Sold out';
          font-size: 12px;
          font-weight: 400;
          letter-spacing: 0;
          line-height: 20px;
          position: absolute;
          right: 0;
          top: 2px;
          padding: 0 5px;
          background: #5a5a5a;
          color: white; }
    .sticky-add-to-cart .sticky-options .sticky-options-dropdown {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      background: #ffffff;
      -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
              box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
      border-radius: 0;
      z-index: 100;
      max-height: 200px;
      overflow-y: auto; }
      .sticky-add-to-cart .sticky-options .sticky-options-dropdown .option-item {
        font-size: 16px;
        font-weight: 400;
        cursor: default;
        border-bottom: 1px solid #c5c5cf;
        color: #5a5a5a;
        line-height: 40px;
        display: block;
        padding: 0px 15px;
        text-transform: capitalize;
        white-space: nowrap;
        overflow: hidden;
        width: 100%;
        cursor: pointer; }
        .sticky-add-to-cart .sticky-options .sticky-options-dropdown .option-item .option-itemWrapper {
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
        .sticky-add-to-cart .sticky-options .sticky-options-dropdown .option-item span + span:before {
          content: '/';
          display: inline;
          margin: 0 2px; }
        .sticky-add-to-cart .sticky-options .sticky-options-dropdown .option-item span.option-price:before {
          content: '-';
          margin-left: 5px;
          margin-right: 5px; }
        .sticky-add-to-cart .sticky-options .sticky-options-dropdown .option-item:last-child {
          border-bottom: 0; }
        .sticky-add-to-cart .sticky-options .sticky-options-dropdown .option-item.is-select {
          color: #f4ad57;
          font-weight: 700; }
      .sticky-add-to-cart .sticky-options .sticky-options-dropdown::-webkit-scrollbar {
        width: 4px; }
      .sticky-add-to-cart .sticky-options .sticky-options-dropdown::-webkit-scrollbar-track {
        background: #fafafa; }
      .sticky-add-to-cart .sticky-options .sticky-options-dropdown::-webkit-scrollbar-thumb {
        background: #969696; }
      .sticky-add-to-cart .sticky-options .sticky-options-dropdown::-webkit-scrollbar-thumb:hover {
        background: #666666; }
      .sticky-add-to-cart .sticky-options .sticky-options-dropdown.is-open {
        display: block; }
  .sticky-add-to-cart .sticky-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0 61px 0 0; }
  .sticky-add-to-cart .form-action {
    width: 100%; }
    .sticky-add-to-cart .form-action .button {
      width: 100%;
      height: 50px;
      line-height: 50px;
      color: #274b4f;
      border: 1px solid #f4ad57;
      background-color: #f4ad57; }
      .home-layout-2 .sticky-add-to-cart .form-action .button {
        border-color: #cccccc; }
        .home-layout-2 .sticky-add-to-cart .form-action .button:hover {
          color: #274b4f; }
      .sticky-add-to-cart .form-action .button:before {
        content: '';
        display: none;
        width: 20px;
        height: 20px;
        border: 2px solid #969696;
        border-radius: 100%;
        border-top: 2px solid transparent;
        -webkit-animation: load-animate infinite linear 1s;
        animation: load-animate infinite linear 1s; }
      .sticky-add-to-cart .form-action .button.loading {
        pointer-events: none;
        font-size: 0; }
        .sticky-add-to-cart .form-action .button.loading:before {
          display: inline-block;
          vertical-align: middle; }
      .sticky-add-to-cart .form-action .button:active .sticky-add-to-cart .form-action .button:focus {
        border-color: #f19627;
        background-color: #f19627; }
      .sticky-add-to-cart .form-action .button[disabled] {
        cursor: not-allowed;
        pointer-events: none;
        background: #e5e5e5;
        border-color: #e5e5e5;
        color: #969696;
        outline: 0 !important; }
        .sticky-add-to-cart .form-action .button[disabled]:hover, .sticky-add-to-cart .form-action .button[disabled]:focus, .sticky-add-to-cart .form-action .button[disabled]:active {
          background: #e5e5e5;
          border-color: #e5e5e5;
          color: #969696; }
      .sticky-add-to-cart .form-action .button[disabled2] {
        background: #e5e5e5;
        border-color: #e5e5e5;
        color: #969696;
        outline: 0 !important; }
        .sticky-add-to-cart .form-action .button[disabled2]:hover, .sticky-add-to-cart .form-action .button[disabled2]:focus, .sticky-add-to-cart .form-action .button[disabled2]:active {
          background: #e5e5e5;
          border-color: #e5e5e5;
          color: #969696; }
    .sticky-add-to-cart .form-action .form-action-text {
      width: 100%;
      font-size: 16px;
      font-weight: 400;
      height: 50px;
      line-height: 50px;
      color: #274b4f;
      display: inline-block;
      vertical-align: top;
      background: #fceeee;
      color: #ce2b1e;
      text-align: center; }
      .sticky-add-to-cart .form-action .form-action-text .icon {
        width: 24px;
        height: 24px;
        fill: #ce2b1e;
        margin: 0 5px 0 0; }
      .sticky-add-to-cart .form-action .form-action-text .text {
        display: inline-block;
        vertical-align: middle; }
  .sticky-add-to-cart .sticky-wishlist {
    position: absolute;
    top: auto;
    bottom: 0;
    left: auto;
    right: 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;
    width: 50px;
    height: 50px;
    padding: 0;
    border-radius: 50%;
    background: #f7f7f9;
    font-size: 0;
    letter-spacing: 0; }
    .sticky-add-to-cart .sticky-wishlist .text {
      display: none; }
    .sticky-add-to-cart .sticky-wishlist .icon {
      display: inline-block;
      vertical-align: top;
      width: 24px;
      height: 24px;
      position: relative;
      top: 1px;
      z-index: 5;
      margin: 0;
      fill: #193753; }
  .sticky-add-to-cart.show-sticky {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }
  .sticky-add-to-cart.hidden-sticky {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important; }
  .sticky-add-to-cart.show-full-sticky {
    top: 0;
    left: 0;
    right: 0;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    padding: 15px;
    max-width: 470px;
    background: #ffffff; }
    .sticky-add-to-cart.show-full-sticky .sticky-product-close {
      display: block; }
    .sticky-add-to-cart.show-full-sticky .sticky-product-expand {
      display: none; }
    .sticky-add-to-cart.show-full-sticky .sticky-product {
      display: block; }
  @media (min-width: 551px) {
    .sticky-add-to-cart {
      left: auto !important;
      right: 15px !important;
      width: 100%;
      background: #ffffff;
      -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
              box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
      padding: 15px;
      max-width: 470px;
      background: #ffffff; }
      .sticky-add-to-cart .sticky-product-close {
        display: block; }
      .sticky-add-to-cart .sticky-product-expand {
        display: none; }
      .sticky-add-to-cart .sticky-product {
        display: block; } }
  @media (min-width: 1025px) {
    .sticky-add-to-cart {
      padding: 30px;
      top: 15px !important;
      right: 45px !important; }
      .sticky-add-to-cart .sticky-product .sticky-image {
        width: 90px; }
      .sticky-add-to-cart .sticky-product .sticky-content {
        width: calc(100% - 90px); }
      .sticky-add-to-cart .sticky-options .sticky-options-dropdown .option-item:hover {
        color: #f4ad57; }
      .sticky-add-to-cart .form-action .button:hover {
        border-color: #f19627;
        background-color: #f19627; }
      .sticky-add-to-cart .sticky-wishlist:hover, .sticky-add-to-cart .sticky-wishlist:focus {
        background-color: #323333; }
        .sticky-add-to-cart .sticky-wishlist:hover .icon, .sticky-add-to-cart .sticky-wishlist:focus .icon {
          fill: white; } }

.has-stickyNavPages .sticky-add-to-cart {
  top: 60px; }
  .has-stickyNavPages .sticky-add-to-cart.show-full-sticky {
    top: 51px; }

@media (min-width: 551px) {
  .has-stickyNavPages .sticky-add-to-cart {
    top: 51px !important; } }

@media (min-width: 1025px) {
  .has-stickyNavPages .sticky-add-to-cart {
    top: 86px !important; } }

.before-you-leave-banner {
  position: relative;
  display: block; }
  .before-you-leave-banner .image img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .before-you-leave-banner .content {
    width: 100%;
    padding: 20px 15px 20px 15px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    z-index: 1;
    position: relative; }
    .before-you-leave-banner .content * {
      width: 100%;
      text-align: center; }
    .before-you-leave-banner .content.noImage {
      background-color: rgba(0, 0, 0, 0.5);
      position: relative;
      top: auto;
      left: auto;
      bottom: auto; }
    .before-you-leave-banner .content .store-logo {
      display: block;
      margin: 0 0 16px 0;
      width: 100%;
      text-align: center;
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      font-size: 24px;
      font-weight: 400;
      letter-spacing: 0;
      text-transform: uppercase;
      line-height: 32px; }
      .before-you-leave-banner .content .store-logo img {
        width: auto;
        height: auto;
        max-height: 45px; }
    .before-you-leave-banner .content .title {
      color: white;
      font-size: 30px;
      font-weight: 400;
      line-height: 1;
      margin: 0 0 12px 0;
      text-transform: unset; }
      .home-layout-2 .before-you-leave-banner .content .title {
        font-weight: 600; }
    .before-you-leave-banner .content .desc1 {
      color: white;
      font-size: 16px;
      font-weight: 400;
      line-height: 20px;
      margin: 0 0 10px 0; }
    .before-you-leave-banner .content .heading1 {
      color: white;
      font-size: 32px;
      font-weight: 400;
      font-style: italic;
      line-height: 1;
      margin: 0 0 10px 0;
      text-transform: uppercase; }
      @media (min-width: 551px) {
        .before-you-leave-banner .content .heading1 {
          font-size: 40px; } }
    .before-you-leave-banner .content .desc2 {
      color: white;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.625;
      padding: 0;
      margin: 0 0 10px 0; }
    .before-you-leave-banner .content .heading2 {
      color: white;
      font-family: "Poppins", Arial, Helvetica, sans-serif;
      font-size: 24px;
      font-weight: 700;
      line-height: 1;
      margin: 0 0 10px 0;
      text-transform: uppercase; }
    .before-you-leave-banner .content .button {
      width: 100%;
      height: 46px;
      line-height: 46px;
      display: none; }
  @media (min-width: 321px) {
    .before-you-leave-banner .content .button {
      display: inline-block; } }
  @media (min-width: 768px) {
    .before-you-leave-banner .content .store-logo {
      margin-bottom: 36px; }
    .before-you-leave-banner .content .heading1 {
      margin-bottom: 20px; }
    .before-you-leave-banner .content .desc1 {
      margin-bottom: 18px; }
    .before-you-leave-banner .content .heading2 {
      margin-bottom: 48px; }
    .before-you-leave-banner .content .desc2 {
      margin-bottom: 15px;
      padding-left: 34px;
      padding-right: 34px; } }
  @media (min-width: 1025px) {
    .before-you-leave-banner .content {
      padding: 30px; }
    .home-layout-2 .before-you-leave-banner .button:hover {
      background: 0 0;
      border-color: white;
      color: white; } }

.before-you-leave-tab .tabs-wrapper {
  padding: 16px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 2;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #e6e6e6; }
  .before-you-leave-tab .tabs-wrapper .tabs {
    border: 0; }
    .before-you-leave-tab .tabs-wrapper .tabs .tab {
      display: inline-block;
      border: 0;
      margin: 0; }
    .before-you-leave-tab .tabs-wrapper .tabs .tab-title {
      padding: 0;
      margin: 0;
      color: #5a5a5a;
      font-size: 14px;
      font-weight: 700;
      line-height: 25px;
      text-transform: uppercase;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .before-you-leave-tab .tabs-wrapper .tabs .tab-title .count {
        width: 24px;
        height: 24px;
        font-size: 14px;
        font-weight: 400;
        line-height: 24px;
        margin: 0 0 0 10px;
        color: white;
        background-color: #274b4f;
        border-radius: 50%;
        text-align: center; }

.before-you-leave-tab .tabs-contents {
  padding: 20px;
  margin: 0; }
  .before-you-leave-tab .tabs-contents .tab-content {
    padding: 0;
    margin: 3px 0 12px 0; }
    .home-layout-2 .before-you-leave-tab .tabs-contents .tab-content .card .card-text {
      font-weight: 600;
      text-transform: capitalize; }
    .home-layout-2 .before-you-leave-tab .tabs-contents .tab-content .card .card-title > a {
      font-weight: 400; }
    .home-layout-2 .before-you-leave-tab .tabs-contents .tab-content .card .card-price {
      font-weight: 600; }
  .before-you-leave-tab .tabs-contents .slick-arrow {
    top: auto;
    bottom: -20px;
    width: 24px;
    height: 24px; }
    .before-you-leave-tab .tabs-contents .slick-arrow.slick-prev {
      left: 0; }
    .before-you-leave-tab .tabs-contents .slick-arrow.slick-next {
      right: 0; }
  .before-you-leave-tab .tabs-contents .slick-dots {
    bottom: -7px; }
  .before-you-leave-tab .tabs-contents .slick-slider {
    margin-bottom: 0; }
  .before-you-leave-tab .tabs-contents.is-hidden {
    display: none; }

.before-you-leave-tab .before-you-leave-search .search-icon {
  display: inline-block; }
  .before-you-leave-tab .before-you-leave-search .search-icon .icon {
    width: 20px;
    height: 20px;
    fill: white; }
    .before-you-leave-tab .before-you-leave-search .search-icon .icon.icon-search {
      display: block; }
    .before-you-leave-tab .before-you-leave-search .search-icon .icon.icon-close {
      display: none; }

.before-you-leave-tab .before-you-leave-search .form {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 60px);
  z-index: 5;
  margin: 0; }

.before-you-leave-tab .before-you-leave-search .form-field {
  margin: 0;
  position: relative; }

.before-you-leave-tab .before-you-leave-search .form-input {
  border-radius: 0;
  border-color: #e6e6e6;
  border-width: 0 1px 1px 0;
  height: 61px;
  line-height: 61px; }

.before-you-leave-tab .before-you-leave-search button[type="submit"] {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 0 15px; }
  .before-you-leave-tab .before-you-leave-search button[type="submit"] .icon {
    width: 20px;
    height: 20px;
    fill: white; }

.before-you-leave-tab .before-you-leave-search .productGrid {
  overflow: auto; }
  .before-you-leave-tab .before-you-leave-search .productGrid .product {
    width: 200px; }

.before-you-leave-tab .before-you-leave-search.is-open {
  height: 20px; }
  .before-you-leave-tab .before-you-leave-search.is-open .search-icon .icon.icon-search {
    display: none; }
  .before-you-leave-tab .before-you-leave-search.is-open .search-icon .icon.icon-close {
    display: block; }
  .before-you-leave-tab .before-you-leave-search.is-open .form {
    display: block; }
  .before-you-leave-tab .before-you-leave-search.is-open .haloQuickSearchResults {
    top: calc(100% + 1px);
    left: 0;
    border-bottom: 1px solid #e6e6e6; }

.before-you-leave-tab .product-slider .card-title {
  margin-top: 3px; }

.before-you-leave-tab .product-slider .card-option .form-field {
  margin-bottom: 20px; }

@media (min-width: 992px) {
  .before-you-leave-tab .before-you-leave-search .form-input {
    height: 58px;
    line-height: 58px; } }

@media (min-width: 1025px) {
  .before-you-leave-tab .tabs-wrapper {
    padding-left: 30px;
    padding-right: 30px; }
  .before-you-leave-tab .tabs-contents {
    padding: 30px; }
  .before-you-leave-tab .before-you-leave-search .form {
    width: calc(100% - 75px); }
  .before-you-leave-tab .before-you-leave-search button[type="submit"] {
    padding-left: 30px;
    padding-right: 30px; }
  .before-you-leave-tab .before-you-leave-search .productGrid .product {
    width: 250px; }
  .before-you-leave-tab .before-you-leave-search .productGrid::-webkit-scrollbar {
    height: 8px; }
  .before-you-leave-tab .before-you-leave-search .productGrid::-webkit-scrollbar-track {
    background: #fafafa; }
  .before-you-leave-tab .before-you-leave-search .productGrid::-webkit-scrollbar-thumb {
    background: #969696; }
  .before-you-leave-tab .before-you-leave-search .productGrid::-webkit-scrollbar-thumb:hover {
    background: #666666; } }

.before-you-leave-back {
  width: 100%;
  padding: 0 20px 17px 20px; }
  .before-you-leave-back .button {
    width: 100%;
    color: white;
    border-color: #93a5a7;
    background: #93a5a7; }
    .before-you-leave-back .button:active {
      color: white;
      border-color: #323333;
      background-color: #323333; }
    .home-layout-2 .before-you-leave-back .button {
      border-color: white;
      background-color: white; }
      .home-layout-2 .before-you-leave-back .button:active {
        color: #274b4f;
        border-color: #cccccc;
        background-color: white; }
  .before-you-leave-back.is-hidden {
    display: none; }
  @media (min-width: 1025px) {
    .before-you-leave-back {
      padding-left: 30px;
      padding-right: 30px; }
      .before-you-leave-back .button:hover, .before-you-leave-back .button:focus {
        color: white;
        border-color: #323333;
        background-color: #323333; }
      .home-layout-2 .before-you-leave-back .button:hover, .home-layout-2 .before-you-leave-back .button:focus {
        color: #274b4f;
        border-color: #cccccc;
        background-color: white; } }

@media (min-width: 1025px) {
  .navPages-list-megamenu .style-1 .navPage-subMenu-list-grid {
    display: grid !important; }
  .navPages-list-megamenu .style-2 .navPage-subMenu-list-grid {
    display: grid !important; }
  .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links) .navPage-info-custom {
    padding: 25px 30px 25px 30px; }
    .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links) .navPage-info-custom .navPage-custom-item {
      width: 20%;
      display: inline-block;
      vertical-align: top; }
      .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links) .navPage-info-custom .navPage-custom-item:hover .navPage-subMenu-action.has-subMenu {
        color: unset; }
        .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links) .navPage-info-custom .navPage-custom-item:hover .navPage-subMenu-action.has-subMenu .text {
          background-image: none;
          cursor: default; }
      .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links) .navPage-info-custom .navPage-custom-item .navPage-subMenu-action.has-subMenu .text {
        font-weight: 600;
        -webkit-transition: all 0.25s ease 0s;
        transition: all 0.25s ease 0s; }
      .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links) .navPage-info-custom .navPage-custom-item .navPage-subMenu-item-child {
        padding-left: 0 !important;
        padding-right: 0 !important; }
        .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links) .navPage-info-custom .navPage-custom-item .navPage-subMenu-item-child:hover > .navPage-subMenu-action {
          -webkit-transform: translateX(15px);
                  transform: translateX(15px); }
          .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links) .navPage-info-custom .navPage-custom-item .navPage-subMenu-item-child:hover > .navPage-subMenu-action .text {
            background-position-y: 0px; }
            .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links) .navPage-info-custom .navPage-custom-item .navPage-subMenu-item-child:hover > .navPage-subMenu-action .text:before {
              content: '>';
              display: block;
              position: absolute;
              left: -15px;
              top: 50%;
              font-size: 20px;
              font-weight: 700;
              line-height: inherit;
              -webkit-transform: translateY(-50%);
                      transform: translateY(-50%); } }

@media (min-width: 1281px) {
  .navPage-info-custom {
    padding: 25px 60px 25px 60px; } }

@media (min-width: 1360px) {
  .navPages-list-megamenu .style-1 .navPage-subMenu-list-grid {
    grid-template-columns: 1fr 1.5fr !important; } }

@media (min-width: 1360px) and (max-width: 1490px) {
  .navPages-list-megamenu .has-megamenu .navPage-subMenu-links {
    width: 15% !important; } }

@media (min-width: 1228px) {
  .navPages-list-megamenu .style-2 .navPage-subMenu-list-grid {
    grid-template-columns: 1fr 1.2fr 1.3fr !important; } }

.navPages-list-megamenu .navPages-item.has-megamenu {
  position: static; }

.navPages-list-megamenu .has-megamenu > .navPage-subMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 70vh;
  -webkit-transition-property: opacity, visibility, -webkit-transform;
  transition-property: opacity, visibility, -webkit-transform;
  transition-property: transform, opacity, visibility;
  transition-property: transform, opacity, visibility, -webkit-transform;
  width: 93vw;
  max-width: 1570px; }
  .navPages-list-megamenu .has-megamenu > .navPage-subMenu::-webkit-scrollbar {
    width: 5px; }
  .navPages-list-megamenu .has-megamenu > .navPage-subMenu::-webkit-scrollbar-track {
    background: #fafafa; }
  .navPages-list-megamenu .has-megamenu > .navPage-subMenu::-webkit-scrollbar-thumb {
    background: #969696; }
  .navPages-list-megamenu .has-megamenu > .navPage-subMenu::-webkit-scrollbar-thumb:hover {
    background: #666666; }

.navPages-list-megamenu .has-megamenu .navPage-subMenu-list .navPage-subMenu-item-child > .navPage-subMenu {
  opacity: 1;
  visibility: visible;
  position: relative;
  top: unset;
  left: unset;
  right: unset;
  bottom: unset;
  -webkit-transform: unset;
          transform: unset;
  width: 100%;
  margin: 0;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  background-color: transparent; }

.navPages-list-megamenu .has-megamenu .navPage-subMenu-list .navPage-subMenu-item-child .navPage-subMenu-action {
  border-bottom: 0;
  -webkit-transition: -webkit-transform ease .3s;
  transition: -webkit-transform ease .3s;
  transition: transform ease .3s;
  transition: transform ease .3s, -webkit-transform ease .3s;
  display: block;
  line-height: 35px;
  padding-top: 0;
  padding-bottom: 0; }
  .navPages-list-megamenu .has-megamenu .navPage-subMenu-list .navPage-subMenu-item-child .navPage-subMenu-action .navPages-action-moreIcon {
    display: none; }

.navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links) {
  padding: 0 !important;
  margin: 0;
  float: none;
  font-size: 0;
  list-style: none; }
  .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links) > li {
    width: 100%;
    overflow: hidden;
    padding: 0 15px;
    background-color: transparent; }
  .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links).navPage-info-custom {
    padding: 25px 30px 25px 30px !important; }
    .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links).navPage-info-custom .navPage-custom-item {
      width: 20%;
      display: inline-block;
      vertical-align: top; }
      .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links).navPage-info-custom .navPage-custom-item:hover .navPage-subMenu-action.has-subMenu {
        color: unset; }
        .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links).navPage-info-custom .navPage-custom-item:hover .navPage-subMenu-action.has-subMenu .text {
          background-image: none;
          cursor: default; }
      .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links).navPage-info-custom .navPage-custom-item .navPage-subMenu-action.has-subMenu .text {
        font-weight: 600;
        -webkit-transition: all 0.25s ease 0s;
        transition: all 0.25s ease 0s; }
      .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links).navPage-info-custom .navPage-custom-item .navPage-subMenu-item-child {
        padding-left: 0 !important;
        padding-right: 0 !important; }
        .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links).navPage-info-custom .navPage-custom-item .navPage-subMenu-item-child:hover > .navPage-subMenu-action {
          -webkit-transform: translateX(15px);
                  transform: translateX(15px); }
          .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links).navPage-info-custom .navPage-custom-item .navPage-subMenu-item-child:hover > .navPage-subMenu-action .text {
            background-position-y: 0px; }
            .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links).navPage-info-custom .navPage-custom-item .navPage-subMenu-item-child:hover > .navPage-subMenu-action .text:before {
              content: '>';
              display: block;
              position: absolute;
              left: -15px;
              top: 50%;
              font-size: 20px;
              font-weight: 700;
              line-height: inherit;
              -webkit-transform: translateY(-50%);
                      transform: translateY(-50%); }

.navPages-list-megamenu .has-megamenu .navPage-subMenu-links {
  width: 10%;
  padding: 25px 15px 15px 15px;
  background-color: #fafafa; }
  .navPages-list-megamenu .has-megamenu .navPage-subMenu-links .navPage-subMenu-item-child {
    padding-right: 0; }

.navPages-list-megamenu .has-megamenu .megamenu-product-list {
  padding: 32px 0 0 0; }
  .navPages-list-megamenu .has-megamenu .megamenu-product-list .megamenu-title {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    padding: 0 0 11px 0; }
  .navPages-list-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .item {
    margin-top: 0 !important; }
  .navPages-list-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-img-container img {
    -o-object-fit: contain;
       object-fit: contain; }
  .navPages-list-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-img-container:after {
    padding-bottom: 70%; }
  .navPages-list-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-action {
    background: transparent !important;
    border: 0;
    padding: 0 0 0 17px;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    text-transform: uppercase;
    color: #5a5a5a;
    width: 100%;
    text-align: center;
    -webkit-transition: unset;
    transition: unset; }
    .navPages-list-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-action span {
      position: relative; }
      .navPages-list-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-action span:before, .navPages-list-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-action span:after {
        content: "";
        position: absolute;
        display: block;
        line-height: 22px;
        background-color: #274b4f; }
      .navPages-list-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-action span:before {
        top: 9px;
        right: calc(100% + 7px);
        width: 10px;
        height: 1px; }
      .navPages-list-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-action span:after {
        top: 50%;
        right: calc(100% + 12px);
        width: 1px;
        height: 10px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
  .navPages-list-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .slick-arrow {
    fill: #323333;
    top: 50px;
    width: 24px;
    height: 24px;
    -webkit-transform: none;
            transform: none; }
  .navPages-list-megamenu .has-megamenu .megamenu-product-list .megamenu-brands .image {
    margin-bottom: 15px; }
  .home-layout-2 .navPages-list-megamenu .has-megamenu .megamenu-product-list .card .card-text {
    text-transform: capitalize;
    color: #274b4f;
    font-weight: 700; }
  .home-layout-2 .navPages-list-megamenu .has-megamenu .megamenu-product-list .card .card-title > a {
    font-weight: 400; }
  .home-layout-2 .navPages-list-megamenu .has-megamenu .megamenu-product-list .card .card-price {
    font-weight: 600; }
  .home-layout-2 .navPages-list-megamenu .has-megamenu .megamenu-product-list .card .card-action {
    font-weight: 500; }

.navPages-list-megamenu .has-megamenu .megamenu-custom-list {
  display: block;
  width: 100%;
  background-color: #274b4f;
  color: white;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  line-height: 1.625;
  padding: 15px 0; }
  .navPages-list-megamenu .has-megamenu .megamenu-custom-list .megamenu-countDown .num {
    font-weight: 700; }

.navPages-list-megamenu .cateArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 70% !important; }
  .navPages-list-megamenu .cateArea > .navPage-subMenu-list > .navPage-subMenu-item-child {
    padding-bottom: 23px !important; }
  .navPages-list-megamenu .cateArea > .navPage-subMenu-list:not(.navPage-subMenu-links) {
    width: 75%;
    padding-top: 25px !important;
    padding-bottom: 25px !important; }
  .navPages-list-megamenu .cateArea.columns-3 > .navPage-subMenu-list:not(.navPage-subMenu-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;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .navPages-list-megamenu .cateArea.columns-3 > .navPage-subMenu-list:not(.navPage-subMenu-links) > li {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.333333%;
              flex: 0 0 33.333333%; }
  .navPages-list-megamenu .cateArea.columns-3.mensCate > .navPage-subMenu-list:not(.navPage-subMenu-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;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (min-width: 1920px) {
      .navPages-list-megamenu .cateArea.columns-3.mensCate > .navPage-subMenu-list:not(.navPage-subMenu-links) {
        width: 60% !important; } }
    .navPages-list-megamenu .cateArea.columns-3.mensCate > .navPage-subMenu-list:not(.navPage-subMenu-links) > li {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.333333%;
              flex: 0 0 33.333333%; }
  .navPages-list-megamenu .cateArea.columns-4 > .navPage-subMenu-list:not(.navPage-subMenu-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;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .navPages-list-megamenu .cateArea.columns-4 > .navPage-subMenu-list:not(.navPage-subMenu-links) > li {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%; }
  .navPages-list-megamenu .cateArea.columns-5 {
    max-width: none !important; }
    .navPages-list-megamenu .cateArea.columns-5 > .navPage-subMenu-list:not(.navPage-subMenu-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;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .navPages-list-megamenu .cateArea.columns-5 > .navPage-subMenu-list:not(.navPage-subMenu-links) > li {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 20%;
                flex: 0 0 20%; }
  .navPages-list-megamenu .cateArea > .navPage-subMenu-list > .navPage-subMenu-item-child > .navPage-subMenu-action {
    font-weight: 600;
    color: #5a5a5a;
    padding-left: 15px;
    margin-bottom: 4px;
    -webkit-transform: unset !important;
            transform: unset !important; }
    .home-layout-2 .navPages-list-megamenu .cateArea > .navPage-subMenu-list > .navPage-subMenu-item-child > .navPage-subMenu-action {
      font-weight: 500; }
    .navPages-list-megamenu .cateArea > .navPage-subMenu-list > .navPage-subMenu-item-child > .navPage-subMenu-action > .text {
      background-image: unset; }
      .navPages-list-megamenu .cateArea > .navPage-subMenu-list > .navPage-subMenu-item-child > .navPage-subMenu-action > .text:before {
        display: none !important; }

.navPages-list-megamenu .imageArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding: 0 0 0 15px;
  max-width: 30% !important;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .navPages-list-megamenu .imageArea .image {
    display: block;
    overflow: hidden;
    position: relative;
    text-align: center; }
  .navPages-list-megamenu .imageArea img {
    width: 100%;
    max-height: 250px; }
    .navPages-list-megamenu .imageArea img.lazyload, .navPages-list-megamenu .imageArea img.lazyloading {
      width: auto;
      height: auto;
      margin: auto;
      -o-object-fit: contain;
         object-fit: contain; }
  .navPages-list-megamenu .imageArea .megamenu-image-blank {
    --megamenu-consult-image-size: 120px;
    width: 100%;
    aspect-ratio: 1 / 1;
    background-color: #f2f2f2;
    border: 1px solid #e5e5e5;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -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: 6px;
    padding: 14px;
    text-align: left;
    color: #1f1f1f; }
    .navPages-list-megamenu .imageArea .megamenu-image-blank .img-title {
      font-size: 16px;
      font-weight: 600;
      line-height: 1.3;
      margin: 0; }
    .navPages-list-megamenu .imageArea .megamenu-image-blank .img-txt {
      font-size: 14px;
      line-height: 1.35;
      margin: 0; }
    .navPages-list-megamenu .imageArea .megamenu-image-blank .anchored-bottom-right {
      position: absolute;
      right: 0;
      bottom: 0;
      pointer-events: none; }
    .navPages-list-megamenu .imageArea .megamenu-image-blank .anchored-bottom-right img {
      display: block;
      width: var(--megamenu-consult-image-size);
      height: auto;
      -webkit-transform-origin: right bottom;
              transform-origin: right bottom; }
  .navPages-list-megamenu .imageArea .megamenu-image-blank--wide {
    aspect-ratio: 2 / 1;
    --megamenu-consult-image-size: 140px; }

.navPages-list-megamenu .style-1 .megamenu-left-item {
  width: 235px; }

.navPages-list-megamenu .style-1 .megamenu-right-item {
  padding-left: 15px;
  padding-right: 30px;
  padding-top: 38px;
  padding-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px; }
  .navPages-list-megamenu .style-1 .megamenu-right-item .image {
    display: block; }

.navPages-list-megamenu .style-1 .slick-dots {
  bottom: 0; }

.navPages-list-megamenu .style-2 .megamenu-left-item {
  width: 170px; }

.navPages-list-megamenu .style-2 .megamenu-right-item {
  padding-top: 38px;
  padding-right: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .navPages-list-megamenu .style-2 .megamenu-right-item .item {
    width: 50%;
    padding: 0 0 0 30px; }
  .navPages-list-megamenu .style-2 .megamenu-right-item .item.item-full {
    width: 100%; }

.navPages-list-megamenu .style-3 > .navPage-subMenu {
  display: block; }

.navPages-list-megamenu .style-3 .cateArea {
  display: block; }
  .navPages-list-megamenu .style-3 .cateArea > .navPage-subMenu-list:not(.navPage-subMenu-links) {
    display: block;
    font-size: 0;
    letter-spacing: 0;
    width: auto;
    margin-left: -15px;
    margin-right: -15px; }
    .navPages-list-megamenu .style-3 .cateArea > .navPage-subMenu-list:not(.navPage-subMenu-links) > li {
      display: inline-block;
      vertical-align: top;
      padding-left: 15px !important;
      padding-right: 15px !important; }
      .navPages-list-megamenu .style-3 .cateArea > .navPage-subMenu-list:not(.navPage-subMenu-links) > li.navPage-subMenu-title {
        display: none; }
      .navPages-list-megamenu .style-3 .cateArea > .navPage-subMenu-list:not(.navPage-subMenu-links) > li.navPage-subMenu-all {
        display: none; }
    .navPages-list-megamenu .style-3 .cateArea > .navPage-subMenu-list:not(.navPage-subMenu-links) .navPage-subMenu-action {
      padding-left: 0; }
    .navPages-list-megamenu .style-3 .cateArea > .navPage-subMenu-list:not(.navPage-subMenu-links) .navPage-subMenu-item-child {
      padding-left: 0;
      padding-right: 0; }
  .navPages-list-megamenu .style-3 .cateArea.columns-3 > .navPage-subMenu-list > li {
    width: 33.333333%; }
  .navPages-list-megamenu .style-3 .cateArea.columns-4 > .navPage-subMenu-list > li {
    width: 25%; }
  .navPages-list-megamenu .style-3 .cateArea.columns-5 > .navPage-subMenu-list > li {
    width: 20%; }

.navPages-list-megamenu .style-3 .image {
  display: block;
  overflow: hidden;
  position: relative;
  text-align: center;
  margin: 9px 0 13px 0; }
  .navPages-list-megamenu .style-3 .image img {
    width: 100%; }
    .navPages-list-megamenu .style-3 .image img.lazyload, .navPages-list-megamenu .style-3 .image img.lazyloading {
      width: auto;
      height: auto;
      margin: auto;
      -o-object-fit: contain;
         object-fit: contain; }

.navPages-list-megamenu .style-4 .itemArea .image {
  display: block;
  overflow: hidden;
  position: relative;
  text-align: center;
  height: 100%; }
  .navPages-list-megamenu .style-4 .itemArea .image img {
    text-align: center;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center; }
    .navPages-list-megamenu .style-4 .itemArea .image img.lazyload, .navPages-list-megamenu .style-4 .itemArea .image img.lazyloading {
      width: auto;
      height: auto;
      margin: auto;
      -o-object-fit: contain;
         object-fit: contain; }

.navPages-list-megamenu .style-4 .leftArea {
  width: 31%; }

.navPages-list-megamenu .style-4 .centerArea {
  width: 34%; }
  .navPages-list-megamenu .style-4 .centerArea.columns-3 > .navPage-subMenu-list:not(.navPage-subMenu-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;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .navPages-list-megamenu .style-4 .centerArea.columns-3 > .navPage-subMenu-list:not(.navPage-subMenu-links) > li {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.333333%;
              flex: 0 0 33.333333%;
      padding-bottom: 22px; }
  .navPages-list-megamenu .style-4 .centerArea.columns-4 > .navPage-subMenu-list:not(.navPage-subMenu-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;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .navPages-list-megamenu .style-4 .centerArea.columns-4 > .navPage-subMenu-list:not(.navPage-subMenu-links) > li {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      padding-bottom: 22px; }
  .navPages-list-megamenu .style-4 .centerArea.columns-5 > .navPage-subMenu-list:not(.navPage-subMenu-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;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .navPages-list-megamenu .style-4 .centerArea.columns-5 > .navPage-subMenu-list:not(.navPage-subMenu-links) > li {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      padding-bottom: 22px; }
  .navPages-list-megamenu .style-4 .centerArea > .navPage-subMenu-list {
    padding-top: 25px !important;
    padding-bottom: 25px !important; }
    .navPages-list-megamenu .style-4 .centerArea > .navPage-subMenu-list > .navPage-subMenu-item-child > .navPage-subMenu-action {
      font-weight: 700;
      color: #5a5a5a;
      padding-left: 15px;
      margin-bottom: 4px;
      -webkit-transform: unset !important;
              transform: unset !important; }
      .home-layout-2 .navPages-list-megamenu .style-4 .centerArea > .navPage-subMenu-list > .navPage-subMenu-item-child > .navPage-subMenu-action {
        font-weight: 500; }
      .navPages-list-megamenu .style-4 .centerArea > .navPage-subMenu-list > .navPage-subMenu-item-child > .navPage-subMenu-action > .text {
        background-image: unset; }
        .navPages-list-megamenu .style-4 .centerArea > .navPage-subMenu-list > .navPage-subMenu-item-child > .navPage-subMenu-action > .text:before {
          display: none !important; }

.navPages-list-megamenu .style-4 .rightArea {
  width: 35%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0 0 0 15px; }
  .navPages-list-megamenu .style-4 .rightArea .megamenu-left-item {
    width: 180px; }
  .navPages-list-megamenu .style-4 .rightArea .megamenu-right-item {
    width: calc(100% - 180px);
    padding-left: 15px;
    padding-right: 30px;
    padding-top: 38px; }
  .navPages-list-megamenu .style-4 .rightArea .item {
    display: block;
    width: 100%; }
    .navPages-list-megamenu .style-4 .rightArea .item + .item {
      margin-top: 15px; }
  .navPages-list-megamenu .style-4 .rightArea .megamenu-title {
    text-align: center; }

.navPages-list-megamenu .navPages-label {
  display: inline-block;
  line-height: 1;
  font-size: 11px;
  font-weight: 400;
  border-radius: 3px;
  text-align: center;
  text-transform: capitalize;
  position: absolute;
  left: 100%;
  top: -15px;
  margin: 0;
  padding: 3px 6px 2px 6px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }
  .navPages-list-megamenu .navPages-label.sale-label {
    color: #ffffff;
    border-color: #ce2b1e;
    background-color: #ce2b1e; }
  .navPages-list-megamenu .navPages-label.new-label {
    color: #ffffff;
    border-color: #48ade8;
    background-color: #48ade8; }
  .navPages-list-megamenu .navPages-label.hot-label {
    color: #ffffff;
    border-color: #f4ad57;
    background-color: #f4ad57; }
    .home-layout-2 .navPages-list-megamenu .navPages-label.hot-label {
      border-color: #fd6506;
      background-color: #fd6506; }

@media (min-width: 1025px) {
  .navPages-list-megamenu .has-megamenu .megamenu-product-list .megamenu-brands .image:before, .navPages-list-megamenu .has-megamenu .megamenu-product-list .megamenu-brands .image:after {
    border-color: #dadada; }
  .navPages-list-megamenu .cateArea .navPage-subMenu-list .navPage-subMenu-item-child:hover > .navPage-subMenu-action {
    -webkit-transform: translateX(15px);
            transform: translateX(15px); }
    .navPages-list-megamenu .cateArea .navPage-subMenu-list .navPage-subMenu-item-child:hover > .navPage-subMenu-action .text {
      background-position-y: 0px; }
      .navPages-list-megamenu .cateArea .navPage-subMenu-list .navPage-subMenu-item-child:hover > .navPage-subMenu-action .text:before {
        content: '>';
        display: block;
        position: absolute;
        left: -15px;
        top: 50%;
        font-size: 20px;
        font-weight: 700;
        line-height: inherit;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
  .navPages-list-megamenu .imageArea .image:before, .navPages-list-megamenu .imageArea .image:after {
    content: '';
    position: absolute;
    opacity: 0;
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    -webkit-transition: opacity .35s, -webkit-transform .35s;
    transition: opacity .35s, -webkit-transform .35s;
    transition: opacity .35s, transform .35s;
    transition: opacity .35s, transform .35s, -webkit-transform .35s; }
  .navPages-list-megamenu .imageArea .image:before {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0; }
  .navPages-list-megamenu .imageArea .image:after {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0; }
  .navPages-list-megamenu .imageArea .image:hover:before, .navPages-list-megamenu .imageArea .image:hover:after {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  .navPages-list-megamenu .style-3 .image:before, .navPages-list-megamenu .style-3 .image:after {
    content: '';
    position: absolute;
    opacity: 0;
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    -webkit-transition: opacity .35s, -webkit-transform .35s;
    transition: opacity .35s, -webkit-transform .35s;
    transition: opacity .35s, transform .35s;
    transition: opacity .35s, transform .35s, -webkit-transform .35s; }
  .navPages-list-megamenu .style-3 .image:before {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0; }
  .navPages-list-megamenu .style-3 .image:after {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0; }
  .navPages-list-megamenu .style-3 .image:hover:before, .navPages-list-megamenu .style-3 .image:hover:after {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  .navPages-list-megamenu .style-3 .navPage-subMenu-item-child:hover .image + .navPage-subMenu {
    pointer-events: auto; }
  .navPages-list-megamenu .style-4 .itemArea .image:before, .navPages-list-megamenu .style-4 .itemArea .image:after {
    content: '';
    position: absolute;
    opacity: 0;
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    -webkit-transition: opacity .35s, -webkit-transform .35s;
    transition: opacity .35s, -webkit-transform .35s;
    transition: opacity .35s, transform .35s;
    transition: opacity .35s, transform .35s, -webkit-transform .35s; }
  .navPages-list-megamenu .style-4 .itemArea .image:before {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0; }
  .navPages-list-megamenu .style-4 .itemArea .image:after {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0; }
  .navPages-list-megamenu .style-4 .itemArea .image:hover:before, .navPages-list-megamenu .style-4 .itemArea .image:hover:after {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  .navPages-list-megamenu .style-4 .centerArea .navPage-subMenu-list .navPage-subMenu-item-child:hover > .navPage-subMenu-action {
    -webkit-transform: translateX(15px);
            transform: translateX(15px); }
    .navPages-list-megamenu .style-4 .centerArea .navPage-subMenu-list .navPage-subMenu-item-child:hover > .navPage-subMenu-action .text {
      background-position-y: 0px; }
      .navPages-list-megamenu .style-4 .centerArea .navPage-subMenu-list .navPage-subMenu-item-child:hover > .navPage-subMenu-action .text:before {
        content: '>';
        display: block;
        position: absolute;
        left: -15px;
        font-size: 20px;
        font-weight: 700; } }

@media (min-width: 1920px) {
  .navPages-list-megamenu .cateArea > .navPage-subMenu-list:not(.navPage-subMenu-links) {
    width: 110%;
    width: 90%; }
  .navPages-list-megamenu .style-1 .megamenu-right-item {
    padding-left: 65px;
    padding-right: 65px; }
  .navPages-list-megamenu .style-2 .megamenu-right-item {
    padding-right: 90px; }
  .navPages-list-megamenu .style-4 .itemArea .image {
    height: auto; }
    .navPages-list-megamenu .style-4 .itemArea .image img {
      height: auto;
      -o-object-fit: contain;
         object-fit: contain; }
  .navPages-list-megamenu .style-4 .leftArea {
    width: calc(65% - 625px); }
  .navPages-list-megamenu .style-4 .centerArea {
    width: 625px; }
    .navPages-list-megamenu .style-4 .centerArea > .navPage-subMenu-list {
      padding-left: 40px !important; }
  .navPages-list-megamenu .style-4 .rightArea .megamenu-right-item {
    padding-left: 25px;
    padding-right: calc((100vw - 1605px)/ 2); } }

.halo-menu-megamenu .has-megamenu .megamenu-product-list {
  /*display: none;*/
  padding: 30px 0 0 0; }
  .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-title {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    padding: 0 0 11px 0; }
  .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-slider {
    margin-bottom: 0; }
  .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .item {
    margin-top: 0 !important; }
  .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-img-container img {
    -o-object-fit: contain;
       object-fit: contain; }
  .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-img-container:after {
    padding-bottom: 70%; }
  .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-action {
    background: transparent !important;
    border: 0;
    padding: 0 0 0 17px;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    text-transform: uppercase;
    color: #5a5a5a;
    width: 100%;
    text-align: center;
    -webkit-transition: unset;
    transition: unset; }
    .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-action span {
      position: relative; }
      .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-action span:before, .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-action span:after {
        content: "";
        position: absolute;
        display: block;
        line-height: 22px;
        background-color: #274b4f; }
      .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-action span:before {
        top: 9px;
        right: calc(100% + 7px);
        width: 10px;
        height: 1px; }
      .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-action span:after {
        top: 50%;
        right: calc(100% + 12px);
        width: 1px;
        height: 10px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
  .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .slick-arrow {
    fill: #323333;
    top: 50px;
    width: 24px;
    height: 24px;
    -webkit-transform: none;
            transform: none; }
  .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-brands {
    display: block;
    font-size: 0;
    letter-spacing: 0;
    margin: 0 -8px; }
    .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-brands .image {
      padding: 0 8px;
      display: inline-block;
      vertical-align: top;
      width: 50%;
      margin: 0 0 15px 0; }
      .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-brands .image img {
        width: auto;
        margin: 0 auto; }
      .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-brands .image:nth-child(n+3) {
        margin-bottom: 0; }
  .halo-menu-megamenu .has-megamenu .megamenu-product-list .slick-dots {
    bottom: 0; }

.halo-menu-megamenu .has-megamenu .navPage-subMenu-links > .navPage-subMenu-item-child > .navPage-subMenu {
  display: none;
  position: relative;
  top: unset;
  left: unset;
  right: unset;
  bottom: unset;
  margin-left: 0; }
  .halo-menu-megamenu .has-megamenu .navPage-subMenu-links > .navPage-subMenu-item-child > .navPage-subMenu .navPage-subMenu-list {
    padding-left: 0; }

.halo-menu-megamenu .has-megamenu .navPage-subMenu-links > .navPage-subMenu-item-child.is-open > .navPage-subMenu {
  display: block; }

.halo-menu-megamenu .has-megamenu .megamenu-custom-list {
  display: block;
  width: 100%;
  background-color: #274b4f;
  color: white;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  line-height: 1.625;
  padding: 15px 0; }
  .halo-menu-megamenu .has-megamenu .megamenu-custom-list .megamenu-countDown {
    display: block;
    text-align: center; }
    .halo-menu-megamenu .has-megamenu .megamenu-custom-list .megamenu-countDown .num {
      font-weight: 700; }

.halo-menu-megamenu .cateArea {
  max-width: 100% !important; }
  .halo-menu-megamenu .cateArea > .navPage-subMenu-list {
    padding-left: 0; }
    .halo-menu-megamenu .cateArea > .navPage-subMenu-list > .navPage-subMenu-item-child > .navPages-action {
      font-weight: 700; }

.halo-menu-megamenu .imageArea {
  max-width: 100% !important; }
  .halo-menu-megamenu .imageArea .megamenu-left-item,
  .halo-menu-megamenu .imageArea .megamenu-right-item {
    padding: 15px 15px 0 20px; }
  .halo-menu-megamenu .imageArea .image {
    display: block;
    position: relative;
    overflow: hidden;
    text-align: center; }
    .halo-menu-megamenu .imageArea .image img {
      width: 100%; }
      .halo-menu-megamenu .imageArea .image img.lazyload, .halo-menu-megamenu .imageArea .image img.lazyloading {
        width: auto;
        height: auto;
        margin: auto;
        -o-object-fit: contain;
           object-fit: contain; }

.halo-menu-megamenu .style-1 .cateArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

.halo-menu-megamenu .style-1 .imageArea .image img {
  margin-top: 18px;
  margin-bottom: 20px; }

.halo-menu-megamenu .style-2 .cateArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

.halo-menu-megamenu .style-2 .item {
  display: block;
  width: 100%;
  margin: 0 0 15px 0; }

.halo-menu-megamenu .style-2 .image {
  text-align: center; }
  .halo-menu-megamenu .style-2 .image img {
    width: auto;
    margin: 0 auto; }
    .halo-menu-megamenu .style-2 .image img.lazyload, .halo-menu-megamenu .style-2 .image img.lazyloading {
      width: auto;
      height: auto;
      margin: auto;
      -o-object-fit: contain;
         object-fit: contain; }

.halo-menu-megamenu .style-3 .container {
  padding-left: 0;
  padding-right: 0; }

.halo-menu-megamenu .style-3 .image {
  display: none;
  text-align: center;
  padding: 15px 0; }
  .halo-menu-megamenu .style-3 .image img {
    width: auto; }
    .halo-menu-megamenu .style-3 .image img.lazyload, .halo-menu-megamenu .style-3 .image img.lazyloading {
      width: auto;
      height: auto;
      margin: auto;
      -o-object-fit: contain;
         object-fit: contain; }

.halo-menu-megamenu .style-3 .navPage-subMenu-item-child.is-open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
  .halo-menu-megamenu .style-3 .navPage-subMenu-item-child.is-open .image {
    display: block; }

.halo-menu-megamenu .style-4 > .navPage-subMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.halo-menu-megamenu .style-4 .itemArea .image {
  display: block;
  text-align: center; }
  .halo-menu-megamenu .style-4 .itemArea .image img {
    width: auto; }
    .halo-menu-megamenu .style-4 .itemArea .image img.lazyload, .halo-menu-megamenu .style-4 .itemArea .image img.lazyloading {
      width: auto;
      height: auto;
      margin: auto;
      -o-object-fit: contain;
         object-fit: contain; }

.halo-menu-megamenu .style-4 .leftArea {
  width: 100%; }

.halo-menu-megamenu .style-4 .centerArea {
  width: 100%;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }
  .halo-menu-megamenu .style-4 .centerArea > .navPage-subMenu-list {
    padding-left: 0; }

.halo-menu-megamenu .style-4 .rightArea {
  width: 100%; }
  .halo-menu-megamenu .style-4 .rightArea .megamenu-right-item {
    padding: 15px 15px 0 20px; }
  .halo-menu-megamenu .style-4 .rightArea .item {
    display: block;
    width: 100%;
    margin: 0 0 15px 0; }

.halo-menu-megamenu .style-4 .megamenu-product-list {
  /*display: none;*/
  width: 250px;
  padding: 15px;
  margin-left: auto;
  margin-right: auto; }
  .halo-menu-megamenu .style-4 .megamenu-product-list .megamenu-title {
    text-align: center; }

.halo-menu-megamenu .navPages-label {
  display: inline-block;
  line-height: 1;
  font-size: 11px;
  font-weight: 400;
  margin: 0 0 0 10px;
  padding: 3px 6px 2px 6px;
  border-radius: 3px;
  text-align: center;
  position: relative;
  text-transform: capitalize; }
  .halo-menu-megamenu .navPages-label.sale-label {
    color: #ffffff;
    border-color: #ce2b1e;
    background-color: #ce2b1e; }
  .halo-menu-megamenu .navPages-label.new-label {
    color: #ffffff;
    border-color: #48ade8;
    background-color: #48ade8; }
  .halo-menu-megamenu .navPages-label.hot-label {
    color: #ffffff;
    border-color: #f4ad57;
    background-color: #f4ad57; }
    .home-layout-2 .halo-menu-megamenu .navPages-label.hot-label {
      border-color: #fd6506;
      background-color: #fd6506; }

.quickShop {
  padding: 2.25rem 0 0 0; }
  .quickShop .productView-options .form-field > .form-label {
    font-weight: 500; }

.halo-quickShop {
  display: block;
  font-size: 0;
  letter-spacing: 0;
  padding: 0 2.25rem; }
  .halo-quickShop .halo-productView-left,
  .halo-quickShop .halo-productView-right {
    width: 100%;
    display: block;
    margin-bottom: 0; }
  .halo-quickShop .halo-productView-left {
    display: none; }
  .halo-quickShop .productView-image-wrapper img[role="presentation"] {
    display: none !important; }
  .halo-quickShop .productView-details {
    width: 100%; }
  .halo-quickShop .productView-product {
    margin-top: 5px; }
  .halo-quickShop .productView-brand {
    margin-bottom: 0; }
    .home-layout-2 .halo-quickShop .productView-brand {
      font-weight: 700;
      text-transform: capitalize; }
      .home-layout-2 .halo-quickShop .productView-brand a {
        color: #274b4f; }
  .halo-quickShop .productView-title {
    font-size: 16px;
    line-height: 1.625;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    text-overflow: ellipsis;
    margin-bottom: 0; }
    .home-layout-2 .halo-quickShop .productView-title {
      font-weight: 400; }
  .halo-quickShop .productView-topInfo {
    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;
    margin: 5px 0 0 0; }
  .halo-quickShop .productView-rating {
    width: auto; }
  .halo-quickShop .productView-ratingCount {
    font-size: 14px;
    font-weight: 400;
    color: #969696;
    line-height: 1;
    margin: 0 0 0 7px; }
  .halo-quickShop .productView-price {
    margin-top: 8px;
    margin-bottom: 0; }
    .halo-quickShop .productView-price .price-section {
      font-size: 18px;
      font-weight: 400; }
      .home-layout-2 .halo-quickShop .productView-price .price-section {
        font-weight: 600; }
  @media (min-width: 551px) {
    .halo-quickShop .halo-productView-left,
    .halo-quickShop .halo-productView-right {
      display: inline-block;
      vertical-align: top; }
    .halo-quickShop .halo-productView-left {
      width: 100px; }
    .halo-quickShop .halo-productView-right {
      width: calc(100% - 100px);
      padding: 0 0 0 30px; }
    .halo-quickShop .productView-image-wrapper {
      display: block; } }

.halo-quickShop-action {
  display: block;
  margin: 20px 0 0 0; }
  .halo-quickShop-action .productAttributes-message {
    width: calc(100% - 60px);
    margin: 5px auto 0 auto;
    padding: 5px 15px 6px 15px; }
  .halo-quickShop-action .productView-options {
    margin-bottom: 0; }
  .halo-quickShop-action [data-product-option-change] {
    padding: 0 2.25rem; }
    .halo-quickShop-action [data-product-option-change] .form-option-expanded {
      display: none; }
  .halo-quickShop-action .productView-actions {
    width: 100%;
    padding-right: 0; }
    .halo-quickShop-action .productView-actions.productView-actions--buyItNow {
      display: none; }
  .halo-quickShop-action .form-field--increments {
    display: none; }
  .halo-quickShop-action .form-action {
    width: 100%; }
    .halo-quickShop-action .form-action .button {
      border-radius: 0; }

.halo-sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  padding: 0;
  height: 100vh;
  z-index: 102;
  max-width: 375px;
  width: calc(100% - 44px);
  -webkit-transition: all .5s ease, z-index 0s ease;
  transition: all .5s ease, z-index 0s ease;
  -webkit-box-shadow: rgba(50, 50, 50, 0.2) 0 0 2px 0;
          box-shadow: rgba(50, 50, 50, 0.2) 0 0 2px 0;
  background-color: #ffffff; }
  .halo-sidebar .halo-sidebar-close {
    position: absolute;
    top: 0;
    width: 44px;
    height: 44px;
    z-index: 10;
    line-height: 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;
    text-align: center;
    pointer-events: auto;
    background-color: #274b4f; }
    .halo-sidebar .halo-sidebar-close svg {
      fill: white;
      width: 16px;
      height: 16px; }
  .halo-sidebar .halo-sidebar-wrapper {
    height: 100%;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    padding-bottom: 70px; }
    .halo-sidebar .halo-sidebar-wrapper .halo-popup-header {
      font-weight: 500;
      color: #969696;
      position: relative;
      background-color: #f3f3f3;
      padding: 16px 20px 14px 20px; }
      .halo-sidebar .halo-sidebar-wrapper .halo-popup-header .title {
        color: inherit;
        text-transform: unset;
        line-height: 1;
        margin: 0; }
      .halo-sidebar .halo-sidebar-wrapper .halo-popup-header .halo-popup-close {
        position: absolute;
        top: 50%;
        opacity: 1;
        right: 20px;
        color: #969696;
        font-size: 24px;
        font-weight: 400;
        line-height: 22px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
        .halo-sidebar .halo-sidebar-wrapper .halo-popup-header .halo-popup-close svg {
          width: 12px;
          height: 12px;
          fill: #666666;
          stroke: #666666; }
  .halo-sidebar.halo-sidebar-left {
    left: -101%; }
    .halo-sidebar.halo-sidebar-left .halo-sidebar-close {
      left: auto;
      right: -44px; }
  .halo-sidebar.halo-sidebar-right {
    right: -101%; }
    .halo-sidebar.halo-sidebar-right .halo-sidebar-close {
      left: -44px; }
  @media (min-width: 551px) {
    .halo-sidebar.halo-leave-sidebar {
      max-width: 470px;
      width: 100%; }
      .halo-sidebar.halo-leave-sidebar .halo-sidebar-close {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }

.openAuthSidebar {
  overflow: hidden; }
  .openAuthSidebar .halo-auth-sidebar.is-open {
    right: 0; }

.has-activeNavPages .halo-menu-mobile {
  left: 0;
  z-index: 103; }

@media (min-width: 1025px) {
  .has-activeNavPages .halo-menu-mobile {
    left: -101%; }
  .has-activeNavPages.has-stickyNavPages .halo-menu-mobile {
    left: 0; } }

.all-categories-list {
  list-style: none;
  margin: 0; }
  .all-categories-list .navPages-item {
    display: block;
    position: relative;
    margin: 0;
    padding: 0; }
    .all-categories-list .navPages-item a {
      font-size: 16px;
      font-weight: 600;
      line-height: 44px;
      text-transform: unset;
      color: #5a5a5a;
      z-index: 11;
      -webkit-transition: unset;
      transition: unset; }
      .home-layout-2 .all-categories-list .navPages-item a {
        font-weight: 500; }
    .all-categories-list .navPages-item.is-clicked > .icon-dropdown {
      border-bottom: 1px solid #e6e6e6; }
    .all-categories-list .navPages-item + .navPages-item {
      border-top: 1px solid #e6e6e6; }
    .all-categories-list .navPages-item:first-child {
      border-top: 1px solid #e6e6e6; }
  .all-categories-list .navPage-subMenu-item {
    width: 100%;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 0 0 20px; }
    .all-categories-list .navPage-subMenu-item.is-clicked > .icon-dropdown {
      border-bottom: 1px solid #e6e6e6; }
    .all-categories-list .navPage-subMenu-item + .navPage-subMenu-item {
      border-top: 1px solid #e6e6e6; }
  .all-categories-list .navPages-level-3 .navPage-subMenu-item {
    border: 0; }
  .all-categories-list .navPages-level-3 .navPage-subMenu-action {
    font-weight: 400;
    color: #5a5a5a; }
  .all-categories-list .dropdown-category-list {
    display: none;
    list-style: none;
    overflow: hidden;
    margin: 0;
    padding: 0; }
  .all-categories-list .icon-dropdown {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 44px;
    cursor: pointer; }
  .all-categories-list .icon-plus {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    display: inline-block;
    vertical-align: top;
    width: 44px;
    height: 44px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .all-categories-list .icon-plus:before, .all-categories-list .icon-plus:after {
      content: "";
      background-color: #acacac;
      top: 50%;
      position: absolute;
      -webkit-transition: all .5s ease;
      transition: all .5s ease; }
    .all-categories-list .icon-plus:before {
      width: 14px;
      height: 2px;
      left: 100%;
      -webkit-transform: translate3D(-100%, -50%, 0) rotate(0);
              transform: translate3D(-100%, -50%, 0) rotate(0); }
    .all-categories-list .icon-plus:after {
      width: 2px;
      height: 14px;
      left: auto;
      right: 6px;
      -webkit-transform: translate3D(0, -50%, 0) rotate(0);
              transform: translate3D(0, -50%, 0) rotate(0); }
  .all-categories-list .is-clicked > .icon-dropdown > .icon-plus:before {
    -webkit-transform: translate3D(-100%, -50%, 0) rotate(180deg);
            transform: translate3D(-100%, -50%, 0) rotate(180deg); }
  .all-categories-list .is-clicked > .icon-dropdown > .icon-plus:after {
    -webkit-transform: translate3D(-50%, -50%, 0) rotate(90deg);
            transform: translate3D(-50%, -50%, 0) rotate(90deg); }
  @media (min-width: 1025px) {
    .all-categories-list .navPages-level-3 .navPage-subMenu-item a:hover {
      color: #5a5a5a; } }

.navList {
  list-style-type: none;
  margin: 0; }
  .navList .navList-item {
    display: block;
    position: relative;
    margin: 0;
    padding: 0; }
    .navList .navList-item a {
      display: inline-block;
      vertical-align: top;
      font-size: 16px;
      font-weight: 400;
      line-height: 35px;
      text-transform: unset;
      color: #5a5a5a;
      padding: 0;
      -webkit-transition: unset;
      transition: unset;
      width: auto; }
      .navList .navList-item a.is-active {
        color: #f4ad57; }
        .navList .navList-item a.is-active > span {
          background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
          background-image: linear-gradient(transparent 97%, #f4ad57 3%);
          background-repeat: repeat-x;
          background-position-y: 0; }
    .navList .navList-item.view-all a {
      color: #5a5a5a;
      font-weight: 700;
      font-style: italic;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
      background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
      background-repeat: repeat-x;
      background-position-y: -8px; }
      .navList .navList-item.view-all a:after {
        content: ">";
        position: absolute;
        font-size: 20px;
        font-weight: 700;
        line-height: 1;
        top: 7px;
        right: -10px; }
      .home-layout-2 .navList .navList-item.view-all a {
        font-weight: 400; }
        .home-layout-2 .navList .navList-item.view-all a:after {
          content: none; }
  @media (min-width: 1025px) {
    .navList .navList-item a:hover {
      color: #f4ad57; }
      .navList .navList-item a:hover > span {
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
        background-image: linear-gradient(transparent 97%, #f4ad57 3%);
        background-repeat: repeat-x;
        background-position-y: 0; } }

.products-list {
  display: block;
  margin: 0 0 13px 0; }
  .products-list .link {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 14px;
    font-style: italic;
    color: #5a5a5a;
    -webkit-transition: unset;
    transition: unset; }
  @media (min-width: 1025px) {
    .products-list .link:hover {
      color: #f4ad57;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
      background-image: linear-gradient(transparent 97%, #f4ad57 3%);
      background-repeat: repeat-x;
      background-position-y: -2px; } }

.advertisement-image {
  position: relative; }
  .advertisement-image .image {
    display: block;
    text-align: center; }
    .advertisement-image .image img {
      width: 100%; }
      .advertisement-image .image img.lazyload, .advertisement-image .image img.lazyloading {
        width: auto;
        height: auto;
        -o-object-fit: contain;
           object-fit: contain;
        margin: 0; }
  @media (min-width: 1025px) {
    .advertisement-image .image:before, .advertisement-image .image:after {
      position: absolute;
      content: '';
      opacity: 0;
      top: 10px;
      right: 10px;
      bottom: 10px;
      left: 10px;
      z-index: 1;
      -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, transform 0.35s;
      transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s; }
    .advertisement-image .image:before {
      border-top: 1px solid #ffffff;
      border-bottom: 1px solid #ffffff;
      -webkit-transform: scale(0, 1);
              transform: scale(0, 1);
      -webkit-transform-origin: 0 0;
              transform-origin: 0 0; }
    .advertisement-image .image:after {
      border-right: 1px solid #ffffff;
      border-left: 1px solid #ffffff;
      -webkit-transform: scale(1, 0);
              transform: scale(1, 0);
      -webkit-transform-origin: 100% 0;
              transform-origin: 100% 0; }
    .advertisement-image .image:hover:before, .advertisement-image .image:hover:after {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); } }

.advertisement-content p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.625;
  color: #5a5a5a;
  margin: 0 0 25px; }
  .advertisement-content p:last-child {
    margin-bottom: 0; }

.openSidebar {
  overflow: hidden; }
  .openSidebar .halo-background {
    opacity: 1;
    cursor: pointer;
    pointer-events: auto;
    visibility: visible;
    display: block;
    z-index: 102; }

.recentPosts-list {
  display: block;
  margin: 0;
  padding: 0; }
  .recentPosts-list .item {
    display: block;
    width: 100%;
    margin: 0 0 23px 0; }
    .recentPosts-list .item .date {
      font-size: 14px;
      font-weight: 400;
      font-style: italic;
      line-height: 26px;
      margin: 0 0 5px 0;
      color: #969696; }
    .recentPosts-list .item .title {
      font-size: 16px;
      font-weight: 400;
      line-height: 26px;
      margin: 0;
      text-transform: capitalize;
      position: relative;
      top: -4px; }
      .recentPosts-list .item .title .link {
        -webkit-transition: unset;
        transition: unset; }
    .recentPosts-list .item:last-child {
      margin-bottom: 3px; }
  @media (min-width: 1025px) {
    .recentPosts-list .item .title .link:hover {
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
      background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
      background-repeat: repeat-x;
      background-position-y: 0; }
      .home-layout-2 .recentPosts-list .item .title .link:hover {
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
        background-image: linear-gradient(transparent 97%, #f4ad57 3%);
        color: #f4ad57; } }

.tags-list {
  display: block;
  list-style: none;
  margin: 0;
  padding: 5px 0 0 0; }
  .tags-list .tags-list-item {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 10px 0;
    background: #f7f7f7;
    border: 1px solid #f7f7f7;
    border-radius: 20px;
    line-height: 1;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .tags-list .tags-list-item .link {
      display: block;
      font-size: 14px;
      font-weight: 400;
      padding: 9px 20px;
      color: #787878; }
    .tags-list .tags-list-item:nth-child(n+10) {
      display: none; }
  @media (min-width: 1025px) {
    .tags-list .tags-list-item:hover {
      background-color: #323333;
      border: 1px solid #323333; }
      .tags-list .tags-list-item:hover .link {
        color: white; }
      .home-layout-2 .tags-list .tags-list-item:hover {
        background: #ffffff;
        border: 1px solid #000000; }
        .home-layout-2 .tags-list .tags-list-item:hover .link {
          color: #232323; } }

.openBeforeYouLeave {
  overflow: hidden; }
  .openBeforeYouLeave .halo-leave-sidebar {
    right: 0;
    z-index: 105; }
  .openBeforeYouLeave .halo-background {
    opacity: 1;
    cursor: pointer;
    pointer-events: auto;
    visibility: visible;
    display: block;
    z-index: 103; }

[data-content-region="home_below_products_by_category"] + .halo-block-product-banners {
  padding-top: 19px; }
  [data-content-region="home_below_products_by_category"] + .halo-block-product-banners .halo-block-header {
    margin-top: 0 !important; }

.halo-block-product-banners .loadingOverlay,
.halo-block-product-banners2 .loadingOverlay {
  display: block; }

#halo-portfolio-product .loadingOverlay {
  display: block; }

[data-category-id] .loadingOverlay {
  display: block; }

.halo-block {
  display: block;
  position: relative; }
  .halo-block .halo-block-header {
    width: 100%;
    display: block;
    position: relative;
    margin: 0 0 48px 0;
    text-align: center; }
    .halo-block .halo-block-header .title {
      font-weight: 400;
      font-size: 24px;
      line-height: 25px;
      margin: 0; }
      .home-layout-2 .halo-block .halo-block-header .title {
        font-weight: 700; }
    .halo-block .halo-block-header .desc {
      display: block;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.625;
      color: #5a5a5a;
      margin: 15px 0 25px 0; }
  .halo-block .halo-block-footer {
    text-align: center;
    padding: 30px 0; }
    .halo-block .halo-block-footer .button {
      min-width: 160px; }
    .halo-block .halo-block-footer .link {
      display: inline-block;
      vertical-align: top;
      font-size: 16px;
      font-weight: 400;
      font-style: italic;
      color: #5a5a5a;
      line-height: 1.625;
      text-transform: unset;
      padding: 0;
      -webkit-transition: unset;
      transition: unset;
      width: auto;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
      background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
      background-repeat: repeat-x;
      background-position-y: -2px; }
      .halo-block .halo-block-footer .link:after {
        content: ">";
        position: absolute;
        font-size: 20px;
        font-weight: 400;
        line-height: 1;
        top: 4px;
        right: -15px; }
  .halo-block.halo-block-reviews {
    padding: 30px 0;
    border-bottom: 1px solid #e2e2e7; }
    .halo-block.halo-block-reviews .halo-block-header {
      margin-bottom: 17px; }
  .home-layout-2 .halo-block.halo-block-icon-text {
    background-color: #f7f8fa; }
    .home-layout-2 .halo-block.halo-block-icon-text .icon-with-text {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      max-width: 100%; }
      .home-layout-2 .halo-block.halo-block-icon-text .icon-with-text .title {
        font-weight: 600; }
  .halo-block.halo-block-icon-text .halo-row {
    padding: 38px 0 31px 0;
    margin: 0;
    display: block;
    white-space: nowrap;
    overflow: auto;
    font-size: 0;
    letter-spacing: 0; }
    .halo-block.halo-block-icon-text .halo-row .halo-row-slider {
      display: inline-block;
      vertical-align: top;
      width: 300px;
      margin: 0 15px 2px 0;
      overflow: hidden; }
    .halo-block.halo-block-icon-text .halo-row .halo-row-item {
      margin: 0;
      padding: 0; }
  .halo-block.halo-block-icon-text2 {
    background: #ffffff; }
    .halo-block.halo-block-icon-text2 .halo-row {
      padding-top: 75px;
      padding-bottom: 75px; }
  .halo-block.halo-block-post {
    background: #fafafa; }
    .halo-block.halo-block-post .halo-block-header {
      margin-top: 16px; }
    .halo-block.halo-block-post .halo-row {
      padding: 0;
      margin: 0; }
      .halo-block.halo-block-post .halo-row .halo-row-item {
        margin: 0;
        padding: 0 8px;
        outline: none; }
      .halo-block.halo-block-post .halo-row:not(.slick-initialized) {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        font-size: 0;
        letter-spacing: 0; }
        .halo-block.halo-block-post .halo-row:not(.slick-initialized) .halo-row-slider {
          display: inline-block;
          vertical-align: top;
          width: 33.3333333%;
          overflow: hidden; }
  .halo-block.halo-top-brands .halo-block-header {
    margin-top: 5px;
    margin-bottom: 36px; }
    .home-layout-2 .halo-block.halo-top-brands .halo-block-header {
      margin-bottom: 25px; }
      .home-layout-2 .halo-block.halo-top-brands .halo-block-header .title {
        font-weight: 700; }
        @media (min-width: 1025px) {
          .home-layout-2 .halo-block.halo-top-brands .halo-block-header .title {
            font-size: 20px; } }
  .halo-block.halo-top-brands .halo-row {
    padding: 0;
    margin: 0;
    display: block;
    white-space: nowrap;
    overflow: auto;
    font-size: 0;
    letter-spacing: 0; }
    .halo-block.halo-top-brands .halo-row .halo-row-slider {
      display: inline-block;
      vertical-align: top;
      width: 210px;
      overflow: auto;
      margin: 0 0 2px 0;
      padding: 0 0 0 15px; }
    .halo-block.halo-top-brands .halo-row .halo-row-item {
      margin: 0;
      padding: 0; }
      .home-layout-2 .halo-block.halo-top-brands .halo-row .halo-row-item .image-with-border {
        border: 1px solid #e2e5e7;
        border-radius: 4px; }
        .home-layout-2 .halo-block.halo-top-brands .halo-row .halo-row-item .image-with-border img {
          max-height: 68px; }
        .home-layout-2 .halo-block.halo-top-brands .halo-row .halo-row-item .image-with-border:before, .home-layout-2 .halo-block.halo-top-brands .halo-row .halo-row-item .image-with-border:after {
          content: none; }
        .home-layout-2 .halo-block.halo-top-brands .halo-row .halo-row-item .image-with-border:hover {
          border-color: #2d2d2d;
          -webkit-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.2); }
  .halo-block.halo-banners .halo-block-header {
    margin-top: 7px; }
  .halo-block.halo-banners2 .halo-block-header {
    margin-top: 7px; }
  .halo-block.halo-banners2 .halo-block-footer .button {
    margin-bottom: 5px; }
  .halo-block.halo-block-product .halo-block-header {
    margin-top: 26px; }
  .halo-block.halo-block-product .slick-dots {
    bottom: -45px; }
  .halo-block.halo-block-product2 {
    padding-bottom: 45px; }
  .halo-block.halo-block-product-tabs .halo-block-header {
    margin-bottom: 18px; }
  .halo-block.halo-block-special-product .halo-block-header {
    margin-top: 0 !important; }
    .halo-block.halo-block-special-product .halo-block-header .title {
      color: #ce2b1e; }
  @media (min-width: 768px) {
    .halo-block.halo-block-reviews {
      padding-top: 40px;
      padding-bottom: 40px; }
      .halo-block.halo-block-reviews .halo-block-header {
        text-align: left;
        margin-bottom: 32px; } }
  @media (min-width: 992px) {
    .halo-block.halo-block-icon-text .halo-row .halo-row-slider {
      width: 400px; } }
  @media (min-width: 1025px) {
    .halo-block .halo-block-header .title {
      font-size: 28px; }
    .halo-block .halo-block-header .desc {
      margin-bottom: 40px; }
    .halo-block .halo-block-footer {
      padding-top: 45px;
      padding-bottom: 45px; }
      .halo-block .halo-block-footer .link:hover {
        color: #f4ad57;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
        background-image: linear-gradient(transparent 97%, #f4ad57 3%); }
    .halo-block.halo-block-reviews {
      padding-top: 97px;
      padding-bottom: 100px; }
    .halo-block.halo-block-icon-text .halo-row {
      width: auto;
      min-width: 100%;
      overflow: visible;
      margin-left: -15px;
      margin-right: -15px; }
      .halo-block.halo-block-icon-text .halo-row .halo-row-slider {
        width: 25%;
        overflow: hidden;
        margin: 0; }
      .halo-block.halo-block-icon-text .halo-row .halo-row-item {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px; }
    .halo-block.halo-block-post .halo-block-header {
      margin-top: 36px; }
    .halo-block.halo-block-post .halo-row {
      width: auto;
      padding: 0;
      min-width: 100%;
      overflow: visible;
      margin-left: -15px;
      margin-right: -15px; }
      .halo-block.halo-block-post .halo-row .halo-row-item {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px; }
    .home-layout-2 .halo-block.halo-top-brands {
      padding-bottom: 15px; }
    .halo-block.halo-top-brands .halo-row {
      overflow: hidden;
      white-space: normal;
      width: auto;
      margin-left: -15px;
      margin-right: -15px; }
      .halo-block.halo-top-brands .halo-row .halo-row-slider {
        width: 20%;
        margin-bottom: 0;
        padding-left: 0; }
      .halo-block.halo-top-brands .halo-row .halo-row-item {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 15px; }
    .halo-block.halo-banners2 .halo-block-header {
      margin-top: 42px; }
    .halo-block.halo-block-product .halo-block-header {
      margin-top: 46px; }
    .halo-block.halo-block-product .slick-dots {
      bottom: -65px; }
      .halo-block.halo-block-product .slick-dots li {
        margin-left: 15px;
        margin-right: 15px; }
    .halo-block.halo-block-product2 {
      padding-bottom: 125px; } }

.icon-with-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0;
  letter-spacing: 0;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  text-align: left;
  margin-left: 10px; }
  .icon-with-text .icon {
    display: inline-block;
    vertical-align: middle;
    width: 40px;
    height: 40px; }
    .icon-with-text .icon svg {
      fill: #274b4f;
      stroke: #274b4f; }
  .icon-with-text .content {
    display: inline-block;
    vertical-align: middle;
    padding: 0 0 0 15px;
    white-space: normal; }
    .icon-with-text .content .title {
      font-size: 18px;
      font-weight: 400;
      line-height: 25px;
      margin: 0; }
    .icon-with-text .content .desc {
      margin: 0;
      font-size: 16px;
      color: #5a5a5a;
      line-height: 1.625; }
  .icon-with-text.icon-with-text2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    max-width: 100%;
    margin-left: 0;
    padding-left: 15px; }
    .icon-with-text.icon-with-text2 .icon {
      width: 75px;
      height: 75px;
      overflow: hidden;
      margin: 0 0 5px 0; }
      .icon-with-text.icon-with-text2 .icon svg {
        fill: #5a5a5a;
        stroke: transparent;
        margin: 0 0 0 -20px; }
    .icon-with-text.icon-with-text2 .content {
      padding-left: 0; }
      .icon-with-text.icon-with-text2 .content .title {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 15px; }
    .icon-with-text.icon-with-text2 .desc {
      color: #5a5a5a; }
  @media (min-width: 1025px) {
    .icon-with-text.icon-with-text2 {
      padding-left: 0; } }

.productCarousel-tabs .tabs {
  display: block;
  font-size: 0;
  letter-spacing: 0;
  padding: 0;
  border: 0;
  margin: 0;
  list-style: none;
  white-space: nowrap;
  overflow-x: auto; }
  .productCarousel-tabs .tabs .tab {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    margin: 0 0 2px 15px;
    background: 0;
    border: 0;
    float: none; }
    .productCarousel-tabs .tabs .tab:first-child {
      margin-left: 0; }
    .productCarousel-tabs .tabs .tab.is-active .tab-title {
      color: #5a5a5a;
      font-weight: 700;
      border-color: #5a5a5a; }
  .productCarousel-tabs .tabs .tab-title {
    color: #5a5a5a;
    font-size: 16px;
    font-weight: 400;
    padding: 8px 10px;
    border: 1px solid #b5b5b5;
    border-radius: 3px;
    background: transparent;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .productCarousel-tabs .tabs .tab-title:active, .productCarousel-tabs .tabs .tab-title:focus {
    outline: none !important; }

.productCarousel-tabs .tabs-contents {
  position: relative; }

.productCarousel-tabs .loadingOverlay:before {
  top: 100%; }

.productCarousel-tabs .slick-arrow.slick-tab1,
.productCarousel-tabs .slick-arrow.slick-tab2 {
  padding: 5px !important;
  top: 46%;
  width: 30px !important; }
  @media (min-width: 1280px) {
    .productCarousel-tabs .slick-arrow.slick-tab1,
    .productCarousel-tabs .slick-arrow.slick-tab2 {
      height: 50px !important;
      width: 50px !important;
      padding: .71429rem !important; } }

@media (min-width: 551px) {
  .productCarousel-tabs .tabs {
    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;
    white-space: unset;
    overflow-x: hidden;
    margin-bottom: 14px; }
    .productCarousel-tabs .tabs .tab {
      width: auto;
      margin-left: 0;
      margin-bottom: 0; }
      .productCarousel-tabs .tabs .tab.is-active .tab-title span {
        border-bottom: 1px solid #5a5a5a; }
    .productCarousel-tabs .tabs .tab-title {
      padding-left: 25px;
      padding-right: 25px;
      line-height: 1.625;
      border: 0;
      border-radius: 0;
      white-space: unset;
      overflow: unset;
      text-overflow: unset; } }

.productCarousel-wrapper {
  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;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .productCarousel-wrapper .productCarousel {
    width: auto;
    max-width: inherit;
    min-width: auto; }
  .productCarousel-wrapper .productBanner {
    width: 100%;
    max-width: 100%;
    position: relative;
    margin: 0 0 15px 0; }
  .productCarousel-wrapper .bannerContent {
    overflow: hidden;
    position: relative;
    height: 250px; }
  .productCarousel-wrapper .image {
    display: block;
    width: 100%;
    height: 100%;
    text-align: center; }
    .productCarousel-wrapper .image img {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -o-object-fit: cover;
         object-fit: cover;
      height: 100%;
      max-height: 100%;
      width: 100%;
      max-width: 100%; }
      .productCarousel-wrapper .image img.lazyload, .productCarousel-wrapper .image img.lazyloading {
        width: auto;
        height: auto;
        -o-object-fit: contain;
           object-fit: contain; }
  .productCarousel-wrapper .content {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
    padding: 0px 35px; }
    .productCarousel-wrapper .content .sub-heading {
      display: block;
      font-size: 14px;
      font-weight: 400;
      line-height: 28px;
      color: #ffffff;
      text-transform: uppercase;
      margin: 0 0 5px 0; }
    .productCarousel-wrapper .content .heading {
      font-size: 24px;
      font-weight: 400;
      line-height: 25px;
      color: #ffffff;
      margin: 0 0 5px 0; }
    .productCarousel-wrapper .content .desc {
      display: block;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.625;
      color: #ffffff;
      margin: 0 0 10px 0; }
    .productCarousel-wrapper .content .button {
      border-color: #ffffff;
      background: #ffffff;
      color: #f0bc93;
      min-width: 142px; }
  @media (min-width: 768px) {
    .productCarousel-wrapper {
      -webkit-box-orient: unset;
      -webkit-box-direction: unset;
          -ms-flex-direction: unset;
              flex-direction: unset; }
      .productCarousel-wrapper .productCarousel {
        width: 100% !important;
        max-width: calc(100% - 290px); }
      .productCarousel-wrapper .productBanner {
        max-width: 290px;
        margin-bottom: 0; }
      .productCarousel-wrapper .bannerContent {
        overflow: unset;
        height: auto; }
      .productCarousel-wrapper .image img {
        position: relative;
        top: unset;
        left: unset;
        -webkit-transform: unset;
                transform: unset;
        height: auto;
        -o-object-fit: unset;
           object-fit: unset; }
      .productCarousel-wrapper .content .heading {
        font-size: 32px;
        margin: 0 0 25px 0; }
      .productCarousel-wrapper .content .desc {
        margin-bottom: 32px; } }
  @media (min-width: 1025px) {
    .productCarousel-wrapper .bannerContent:before, .productCarousel-wrapper .bannerContent:after {
      position: absolute;
      content: '';
      opacity: 0;
      top: 10px;
      right: 10px;
      bottom: 10px;
      left: 10px;
      z-index: 1;
      -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, transform 0.35s;
      transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s; }
    .productCarousel-wrapper .bannerContent:before {
      border-top: 1px solid #ffffff;
      border-bottom: 1px solid #ffffff;
      -webkit-transform: scale(0, 1);
              transform: scale(0, 1);
      -webkit-transform-origin: 0 0;
              transform-origin: 0 0; }
    .productCarousel-wrapper .bannerContent:after {
      border-right: 1px solid #ffffff;
      border-left: 1px solid #ffffff;
      -webkit-transform: scale(1, 0);
              transform: scale(1, 0);
      -webkit-transform-origin: 100% 0;
              transform-origin: 100% 0; }
    .productCarousel-wrapper .bannerContent:hover:before, .productCarousel-wrapper .bannerContent:hover:after {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
    .productCarousel-wrapper .content .button:hover {
      background: transparent;
      color: #ffffff; } }

.halo-short-faqs {
  display: block; }
  .halo-short-faqs .short-faqs-left,
  .halo-short-faqs .short-faqs-right {
    width: 100%; }
  .halo-short-faqs .short-faqs-left {
    display: block;
    margin: 0 0 25px 0; }
    .halo-short-faqs .short-faqs-left .image-wrapper {
      width: 86px;
      height: 86px;
      border-radius: 50%;
      overflow: hidden;
      margin: 0 auto 10px auto; }
      .halo-short-faqs .short-faqs-left .image-wrapper img.lazyload, .halo-short-faqs .short-faqs-left .image-wrapper img.lazyloading {
        width: auto;
        height: auto;
        -o-object-fit: contain;
           object-fit: contain; }
    .halo-short-faqs .short-faqs-left .content-wrapper {
      width: 100%;
      margin: 0;
      padding: 0;
      max-width: 100%; }
    .halo-short-faqs .short-faqs-left .subtitle {
      font-size: 14px;
      font-weight: 400;
      line-height: 28px;
      color: #f4ad57;
      text-transform: uppercase;
      margin: 0 0 5px 0;
      display: block; }
      .home-layout-2 .halo-short-faqs .short-faqs-left .subtitle {
        color: #fd6506; }
    .halo-short-faqs .short-faqs-left .title {
      font-size: 20px;
      font-weight: 400;
      line-height: 1.8;
      text-transform: unset;
      margin-bottom: 20px; }
      .halo-short-faqs .short-faqs-left .title br {
        display: none; }
    .halo-short-faqs .short-faqs-left .desc {
      font-size: 16px;
      font-weight: 400;
      font-style: italic;
      color: #5a5a5a;
      line-height: 1.625;
      margin: 0 0 30px 0; }
      .halo-short-faqs .short-faqs-left .desc span {
        display: block;
        margin: 0 0 30px 0; }
        .halo-short-faqs .short-faqs-left .desc span:last-child {
          margin-bottom: 0; }
    .halo-short-faqs .short-faqs-left .signature {
      display: block;
      width: 155px;
      margin: 0 0 12px 0; }
      .halo-short-faqs .short-faqs-left .signature img.lazyload, .halo-short-faqs .short-faqs-left .signature img.lazyloading {
        width: auto;
        height: auto;
        -o-object-fit: contain;
           object-fit: contain; }
    .halo-short-faqs .short-faqs-left .name {
      font-size: 20px;
      font-weight: 400;
      line-height: 1.8;
      text-transform: unset;
      margin-bottom: 0; }
    .halo-short-faqs .short-faqs-left .company {
      font-size: 14px;
      font-weight: 400;
      font-style: italic;
      line-height: 26px;
      color: #969696;
      position: relative;
      top: -8px; }
  .halo-short-faqs .short-faqs-right {
    position: relative; }
    .halo-short-faqs .short-faqs-right .subtitle {
      font-size: 14px;
      font-weight: 400;
      line-height: 28px;
      color: #f4ad57;
      text-transform: uppercase;
      margin: 0 0 15px 0;
      display: block; }
      .home-layout-2 .halo-short-faqs .short-faqs-right .subtitle {
        color: #fd6506; }
    .halo-short-faqs .short-faqs-right .card {
      margin-bottom: 15px; }
      .halo-short-faqs .short-faqs-right .card:last-child {
        margin-bottom: 0; }
    .halo-short-faqs .short-faqs-right .card-header {
      border: 0;
      position: relative;
      background-color: #f2f2f2;
      padding: 0; }
    .halo-short-faqs .short-faqs-right .card-body {
      padding: 27px 0 25px 0; }
    .halo-short-faqs .short-faqs-right .title {
      width: 100%;
      font-size: 16px;
      font-weight: 700;
      color: #5a5a5a;
      border: 1px solid #dcdcdc;
      border-radius: 3px;
      text-transform: unset;
      text-align: left;
      padding: 12px 45px 13px 15px;
      margin: 0 0 1px 0;
      background: #ffffff; }
      .halo-short-faqs .short-faqs-right .title.collapsed {
        position: relative; }
        .halo-short-faqs .short-faqs-right .title.collapsed:before {
          content: "";
          position: absolute;
          top: -1px;
          left: -1px;
          z-index: 2;
          width: 5px;
          height: calc(100% + 2px);
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          background-color: #f4ad57;
          border-radius: 3px 0 0 3px; }
          .home-layout-2 .halo-short-faqs .short-faqs-right .title.collapsed:before {
            background-color: #fd6506; }
        .halo-short-faqs .short-faqs-right .title.collapsed + .icon-plus:before {
          -webkit-transform: translateY(-50%) rotate(90deg);
                  transform: translateY(-50%) rotate(90deg); }
    .halo-short-faqs .short-faqs-right .icon-plus {
      font-size: 0;
      display: inline-block;
      vertical-align: top;
      position: absolute;
      top: 50%;
      right: 10px;
      width: 36px;
      height: 36px;
      border-radius: 50%;
      z-index: 2;
      pointer-events: none;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      background: #fafafa; }
      .halo-short-faqs .short-faqs-right .icon-plus:before, .halo-short-faqs .short-faqs-right .icon-plus:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 50%;
        z-index: 2;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        -webkit-transform: translate(50%, -50%);
                transform: translate(50%, -50%);
        background: #5a5a5a; }
      .halo-short-faqs .short-faqs-right .icon-plus:before {
        width: 2px;
        height: 16px; }
      .halo-short-faqs .short-faqs-right .icon-plus:after {
        width: 16px;
        height: 2px; }
    .halo-short-faqs .short-faqs-right .collapse {
      position: relative;
      display: none; }
    .halo-short-faqs .short-faqs-right .faqs-paragraph-footer {
      text-align: right;
      margin: 15px 0 0 0;
      padding: 11px 13px 30px 0; }
    .halo-short-faqs .short-faqs-right .link {
      font-size: 16px;
      font-style: italic;
      color: #5a5a5a; }
      .halo-short-faqs .short-faqs-right .link span {
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
        background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
        background-repeat: repeat-x;
        background-position-y: 0; }
      .halo-short-faqs .short-faqs-right .link:after {
        content: ">";
        position: absolute;
        font-size: 20px;
        line-height: 1;
        top: 2px;
        right: -13px; }
  @media (min-width: 551px) {
    .halo-short-faqs {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .halo-short-faqs .short-faqs-left,
      .halo-short-faqs .short-faqs-right {
        width: 50%; }
      .halo-short-faqs .short-faqs-left {
        margin-bottom: 0; }
        .halo-short-faqs .short-faqs-left .image-wrapper {
          margin: 10px auto 10px auto; }
        .halo-short-faqs .short-faqs-left .content-wrapper {
          padding-right: 20px; }
      .halo-short-faqs .short-faqs-right .title {
        padding-left: 25px; } }
  @media (min-width: 992px) {
    .halo-short-faqs .short-faqs-left {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .halo-short-faqs .short-faqs-left .image-wrapper {
        margin: 10px 0 0 0; }
      .halo-short-faqs .short-faqs-left .content-wrapper {
        width: calc(100% - 130px);
        margin-left: 45px;
        max-width: 70%;
        padding-right: 20px; }
      .halo-short-faqs .short-faqs-left .title br {
        display: inherit; } }
  @media (min-width: 1025px) {
    .halo-short-faqs {
      padding: 50px 0 26px 0; } }

.halo-recent-post .item {
  -webkit-box-shadow: 0 1px 3px -2px rgba(0, 0, 0, 0.1), 0 1px 2px -2px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 3px -2px rgba(0, 0, 0, 0.1), 0 1px 2px -2px rgba(0, 0, 0, 0.15);
  border-bottom: 1px solid #ebebeb;
  margin: 0;
  width: 100%;
  overflow: hidden; }
  .home-layout-2 .halo-recent-post .item {
    -webkit-box-shadow: none;
            box-shadow: none; }

.halo-recent-post .item-image {
  display: block;
  margin: 0 -1px; }
  .halo-recent-post .item-image a {
    display: block;
    overflow: hidden; }
    .halo-recent-post .item-image a:after {
      content: '';
      display: block;
      height: 0;
      width: 100%;
      padding-bottom: 66%; }
    .halo-recent-post .item-image a img {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      opacity: 1;
      visibility: visible;
      border: 0;
      width: 100%;
      max-height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      font-family: 'object-fit: contain;';
      -webkit-transition: all .7s ease;
      transition: all .7s ease; }

.halo-recent-post .item-content {
  padding: 26px 35px 32px;
  background: #ffffff; }
  .halo-recent-post .item-content .title {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 6px; }
    .halo-recent-post .item-content .title a {
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      text-overflow: ellipsis; }
  .halo-recent-post .item-content .date {
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    color: #969696;
    text-align: left;
    margin: 0 0 12px 0; }
  .halo-recent-post .item-content .summary {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;
    color: #5a5a5a;
    padding: 0 0 12px 0; }
  .halo-recent-post .item-content .link {
    font-size: 16px;
    font-weight: 400;
    color: #5a5a5a;
    line-height: 1.625;
    -webkit-transition: unset;
    transition: unset; }
    .halo-recent-post .item-content .link:after {
      content: ">";
      position: absolute;
      font-size: 20px;
      font-weight: 700;
      line-height: 1;
      top: 1px;
      right: -15px; }

.halo-recent-post .slick-arrow {
  width: 46px;
  height: 46px;
  border: 1px solid #274b4f;
  fill: white;
  background-color: #274b4f;
  padding: 12px;
  border-radius: 3px;
  opacity: 1 !important; }

@media (max-width: 1024px) {
  .halo-recent-post:not(.slick-slider) {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    margin: 0 -15px !important;
    padding: 0 0 0 15px !important; }
    .halo-recent-post:not(.slick-slider) .halo-row-slider {
      padding: 0;
      margin: 0 15px 0 0;
      white-space: normal;
      width: auto !important; }
      .halo-recent-post:not(.slick-slider) .halo-row-slider .halo-row-item {
        width: 400px;
        padding: 0;
        border: 1px solid #ebebeb; } }

@media (max-width: 550px) {
  .halo-recent-post:not(.slick-slider) .halo-row-slider .halo-row-item {
    width: 300px; } }

@media (min-width: 1025px) {
  .halo-recent-post .item-image a:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    opacity: 0;
    content: '';
    visibility: hidden;
    background-color: rgba(2, 15, 6, 0.35);
    -webkit-transition: all .5s ease;
    transition: all .5s ease; }
  .halo-recent-post .item-image a:hover img {
    -webkit-transform: scale3d(1.1, 1.1, 1);
            transform: scale3d(1.1, 1.1, 1); }
  .halo-recent-post .item-image a:hover:before {
    opacity: 1;
    visibility: visible; }
  .halo-recent-post .item-content .link:hover {
    color: #f4ad57;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
    background-image: linear-gradient(transparent 97%, #f4ad57 3%);
    background-repeat: repeat-x;
    background-position-y: 0px; }
  .halo-recent-post .slick-arrow:hover {
    fill: white;
    border-color: #323333;
    background-color: #323333; } }

.halo-about-us {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
  .halo-about-us .about-us-left,
  .halo-about-us .about-us-right {
    width: 100%;
    overflow: hidden; }
    .halo-about-us .about-us-left .title,
    .halo-about-us .about-us-right .title {
      font-size: 24px;
      font-weight: 400;
      line-height: 25px;
      margin: 0;
      text-transform: inherit;
      padding: 15px 0;
      text-align: center; }
  .halo-about-us .about-us-left {
    background: #fafafa;
    padding: 0 15px; }
    .halo-about-us .about-us-left .content {
      padding: 25px 0px 30px; }
    .halo-about-us .about-us-left .content-bottom {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 42px 0 0 0; }
    .halo-about-us .about-us-left .desc {
      font-size: 16px;
      font-weight: 400;
      font-style: italic;
      line-height: 1.625;
      margin: 0 0 23px 0; }
    .halo-about-us .about-us-left ul {
      list-style: outside disc;
      margin: 0 0 0 15px; }
      .halo-about-us .about-us-left ul li {
        font-size: 16px;
        font-weight: 400;
        line-height: 1.625;
        color: #5a5a5a; }
        .halo-about-us .about-us-left ul li + li {
          margin-top: 13px; }
      .halo-about-us .about-us-left ul a {
        font-style: italic;
        color: #5a5a5a;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
        background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
        background-repeat: repeat-x;
        background-position-y: 0;
        -webkit-transition: unset;
        transition: unset; }
      .halo-about-us .about-us-left ul .bold {
        font-weight: 700; }
    .halo-about-us .about-us-left .image-wrapper {
      display: block;
      width: 100%;
      text-align: center;
      margin: 0 0 25px 0; }
      .halo-about-us .about-us-left .image-wrapper img {
        width: 86px;
        border-radius: 50%; }
    .halo-about-us .about-us-left .content-wrapper {
      display: block;
      width: 100%;
      text-align: center; }
      .halo-about-us .about-us-left .content-wrapper .name {
        font-size: 20px;
        font-weight: 400;
        line-height: 36px;
        margin-bottom: 0; }
      .halo-about-us .about-us-left .content-wrapper .company {
        font-size: 14px;
        font-weight: 400;
        font-style: italic;
        color: #969696;
        line-height: 26px;
        margin: 0;
        position: relative;
        top: -5px; }
  .halo-about-us .about-us-right {
    background: #fcead5;
    position: relative; }
    .halo-about-us .about-us-right .content {
      padding: 25px 0px 30px; }
    .halo-about-us .about-us-right .items {
      display: block;
      overflow: auto;
      white-space: nowrap; }
    .halo-about-us .about-us-right .item {
      width: 40%;
      padding: 0;
      display: inline-block;
      vertical-align: top;
      margin: 0 15px 2px 0; }
      .halo-about-us .about-us-right .item:first-child {
        margin-left: 15px; }
    .halo-about-us .about-us-right .image-with-border {
      text-align: center; }
      .halo-about-us .about-us-right .image-with-border img {
        width: 100%; }
        .halo-about-us .about-us-right .image-with-border img.lazyload, .halo-about-us .about-us-right .image-with-border img.lazyloading {
          width: auto;
          height: auto;
          -o-object-fit: contain;
             object-fit: contain;
          margin: auto; }
  @media (min-width: 321px) {
    .halo-about-us .about-us-left {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .halo-about-us .about-us-left .image-wrapper {
        width: 86px;
        margin-bottom: 0;
        margin-right: 25px; }
      .halo-about-us .about-us-left .content-wrapper {
        width: calc(100% - 111px);
        text-align: left;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-line-pack: center;
            align-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .halo-about-us .about-us-left .content-wrapper .name {
          width: 100%; } }
  @media (min-width: 768px) {
    .halo-about-us .about-us-right .items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 100%;
      padding-left: 5px;
      padding-right: 5px; }
    .halo-about-us .about-us-right .item {
      width: 33.3333333%;
      padding: 10px;
      margin-right: 0;
      margin-bottom: 0; }
      .halo-about-us .about-us-right .item:first-child {
        margin-left: 0; } }
  @media (min-width: 992px) {
    .halo-about-us {
      -webkit-box-orient: unset;
      -webkit-box-direction: unset;
          -ms-flex-direction: unset;
              flex-direction: unset; }
      .halo-about-us .about-us-left,
      .halo-about-us .about-us-right {
        width: 50%; }
        .halo-about-us .about-us-left .title,
        .halo-about-us .about-us-right .title {
          text-align: left;
          font-size: 28px;
          margin-bottom: 16px; }
      .halo-about-us .about-us-right .title {
        padding-left: 15px;
        padding-right: 15px; } }
  @media (min-width: 1025px) {
    .halo-about-us .about-us-left {
      padding-left: 0;
      padding-right: 0; }
      .halo-about-us .about-us-left .content {
        margin: 0 auto;
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 82px;
        padding-bottom: 100px; }
      .halo-about-us .about-us-left ul a:hover {
        color: #f4ad57;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
        background-image: linear-gradient(transparent 97%, #f4ad57 3%); }
    .halo-about-us .about-us-right .title {
      padding-left: 0;
      padding-right: 0; }
    .halo-about-us .about-us-right .content {
      margin: 0 auto;
      padding-left: 30px;
      padding-right: 30px;
      padding-top: 82px; }
    .halo-about-us .about-us-right .items {
      margin-left: -10px;
      margin-right: -10px;
      width: auto;
      padding-left: 0;
      padding-right: 0; } }
  @media (min-width: 1600px) {
    .halo-about-us .about-us-left .content {
      padding-left: 0;
      padding-right: 0;
      max-width: 700px;
      margin-left: calc((200% - 1570px)/ 2); }
    .halo-about-us .about-us-right .content {
      padding-left: 0;
      padding-right: 0;
      max-width: 670px;
      margin-right: calc((200% - 1570px)/ 2); } }

.sitemap-list {
  margin: 0; }
  .sitemap-list li a {
    font-size: 16px;
    font-weight: 400;
    padding: 0;
    margin: 0;
    text-transform: capitalize;
    line-height: 1.625;
    -webkit-transition: unset;
    transition: unset; }
  .sitemap-list li h3 {
    font-weight: 400; }
  .sitemap-list > li {
    list-style: none; }
    .sitemap-list > li + li {
      margin-top: 20px; }
  @media (min-width: 1025px) {
    .sitemap-list li a:hover {
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
      background-image: linear-gradient(transparent 97%, #f4ad57 3%);
      background-repeat: repeat-x;
      background-position-y: 0; } }

.halo-spacial-product {
  display: block;
  max-width: 1170px;
  margin: 0 auto;
  padding: 0;
  position: relative; }
  .halo-spacial-product:before, .halo-spacial-product:after {
    content: " ";
    display: table; }
  .halo-spacial-product:after {
    clear: both; }
  .halo-spacial-product .loadingOverlay {
    display: block; }
  .halo-spacial-product .productView {
    padding-top: 0; }
  .halo-spacial-product .halo-productView-left {
    width: 100%; }
  .halo-spacial-product .halo-productView-right {
    width: 100%;
    margin-bottom: 0; }
    .halo-spacial-product .halo-productView-right .productView-details {
      width: 100%; }
  .halo-spacial-product .productView-countDown {
    margin-top: 17px; }
    .halo-spacial-product .productView-countDown .num {
      color: #5a5a5a; }
  .halo-spacial-product .productView-bottomInfo .productView-shortDesc {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis; }
  .halo-spacial-product [data-product-attribute] .form-option .form-option-expanded {
    display: none; }
  .halo-spacial-product [data-product-attribute] .form-option:hover .form-option-expanded {
    display: block; }
  @media (min-width: 992px) {
    .halo-spacial-product .halo-productView-left {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: calc(100% - 450px);
      padding: 0 30px 0 0; }
    .halo-spacial-product .halo-productView-right {
      width: 450px; }
    .halo-spacial-product .productView-image-wrapper {
      width: calc(100% - 95px); }
    .halo-spacial-product .productView-thumbnail-wrapper {
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1;
      width: 100px;
      padding: 0 30px 0 0;
      margin-top: 0; }
      .halo-spacial-product .productView-thumbnail-wrapper .productView-for {
        padding-left: 0;
        padding-right: 0;
        margin-top: -6px; }
        .halo-spacial-product .productView-thumbnail-wrapper .productView-for:not(.slick-slider) {
          white-space: unset;
          overflow: unset; }
          .halo-spacial-product .productView-thumbnail-wrapper .productView-for:not(.slick-slider) > div {
            width: 100%; }
      .halo-spacial-product .productView-thumbnail-wrapper .slick-arrow.slick-prev {
        left: 25px;
        top: -43px;
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg); }
      .halo-spacial-product .productView-thumbnail-wrapper .slick-arrow.slick-next {
        right: unset;
        top: auto;
        bottom: -43px;
        left: 25px;
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg); }
      .halo-spacial-product .productView-thumbnail-wrapper.arrows-visible {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .halo-spacial-product .productView-thumbnail-wrapper.arrows-visible .productView-for {
          margin-top: 0; }
    .halo-spacial-product .productView-thumbnail {
      padding: 6px 0; }
      .halo-spacial-product .productView-thumbnail .productView-thumbnail-link:after {
        padding-bottom: 122%; } }
  @media (min-width: 1025px) {
    .halo-spacial-product {
      padding-bottom: 50px; } }
  @media (min-width: 1400px) {
    .halo-spacial-product .productView-image-wrapper {
      width: 100%; }
    .halo-spacial-product .productView-thumbnail-wrapper {
      position: absolute;
      top: 0;
      bottom: 0;
      left: -100px; } }
  @media (min-width: 1600px) {
    .halo-spacial-product .halo-productView-left {
      padding-right: 50px; } }
  @media (min-width: 1920px) {
    .halo-spacial-product .halo-productView-left {
      padding-right: 110px; } }

.halo-banners.halo-banners2 {
  background-color: #fafafa; }

#halo_instagram .halo-banners.halo-banners2 {
  background: #ffffff; }

#halo_instagram .halo-block-footer .button {
  min-width: 200px; }

@media (min-width: 1025px) {
  #halo_instagram .halo-block-footer .button {
    margin-bottom: 25px; } }

.halo-image-collection {
  display: block;
  font-size: 0;
  letter-spacing: 0;
  margin: 0;
  overflow: auto;
  white-space: nowrap;
  padding: 0 15px; }
  .halo-image-collection > .item {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    width: auto; }
  .halo-image-collection .image-collection {
    display: inline-block;
    vertical-align: top;
    margin-right: 15px;
    width: 300px;
    position: relative; }
    .halo-image-collection .image-collection .image-with-overlay:after {
      padding-bottom: 80%; }
    .halo-image-collection .image-collection .content-wrapper {
      position: absolute;
      top: auto;
      left: 35px;
      bottom: 35px;
      z-index: 3;
      width: calc(100% - 70px);
      padding: 0;
      display: block;
      text-align: left; }
    .halo-image-collection .image-collection .subtitle {
      font-size: 14px;
      font-weight: 400;
      line-height: 25px;
      text-transform: uppercase;
      color: white; }
    .halo-image-collection .image-collection .title {
      font-size: 24px;
      font-weight: 400;
      line-height: 25px;
      text-transform: capitalize;
      color: #f8f8f8;
      margin: 7px 0 18px 0;
      text-wrap: wrap; }
    .halo-image-collection .image-collection .button {
      min-width: 158px; }
    .halo-image-collection .image-collection.half-height .image-with-overlay img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .halo-image-collection .item-child {
    display: inline-block;
    vertical-align: top;
    width: 300px; }
    .halo-image-collection .item-child + .item-child {
      margin-left: 16px; }
    .halo-image-collection .item-child.two-item-child {
      width: 600px;
      margin-right: 15px; }
      .halo-image-collection .item-child.two-item-child .image-collection {
        display: inline-block;
        vertical-align: top;
        width: 300px;
        padding: 0; }
  @media (min-width: 551px) {
    .halo-image-collection {
      margin-left: -8px;
      margin-right: -8px;
      white-space: unset;
      overflow: unset;
      padding-left: 0;
      padding-right: 0; }
      .halo-image-collection > .item {
        vertical-align: middle;
        width: 100%;
        padding-left: 8px;
        padding-right: 8px; }
        .halo-image-collection > .item + .item {
          margin-top: 16px; }
      .halo-image-collection .image-collection {
        display: block;
        width: 100%;
        position: relative;
        margin-right: 0; }
        .halo-image-collection .image-collection.half-height .image-with-overlay img {
          width: auto;
          height: auto;
          -o-object-fit: unset;
             object-fit: unset; }
        .halo-image-collection .image-collection.half-height .image-with-overlay:after {
          padding-bottom: calc(40% - 8px); }
      .halo-image-collection .item-child {
        display: block;
        width: auto; }
        .halo-image-collection .item-child + .item-child {
          margin-left: 0;
          margin-top: 16px; }
        .halo-image-collection .item-child.two-item-child {
          display: block;
          font-size: 0;
          letter-spacing: 0;
          margin-left: -8px;
          margin-right: -8px;
          width: auto; }
          .halo-image-collection .item-child.two-item-child .image-collection {
            width: 50%;
            padding-left: 8px;
            padding-right: 8px; }
            .halo-image-collection .item-child.two-item-child .image-collection .content-wrapper {
              left: 43px;
              width: calc(100% - 86px); } }
  @media (min-width: 992px) {
    .halo-image-collection > .item {
      width: 50%; }
      .halo-image-collection > .item + .item {
        margin-top: 0; }
    .halo-image-collection .image-collection .image-with-overlay:after {
      padding-bottom: calc(105% + 2px); }
    .halo-image-collection .image-collection.half-height .image-with-overlay:after {
      padding-bottom: calc(53% - 10px); } }
  @media (min-width: 1025px) {
    .halo-image-collection {
      margin-left: -15px;
      margin-right: -15px; }
      .halo-image-collection > .item {
        padding-left: 15px;
        padding-right: 15px; }
      .halo-image-collection .image-collection .title {
        font-size: 32px;
        margin-bottom: 34px; }
      .halo-image-collection .image-collection.half-height .image-with-overlay:after {
        padding-bottom: calc(53% - 16px); }
      .halo-image-collection .image-collection:hover .image-with-overlay img.lazyloaded {
        -webkit-transform: translate(-50%, -50%) scale3d(1.1, 1.1, 1);
                transform: translate(-50%, -50%) scale3d(1.1, 1.1, 1); }
      .halo-image-collection .image-collection:hover .image-with-overlay:before {
        opacity: 1;
        visibility: visible; }
      .halo-image-collection .item-child + .item-child {
        margin-top: 30px; }
      .halo-image-collection .item-child.two-item-child {
        margin-left: -15px;
        margin-right: -15px; }
        .halo-image-collection .item-child.two-item-child .image-collection {
          padding-left: 15px;
          padding-right: 15px; }
          .halo-image-collection .item-child.two-item-child .image-collection .content-wrapper {
            left: 50px;
            width: calc(100% - 100px); } }

#halo_top2_banners .halo-image-collection .item .image-collection .image-with-overlay:before {
  border-radius: 4px; }

#halo_top2_banners .halo-image-collection .item .image-collection .content-wrapper {
  bottom: 50%;
  -webkit-transform: translateY(50%);
          transform: translateY(50%); }

#halo_top2_banners .halo-image-collection .item .image-collection .title {
  margin-top: 0;
  font-weight: 700;
  color: #5a5a5a;
  margin-bottom: 10px; }

#halo_top2_banners .halo-image-collection .item .image-collection .subtitle {
  font-size: 16px;
  display: block;
  color: #5a5a5a;
  text-transform: none; }

#halo_top2_banners .halo-image-collection .item .image-collection .button {
  margin-top: 20px;
  min-width: 140px;
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
  border-color: transparent;
  font-weight: 500; }

@media (min-width: 551px) {
  #halo_top2_banners .halo-image-collection {
    margin-top: 30px; }
    #halo_top2_banners .halo-image-collection > .item:first-child .image-collection .image-with-overlay:after {
      padding-bottom: 89.47368421052635%; }
    #halo_top2_banners .halo-image-collection > .item:last-child .image-collection .image-with-overlay:after {
      padding-bottom: 51.06382978723405%; } }

@media (min-width: 992px) {
  #halo_top2_banners .halo-image-collection > .item .image-collection .title {
    font-size: 30px; }
  #halo_top2_banners .halo-image-collection > .item .image-collection .button {
    height: 45px; }
  #halo_top2_banners .halo-image-collection > .item:first-child {
    width: 37.5%; }
  #halo_top2_banners .halo-image-collection > .item:last-child {
    width: 62.5%; } }

@media (max-width: 1024px) {
  #halo_top2_banners .halo-image-collection > .item .image-collection .title {
    font-size: 24px; } }

#home2_bottom_banners .halo-image-collection > .item .image-collection .image-with-overlay:before {
  border-radius: 4px; }

#home2_bottom_banners .halo-image-collection > .item .image-collection .content-wrapper {
  top: 30px;
  left: 30px;
  bottom: auto;
  max-width: calc(100% - 60px); }
  @media (min-width: 1200px) {
    #home2_bottom_banners .halo-image-collection > .item .image-collection .content-wrapper {
      max-width: calc(100% - 100px);
      top: 75px;
      left: 50px; } }

#home2_bottom_banners .halo-image-collection > .item .image-collection .title {
  margin-top: 0;
  font-weight: 700;
  color: #5a5a5a;
  margin-bottom: 10px;
  line-height: 1.2; }
  @media (min-width: 1025px) {
    #home2_bottom_banners .halo-image-collection > .item .image-collection .title {
      font-size: 30px; } }

#home2_bottom_banners .halo-image-collection > .item .image-collection .subtitle {
  font-size: 16px;
  display: block;
  color: #5a5a5a;
  text-transform: none; }

#home2_bottom_banners .halo-image-collection > .item .image-collection .button {
  margin-top: 20px;
  min-width: 140px;
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
  border-color: transparent;
  font-weight: 500;
  min-width: 160px; }
  @media (min-width: 1200px) {
    #home2_bottom_banners .halo-image-collection > .item .image-collection .button {
      margin-top: 25px; } }

@media (min-width: 551px) {
  #home2_bottom_banners .halo-image-collection > .item {
    width: 33.3333%;
    margin-top: 0; } }

#home2_bottom_banners .halo-image-collection > .item .image-collection .image-with-overlay:after {
  padding-bottom: 93.99999999999996%; }

@media (max-width: 767px) {
  #home2_bottom_banners .halo-image-collection {
    overflow: auto;
    white-space: nowrap; }
    #home2_bottom_banners .halo-image-collection .item {
      width: auto;
      display: inline-block;
      vertical-align: top;
      margin-top: 0; }
    #home2_bottom_banners .halo-image-collection .image-collection {
      width: 300px; }
    #home2_bottom_banners .halo-image-collection .content-wrapper {
      white-space: normal; } }

@media (max-width: 550px) {
  #home2_bottom_banners .halo-image-collection {
    overflow: unset;
    white-space: normal; }
    #home2_bottom_banners .halo-image-collection .item {
      width: 100%;
      display: block; }
      #home2_bottom_banners .halo-image-collection .item .image-collection {
        width: 100%;
        margin-right: 0; }
      #home2_bottom_banners .halo-image-collection .item + .item {
        margin-top: 15px; }
      #home2_bottom_banners .halo-image-collection .item:last-child .image-collection {
        margin-right: 0; } }

.halo-image-collection2 {
  display: block;
  font-size: 0;
  letter-spacing: 0;
  margin: 0;
  overflow: auto;
  white-space: nowrap;
  padding: 0 15px; }
  .halo-image-collection2 .item {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    max-width: 300px;
    margin: 0 15px 2px 0;
    white-space: normal;
    padding: 0; }
    .halo-image-collection2 .item:last-child {
      margin-right: 0; }
  .halo-image-collection2 .image-collection2 {
    position: relative; }
    .halo-image-collection2 .image-collection2 .image-with-overlay:after {
      padding-bottom: 100%; }
    .halo-image-collection2 .image-collection2 .content-wrapper {
      position: absolute;
      top: auto;
      left: 35px;
      bottom: 35px;
      z-index: 3;
      width: calc(100% - 70px);
      padding: 0;
      display: block;
      text-align: left; }
    .halo-image-collection2 .image-collection2 .title {
      font-size: 24px;
      font-weight: 400;
      line-height: 1.2;
      text-transform: capitalize;
      color: #f8f8f8;
      margin: 7px 0 18px 0;
      display: inline-block;
      vertical-align: top; }
    .halo-image-collection2 .image-collection2 .desc {
      display: block;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.625;
      color: white;
      margin: 0;
      position: relative;
      opacity: 0;
      visibility: hidden;
      height: 0;
      overflow: hidden;
      -webkit-transition: all .7s ease, z-index 0s ease;
      transition: all .7s ease, z-index 0s ease; }
    .halo-image-collection2 .image-collection2 .button {
      min-width: 158px; }
  @media (min-width: 551px) {
    .halo-image-collection2 .item {
      width: 50%;
      max-width: 100%; } }
  @media (min-width: 992px) {
    .halo-image-collection2 .item {
      width: 40%; } }
  @media (min-width: 1025px) {
    .halo-image-collection2 {
      margin-left: -15px;
      margin-right: -15px;
      white-space: unset;
      overflow: hidden;
      padding-left: 0; }
      .halo-image-collection2 .item {
        width: 25%;
        padding-left: 15px;
        padding-right: 15px;
        margin-top: 30px;
        margin-right: 0;
        margin-bottom: 0; }
        .halo-image-collection2 .item:nth-child(-n+4) {
          margin-top: 0; }
      .halo-image-collection2 .image-collection2 .image-with-overlay:after {
        padding-bottom: calc(120% - 1px); }
      .halo-image-collection2 .image-collection2 .title {
        font-size: 32px;
        margin-bottom: 30px;
        max-width: 158px; }
      .halo-image-collection2 .image-collection2:hover .image-with-overlay img.lazyloaded {
        -webkit-transform: translate(-50%, -50%) scale3d(1.1, 1.1, 1);
                transform: translate(-50%, -50%) scale3d(1.1, 1.1, 1); }
      .halo-image-collection2 .image-collection2:hover .image-with-overlay:before {
        opacity: 1;
        visibility: visible; }
      .halo-image-collection2 .image-collection2:hover .title {
        display: inline;
        max-width: 100%;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, white));
        background-image: linear-gradient(transparent 97%, white 3%);
        background-repeat: repeat-x;
        background-position-y: -4px; }
      .halo-image-collection2 .image-collection2:hover .desc {
        opacity: 1;
        height: auto;
        visibility: visible;
        margin: 10px 0 0 0; }
      .halo-image-collection2 .image-collection2:hover .button {
        margin-top: 30px; }
      .halo-image-collection2.halo-image-instagram {
        margin-left: -5px;
        margin-right: -5px; }
        .halo-image-collection2.halo-image-instagram .item {
          padding-left: 5px;
          padding-right: 5px;
          margin-top: 10px; }
          .halo-image-collection2.halo-image-instagram .item:nth-child(-n+4) {
            margin-top: 0; }
        .halo-image-collection2.halo-image-instagram .image-collection2 .image-with-overlay:after {
          padding-bottom: 100%; } }

.halo-banner-parallax {
  overflow: hidden;
  text-align: left; }
  .halo-banner-parallax .image-wrapper img {
    display: none; }
    .halo-banner-parallax .image-wrapper img.image-mobile {
      display: block; }
    .halo-banner-parallax .image-wrapper img.lazyload, .halo-banner-parallax .image-wrapper img.lazyloading {
      width: auto;
      height: auto;
      -o-object-fit: contain;
         object-fit: contain;
      margin: auto; }
  .halo-banner-parallax .image-wrapper .white-banner {
    display: none; }
  .halo-banner-parallax .content-wrapper {
    display: inline-block;
    vertical-align: top;
    z-index: 5;
    width: 100%;
    max-width: 100%;
    position: relative;
    text-align: left;
    padding: 20px 0 0 0; }
    .halo-banner-parallax .content-wrapper .subtitle {
      display: block;
      font-size: 14px;
      font-weight: 400;
      line-height: 28px;
      text-transform: uppercase;
      color: #f4ad57;
      margin: 0 0 5px 0; }
      .home-layout-2 .halo-banner-parallax .content-wrapper .subtitle {
        color: #fd6506; }
    .halo-banner-parallax .content-wrapper .title {
      font-size: 30px;
      font-weight: 400;
      line-height: 1.2;
      text-transform: unset; }
      .halo-banner-parallax .content-wrapper .title span:before {
        top: 21px;
        width: calc(100% + 10px); }
    .halo-banner-parallax .content-wrapper .desc {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.625;
      color: #5a5a5a;
      margin: 0 0 25px 0; }
    .halo-banner-parallax .content-wrapper .button {
      min-width: 200px; }
  @media (min-width: 768px) {
    .halo-banner-parallax {
      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; }
      .halo-banner-parallax .image-wrapper {
        width: 50%; }
        .halo-banner-parallax .image-wrapper img.image-mobile {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: right;
             object-position: right; }
      .halo-banner-parallax .content-wrapper {
        width: 50%;
        padding-top: 0;
        padding-right: 15px; } }
  @media (min-width: 992px) {
    .halo-banner-parallax {
      display: block;
      position: relative; }
      .halo-banner-parallax .image-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        width: 100%; }
        .halo-banner-parallax .image-wrapper img {
          display: block;
          position: absolute;
          top: 50%;
          left: 50%;
          z-index: 2;
          width: 100%;
          height: auto;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }
          .halo-banner-parallax .image-wrapper img.image-mobile {
            display: none; }
        .halo-banner-parallax .image-wrapper .white-banner {
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          z-index: 3;
          width: 400px;
          height: 100%;
          display: inline-block;
          background-color: #ffffff; }
      .halo-banner-parallax .content-wrapper {
        width: 100%;
        max-width: 510px;
        padding: 80px 30px; }
        .halo-banner-parallax .content-wrapper .title {
          font-size: 40px;
          margin-bottom: 30px; }
          .halo-banner-parallax .content-wrapper .title span:before {
            top: 31px;
            width: calc(100% + 22px); }
        .halo-banner-parallax .content-wrapper .desc {
          margin-bottom: 40px; } }
  @media (min-width: 1400px) {
    .halo-banner-parallax .image-wrapper .white-banner {
      width: 680px; }
    .halo-banner-parallax .content-wrapper {
      padding: 110px 30px 135px 0; } }

.halo-banner-parallax2 {
  position: relative;
  overflow: hidden; }
  .halo-banner-parallax2 .image-wrapper {
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: inherit;
    height: 150px; }
  .halo-banner-parallax2 .content-wrapper {
    width: 100%;
    max-width: 1200px;
    padding-left: 15px;
    padding-right: 15px;
    margin: -115px auto 0 auto; }
  .halo-banner-parallax2 .halo-row:not(.slick-initialized) {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    font-size: 0;
    letter-spacing: 0; }
    .halo-banner-parallax2 .halo-row:not(.slick-initialized) .halo-row-slider {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      overflow: hidden; }
  .halo-banner-parallax2 .customer-reviews-content {
    width: 100%; }
  .halo-banner-parallax2 .title {
    font-size: 28px;
    font-weight: 400;
    color: white;
    padding: 0;
    margin-bottom: 20px;
    text-align: center; }
  .halo-banner-parallax2 .avatar {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 15px auto; }
    .halo-banner-parallax2 .avatar img {
      width: 100%; }
      .halo-banner-parallax2 .avatar img.lazyload, .halo-banner-parallax2 .avatar img.lazyloading {
        width: auto;
        height: auto;
        -o-object-fit: contain;
           object-fit: contain;
        margin: auto; }
  .halo-banner-parallax2 .desc {
    display: block;
    padding: 0 0 15px 0;
    font-size: 16px;
    font-style: italic;
    color: #5a5a5a;
    text-align: center; }
  .halo-banner-parallax2 .name {
    font-size: 18px;
    font-weight: 400;
    line-height: 25px;
    text-align: center;
    text-transform: uppercase;
    color: #5a5a5a;
    margin: 15px 0px 4px; }
  .halo-banner-parallax2 .company {
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 28px;
    text-transform: uppercase;
    color: #5a5a5a;
    text-align: center; }
  @media (min-width: 551px) {
    .halo-banner-parallax2 .image-wrapper {
      height: 600px; }
    .halo-banner-parallax2 .content-wrapper {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      margin-top: 0; }
    .halo-banner-parallax2 .desc {
      padding-top: 3px;
      padding-bottom: 18px;
      color: white; }
    .halo-banner-parallax2 .name {
      color: white; }
    .halo-banner-parallax2 .company {
      color: white; }
    .halo-banner-parallax2 .slick-dots {
      bottom: -100px; }
      .halo-banner-parallax2 .slick-dots li button {
        border-color: #eff1ee; }
      .halo-banner-parallax2 .slick-dots li.slick-active button {
        background-color: #ffffff;
        border-color: #ffffff; } }
  @media (min-width: 768px) {
    .halo-banner-parallax2 .halo-row {
      width: auto;
      padding: 0;
      min-width: 100%;
      overflow: visible;
      margin-left: -8px;
      margin-right: -8px; }
      .halo-banner-parallax2 .halo-row .halo-row-item {
        width: 100%;
        padding-left: 8px;
        padding-right: 8px; } }
  @media (min-width: 992px) {
    .halo-banner-parallax2 .customer-reviews-content {
      width: 770px;
      margin: 0 auto; } }
  @media (min-width: 1025px) {
    .halo-banner-parallax2 .image-wrapper {
      height: 720px;
      background-attachment: fixed; }
    .halo-banner-parallax2 .halo-row {
      margin-left: -15px;
      margin-right: -15px; }
      .halo-banner-parallax2 .halo-row .halo-row-item {
        padding-left: 15px;
        padding-right: 15px; }
    .halo-banner-parallax2 .slick-dots {
      bottom: -135px; }
      .halo-banner-parallax2 .slick-dots li {
        margin-left: 15px;
        margin-right: 15px; }
    .halo-banner-parallax2 .slick-arrow {
      width: 40px;
      height: 40px;
      fill: #ffffff; } }

.halo-fullwidth-banner {
  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;
  background: #274b4f;
  margin: 20px 0 0 0; }
  .halo-fullwidth-banner .video-block-left,
  .halo-fullwidth-banner .video-block-right {
    width: 100%; }
  .halo-fullwidth-banner .video-block-left {
    overflow-y: auto;
    overflow-x: hidden;
    padding: 15px 0 30px 15px; }
  .halo-fullwidth-banner .video-block-right {
    position: relative;
    padding: 0; }
  .halo-fullwidth-banner .video-block-content .subtitle {
    font-size: 14px;
    font-weight: 400;
    color: #f4ad57;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top;
    margin: 0; }
    .home-layout-2 .halo-fullwidth-banner .video-block-content .subtitle {
      color: #fd6506; }
  .halo-fullwidth-banner .video-block-content .title {
    font-size: 30px;
    font-weight: 400;
    line-height: 1.2;
    color: white;
    position: relative;
    text-transform: unset;
    margin-bottom: 29px; }
    .halo-fullwidth-banner .video-block-content .title span:before {
      top: 58px;
      width: calc(100% + 25px); }
  .halo-fullwidth-banner .video-block-content .desc {
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;
    color: white;
    margin: 0 0 37px 0; }
  .halo-fullwidth-banner .video-block-content .button {
    min-width: 200px; }
  .halo-fullwidth-banner .video-block-image {
    display: block;
    width: 100%; }
    .halo-fullwidth-banner .video-block-image img {
      width: 100%; }
      .halo-fullwidth-banner .video-block-image img.lazyload, .halo-fullwidth-banner .video-block-image img.lazyloading {
        width: auto;
        height: auto;
        -o-object-fit: contain;
           object-fit: contain;
        margin: auto; }
      .halo-fullwidth-banner .video-block-image img.lazyloaded {
        -webkit-transition: all .7s ease;
        transition: all .7s ease; }
  .halo-fullwidth-banner .block-content-video {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 19;
    cursor: pointer; }
  @media (min-width: 768px) {
    .halo-fullwidth-banner {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .halo-fullwidth-banner .video-block-left,
      .halo-fullwidth-banner .video-block-right {
        width: 50%;
        padding: 0 0 0 15px; }
      .halo-fullwidth-banner .video-block-right {
        height: 560px;
        overflow: hidden; }
      .halo-fullwidth-banner .video-block-image {
        overflow: hidden;
        height: 100%; }
        .halo-fullwidth-banner .video-block-image img {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          -o-object-fit: cover;
             object-fit: cover;
          height: 100%; }
      .halo-fullwidth-banner .video-block-content .desc {
        max-width: 95%; } }
  @media (min-width: 992px) {
    .halo-fullwidth-banner .video-block-content .title {
      font-size: 40px; }
      .halo-fullwidth-banner .video-block-content .title span:before {
        top: 80px;
        width: calc(100% + 30px); } }
  @media (min-width: 1025px) {
    .halo-fullwidth-banner .video-block-left {
      padding-left: 30px; }
    .halo-fullwidth-banner .video-block-right:hover .video-block-image img {
      -webkit-transform: translate(-50%, -50%) scale3d(1.05, 1.05, 1);
              transform: translate(-50%, -50%) scale3d(1.05, 1.05, 1); }
    .halo-fullwidth-banner .video-block-right:hover .video-block-image:before {
      opacity: 1;
      visibility: visible; }
    .halo-fullwidth-banner .video-block-image:before {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 2;
      opacity: 0;
      content: '';
      visibility: hidden;
      background-color: rgba(2, 15, 6, 0.35);
      -webkit-transition: all .5s ease;
      transition: all .5s ease; }
    .halo-fullwidth-banner .video-block-content .desc {
      max-width: 85%; } }
  @media (min-width: 1281px) {
    .halo-fullwidth-banner .video-block-left {
      padding-left: 60px; } }
  @media (min-width: 1600px) {
    .halo-fullwidth-banner .video-block-left {
      width: 30%;
      padding-left: 60px; }
    .halo-fullwidth-banner .video-block-right {
      width: 70%;
      height: auto; }
      .halo-fullwidth-banner .video-block-right:hover .video-block-image img {
        -webkit-transform: scale3d(1.05, 1.05, 1);
                transform: scale3d(1.05, 1.05, 1); }
    .halo-fullwidth-banner .video-block-image {
      overflow: hidden;
      height: 100%; }
      .halo-fullwidth-banner .video-block-image img {
        position: relative;
        top: unset;
        left: unset;
        -webkit-transform: unset;
                transform: unset;
        -o-object-fit: unset;
           object-fit: unset;
        height: auto; }
    .halo-fullwidth-banner .video-block-content .desc {
      max-width: 305px; } }
  @media (min-width: 1690px) {
    .halo-fullwidth-banner .video-block-left {
      padding-left: calc((100% - 1570px)/ 2); } }
  @media (min-width: 1920px) {
    .halo-fullwidth-banner .video-block-left {
      padding-left: calc((100% - 1570px)/ 2);
      width: 40%; }
    .halo-fullwidth-banner .video-block-right {
      width: 60%; } }

.page-listing-header {
  position: relative; }
  .page-listing-header img {
    display: block;
    width: 100%; }
    .page-listing-header img.lazyload, .page-listing-header img.lazyloading {
      width: auto;
      height: auto;
      -o-object-fit: contain;
         object-fit: contain;
      margin: auto; }
  .page-listing-header p {
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;
    padding: 15px;
    margin: 0; }
    .page-listing-header p + p {
      margin-top: 15px; }

.page-listing-footer p {
  display: block;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.625;
  padding: 15px;
  margin: 0; }
  .page-listing-footer p + p {
    margin-top: 15px; }

.page-listing-footer .halo-fullwidth-banner {
  background: #fcf2e9;
  margin-top: 0; }
  .page-listing-footer .halo-fullwidth-banner .video-block-left {
    position: relative;
    overflow: hidden;
    padding: 0; }
  .page-listing-footer .halo-fullwidth-banner .video-block-right {
    overflow-y: auto;
    overflow-x: hidden;
    padding: 38px 15px 47px 15px; }
  .page-listing-footer .halo-fullwidth-banner .video-block-content .title {
    line-height: 1.75;
    color: #5a5a5a;
    position: relative;
    top: -8px;
    margin-bottom: 0; }
  .page-listing-footer .halo-fullwidth-banner .video-block-content .desc {
    color: #787878;
    font-style: italic;
    margin-bottom: 40px; }
  .page-listing-footer .halo-fullwidth-banner .block-content-video .button-popup-video {
    color: white;
    font-size: 16px;
    font-weight: 700;
    text-transform: capitalize; }
    .page-listing-footer .halo-fullwidth-banner .block-content-video .button-popup-video img {
      width: 46px;
      display: inline-block;
      vertical-align: middle;
      margin: 0 10px 0 0; }
    .page-listing-footer .halo-fullwidth-banner .block-content-video .button-popup-video span {
      display: inline-block;
      vertical-align: middle;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, white));
      background-image: linear-gradient(transparent 97%, white 3%);
      background-repeat: repeat-x;
      background-position-y: -2px; }

@media (min-width: 768px) {
  .page-listing-footer .halo-fullwidth-banner .video-block-left {
    height: 560px; }
  .page-listing-footer .halo-fullwidth-banner .video-block-right {
    height: unset;
    padding-left: 30px; } }

@media (min-width: 1025px) {
  .page-listing-footer .halo-fullwidth-banner .video-block-left {
    padding-left: 0; }
  .page-listing-footer .halo-fullwidth-banner .video-block-right {
    padding-left: 115px;
    padding-top: 50px;
    padding-bottom: 50px; }
  .page-listing-footer .halo-fullwidth-banner .video-block-left:hover .video-block-image img {
    -webkit-transform: translate(-50%, -50%) scale3d(1.05, 1.05, 1);
            transform: translate(-50%, -50%) scale3d(1.05, 1.05, 1); }
  .page-listing-footer .halo-fullwidth-banner .video-block-left:hover .video-block-image:before {
    opacity: 1;
    visibility: visible; } }

@media (min-width: 1600px) {
  .page-listing-footer .halo-fullwidth-banner .video-block-left,
  .page-listing-footer .halo-fullwidth-banner .video-block-right {
    width: 50%; }
  .page-listing-footer .halo-fullwidth-banner .video-block-left {
    height: auto; }
    .page-listing-footer .halo-fullwidth-banner .video-block-left:hover .video-block-image img {
      -webkit-transform: scale3d(1.05, 1.05, 1);
              transform: scale3d(1.05, 1.05, 1); }
  .page-listing-footer .halo-fullwidth-banner .video-block-content .desc {
    max-width: 570px; } }

.home2-flash-deals .halo-block-header {
  font-size: 0;
  margin-top: 0 !important;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 35px; }
  .home2-flash-deals .halo-block-header .halo-block-header--left {
    width: calc(100% - 70px);
    display: inline-block;
    vertical-align: bottom;
    text-align: left; }
  .home2-flash-deals .halo-block-header .halo-block-header--right {
    width: 70px;
    display: inline-block;
    vertical-align: top;
    text-align: right; }
    .home2-flash-deals .halo-block-header .halo-block-header--right span {
      font-weight: 400;
      font-size: 16px;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(96%, transparent), color-stop(4%, rgba(244, 173, 87, 0.6)));
      background-image: linear-gradient(transparent 96%, rgba(244, 173, 87, 0.6) 4%);
      background-repeat: repeat-x;
      background-position-y: 0px; }
    .home2-flash-deals .halo-block-header .halo-block-header--right a {
      display: inline-block; }
      .home2-flash-deals .halo-block-header .halo-block-header--right a:hover span {
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(96%, transparent), color-stop(4%, rgba(244, 173, 87, 0.6)));
        background-image: linear-gradient(transparent 96%, rgba(244, 173, 87, 0.6) 4%); }
  .home2-flash-deals .halo-block-header .title {
    text-align: left;
    display: inline-block; }
    .home2-flash-deals .halo-block-header .title span {
      color: #ce2b1e;
      display: inline-block;
      font-size: 24px;
      font-weight: 700;
      border-bottom: 3px solid #ce2b1e;
      padding-bottom: 15px; }
  .home2-flash-deals .halo-block-header .countDowntimer {
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
    border: 1px solid #ce2b1e;
    border-radius: 4px;
    padding: 0 12px; }
  @media (max-width: 370px) {
    .home2-flash-deals .halo-block-header .title {
      display: block; }
    .home2-flash-deals .halo-block-header .countDowntimer {
      margin: 10px auto 10px 0; } }

.home2-flash-deals .productCarousel-wrapper {
  display: block; }
  .home2-flash-deals .productCarousel-wrapper .productCarousel-container {
    margin-left: -8px;
    margin-right: -8px; }
    @media (min-width: 1025px) {
      .home2-flash-deals .productCarousel-wrapper .productCarousel-container {
        margin-left: -15px;
        margin-right: -15px; } }
  .home2-flash-deals .productCarousel-wrapper .productCarousel {
    max-width: 100%;
    margin: 0 0 60px; }
    @media (max-width: 767px) {
      .home2-flash-deals .productCarousel-wrapper .productCarousel {
        margin-bottom: 75px; } }
    .home2-flash-deals .productCarousel-wrapper .productCarousel .slick-dots {
      bottom: -45px; }
    .home2-flash-deals .productCarousel-wrapper .productCarousel .slick-arrow {
      width: 35px;
      height: 35px;
      border: 1px solid #cccccc;
      border-radius: 50%;
      padding: 9px; }
      .home2-flash-deals .productCarousel-wrapper .productCarousel .slick-arrow.slick-prev {
        left: 8px;
        top: 27%; }
        @media (min-width: 1025px) {
          .home2-flash-deals .productCarousel-wrapper .productCarousel .slick-arrow.slick-prev {
            left: -2.5px; } }
      .home2-flash-deals .productCarousel-wrapper .productCarousel .slick-arrow.slick-next {
        right: 8px;
        top: 27%; }
        @media (min-width: 1025px) {
          .home2-flash-deals .productCarousel-wrapper .productCarousel .slick-arrow.slick-next {
            right: -2.5px; } }
  .home2-flash-deals .productCarousel-wrapper .productBanner {
    max-width: 100%;
    margin-top: 30px; }
    .home2-flash-deals .productCarousel-wrapper .productBanner .bannerContent {
      font-size: 0;
      height: auto; }
      .home2-flash-deals .productCarousel-wrapper .productBanner .bannerContent:before, .home2-flash-deals .productCarousel-wrapper .productBanner .bannerContent:after {
        content: none; }
      @media (min-width: 768px) {
        .home2-flash-deals .productCarousel-wrapper .productBanner .bannerContent {
          margin-left: -15px;
          margin-right: -15px; } }
    .home2-flash-deals .productCarousel-wrapper .productBanner .image {
      width: 100%;
      display: inline-block;
      vertical-align: top;
      overflow: hidden; }
      .home2-flash-deals .productCarousel-wrapper .productBanner .image + .image {
        margin-top: 15px; }
      @media (min-width: 768px) {
        .home2-flash-deals .productCarousel-wrapper .productBanner .image {
          width: 50%;
          padding: 0 15px; }
          .home2-flash-deals .productCarousel-wrapper .productBanner .image + .image {
            margin-top: 0; } }
      .home2-flash-deals .productCarousel-wrapper .productBanner .image img {
        position: relative;
        top: unset;
        left: unset;
        -webkit-transform: unset;
                transform: unset;
        height: auto;
        -o-object-fit: unset;
        object-fit: unset; }

.halo-block-product-banners-2 .halo-block-header,
.halo-block-product-banners2.product-block-no-banner .halo-block-header {
  font-size: 0;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 35px; }
  .halo-block-product-banners-2 .halo-block-header .title,
  .halo-block-product-banners2.product-block-no-banner .halo-block-header .title {
    width: calc(100% - 580px);
    display: inline-block;
    text-align: left;
    vertical-align: bottom; }
    .halo-block-product-banners-2 .halo-block-header .title span,
    .halo-block-product-banners2.product-block-no-banner .halo-block-header .title span {
      display: inline-block;
      font-size: 24px;
      font-weight: 700;
      border-bottom: 3px solid #f4ad57;
      padding-bottom: 15px; }
  .halo-block-product-banners-2 .halo-block-header .tabs-sorting,
  .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting {
    width: 580px;
    display: inline-block;
    vertical-align: bottom;
    text-align: right;
    margin: 0 0 18px 0;
    list-style: none; }
    .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting,
    .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting {
      display: inline-block;
      vertical-align: middle; }
      .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting .tab-title,
      .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting .tab-title {
        padding: 0 25px;
        font-weight: 400;
        font-size: 16px;
        line-height: 1;
        color: #828282; }
        .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting .tab-title:after,
        .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting .tab-title:after {
          left: 50%;
          bottom: -18px;
          width: 0;
          height: 0;
          border-left: 7px solid transparent;
          border-right: 7px solid transparent;
          border-bottom: 7px solid #e0e0e0;
          position: absolute;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%); }
      .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting + .tab-sorting,
      .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting + .tab-sorting {
        border-left: 1px solid #e0e0e0; }
      .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting:last-child .tab-title,
      .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting:last-child .tab-title {
        padding-right: 0; }
      .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting.is-active .tab-title,
      .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting.is-active .tab-title {
        color: #f4ad57; }
        .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting.is-active .tab-title:after,
        .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting.is-active .tab-title:after {
          content: ""; }
  @media (max-width: 767px) {
    .halo-block-product-banners-2 .halo-block-header .title,
    .halo-block-product-banners2.product-block-no-banner .halo-block-header .title {
      display: block;
      width: 100%; }
      .halo-block-product-banners-2 .halo-block-header .title span,
      .halo-block-product-banners2.product-block-no-banner .halo-block-header .title span {
        padding-bottom: 7px; }
    .halo-block-product-banners-2 .halo-block-header .tabs-sorting,
    .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting {
      display: block;
      width: 100%;
      margin-top: 18px;
      margin-bottom: 10px; }
      .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting,
      .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting {
        width: 50%;
        margin-bottom: 15px; }
        .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting .tab-title,
        .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting .tab-title {
          padding: 10px 15px;
          border: 1px solid #e0e0e0;
          border-radius: 4px; }
        .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting + .tab-sorting,
        .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting + .tab-sorting {
          border-left: none; }
        .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting:last-child .tab-title,
        .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting:last-child .tab-title {
          padding-right: 15px; }
        .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting:nth-child(odd),
        .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting:nth-child(odd) {
          padding-right: 7.5px; }
        .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting:nth-child(even),
        .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting:nth-child(even) {
          padding-left: 7.5px; }
        .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting.is-active .tab-title,
        .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting.is-active .tab-title {
          border-color: #f4ad57; }
          .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting.is-active .tab-title:after,
          .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting.is-active .tab-title:after {
            content: none; } }

.halo-block-product-banners-2 .productCarousel .slick-arrow,
.halo-block-product-banners2.product-block-no-banner .productCarousel .slick-arrow {
  width: 35px;
  height: 35px;
  border: 1px solid #cccccc;
  border-radius: 50%;
  padding: 9px; }
  .halo-block-product-banners-2 .productCarousel .slick-arrow.slick-prev,
  .halo-block-product-banners2.product-block-no-banner .productCarousel .slick-arrow.slick-prev {
    left: 8px;
    top: 27%; }
    @media (min-width: 768px) {
      .halo-block-product-banners-2 .productCarousel .slick-arrow.slick-prev,
      .halo-block-product-banners2.product-block-no-banner .productCarousel .slick-arrow.slick-prev {
        left: 0; } }
  .halo-block-product-banners-2 .productCarousel .slick-arrow.slick-next,
  .halo-block-product-banners2.product-block-no-banner .productCarousel .slick-arrow.slick-next {
    right: 8px;
    top: 27%; }
    @media (min-width: 768px) {
      .halo-block-product-banners-2 .productCarousel .slick-arrow.slick-next,
      .halo-block-product-banners2.product-block-no-banner .productCarousel .slick-arrow.slick-next {
        right: 0; } }

.halo-block-product-banners-2 .tab-content,
.halo-block-product-banners2.product-block-no-banner .tab-content {
  padding-top: 0;
  padding-bottom: 0; }

.halo-block-product-banners-2 .productCarousel-wrapper .productCarousel,
.halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .productCarousel {
  margin: 0; }
  @media (max-width: 767px) {
    .halo-block-product-banners-2 .productCarousel-wrapper .productCarousel,
    .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .productCarousel {
      margin-bottom: 45px; } }

.halo-block-product-banners-2 .productCarousel-wrapper .content,
.halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .content {
  top: 25px;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  padding: 0 30px; }
  @media (min-width: 1200px) {
    .halo-block-product-banners-2 .productCarousel-wrapper .content,
    .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .content {
      top: 45px;
      padding: 0 50px; } }
  .halo-block-product-banners-2 .productCarousel-wrapper .content .heading,
  .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .content .heading {
    color: #5a5a5a;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.2; }
    @media (min-width: 768px) {
      .halo-block-product-banners-2 .productCarousel-wrapper .content .heading,
      .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .content .heading {
        margin-bottom: 10px; } }
    @media (min-width: 1025px) {
      .halo-block-product-banners-2 .productCarousel-wrapper .content .heading,
      .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .content .heading {
        font-size: 30px; } }
    .halo-block-product-banners-2 .productCarousel-wrapper .content .heading span:before,
    .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .content .heading span:before {
      content: none; }
  .halo-block-product-banners-2 .productCarousel-wrapper .content .desc,
  .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .content .desc {
    color: #5a5a5a;
    font-weight: 400;
    font-size: 16px; }
    @media (min-width: 768px) {
      .halo-block-product-banners-2 .productCarousel-wrapper .content .desc,
      .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .content .desc {
        margin-bottom: 27px; } }
  .halo-block-product-banners-2 .productCarousel-wrapper .content .button,
  .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .content .button {
    border: 1px solid #274b4f;
    color: white;
    background-color: #274b4f;
    min-width: 160px; }
    .halo-block-product-banners-2 .productCarousel-wrapper .content .button:hover, .halo-block-product-banners-2 .productCarousel-wrapper .content .button:focus, .halo-block-product-banners-2 .productCarousel-wrapper .content .button:active,
    .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .content .button:hover,
    .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .content .button:focus,
    .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .content .button:active {
      color: white;
      border-color: #274b4f;
      background-color: #323333; }

@media (max-width: 767px) {
  .halo-block-product-banners-2 .productCarousel-wrapper .productBanner,
  .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .productBanner {
    margin-top: 30px; }
  .halo-block-product-banners-2 .productCarousel-wrapper .tab-content,
  .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .tab-content {
    margin-left: -8px;
    margin-right: -8px; } }

@media (min-width: 768px) {
  .halo-block-product-banners-2 .productCarousel-wrapper .productBanner,
  .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .productBanner {
    max-width: 36.30573248407643%; }
  .halo-block-product-banners-2 .productCarousel-wrapper .tabs-content,
  .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .tabs-content {
    width: 100%;
    max-width: 63.69426751592357%;
    padding-left: 30px; }
    .halo-block-product-banners-2 .productCarousel-wrapper .tabs-content .productCarousel,
    .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .tabs-content .productCarousel {
      max-width: 100%; } }

@media (min-width: 1200px) {
  .halo-block-product-banners-2 .productCarousel-wrapper .tabs-content,
  .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .tabs-content {
    padding-left: 70px; }
    .halo-block-product-banners-2 .productCarousel-wrapper .tabs-content .tab-content,
    .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .tabs-content .tab-content {
      margin-left: -15px;
      margin-right: -15px; } }

.countDowntimer {
  display: inline-block; }
  .countDowntimer .clock-item {
    display: inline-block;
    color: #ce2b1e;
    font-weight: 500;
    font-size: 16px; }
    .countDowntimer .clock-item:first-child {
      margin-right: 5px; }

.block-loading {
  display: block;
  text-align: center; }
  .block-loading img {
    width: 200px;
    height: 200px; }

.home2-block-recommended.halo-block {
  background-color: #f7f8fa;
  margin-top: 40px;
  margin-bottom: 30px;
  padding-bottom: 60px; }
  .home2-block-recommended.halo-block .halo-block-header {
    text-align: left;
    margin-top: 0;
    margin-bottom: 32px; }
    .home2-block-recommended.halo-block .halo-block-header .title {
      font-weight: 700;
      font-size: 24px; }
  .home2-block-recommended.halo-block .productGrid {
    margin-left: -7.5px;
    margin-right: -7.5px; }
    .home2-block-recommended.halo-block .productGrid .product {
      vertical-align: top;
      margin-top: 0;
      padding-left: 7.5px;
      padding-right: 7.5px;
      margin-bottom: 15px;
      width: 50%; }
      @media (max-width: 767px) {
        .home2-block-recommended.halo-block .productGrid .product:nth-child(n+5) {
          display: none; } }
      .home2-block-recommended.halo-block .productGrid .product .card {
        padding: 15px;
        background-color: #ffffff;
        border-radius: 4px;
        border-bottom: 2px solid #f0f1f4; }
      @media (min-width: 768px) and (max-width: 991px) {
        .home2-block-recommended.halo-block .productGrid .product {
          width: 33.3333%; }
          .home2-block-recommended.halo-block .productGrid .product:nth-child(n+7) {
            display: none; } }
      @media (min-width: 992px) and (max-width: 1279px) {
        .home2-block-recommended.halo-block .productGrid .product {
          width: 25%; }
          .home2-block-recommended.halo-block .productGrid .product:nth-child(n+9) {
            display: none; } }
      @media (min-width: 1280px) {
        .home2-block-recommended.halo-block .productGrid .product {
          width: 20%; }
          .home2-block-recommended.halo-block .productGrid .product:nth-child(n+11) {
            display: none; } }
  @media (max-width: 767px) {
    .home2-block-recommended.halo-block {
      margin-top: 0; }
      .home2-block-recommended.halo-block .homePGF_btn {
        margin-bottom: 0; } }

.homePGF_btn {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  text-align: center;
  margin-top: 20px; }
  .homePGF_btn.is-show {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }
  .homePGF_btn a {
    min-width: 300px;
    margin-bottom: 0; }
    .homePGF_btn a.button {
      background: #f7f8fa; }
  @media (max-width: 550px) {
    .homePGF_btn {
      margin-bottom: 40px; } }

.home-layout-2 .halo-block-post {
  background: none; }
  .home-layout-2 .halo-block-post .halo-block-header {
    margin-top: 15px;
    margin-bottom: 27px; }
    .home-layout-2 .halo-block-post .halo-block-header .title {
      font-size: 24px;
      margin-bottom: 8px; }
    .home-layout-2 .halo-block-post .halo-block-header .decs {
      color: #5a5a5a;
      font-weight: 400;
      font-size: 16px;
      margin-bottom: 0; }
  .home-layout-2 .halo-block-post .halo-recent-post {
    margin-bottom: 10px; }
    .home-layout-2 .halo-block-post .halo-recent-post .halo-row-item {
      border: none; }
    .home-layout-2 .halo-block-post .halo-recent-post .item {
      border: none; }
    .home-layout-2 .halo-block-post .halo-recent-post .item-content {
      padding: 30px 0; }
      .home-layout-2 .halo-block-post .halo-recent-post .item-content .title {
        font-weight: 700;
        font-size: 18px; }
      .home-layout-2 .halo-block-post .halo-recent-post .item-content .date {
        color: #5a5a5a;
        font-style: normal;
        font-weight: 400;
        font-size: 16px; }
      .home-layout-2 .halo-block-post .halo-recent-post .item-content .summary {
        color: #5a5a5a;
        font-weight: 400;
        font-size: 16px; }
      .home-layout-2 .halo-block-post .halo-recent-post .item-content .link {
        display: none; }
  .home-layout-2 .halo-block-post .halo-block-footer {
    display: none; }

@media (min-width: 551px) {
  .home-layout-2 .halo-ask-an-expert-btn.hasImage {
    max-width: 215px;
    background-color: transparent;
    -webkit-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.2);
    border-radius: 40px; }
    .home-layout-2 .halo-ask-an-expert-btn.hasImage .ask-an-expert-link {
      background-color: #ffffff;
      border-radius: 40px;
      padding: 5px;
      text-align: left; }
      .home-layout-2 .halo-ask-an-expert-btn.hasImage .ask-an-expert-link img {
        width: auto;
        max-width: 100%;
        height: auto;
        display: inline-block; } }

@media (max-width: 1024px) {
  .home-layout-2 .halo-block.halo-block-icon-text .halo-row {
    padding-left: 15px;
    padding-right: 15px; } }

@media (max-width: 1024px) {
  .home-layout-2 #halo_top_brands .halo-row {
    padding-right: 15px; } }

@media (max-width: 480px) {
  .home-layout-2 #halo_top_brands .halo-row .halo-row-slider {
    min-width: 210px;
    width: 65%; } }

/*START: Display Srollbar*/
.halo-image-collection,
.halo-block.halo-top-brands .halo-row,
.halo-recent-post:not(.slick-slider),
.halo-block.halo-block-icon-text .halo-row {
  scrollbar-width: none; }
  .halo-image-collection::-webkit-scrollbar,
  .halo-block.halo-top-brands .halo-row::-webkit-scrollbar,
  .halo-recent-post:not(.slick-slider)::-webkit-scrollbar,
  .halo-block.halo-block-icon-text .halo-row::-webkit-scrollbar {
    display: none; }
  .halo-image-collection::-webkit-scrollbar-track,
  .halo-block.halo-top-brands .halo-row::-webkit-scrollbar-track,
  .halo-recent-post:not(.slick-slider)::-webkit-scrollbar-track,
  .halo-block.halo-block-icon-text .halo-row::-webkit-scrollbar-track {
    display: none; }
  .halo-image-collection::-webkit-scrollbar-thumb,
  .halo-block.halo-top-brands .halo-row::-webkit-scrollbar-thumb,
  .halo-recent-post:not(.slick-slider)::-webkit-scrollbar-thumb,
  .halo-block.halo-block-icon-text .halo-row::-webkit-scrollbar-thumb {
    display: none; }
  .halo-image-collection::-webkit-scrollbar-thumb:hover,
  .halo-block.halo-top-brands .halo-row::-webkit-scrollbar-thumb:hover,
  .halo-recent-post:not(.slick-slider)::-webkit-scrollbar-thumb:hover,
  .halo-block.halo-block-icon-text .halo-row::-webkit-scrollbar-thumb:hover {
    display: none; }

/*END: Display Srollbar*/
.page-contact {
  padding-bottom: 30px; }
  .page-contact .halo-contact-form p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;
    color: #5a5a5a;
    margin: 0 0 5px 0; }
    .page-contact .halo-contact-form p a {
      color: #5a5a5a;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
      background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
      background-repeat: repeat-x;
      background-position-y: 0;
      -webkit-transition: unset;
      transition: unset; }
    .page-contact .halo-contact-form p + p {
      margin-top: 26px; }
  .page-contact .halo-contact-info {
    margin: 50px 0 0 0; }
    .page-contact .halo-contact-info .title {
      font-size: 20px;
      font-weight: 400;
      line-height: 1;
      margin: 0 0 27px 0;
      padding: 0 0 16px 0;
      border-bottom: 1px solid #c5c5cf;
      text-transform: unset; }
    .page-contact .halo-contact-info .description,
    .page-contact .halo-contact-info .store-address,
    .page-contact .halo-contact-info .store-email,
    .page-contact .halo-contact-info .store-phone,
    .page-contact .halo-contact-info .store-info {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.625;
      color: #5a5a5a;
      margin: 0 0 26px 0; }
    .page-contact .halo-contact-info .store-info a {
      color: #5a5a5a; }
    .page-contact .halo-contact-info .store-info:last-child {
      margin-bottom: 0; }
    .page-contact .halo-contact-info .sample {
      display: block;
      margin: 0 0 35px 0; }
      .page-contact .halo-contact-info .sample .button {
        width: 100%;
        height: 50px;
        line-height: 50px; }
  .page-contact [data-contact-form] {
    margin: 0;
    padding: 27px 0 0 0; }
    .page-contact [data-contact-form] .form-row {
      margin: 0; }
    .page-contact [data-contact-form] .form-field {
      display: inline-block;
      vertical-align: top;
      padding: 0;
      width: 100%;
      margin: 0 0 23px 0;
      float: none; }
    .page-contact [data-contact-form] .form-label small {
      font-size: 14px;
      font-weight: 400;
      font-style: italic;
      text-transform: capitalize;
      color: #949494; }
    .page-contact [data-contact-form] .form-input {
      height: 46px;
      line-height: 46px;
      margin-bottom: 0; }
    .page-contact [data-contact-form] textarea {
      height: auto !important; }
    .page-contact [data-contact-form] .form-actions {
      display: block;
      margin: 20px 0 0 0;
      text-align: center; }
      .page-contact [data-contact-form] .form-actions .button {
        display: block;
        width: 100%;
        height: 50px;
        line-height: 50px; }
  @media (min-width: 768px) {
    .page-contact {
      padding-bottom: 75px; }
      .page-contact .page-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
      .page-contact .halo-contact-form {
        width: 65%; }
      .page-contact .halo-contact-info {
        width: 35%;
        margin-top: 0;
        padding: 0 0 0 50px; }
      .page-contact [data-contact-form] .form-actions {
        margin-top: 3px;
        text-align: left; }
        .page-contact [data-contact-form] .form-actions .button {
          display: inline-block;
          vertical-align: top;
          max-width: 175px; } }
  @media (min-width: 1025px) {
    .page-contact {
      padding-bottom: 120px; }
      .page-contact .page-content {
        padding-top: 10px; }
      .page-contact .halo-contact-form {
        width: 630px; }
      .page-contact .halo-contact-info {
        padding-left: 10%;
        width: calc(100% - 630px); }
        .page-contact .halo-contact-info .sample .button {
          max-width: 230px; } }
  @media (min-width: 1920px) {
    .page-contact .halo-contact-info {
      padding-left: 15%; } }

.page-cart {
  padding-bottom: 30px; }
  @media (min-width: 768px) {
    .page-cart {
      padding-bottom: 75px; } }
  @media (min-width: 1025px) {
    .page-cart {
      padding-bottom: 120px; } }

.page-login {
  padding: 0 0 50px 0; }

.page-account {
  padding: 0 0 50px 0; }
  @media (min-width: 1025px) {
    .page-account {
      padding-bottom: 100px; } }

.page-giftcertificates {
  padding: 0 0 50px 0; }
  @media (min-width: 1025px) {
    .page-giftcertificates {
      padding-bottom: 100px; } }

.page-normal {
  padding: 0 0 50px 0; }
  .page-normal .page-normal-text {
    font-size: 16px;
    font-weight: 400;
    color: #5a5a5a;
    line-height: 1.625;
    margin: 0 0 20px 0; }
    .page-normal .page-normal-text a {
      color: #5a5a5a;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
      background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
      background-repeat: repeat-x;
      background-position-y: 0;
      -webkit-transition: unset;
      transition: unset; }
  @media (min-width: 1025px) {
    .page-normal {
      padding-bottom: 100px; }
      .page-normal .page-normal-text a:hover {
        color: #f4ad57;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
        background-image: linear-gradient(transparent 97%, #f4ad57 3%); } }

.faq-title {
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  margin: 0;
  padding: 0 0 10px 0;
  text-transform: capitalize;
  text-align: left; }
  @media (min-width: 1025px) {
    .faq-title {
      padding-bottom: 18px; } }

.halo-faqs-sidebar .faq-contact {
  display: block; }

.halo-faqs-sidebar .faq-title {
  margin-bottom: 25px;
  text-align: center;
  border-bottom: 2px solid #5a5a5a; }

.halo-faqs-sidebar .faqs-group {
  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;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .halo-faqs-sidebar .faqs-group .faqs-group-item {
    width: 50%;
    text-align: center; }
  .halo-faqs-sidebar .faqs-group a {
    -webkit-transition: unset;
    transition: unset; }
    .halo-faqs-sidebar .faqs-group a .icon {
      display: block;
      margin: 0 auto 6px auto;
      width: 25px;
      height: 25px;
      fill: #f4ad57; }
    .halo-faqs-sidebar .faqs-group a .text {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.5;
      color: #5a5a5a;
      text-transform: capitalize; }

@media (min-width: 1025px) {
  .halo-faqs-sidebar {
    position: sticky;
    top: 90px; }
    .halo-faqs-sidebar .faq-contact {
      background-color: #fafafa;
      border-radius: 3px;
      padding: 30px; }
    .halo-faqs-sidebar .faqs-group a:hover .text {
      color: #f4ad57;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
      background-image: linear-gradient(transparent 97%, #f4ad57 3%);
      background-repeat: repeat-x;
      background-position-y: 0; } }

.halo-faqs-content .faq-title {
  margin-bottom: 11px; }

.halo-faqs-content .faqs-paragraph {
  display: block; }
  .halo-faqs-content .faqs-paragraph + .faqs-paragraph {
    margin-top: 48px; }

.halo-faqs-content .card {
  margin-bottom: 15px; }
  .halo-faqs-content .card:last-child {
    margin-bottom: 0; }

.halo-faqs-content .card-header {
  border: 0;
  position: relative;
  background-color: #f2f2f2;
  padding: 0; }

.halo-faqs-content .card-body {
  padding: 27px 0 25px 0; }
  .halo-faqs-content .card-body p {
    margin-bottom: 0; }
    .halo-faqs-content .card-body p + p {
      margin-top: 27px; }
    .halo-faqs-content .card-body p + ul,
    .halo-faqs-content .card-body p + ol {
      margin-top: 18px; }
    .halo-faqs-content .card-body p.italic {
      font-style: italic; }
    .halo-faqs-content .card-body p.bold {
      font-weight: 700; }
    .halo-faqs-content .card-body p.red {
      color: #ce2b1e; }
    .halo-faqs-content .card-body p.number {
      padding-top: 20px; }
      .halo-faqs-content .card-body p.number + p {
        margin-top: 0; }
  .halo-faqs-content .card-body strong {
    font-weight: 700; }
  .halo-faqs-content .card-body h1,
  .halo-faqs-content .card-body h2,
  .halo-faqs-content .card-body h3,
  .halo-faqs-content .card-body h4,
  .halo-faqs-content .card-body h5,
  .halo-faqs-content .card-body h6 {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 28px;
    margin-top: 28px;
    margin-bottom: 10px;
    color: #5a5a5a; }
  .halo-faqs-content .card-body ul,
  .halo-faqs-content .card-body ol {
    margin: 0 0 20px 20px; }
    .halo-faqs-content .card-body ul li,
    .halo-faqs-content .card-body ol li {
      font-size: 16px;
      font-weight: 400;
      padding: 0;
      list-style: inherit;
      line-height: 35px;
      color: #5a5a5a; }
  .halo-faqs-content .card-body ul {
    list-style: disc outside; }
  .halo-faqs-content .card-body blockquote {
    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    margin: 13px 0 40px 0;
    color: #5a5a5a;
    background: #fafafa;
    border-radius: 3px;
    text-align: left;
    border: none;
    line-height: 1.75;
    padding: 35px 40px 36px 40px;
    border-left: 5px solid #f4ad57; }
    .home-layout-2 .halo-faqs-content .card-body blockquote {
      border-left: 5px solid #fd6506; }
    .halo-faqs-content .card-body blockquote p {
      font-size: 16px;
      margin-bottom: 8px; }
  .halo-faqs-content .card-body table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: auto;
    margin: 0; }
    .halo-faqs-content .card-body table tr {
      background: transparent; }
      .halo-faqs-content .card-body table tr:nth-child(odd) {
        background: #fafafa; }
    .halo-faqs-content .card-body table td {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.75;
      padding: 8px 14px;
      text-align: left;
      color: #5a5a5a; }
      .halo-faqs-content .card-body table td.tb-title {
        color: #5a5a5a;
        font-weight: 700; }
  .halo-faqs-content .card-body a {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    line-height: 35px;
    text-transform: unset;
    color: #5a5a5a;
    padding: 0px;
    -webkit-transition: unset;
    transition: unset;
    width: auto;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
    background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
    background-repeat: repeat-x;
    background-position-y: -8px; }

.halo-faqs-content .title {
  width: 100%;
  font-size: 16px;
  font-weight: 700;
  color: #5a5a5a;
  border: 1px solid #dcdcdc;
  border-radius: 3px;
  text-transform: unset;
  text-align: left;
  padding: 12px 45px 13px 15px;
  margin: 0 0 1px 0;
  background: #ffffff; }
  .halo-faqs-content .title.collapsed {
    position: relative; }
    .halo-faqs-content .title.collapsed:before {
      content: "";
      position: absolute;
      top: -1px;
      left: -1px;
      z-index: 2;
      width: 5px;
      height: calc(100% + 2px);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      background-color: #f4ad57;
      border-radius: 3px 0 0 3px; }
      .home-layout-2 .halo-faqs-content .title.collapsed:before {
        background-color: #fd6506; }
    .halo-faqs-content .title.collapsed + .icon-plus:before {
      -webkit-transform: translateY(-50%) rotate(90deg);
              transform: translateY(-50%) rotate(90deg); }

.halo-faqs-content .icon-plus {
  font-size: 0;
  display: inline-block;
  vertical-align: top;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  z-index: 2;
  pointer-events: none;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #fafafa; }
  .halo-faqs-content .icon-plus:before, .halo-faqs-content .icon-plus:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 50%;
    z-index: 2;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translate(50%, -50%);
            transform: translate(50%, -50%);
    background: #5a5a5a; }
  .halo-faqs-content .icon-plus:before {
    width: 2px;
    height: 16px; }
  .halo-faqs-content .icon-plus:after {
    width: 16px;
    height: 2px; }

.halo-faqs-content .collapse {
  position: relative;
  display: none; }

.halo-faqs-content .faq-content {
  padding: 30px 0 20px 0;
  text-align: right; }
  .halo-faqs-content .faq-content p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    margin: 0; }
  .halo-faqs-content .faq-content .button {
    margin: 8px 0 8px 10px;
    height: 50px;
    line-height: 50px; }

@media (min-width: 1025px) {
  .halo-faqs-content .title {
    padding-left: 25px; }
  .halo-faqs-content .faq-content .button {
    min-width: 250px;
    margin: 0 0 0 25px; } }

.halo-lookbook-content .halo-lookbook-slider {
  display: block;
  position: relative; }
  .halo-lookbook-content .halo-lookbook-slider .slick-arrow {
    top: calc(50% - 68px); }
  .halo-lookbook-content .halo-lookbook-slider .slick-dots {
    bottom: -15px;
    margin: 0 !important; }
  .halo-lookbook-content .halo-lookbook-slider:not(.slick-initialized) {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    font-size: 0;
    letter-spacing: 0; }
    .halo-lookbook-content .halo-lookbook-slider:not(.slick-initialized) .item {
      display: inline-block;
      vertical-align: top;
      width: 100%; }

.halo-lookbook-content .item {
  display: inline-block;
  vertical-align: top;
  position: relative;
  text-align: center;
  width: 100%; }
  .halo-lookbook-content .item > .image {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    border: none;
    width: 100%; }
    .halo-lookbook-content .item > .image img {
      width: 100%;
      height: auto; }
      .halo-lookbook-content .item > .image img.lazyload, .halo-lookbook-content .item > .image img.lazyloading {
        width: auto;
        height: auto;
        margin: auto;
        -o-object-fit: cover;
           object-fit: cover; }
  .halo-lookbook-content .item .content {
    position: absolute;
    z-index: 6;
    pointer-events: auto; }
  .halo-lookbook-content .item .item-point {
    width: 32px;
    height: 32px;
    color: #ffffff;
    font-size: 36px;
    font-weight: 400;
    line-height: 25px;
    text-align: center;
    border-radius: 50%;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    pointer-events: auto;
    position: relative;
    background-color: #274b4f; }
    .halo-lookbook-content .item .item-point:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      border-radius: 50%;
      opacity: .3;
      background-color: #274b4f;
      -webkit-animation: zoom-animation 1.4s ease-in-out infinite;
              animation: zoom-animation 1.4s ease-in-out infinite; }

.halo-lookbook-content .lookbook-info {
  display: block;
  padding: 19px 0 20px 0; }
  .halo-lookbook-content .lookbook-info .lookbook-text {
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
    text-align: center; }

.halo-lookbook-content .lookbook-button {
  text-align: center;
  border-top: 1px solid #e6e6e6;
  padding: 30px 0 0 0;
  margin: 0 0 20px 0; }
  .halo-lookbook-content .lookbook-button .button {
    width: 100%;
    height: 50px;
    line-height: 50px; }

@media (min-width: 551px) {
  .halo-lookbook-content .lookbook-button {
    padding-top: 35px; }
    .halo-lookbook-content .lookbook-button .button {
      width: 235px; } }

@media (min-width: 768px) {
  .halo-lookbook-content .lookbook-info {
    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; }
    .halo-lookbook-content .lookbook-info .lookbook-text {
      text-align: left; } }

.lookbook-share {
  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;
  margin: 0;
  text-align: center; }
  .lookbook-share .lookbook-shareLabel {
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    color: #5a5a5a;
    line-height: 25px;
    margin: 0 10px 0 0; }
  .lookbook-share .socialLinks {
    margin: 0; }
    .lookbook-share .socialLinks .socialLinks-item {
      margin-right: 14px;
      margin-bottom: 5px;
      padding: 0; }
      .lookbook-share .socialLinks .socialLinks-item:last-child {
        margin-right: 0; }
    .lookbook-share .socialLinks .socialLinks-item--pinterest {
      width: auto; }
    .lookbook-share .socialLinks .icon {
      width: 15px;
      height: 15px; }
      .lookbook-share .socialLinks .icon svg {
        fill: #2d394a; }
  @media (min-width: 768px) {
    .lookbook-share {
      position: absolute;
      top: auto;
      bottom: 142px; } }
  @media (min-width: 1025px) {
    .lookbook-share {
      bottom: 112px;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      text-align: right; }
      .lookbook-share .socialLinks .icon:hover svg, .lookbook-share .socialLinks .icon:focus svg {
        fill: #323333; }
      .lookbook-share .socialLinks .icon:active svg {
        fill: #323333; } }

.halo-page-content p {
  margin-bottom: 0; }
  .halo-page-content p + p {
    margin-top: 27px; }
  .halo-page-content p + ul,
  .halo-page-content p + ol {
    margin-top: 18px; }
  .halo-page-content p.italic {
    font-style: italic; }
  .halo-page-content p.bold {
    font-weight: 700; }
  .halo-page-content p.red {
    color: #ce2b1e; }
  .halo-page-content p.number {
    padding-top: 20px; }
    .halo-page-content p.number + p {
      margin-top: 0; }

.halo-page-content strong {
  font-weight: 700; }

.halo-page-content h1,
.halo-page-content h2,
.halo-page-content h3,
.halo-page-content h4,
.halo-page-content h5,
.halo-page-content h6 {
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  margin-top: 28px;
  margin-bottom: 10px;
  color: #5a5a5a; }

.halo-page-content ul,
.halo-page-content ol {
  margin: 0 0 20px 20px; }
  .halo-page-content ul li,
  .halo-page-content ol li {
    font-size: 16px;
    font-weight: 400;
    padding: 0;
    list-style: inherit;
    line-height: 35px;
    color: #5a5a5a; }

.halo-page-content ul {
  list-style: disc outside; }

.halo-page-content blockquote {
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
  margin: 13px 0 40px 0;
  color: #5a5a5a;
  background: #fafafa;
  border-radius: 3px;
  text-align: left;
  border: none;
  line-height: 1.75;
  padding: 35px 40px 36px 40px;
  border-left: 5px solid #f4ad57; }
  .home-layout-2 .halo-page-content blockquote {
    border-left: 5px solid #fd6506; }
  .halo-page-content blockquote p {
    font-size: 16px;
    margin-bottom: 8px; }

.halo-page-content table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: auto;
  margin: 0; }
  .halo-page-content table tr {
    background: transparent; }
    .halo-page-content table tr:nth-child(odd) {
      background: #fafafa; }
  .halo-page-content table td {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75;
    padding: 8px 14px;
    text-align: left;
    color: #5a5a5a; }
    .halo-page-content table td.tb-title {
      color: #5a5a5a;
      font-weight: 700; }

.halo-page-content a {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  text-transform: unset;
  color: #5a5a5a;
  padding: 0px;
  -webkit-transition: unset;
  transition: unset;
  width: auto; }

.halo-page-content a:not(.button) {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
  background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
  background-repeat: repeat-x;
  background-position-y: -5px;
  font-weight: 400;
  font-style: italic; }

.halo-image-portfolio {
  display: block;
  font-size: 0;
  margin: 0 0 35px 0;
  padding: 0;
  letter-spacing: 0;
  position: relative; }
  .halo-image-portfolio .item {
    display: none;
    vertical-align: top;
    width: 100%;
    padding: 0; }
    .halo-image-portfolio .item + .item {
      margin-top: 15px; }
  .halo-image-portfolio .halo-infinite-portfolio {
    text-align: center;
    margin: 50px 0 0 0; }
    .halo-image-portfolio .halo-infinite-portfolio .button {
      min-width: 215px; }
  .halo-image-portfolio .image-portfolio {
    position: relative; }
  .halo-image-portfolio .image-wrapper {
    display: block;
    overflow: hidden;
    position: relative; }
    .halo-image-portfolio .image-wrapper img {
      position: absolute;
      top: 50%;
      left: 50%;
      width: auto;
      height: auto;
      -webkit-transform: translate3d(-50%, -50%, 0);
              transform: translate3d(-50%, -50%, 0); }
      .halo-image-portfolio .image-wrapper img.lazyload, .halo-image-portfolio .image-wrapper img.lazyloading {
        width: auto;
        height: auto;
        -o-object-fit: contain;
           object-fit: contain;
        margin: 0; }
      .halo-image-portfolio .image-wrapper img.lazyloaded {
        width: auto;
        height: auto;
        min-width: 100%;
        -webkit-transition: all .7s ease;
        transition: all .7s ease; }
    .halo-image-portfolio .image-wrapper:after {
      content: '';
      display: block;
      padding-bottom: 58%; }
  .halo-image-portfolio .content-wrapper {
    position: absolute;
    top: auto;
    left: 35px;
    bottom: 35px;
    z-index: 3;
    width: calc(100% - 70px);
    padding: 0;
    display: block;
    text-align: left; }
    .halo-image-portfolio .content-wrapper .subtitle {
      display: block;
      font-size: 14px;
      font-weight: 400;
      color: #5a5a5a;
      line-height: 25px;
      text-transform: uppercase; }
    .halo-image-portfolio .content-wrapper .title {
      font-size: 24px;
      font-weight: 400;
      line-height: 1;
      text-transform: capitalize;
      color: #5a5a5a;
      margin: 5px 0 18px 0;
      display: block; }
    .halo-image-portfolio .content-wrapper .desc {
      display: block;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.625;
      color: white;
      margin: 0;
      position: relative;
      opacity: 0;
      visibility: hidden;
      height: 0;
      overflow: hidden;
      -webkit-transition: all .7s ease,z-index 0s ease;
      transition: all .7s ease,z-index 0s ease;
      max-width: 270px; }
    .halo-image-portfolio .content-wrapper .button {
      min-width: 158px; }
  .halo-image-portfolio .external-link {
    display: none; }
  .halo-image-portfolio.show-item-1 .item {
    display: inline-block; }
    .halo-image-portfolio.show-item-1 .item:nth-child(n+13) {
      display: none; }
  .halo-image-portfolio.show-item-2 .item {
    display: inline-block; }
    .halo-image-portfolio.show-item-2 .item:nth-child(n+19) {
      display: none; }
  .halo-image-portfolio.show-item-3 .item {
    display: inline-block; }
    .halo-image-portfolio.show-item-3 .item:nth-child(n+25) {
      display: none; }
  .halo-image-portfolio.halo-image-portfolio2 .image-wrapper img.lazyloaded {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .halo-image-portfolio.halo-image-portfolio2 .image-wrapper:after {
    padding-bottom: calc(128% + 2px); }
  .halo-image-portfolio.halo-image-portfolio2 .content-wrapper {
    width: auto;
    right: 35px; }
    .halo-image-portfolio.halo-image-portfolio2 .content-wrapper .desc {
      font-style: italic;
      max-width: 100%; }
  @media (min-width: 768px) {
    .halo-image-portfolio {
      margin-left: -8px;
      margin-right: -8px; }
      .halo-image-portfolio .item {
        padding-left: 8px;
        padding-right: 8px;
        width: 50%; }
        .halo-image-portfolio .item + .item {
          margin-top: 0; }
        .halo-image-portfolio .item:nth-child(n+3) {
          margin-top: 15px; }
      .halo-image-portfolio .halo-infinite-portfolio {
        margin-top: 75px; } }
  @media (max-width: 1024px) {
    .halo-image-portfolio:not(.halo-image-portfolio2) .image-wrapper img {
      top: 0;
      -webkit-transform: translate3d(-50%, 0, 0);
              transform: translate3d(-50%, 0, 0); }
    .halo-image-portfolio:not(.halo-image-portfolio2) .image-wrapper:after {
      padding-bottom: 100%; }
    .halo-image-portfolio:not(.halo-image-portfolio2) .content-wrapper .desc {
      background-color: rgba(2, 15, 6, 0.35);
      padding: 15px;
      border-radius: 3px;
      height: auto;
      opacity: 1;
      visibility: visible;
      margin-bottom: 20px;
      max-width: 100%; }
    .halo-image-portfolio.halo-image-portfolio2 .content-wrapper {
      background-color: rgba(2, 15, 6, 0.35);
      padding: 15px;
      border-radius: 3px; }
      .halo-image-portfolio.halo-image-portfolio2 .content-wrapper .desc {
        height: auto;
        opacity: 1;
        visibility: visible; } }
  @media (min-width: 1025px) {
    .halo-image-portfolio {
      padding-bottom: 50px;
      margin-left: -15px;
      margin-right: -15px; }
      .halo-image-portfolio .item {
        padding-left: 15px;
        padding-right: 15px; }
        .halo-image-portfolio .item:nth-child(n+3) {
          margin-top: 30px; }
      .halo-image-portfolio .image-portfolio:hover .image-wrapper img {
        -webkit-transform: translate(-50%, -50%) scale3d(1.1, 1.1, 1);
                transform: translate(-50%, -50%) scale3d(1.1, 1.1, 1); }
      .halo-image-portfolio .image-portfolio:hover .image-wrapper:before {
        opacity: 1;
        visibility: visible; }
      .halo-image-portfolio .image-portfolio:hover .content-wrapper .subtitle {
        color: white; }
      .halo-image-portfolio .image-portfolio:hover .content-wrapper .title {
        color: white; }
      .halo-image-portfolio .image-portfolio:hover .content-wrapper .desc {
        opacity: 1;
        height: auto;
        visibility: visible;
        margin: -10px 0 40px 0; }
      .halo-image-portfolio .image-portfolio:hover .external-link {
        display: block;
        background-image: none; }
      .halo-image-portfolio .image-wrapper:before {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 2;
        opacity: 0;
        content: '';
        visibility: hidden;
        background-color: rgba(2, 15, 6, 0.35);
        -webkit-transition: all .5s ease;
        transition: all .5s ease; }
      .halo-image-portfolio .content-wrapper .title {
        font-size: 32px;
        margin-bottom: 33px; }
      .halo-image-portfolio .external-link {
        position: absolute;
        top: 55px;
        right: 55px;
        z-index: 11;
        font-size: 0; }
        .halo-image-portfolio .external-link svg {
          width: 40px;
          height: 40px;
          fill: white; }
      .halo-image-portfolio.halo-image-portfolio2 .image-portfolio:hover .content-wrapper .desc {
        margin-top: 0;
        margin-bottom: 0; }
      .halo-image-portfolio.halo-image-portfolio2 .content-wrapper .desc {
        margin-bottom: -40px; }
      .halo-image-portfolio.halo-image-portfolio2 + .halo-block {
        float: left;
        width: 100%; }
        .halo-image-portfolio.halo-image-portfolio2 + .halo-block:before, .halo-image-portfolio.halo-image-portfolio2 + .halo-block:after {
          content: " ";
          display: table; }
        .halo-image-portfolio.halo-image-portfolio2 + .halo-block:after {
          clear: both; } }
  @media (min-width: 1600px) {
    .halo-image-portfolio .content-wrapper {
      left: 55px;
      bottom: 55px; }
    .halo-image-portfolio.halo-image-portfolio2 .content-wrapper {
      right: 55px; } }

.halo-portfolio-custom {
  display: block;
  position: relative;
  padding: 10px 0;
  margin: 0; }
  .halo-portfolio-custom .halo-row {
    display: block; }
    .halo-portfolio-custom .halo-row:not(.slick-initialized) {
      display: block;
      white-space: nowrap;
      overflow: hidden;
      font-size: 0;
      letter-spacing: 0; }
      .halo-portfolio-custom .halo-row:not(.slick-initialized) .halo-row-slider {
        display: inline-block;
        vertical-align: top;
        width: 100%; }
  .halo-portfolio-custom .halo-row-item {
    display: block; }
  .halo-portfolio-custom .portfolio-custom {
    display: block;
    width: 100%;
    position: relative; }
    .halo-portfolio-custom .portfolio-custom .image-wrapper {
      width: 100%;
      border-radius: 50%;
      position: relative;
      overflow: hidden;
      display: block; }
      .halo-portfolio-custom .portfolio-custom .image-wrapper img {
        position: absolute;
        top: 50%;
        left: 50%;
        width: auto;
        height: auto;
        -webkit-transform: translate3d(-50%, -50%, 0);
                transform: translate3d(-50%, -50%, 0); }
        .halo-portfolio-custom .portfolio-custom .image-wrapper img.lazyload, .halo-portfolio-custom .portfolio-custom .image-wrapper img.lazyloading {
          width: auto;
          height: auto;
          -o-object-fit: contain;
             object-fit: contain;
          margin: 0; }
        .halo-portfolio-custom .portfolio-custom .image-wrapper img.lazyloaded {
          width: auto;
          height: auto;
          min-width: 100%;
          -webkit-transition: all .7s ease;
          transition: all .7s ease; }
      .halo-portfolio-custom .portfolio-custom .image-wrapper:after {
        content: '';
        display: block;
        padding-bottom: 100%; }
    .halo-portfolio-custom .portfolio-custom .content-wrapper {
      width: 100%;
      padding: 30px 0 0 0;
      position: relative;
      display: block; }
    .halo-portfolio-custom .portfolio-custom .subtitle {
      font-size: 14px;
      font-weight: 400;
      color: #f4ad57;
      text-transform: uppercase;
      display: inline-block;
      vertical-align: top;
      margin: 0; }
      .home-layout-2 .halo-portfolio-custom .portfolio-custom .subtitle {
        color: #fd6506; }
    .halo-portfolio-custom .portfolio-custom .title {
      font-size: 30px;
      font-weight: 400;
      line-height: 1.2;
      color: #5a5a5a;
      position: relative;
      text-transform: unset;
      margin: 5px 0 18px 0; }
    .halo-portfolio-custom .portfolio-custom .desc {
      display: block;
      font-size: 16px;
      font-weight: 400;
      font-style: italic;
      line-height: 1.625;
      color: #5a5a5a;
      margin: 0 0 24px 0; }
    .halo-portfolio-custom .portfolio-custom .button {
      min-width: 158px; }
  .halo-portfolio-custom .slick-dots {
    bottom: -45px; }
  @media (min-width: 551px) {
    .halo-portfolio-custom .portfolio-custom {
      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; }
      .halo-portfolio-custom .portfolio-custom .image-wrapper {
        width: 40%; }
      .halo-portfolio-custom .portfolio-custom .content-wrapper {
        width: 60%;
        padding-top: 0;
        padding-left: 15px; } }
  @media (min-width: 992px) {
    .halo-portfolio-custom .portfolio-custom .content-wrapper {
      padding-left: 30px; }
    .halo-portfolio-custom .slick-dots {
      bottom: -30px; } }
  @media (min-width: 1025px) {
    .halo-portfolio-custom {
      margin-top: 50px;
      margin-bottom: 30px; }
      .halo-portfolio-custom .portfolio-custom .image-wrapper {
        width: 470px; }
        .halo-portfolio-custom .portfolio-custom .image-wrapper:before {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          z-index: 2;
          opacity: 0;
          content: '';
          visibility: hidden;
          background-color: rgba(2, 15, 6, 0.35);
          -webkit-transition: all .5s ease;
          transition: all .5s ease; }
        .halo-portfolio-custom .portfolio-custom .image-wrapper:hover img {
          -webkit-transform: translate(-50%, -50%) scale3d(1.1, 1.1, 1);
                  transform: translate(-50%, -50%) scale3d(1.1, 1.1, 1); }
        .halo-portfolio-custom .portfolio-custom .image-wrapper:hover:before {
          opacity: 1;
          visibility: visible; }
      .halo-portfolio-custom .portfolio-custom .content-wrapper {
        width: calc(100% - 470px); }
      .halo-portfolio-custom .portfolio-custom .desc {
        margin-bottom: 41px; } }
  @media (min-width: 1600px) {
    .halo-portfolio-custom .portfolio-custom .content-wrapper {
      padding-left: 100px; } }

.halo-portfolio-sidebar .all-categories-list .navPages-item a {
  font-weight: 400;
  color: #5a5a5a;
  background-image: none; }

.halo-portfolio-sidebar .all-categories-list .navPages-item:first-child {
  border-top: 0; }

.halo-portfolio-sidebar .all-categories-list .navPages-item.is-clicked a {
  font-weight: 700;
  font-style: italic;
  color: #5a5a5a;
  background-image: unset; }
  .halo-portfolio-sidebar .all-categories-list .navPages-item.is-clicked a:after {
    content: ">";
    position: absolute;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    top: 2px;
    right: -15px; }

@media (min-width: 1025px) {
  .halo-portfolio-sidebar .all-categories-list {
    position: relative;
    top: -12px; }
    .halo-portfolio-sidebar .all-categories-list .navPages-item a:hover {
      color: #5a5a5a; }
  .halo-portfolio-sidebar + .halo-image-portfolio {
    float: left;
    padding-left: 30px;
    width: calc(100% - 270px); } }

@media (min-width: 1600px) {
  .halo-portfolio-sidebar + .halo-image-portfolio {
    padding-left: 70px; } }

body.no-scroll {
  max-height: 100vh;
  overflow: hidden; }

.nav-language-wrap {
  position: relative;
  margin-left: 10px; }

.nav-language-wrap .nav-language-selection-wrap {
  display: none;
  position: absolute;
  padding: 8px 10px;
  border-radius: 4px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  text-align: left;
  background-color: #fafaf4;
  bottom: -80px;
  left: -30px;
  margin: 0;
  list-style: none; }

.nav-language-wrap .nav-language-selection-wrap::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid white;
  position: absolute;
  top: -9px;
  left: 50%; }

.nav-language-wrap .nav-language-selection-wrap a:hover {
  color: #f4ad57; }

.nav-language-wrap .nav-language-selection-wrap a {
  color: #212324; }

.nav-language-wrap span {
  position: relative;
  cursor: pointer;
  color: #faf8f9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: translateY(3px);
          transform: translateY(3px); }

.nav-language-wrap img {
  width: 36px;
  height: auto; }

.nav-language-wrap span::after {
  content: "";
  background-image: url(/content/images/common/arrow-down3.svg);
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-left: 8px;
  display: inline-block;
  -webkit-transform: translateY(8px);
          transform: translateY(8px); }

.navPages-language {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.navPages-language div {
  margin-right: 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }

.navPages-language div:first-child {
  border-right: 1px solid #eeeef1;
  padding-right: 10px;
  margin-left: 20px; }

.popup-country {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 999; }

.popup-country-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  left: 0;
  top: 0; }

.popup-country-content {
  text-align: center;
  z-index: 9;
  background-color: #fff;
  text-align: center;
  padding: 2rem;
  max-width: 75%; }

.popup-country-title {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  text-transform: uppercase; }

.popup-country-content a {
  background-color: #444;
  color: #fff;
  padding: 0.8rem 1rem;
  margin: 1.3rem auto;
  text-transform: uppercase;
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none; }

.popup-country-continue {
  font-size: .8rem; }

.popup-country-continue-link {
  text-decoration: underline;
  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;
  gap: 10px; }

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

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

.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 {
  padding: 5px;
  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; } }

@media (max-width: 1024px) {
  .nav-language-wrap {
    display: none; } }

.card-home-mark {
  position: absolute;
  right: 0;
  width: 60px !important;
  height: 60px;
  z-index: 111;
  bottom: 15px; }
  @media (min-width: 801px) {
    .card-home-mark {
      width: 80px !important;
      height: 80px; } }

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

.compare-close-modal {
  cursor: pointer; }
  .compare-close-modal.mobile {
    position: fixed;
    background-color: black;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    bottom: 112px;
    right: 0;
    display: none;
    z-index: 11; }
    @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: 0;
  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: 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: -185px; }
  .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: 160px;
          height: 12rem;
          padding: 13px 40px;
          -webkit-box-sizing: content-box;
                  box-sizing: content-box; } }
      .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: 100px;
      padding: 2px 10px;
      border-radius: 4px;
      text-decoration: none;
      color: #212324;
      font-size: 14px; }
      @media (min-width: 550px) {
        .compare-modal-category .compare-modals-block .compare {
          width: 141px;
          padding: 8px 31px;
          font-size: 16px; } }
    .compare-modal-category .compare-modals-block .clear {
      color: white;
      cursor: pointer;
      font-size: 14px; }
      @media (min-width: 550px) {
        .compare-modal-category .compare-modals-block .clear {
          font-size: 16px; } }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lIiwiLi4vLi4vYXBwL2ZvbnRzL2ZvbnRzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL25hdlBhZ2VzL25hdlBhZ2VzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2hlcm9DYXJvdXNlbC9oZXJvQ2Fyb3VzZWwuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvaG9tZVJldmlldy9ob21lUmV2aWV3LnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9jYXRlZ29yeS9jYXRlZ29yeS5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvc2FsZXMvc2FsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9nbG9iYWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2ZvdW5kYXRpb24vZ2xvYmFsL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZ2xvYmFsL3NjcmVlbnNpemVzL3NjcmVlbnNpemVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9nbG9iYWwvc2NyZWVuc2l6ZXMvc2NyZWVuc2l6ZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3V0aWxpdGllcy9kaXNwbGF5L3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdXRpbGl0aWVzL2Rpc3BsYXkvdG9vbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3V0aWxpdGllcy90ZXh0L3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdXRpbGl0aWVzL3RleHQvdG9vbHMuc2NzcyIsIi4uLy4uL2FwcC92ZW5kb3IvYW5pbWF0ZS5zY3NzIiwiLi4vLi4vYXBwL3ZlbmRvci9mYW5jeWJveC5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2dsb2JhbC90eXBvZ3JhcGh5L3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9ub3JtYWxpemUvbm9ybWFsaXplLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vZ2xvYmFsL2dsb2JhbC5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2ZvdW5kYXRpb24vdHlwZS9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2ZvdW5kYXRpb24vZ2xvYmFsL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC90b29scy90b29sa2l0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vdHlwZS90eXBlLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZ2xvYmFsL2NvbG9yL2NvbG9yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vdHlwZS90b29scy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2dsb2JhbC9jb250YWluZXIvY29udGFpbmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2ljb25zL2ljb25zLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvY2l0YWRlbC9pY29ucy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2lubGluZUxpc3QvaW5saW5lTGlzdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL2lubGluZS1saXN0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9mdW5jdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi90YWJsZXMvdGFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvdGFibGVzLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZm91bmRhdGlvbi90YWJsZXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9idXR0b25zL2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9idXR0b25zLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZm91bmRhdGlvbi9idXR0b25zL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZ2xvYmFsL2xheW91dC9sYXlvdXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9idXR0b25zL3Rvb2xzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2J1dHRvbkdyb3VwL2J1dHRvbkdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2J1dHRvbkdyb3VwL3Rvb2xzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vZHJvcGRvd24vZHJvcGRvd24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9kcm9wZG93bi5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2ZvdW5kYXRpb24vZHJvcGRvd24vc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9mb3Jtcy9mb3Jtcy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2ZvdW5kYXRpb24vZm9ybXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2ZvdW5kYXRpb24vZm9ybXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9mb3Jtcy9mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvYmlnY29tbWVyY2UvZm9ybXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2Zvcm1zL3Rvb2xzLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvY2l0YWRlbC9mb3Jtcy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2dsb2JhbC96LWluZGV4L3otaW5kZXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3V0aWxpdGllcy9saXN0L3Rvb2xzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vcGFuZWxzL3BhbmVscy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2ZvdW5kYXRpb24vcGFuZWxzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvcGFuZWxzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYnJlYWRjcnVtYnMvYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2ZvdW5kYXRpb24vYnJlYWRjcnVtYnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2ZvdW5kYXRpb24vYnJlYWRjcnVtYnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi90YWJzL3RhYnMuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9mb3VuZGF0aW9uL3RhYnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvbmF2L25hdi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9uYXYvdG9vbHMuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9jaXRhZGVsL25hdi9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9mb3VuZGF0aW9uL3BhZ2luYXRpb24vc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9hbGVydHMvYWxlcnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvYWxlcnQtYm94ZXMuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9mb3VuZGF0aW9uL2FsZXJ0cy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2FjY29yZGlvbi9hY2NvcmRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9hY2NvcmRpb24uc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9mb3VuZGF0aW9uL2FjY29yZGlvbi9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL21vZGFsL21vZGFsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvcmV2ZWFsLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZ2xvYmFsL292ZXJsYXkvb3ZlcmxheS5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2ZvdW5kYXRpb24vbW9kYWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2ZvdW5kYXRpb24vbW9kYWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9tb2RhbC90b29scy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9sb2FkaW5nL2xvYWRpbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvbG9hZGluZy90b29scy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvYmlnY29tbWVyY2UvbG9hZGluZy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2NpdGFkZWwvbG9hZGluZy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9hY3Rpb25CYXIvYWN0aW9uQmFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9iaWdjb21tZXJjZS9hY3Rpb25CYXIvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9jaXRhZGVsL2FjdGlvbkJhci9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9jYXJkcy9jYXJkcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvYmlnY29tbWVyY2UvY2FyZHMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9jaXRhZGVsL2NhcmRzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL3ZlbmRvci9zbGljay9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvdmVuZG9yL3NsaWNrL3NsaWNrLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy92ZW5kb3Ivc2xpY2svdG9vbHMuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3ZlbmRvci9uYW5vYmFyL25hbm9iYXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc2Nzcy90b2FzdHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3dlZXRhbGVydDIvc3JjL3Njc3MvbWl4aW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3dlZXRhbGVydDIvc3JjL3Njc3MvY29yZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N3ZWV0YWxlcnQyL3NyYy9zY3NzL3BvbHlmaWxscy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N3ZWV0YWxlcnQyL3NyYy9zY3NzL3RvYXN0cy1hbmltYXRpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3dlZXRhbGVydDIvc3JjL3Njc3MvYW5pbWF0aW9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N3ZWV0YWxlcnQyL3NyYy9zd2VldGFsZXJ0Mi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N3ZWV0YWxlcnQyL3NyYy9zY3NzL2JvZHkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc2Nzcy90b2FzdHMtYm9keS5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvdmVuZG9yL3N3ZWV0YWxlcnQyL3N3ZWV0YWxlcnQyLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvdmVuZG9yL3N3ZWV0YWxlcnQyL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL2dsb2JhbC9nbG9iYWwuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2ZvdW5kYXRpb24vdHlwZS90eXBlLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL2Zvcm1zL2Zvcm1zLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL3RhYmxlcy90YWJsZXMuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2ZvdW5kYXRpb24vZHJvcGRvd24vZHJvcGRvd24uc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2ZvdW5kYXRpb24vbW9kYWwvbW9kYWwuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYnJlYWRjcnVtYnMvYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2ZvdW5kYXRpb24vcGFuZWxzL3BhbmVscy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYnV0dG9ucy9idXR0b25zLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL3RhYnMvdGFicy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi9hY2NvcmRpb24vYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL2lubGluZUxpc3QvaW5saW5lTGlzdC5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi9hbGVydHMvYWxlcnRzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9jaXRhZGVsL2Zvcm1zL2Zvcm1zLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3Mvc3RlbmNpbC9wcm9kdWN0Vmlldy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvY2l0YWRlbC9jYXJkcy9jYXJkcy5zY3NzIiwiLi4vLi4vYXBwL3Rvb2xzL2ltYWdlLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL2xhenlMb2FkL2xhenlMb2FkLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9jaXRhZGVsL25hdi9uYXYuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2NpdGFkZWwvbG9hZGluZy9sb2FkaW5nLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9jaXRhZGVsL2ljb25zL2ljb25zLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9jaXRhZGVsL2FjdGlvbkJhci9hY3Rpb25CYXIuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvcmliYm9uL3JpYmJvbi5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL3N0ZW5jaWwvcmliYm9uL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL25hdlVzZXIvbmF2VXNlci5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL3N0ZW5jaWwvbmF2VXNlci9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC90YWdzL3RhZ3Muc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9zdGVuY2lsL3RhZ3Mvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvc29jaWFsTGlua3Mvc29jaWFsTGlua3Muc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9zdGVuY2lsL3NvY2lhbExpbmtzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3dyaXRlUmV2aWV3L3dyaXRlUmV2aWV3LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2FkZFJldHVybi9hZGRSZXR1cm4uc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvcHJvZHVjdENhcm91c2VsL3Byb2R1Y3RDYXJvdXNlbC5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9xdWlja1ZpZXcvcXVpY2tWaWV3LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3Byb2R1Y3RSZXZpZXdzL3Byb2R1Y3RSZXZpZXdzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3Byb2R1Y3RWaWV3L3Byb2R1Y3RWaWV3LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3ByaWNlL3ByaWNlLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2NvbXBhcmUvY29tcGFyZS5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9ibG9ja2VyL2Jsb2NrZXIuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvdGV4dFRydW5jYXRlL3RleHRUcnVuY2F0ZS5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC90b2dnbGVMaW5rL3RvZ2dsZUxpbmsuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvZmFjZXRlZFNlYXJjaC9mYWNldGVkU2VhcmNoLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2Jhbm5lcnMvYmFubmVycy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9mYWNldExhYmVsL2ZhY2V0TGFiZWwuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9zdGVuY2lsL2ZhY2V0TGFiZWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvY2FydC9jYXJ0LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2FkZHJlc3NCb3gvYWRkcmVzc0JveC5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC92aWRlb0dhbGxlcnkvdmlkZW9HYWxsZXJ5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvZmxleC12aWRlby5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL3N0ZW5jaWwvdmlkZW9HYWxsZXJ5L3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL21lZGlhL3Rvb2xzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3ByZXZpZXdDYXJ0L3ByZXZpZXdDYXJ0LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2FkbWluQmFyL2FkbWluQmFyLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3Mvc3RlbmNpbC9tYWludGVuYW5jZU5vdGljZS9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9jb29raWUvY29va2llLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2Nvb2tpZS9jb25zZW50LW1hbmFnZXIuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvbG9naW4uc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvc2VhcmNoL3NlYXJjaC5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9hY2NvdW50L2FjY291bnQuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvd2lzaGxpc3RzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3JhdGluZy9yYXRpbmcuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvYXBwbGVQYXkvYXBwbGVQYXkuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy92ZW5kb3IvYXBwbGUvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvcGF5bWVudE1ldGhvZHMvcGF5bWVudE1ldGhvZHMuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvY2F0ZWdvcnkvY2F0ZWdvcnkuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3NocC9wb3N0Q2FyZC9wb3N0Q2FyZC5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL3Bvc3QvcG9zdC5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL3NvY2lhbC9zb2NpYWwuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3NocC9jb25zdWx0YXRpb24vY29uc3VsdGF0aW9uLnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9oZWFkZXIvaGVhZGVyLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvbGF5b3V0cy9oZWFkZXIvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL2JvZHkvYm9keS5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvZm9vdGVyL2Zvb3Rlci5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvY29udGFpbmVyL2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvYmxvZy9ibG9nLnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9ibG9nL2Jsb2dQb3N0LnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9zaWRlYmFyL2Jsb2NrLnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9ob21lL2hvbWUuc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL2JyYW5kcy9icmFuZEdyaWQuc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL2JyYW5kcy9icmFuZC5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvcHJvZHVjdHMvcHJvZHVjdEdyaWQuc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL3Byb2R1Y3RzL3Byb2R1Y3RMaXN0LnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9wcm9kdWN0cy9wcm9kdWN0Vmlldy5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvcHJvZHVjdHMvcHJvZHVjdFNhbGVCYWRnZXMuc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL3Byb2R1Y3RzL3Byb2R1Y3RTd2F0Y2guc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL2FjY291bnQvYWNjb3VudC5zY3NzIiwiLi4vLi4vYXBwL3ZlbmRvci9qc3RyZWUvc3R5bGUuc2NzcyIsIi4uLy4uL2FwcC9oYWxvdGhlbWVzL2NvbW1vbi5zY3NzIiwiLi4vLi4vYXBwL2hhbG90aGVtZXMvdG9vbGJhci5zY3NzIiwiLi4vLi4vYXBwL2hhbG90aGVtZXMvZnVuY3Rpb25zLnNjc3MiLCIuLi8uLi9hcHAvaGFsb3RoZW1lcy9zaWRlYmFyLnNjc3MiLCIuLi8uLi9hcHAvaGFsb3RoZW1lcy9ibG9ja3Muc2NzcyIsIi4uLy4uL2FwcC9oYWxvdGhlbWVzL2Jhbm5lcnMuc2NzcyIsIi4uLy4uL2FwcC9oYWxvdGhlbWVzL3BhZ2VzLnNjc3MiLCIuLi8uLi9hcHAvc3RkaW4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQ2hCLHlGQUFZO0FBQ1osMEdBQVk7QUFDWiw4RkFBWTtBQUNaLGlHQUFZO0FDd1ROLDBGQUFZO0FDMVNsQix1RkFBWTtBQUNaLCtFQUFZO0FBdXFEWixrRkFBWTtBQzFyRFosd0ZBQVk7QUNBWixrUUFBWTtBQ0NaLDBGQUFZO0FBQ1osK0dBQVk7QUM0YVI7RUFDRSxzQkFBc0IsRUFBQTs7QUFHeEI7RUFDRSw0QkFBMkM7RUFDM0MsUUN4VjBCLEVBQUE7O0FEMlY1QjtFQUNFLG1EQUE2QztFQUM3QyxRQzdWMEIsRUFBQTs7QURnVzVCO0VBQ0Usa0RBQTRDO0VBQzVDLFlFL2ErQixFQUFBOztBRmtiakM7RUFDRSx3RUFBOEM7RUFDOUMsWUVwYitCLEVBQUE7O0FGdWJqQztFQUNFLGtEQUEyQztFQUMzQyxZRTFiK0IsRUFBQTs7QUY2YmpDO0VBQ0UseUVBQTZDO0VBQzdDLFlFL2IrQixFQUFBOztBRmtjakM7RUFDRSxtREFBNEM7RUFDNUMsYUVyY2dDLEVBQUE7O0FGd2NsQztFQUNFLDBFQUE4QztFQUM5QyxhRTFjZ0MsRUFBQTs7QUY2Y2xDO0VBQ0UsbURBQTZDO0VBQzdDLGFHbmRnQyxFQUFBOztBSHNkbEM7RUFDRSxrQkFBYSxFQUFBOztBSTVjZjtFQ05JLHlCRE9zQyxFQUFBOztBQUcxQztFQ0dJLGdDREY0QztFQ0c1QywwQkRINEMsRUFBQTs7QUFHaEQ7RUNRSSx3QkRQcUMsRUFBQTs7QUFHekM7RUNTSSxvQkRSd0M7RUNTeEMseUNEVHdDO0VDVXhDLHNCRFZ3QztFQ1d4QywyQkRYd0M7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K0M7RUR2Qy9DLGNDd0NzRDtFRHZDdEQsWUVpRTRCO0VGaEU1QixTQUFTO0VBQ1QsVUFBVTtFQUNWLGtCQUFrQixFQUFBOztBRGIxQjtFQ2lCUSxrQ0FBa0M7RUFDbEMsbUNBQW1DLEVBQUE7O0FBR3ZDO0VBQ0ksZUV3RCtCLEVBQUE7O0FIMkd2QztFQy9KUSxrQkdmcUQsRUFBQTs7QUoySjdEO0VDeElRLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osZUFBZTtFQUNmLHNCQUFzQixFQUFBOztBRHFJOUI7RUNqSVEsK0JBQStCLEVBQUE7O0FEa052QztFQzlNUSxnQkFBZ0I7RUFDaEIsU0FBUyxFQUFBO0VBRmI7SUFNUSx3QkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLGFBQWEsRUFBQTs7QUQwVXpCO0VDcFVRLFlBQVk7RUFDWixnQkFBZ0IsRUFBQTs7QUFJcEI7RUFDSSxXQUFXLEVBQUE7O0FJM0RmOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJJLFNBQVM7RUFDVCxVQUFVLEVBQUE7O0FMOUJsQjtFSzZDUSxlTnJCc0QsRUFBQTtFS2pCdEQ7SUpQUjtNS2dEWSxlTnhCa0QsRUFBQSxFTW1DekQ7RURwREc7SUpQUjtNS29EWSxlTjVCa0QsRUFBQSxFTW1DekQ7RURwREc7SUpQUjtNS3dEWSxlTmhDa0QsRUFBQSxFTW1DekQ7O0FMakRMO0VLb0RRLG9ESEZvRjtFR0lwRixnQkhIc0Q7RUdJdEQsZ0JOdkIyQixFQUFBOztBQ3NDbkM7RUtQUSxjQ2pCMEQ7RURrQjFELG9CQUFvQjtFQUNwQiwwQkg0Q2lDLEVBQUE7RUcvQ3JDO0lBT1EsY0N0QjZELEVBQUE7O0FEa0NyRTtFQUlJLHFCRDFFcUQsRUFBQTs7QUNrRnpEOzs7Ozs7RUV4R0EsY0x3RTZEO0VLdkU3RCx1RExvRTRGO0VLbEU1RixnQkxtRThEO0VLbEU5RCxzQlJvRWtDO0VRbEVsQyxzQkhnQnlELEVBQUE7RUdYekQ7Ozs7OztJQUNJLGNMb0YyRDtJS25GM0QsY0xrRjJCO0lLakYzQixjQUFjLEVBQUE7O0FQa0h0QjtFS2JRLGVOdkZvRCxFQUFBOztBTTBGeEQ7RUFDSSxlTjFGb0QsRUFBQTs7QU02RnhEO0VBQ0ksZU43Rm9ELEVBQUE7O0FNZ0d4RDtFQUNJLGVOaEdvRCxFQUFBOztBTW1HeEQ7RUFDSSxlTm5Hb0QsRUFBQTs7QU1zR3hEO0VBQ0ksZU50R29ELEVBQUE7O0FNeUd4RDtFRXRIQSxnQlJzQytCO0VRckMvQixnQlIyQitCO0VRMUIvQixzQkhBeUQsRUFBQTs7QUpzTDdEO0VLekRRLHFCRzNJa0Y7RUg0SWxGLHFCQUFrQztFQUNsQyxXQUFXO0VBQ1gsU0FBUztFQUNULHdCQUE4RCxFQUFBOztBQU9sRTs7RUFFSSxrQkFBa0I7RUFDbEIsb0JBQW9CLEVBQUE7O0FBR3hCOztFQUVJLGdCTnpHMkI7RU0wRzNCLG9CQUFvQixFQUFBOztBTHJCNUI7RUt5QlEsY0g1RTJCO0VHNkUzQixvQkFBb0IsRUFBQTs7QUF1QnhCOzs7RUVsS0EsNEJMdUdtQztFS3RHbkMscUJIWnlELEVBQUE7O0FDbUx6RDs7OztFQUtRLG1CSGxFMEI7RUdtRTFCLGdCQUFnQixFQUFBOztBQUl4QjtFRTdLQSxvQkxtR21DLEVBQUE7O0FHOEVuQztFRTdLQSxvQkxnR21DLEVBQUE7O0FHaUZuQztFQUdRLGdCTmpLdUI7RU1rS3ZCLHVCRHpNaUQsRUFBQTs7QUNxTXpEO0VBUVEscUJEN01pRCxFQUFBOztBQ3FOekQ7O0VBRUksaUNDcE82RDtFRHFPN0QsY0hsTHNEO0VHbUx0RCxZRnJKNEI7RUVzSjVCLGNBQWM7RUFDZCx5QkFBeUIsRUFBQTs7QUFHN0I7RUFDSSxvQkFBb0IsRUFBQTs7QUFPeEIsYUFBVzs7QUFPWDs7RUFHSSxlTnhPb0Q7RU0wT3BELGlCTnpONEIsRUFBQTs7QU04TmhDO0VBQ0ksY0h4SGtFO0VHeUhsRSxjQUFjO0VBQ2QsZU50UDRCLEVBQUE7O0FVbEJoQztFTHdDQSxZQTFCeUQ7RUEyQnpELFdBM0J5RDtFS1hyRCxxQkFBcUI7RUFDckIsc0JBQXNCLEVBQUE7RUFKMUI7SUFPUSxxQkFBcUI7SUFDckIsYUNsQjhDO0lEbUI5QyxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFdBQVcsRUFBQTs7QUVYdkI7Ozs7Ozs7QzdCZ2tEQztBNkJ0akREOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDN0I4a0RDO0E2QnJqREc7RUNsQkYsZ0JBQWdCO0VBQ2hCLGFBdkJ3QjtFQXdCeEIsd0JDd0QyRDtFRHZEM0Qsc0JDdUQyRDtFRHREM0QsZUF6QjZCO0VBMEI3QixnQkFsQjJCO0VBbUIzQixVQXRCcUIsRUFBQTtFQXdCckI7SUFDRSxjQW5CdUI7SUFvQnZCLFdUeUJnQztJU3hCaEMsZ0JBQWdCO0lBQ2hCLHFCQzhDeUQsRUFBQTtJRDdDekQ7TUFBTSxjQXBCMEIsRUFBQTs7QUVUcEM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q2hDNm9EQztBZ0N0bURHO0VDT0YseUJQL0N3RjtFT2dEeEYsbUJDaUJzRTtFRGhCdEUsa0JDY3NDO0VGckJoQyxXRTFDVSxFQUFBO0VENERoQjtJQUNFLG1CUDlDdUUsRUFBQTtJT2lEckU7O01BR0UsZWhCakQ0QjtNZ0JrRDVCLGdCaEJmMkI7TWdCZ0IzQix1Qlh2RHFELEVBQUE7RVcyRXpEOztJQUlFLHVCWC9FdUQ7SVdnRnZELGdCWjFDOEIsRUFBQTtFWWtEbEM7Ozs7OztJQUtRLG1CQzNDb0MsRUFBQTtFRnhCMUM7O0lBT1EsaUJFdkM2QixFQUFBOztBRitDckM7RUFDSSx5Qk54RGtGLEVBQUE7O0FNMkR0RjtFQUNJLHlCTjVEa0YsRUFBQTs7QU0rRHRGO0VBQ0ksZ0NOaEVrRixFQUFBO0VNK0R0RjtJQUlRLGdCQUFnQixFQUFBOztBR2pFNUI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDbkN3c0RDO0FtQ2pyREc7RUNrQ0Esd0JBQXdCO0VBQ3hCLHFCQUFxQjtFQUNyQixnQkFBZTtFQUNmLG1CQzJDeUM7RUQxQ3pDLGlCQ3lDdUM7RUR4Q3ZDLGVmaUJtQztFZWhCbkMsdURuQnhENEY7RW1CeUQ1RixnQm5CaEIrQjtFbUJpQi9CLG1CQUFtQjtFQUNuQixnQkVyRGdDO0VGc0RoQyxrQkFBa0I7RUFDbEIsa0JDZ0MwQztFRC9CMUMscUJBQXFCO0VBRVIscUJDd0JtQztFRWpHaEQseUJGT3dGO0VFTnhGLHFCRlNvRjtFRVJwRixjRkU4RTtFRTBCOUUsZXRCWmdDO0VzQmFoQyx5QkY0QnVFO0VGOUJuRSxrQmRpQzJCO0VjaEMzQixhQUFhO0VBQ2Isc0JFZ0RzQyxFQUFBO0VFekV0QztJQUtJLG9DRkhxRjtJRUlyRixxQkZEaUY7SUVFakYsY0ZSMkUsRUFBQTtFRWMvRTtJQUVJLG9DRlpxRjtJRWFyRix5QkZWaUY7SUVXakYsY0ZqQjJFLEVBQUE7RUZtQm5GO0lBWVEsYUFBYSxFQUFBO0VickNqQjtJYXlCSjtNQWlCWSxvQmI1QjZDLEVBQUEsRWE4QnBEOztBQUlUOzs7Ozs7Ozs7Ozs7Ozs7OztLbkNpdERLO0FtQzlyREQ7RUluRUEseUJGaUJ3RjtFRWhCeEYscUJGbUJ3RjtFRWxCeEYsWUZZOEUsRUFBQTtFRVIxRTtJQUtJLHlCRk9xRjtJRU5yRixxQkZTcUY7SUVSckYsWUZFMkUsRUFBQTtFRUkvRTtJQUVJLHlCRkZxRjtJRUdyRix5QkZBcUY7SUVDckYsWUZQMkUsRUFBQTs7QUYrRG5GO0VJL0VBLHlCRjJCeUY7RUUxQnpGLGdDRjZCcUY7RUU1QnJGLFlGc0IrRTtFRnlEM0UsZWREK0IsRUFBQTs7QWNLdkM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDbkMydERDO0FtQzlyREc7RUlwRkEsZXRCTndELEVBQUE7O0FrQjhGeEQ7RUl4RkEsZXRCTHdEO0VzQk14RCx5QmpCakJ5RCxFQUFBOztBYTRHekQsZ0JBQWM7O0FBSWQ7RUFDSSxjQUFjO0VBQ2QsV0FBVyxFQUFBO0VBRVg7SUFDSSxjQUFjLEVBQUE7O0FBSXRCO0VJekdBLGV0QlpnQztFc0JhaEMsd0JqQmpCeUQsRUFBQTtFYXlIekQ7SUFJUSxhWG5JcUQsRUFBQTs7QWdCVmpFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3hDNjFEQztBd0N0MERHO0VDdkJBLHFCQUFxQixFQUFBO0VEdUJyQjtJQ2pCQSxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLFdBQVc7SURvQkgsY0FBYyxFQUFBO0lDbEJ0QjtNQUNJLDhCcEJxRDJCO01vQnBEM0IsMkJwQm9EMkIsRUFBQTtJb0JqRC9CO01BQ0ksK0JwQmdEMkI7TW9CL0MzQix1Qkp5Rm1DO01JeEZuQyw0QnBCOEMyQixFQUFBOztBcUI5RG5DOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDMUMrM0RDO0EwQ3QyREc7RUN3QkYsYUFBYTtFQUNiLGFBQWE7RUFDYixnQkNKb0M7RURLcEMsY0FBa0M7RUFDbEMsa0JBQWtCO0VBVWhCLG1CbkI3RGtFO0VtQitEbEUsZTFCL0NnQztFMEJnRGhDLFlDaERrQztFRGtEbEMsV0FBVztFQUNYLFdBQVc7RUFpSEksZ0JDcktvQixFQUFBO0VEc0NyQztJQUNFLGNBQWMsRUFBQTtFQUdoQjtJQUFrQixhQUFhLEVBQUE7RUFDL0I7SUFBaUIsZ0JBQWdCLEVBQUE7O0FEL0IvQjtFQ29CRixhQUFhO0VBQ2IsYUFBYTtFQUNiLGdCQ0pvQztFREtwQyxjQUFrQztFQUNsQyxrQkFBa0I7RUFtQmhCLG1CbkJ0RWtFO0VtQndFbEUsZTFCeERnQztFMEJ5RGhDLFlDekRrQztFRDJEbEMsZ0JyQi9EeUQ7RXFCZ0V6RCxXQUFXO0VBQ1gsV0FBVztFQXVHSSxnQkNyS29CLEVBQUE7RURzQ3JDO0lBQ0UsY0FBYyxFQUFBO0VBR2hCO0lBQWtCLGFBQWEsRUFBQTtFQUMvQjtJQUFpQixnQkFBZ0IsRUFBQTs7QURwQi9CO0VDd0pGLGV0Qi9HcUM7RXNCZ0hyQyxlMUIvS2tDO0UwQmdMbEMsZ0IxQi9KaUM7RTBCZ0tqQyxTQUFTO0VEekpILHlCQUFnRSxFQUFBO0VDOEp0RTtJQUNFLGNBQWM7SUFDZCxpQnJCNUx5RCxFQUFBO0VxQjBMM0Q7SUQzSlUsaUJwQi9CaUQsRUFBQTs7QXVCWDdEOzs7Ozs7Ozs7Ozs7Ozs7OztDN0NpOERDO0E2Qzc2REQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0M3Q2s4REM7QTZDNTZERztFQUNJLGtCdkJoQ3FELEVBQUE7O0F1Qm1DekQ7RUFFSSxlQ3RCNkI7RUR1QjdCLFNDcEI2QjtFRHFCN0IsVUN0QjZCLEVBQUE7O0FEeUJqQztFQUNJLHVCQ3RCdUM7RUR1QnZDLHFCckIvRHNEO0VxQmdFdEQscUJFMkJvQztFRjFCcEMsY0U0QmtDO0VGM0JsQyxpQjVCdkI0QjtFNEJ3QjVCLHNCdkJoRHFEO0V1QmlEckQsVUMxQjZCO0VEMkI3QixXRTZCaUMsRUFBQTs7QUZ6QnpDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzdDZzhEQztBNkN0NkRHO0VHdURBLGNGN0lxRTtFRThJckUsZUZsSnVDO0VFbUp2QyxjQUFjO0VBQ2QsZS9CdElnQztFK0J3SWhDLGdCL0J2SCtCO0UrQndIL0IscUIxQjdJeUQsRUFBQTtFdUJnRnpEO0lBSVEsY0M5QjJEO0lEK0IzRCxtQnZCckZpRDtJdUJ1RmpELHlCQzVGaUM7SUQ2RmpDLHNCQUFzQixFQUFBOztBQVM5QjtFQUNJLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLHVCQ2xHMEQ7RURvR3RELHFCQ2xHMEQ7RURtRzFELG1CQ2pHNkI7RURrRzdCLGlCQ2pHMkI7RURtRy9CLGtCeEJ6RDJCO0V3QjJEM0IsY0M1RzREO0VENkc1RCxjRXRCa0M7RUZ1QmxDLG9CQy9HbUM7RURnSG5DLGU1QjFHNEI7RTRCNkd4QixrQ0FBa0M7RUFDbEMsbUNBQW1DO0VBQ25DLDJCQUEyQjtFQUcvQixZQ3ZENkM7RUR3RDdDLFNDdkQ2QjtFRHdEN0IscUJDdkRpRDtFRHdEakQsK0NDckR1RDtFRHFEdkQsdUNDckR1RDtFRHNEdkQsV0UzQmlDO0VGNkJ6Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDN0M4NkRDLEU2QzM1REM7RUE5Q0U7SUFpRFEsdUJDMUl5RDtJRDRJekQsY3JCbEt1RDtJcUJtS3ZELG1CQzVJbUMsRUFBQTtFRHdGM0M7SUF3RFEseUJyQjlLd0Q7SXFCK0t4RCxxQnJCN0trRDtJcUI4S2xELGNyQjFLd0Q7SXFCMkt4RCxZRXJENkIsRUFBQTtFRk5yQztJQWdFUSxxQkM3SmlFO0lEK0pqRSxhQUFhLEVBQUE7RUFsRXJCO0lBdUVRLFlBQVksRUFBQTtFQXZFcEI7SUEyRVEsOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0VBM0U5QjtJQWdGUSxjckIvTHVELEVBQUE7RXFCK0cvRDtJQW9GUSxTQUFTO0lBQ1QsUUFBUSxFQUFBO0VBckZoQjtJQTJGUSxjckIxTXVELEVBQUE7RXFCK0cvRDtJQStGUSxjckI5TXVELEVBQUE7O0FxQnFObkU7Ozs7Ozs7Ozs7Ozs7Ozs7OztDN0NnNURDO0E2QzUzREc7RUc4RUYsbUNBQW1DO0VBQ25DLGdDQUFnQztFQUNoQyx1QkZqUmlFO0VFa1JqRSxnQkFBZ0I7RUFTaEIsdVZBQXVWO0VBR3ZWLGdDQUFrRTtFQUVsRSw0QkFBNEI7RUFFMUIsbUJGdlRxQztFRXdUckMsaUJGdlRtQztFRXdUbkMscUJGM1RrRTtFRTZUcEUsY0ZqVWtFO0VFa1VsRSxvQkZuVXlDO0VFb1V6QyxlL0I5VGtDO0UrQitUbEMsbUJBQW1CO0VBQ25CLGdCQUE0QjtFekNqVTFCLGdCeUNrVWU7RUh2R1gsZXhCM0orQjtFd0I0Si9CLFlDaEs2QztFRGlLN0MsU0N2SjZCO0VEeUo3QixVQ3ZKNkIsRUFBQTtFRW9PbkM7SUFDRSxhQUFhLEVBQUE7RUFzQmY7SXpDblVFLGtCYzZDK0IsRUFBQTtFMkJ1UmpDO0lBRUUscUJGclV5RSxFQUFBO0VFd1UzRTtJQUNFLHVCRnJVaUU7SUVzVWpFLG1CRnJVMkMsRUFBQTtFRThUN0M7SUhqR1UscUJDbE9pRSxFQUFBOztBR2pCN0U7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDakRndUVDO0FpRHBvRUc7RUFDSSx1QnZCaEZtRTtFdUJpRm5FLHlCekJwR3NEO0V5QnFHdEQsdUR6QnpHdUQ7VXlCeUd2RCwrQ3pCekd1RDtFeUIwR3ZELHFCM0JuRnFEO0UyQm9GckQsZUN2RnVDO0VEd0Z2QyxlM0JyRnFELEVBQUE7O0EyQndGekQ7RUV2RUEsa0JBQTZCO0VBQzdCLGVBQWU7RUFDZixXQUFXLEVBQUE7RTVDNExiO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RTZDM01uQjtJRDhFQSxxQkFBa0M7SUFDbEMsc0JBQW1DO0lBS25DLFdBekYrQztJQW9HUixXOUI5RFA7SStCL0I1QixlQUFlLEVBQUE7RTlCckJmO0k4QjBCQztNQUVPLFVEZG1DLEVBQUE7SUNrQjFDO01BRU8sZ0JEcEJtQyxFQUFBO0lDd0IxQztNQUVPLFVEMUJtQyxFQUFBLEVDMkJ0Qzs7QUhpRmI7Ozs7Ozs7Ozs7Ozs7O0NqRHFwRUM7QWlEdG9FRztFQUVJLGNBQWM7RUFDZCxnQkhwRmdFO0VHcUZoRSxlSDVFZ0MsRUFBQTtFdkM0SnRDO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7O0EwQzdFdkI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q2pEK3BFQztBaUR2b0VHO0VBQ0ksWUFBWSxFQUFBO0VBRGhCO0lBSVEsWUFBWSxFQUFBOztBQVl4Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NqRHdwRUM7QWlEM25FRzs7RXJDOUxJLFNBQVM7RUFDVCw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTtFcUN3TGQ7O0lHL0pBLHFCQUFxQjtJQUNyQixlbkN0Q2dDO0ltQ3VDaEMsZ0JuQ1ArQjtJbUNTL0IsdUI5QjdDeUQ7SThCOEN6RCxzQkNyQjhFO0lEc0I5RSxrQkFBa0I7SUFDbEIsd0JBQXdCO0lBQ3hCLFdBQVcsRUFBQTtJQUVYOzs7TUFFSSxXQUFXO01BQ1gsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixxQ0FBNkI7TUFBN0IsNkJBQTZCLEVBQUE7SUFHakM7O01BQ0ksdUJDaEM4RTtNRGlDOUUscUJDaEQwRTtNRGlEMUUsaUJDbER1QztNRG9EdkMsWTlCaEVxRDtNOEJpRXJELE9BQU87TUFDUCxNQUFNO01BQ04sVzlCbkVxRCxFQUFBO0k4QnNFekQ7O01BQ0ksZ0I5QnZFcUQ7TThCd0VyRCxTQUErQjtNQUMvQixVQUFVO01BQ1YsUUFBOEI7TUFDOUIsMkJDeEQ0QztjRHdENUMsbUJDeEQ0QztNRHlENUMsZTlCNUVxRCxFQUFBOztBOEJpR3pEOztFQUNJLFVBQVU7RUFDViwyQkMvRTRDO1VEK0U1QyxtQkMvRTRDLEVBQUE7O0FKb05oRDs7RUdySkEsZS9CakJtQyxFQUFBO0UrQm1CbkM7O0lBQ0ksdUJOOUU2RCxFQUFBOztBTTRHakU7RUFDSSxrQi9CckUyQixFQUFBOztBK0J3RS9CO0VBQ0ksMlBDcEZ5UTtFRHFGelEsd0JBQXdCO0VBQ3hCLDRCQUE0QjtFQUM1QixxQkFBcUI7RUFDckIsOEJDekZ5RTtFRDBGekUsV0N4RnNDO0VEeUZ0QyxtQjlCL0hxRDtFOEJnSXJELGNBQWM7RUFDZCxrQkFBa0IsRUFBQTs7QUFPdEI7RUFDSSxrQkNoR3VDLEVBQUE7O0FEbUczQztFQUNJLG1DQ3pHeUU7RUQwR3pFLHVCQ2xIOEU7RURtSDlFLHVCOUIvSXFELEVBQUE7O0EyQmlSN0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NqRHFwRUM7QWlEOW5FRztFQUVJLFd6Qy9RMEI7RXlDZ1IxQix1QkNyT3lGLEVBQUE7RURrTzdGO0lBTVEsdUJDNU8wQztJRDZPMUMsU0FBUztJQUNULHNCQzdPNEU7SUQ4TzVFLFdBQVc7SUFDWCxnQkM1T3FGO0lENk9yRixnQ0N6T21GO0lEME9uRixlQzlPcUYsRUFBQTs7QUQyUGpHOzs7Ozs7Ozs7Ozs7Ozs7OztDakRtb0VDO0FpRGhuRUc7RUFFSSxXekMzVDBCO0V5QzRUMUIsc0JDOVBnRSxFQUFBO0VEMlBwRTtJQU1RLFlGbFEwQztJRW1RMUMscUJDbFE0RDtJRG1RNUQsYzNCNVZpRCxFQUFBOztBMkJ5VzdEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDakRtcEVDO0FpRGxtRUc7RUdqUUEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBbUI7RUFBbkIsNkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIscUJBQWlCO01BQWpCLGlCQUFpQixFQUFBO0VBRWpCO0lBQ0ksbUJBQU87UUFBUCxXQUFPO1lBQVAsT0FBTyxFQUFBO0VBR1g7SUFDSSxZTDFFOEMsRUFBQTs7QUV1VWxEO0VHeFBBLHNCTGhLa0MsRUFBQTs7QUU2WmxDO0VHelBBLHVCNUJqTTJEO0U0QmtNM0QscUI1Qi9MMEQ7RTRCZ00xRCxpQkx2S29DO0VLd0twQyxtQkFBTztNQUFQLFdBQU87VUFBUCxPQUFPO0VBQ1AsZ0JuQzVJK0I7RW1DNkkvQixZTHhGa0Q7RUt5RmxELG1CQUFtQjtFQUNuQixtQjlCbEx5RDtFOEJtTHpELGdCRnBFMEQ7RUVxRTFELGtCRnBFNkMsRUFBQTs7QUR3VDdDO0VHaFBBLHNCTGpMa0M7RUtrTGxDLDJCTG5Mb0MsRUFBQTtFS3FMcEM7SUFDSSxzQkZ0RThGLEVBQUE7O0FEc1RsRztFRzNPQSxzQkZ4RWtHO0VFeUVsRywyQkZ4RW9HLEVBQUE7O0FEdVRwRztFQUNJLHFCQUFpQyxFQUFBOztBQUdyQztFQUNJLHFCQUFpQyxFQUFBOztBQW1CekM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NqRDJyRUM7QWlEMWxFRztFckNoaUJJLFNBQVM7RUFDVCw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTtFcUMwaEJkO0lBTVEscUJ6QnRqQnFEO0l5QnVqQnJELG9EekJ2akJxRDtZeUJ1akJyRCw0Q3pCdmpCcUQsRUFBQTs7QXlCa2tCN0Q7RUFFSSx5QnpCN2tCNEQ7RXlCOGtCNUQseUJ6QjlrQjREO0V5QitrQjVELHNCM0Joa0JxRDtFMkJpa0JyRCxlSDNrQm1DO0VHNGtCbkMscUJBQXFCO0VBQ3JCLGUzQm5rQnFEO0UyQm9rQnJELGtCQUFrQjtFQUNsQixzQ0Z6ZStDO0VFeWUvQyw4QkZ6ZStDO0VFMGUvQyxzQkFBc0I7RUFDdEIsYzNCdmtCcUQsRUFBQTtFMkJ5a0JyRDtJQUNJLHlCekJ0akJxRDtJeUJ1akJyRCxxQnpCdmpCcUQsRUFBQTtFeUIwakJ6RDtJQUNJLHlCekI5akJxRDtJeUIrakJyRCxxQnpCL2pCcUQsRUFBQTtFeUJra0J6RDtJQUNJLHlCekJobUIwRDtJeUJpbUIxRCxxQnpCbm1CdUQ7SXlCb21CdkQsZUFBZSxFQUFBOztBQVd2QjtFQUNJLGlCekJ4bkJ1RDtFeUJ5bkJ2RCx5QjNCbm1CcUQ7RTJCb21CckQsZ0RDN2IrRDtVRDZiL0Qsd0NDN2IrRDtFRDhiL0QsV0FBVztFQUNYLGtCM0J0bUJxRDtFMkJ1bUJyRCxnQjNCdm1CcUQ7RTJCd21CckQsa0JBQWtCO0VBQ2xCLGUzQnptQnFEO0UyQjBtQnJELHNDRjlnQitDO0VFOGdCL0MsOEJGOWdCK0M7RUUrZ0IvQyxpQjNCM21CcUQsRUFBQTtFMkI2bUJyRDtJQUNJLGdCM0I5bUJpRCxFQUFBOztBMkJ5bkJ6RDtFQUVJLFl6QmpwQnVEO0V5QmtwQnZELFlDaGQ4RTtFRGlkOUUsbUJDemYwRTtFRDBmMUUsa0JBQWtCO0VBQ2xCLGUzQi9uQnFEO0UyQmdvQnJELHlCQUF5QjtFQUN6QixzQ0ZyaUIrQztFRXFpQi9DLDhCRnJpQitDLEVBQUE7RUV1aUIvQztJQUNJLGdCaEM5bEJ1QjtJZ0MrbEJ2QixjM0Jyb0JpRDtJMkJzb0JqRCxXQUFXLEVBQUE7RUFHZjtJQUNJLGN6QnpwQndELEVBQUE7O0F5QjhwQmhFO0UzQnJuQkEsZ0JBMUJ5RDtFQTJCekQsZUEzQnlELEVBQUE7RTJCK29CekQ7STNCcm5CQSxnQkExQnlEO0lBMkJ6RCxlQTNCeUQ7STJCcXBCakQsV3pCM3FCbUQsRUFBQTtJeUI4cUJuRDtNQUNJLGF6QnhxQm9ELEVBQUE7O0F5QnNyQmhFO0VBQ0ksWXpCMXJCNkQ7RXlCMnJCN0QsaUJDN2dCc0MsRUFBQTtFRCtnQnRDO0lBQ0ksY3pCM3JCd0QsRUFBQTs7QXlCK3JCaEU7RUFDSSxjekJoc0I0RDtFeUJpc0I1RCxnQkN0aEJzQyxFQUFBO0VEd2hCdEM7SUFDSSxZekJ2c0J5RCxFQUFBOztBeUIy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QUNFLGNDckJtRTtJRHNCbkUsZXZDb0JtQyxFQUFBO0l1Q25CbkM7TUFDRSxjQ3hCaUU7TUR5QmpFLGV2Q2lCaUMsRUFBQTtJdUNkbkM7TUFDcUIscUJBQXFCLEVBQUE7RUFJNUM7SUFDRSxjcEN4RStELEVBQUE7SW9DeUUvRDtNQUFJLGNwQ3pFMkQsRUFBQTtJb0MyRS9EOzs7TUFJRSxjcEMvRTZEO01vQ2dGN0QsbUJyRCtUNkI7TXFEOVQ3QixxQkFBcUIsRUFBQTtFQUl6QjtJQUNFLGNDMUNtRTtJRDJDbkUsWUFBMEI7SUFDMUIsU0FBUztJQUNULGtCQUFrQjtJQUNsQixRRXZDbUMsRUFBQTtFRjBDckM7SUFDRSxZQUFZO0lBQ1osU0FBUyxFQUFBO0VEM0ZUO0lBU1EsZ0JyQ0NpRCxFQUFBO0lBZHJEO01xQ0lKO1FBWVksZ0JyQ0Y2QyxFQUFBLEVxQ0lwRDs7QUFHTDtFQUNJLGVuRGdFNkIsRUFBQTtFbURqRWpDO0lBS1EsY0VwQmtFO0lGcUJsRSxxQkduQjRCLEVBQUE7RUhzQmhDO0lBQ0ksY0VPMkQ7SUZOM0QsZW5EcUR5QixFQUFBO0VtRGxEN0I7SUFDSSxjbkNwQ3VEO0ltQ3FDdkQsZW5EZ0R5QixFQUFBOztBdURyRmpDO0VBRUksZ0NyQ0ZrRjtFcUNHbEYsU0NDMEMsRUFBQTtFekR5TmhEO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7O0F3RHhObkI7RUFFSSxvQjNDMkMrQztFMkMxQy9DLGNDSDhDO0VESTlDLGdCQUFnQjtFQUNoQixTQ0owQztFREsxQyxVQ08wQztFRE4xQyxrQkFBa0IsRUFBQTtFekNibEI7SXlDTUo7TUFVUSxXMUNvQ3dCLEVBQUEsRTBDakMvQjs7QUFNRDtFQUdJLGNDb0I0RTtFRG5CNUUsY0NYOEM7RURhOUMsZTlDUG9EO0U4Q1FwRCx1QkFBOEQsRUFBQTtFQUU5RDtJQUVJLGMzQ2dCa0QsRUFBQTs7QTJDWDFEO0VBRUksYzNDU3NEO0UyQ1J0RCxnQjlDUzJCLEVBQUE7O0FLckQzQjtFeUN5RUo7SUFHUSxnQkNsRHNDO0lEbUR0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Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3ZFdytHQztBdUU1N0dHO0VDUkYsa0JDOEJxQztFRDVCckMsY0FBYztFQUNkLGV2RHRCa0M7RXVEdUJsQyxnQnZEU2lDO0V1RFJqQyxzQmxENUIyRDtFa0Q2QjNELDBDQ1VxRTtFRFRyRSxrQkFBa0I7RWpFZ0ZsQiwwQ2tFdEN5QztFbEVzQ3pDLGtDa0V0Q3lDO0VEN0J6Qyx5QmhEdkRvRTtFZ0R3RHBFLHFCQUFrRTtFQUd4QyxZQ0FzQyxFQUFBO0VGaEI5RDtJakRMQSxlQTFCeUQ7SUEyQnpELGNBM0J5RCxFQUFBO0VpRCtCekQ7SUFRUSxxQmpEdkNpRCxFQUFBOztBaUQyQ3pEO0VDQUYseUJoRDdCNEQ7RWdEOEI1RCxxQkFBa0U7RUFJeEMsY0NGa0MsRUFBQTtFRkgxRDtJQUlRLGEvQ2hDdUQsRUFBQTs7QStDb0MvRDtFQ1JGLHlCaER6Qm9FO0VnRDBCcEUscUJBQWtFO0VBR3hDLFlDQXNDLEVBQUE7RUZJOUQ7SUFJUSxhL0N0Q3FELEVBQUE7O0ErQzBDN0Q7RUNoQkYseUJoRHRCb0U7RWdEdUJwRSxxQkFBa0U7RUFHeEMsWUNBc0MsRUFBQTtFRlk5RDtJQUlRLGEvQzNDcUQsRUFBQTs7QStDK0M3RDtFQ3hCRix5QmhEL0JrRTtFZ0RnQ2xFLHFCQUFrRTtFQUd4QyxZQ0FzQyxFQUFBO0VGb0I5RDtJQUlRLGEvQzVEbUQsRUFBQTs7QStDZ0UzRDtFQUNJLG1CQUFtQjtFQUNuQixrQkU5RGlDO0VGK0RqQyxzQkFBc0IsRUFBQTs7QUFHMUI7RUFDSSx1QkUzQytELEVBQUE7O0FGOENuRTtFQUNJLFNFcEU0QjtFRnFFNUIsZ0JFdEUrQjtFRnVFL0IsV0FBVyxFQUFBOztBQUdmO0VBQ0ksU0V4RTRCLEVBQUE7O0FGMkVoQztFQUNJLGVsRDdCK0I7RWtEOEIvQixzQkUxRCtELEVBQUE7RUZ3RG5FO0lqRHJFQSxlQTFCeUQ7SUEyQnpELGNBM0J5RCxFQUFBO0VpRCtGekQ7SUFTUSxhL0MzSGtELEVBQUE7O0FrRE05RDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzFFeWxIQztBMEV6aUhHO0VDbENGLGdCQUFnQjtFRG9DVixxQmhEckRxQztFZ0RzRHJDLGlCRWxEMkM7RUZtRDNDLHVEbEQ5RHVEO1VrRDhEdkQsK0NsRDlEdUQ7RWtEK0R2RCxrQnBEeENxRCxFQUFBO0VmK00zRDtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBOztBbUVyS25CO0VDNUJGLGNBQWM7RUFDZCwyQkFBMkI7RUQ2QnJCLHFCaEQ3RHFDO0VnRDhEckMsbUJFcEQ2QztFRnFEN0MsZXJEb0IrQixFQUFBO0VzRDlDbkM7SUFDRSxpQmpEdEJxRTtJaUR1QnJFLFluRHpDK0QsRUFBQTtFbUQ0Q25FO0lBQ0UsaUJqRDNCdUU7SWlENEJ2RSxjQ0owRTtJRGtCeEUsaUJDOUNxRjtJRGdEdkYsY0FBYztJQUNkLG9EMURyRHdGO0kwRG1FdEYsZTFEdkQ4QixFQUFBO0kwRHlEaEM7TUFDRSxtQmpEN0RxRSxFQUFBO0VnRDBDdkU7SUFPUSx3QkV0RCtFLEVBQUE7O0FGMkR2RjtFQUNJLGdCekRqQjJCO0V5RGtCM0IsZ0J6RC9CMkIsRUFBQTs7QXlEa0MvQjtFQ2FGLGFBQWE7RUFXWCxhakQ1RW9FO0VnRHNEaEUscUJoRDlFcUM7RWdEK0VyQyxxQkUxRCtDLEVBQUE7RURzRm5EO0lBRUUsY0FBYyxFQUFBOztBRDNCaEI7O0VBR1EsY2xEcERxRCxFQUFBOztBa0R3RDdEOztFQUdRLGNsRGpFbUQsRUFBQTs7QWtEcUUzRDs7RUFHUSxjbEQvRHFELEVBQUE7O0FxRC9CN0Q7RUFDSSxnQkFBZ0IsRUFBQTs7QUFPcEI7RUMyQkYsaUJ0RDFDbUU7RXNEMkNuRSxrQ0MzQzBFO0VENEMxRSxTQUFTO0VBQ1QsYUFBYTtFQUNiLE9BQU87RUFDUCxlQUFlO0VBQ2YsUUFBUTtFQUNSLE1BQU07RUFDTixhQWpCaUI7RUFrQmpCLE9BQW9CLEVBQUE7RURqQ2Q7SUFDSSxjQUFjLEVBQUE7O0FBU3RCO0VDaUNBLGdCRXdCZ0M7RUZ2QmhDLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsTUFBSztFQUNMLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsYUFsQ2U7RUFtQ2YsT0FBb0I7RUFnRFosdUIxRDdEMkM7RTBEOEQ3Qix3QkU5Q2dDO0VGZ0QxQyx1QnBEbkgwRTtFb0R1SHRGLHdCRWpEbUM7VUZpRG5DLGdCRWpEbUM7RUhoQy9CLGVHekI4QjtFSDBCOUIsY0FBYztFQUNkLGVBQWUsRUFBQTtFQzBCbkI7SUQxQ0E7TUMyQ0UsaUJBQWdCLEVBQUEsRUR0QmpCO0VDMEJEO0lBQW9CLFlBQVksRUFBQTtFQUdoQztJQUFpQixhQUFhLEVBQUE7RUFFOUI7SUFBZ0IsZ0JBQWdCLEVBQUE7RUFJaEM7SUR4REE7TUN5REUsT0FBTztNQUNQLGNBQWM7TUFDZCxjRWpCZ0M7TUZrQmhDLFFBQVE7TUFDUixZRXBCa0MsRUFBQSxFSHBCbkM7RUNxRkQ7SUQxR0E7TUMyR0UsbUJFbkUyQyxFQUFBLEVIbkI1QztFdkQ3Q0c7SXVEd0JKO01BbUJRLG1DQUF3QztjQUF4QywyQkFBd0MsRUFBQSxFQUUvQzs7QUFFRDtFQUNJLGVJckM4QjtFSnNDOUIsYUd6Q2lDLEVBQUE7O0FINENyQztFQUNJLFlHOUNnQyxFQUFBOztBSHNEcEM7RUtyRUEsZ0N4RFFzRjtFd0RQdEYsZUY4QmdDO0VFN0JoQyxrQkFBa0IsRUFBQTs7QUwyRWxCO0VBQ0ksU0c1QzRCLEVBQUE7O0FIb0RoQztFS2hGQSxlRmtDZ0MsRUFBQTtFSDhDaEM7SUFPUSxnQkFBZ0IsRUFBQTs7QUFTeEI7RUs1RkEsNkJ4REZzRjtFd0RHdEYsdUI1RFd5RDtFNERWekQsa0JBQWtCLEVBQUE7RTVESmQ7SXVEOEZKO01LdkZJLGlCRktnQyxFQUFBLEVIa0duQztFQWhCRDtJQVNRLGNBQWMsRUFBQTtJdkR2R2xCO011RDhGSjtRQVlZLHFCQUFxQjtRQUNyQixnQkduRW9CLEVBQUEsRUhxRTNCOztBQUdMO0VBQ0kscUJBQXFCO0VBQ3JCLGU1RDFGb0Q7RTREMkZwRCxtQnZEckdxRCxFQUFBO0VBZHJEO0l1RGdISjtNQU1RLGVBQWU7TUFDZixjdkR6R2lELEVBQUEsRXVEMkd4RDs7QUFFRDtFQ2lCRixjdEQ5SWdFO0VzRCtJaEUsZXpENURxQztFeUQ2RHJDLGU3RHpIMEQ7RTZEMEgxRCxtQkVsRXVDO0VGbUV2QyxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFlFeEU2RDtFRnlFN0QsY0V4RStEO0VIbUR6RCxtQ0FBOEM7VUFBOUMsMkJBQThDLEVBQUE7RUFIbEQ7SXZEbkZBLGVBMUJ5RDtJQTJCekQsY0EzQnlELEVBQUE7O0F1RDZIekQ7RUFuSEE7SUFxSFEsOEJBQTZCO0lBQzdCLGFBQWEsRUFBQSxFQUNoQjs7QU0xSUw7RUNaQSxTQ1k2QztFRFg3QyxlQUFlO0VBQ2Ysa0JFWWdEO0VGWGhELFM5RGtCeUQ7RThEakJ6RCxtQ0NTMEQ7VURUMUQsMkJDUzBEO0VEUjFELG9DQUE0QjtVQUE1Qiw0QkFBNEI7RUFDNUIsc0NBQThCO0VBQTlCLDhCQUE4QjtFQUM5QixZOUJLK0IsRUFBQTtFNkJBL0I7SUNEQSxVQUFVO0lBQ1YsV0VDaUU7SUZBakUsOENDQTBEO1lEQTFELHNDQ0EwRCxFQUFBO0VGRDFEO0lDS0EsVUFBVTtJQUNWLFM5REd5RDtJOERGekQsNENDTjBEO1lETTFELG9DQ04wRCxFQUFBOztBRlkxRDtFQ0ZBLG1CNURsQjhEO0U0RG1COUQsa0IvRDZDK0I7RStENUMvQixZNUQxQjJEO0U0RDJCM0QscUJBQXFCO0VBQ3JCLGVuRUl3RDtFbUVIeEQseUI5RFB5RCxFQUFBOztBNkRhekQ7RUNHQSxpQkVUK0M7RUZVL0Msa0JBQWtCLEVBQUE7O0FEQWxCO0VDSUEsaUNFYnNGO0VGY3RGLFNBQVM7RUFDVCxZQUFZO0VBQ1osT0FBTztFQUNQLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE1BQU07RUFDTixzQ0VsQmtEO0VGa0JsRCw4QkVsQmtEO0VGbUJsRCxXQUFXLEVBQUE7RURiWDtJN0RTQSxjQTFCeUQ7SUEyQnpELGFBM0J5RDtJQXFDekQscUJBckN5RDtJOERtQ3pELGlCRXJCNkM7SUZzQjdDLHlDRXJCK007SUZzQi9NLFdBQVc7SUFDWCxjQUFjO0lBQ2QsT0FBTztJQUNQLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFFBQVE7SUFDUixnREFBd0M7WUFBeEMsd0NBQXdDO0lBQ3hDLG9DQUE0QjtZQUE1Qiw0QkFBNEI7SUR2QnBCLDJFR0xzRTtZSEt0RSxtRUdMc0UsRUFBQTtFSEE5RTtJQ2dDQSxVQUFVLEVBQUE7RURoQ1Y7SUNvQ0EsVUFBVSxFQUFBOztBRGhCVjtFQUNJO0lBQ0ksZ0RBQXdDO1lBQXhDLHdDQUF3QyxFQUFBO0VBRzVDO0lBQ0ksa0RBQTBDO1lBQTFDLDBDQUEwQyxFQUFBLEVBQUE7O0FBTmxEO0VBQ0k7SUFDSSxnREFBd0M7WUFBeEMsd0NBQXdDLEVBQUE7RUFHNUM7SUFDSSxrREFBMEM7WUFBMUMsMENBQTBDLEVBQUEsRUFBQTs7QUkxRXREOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDdkZpNUhDO0F1RjEwSEc7RUFFSSxnQkN4RHlDLEVBQUE7RWpGNk4vQztJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0VnRnhLbkI7SUFLUSxnQkVsRHFDLEVBQUE7RUY2QzdDO0lBU1Esc0JBQXNCLEVBQUE7O0FBSTlCO0VBQ0ksY0FBYztFQUNkLGtCRTFEeUQsRUFBQTs7QWxGa04vRDtFQUFvQixZQUFZO0VBQUUsY0FBYyxFQUFBOztBQUNoRDtFQUFVLFdBQVcsRUFBQTs7QWU5TmY7RWlFd0VKO0lBR1EsV2xFdkJ3QixFQUFBO0lrRW9CaEM7TUFNWSxxQkFBcUI7TUFDckIsc0JBQTBDLEVBQUE7SUFQdEQ7O01BWVkscUJBQXFCO01BQ3JCLGNqRXZFNkMsRUFBQSxFaUV3RWhEOztBakV0Rkw7RWlFMEZKO0lBR1EsWWxFeEN5QixFQUFBLEVrRTBDaEM7O0FBRUQ7RUFDSSxxQmpFcEZxRCxFQUFBO0VBZHJEO0lpRWlHSjtNQUlRLHFCQUFxQjtNQUNyQixnQkFBZ0I7TUFDaEIsb0JqRXpGaUQ7TWlFMEZqRCxzQkFBc0IsRUFBQTtNQVA5QjtRQVlZLGVBQWlELEVBQUEsRUFDcEQ7O0FHNUdiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzFGbzlIQztBMEY5NkhHO0VBQ0ksNkJDekMrQztFRDJDL0MsbUJwRTdCcUQ7RW9FOEJyRCxZQ3pDcUMsRUFBQTs7QUQ0Q3pDO0VBQ0ksdUJoRWxDbUU7RWdFbUNuRSxnQkFBZ0I7RUFDaEIsWUNyQnFDO0VEc0JyQyxrQkFBa0IsRUFBQTs7QUFJdEI7RUFDSSx5QmxFN0RzRDtFa0U4RHRELFdBQVcsRUFBQTs7QUFHZjtFQUVJLFNBQVM7RUFFVCxZQUFZO0VBQ1osT0FBTztFQUNQLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLGtCRW5FMEM7RUZvRTFDLE1BQU0sRUFBQTtFQVZWO0lBYVEsVUFBVSxFQUFBOztBQUlsQjtFQUNJLGNBQWM7RUFDZCxZQUFZLEVBQUE7O0FBR2hCO0VBR0ksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLG9DQUE0QjtVQUE1Qiw0QkFBNEIsRUFBQTtFQU5oQztJQVNRLGFBQWEsRUFBQTtFQVRyQjtJQWFRLGdCQUFnQixFQUFBO0VBYnhCO0lBaUJRLGNFdkZtRSxFQUFBOztBRmdHM0U7RUFDSSx5QkV2R3FGO0VGeUdyRixjRXRHZ0YsRUFBQTtFRm1HcEY7SUFNUSx5QkUzR3VGO0lGNkd2RixjRTNHNEUsRUFBQTs7QUYrR3BGO0VBR0ksb0JFekd1RCxFQUFBO0VGc0czRDtJQU1RLGFBQWEsRUFBQTtFQU5yQjtJQVVRLGdCQUFnQixFQUFBO0VBVnhCO0lBY1EsY0VuSG1FLEVBQUE7O0FGdUgzRTtFQUNJLFlyRXRGNkI7RXFFdUY3QixtQnBFOUhxRDtFb0UrSHJELGNDMUd1QztFRDJHdkMsaUJyRXpGNkIsRUFBQTs7QXFFNEdqQztFQUVJLDZCQ3ZIK0M7RUQwSC9DLFNDckhxQyxFQUFBO0VwRjRLM0M7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTs7QW1GcERuQjtFQUNJLGdCQUFnQixFQUFBOztBRzVMeEIsV0FBQTtBQUVBO0VBQ0ksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLDJCQUEyQjtFQUMzQix5QkFBeUI7RUFFekIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQix3Q0FBd0MsRUFBQTs7QUFFNUM7RUFDSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxTQUFTO0VBQ1QsVUFBVSxFQUFBO0VBTGQ7SUFRUSxhQUFhLEVBQUE7RUFSckI7SUFZUSxlQUFlO0lBQ2YsWUFBWSxFQUFBOztBQUdwQjs7RUFFSSx1Q0FBdUM7RUFJdkMsK0JBQStCLEVBQUE7O0FBR25DO0VBQ0ksa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sY0FBYztFQUNkLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTtFQU50QjtJQVVRLFdBQVc7SUFDWCxjQUFjLEVBQUE7RUFYdEI7SUFlUSxXQUFXLEVBQUE7RUFHZjtJQUNJLGtCQUFrQixFQUFBOztBQUcxQjtFQUNJLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQVdmLGFBQWEsRUFBQTtFN0YraElmO0k2RnhpSU0sWUFBWSxFQUFBO0VBTHBCO0lBUVEsY0FBYyxFQUFBO0VBUnRCO0lBV1EsYUFBYSxFQUFBO0VBWHJCO0lBaUJRLG9CQUFvQixFQUFBO0VBR3hCO0lBQ0ksY0FBYyxFQUFBO0VBR2xCO0lBQ0ksa0JBQWtCLEVBQUE7RUFHdEI7SUFDSSxjQUFjO0lBQ2QsWUFBWTtJQUNaLDZCQUE2QixFQUFBOztBQUdyQztFQUNJLGFBQWEsRUFBQTs7QUN6RGpCLFdBQUE7QUFHSTtFQUNJLHdDQUEyRSxFQUFBOztBQUluRixVQUFBO0FBV0EsV0FBQTtBQUVBOztFQUVJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsWUFBWTtFQUNaLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixxQ0FBcUM7RUFFckMsNkJBQTZCO0VBQzdCLFVBQVU7RUFDVixZQUFZO0VBQ1osYUFBYSxFQUFBO0VBakJqQjs7O0lBbUJRLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsa0JBQWtCLEVBQUE7SUFyQjFCOzs7TUF1QlksWUM5RHVCLEVBQUE7RUR1Q25DOztJQTJCUSxZQ2pFMkIsRUFBQTtFRHNDbkM7O0lBOEJRLG9CQ3BGK0I7SURxRi9CLGVBQWU7SUFDZixjQUFjO0lBQ2QsWUNyRjREO0lEc0Y1RCxVQzFFeUI7SUQyRXpCLG1DQUFtQztJQUNuQyxrQ0FBa0MsRUFBQTs7QUFJMUM7RUFDSSxXQUFXLEVBQUE7RTlGMGtJYjtJOEZ4a0lNLFVBQVU7SUFDVixZQUFZLEVBQUE7RUFKcEI7SUFPUSxXQzNGMEIsRUFBQTtJL0ZvcUk5QjtNOEZ2a0lRLFdDNUZzQixFQUFBOztBRGlHbEM7RUFDSSxZQUFZLEVBQUE7RTlGc2tJZDtJOEZwa0lNLFdBQVc7SUFDWCxXQUFXLEVBQUE7RUFKbkI7SUFPUSxXQ3hHMEIsRUFBQTtJL0Y2cUk5QjtNOEZua0lRLFdDM0dzQixFQUFBOztBRGdIbEMsU0FBQTtBQUVBO0VBQ0ksbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsU0FBUztFQUNULFdBQVcsRUFBQTtFQVJmO0lBVVEsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1osV0FBVztJQUNYLGFBQWE7SUFDYixVQUFVO0lBQ1YsZUFBZSxFQUFBO0lBaEJ2QjtNQWtCWSxTQUFTO01BQ1QsdUJBQXVCO01BQ3ZCLGNBQWM7TUFDZCxZQUFZO01BQ1osV0FBVztNQUNYLGFBQWE7TUFDYixnQkFBZ0I7TUFDaEIsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixZQUFZO01BQ1osZUFBZSxFQUFBO01BNUIzQjtRQThCZ0IsYUFBYSxFQUFBO1FBOUI3QjtVQWdDb0IsWUNqSmUsRUFBQTtNRGlIbkM7UUFvQ2dCLGtCQUFrQjtRQUNsQixNQUFNO1FBQ04sT0FBTztRQUNQLFdDM0prQjtRRDRKbEIsV0FBVztRQUNYLFlBQVk7UUFDWixvQkMxS3VCO1FEMkt2QixlQzlKb0I7UUQrSnBCLGlCQUFpQjtRQUNqQixrQkFBa0I7UUFDbEIsY0N2S2tEO1FEd0tsRCxZQy9KbUI7UURnS25CLG1DQUFtQztRQUNuQyxrQ0FBa0MsRUFBQTtJQWpEbEQ7TUFxRFksY0M3SzZEO01EOEs3RCxVQ3hLcUIsRUFBQTs7QUNKakM7O0VDQUksc0JGUHVFO0VFUXZFLHNDRlJ1RTtFQ1V2RSxVQUFVO0VBQ1YsdUJEVnNFO0VDV3RFLGlCMUVReUQ7RTBFUHpELHNCMUVPeUQ7RTBFTnpELGlCMUVNeUQ7RTBFTHpELGExRUt5RCxFQUFBO0UwRWI3RDs7SUFXUSx3QkFBd0I7SUFDeEIsNEJBQTRCO0lBQzVCLHFCQUFxQjtJQUNyQixjQUFjO0lBQ2QsaUIxRUZxRDtJMEVHckQsYzFFSHFELEVBQUE7RTBFYjdEOzs7SUNBSSxzQkZQdUU7SUVRdkUsc0NGUnVFO0lDNkJuRSx3QkFBd0I7SUFDeEIsNEJBQTRCO0lBQzVCLHFCQUFxQixFQUFBOztBRjBFN0I7RUVyRUksWUFBWSxFQUFBO0UxRTlCUjtJd0VtR1I7TUVsRVEsZ0JBQStDLEVBQUEsRUFhdEQ7RUFqQkQ7SUFRUSwrVUR4Q2lZLEVBQUE7RUNnQ3pZO0lBY1ksdVpBQXVaLEVBQUE7O0FGMENuYTtFRXBDSSxXQUFXLEVBQUE7RTFFakRQO0l3RXFGUjtNRWpDUSxlQUE4QyxFQUFBLEVBYXJEO0VBakJEO0lBUVEsc1ZENUR3WSxFQUFBO0VDb0RoWjtJQWNZLG1hQUFtYSxFQUFBOztBSGhCL2E7RUd1QkksY0FBYztFQUNkLFdBQVcsRUFBQTs7QUZpRGY7RUVwQ0ksU0FBUyxFQUFBO0VGb0NiO0l4RS9FSSxZQTFCeUQ7SUEyQnpELFdBM0J5RDtJMEV5RXJELFNBQVM7SUFDVCxrQjFFMUVxRCxFQUFBO0kwRW9FN0Q7O00xRTFDSSxpQkExQnlEO01BMkJ6RCxnQkEzQnlEO00wRWdGakQsa0JBQWtCLEVBQUE7SUZ5QjlCO01FcEJZLHlCRHJHc0Q7TUNzR3RELHFCQUFxQjtNQUNyQixTQUFTO01BQ1QsVUFBVTtNQUNWLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIsc0JBQXNCLEVBQUE7TUF2QmxDO1FBMkJvQixtQkQvRzhDLEVBQUE7SUNvRmxFO01BaUNZLGNBQWM7TUFDZCxVQUFVO01BQ1YsU0FBUztNQUNULDZDQUFxQztNQUFyQyxxQ0FBcUMsRUFBQTtJQXBDakQ7TUEwQ2dCLG1CRDdIeUQsRUFBQTs7QUN1SXpFO0VBQ0ksa0JBQWtCLEVBQUE7O0FBT3RCO0VBQ0ksZTNFL0RtQztFMkVnRW5DLFlBQVksRUFBQTs7QUh4SGhCO0VHZ0lJLG1DQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsMkJBQW1CO1VBQW5CLG1CQUFtQixFQUFBOztBQU12QjtFQUNJLFVBQVU7RUFDVixlQUFlO0dBQ2YsV0FBWSxFQUFBOztBRS9LaEI7RUFDSSxhQUFhO0VBQ2IsV0FBVztFQUNYLGlCNUV3QnlEO0U0RXZCekQsYUFBYTtFQUNiLE1BQU07RUFDTixvQkFBb0I7RUFDcEIseUJBQWlCO0tBQWpCLHNCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCLEVBQUE7RUFQckI7SUFVUSxRQUFRO0lBQ1IsWUFBWTtJQUNaLDhCQUFzQjtJQUF0QixzQkFBc0I7SUFDdEIseUJBQStELEVBQUE7O0FDakJ2RTtFQUVJLDhCQUFtQjtFQUFuQiw2QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixXQytLb0I7RUQ5S3BCLGdCQytLd0I7RUQ5S3hCLGtCQUFrQjtFQUNsQixnQkNQc0I7RURRdEIsdUNDc0t1QztVRHRLdkMsK0JDc0t1QyxFQUFBO0VEOUszQztJQVdNLDhCQUFtQjtJQUFuQiw2QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixVQ3lLd0IsRUFBQTtFRHJMOUI7SUFnQk0sbUJBQVk7UUFBWixvQkFBWTtZQUFaLFlBQVk7SUFDWix1QkFBMkI7UUFBM0Isb0JBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixlQ29LMkI7SURuSzNCLGNDb0syQixFQUFBO0VEdkxqQztJQXVCTSxpQkN1SzhCO0lEdEs5QixrQkNzSzhCO0lEcks5QixnQkN1SzZCLEVBQUE7RURoTW5DO0lBNkJNLGdCQUFnQjtJQUNoQixZQ2tKK0I7SURqSi9CLGFDa0pnQztJRGpKaEMsZ0JDa0ptQyxFQUFBO0VEbEx6QztJQW9DTSx1QkFBMkI7UUFBM0Isb0JBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixVQ21KeUI7SURsSnpCLGNDbUo2QixFQUFBO0VEekxuQztJQTBDTSxVQUFVO0lBQ1YsY0FBYztJQUNkLFdBQVc7SUFDWCxTQUFTLEVBQUE7SUE3Q2Y7TUFnRFEsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixnQkFBZ0I7TUFDaEIsaUJBQWlCLEVBQUE7TUVsRHZCO1FGREY7VUFzRFUsZ0JBQWdCLEVBQUEsRUFFbkI7SUF4RFA7TUE0RFUsVUFBVTtNQUNWLFdBQVcsRUFBQTtJQTdEckI7TUFtRVUsV0FBVztNQUNYLGNBQWMsRUFBQTtNQXBFeEI7UUF1RVksYUFBYSxFQUFBO01BdkV6QjtRQTJFWSxjQUFjLEVBQUE7RUEzRTFCO0lBa0ZNLHdDQUEyQjtRQUEzQiwyQkFBMkI7SUFDM0IsV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUIsRUFBQTtFQXJGdkI7SUF5Rk0saUJBQWlCO0lBQ2pCLHVCQUF1QjtJQUN2QixjQ2lHNkIsRUFBQTtJRDVMbkM7TUE4RlEscUVDNUZvQztjRDRGcEMsNkRDNUZvQyxFQUFBO0VERjVDO0lBbUdNLHFCQzlEaUIsRUFBQTtJRHJDdkI7TUFzR1Esa0JBQWtCO01BQ2xCLFlBQVk7TUFDWixXQUFXO01BQ1gsZ0NBQXdCO2NBQXhCLHdCQUF3QjtNQUN4QixrQkFBa0IsRUFBQTtNQTFHMUI7UUE2R1UsVUFBVTtRQUNWLFdBQVc7UUFDWCxpQ0FBeUI7Z0JBQXpCLHlCQUF5QjtRQUN6QixpQ0FBeUI7Z0JBQXpCLHlCQUF5QjtRQUN6QiwwQkFBMEIsRUFBQTtNQWpIcEM7UUFxSFUsV0FBVztRQUNYLGFBQWE7UUFDYixpQ0FBeUI7Z0JBQXpCLHlCQUF5QjtRQUN6QiwwQkFBMEIsRUFBQTtJQXhIcEM7TUE2SFEsVUFBVTtNQUNWLFdBQVcsRUFBQTtJQTlIbkI7TUFrSVEsTUFBTTtNQUNOLGFBQWE7TUFDYixjQUFjO01BQ2QsZ0JBQWdCLEVBQUE7SUFySXhCO01BeUlRLGVBQWUsRUFBQTtNQXpJdkI7UUE0SVUsWUFBWTtRQUNaLGFBQWE7UUFDYixZQUFZLEVBQUE7TUE5SXRCO1FBa0pVLFlBQVk7UUFDWixjQUFjO1FBQ2QsY0FBYyxFQUFBO0lBcEp4QjtNQTJKWSw0REFBb0Q7Y0FBcEQsb0RBQW9ELEVBQUE7SUEzSmhFO01BK0pZLDZEQUFxRDtjQUFyRCxxREFBcUQsRUFBQTtFQS9KakU7SUFzS00sd0NDSzJDO1lETDNDLGdDQ0syQyxFQUFBO0VEM0tqRDtJQTBLTSxpRENFb0Q7WURGcEQseUNDRW9ELEVBQUE7O0FFNUsxRDtFQUVFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsZUFBZTtFQUNmLGFBQWE7RUFDYixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsOEJBQW1CO0VBQW5CLDZCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGdCRlA4QjtFRVE5QixrQkFBa0I7RUFDbEIseUNGYThDO0VFYjlDLGlDRmE4QztFRVY5QyxpQ0FBaUMsRUFBQTtFQWpCbkM7SUFxQkksOEJGcEJzQixFQUFBO0VFRDFCO0lBeUJJLGtDQUFrQyxFQUFBO0VBekJ0QztJQTZCSSx3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBN0IzQjtJQWtDSSx3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix1QkFBMkI7UUFBM0Isb0JBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0VBbkMvQjtJQXdDSSx3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixxQkFBeUI7UUFBekIsa0JBQXlCO1lBQXpCLHlCQUF5QixFQUFBO0VBekM3QjtJQTZDSSx5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0VBN0N2QjtJQWtESSx5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix1QkFBMkI7UUFBM0Isb0JBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0VBbkQvQjtJQXdESSx5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixxQkFBeUI7UUFBekIsa0JBQXlCO1lBQXpCLHlCQUF5QixFQUFBO0VBekQ3QjtJQTZESSxzQkFBcUI7UUFBckIsbUJBQXFCO1lBQXJCLHFCQUFxQixFQUFBO0VBN0R6QjtJQWtFSSxzQkFBcUI7UUFBckIsbUJBQXFCO1lBQXJCLHFCQUFxQjtJQUNyQix1QkFBMkI7UUFBM0Isb0JBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0VBbkUvQjtJQXdFSSxzQkFBcUI7UUFBckIsbUJBQXFCO1lBQXJCLHFCQUFxQjtJQUNyQixxQkFBeUI7UUFBekIsa0JBQXlCO1lBQXpCLHlCQUF5QixFQUFBO0VBekU3Qjs7Ozs7SUFpRkksZ0JBQWdCLEVBQUE7RUFqRnBCO0lBcUZJLCtCQUF3QjtJQUF4QiwrQkFBd0I7SUFBeEIsd0JBQXdCO0lBQ3hCLG1CQUFPO1FBQVAsV0FBTztZQUFQLE9BQU87SUFDUCw0QkFBbUI7UUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUF4RjNCO0lBNEZJLCtCQUF3QjtJQUF4QiwrQkFBd0I7SUFBeEIsd0JBQXdCO0lBQ3hCLG1CQUFPO1FBQVAsV0FBTztZQUFQLE9BQU87SUFDUCwwQkFBcUI7UUFBckIscUJBQXFCO0lBQ3JCLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUEvRjNCO0lBbUdJLG1CQUFPO1FBQVAsV0FBTztZQUFQLE9BQU87SUFDUCw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtJQXBHMUI7TUF5R00seUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUIsRUFBQTtJQXpHekI7TUFrSE0sd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUIsRUFBQTtJQWxIN0I7TUEySE0sc0JBQXFCO1VBQXJCLG1CQUFxQjtjQUFyQixxQkFBcUIsRUFBQTtJQTNIM0I7TUErSE0sK0JBQXdCO01BQXhCLCtCQUF3QjtNQUF4Qix3QkFBd0I7TUFDeEIsbUJBQU87VUFBUCxXQUFPO2NBQVAsT0FBTztNQUNQLDBCQUFxQjtVQUFyQixxQkFBcUI7TUFDckIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUIsRUFBQTtFQWxJN0I7SUF1SUksbUNBQTJCO0lBQTNCLDJCQUEyQixFQUFBO0VBdkkvQjtJQTBKTSxZQUFZLEVBQUE7RUR6SmhCO0lDREY7TUFnS00sb0JBQW9CLEVBQUEsRUFDckI7O0FBSUw7RUFDRSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFdGbktnQjtFRW9LaEIsZUFBZTtFQUNmLGVGcEtvQjtFRXFLcEIsWUZwS2lCO0VFcUtqQix1QkZwSzJCO0VFcUszQixnQkZoTHdCO0VFaUx4QixvQkYzSmtCO0VFNEpsQixlRjNKb0IsRUFBQTtFRThJdEI7SUFnQkksYUFBYSxFQUFBO0VBaEJqQjtJQW9CSSxrQkFBa0IsRUFBQTs7QUFJdEI7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixnQkZuSzRCLEVBQUE7O0FFc0s5QjtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsaUJGdEoyQjtFRXVKM0IsVUFBVTtFQUNWLGNGdkoyQztFRXdKM0Msa0JGdko2QjtFRXdKN0IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIscUJBQXFCLEVBQUE7O0FBR3ZCO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixVQUFVO0VBQ1YsbUJGckU0QjtNRXFFNUIsZUZyRTRCO0VFc0U1Qix5QkZyRWdDO01FcUVoQyxzQkZyRWdDO1VFcUVoQyxtQkZyRWdDO0VFc0VoQyx3QkZyRW9DO01FcUVwQyxxQkZyRW9DO1VFcUVwQyx1QkZyRW9DO0VFc0VwQyxXRnJFd0I7RUVzRXhCLHFCRnJFa0MsRUFBQTtFRThEcEM7SUFZUSxXQUFXLEVBQUE7RUFabkI7SUFnQlEsbUhBQXlGO0lBQXpGLHlFQUF5RixFQUFBO0VBaEJqRztJQW9CUSxtSEFBMkY7SUFBM0YseUVBQTJGLEVBQUE7RUFwQm5HO0lBNEJRLDhCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLHNFQUE4RDtZQUE5RCw4REFBOEQ7SUFDOUQsK0JBQStCO0lBQy9CLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsd0NBQXdDO0lBQ3hDLDZCQUE2QjtJQUM3QixlQUFlO0lBQ2YseUJBQWlCO09BQWpCLHNCQUFpQjtRQUFqQixxQkFBaUI7WUFBakIsaUJBQWlCLEVBQUE7RUF4Q3pCO0lBNENRLGtCQUFrQjtJQUNsQixpQkFBaUIsRUFBQTtFQTdDekI7SUFvRFUsV0FBVztJQUNYLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixzRUFBOEQ7WUFBOUQsOERBQThEO0lBQzlELHlCQUEyQztJQUMzQyxrQkFBa0I7SUFDbEIsK0JBQStCO0lBQy9CLG9DRjlRZ0I7WUU4UWhCLDRCRjlRZ0IsRUFBQTs7QUVrUXRCO0VBb0JGLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsd0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixnQkFBZ0IsRUFBQTtFQUpsQjtJQU9JLGVBQWUsRUFBQTtFQVBuQjtJQVdJLFNGMUkyQjtJRTJJM0IscUJGMUlzQztJRTJJdEMsbUJBQW1CO0lBQ25CLHlCRjNJMkM7SUU0STNDLFdGcFNzQjtJRXFTdEIsbUJGM0lxQyxFQUFBO0VFMkh6QztJQW9CSSxTRjVJMEI7SUU2STFCLHFCRjVJcUM7SUU2SXJDLG1CQUFtQjtJQUNuQixzQkY3SXVDO0lFOEl2QyxXRjdTc0I7SUU4U3RCLG1CRjdJb0MsRUFBQTtFRW9IeEM7SUE2QkksYUY1STZCO0lFOEk3QixxRUZsVHdDO1lFa1R4Qyw2REZsVHdDLEVBQUE7RUVtUjVDO0lBbUNJLFNBQVMsRUFBQTs7QUFJYjtFQUNFLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGtCRmhOOEI7RUVpTjlCLGdCRmhONEI7RUVpTjVCLDBCRmhOOEI7RUVpTjlCLGNGaE40QztFRWlONUMsY0ZoTjBCLEVBQUE7O0FFbU41QjtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxjRnJOcUM7RUVzTnJDLGdCQUFnQjtFQUNoQixvQ0ZqVTJCO0VFa1UzQixtQ0ZsVTJCLEVBQUE7O0FFcVU3QjtFQUNFLFdBQVc7RUFDWCxjRjdOcUM7RUU4TnJDLDhCRmxWd0IsRUFBQTs7QUVxVjFCO0VBQ0UsZUFBZTtFQUNmLG1CRjFTOEIsRUFBQTs7QUU2U2hDO0VBQ0Usa0JGOU5vQztFRStOcEMsVUFBVTtFQUNWLE1GL053QjtFRWdPeEIsUUZoT3dCO0VFaU94Qix5QkZ2T3FDO01FdU9yQyxzQkZ2T3FDO1VFdU9yQyxtQkZ2T3FDO0VFd09yQyx3QkZ2T3lDO01FdU96QyxxQkZ2T3lDO1VFdU96Qyx1QkZ2T3lDO0VFd096QyxZRnZPOEI7RUV3TzlCLGFGdk8rQjtFRXdPL0IsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQix1Q0Z0T2dEO0VFc09oRCwrQkZ0T2dEO0VFdU9oRCxZRnRPOEI7RUV1TzlCLGdCRnRPa0M7RUV3T2xDLHVCRnRPeUM7RUV1T3pDLGNGdE9rRDtFRXVPbEQsa0JGdE9vQztFRXVPcEMsZ0JGdE9rQztFRXVPbEMsZ0JGalBrQztFRWtQbEMsZUFBZSxFQUFBO0VBcEJqQjtJQXVCSSx1QkZ4T3FDO1lFd09yQyxlRnhPcUM7SUV5T3JDLHVCRnZPNkM7SUV3TzdDLGNGN1VpQixFQUFBO0VFb1RyQjtJQTZCSSxTQUFTLEVBQUE7O0FBSWI7RUFDRSxVQUFVO0VBQ1Ysd0JGeFVvQztNRXdVcEMscUJGeFVvQztVRXdVcEMsdUJGeFVvQztFRXlVcEMsU0Z4VXNCO0VFeVV0QixnQkZ4VTZCO0VFeVU3QixjRnhVNkM7RUV5VTdDLGtCRnhVK0I7RUV5VS9CLG1CRnhVZ0M7RUV5VWhDLG1CRnhVZ0M7RUV5VWhDLGtCRnhVK0I7RUV5VS9CLHFCRnhVa0MsRUFBQTs7QUUyVXBDOzs7Ozs7RUFNRSxnQkY5VTJCLEVBQUE7O0FFaVY3Qjs7O0VBR0UsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixXRnBWc0I7RUVxVnRCLDhERnpVdUQ7RUV5VXZELHNERnpVdUQ7RUV5VXZELDhDRnpVdUQ7RUV5VXZELHVFRnpVdUQ7RUUwVXZELHlCRm5Wc0Q7RUVvVnRELHVCRm5WaUM7RUVvVmpDLG1CRjlVOEI7RUUrVTlCLHVERjFad0I7VUUwWnhCLCtDRjFad0I7RUUyWnhCLGNGL1V5QjtFRWdWekIsa0JGbFY2QixFQUFBO0VFdVUvQjs7O0lBY0ksZ0NBQXFDO0lBQ3JDLDhDQUEyQztZQUEzQyxzQ0FBMkMsRUFBQTtFQWYvQzs7O0lBbUJJLHlCRjdWd0M7SUU4VnhDLGFGN1Y0QjtJRThWNUIsbUNGN1YwQztZRTZWMUMsMkJGN1YwQyxFQUFBO0VFd1U5QztJQXlCSSxjQUFnQyxFQUFBO0VBekJwQztJQXlC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RnBCN0Q7SUFXUSxjQ1Y2RTtJRFc3RSxtQnZGUXFELEVBQUE7RXVGcEI3RDs7O0lBa0JRLHlCQ05pRjtJRE9qRixjQ1IrRSxFQUFBO0VEWHZGOztJQXdCUSxjQ2IrRSxFQUFBO0VEWHZGO0lBNEJRLGdCQ1p1RCxFQUFBO0VEaEIvRDtJekVpRUksd0JBQXdCO0lBQ3hCLHFCQUFxQjtJQUNyQixnQkFBZTtJQUNmLG1CQzJDeUM7SUQxQ3pDLGlCQ3lDdUM7SUR4Q3ZDLGVmaUJtQztJZWhCbkMsdURuQnhENEY7SW1CeUQ1RixnQm5CaEIrQjtJbUJpQi9CLG1CQUFtQjtJQUNuQixnQkVyRGdDO0lGc0RoQyxrQkFBa0I7SUFDbEIsa0JDZ0MwQztJRC9CMUMscUJBQXFCO0lBRVIscUJDd0JtQztJRWpHaEQseUJGT3dGO0lFTnhGLHFCRlNvRjtJRVJwRixjRkU4RTtJRTBCOUUsZXRCWmdDO0lzQmFoQyx5QkY0QnVFO0l3RTlCbkUsa0J4RmlDMkI7SXdGaEMzQixpQkFBaUI7SUFDakIsYUFBYTtJQUNiLGtDQUEwQjtJQUExQiwwQkFBMEI7SUFDMUIsc0J4RThDc0MsRUFBQTtJRXpFdEM7TUFLSSxvQ0ZIcUY7TUVJckYscUJGRGlGO01FRWpGLGNGUjJFLEVBQUE7SUVjL0U7TUFFSSxvQ0ZacUY7TUVhckYseUJGVmlGO01FV2pGLGNGakIyRSxFQUFBO0V3RVp2RjtJQTRDUSxhQUFhLEVBQUE7RUE1Q3JCO0lBZ0RRLHlCQzdCOEY7SUQ4QjlGLHFCQzlCOEY7SUQrQjlGLFlDdkJvRixFQUFBO0VEM0I1Rjs7SUF1RFEseUJDbkNtRztJRG9DbkcscUJDcENtRztJRHFDbkcsWUM3QnlGLEVBQUE7RUQ1QmpHO0lBNkRRLHlCQ3hDbUc7SUR5Q25HLHFCQ3pDbUc7SUQwQ25HLFlDbEN5RixFQUFBO0VEN0JqRztJQW1FUSw2QkNuQzBEO0lEb0MxRCxxQkNoQzBGO0lEaUMxRixjQzdCb0YsRUFBQTtFRHhDNUY7O0lBMEVRLDZCQ3pDMEQ7SUQwQzFELHFCQ3RDK0Y7SUR1Qy9GLGNDbkN5RixFQUFBO0VEekNqRztJQWdGUSw2QkM5QzBEO0lEK0MxRCxxQkMzQytGO0lENEMvRixjQ3hDeUYsRUFBQTtFRDFDakc7SUFzRlEsb0J2RmxFcUQsRUFBQTs7QWdGaWY3RDtFTzFhQyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYSxFQUFBOztBMUZoRlY7O0U0RlRJLFlBQVksRUFBQTs7QTdGZ01wQjtFNkY1TFEsbUIxRkNnRTtFMEZBaEUsZ0IxRkRnRSxFQUFBO0UwRkRwRTtJQUtRLHNCekZVaUQsRUFBQTs7QXlGTnpEO0VBQ0ksY3ZGVDJEO0V1RlczRCxtQnpGR3FELEVBQUE7O0FKckI3RDtFOEZGSSx3Q0FBd0MsRUFBQTs7QUFHNUM7RUFDSSx3QkFBdUI7RUFDdkIsbUNBQW1DLEVBQUE7O0E5Rk92QztFOEZISSxlNUZLZ0M7RTRGSmhDLGdCL0ZpRCtCO0UrRmhEL0IsaUIvRnFDZ0M7RStGcENoQyxpQi9GeUQ2QjtFK0Z4RDdCLGtCQUFrQixFQUFBOztBekY0RmxCOzs7Ozs7RXlGbkZBLHVEL0ZKNEY7RStGSzVGLGtCQUFrQjtFQUNsQixnQi9Gc0MrQjtFK0ZyQy9CLGdCQUFnQjtFQUNoQixpQi9GMkM2QjtFK0YxQzdCLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixjNUYwQzZELEVBQUE7RTRGekRqRTs7Ozs7O0lBa0JRLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLG9CQUFvQjtJQUNwQixvQkFBb0I7SUFDcEIscUJBQXFCLEVBQUE7SUF2QjdCOzs7Ozs7TUEwQlksY0FBYyxFQUFBOztBQUsxQjs7RUFFSSx5QjVGYnFDLEVBQUE7O0FGOEN6QztFOEY3QkksaUM1RmxDeUM7RTRGa0N6Qyx5QjVGbEN5QztFNEZtQ3pDLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsOEJBQTBCO01BQTFCLDBCQUEwQixFQUFBOztBekZzTjFCO0V5RmxOQSxnQi9GaEIrQjtFK0ZpQi9CLGtCNUY5QmdELEVBQUE7O0FGa0dwRDtFOEZoRUksZS9GcEN3RCxFQUFBOztBTTBGeEQ7RXlGbERBLGUvRnZDd0QsRUFBQTs7QU02RnhEO0V5RmxEQSxlL0YxQ3dELEVBQUE7O0FNZ0d4RDtFeUZsREEsZS9GN0N3RCxFQUFBOztBTW1HeEQ7RXlGbERBLGUvRmhEd0QsRUFBQTs7QU1zR3hEO0V5RmxEQSxlL0ZuRHdELEVBQUE7O0FWb00xRDtFQUFvQixZQUFZO0VBQUUsY0FBYyxFQUFBOztBQUNoRDtFQUFVLFdBQVcsRUFBQTs7QXlHM0l2QjtFQUNJLGNBQTBDO0VBQzFDLFdBQVc7RUFDWCxnQi9GcEMrQjtFK0ZxQy9CLHNCQUFnQyxFQUFBOztBQUdwQztFQUNJLFNBQVMsRUFBQTs7QS9EOENUO0VnRWpKQSxrQkFBa0IsRUFBQTtFQUR0QjtJQUlRLG1CQUFtQixFQUFBO0lBSjNCO01BT1kscUJBQXFCO01BQ3JCLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLGlCQUFpQixFQUFBO01BWDdCO1FBY2dCLHFCQUFxQjtRQUNyQixnQkFBZ0IsRUFBQTtJQWZoQztNQXFCZ0IsZWhHSzhDO01nR0o5QyxjekY0QmtEO015RjNCbEQsa0JBQWtCLEVBQUE7TUF2QmxDO1FBMEJvQixXQUFXO1FBQ1gsWUFBWTtRQUNaLHFCQUFxQixFQUFBO01BNUJ6QztRQWdDb0IsUUFBUTtRQUNSLFNBQVM7UUFDVCx5QkFBeUI7UUFDekIsa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUixTQUFTLEVBQUE7RUFyQzdCO0lBNENRLGNBQWM7SUFDZCxvQkFBb0I7SUFDcEIsZ0NBQWdDLEVBQUE7SUE5Q3hDO01Ba0RnQixjQUFjO01BQ2QsZUFBZTtNQUNmLG1CQUFtQixFQUFBOztBcEU4TC9CO0VvRXZMQSxlQUErQjtFQUMvQixrQkFBa0I7RUFDbEIsZ0JoR0YrQjtFZ0dHL0IsY0FBdUM7RUFDdkMseUJBQXlCO0VBQ3pCLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLHlQbkU4Q21RO0VtRTdDblEsa0RuRThDdUg7RW1FN0N2SCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixTQUFTLEVBQUE7RUFFVDtJQUNJLGtCQUFrQixFQUFBOztBcEUyQnRCO0VvRWxCQSxlaEczRDBEO0VnRzREMUQsZ0JoR3hCK0I7RWdHeUIvQixrQkFBa0I7RUFDbEIsYzdGZjZELEVBQUE7RXlCOEI3RDtJb0VaSSxZNUY3QjZCO0k0RjhCN0Isb0IzRnJFcUQsRUFBQTs7QXVCaUd6RDtFb0V2QkEsZWhHdkUwRDtFZ0d3RTFELGtCQUFrQjtFQUNsQixnQmhHeEMrQjtFZ0d5Qy9CLDhCQUE4QjtFQUM5QixjQUF1QztFQUN2Qyx5QkFBeUI7RUFDekIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLFNBQVM7RUFDVCx3QkFBd0I7RUFDeEIscUJBQXFCLEVBQUE7RUFFckI7SUFDSSxrQkFBa0IsRUFBQTtFcEVLdEI7SW9FREksaUJBQWlCO0lBQ2pCLG9CQUFvQixFQUFBO0VwRUF4QjtJb0VJSSxjQUF1QztJQUN2QyxPQUFPO0lBQ1AsVUFBVTtJQUNWLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLGlDN0YvR3FDO0k2RitHckMseUI3Ri9HcUMsRUFBQTtFeUJxR3pDO0lvRWNJLGNBQXVDO0lBQ3ZDLE9BQU87SUFDUCxVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsNkI3RnpIcUM7STZGeUhyQyx5QjdGekhxQyxFQUFBO0U2RjZFN0M7SUFnRFEsY0FBdUM7SUFDdkMsT0FBTztJQUNQLFVBQVU7SUFDVixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQiw4QjdGbklxQztJNkZtSXJDLHlCN0ZuSXFDLEVBQUE7RTZGNkU3QztJQWdEUSxjQUF1QztJQUN2QyxPQUFPO0lBQ1AsVUFBVTtJQUNWLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLDZCN0ZuSXFDO0k2Rm1JckMseUI3Rm5JcUMsRUFBQTtFNkY2RTdDO0lBZ0RRLGNBQXVDO0lBQ3ZDLE9BQU87SUFDUCxVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsaUM3Rm5JcUM7STZGbUlyQyx5QjdGbklxQyxFQUFBO0U2RjZFN0M7SUEyRFksUUFBUTtJQUNSLFVBQVU7SUFDVixrQkFBa0IsRUFBQTtFQTdEOUI7SUFpRVksUUFBUTtJQUNSLFVBQVU7SUFDVixrQkFBa0IsRUFBQTtFQW5FOUI7SUF1RVksUUFBUTtJQUNSLFVBQVU7SUFDVixrQkFBa0IsRUFBQTtFQXpFOUI7SUF1RVksUUFBUTtJQUNSLFVBQVU7SUFDVixrQkFBa0IsRUFBQTtFQXpFOUI7SUF1RVksUUFBUTtJQUNSLFVBQVU7SUFDVixrQkFBa0IsRUFBQTs7QUFROUI7RUFHUSxjQUEwQztFQUMxQyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGdCaEc1SDJCO0VnRzZIM0IscUIzRmpLcUQ7RTJGa0tyRCxvQkFBb0IsRUFBQTs7QWpGeEl4QjtFa0ZoREEsZ0JoRmtCb0UsRUFBQTtFZ0ZuQnhFO0lBSVEsOEJ4RktrRixFQUFBO0V3RlQxRjtJQVFRLGtCQUFrQixFQUFBO0VBUjFCO0lBWVEsaUJBQWlCLEVBQUE7O0FBSXpCO0VBQ0ksYzVGTXlEO0U0Rkx6RCxrQkFBa0IsRUFBQTtFQUZ0QjtJQUtRLGdCQUFnQixFQUFBO0VBTHhCO0lBU1EsY0FBYztJQUNkLGNBQWM7SUFDZCxlQUFlO0lBQ2YsV0FBVyxFQUFBO0k1Rm5CWDtNNEZPUjtRQWVZLHFCQUFxQjtRQUNyQixnQkFBZ0I7UUFDaEIsV0FBVyxFQUFBLEVBV2xCO0k1Rm5DRztNNEZPUjtRQXdCZ0IscUI1RmpCNkMsRUFBQSxFNEZtQnBEOztBQVNUO0VBQ0kscUJ4RjNDc0Y7RXdGNEN0RixxQkFBcUIsRUFBQTtFQUZ6QjtJQUtRLHVCQUF5QztJQUN6QyxxQnhGaERrRjtJd0ZpRGxGLHFCQUFxQixFQUFBO0lBUDdCO01BYWdCLGVBQWU7TUFDZixnQkFBZ0IsRUFBQTtNNUZ4RHhCO1E0RjBDUjtVQWlCb0Isa0JBQWtCLEVBQUE7VUFqQnRDO1lBb0J3QixnQkFBZ0IsRUFBQTtVQXBCeEM7WUF3QndCLGlCQUFpQixFQUFBLEVBQ3BCO01BekJyQjtRQTZCb0Isb0I1RnpEeUMsRUFBQTtFNEY0QjdEO0lBb0NRLCtCeEY5RWtGLEVBQUE7SXdGMEMxRjtNQXdDWSxjQUFjO01BQ2QsZUFBZTtNQUNmLGdCQUFnQixFQUFBO001RnBGcEI7UTRGMENSO1VBNkNnQixrQkFBa0IsRUFBQTtVQTdDbEM7WUFnRG9CLGdCQUFnQixFQUFBO1VBaERwQztZQW9Eb0IsaUJBQWlCLEVBQUEsRUFDcEI7TUFyRGpCO1FBeURnQixvQjVGckY2QyxFQUFBO0U0RjRCN0Q7SUErRFEsY0FBYyxFQUFBOztBQ3JIdEI7RUFDSSxhQUFhO0VBQ2IsYUFBYTtFQUNiLGtCQUFrQixFQUFBOztBQUd0QjtFQUVRLGdCQUFnQjtFQUNoQixpQkFBa0Q7RUFDbEQsa0JBQWtCLEVBQUE7O0FBSjFCO0VBUVEsY0FBYyxFQUFBOztBekVzQ2xCO0V5RWpDQSxnQkFBZ0IsRUFBQTtFQURwQjtJQU9ZLG9CN0ZDaUQsRUFBQTtFNkZSN0Q7SUFlWSxvQjdFTndCLEVBQUE7RTZFVHBDO0lBb0JRLFNBQVM7SUFDVCx5QkFBZ0U7SUFDaEUscUJBQXFCLEVBQUE7O0FBSTdCO0VBQ0ksa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksV0FBVyxFQUFBO0VBRGY7SUFJUSw4QkFBOEI7SUFDOUIsK0JBQStCLEVBQUE7RUFMdkM7SUFTUSxZQUFZO0lBQ1osaUJBQWlCLEVBQUE7O0FBSXpCO0VBQ0ksdUJBQXVCO0VBQ3ZCLHFCQUFxQjtFQUNyQiwwQkFBMEI7RUFDMUIsc0JBQXNCLEVBQUE7RTdGdERsQjtJNkZrRFI7TUFPUSxtQkFBbUIsRUFBQSxFQXNDMUI7RTdGL0ZPO0k2RmtEUjtNQVdRLGtCQUFrQixFQUFBLEVBa0N6QjtFN0YvRk87STZGa0RSO01BZVEsbUJBQW1CLEVBQUEsRUE4QjFCO0VBN0NEO0lBbUJRLGFBQWEsRUFBQTtFQW5CckI7SUF1QlEsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixXQUFXLEVBQUE7RUF6Qm5CO0lBNkJRLHVCQUFvRTtJQUNwRSwyQkFBMkI7SUFDM0IsNEJBQTRCO0lBQzVCLFdBQVcsRUFBQTtFQWhDbkI7SUFvQ1EsZ0JBQWdCLEVBQUE7RUFwQ3hCO0lBd0NRLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFBOztBdENyRXRCO0V1Q25DQSxTQUFTO0VBQ1QsZUFBZTtFQUNmLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsU0FBUztFQUNULG1CQUFtQjtFQUNuQix3Q0FBZ0M7VUFBaEMsZ0NBQWdDLEVBQUE7RTlGRTVCO0k4RlpSO01BYVksV0FBVztNQUNYLFdBQVc7TUFDWCxxQ0FBNkI7Y0FBN0IsNkJBQTZCLEVBQUEsRUFDaEM7RUFoQlQ7SUFtQlEsdUJBQXVCLEVBQUE7RUFuQi9CO0lBd0JRLFdBQVcsRUFBQTtFQXhCbkI7SUE2QlksU0FBUyxFQUFBO0lBN0JyQjtNQWdDZ0IsY0FBYztNQUNkLFdBQVc7TUFDWCxZQUFZO01BQ1oseVVBQXlVO01BQ3pVLDRCQUE0QixFQUFBO0VBcEM1QztJQTJDWSxTQUFTLEVBQUE7SUEzQ3JCO01BOENnQixjQUFjO01BQ2QsV0FBVztNQUNYLFlBQVk7TUFDWix5VUFBeVU7TUFDelUsNEJBQTRCLEVBQUE7RUFsRDVDO0lBeURZLFNBQVMsRUFBQTtJQXpEckI7TUE0RGdCLGNBQWM7TUFDZCxXQUFXO01BQ1gsWUFBWTtNQUNaLHlVQUF5VTtNQUN6VSw0QkFBNEIsRUFBQTtFQWhFNUM7SUF1RVksU0FBUyxFQUFBO0lBdkVyQjtNQTBFZ0IsY0FBYztNQUNkLFdBQVc7TUFDWCxZQUFZO01BQ1oseVVBQXlVO01BQ3pVLDRCQUE0QixFQUFBO0VBOUU1QztJQXFGWSxTQUFTLEVBQUE7SUFyRnJCO01Bd0ZnQixjQUFjO01BQ2QsV0FBVztNQUNYLFlBQVk7TUFDWix5VUFBeVU7TUFDelUsNEJBQTRCLEVBQUE7RUE1RjVDO0lBa0dRLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFBQTtJQW5HeEI7TUFzR1ksU0FBUyxFQUFBO01BdEdyQjtRQXlHZ0IsY0FBYztRQUNkLFdBQVc7UUFDWCxZQUFZO1FBQ1oseVVBQXlVO1FBQ3pVLDRCQUE0QixFQUFBO0lBN0c1QztNQWtIWSxVQUFVLEVBQUE7SUFsSHRCO01Bc0hZLG1CQUFtQixFQUFBO0lBdEgvQjtNQTBIWSxtQjVGbkhrRCxFQUFBO0k0RlA5RDtNQThIWSxtQjVGekh3RCxFQUFBO0U0RkxwRTtJQW1JUSxVQUFVO0lBQ1YsVUFBVTtJQUNWLHVDQUE4QjtZQUE5QiwrQkFBOEI7SUFDOUIsWUFBWTtJQUNaLHdCQUF3QjtJQUN4QiwrQ0FBb0M7WUFBcEMsdUNBQW9DLEVBQUE7SUF4STVDO01BMklZLG9Ebkd6SGdGO01tRzBIaEYsZUFBK0I7TUFDL0Isa0JBQWtCLEVBQUE7SUE3STlCO01BaUpZLGFBQWEsRUFBQTtFQWpKekI7SUFzSlEsaUJBQWlCLEVBQUE7SUF0SnpCO01BeUpZLGFBQWEsRUFBQTtFQXpKekI7SUErSlksU0FBUyxFQUFBO0lBL0pyQjtNQWtLZ0IsY0FBYztNQUNkLFdBQVc7TUFDWCxZQUFZO01BQ1oseVVBQXlVO01BQ3pVLDRCQUE0QixFQUFBO0VBS3hDO0lBM0tKO01BNktZLFlBQVk7TUFDWixXQUFXO01BQ1gsbUNBQTJCO2NBQTNCLDJCQUEyQixFQUFBO01BL0t2QztRQWtMZ0Isa0JBQWtCO1FBQ2xCLG1CQUFtQixFQUFBO01BbkxuQztRQXVMZ0IsZ0JBQWdCLEVBQUE7TUF2TGhDO1FBMkxnQixhQUFhLEVBQUE7SUEzTDdCO01BZ01ZLGlCQUFpQixFQUFBLEVBQ3BCO0VBR0w7SUFwTUo7TUFzTVksWUFBWTtNQUNaLGVBQWUsRUFBQSxFQUNsQjtFQUdMO0lBM01KO01BNk1ZLGdCQUFnQixFQUFBLEVBQ25COztBQUtMO0VBREo7SUFFUSxXQUFXO0lBQ1gsZ0JBQWdCLEVBQUEsRUFFdkI7O0E5RjNNTztFdUQrQ0o7SXVDZ0tJLGFwQ3ZNaUMsRUFBQSxFb0N5TXhDOztBdkNwSkc7RXVDdUpBLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsbUJBQW1CLEVBQUE7O0F2Q2pKbkI7RXVDcUpBLGVuR3pNMEQ7RW1HME0xRCxnQm5HeksrQjtFbUcwSy9CLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULG1CQUFtQixFQUFBO0VBRW5CO0l2QzVKQTtNdUM2Skksa0JBQWtCO01BQ2xCLGdCQUFnQixFQUFBLEVBRXZCOztBdkMxR0c7RXVDNkdBLGNBQWM7RUFDZCxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixXOUR6TzhCO0U4RDBPOUIsU0FBUztFQUNULFdBQVc7RUFDWCxZQUFZLEVBQUE7RXZDcEhaO0l1Q3VISSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGFBQWEsRUFBQTs7QXZDdEtqQjtFdUMyS0EsY0FBYztFQUNkLGlDQUFpQztFQUNqQyx3QnBDeExzRCxFQUFBO0VvQ3FMMUQ7SUFNUSxVQUFVLEVBQUE7RUFObEI7SUFVUSxtQkFBbUIsRUFBQTtFQVYzQjtJQWNRLG1CNUYzUXNELEVBQUE7RTRGNlA5RDtJQWtCUSxtQjVGalI0RCxFQUFBOztBNEZxUnBFO0VBQ0ksa0NOOVFtRztFTStRbkcsa0JOOVFzRDtFTStRdEQsb0ROeFIrRztFTXlSL0csNEJBQTRCO0VBQzVCLGtCQUFrQixFQUFBO0VBTHRCO0lBUVEsY04zUjZFO0lNNFI3RSxtQjlGelFxRCxFQUFBO0U4RmdRN0Q7SUFhUSxnQk5qUnVELEVBQUE7SU1vUS9EO01BZ0JZLHlCTmpSMEY7TU1rUjFGLHFCTmxSMEY7TU1tUjFGLFlOM1FnRixFQUFBO0lNeVA1RjtNQXNCWSx5Qk50UitGO01NdVIvRixxQk52UitGO01Nd1IvRixZTmhScUYsRUFBQTtJTXdQakc7TUE0QlkseUJOM1IrRjtNTTRSL0YscUJONVIrRjtNTTZSL0YsWU5yUnFGLEVBQUE7O0FNMFJqRztFQUdZLHlCQUF5QixFQUFBOztBQ3ZUckM7RUFDSSxzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLGdCQUFnQixFQUFBOztBMURBaEI7RTBESUEscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsNkJBQTZCLEVBQUE7O0ExRE43QjtFMERVQSxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGVBQStCO0VBQy9CLGdCcEdpQytCO0VvR2hDL0IsY0FBYztFQUNkLGlCQUFpQjtFQUNqQiwwQkFBMEIsRUFBQTtFQVA5QjtJQVVRLGNBQWM7SUFDZCxrQkFBa0IsRUFBQTtJQVgxQjtNQWNZLHFCQUFxQjtNQUNyQixzQkFBc0I7TUFDdEIsVUFBVTtNQUNWLFdBQVc7TUFDWCxhQUFhO01BQ2Isa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxhN0ZXMkQ7TTZGVjNELG1CQUFtQixFQUFBO0VBdEIvQjtJQTZCWSxjQUFjLEVBQUE7RXpEMkN4QjtJeUR0Q00sYUFBYSxFQUFBOztBN0RUakI7RThEakRBLGVyR2tDd0QsRUFBQTs7QXFHL0I1RDtFQUdRLG1CQUFtRDtFQUNuRCxhQUE2QztFQUM3QyxtQkFBbUIsRUFBQTs7QUNWM0I7RUFDSSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHFCQUFxQixFQUFBO0VBSHpCO0lBTVEscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixldEdtQnNEO0lzR2xCdEQsZ0J0R21EMkI7SXNHbEQzQixjL0Z5QzBELEVBQUE7RStGdEM5RDtJQWhCSjtNQWlCUSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHlCQUE4QjtVQUE5QixzQkFBOEI7Y0FBOUIsOEJBQThCO01BQzlCLGdCQUFnQixFQUFBO01BcEJ4QjtRQXVCWSxnQkFBZ0I7UUFDaEIsZ0JBQWdCLEVBQUEsRUFDbkI7RUFHTDtJQTVCSjtNQTZCUSxnQkFBZ0IsRUFBQSxFQUV2Qjs7QUFHRztFQURKO0lBR1kscUJBQXlCO1FBQXpCLGtCQUF5QjtZQUF6Qix5QkFBeUIsRUFBQSxFQUM1Qjs7QW5EcEJMO0VtRGlDQSxjQUFjO0VBQ2QsWUFBWTtFQUNaLFNBQVM7RUFDVCxrQkFBa0IsRUFBQTtFaEhxTHBCO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RWdIMUx2QjtJQVFRLHFCQUFxQjtJQUNyQixzQkFBc0I7SUFDdEIsaUJBQWlCLEVBQUE7RUFHckI7SW5EN0NBO01tRDhDSSxxQkFBcUI7TUFDckIsbUJBQW1CLEVBQUEsRUFFMUI7O0FBVUQ7RUFDSSxxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLFNBQVM7RUFDVCxTQUFTLEVBQUE7RUFKYjtJQU9RLGNBQWM7SUFDZCxldEd0RHNEO0lzR3VEdEQsZ0J0R3RCMkI7SXNHdUIzQixjL0ZoQzBEO0krRmlDMUQsZUFBZTtJQUNmLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixpQ2pEOUI2QztJaUQ4QjdDLHlCakQ5QjZDO0lpRCtCN0MsNkJBQTZCO0lBQzdCLGtCQUFrQjtJQUNsQiw2QkFBNkIsRUFBQTtJQUU3QjtNQUNJLGtCQUFrQixFQUFBO0lBdEI5QjtNQTBCWSxjakR2Q3NFLEVBQUE7RWlEYWxGO0lBZ0NZLHlCQUF5QjtJQUN6Qix5QkFBeUIsRUFBQTtFQWpDckM7SUF3Q1ksY0FBYztJQUNkLGlCQUFpQjtJQUNqQixxQmxGckZnRjtJa0ZzRmhGLHlCbEZ6RmdGLEVBQUE7RWtGNkZ4RjtJQS9DSjtNQW9Eb0IseUJsRmpHNkU7TWtGa0c3RSxxQmxGOUY2RSxFQUFBO01rRnlDakc7UUF3RHdCLFdsRnZHK0QsRUFBQSxFa0Z3R2xFOztBQU9yQjs7RUFHUSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWEsRUFBQTtFQUxyQjs7SUFRWSxnQkFBZ0I7SUFDaEIsU0FBUztJQUNULFdBQVc7SUFDWCxZQUFZO0lBQ1osV2xGN0hzRSxFQUFBOztBa0ZxSWxGO0VBQ0ksa0JBQWtCLEVBQUE7RUFEdEI7SUFJUSxjakRuR21FO0lpRG9HbkUsZUFBZTtJQUNmLGdCdEd0SDJCLEVBQUE7RXNHZ0huQztJQVVRLG1CakcvSXFELEVBQUE7RWlHcUk3RDs7SUFlUSxrQkFBa0I7SUFDbEIsTUFBTSxFQUFBO0VBaEJkO0lBb0JRLE9BQU8sRUFBQTtFQXBCZjtJQXdCUSxRQUFRLEVBQUE7O0FwRmxKWjtFcUZyQ0Esb0R2R2tCd0Y7RXVHakJ4Rixldkc0QjBEO0V1RzNCMUQsZ0J2RzREK0I7RXVHM0QvQix5QkFBaUI7S0FBakIsc0JBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsZUFBZTtFQUNmLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHlCbkZpQndGO0VtRmhCeEYsWW5GVThFO0VtRlQ5RSx5Qm5GWXdGO0VtRlh4RixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHVCQUF1QixFQUFBO0VBRXZCO0lBQ0ksZ0J2R3dDMkI7SXVHdkMzQixrQkFBa0IsRUFBQTtFQXpCMUI7SUFnQ1ksWW5GSjJFO0ltRkszRSxxQm5GQ3FGO0ltRkFyRix5Qm5GSHFGLEVBQUE7SW1GS3JGO01BQ0kscUJuRlA0RSxFQUFBO0VtRjlCNUY7SUEyQ1EsY25GMUIwRTtJbUYyQjFFLHlCbkZ4Qm9GO0ltRnlCcEYscUJuRnRCZ0YsRUFBQTtJbUZ2QnhGO01BaURZLGNuRi9CMkU7TW1GZ0MzRSxxQm5GMUJpRjtNbUYyQmpGLG9DbkY5QnFGLEVBQUE7RW1GckJqRztJQXdEUSxZbkY3QjBFO0ltRjhCMUUsbUJuRjlCMEU7SW1GK0IxRSw2QkFBNkIsRUFBQTtJQUU3QjtNQUNJLGNuRjVDc0U7TW1GNkN0RSxxQm5GdkM0RSxFQUFBO0ltRnZCeEY7TUFvRVksWW5GdkMyRTtNbUZ3QzNFLHFCbkZsQ3FGO01tRm1DckYseUJuRnRDcUYsRUFBQTtNbUZ3Q3JGO1FBQ0ksWW5GOUNrRTtRbUYrQ2xFLG1CbkY3Q3VFO1FtRjhDdkUsdUJuRjlDdUUsRUFBQTtFbUY3QnZGO0lBaUZRLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsbUJBQStDO0lBQy9DLHFCQUFpRDtJQUNqRCxjQUFrQyxFQUFBO0lBckYxQztNQTBGWSxtQkFBK0M7TUFDL0MscUJBQWlEO01BQ2pELGNBQWtDLEVBQUE7RXJGdEQxQztJcUYyREksY0FBYyxFQUFBO0VBR2xCO0lyRjlEQTtNcUYrREksWUFBWTtNQUNaLGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUE7TXJGbEV2QjtRcUZxRVEsb0JsR2hGaUQsRUFBQSxFa0dpRnBEOztBckZoQkw7RXFGcUJBLG9CQUFvQixFQUFBOztBckZtQ3BCO0VxRjlCSSxhQUE0QyxFQUFBOztBQ2hIcEQ7RUFDSSw2Qi9GTXNGO0UrRkx0RixXQUFXLEVBQUE7RW5HS1A7SW1HUFI7TUFLUSx1QnJHcUQrQztNcUdwRC9DLFdBQVcsRUFBQSxFQWdCbEI7RUF0QkQ7SUFVUSx3QnJHZ0QrQztJcUcvQy9DLHlCckcrQytDLEVBQUE7SUVuRC9DO01tR1BSO1FBY1ksbUJ6RE15QyxFQUFBLEV5RENoRDtJbkdkRztNbUdQUjtRQWtCWSx5Qi9GWDhFO1ErRlk5RSw4QnJHdUMyQyxFQUFBLEVxR3JDbEQ7O0FBR0w7RUFDSSxtQkFBK0M7RUFDL0Msa0JBQWtCO0VBQ2xCLHFCekQ0Q2lELEVBQUE7RTFDaEU3QztJbUdpQlI7TUFNUSxnQkFBZ0IsRUFBQSxFQVV2QjtFbkdqQ087SW1HaUJSO01BVVEsdUJuR2JxRCxFQUFBLEVtR21CNUQ7RW5HakNPO0ltR2lCUjtNQWNRLDJCbkdqQnFELEVBQUEsRW1HbUI1RDs7QUFDRDtFQUNJLHFEQUFpRDtFQUNqRCx1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLDZCQUE2QixFQUFBO0VuR3RDekI7SW1Ha0NSO01BTVEsdUJBQXVCO01BQ3ZCLHNCQUFzQixFQUFBLEVBRTdCOztBQUNEO0VBQ0kscURBQWlEO0VBQ2pELHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsNkJBQTZCLEVBQUE7RW5HaER6QjtJbUc0Q1I7TUFNUSx1QkFBdUI7TUFDdkIsc0JBQXNCLEVBQUEsRUFHN0I7O0FBQ0Q7RUFDSSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTtFbkczRGQ7SW1HdURSO01BTVEsZUFBZSxFQUFBLEVBRXRCOztBMURxREc7RTBENUNBLGNBQWM7RUFDZCxzQkFBc0IsRUFBQTtFQVQxQjtJQVdRLGNBQWM7SUFDZCxTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixrQkFBa0IsRUFBQTtJQWYxQjtNQW1CWSxZQUFZO01BQ1osaUJBQWlCO01BQ2pCLGlCekQvQndEO015RGdDeEQsbUJBQW1CLEVBQUE7RW5HdEZ2QjtJbUdnRVI7TUFtQ1ksVXRFckZ1QyxFQUFBLEVzRStGOUM7RW5HN0dHO0ltR2dFUjtNQXVDWSxnQnRFekZ1QyxFQUFBLEVzRStGOUM7RW5HN0dHO0ltR2dFUjtNQTJDWSxVdEU3RnVDLEVBQUEsRXNFK0Y5QztFQTdDTDtJQWdEUSxhQUFhLEVBQUE7O0EvQy9EakI7RWdENURBLGtCckd5RStCO0VxR3hFL0Isd0JBQWdCO1VBQWhCLGdCQUFnQixFQUFBO0VBRnBCO0lBS1EsZ0JBQWdCLEVBQUE7O0FoRGdFcEI7RWdEM0RBLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIscUJBQXFCLEVBQUE7O0FBR3pCO0VBQ0csU0FBUztFQUNULGdCQUFnQixFQUFBO0VBRm5CO0lBS1EsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixnQ0FBZ0MsRUFBQTtFQVB4QztJQVdRLFNBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsU0FBUztJQUNULFVBQVUsRUFBQTtJQWRsQjtNQWlCWSxlekdHZ0Q7TXlHRmhELGdCekc2QnVCO015RzVCdkIsa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixjQUFjO01BQ2QscUJBQXFCLEVBQUE7SUF0QmpDO01BMEJZLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sUUFBUTtNQUNSLFlBQVksRUFBQTtNQTdCeEI7UUFnQ2dCLG1CQUFtQjtRQUNuQixXQUFXO1FBQ1gsWUFBWTtRQUNaLG1CQUFtQixFQUFBO0VBbkNuQztJQXlDUSxVQUFVO0lBQ1YsU0FBUyxFQUFBO0lBMUNqQjtNQThDZ0IsU0FBUztNQUNULG1CQUFtQixFQUFBO01BL0NuQztRQWtEb0Isa0JBQWtCO1FBQ2xCLFlBQVk7UUFDWixRQUFRO1FBQ1IsUUFBUTtRQUNSLG1DQUEyQjtnQkFBM0IsMkJBQTJCO1FBQzNCLFNBQVM7UUFDVCxXQUFXO1FBQ1gsWUFBWTtRQUNaLFlBQVksRUFBQTtRQTFEaEM7VUE2RHdCLFdBQVc7VUFDWCxZQUFZLEVBQUE7TUE5RHBDO1FBbUVvQix1QkFBdUI7UUFDdkIscUJBQXFCO1FBQ3JCLGlCQUFpQjtRQUNqQixXQUFXO1FBQ1gsWUFBWTtRQUNaLFFBQVE7UUFDUixZQUFZO1FBQ1osT0FBTztRQUNQLFNBQVM7UUFDVCxnQkFBZ0I7UUFDaEIsbUNBQTJCO2dCQUEzQiwyQkFBMkI7UUFDM0IsV0FBVyxFQUFBO01BOUUvQjtRQWtGb0IsU0FBUztRQUNULG1DQUEyQjtnQkFBM0IsMkJBQTJCO1FBQzNCLFdBQVcsRUFBQTtNQXBGL0I7UUF5RndCLFdBQVcsRUFBQTtJQXpGbkM7TUFrR29CLGVBQWUsRUFBQTtNQWxHbkM7UUFxR3dCLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CLEVBQUE7TUF0RzNDO1FBMEd3QixpQkFBaUIsRUFBQTtFQU9yQztJQWpISjtNQXdIZ0MsdUJBQXVCLEVBQUEsRUFDMUI7O0FDeEk3QjtFQUNJLGdCQUFnQjtFQUNoQixxQkFBaUMsRUFBQTtFQUZyQztJQUtRLHNCckdxQnFEO0lxR3BCckQsb0JyR29CcUQsRUFBQTs7QWlEK0J6RDtFcUR6REEsa0JuRCtGa0M7RW1EOUZsQyxlM0c0QjBEO0UyRzNCMUQsZ0IzRzREK0I7RTJHM0QvQixrQkFBa0I7RUFDbEIsY0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLGtCQUFrQixFQUFBO0VBUHRCO0lBVVEsY0FBb0MsRUFBQTtJQVY1QztNQWNnQixhQUFtQyxFQUFBO0VBZG5EO0lBb0JRLGNBQW9DLEVBQUE7RUFwQjVDO0lBd0JRLGNBQWtDLEVBQUE7SUF4QjFDO01BNEJnQixhQUFpQyxFQUFBO0VBNUJqRDtJQWtDUSxZQUFzQyxFQUFBO0lBbEM5QztNQXNDZ0IsV0FBcUMsRUFBQTtJQXRDckQ7TUE0Q2dCLFdBQXFDLEVBQUE7O0FyRGdFakQ7RXFEekRBLG1CQUFtQixFQUFBO0VBRHZCO0l0R0dJLGlCQTFCeUQ7SUEyQnpELGdCQTNCeUQsRUFBQTs7QXVHdkI3RDtFakhpQ1EsU0FBUztFQUNULDhCQUE4QjtFQUM5QixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsVUFBVSxFQUFBOztBcUNtN0JkO0U0RTk4QkEsY0FBYztFQUNkLGU1R2EwRDtFNEdaMUQsZ0I1RzZDK0IsRUFBQTs7QTRHdENuQztFQUdRLFdBQVcsRUFBQTs7QUFIbkI7RUFVWSxvVEFBc0M7RUFDdEMscUJ4RTBMb0M7RXdFekxwQyxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLGdCdkdaaUQ7RXVHYWpELGV2R2JpRDtFdUdjakQsdUJ2R2RpRDtFdUdlakQsa0JBQWtCO0VBQ2xCLGN2R2hCaUQ7RXVHaUJqRCxldkdqQmlELEVBQUE7O0F1R3NCN0Q7RUFJWSwyUHhFMkprUjtFd0UxSmxSLDJDQUErQztFQUMvQyw0QkFBaUI7RUFFckIsbUJ2RzlCcUQsRUFBQTs7QXVHc0M3RDs7RUFPWSxjQUFjO0VBQ2QseUJ2RzlDaUQsRUFBQTs7QThCc0V6RDs7RXlFcEJRLFl2R2xEaUQsRUFBQTs7QThCMkR6RDs7RXlFTFEsY3ZHdERpRCxFQUFBOztBMkJvdUJ6RDtFRTlyQkEsY0FBYztFQUNkLGdCN0J2Q3lEO0U2QndDekQsV0FBVztFMEV5QlgsY0FBYztFQUNkLGtCQUFrQixFQUFBO0V0SDZJcEI7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTtFZTlOZjtJMkJrdkJKO000RS9wQkksa0J2R3JFcUQsRUFBQSxFdUcrRjVEO0VBaENEOzs7SUFZUSxtQkFBbUI7SUFDbkIsV0FBVyxFQUFBO0l2RzFGWDtNdUc2RVI7OztRQWdCWSxnQkFBZ0I7UUFDaEIsV0FBVyxFQUFBLEVBY2xCO0lBL0JMOzs7Ozs7Ozs7TUF3QlksbUJ2R3ZGaUQsRUFBQTtNQWRyRDtRdUc2RVI7Ozs7Ozs7OztVQTJCZ0IscUJ2RzFGNkMsRUFBQSxFdUc0RnBEOztBQVlUO0VBQ0ksY0FBYyxFQUFBO0VBRGxCO0lBSVEsaUJBQWlCLEVBQUE7O0FBSXpCOztFQUVJLHVDQUF1QztFQUN2QyxlQUErQjtFQUMvQixjckdyRm1FO0VxR3NGbkUsZS9FdkJ3SDtFK0V3QnhILGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLHlCdkd6SHlELEVBQUE7O0F1RzRIN0Q7RUFDSSxlQUFlO0VBQ2YsYUFBYSxFQUFBOztBQUdqQjtFQUNJLHFCdkdsSXlELEVBQUE7O0F1R3FJN0Q7RUFDSSxjckd2R21FO0VxR3dHbkUsZUFBK0I7RUFDL0Isa0JBQWtCO0VBQ2xCLGdCNUdyRytCO0U0R3NHL0IsZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0kseUIvRTNJa0U7RStFNElsRSxrQnhHL0YrQjtFd0dnRy9CLGV2R2hKeUQsRUFBQTs7QXVHb0o3RDtFMUVqRUkscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxXQXpGK0M7RUFvR1IsVzlCOURQLEVBQUE7RUNwRDVCO0l1R2tLUjtNMUVqRUkscUJBQWtDO01BQ2xDLHNCQUFtQztNQUtuQyxVQXpGK0M7TUFvR1IsVzlCOURQLEVBQUEsRXdHb0huQzs7QUFFRDtFQUdRLG1CQUFlO01BQWYsZUFBZSxFQUFBOztBQUh2Qjs7RUFRUSxjQUFjO0VBQ2QsV0FBVyxFQUFBOztBdkduTFg7RThCMktKO0l5RWFRLFdBQVcsRUFBQSxFQUVsQjs7QXZHMUxHO0U4QitLSjtJeUVlUSxXQUFXLEVBQUEsRUFFbEI7O0FBdEJMO0VBeUJRLHVCdkdyTHFELEVBQUE7RUFkckQ7SXVHMEtSO01BNEJZLGdCQUFnQixFQUFBLEVBRXZCOztBNUUyUEQ7RTRFdlBBLG1CQUEyQjtFQUMzQiw0QkFBUTtNQUFSLGlCQUFRO1VBQVIsUUFBUSxFQUFBO0V2RzdNSjtJMkJtY0o7TTRFblBJLHFCdkdsTXFEO011R21NckQsNEJBQVE7VUFBUixpQkFBUTtjQUFSLFFBQVEsRUFBQSxFQUVmOztBQU1EO0VBRVEsU0FBUztFQUNULDRCdkc5TXFELEVBQUE7O0F1R2tON0Q7RUFDSSxTQUFTO0VBQ1QscUJBQXFCO0VBQ3JCLGU1RzNNd0Q7RTRHNE14RCxnQjVHL0srQjtFNEdnTC9CLFlBQVk7RUFDWixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixnQnZHM055RCxFQUFBOztBdUd3TzdEO0VBQ0kseUJBQW9EO0VBQ3BELGNBQTRDO0VBQzVDLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsWUFBWTtFQUNaLHFCdkc5T3lEO0V1RytPekQsb0J2Ry9PeUQ7RXVHZ1B6RCxZQUFZO0VBQ1osa0NBQTBCO0VBQTFCLDBCQUEwQixFQUFBO0VBVDlCO0lBWVEscUJBQXVELEVBQUE7RUFHM0Q7SUFDSSxxQkFBOEM7SUFDOUMscUNBQXNEO1lBQXRELDZCQUFzRCxFQUFBOztBQUk5RDtFQUNJLHFCQUFxQjtFQUNyQixlekd4UWdDO0V5R3lRaEMsbUJ2R2hReUQ7RXVHaVF6RCxxQnZHalF5RDtFdUdrUXpELG9CQUFvQjtFQUNwQixrQkFBa0IsRUFBQTs7QUFHdEI7O0V2RzVPSSxnQkExQnlEO0VBMkJ6RCxlQTNCeUQ7RXVHeVF6RCxrQkFBa0I7RUFDbEIsVUFBVSxFQUFBO0V2R3hSTjtJdUdvUlI7O01BT1EsdUJBQXVCLEVBQUEsRUFFOUI7O0FBRUQ7RUFDSSwyQkFBMkI7RUFDM0IsNEJBQTRCLEVBQUE7O0FBTWhDO0VBQ0ksZS9FNUx3SDtFK0U2THhILGlCQUFpQjtFQUNqQiwwQi9FL0w4RyxFQUFBOztBK0VxTWxIO0VBRUksc0J4RTNGMEQ7RXdFNEYxRCx1QnhFNUYwRCxFQUFBO0U5Q001RDtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0VzSGtGdkI7STFFL01JLHFCQUFrQztJQUNsQyxzQkFBbUM7SUFLbkMsZ0JBekYrQztJQW9HUixXOUI5RFA7SXdHbVE1QixnQkFBZ0I7SUFDaEIsc0J4RWpHc0Q7SXdFa0d0RCx1QnhFbEdzRCxFQUFBO0V3RXlGOUQ7SUFhUSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixXQUFXLEVBQUE7O0F2R2hVWDtFdUc2VVI7SUFFUSxXQUFXLEVBQUEsRUFFbEI7O0E3SG95TUQ7RTZIL3hNUSxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0E3SGt5TTFCOztFNkgzeE1RLFlDaFcyQztFRGlXM0MsNkJBQTZCLEVBQUE7O0EzR3JCckM7O0UyRzJCSSxVQUFVLEVBQUE7O0FuQzdUVjtFcUMzQ0EsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVSxFQUFBO0VBSmQ7SUFNUSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFNBQVM7SUFDVCxXQUFXO0lBQ1gsWUFBWTtJQUNaLFlBQVksRUFBQTtJekdWWjtNeUdEUjtRQWFZLFdBQVc7UUFDWCxZQUFZLEVBQUEsRUFjbkI7SUE1Qkw7TUFpQlksa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixTQUFTO01BQ1Qsd0NBQWdDO2NBQWhDLGdDQUFnQztNQUNoQyxlQUFlO01BQ2YsWUFBWTtNQUNaLGdCQUFnQixFQUFBO016R3RCcEI7UXlHRFI7VUF5QmdCLGVBQWUsRUFBQSxFQUV0QjtFQTNCVDtJQWdDUSxZQUFZO0lBQ1osV0FBVyxFQUFBO0lBakNuQjtNQW1DWSxhQUFhLEVBQUE7RUFuQ3pCO0lBdUNRLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1Isc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWixZQUFZO0lBQ1osWUFBWSxFQUFBO0lBQ1o7TUE3Q1I7UUE4Q1ksc0JBQXNCO1FBQ3RCLFlBQVksRUFBQSxFQUVuQjtFQWpETDtJQW1EUSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFlBQVk7SUFDWixXQUFXLEVBQUE7SUF0RG5CO01Bd0RZLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsU0FBUztNQUNULHdDQUFnQztjQUFoQyxnQ0FBZ0M7TUFDaEMsZ0JBQWdCO01BQ2YsWUFBWTtNQUNiLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFBQTtNekc5RHRCO1F5R0RSO1VBaUVnQixnQkFBZ0I7VUFDaEIsUUFBUSxFQUFBLEVBS2Y7TXpHdEVEO1F5R0RSO1VBcUVnQixlQUFlLEVBQUEsRUFFdEI7SUF2RVQ7TUF5RVksa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixRQUFRO01BQ1IsY0FBYztNQUNkLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsY0FBYztNQUNkLGNBQWMsRUFBQTtNekcvRWxCO1F5R0RSO1VBa0ZnQixnQkFBZ0I7VUFDaEIsUUFBUTtVQUNSLFFBQVEsRUFBQSxFQVFmO016RzNGRDtReUdEUjtVQXVGZ0IsZ0JBQWdCLEVBQUEsRUFLdkI7TXpHM0ZEO1F5R0RSO1VBMEZnQixlQUFlLEVBQUEsRUFFdEI7SUE1RlQ7TUE4RlksYUFBYSxFQUFBO0VBOUZ6QjtJQWtHUSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFlBQVksRUFBQTtJQXBHcEI7TUFzR1ksYUFBYSxFQUFBO0l6R3JHakI7TXlHRFI7UUF5R1ksWUFBWSxFQUFBLEVBc0JuQjtJQS9ITDtNQTRHWSxrQkFBa0I7TUFDbEIsV0FBVTtNQUNWLFdBQVc7TUFDWCx3Q0FBZ0M7Y0FBaEMsZ0NBQWdDO01BQ2hDLGdCQUFnQjtNQUNoQixZQUFZO01BQ1osZ0JBQWdCO01BQ2hCLGNBQWMsRUFBQTtNekdsSGxCO1F5R0RSO1VBcUhnQixnQkFBZ0IsRUFBQSxFQVN2QjtNekc3SEQ7UXlHRFI7VUF5SGdCLGVBQWUsRUFBQSxFQUt0QjtNekc3SEQ7UXlHRFI7VUE0SGdCLGVBQWUsRUFBQSxFQUV0QjtFQTlIVDtJQWlJUSxjQUFjO0lBQ2QsbUJBQW1CLEVBQUE7RUFHdkI7SUFySUo7TUF3SWdCLFVBQVU7TUFDVixtQkFBbUI7TUFDbkIsUUFBUTtNQUNSLG9CQUFvQixFQUFBO0lBM0lwQztNQWdKb0IsVUFBVTtNQUNWLFNBQVM7TUFDVCx5QkFBeUI7TUFDekIsWUFBWTtNQUNaLFVBQVU7TUFDVixpQkFBaUI7TUFDakIsb0RBQWlEO01BQWpELDRDQUFpRCxFQUFBO0lBdEpyRTtNQStKd0IsVUFBVTtNQUNWLGtCQUFrQixFQUFBO0lBaEsxQztNQW9Ld0IsVUFBVTtNQUNWLG1CQUFtQixFQUFBLEVBQ3RCO0VBTWpCO0lBNUtKO01BZ0xvQix5QkFBeUIsRUFBQSxFQUM1Qjs7QXJDOUhiO0VxQ3FJQSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsU0FBUyxFQUFBOztBQUdiO0VBRVEsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixXQUFXO0VBQ1gsU0FBUyxFQUFBOztBQVJqQjtFQWFZLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLGlDM0dqTWlDO0UyR2lNakMseUIzR2pNaUM7RTJHa01qQyxPQUFPO0VBQ1AsZ0JBQWdCO0VBQ2hCLG9CQUFpQjtLQUFqQixpQkFBaUIsRUFBQTs7QUFuQjdCO0VBdUJZLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsb0JBQW9CLEVBQUE7O0FBekJoQztFQThCUSxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHdCQUF3QjtFQUN4QixtQkFBbUIsRUFBQTs7QUFqQzNCO0VBcUNRLG9EOUcxTm9GO0U4RzJOcEYsZ0I5RzVLMkI7RThHNkszQixrQkFBa0I7RUFDbEIsU0FBUztFQUNULGdCQUFnQixFQUFBO0VBRWhCO0lBQ0ksZ0I5R3JMdUIsRUFBQTtJOEdvTDNCO01BSVEsZ0I5R3hMbUIsRUFBQTtFOEd5SW5DO0lBb0RZLGdCQUFnQixFQUFBO0VBcEQ1QjtJQXdEWSxxQkFBcUI7SUFDckIsZUFBZSxFQUFBOztBQXpEM0I7RUE4RFEsdUJBQTJCO01BQTNCLG9CQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsZUFBK0IsRUFBQTtFQUUvQjtJQUNJLGdCOUd6TXVCLEVBQUE7O0E4R3VJbkM7RUF3RVksbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFBOztBQXpFNUI7RUE4RVEsa0NBQWtDO0VBQ2xDLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGVBQStCO0VBQy9CLGdCOUc1TjJCO0U4RzZOM0IsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixjM0dqTnlEO0UyR2tOekQsV0FBVztFQUNYLGdCQUFnQjtFQUNoQix5QkFBaUI7RUFBakIsaUJBQWlCLEVBQUE7RUF6RnpCO0lBNEZZLGtCQUFrQixFQUFBO0lBNUY5QjtNQWdHZ0IsV0FBVztNQUNYLGtCQUFrQjtNQUNsQixjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLHlCbkN0UndFLEVBQUE7SW1Da0x4RjtNQXdHZ0IsUUFBUTtNQUNSLHVCQUF1QjtNQUN2QixXQUFXO01BQ1gsV0FBVyxFQUFBO0lBM0czQjtNQStHZ0IsUUFBUTtNQUNSLHdCQUF3QjtNQUN4QixVQUFVO01BQ1YsWUFBWTtNQUNaLG1DQUEyQjtjQUEzQiwyQkFBMkIsRUFBQTs7QUFuSDNDO0VBeUhRLG1CQUFtQixFQUFBO0VBekgzQjtJQTRIWSxrQkFBa0I7SUFDbEIsU0FBUyxFQUFBO0VBN0hyQjtJQWlJWSxlOUczU2tELEVBQUE7RThHMEs5RDtJQXFJWSxlOUcvU2tEO0k4R2dUbEQsZ0I5RzVRdUI7SThHNlF2QixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLDBCQUEwQjtJQUMxQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxZQUFZO0lBQ1oseUIxRnJUZ0Y7STBGc1RoRixZMUY1VHNFO0kwRjZUdEUsb0NBQWlFLEVBQUE7SUFoSjdFO01BbUpnQix1QkFBdUIsRUFBQTtNQW5KdkM7UUFzSm9CLFNBQVMsRUFBQTtNQXRKN0I7UUEySm9CLHVCMUZ4VThELEVBQUE7STBGNFV0RTtNQUNJLGNuQ2xWd0U7TW1DbVZ4RSxxQjFGbFZ3RTtNMEZtVnhFLG9DQUErRCxFQUFBO01BSG5FO1FBU1kseUJuQzFWZ0UsRUFBQTs7QW1Da0x4RjtFQWdMUSxtQkFBbUIsRUFBQTtFQWhMM0I7SUFtTFksa0JBQWtCO0lBQ2xCLFNBQVMsRUFBQTtFQXBMckI7SUF3TFksZUFBZTtJQUNmLGU5R25Xa0QsRUFBQTs7QThHMEs5RDtFQThMUSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFqTUo7SUFtTVksa0JBQWtCLEVBQUE7RUFuTTlCO0lBd01nQixjdkdqVnlELEVBQUE7SXVHeUl6RTtNQTJNb0Isd0hBQTRFO01BQTVFLDhEQUE0RTtNQUM1RSwyQkFBMkI7TUFDM0Isd0JBQXdCLEVBQUE7TUE3TTVDO1FBaU53Qix5QnZHMVZpRCxFQUFBO0V1R3lJekU7SUEwTm9CLFkxRnRZbUU7STBGdVluRSxxQjFGalk2RTtJMEZrWTdFLG9DQUFzRSxFQUFBO0lBNU4xRjtNQStOd0IsdUJBQXVCLEVBQUE7TUEvTi9DO1FBbU80Qix1QjFGL1kyRCxFQUFBO0UwRm9adkU7SUFFUSxjbkMzWnNFO0ltQzRadEUscUJuQy9aMkU7SW1DZ2EzRSxvQ0FBb0UsRUFBQTtJQUo1RTtNQVVnQix5Qm5DbmE4RCxFQUFBO0VtQ2lMOUY7SUE2UG9CLG1CQUFtQixFQUFBLEVBQ3RCOztBQU1qQjtFQUNJLGNBQWM7RUFDZCxrQkFBa0IsRUFBQTtFQUZ0QjtJQUtRLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsZ0JDN2J3QixFQUFBO0lDaEI1QjtNQUNJLFdBQVc7TUFDWCxjQUFjO01BQ2QsU0FBUztNQUNULFdBQVc7TUFDWCwwQkRGOEIsRUFBQTtJRG1jdEM7TUFXWSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCLEVBQUE7TUFibkM7UUFnQmdCLFdBQVcsRUFBQTtFQWhCM0I7SUUvY0ksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixTQUFTO0lBQ1QsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0lGaWVSLFVBQVU7SUFDVixtQkFBbUI7SUFDbkIsU0FBUztJQUNULFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsc0JBQW1CO09BQW5CLG1CQUFtQjtJQUNuQixtQ0FBbUM7SUFDbkMsaUMzR25kcUM7STJHbWRyQyx5QjNHbmRxQyxFQUFBO0UyR3FiN0M7SUFrQ1Esa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTO0lBQ1QsVUFBVTtJQUNWLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQix3Q0FBZ0M7WUFBaEMsZ0NBQWdDO0lBQ2hDLGdDQUF3QjtJQUF4Qix3QkFBd0IsRUFBQTtJQTNDaEM7TUE4Q1kscUJBQXFCO01BQ3JCLG1CQUFtQjtNQUNuQixnQkFBZ0I7TUFDaEIsV0FBVyxFQUFBO01BakR2QjtRQXFEZ0IsVUFBVTtRQUNWLFNBQVM7UUFDVCxVQUFVO1FBQ1YsdUJBQWU7Z0JBQWYsZUFBZTtRQUNmLGtCQUFrQjtRQUNsQixnQ0FBd0I7UUFBeEIsd0JBQXdCLEVBQUE7RUExRHhDO0lBZ0VRLFdBQVcsRUFBQTtFQUdmO0lBbkVKO01BcUVZLGVBQWUsRUFBQSxFQUNsQjs7QUFJVDtFQUNJLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCx3Q0FBZ0M7VUFBaEMsZ0NBQWdDLEVBQUE7RUFFaEM7SUFQSjtNQVFRLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsU0FBUztNQUNULFVBQVU7TUFDVixrQkFBa0I7TUFDbEIsb0JBQW9CO01BQ3BCLGlDM0c3Z0JxQztNMkc2Z0JyQyx5QjNHN2dCcUM7TTJHOGdCckMsVUFBVSxFQUFBLEVBRWpCOztBQUVEO0VBQ0ksYUFBYTtFQUNiLGVBQStCO0VBQy9CLGdCOUc3ZStCO0U4RzhlL0IsaUJBQWlCO0VBQ2pCLGNuQ2pmd0U7RW1Da2Z4RSxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGVBQWUsRUFBQTtFQUVmO0lBYko7TUFjUSxjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFBO01BaEIxQjtRQW1CWSxjdkc3ZjZELEVBQUE7TXVHZ2dCakU7UUFFUSxjbkMxaUI4RTtRbUMyaUI5RSxxQm5DOWlCbUY7UW1DK2lCbkYseUJuQy9pQm1GLEVBQUEsRW1DZ2pCdEY7O0FyQy9iVDtFcUNxY0EsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsVUFBVSxFQUFBO0VBSmQ7SUFPUSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixtQkFBbUI7SUFDbkIseUJBQXlCLEVBQUE7RUFYakM7SUFnQlEsa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxRQUFRO0lBQ1IsWUFBWTtJQUNaLFVBQVU7SUFDVixjQUFjO0lBQ2QsaUMzR3hrQnFDO0kyR3drQnJDLHlCM0d4a0JxQyxFQUFBO0UyRzJrQnpDO0lBekJKO01BMkJZLFVBQVU7TUFDVixVQUFVO01BQ1YsWUFBWTtNQUNaLFlBQVk7TUFDWixVQUFVO01BQ1YsZ0JBQWdCO01BQ2hCLGtEQUErQztNQUEvQywwQ0FBK0MsRUFBQSxFQUNsRDs7QUFJVDtFQUNJLFNBQVMsRUFBQTtFQURiO0lBSVEsZUFBK0I7SUFDL0IseUJBQXlCO0lBQ3pCLGlCQUFpQixFQUFBOztBQUl6QjtFQUNJLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsU0FBUyxFQUFBO0VBSGI7SUFNUSxvRDlHNW1Cb0Y7SThHNm1CcEYsY25DbmtCb0U7SW1Db2tCcEUsZTlHbm1Cc0Q7SThHb21CdEQsZ0I5R2prQjJCO0k4R2trQjNCLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsMEJBQTBCO0lBQzFCLHFCbkN2a0J3QyxFQUFBO0ltQzBqQmhEO01BZ0JZLGNuQzNrQnNFLEVBQUE7RW1DMmpCbEY7SUFxQlEsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixxQkFBcUI7SUFDckIsdUJBQXVCLEVBQUE7RUFHM0I7SUEzQko7TUE2QlkscUJBQXlELEVBQUEsRUFDNUQ7O0FBSVQ7RUFDSSxhQUFhLEVBQUE7O0FBR2pCO0VBQ0ksU0FBUztFQUNULFlBQVk7RUFDWixpQkFBaUI7RUFDakIsY0FBYyxFQUFBO0VBSmxCO0lBT1EscUJBQXFCO0lBQ3JCLHNCQUFzQjtJQUN0QixpQkFBaUI7SUFDakIsZUFBK0I7SUFDL0IsY3ZHaG5CK0QsRUFBQTs7QXVHb25CdkU7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUViLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixjdkczbkJtRTtFdUc0bkJuRSxlQUErQjtFQUMvQixnQjlHeG5CK0I7RThHeW5CL0IsZ0JBQWdCLEVBQUE7RUFWcEI7SUFhUSxTQUFTO0lBQ1QsY0FBYztJQUNkLGtCQUFrQixFQUFBO0VBZjFCO0lBbUJRLGtCQUFrQixFQUFBO0lBbkIxQjtNQXNCWSxjQUF1QyxFQUFBO0lBdEJuRDtNQTJCWSxjQUF1QyxFQUFBO0lBM0JuRDtNQWdDWSw2QkFBNkI7TUFDN0IsY3ZHcnBCMkQsRUFBQTtNdUd1cEIzRDtRQUNJLGdCOUdscEJtQjtROEdtcEJuQixlQUE2QixFQUFBO0lBckM3QztNQTJDZ0IsY3ZHbnFCa0QsRUFBQTtJdUd3bkJsRTtNQStDZ0IsY3ZHdnFCa0QsRUFBQTtJdUd3bkJsRTtNQW9EWSxhQUFhLEVBQUE7SUFwRHpCO01Bd0RZLGVBQWUsRUFBQTtFQXhEM0I7SUE2RFEsZTlHN3NCc0Q7SThHOHNCdEQsZ0I5RzdxQjJCO0k4RzhxQjNCLGN2R25yQitEO0l1R29yQi9ELGlCQUFpQjtJQUNqQixTQUFTLEVBQUE7O0FBSWpCO0VBQ0ksY0FBYztFQUNkLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixZQUFZO0VBQ1osd0JBQXdCO0VBQ3hCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLGlEQUF5QztVQUF6Qyx5Q0FBeUMsRUFBQTtFQVg3QztJQWNRLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsZUFBK0I7SUFDL0IsY3ZHOXNCMEQ7SXVHK3NCMUQsZ0I5R3RzQjJCO0k4R3VzQjNCLFFBQVE7SUFDUixVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQix3QkFBd0I7SUFDeEIsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0Isa0NBQUEsRUFBbUM7RUFoQzNDO0lBb0NRLHFCQUFxQjtJQUNyQixzQkFBc0I7SUFDdEIsV0FBVztJQUNYLFlBQVk7SUFDWixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixVQUFVLEVBQUE7RUFHZDtJQTlDSjtNQWdEWSxTQUFTLEVBQUEsRUFDWjtFQUdMO0lBcERKO01Bc0RZLHFCQUFxQjtNQUNyQixtQkFBbUIsRUFBQTtJQXZEL0I7TUE0RGdCLFdBQVc7TUFDWCxVQUFVO01BQ1YsbUJBQW1CO01BQ25CLCtCQUF1QjtNQUF2Qix1QkFBdUIsRUFBQSxFQUMxQjtFQUlUO0lBcEVKO01BcUVRLG1CQUFtQjtNQUNuQixrQkFBa0IsRUFBQSxFQUV6Qjs7QUFFRDtFQUNJLGNBQWM7RUFDZCxXQUFXO0VBQ1gsY0FBYztFQUNkLGU5R255QjBEO0U4R295QjFELGdCOUdud0IrQjtFOEdvd0IvQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLGNuQ2x6Qm9GO0VtQ216QnBGLHlCbkN0ekJ5RjtFbUN1ekJ6RixrQkFBa0I7RUFDbEIseUJuQ3h6QnlGO0VtQ3l6QnpGLGlDM0dyekJ5QztFMkdxekJ6Qyx5QjNHcnpCeUM7RTJHc3pCekMsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQix1QkFBdUIsRUFBQTtFQUV2QjtJQUNJLHFCMUYzekJnRjtJMEY0ekJoRixrQkFBa0IsRUFBQTtFQXRCMUI7SUEwQlEsWUFBd0Q7SUFDeEQsbUJBQTJEO0lBQzNELHFCQUE2RDtJQUM3RCxvQkFBb0IsRUFBQTtJQUVwQjtNQUNJLGNuQ2h5QmdFO01tQ2l5QmhFLFlBQVksRUFBQTtFQWpDeEI7SUFzQ1EsY25DNzBCZ0Y7SW1DODBCaEYscUJuQ2oxQnFGO0ltQ2sxQnJGLHlCbkNsMUJxRixFQUFBO0VtQzB5QjdGO0lBNkNRLGNuQ24xQnNGO0ltQ28xQnRGLHFCbkN2MUIyRjtJbUN3MUIzRix5Qm5DeDFCMkYsRUFBQTtFbUMyMUIvRjtJQWxESjtNQW9EWSxrQkFBa0IsRUFBQTtNQXBEOUI7UUF3RGdCLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsY0FBYztRQUNkLGlCQUFpQjtRQUNqQix5Qm5DbjJCd0UsRUFBQTtNbUN1eUJ4RjtRQWdFZ0IsU0FBUztRQUNULHVCQUF1QjtRQUN2QixXQUFXO1FBQ1gsV0FBVyxFQUFBO01BbkUzQjtRQXVFZ0IsUUFBUTtRQUNSLHdCQUF3QjtRQUN4QixVQUFVO1FBQ1YsWUFBWTtRQUNaLG1DQUEyQjtnQkFBM0IsMkJBQTJCLEVBQUE7SUEzRTNDO01Bb0ZvQixhQUFhLEVBQUEsRUFDaEI7RUFLYjtJQTFGSjtNQTJGUSxhQUFhO01BQ2Isd0JBQXdCLEVBQUE7TUE1RmhDO1FBK0ZZLGNuQ3I0QmtGO1FtQ3M0QmxGLHFCbkN6NEJ1RjtRbUMwNEJ2Rix5Qm5DMTRCdUYsRUFBQSxFbUMyNEIxRjs7QUFJVDtFQUNJLGtCQUFrQixFQUFBO0VBRHRCO0lBSVEsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxZQUFZO0lBQ1osaUJBQWlCLEVBQUE7SUFQekI7TUFVWSxxQkFBcUI7TUFDckIsbUJBQW1CO01BQ25CLFlBQVk7TUFDWixTQUFTO01BQ1QsaUJBQWlCO01BQ2pCLFVBQVU7TUFDVixvQkFBb0IsRUFBQTtNQWhCaEM7UUFtQmdCLGtCQUFrQjtRQUNsQixZQUFZO1FBQ1osV0FBVztRQUNYLFlBQVk7UUFDWixTQUFTO1FBQ1QsVUFBVTtRQUNWLGtCQUFrQjtRQUNsQixzQkFBc0I7UUFDdEIsNEJBQTRCO1FBQzVCLDJCQUEyQjtRQUMzQix5QkFBeUI7UUFDekIseUJBQXlCLEVBQUE7UUE5QnpDO1VBaUNvQixXQUFXO1VBQ1gsa0JBQWtCO1VBQ2xCLE1BQU07VUFDTixPQUFPO1VBQ1AsV0FBVztVQUNYLFlBQVk7VUFDWixVQUFVO1VBQ1YsbUJBQW1CO1VBQ25CLHdDQUF3QztVQUN4QyxVQUFVO1VBQ1YsbUJBQW1CO1VBQ25CLHlCQUF5QjtVQUN6QixpQzNHejdCeUI7VTJHeTdCekIseUIzR3o3QnlCLEVBQUE7UTJHNDRCN0M7VUFpRG9CLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2Isd0JBQXVCO2NBQXZCLHFCQUF1QjtrQkFBdkIsdUJBQXVCO1VBQ3ZCLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQixnQkFBZ0IsRUFBQTtVQXBEcEM7WUF1RHdCLGNBQWM7WUFDZCxXQUFXO1lBQ1gsWUFBWTtZQUNaLGtCQUFrQixFQUFBO01BMUQxQztRQWdFZ0IsYUFBYTtRQUNiLGVBQStCO1FBQy9CLGdCOUd0NkJtQjtROEd1NkJuQixpQjlHNzVCaUI7UThHODVCakIsY0FBYztRQUNkLFl2R24rQitDO1F1R28rQi9DLGtCQUFrQjtRQUNsQixtQjNHNzVCaUQ7UTJHODVCakQsa0JBQWtCO1FBQ2xCLFlBQVk7UUFDWixTQUFTO1FBQ1QsZ0JBQWdCO1FBQ2hCLFVBQVU7UUFDVixrQkFBa0I7UUFDbEIsZUFBZTtRQUNmLG1DQUEyQjtnQkFBM0IsMkJBQTJCO1FBQzNCLGtCQUFrQjtRQUNsQixpQzNHNzlCNkI7UTJHNjlCN0IseUIzRzc5QjZCO1EyRzg5QjdCLG1CQUFtQixFQUFBO1FBbEZuQztVQXFGb0IsWUFBWTtVQUNaLGtCQUFrQjtVQUNsQixZQUFZO1VBQ1osU0FBUztVQUNULFNBQVM7VUFDVCxRQUFRO1VBQ1IsNkIzR2o3QjZDO1UyR2s3QjdDLGtDQUFrQztVQUNsQyxtQ0FBbUM7VUFDbkMsbUNBQTJCO2tCQUEzQiwyQkFBMkIsRUFBQTtNQTlGL0M7UUFtR2dCLGVBQWUsRUFBQTtJQW5HL0I7TUF3R1kscUJBQXFCO01BQ3JCLHNCQUFzQjtNQUN0QixjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLGVBQStCO01BQy9CLFdBQVc7TUFDWCxrQkFBa0IsRUFBQTtJQTlHOUI7TUFrSFksZ0JBQWdCLEVBQUE7TUFsSDVCO1FBcUhnQixlQUErQjtRQUMvQixnQjlHMTlCbUI7UThHMjlCbkIsaUI5R2o5QmlCO1E4R2s5QmpCLGNBQWM7UUFDZCx5QkFBeUI7UUFDekIsY3ZHbitCdUQsRUFBQTtNdUd5MkJ2RTtRQThIZ0IsYUFBYTtRQUNiLGFBQWEsRUFBQTtJQS9IN0I7TUFvSVksZ0JBQWdCLEVBQUE7RUFJeEI7SUF4SUo7TUEySWdCLGtCQUFrQjtNQUNsQixvQkFBb0IsRUFBQTtNQTVJcEM7UUErSW9CLGNBQWM7UUFDZCxVQUFVO1FBQ1Ysa0JBQWtCO1FBQ2xCLG9CQUFvQixFQUFBO01BbEp4QztRQXVKd0IsVUFBVTtRQUNWLG1CQUFtQjtRQUNuQixvQkFBb0IsRUFBQSxFQUN2Qjs7QUFPckI7RUFDSSxpQkFBaUI7RUFDakIsVUFBVTtFQUNWLGVBQStCO0VBQy9CLGdCOUd6Z0MrQjtFOEcwZ0MvQixpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLGMzRzkvQjZEO0UyRysvQjdELFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIseUJBQWlCO0VBQWpCLGlCQUFpQixFQUFBO0VBVnJCO0lBYVEsa0JBQWtCO0lBQ2xCLGMzR3JnQ3lEO0kyR3NnQ3pELHdIQUF5RTtJQUF6RSw4REFBeUU7SUFDekUsMkJBQTJCO0lBQzNCLHdCQUF3QixFQUFBO0lBakJoQztNQXFCWSxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCxpQkFBaUI7TUFDakIseUIzR2hoQ3FELEVBQUE7STJHdS9CakU7TUE2QlksUUFBUTtNQUNSLHVCQUF1QjtNQUN2QixXQUFXO01BQ1gsV0FBVyxFQUFBO0lBaEN2QjtNQW9DWSxRQUFRO01BQ1Isd0JBQXdCO01BQ3hCLFVBQVU7TUFDVixZQUFZO01BQ1osbUNBQTJCO2NBQTNCLDJCQUEyQixFQUFBO0VBSW5DO0lBNUNKO01BZ0RvQixjdkdyakNxRDtNdUdzakNyRCx3SEFBNEU7TUFBNUUsOERBQTRFLEVBQUE7TUFqRGhHO1FBcUR3Qix5QnZHMWpDaUQsRUFBQSxFdUcyakNwRDs7QUFNckI7RUFDSSxlQUFlO0VBQ2YsY0FBYyxFQUFBO0V6R3huQ1Y7SXlHc25DUjtNQUlRLGFBQWEsRUFBQSxFQVVwQjtFQWREO0lBT1EsYUFBYSxFQUFBO0lBUHJCO01BVWdCLHlCQUF5QixFQUFBOztBQUt6QztFQUNJLGFBQWEsRUFBQTtFQURqQjtJQUlRLGNBQWM7SUFDZCxXQUFXO0lBQ1gseUJBQXlCO0lBQ3pCLGVBQStCO0lBQy9CLGdCOUd4bEMyQjtJOEd5bEMzQixpQkFBaUI7SUFDakIsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixjbkM5bENvRTtJbUMrbENwRSwwQkFBMEI7SUFDMUIsZUFBZSxFQUFBO0VBZHZCO0lBaUJRLGNBQWMsRUFBQTtFQWpCdEI7SUFxQlkseUIxRnBvQ3FGO0kwRnFvQ3JGLFkxRnhvQzJFLEVBQUE7RTBGa25DdkY7SUE2QlEsYUFBYSxFQUFBO0lBN0JyQjtNQWlDZ0IseUIxRmhwQ2lGO00wRmlwQ2pGLFkxRnBwQ3VFLEVBQUE7TTBGc3BDdkU7UUFDSSxjMUZwcEM2RTtRMEZxcEM3RSx1QjFGeHBDbUUsRUFBQTtFMEY4cENuRjtJQTVDSjtNQTZDUSxjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLDBCQUEwQjtNQUMxQixtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixnQkFBZ0IsRUFBQTtNQW5EeEI7UUF1RGdCLGN2R3ZvQ3lELEVBQUE7UXVHeW9DekQ7VUFDSSxjbkNsckMwRTtVbUNtckMxRSxxQm5DdHJDK0U7VW1DdXJDL0UseUJuQ3ZyQytFLEVBQUEsRW1Dd3JDbEY7O0FBTWpCO0VBQ0ksYUFBYTtFQUNiLGtCQUFrQixFQUFBO0VBRnRCO0lBS1Esa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsVUFBVTtJQUNWLFdBQVc7SUFDWCxtQjFGOXJDb0Y7STBGK3JDcEYsV0FBVztJQUNYLFlBQVk7SUFDWixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGtCQUFrQjtJQUNsQixpQkFBaUIsRUFBQTtJQWpCekI7TUFvQlksVzFGM3NDc0U7TTBGNHNDdEUsV0FBVztNQUNYLFlBQVksRUFBQTtFQXRCeEI7SUEyQlEsWUFBWTtJQUNaLGtEQUF5QztZQUF6QywwQ0FBeUMsRUFBQTtFQTVCakQ7SUFpQ1ksYUFBYSxFQUFBO0VBakN6QjtJQXFDWSxxQkFBcUI7SUFDckIsdUJBQXVCLEVBQUE7RUF0Q25DO0lBMkNRLHdCQUF3QjtJQUN4QiwyQkFBMkIsRUFBQTtJQTVDbkM7TUErQ1ksZUFBK0I7TUFDL0IscUJBQXFCLEVBQUE7RUFoRGpDO0lBcURRLGU5R3p1Q3NEO0k4RzB1Q3RELGVBQWUsRUFBQTtFQXREdkI7SUEyRFksbUJBQW1CLEVBQUE7RUEzRC9CO0lBZ0VRLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsV0FBVyxFQUFBO0VBR2Y7SUFyRUo7TUF1RVksWUFBWTtNQUNaLHVCQUF1QixFQUFBO01BeEVuQztRQTJFZ0IsV0FBVztRQUNYLFlBQVk7UUFDWixhQUFhLEVBQUE7SUE3RTdCO01Ba0ZZLFlBQVksRUFBQTtJQWxGeEI7TUF1RmdCLDRCQUE0QixFQUFBLEVBQy9COztBQUtiOztFQUdRLFVBQVU7RUFDVixRQUFRO0VBQ1Isc0JBQXFCO01BQXJCLG1CQUFxQjtVQUFyQixxQkFBcUIsRUFBQTs7QUFMN0I7O0VBVVksZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQUFBOztBQVg3Qjs7RUFlWSxjbkNqd0NnRTtFbUNrd0NoRSxnQjlHN3ZDdUI7RThHOHZDdkIsZUFBNkI7RUFDN0IsMEJBQTBCO0VBQzFCLGtCQUFrQixFQUFBOztBQW5COUI7O0VBdUJZLGdCOUd2d0N1QjtFOEd3d0N2QixrQkFBa0IsRUFBQTtFQXhCOUI7O0lBMkJnQix1R0FBNkQ7SUFBN0QsNkRBQTZEO0lBQzdELDBCQUEwQjtJQUMxQiw0QkFBNEI7SUFDNUIsc0JBQXNCO0lBQ3RCLHVDQUErQjtJQUEvQiwrQkFBK0IsRUFBQTtFQS9CL0M7O0lBbUNnQix5QkFBeUIsRUFBQTs7QUFuQ3pDOztFQXdDWSxnQkFBZ0I7RUFDaEIsdUJBQTJCO01BQTNCLG9CQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsZ0I5R3p4Q3VCO0U4RzB4Q3ZCLGU5Rzd6Q2tELEVBQUE7O0E4R2l4QzlEOztFQWdEWSxnQkFBZ0IsRUFBQTtFQWhENUI7O0lBbURnQixnQkFBZ0IsRUFBQTtJQUdaO01BdERwQjs7UUF1RHdCLFdBQVc7UUFDWCxZQUFZLEVBQUEsRUFFbkI7O0FBMURqQjs7RUErRFksa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFDYixZQUFZO0VBQ1osZ0JBQWdCLEVBQUE7RUFFaEI7SUF2RVo7O01Bd0VnQixnQkFBZ0IsRUFBQSxFQTJEdkI7RUFuSVQ7O0lBNEVnQixrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFFBQVE7SUFDUixXQUFXO0lBQ1gsWUFBWTtJQUNaLFNBQVM7SUFDVCxhQUFhO0lBQ2IseUJBQXlCLEVBQUE7SUFuRnpDOztNQXNGb0IsYUFBYTtNQUNiLFVBQVUsRUFBQTtJQXZGOUI7O01BMkZvQixhbkM3MEN3RCxFQUFBO0ltQ2cxQzVEO01BOUZoQjs7UUErRm9CLGFBQWEsRUFBQSxFQWNwQjtJQVhHO01BbEdoQjs7UUFvR3dCLGNuQzUzQ3NFO1FtQzYzQ3RFLHFCbkNoNEMyRTtRbUNpNEMzRSx5Qm5DajRDMkUsRUFBQTtRbUMyeENuRzs7VUF5RzRCLFd2R241Q21DLEVBQUEsRXVHbzVDdEM7RUExR3pCOztJQWdIZ0IsZ0JBQWdCO0lBQ2hCLHdCQUF3QjtJQUN4QixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixnQjlHcDJDbUIsRUFBQTtJOEcrdUNuQzs7O01BMkh3QixhQUFhLEVBQUE7SUFJckI7TUEvSGhCOztRQWdJb0IsV0FBVyxFQUFBLEVBRWxCOztBQUtiO0VBR1ksY0FBYztFQUNkLGdCOUczM0N1QixFQUFBOztBOEdpNEMvQjtFQURKO0lBRVEsbUJBQWU7UUFBZixlQUFlLEVBQUEsRUFRdEI7O0FBTEc7RUFMSjtJQU9ZLGdCQUFnQixFQUFBLEVBQ25COztBQUlUO0VBQ0ksY0FBYztFQUNkLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsMEJBQTBCO0VBQzFCLGdCOUdwNUMrQjtFOEdxNUMvQixlQUE2QjtFQUM3QixtQkFBd0Q7RUFDeEQsWUFBcUQsRUFBQTtFQVh6RDtJQWNRLFFBQVE7SUFDUixRQUFRO0lBQ1IsU0FBUztJQUNULFdBQVc7SUFDWCxVQUFVO0lBQ1YsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixtQ0FBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLGtDQUFrQztJQUNsQyxxQ0FBcUM7SUFDckMsZ0NBQXFFO0lBQ3JFLFVBQVUsRUFBQTs7QUc1OUNsQjs7RUFFSSxjQUFjLEVBQUE7O0FBR2xCOztFQUVJLHFCQUFxQixFQUFBOztBQUd6QjtFQUNJLGdCakgrQytCLEVBQUE7O0FpSDVDbkM7RUFHWSx5QkFBaUI7RUFBakIsaUJBQWlCLEVBQUE7O0FBSzdCO0VBQ0ksYzFHaUNzRTtFMEdoQ3RFLHdIQUE2RTtFQUE3RSw4REFBNkU7RUFDN0UsMkJBQTJCO0VBQzNCLHdCQUF3QixFQUFBOztBQWM1QjtFOUVvQkkscUJBQXFCO0VBQ3JCLGVuQ3RDZ0M7RW1DdUNoQyxnQm5DUCtCO0VtQ1MvQix1QjlCN0N5RDtFOEI4Q3pELHNCQ3JCOEU7RURzQjlFLGtCQUFrQjtFQUNsQix3QkFBd0I7RUFDeEIsV0FBVyxFQUFBO0VBRVg7SUFFSSxXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixxQ0FBNkI7SUFBN0IsNkJBQTZCLEVBQUE7RUFHakM7SUFDSSx1QkNoQzhFO0lEaUM5RSxxQkNoRDBFO0lEaUQxRSxpQkNsRHVDO0lEb0R2QyxZOUJoRXFEO0k4QmlFckQsT0FBTztJQUNQLE1BQU07SUFDTixXOUJuRXFELEVBQUE7RThCc0V6RDtJQUNJLGdCOUJ2RXFEO0k4QndFckQsU0FBK0I7SUFDL0IsVUFBVTtJQUNWLFFBQThCO0lBQzlCLDJCQ3hENEM7WUR3RDVDLG1CQ3hENEM7SUR5RDVDLGU5QjVFcUQsRUFBQTtFOEIyRHpEO0lBMERJLGtCL0JyRTJCLEVBQUE7RStCc0IvQjtJQW1ESSwyUENwRnlRO0lEcUZ6USx3QkFBd0I7SUFDeEIsNEJBQTRCO0lBQzVCLHFCQUFxQjtJQUNyQiw4QkN6RnlFO0lEMEZ6RSxXQ3hGc0M7SUR5RnRDLG1COUIvSHFEO0k4QmdJckQsY0FBYztJQUNkLGtCQUFrQixFQUFBO0U4RTVHMUI7SUFNUSxRQUFRLEVBQUE7RUFOaEI7SUFVUSxtQkFBc0MsRUFBQTtFQVY5QztJQWNRLGdrQkFBZ2tCO0lBQ2hrQixXQUFXO0lBQ1gsWUFBWTtJQUNaLFNBQVM7SUFDVCxzQkFBbUQsRUFBQTtFQWxCM0Q7STlFOERJLGUvQmpCbUMsRUFBQTtJK0JtQm5DO01BQ0ksdUJOOUU2RCxFQUFBO0VvRmFyRTtJQStCUSx5QkFBbUM7SUFDbkMsMkJBQXVDLEVBQUE7STlFNEMzQztNQUNJLFVBQVU7TUFDViwyQkMvRTRDO2NEK0U1QyxtQkMvRTRDLEVBQUE7STZFQ3BEO01Bb0NZLGdDQUEwQztNQUMxQyw4QkFBd0MsRUFBQTtFQUloRDtJQXpDSjtNQTZDZ0IseUJBQXNDLEVBQUEsRUFDekM7O0FBU2I7RUFDSSxtQnhHNUV1RTtFd0c2RXZFLG1CL0R4RHdDO0UrRHlEeEMscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixjQUFjO0VBQ2QsVUFBVTtFQUNWLGdCNUduRnlEO0U0R29GekQscUMvRDVEcUQ7RStENERyRCw2Qi9ENURxRDtFK0Q2RHJELGtCQUFrQixFQUFBO0VBVHRCO0k1R2xESSxpQkExQnlEO0lBMkJ6RCxnQkEzQnlEO0k0R3lGckQsYUFBb0MsRUFBQTtFQUd4QztJQUNJLFVBQVU7SUFDVixtQkFBbUIsRUFBQTs7QUFRM0I7RUFDSSxxQkFBb0M7RUFDcEMsa0JBQWtCLEVBQUE7RUFGdEI7SUFLUSxXQUFXLEVBQUE7RUFMbkI7SUFTUSxXQUFXO0lBQ1gsaUI1R2hIcUQsRUFBQTtJQWRyRDtNNEdvSFI7UUFhWSxxQkFBcUIsRUFBQSxFQXFCNUI7STVHdEpHO000R29IUjtRQW1CZ0IsZ0NBQXVELEVBQUEsRUFNOUQ7SUF6QlQ7TUF1QmdCLGMxRzdJa0QsRUFBQTtJRkUxRDtNNEdvSFI7UUE2QmdCLDhCQUEwRDtRQUMxRCxTQUFTO1FBQ1QscUI1R3JJNkMsRUFBQSxFNEd1SXBEO0VBakNUO0lBcUNRLGNBQTBDO0lBQzFDLGVqSHhJNEI7SWlIeUk1QixVQUFVLEVBQUE7SUF2Q2xCO01BMkNZLGNBQWlELEVBQUE7O0EvQ2hJekQ7RWdEdkNBLDBDQUFxRTtFQUNyRSxhQUFhO0VBQ2IsVzdFUThCLEVBQUE7RTZFWGxDO0lBTUUsV0FBVztJQUNSLDZDQUE2QztJQUM3Qyx3QkFBd0I7SUFDeEIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixhQUFhO0lBQ2IsUUFBUTtJQUNSLE9BQU87SUFDUCxRQUFRO0lBQ1IsU0FBUztJQUNULGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsY0FBYztJQUNkLDZDQUFxQztZQUFyQyxxQ0FBcUM7SUFDckMsb0NBQTRCO1lBQTVCLDRCQUE0QjtJQUM1Qix3QkFBZ0I7WUFBaEIsZ0JBQWdCLEVBQUE7RUFHcEI7SUF4QkQ7TUEwQkcsWUFBWTtNQUNULGFBQWEsRUFBQSxFQUNoQjs7QUM5Qkg7RUFDSSxhQUFhLEVBQUE7O0FBR2pCOztFQUVJLGtDQUEwQjtFQUExQiwwQkFBMEI7RUFDMUIsYXhHTnNEO0V3R090RCxtQkFBbUIsRUFBQTs7QUNUdkI7RUFHUSx1QnZGd0IwRDtFdUZ2QjFELHlCdkZ5QjhEO0V1RnhCOUQsa0JoSHFFMkI7RWdIcEUzQixnQkFBZ0IsRUFBQTtFQU54QjtJQVVZLHFCQUF1RCxFQUFBOztBOUMwRS9EO0U4Q3BFSSxjNUNrQjJFO0U0Q2pCM0UsZXBIb0JvRDtFb0huQnBELHFCNUNrQjhGO0U0Q2pCOUYsZ0JBQWdCO0VBQ2hCLHFCL0dNcUQsRUFBQTs7QStHMUI3RDs7RUF5QlEsU0FBUztFQUNULHVCL0dBcUQ7RStHQ3JELFdBQVcsRUFBQTs7QUEzQm5COzs7RUFpQ1EscUJBQXFCLEVBQUE7O0FBakM3QjtFQXFDUSxjQUFxQztFQUNyQyxnQkFBOEQsRUFBQTs7QUNsQ3RFO0VBQ0ksa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0kseUI5R0FnRTtFOEdDaEUsWTlHTjJEO0U4R08zRCxlQ1R1QztFRFV2QyxnQnJIcUQrQjtFcUhwRC9CLGlDQ1R5RTtFRFV6RSx1QmhHYWdDO0VnR1poQyxrQkFBa0I7RUFDbEIsUUNWaUM7RURXakMseUJDVnlDO0VEV3pDLE1DVmlDO0VEV2pDLFVBQVUsRUFBQTs7QUVOZDtFbEhtRVEsa0JBQWtCO0VBSXRCLFFBQVE7RUFDUixtQ0FBMkI7VUFBM0IsMkJBQTJCO0VrSHJFM0IsUUFBUTtFQUNSLFNBQVM7RUFDVCxXQUFXO0VBQ1gsVWxGUDZCLEVBQUE7RS9DNk4vQjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0UyRHZObkI7O0lYUUksZ0JBQWdCO0lBQ2hCLGNuQ21IeUI7SW1DekU3QixTQUFTO0lBQ1QsVUFBVSxFQUFBO0lBekNOOzs7O01BR0ksZ0JBQWdCO01BQ2hCLGdCQUFnQixFQUFBO0lBdUN4Qjs7TUFDSSxTQUFTO01BQ1QsVUFBVSxFQUFBO0VXOUNWO0lBSVEsVzdDK0JvQixFQUFBO0lkeUtsQztNQUFvQixZQUFZO01BQUUsY0FBYyxFQUFBO0lBQ2hEO01BQVUsV0FBVyxFQUFBO0UyRHJNZjtJQUNJLFk3QzJCeUI7STZDMUJ6QixtQjVDYmlELEVBQUE7RTRDeUJqRDtJQUNJLG1CNUMxQjZDLEVBQUE7RUFkckQ7STRDNENBO01BRVEsVzdDTW9CLEVBQUEsRTZDSjNCO0VBR0w7SUFFSSxjQUFjLEVBQUE7RTVDckRkO0lrSENSO01BU1EsaUJsSElxRDtNa0hIckQsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxTQUFTO01BQ1QsdUJBQWU7Y0FBZixlQUFlO01BQ2YsV2xGWjBCLEVBQUEsRWtGOENqQztFQWhERDtJQWtCUSx1QkFBa0U7SUFDbEUseUJBQThEO0lBQzlELHVEaEg5QnVEO1lnSDhCdkQsK0NoSDlCdUQ7SWdIK0J2RCxrQkFBa0IsRUFBQTtJQXJCMUI7TWpJOElFLGtCaUlsSHNDO01qSW1IdEMsV0FBVztNQUNYLGNBQWM7TUFDZCxTQUFTO01BQ1QsUUFBUTtNQU1OLHlEQUFpRTtNQUNqRSwwQkFBMEI7TWlJMUhkLFlBQVk7TUFDWixhbEhuQjZDO01rSG9CN0Msa0JBQWtCLEVBQUE7SUFqQ2xDO01qSThJRSxpQmlJdkdxQztNakl3R3JDLFdBQVc7TUFDWCxjQUFjO01BQ2QsU0FBUztNQUNULFFBQVE7TUFNTix1REFBaUU7TUFDakUsMEJBQTBCO01pSS9HZCxZQUFZO01BQ1osY0FBb0M7TUFDcEMsa0JBQWtCLEVBQUE7O0FsSDdDMUI7RTRDaUJBO0lzRW9DQSxrQkFBa0IsRUFBQSxFQUV6Qjs7QUFFRDtFQUNJLGNBQW9DO0VBQ3BDLGdCdkhOK0I7RXVITy9CLHFCbEg5Q3lEO0VrSCtDekQscUJBQXFCO0VBQ3JCLHlCQUF5QixFQUFBO0VBTDdCO0lBU1EsY0FBMEMsRUFBQTtJQVRsRDtNQWFZLGFBQXlDO01BQ3pDLGVBQTJDLEVBQUE7RUFkdkQ7SWxIakJJLGNBMUJ5RDtJQTJCekQsYUEzQnlEO0lrSGdFckQsMEJsSGhFcUQsRUFBQTtFa0gyQzdEO0lBeUJRLGFBQW1DO0lBQ25DLGVBQXFDO0lBQ3JDLGtDQUEwQjtJQUExQiwwQkFBMEIsRUFBQTs7QUFJbEM7RUFHUSxxQkFBcUI7RUFDckIsY2xIOUVxRCxFQUFBOztBa0gwRTdEO0VBU1EscUJBQXFCO0VBQ3JCLGVBQXFDLEVBQUE7O0FBSTdDO0VBQ0ksbUJsSHpGeUQ7RWtIMEZ6RCxlbEgxRnlELEVBQUE7RWtId0Y3RDtJQU1RLHdCQUErQixFQUFBO0VBTnZDO0lBV1EseUJBQStCLEVBQUE7O0FBSXZDO0VBQ0ksK0I5R3RIc0Y7RThHdUh0RixjQUEwQztFQUMxQyxxQkFBcUI7RUFDckIsc0JBQTBCO0VBQzFCLHFCQUFxQixFQUFBOztBdEU5RWpCO0VzRWtGSixhQUFhLEVBQUE7RWxIOUhUO0k0QzRDQTtNc0VxRkEsY0FBYyxFQUFBO01BSnRCO1FBT1kscUJ6R3pEaUQ7UXlHMERqRCx3QnpHMURpRCxFQUFBO015R2tEN0Q7UUFZWSxvQnpHOURpRDtReUcrRGpELGtCekcvRGlEO1F5R2dFakQsc0J6R2hFaUQsRUFBQSxFeUdpRXBEOztBQUlUO0VBQ0ksY0FBYyxFQUFBO0VBRGxCO0lBSVEsY0FBb0MsRUFBQTtJQUo1QztNQVNZLGNBQTBDLEVBQUE7RUFUdEQ7SUFjUSxnQmxIaEpxRCxFQUFBO0lrSGtJN0Q7TUFrQlksb0JBQW9CO01BQ3BCLHFCQUFxQjtNQUNyQixnQmxIdEppRCxFQUFBO01BZHJEO1FrSGdKUjtVQXNCZ0IsUUFBUSxFQUFBLEVBcUJmO01BM0NUO1FBMkJnQixVQUFVLEVBQUE7TUEzQjFCO1FBK0JnQixnQkFBcUMsRUFBQTtRbEgvSzdDO1VrSGdKUjtZQWlDb0IsY2xIbkt5QyxFQUFBLEVrSHFLaEQ7TUFuQ2I7UUFzQ2dCLGdCQUFxQyxFQUFBO1FsSHRMN0M7VWtIZ0pSO1lBd0NvQixlQUFxQyxFQUFBLEVBRTVDOztBQUtiO0VBQ0ksYUFBYSxFQUFBO0VsSGhNVDtJa0grTFI7TUFJUSxlQUFlLEVBQUEsRUFFdEI7O0FBRUQ7RUFDSSxhQUFhLEVBQUE7RUFEakI7SUFJUSxjQUFjLEVBQUE7O0FBSXRCO0VBTVkscUJBQXFCLEVBQUE7O0FBTmpDO0VBV1EscUJBQXFCLEVBQUE7O0FBSTdCO0VBQ0ksY0FBb0M7RUFDcEMsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixrQmxIcE55RDtFa0hxTnpELGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsVUFBVSxFQUFBOztBQVVkO0VBR1Esa0JBQWtCLEVBQUE7RUFIMUI7SWpJaEdFLGtCaUl5R2tDO0lqSXhHbEMsV0FBVztJQUNYLGNBQWM7SUFDZCxTQUFTO0lBQ1QsUUFBUTtJQU1OLHlEQUFpRTtJQUNqRSwwQkFBMEI7SWlJaUdsQixTQUFTO0lBQ1QsU0FBUztJQUNULGtCQUFrQjtJQUNsQixtQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7O0FBS3ZDO0VBQ0kseUJDaFJ5RjtFRGlSekYsaUJBQTRCO0VBQzVCLGFBQWEsRUFBQTtFbEh0UVQ7SWtIbVFSO01BTVEsYWxIM1BxRCxFQUFBLEVrSDhSNUQ7RUF6Q0Q7SUFVUSxnQkFBZ0I7SUFFaEIsa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLFdsRmhSMEIsRUFBQTtFa0ZnUWxDO0lBb0JRLFlBQVk7SUFDWixnQkFBZ0IsRUFBQTtFQXJCeEI7O0lBMEJRLGdCQUFnQixFQUFBO0VBMUJ4QjtJQThCUSxldkgxUW9EO0l1SDJRcEQsYUFBYSxFQUFBO0VBL0JyQjtJQW1DUSxtQkFBOEIsRUFBQTtJbEh0UzlCO01rSG1RUjtRQXNDWSxpQkFBOEIsRUFBQSxFQUVyQzs7QUFVTDtFQUNJLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIseUJuRzdTd0Y7RW1HOFN4RixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixlQUErQjtFQUMvQixnQnZIOVErQixFQUFBO0V1SGdSL0I7SUFDSSxnQnZIblIyQixFQUFBO0V1SHNSL0I7SUFDSSxjQUFjO0lBQ2Qsc0JBQXNCLEVBQUE7RUFHMUI7SUF6Qko7TUEwQlEsWUFBWTtNQUNaLGNwSGhSeUQsRUFBQSxFb0htUmhFOztBQUVEO0VBQ0kscUJBQXFCLEVBQUE7O0FBR3pCO0VBQ0kseUJoSHpWaUU7RWdIMFZqRSxjaEg5VmdFLEVBQUE7O0F0QkRwRTtFQUNJLGdCQUFnQjtFQUNoQixnQ0FBZ0MsRUFBQTs7QUFHcEM7RUFHWSwrQkFBd0I7RUFBeEIsK0JBQXdCO0VBQXhCLHdCQUF3QjtFQUN4QixxQ0FBNkI7RUFBN0Isa0NBQTZCO0VBQTdCLDZCQUE2QjtFQUM3Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix1QkFBMkI7TUFBM0Isb0JBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixTQUFTO0VBQ1QsNEJBQTRCO0VBQzVCLG9DQUFvQztFQUNwQyxrQkFBa0I7RUFDbEIsNEJBQTRCLEVBQUE7RUFYeEM7SUFjZ0IsOEJBQThCLEVBQUE7O0FBZDlDO0VBbUJZLGNBQWM7RUFDZCxvQkFBYztNQUFkLGNBQWMsRUFBQTs7QUFwQjFCOztFQXlCWSxrQkFBa0IsRUFBQTs7QUFTOUI7RUFDSSxhQUFhO0VBQ2IsVUFBVTtFQUNWLFlBQVk7RUFDWixjQUFjLEVBQUE7RUFFZDtJQU5KO01BT1Esb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixZQUFZO01BQ1osa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQixpQkFBaUIsRUFBQSxFQTBGeEI7RUF4Rkc7SUFiSjtNQWNRLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBQSxFQXNGMUI7RUFyR0Q7SUFrQlEsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxRQUFRO0lBQ1IsV0FBVyxFQUFBO0lBQ1g7TUF0QlI7UUF1QlksYUFBYSxFQUFBLEVBRXBCO0VBekJMO0lBMkJRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsWUFBWTtJQUNaLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsa0JBQWtCLEVBQUE7SUEvQjFCO01BaUNZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsUUFBUTtNQUNSLGVBQWUsRUFBQTtNQXBDM0I7UUF1Q29CLGFBQWE7UUFDYixlQUFlO1FBQ2YsaUNBQXlCO2dCQUF6Qix5QkFBeUIsRUFBQTtNQXpDN0M7UUErQ29CLCtCQUF1QjtnQkFBdkIsdUJBQXVCLEVBQUE7TUEvQzNDO1FBb0RvQixjQUFjLEVBQUE7SUFwRGxDO01BeURZLGtCQUFrQjtNQUNsQix5QkFBeUI7TUFDekIsV0FBVztNQUNYLFNBQVM7TUFDVCxXQUFXO01BQ1gsYUFBYSxFQUFBO01BOUR6QjtRQWdFZ0IsU0FBUTtRQUNSLGdCQUFnQjtRQUNoQixjQUFjLEVBQUE7UUFsRTlCO1VBb0VvQixrQkFBa0I7VUFDbEIsV0FBVztVQUNYLGNBQWM7VUFDZCxTQUFTO1VBQ1QsUUFBUTtVQUNSLDBCQUEwQjtVQUMxQix5REFBeUQ7VUFDekQsWUFBWTtVQUNaLFdBQVc7VUFDWCxrQkFBa0IsRUFBQTtRQTdFdEM7VUFnRm9CLGNBQWM7VUFDZCxlQUFlO1VBQ2YsaUJBQWlCO1VBQ2pCLGVBQWUsRUFBQTtVQW5GbkM7WUFxRndCLG1CQUFtQixFQUFBO1VBckYzQztZQXdGd0IscUJBQXFCO1lBQ3JCLGNBQWM7WUFDZCxXQUFXO1lBQ1gsY0FBYztZQUNkLGdCQUFnQixFQUFBO1lBNUZ4QztjQThGNEIsY0FBYyxFQUFBOztBQWExQztFQUNJLDZCQUE2QjtFQUM3QixXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVUsRUFBQTtFQUpkO0lBT1EsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixTQUFTLEVBQUE7RUFHYjtJQVpKO01BYVEsNkJBQTZCO01BQzdCLGdCQUFnQjtNQUNoQixZQUFZLEVBQUE7TUFmcEI7UUFrQlkscUJBQXFCO1FBQ3JCLG1CQUFtQjtRQUNuQix5QkFBeUIsRUFBQSxFQUM1Qjs7QUFJVDtFQUNJLGFBQWEsRUFBQTtFQURqQjtJQUlRLGdCQUFnQjtJQUNoQixTQUFTO0lBQ1QsaUJBQWlCLEVBQUE7SUFOekI7TUFTWSxVQUFVLEVBQUE7TUFUdEI7UUFZZ0IsZ0JBQWdCLEVBQUE7UUFaaEM7VUFlb0IscUJBQXFCO1VBQ3JCLHNCQUFzQjtVQUN0QixXQUFXO1VBQ1gsWUFBWTtVQUNaLGlCQUFpQixFQUFBO1VBbkJyQztZQXNCd0IsY0FBYztZQUNkLFdBQVc7WUFDWCxZQUFZO1lBQ1osc0JBQW1CO2VBQW5CLG1CQUFtQixFQUFBO01BekIzQztRQStCZ0IsVUFBVTtRQUNWLFFBQVE7UUFDUixZQUFZO1FBQ1osa0JBQWtCLEVBQUE7RUFsQ2xDO0lBd0NRLFVBQVU7SUFDVixTQUFTLEVBQUE7SUF6Q2pCO01BNENZLGVBQWU7TUFDZixxQkFBcUI7TUFDckIsbUJBQW1CO01BQ25CLFVBQVUsRUFBQTtNQS9DdEI7UUFrRGdCLGdCQUFnQjtRQUNoQixlZXpNOEM7UWYwTTlDLGdCZXRLbUI7UWZ1S25CLGNBQXFDO1FBQ3JDLHVCQUEyQjtZQUEzQixvQkFBMkI7Z0JBQTNCLDJCQUEyQixFQUFBO1FBdEQzQztVQXlEb0IscUJBQXFCO1VBQ3JCLHNCQUFzQjtVQUN0QixXQUFXO1VBQ1gsWUFBWTtVQUNaLGlCQUFpQixFQUFBO1VBN0RyQztZQWdFd0IsY0FBYztZQUNkLFdBQVc7WUFDWCxZQUFZO1lBQ1osc0JBQW1CO2VBQW5CLG1CQUFtQixFQUFBO1FBbkUzQztVQXlFd0Isd0hBQXFGO1VBQXJGLDhEQUFxRjtVQUNyRiwyQkFBMkI7VUFDM0Isd0JBQXdCLEVBQUE7UUFJaEM7VUFDSSxlQUErQixFQUFBO01BaEZuRDtRQXFGZ0IsY0FBYztRQUNkLFdBQVc7UUFDWCxtQkFBbUI7UUFDbkIsMkJBQTJCO1FBQzNCLDRCQUE0QixFQUFBO1FBekY1QztVQTRGb0Isa0JBQWtCO1VBQ2xCLGdCZWxOZTtVZm1OZix5QkFBcUMsRUFBQTtVQTlGekQ7WUFpR3dCLHVCQUF1QixFQUFBO0VBTzNDO0lBeEdKO01BeUdRLHFCQUFxQjtNQUNyQixtQkFBbUI7TUFDbkIsWUFBWSxFQUFBLEVBRW5COztBQUVEO0VBRVEscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTtFQUoxQjtJQU9ZLFNBQVM7SUFDVCxlQUErQjtJQUMvQixnQmU3T3VCO0lmOE92QixjQUFxQztJQUNyQyxlQUFlO0lBQ2YscUJBQXFCO0lBQ3JCLDBCQUEwQjtJQUMxQiw2QkFBNkIsRUFBQTtJQWR6QztNQWlCZ0IsY0FBYztNQUNkLGtCQUFrQixFQUFBO0VBbEJsQztJQXVCUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQixZQUFZLEVBQUE7SUEzQnBCO01BNkJVLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsOEJBQXFCO2NBQXJCLHNCQUFxQjtNQUNyQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixpQkFBaUI7TUFDakIsWUFBVztNQUNYLHlCQUFvQztNQUNwQyxrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUE7TUFyQzdCO1FBdUNZLGtCQUFrQjtRQUNsQixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLFNBQVM7UUFDVCxXQUFXLEVBQUE7UUExQ3ZCO1VBNENjLFdBQVc7VUFDWCxVQUFVO1VBQ1Ysa0JBQWtCO1VBQ2xCLFVBQVUsRUFBQTtVQS9DeEI7WUFpRGdCLFNBQVM7WUFDVCxZQUFZO1lBQ1osV0FBVztZQUNYLGdDQUF3QjtvQkFBeEIsd0JBQXdCLEVBQUE7VUFwRHhDO1lBdURnQixRQUFRO1lBQ1IsWUFBWTtZQUNaLFdBQVc7WUFDWCxnQ0FBd0I7b0JBQXhCLHdCQUF3QixFQUFBO1VBMUR4QztZQTZEZ0IsU0FBUztZQUNULFdBQVc7WUFDWCxVQUFVO1lBQ1YsZ0NBQXdCO29CQUF4Qix3QkFBd0IsRUFBQTtNQWhFeEM7UUFxRVksU0FBUztRQUNULGVBQWU7UUFDZixjQUFjO1FBQ2QsZ0JBQWdCO1FBQ2hCLHFCQUFxQixFQUFBO1FBQ3JCO1VBMUVaO1lBMkVjLGVBQWUsRUFBQSxFQUVsQjtNQTdFWDtRQStFWSw4Q0FBOEMsRUFBQTtNQS9FMUQ7UUFtRlksZ0JBQWdCO1FBQ2hCLG9CQUFvQjtRQUNwQixrQ0FBa0MsRUFBQTtRQXJGOUM7VUF1RmMsV0FBVztVQUNYLFVBQVU7VUFDVixrQkFBa0IsRUFBQTtNQXpGaEM7UUE2RlksWUFBWTtRQUNaLGlCQUFpQixFQUFBO01BOUY3QjtRQWlHWSxjQUFjO1FBQ2QsaUJBQWlCLEVBQUE7RUFsRzdCO0lBd0dZLGFBQWE7SUFDYix1QkFBZTtZQUFmLGVBQWU7SUFDZixzQkFBc0I7SUFDdEIsaUNrQnZYaUM7SWxCdVhqQyx5QmtCdlhpQyxFQUFBO0VsQjRRN0M7SUErR1kscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixZQUF3QztJQUN4QyxrQkFBa0IsRUFBQTtJQWxIOUI7TUFxSGdCLHFCQUFxQjtNQUNyQixtQkFBbUIsRUFBQTtJQXRIbkM7TUEwSGdCLHFCQUFxQjtNQUNyQixtQkFBbUI7TUFDbkIsV0FBVztNQUNYLFVBQVUsRUFBQTtNQTdIMUI7UUFnSW9CLFdBQXVDO1FBQ3ZDLGFBQXlDO1FBQ3pDLFdBQVc7UUFDWCxZQUFZLEVBQUE7RUFuSWhDO0lBeUlZLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFNBQVM7SUFDVCxVQUFVO0lBQ1YsWUFBWTtJQUNaLFlBQVk7SUFDWixZQUFZO0lBQ1osVUFBVTtJQUNWLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixpQ2tCbGFpQztJbEJrYWpDLHlCa0JsYWlDO0lsQm1hakMsdUJBQWtFO0lBQ2xFLDBDQUFrQztZQUFsQyxrQ0FBa0M7SUFDbEMsbURBQXdDO1lBQXhDLDJDQUF3QyxFQUFBO0VBekpwRDtJQThKZ0IsZUFBZSxFQUFBO0VBOUovQjtJQXFLb0Isc0hBQXdGO0lBQXhGLDREQUF3RjtJQUN4RiwyQkFBMkI7SUFDM0Isd0JBQXdCLEVBQUE7RUF2SzVDO0lBNktvQixTQUFTO0lBQ1QsVUFBVTtJQUNWLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsdUNBQTZCO1lBQTdCLCtCQUE2QixFQUFBOztBQWpMakQ7RUEyTG9CLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZLEVBQUE7RUEvTGhDO0lBa013QixjQUFjO0lBQ2QsV0FBVztJQUNYLFlBQVk7SUFDWixzQkFBbUI7T0FBbkIsbUJBQW1CLEVBQUE7O0FBck0zQztFQTRNWSxnQmVoYnVCLEVBQUE7RWZvT25DO0lBZ05vQixxQkFBcUI7SUFDckIsc0JBQXNCO0lBQ3RCLGtCQUFrQixFQUFBOztBQWxOdEM7RUEwTm9CLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLG9CQUFvQixFQUFBOztBQTdOeEM7RUFrT2dCLGdCQUFnQixFQUFBOztBQWxPaEM7RUF1T1ksZ0JBQWdCLEVBQUE7O0FBSzVCO0VBRVEsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTtFQU5uQjtJQVNZLFdBQVc7SUFDWCxjQUFxQztJQUNyQyxlQUErQjtJQUMvQixnQmU1ZHVCO0lmNmR2QixVQUFVO0lBQ1YsU0FBUztJQUNULGlCQUFpQjtJQUNqQiwwQkFBMEI7SUFDMUIseUJBQWlCO0lBQWpCLGlCQUFpQjtJQUNqQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLGdDQUFnQyxFQUFBO0lBckI1QztNQXdCZ0Isa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCx5QkFBaUI7TUFBakIsaUJBQWlCLEVBQUE7SUExQmpDO01BOEJnQixjQUFjO01BQ2QsU0FBUztNQUNULGlDQUF5QjtjQUF6Qix5QkFBeUI7TUFDekIsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCx5QkFBeUI7TUFDekIsVUFBVTtNQUNWLG1CQUFtQixFQUFBO01BckNuQztRQXdDb0IsYUFBb0M7UUFDcEMsZUFBc0M7UUFDdEMsV0FBVztRQUNYLFVBQVUsRUFBQTtJQUlsQjtNQUNJLGVBQStCLEVBQUE7RUFoRC9DO0lBcURZLFNBQVM7SUFDVCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLHVDQUE2QjtZQUE3QiwrQkFBNkIsRUFBQTtFQXhEekM7SUE0RFksZ0JBQWdCLEVBQUE7O0FBSXhCO0VBaEVKO0lBaUVRLG1CQUFtQixFQUFBO0lBakUzQjtNQW9FWSxtQkFBbUIsRUFBQTtNQXBFL0I7UUF1RWdCLGdCQUFnQjtRQUNoQixnQkFBZ0I7UUFDaEIsbUJBQW1CO1FBQ25CLGtCQUFrQixFQUFBO1FBMUVsQztVQTZFb0IsUUFBUTtVQUNSLGtEQUEwQztrQkFBMUMsMENBQTBDLEVBQUE7TUE5RTlEO1FBbUZnQixhQUFhLEVBQUE7TUFuRjdCO1FBd0ZvQixjQUEyQyxFQUFBO1FBeEYvRDtVQTJGd0Isd0hBQTJGO1VBQTNGLDhEQUEyRjtVQUMzRiwyQkFBMkI7VUFDM0Isd0JBQXdCLEVBQUE7TUE3RmhEO1FBa0dvQixjQUEyQztRQUMzQyxtQkFBbUIsRUFBQTtRQW5HdkM7VUFzRzRCLGFBQTBDO1VBQzFDLGVBQTRDLEVBQUE7UUF2R3hFO1VBNEd3QixVQUFVO1VBQ1YsVUFBVTtVQUNWLG1CQUFtQjtVQUNuQixvQkFBb0IsRUFBQTtNQS9HNUM7UUF3SDRCLFNBQVM7UUFDVCxhQUFhO1FBQ2IsVUFBVTtRQUNWLG1CQUFtQjtRQUNuQixvQkFBb0IsRUFBQTtNQTVIaEQ7UUFtSWdCLGFBQWEsRUFBQTtNQW5JN0I7UUF1SW9CLG1CQUFtQixFQUFBLEVBQ3RCOztBQU1qQjtFQUVRLGNBQWM7RUFDZCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7O0FBTmxCO0VBVVEsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBOztBQVgxQjtFQWNRLGFBQWEsRUFBQTs7QUFkckI7RUFpQlEsV0FBVztFQUNYLFNBQVM7RUFDVCxnQ0FBZ0MsRUFBQTtFQW5CeEM7SUFzQlksY0FBcUM7SUFDckMsU0FBUztJQUNULDhCQUE2QjtJQUM3QixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLGVBQWU7SUFDZix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQiwwQkFBMEI7SUFDMUIsNkJBQTZCO0lBQzdCLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLGlCQUFpQixFQUFBO0lBL0I3QjtNQWtDZ0Isb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixVQUFVO01BQ1YsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixrQ0FBaUMsRUFBQTtJQXZDakQ7TUEyQ2dCLGVBQWU7TUFDZixZQUFZO01BQ1osV0FBVztNQUNYLFNBQVM7TUFDVCxjQUFjO01BQ2QsNEJBQVE7VUFBUixpQkFBUTtjQUFSLFFBQVE7TUFDUixrQkFBa0I7TUFDbEIsWUFBWTtNQUNaLG9CQUFvQjtNQUNwQix1QkFBZTtjQUFmLGVBQWUsRUFBQTtNQXBEL0I7UUF1RG9CLGFBQW9DO1FBQ3BDLGVBQXNDO1FBQ3RDLG9CQUFvQjtRQUNwQixxQkFBcUI7UUFDckIsc0JBQXNCO1FBQ3RCLGlCQUFpQjtRQUNqQixXQUFXO1FBQ1gsV0FBVztRQUNYLGdDQUF3QjtRQUF4Qix3QkFBd0I7UUFDeEIsaUNBQXlCO2dCQUF6Qix5QkFBeUIsRUFBQTtJQWhFN0M7TUFzRW9CLG9CQUFvQixFQUFBO0VBdEV4QztJQTRFWSxnQmV2cUJ1QjtJZndxQnZCLGlCQUFpQixFQUFBO0lBN0U3QjtNQWdGZ0IsbUJBQW1CLEVBQUE7RUFoRm5DO0lBcUZZLE1BQU07SUFDTixXQUFXO0lBQ1gsVUFBVTtJQUNWLFdBQVc7SUFDWCxZQUFZO0lBQ1osVUFBVTtJQUNWLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsdUJBQWU7WUFBZixlQUFlO0lBQ2Ysd0JBQWdCO1lBQWhCLGdCQUFnQixFQUFBO0VBOUY1QjtJQXFHd0IsZ0JlaHNCVyxFQUFBO0VmMmxCbkM7SUE0R1ksZ0JBQWdCLEVBQUE7SUE1RzVCO01BZ0hvQixRQUFRLEVBQUE7SUFoSDVCO01BcUhnQixxQkFBcUIsRUFBQTtFQXJIckM7SUEySGdCLDhCQUE2QjtJQUM3QixnQmV2dEJtQjtJZnd0Qm5CLGNzQnB1QmtEO0l0QnF1QmxELHlCQUF5QixFQUFBO0lBOUh6QztNQWlJb0Isb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsWUFBWTtNQUNaLDRCQUFvQjtjQUFwQixvQkFBb0I7TUFDcEIsZWVyd0IwQztNZnN3QjFDLGNzQjl1QjhDLEVBQUE7TXRCdW1CbEU7UUEwSXdCLGtDQUEwQjtnQkFBMUIsMEJBQTBCO1FBQzFCLGtCQUFrQixFQUFBO0lBM0kxQztNQWdKb0IsNEJBQTRCO01BQzVCLG1CQUFtQjtNQUNuQixnQkFBZ0I7TUFDaEIsdUJBQXVCO01BQ3ZCLHFCQUFxQjtNQUNyQixtQkFBbUIsRUFBQTs7QUFySnZDO0VBOEpnQix1QkFBMkI7TUFBM0Isb0JBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixTQUFTO0VBQ1QsMEJBQWtCO0VBQWxCLHVCQUFrQjtFQUFsQixrQkFBa0I7RUFDbEIsNEJBQTRCO0VBQzVCLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLG1CQUFtQixFQUFBOztBQXJLbkM7RUF5S2dCLGNBQWM7RUFDZCxvQkFBYztNQUFkLGNBQWMsRUFBQTs7QUExSzlCOztFQStLZ0Isa0JBQWtCLEVBQUE7O0FBL0tsQztFQXFMUSw2QkFBNEIsRUFBQTs7QUFyTHBDO0VBeUxRLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7RUEzTDFCO0lBOExZLFdBQVc7SUFDWCxZQUFZO0lBQ1osd0JBQW9ELEVBQUE7SUFFcEQ7TUFDSSxxQkFBcUIsRUFBQTtFQW5NckM7SUF3TVksNEJBQTJCLEVBQUE7O0FBeE12QztFQTZNUSxnQkFBZ0IsRUFBQTtFQTdNeEI7SUFnTlksd0JBQXVCLEVBQUE7RUFoTm5DO0lBb05ZLGtCQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLFNBQVMsRUFBQTtJQXZOckI7TUEwTmdCLGVBQWUsRUFBQTtNQTFOL0I7UUE4TndCLGNBQWMsRUFBQTtJQTlOdEM7TUF1TzRCLGNBQWMsRUFBQTtJQXZPMUM7TUFpUDRCLGNBQWMsRUFBQTs7QUFqUDFDO0VBMFBRLHdCQUF1QixFQUFBOztBQUczQjtFQTdQSjtJQWdRZ0IsVUFBVSxFQUFBO0VBaFExQjtJQW9RZ0IsbUJBQW1CLEVBQUE7RUFwUW5DO0lBd1FnQixtQnNCNzVCOEMsRUFBQTtFdEJxcEI5RDtJQTRRZ0IsbUJzQm42Qm9ELEVBQUE7RXRCdXBCcEU7SUFpUlksd0JBQXVCLEVBQUEsRUFDMUI7O0FBSVQ7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYSxFQUFBO0VBRGpCO0lBSVEsb0JBQWM7UUFBZCxjQUFjLEVBQUE7RUFKdEI7SUFTWSxlQUFlLEVBQUE7RUFUM0I7SUFjZ0Isa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixXQUFXO0lBQ1gsWUFBWTtJQUNaLFdBQXVDLEVBQUE7O0FBTXZEO0VBRVEsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxtQkFBbUIsRUFBQTtFQVAzQjtJQVVZLFdBQVc7SUFDWCxjQUFxQztJQUNyQyxlZXo3QmtEO0lmMDdCbEQsZ0JlejVCdUI7SWYwNUJ2QixVQUFVO0lBQ1YsU0FBUztJQUNULGlCQUFpQjtJQUNqQiwwQkFBMEI7SUFDMUIseUJBQWlCO0lBQWpCLGlCQUFpQjtJQUNqQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLGdDQUFnQyxFQUFBO0lBdEI1QztNQXlCZ0Isa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCx5QkFBaUI7TUFBakIsaUJBQWlCLEVBQUE7SUEzQmpDO01BK0JnQixjQUFjO01BQ2QsU0FBUztNQUNULGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsaUNBQXlCO2NBQXpCLHlCQUF5QjtNQUN6QixVQUFVO01BQ1YsbUJBQW1CO01BQ25CLFdBQVc7TUFDWCxZQUFZLEVBQUE7TUF2QzVCO1FBMENvQixhQUFvQztRQUNwQyxlQUFzQztRQUN0QyxXQUFXO1FBQ1gsVUFBVSxFQUFBO0VBN0M5QjtJQW1EWSx5QkFBd0I7SUFDeEIsd0JBQXdCO0lBQ3hCLFVBQVU7SUFDVixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLHVDQUE2QjtZQUE3QiwrQkFBNkIsRUFBQTtFQXhEekM7SUE0RFksZ0JBQWdCLEVBQUE7O0FBSXhCO0VBaEVKO0lBb0VvQixjQUEyQyxFQUFBO0lBcEUvRDtNQXVFd0Isd0hBQTJGO01BQTNGLDhEQUEyRjtNQUMzRiwyQkFBMkI7TUFDM0IsNEJBQTRCLEVBQUEsRUFDL0I7O0F3SWpoQ3JCO0VuRndCUSxnQkFBZ0I7RUFDaEIsY25DbUh5QjtFc0gxSTdCLFlBQVk7RUFDWixrQkFBa0IsRUFBQTtFbkZ3QmQ7O0lBR0ksZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBOztBbUZ6QjVCO0VBQ0kscUJBQXFCO0VBQ3JCLGV6SG1CZ0MsRUFBQTtFeUhyQnBDO0lBS1EsY0NiK0Q7SURjL0QscUJBQXFCO0lBQ3JCLHdCcEhVcUQ7SW9IVHJELHFCQ1hnQyxFQUFBO0lER3hDO01BWVksY0NuQmtFLEVBQUE7O0FDQzlFO0VyRndCUSxnQkFBZ0I7RUFDaEIsY25DbUh5QjtFbUN6RTdCLFNBQVM7RUFDVCxVQUFVO0VxRmhFVixpQkFBaUIsRUFBQTtFcklrT25CO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RWdENU1mOztJQUdJLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFQXVDeEI7SUFDSSxTQUFTO0lBQ1QsVUFBVSxFQUFBO0VxRnhFbEI7SXRIaURJLGVBMUJ5RDtJQTJCekQsY0EzQnlEO0lzSGZyRCxTQUFTO0lBQ1QscUJBQXFCLEVBQUE7SUFUN0I7TUFlZ0IsYUFBc0MsRUFBQTtJQWZ0RDtNQW9CWSxhQUFnQztNQUNoQyxrQ0FBMEI7TUFBMUIsMEJBQTBCLEVBQUE7O0FBU3RDO0VBQ0ksV0FBVyxFQUFBOztBQUtmO0VBQ0ksYUFBYSxFQUFBOztBQUlqQjtFQUNJLHFCQUFxQjtFQUNyQixZQUFZLEVBQUE7RUFFWjtJQUNJLHVCdEh2QnFEO0lzSHdCckQscUJ0SHhCcUQsRUFBQTtJc0hzQnpEO01BTVEsZUFBZSxFQUFBOztBQVczQjtFdEhiSSxpQkExQnlEO0VBMkJ6RCxnQkEzQnlELEVBQUE7O0FzSHVDN0Q7RUFNUSxhQ3JFbUUsRUFBQTs7QTFJYTNFO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQixFQUFBO0VBRmxCOzs7O0lBU00sbUJBQW1CO0lBQ25CLFVBQVUsRUFBQTs7QUFLaEI7RUFDRSxVQUFVO0VBQ1YsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGdCQUFnQixFQUFBO0VBTmxCO0lBU0ksZ0JBQWdCLEVBQUE7RUFUcEI7SUFjSSxVQUFVLEVBQUE7RUFkZDtJQWtCSSxtQkFBbUI7SUFDbkIsZ0JBQWdCLEVBQUE7SUFuQnBCO01Bc0JNLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhLEVBQUE7RUF0Qm5CO0lBMkJJLGFBQWEsRUFBQTtFQTNCakI7OztJQWlDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFlBQVk7SUFDWixXQUFXO0lBQ1gsc0JBQXNCO0lBQ3RCLHlEQUFpRDtJQUFqRCxpREFBaUQ7SUFDakQsNkJBQTZCO0lBQzdCLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsZUFBZTtJQUNmLFVBQVU7SUFDVixRQUFRO0lBQ1IsbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixTQUFTLEVBQUE7SUFFVDtNQW5ESjs7O1FBb0RNLHdCQUF3QixFQUFBLEVBZ0MzQjtJQXBGSDs7O01Bd0RNLFdBQVcsRUFBQTtJQXhEakI7OztNQTRETSxhQUFhLEVBQUE7SUE1RG5COzs7OztNQWlFTSxVQUFVLEVBQUE7SUFqRWhCOzs7OztNQXNFTSxXQUFXLEVBQUE7SUF0RWpCOzs7OztNQTJFTSx1QkFBc0I7TUFDdEIsZUFBZSxFQUFBO0lBNUVyQjs7O01BZ0ZNLFVBQVU7TUFDVixZQUFZO01BQ1osV0FBVyxFQUFBO0VBbEZqQjs7SUF3RkksT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZLEVBQUE7SUExRmhCOzs7O01BOEZNLFVBQVU7TUFDVixXQUFXO01BQ1gsWUFBWTtNQUNaLHNCQUFzQjtNQUN0QixjQUFjO01BRWQsNkJBQTZCO01BQzdCLDBDNEZ2SG1FO001RndIbkUsVUFBVTtNQUNWLFdBQVc7TUFDWCxZQUFZO01BQ1osa0JBQWtCO01BQ2xCLHFCQUFxQixFQUFBO01BMUczQjs7OztRQTZHUSxZQUFZO1FBQ1osNkJBQTZCO1FBQzdCLHNDNEZqSWlFO1E1RmtJakUsVUFBVTtRQUNWLFdBQVc7UUFDWCxZQUFZO1FBQ1osa0JBQWtCLEVBQUE7UUFuSDFCOzs7O1VBc0hVLGFBQWEsRUFBQTtNQXRIdkI7Ozs7Ozs7UUE0SFEsMEM0RjlJaUUsRUFBQTtRNUZrQnpFOzs7Ozs7O1VBOEhVLHNDNEZoSitEO1U1RmlKL0QsMEM0RmpKK0QsRUFBQTtFNUZrQnpFOztJQXdJTSxZQUFZO0lBQ1osdUJBQXVCO0lBQ3ZCLGVBQWU7SUFDZixrQkFBa0IsRUFBQTtJbUJoS2hCO01uQnFCUjs7UUE2SVEsZUFBZSxFQUFBLEVBMEJsQjtJbUI1TEc7TW5CcUJSOztRQWdKUSxlQUFlLEVBQUEsRUF1QmxCO0ltQjVMRztNbkJxQlI7O1FBbUpRLGdCQUFnQixFQUFBLEVBb0JuQjtJQXZLTDs7TUFzSlEsaUNBQWlDO01BQ2pDLGdCQUFnQixFQUFBO01tQjVLaEI7UW5CcUJSOztVQXlKVSxlQUFlLEVBQUEsRUFPbEI7TW1CckxDO1FuQnFCUjs7VUE4SlUsZUFBZSxFQUFBLEVBRWxCO0lBaEtQOztNQWtLUSxhQUFhLEVBQUE7TW1CdkxiO1FuQnFCUjs7VUFvS1UsY0FBYyxFQUFBLEVBRWpCO0VBdEtQOztJQTBLTSxnQkFBZ0I7SUFDaEIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLDRCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFNBQVM7SUFDVCx3Q0FBZ0M7WUFBaEMsZ0NBQWdDLEVBQUE7SW1Cek05QjtNbkJxQlI7O1FBc0xRLFNBQVMsRUFBQSxFQWdCWjtJbUIzTkc7TW5CcUJSOztRQXlMUSxTQUFTLEVBQUEsRUFhWjtJbUIzTkc7TW5CcUJSOztRQTZMVSxrQkFBa0I7UUFDbEIsVUFBVTtRQUNWLFdBQVc7UUFDWCx1QkFBZTtnQkFBZixlQUFlLEVBQUEsRUFLbEI7SW1CMU5DO01uQnFCUjs7UUFtTVUsV0FBVyxFQUFBLEVBRWQ7RUFyTVA7O0lBd01NLGlDQUFpQztJQUNqQyxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YscURBQXFELEVBQUE7SW1CbE9uRDtNbkJxQlI7O1FBK01RLFdBQVc7UUFDWCxlQUFlLEVBQUEsRUFhbEI7SW1CbFBHO01uQnFCUjs7UUFtTlEsaUJBQWlCO1FBQ2pCLFlBQVk7UUFDWixlQUFlLEVBQUEsRUFRbEI7SW1CbFBHO01uQnFCUjs7UUF3TlEsZUFBZSxFQUFBLEVBS2xCO0ltQmxQRztNbkJxQlI7O1FBMk5RLGVBQWUsRUFBQSxFQUVsQjtFQTdOTDs7SUErTk0sZ0NBQWdDO0lBQ2hDLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsVUFBVTtJQUNWLGNBQWM7SUFDZCxlQUFlO0lBQ2YscURBQXFEO0lBQ3JELG9CQUFvQixFQUFBO0ltQjNQbEI7TW5CcUJSOztRQXdPUSxXQUFXO1FBQ1gsZUFBZSxFQUFBLEVBNEJsQjtJbUIxUkc7TW5CcUJSOztRQTRPUSxpQkFBaUI7UUFDakIsWUFBWTtRQUNaLGVBQWU7UUFDZixtQkFBbUI7UUFDbkIsZ0JBQWdCLEVBQUEsRUFxQm5CO0ltQjFSRztNbkJxQlI7O1FBbVBRLGVBQWUsRUFBQSxFQWtCbEI7SW1CMVJHO01uQnFCUjs7UUF1UFEsZUFBZSxFQUFBLEVBY2xCO0ltQjFSRztNbkJxQlI7O1FBMFBRLGdCQUFnQixFQUFBLEVBV25CO0ltQjFSRztNbkJxQlI7O1FBa1FVLGVBQWUsRUFBQSxFQUVsQjtFQXBRUDs7SUEwUU0sa0JBQWtCO0lBQ2xCLDRCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsbUNBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0VBNVFqQzs7SUFnUk0sa0JBQWtCO0lBQ2xCLDRCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsbUNBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0VBbFJqQzs7SUFzUk0sa0JBQWtCO0lBQ2xCLDRCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsbUNBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0VBeFJqQzs7SUE0Uk0sa0JBQWtCO0lBQ2xCLDRCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsbUNBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0VBOVJqQzs7SUFrU00sa0JBQWtCO0lBQ2xCLDRCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsbUNBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0VBcFNqQzs7SUF3U00sa0JBQWtCO0lBQ2xCLDRCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsbUNBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0VBMVNqQzs7SUFpVE0sbUJBQW1CO0lBQ25CLDhCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsZ0NBQXdCO1lBQXhCLHdCQUF3QixFQUFBO0VBblQ5Qjs7SUFzVE0sbUJBQW1CO0lBQ25CLDZCQUFxQjtZQUFyQixxQkFBcUI7SUFDckIsZ0NBQXdCO1lBQXhCLHdCQUF3QixFQUFBO0VBeFQ5Qjs7SUE0VE0sbUJBQW1CO0lBQ25CLDhCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsZ0NBQXdCO1lBQXhCLHdCQUF3QixFQUFBO0VBOVQ5Qjs7SUFrVU0sbUJBQW1CO0lBQ25CLDhCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsZ0NBQXdCO1lBQXhCLHdCQUF3QixFQUFBO0VBcFU5Qjs7SUF3VU0sbUJBQW1CO0lBQ25CLDhCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsZ0NBQXdCO1lBQXhCLHdCQUF3QixFQUFBO0VBMVU5Qjs7SUE4VU0sbUJBQW1CO0lBQ25CLDhCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsZ0NBQXdCO1lBQXhCLHdCQUF3QixFQUFBO0VBaFY5Qjs7SUFvVk0sbUJBQW1CO0lBQ25CLDhCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsZ0NBQXdCO1lBQXhCLHdCQUF3QixFQUFBO0VBSTVCO0lBMVZGO01BMlZJLGdCQUFnQixFQUFBLEVBOENuQjtFQTNDQztJQTlWRjs7TUFpV00sWUFBWSxFQUFBO01BaldsQjs7OztRQXFXUSxpQkFBaUI7UUFDakIsa0JBQWtCLEVBQUE7SUF0VzFCOzs7OztNQWdYUSxXQUFXLEVBQUE7SUFoWG5COzs7OztNQXFYUSxVQUFVLEVBQUE7SUFyWGxCOzs7TUE2WFEsbUJBQW1CO01BQ25CLFVBQVUsRUFBQSxFQUNYO0VBSUw7SUFuWUY7O01Bc1lNLFlBQVksRUFBQSxFQUNiOztBQUlMO0VBQ0Usa0JBQWtCLEVBQUE7RUFEcEI7SUFJSSwyQkFBMkI7SUFDM0Isa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBO0ltQnphZjtNbkJnYVI7UUFZTSxZQUFZLEVBQUEsRUFnUWY7SUE1UUg7TUFnQk0sa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLHFLQU9DO01BUEQsdUdBT0MsRUFBQTtJQTNCUDtNQStCTSxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLGNBQWM7TUFDZCxXQUFXO01BQ1gsWUFBWTtNQUNaLGVBQWU7TUFDZixvQkFBaUI7U0FBakIsaUJBQWlCO01BQ2pCLDZCQUFxQjtjQUFyQixxQkFBcUI7TUFDckIsZ0NBQXdCO2NBQXhCLHdCQUF3QjtNQUN4QiwwQkFBMEI7TUFDMUIsWUFBWSxFQUFBO0lBekNsQjtNQTZDTSxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLGFBQWE7TUFDYixhQUFhO01BQ2IsWUFBWTtNQUNaLFdBQVc7TUFDWCxtQ0FBMkI7Y0FBM0IsMkJBQTJCLEVBQUE7TW1CbmR6QjtRbkJnYVI7VUFzRFEsY0FBYyxFQUFBLEVBRWpCO0lBeERMO01BMkRNLGtCQUFrQjtNQUNsQixVQUFVO01BQ1Ysb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw4QkFBbUI7TUFBbkIsNkJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsY0FBYztNQUNkLFlBQVksRUFBQTtJQWxFbEI7TUFzRU0sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixtQkFBbUI7VUFBbkIsdUJBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsa0JBQWtCO01BQ2xCLGNBQWMsRUFBQTtJQTVFcEI7TUFtRk0sU0FBUyxFQUFBO0lBbkZmO01BdUZNLHFDQUFxQztNQUNyQyxvQkFBb0I7TUFDcEIsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQix5QkFBeUIsRUFBQTtJQTNGL0I7TUErRk0sZ0NBQWdDO01BQ2hDLG9CQUFvQjtNQUNwQixnQkFBZ0I7TUFDaEIsaUJBQWlCLEVBQUE7TUFsR3ZCO1FBcUdRLGNBQWMsRUFBQTtNQXJHdEI7UUF5R1Esa0JBQWtCO1FBQ2xCLGdCQUFnQixFQUFBO0lBMUd4QjtNQStHTSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDJCQUFxQjtVQUFyQix3QkFBcUI7Y0FBckIscUJBQXFCO01BQ3JCLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLFdBQVc7TUFDWCxxQkFBcUI7TUFDckIsY0FBYztNQUNkLGdDQUFnQztNQUNoQyxrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGdCQUFnQixFQUFBO01BeEh0QjtRQTJIUSxvQkFBb0IsRUFBQTtNQTNINUI7UUErSFEsb0JBQW9CLEVBQUE7TUEvSDVCO1FBbUlRLG9CQUFvQjtRQUNwQixtQkFBbUIsRUFBQTtJQXBJM0I7TUF5SU0scUJBQXFCO01BQ3JCLGdDQUFnQztNQUNoQyxvQkFBb0I7TUFDcEIsZ0JBQWdCLEVBQUE7TUE1SXRCO1FBK0lRLGtCQUFrQjtRQUNsQixnQkFBZ0I7UUFDaEIseUJBQXlCLEVBQUE7SUFqSmpDO01Bc0pNLDJCQUFvQjtNQUFwQiwyQkFBb0I7TUFBcEIsb0JBQW9CO01BQ3BCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLHFCQUFxQjtNQUNyQixzQkFBc0I7TUFDdEIscUJBQXFCO01BQ3JCLG1CQUFtQjtNQUNuQixjQUFjO01BQ2QsZ0NBQWdDO01BQ2hDLG9CQUFvQjtNQUNwQixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLHFCQUFxQixFQUFBO01BbEszQjtRQXNLUSxjQUFjO1FBQ2QsbUJBQW1CLEVBQUE7SUF2SzNCO01BNEtNLGtCQUFrQjtNQUNsQixtQkFBYTtVQUFiLGlCQUFhO2NBQWIsYUFBYTtNQUNiLFVBQVU7TUFDVixZQUFZO01BQ1osb0JBQW9CLEVBQUE7SUFoTDFCO01Bb0xNLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sY0FBYztNQUNkLFdBQVc7TUFDWCxlQUFlO01BQ2YsWUFBWTtNQUNaLHlFQUFpRTtjQUFqRSxpRUFBaUUsRUFBQTtJQTFMdkU7TUE4TE0sZUFBZTtNQUNmLFlBQVk7TUFDWixtQ0FBMkI7Y0FBM0IsMkJBQTJCLEVBQUE7SUFoTWpDO01Bb01NLGdCQUFnQjtNQUNoQixZQUFZO01BQ1osbUNBQTJCO2NBQTNCLDJCQUEyQixFQUFBO0ltQnRtQnpCO01uQmdhUjtRQTJNUSw4QkFBMkI7UUFBM0IsOEJBQTJCO1lBQTNCLCtCQUEyQjtnQkFBM0IsMkJBQTJCLEVBQUE7TUEzTW5DO1FBK01RLFlBQVk7UUFDWixtQ0FBMkI7Z0JBQTNCLDJCQUEyQixFQUFBO01BaE5uQztRQW9OUSxZQUFZO1FBQ1osbUNBQTJCO2dCQUEzQiwyQkFBMkIsRUFBQSxFQUM1QjtJQUdIO01Bek5KO1FBME5NLGVBQWUsRUFBQTtRQTFOckI7VUE2TlEseUJBQW1CO2NBQW5CLHNCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLHVCQUEyQjtjQUEzQixvQkFBMkI7a0JBQTNCLDJCQUEyQjtVQUMzQixrQkFBa0I7VUFDbEIscUNBQTZCO2tCQUE3Qiw2QkFBNkIsRUFBQTtRQWhPckM7VUF1T1EsV0FBVztVQUNYLGtCQUFrQixFQUFBO1FBeE8xQjtVQTRPUSxrQkFBa0IsRUFBQTtRQTVPMUI7VUFnUFEsa0JBQWtCLEVBQUE7UUFoUDFCO1VBb1BRLHdCQUF1QjtjQUF2QixxQkFBdUI7a0JBQXZCLHVCQUF1QixFQUFBO1VBcFAvQjtZQXVQVSxtQkFBbUIsRUFBQTtVQXZQN0I7WUEyUFUsbUJBQW1CLEVBQUE7VUEzUDdCO1lBK1BVLGVBQWUsRUFBQTtRQS9QekI7VUFvUVEsa0JBQWtCLEVBQUE7UUFwUTFCO1VBd1FRLDJCQUFrQjtjQUFsQixrQkFBa0I7VUFDbEIsa0JBQWtCLEVBQUEsRUFDbkI7RUExUVA7SUErUUksWUFBWSxFQUFBO0ltQi9xQlI7TW5CZ2FSO1FBaVJNLFlBQVksRUFBQSxFQTRzQmY7SUE3OUJIO01BcVJNLFlBQVk7TUFDWixXQUFXO01BQ1gsb0JBQWlCO1NBQWpCLGlCQUFpQixFQUFBO0lBdlJ2QjtNQTJSTSxZQUFZO01BQ1osb0JBQWlCO1NBQWpCLGlCQUFpQjtNQUNqQix5QkFBc0I7U0FBdEIsc0JBQXNCLEVBQUE7TUE3UjVCO1FBK1JRLFlBQVk7UUFDWixvQkFBaUI7V0FBakIsaUJBQWlCO1FBQ2pCLFdBQVc7UUFDWCx3QkFBcUI7V0FBckIscUJBQXFCLEVBQUE7UUFDckI7VUFuU1I7WUFvU1UsWUFBWTtZQUNaLHdCQUFxQjtlQUFyQixxQkFBcUIsRUFBQSxFQUV4QjtJQXZTUDtNQTBTTSxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFNBQVM7TUFDVCx3Q0FBZ0M7Y0FBaEMsZ0NBQWdDO01BQ2hDLFVBQVU7TUFDVixZQUFZLEVBQUE7TW1CL3NCVjtRbkJnYVI7VUFpVFEsd0NBQWdDO2tCQUFoQyxnQ0FBZ0MsRUFBQSxFQWlFbkM7TW1CbHhCRztRbkJnYVI7VUFvVFEsd0NBQWdDO2tCQUFoQyxnQ0FBZ0MsRUFBQSxFQThEbkM7TUFsWEw7UUF1VFEsNENBQTJDO1FBQzNDLGVBQWU7UUFDZixnQkFBZ0IsRUFBQTtRbUJ6dEJoQjtVbkJnYVI7WUEyVFUsZUFBZSxFQUFBLEVBY2xCO1FtQnp1QkM7VW5CZ2FSO1lBOFRVLGVBQWUsRUFBQSxFQVdsQjtRbUJ6dUJDO1VuQmdhUjtZQWlVVSxlQUFlO1lBQ2YsaUJBQWlCO1lBQ2pCLGdCQUFnQjtZQUNoQixnQkFBZ0IsRUFBQSxFQUtuQjtRbUJ6dUJDO1VuQmdhUjtZQXVVVSxlQUFlLEVBQUEsRUFFbEI7TUF6VVA7UUEyVVEsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixtQkFBbUIsRUFBQTtRbUI3dUJuQjtVbkJnYVI7WUErVVUsZUFBZSxFQUFBLEVBY2xCO1FtQjd2QkM7VW5CZ2FSO1lBa1ZVLGVBQWU7WUFDZixtQkFBbUIsRUFBQSxFQVV0QjtRbUI3dkJDO1VuQmdhUjtZQXNWVSxvQkFBYTtZQUFiLG9CQUFhO1lBQWIsYUFBYTtZQUNiLFFBQVE7WUFDUixlQUFlLEVBQUEsRUFLbEI7UW1CN3ZCQztVbkJnYVI7WUEyVlUsZUFBZSxFQUFBLEVBRWxCO01BN1ZQO1FBK1ZRLGNBQWM7UUFDZCxnQkFBZ0I7UUFDaEIsZ0JBQWdCO1FBQ2hCLG1CQUFtQixFQUFBO1FtQmx3Qm5CO1VuQmdhUjtZQW9XVSxlQUFlO1lBQ2YsbUJBQW1CLEVBQUEsRUFZdEI7UW1CanhCQztVbkJnYVI7WUF3V1UsZUFBZSxFQUFBLEVBU2xCO1FtQmp4QkM7VW5CZ2FSO1lBMldVLGVBQWU7WUFDZixnQkFBZ0IsRUFBQSxFQUtuQjtRbUJqeEJDO1VuQmdhUjtZQStXVSxlQUFlLEVBQUEsRUFFbEI7SUFqWFA7TUFvWE0sa0JBQWtCO01BQ2xCLHVCQUF1QjtNQUN2QixjQUE0QjtNQUM1QixpQkFBaUI7TUFDakIsb0JBQW9CO01BQ3BCLFFBQVE7TUFDUixRQUFRO01BQ1IscUNBQTZCO2NBQTdCLDZCQUE2QjtNQUM3QixlQUFlLEVBQUE7TUFDZjtRQTdYTjtVQThYUSxTQUFTO1VBQ1QsUUFBUTtVQUNSLGVBQWU7VUFDZixpQkFBaUIsRUFBQSxFQWlCcEI7TUFmQztRQW5ZTjtVQW9ZUSxXQUFXLEVBQUEsRUFjZDtNQVpDO1FBdFlOO1VBdVlRLFFBQVE7VUFDUixRQUFRLEVBQUEsRUFVWDtNQWxaTDtRQTJZUSxVQUFVO1FBQ1YsV0FBVztRQUNYLGdCQUFnQixFQUFBO1FtQjd5QmhCO1VuQmdhUjtZQStZVSxnQkFBZ0IsRUFBQSxFQUVuQjtJQWpaUDtNQW9aTSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHFCQUF5QjtVQUF6QixrQkFBeUI7Y0FBekIseUJBQXlCO01BQ3pCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLGtCQUFrQixFQUFBO01Bdlp4QjtRQXlaUSxXQUFXO1FBQ1gsWUFBWTtRQUNaLGtCQUFrQjtRQUNsQixNQUFNO1FBQ04sT0FBTztRQUNQLFdBQVc7UUFDWCwwQkFBdUI7V0FBdkIsdUJBQXVCO1FBQ3ZCLG9CQUFpQjtXQUFqQixpQkFBaUIsRUFBQTtNQWhhekI7UUFtYVEsVUFBVTtRQUNWLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0Qix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLGFBQWE7UUFDYixzQkFBc0I7UUFDdEIsYUFBYTtRQUNiLHNCQUFzQjtRQUN0Qix1QkFBdUI7UUFDdkIsbUJBQW1CO1FBQ25CLFNBQVM7UUFDVCxhQUFhO1FBQ2IsNkJBQTZCLEVBQUE7UUFDN0I7VUFqYlI7WUFrYlUsVUFBVTtZQUNWLFlBQVksRUFBQSxFQTJEZjtRQTllUDtVQXNiVSxvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLDRCQUFzQjtVQUF0Qiw2QkFBc0I7Y0FBdEIsMEJBQXNCO2tCQUF0QixzQkFBc0I7VUFDdEIsd0JBQXVCO2NBQXZCLHFCQUF1QjtrQkFBdkIsdUJBQXVCO1VBQ3ZCLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQixVQUFVO1VBQ1YsZUFBZTtVQUNmLFdBQVcsRUFBQTtVQTVickI7WUE4YlksWUFBWTtZQUNaLFdBQVc7WUFDWCxpQkFBaUI7WUFDakIsaUJBQWlCO1lBQ2pCLGdCQUFnQjtZQUNoQixlQUFlO1lBQ2Ysa0JBQWtCO1lBQ2xCLG9CQUFvQixFQUFBO1VBcmNoQztZQXdjWSxZQUFZO1lBQ1osaUJBQWlCO1lBQ2pCLGtCQUFrQjtZQUNsQixnQkFBZ0I7WUFDaEIsY0FBYztZQUNkLGtCQUFrQjtZQUNsQixZQUFZO1lBQ1osaUJBQWdCO1lBQ2hCLDhCQUE2QjtZQUM3QixVQUFVLEVBQUE7VUFFWjtZQW5kVjtjQW9kMkIsZUFBZSxFQUFBO1lBcGQxQztjQXFkMkIsZUFBZSxFQUFBLEVBQUc7VUFFbkM7WUF2ZFY7Y0F3ZDJCLGVBQWUsRUFBQTtZQXhkMUM7Y0F5ZDJCLGVBQWUsRUFBQSxFQUFHO1VBRW5DO1lBM2RWO2NBNGQyQixlQUFlLEVBQUE7WUE1ZDFDO2NBNmQyQixlQUFlLEVBQUEsRUFBRztRQTdkN0M7VUFpZVUsZUFBZTtVQUNmLHdCQUFnQjtrQkFBaEIsZ0JBQWdCO1VBQ2hCLGFBQWEsRUFBQTtVQW5ldkI7WUFxZVkseUJBQXdCO1lBQ3hCLG1CQUFtQjtZQUNuQixvQkFBb0I7WUFDcEIsb0JBQW9CO1lBQ3BCLGVBQWU7WUFDZixjQUFjO1lBQ2QsZ0JBQWdCLEVBQUE7SUEzZTVCO01BaWZNLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsMkJBQTJCO01BQzNCLDZCQUE2QjtNQUM3QixrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUE7TUF0ZnpCO1FBeWZRLGFBQWEsRUFBQTtNQXpmckI7UUE2ZlEsY0FBYztRQUNkLFdBQVc7UUFDWCxZQUFZO1FBQ1osY0FBYztRQUNkLHFCQUFxQixFQUFBO01BamdCN0I7UUFxZ0JRLGtCQUFrQjtRQUNsQixZQUFZO1FBQ1osVUFBVTtRQUNWLG9CQUFvQjtRQUNwQixtQkFBbUI7UUFDbkIsOEJBQXNCO2dCQUF0QixzQkFBc0IsRUFBQTtRQTFnQjlCO1VBNmdCVSxXQUFXO1VBQ1gsWUFBWTtVQUNaLG9CQUFpQjthQUFqQixpQkFBaUI7VUFDakIsMEJBQWtCO2tCQUFsQixrQkFBa0I7VUFDbEIsOEJBQXNCO2tCQUF0QixzQkFBc0IsRUFBQTtNQWpoQmhDO1FBc2hCUSxXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUixVQUFVO1FBQ1Ysb0JBQW9CO1FBQ3BCLHFLQUErSDtRQUEvSCwrSEFBK0g7UUFDL0gscUJBQXFCO1FBQ3JCLDZCQUE2QixFQUFBO01BN2hCckM7O1FBa2lCUSxrQkFBa0I7UUFDbEIsUUFBUTtRQUNSLFVBQVUsRUFBQTtNQXBpQmxCO1FBeWlCVSxjQUFjLEVBQUE7TUF6aUJ4QjtRQThpQlksa0JBQWtCLEVBQUE7TUE5aUI5Qjs7UUFtakJZLGNBQWM7UUFDZCxrQkFBa0I7UUFDbEIscUNBQXFDO1FBQ3JDLG9CQUFvQjtRQUNwQixnQkFBZ0I7UUFDaEIsY0FBYztRQUNkLGlCQUFpQjtRQUNqQixXQUFXLEVBQUE7TUExakJ2QjtRQThqQlksZUFBZTtRQUNmLGlCQUFpQixFQUFBO01BL2pCN0I7UUFta0JZLGdCQUFnQjtRQUNoQixpQkFBaUIsRUFBQTtNQXBrQjdCO1FBd2tCWSxjQUFjO1FBQ2QsZ0JBQWdCO1FBQ2hCLGlCQUFpQjtRQUNqQixxQkFBcUI7UUFDckIsa0NBQWtDO1FBQ2xDLG9CQUFvQjtRQUNwQixnQkFBZ0I7UUFDaEIsc0JBQXNCO1FBQ3RCLHNCQUFzQjtRQUN0QixXQUFXO1FBQ1gsbUJBQW1CO1FBQ25CLHVCQUF1QixFQUFBO01BbmxCbkM7UUF3bEJVLGtCQUFrQjtRQUNsQixlQUFlO1FBQ2YsZUFBZTtRQUNmLGlCQUFpQjtRQUNqQixxQkFBcUI7UUFDckIsa0NBQWtDO1FBQ2xDLG9CQUFvQjtRQUNwQixnQkFBZ0I7UUFDaEIsY0FBYztRQUNkLHVCQUF1QjtRQUN2QixXQUFXLEVBQUE7TUFsbUJyQjtRQXNtQlUsa0JBQWtCO1FBQ2xCLGVBQWU7UUFDZixlQUFlO1FBQ2YsaUJBQWlCO1FBQ2pCLHFCQUFxQjtRQUNyQixrQ0FBa0M7UUFDbEMsb0JBQW9CO1FBQ3BCLGdCQUFnQjtRQUNoQixzQkFBc0I7UUFDdEIsdUJBQXVCO1FBQ3ZCLFdBQVc7UUFDWCx1QkFBdUI7UUFDdkIseUJBQXlCLEVBQUE7TUFsbkJuQztRQXNuQlUsa0JBQWtCO1FBQ2xCLGVBQWU7UUFDZixlQUFlO1FBQ2Ysb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsY0FBYyxFQUFBO1FBM25CeEI7VUE4bkJZLDJCQUFvQjtVQUFwQiwyQkFBb0I7VUFBcEIsb0JBQW9CO1VBQ3BCLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQix3QkFBdUI7Y0FBdkIscUJBQXVCO2tCQUF2Qix1QkFBdUI7VUFDdkIsb0JBQW9CO1VBQ3BCLHFCQUFxQjtVQUNyQiw0QkFBNEI7VUFDNUIsd0JBQXdCO1VBQ3hCLCtCQUErQjtVQUMvQixjQUFjO1VBQ2QseU9BQXFJO1VBQXJJLHFJQUFxSTtVQUNySSxrQ0FBa0M7VUFDbEMsb0JBQW9CO1VBQ3BCLGdCQUFnQjtVQUNoQixjQUFjO1VBQ2QsV0FBVztVQUNYLHFCQUFxQjtVQUNyQixpRUFBeUQ7a0JBQXpELHlEQUF5RCxFQUFBO1FBOW9CckU7VUFrcEJZLGlCQUFpQjtVQUNqQixrQ0FBa0M7VUFDbEMsb0JBQW9CO1VBQ3BCLGtCQUFrQjtVQUNsQixnQkFBZ0I7VUFDaEIsY0FBYztVQUNkLHVCQUF1QjtVQUN2QixXQUFXLEVBQUE7TUF6cEJ2QjtRQWdxQlUsa0JBQWtCO1FBQ2xCLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHFCQUF5QjtZQUF6QixrQkFBeUI7Z0JBQXpCLHlCQUF5QjtRQUN6QixjQUFjO1FBQ2Qsb0JBQW9CO1FBQ3BCLGdCQUFnQjtRQUNoQixXQUFXO1FBQ1gsaUJBQWlCLEVBQUE7UUF4cUIzQjtVQTJxQlksY0FBYyxFQUFBO1FBM3FCMUI7VUErcUJZLGtDQUFrQztVQUNsQyxvQkFBb0I7VUFDcEIsZ0JBQWdCO1VBQ2hCLGNBQWM7VUFDZCx1QkFBdUIsRUFBQTtRQW5yQm5DO1VBdXJCWSxrQ0FBa0M7VUFDbEMsb0JBQW9CO1VBQ3BCLGdCQUFnQjtVQUNoQixjQUFjO1VBQ2QsdUJBQXVCO1VBQ3ZCLG1CQUFtQixFQUFBO1FBNXJCL0I7VUFnc0JZLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IsNEJBQXNCO1VBQXRCLDZCQUFzQjtjQUF0QiwwQkFBc0I7a0JBQXRCLHNCQUFzQjtVQUN0Qix3QkFBdUI7Y0FBdkIscUJBQXVCO2tCQUF2Qix1QkFBdUI7VUFDdkIsd0JBQXVCO2NBQXZCLHFCQUF1QjtrQkFBdkIsdUJBQXVCO1VBQ3ZCLGtDQUFrQztVQUNsQyxvQkFBb0I7VUFDcEIsZ0JBQWdCO1VBQ2hCLHNCQUFzQjtVQUN0Qix1QkFBdUI7VUFDdkIsbUJBQW1CLEVBQUE7UUF6c0IvQjtVQTZzQlksa0NBQWtDO1VBQ2xDLG9CQUFvQjtVQUNwQixnQkFBZ0I7VUFDaEIsY0FBYztVQUNkLHVCQUF1QixFQUFBO1FBanRCbkM7VUFxdEJZLGVBQWU7VUFDZixnQkFBZ0IsRUFBQTtRQXR0QjVCO1VBMHRCWSxlQUFlO1VBQ2YsZ0JBQWdCO1VBQ2hCLGlCQUFpQjtVQUNqQixxQkFBcUIsRUFBQTtRQTd0QmpDO1VBaXVCWSxlQUFlO1VBQ2YsZ0JBQWdCO1VBQ2hCLGlCQUFpQjtVQUNqQixxQkFBcUIsRUFBQTtRQXB1QmpDO1VBd3VCWSxlQUFlO1VBQ2YsZ0JBQWdCO1VBQ2hCLGlCQUFpQjtVQUNqQixxQkFBcUIsRUFBQTtNQTN1QmpDO1FBaXZCUSxrQkFBa0I7UUFDbEIsVUFBVTtRQUNWLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2Isc0JBQXFCO1lBQXJCLG1CQUFxQjtnQkFBckIscUJBQXFCO1FBQ3JCLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2QixvQkFBb0IsRUFBQTtRQXR2QjVCO1VBeXZCVSxjQUFjO1VBQ2QsV0FBVztVQUNYLFlBQVksRUFBQTtRQTN2QnRCO1VBK3ZCVSxjQUFjO1VBQ2QsZ0JBQWdCO1VBQ2hCLGlCQUFpQjtVQUNqQixrQkFBa0IsRUFBQTtRQWx3QjVCO1VBc3dCVSxjQUFjO1VBQ2QsZ0JBQWdCO1VBQ2hCLGlCQUFpQjtVQUNqQixrQkFBa0IsRUFBQTtNQUl0QjtRQTd3Qk47VUE4d0JRLGFBQWE7VUFDYixpQkFBaUIsRUFBQTtVQS93QnpCO1lBa3hCVSxXQUFXO1lBQ1gsOEJBQXNCO29CQUF0QixzQkFBc0IsRUFBQTtZQW54QmhDO2NBc3hCWSwwQkFBa0I7c0JBQWxCLGtCQUFrQixFQUFBO1VBdHhCOUI7WUEyeEJVLHFCQUFxQjtZQUNyQiw2QkFBNkIsRUFBQTtVQTV4QnZDO1lBZ3lCVSxrQkFBa0IsRUFBQTtVQWh5QjVCO1lBb3lCVSxrQkFBa0I7WUFDbEIsUUFBUTtZQUNSLFVBQVUsRUFBQTtZQXR5QnBCO2NBeXlCWSxrQkFBa0I7Y0FDbEIsY0FBYztjQUNkLGdCQUFnQjtjQUNoQixpQkFBaUI7Y0FDakIsa0JBQWtCO2NBQ2xCLGNBQWM7Y0FDZCxrQkFBa0I7Y0FDbEIsYUFBYSxFQUFBO2NBaHpCekI7Z0JBbXpCYyxnQkFBZ0I7Z0JBQ2hCLFNBQVM7Z0JBQ1QsVUFBVTtnQkFDVixZQUFZLEVBQUE7Y0F0ekIxQjs7Z0JBMnpCYyxXQUFXO2dCQUNYLHFCQUFxQjtnQkFDckIsb0JBQW9CO2dCQUNwQixjQUFjO2dCQUNkLGtCQUFrQixFQUFBO2NBL3pCaEM7Z0JBbTBCYyxrQkFBa0I7Z0JBQ2xCLGFBQWE7Z0JBQ2IsaUJBQWlCO2dCQUNqQixpQkFBaUI7Z0JBQ2pCLHFCQUFxQjtnQkFDckIsb0JBQW9CO2dCQUNwQixzQkFBc0I7Z0JBQ3RCLHFCQUFxQjtnQkFDckIsa0JBQWtCLEVBQUE7Z0JBMzBCaEM7a0JBODBCZ0IsYUFBYSxFQUFBO1lBOTBCN0I7Y0FvMUJZLGFBQWEsRUFBQTtZQXAxQnpCO2NBdzFCWSxhQUFhLEVBQUE7WUF4MUJ6QjtjQTQxQlksa0JBQWtCO2NBQ2xCLGVBQWU7Y0FDZixnQkFBZ0I7Y0FDaEIsaUJBQWlCO2NBQ2pCLGlCQUFpQjtjQUNqQixhQUFhO2NBQ2IsY0FBYyxFQUFBO2NBbDJCMUI7Z0JBcTJCYyxhQUFhLEVBQUE7Y0FyMkIzQjtnQkF5MkJjLFdBQVc7Z0JBQ1gsb0JBQW9CO2dCQUNwQixjQUFjO2dCQUNkLGtCQUFrQjtnQkFDbEIsbUJBQW1CLEVBQUE7VUE3MkJqQztZQW0zQlUsa0JBQWtCO1lBQ2xCLFFBQVE7WUFDUixjQUFjO1lBQ2QsVUFBVSxFQUFBO1lBdDNCcEI7Y0F5M0JZLG9CQUFhO2NBQWIsb0JBQWE7Y0FBYixhQUFhO2NBQ2IsbUJBQWU7a0JBQWYsZUFBZTtjQUNmLDBCQUFxQjtrQkFBckIscUJBQXFCO2NBQ3JCLHdCQUF1QjtrQkFBdkIscUJBQXVCO3NCQUF2Qix1QkFBdUI7Y0FDdkIsa0JBQWtCO2NBQ2xCLDZCQUFxQjtpQkFBckIsMEJBQXFCO3NCQUFyQixxQkFBcUI7Y0FDckIsNEJBQTRCLEVBQUE7Y0EvM0J4QztnQkFrNEJjLG9CQUFvQixFQUFBO2NBbDRCbEM7Z0JBczRCYyxvQkFBb0I7Z0JBQ3BCLGNBQWMsRUFBQTtjQXY0QjVCO2dCQTI0QmMsY0FBYztnQkFDZCxZQUFZO2dCQUNaLGNBQWMsRUFBQTtnQkE3NEI1QjtrQkFnNUJnQix1QkFBdUI7a0JBQ3ZCLGtDQUFrQztrQkFDbEMsb0JBQW9CO2tCQUNwQixnQkFBZ0I7a0JBQ2hCLGNBQWM7a0JBQ2QsdUJBQXVCLEVBQUE7Z0JBcjVCdkM7a0JBeTVCZ0IsYUFBYSxFQUFBO2NBejVCN0I7Z0JBODVCYyxXQUFXO2dCQUNYLG9CQUFvQjtnQkFDcEIsc0JBQXNCO2dCQUN0QixrQkFBa0I7Z0JBQ2xCLHVCQUF1QixFQUFBO2NBbDZCckM7Z0JBczZCYyxlQUFlO2dCQUNmLGdCQUFnQjtnQkFDaEIsaUJBQWlCO2dCQUNqQixpQkFBaUI7Z0JBQ2pCLGFBQWE7Z0JBQ2IsV0FBVyxFQUFBO2dCQTM2QnpCO2tCQSs2QmtCLGVBQWUsRUFBQTtjQS82QmpDO2dCQXE3QmMsZUFBZTtnQkFDZixnQkFBZ0I7Z0JBQ2hCLGlCQUFpQjtnQkFDakIsaUJBQWlCO2dCQUNqQixhQUFhO2dCQUNiLFdBQVcsRUFBQTtjQTE3QnpCO2dCQTg3QmMsZUFBZTtnQkFDZixnQkFBZ0I7Z0JBQ2hCLGlCQUFpQjtnQkFDakIsaUJBQWlCO2dCQUNqQixhQUFhO2dCQUNiLFdBQVcsRUFBQTtVQW44QnpCO1lBeThCVSxVQUFVLEVBQUE7WUF6OEJwQjtjQTQ4QlksY0FBYztjQUNkLGdCQUFnQjtjQUNoQixXQUFXO2NBQ1gsaUJBQWlCO2NBQ2pCLGtCQUFrQixFQUFBO1lBaDlCOUI7Y0FvOUJZLGVBQWU7Y0FDZixnQkFBZ0I7Y0FDaEIsV0FBVztjQUNYLGlCQUFpQjtjQUNqQixrQkFBa0IsRUFBQSxFQUNuQjtFQXo5Qlg7SUFnK0JNLDJCQUEyQjtJQUMzQiwyQkFBMkI7SUFDM0Isa0JBQWtCO0lBQ2xCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsV0FBVztJQUNYLFlBQVk7SUFDWixTQUFTO0lBQ1QseUJBQXlCO0lBQ3pCLGlCQUFpQjtJQUNqQixxQkFBcUI7SUFDckIsY0FBYyxFQUFBO0lBNStCcEI7TUErK0JRLGtCQUFrQixFQUFBO0lBLytCMUI7TUFtL0JRLGtCQUFrQjtNQUNsQixtQkFBYztVQUFkLGtCQUFjO2NBQWQsY0FBYztNQUNkLDhDQUE4QztNQUM5QyxZQUFZLEVBQUE7TUFFWjtRQXgvQlI7VUF5L0JVLDhDQUE4QyxFQUFBLEVBa0JqRDtNQTNnQ1A7UUE2L0JVLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1IsU0FBUztRQUNULHdDQUFnQztnQkFBaEMsZ0NBQWdDO1FBQ2hDLDRDQUE0QztRQUM1QyxZQUFZO1FBQ1osZUFBZTtRQUNmLGdCQUFnQixFQUFBO1FBRWhCO1VBdGdDVjtZQXVnQ1ksd0NBQWdDO29CQUFoQyxnQ0FBZ0M7WUFDaEMsNENBQTRDLEVBQUEsRUFFL0M7SUExZ0NUO01BOGdDUSxjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLGlCQUFpQjtNQUNqQiw4Q0FBOEM7TUFDOUMsa0JBQWtCLEVBQUE7TUFsaEMxQjtRQXFoQ1Usa0JBQWtCLEVBQUE7TUFyaEM1QjtRQXloQ1Usa0JBQWtCO1FBQ2xCLGFBQWE7UUFDYixpQkFBaUI7UUFDakIsV0FBVyxFQUFBO1FBNWhDckI7VUEraENZLGtCQUFrQjtVQUNsQixjQUFjLEVBQUE7UUFoaUMxQjtVQW9pQ1ksU0FBUztVQUNULFVBQVUsRUFBQTtVQUVWO1lBdmlDWjtjQXdpQ2MsU0FBUztjQUNULFVBQVU7Y0FDVixnQkFBZ0IsRUFBQSxFQUVuQjtRQTVpQ1g7VUE4aUNZLFdBQVc7VUFDWCxZQUFZO1VBQ1osZ0JBQWdCO1VBQ2hCLHdCQUF3QixFQUFBO1VBRXhCO1lBbmpDWjtjQW9qQ2MsYUFBYTtjQUNiLGVBQWU7Y0FDZixrQkFBa0I7Y0FDbEIsMEJBQTBCLEVBQUEsRUFFN0I7UUF6akNYO1VBMmpDWSxXQUFXO1VBQ1gsYUFBYTtVQUNiLHdCQUF3QixFQUFBO1VBRXhCO1lBL2pDWjtjQWdrQ2MsWUFBWTtjQUNaLGFBQWE7Y0FDYixnQkFBZ0I7Y0FDaEIsY0FBYztjQUNkLGdCQUFnQixFQUFBLEVBRW5CO1FBdGtDWDtVQXdrQ1ksWUFBWTtVQUNaLGFBQWE7VUFDYixnQkFBZ0I7VUFDaEIsNkJBQXNCO1VBQ3RCLDJCQUFvQjtVQUFwQiwyQkFBb0I7VUFBcEIsb0JBQW9CO1VBQ3BCLDRCQUFzQjtVQUF0Qiw2QkFBc0I7Y0FBdEIsMEJBQXNCO2tCQUF0QixzQkFBc0I7VUFDdEIsc0JBQXFCO2NBQXJCLG1CQUFxQjtrQkFBckIscUJBQXFCO1VBQ3JCLGlCQUFpQjtVQUNqQixpQkFBaUIsRUFBQTtVQUVqQjtZQWxsQ1o7Y0FtbENjLFlBQVk7Y0FDWixhQUFhO2NBQ2IsV0FBVztjQUNYLGdCQUFnQixFQUFBLEVBbUJuQjtVQXptQ1g7WUEwbENjLGNBQWMsRUFBQTtVQTFsQzVCO1lBOGxDYyxpRUFBeUQ7b0JBQXpELHlEQUF5RCxFQUFBO1lBRXpEO2NBaG1DZDtnQkFpbUNnQixnQ0FBd0I7d0JBQXhCLHdCQUF3QixFQUFBLEVBRTNCO1VBbm1DYjtZQXNtQ2Msa0JBQWtCO1lBQ2xCLG1CQUFtQixFQUFBO1FBdm1DakM7VUE0bUNZLFNBQVM7VUFDVCxVQUFVO1VBQ1YsK0NBQStDO1VBQy9DLDRDQUE0QztVQUM1Qyx5Q0FBeUM7VUFDekMsMENBQTBDO1VBQzFDLG1CQUFtQjtVQUNuQixrQkFBa0I7VUFDbEIsY0FBYztVQUNkLG9EQUE0QztrQkFBNUMsNENBQTRDLEVBQUE7VUFFNUM7WUF2bkNaO2NBd25DYyxhQUFhLEVBQUEsRUFFaEI7SUExbkNYO01BK25DUSxjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLFlBQVk7TUFDWixhQUFhO01BQ2IsdUJBQXVCO01BQ3ZCLG1CQUFtQixFQUFBO01BcG9DM0I7UUF1b0NVLGFBQWEsRUFBQTtNQUdmO1FBMW9DUjtVQTJvQ1UsYUFBYTtVQUNiLGFBQWE7VUFDYixnQkFBZ0I7VUFDaEIsbUJBQW1CO1VBQ25CLGtCQUFrQjtVQUNsQixjQUFjLEVBQUE7VUFocEN4QjtZQW1wQ1ksY0FBYyxFQUFBLEVBQ2Y7TUFwcENYO1FBd3BDVSxrQkFBa0I7UUFDbEIsbUJBQW1CLEVBQUE7SUF6cEM3Qjs7TUErcENRLGlCQUFpQixFQUFBO0lBL3BDekI7TUFtcUNRLGNBQWM7TUFLZCwraFdBRmtFO01BR2xFLGdCQUFnQixFQUFBO0lBenFDeEI7TUE2cUNRLGNBQWMsRUFBQTtJQTdxQ3RCO01BaXJDUSxjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUNoQix1QkFBdUI7TUFDdkIsZ0JBQWdCLEVBQUE7SUFyckN4QjtNQXlyQ1EsWUFBWTtNQUNaLDBDQUEwQztNQUMxQyx5Q0FBeUM7TUFDekMsOENBQThDLEVBQUE7SUE1ckN0RDtNQWdzQ1EsZUFBZTtNQUNmLFNBQVMsRUFBQTtJQUcrQztNQXBzQ2hFO1FBc3NDVSxnQkFBZ0IsRUFBQSxFQUNqQjtFQXZzQ1Q7SUE2c0NJLGlCQUFpRTtJQUNqRSxvQkFBaUI7T0FBakIsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGlCQUFpQixFQUFBO0lBbHRDckI7TUFvdENNLGFBQWEsRUFBQTtNQXB0Q25CO1FBdXRDUSxjQUFjO1FBQ2QsaUJBQWlFO1FBQ2pFLG9CQUFpQjtXQUFqQixpQkFBaUIsRUFBQTtNQXp0Q3pCO1FBOHRDUSxXQUFXO1FBQ1gsWUFBWTtRQUNaLGNBQWM7UUFDZCxvQkFBaUI7V0FBakIsaUJBQWlCLEVBQUE7SUFqdUN6QjtNQXF1Q00sV0FBVztNQUNYLFlBQVk7TUFDWixvQkFBaUI7U0FBakIsaUJBQWlCO01BQ2pCLDhCQUEyQjtTQUEzQiwyQkFBMkIsRUFBQTtJbUJ4b0R6QjtNbkJnYVI7UUE0dUNRLGNBQWM7UUFDZCxZQUFZO1FBQ1osc0JBQXNCO1FBQ3RCLG9DQUFrQyxFQUFBLEVBRXJDO0VBR0g7SUFwdkNGO01BdXZDUSxjQUFjLEVBQUE7TUF2dkN0QjtRQTB2Q1UsYUFBYSxFQUFBO1FBMXZDdkI7VUE0dkNZLGNBQWMsRUFBQSxFQUNmO0VBTVQ7SUFud0NGO01Bc3dDUSxjQUFjLEVBQUEsRUFDZjs7QUFJUDtFQUFXLGdEQUErQztFQUFDLCtFQUE4RSxFQUFBOztBQUV6STtFQUFXLHFCQUFvQjtFQUFDLHdEQUF1RCxFQUFBOztBQUN2RjtFQUNFLFdBQVc7RUFDWCxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCw2R0FBNEU7RUFBNUUsOEVBQTRFLEVBQUE7RW1CbnJEdEU7SW5COHFEUjtNQU9JLGFBQWEsRUFBQSxFQUVoQjs7QUFDRDtFQUNFLGtCQUFrQjtFQUNsQix5QkFBa0Q7RUFDbEQsUUFBUTtFQUNSLE9BQU87RUFDUCxRQUFRO0VBQ1IsVUFBVTtFQUNWLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsbUJBQW1CLEVBQUE7RUFkckI7SUFnQkksYUFBYTtJQUNiLGdCQUFnQixFQUFBO0VBakJwQjtJQW9CSSw2QkFBNkI7SUFDN0IsVUFBVSxFQUFBO0ltQjdzRE47TW5Cd3JEUjtRQXVCTSxVQUFVLEVBQUEsRUF1QmI7SW1CdHVESztNbkJ3ckRSO1FBMEJNLFVBQVUsRUFBQSxFQW9CYjtJbUJ0dURLO01uQndyRFI7UUE2Qk0sVUFBVSxFQUFBLEVBaUJiO0ltQnR1REs7TW5Cd3JEUjtRQWdDTSxVQUFVLEVBQUEsRUFjYjtJbUJ0dURLO01uQndyRFI7UUFtQ00sVUFBVSxFQUFBLEVBV2I7SW1CdHVESztNbkJ3ckRSO1FBc0NNLFVBQVUsRUFBQSxFQVFiO0ltQnR1REs7TW5Cd3JEUjtRQXlDTSxVQUFVLEVBQUEsRUFLYjtJbUJ0dURLO01uQndyRFI7UUE0Q00sVUFBVSxFQUFBLEVBRWI7RUE5Q0g7SUFnREksV0FBVztJQUNYLFlBQVk7SUFDWixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qiw4QkFBNkI7UUFBN0IsMkJBQTZCO1lBQTdCLDZCQUE2QixFQUFBO0ltQjV1RHpCO01uQndyRFI7UUFzRE0sZ0JBQWdCLEVBQUEsRUEyQ25CO0ltQnp4REs7TW5Cd3JEUjtRQTJEUSxrQkFBa0I7UUFDbEIsU0FBUztRQUNULFdBQVc7UUFDWCxlQUFlO1FBQ2YsZUFBZSxFQUFBLEVBcUJsQjtJbUI1d0RHO01uQndyRFI7UUFrRVEsU0FBUztRQUNULFdBQVcsRUFBQSxFQWlCZDtJbUI1d0RHO01uQndyRFI7UUFzRVEsU0FBUztRQUNULFlBQVksRUFBQSxFQWFmO0ltQjV3REc7TW5Cd3JEUjtRQTBFUSxZQUFZLEVBQUEsRUFVZjtJbUI1d0RHO01uQndyRFI7UUE4RVUsY0FBYyxFQUFBLEVBRWpCO0ltQnh3REM7TW5Cd3JEUjtRQWtGUSxvQkFBb0IsRUFBQSxFQUV2QjtJbUI1d0RHO01uQndyRFI7UUF1RlEsMEJBQWtCO1FBQWxCLHVCQUFrQjtRQUFsQixrQkFBa0I7UUFDbEIsa0JBQWtCO1FBQ2xCLFNBQVM7UUFDVCxVQUFVO1FBQ1YsaUJBQWlCLEVBQUEsRUFLcEI7SW1CeHhERztNbkJ3ckRSO1FBOEZRLFdBQVcsRUFBQSxFQUVkO0VtQnh4REc7SW5Cd3JEUjtNQW9HTSxVQUFVLEVBQUEsRUFnQ2I7RW1CNXpESztJbkJ3ckRSO01Bd0dRLFFBQVE7TUFDUixPQUFPO01BQ1AscUNBQTZCO2NBQTdCLDZCQUE2QjtNQUM3QixpQkFBaUIsRUFBQSxFQUVwQjtFbUJyeURHO0luQndyRFI7TUFnSFEsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsUUFBUTtNQUNSLFFBQVE7TUFDUixXQUFXO01BQ1gscUNBQTZCO2NBQTdCLDZCQUE2QixFQUFBLEVBS2hDO0VtQmx6REc7SW5Cd3JEUjtNQXdIUSxTQUFTLEVBQUEsRUFFWjtFbUJsekRHO0luQndyRFI7TUFnSVEsZUFBZSxFQUFBLEVBRWxCO0VBbElMO0lBc0lJLGlCQUFpQjtJQUNqQiw2QkFBNkI7SUFDN0IsZUFBZSxFQUFBO0ltQmgwRFg7TW5Cd3JEUjtRQTBJTSxpQkFBaUI7UUFDakIsa0JBQWtCLEVBQUEsRUFFckI7RUE3SUg7SUErSUksYUFBYTtJQUNiLDhCQUE4QjtJQUM5Qiw2QkFBNkI7SUFDN0IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLFVBQVUsRUFBQTtJQXBKZDtNQXVKUSxXQUFXO01BQ1gsc0JBQXNCO01BQ3RCLGlCQUFpQjtNQUNqQixlQUFlO01BQ2YsMEJBQWtCO01BQWxCLHVCQUFrQjtNQUFsQixrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLDREQUE0RCxFQUFBO0lBN0pwRTtNQWdLUSxhQUFhLEVBQUE7SUFoS3JCO01BbUtRLGNBQWM7TUFDZCxlQUFlO01BQ2YsaUNBQWlDO01BQ2pDLGlCQUFpQixFQUFBO0lBdEt6QjtNQXlLUSxXQUFXO01BQ1gsZUFBZTtNQUNmLGlDQUFpQyxFQUFBO0lBM0t6QztNQThLUSxtQkFBbUI7TUFDbkIseUJBQXlCO01BQ3pCLGNBQWM7TUFDZCxtQkFBbUI7TUFDbkIsMEJBQWtCO01BQWxCLHVCQUFrQjtNQUFsQixrQkFBa0I7TUFDbEIsb0JBQW9CO01BQ3BCLDREQUE0RDtNQUM1RCxlQUFlLEVBQUE7TW1CNzJEZjtRbkJ3ckRSO1VBdUxVLGFBQWEsRUFBQSxFQUVoQjtJQXpMUDtNQTRMTSxlQUFlLEVBQUE7TUE1THJCO1FBOExRLGNBQWM7UUFDZCxnQ0FBZ0M7UUFDaEMsZUFBZTtRQUNmLHFDQUFxQztRQUNyQyxxQkFBcUIsRUFBQTtNQWxNN0I7UUFxTVEsY0FBYztRQUNkLGVBQWU7UUFDZixxQ0FBcUMsRUFBQTtNQXZNN0M7UUEwTVEsYUFBYTtRQUNiLHFDQUFxQztRQUNyQyxjQUFjO1FBQ2QseUJBQXlCO1FBQ3pCLG1CQUFtQjtRQUNuQiwwQkFBa0I7UUFBbEIsdUJBQWtCO1FBQWxCLGtCQUFrQjtRQUNsQixlQUFlO1FBQ2YsY0FBYyxFQUFBO01tQno0RGQ7UW5Cd3JEUjtVQW9OUSxjQUFjLEVBQUEsRUFXakI7TW1CdjVERztRbkJ3ckRSO1VBdU5RLG9CQUFvQixFQUFBLEVBUXZCO01tQnY1REc7UW5Cd3JEUjtVQTBOUSxvQkFBb0IsRUFBQTtVQTFONUI7WUE0TlUsY0FBYyxFQUFBLEVBQ2Y7SW1CcjVERDtNbkJ3ckRSO1FBaU9NLDhCQUE4QixFQUFBLEVBdU1qQztJbUJobUVLO01uQndyRFI7UUFzT1UsZUFBZSxFQUFBO01BdE96QjtRQXlPVSxlQUFlLEVBQUE7TUF6T3pCO1FBNE9VLGVBQWUsRUFBQTtNQTVPekI7UUErT1UsZUFBZSxFQUFBO01BL096QjtRQW1QUSxpQkFBaUIsRUFBQTtRQW5QekI7VUFxUFUsZUFBZSxFQUFBO1FBclB6QjtVQXdQVSxlQUFlLEVBQUEsRUFDaEI7SW1CajdERDtNbkJ3ckRSO1FBOFBRLGNBQWMsRUFBQTtRQTlQdEI7VUFnUVUsZUFBZSxFQUFBO1FBaFF6QjtVQW1RVSxlQUFlLEVBQUEsRUFDaEI7SW1CNTdERDtNbkJ3ckRSO1FBMFFVLGVBQWUsRUFBQSxFQUNoQjtJbUJuOEREO01uQndyRFI7UUFpUlUsZUFBZSxFQUFBO01BalJ6QjtRQXNSVSxlQUFlLEVBQUE7TUF0UnpCO1FBeVJVLGVBQWUsRUFBQSxFQUNoQjtJbUJsOUREO01uQndyRFI7UUFnU1UsZUFBZSxFQUFBO01BaFN6QjtRQW1TVSxlQUFlLEVBQUE7TUFuU3pCO1FBc1NVLGVBQWUsRUFBQTtNQXRTekI7UUF5U1UsZUFBZSxFQUFBO01BelN6QjtRQThTVSxlQUFlLEVBQUE7TUE5U3pCO1FBaVRVLGVBQWUsRUFBQSxFQUNoQjtJbUIxK0REO01uQndyRFI7UUF3VFUsZUFBZSxFQUFBO01BeFR6QjtRQTJUVSxlQUFlO1FBQ2Ysc0JBQXNCLEVBQUE7TUE1VGhDO1FBK1RVLGVBQWUsRUFBQTtNQS9UekI7UUFvVVUsZUFBZTtRQUNmLGlCQUFpQixFQUFBLEVBQ2xCO0ltQjkvREQ7TW5Cd3JEUjtRQTBVTSw4QkFBOEIsRUFBQTtRQTFVcEM7VUE0VVEsY0FBYyxFQUFBO1FBNVV0QjtVQStVUSxvQkFBb0IsRUFBQTtVQS9VNUI7WUFpVlUsZ0JBQWdCLEVBQUE7VUFqVjFCO1lBb1ZVLGlCQUFpQjtZQUNqQixrQkFBa0I7WUFDbEIsbUJBQW1CLEVBQUE7WUF0VjdCO2NBd1ZZLFdBQVc7Y0FDWCxrQkFBa0I7Y0FDbEIsWUFBWTtjQUNaLFdBQVc7Y0FDWCxXQUFXO2NBQ1gsT0FBTztjQUNQLHlCQUF5QixFQUFBLEVBQzFCO0ltQnZoRUg7TW5Cd3JEUjtRQXNXVSxjQUFjO1FBQ2QsZ0JBQWdCO1FBQ2hCLFdBQVc7UUFDWCxjQUFjLEVBQUE7TUF6V3hCO1FBOFdVLGdCQUFnQixFQUFBLEVBQ2pCO0ltQnZpRUQ7TW5Cd3JEUjtRQXFYVSxlQUFlLEVBQUE7TUFyWHpCO1FBd1hVLGdCQUFnQixFQUFBO01BeFgxQjtRQTJYVSxlQUFlO1FBQ2Ysc0JBQXNCLEVBQUEsRUFDdkI7SW1CcmpFRDtNbkJ3ckRSO1FBbVlVLGVBQWUsRUFBQTtNQW5ZekI7UUFzWVUsZ0JBQWdCLEVBQUEsRUFDakI7SW1CL2pFRDtNbkJ3ckRSO1FBNllVLGVBQWUsRUFBQTtNQTdZekI7UUFnWlUsZ0JBQWdCLEVBQUEsRUFDakI7SW1CemtFRDtNbkJ3ckRSO1FBdVpVLG1CQUFtQjtRQUNuQixnQkFBZ0IsRUFBQTtNQXhaMUI7UUE2WlUsZUFBZSxFQUFBO01BN1p6QjtRQWdhVSxnQkFBZ0IsRUFBQTtNQWhhMUI7UUFtYVUsZUFBZTtRQUNmLG1CQUFtQixFQUFBLEVBQ3BCO0VBS1A7SUExYUY7TUEyYUksWUFBWTtNQUNaLFNBQVM7TUFDVCx3Q0FBZ0M7Y0FBaEMsZ0NBQWdDO01BQ2hDLGdCQUFnQixFQUFBLEVBcUVuQjtFQWxFQztJQWpiRjtNQWtiSSxlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7TUFuYnBCO1FBc2JNLDZCQUE2QixFQUFBLEVBQzlCO0VBR0g7SUExYkY7TUEyYkksZ0JBQWdCLEVBQUE7TUEzYnBCO1FBOGJNLFVBQVU7UUFDVixnQkFBZ0I7UUFDaEIsbUNBQTJCO2dCQUEzQiwyQkFBMkIsRUFBQTtRQWhjakM7VUFtY1EsdUJBQTJCO2NBQTNCLG9CQUEyQjtrQkFBM0IsMkJBQTJCLEVBQUE7TUFuY25DO1FBd2NNLFNBQVM7UUFDVCx3Q0FBZ0M7Z0JBQWhDLGdDQUFnQyxFQUFBO01BemN0QztRQTZjTSxVQUFVO1FBQ1YsV0FBVztRQUNYLGlCQUFpQjtRQUNqQixtQ0FBMkI7Z0JBQTNCLDJCQUEyQixFQUFBO1FBaGRqQztVQW1kUSxxQkFBeUI7Y0FBekIsa0JBQXlCO2tCQUF6Qix5QkFBeUIsRUFBQSxFQUMxQjtFQUlMO0lBeGRGO01BMGRNLDhCQUE4QixFQUFBO01BRTlCO1FBQ0UsOEJBQThCLEVBQUE7SUE3ZHRDO01Ba2VNLCtCQUErQixFQUFBO01BRS9CO1FBQ0UsK0JBQStCLEVBQUEsRUFDaEM7RUFJTDtJQTFlRjtNQTRlTSw4QkFBOEIsRUFBQTtJQTVlcEM7TUFnZk0sK0JBQStCLEVBQUEsRUFDaEM7O0FBSUw7RUFDRSxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxjNEYzcEVrRTtFNUY0cEVsRSxlQUErQjtFQUMvQixpQkFBK0I7RUFDL0IsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIseUJBQXlCLEVBQUE7RUFWM0I7SUFZSSxlQUFlO0lBQ2Ysb0JBQW9CO0lBQ3BCLGNBQWM7SUFDZCxrQkFBa0IsRUFBQTtJQWZ0QjtNQWlCTSxjQUFjO01BQ2QsZ0JBQWdCLEVBQUE7TUFsQnRCO1FBb0JRLGFBQWEsRUFBQTtJbUJqc0ViO01uQjZxRVI7UUF3Qk0sZUFBZSxFQUFBLEVBNEJsQjtJbUJqdUVLO01uQjZxRVI7UUEyQk0sZUFBZSxFQUFBO1FBM0JyQjtVQThCVSxhQUFhLEVBQUE7UUE5QnZCO1VBaUNVLGNBQWMsRUFBQSxFQUNmO0ltQi9zRUQ7TW5CNnFFUjtRQXNDTSxlQUFlLEVBQUE7UUF0Q3JCO1VBd0NRLDBCQUEwQixFQUFBO1VBeENsQztZQTBDVSxhQUFhLEVBQUE7VUExQ3ZCO1lBNkNVLGNBQWMsRUFBQSxFQUNmO0ltQjN0RUQ7TW5CNnFFUjtRQWtETSxlQUFlLEVBQUEsRUFFbEI7RUFDRDtJQXJERjtNQXNESSxtQkFBbUIsRUFBQSxFQUt0QjtFQUhDO0lBeERGO01BeURJLG1CQUFtQixFQUFBLEVBRXRCOztBQUVEO0VBQ0UscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsZUFBZ0M7RUFDaEMsZ0JjMXJFaUM7RWQyckVqQyxjNEYxdEVrRTtFNUYydEVsRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBO0VtQm52RVo7SW5CMHVFUjtNQVlNLGdCQUFnQixFQUFBLEVBRW5CO0VBZEg7SUFnQkksZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixjQUFjLEVBQUE7SUFsQmxCO01Bb0JNLGNBQWM7TUFDZCxnQkFBZ0IsRUFBQTtJbUIvdkVkO01uQjB1RVI7UUF3Qk0sZUFBZSxFQUFBLEVBdUJsQjtJbUJ6eEVLO01uQjB1RVI7UUEyQk0sZUFBZSxFQUFBLEVBb0JsQjtJbUJ6eEVLO01uQjB1RVI7UUE4Qk0sZUFBZSxFQUFBLEVBaUJsQjtJbUJ6eEVLO01uQjB1RVI7UUFpQ00sZUFBZSxFQUFBLEVBY2xCO0ltQnp4RUs7TW5CMHVFUjtRQW9DTSxlQUFlLEVBQUEsRUFXbEI7SW1CenhFSztNbkIwdUVSO1FBdUNNLGVBQWUsRUFBQSxFQVFsQjtJbUJ6eEVLO01uQjB1RVI7UUEwQ00sZUFBZSxFQUFBLEVBS2xCO0ltQnp4RUs7TW5CMHVFUjtRQTZDTSxlQUFlLEVBQUEsRUFFbEI7RUFFRDtJQUNFLGdCY3B1RStCLEVBQUE7RWR1dUVqQztJQXJERjtNQXNESSxlQUFlLEVBQUEsRUEwQmxCO0VBeEJDO0lBeERGO01BeURJLG1CQUFtQixFQUFBLEVBdUJ0QjtFQXBCQztJQTVERjtNQTZESSxlQUFlO01BQ2YsbUJBQW1CLEVBQUE7TUFickI7UUFnQkksbUJBQW1CLEVBQUEsRUFDcEI7RUFHSDtJQXJFRjtNQXNFSSxtQkFBbUIsRUFBQTtNQXJCckI7UUF3QkksZUFBZSxFQUFBLEVBQ2hCO0VBR0g7SUE3RUY7TUE4RUksZWNseUVnQyxFQUFBLEVkb3lFbkM7O0FBRUQ7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsdURjdHpFOEY7RWR1ekU5RixnQmM3d0VpQztFZDh3RWpDLGNjdHhFK0I7RWR1eEUvQixZNEZoekV3RSxFQUFBO0U1RnV5RTFFO0lBWUksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixtQkFBZTtRQUFmLGVBQWU7SUFDZiwwQkFBcUI7UUFBckIscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxZQUFZO0lBQ1osdUI0RjF6RXNFO0k1RjJ6RXRFLGtCQUFrQjtJQUNsQixrQkFBa0IsRUFBQTtJQXJCdEI7TUF3Qk0sY0FBYztNQUNkLFdBQVc7TUFDWCxlQUErQjtNQUMvQixvRGM5MEVzRixFQUFBO0lkbXpFNUY7TUErQk0saUJBQWlCLEVBQUE7RUFJckI7SUFuQ0Y7TUFvQ0ksZUFBZSxFQUFBO01BcENuQjtRQXVDTSxXQUFXO1FBQ1gsWUFBWSxFQUFBLEVBQ2I7RUFHSDtJQTVDRjtNQTZDSSxlQUFlLEVBQUE7TUE3Q25CO1FBZ0RNLFdBQVc7UUFDWCxZQUFZLEVBQUE7UUFqRGxCO1VBb0RRLGVBQStCLEVBQUEsRUFDaEM7RUFJTDtJQXpERjtNQTBESSxtQkFBbUI7TUFFbkIsZUFBZSxFQUFBO01BNURuQjtRQStETSxXQUFXO1FBQ1gsWUFBWSxFQUFBLEVBQ2I7O0FBSUw7RUFDRSxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixZNEZoM0V3RSxFQUFBO0U1RmkzRXhFO0lBTEY7TUFNSSxtQkFBbUIsRUFBQSxFQWN0QjtFQVpDO0lBUkY7TUFTSSxtQkFBbUIsRUFBQTtNQUVuQjtRQUNFLG1CQUFtQixFQUFBLEVBQ3BCO0VBRUg7SUFKRTtNQU1FLGdCQUFnQixFQUFBLEVBQ2pCOztBQUlMO0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTtFQUxaO0lBUUksY0FBYztJQUNkLHlCQUF5QjtJQUN6QixzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLDBCQUFrQjtJQUFsQix1QkFBa0I7SUFBbEIsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUE7SUFmdEI7TUFpQk0sZUFBZSxFQUFBO01tQng2RWI7UW5CdTVFUjtVQW1CUSxlQUFlLEVBQUEsRUFRbEI7TW1CbDdFRztRbkJ1NUVSO1VBc0JRLGVBQWUsRUFBQSxFQUtsQjtNbUJsN0VHO1FuQnU1RVI7VUF5QlEsZUFBZSxFQUFBLEVBRWxCO0lBM0JMO01BNkJNLGFBQWE7TUFDYixvQkFBb0I7TUFDcEIsMEJBQWtCO01BQWxCLHVCQUFrQjtNQUFsQixrQkFBa0I7TUFDbEIseUJBQXlCO01BQ3pCLHlCQUF5QjtNQUN6QixtQkFBbUI7TUFDbkIsY0FBYztNQUNkLG1CQUFtQixFQUFBO01tQjM3RWpCO1FuQnU1RVI7VUFzQ1EsY0FBYyxFQUFBLEVBRWpCO0VBeENMO0lBNENJLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsZWNqN0UwRCxFQUFBO0lkbTRFOUQ7TUFpRE0sY0FBYztNQUNkLGFBQWE7TUFDYixZNEZyN0VvRTtNNUZzN0VwRSxpQmNqNkU4QjtNZGs2RTlCLHlCQUFpQjtNQUFqQixpQkFBaUIsRUFBQTtJQXJEdkI7TUF5RE0scUJBQXFCO01BQ3JCLG1CQUFtQjtNQUNuQixrQkFBa0IsRUFBQTtNQTNEeEI7UUE4RFEsV0FBVztRQUNYLGtCQUFrQjtRQUNsQixPQUFPO1FBQ1AsV0FBVztRQUNYLFlBQVk7UUFDWixXQUFXO1FBQ1gsY0FBYztRQUNkLGlCNEZ2OEVrRSxFQUFBO0U1RjQ4RXhFO0lBMUVGO01BNkVRLDJCQUEyQixFQUFBO0lBN0VuQztNQWtGVSxlQUFlLEVBQUEsRUFDaEI7RUFLUDtJQXhGRjtNQTRGVSxjcUI5N0UrRCxFQUFBO0lyQmsyRXpFO01BaUdZLG1CcUJuOEU2RCxFQUFBLEVyQm84RTlEO0VBTVQ7SUF4R0Y7TUF5R0ksb0JBQW9CLEVBQUEsRUFFdkI7O0FBRUQ7RUFDRSxrQkFBa0IsRUFBQTtFQURwQjtJQUlJLGdCQUFnQixFQUFBO0lBSnBCO01BT00sZ0JBQWdCLEVBQUE7SUFQdEI7TUFVTSxnQkFBZ0IsRUFBQTtJQUdsQjtNQUNFLGdCQUFnQixFQUFBO0VBSXBCO0lBbEJGO01BbUJJLGtCQUFrQixFQUFBO01BbkJ0QjtRQXNCUSxpQkFBaUI7UUFDakIsYUFBYSxFQUFBLEVBQ2Q7O0FBS1A7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLG1DQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsV0FBVztFQUNYLHNCQUFzQjtFQUN0QiwyQkFBMkI7RUFDM0Isb0JBQW9CO0VBQ3BCLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVix5REFBaUQ7RUFBakQsaURBQWlELEVBQUE7RUFFakQ7SUFkRjtNQWVJLFlBQVksRUFBQSxFQThDZjtFQTNDQztJQWxCRjtNQW1CSSxZQUFZLEVBQUEsRUEwQ2Y7RUE3REQ7SUF5QkksVUFBVTtJQUNWLFlBQVk7SUFDWixRQUFRO0lBQ1IsV0FBVztJQUNYLG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtFQTdCL0I7SUFpQ0ksY0FBYztJQUNkLHVCQUF1QjtJQUN2QixXQUFXO0lBQ1gsWUFBWTtJQUNaLFVBQVU7SUFDVixjQUFjO0lBQ2QsVUFBVTtJQUNWLGVBQWU7SUFDZixZQUFZO0lBQ1osZ0JBQWdCLEVBQUE7SUExQ3BCO01BNkNNLFdBQVc7TUFDWCxnQ0FBZ0M7TUFDaEMsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsb0NBQW9DO01BQ3BDLHlDQUFpQztNQUFqQyxpQ0FBaUM7TUFDakMsdUNBQW1DLEVBQUE7SUFwRHpDO01BeURRLDRCQUE0QixFQUFBOztBMklwbUZwQztFQUNJLGtCQUFrQixFQUFBO0VBRHRCO0lBSVEsb0Q3SGVvRjtJNkhkcEYsZUFBK0I7SUFDL0IsZ0I3SHlEMkI7STZIeEQzQixjdEhtRCtEO0lzSGxEL0QsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFBO0lBVDFCO01BWVksYUFBYSxFQUFBO0VBWnpCO0lBaUJRLGU3SGFzRDtJNkhadEQsZ0I3SDZDMkI7STZINUMzQiwwQkFBMEI7SUFDMUIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFQUdwQjtJQXpCSjtNM0Y4R0kscUJBQWtDO01BQ2xDLHNCQUFtQztNQUtuQyxVQXpGK0M7TUFvR1IsVzlCOURQO015SHRDNUIsbUJBQW1CO01BQ25CLGdCQUFnQixFQUFBLEVBRXZCOztBQUdEO0VBQ0ksZ0JBQWdCLEVBQUE7RUFEcEI7SUFJUSxpQkFBaUIsRUFBQTtJQUp6QjtNQU9ZLGVBQStCO01BQy9CLGdCN0hzQnVCO002SHJCdkIsa0JBQWtCO01BQ2xCLGlCQUFpQjtNQUNqQixhQUFhO01BQ2IsMEJBQTBCLEVBQUE7RUFadEM7SUFpQlEsY3RISTBEO0lzSEgxRCxZQUFZLEVBQUE7RUFsQnBCO0lBc0JRLFlBQVksRUFBQTtJQXRCcEI7TUF5QlksYUFBYSxFQUFBO0VBekJ6QjtJQThCUSxnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLGlCQUFpQixFQUFBO0VBR3JCO0lBbkNKO01Bb0NRLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsZ0JBQWdCO00zRnVDcEIscUJBQWtDO01BQ2xDLHNCQUFtQztNQUtuQyxVQXpGK0M7TUFvR1IsVzlCOURQO015SFE1QixrQkFBa0IsRUFBQSxFQUV6Qjs7QUFFRDtFQUNJLGtCQUFrQixFQUFBO0VBRHRCO0liaEZJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sU0FBUztJQUNULE9BQU87SUFDUCxRQUFRO0lBQ1IsWUFBWTtJYWdGUixZQUFZO0lBQ1osc0JBQW1CO09BQW5CLG1CQUFtQjtJQUNuQix3QkFBQTtJQUNBLG1DQUFtQyxFQUFBO0ViL0V2QztJQUNJLFdBQVc7SUFDWCxjQUFjO0lBQ2QsU0FBUztJQUNULFdBQVc7SUFDWCxvQkRGOEIsRUFBQTs7QWVSdEM7RUFFUSxjQUFjO0VBQ2QsbUJ6SHVCcUQsRUFBQTtFQWRyRDtJeUhaUjtNQU1ZLGNBQWM7TUFDZCxtQkFBb0MsRUFBQSxFQW1EM0M7RUExREw7SUFZWSxjQUFjO0lBQ2QsaUJBQTRCLEVBQUE7SXpIRGhDO015SFpSO1FBZ0JnQixrQkFBa0I7UUFDbEIsVUFBVSxFQUFBLEVBRWpCO0VBbkJUOztJQXVCWSxjQUFjO0lBQ2QsVUFBVSxFQUFBO0l6SFpkO015SFpSOztRQTJCZ0IsbUJBQW1CO1FBQ25CLHVCekhGNkM7UXlIRzdDLG9CekhINkMsRUFBQSxFeUhlcEQ7SUF6Q1Q7Ozs7TUFtQ2dCLGVBQWUsRUFBQTtNekh2QnZCO1F5SFpSOzs7O1VBc0NvQixvQnpIWnlDLEVBQUEsRXlIY2hEO0VBeENiO0lBNENZLHFCekhsQmlELEVBQUE7RUFkckQ7SXlIWlI7TUFpRGdCLGtCQUFrQixFQUFBLEVBRXpCO0V6SHZDRDtJeUhaUjtNQXVEZ0IsaUJBQWlCLEVBQUEsRUFFeEI7O0FBekRUO0VBNkRRLGFBQWEsRUFBQTtFekhqRGI7SXlIWlI7TUFnRVksMkJBQTJCLEVBQUEsRUFXbEM7RUEzRUw7SUFxRVksZTlIakNnRCxFQUFBO0U4SHBDNUQ7SUF5RVksVUFBVSxFQUFBOztBQXpFdEI7RUE4RVEsY0FBYyxFQUFBO0V6SGxFZDtJeUhaUjtNQWlGWSx3QkFBd0IsRUFBQSxFQUUvQjs7QUFJTDtFQUVRLHVEOUhwRXdGO0U4SHFFeEYsZTlIN0RzRDtFOEg4RHRELGdCOUg3QjJCO0U4SDhCM0IsYzNIaEJ5RDtFMkhpQnpELGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsMEJBQTBCO0VBQzFCLGNBQWMsRUFBQTs7QUFUdEI7O0VBZVksZTlIekVrRDtFOEgwRWxELGN2SGxEc0QsRUFBQTs7QXVIa0NsRTtFQW9CWSxXQUFXO0VBQ1gsZ0I5SDNDdUI7RThINEN2QixzQkFBc0IsRUFBQTs7QUF0QmxDO0VBMEJZLGdCOUhuRHVCO0U4SG9EdkIsU0FBUyxFQUFBOztBQUtyQjtFQUNJLGU5SDNGMEQ7RThINEYxRCxnQjlIeEQrQjtFOEh5RC9CLGN2SHJFOEQ7RXVIc0U5RCx1QnpIakd5RCxFQUFBO0V5SG1HekQ7SUFOSjtNQU9RLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFBQSxFQUV6Qjs7QUFFRDtFQUdRLGVBQWU7RUFDZixzQnpIN0dxRCxFQUFBO0VBZHJEO0l5SHVIUjtNbkkvRlEsU0FBUztNQUNULDhCQUE4QjtNQUM5QixXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLFVBQVU7TUFDVixrQkFBa0I7TUFDbEIsVUFBVSxFQUFBLEVtSWtHYjs7QUFHTDtFNUZwR0ksa0JBQTZCO0VBQzdCLGVBQWU7RUFDZixXQUFXO0U0Rm9HWCxlekd0SGdDLEVBQUE7RS9COE1sQztJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBOztBd0l0RnZCO0U1RnZDSSxxQkFBa0M7RUFDbEMsc0JBQW1DO0VBS25DLFdBekYrQztFQW9HUixXOUI5RFA7RTBIc0ZoQyxlekczSGdDLEVBQUE7RWhCZjVCO0l5SHdJUjtNQUtRLFU1Ri9IMkMsRUFBQSxFNEZpSWxEOztBQ3RKRDtFQUNJLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGNBQWM7RUFDZCxzQkFBcUIsRUFBQTtFQUx6QjtJQVFRLGFBQWEsRUFBQTtFQVJyQjtJQWFZLGFBQWEsRUFBQTs7QUFLekI7RUFDSSxTQUFTO0VBQ1QsY0FBYyxFQUFBO0VBRmxCO0lBSVEsYUFBYSxFQUFBO0VBR2pCO0lBUEo7TUFRUSxrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUEsRUFVMUI7RUFuQkQ7SUFhWSxTQUFTLEVBQUE7RUFickI7SUFnQlksU0FBUyxFQUFBOztBeklrTW5CO0VBQW9CLFlBQVk7RUFBRSxjQUFjLEVBQUE7O0FBQ2hEO0VBQVUsV0FBVyxFQUFBOztBMEkzT3ZCO0VBSVEsY0FBYyxFQUFBOztBQUp0QjtFQVFLLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ1YsV0FBVyxFQUFBOztBQVRuQjtFQWFRLFdBQVcsRUFBQTtFQWJuQjtJQWdCTSxXQUFXLEVBQUE7O0FBaEJqQjtFQXFCSyx3QkFBd0IsRUFBQTs7QUFyQjdCO0VBeUJLLDRCQUFTO01BQVQsa0JBQVM7VUFBVCxTQUFTO0VBQ1QsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixhQUFhLEVBQUE7RUE1QmxCO0lBK0JNLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7SUFqQ3RCO01Bb0NnQixrQkFBa0I7TUFDbEIsZUFBZSxFQUFBO01BckMvQjtRQXdDb0IsV0FBVyxFQUFBO0VBeEMvQjtJQStDZ0IsVUFBVTtJQUNWLFVBQVU7SUFDVixnQ0FBd0I7WUFBeEIsd0JBQXdCLEVBQUE7RUFqRHhDO0lBcURnQixZQUFZO0lBQ1osU0FBUztJQUNULGFBQWE7SUFDYixVQUFVO0lBQ1YsZ0NBQXdCO1lBQXhCLHdCQUF3QixFQUFBO0VBekR4QztJQThEWSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7SUEvRC9CO01Ba0VnQixhQUFhLEVBQUE7O0FBbEU3QjtFQXdFSyxjQUFjLEVBQUE7RUF4RW5CO0lBNEVPLG9CQUFvQixFQUFBOztBQTVFM0I7RUFtRlksY3pIN0JzRCxFQUFBOztBeUh0RGxFO0VBeUZNLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLHVCQUF1QixFQUFBOztBQTVGN0I7RUFtR2dCLGFBQWEsRUFBQTs7QUFuRzdCO0VBd0dvQixjQUFjLEVBQUE7O0FBTTlCO0VBOUdKO0lBZ0hZLHlCQUF5QixFQUFBO0VBaEhyQztJQW9IWSxZQUFZLEVBQUEsRUFDZjs7QUNoSFQ7RUFDSSxrQkFBa0I7RUFDbEIsY0FBYyxFQUFBO0VBRmxCO0lBS1EsZWpJb0JzRDtJaUluQnRELGdCaklvRDJCO0lpSW5EM0Isa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixjMUh3QzBEO0kwSHZDMUQsa0JBQWtCLEVBQUE7RUFWMUI7SUFjUSxhQUFhLEVBQUE7RUFkckI7SUFrQlEsa0JBQWtCLEVBQUE7SUFsQjFCO01BcUJZLFdBQVcsRUFBQTtFQUluQjtJQXpCSjtNQTJCWSxnQkFBZ0IsRUFBQTtJQTNCNUI7TUErQlksa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxRQUFRLEVBQUE7SUFqQ3BCO01BcUNZLGdCQUFnQixFQUFBO01BckM1QjtRQXdDZ0IsZ0JBQWdCO1FBQ2hCLFdBQVcsRUFBQSxFQUNkOztBQUtiO0VBQ0ksY0FBYztFQUNkLGtCQUFrQjtFQUNsQixnQkFBZ0IsRUFBQTs7QUFPcEI7RUFDSSxjQUFjO0VBQ2QsV0FBVztFQUNYLHNCQUFzQixFQUFBO0VBSDFCO0lBTVEsNkJBQTZCLEVBQUE7RUFOckM7SUFVUSw2QkFBNkIsRUFBQTs7QUFJckM7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxvQkFBb0IsRUFBQTs7QUFHeEI7RUFDSSxlQUErQjtFQUMvQixnQmpJdEIrQjtFaUl1Qi9CLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsY0FBMEM7RUFDMUMsa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksZWpJL0QwRDtFaUlnRTFELGdCakkvQitCO0VpSWdDL0IsY0FBYyxFQUFBO0VBQ2Q7SUFDSyxnQmpJL0IwQixFQUFBOztBaUltQ25DO0VBQ0kscUJBQXFCO0VBQ3JCLGtCQUFrQixFQUFBO0VBRnRCO0lBS1EsWUFBWSxFQUFBO0lBTHBCO01BUVksV0FBVztNQUNYLFlBQVk7TUFDWixxQkFBcUIsRUFBQTtFQVZqQztJQWdCWSxnQkFBZ0IsRUFBQTs7QUFNNUI7RXRJdEZRLFNBQVM7RUFDVCw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTs7QXNJb0ZsQjtFQUNJLGVqSWxHMEQ7RWlJbUcxRCxnQmpJbEUrQjtFaUltRS9CLGtCQUFrQjtFQUNsQixjMUg3RThEO0UwSDhFOUQsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBOztBQ2xJdEI7RUFDSSxnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVcsRUFBQTtFQUxmO0lBUVEsc0JBQXNCO0lBQ3RCLHVCQUF1QixFQUFBOztBQUkvQjtFQUNJLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksb0RsSVR3RjtFa0lVeEYsZUFBK0I7RUFDL0IsZ0JsSWlDK0I7RWtJaEMvQixpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLGlCQUFpQixFQUFBO0VBTnJCO0lBU1EsYzNIc0IrRCxFQUFBO0UySG5CbkU7SUFaSjtNQWVnQixjM0hpQjhELEVBQUEsRTJIaEJqRTs7QUFLYjtFQUNJLGN2RFl3RTtFdURYeEUsb0RsSS9Cd0Y7RWtJZ0N4RixlQUFlO0VBQ2YsZ0JsSWErQjtFa0laL0IsaUJBQWlCO0VBQ2pCLDBCQUEwQixFQUFBO0VBRTFCO0lBUko7TUFTUSxlQUFlLEVBQUEsRUFFdEI7O0FBRUQ7RUFDSSxjQUFjLEVBQUE7RUFEbEI7SUFJUSxxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLFdBQVcsRUFBQTtJQU5uQjtNQVNZLFdBQVc7TUFDWCxZQUFZLEVBQUE7TUFWeEI7UUFhZ0IsZ0JBQWdCLEVBQUE7SUFiaEM7TUFrQlksZUFBK0I7TUFDL0IsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixjM0g1QnNEO00ySDZCdEQscUJBQXFCO01BQ3JCLHNCQUFzQjtNQUN0QixrQkFBa0I7TUFDbEIsMEJBQTBCLEVBQUE7TUF6QnRDO1FBNEJnQixjQUFjO1FBQ2QsY0FBYyxFQUFBO0VBN0I5QjtJQW1DUSxjQUFjO0lBQ2QsaUJBQWlCLEVBQUE7SUFwQ3pCO01BdUNZLFdBQVc7TUFDWCxZQUFZO01BQ1osU0FBUztNQUNULGtCQUFrQjtNQUNsQixhQUFhLEVBQUE7SUEzQ3pCO01BK0NZLGVBQStCO01BQy9CLGdCbEk5Q3VCO01rSStDdkIsa0JBQWtCO01BQ2xCLGlCQUFpQjtNQUNqQixjQUFjO01BQ2QsaUJBQWlCLEVBQUE7RUFJekI7SUF4REo7TUE2RHdCLGMzSDNEaUQsRUFBQTtJMkhGekU7TUFvRVkscUJBQXFCO01BQ3JCLG1CQUFtQjtNQUNuQixpQkFBaUI7TUFDakIsYUFBYSxFQUFBLEVBQ2hCOztBQUlUO0VBQ0ksYUFBYTtFQUNiLG9CQUFvQjtFQUNwQiwrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQ3ZDLHFCQUFxQjtFQUNyQixlQUFlLEVBQUE7RUFMbkI7SUFPUSxpQkFBaUI7SUFDakIsY0FBYyxFQUFBO0VBUnRCO0lBV1Esa0JBQWtCO0lBQ2xCLDBCQUEwQixFQUFBOztBQUtsQztFQUNJLGVsSTdIMEQ7RWtJOEgxRCxnQmxJN0YrQjtFa0k4Ri9CLGMzSHZHOEQ7RTJId0c5RCxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsbUJBQW1CLEVBQUE7RUFSdkI7SUFXUSxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLGEzSGpIMEQ7STJIa0gxRCxlM0hsSDBELEVBQUE7RTJIb0dsRTtJQW1CWSxjQUFjO0lBQ2Qsd0hBQThEO0lBQTlELDhEQUE4RDtJQUM5RCwyQkFBMkI7SUFDM0IsMkJBQTJCLEVBQUE7RUF0QnZDO0lBMkJRLGMvSHhHeUQ7SStIeUd6RCxnQmxJcEgyQjtJa0lxSDNCLHlCQUF5QixFQUFBO0VBRzdCO0lBaENKO01Ba0NZLHFCQUFxQjtNQUNyQixzQkFBc0IsRUFBQTtJQW5DbEM7TUF1Q1kscUJBQXFCO01BQ3JCLGlCQUFpQixFQUFBLEVBQ3BCOztBQUlUO0VBQ0ksY0FBYztFQUNkLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBO0VBTHRCO0lBUVEsZUFBZTtJQUNmLGdCbEkvSTJCO0lrSWdKM0IsaUJBQWlCO0lBQ2pCLGNBQWMsRUFBQTtJQVh0QjtNQWVZLGNBQXVDLEVBQUE7SUFmbkQ7TUFvQlksaUJBQWlCLEVBQUE7SUFwQjdCO01BdUJZLGVBQWU7TUFDZixtQkFBbUIsRUFBQTtJQXhCL0I7TUE0QlkscUJBQXFCO01BQ3JCLHNCQUFzQjtNQUN0QixjQUFjO01BQ2QsaUJBQWlCLEVBQUE7TUEvQjdCOzs7UUFtQ2dCLHFCQUFxQjtRQUNyQixzQkFBc0IsRUFBQTtJQXBDdEM7TUF5Q1ksU0FBUyxFQUFBO01BekNyQjs7UUE2Q2dCLGdCQUFnQjtRQUNoQixjQUFjLEVBQUE7TUE5QzlCOztRQXFEb0Isb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixRQUFRO1FBQ1IsY0FBYyxFQUFBO0lBdkRsQztNQTZEWSxrQkFBa0I7TUFDbEIscUJBQXFCO01BQ3JCLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsMEJBQTBDO01BQzFDLGdCbEkxTXVCO01rSTJNdkIsaUJBQWlCO01BQ2pCLFlBQVk7TUFDWixjQUFjO01BQ2QsMEJBQTBCO01BQzFCLG1CQUF3RDtNQUN4RCxZQUFxRCxFQUFBO01BeEVqRTtRQTJFZ0IsV0FBVztRQUNYLGtCQUFrQjtRQUNsQiw4QkFBOEI7UUFDOUIsUUFBUTtRQUNSLFdBQVc7UUFDWCxtQ0FBMkI7Z0JBQTNCLDJCQUEyQjtRQUMzQiwyQkFBZ0UsRUFBQTtFQWpGaEY7SUF1RlEsZWxJaFFzRDtJa0lpUXRELGtCQUFrQjtJQUNsQixnQmxJak8yQjtJa0lrTzNCLGlCQUFpQjtJQUNqQixjM0g1TzBEO0kySDZPMUQsZ0JBQWdCLEVBQUE7RUE1RnhCO0lBZ0dRLGMzSDdPK0Q7STJIOE8vRCxlQUErQjtJQUMvQixrQkFBa0I7SUFDbEIsZ0JsSTNPMkI7SWtJNE8zQixpQkFBaUI7SUFDakIsaUJBQWlCLEVBQUE7RUFHckI7SUF4R0o7TUF5R1EsbUJBQW1CLEVBQUEsRUFFMUI7O0FBRUQ7RUFDSSxlQUErQjtFQUMvQixnQmxJdlArQjtFa0l3UC9CLGMzSGpROEQ7RTJIa1E5RCxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGVsSWhTMEQ7RWtJaVMxRCxnQmxJaFErQjtFa0lpUS9CLGMzSDFROEQ7RTJIMlE5RCxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTtFQVB0QjtJQVVRLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUE7RUFaekI7SUFnQlEsY0FBYztJQUNkLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFFBQVE7SUFDUixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLDJQQUFrSztJQUFsSyxxS0FBa0ssRUFBQTtJQXZCMUs7TUEwQlkscUJBQXFCO01BQ3JCLG1CQUFtQjtNQUNuQixlbEkzVGtEO01rSTRUbEQsZ0JsSXhSdUI7TWtJeVJ2QixrQkFBa0I7TUFDbEIsaUJBQWlCO01BQ2pCLHFCQUFxQjtNQUNyQixjL0hqUnFEO00rSGtSckQsVUFBVTtNQUNWLHlCQUFpQjtNQUFqQixpQkFBaUI7TUFDakIsV0FBVztNQUNYLHdIQUF5RTtNQUF6RSw4REFBeUU7TUFDekUsMkJBQTJCO01BQzNCLDJCQUEyQixFQUFBO01BdkN2QztRQTBDZ0IsWUFBWTtRQUNaLGtCQUFrQjtRQUNsQixlQUFlO1FBQ2YsZ0JsSXhTbUI7UWtJeVNuQixjQUFjO1FBQ2QsUUFBUTtRQUNSLFlBQVksRUFBQTtRQUVaO1VBQ0ksZ0JsSWpUZTtVa0lrVGYsWUFDSixFQUFBO0VBckRoQjtJQTJEUSxnQkFBZ0IsRUFBQTtJQTNEeEI7TUE4RFksZ0JBQWdCLEVBQUE7SUE5RDVCOztNQW1FWSxnQkFBZ0IsRUFBQTtFQW5FNUI7SUF3RVEsZ0JsSXRVMkIsRUFBQTtFa0k4UG5DOzs7Ozs7SUFpRlEsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBO0VBbEYzQjs7SUF1RlEscUJBQXFCLEVBQUE7SUF2RjdCOztNQTBGWSxlQUErQjtNQUMvQixnQmxJelZ1QjtNa0kwVnZCLFVBQVU7TUFDVixtQkFBbUI7TUFDbkIsaUJBQWlCO01BQ2pCLGMzSHRXc0QsRUFBQTtFMkh1UWxFO0lBb0dRLHdCQUF3QixFQUFBO0VBcEdoQztJQXdHUSxlbEl2WXNEO0lrSXdZdEQsZ0JsSXZXMkI7SWtJd1czQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixjM0hwWDBEO0kySHFYMUQsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLGlCQUFpQixFQUFBO0lBRWpCO01BQ0ksa0JBQWtCLEVBQUE7SUFySDlCO01BeUhZLGtCQUFrQixFQUFBO0VBSTFCO0lBN0hKO01BaUlvQixjM0gvWHFEO00ySGdZckQsd0hBQTRFO01BQTVFLDhEQUE0RSxFQUFBLEVBQy9FOztBQWVqQjtFQUNJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsa0JBQWtCLEVBQUE7RTVJeE9wQjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0U0SW9PdkI7SUFPUSxlbEl4YnNEO0lrSXlidEQsYzNIamEwRDtJMkhrYTFELGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTtFQVYxQjtJQWNRLGVBQStCO0lBQy9CLGdCbEkvWjJCO0lrSWdhM0IseUJBQXlCO0lBQ3pCLGMzSHRhK0Q7STJIdWEvRCxrQkFBa0IsRUFBQTtFQWxCMUI7SUFzQlEsZUFBK0I7SUFDL0Isa0JBQWtCO0lBQ2xCLGdCbEl4YTJCO0lrSXlhM0IsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsU0FBUyxFQUFBO0VBNUJqQjtJQWdDUSxjQUFjO0lBQ2QsbUJBQW1CLEVBQUE7SUFqQzNCO01Bb0NZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIseUJBQWlCO01BQWpCLGlCQUFpQixFQUFBO01BdEM3QjtRQXlDZ0Isa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCxZQUFZO1FBQ1osaUNBQXlCO2dCQUF6Qix5QkFBeUI7UUFDekIsa0JBQWtCO1FBQ2xCLGEvSGhiaUQ7UStIaWJqRCx5QkFBaUI7UUFBakIsaUJBQWlCLEVBQUE7TUEvQ2pDO1FBbURnQixlbElwZThDO1FrSXFlOUMsZ0JsSWpjbUI7UWtJa2NuQixrQkFBa0I7UUFDbEIsa0JBQWtCO1FBQ2xCLDBCQUEwQjtRQUMxQixjL0gxYmlEO1ErSDJiakQseUJBQWlCO1FBQWpCLGlCQUFpQixFQUFBO0VBekRqQztJQStEUSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFNBQVMsRUFBQTtFQWpFakI7SUFxRVEsWUFBWTtJQUNaLFNBQVM7SUFDVCxVQUFVLEVBQUE7SUF2RWxCO01BMEVZLGlCQUFpQixFQUFBO01BMUU3QjtRQTZFZ0IsYy9IL2NpRDtRK0hnZGpELGNBQWM7UUFDZCxXQUFXLEVBQUE7TUEvRTNCO1FBbUZnQixjM0h4ZXVEO1EySHlldkQsZUFBK0I7UUFDL0Isa0JBQWtCO1FBQ2xCLGdCbEl0ZW1CO1FrSXVlbkIsaUJBQWlCO1FBQ2pCLDBCQUEwQjtRQUMxQixpQkFBaUIsRUFBQTtNQXpGakM7UUE2RmdCLGMzSGxmdUQ7UTJIbWZ2RCxlbEkvZ0I4QztRa0lnaEI5QyxnQmxJL2VtQjtRa0lnZm5CLGlCQUFpQjtRQUNqQiwwQkFBMEI7UUFDMUIsaUJBQWlCO1FBQ2pCLGNBQWMsRUFBQTtJQW5HOUI7TUF3R1ksZ0JBQWdCLEVBQUE7SUF4RzVCO01BNEdZLGdCQUFnQixFQUFBO0VBNUc1QjtJQWtIWSxZQUFZLEVBQUE7RUFsSHhCO0lBeUhnQixjM0hsaEJrRCxFQUFBO0UySHlabEU7SUFpSWdCLGMzSDFoQmtELEVBQUE7RTJIeVpsRTtJQXdJWSxnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUE7RUF6STlCO0lBK0lZLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLG9CQUFvQixFQUFBO0U3SHBsQnhCO0k2SGtjUjtNQXdKWSxnQmhHNWtCdUMsRUFBQSxFZ0c4a0I5QztFQTFKTDtJQTZKUSxlQUErQixFQUFBO0VBR25DO0lBaEtKO01Ba0tZLG1CQUFtQixFQUFBO0lBbEsvQjtNQXlLd0IsYTNIempCaUQsRUFBQTtJMkhnWnpFO01BNkt3QixjM0g3akJpRCxFQUFBO0kySGdaekU7TUFxTGdCLG1CQUFtQixFQUFBLEVBQ3RCOztBQUtiO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7RUFDZixzQkFBcUI7TUFBckIsbUJBQXFCO1VBQXJCLHFCQUFxQjtFQUNyQix1QkFBMkI7TUFBM0Isb0JBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7RUFOdEI7SUFTUSxrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUE7SUFWM0I7TUFhWSxjQUFjO01BQ2QsbUJBQW1CLEVBQUE7SUFkL0I7TUFrQlksZWxJOW5Ca0Q7TWtJK25CbEQsZ0JsSTlsQnVCO01rSStsQnZCLGMzSHhtQnNEO00ySHltQnRELGdCQUFnQjtNQUNoQixXQUFXO01BQ1gseUJBQXlCO01BQ3pCLHlCQUF5QjtNQUN6Qiw0QkFBNEI7TUFDNUIsY0FBYztNQUNkLGVBQWU7TUFDZixZQUFZO01BQ1osU0FBUztNQUNULGdCQUFnQjtNQUNoQix3QkFBd0I7TUFDeEIscUJBQXFCLEVBQUE7RUFoQ2pDO0lBcUNRLFNBQVM7SUFDVCxXQUFXLEVBQUE7SUF0Q25CO01BeUNZLFdBQVc7TUFDWCxZQUFZO01BQ1osaUJBQWlCO01BQ2pCLGN2RGhxQjRFO011RGlxQjVFLHlCdkRwcUJpRjtNdURxcUJqRix5QnZEcnFCaUYsRUFBQTtNdUR1cUJqRjtRQUNJLGN2RHBxQjhFO1F1RHFxQjlFLHFCdkR4cUJtRjtRdUR5cUJuRix5QnZEenFCbUYsRUFBQTtNdURzbkJuRztRQXdEZ0IscUJ2RDlxQm1GO1F1RCtxQm5GLHlCdkQvcUJtRixFQUFBO011RHNuQm5HO1FBNkRnQixjQUFrQztRQUNsQyxtQkFBK0M7UUFDL0MscUJBQWlELEVBQUE7SUEvRGpFO01Bb0VZLGVsSWhyQmtEO01rSWlyQmxELGdCbElocEJ1QjtNa0lpcEJ2QixXQUFXO01BQ1gsWUFBWTtNQUNaLGlCQUFpQjtNQUNqQixxQkFBcUI7TUFDckIsbUJBQW1CO01BQ25CLG1CQUFtQjtNQUNuQixjQUFjO01BQ2QsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixlQUFlLEVBQUE7TUFFZjtRQUNJLGtCQUFrQixFQUFBO01BbEZsQztRQXNGZ0IsV0FBVztRQUNYLFlBQVk7UUFDWixhQUFhO1FBQ2IsaUJBQWlCLEVBQUE7TUF6RmpDO1FBNkZnQixxQkFBcUI7UUFDckIsc0JBQXNCLEVBQUE7RUE5RnRDO0lBb0dRLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtJQXJHeEI7TUF3R1ksV0FBVyxFQUFBO01BeEd2QjtRQTJHZ0IsWTNIaHZCK0M7UTJIaXZCL0MscUJ2RGh1QndFO1F1RGl1QnhFLHlCdkRqdUJ3RSxFQUFBO1F1RG9uQnhGO1VBaUhvQixjdkRydUJvRTtVdURzdUJwRSxxQnZEeHVCK0U7VXVEeXVCL0UseUJ2RHp1QitFLEVBQUE7UXVEc25Cbkc7VUF1SG9CLG1CQUErQztVQUMvQyxxQkFBaUQ7VUFDakQsY0FBa0MsRUFBQTtRQUd0QztVQUNJLGN2RGp2Qm9FO1V1RGt2QnBFLHFCdkRsdkJvRTtVdURtdkJwRSx1QjNIcHdCMkMsRUFBQTtVMkhpd0IvQztZQU9RLFkzSHh3QnVDO1kySHl3QnZDLHFCdkQxdkIyRTtZdUQydkIzRSx5QnZEM3ZCMkUsRUFBQTtVdUQ4dkIvRTtZQVpKO2NBY1ksWTNIL3dCbUM7YzJIZ3hCbkMscUJ2RGp3QnVFO2N1RGt3QnZFLHlCdkRsd0J1RSxFQUFBLEV1RG13QjFFO0VBT3JCO0lBcEpKO01BcUpRLHFCQUFpQjtVQUFqQixpQkFBaUIsRUFBQTtNQXJKekI7UUF3SlksZ0JBQWdCLEVBQUE7UUF4SjVCO1VBMkpnQixZQUFZLEVBQUE7TUEzSjVCO1FBZ0tZLHlCQUF5QixFQUFBO1FBaEtyQztVQW1LZ0IsV0FBVyxFQUFBLEVBQ2Q7RUFJVDtJQXhLSjtNQTJLZ0IsWUFBWSxFQUFBO0lBM0s1QjtNQWdMWSx5QkFBeUIsRUFBQTtNQWhMckM7UUFvTG9CLGN2RHh5Qm9FO1F1RHl5QnBFLHFCdkQzeUIrRTtRdUQ0eUIvRSx5QnZENXlCK0UsRUFBQTtRdUQ4eUIvRTtVQUNJLGN2RC95QjJFO1V1RGd6QjNFLHlCdkQ3eUJzRSxFQUFBLEV1RDh5QnpFOztBQU9yQjtFQUNJLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLFFBQVE7RUFDUixTQUFTO0VBQ1QsU0FBUztFQUNULFlBQVk7RUFDWixpQkFBaUIsRUFBQTtFQVJyQjtJQVdRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsV0FBVztJQUNYLFlBQVk7SUFDWixVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBO0lBbEIzQjtNQXFCWSxhQUFhLEVBQUE7SUFyQnpCO01BeUJZLHFCQUFxQjtNQUNyQixtQkFBbUI7TUFDbkIsV0FBVztNQUNYLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFVBQVU7TUFDVixTQUFTO01BQ1QsYUFBYSxFQUFBO0lBakN6QjtNQXFDWSx5QjlHajFCcUYsRUFBQTtNOEc0eUJqRztRQXdDZ0IsVzlHdjFCdUUsRUFBQTtNOEcwMUIzRTtRQUNJLHVCOUc1MUJ1RSxFQUFBO1E4RzIxQjNFO1VBSVEsVzNIdDNCMkMsRUFBQTtFMkh1MEIvRDtJQXNEUSxVQUFVO0lBQ1YsV0FBVztJQUNYLFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsOENBQXNDO1lBQXRDLHNDQUFzQztJQUN0Qyx5QkFBeUI7SUFDekIsZ0NBQWdDO0lBQ2hDLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsU0FBUztJQUNULFVBQVU7SUFDVixtQkFBbUIsRUFBQTtJQXBFM0I7TUF1RVkscUJBQXFCO01BQ3JCLHNCQUFzQjtNQUN0QixrQkFBa0I7TUFDbEIsV0FBVztNQUNYLG9CQUFvQjtNQUNwQixrQkFBa0IsRUFBQTtNQTVFOUI7O1FBZ0ZnQiwwQkFBMEI7UUFDMUIsZWxJLzNCOEM7UWtJZzRCOUMsU0FBUztRQUNULGMzSHoyQmtEO1EySDAyQmxELGlCQUFpQjtRQUNqQixZQUFZO1FBQ1osVUFBVTtRQUNWLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsdUJBQXVCLEVBQUE7TUF6RnZDO1FBNkZnQiw2QkFBNkIsRUFBQTtNQTdGN0M7O1FBb0dvQixjM0gxM0I4QyxFQUFBO0UySHN4QmxFO0lBMkdRLFlBQVksRUFBQTtFQUdoQjtJQTlHSjtNQW1IZ0IseUI5R2g2QmlGLEVBQUE7TThHNnlCakc7UUFzSG9CLFc5R3Q2Qm1FLEVBQUE7TThHeTZCdkU7UUFDSSx1QjlHMTZCbUUsRUFBQTtROEd5NkJ2RTtVQUlRLFczSHA4QnVDLEVBQUEsRTJIcThCMUM7O0FBT3JCO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixlQUErQjtFQUMvQixrQkFBa0I7RUFDbEIsZ0JsSTE1QitCO0VrSTI1Qi9CLGMzSHA2QjhELEVBQUE7RTJIMjVCbEU7SUFZUSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixhM0gxNkIwRCxFQUFBOztBMkg4NkJsRTtFQUNJLGNBQWM7RUFDZCxpQkFBaUIsRUFBQTtFQUZyQjtJQUtRLFNBQVM7SUFDVCxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUE7SUFWM0I7TUFhWSxxQkFBcUI7TUFDckIsc0JBQXNCO01BQ3RCLGtCQUFrQjtNQUNsQixrQkFBa0IsRUFBQTtNQWhCOUI7UUFtQmdCLGVBQWUsRUFBQTtFQW5CL0I7SUF5QlEsaUJBQWlCLEVBQUE7SUF6QnpCO01BNkJZLFdBQVc7TUFDWCxZQUFZO01BQ1osWUFBWTtNQUNaLHNCQUFtQjtTQUFuQixtQkFBbUIsRUFBQTtFQUkzQjtJQXBDSjtNQXVDZ0Isa0JBQWtCO01BQ2xCLG1CQUFtQixFQUFBLEVBQ3RCO0VBSVQ7SUE3Q0o7TUErQ1ksaUJBQWlCLEVBQUEsRUFDcEI7O0FBSVQ7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7RUFGdkI7SUFLUSxlQUErQjtJQUMvQixnQmxJLzlCMkI7SWtJZytCM0Isa0JBQWtCO0lBQ2xCLGMzSDErQjBEO0kySDIrQjFELGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTtFQVYxQjtJQWVZLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFBQTtFQWhCNUI7SUFvQlksV0FBVztJQUNYLFlBQVksRUFBQTtJQXJCeEI7TUF5QmdCLGFBQWEsRUFBQTtFQUt6QjtJQTlCSjtNQW9Db0IsYTlHN2hDNkUsRUFBQTtNOEcraEM3RTtRQUNJLGEzSGpnQzBDLEVBQUE7STJIMDlCbEU7TUE4Q29CLGE5R3RpQzZFLEVBQUE7TThHd2lDN0U7UUFDSSxhM0gzZ0MwQyxFQUFBLEUySDRnQzdDOztBQU9yQjtFQUNJLGNBQWM7RUFDZCw2QkFBNkI7RUFDN0IsZ0NBQWdDO0VBQ2hDLGVBQWU7RUFDZixrQkFBa0IsRUFBQTtFQUx0QjtJQVFRLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLFNBQVMsRUFBQTtJQVhqQjtNQWNZLHFCQUFxQjtNQUNyQixtQkFBbUI7TUFDbkIsZ0JBQWdCLEVBQUE7SUFoQjVCO01Bb0JZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsdUJBQTJCO1VBQTNCLG9CQUEyQjtjQUEzQiwyQkFBMkI7TUFDM0IseUJBQWlCO01BQWpCLGlCQUFpQixFQUFBO01BdkI3QjtRQTBCZ0IsV0FBVztRQUNYLFlBQVk7UUFDWixhM0gvaUNrRDtRMkhnakNsRCx5QkFBaUI7UUFBakIsaUJBQWlCO1FBQ2pCLGtCQUFrQixFQUFBO01BOUJsQztRQWtDZ0IsZWxJcmxDOEM7UWtJc2xDOUMsZ0JsSXJqQ21CO1FrSXNqQ25CLGlCQUFpQjtRQUNqQix5QkFBeUI7UUFDekIsYy9IMWlDaUQsRUFBQTtFK0graUM3RDtJQTNDSjtNQTZDWSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYSxFQUFBO01BN0N6QjtRQWdEZ0IsbUJBQU87WUFBUCxXQUFPO2dCQUFQLE9BQU87UUFDUCxnQkFBZ0IsRUFBQTtRQWpEaEM7VUFxRHdCLHVCQUEyQjtjQUEzQixvQkFBMkI7a0JBQTNCLDJCQUEyQixFQUFBO1FBckRuRDtVQTJEd0IscUJBQXlCO2NBQXpCLGtCQUF5QjtrQkFBekIseUJBQXlCLEVBQUE7TUEzRGpEO1FBaUVnQix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUIsRUFBQSxFQUMxQjtFQUlUO0lBdEVKO01BMkV3QixhM0g3bENpRCxFQUFBO0kySGtoQ3pFO01BK0V3QixjM0hqbUNpRDtNMkhrbUNqRCx3SEFBNEU7TUFBNUUsOERBQTRFO01BQzVFLDJCQUEyQjtNQUMzQiwyQkFBMkIsRUFBQSxFQUM5Qjs7QUFVckI7RUFDSSx5QnJCMXFDd0Y7RXFCMnFDeEYsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksZTdINXBDeUQsRUFBQTtFNkgycEM3RDtJQUlRLDZCckJyckNvRixFQUFBO0VxQmlyQzVGO0lBUVEsZ0JBQWdCO0lBQ2hCLFNBQVMsRUFBQTs7QUFJakI7O0VBRUksbUJBQW1CO0VBQ25CLHNCQUFzQixFQUFBOztBQUcxQjtFQUNJLFc3SC9xQ3lELEVBQUE7O0E2SGtyQzdEO0VBQ0kscUJyQnJzQzhFLEVBQUE7O0FxQjRzQ2xGO0VBQ0ksa0JBQWtCLEVBQUE7O0FBTXRCO0VBR1ksa0JBQWtCO0VBQ2xCLDZCQUE2QjtFQUM3QixVQUFVO0VBQ1YsU0FBUyxFQUFBOztBQU5yQjtFQVVZLGtCQUFrQixFQUFBOztBQVY5QjtFQWNZLGtCQUFrQjtFQUNsQixhQUFhLEVBQUE7O0FBZnpCO0VBbUJZLFdBQVc7RUFDWCx1RGxJMXRDb0Y7RWtJMnRDcEYsZUFBK0I7RUFDL0IsZ0JsSW5yQ3VCO0VrSW9yQ3ZCLGMvSHRxQ3FEO0UrSHVxQ3JELGdDQUFnQztFQUNoQyxnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsU0FBUztFQUNULHVCQUF1QixFQUFBO0VBOUJuQztJQWlDZ0IsbUJBQW1CLEVBQUE7RUFqQ25DO0lBcUNnQixrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUE7SUF0Q2hDO01BMEN3QixpREFBeUM7Y0FBekMseUNBQXlDLEVBQUE7O0FBMUNqRTtFQWlEWSxZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFFBQVE7RUFDUixXQUFXO0VBQ1gsWUFBWTtFQUNaLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLG9CQUFvQjtFQUNwQixtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLG1CQUFtQixFQUFBO0VBOUQvQjtJQWtFZ0IsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsVUFBVTtJQUNWLFVBQVU7SUFDVixpQy9INXdDNkI7SStINHdDN0IseUIvSDV3QzZCO0krSDZ3QzdCLHVDQUErQjtZQUEvQiwrQkFBK0I7SUFDL0IsbUIvSHh0Q2lELEVBQUE7RStIK29DakU7SUE2RWdCLFVBQVU7SUFDVixZQUFZLEVBQUE7RUE5RTVCO0lBa0ZnQixXQUFXO0lBQ1gsV0FBVyxFQUFBOztBQW5GM0I7RUF5RmdCLGdCQUFnQixFQUFBOztBQXpGaEM7RUE4RmdCLGtCQUFrQjtFQUNsQix1QkFBdUIsRUFBQTtFQS9GdkM7SUFpR29CLGdCQUFnQjtJQUNoQixTQUFTO0lBQ1QsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixTQUFTO0lBQ1QsT0FBTztJQUNQLFdBQVc7SUFDWCx1QkFBdUIsRUFBQTtJQUN2QjtNQTVHcEI7UUE2R3dCLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsdUJBQTJCO1lBQTNCLG9CQUEyQjtnQkFBM0IsMkJBQTJCO1FBQzNCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQixFQUFBLEVBeUIxQjtJQXhJakI7TUFrSHdCLGVBQWU7TUFDZixjQUFhO01BQ2IsZ0JBQWdCO01BQ2hCLHlCQUF5QjtNQUN6QixlQUFlO01BQ2YsZUFBZTtNQUNmLCtCQUErQjtNQUMvQixjQUFjLEVBQUE7TUFDZDtRQTFIeEI7VUEySDRCLGVBQWUsRUFBQSxFQVl0QjtNQXZJckI7UUE4SDRCLDRCQUE0QjtRQUM1QixjQUFjO1FBQ2QscUJBQXFCLEVBQUE7TUFoSWpEO1FBbUk0QixlQUFlLEVBQUE7TUFuSTNDO1FBcUk0Qix1QkFBdUIsRUFBQTtFQXJJbkQ7SUEwSW9CLHFDQUFxQztJQUNyQyxnQkFBZTtJQUNmLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFBQTtJQUNqQjtNQTlJcEI7UUErSXdCLDBEQUEwRCxFQUFBLEVBWWpFO0lBVkc7TUFqSnBCO1FBa0p3QixnQkFBZ0I7UUFDaEIsaUJBQWlCLEVBQUEsRUFReEI7SUEzSmpCO01Bc0p3QixTQUFTO01BQ3pCLGVBQWM7TUFDRSxVQUFVO01BQ1YsZ0JBQWdCLEVBQUE7O0FBUXBDO0VBaktKO0lBb0tnQixtQkFBbUIsRUFBQTtFQXBLbkM7SUF3S2dCLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFBQSxFQUN2Qjs7QUFJVDtFQTlLSjtJQWlMZ0IsaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUFBO0lBbExoQztNQXFMb0IsVUFBVSxFQUFBO0lBckw5QjtNQXlMb0IsbUJBQW1CLEVBQUE7SUF6THZDO01BNkxvQixtQjNIajVDMEMsRUFBQTtJMkhvdEM5RDtNQWlNb0IsbUIzSHY1Q2dELEVBQUEsRTJIdzVDbkQ7O0FBTWpCO0VBSWdCLGNBQWMsRUFBQTs7QUFKOUI7RUFZZ0IsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixhQUFhLEVBQUE7RUFFYjtJQWhCaEI7TUFpQm9CLGFBQWEsRUFBQSxFQUVwQjs7QUFuQmI7RUF3QlEsb0JBQW9CLEVBQUE7O0FBR3hCO0VBM0JKO0lBNkJZLGlCQUFpQixFQUFBO0VBN0I3QjtJQWlDWSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGNBQWMsRUFBQTtJQW5DMUI7TUFzQ2dCLFVBQVUsRUFBQTtJQXRDMUI7TUEwQ2dCLG1CQUFtQixFQUFBO0lBMUNuQztNQThDZ0IsbUIzSDE4QzhDLEVBQUE7STJINDVDOUQ7TUFrRGdCLG1CM0hoOUNvRCxFQUFBLEUySGk5Q3ZEOztBQUtiO0VBQ0ksaUJBQWlCLEVBQUE7RUFEckI7SUFJUSxjQUFjLEVBQUE7RUFKdEI7SUFRUSxpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFBQTtJQUVqQjtNQWhCUjtRQWlCWSxrQkFBa0I7UUFDbEIsbUJBQW1CO1FBQ25CLGlCQUFpQixFQUFBLEVBRXhCO0VBckJMO0lBd0JRLGFBQWEsRUFBQTs7QUFJckI7RUFFUSxnQkFBZ0IsRUFBQTtFQUZ4QjtJQUtZLGdCQUFnQixFQUFBO0VBTDVCOztJQVVZLGdCQUFnQixFQUFBO0VBVjVCO0lBY1ksZ0JBQWdCLEVBQUE7O0FBZDVCO0VBbUJRLGdCbEl6OEMyQixFQUFBOztBa0lzN0NuQzs7Ozs7O0VBNEJRLGdCbElyOUMyQjtFa0lzOUMzQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFBOztBQS9CM0I7O0VBb0NRLHFCQUFxQixFQUFBO0VBcEM3Qjs7SUF1Q1ksZWxJamdEa0Q7SWtJa2dEbEQsZ0JsSWorQ3VCO0lrSWsrQ3ZCLFVBQVU7SUFDVixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLGMzSDkrQ3NELEVBQUE7O0EySGs4Q2xFO0VBaURRLHdCQUF3QixFQUFBOztBQWpEaEM7RUFxRFEsZWxJL2dEc0Q7RWtJZ2hEdEQsZ0JsSS8rQzJCO0VrSWcvQzNCLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsYzNIMy9DMEQ7RTJINC9DMUQsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQiw0QkFBNEI7RUFDNUIsOEJBQThCLEVBQUE7RUFFOUI7SUFDSSxrQkFBa0I7SUFDbEIsOEJBQThCLEVBQUE7RUFwRTFDO0lBd0VZLGVsSWxpRGtEO0lrSW1pRGxELGtCQUFrQixFQUFBOztBQXpFOUI7RUE4RVEsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFNBQVMsRUFBQTtFQWxGakI7SUFxRlksdUJBQXVCLEVBQUE7SUFyRm5DO01Bd0ZnQixtQkFBbUIsRUFBQTtFQXhGbkM7SUE2RlksZWxJdmpEa0Q7SWtJd2pEbEQsZ0JsSXZoRHVCO0lrSXdoRHZCLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLGMzSHBpRHNELEVBQUE7STJIazhDbEU7TUFxR2dCLGMvSGhoRGlEO00rSGloRGpELGdCbEk1aERtQixFQUFBOztBa0lzN0NuQztFQTRHUSxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGVsSXhrRHNEO0VrSXlrRHRELGdCbEl4aUQyQjtFa0l5aUQzQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixjL0g5aER5RDtFK0graER6RCxZQUFZO0VBQ1oseUJBQWlCO0VBQWpCLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsd0hBQXlFO0VBQXpFLDhEQUF5RTtFQUN6RSwyQkFBMkI7RUFDM0IsMkJBQTJCLEVBQUE7RUF6SG5DO0lBNEhZLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGdCbElyakR1QjtJa0lzakR2QixjQUFjO0lBQ2QsUUFBUTtJQUNSLFlBQVksRUFBQTs7QUFLeEI7RUFFUSxlQUFlO0VBQ2YsY0FBYztFQUNkLGtCQUFrQixFQUFBOztBQUoxQjtFQVNRLGtCQUFrQixFQUFBOztBQVQxQjtFQWFRLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixTQUFTLEVBQUE7RUFqQmpCO0lBb0JZLHVCQUF1QixFQUFBO0lBcEJuQztNQXVCZ0IsbUJBQW1CLEVBQUE7RUF2Qm5DO0lBNEJZLGVsSTduRGtEO0lrSThuRGxELGdCbEk3bER1QjtJa0k4bER2QixpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixjM0gxbURzRCxFQUFBO0kySHlrRGxFO01Bb0NnQixjL0h0bERpRDtNK0h1bERqRCxnQmxJbG1EbUIsRUFBQTs7QWtJeW1EbkM7RUFDSSxjQUFjO0VBQ2QsU0FBUztFQUNULFVBQVUsRUFBQTtFQUhkO0lBTVEsa0JBQWtCLEVBQUE7SUFOMUI7TUFTWSxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLGlCQUFpQjtNQUNqQixnQkFBZ0IsRUFBQTtNQVo1QjtRQWVnQixrQkFBa0I7UUFDbEIsUUFBUTtRQUNSLFNBQVM7UUFDVCxxQkFBcUI7UUFDckIsbUJBQW1CO1FBQ25CLFlBQVk7UUFDWixXQUFXO1FBQ1gsZUFBZTtRQUNmLHdDQUFnQztnQkFBaEMsZ0NBQWdDO1FBQ2hDLG9CQUFpQjtXQUFqQixpQkFBaUIsRUFBQTtRQUVqQjtVQUNJLHNCQUFtQjthQUFuQixtQkFBbUIsRUFBQTtRQTNCdkM7VUFnQ29CLFdBQVc7VUFDWCxZQUFZO1VBQ1osc0JBQW1CO2FBQW5CLG1CQUFtQjtVQUNuQixZQUFZLEVBQUE7TUFuQ2hDO1FBd0NnQixXQUFXO1FBQ1gsY0FBYztRQUNkLG1CQUFtQixFQUFBO0lBMUNuQztNQStDWSxrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLG9CQUFvQixFQUFBO0lBakRoQztNQXFEWSxXQUFXO01BQ1gsWUFBWTtNQUNaLGNBQWM7TUFDZCxlQUFlO01BQ2YsZ0JsSXJxRHVCO01rSXNxRHZCLGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLHFCQUFxQjtNQUNyQixtQkFBbUI7TUFDbkIsZUFBZTtNQUNmLG9CQUFvQjtNQUNwQixrQkFBa0I7TUFDbEIseUI5Ry9zRGdGLEVBQUE7TThHNm9ENUY7UUFxRWdCLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsTUFBTTtRQUNOLE9BQU87UUFDUCxXQUFXO1FBQ1gsWUFBWTtRQUNaLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsV0FBVztRQUNYLHlCOUczdEQ0RTtROEc0dEQ1RSwyREFBbUQ7Z0JBQW5ELG1EQUFtRCxFQUFBO0VBL0VuRTtJQXFGUSxZQUFZLEVBQUE7SUFyRnBCO01BeUZnQiw2QkFBNkI7TUFDN0Isc0NBQXNDLEVBQUE7SUExRnREO01BK0ZvQixzQ0FBc0M7TUFDdEMsMENBQTBDLEVBQUE7RUFoRzlEO0lBdUdRLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixpQkFBaUIsRUFBQTtJQTNHekI7TUE4R1kscUJBQXFCO01BQ3JCLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsZ0JBQWdCLEVBQUE7RUFqSDVCO0lBc0hRLGdCQUFnQixFQUFBO0VBR3BCO0lBekhKO01BMkhZLFlBQVksRUFBQSxFQUNmO0VBR0w7SUEvSEo7TUFtSW9CLG9CQUFvQixFQUFBLEVBQ3ZCO0VBS2I7SUF6SUo7TUE2SW9CLHFCQUFxQixFQUFBLEVBQ3hCOztBQU1qQjtFQUNJLGFBQWEsRUFBQTtFQURqQjtJQUlRLHFCQUFxQjtJQUNyQixtQkFBbUIsRUFBQTtFQUwzQjs7SUFVUSxxQkFBcUI7SUFDckIsc0JBQXNCO0lBQ3RCLFdBQVc7SUFDWCxVQUFVO0lBQ1YsU0FBUztJQUNULHlCQUFpQjtJQUFqQixpQkFBaUIsRUFBQTtJQWZ6Qjs7TUFrQlksZUFBK0I7TUFDL0IsZ0JsSW54RHVCO01rSW94RHZCLHlCQUF5QjtNQUN6QixpQkFBaUI7TUFDakIsYy9IeHdEcUQsRUFBQTtJK0hrdkRqRTs7TUEwQlksa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixnQmxJenhEdUI7TWtJMHhEdkIsY0FBYztNQUNkLFFBQVE7TUFDUixjL0hqeERxRCxFQUFBO00rSG14RHJEOztRQUNJLGdCbElseURtQixFQUFBO0lrSWd3RG5DOztNQXVDWSxVQUFVO01BQ1Ysa0JBQWtCLEVBQUE7RUF4QzlCO0lBOENZLFlBQVk7SUFDWixXQUFXLEVBQUE7RUEvQ3ZCO0lBb0RRLGlCQUFpQixFQUFBO0lBcER6QjtNQXVEWSxZQUFZO01BQ1osWUFBWSxFQUFBO0VBeER4QjtJQTZEUSxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixVQUFVO0lBQ1YsWUFBWTtJQUNaLFVBQVU7SUFDVixpQkFBaUIsRUFBQTtJQW5FekI7TUFzRVksY0FBYyxFQUFBO0VBdEUxQjtJQTJFUSxhQUFhO0lBQ2IsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxtREFBMkM7WUFBM0MsMkNBQTJDLEVBQUE7SUFqRm5EO01Bb0ZZLFdBQVcsRUFBQTtJQXBGdkI7TUF3RlksaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQix3QkFBd0IsRUFBQTtJQTFGcEM7TUE4RlksVUFBVSxFQUFBO01BOUZ0QjtRQWlHZ0IsZUFBK0I7UUFDL0IsbUJBQW1CO1FBQ25CLGdCQUFnQjtRQUNoQixvQkFBb0I7UUFDcEIscUJBQXFCO1FBQ3JCLHVCQUF1QjtRQUN2Qiw0QkFBNEIsRUFBQTtJQXZHNUM7TUE0R1ksZUFBZSxFQUFBO0lBNUczQjtNQWdIWSxjQUFjLEVBQUE7RUFJdEI7SUFwSEo7TUFxSFEsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixVQUFVO01BQ1YsUUFBUTtNQUNSLFdBQVcsRUFBQTtNQXpIbkI7UUFrSXdCLHdIQUF5RTtRQUF6RSw4REFBeUU7UUFDekUsMkJBQTJCO1FBQzNCLHdCQUF3QixFQUFBLEVBQzNCOztBQU9yQjtFQUNJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGNBQWM7RUFDZCxVQUFVLEVBQUE7RUFMZDtJQVFRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtJQVQzQjtNQVlZLGdCQUFnQjtNQUNoQixXQUFXO01BQ1gsWUFBWTtNQUNaLGtCQUFrQixFQUFBO01BZjlCO1FBa0JnQixXQUFXO1FBQ1gsWUFBWSxFQUFBO0lBbkI1QjtNQXdCWSxjM0g3NkRzRDtNMkg4NkR0RCxpQkFBaUI7TUFDakIsZUFBK0I7TUFDL0IsZ0JsSXY2RHVCO01rSXc2RHZCLHlCQUF5QixFQUFBO0VBSWpDO0lBaENKO01BaUNRLFlBQVksRUFBQTtNQWpDcEI7UUFzQ29CLGMzSGw3RHFEO1EySG03RHJELHdIQUE0RTtRQUE1RSw4REFBNEU7UUFDNUUsMkJBQTJCO1FBQzNCLHdCQUF3QixFQUFBLEVBQzNCOztBQU1qQjtFQUNJLGtCQUFrQixFQUFBO0VBRHRCO0lBSVEscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixxQkFBcUI7SUFDckIsaUJBQWlCO0lBQ2pCLFNBQVM7SUFDVCxVQUFVLEVBQUE7SUFUbEI7TUFZWSxVQUFVO01BQ1YsWUFBWTtNQUNaLFdBQVc7TUFDWCxZQUFZO01BQ1osaUJBQWlCO01BQ2pCLHlCQUF5QjtNQUN6QixrQkFBa0I7TUFDbEIsc0JBQXNCO01BQ3RCLDRCQUE0QjtNQUM1QixTQUFTO01BQ1QsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQix5QkFBeUI7TUFDekIsZ0JBQWdCLEVBQUE7TUF6QjVCO1FBNEJnQixXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixPQUFPO1FBQ1AsV0FBVztRQUNYLFlBQVk7UUFDWixVQUFVO1FBQ1YsaUMvSHZnRTZCO1ErSHVnRTdCLHlCL0h2Z0U2QjtRK0h3Z0U3QixrQkFBa0I7UUFDbEIseUJBQXlCO1FBQ3pCLHdDQUF3QyxFQUFBO01BdEN4RDtRQTBDZ0Isb0JBQW9CO1FBQ3BCLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2QixnQkFBZ0IsRUFBQTtRQTdDaEM7VUFnRG9CLGNBQWM7VUFDZCxXQUFXO1VBQ1gsWUFBWTtVQUNaLGtCQUFrQixFQUFBO01BbkR0QztRQXdEZ0Isb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIsZ0JBQWdCLEVBQUE7UUExRGhDO1VBNkRvQixjQUFjO1VBQ2QsV0FBVztVQUNYLFlBQVk7VUFDWixrQkFBa0IsRUFBQTtJQWhFdEM7TUF3RW9CLHVDQUErQjtjQUEvQiwrQkFBK0IsRUFBQTtFQU0vQztJQTlFSjtNQStFUSxtQkFBbUIsRUFBQSxFQUUxQjs7QUFFRDtFQUNJLGNBQWM7RUFDZCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGVBQWU7RUFDZixpQ0FBaUMsRUFBQTtFQVJyQztJQVdRLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLGVBQWU7SUFDZixrQkFBa0IsRUFBQTtJQWYxQjtNQWtCWSxjQUFjO01BQ2QsV0FBVztNQUNYLGFBQWE7TUFDYixrQkFBa0I7TUFDbEIsU0FBUztNQUNULGdCQUFnQixFQUFBO01BdkI1QjtRQTJCZ0Isb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBOEI7WUFBOUIsc0JBQThCO2dCQUE5Qiw4QkFBOEI7UUFDOUIsZ0JBQWdCLEVBQUE7SUE3QmhDOztNQW1DWSx5QkFBeUI7TUFDekIsV0FBVztNQUNYLGFBQWE7TUFDYixrQkFBa0IsRUFBQTtNQXRDOUI7O1FBeUNnQixjQUFjO1FBQ2QsV0FBVztRQUNYLFlBQVk7UUFDWixrQkFBa0IsRUFBQTtJQTVDbEM7TUFpRFksY0FBYztNQUNkLGVBQStCO01BQy9CLGdCbElsa0V1QjtNa0lta0V2QixpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCx5QkFBeUI7TUFDekIsa0JBQWtCLEVBQUE7SUF4RDlCO01BNkRnQixjQUFjO01BQ2QsV0FBVztNQUNYLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsZ0JBQWdCLEVBQUE7SUFqRWhDO01BcUVnQixXQUFXLEVBQUE7RUFyRTNCO0lBMkVRLFVBQVU7SUFDVixXQUFXLEVBQUE7RUE1RW5CO0lBZ0ZRLG1CQUFtQixFQUFBO0VBaEYzQjtJQW9GUSxtQjNIMXBFc0QsRUFBQTtFMkhza0U5RDtJQXdGUSxtQjNIaHFFNEQsRUFBQTtFMkhtcUVoRTtJQTNGSjtNQTZGWSxzQkFBc0IsRUFBQSxFQUN6QjtFQUdMO0lBakdKO01BbUdZLFVBQVUsRUFBQTtNQW5HdEI7UUFzR2dCLGtCQUFrQixFQUFBLEVBQ3JCOztBQUtiO0VBQ0ksY0FBYztFQUNkLGVsSTlwRTBEO0VrSStwRTFELGdCbEk5bkUrQjtFa0krbkUvQixrQkFBa0I7RUFDbEIsYzNIcm9FbUU7RTJIc29FbkUsaUJsSXZuRTZCO0VrSXduRTdCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLGNBQWM7RUFDZCxrQkFBa0IsRUFBQTtFQUZ0QjtJQUtRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQWU7UUFBZixlQUFlLEVBQUE7RUFOdkI7SUFVUSxXQUFXO0lBQ1gsZ0JsSW5wRTJCO0lrSW9wRTNCLGlCQUFpQjtJQUNqQixjM0g5cEUwRCxFQUFBO0UySGlwRWxFO0lBaUJRLHlCQUF5QjtJQUN6QixZQUFZLEVBQUE7RUFsQnBCO0lBc0JRLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsWUFBWSxFQUFBOztBQUdwQjtFQUNJLGFBQWE7RUFDYixVQUFVO0VBQ1YsbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0ksaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCLEVBQUE7O0FBRXRCO0VBQ0ksa0JBQWtCLEVBQUE7O0FBRXRCO0VBQ0ksa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsMEJBQWtCO0VBQWxCLHVCQUFrQjtFQUFsQixrQkFBa0I7RUFDbEIsMkJBQTJCO0VBQzNCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVcsRUFBQTs7QUM1dkVmOzs7RUFHSSw2QkFBNkIsRUFBQTs7QUFHakM7RUFDSSxjNUhNK0QsRUFBQTs7QTZISG5FO0VBQ0ksYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLG1CQUFtQixFQUFBO0VBSHZCO0lBS1EsYUFBYTtJQUliLGtCQUFrQixFQUFBO0kvSFRsQjtNK0hBUjtRQU9ZLGNBQWMsRUFBQSxFQUdyQjs7QUFNTDtFQUNJLDRCQUFzQjtPQUF0Qix1QkFBc0I7RUFDdEIsWUFBWTtFQUNaLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsd0JBQXdCO0VBQ3hCLGdCQUFnQjtFQUNoQiwrR0FBK0c7RUFDL0csbUNBQW1DO0VBQ25DLHNDQUFzQztFQUN0QyxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YseUJBQXFDLEVBQUE7RS9IOUJqQztJK0hnQlI7TUFnQkksc0NBQXNDO01BQ3RDLGVBQWUsRUFBQSxFQWNsQjtFQS9CRDtJQW9CUSxhQUFhLEVBQUE7RUFwQnJCO0lBdUJRLGVBQWUsRUFBQTtFQXZCdkI7SUEwQlEsZUFBZSxFQUFBO0lBMUJ2QjtNQTRCWSw4QkFBOEIsRUFBQTs7QUFJMUM7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YseUJBQWlDO0VBQ2pDLHVCQUF1QjtFQUN2QixVQUFVO0VBQ1YsYUFBYTtFQUNiLFVBQVU7RUFDVixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixlQUFlO0VBQ2YsZUFBZSxFQUFBO0VBYm5CO0lBZVEsa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUFBO0lBaEJ4QjtNQWtCWSw0QkFBdUM7TUFDdkMsWUFBWTtNQUNaLGVBQWUsRUFBQTtJQXBCM0I7TUF1QlksY0FBNkIsRUFBQTtFQXZCekM7SUE0QlEsY0FBYyxFQUFBOztBQU10QjtFQUNJLGNBQWMsRUFBQTs7QUFFbEI7RUFDSSx5QjNIMUV1RTtFMkgyRXZFLGtCQUFrQjtFQUNsQixjQUEyQztFQUMzQyxrQkFBa0I7RUFDbEIsWS9HOUVnQztFK0crRWhDLFUvRy9FZ0M7RStHZ0ZoQywrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQ3ZDLGFBQTBDLEVBQUE7RUFSOUM7SUFXUSxhQUFnQztJQUNoQyxjL0h0RnFEO0krSHVGckQsa0IvSHZGcUQ7SStId0ZyRCxhL0h4RnFELEVBQUE7O0ErSDJGN0Q7RUFDSSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7RUFDWCxhQUFhO0VBQ2IsVUFBVSxFQUFBOztBQVNkO0VBRVEsbUJBQW1CLEVBQUE7RUFGM0I7SUFJWSxtQkFBbUIsRUFBQTs7QUFKL0I7RUFRUSwwQkFBMEI7RUFDMUIsZUFBZSxFQUFBO0UvSG5JZjtJK0gwSFI7TUFXWSxhQUFhLEVBQUEsRUFNcEI7RUFqQkw7SUFjWSxpQkFBaUI7SUFDakIsb0JBQW9CLEVBQUE7O0FBZmhDO0VBbUJRLGFBQWEsRUFBQTtFQW5CckI7SUFxQlksMEJBQTBCLEVBQUE7RS9IL0k5QjtJK0gwSFI7TUF3QlksY0FBYztNQUNkLDZCQUE2QjtNQUM3QixtQ0FBbUM7TUFDbkMsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixlQUFlLEVBQUEsRUFFdEI7O0FBT0w7RUFFUSw2QkFBNkI7RUFDN0IsbUNBQW1DO0VBQ25DLGVBQWU7RUFDZixpQkFBaUIsRUFBQTtFL0hyS2pCO0krSGdLUjtNQU9ZLGtCQUFrQixFQUFBLEVBRXpCOztBQUtMO0VBQ0ksb0IvRzdKZ0M7RStHOEpoQyxZQUFZLEVBQUE7RUFGaEI7SUFJUSxjQUFjO0lBQ2QscUIvSGxLcUQ7SStIbUtyRCxzQi9IbktxRDtJK0hvS3JELFdBQVc7SUFDWCxrQkFBa0I7SUFFbEIseUJBQXlCO0lBQ3pCLHlCQUF5QjtJQUN6QixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGVBQWUsRUFBQTs7QUFHdkI7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsZUFBZSxFQUFBOztBQUtuQjtFQUNJLGdCcEl0SitCO0VvSXVKL0IsMEJBQW9HO0VBQ3BHLFlBQVk7RUFDWiwrQkFBdUI7VUFBdkIsdUJBQXVCLEVBQUE7RUFKM0I7SUFNUSxZQUFZLEVBQUE7RUFOcEI7SUFTUSxnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUE7RUFWMUI7SUFjUSxnQkFBaUM7SUFDakMsaUIvR3ZNNEIsRUFBQTs7QWdIekJwQztFQUNJLG9DbEk0RG1EO0VrSTNEbkQsU0FBUztFQUNULE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE1BQU07RUFDTixZaEdRK0IsRUFBQTs7QWdHTG5DO0VBQ0ksa0JBQWtCLEVBQUE7O0FDVHRCO0VBQ0ksc0JqSXFCeUQ7RWlJcEJ6RCxrQkFBa0I7RUFDbEIsNkNBQXFDO0VBQXJDLHFDQUFxQyxFQUFBOztBQUd6QztFQUNJLGlCQUFpQjtFQUNqQixnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxtQmpJVXlELEVBQUE7O0FpSVA3RDtFQUNJLHVCQUF5QztFQUN6QyxTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixXQUFXLEVBQUE7O0FDbkJmO0VBQ0ksNkI5SE1zRjtFOEhMdEYsc0JBSmdELEVBQUE7RUFFcEQ7SUFLUSxxQkFBa0MsRUFBQTs7QUFJMUM7RUFDSSxzQkFaZ0QsRUFBQTs7QUFlcEQ7RUFDSSxjQUEwQyxFQUFBO0VBRDlDO0lBSVEsY0FBaUQsRUFBQTtFQUdyRDtJQUNJLFlBQVk7SUFDWixpQkFBaUIsRUFBQTtFQVR6QjtJQWFRLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsZXZJSnNEO0l1SUt0RCxnQnZJK0IyQjtJdUk5QjNCLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIscUJBQXFCO0lBQ3JCLFVBQVU7SUFDVix5QkFBaUI7SUFBakIsaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxjcEltQ3lELEVBQUE7SW9JMURqRTtNQTBCWSx3SEFBeUU7TUFBekUsOERBQXlFO01BQ3pFLDJCQUEyQjtNQUMzQix3QkFBd0I7TUFDeEIsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixvQkFBb0IsRUFBQTtJQS9CaEM7TUFtQ1ksWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGNBQWM7TUFDZCxRQUFRO01BQ1IsWUFBWSxFQUFBO0VBSXBCO0lBN0NKO01BK0NZLGNoSUg2RCxFQUFBO01nSTVDekU7UUFrRGdCLHdIQUE0RTtRQUE1RSw4REFBNEU7UUFDNUUsMkJBQTJCO1FBQzNCLHdCQUF3QixFQUFBLEVBQzNCOztBQUtiO0VBQ0ksZXZJeEN3RDtFdUl5Q3hELGdCdkloQitCLEVBQUE7O0F1SW1CbkM7RUFDSSxxQkFBcUIsRUFBQTtFQUVyQjtJQUNJLGFBQWEsRUFBQTs7QUFJckI7RUFDSSxhQUFhLEVBQUE7RUFFYjtJQUNJLHFCQUFxQixFQUFBOztBQUk3QjtFQUNJLGFBQWEsRUFBQTtFQURqQjtJQUlRLGNBQWMsRUFBQTs7QUN0R3RCO0VBQ0ksNkJBQTZCLEVBQUE7RUFFN0I7SUFISjtNQUlRLFVBQVUsRUFBQSxFQUVqQjs7QUFFRDtFQUNJLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSxrQkFBa0IsRUFBQTtFQUR0QjtJQUlRLFdBQVcsRUFBQTtFQUdmO0lBUEo7TUFRUSxrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLFlBQVk7TUFDWixPQUFPO01BQ1AsY0FBYyxFQUFBO01BWnRCO1FBZVkscUJBQXFCO1FBQ3JCLG1CQUFtQjtRQUNuQixVQUFVO1FBQ1YsZUFBZSxFQUFBLEVBQ2xCO0VBR0w7SUF0Qko7TUF3Qlksa0JBQWtCLEVBQUEsRUFDckI7O0FDN0JUO0VBQ0kseUJBQStDO0VBQy9DLFlBQWtDO0VBQ2xDLGtCQUEwQjtFQUMxQixrQkFBa0IsRUFBQTtFQUp0QjtJQU9RLGdCQUFnQixFQUFBO0VBUHhCO0lBV1EsWWxJZHVELEVBQUE7O0FrSWtCL0Q7RXZHMENJLGNBQWM7RUFDZCxnQjdCdkN5RDtFNkJ3Q3pELFdBQVcsRUFBQTtFNUN1S2I7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTtFbUpwTnZCO0lBSVEsa0JwSUFxRCxFQUFBOztBcUkzQjdEO0VBQ0ksbUJ0SDZCd0Y7RXNINUJ4RixrQkNEMkM7RURFM0MsWXRId0I4RTtFc0h2QjlFLDZDQUFvRztFQUNwRyxxQkFBcUIsRUFBQTtFQUx6QjtJcklxREksY0ExQnlEO0lBMkJ6RCxhQTNCeUQ7SXFJbEJyRCxxQkFBcUI7SUFDckIsV3RIaUIwRTtJc0hoQjFFLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsaUJBQWlCLEVBQUE7RUFiekI7SUFrQlEsWXRIVStFO0lzSFQvRSx5QnRIWXlGLEVBQUE7SXNIL0JqRztNQXNCWSxXdEhNMkUsRUFBQTs7QXdIVnZGO0VBRVEsU0FBUyxFQUFBO0VBRmpCO0lBS1ksY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZO0lBQ1oseVVBQXlVO0lBQ3pVLDRCQUE0QixFQUFBOztBQVR4QztFQWdCZ0IsZ0JBQWdCLEVBQUE7O0FBaURoQzs7RUFHUSxhQUFhLEVBQUE7O0FBSHJCO0VBT1EsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixvQkFBb0IsRUFBQTtFQVQ1QjtJQVlZLGtCQUFrQixFQUFBOztBQUs5QjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLDRCQUE0QjtFQUM1QixjQUFjO0VBQ2QsZTVJN0UwRDtFNEk4RTFELGdCNUk3QytCO0U0SThDL0Isa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBO0VBVnRCO0lBYVEsZ0I1SS9DMkIsRUFBQTtFNElrQ25DO0lBaUJRLGFBQWE7SUFDYixXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQixFQUFBO0lBcEIxQjtNQXVCWSxhQUFhO01BQ2IsbUJBQW1CLEVBQUE7RUFJM0I7SUE1Qko7TUE4QlkscUJBQXFCLEVBQUEsRUFDeEI7O0FBSVQ7RUFDSSxjQUFjO0VBQ2QsWUFBWTtFQUNaLGlCQUFpQixFQUFBO0VBSHJCO0lBTVEsY0FBYyxFQUFBO0lBTnRCO01BU1ksZ0JBQWdCO01BQ2hCLG1CQUFtQixFQUFBO0VBSTNCO0lBZEo7TUFnQlkscUJBQXFCO01BQ3JCLG1CQUFtQixFQUFBO01BakIvQjtRQW9CZ0IseUJBQXlCO1FBQ3pCLG1CQUFtQixFQUFBO01BckJuQztRQXlCZ0IsWUFBWTtRQUNaLGNBQWMsRUFBQSxFQUNqQjtFQUlUO0lBL0JKO01BaUNZLHFCQUFxQjtNQUNyQixtQkFBbUIsRUFBQTtNQWxDL0I7UUFxQ2dCLHlCQUF5QjtRQUN6QixtQkFBbUIsRUFBQTtNQXRDbkM7UUEwQ2dCLFlBQVksRUFBQSxFQUNmOztBQUtiO0VBQ0ksY0FBYztFQUNkLFdBQVc7RUFDWCxrQkFBa0IsRUFBQTtFQUVsQjtJQUxKO01BTVEsY0FBYztNQUNkLHlCQUF5QjtNQUN6QixpQkFBaUIsRUFBQSxFQUV4Qjs7QUFFRDtFQUNJLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsV0FBVyxFQUFBO0VBSGY7SUFNUSxlNUkzS3NEO0k0STRLdEQsZ0I1SXpJMkI7STRJMEkzQixjcklySjBEO0lxSXNKMUQsa0JBQWtCO0lBQ2xCLDRCQUE0QjtJQUM1Qix5QkFBeUIsRUFBQTtFQUc3QjtJQWRKO01BZVEsMkJBQTJCLEVBQUE7TUFmbkM7UUFtQmdCLDJCQUEyQjtRQUMzQiw4QkFBOEIsRUFBQTtNQXBCOUM7UUF3QmdCLDRCQUE0QjtRQUM1QiwrQkFBK0IsRUFBQSxFQUNsQztFQUlUO0lBOUJKO01BZ0NZLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBQTtNQWpDL0I7UUFvQ2dCLGtCQUFrQixFQUFBO01BcENsQztRQXdDZ0IsaUJBQWlCLEVBQUEsRUFDcEI7O0FBS2I7RUFDSSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLFdBQVcsRUFBQTtFQUhmO0lBTVEsWUFBWSxFQUFBO0VBTnBCO0lBVVEsY0FBYztJQUNkLHlCQUF5QjtJQUN6QixTQUFTLEVBQUE7SUFaakI7TUFlWSxxQkFBcUI7TUFDckIsc0JBQXNCO01BQ3RCLGFBQWE7TUFDYixlNUlyT2tELEVBQUE7TTRJbU45RDtRQW9CZ0IsZTVJdk84QztRNEl3TzlDLGdCNUl2TW1CO1E0SXdNbkIsY3JJN011RDtRcUk4TXZELGtCQUFrQjtRQUNsQixTQUFTO1FBQ1Qsa0JBQWtCLEVBQUE7TUF6QmxDO1FBNkJnQixpQkFBaUI7UUFDakIsYUFBYSxFQUFBO1FBOUI3QjtVQWlDb0IsZ0I1SWhOZTtVNElpTmYsY3pJdE02QyxFQUFBO015SW9LakU7UUF1Q2dCLFVBQVU7UUFDVixTQUFTO1FBQ1QsY0FBYyxFQUFBO01BekM5QjtRQTZDZ0IsVUFBVTtRQUNWLGNBQWM7UUFDZCxlQUFlO1FBQ2YsZ0JBQWdCLEVBQUE7TUFoRGhDO1FBb0RnQixVQUFVO1FBQ1YsVUFBVTtRQUNWLFlBQVk7UUFDWixrQkFBa0IsRUFBQTtNQXZEbEM7UUEwRGdCLGNBQXFDLEVBQUE7UUExRHJEO1VBNERvQixhQUFvQztVQUNwQyxxQkFBcUI7VUFDckIsb0JBQW9CLEVBQUE7SUE5RHhDO01Bb0VZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhLEVBQUE7TUFwRXpCO1FBdUVnQixtQkFBbUI7UUFDbkIsc0JBQWM7WUFBZCxvQkFBYztnQkFBZCxjQUFjLEVBQUE7SUF4RTlCO01BNkVZLGNBQWM7TUFDZCxjQUFjLEVBQUE7SUE5RTFCO01Ba0ZZLFNBQVMsRUFBQTtNQWxGckI7UUFxRmdCLGU1SXhTOEM7UTRJeVM5QyxnQjVJeFFtQjtRNEl5UW5CLGlCQUFpQjtRQUNqQixpQkFBaUI7UUFDakIsMEJBQTBCO1FBQzFCLHFCQUFxQixFQUFBO0lBMUZyQztNQStGWSxTQUFTLEVBQUE7TXRKdEduQjtRQUFvQixZQUFZO1FBQUUsY0FBYyxFQUFBO01BQ2hEO1FBQVUsV0FBVyxFQUFBO01zSk12Qjs7UUFvR2dCLFdBQVc7UUFDWCxlNUl4VDhDO1E0SXlUOUMsZ0I1SXhSbUI7UTRJeVJuQixpQkFBaUI7UUFDakIsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQiwwQkFBMEIsRUFBQTtNQTFHMUM7UUE4R2dCLGNySXJTdUQsRUFBQTtNcUl1THZFO1FBa0hnQixnQkFBZ0IsRUFBQTtJQWxIaEM7TUF1SFksZTVJMVVrRDtNNEkyVWxELGdCNUkxU3VCO000STJTdkIsa0JBQWtCO01BQ2xCLGlCQUFpQjtNQUNqQix5QkFBaUI7TUFBakIsaUJBQWlCO01BQ2pCLHdIQUFzRTtNQUF0RSw4REFBc0U7TUFDdEUsMkJBQTJCO01BQzNCLHdCQUF3QixFQUFBO0lBOUhwQztNQWtJWSxpQkFBaUI7TUFDakIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixtQkFBZTtVQUFmLGVBQWUsRUFBQTtNQXBJM0I7O1FBd0lnQixnQjVJMVRtQjtRNEkyVG5CLGU1STVWOEM7UTRJNlY5Qyxjekk5U2lEO1F5SStTakQsaUJBQWlCO1FBQ2pCLFNBQVMsRUFBQTtNQTVJekI7UUFnSmdCLGdCQUFnQixFQUFBO1FBaEpoQztVQW1Kb0IsZ0JBQWdCLEVBQUE7TUFuSnBDO1FBd0pnQixnQjVJdlVtQjtRNEl3VW5CLGNBQWM7UUFDZCx3SEFBeUU7UUFBekUsOERBQXlFO1FBQ3pFLDJCQUEyQjtRQUMzQix3QkFBd0I7UUFDeEIseUJBQWlCO1FBQWpCLGlCQUFpQixFQUFBO0lBN0pqQztNQWtLWSxlNUlyWGtEO000SXNYbEQsZ0I1SXJWdUI7TTRJc1Z2QixjckkvVnNEO01xSWdXdEQsa0JBQWtCLEVBQUE7RUFJMUI7SUF6S0o7TUE2S29CLFVBQVU7TUFDVixpQkFBaUIsRUFBQTtJQTlLckM7TUFrTG9CLHVCQUF1QixFQUFBLEVBQzFCO0VBS2I7SUF4TEo7TUF5TFEsd0JBQXdCLEVBQUE7TUF6TGhDO1FBNExZLGtCQUFrQjtRQUNsQixrQkFBa0IsRUFBQTtRQTdMOUI7VUFnTWdCLDhCQUE2QjtVQUM3Qix3QkFBdUI7VUFDdkIsb0JBQW1CO1VBQ25CLHNCQUFxQixFQUFBO1VBbk1yQztZQXVNd0IsbUJBQW1CO1lBQ25CLHNCQUFjO2dCQUFkLG9CQUFjO29CQUFkLGNBQWMsRUFBQTtVQXhNdEM7WUE2TW9CLGdCQUFnQjtZQUNoQiwyQkFBMkI7WUFDM0IsOEJBQThCLEVBQUE7VUEvTWxEO1lBbU5vQiw0QkFBNEI7WUFDNUIsK0JBQStCLEVBQUE7UUFwTm5EO1VBME5vQixnQkFBZ0I7VUFDaEIsb0JBQW9CO1VBQ3BCLHFCQUFxQjtVQUNyQix1QkFBdUIsRUFBQSxFQUMxQjtFQUtiO0lBbk9KO01Bc09nQix3QkFBdUIsRUFBQTtJQXRPdkM7TUEyT29CLHdIQUE0RTtNQUE1RSw4REFBNEUsRUFBQTtJQTNPaEc7TUFrUHdCLGNySXBhaUQ7TXFJcWFqRCx3SEFBNEU7TUFBNUUsOERBQTRFLEVBQUEsRUFDL0U7O0FBT3JCO0VBRVEsNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFVBQVU7RUFDVixZQUFZO0VBQ1osVUFBVTtFQUNWLFNBQVMsRUFBQTs7QUFUakI7RUFjWSxlNUk1ZGtEO0U0STZkbEQsZ0I1STVidUI7RTRJNmJ2Qixjckl0Y3NEO0VxSXVjdEQsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCx3QkFBd0I7RUFDeEIscUJBQXFCLEVBQUE7O0FBSTdCO0VBakNKO0lBb0NnQixZQUFZLEVBQUEsRUFDZjs7QUFLYjtFQUNJLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFNBQVM7RUFDVCxVQUFVO0VBQ1YsK0NBQXVDO0VBQXZDLHVDQUF1QyxFQUFBO0VBVDNDO0lBWVEsa0JBQWtCLEVBQUE7RUFHdEI7SUFmSjtNQWdCUSxZQUFZLEVBQUEsRUFFbkI7O0FBS0Q7RUFDSSxnQkFBZ0I7RUFDaEIsU0FBUyxFQUFBO0VBRmI7SUFLUSxjQUFjO0lBQ2Qsa0JBQWtCLEVBQUE7SXRKelV4QjtNQUFvQixZQUFZO01BQUUsY0FBYyxFQUFBO0lBQ2hEO01BQVUsV0FBVyxFQUFBO0lzSmtVdkI7TUFVWSxlNUl6aEJrRDtNNEkwaEJsRCwyQkFBNEM7TUFDNUMsY3pJNWVxRDtNeUk2ZXJELGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLFdBQVcsRUFBQTtNQWhCdkI7UUFtQmdCLGdCNUlqZ0JtQjtRNElrZ0JuQixrQkFBa0I7UUFDbEIseUJBQWlCO1FBQWpCLGlCQUFpQjtRQUNqQix3SEFBc0U7UUFBdEUsOERBQXNFO1FBQ3RFLDJCQUEyQjtRQUMzQix3QkFBd0IsRUFBQTtJQXhCeEM7TUE2QlksZTVJNWlCa0Q7TTRJNmlCbEQsZ0I1STVnQnVCO000STZnQnZCLGNySXRoQnNEO01xSXVoQnRELGtCQUFrQjtNQUNsQixpQkFBaUI7TUFDakIsZUFBZTtNQUNmLFlBQVksRUFBQTtNQW5DeEI7UUFzQ2dCLGU1SXJqQjhDO1E0SXNqQjlDLGdCNUlyaEJtQjtRNElzaEJuQixjckkvaEJrRDtRcUlnaUJsRCxTQUFTLEVBQUE7SUF6Q3pCO01BOENZLGdCNUk1aEJ1QjtNNEk2aEJ2Qixjckl0aUJzRDtNcUl1aUJ0RCxTQUFTO01BQ1QsaUJBQWlCLEVBQUE7SUFqRDdCO01BcURZLHFCQUFxQjtNQUNyQixtQkFBbUI7TUFDbkIsV0FBVztNQUNYLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsU0FBUyxFQUFBO0lBMURyQjtNQThEWSxxQkFBcUI7TUFDckIsbUJBQW1CO01BQ25CLDhDQUFnRDtNQUNoRCxnQ3ZJbmxCaUQ7TXVJb2xCakQsWUFBWTtNQUNaLGlCQUFpQjtNQUNqQixXQUFXO01BQ1gsZUFBZTtNQUNmLGU1SXJsQmtEO000SXNsQmxELGdCNUlyakJ1QjtNNElzakJ2QixjckkvakJzRCxFQUFBO0lxSXVmbEU7TUE0RVksZ0JBQWdCLEVBQUE7SUE1RTVCO01BZ0ZZLDZCQUE2QixFQUFBO0lBaEZ6QztNQXFGZ0IsZUFBK0I7TUFDL0IsZ0I1SWxrQm1CO000SW1rQm5CLGN6SXZqQmlEO015SXdqQmpELGdCQUFnQixFQUFBO0lBeEZoQztNQThGZ0IsZUFBK0I7TUFDL0IsZ0I1STNrQm1CO000STRrQm5CLGN6SWhrQmlEO015SWlrQmpELGdCQUFnQixFQUFBO0VBSzVCO0lBdEdKO01BMkd3Qix3SEFBNEU7TUFBNUUsOERBQTRFLEVBQUEsRUFDL0U7O0FBVXJCOzs7Ozs7RUFNSSxrQkFBa0I7RUFDbEIsY3JJNW1COEQ7RXFJNm1COUQsVUFBVTtFQUNWLGU1STlvQjBEO0U0SStvQjFELGdCNUk5bUIrQjtFNEkrbUIvQix3SEFBc0U7RUFBdEUsOERBQXNFO0VBQ3RFLDJCQUEyQjtFQUMzQiwyQkFBMkIsRUFBQTtFQUUzQjtJQWZKOzs7Ozs7TUFpQlksY3JJcm5CNkQ7TXFJc25CN0Qsd0hBQTRFO01BQTVFLDhEQUE0RSxFQUFBLEVBQy9FOztBQUlUO0VBQ0ksY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0VBQ1gsa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksY0FBYztFQUNkLFNBQVMsRUFBQTtFdEp6ZFg7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTtFc0pzZHZCO0lBTVEsY0FBYztJQUNkLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsU0FBUyxFQUFBO0lBVGpCO01BWVksZ0JBQWdCLEVBQUE7RUFaNUI7SUFpQlEscUJBQXFCO0lBQ3JCLHNCQUFzQjtJQUN0QixZQUFZO0lBQ1osU0FBUyxFQUFBO0VBcEJqQjtJQXdCUSxxQkFBcUI7SUFDckIsc0JBQXNCO0lBQ3RCLHlCQUF5QjtJQUN6QixTQUFTLEVBQUE7RUEzQmpCO0lBK0JRLHlCQUF5QjtJQUN6QixZQUFZO0lBQ1osY0FBYztJQUNkLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsbUJ6SXhwQnlEO0l5SXlwQnpELHFCekl6cEJ5RDtJeUkwcEJ6RCxZcklsdUJ1RCxFQUFBOztBcUlzdUIvRDtFQUNJLGU1STlzQjBEO0U0SStzQjFELGdCNUk5cUIrQjtFNEkrcUIvQixrQkFBa0I7RUFDbEIsY3JJenJCOEQ7RXFJMHJCOUQsa0JBQWtCLEVBQUE7RXRKdGdCcEI7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTtFc0pnZ0J2QjtJQVlRLGdCQUFnQjtJQUNoQixTQUFTLEVBQUE7RUFiakI7SUFpQlEsY0FBYztJQUNkLFdBQVc7SUFDWCxTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBQTtJQXRCMUI7TUF5Qlksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QjtNQUM5Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixTQUFTLEVBQUE7SUE1QnJCOztNQWlDWSxlNUk5dUJrRDtNNEkrdUJsRCxnQjVJOXNCdUI7TTRJK3NCdkIsa0JBQWtCO01BQ2xCLGNySXp0QnNEO01xSTB0QnRELFNBQVMsRUFBQTtJQXJDckI7TUF5Q1ksV0FBVztNQUNYLFlBQVk7TUFDWixxQkFBcUI7TUFDckIsc0JBQXNCLEVBQUE7SUE1Q2xDO01BZ0RZLHFCQUFxQjtNQUNyQixzQkFBc0I7TUFDdEIsaUJBQWlCLEVBQUE7SUFsRDdCO01Bc0RZLFVBQVU7TUFDVixpQkFBaUIsRUFBQTtJQXZEN0I7TUEyRFksZ0JBQWdCLEVBQUE7RUEzRDVCOztJQWlFUSx5QkFBeUI7SUFDekIsWUFBWTtJQUNaLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUE7O0FBSTFCOztFQUVJLGNBQWM7RUFDZCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLFNBQVMsRUFBQTtFQUxiOztJQVFRLG9DQUFtQztJQUNuQyw2QkFBNEI7SUFDNUIscUJBQXFCLEVBQUE7RUFWN0I7O0lBY1EscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixlNUl0eUJzRDtJNEl1eUJ0RCxZQUFZO0lBQ1osd0JBQXdCO0lBQ3hCLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGdCQUFnQixFQUFBOztBQUl4QjtFQUNJLGNBQWM7RUFDZCxrQkFBa0IsRUFBQTtFQUZ0QjtJQUtRLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCLEVBQUE7RUFQekI7SUFXUSxZQUFZO0lBQ1osY0FBYztJQUNkLFlBQVk7SUFDWixxQnZJajBCcUQsRUFBQTs7QWYrTTNEO0VBQW9CLFlBQVk7RUFBRSxjQUFjLEVBQUE7O0FBQ2hEO0VBQVUsV0FBVyxFQUFBOztBQURyQjtFQUFvQixZQUFZO0VBQUUsY0FBYyxFQUFBOztBQUNoRDtFQUFVLFdBQVcsRUFBQTs7QXNKcW5CdkI7RUFPWSxlQUErQjtFQUMvQixnQjVJenlCdUI7RTRJMHlCdkIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixjcklqekIyRDtFcUlrekIzRCxzQkFBc0I7RUFDdEIsb0JBQStCO0VBQy9CLGtCQUFrQixFQUFBOztBQWQ5QjtFQWtCWSxjQUFjO0VBQ2Qsa0JBQWtCLEVBQUE7O0FBbkI5QjtFQXdCUSxtQnZINTFCNEIsRUFBQTtFdUhvMEJwQztJQTJCWSxrQnZJaDJCaUQsRUFBQTtFdUlxMEI3RDtJQStCWSxnQkFBZ0IsRUFBQTs7QUFLNUI7RUFDSSxjQUFjO0VBQ2QsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsU0FBUztFQUNULGtCQUFrQixFQUFBO0VBTnRCO0lBU1EsZUFBK0I7SUFDL0IsZ0I1SS8wQjJCO0k0SWcxQjNCLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLHlCQUF5QixFQUFBO0VBZGpDO0lBa0JRLHFCQUFxQjtJQUNyQixzQkFBc0I7SUFDdEIsa0JBQWtCLEVBQUE7SUFwQjFCO01BdUJZLFdBQVcsRUFBQTtJQXZCdkI7TUEyQlksaUJBQWlCLEVBQUE7RUFJekI7SUEvQko7TUFnQ1EsZ0JBQWdCLEVBQUEsRUFFdkI7O0FBRUQ7RUFDSSxrQkFBa0I7RUFDbEIsb0Q1SXY1QndGO0U0SXc1QnhGLGU1STc0QjBEO0U0STg0QjFELGdCNUk3MkIrQjtFNEk4MkIvQixjckluM0JtRTtFcUlvM0JuRSxTQUFTLEVBQUE7O0FDdDZCYjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQWU7TUFBZixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGdCQUFnQixFQUFBO0VBRWhCO0lBUEo7TUFRUSxxQkFBaUI7VUFBakIsaUJBQWlCLEVBQUEsRUFNeEI7RUFIRztJQVhKO01BWVEsdUJBQTJCO1VBQTNCLG9CQUEyQjtjQUEzQiwyQkFBMkIsRUFBQSxFQUVsQzs7QUFFRDtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLGVBQWU7RUFDZixhQUFhO0VBQ2IseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixTQUFTLEVBQUE7RUFUYjtJQVlRLGdCQUFnQixFQUFBO0VBR3BCO0lBZko7TUFnQlEsMkJBQTJCO01BQzNCLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsa0JBQWtCLEVBQUE7TUFwQjFCO1FBdUJZLGFBQWEsRUFBQSxFQUNoQjtFQUdMO0lBM0JKO01BNEJRLGdCQUFnQixFQUFBLEVBRXZCOztBQUVEO0VBQ0ksY0FBYztFQUNkLGU3STVCMEQ7RTZJNkIxRCxnQjdJSStCO0U2SUgvQixjQUFjO0VBQ2QsMEJBQTBCLEVBQUE7O0FBRzlCO0VBQ0kscUJBQXFCO0VBQ3JCLFNBQVUsRUFBQTtFQUZkO0lBS1EsZTdJdkNzRDtJNkl3Q3RELGdCN0lQMkI7STZJUTNCLGtCQUFrQjtJQUNsQixjdElsQjBELEVBQUE7O0FzSXNCbEU7RUFDSSxjQUFjO0VBQ2Qsa0JBQWtCLEVBQUE7RUFGdEI7SUFLUSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUFBO0lBUDFCO01BVVksV0FBVztNQUNYLFlBQVksRUFBQTs7QUFNeEI7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVyxFQUFBO0VBRmY7SUFLUSx1QkFBdUI7SUFDdkIsU0FBUztJQUNULFVBQVU7SUFDVixTQUFTLEVBQUE7RUFSakI7SUFhWSxjQUFjO0lBQ2QsZ0JBQWdCLEVBQUE7SUFkNUI7TUFpQmdCLG1CQUFtQixFQUFBO01BakJuQztRQW9Cb0IsZ0JBQWdCLEVBQUE7RUFwQnBDO0lBNEJRLGNBQWMsRUFBQTtFQUdsQjtJQS9CSjtNQWtDZ0IsY0FBYyxFQUFBO01BbEM5QjtRQXFDb0IsbUJBQW1CLEVBQUE7UUFyQ3ZDO1VBd0N3QixhQUFhLEVBQUEsRUFDaEI7O0FDdElyQjtFQ29CRSxTQUFTO0VBQ1QsbUJqSW1FMkQ7RWlJbEUzRCxnQkFBZ0I7RUFDaEIscUJBZCtCO0VBZS9CLHNCaklnRTJEO0VpSS9EM0Qsa0JBQWtCO0VEdkJoQix1QkVGeUQsRUFBQTtFRDJCM0Q7SUFBZSxzQkFkNEIsRUFBQTtFQWUzQztJQUFVLGNBQWMsRUFBQTtFQUV4Qjs7OztJQUlFLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFdBQVc7SUFDWCxPQUFvQixFQUFBOztBRGpDeEI7RXhHdUJRLGdCQUFnQjtFQUNoQixjbkNtSHlCO0UrQnBHN0Isa0JBQTZCO0VBQzdCLGVBQWU7RUFDZixXQUFXO0U0R3RDWCxZQUFZLEVBQUE7RXhHdUJSOztJQUdJLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFaER1TTFCO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7O0F3SmhPdkI7RTVHbUdJLHFCQUFrQztFQUNsQyxzQkFBbUM7RUFLbkMsV0F6RitDO0VBb0dSLFc5QjlEUDtFMElwRGhDLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsbUJBQW1CLEVBQUE7RXpJRmY7SXlJRlI7TUFPUSxVNUdTMkMsRUFBQSxFNEdQbEQ7O0FBRUQ7RUFFSSxjQUFjO0VBQ2QsdUJFekJ5RDtFRjBCekQsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQiwwQ0FBa0M7RUFBbEMsa0NBQWtDLEVBQUE7RXhKOE1wQztJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0UySnRPZjtJQUNJLFc3STJEd0I7STZJMUR4QixxQjVJb0JpRCxFQUFBO0k0SXRCcEQ7TUFLTyxjQUFjLEVBQUE7RUFJdEI7SUFDSSxZN0ltRHlCO0k2SWxEekIsb0I1SVdpRDtJNElWakQsZUFBdUMsRUFBQTtFM0p5TmpEO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RWU5TmY7SXlJU1I7TUFTUSx1QkUvQnFELEVBQUEsRUZ1QzVEO0VBakJEO0lBY1EsY3ZJMUI0RDtJdUkyQjVELFVBQVUsRUFBQTs7QUdoQ1Y7RUhxQ0osc0JFMUN5RCxFQUFBOztBRjZDN0Q7RUFDSSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLG9CQUFvQixFQUFBOztBQUd4QjtFQUNJLGU5SXJCZ0M7RThJc0JoQyxnQkFBZ0IsRUFBQTs7QUlsRHBCO0VBQ0kseUJBQXlCLEVBQUE7RUFFekI7SUFDSSxtQkFBbUI7SUFDbkIsaUJBQWlCLEVBQUE7RUFMekI7SUFTUSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQix5QkFBeUIsRUFBQTtJQVpqQztNQWVZLGtCQUFrQjtNQUNsQixjQUFjO01BQ2QsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixlQUErQjtNQUMvQixnQmxKd0N1QjtNa0p2Q3ZCLGNBQWM7TUFDZCxjQUFjO01BQ2QsNkRBQTZEO01BQzdELHFEQUFxRDtNQUVyRCx5TkFBc047TUFDdE4sMEJBQTBCO01BQzFCLCtCQUF1QjtNQUF2Qix1QkFBdUI7TUFDdkIsb0RBQTRDO01BQTVDLDRDQUE0QyxFQUFBO0lBN0J4RDtNQWtDZ0IseUJBQXlCLEVBQUE7SUFsQ3pDO01Bd0NnQix5QkFBeUIsRUFBQTtJQXhDekM7TUE4Q2dCLHlCQUF5QixFQUFBO0VBOUN6QztJQXFEUSxlQUErQjtJQUMvQixnQmxKTTJCO0lrSkwzQixjM0lBK0Q7STJJQy9ELGlCQUFpQjtJQUNqQixTQUFTLEVBQUE7SUF6RGpCO01BNERZLGdCbEpBdUIsRUFBQTtFa0o1RG5DO0lBaUVRLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsU0FBUztJQUNULGtCQUFrQjtJQUNsQixjL0lLeUQ7SStJSnpELGdCbEpQMkI7SWtKUTNCLG1CQUFtQixFQUFBO0lBdkUzQjtNQTBFWSxlbEovQ2tELEVBQUE7RWtKbUQxRDtJQTlFSjtNQStFUSxrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUEsRUFFMUI7O0FBRUQ7RUFDSSxrQkFBa0IsRUFBQTtFQUVsQjtJQUhKO01BSVEsbUJBQW1CLEVBQUEsRUFFMUI7O0FBRUQ7RUFDSSxhQUFhO0VBQ2Isa0JBQWtCLEVBQUE7RUFFbEI7SUFKSjtNQUtRLGtCQUFrQjtNQUNsQixzQkFBc0I7TUFDdEIsUUFBUTtNQUNSLFVBQVU7TUFDVixXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixZQUFZO01BQ1oseUJBQXlCO01BQ3pCLHlCQUF5QjtNQUN6Qix3REFBZ0Q7Y0FBaEQsZ0RBQWdELEVBQUE7TUFmeEQ7UUFrQlksWUFBWTtRQUNaLGtCQUFrQjtRQUNsQixtQ0FBbUM7UUFDbkMsb0NBQW9DO1FBQ3BDLDhCQUE4QjtRQUM5QixVQUFVO1FBQ1YsVUFBVTtRQUNWLFdBQVc7UUFDWCxTQUFTO1FBQ1QsVUFBVSxFQUFBLEVBQ2I7O0FBS0w7RUFESjtJQUdZLGNBQWMsRUFBQTtJQUgxQjtNQU1nQixpQkFBaUIsRUFBQTtNQU5qQztRQVV3QixZQUFZO1FBQ1osYUFBYSxFQUFBO0VBWHJDO0lBa0JZLFlBQVksRUFBQSxFQUNmOztBQUlUO0VBQ0ksZ0JBQWdCLEVBQUE7RUFEcEI7SUFJUSxRQUFRO0lBQ1IsWUFDSixFQUFBO0VBTko7SUFTUSxZQUFZO0lBQ1osVUFBVTtJQUNWLGNBQWM7SUFDZCxtQkFBbUIsRUFBQTs7QUFJM0I7RUFDSSxrQkFBa0I7RUFDbEIsNEJBQTRCO0VBQzVCLHVCQUF1QjtFQUN2QixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLHNCQUFxQjtNQUFyQixtQkFBcUI7VUFBckIscUJBQXFCLEVBQUE7RUFOekI7SUFTUSxvRGxKNUpvRjtJa0o2SnBGLGVBQStCO0lBQy9CLGdCbEpsSDJCO0lrSm1IM0IsaUJBQWlCO0lBQ2pCLFNBQVM7SUFDVCx5QkFBeUIsRUFBQTtFQWRqQztJQWtCUSxlQUErQjtJQUMvQixnQmxKMUgyQjtJa0oySDNCLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsYzNJdEkwRCxFQUFBO0UySWdIbEU7SUEwQlEsdUJBQXVCO0lBQ3ZCLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsV0FBVztJQUNYLFlBQVk7SUFDWixhQUFhO0lBQ2IsV0FBVztJQUNYLFlBQVk7SUFDWixlQUErQjtJQUMvQixnQmxKMUkyQjtJa0oySTNCLGtCQUFrQjtJQUNsQixjM0lySjBEO0kySXNKMUQsaUJBQWlCO0lBQ2pCLHFCQUFxQjtJQUNyQixtQkFBbUIsRUFBQTtFQUd2QjtJQTNDSjtNQTRDUSxrQkFBa0IsRUFBQSxFQUV6Qjs7QUFFRDtFQUNJLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIseUJBQXlCLEVBQUE7RUFIN0I7SUFPWSxpQkFBaUIsRUFBQTtFQVA3QjtJQWFvQixhQUFhLEVBQUE7O0FBT2pDO0VBQ0ksU0FBUztFQUNULHlCQUF5QjtFQUN6QixZQUFZLEVBQUE7RUFIaEI7SUFNUSxnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLFNBQVM7SUFDVCxjQUFjO0lBQ2QsV0FBVztJQUNYLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsK0JBQStCLEVBQUE7SUFidkM7TUFnQlksVUFBVSxFQUFBO0lBaEJ0QjtNQW9CWSxtQkFBbUIsRUFBQTtJQXBCL0I7TUF3QlksbUIzSTFQa0QsRUFBQTtJMklrTzlEO01BNEJZLG1CM0loUXdELEVBQUE7RTJJb09wRTtJQWlDUSxjQUFjO0lBQ2QsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsWUFBWTtJQUNaLFNBQVM7SUFDVCxpQkFBaUI7SUFDakIsU0FBUztJQUNULGdDQUFnQyxFQUFBO0lBekN4QztNQTRDWSw2QkFBNkIsRUFBQTtFQTVDekM7SUFpRFEscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixrQkFBa0IsRUFBQTtJbEMxUnRCO01BQ0ksV0FBVztNQUNYLGNBQWM7TUFDZCxTQUFTO01BQ1QsV0FBVztNQUNYLG9CREY4QixFQUFBO0ltQ2lPdEM7TWxDN09JLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sU0FBUztNQUNULE9BQU87TUFDUCxRQUFRO01BQ1IsWUFBWTtNa0NtU0osV0FBVztNQUNYLFlBQVk7TUFDWixvQkFBaUI7U0FBakIsaUJBQWlCLEVBQUE7SWxDalN6QjtNa0NxU1Esb0JBQW9CLEVBQUE7RUFqRWhDO0lBc0VRLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsd0JBQXdCO0lBQ3hCLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBQTtFQTFFMUI7SUE4RVEseUJBQXlCO0lBQ3pCLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsU0FBUyxFQUFBO0lBakZqQjtNQW9GWSxvRGxKM1NnRjtNa0o0U2hGLGVBQStCO01BQy9CLGdCbEo5UHVCO01rSitQdkIsa0JBQWtCO01BQ2xCLGlCQUFpQjtNQUNqQiwwQkFBMEIsRUFBQTtFQXpGdEM7SUE4RlEscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLFdBQVcsRUFBQTtFQWxHbkI7SUFzR1EsZUFBK0I7SUFDL0IsaUJBQWlCO0lBQ2pCLGMzSXhSK0Q7STJJeVIvRCwwQkFBMEI7SUFDMUIsY0FBYztJQUNkLFdBQVc7SUFDWCxpQkFBaUIsRUFBQTtJQTVHekI7TUFpSG9CLFlBQVk7TUFDWixpQkFBaUIsRUFBQTtFQWxIckM7SUF5SFEscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFFBQVEsRUFBQTtJQTdIaEI7TUFnSVksV0FBVztNQUNYLFlBQVk7TUFDWixhOUg5VWdGLEVBQUE7RThINE01RjtJQXVJUSxlbEpuVnNEO0lrSm9WdEQsZ0JsSm5UMkI7SWtKb1QzQixpQkFBaUI7SUFDakIsYzNJOVQwRDtJMkkrVDFELHlCQUF5QjtJQUN6QixjQUFjO0lBQ2QsV0FBVyxFQUFBO0lBN0luQjtNQWdKWSxlbEo1VmtEO01rSjZWbEQsZ0JsSjVUdUI7TWtKNlR2QixjM0l0VXNEO00ySXVVdEQsa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCwwQkFBMEIsRUFBQTtFQXJKdEM7SUEwSlEscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsVUFBVTtJQUNWLGtCQUFrQixFQUFBO0lBOUoxQjtNQWlLWSxxQkFBcUI7TUFDckIsc0JBQXNCO01BQ3RCLFdBQVc7TUFDWCxpQkFBaUI7TUFDakIsYzNJelZzRDtNMkkwVnRELGVBQStCO01BQy9CLGdCbEpsVnVCO01rSm1WdkIsa0JBQWtCLEVBQUE7SUF4SzlCO01BNEtZLHFCQUFxQjtNQUNyQixzQkFBc0I7TUFDdEIsWUFBWSxFQUFBO01BOUt4QjtRQWlMZ0IsZ0JBQWdCO1FBQ2hCLFdBQVc7UUFDWCxhQUFhO1FBQ2IseUJBQXlCO1FBQ3pCLGdCbEpoV21CO1FrSmlXbkIsZWxKbFk4QztRa0ptWTlDLGlCQUFpQjtRQUNqQixZQUFZLEVBQUE7RUF4TDVCO0lBOExRLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix5QkFBaUI7SUFBakIsaUJBQWlCLEVBQUE7SUFsTXpCO01BcU1ZLFdBQVc7TUFDWCxZQUFZO01BQ1osa0JBQWtCO01BQ2xCLHlCQUFpQjtNQUFqQixpQkFBaUIsRUFBQTtJQXhNN0I7TUE0TVksZUFBK0I7TUFDL0IsZ0JsSnhYdUI7TWtKeVh2QixjM0lsWXNEO00ySW1ZdEQsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixTQUFTLEVBQUE7RUFqTnJCO0lBc05RLGdCQUFnQjtJQUNoQixTQUFTO0lBQ1QsZUFBZSxFQUFBO0VBeE52QjtJQTROUSxjQUFjO0lBQ2QsWUFBWTtJQUNaLFVBQVU7SUFDVixpQkFBaUIsRUFBQTtJNUovTnZCO01BQW9CLFlBQVk7TUFBRSxjQUFjLEVBQUE7SUFDaEQ7TUFBVSxXQUFXLEVBQUE7STRKRHZCO01BbU9ZLHFCQUFxQjtNQUNyQixtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixjL0lwWXFEO00rSXFZckQsZUFBK0I7TUFDL0IsZ0JsSmpadUI7TWtKa1p2QixpQkFBaUI7TUFDakIseUJBQXlCLEVBQUE7SUEzT3JDO01BK09ZLHFCQUFxQjtNQUNyQixtQkFBbUI7TUFDbkIseUJBQXlCO01BQ3pCLGlCQUFpQjtNQUNqQixjM0l2YXNEO00ySXdhdEQsZWxKaGNrRDtNa0ppY2xELGlCQUFpQixFQUFBO0lBclA3QjtNQTBQZ0Isb0RsSmpkNEU7TWtKa2Q1RSxlQUErQjtNQUMvQixnQmxKcGFtQjtNa0pxYW5CLFVBQVU7TUFDVixTQUFTLEVBQUE7RUE5UHpCO0lBb1FRLFNBQVM7SUFDVCxjQUFjO0lBQ2QsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsU0FBUztJQUNULFdBQVcsRUFBQTtJQTFRbkI7O01BOFFZLHFCQUFxQjtNQUNyQixtQkFBbUI7TUFDbkIsV0FBVztNQUNYLFVBQVUsRUFBQTtJQWpSdEI7TUFxUlksa0JBQWtCLEVBQUE7TUFHZDtRQUNJLGN2RTdlb0U7UXVFOGVwRSxxQjlIN2VvRTtROEg4ZXBFLHVCM0loZ0IyQyxFQUFBO1EySWtnQjNDO1VBTEo7WUFPWSxtQjlIM2VnRTtZOEg0ZWhFLHFCOUg1ZWdFO1k4SDZlaEUsWTNJdGdCbUMsRUFBQSxFMkl1Z0J0QztJQWxTekI7TUF5U1ksU0FBUztNQUNULFVBQVU7TUFDVixXQUFXO01BQ1gsa0JBQWtCLEVBQUE7TUE1UzlCO1FBK1NnQixtQi9JNWNpRDtRK0k2Y2pELHFCL0k3Y2lEO1ErSThjakQsWTNJdGhCK0MsRUFBQTtRMkl3aEIvQztVQUNJLHFCOUhoZ0J3RTtVOEhpZ0J4RSx5QjlIamdCd0UsRUFBQTtVOEhtZ0J4RTtZQUpKO2NBTVksWTlIdmdCMkQ7YzhId2dCM0QseUI5SHJnQnFFLEVBQUEsRThIc2dCeEU7RUEzVHpCO0lBbVVRLFVBQVU7SUFDVixjQUFjO0lBQ2QsWUFBWTtJQUNaLGlCQUFpQixFQUFBO0lBdFV6QjtNQXlVWSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixZQUFZLEVBQUE7RUFJcEI7SUEvVUo7TUFpVlksa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxTQUFTO01BQ1QsU0FBUztNQUNULFlBQVk7TUFDWixXQUFXO01BQ1gseUJBQXlCO01BQ3pCLGlCQUFpQjtNQUNqQixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHlCQUFpQjtNQUFqQixpQkFBaUIsRUFBQSxFQUNwQjtFQUdMO0lBL1ZKO01BaVdZLCtCQUErQixFQUFBO0lBalczQztNQXVXb0IsYUFBYSxFQUFBO0lBdldqQztNQTJXb0IsY0FBYztNQUNkLHdIQUE4RDtNQUE5RCw4REFBOEQ7TUFDOUQsMkJBQTJCO01BQzNCLHdCQUF3QixFQUFBLEVBQzNCOztBQU1qQjtFQUNJLGNBQWM7RUFDZCxlbEpua0IwRDtFa0pva0IxRCxnQmxKbmlCK0I7RWtKb2lCL0IsU0FBUztFQUNULGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsNkJBQTZCLEVBQUE7O0FBR2pDO0VBQ0ksY0FBYztFQUNkLFdBQVc7RUFDWCxrQkFBa0IsRUFBQTtFQUh0QjtJQU1RLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsWUFBWSxFQUFBO0VBUnBCO0lBWVEscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLGdCQUFnQixFQUFBO0VBaEJ4QjtJQW9CUSxpQkFBaUI7SUFDakIsZUFBK0I7SUFDL0IsZ0JsSmhrQjJCO0lrSmlrQjNCLGMzSXRrQitEO0kySXVrQi9ELGtCQUFrQixFQUFBO0VBeEIxQjtJQTRCUSxlbEp2bUJzRDtJa0p3bUJ0RCxnQmxKcGtCMkI7SWtKcWtCM0IsbUJBQW1CLEVBQUE7RUE5QjNCO0lBa0NRLGVsSjdtQnNEO0lrSjhtQnRELGMzSXRsQjBEO0kySXVsQjFELGlCQUFpQixFQUFBO0VBcEN6QjtJQXdDUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFNBQVMsRUFBQTtJQTNDakI7TUE4Q1ksZUFBZSxFQUFBO0VBOUMzQjs7SUFvRFEsZUFBK0I7SUFDL0IsZ0JsSi9sQjJCO0lrSmdtQjNCLGlCQUFpQjtJQUNqQixTQUFTLEVBQUE7RUF2RGpCO0lBMkRRLGMzSTFtQitELEVBQUE7RTJJK2lCdkU7SUErRFEsYzNJbG5CMEQ7STJJbW5CMUQsaUJBQWlCLEVBQUE7RUFoRXpCO0lBb0VRLFdBQVc7SUFDWCxVQUFVLEVBQUE7SUFyRWxCO01Bd0VZLFdBQVc7TUFDWCxxQkFBcUI7TUFDckIsbUJBQW1CLEVBQUE7SUExRS9CO01BOEVZLHdCQUF3QjtNQUN4QixrQkFBa0I7TUFDbEIsY0FBYztNQUNkLHFCQUFxQjtNQUNyQixtQkFBbUI7TUFDbkIsZ0JBQWdCLEVBQUE7SUFuRjVCO01BdUZZLGtCQUFrQixFQUFBO01BdkY5QjtRQTBGZ0IsZ0JBQWdCO1FBQ2hCLG9CQUFvQjtRQUNwQixxQkFBcUI7UUFDckIsdUJBQXVCO1FBQ3ZCLGdCQUFnQixFQUFBO0lBOUZoQztNQW1HWSx1QkFBMkI7VUFBM0Isb0JBQTJCO2NBQTNCLDJCQUEyQixFQUFBO0VBSW5DO0lBdkdKO01Bd0dRLHFCQUFxQjtNQUNyQixtQkFBbUI7TUFDbkIsVUFBVTtNQUNWLG1CQUFtQixFQUFBO01BM0czQjtRQThHWSx1QkFBMkI7WUFBM0Isb0JBQTJCO2dCQUEzQiwyQkFBMkIsRUFBQSxFQUM5QjtFQUdMO0lBbEhKO01BbUhRLHlCQUF5QjtNQUN6QixtQkFBbUIsRUFBQTtNQXBIM0I7UUF1SFksWUFBWSxFQUFBO01Bdkh4QjtRQTJIWSx5QkFBeUI7UUFDekIsa0JBQWtCLEVBQUEsRUFDckI7RUFHTDtJQWhJSjtNQWlJUSxtQkFBbUIsRUFBQSxFQUUxQjs7QUFFRDtFQUNJLGNBQWM7RUFDZCxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBO0VBSnRCO0lBT1EsY0FBYztJQUNkLFNBQVM7SUFDVCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGlCQUFpQixFQUFBO0lBWHpCO01BY1ksZ0JBQWdCLEVBQUE7RUFkNUI7SUFvQlksZUFBK0I7SUFDL0IsZ0JsSnBzQnVCO0lrSnFzQnZCLHlCQUF5QjtJQUN6QixjM0kzc0IyRDtJMkk0c0IzRCxpQkFBaUIsRUFBQTtFQXhCN0I7SUE0QlksbUI3SDl1QndCLEVBQUE7STZIa3RCcEM7TUErQmdCLGdCQUFnQixFQUFBO0lBL0JoQztNQW1DZ0IscUI3SXR2QjZDLEVBQUE7RTZJbXRCN0Q7SUF5Q1EsY0FBYztJQUNkLGtCQUFrQjtJQUNsQix5QkFBeUI7SUFDekIsa0JBQWtCLEVBQUE7SUE1QzFCO01BK0NZLGNBQWM7TUFDZCxlQUFlO01BQ2YsZ0JsSjd0QnVCO01rSjh0QnZCLGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixpQkFBaUI7TUFDakIsYy9JeHRCcUQsRUFBQTtJK0lpcUJqRTtNQTJEWSxxQkFBcUI7TUFDckIsbUJBQW1CO01BQ25CLG1CQUFtQjtNQUNuQixlbEo5d0JrRDtNa0ord0JsRCxnQmxKOXVCdUI7TWtKK3VCdkIsa0JBQWtCO01BQ2xCLGtCQUFrQjtNQUNsQixVQUFVO01BQ1YsZUFBZTtNQUNmLGMzSTV2QnNELEVBQUE7STJJd3JCbEU7TUF3RVksZWxKeHhCa0Q7TWtKeXhCbEQsZ0JsSnh2QnVCO01rSnl2QnZCLGtCQUFrQjtNQUNsQixjM0lud0JzRDtNMklvd0J0RCxTQUFTLEVBQUE7RUE1RXJCO0lBaUZRLGVsSmp5QnNEO0lrSmt5QnRELGdCbEpqd0IyQjtJa0prd0IzQixrQkFBa0I7SUFDbEIsYzNJNXdCMEQ7STJJNndCMUQscUJBQXFCLEVBQUE7RUFyRjdCO0lBeUZRLFdBQVc7SUFDWCxrQkFBa0IsRUFBQTtJQTFGMUI7TUE2RlksV0FBVyxFQUFBO01BN0Z2QjtRQWdHZ0IsZ0JBQWdCLEVBQUE7RUFLNUI7SUFyR0o7TUFzR1EscUJBQXFCO01BQ3JCLG1CQUFtQjtNQUNuQixVQUFVO01BQ1YsbUJBQW1CLEVBQUE7TUF6RzNCO1FBNEdZLGdCQUFnQjtRQUNoQixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQix1QkFBMkI7WUFBM0Isb0JBQTJCO2dCQUEzQiwyQkFBMkIsRUFBQTtRQS9HdkM7VUFrSGdCLHlCQUF5QixFQUFBO1VBbEh6QztZQXFIb0IsYUFBYTtZQUNiLGlCQUFpQjtZQUNqQixZQUFZLEVBQUEsRUFDZjtFQUtiO0lBN0hKO01BOEhRLGVBQWU7TUFDZixZQUFZLEVBQUEsRUFFbkI7O0FBRUQ7RUFDSSxhQUFhO0VBQ2Isa0JBQWtCLEVBQUE7RUFFbEI7SUFKSjtNQUtRLGNBQWMsRUFBQSxFQUVyQjs7QUFFRDtFQUNJLGNBQWM7RUFDZCw0QkFBNEIsRUFBQTtFQUZoQztJQUtRLGNBQWM7SUFDZCxXQUFXLEVBQUE7RUFObkI7O0lBV1EsbUJBQW1CO0lBQ25CLHNCQUFzQixFQUFBO0VBWjlCO0lBZ0JRLFdBQVcsRUFBQTtFQWhCbkI7SUFvQlEsa0JBQWtCLEVBQUE7RUFwQjFCO0lBd0JRLGNBQWM7SUFDZCxlQUErQjtJQUMvQixnQmxKcjFCMkI7SWtKczFCM0IsaUJBQWlCO0lBQ2pCLFNBQVM7SUFDVCx5QkFBeUI7SUFDekIsYzNJOTFCK0QsRUFBQTtFMklnMEJ2RTtJQWtDUSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLGVsSmg0QnNEO0lrSmk0QnRELGdCbEpoMkIyQjtJa0ppMkIzQiwwQkFBMEI7SUFDMUIsU0FBUyxFQUFBO0VBdkNqQjtJQTJDUSxlQUErQjtJQUMvQixpQkFBaUI7SUFDakIsYzNJNzJCK0Q7STJJODJCL0QseUJBQXlCO0lBQ3pCLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLFNBQVMsRUFBQTtJQWxEakI7TUF1RG9CLFlBQVk7TUFDWixpQkFBaUIsRUFBQTtFQU1qQztJQTlESjtNQStEUSxhQUFhLEVBQUEsRUFFcEI7O0FBRUQ7RUFDSSxnQkFBZ0IsRUFBQTtFQURwQjtJQUlRLGdCQUFnQixFQUFBO0VBSnhCO0lBUVEsU0FBUztJQUNULFdBQVcsRUFBQTtFQVRuQjtJQWFRLGFBQWEsRUFBQTtJQWJyQjtNQWdCWSxTQUFTO01BQ1QsZUFBK0I7TUFDL0IsZ0JsSjc0QnVCO01rSjg0QnZCLGlCQUFpQjtNQUNqQixZQUFZO01BQ1osYzNJNTVCc0Q7TTJJNjVCdEQseUJBQXlCO01BQ3pCLHlCQUF5QjtNQUN6QixnQkFBZ0IsRUFBQTtNQXhCNUI7UUEyQmdCLGtCQUFrQixFQUFBO01BM0JsQztRQStCZ0IsaUJBQWlCLEVBQUE7RUEvQmpDO0lBc0NZLGdDQUFnQyxFQUFBO0VBdEM1QztJQTBDWSxTQUFTO0lBQ1QsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtJQTdDNUI7TUFnRGdCLGtCQUFrQjtNQUNsQixnQkFBZ0IsRUFBQTtJQWpEaEM7TUFxRGdCLG1CQUFtQjtNQUNuQixZQUFZLEVBQUE7SUF0RDVCO01BMERnQixlQUFlLEVBQUE7SUExRC9CO01BOERnQixnQkFBZ0IsRUFBQTtNQTlEaEM7UUFpRW9CLGdCQUFnQixFQUFBO01BakVwQztRQXFFb0IsZ0JBQWdCLEVBQUE7UUFyRXBDO1VBd0V3QixhQUFhLEVBQUE7UUF4RXJDO1VBNEV3QixjQUFjLEVBQUE7VUE1RXRDO1lBK0U0QixnQkFBZ0IsRUFBQTtNQS9FNUM7UUFxRm9CLGdCQUFnQixFQUFBO01BckZwQztRQXlGb0IsZ0JBQWdCLEVBQUE7UUF6RnBDO1VBNEZ3QixnQkFBZ0I7VUFDaEIsZ0JBQWdCLEVBQUE7SUE3RnhDO01BbUdnQixxQkFBcUI7TUFDckIsYzNJMytCa0Q7TTJJNCtCbEQsZWxKcGdDOEM7TWtKcWdDOUMsZ0JsSnArQm1CO01rSnErQm5CLG1CQUFtQixFQUFBO0VBdkduQztJQTZHUSxTQUFTLEVBQUE7RUE3R2pCO0lBaUhRLHFCQUFxQjtJQUNyQixzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLFlBQVksRUFBQTtJQXBIcEI7TUF1SFksV0FBVztNQUNYLGVBQWU7TUFDZix5QkFBeUI7TUFDekIsWUFBWTtNQUNaLGVBQWU7TUFDZixlbEozaENrRDtNa0o0aENsRCxnQkFBZ0IsRUFBQTtFQTdINUI7SUFtSVksY0FBYztJQUNkLGVBQWUsRUFBQTtFQXBJM0I7SUEwSVksZUFBZTtJQUNmLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGMzSXhoQ3NEO0kySXloQ3RELGdCQUFnQjtJQUNoQixxQkFBcUIsRUFBQTtFQW5KakM7SUEwSmdCLDJCQUEyQixFQUFBO0VBMUozQztJQStKb0IsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixvQkFBb0IsRUFBQTtFQU1wQztJQXZLSjtNQTJLb0Isa0JBQWtCLEVBQUE7SUEzS3RDO01BK0tvQixtQkFBbUIsRUFBQSxFQUN0Qjs7QUFNakI7RUFFUSxrQkFBa0I7RUFDbEIseUJBQXlCLEVBQUE7RUFIakM7SUFNWSxlbEozbENrRDtJa0o0bENsRCxnQmxKM2pDdUI7SWtKNGpDdkIsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixjL0luakNxRDtJK0lvakNyRCx5QkFBaUI7SUFBakIsaUJBQWlCLEVBQUE7SUFkN0I7TUFpQmdCLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsU0FBUztNQUNULFVBQVU7TUFDVixXQUFXO01BQ1gsdUJBQXVCO01BQ3ZCLGNBQWM7TUFDZCx5QkFBeUIsRUFBQTtJQXhCekM7TUE0QmdCLFdBQVc7TUFDWCxRQUFRO01BQ1IsVUFBVTtNQUNWLFlBQVk7TUFDWix3QkFBd0I7TUFDeEIsY0FBYztNQUNkLGtCQUFrQjtNQUNsQix5QkFBeUI7TUFDekIsbUNBQTJCO2NBQTNCLDJCQUEyQixFQUFBOztBQXBDM0M7RUEyQ1ksV0FBVztFQUNYLGdCQUFnQixFQUFBO0VBNUM1QjtJQStDZ0IsV0FBVztJQUNYLGFBQWE7SUFDYixXQUFXO0lBQ1gsWUFBWTtJQUNaLHlCM0k1bUN1RDtJMkk2bUN2RCxtQkFBbUI7SUFDbkIsaUNBQWlDO0lBQ2pDLGtEQUFrRDtJQUNsRCwwQ0FBMEMsRUFBQTtFQXZEMUQ7SUEyRGdCLG9CQUFvQjtJQUNwQixZQUFZLEVBQUE7SUE1RDVCO01BK0RvQixxQkFBcUI7TUFDckIsc0JBQXNCLEVBQUE7RUFoRTFDO0lBcUVnQixvQkFBb0IsRUFBQTs7QUFLaEM7RUExRUo7SUE4RW9CLGMzSWxvQ3FEO0kySW1vQ3JELHdIQUE0RTtJQUE1RSw4REFBNEU7SUFDNUUsMkJBQTJCO0lBQzNCLHdCQUF3QixFQUFBO0lBakY1QztNQXFGd0IsbUIzSXpvQ2lELEVBQUEsRTJJMG9DcEQ7O0FBT3JCO0VBQ0k7SUFDSSxlQUFlLEVBQUEsRUFDbEI7O0FBR0w7RUFDSSx5REFBaUQ7VUFBakQsaURBQWlEO0VBQ2pELGtCQUFrQixFQUFBO0VBRnRCO0lBS1Esb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixTQUFTO0lBQ1Qsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUFJaEIsZ0NBQWdDO0lBQ2hDLGVBQWU7SUFDZixrQkFBa0IsRUFBQTtFQXBCdEI7SUF3QkksZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1Qsa0NBQWtDO0lBQ2xDLGdCQUFnQixFQUFBO0U3SWh1Q2hCO0k2SXlzQ1I7TUE4QmdCLFdBQVc7TUFDWCxXQUFXLEVBQUE7SUEvQjNCO01BbUNnQixlQUFlLEVBQUE7SUFuQy9CO01BdUNnQixlQUFlLEVBQUEsRUFDbEI7RUF4Q2I7SUE2Q1EsWUFBWTtJQUNaLFdBQVc7SUFDWCxxQ0FBcUM7SUFDckMsNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQiw2QkFBNkI7SUFDN0IsaUJBQWlCO0lBQ2pCLFVBQVUsRUFBQTtJQXBEbEI7TUF1RFksZUFBZTtNQUNmLGdCQUFnQixFQUFBO0lBeEQ1QjtNQTREWSxlQUFlO01BQ2YsbUJBQW1CO01BQ25CLGlCQUFpQixFQUFBO0lBOUQ3QjtNQWtFWSxnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBQTtJQXJFNUI7TUF5RVksYUFBYTtNQUNiLDhDQUE4QztNQUM5QyxTQUFTO01BQ1QsaUJBQWdCO01BQ2hCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CLEVBQUE7TUE3RS9CO1FBZ0ZnQiwyQkFBMEIsRUFBQTtNQWhGMUM7UUFvRmdCLGVBQWU7UUFDZixpQkFBZ0I7UUFDaEIsa0JBQWlCO1FBQ2pCLHlCQUF5QixFQUFBO01BdkZ6QztRQTJGZ0IsdUJBQXNCLEVBQUE7TUEzRnRDO1FBK0ZnQixnQkFBZ0I7UUFHaEIscUJBQXFCO1FBQ3JCLHlCQUF5QjtRQUV6QixrQkFBa0I7UUFDbEIsV0FBVztRQUVYLHlCQUF5QjtRQUFFLHFCQUFBO1FBQzNCLHFCQUFxQjtRQUFFLHVCQUFBO1FBQ3ZCLHNCQUFzQjtRQUd0QiwwQkFBMEI7UUFDMUIsc0NBQTZCO1FBQTdCLG1DQUE2QjtRQUE3Qiw4QkFBNkI7UUFDN0IsOEJBQThCO1FBQzlCLHNCQUFzQixFQUFBO1FBaEh0QztVQW9Ib0IsYUFBYTtVQUNiLGdCQUFlO1VBQ2YsWUFBWTtVQUNaLFNBQVM7VUFDVCwwQkFBMEI7VUFDMUIsZ0JBQWdCO1VBQ2hCLGVBQWU7VUFDZixnQkFBZ0IsRUFBQTtFQTNIcEM7SUFrSVEsYUFBYTtJQUNiLGlDQUFpQztJQUNqQyxTQUFTO0lBQ1QsbUJBQW1CLEVBQUE7SUFySTNCO01Bd0lZLGFBQWEsRUFBQTtJQXhJekI7TUE0SVksYUFBYSxFQUFBO0lBNUl6QjtNQWdKWSxXQUFXO01BQ1gsYUFBYTtNQUNiLHlEQUFpRDtjQUFqRCxpREFBaUQ7TUFDakQsa0JBQWtCO01BQ2xCLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsZUFBZTtNQUNmLG9CQUFpQjtTQUFqQixpQkFBaUIsRUFBQTtNQXZKN0I7UUEwSmdCLDRCQUE0QjtRQUM1Qix5QkFBeUI7UUFDekIsY0FBYztRQUNkLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsWUFBWTtRQUNaLGtCQUFrQjtRQUNsQixZQUFZO1FBQ1osY0FBYztRQUNkLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2QixlQUFlLEVBQUE7SUF0Sy9CO01BMktZLFdBQVcsRUFBQTtNQTNLdkI7UUE2S2dCLGtCQUFrQixFQUFBO0lBN0tsQztNQWtMWSxlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7SUFuTDVCO01BdUxZLG1CQUFtQixFQUFBO0VBdkwvQjtJQTRMUSxlQUFlO0lBQ2YsY0FBYztJQUNkLGdCQUFnQixFQUFBOztBQUl4QjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQix5QkFBa0I7TUFBbEIsc0JBQWtCO1VBQWxCLG1CQUFrQjtFQUVsQixtQkFBZTtNQUFmLGVBQWU7RUFDZixtQkFBQTtFQUNBLFNBQVM7RUFDVCxxQkFBQSxFQUFzQjtFQVQxQjtJQWFRLDZCQUFnQjtRQUFoQixnQkFBZ0I7SUFDaEIscUNBQUE7SUFDQSxlQUFlO0lBQ2YsdUJBQUEsRUFBd0I7O0FDeDZDaEM7RUFDSSx5QjVJK0NrRTtFNEk5Q2xFLG1DNUlXK0Q7VTRJWC9ELDJCNUlXK0Q7RTRJVi9ELGM1SU9nRTtFNElOaEUsY0NBd0U7RURDeEUsdUJDQXdGO0VEQ3hGLGVBQWU7RUFDZixhQ0R3RTtFREV4RSxZQ0R5QztFREV6QyxZOUdTK0IsRUFBQTtFOEdsQm5DO0lBWVEsZ0JBQWdCLEVBQUE7RUFaeEI7SUFnQlEsYzVJTjRELEVBQUE7O0E0SVVwRTtFQUNJLHlCQ1hzRTtFRFl0RSxtQjlJS3lELEVBQUE7O0E4SUU3RDtFQUNJLGtCQUFrQixFQUFBO0U5SWpCZDtJOElnQlI7TUFJUSxjQUFjLEVBQUE7TUFKdEI7UUFPWSxnQkN2QmdDLEVBQUE7TURnQjVDO1FBV1ksY0FBYyxFQUFBLEVBQ2pCO0VBWlQ7SUFnQlEsaUJDaENvQyxFQUFBO0VEZ0I1QztJQW9CUSxrQkFBa0IsRUFBQTs7QUFJMUI7RUFFSSxhQUFhO0VBTWIsdUI1SXhEMkQ7RTRJeUQzRCw2REFBd0Q7VUFBeEQscURBQXdEO0VBQ3hELGNDNUMyQztFRDZDM0MsK0RBQStEO0VBQy9ELGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsWUN0RHdDO0VEdUR4QyxPQUFPO0VBQ1AsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixNQUFNO0VBQ04sV0FBVztFQUNYLGNBQWMsRUFBQTtFOUk1RFY7SThJd0NSO01BS1EsY0FBYyxFQUFBLEVBNkJyQjtFQWxDRDtJQXVCUSwyQkFBb0I7SUFBcEIsMkJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQiwyQkFBa0I7UUFBbEIsa0JBQWtCLEVBQUE7RUF4QjFCO0lBMkJRLFdBQVU7SUFDVixVQUFTLEVBQUE7RUE1QmpCO0lBK0JRLFdBQVc7SUFDWCxrQkFBa0IsRUFBQTs7QUFJMUI7RUFDSSxXQUFXO0VBQ1gsWUM5RXdDO0VEK0V4QyxXQUFXLEVBQUE7RUFIZjtJQU1RLFlBQVk7SUFDWiwwQkFBMEI7SUFDMUIsV0FBVyxFQUFBOztBQUluQjtFQUNJLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsWUMzRndDO0VENEZ4Qyx5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QixFQUFBO0VBSmxDO0lBT1EsY0M1RnVDO0lENkZ2QyxxQkFBcUIsRUFBQTtFQVI3QjtJQVlRLHlCQ2hHdUM7SURpR3ZDLGtCQUFrQixFQUFBOztBQUsxQjtFQUNJLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFVaEIsc0JBQUE7RUFNQSxpQkFBQTtFQXFCQSxvRUFBQSxFQUFxRTtFQXZDekU7SUFLUSxhQUFhLEVBQUE7RUFMckI7SUFTUSxtQkFBbUIsRUFBQTtFQVQzQjtJQWNRLGtCQUFrQjtJQUNsQixxQkFBcUIsRUFBQTtFQWY3QjtJQW9CUSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLHlCQzNIdUM7SUQ0SHZDLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUVsQixvREFBQTtJQUNBLGtCQUFrQjtJQUNsQixVQUFVLEVBQUE7RUE5QmxCO0lBa0NRLFNBQVM7SUFDVCxTQUFTO0lBQ1Qsa0JBQWtCLEVBQUE7RUFwQzFCO0lBeUNRLG1CQUFtQixFQUFBOztBQUkzQjtFQUVJLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUE7RUFKdEI7SUFPUSxhQUFhLEVBQUE7RUFQckI7SUFXUSxtQkFBbUIsRUFBQTs7QUFJM0I7RUFDSSxhQUFZLEVBQUE7RTlJdktSO0k4SXNLUjtNQUdRLGdCQUFnQixFQUFBLEVBRXZCOztBQUVEO0VBRVEsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFBQTs7QUFKNUI7RUFRUSx5QkNqTHVDO0VEa0x2QyxrQkFBa0IsRUFBQTs7QUFUMUI7RUFhUSxZQUFZO0VBQ1osV0FBVyxFQUFBOztBQUluQjtFQUNJLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFBQTs7QUVsTnJCO0VBQ0ksbUI5SWtCa0U7RThJakJsRSxjOUlZZ0U7RThJWGhFLGFBQWEsRUFBQTtFQUhqQjtJQU1RLFduSHlCMkMsRUFBQTtJN0JkM0M7TWdKakJSO1FBU1ksc0JBQXNCO1FBQ3RCLFVuSHFCdUMsRUFBQSxFbUhmOUM7SWhKQ0c7TWdKakJSO1FBY1ksbUJBQW1CLEVBQUEsRUFFMUI7O0FBR0w7RUFDSSxjQUFjO0VBQ2QsZWhKVXlELEVBQUE7RUFkckQ7SWdKRVI7TUFLUSxnQm5ITzJDLEVBQUEsRW1IRGxEO0VoSmJPO0lnSkVSO01BU1EsZ0JuSEcyQyxFQUFBLEVtSERsRDs7QWhKYk87RWdKZVI7SUFFUSxxQkFBcUI7SUFDckIsa0JoSkpxRDtJZ0pLckQsc0JBQXNCO0lBQ3RCLGdCbkhOMkMsRUFBQSxFbUhRbEQ7O0FDbkNEO0VBQ0ksZUFBZTtFQUNmLE9BQU87RUFDUCxRQUFRO0VBQ1IsU0FBUztFQUNULHNCQUFzQjtFQUN0Qiw4Q0FBc0M7VUFBdEMsc0NBQXNDO0VBQ3RDLFlBQVksRUFBQTtFQVBoQjtJQVVRLFlBQVk7SUFDWixXQUFXLEVBQUE7SUFYbkI7TUFjWSxZQUFZO01BQ1osV0FBVztNQUNYLGtDQUFrQztNQUNsQyx1QkFBdUI7TUFDdkIsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixVQUFVO01BQ1YscUJBQXFCO01BQ3JCLGVBQWU7TUFDZixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CLEVBQUE7TUF6Qi9CO1FBNEJnQixZQUFZO1FBQ1osV0FBVztRQUNYLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHlCQUE4QjtZQUE5QixzQkFBOEI7Z0JBQTlCLDhCQUE4QjtRQUM5QixjQUFjO1FBQ2QsZUFBZTtRQUNmLFNBQVM7UUFDVCxpQkFBaUIsRUFBQTtRQUVqQjtVQXRDaEI7WUF1Q29CLDRCQUFzQjtZQUF0Qiw2QkFBc0I7Z0JBQXRCLDBCQUFzQjtvQkFBdEIsc0JBQXNCO1lBQ3RCLDBCQUFvQjtnQkFBcEIsdUJBQW9CO29CQUFwQixvQkFBb0IsRUFBQSxFQXdFM0I7UUFoSGI7VUE0Q29CLFNBQVM7VUFDVCxZQUFZO1VBQ1osMEJBQWtCO1VBQWxCLHVCQUFrQjtVQUFsQixrQkFBa0I7VUFDbEIsb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYix5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsd0JBQXVCO2NBQXZCLHFCQUF1QjtrQkFBdkIsdUJBQXVCO1VBQ3ZCLFNBQVMsRUFBQTtVQUVUO1lBcERwQjtjQXFEd0IseUJBQXdCO2tCQUF4QixzQkFBd0I7c0JBQXhCLHdCQUF3QjtjQUN4QiwwQkFBb0I7a0JBQXBCLHVCQUFvQjtzQkFBcEIsb0JBQW9CO2NBQ3BCLFdBQVcsRUFBQSxFQXdEbEI7VUFyREc7WUExRHBCO2NBMkR3Qiw0QkFBc0I7Y0FBdEIsNkJBQXNCO2tCQUF0QiwwQkFBc0I7c0JBQXRCLHNCQUFzQixFQUFBLEVBb0Q3QjtVQS9HakI7WUErRHdCLGVBQWU7WUFDZixrQkFBa0IsRUFBQTtZQUVsQjtjQWxFeEI7Z0JBbUU0QixlQUFlLEVBQUEsRUFFdEI7VUFyRXJCO1lBd0V3QixlQUFlO1lBQ2YsZ0JBQWdCO1lBQ2hCLGlCQUFpQjtZQUNqQixrQkFBa0I7WUFDbEIsU0FBUztZQUNULFlBQVk7WUFDWixpQkFBaUI7WUFDakIsZUFBZTtZQUNmLFdBQVc7WUFDWCx5QkFBeUI7WUFDekIscUJBQXFCO1lBQ3JCLFNBQVM7WUFFVCxvQkFBYTtZQUFiLG9CQUFhO1lBQWIsYUFBYTtZQUNiLHdCQUF1QjtnQkFBdkIscUJBQXVCO29CQUF2Qix1QkFBdUI7WUFDdkIseUJBQW1CO2dCQUFuQixzQkFBbUI7b0JBQW5CLG1CQUFtQixFQUFBO1lBRW5CO2NBekZ4QjtnQkEwRjRCLG1CQUFZO29CQUFaLG9CQUFZO3dCQUFaLFlBQVksRUFBQSxFQU12QjtZQUhPO2NBN0Z4QjtnQkE4RjRCLGVBQWUsRUFBQSxFQUUxQjtVQWhHakI7WUFtR3dCLGNBQWM7WUFDZCxxQkFBcUI7WUFDckIsbUJBQW1CLEVBQUE7VUFyRzNDOztZQTBHd0IsV0FBVztZQUNYLHlCQUF5QjtZQUN6QixxQkFBcUI7WUFDckIsU0FBUyxFQUFBOztBdksybGVqQztFdUtqbGVRLGdCdEp4RDJCLEVBQUE7O0FqQjRvZW5DO0V1S2hsZVEsZXRKN0ZzRDtFc0o4RnRELGdCdEo3RDJCO0VzSjhEM0Isa0JBQWtCLEVBQUE7RXZLa2xleEI7SXVLL2tlVSxldEpsR2tEO0lzSm1HbEQsZ0J0SmxFdUIsRUFBQTtFakJtcGVqQztJdUs3a2VVLG9EdEpsSGdGO0lzSm1IaEYsZXRKeEdrRDtJc0p5R2xELGdCdEpyRXVCO0lzSnNFdkIsY25KM0RxRDtJbUo0RHJELHFCbko1RHFEO0ltSjZEckQsbUJsSXRIZ0Y7SWtJdUhoRixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixlQUFlLEVBQUE7SXZLK2tldkI7TXVLNWtlWSxZbEl6SGtFO01rSTBIbEUseUJsSXZINEU7TWtJd0g1RSxxQmxJckg0RTtNa0lzSDVFLGlCQUFpQixFQUFBO0l2SzhrZTdCO011SzFrZVksU0FBUyxFQUFBOztBQU16QjtFQUNJLGtDQUFtRDtFQUNuRCx5QkFBc0M7RUFDdEMsc0JBQXNCO0VBQ3RCLDZCQUE2QjtFQUM3Qiw4QkFBOEIsRUFBQTtFQUxsQztJQVFRLG9EdEp0Sm9GO0lzSnVKcEYsZXRKNUlzRDtJc0o2SXRELGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIseUJBQXNDO0lBQ3RDLFNBQVMsRUFBQTtFQUdiO0lBaEJKO01BaUJRLDZCQUE2QjtNQUM3Qiw4QkFBOEIsRUFBQSxFQU9yQztFQUpHO0lBckJKO01Bc0JRLDZCQUE2QjtNQUM3Qiw4QkFBOEIsRUFBQSxFQUVyQzs7QUMxTEQ7RUFDSSxjQUFjO0VBQ2QsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixTQUFTLEVBQUE7RUFFVDtJQU5KO01BT1Esa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQixtQkFBbUIsRUFBQSxFQUUxQjs7QUFFRDtFQUNJLGNBQWM7RUFDZCxXQUFXO0VBQ1gsa0JBQWtCLEVBQUE7RUFIdEI7SUFNUSxnQkFBZ0IsRUFBQTtJQU54QjtNQVNZLGdCQUFnQixFQUFBO0VBVDVCO0lBY1EsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBQTtFQWhCeEI7SUFvQlEsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixrQkFBa0IsRUFBQTtJQXRCMUI7TUF5QlksY0FBYztNQUNkLFdBQVc7TUFDWCxZQUFZO01BQ1osaUJBQWlCLEVBQUE7SUE1QjdCO01BZ0NZLGV2SmZrRDtNdUpnQmxELGdCdkppQnVCO011SmhCdkIsY3BKOEJxRDtNb0o3QnJELGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIsV0FBVztNQUNYLHdIQUF5RTtNQUF6RSw4REFBeUU7TUFDekUsMkJBQTJCO01BQzNCLDJCQUEyQjtNQUMzQix5QkFBaUI7TUFBakIsaUJBQWlCLEVBQUE7RUFJekI7SUE3Q0o7TUE4Q1EscUJBQXFCO01BQ3JCLHNCQUFzQjtNQUN0QixVQUFVO01BQ1YsZUFBZTtNQUNmLGdCQUFnQixFQUFBO01BbER4QjtRQXFEWSxnQkFBZ0IsRUFBQTtNQXJENUI7UUF5RFksZ0JBQWdCLEVBQUEsRUFDbkI7RUFHTDtJQTdESjtNQStEWSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHVCQUEyQjtVQUEzQixvQkFBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLGdCQUFnQixFQUFBO01BbEU1QjtRQXFFZ0IscUJBQXFCO1FBQ3JCLG1CQUFtQjtRQUNuQixnQkFBZ0IsRUFBQTtNQXZFaEM7UUEyRWdCLGlCQUFpQjtRQUNqQixhQUFhLEVBQUEsRUFDaEI7RUFJVDtJQWpGSjtNQXFGb0IsY2hKbkNxRDtNZ0pvQ3JELHdIQUE0RTtNQUE1RSw4REFBNEUsRUFBQSxFQUMvRTs7QUFNakI7RUFDSSxjQUFjO0VBQ2QsV0FBVyxFQUFBO0VBRmY7SUFLUSxtQkFBbUI7SUFDbkIsYUFBYSxFQUFBO0VBTnJCOztJQVdRLHVCQUF1QjtJQUN2QixVQUFVO0lBQ1YsU0FBUyxFQUFBO0VBYmpCO0lBaUJRLGVBQWU7SUFDZixnQnZKN0QyQjtJdUo4RDNCLGNBQWM7SUFDZCxrQkFBa0IsRUFBQTtFQXBCMUI7SUF3QlEsZXZKcEdzRDtJdUpxR3RELGdCdkpwRTJCO0l1SnFFM0IsY2hKOUUwRDtJZ0orRTFELGtCQUFrQixFQUFBO0VBM0IxQjtJQStCUSxTQUFTO0lBQ1QsMkJBQTJCLEVBQUE7SUFoQ25DO01BbUNZLGV2Si9Ha0Q7TXVKZ0hsRCxnQnZKL0V1QjtNdUpnRnZCLGNoSnpGc0Q7TWdKMEZ0RCxpQkFBaUIsRUFBQTtFQXRDN0I7SUEyQ1EscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBQTtFQUdwQjtJQW5ESjtNQW9EUSxxQkFBcUI7TUFDckIsc0JBQXNCO01BQ3RCLFVBQVU7TUFDVixlQUFlLEVBQUEsRUFRdEI7RUFMRztJQTFESjtNQTREWSw0QkFBNEIsRUFBQSxFQUMvQjs7QUN4S1Q7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixpQ3JKb0J5QztFcUpwQnpDLHlCckpvQnlDLEVBQUE7RXFKeEI3QztJQU9RLFVBQVU7SUFDVixZQUFZO0lBQ1osWUFBWTtJQUNaLFlBQVk7SUFDWixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLHFCQUFnQjtTQUFoQixnQkFBZ0I7SUFDaEIsd0JBQXdCO0lBQ3hCLHNCQUFzQjtJQUN0Qiw2QkFBNkI7SUFDN0IsY0FBYztJQUNkLGV4SmFzRDtJd0padEQsZ0J4SjZDMkI7SXdKNUMzQixpQkFBaUIsRUFBQTtJQXBCekI7TUF1QlksYUFBYSxFQUFBO0VBdkJ6QjtJQTRCUSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFdBQVc7SUFDWCxtQ0FBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLFdBQVc7SUFDWCxZQUFZO0lBQ1osYUFBYSxFQUFBO0VBR2pCO0lBckNKO01Bc0NRLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsMEJBQTBCLEVBQUEsRUFFakM7O0FBRUQ7RUFDSSxjQUFjO0VBQ2QsY0FBYztFQUNkLFdBQVc7RUFDWCxrQkFBa0IsRUFBQTtFQUp0QjtJQU9RLFNBQVMsRUFBQTtFQVBqQjtJQVdRLFNBQVM7SUFDVCxTQUFTO0lBQ1QsV0FBVztJQUNYLGtCQUFrQixFQUFBO0VBZDFCO0lBa0JRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IscUJBQWlCO1FBQWpCLGlCQUFpQjtJQUNqQixTQUFTLEVBQUE7RUFwQmpCO0lBd0JRLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsWUFBWSxFQUFBO0VBN0JwQjtJQWlDUSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLFlBQVk7SUFDWixVQUFVO0lBQ1YseUJBQXlCO0lBQ3pCLHFCQUFxQixFQUFBO0lBdEM3QjtNQXlDWSxXQUFXO01BQ1gsWUFBWTtNQUNaLFdwSTNEc0U7TW9JNER0RSxrQkFBa0I7TUFDbEIsU0FBUyxFQUFBO0lBR2I7TUFDSSx1QmpKdkZtRDtNaUp3Rm5ELG1Cakp4Rm1ELEVBQUE7TWlKc0Z2RDtRQUtRLGFwSWxFNEUsRUFBQTtFb0l1RXhGO0lBMURKO01BNERZLDRCQUE0QjtNQUM1QiwrQkFBK0IsRUFBQTtNQTdEM0M7UUFrRW9CLFdwSWpGbUUsRUFBQTtNb0lldkY7UUF1RWdCLFdwSXJGdUUsRUFBQSxFb0lzRjFFOztBQUtiO0VBRVEsYUFBYSxFQUFBO0VBRnJCO0lBS1ksbUJBQWU7UUFBZixlQUFlLEVBQUE7RUFMM0I7SUFTWSxxQkFBcUI7SUFDckIsd0JBQXdCO0lBQ3hCLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsOEJBQThCO0lBQzlCLGVBQWUsRUFBQTtFQWQzQjtJQWtCWSw0QkFBNEI7SUFDNUIsK0JBQStCLEVBQUE7O0FBbkIzQztFQXdCUSxXQUFXO0VBQ1gsbUJBQW1CLEVBQUE7O0FBekIzQjtFQTZCUSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLGVBQWUsRUFBQTs7QUFsQ3ZCO0VBc0NRLGdCQUFnQixFQUFBO0VBdEN4QjtJQXlDWSxZQUFZLEVBQUE7O0FBS3hCO0VBQ0ksV0FBVztFQUNYLCtCQUErQjtFQUMvQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixhQUFhO0VBQ2IsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixTQUFTLEVBQUE7RUFUYjtJQVlRLGNBQWM7SUFDZCxleEpySnNEO0l3SnNKdEQsZ0J4SnJIMkI7SXdKc0gzQixTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsNkJBQTZCLEVBQUE7RUFuQnJDO0lBdUJRLFVBQVUsRUFBQTtFQXZCbEI7SUEyQlEsbUJBQW1CLEVBQUE7RUEzQjNCO0lBK0JRLG1Cako3THNELEVBQUE7RWlKOEo5RDtJQW1DUSxtQmpKbk00RCxFQUFBO0VpSmdLcEU7SUF1Q1EsY0FBYyxFQUFBO0VBR2xCO0lBMUNKO01BMkNRLCtCQUErQixFQUFBLEVBVXRDO0VBUEc7SUE5Q0o7TUFpRGdCLFlBQVksRUFBQSxFQUNmOztBQUtiO0VBRVEsa0JBQWtCLEVBQUE7RUFGMUI7SUFLWSxnQkFBZ0IsRUFBQTtFQUw1QjtJQVNZLGtCQUFrQixFQUFBO0lBVDlCO01BV2dCLFdBQVcsRUFBQTtJQVgzQjtNQWNnQixpQkFBaUI7TUFDakIsb0JBQW9CLEVBQUE7TUFmcEM7UUFrQm9CLGNBQWM7UUFDZCxpQkFBaUI7UUFDakIsb0JBQW9CLEVBQUE7O0FBcEJ4QztFQTJCUSxvRHhKck9vRjtFd0pzT3BGLGVBQStCO0VBQy9CLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsZ0JBQWdCLEVBQUE7O0FBL0J4QjtFQW1DUSxnQkFBZ0I7RUFDaEIsU0FBUztFQUNULGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osaUJBQWlCLEVBQUE7RUF2Q3pCO0lBMENZLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLGV4SjVPa0QsRUFBQTtFd0orTDlEO0lBaURZLGNBQWM7SUFDZCxjakpyTjJEO0lpSnNOM0QseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLG9CQUFvQixFQUFBO0VBdkRoQztJQTJEWSxvQkFBb0I7SUFDcEIsb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGFqSm5PMkQsRUFBQTs7QWlKbUt2RTtFQXFFUSxtQkFBbUIsRUFBQTtFQXJFM0I7SUF1RVksbUJBQW1CLEVBQUE7O0FBdkUvQjtFQTZFWSx3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQixFQUFBO0VBOUUvQjtJQWdGZ0IsMkJBQTJCLEVBQUE7O0FBS3ZDO0VBckZKO0lBeUZvQixZcEkxUm1FO0lvSTJSbkUseUJwSXhSNkUsRUFBQTtJb0k4TGpHO01BNkZ3QixXcEk5UitELEVBQUEsRW9JK1JsRTs7QUFPckI7RUFDSSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixleEp4UzBEO0V3SnlTMUQsZ0J4SnhRK0I7RXdKeVEvQixjakpsUjhEO0VpSm1SOUQsa0JBQWtCLEVBQUE7RUFQdEI7SUFVUSxnQkFBZ0IsRUFBQTs7QUFJeEI7RUFDSSxlQUErQjtFQUMvQixnQnhKblIrQjtFd0pvUi9CLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIscUJBQXFCLEVBQUE7O0FBR3pCO0VBQ0ksbUJuSjlUeUQsRUFBQTtFbUo2VDdEO0lBSVEsc0JuSmpVcUQsRUFBQTs7QW1KcVU3RDtFQUNJLGFBQWEsRUFBQTs7QUFHakI7RUFDSSxrQm5KMVV5RDtFbUoyVXpELHVCQUF1QixFQUFBOztBQUczQjtFQUVRLGVBQWUsRUFBQTtFQUZ2QjtJQU1ZLGNBQWM7SUFDZCxvQm5KclZpRCxFQUFBO0lBZHJEO01tSjRWUjtRQVVnQixlQUFlO1FBQ2YsV0FBVyxFQUFBLEVBRWxCO0VuSnpXRDtJbUo0VlI7TUFrQmdCLGVBQWU7TUFDZixvQm5Kalc2QztNbUprVzdDLHFCbkpsVzZDLEVBQUEsRW1Kb1dwRDs7QUFJVDtFQUNJLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLFNBQVMsRUFBQTtFQVBiO0lBVVEsVUFBVTtJQUNWLFdBQVc7SUFDWCxleEpqWHNEO0l3SmtYdEQsZ0J4SmpWMkIsRUFBQTtJd0pvVW5DO01BZ0JZLGNqSjdWc0Q7TWlKOFZ0RCx5QkFBaUI7TUFBakIsaUJBQWlCLEVBQUE7RUFJekI7SUFyQko7TUFzQlEsY0FBYztNQUNkLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLG1CQUFtQixFQUFBO01BMUIzQjtRQTZCWSxxQkFBcUI7UUFDckIsbUJBQW1CO1FBQ25CLFVBQVU7UUFDVixrQkFBa0I7UUFDbEIsbUJBQW1CLEVBQUE7UUFqQy9CO1VBcUNvQixjakp6V3FEO1VpSjBXckQsd0hBQTRFO1VBQTVFLDhEQUE0RTtVQUM1RSwyQkFBMkI7VUFDM0Isd0JBQXdCLEVBQUEsRUFDM0I7O0FBTWpCO0VBQ0kscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixleEp2WjBEO0V3SndaMUQsZ0J4SnBYK0I7RXdKcVgvQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGNySjVXNkQ7RXFKNlc3RCxVQUFVO0VBQ1YseUJBQWlCO0VBQWpCLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHdIQUF5RTtFQUF6RSw4REFBeUU7RUFDekUsMkJBQTJCO0VBQzNCLDJCQUEyQixFQUFBO0VBZC9CO0lBaUJRLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGdCeEpwWTJCO0l3SnFZM0IsY0FBYztJQUNkLFFBQVE7SUFDUixZQUFZLEVBQUE7RUFHaEI7SUExQko7TUE0Qlksd0hBQTRFO01BQTVFLDhEQUE0RSxFQUFBLEVBQy9FOztBQUtUO0VBRVEsbUJBQW1CLEVBQUE7O0FBR3ZCO0VBTEo7SUFPWSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUFSbkM7SUFZWSxtQkFBbUIsRUFBQSxFQUN0Qjs7QUFJVDtFQUVRLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7RUFKMUI7SUFPWSxTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtFQVYvQjtJQWNZLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsdUR4Si9kb0Y7SXdKZ2VwRixnQnhKdmJ1QjtJd0p3YnZCLGV4Snpka0Q7SXdKMGRsRCxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixjQUFjO0lBQ2QsY3JKL2FxRCxFQUFBO0VxSndaakU7SUEyQlkseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixjako1Y3NEO0lpSjZjdEQsZ0JBQWdCLEVBQUE7O0FBOUI1QjtFQW1DUSxjQUFjLEVBQUE7O0FBR2xCO0VBdENKO0lBeUNnQixnQkFBZ0IsRUFBQSxFQUNuQjs7QUFJVDtFQTlDSjtJQWlEZ0IscUJBQXFCLEVBQUEsRUFDeEI7O0FBSVQ7RUF0REo7SUF5RGdCLGdCQUFnQixFQUFBLEVBQ25COztBQzNoQmI7RUFDSSxjQUFjLEVBQUE7RUFEbEI7SUFJUSxjQUFjO0lBQ2QsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsZ0JBQWdCLEVBQUE7SUFYeEI7TUFjWSxxQkFBcUI7TUFDckIsbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQixVQUFVO01BQ1Ysa0JBQWtCO01BQ2xCLFlBQVk7TUFDWixXQUFXLEVBQUE7TXBKZGY7UW9KTlI7VUFzQmdCLFlBQVksRUFBQSxFQWtDbkI7TUF4RFQ7UUF5QmdCLHVEekpQZ0Y7UXlKUWhGLGV6SkE4QztReUpDOUMsZ0J6SmdDbUI7UXlKL0JuQixjdEo2Q2lEO1FzSjVDakQseUJBQXlCO1FBQ3pCLHlCQUF5QjtRQUN6QixrQkFBa0I7UUFDbEIsbUJBQW1CO1FBQ25CLGdCQUFnQjtRQUNoQix1QkFBdUI7UUFDdkIsa0JBQWtCLEVBQUE7TUFuQ2xDO1FBdUNnQixpQkFBaUIsRUFBQTtNQXZDakM7UUE0Q29CLFlySXBCbUU7UXFJcUJuRSxxQnJJZjZFO1FxSWdCN0UseUJySW5CNkUsRUFBQTtRcUlxQjdFO1VBQ0ksY0FBYztVQUNkLHlCQUF5QjtVQUN6Qix5QkFBeUI7VUFDekIscUJBQXFCLEVBQUE7RUFwRDdDO0lBNkRZLHlCQUF5QjtJQUN6Qix1REFBK0M7WUFBL0MsK0NBQStDO0lBQy9DLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsZUFBZSxFQUFBO0lBakUzQjtNQW9FZ0IsZ0JBQWdCO01BQ2hCLHlCQUF5QjtNQUN6QixjQUFjO01BQ2QsZUFBZSxFQUFBO01BdkUvQjtRQTBFb0IsaUJBQWlCO1FBQ2pCLG9CQUFvQjtRQUNwQixjbEp0Qm1EO1FrSnVCbkQseUJBQXlCLEVBQUE7TUE3RTdDO1FBaUZvQix5QkFBeUIsRUFBQTtRQWpGN0M7VUFvRndCLG9DQUFvQztVQUNwQyx5QkFBb0MsRUFBQTtNQXJGNUQ7UUEwRm9CLDhCQUE4QixFQUFBO0VBTTlDO0lBaEdKO01BbUdnQixXQUFXLEVBQUE7TUFuRzNCO1FBc0dvQixtQkFBbUI7UUFDbkIsZUFBZTtRQUNmLGdCQUFnQixFQUFBO1FBeEdwQztVQTRHNEIsb0NBQW9DO1VBQ3BDLHlCQUFvQztVQUNwQywwQkFBMEI7VUFDMUIsOEJBQThCLEVBQUEsRUFDakM7RUFPckI7SUF2SEo7TUF5SFksa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLGdCQUFnQixFQUFBO01BN0g1QjtRQWdJZ0IsbUJBQW1CO1FBQ25CLGdCQUFnQjtRQUNoQixlQUFlO1FBQ2YsaUJBQWlCO1FBQ2pCLGtCQUFrQixFQUFBO1FBcElsQztVQXVJb0IsZ0JBQWdCLEVBQUE7VUF2SXBDO1lBMEl3QixZcklsSCtEO1lxSW1IL0QscUJySTdHeUU7WXFJOEd6RSx5QnJJakh5RSxFQUFBO1lxSW1IekU7Y0FDSSxjQUFjO2NBQ2QseUJBQXlCO2NBQ3pCLHlCQUF5QjtjQUN6QixxQkFBcUIsRUFBQTtRQWxKakQ7VUF3Sm9CLGFBQWEsRUFBQTtRQXhKakM7VUE0Sm9CLGNBQWMsRUFBQTtVQTVKbEM7WUErSndCLDJCQUEyQjtZQUMzQiw4QkFBOEIsRUFBQTtRQWhLdEQ7VUFzS3dCLDRCQUE0QjtVQUM1QiwrQkFBK0IsRUFBQSxFQUNsQzs7QUFXckI7RUFDSSxlQUErQjtFQUMvQixnQnpKMUgrQjtFeUoySC9CLGdDQUFnQztFQUNoQyxTQUFTO0VBQ1Qsb0JwSWhLZ0MsRUFBQTs7QW9JbUtwQztFQUNJLGV6SmxLMEQ7RXlKbUsxRCxnQnpKbEkrQjtFeUptSS9CLGNsSjVJOEQ7RWtKNkk5RCxrQkFBa0IsRUFBQTtFQUp0QjtJQVFZLGdCQUFnQixFQUFBOztBQVE1QjtFQUNJLGdCQUFnQjtFQUNoQixTQUFTLEVBQUE7RUFGYjtJQUtRLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtFQU4zQjtJQVVRLHdCQUF3QjtJQUN4QiwyQkFBMkIsRUFBQTs7QUFJbkM7RUFDSSxnQ0FBZ0M7RUFDaEMsc0JBQXNCO0VBQ3RCLGtCQUFrQixFQUFBO0VBSHRCO0lBTVEsV0FBVyxFQUFBO0VBTm5CO0l6Q2pPSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFNBQVM7SUFDVCxPQUFPO0lBQ1AsUUFBUTtJQUNSLFlBQVksRUFBQTs7QXlDMk9oQjtFQUNJLGdDaEpqT3NGO0VnSmtPdEYsZ0J6SjdLK0I7RXlKOEsvQixlQUFpRCxFQUFBO0VBSHJEO0lBTVEsU0FBUztJQUNULHVCQUF1QixFQUFBOztBQU8vQjtFQUVJLGFBQWE7RUFDYiwrQ0FBK0M7RUFDL0MseUJBQXlCO0VBQ3pCLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCLEVBQUE7RW5LdEJsQjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0UySnRPZjtJQUNJLFc3STJEd0I7STZJMUR4QixxQjVJb0JpRCxFQUFBO0k0SXRCcEQ7TUFLTyxjQUFjLEVBQUE7RUFJdEI7SUFDSSxZN0ltRHlCO0k2SWxEekIsb0I1SVdpRDtJNElWakQsZUFBdUMsRUFBQTtFM0p5TmpEO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RW1Lc0JuQjtJQU5KO01BT1EsdUNBQXVDLEVBQUEsRUFHOUM7O0FSaFFPO0VRbVFKLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osY0FBYztFQUNkLG9CQUFvQjtFQUNwQixzQkFBc0IsRUFBQTtFekN0UXRCO0lBQ0ksV0FBVztJQUNYLGNBQWM7SUFDZCxTQUFTO0lBQ1QsV0FBVztJQUNYLG9CREY4QixFQUFBOztBMEN3UXRDO0VBQ0ksa0JBQWtCO0VBQ2xCLGlCcEp4UHlEO0VvSnlQekQsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixlcEozUHlEO0VvSjRQekQsYXBKNVB5RDtFb0o2UHpELGdCcEo3UHlEO0VvSjhQekQsVUFBVSxFQUFBO0VBUmQ7SUFXUSxjcEpqUXFEO0lvSmtRckQsb0JwSmxRcUQ7SW9KbVFyRCxhcEpuUXFELEVBQUE7RW9Kc1A3RDtJQWlCUSxXbEo3UnVELEVBQUE7O0FrSmlTL0Q7RUFJSSxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7RUFDWCxhQUFhO0VBQ2IseUJBQTZCO01BQTdCLHNCQUE2QjtVQUE3Qiw4QkFBNkI7RUFDN0Isd0JBQXNCO01BQXRCLHFCQUFzQjtVQUF0Qix1QkFBc0IsRUFBQTtFQVQxQjtJQVdRLGV6Sm5Sc0Q7SXlKb1J0RCxnQnpKblAyQjtJeUpvUDNCLFNBQVMsRUFBQTtFQUdiO0lBaEJKO01BaUJRLGlCQUFpQixFQUFBLEVBRXhCOztBQUVEO0VBQ0ksZUFBZTtFQUNmLGdCeko5UCtCO0V5SitQL0IsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQiwwQkFBMEIsRUFBQTtFQUw5QjtJQVFRLHFCQUFxQixFQUFBO0VBUjdCO0lBWVEsbUJwSjVTcUQsRUFBQTtFb0o4U3pEO0lBZEo7TUFlUSxjQUFjLEVBQUEsRUFFckI7O0FBRUQ7RUFDSSxlekpqVDBEO0V5SmtUMUQsZ0J6SmpSK0I7RXlKa1IvQixjbEozUjhEO0VrSjRSOUQsaUJBQWlCO0VBQ2pCLFNBQVMsRUFBQTtFQUxiO0lBUVEsZ0JBQWdCLEVBQUE7RUFFcEI7SUFWSjtNQVdRLGNBQWMsRUFBQSxFQUVyQjs7QUFFRDtFQUNJLGNsSmpWK0Q7RWtKa1YvRCxvRHpKNVV3RjtFeUo2VXhGLGV6SmxVMEQ7RXlKbVUxRCx5QnBJclVnQztFb0lzVWhDLHVCQUF1QixFQUFBOztBQUczQjtFQUNJLFlBQVk7RUFDWixlekp6VTBEO0V5SjBVMUQsZ0J6SnRTK0I7RXlKdVMvQixjbEpuVDhELEVBQUE7O0FrSnNUbEU7RUFFUSwwQnBKblZxRCxFQUFBO0VvSmlWN0Q7O0lBTVksY2xKNVRzRCxFQUFBOztBa0ppVWxFOztFQUtZLGNsSnRVc0QsRUFBQTs7QWtKNFVsRTtFQUNJLGNsSnRYK0Q7RWtKdVgvRCxnQkFBZ0IsRUFBQTs7QUFHcEI7RXZIM1ZJLGtCQUE2QjtFQUM3QixlQUFlO0VBQ2YsV0FBVyxFQUFBO0U1QzRMYjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0VtSzhKbkI7SUFGSjtNQUdRLGNBQWMsRUFBQSxFQUVyQjs7QUFFRDtFdkhoU0kscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxXQXpGK0M7RUFvR1IsVzlCOURQLEVBQUE7RXFKNlVwQztJQUlRLGdCcEl0WDRCLEVBQUE7RWhCZjVCO0lvSmlZUjtNQVVZLGtCcEo3WGlELEVBQUEsRW9KK1h4RDtFQUVEO0lBZEo7TUFlUSxVQUFVLEVBQUE7TUFmbEI7UUFrQlksYUFBYSxFQUFBLEVBQ2hCO0VBR0w7SUF0Qko7TUF1QlEsV0FBVyxFQUFBO01BdkJuQjtRQTBCWSxpQkFBaUIsRUFBQSxFQUNwQjtFQUdMO0lBOUJKO01BK0JRLFdBQVcsRUFBQTtNQS9CbkI7UUFrQ1ksaUJBQWlCLEVBQUEsRUFDcEI7O0FwSnBhRDtFb0p3YVI7SUFHUSxVdkg3WjJDLEVBQUEsRXVIK1psRDs7QUFFRDtFQUNJLFdBQVcsRUFBQTs7QUFHZjtFQUNJLGNsSjNZOEQ7RWtKNFk5RCxvRHpKL2F3RjtFeUpnYnhGLGV6SnJhMEQ7RXlKc2ExRCxnQnpKbFkrQjtFeUptWS9CLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLFNBQVMsRUFBQTtFQVJiO0lBV1EsY0FBYztJQUNkLGV6Sjlhc0Q7SXlKK2F0RCxnQnpKOVkyQjtJeUorWTNCLGtCQUFrQjtJQUNsQixjbEp6WjBEO0lrSjBaMUQsaUJBQWlCLEVBQUE7O0FBUXpCO0VBQ0ksY0FBYztFQUNkLFdBQVcsRUFBQTtFQUZmO0lBS1EsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixzQkFBc0I7SUFDdEIsV0FBVyxFQUFBO0lwSm5kWDtNb0oyY1I7UUFXWSxhQUFhLEVBQUEsRUFVcEI7SUFyQkw7TUFnQlksY3BKN2NpRDtNb0o4Y2pELFNBQVM7TUFDVCxVQUFVO01BQ1YsYXBKaGRpRCxFQUFBO0VvSjZiN0Q7O0lBeUJRLG1CQUFtQixFQUFBO0VBekIzQjtJQTZCUSxXQUFXO0lBQ1gsZUFBZSxFQUFBO0lwSnplZjtNb0oyY1I7UUFpQ1ksV0FBVyxFQUFBLEVBRWxCO0VBbkNMO0lBc0NRLGtCQUFrQjtJQUNsQixzQkFBc0IsRUFBQTtJcEpsZnRCO01vSjJjUjtRQXlDWSxlQUFlLEVBQUEsRUFFdEI7O0FBT0w7RUFDSSxZQUFZO0VBQ1osZXpKOWUwRDtFeUorZTFELGdCeko5YytCO0V5SitjL0IsU0FBUztFQUNULGdCdkhwZitDLEVBQUE7O0F1SHVmbkQ7O0VBRUksU0FBUztFQUNULGVBQWU7RUFDZixlekp4ZjBEO0V5SnlmMUQsZ0J6SnhkK0I7RXlKeWQvQixjbEpsZThELEVBQUE7O0FrSnFlbEU7RUFDSSxjbEp0ZThEO0VrSnVlOUQsV0FBVyxFQUFBO0VBRmY7SUFLUSxrQkFBa0I7SUFDbEIsY3BKdGdCcUQsRUFBQTs7QW9KMGdCN0Q7RUFDSSxnQ0FBZ0M7RUFDaEMsZ0J6SnJlK0I7RXlKc2UvQixpQkFBaUIsRUFBQTtFQUhyQjtJQU1RLGdCQUFnQjtJQUNoQixlQUErQixFQUFBOztBQVF2QztFQUlJLGdCQUFnQixFQUFBO0VBTWhCO0lBVko7TUFXUSxjQUFjLEVBQUEsRUFFckI7O0FBRUQ7RUFDSSx5QkFBeUI7RUFDekIsWUFBa0M7RUFDbEMscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixvRHpKcmpCd0Y7RXlKc2pCeEYsZUFBK0I7RUFDL0IsZ0J6SjNnQitCO0V5SjRnQi9CLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsZ0JBQWdCLEVBQUE7RUFFaEI7SUFmSjtNQWdCUSxhQUFhLEVBQUEsRUFFcEI7O0FBRUQ7RUFDSSxxQkFBcUI7RUFDckIsZXpKM2pCMEQ7RXlKNGpCMUQsZ0J6SjNoQitCO0V5SjRoQi9CLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsaUJBQWlCLEVBQUE7RUFFakI7SUFSSjtNQVNRLGNBQWM7TUFDZCxhQUFhO01BQ2IsY0FBYyxFQUFBLEVBRXJCOztBQUVEO0VBQ0ksV0FBVztFQUNYLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCx1QkFBc0IsRUFBQTtFQUV0QjtJQVJKO01BU1EsY0FBYztNQUNkLFdBQVc7TUFDWCw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsdUJBQTJCO1VBQTNCLG9CQUEyQjtjQUEzQiwyQkFBMkI7TUFDM0IsMEJBQW9CO1VBQXBCLHVCQUFvQjtjQUFwQixvQkFBb0I7TUFDcEIsU0FBUztNQUNULGdCQUFnQixFQUFBLEVBRXZCOztBQUtEO0VBRVEsZXpKaG1Cc0Q7RXlKaW1CdEQsZ0J6SmhrQjJCO0V5SmlrQjNCLGNsSjFrQjBEO0VrSjJrQjFELGdCQUFnQixFQUFBOztBQUx4QjtFQVVZLGV6SnhtQmtEO0V5SnltQmxELGdCekp4a0J1QjtFeUp5a0J2QixjbEpsbEJzRCxFQUFBOztBa0owbEJsRTtFQUNJLGV6SjVtQndELEVBQUE7RXlKMm1CNUQ7SUFJUSxnQnBKem5CcUQsRUFBQTtFb0pxbkI3RDtJQVFRLHFCcEo3bkJxRCxFQUFBO0VvSnFuQjdEOztJQWVZLGV6SmpvQmtEO0l5SmtvQmxELGdCekpqbUJ1QjtJeUprbUJ2QixjbEozbUJzRCxFQUFBO0VrSjBsQmxFOztJQXNCWSxlekp4b0JrRDtJeUp5b0JsRCxnQnpKeG1CdUI7SXlKeW1CdkIsY2xKbG5Cc0QsRUFBQTtFa0owbEJsRTs7SUE2QlksZ0J6SjNtQnVCLEVBQUE7O0F5SmduQm5DO0VBQ0ksZ0JBQWdCO0VuSHZwQlosZ0JBQWdCO0VBQ2hCLGNuQ21IeUIsRUFBQTtFbUNqSHpCOztJQUdJLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFbUgrb0I1QjtJQUtRLGV6SnpwQnNEO0l5SjBwQnRELGdCekp6bkIyQjtJeUowbkIzQixrQkFBa0I7SUFDbEIsY2xKcG9CMEQsRUFBQTs7QWtKd29CbEU7RUFDSSxxQkFBcUIsRUFBQTs7QUFHekI7RUFDSSxjQUFvQztFQUNwQyxnQnpKcm9CK0I7RXlKc29CL0Isa0JwSjFxQnlELEVBQUE7O0FvSmlyQjdEO0VBQ0ksZ0NoSmhzQnNGO0VnSmlzQnRGLGV6SnpxQndEO0V5SjBxQnhELHNCcEpwckJ5RCxFQUFBOztBb0p1ckI3RDtFbkh0ckJRLGdCQUFnQjtFQUNoQixjbkNtSHlCLEVBQUE7RW1Dakh6Qjs7SUFHSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7O0FtSG1yQjVCO0VBQ0kscUJwSjVyQnlELEVBQUE7RW9KMnJCN0Q7SUFJUSxhQUFhLEVBQUE7RUFKckI7SUFRUSxnQkFBZ0IsRUFBQTs7QUFJeEI7RUFDSSxjQUEwQztFQUMxQyxlekovckJ3RDtFeUpnc0J4RCx3QnBKMXNCeUQ7RW9KMnNCekQsdUJBQXVCLEVBQUE7O0FBRzNCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksY0FBMEMsRUFBQTs7QUM5dUI5QztFQUNJLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZUFBZSxFQUFBOztBQUduQjtFQUNJLGFBQWE7RUFDYixrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxjQUFjLEVBQUE7O0FBR2xCO0V4SGtESSxjQUFjO0VBQ2QsZ0I3QnZDeUQ7RTZCd0N6RCxXQUFXO0V3SGpEWCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG9CckpPeUQsRUFBQTtFZitNM0Q7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTtFb0s1TnZCO0l4SCtGSSxxQkFBa0M7SUFDbEMsc0JBQW1DO0lBS25DLFdBekYrQztJQW9HUixXOUI5RFAsRUFBQTs7QXNKdENwQztFQUNJLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsb0JySkh5RDtFcUpJekQsa0JBQWtCLEVBQUE7O0FDL0J0QjtFQUVRLGFBQXNDLEVBQUE7O0FBSTlDO0VBRVEsYUFBcUMsRUFBQTs7QUFjN0M7RUFDSSxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGNBQWMsRUFBQTtFQUhsQjtJdEorQkksZ0JBMUJ5RDtJQTJCekQsZUEzQnlELEVBQUE7SXNKTDdEO01BU1ksZ0JBQWdCLEVBQUE7O0FDbkM1QjtFQUNJLDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIseUJBQXlCO0VBQ3pCLHNCdkoyQnlEO0V1SjFCekQsZUFBZTtFQUNmLGFBQWE7RUFDYixnQnZKd0J5RDtFdUp2QnpELGdCdkp1QnlEO0V1SnRCekQsbUJ2SnNCeUQ7RXVKckJ6RCxldkpxQnlEO0V1SlZyRCxzQkNUYTtFRFViLDJEQUEyRCxFQUFBOztBQUluRTtFQUVRLG1CdkpHcUQsRUFBQTs7QXVKQzdEO0VBRVEsY0FBYyxFQUFBO0V2SmpCZDtJdUplUjtNQUtZLHFCQUFxQjtNQUNyQixZQUFZLEVBQUEsRUFFbkI7O0FBR0w7RUFFUSxXQUFXO0VBQ1gsbUJ2SmZxRCxFQUFBOztBeUozQjdEO0VBQ0ksVUFBVTtFQUNWLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsc0J6SnVCeUQsRUFBQTs7QXlKcEI3RDtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQWU7TUFBZixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFNBQVMsRUFBQTtFQUVUO0lBUEo7TUFRUSxxQkFBaUI7VUFBakIsaUJBQWlCLEVBQUEsRUFNeEI7RUFIRztJQVhKO01BWVEsdUJBQTJCO1VBQTNCLG9CQUEyQjtjQUEzQiwyQkFBMkIsRUFBQSxFQUVsQzs7QUFFRDtFQUNJLHlCckpYc0Y7RXFKWXRGLHlCQUF5QjtFQUN6Qix3QnpKQ3lEO0V5SkF6RCxZQUFZO0VBQ1osb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBd0I7RUFBeEIsNkJBQXdCO01BQXhCLDRCQUF3QjtVQUF4Qix3QkFBd0IsRUFBQTtFQUV4QjtJQUNJLGVBQWUsRUFBQTtJQURsQjtNQUlPLHlCQUF5QixFQUFBO0lBSmhDO01BUU8sZ0JBQWdCLEVBQUE7SUFSdkI7TUFZTyxZQUFZLEVBQUE7RUFwQnhCO0lBMEJRLGdCQUFnQixFQUFBOztBQUl4QjtFQUNJLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQWM7RUFBZCw2QkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUNkLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7RUFFbkI7SUFDSSxxQnpKakNxRDtJeUprQ3JELGN6SmxDcUQsRUFBQTtJQWRyRDtNeUo4Q0o7UUFLUSxlekpyQ2lELEVBQUEsRXlKdUN4RDtFQUVEO0lBQ0ksZTlKL0JvRDtJOEpnQ3BELGdCOUpMMkIsRUFBQTtJS3BEM0I7TXlKdURKO1FBS1EsZTlKMUN3QixFQUFBLEU4SjRDL0I7RUFFRDtJQUNJLGU5SnhDb0Q7SThKeUNwRCxnQjlKZDJCLEVBQUE7SUtwRDNCO015SmdFSjtRQUtRLGU5Sm5Ed0IsRUFBQSxFOEpxRC9CO0VBRUQ7SUFDSSxxQnpKNURxRDtJeUo2RHJELGlCQUFpQjtJQUNqQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHFCQUFpQjtRQUFqQixpQkFBaUIsRUFBQTtFQUdyQjtJQUNJLG9CekpuRXFEO0l5Sm9FckQsYXZKcEYwRDtJdUpxRjFELGdCekpyRXFEO0l5SnNFckQsZXpKdEVxRCxFQUFBO0lBZHJEO015SmdGSjtRQU9RLGV6SnpFaUQ7UXlKMEVqRCxjekoxRWlELEVBQUEsRXlKNEV4RDtFQUVEO0lBQ0ksZTlKckVvRDtJOEpzRXBELDBCQUEwQixFQUFBOztBQUlsQztFQUNJLFNBQVM7RUFDVCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYSxFQUFBO0VBRWI7SUFDSSxtQkFBTztRQUFQLFdBQU87WUFBUCxPQUFPO0lBQ1AsZ0I5SnBEMkIsRUFBQTtFOEp1RC9CO0lBQ0ksbUJBQU87UUFBUCxXQUFPO1lBQVAsT0FBTztJQUNQLGU5SnBGb0QsRUFBQTs7QThKd0Y1RDtFQUNJLHFCQUFxQjtFQUNyQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixxQnpKeEd5RDtFeUp5R3pELFlBQVk7RUFDWiwwQkFBcUI7TUFBckIscUJBQXFCO0VBQ3JCLG1CQUFlO01BQWYsZUFBZSxFQUFBO0VBRWY7SUFDSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixrQkFBa0IsRUFBQTtJQUpyQjtNQU9PLFdBQVc7TUFDWCxZQUFZLEVBQUE7RUFLcEI7SUFDSSxjQUFjO0lBQ2QsZTlKekhzRDtJOEowSHRELGdCOUp6RjJCO0k4SjBGM0IsY0FBYztJQUNkLDBCQUEwQjtJQUMxQixjQUFjO0lBQ2Qsa0JBQWtCLEVBQUE7O0FBTzFCO0VBQ0ksa0JBQWtCLEVBQUE7RXpKdkpkO0l5SnlKSjtNQUVRLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhLEVBQUE7TUFGcEI7UUFLVyxzQnpKaEo2QyxFQUFBLEV5SmlKaEQ7RUFJVDtJQUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhLEVBQUE7RUFHakI7SUFDSSx1QnpKMUpxRDtJeUoySnJELGV6SjNKcUQsRUFBQTtFeUo4SnpEO0lBQ0ksa0JBQWtCLEVBQUE7SXpKN0tsQjtNeUo0S0g7UUFLVyxvQnpKbks2QztReUpvSzdDLFVBQVUsRUFBQTtNQU5yQjtRQVVXLFVBQVUsRUFBQSxFQUNiO0VBSVQ7SUFDSSxrQkFBa0I7SUFDbEIsZ0J6Si9LcUQ7SXlKZ0xyRCxjekpoTHFELEVBQUE7SXlKNkt4RDtNQU1PLGF2SmpNdUQ7TXVKa012RCxpQnpKcExpRDtNeUpxTGpELGdCekpyTGlELEVBQUE7RXlKeUx6RDtJQUNJLGdCQUFnQixFQUFBO0l6SnhNaEI7TXlKdU1KO1FBSVEscUJBQXFCO1FBQ3JCLGtCQUErQixFQUFBLEVBRXRDO0VBRUQ7SUFDSSxnQjlKL0oyQjtJOEpnSzNCLHNCekpwTXFELEVBQUE7RXlKdU16RDtJQUNJLGU5SjlMb0Q7SThKK0xwRCxnQjlKbksyQjtJOEpvSzNCLHNCOUp6SjhCLEVBQUE7O0ErSjVFdEM7RUFDSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNqQixXQUFXO0VBQ1IsaUJBQWlCLEVBQUE7RUFKckI7SUFPUSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7SUFDWixvQkFBaUI7T0FBakIsaUJBQWlCLEVBQUE7RUFHckI7SUFiSjtNQWNRLGlCQUFpQixFQUFBO01BZHpCO1FBaUJZLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsWUFBWTtRQUNaLHNCQUFtQjtXQUFuQixtQkFBbUIsRUFBQSxFQUN0Qjs7QUFJVDtFQUNDLGtCQUFrQjtFQUNmLFFBQVE7RUFDUixPQUFPO0VBQ1AsV0FBVztFQUNYLG1DQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTtFQUwvQjtJQVFLLGVBQThCO0lBQzlCLGdCL0o2QjhCO0krSjVCOUIsWXhKOUIwRDtJd0orQjFELGNBQWMsRUFBQTtFQVhuQjtJQWVLLGtCQUFrQjtJQUNsQixZeEpwQzBEO0l3SnFDMUQsa0JBQWtCLEVBQUE7RUFHbkI7SUFwQko7TUFzQk0sZUFBZSxFQUFBO0lBdEJyQjtNQTBCTSxXQUFXO01BQ1gsZ0JBQWdCLEVBQUEsRUFDaEI7O0FBSU47RUFHSSxjQUFjO0VBQ2QsZUFBZTtFQUNmLFNBQVM7RUFDVCxZQUFZO0VBQ1osV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsbUNBQTJCO1VBQTNCLDJCQUEyQixFQUFBO0UxSnpEdkI7STBKK0NSO01BWVEsYUFBYSxFQUFBLEVBNEJwQjtFQXhDRDtJQWVRLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YscUJBQXFCO0lBQ3JCLGlEQUF5QztZQUF6Qyx5Q0FBeUM7SUFDekMsY0FBYyxFQUFBO0lBbkJ0QjtNQXFCWSxXQUFXO01BQ1gsV0FBVyxFQUFBO01BQ1g7UUFDSSxjQUFjLEVBQUE7RUF4QjlCO0lBaUNZLGFBQWEsRUFBQTtJQWpDekI7TUFvQ2dCLGNBQWMsRUFBQTs7QUFPdEI7RUFGUjtJQUdZLGFBQWEsRUFBQSxFQUVwQjs7QUFLTDtFQUVRLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTs7QUFIM0I7RUFNUSxnQkFBZ0I7RUFDaEIsOENBQXNDO0VBQXRDLHNDQUFzQyxFQUFBOztBQVA5QztFQVVRLGdCQUFnQixFQUFBOztBQVZ4QjtFQWFRLDhDQUFzQztFQUF0QyxzQ0FBc0MsRUFBQTs7QUFiOUM7RUFvQlEsV0FBVztFQUNYLDJDQUE0QztFQUM1QyxpQkFBaUIsRUFBQTs7QUF0QnpCO0VBeUJRLGdDQUFnQyxFQUFBOztBQXpCeEM7RUE0QlEsYUFBYSxFQUFBOztBQTVCckI7RUErQlEsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFRO0VBQ1Isd0NBQWdDO1VBQWhDLGdDQUFnQztFQUNoQyxlQUFlLEVBQUE7O0FBbkN2QjtFQXNDUSxXQUFXO0VBQ1gsMkNBQTRDO0VBQzVDLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTtFQXpDMUI7SUEyQ1ksWUFBUztJQUNULGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLGdDQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsY0FBYztJQUNkLGtEQUFrQztJQUFsQywwQ0FBa0M7SUFBbEMsa0NBQWtDO0lBQWxDLGtFQUFrQztJQUNsQyw2QkFBNkIsRUFBQTs7QUFyRHpDO0VBMkRZLFlBQVM7RUFDVCwrQkFBdUI7VUFBdkIsdUJBQXVCLEVBQUE7O0E1SzFLbkM7RUFDSSw2QkFBNkI7RUFDN0IsaUJBQWlCLEVBQUE7RWtCVWI7SWxCWlI7TUFJUSxVQUFVO01BQ1YsWUFBWTtNQUNaLGlCQUFpQixFQUFBLEVBS3hCOztBQUVEO0VBQ0ksVUFBVTtFQUNWLFlBQVksRUFBQTtFa0JIUjtJbEJDUjtNQUlRLFdBQVc7TUFDWCxhQUFhLEVBQUEsRUEyQ3BCO0VBaEREO0lBUVEsZUFBZTtJQUNmLGtDQUFrQztJQUNsQyxpQkFBaUI7SUFDakIsYUFBYSxFQUFBO0lrQlpiO01sQkNSO1FBYVksVUFBVTtRQUNWLFlBQVksRUFBQSxFQUVuQjtFa0JqQkc7SWxCQ1I7TUFtQlksY0FBYztNQUNkLFlBQVksRUFBQSxFQTJCbkI7RUEvQ0w7SUF3QmdCLGNBQWMsRUFBQTtFQXhCOUI7SUEyQmdCLHFDQUFxQztJQUNyQyxrQkFBa0I7SUFDbEIsU0FBUztJQUNULGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQix1QkFBdUIsRUFBQTtJa0JuQy9CO01sQkNSO1FBb0NvQixlQUFlLEVBQUEsRUFFdEI7RUF0Q2I7SUF3Q2dCLGdCQUFnQjtJQUNoQixlQUFlLEVBQUE7SWtCMUN2QjtNbEJDUjtRQTJDb0IsZUFBZSxFQUFBLEVBRXRCOztBQUliO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixVQUFVO0VBQ1YsbUJBQWtCLEVBQUE7RWtCdERkO0lsQmtEUjtNQU1RLFVBQVU7TUFDVixZQUFZO01BQ1osYUFBYSxFQUFBLEVBa0NwQjtFQTFDRDtJQVdRLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsZ0JBQWdCLEVBQUE7SUFieEI7TUFlWSxtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLFlBQVk7TUFDWixXQUFXO01BQ1gsYUFBYSxFQUFBO0lBbkJ6QjtNQXNCWSxtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLFlBQVk7TUFDWixXQUFXO01BQ1gsYUFBYSxFQUFBO0lBMUJ6QjtNQTZCWSx1QkFBdUIsRUFBQTtNQTdCbkM7UUFnQ2dCLHVCQUF1QixFQUFBO0VBaEN2QztJQXNDUSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHlCQUF5QixFQUFBOztBQUdqQztFQUNJLG9CQUFvQixFQUFBO0VBRHhCO0lBR1EsYUFBYTtJQUNiLFVBQVUsRUFBQTtJa0JqR1Y7TWxCNkZSO1FBTVksY0FBYyxFQUFBLEVBRXJCO0VBUkw7SUFVUSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCx5QkFBeUIsRUFBQTtFQWJqQztJQWdCUSxlQUFlLEVBQUE7RWtCN0dmO0lsQjZGUjtNQXFCUSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHNCQUFzQjtNQUN0Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix5QkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QjtNQUM5QixrQkFBa0IsRUFBQSxFQWlJekI7RWtCdlBPO0lsQjZGUjtNQTZCWSxZQUFZO01BQ1osa0JBQWtCO01BRWxCLFVBQVU7TUFDVixpQkFBaUIsRUFBQSxFQUV4QjtFQW5DTDtJQXFDUSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLGdCQUFnQixFQUFBO0lBdkN4QjtNQXlDWSxtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLFlBQVk7TUFDWixXQUFXO01BQ1gsYUFBYTtNQUNiLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUIsRUFBQTtNQWhEL0I7UUFrRGdCLFdBQVc7UUFDWCxZQUFZLEVBQUE7SUFuRDVCO01BdURZLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsWUFBWTtNQUNaLFdBQVc7TUFDWCxhQUFhO01BQ2Isb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQixFQUFBO01BOUQvQjtRQWdFZ0IsV0FBVztRQUNYLFlBQVksRUFBQTtJQWpFNUI7TUFxRVksdUJBQXVCLEVBQUE7TUFyRW5DO1FBd0VnQix1QkFBdUIsRUFBQTtFa0JySy9CO0lsQjZGUjtNQStFWSxlQUFlLEVBQUEsRUFFdEI7RUFqRkw7SUFtRlEsZUFBZSxFQUFBO0lrQmhMZjtNbEI2RlI7UUFxRlksb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CLEVBQUEsRUFrRTFCO0lrQnRQRztNbEI2RlI7UUEwRlksYUFBYSxFQUFBLEVBK0RwQjtJQXpKTDtNQTZGWSxtQkFBbUIsRUFBQTtNa0IxTHZCO1FsQjZGUjtVQWtHZ0IsZ0JBQWdCLEVBQUEsRUFNdkI7TWtCck1EO1FsQjZGUjtVQXNHZ0IsZ0JBQWdCLEVBQUEsRUFFdkI7SUF4R1Q7TUEwR1ksYUFBYTtNQUNiLHVCQUF1QjtNQUN2QixtQkFBbUI7TUFDbkIsK0JBQStCLEVBQUE7TWtCMU1uQztRbEI2RlI7VUErR2dCLGNBQWM7VUFDZCxrQkFBa0I7VUFDbEIsU0FBUztVQUNULFFBQVE7VUFDUix3Q0FBZ0M7a0JBQWhDLGdDQUFnQztVQUNoQyxVQUFVO1VBQ1YsZ0JBQWdCO1VBQ2hCLGFBQWE7VUFDYix1REFBK0M7a0JBQS9DLCtDQUErQztVQUMvQyxrQkFBa0IsRUFBQSxFQWdDekI7TWtCclBEO1FsQjZGUjtVQTJIZ0IsV0FBVztVQUNYLDBDQUFrQztrQkFBbEMsa0NBQWtDLEVBQUEsRUE0QnpDO01rQnJQRDtRbEI2RlI7VUErSGdCLFdBQVc7VUFDWCx3Q0FBZ0M7a0JBQWhDLGdDQUFnQztVQUVoQyxjQUFjLEVBQUEsRUFzQnJCO01BeEpUO1FBc0lnQixpQkFBaUI7UUFDakIsOEJBQXlDLEVBQUE7UUF2SXpEO1VBeUlvQixnQkFBZ0IsRUFBQTtRa0J0TzVCO1VsQjZGUjtZQTZJd0IsZ0JBQWdCO1lBQ2hCLG9CQUFvQjtZQUNwQixxQkFBcUI7WUFDckIsdUJBQXVCLEVBQUE7WUFoSi9DO2NBa0o0QixzQkFBc0IsRUFBQSxFQUN6Qjs7QUFRekI7RUFDSSxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLHdCQUF3QjtFQUN4QixTQUFTO0VBQ1QsZ0JBQWdCLEVBQUE7RWtCN1BaO0lsQndQUjtNQU9RLHNCQUFzQjtNQUN0QiwwQkFBMEI7TUFDMUIsa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxRQUFRO01BQ1Isd0NBQStCO2NBQS9CLGdDQUErQixFQUFBLEVBRXRDOztBQUNEO0VBQ0kscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWix3QkFBd0I7RUFDeEIsZ0JBQWdCLEVBQUE7RWtCM1FaO0lsQnVRUjtNQU1RLHFCQUFxQjtNQUNyQix5QkFBeUI7TUFDekIsYUFBYSxFQUFBLEVBaURwQjtFQXpERDtJQVlRLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsY0FBYztJQUNkLCtCQUErQjtJQUMvQixtQkFBbUI7SUFDbkIsdURBQStDO1lBQS9DLCtDQUErQztJQUMvQyxtQkFBbUIsRUFBQTtJa0I1Um5CO01sQnVRUjtRQXVCWSxjQUFjO1FBQ2QsYUFBYTtRQUNiLGlCQUFpQjtRQUNqQix3QkFBZ0I7Z0JBQWhCLGdCQUFnQixFQUFBLEVBOEJ2QjtJQXhETDtNQThCWSxZQUFZO01BQ1osWUFBWSxFQUFBO01rQnRTaEI7UWxCdVFSO1VBaUNnQixZQUFZO1VBQ1osYUFBYSxFQUFBLEVBRXBCO0lBcENUO01Bc0NZLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLDBCQUEwQjtNQUMxQixjQUFjO01BQ2QsNEJBQTZCO01BRTdCLGdCQUFnQjtNQUNoQix1QkFBdUI7TUFDdkIsb0JBQW9CO01BQ3BCLHFCQUFxQixFQUFBO0lBaERqQztNQW1EWSxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGNBQWM7TUFDZCxlQUFlLEVBQUE7O0FBSTNCO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixXQUFXO0VBQ1gsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsU0FBUyxFQUFBO0VBSmI7SUFNUSxZQUFZLEVBQUE7RUFOcEI7SUFTUSxZQUFZLEVBQUE7RWtCMVVaO0lsQmlVUjtNQVlRLGFBQWEsRUFBQSxFQWlCcEI7RUE3QkQ7SUFlUSxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixVQUFVO0lBQ1YsMEJBQWtCO0lBQWxCLHVCQUFrQjtJQUFsQixrQkFBa0IsRUFBQTtJa0JwVmxCO01sQmlVUjtRQXFCWSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLFNBQVMsRUFBQSxFQU1oQjtJa0I3Vkc7TWxCaVVSO1FBeUJZLFlBQVk7UUFDWixVQUFVLEVBQUEsRUFFakI7O0FBRUw7RUFDSSxjQUFjLEVBQUE7O0FBSWxCO0VBQ0ksa0JBQWtCO0VBQ2xCLGdCQUFnQixFQUFBO0VBRnBCO0lBSVEsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osV0FBVztJQUNYLGFBQWEsRUFBQTtFQVJyQjtJQVdRLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFdBQVc7SUFDWCxhQUFhLEVBQUE7RUFmckI7SUFrQlEsdUJBQXVCLEVBQUE7SUFsQi9CO01BcUJZLHVCQUF1QixFQUFBOztBQUtuQztFQUNJLFVBQVUsRUFBQTs7QUFFZDtFQUNJLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsaUJBQWlCLEVBQUE7RUFIckI7SUFNUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCLEVBQUE7SUFSdEM7TUFVWSxhQUFhLEVBQUE7SUFWekI7TUFhWSxrQkFBa0I7TUFDbEIsV0FBVztNQUNYLFlBQVksRUFBQTtNQWZ4QjtRQWlCZ0IsV0FBVztRQUNYLFlBQVk7UUFDWixZQUFZO1FBQ1oseUJBQTBCLEVBQUE7TUFwQjFDO1FBdUJnQixXQUFXO1FBQ1gsWUFBWTtRQUNaLFlBQVk7UUFDWix5QkFBMEIsRUFBQTs7QUFLMUM7RUFDSSxjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLDBCQUEwQixFQUFBO0VrQm5hdEI7SWxCZ2FSO01BS1EsZ0JBQWdCO01BQ2hCLDJCQUEyQjtNQUMzQix3QkFBd0IsRUFBQSxFQUUvQjs7QUFFRDtFQUVRLHVCQUF1QjtFQUN2QixZQUFZLEVBQUE7O0E2SzlhcEI7RUFDRSxzREFBcUQ7RUFDckQsOENBQTZDO0VBQzdDLFlBQVk7RUFDWixZQUFZO0VBQ1oseUJBQXlCO0VBQ3pCLGlCQUFhO01BQWIsYUFBYSxFQUFBOztBQUVmO0VBQ0UsV0FBVyxFQUFBOztBQUViO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWEsRUFBQTs7QUFFZjtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsU0FBUztFQUNULG1DQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsZUFBZSxFQUFBOztBQUVqQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFBQTs7QUFFdEI7RUFDRSxvQkFBb0I7RUFDcEIsNEJBQTRCO0VBQzVCLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLG9CQUFvQixFQUFBOztBQ3JDdEI7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQixFQUFBOztBQUVyQjtFQUNFLGVBQWUsRUFBQTs7QUFFakI7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFdBQVcsRUFBQTtFQUhiO0lBS0ksa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZix1QkFBdUI7SUFDdkIsb0JBQW9CLEVBQUE7O0FBR3hCO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsVUFBVTtFQUNWLFNBQVM7RUFDVCxxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixtQkFBTztNQUFQLFdBQU87VUFBUCxPQUFPO0VBQ1AscUJBQXFCLEVBQUE7RUFDckI7SUFYRjtNQVlJLHNCQUFzQixFQUFBLEVBTXpCO0VBbEJEO0lBZUkscUJBQXFCO0lBQ3JCLGNBQWMsRUFBQTs7QUFHbEI7RUFDRSx1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxhQUFhO0VBQ2IsMkJBQTJCO0VBQzNCLFNBQVM7RUFDVCx1QkFBdUIsRUFBQTtFQUN2QjtJQUxGO01BTUkseUJBQXlCO01BQ3pCLCtCQUErQixFQUFBLEVBRWxDOztBQUVEO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQixFQUFBO0VBQ25CO0lBSkY7TUFLSSxxQkFBb0I7VUFBcEIsa0JBQW9CO2NBQXBCLG9CQUFvQixFQUFBLEVBRXZCOztBQUVEO0VBQ0UsU0FBUztFQUNULG1CQUFtQixFQUFBOztBQUlyQjtFQUNFLHFCQUFxQjtFQUNyQixhQUFhO0VBQ2IsbUJBQW1CLEVBQUE7RUFIckI7SUFLSSxxQkFBcUI7SUFDckIsc0JBQXNCO0lBQ3RCLG1CQUFtQixFQUFBO0lBUHZCO01BU00sY0FBYyxFQUFBOztBQzNGcEI7RUFDRSw2QkFBNkIsRUFBQTs7QUFFL0I7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULG1CQUFlO01BQWYsZUFBZSxFQUFBOztBQUVqQjtFQUNFLHFCQUFxQjtFQUNyQixTQUFTLEVBQUE7O0FBRVg7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxtQkFBZTtNQUFmLGVBQWUsRUFBQTs7QUFFakI7RUFDRSx1QkFBdUI7RUFDdkIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsbUJBQW1CLEVBQUE7RUFMckI7SUFPSSxhQUFhO0lBQ2IseUJBQXlCLEVBQUE7O0FBRzdCO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixVQUFVLEVBQUE7O0FDbkNaO0VBQ0Usb0NBQUE7RUFDQSwyQkFBMkI7RUFDM0Isb0JBQW9CO0VBazFCcEIsb0JBQUE7RUFTQSxrQkFBQTtFQW1RQSw4QkFBQTtFQStCQSw4QkFBQTtFQStDQSxlQUFBO0VBbUJBLGtCQUFBLEVBQW1CO0VBbHNDckI7SUFNSSxXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQixvREFBK0Q7SUFFL0QsOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0VBWDFCO0lBZUksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsV0FBVztJQUNYLHlCQUF5QixFQUFBO0lBRXpCO01BcEJKO1FBcUJNLGtCQUFrQjtRQUNsQixhQUFhLEVBQUEsRUFpS2hCO0lBdkxIO01BMEJNLHlCQUF5QjtNQUN6QixrQkFBa0I7TUFDbEIsYUFBYTtNQUNiLGdCQUFnQjtNQUNoQixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsZUFBZTtNQUNmLGtCQUFrQixFQUFBO01BRWxCO1FBdENOO1VBdUNRLFlBQVk7VUFDWixpQkFBaUIsRUFBQSxFQUVwQjtJQTFDTDtNQTZDTSxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFVBQVU7TUFDVixXQUFXO01BQ1gsWUFBWTtNQUNaLG9CQUFvQixFQUFBO0lBbEQxQjtNQXNETSxZQUFZO01BQ1osZUFBZTtNQUNmLG1CQUFtQjtNQUNuQixVQUFVO01BQ1Ysa0JBQWtCLEVBQUE7TUFFbEI7UUE1RE47VUE2RFEsaUJBQWlCO1VBQ2pCLG1CQUFtQixFQUFBLEVBRXRCO0lBaEVMO01BbUVNLGtCQUFrQjtNQUNsQixVQUFVO01BQ1YsU0FBUztNQUNULFlBQVk7TUFDWixZQUFZLEVBQUE7TUFFWjtRQXpFTjtVQTBFUSxVQUFVO1VBQ1YsV0FBVyxFQUFBLEVBRWQ7SUE3RUw7TUFnRk0sa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixNQUFNO01BQ04sWUFBWTtNQUNaLGFBQWEsRUFBQTtNQUViO1FBdEZOO1VBdUZRLFdBQVc7VUFDWCxNQUFNO1VBQ04sWUFBWSxFQUFBLEVBRWY7SUEzRkw7TUE4Rk0sYUFBYTtNQUNiLHVCQUF1QjtNQUN2QixrQkFBa0IsRUFBQTtNQUVsQjtRQWxHTjtVQW1HUSxrQkFBa0I7VUFDbEIsVUFBVTtVQUNWLFNBQVM7VUFDVCx3Q0FBZ0M7a0JBQWhDLGdDQUFnQztVQUNoQyxZQUFZO1VBQ1osWUFBWTtVQUNaLFVBQVUsRUFBQSxFQTZFYjtNQXRMTDtRQTZHUSxtQkFBbUI7UUFDbkIsV0FBVyxFQUFBO1FBOUduQjtVQWlIVSxtQkFBbUIsRUFBQTtRQUdyQjtVQXBIUjtZQXFIVSxZQUFZO1lBQ1osaUJBQWlCO1lBQ2pCLHFCQUFxQixFQUFBLEVBRXhCO01BekhQO1FBNEhRLG1CQUFtQjtRQUNuQixZQUFZO1FBQ1osV0FBVztRQUNYLGFBQWE7UUFDYixZQUFZO1FBQ1osa0JBQWtCO1FBQ2xCLGlCQUFpQixFQUFBO1FBRWpCO1VBcElSO1lBcUlVLGVBQWU7WUFDZixpQkFBaUI7WUFDakIscUJBQXFCLEVBQUEsRUFFeEI7TUF6SVA7UUE0SVEsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCxnQkFBZ0I7UUFDaEIsaUJBQWlCLEVBQUE7UUFqSnpCO1VBcUpVLFdBQVc7VUFDWCxtQkFBTztjQUFQLFdBQU87a0JBQVAsT0FBTztVQUNQLGdDQUFnQyxFQUFBO1FBdkoxQztVQTJKVSxlQUFlO1VBQ2YseUJBQXlCLEVBQUE7UUFHM0I7VUEvSlI7WUFnS1UsaUJBQWlCO1lBQ2pCLGNBQWMsRUFBQSxFQUVqQjtNQW5LUDtRQXNLUSxtQkFBbUI7UUFDbkIsY0FBYztRQUNkLFdBQVc7UUFDWCxhQUFhO1FBQ2IsWUFBWTtRQUNaLGtCQUFrQjtRQUNsQixpQkFBaUI7UUFDakIsd0JBQWdCO1FBQWhCLGdCQUFnQjtRQUNoQixjQUFjLEVBQUE7UUFFZDtVQWhMUjtZQWlMVSxlQUFlO1lBQ2YsaUJBQWlCO1lBQ2pCLHFCQUFxQixFQUFBLEVBRXhCO0VBckxQO0lBcU1JLGNBVHlCO0lBVXpCLHlCQVprQixFQUFBO0lBMUx0QjtNQXlNTSxhQUFhLEVBQUE7SUF6TW5COztNQThNTSxjQWxCdUIsRUFBQTtNQTVMN0I7O1FBaU5RLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsWUFBWTtRQUNaLE9BQU87UUFDUCxXQUFXO1FBQ1gsV0FBVztRQUNYLGdCQUFnQjtRQUNoQiwwQkFBMEIsRUFBQTtJQXhObEM7TUE2Tk0sYUFBYSxFQUFBO0lBN05uQjs7TUFrT00sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsU0FBUyxFQUFBO0lBcE9mO01BeU9NLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBQTtNQTFPekI7UUE2T1EsaUJBQWlCO1FBQ2pCLGdCQUFnQjtRQUNoQixxQkFBcUIsRUFBQTtNQS9PN0I7UUFtUFEsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLFNBQVM7UUFDVCxtQkF4RGtCO1FBeURsQix5QkF4RHNCO1FBeUR0QixtQkF2RFM7UUF3RFQsYUFBYTtRQUNiLGdCQUFnQjtRQUNoQixjQUFjLEVBQUE7UUE1UHRCO1VBK1BVLG9CQUFjO2NBQWQsY0FBYztVQUNkLFdBQVc7VUFDWCxZQUFZO1VBQ1osYUFwRWlCLEVBQUE7UUE5TDNCO1VBc1FVLFNBQVM7VUFDVCxrQkFBa0I7VUFDbEIsZ0JBQWdCO1VBQ2hCLFdBQVcsRUFBQTtVQXpRckI7WUE0UVksMEJBQTBCO1lBQzFCLGVBQWUsRUFBQTtZQTdRM0I7Y0E4UXNCLGNBQWtDLEVBQUE7UUE5UXhEO1VBa1JVLGNBQWMsRUFBQTtJQWxSeEI7TUF3Uk0sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixTQUFTO01BQ1QsZ0NBQWdDO01BQ2hDLG1CQUFtQixFQUFBO01BM1J6QjtRQThSUSxnQkFBZ0I7UUFDaEIsWUFBWTtRQUNaLGdCQUFnQjtRQUNoQixlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGNBdEdzQjtRQXVHdEIsZUFBZTtRQUNmLGtCQUFrQjtRQUNsQiwwQ0FuR3lCO1FBbUd6QixrQ0FuR3lCLEVBQUE7UUFuTWpDO1VBMFNVLGNBQXFDLEVBQUE7SUExUy9DO01BZ1RNLFdBQVcsRUFBQTtNQWhUakI7UUFtVFEsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBOEI7WUFBOUIsc0JBQThCO2dCQUE5Qiw4QkFBOEI7UUFDOUIseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLFNBQVM7UUFDVCxtQkE1SGlCO1FBNkhqQixhQUFhO1FBQ2IsbUJBdkhTO1FBd0hULHFDQUFrQztRQUNsQyxpREFBc0M7Z0JBQXRDLHlDQUFzQyxFQUFBO1FBM1Q5QztVQThUVSxXQUFXO1VBQ1gsWUFBWTtVQUNaLGFBbElpQixFQUFBO1FBOUwzQjtVQXFVWSxnQkFBZ0I7VUFDaEIsaUJBQWlCO1VBQ2pCLGlCQUFpQixFQUFBO1FBdlU3QjtVQTBVWSxrQkFBa0I7VUFDbEIsY0E5SWtCO1VBK0lsQixTQUFTLEVBQUE7UUE1VXJCO1VBaVZVLGdCQUFnQjtVQUNoQixZQUFZO1VBQ1osZ0JBQWdCO1VBQ2hCLGVBQWU7VUFDZixlQUFlO1VBQ2YsWUFBWTtVQUNaLDRDQXBKdUI7VUFvSnZCLG9DQXBKdUIsRUFBQTtVQW5NakM7WUEwVlksWUFBWSxFQUFBO1VBMVZ4QjtZQThWWSxjQTdKYyxFQUFBO1VBak0xQjtZQWtXWSxjQXRLaUI7WUF1S2pCLDBCQUEwQixFQUFBO1FBSTlCO1VBdldSO1lBd1dVLCtCQUErQixFQUFBO1lBeFd6QztjQTJXWSxtQkFBbUI7Y0FDbkIsaUJBQWlCO2NBQ2pCLGlCQUFpQjtjQUNqQiwwQkFBMEIsRUFBQTtZQTlXdEM7Y0FpWFksYUFBYSxFQUFBLEVBQ2Q7RUFsWFg7SUF5WEksZUFBZTtJQUNmLFFBQVE7SUFDUixjQUFjO0lBQ2Qsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0lBOVgzQjtNQWlZTSxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLDhCQUE4QixFQUFBO0lBbllwQztNQXVZTSxrQkFBa0I7TUFDbEIsaUJBQWlCO01BQ2pCLG1CQUFtQjtNQUNuQixhQUFhO01BQ2IsZ0JBQWdCO01BQ2hCLFVBQVU7TUFDVixrQkFBa0IsRUFBQTtNQTdZeEI7UUFnWlEsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixtQkFBbUI7UUFDbkIsY0FBYyxFQUFBO01Bblp0QjtRQXVaUSxtQkFBbUI7UUFDbkIsV0FBVztRQUNYLGVBQWUsRUFBQTtNQXpadkI7O1FBOFpRLGtCQUFrQjtRQUNsQixrQkFBa0I7UUFDbEIsZ0JBQWdCO1FBQ2hCLGVBQWU7UUFDZixhQUFhLEVBQUE7UUFsYXJCOztVQXFhVSxtQkFBbUI7VUFDbkIsWUFBWTtVQUNaLG9CQUFvQjtVQUNwQixnQkFBZ0IsRUFBQTtNQXhhMUI7UUE2YVEsbUJBQW1CO1FBQ25CLFlBQVksRUFBQTtRQTlhcEI7VUFpYlUsbUJBQStCLEVBQUE7TUFqYnpDO1FBc2JRLG1CQUFtQjtRQUNuQixjQUFjLEVBQUE7UUF2YnRCO1VBMGJVLG1CQUErQixFQUFBO01BMWJ6QztRQStiUSxXQUFXO1FBQ1gsWUFBWTtRQUNaLGNBQWMsRUFBQTtRQWpjdEI7VUFvY1UscUJBQXFCO1VBQ3JCLHNCQUFzQjtVQUN0QixlQUFlO1VBQ2YsZUFBZTtVQUNmLHNFQUE4RDtrQkFBOUQsOERBQThELEVBQUE7UUF4Y3hFO1VBNGNVLG9CQUFvQjtVQUNwQixxQkFBcUI7VUFDckIsZUFBZTtVQUNmLGVBQWU7VUFDZiwyRUFBbUU7a0JBQW5FLG1FQUFtRSxFQUFBOztBQU0zRTtFQUNFO0lBQ0Usb0JBQW9CLEVBQUEsRUFBQTs7QUFGeEI7RUFDRTtJQUNFLG9CQUFvQixFQUFBLEVBQUE7RUF4ZDFCO0lBNmRJLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGVBQWUsRUFBQTtFQWhlbkI7SUF1ZUksbURBQThEO0lBQzlELHVCQUF1QjtJQUN2QixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDBCQUFvQjtRQUFwQix1QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0lBM2UxQjtNQThlTSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDBCQUFvQjtVQUFwQix1QkFBb0I7Y0FBcEIsb0JBQW9CO01BQ3BCLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixrQkFBa0IsRUFBQTtNQWpmeEI7UUFtZlEsa0JBQWtCO1FBQ2xCLFlBQVk7UUFDWixtQkFoQlMsRUFBQTtJQXJlakI7TUEwZk0sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsU0F4QlE7TUF5QlIsZUFBZTtNQUNmLFdBQVcsRUFBQTtNQTlmakI7UUFpZ0JRLHlCQTNCYTtRQTRCYixtQkE3QlM7UUE4QlQsY0FBYztRQUNkLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLHFCQUF5QjtZQUF6QixrQkFBeUI7Z0JBQXpCLHlCQUF5QjtRQUN6QiwyQkFBMkI7UUFDM0IsMEJBQTBCLEVBQUE7UUExZ0JsQzs7VUE4Z0JVLGNBQWM7VUFDZCwwQkFBcUM7VUFDckMsT0FBTztVQUNQLDJEQUFpRjtVQUNqRixrQkFBa0I7VUFDbEIsTUFBTTtVQUNOLFVBQVUsRUFBQTtRQXBoQnBCO1VBd2hCVSxrQkFBa0I7VUFDbEIsU0FBUztVQUNULFdBQVcsRUFBQTtRQTFoQnJCO1VBNmhCVSxrQkFBa0I7VUFDbEIsU0FBUztVQUNULFdBQVc7VUFDWCxZQUFZO1VBQ1osY0FBYztVQUNkLGlDQUE4QjthQUE5Qiw4QkFBOEIsRUFBQTtNQWxpQnhDO1FBdWlCUSx1QkFBdUI7UUFDdkIsY0FBYztRQUNkLHNCQUFzQjtRQUN0QixrQkFBa0I7UUFDbEIsYUFBYTtRQUNiLGlCQUFpQjtRQUNqQixpQkFBaUI7UUFDakIsZUFBZTtRQUNmLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsMEZBQWtGO1FBQWxGLGtGQUFrRixFQUFBO1FBampCMUY7VUFvakJVLHlCQUF5QjtVQUN6QixxQkFBcUI7VUFDckIsY0FBYyxFQUFBO1FBdGpCeEI7VUEwakJVLHlCQUF5QjtVQUN6QixxQkFBcUIsRUFBQTtNQUl6QjtRQS9qQk47VUFna0JRLGFBQWE7VUFDYixnQ0FBZ0M7VUFFaEMsaUNBQWlDLEVBQUE7VUFua0J6QztZQXNrQlUsY0FBYztZQUNkLGVBQWUsRUFBQTtZQXZrQnpCO2NBMGtCWSw0QkFBdUMsRUFBQTtVQTFrQm5EO1lBK2tCVSxjQUFjO1lBQ2QsV0FBVztZQUNYLGVBQWUsRUFBQTtVQWpsQnpCO1lBcWxCVSxjQUFjO1lBQ2QsV0FBVyxFQUFBO1VBdGxCckI7WUEwbEJVLGNBQWM7WUFDZCxlQUFlLEVBQUE7VUEzbEJ6Qjs7WUFpbUJZLHdDQUFtRCxFQUFBLEVBQ3BEO0VBbG1CWDtJQTRtQkkseUJBQXlCLEVBQUE7SUE1bUI3QjtNQThtQk0sa0JBQWtCLEVBQUE7SUE5bUJ4QjtNQWluQk0sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsMEJBQW9CO1VBQXBCLHVCQUFvQjtjQUFwQixvQkFBb0I7TUFDcEIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsU0FBUztNQUNULFdBQVc7TUFDWCxpQkFBaUI7TUFDakIsYUFBYTtNQUNiLGNBQWMsRUFBQTtNQUVkO1FBM25CTjtVQTRuQlEsOEJBQW1CO1VBQW5CLDZCQUFtQjtjQUFuQix1QkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQiwwQkFBb0I7Y0FBcEIsdUJBQW9CO2tCQUFwQixvQkFBb0I7VUFDcEIseUJBQThCO2NBQTlCLHNCQUE4QjtrQkFBOUIsOEJBQThCLEVBQUEsRUFFakM7SUFob0JMO01BbW9CTSxtQkFBTztVQUFQLFdBQU87Y0FBUCxPQUFPO01BQ1AsV0FBVztNQUNYLGlCQUFpQjtNQUNqQix5QkFBeUI7TUFDekIsbUJBQW1CO01BQ25CLHdCQUFnQjtjQUFoQixnQkFBZ0I7TUFFaEIsMkJBQTJCO01BQzNCLG9CQUFvQixFQUFBO0lBM29CMUI7TUErb0JNLGFBQWE7TUFDYixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixTQUFTO01BQ1QsWUFBWSxFQUFBO01BbnBCbEI7UUFzcEJRLG1CQUFZO1lBQVosb0JBQVk7Z0JBQVosWUFBWTtRQUNaLHFCQUFxQjtRQUNyQixXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLGdCQUFnQixFQUFBO1FBMXBCeEI7VUE2cEJVLFdBQVc7VUFDWCxZQUFZO1VBQ1osY0FBYztVQUVkLG9CQUFpQjthQUFqQixpQkFBaUI7VUFFakIsdUJBQW9CO2FBQXBCLG9CQUFvQixFQUFBO01BbnFCOUI7UUF1cUJRLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLFNBQVM7UUFDVCxnQkFBZ0IsRUFBQTtRQTFxQnhCO1VBNnFCVSxZQUFZO1VBQ1osYUFBYTtVQUNiLG1CQUFlO2NBQWYsbUJBQWU7a0JBQWYsZUFBZTtVQUNmLGtCQUFrQjtVQUNsQix5QkFBeUI7VUFDekIsb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYix5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsd0JBQXVCO2NBQXZCLHFCQUF1QjtrQkFBdkIsdUJBQXVCLEVBQUE7VUFwckJqQztZQXFyQmlCLG1CQUFtQixFQUFBO1VBcnJCcEM7WUFzckJvQix5QkFBeUIsRUFBQTtVQXRyQjdDO1lBd3JCWSxjQUFjO1lBQ2QsbUJBQWM7Z0JBQWQsa0JBQWM7b0JBQWQsY0FBYztZQUNkLFVBQVU7WUFDVixXQUFXLEVBQUE7VUEzckJ2QjtZQTZyQmdCLFVBQVUsRUFBQTtRQTdyQjFCO1VBaXNCVSwwQkFBcUM7VUFDckMsU0FBUztVQUNULFdBeEZVO1VBeUZWLGdCQUFnQjtVQUNoQixtQkFBbUIsRUFBQTtRQXJzQjdCO1VBd3NCVSw0QkFBdUM7VUFDdkMsU0FBUztVQUNULFdBQVc7VUFDWCxnQkFBZ0IsRUFBQTtNQTNzQjFCO1FBZ3RCUSxnQkFBZ0I7UUFDaEIsV0FBVztRQUNYLGFBQWE7UUFDYixrQkFBa0I7UUFDbEIsMEJBQXFDO1FBQ3JDLGdCQUFnQjtRQUNoQixlQUFlO1FBQ2YsNkJBQTZCO1FBQzdCLDBGQUFrRjtRQUFsRixrRkFBa0YsRUFBQTtRQXh0QjFGO1VBMnRCVSx3QkFBZ0I7VUFBaEIsZ0JBQWdCLEVBQUE7UUEzdEIxQjtVQSt0QlUsbUJBQW1CO1VBQ25CLHlCQUF5QjtVQUN6QixZQUFZO1VBQ1osa0JBQWtCLEVBQUE7VUFsdUI1QjtZQXF1QlksbUJBQW1CO1lBQ25CLHFCQUFxQixFQUFBO1VBdHVCakM7WUEwdUJZLG1CQUFtQjtZQUNuQixxQkFBcUIsRUFBQTtRQTN1QmpDO1VBZ3ZCVSxpQkFBaUI7VUFDakIscUJBQXFCO1VBQ3JCLFdBdklVO1VBd0lWLGtCQUFrQixFQUFBO1VBbnZCNUI7WUFzdkJZLG1CQUFtQjtZQUNuQixxQkFBcUIsRUFBQTtVQXZ2QmpDO1lBMnZCWSxtQkFBbUI7WUFDbkIscUJBQXFCLEVBQUE7SUE1dkJqQztNQW13Qk0sbUJBQWM7VUFBZCxrQkFBYztjQUFkLGNBQWM7TUFDZCxXQUFXO01BQ1gsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QixFQUFBO01BdndCN0I7UUEwd0JRLFdBQVc7UUFDWCxZQUFZO1FBQ1osZ0NBQXdCO2dCQUF4Qix3QkFBd0I7UUFDeEIsK0NBQStCO1FBQS9CLHVDQUErQjtRQUEvQiwrQkFBK0I7UUFBL0IsNERBQStCLEVBQUE7TUFHakM7UUFoeEJOO1VBa3hCVSwrQkFBdUI7a0JBQXZCLHVCQUF1QixFQUFBLEVBQ3hCO0VBbnhCVDtJQTZ4QkksYUFBYTtJQUNiLGVBQWU7SUFDZixRQUFRO0lBQ1IsYUFBYSxFQUFBO0lBaHlCakI7TUFpeUJlLGNBQWMsRUFBQTtJQWp5QjdCO01BbXlCTSxxQkFBcUIsRUFBQTtFQW55QjNCO0lBd3lCSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWix5QkFBb0MsRUFBQTtJQUNwQztNQTd5Qko7UUE2eUJnQyxXQUFZLEVBQUEsRUFhekM7SUFaQztNQTl5Qko7UUEreUJNLFdBQVcsRUFBQSxFQVdkO0lBMXpCSDtNQWt6Qk0sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQixFQUFBO0lBcHpCekI7TUF1ekJNLFNBQVM7TUFDVCxnQkFBZ0IsRUFBQTtFQXh6QnRCO0lBNnpCSSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLDhCQUE4QixFQUFBO0VBL3pCbEM7SUFtMEJJLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtJQUN0QjtNQXYwQko7UUF1MEJnQyxRQUFRO1FBQUUsWUFBWSxFQUFBLEVBWW5EO0lBWEM7TUF4MEJKO1FBeTBCTSxRQUFRO1FBQ1IsU0FBUztRQUNULHdDQUFnQztnQkFBaEMsZ0NBQWdDO1FBQ2hDLFlBQVk7UUFDWixXQUFXO1FBQ1gsZ0JBQWdCO1FBQ2hCLG1CQUFtQjtRQUNuQixtREFBMkM7Z0JBQTNDLDJDQUEyQztRQUMzQyxnQkFBZ0IsRUFBQSxFQUVuQjtFQW4xQkg7SUF1MUJJLGFBQWEsRUFBQTtJOUp6MEJUO004SmRSO1FBeTFCTSxjQUFjLEVBQUEsRUFFakI7RUEzMUJIO0lBNDFCeUIsY0FBYyxFQUFBO0VBNTFCdkM7OztJQWsyQkksaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IseUJBQXlCO0lBQ3pCLG1CQUFtQixFQUFBO0VBdDJCdkI7O0lBMjJCSSx1QkFBdUI7SUFDdkIsZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixZQUFZO0lBQ1osZ0JBQWdCLEVBQUE7RUEvMkJwQjtJQW0zQkksU0FBUztJQUNULFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsY0FBYyxFQUFBO0VBdDNCbEI7SUEyM0JNLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsa0JBQWtCLEVBQUE7SUE5M0J4QjtNQWk0QlEsZ0JBQWdCO01BQ2hCLFNBQVM7TUFDVCxlQUFlLEVBQUE7SUFuNEJ2QjtNQXM0QlEseUJBQXlCO01BQ3pCLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixjQUFjO01BQ2QsU0FBUyxFQUFBO0VBNTRCakI7SUFrNUJJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7SUFuNUIxQjtNQXM1Qk0sY0FBYztNQUNkLGdCQUFnQjtNQUNoQixlQUFlO01BQ2YsY0FBYyxFQUFBO0lBejVCcEI7OztNQSs1Qk0sZ0JBQWdCO01BQ2hCLFlBQVk7TUFDWixXQUFXO01BQ1gseUJBQXlCO01BQ3pCLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLGFBQWE7TUFDYixvQkFBb0I7TUFDcEIsZUFBZSxFQUFBO01BeDZCckI7OztRQTI2QlEsdUJBQXVCLEVBQUE7SUEzNkIvQjs7TUFpN0JNLFlBQVksRUFBQTtJQWo3QmxCO01BcTdCTSxhQUFhO01BQ2IsZ0JBQWdCLEVBQUE7SUF0N0J0Qjs7O01BNDdCTSxhQUFhO01BQ2IsY0FBYyxFQUFBO0lBNzdCcEI7TUFnOEJNLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsY0FBYztNQUNkLGtCQUFrQixFQUFBO01BbjhCeEI7UUFxOEJRLHFCQUFxQjtRQUNyQixrQkFBa0I7UUFDbEIsWUFBWSxFQUFBO1FBdjhCcEI7VUF5OEJVLGdCQUFnQixFQUFBO1FBejhCMUI7VUE2OEJVLGtCQUFrQjtVQUNsQix5QkFBeUI7VUFDekIsNEZBQW9GO2tCQUFwRixvRkFBb0Y7VUFDcEYsY0FBYztVQUNkLGVBQWU7VUFDZixZQUFZO1VBQ1osa0JBQWtCO1VBQ2xCLG1CQUFtQjtVQUNuQixTQUFTO1VBQ1QsbUNBQTJCO2tCQUEzQiwyQkFBMkI7VUFDM0IsK0JBQXVCO2tCQUF2Qix1QkFBdUI7VUFDdkIsWUFBWTtVQUNaLGFBQWE7VUFDYixtQkFBbUI7VUFDbkIsZ0JBQWdCLEVBQUE7VUEzOUIxQjtZQTY5QlksV0FBVztZQUNYLGtCQUFrQjtZQUNsQixjQUFjO1lBQ2QsU0FBUztZQUNULFFBQVE7WUFDUix5REFBeUQ7WUFDekQsdUJBQXVCO1lBQ3ZCLFNBQVM7WUFDVCxrQkFBa0I7WUFDbEIsbUNBQTJCO29CQUEzQiwyQkFBMkI7WUFDM0IsYUFBYSxFQUFBO1VBditCekI7WUEwK0JZLFNBQVM7WUFDVCxhQUFhLEVBQUE7WUEzK0J6QjtjQTYrQmMseURBQXlEO2NBQ3pELHVCQUF1QjtjQUN2QiwwQkFBMEI7Y0FDMUIsYUFBYTtjQUNiLFNBQVMsRUFBQTtZQWovQnZCO2NBby9CYyxtQ0FBMkI7c0JBQTNCLDJCQUEyQixFQUFBO2NBcC9CekM7Z0JBcy9CZ0IsU0FBUyxFQUFBO1FBdC9CekI7VUE2L0JZLGNBQWM7VUFDZCxZQUFZLEVBQUE7RUE5L0J4QjtJQXFnQ0ksWUFBWTtJQUNaLG9CQUFvQixFQUFBO0lBdGdDeEI7TUF3Z0NNLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUIsRUFBQTtFQTFnQ3pCO0lBK2dDSSwyQkFBbUI7SUFBbkIsd0JBQW1CO0lBQW5CLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsa0JBQWtCO0lBQ2xCLFNBQVMsRUFBQTtJQXRoQ2I7TUF3aENNLGdCQUFnQixFQUFBO0lBeGhDdEI7TUEyaENNLFdBQVcsRUFBQTtJQTNoQ2pCO01BOGhDTSxTQUFTLEVBQUE7SUE5aENmO01BaWlDTSx5QkFBeUI7TUFDekIsbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQixnQkFBZ0IsRUFBQTtNQXBpQ3RCO1FBc2lDUSxjQUFjLEVBQUE7SUF0aUN0QjtNQTBpQ00sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsMEJBQW9CO1VBQXBCLHVCQUFvQjtjQUFwQixvQkFBb0I7TUFDcEIsU0FBUztNQUNULFdBQVcsRUFBQTtNQTlpQ2pCO1FBZ2pDUSxpQkFBaUI7UUFDakIsbUJBQW1CO1FBQ25CLFlBQVk7UUFDWixZQUFZO1FBQ1osbUJBQW1CO1FBQ25CLGdCQUFnQjtRQUNoQixlQUFlO1FBQ2YsV0FBVyxFQUFBO01BdmpDbkI7UUEwakNRLGlCQUFpQjtRQUNqQixtQkFBbUI7UUFDbkIsWUFBWTtRQUNaLFdBQVc7UUFDWCxtQkFBbUI7UUFDbkIsZ0JBQWdCO1FBQ2hCLGVBQWU7UUFDZixXQUFXLEVBQUE7RUFqa0NuQjtJQXVrQ00sc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUtoQiwwQkFBa0I7SUFBbEIsdUJBQWtCO0lBQWxCLGtCQUFrQjtJQUNsQiwyQkFBbUI7SUFBbkIsd0JBQW1CO0lBQW5CLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLFNBQVM7SUFDVCx3Q0FBZ0M7WUFBaEMsZ0NBQWdDLEVBQUE7SUFsbEN0QztNQTBrQ1EscUJBQXFCO01BQ3JCLG1CQUFtQixFQUFBO0lBM2tDM0I7TUFvbENVLE1BQU07TUFDTixZQUFZO01BQ1osZ0JBQWdCLEVBQUE7TUF0bEMxQjtRQXlsQ1UseUJBQXlCO1FBQ3pCLHlCQUF5QjtRQUN6QixrQkFBa0I7UUFDbEIsa0JBQWtCLEVBQUE7RUE1bEM1QjtJQW1tQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsbUJBQW1CLEVBQUE7SUF2bUN2QjtNQTBtQ00sZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixTQUFTO01BQ1QsV0FBVztNQUNYLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsMEJBQTBCLEVBQUE7SUFobkNoQztNQW9uQ00sV0FBVztNQUNYLFlBQVk7TUFDWixlQUFlO01BQ2YsVUFBVTtNQUNWLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsbUNBQTJCO01BQTNCLDJCQUEyQixFQUFBO01BMW5DakM7UUEybkNnQixtQkFBbUIsRUFBQTtNQTNuQ25DO1FBNG5DbUIsWUFBWTtRQUFFLG1CQUFtQixFQUFBO0VBNW5DcEQ7SUFrb0NJLGFBQWE7SUFDYixxQ0FBcUM7SUFDckMsZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixTQUFTO0lBQ1Qsa0JBQWtCLEVBQUE7RUF2b0N0QjtJQTJvQ0ksZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2Qsb0JBQW9CLEVBQUE7RUE5b0N4QjtJQWtwQ0ksZUFBZTtJQUNmLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsY0FBYztJQUNkLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUE7SUE1cENwQjtNQStwQ00sY0FBYztNQUNkLGVBQWU7TUFDZixnQkFBZ0IsRUFBQTtNQWpxQ3RCO1FBa3FDZ0IsbUJBQW1CLEVBQUE7SUFscUNuQztNQXNxQ00sOEJBQThCO01BQzlCLHlCQUF5QixFQUFBO0lBdnFDL0I7TUEycUNNLHlCQUF5QixFQUFBO0VBM3FDL0I7SUFpckNJLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsU0FBUyxFQUFBO0lBbnJDYjtNQXFyQ00sYUFBYTtNQUNiLHlCQUF5QjtNQUN6QixtQkFBbUI7TUFDbkIsNkJBQTZCO01BQzdCLGtCQUFrQjtNQUNsQixlQUFlO01BQ2YsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixjQUFjLEVBQUE7TUE3ckNwQjtRQThyQ2lCLG1CQUFtQjtRQUFFLGNBQWM7UUFBRSxxQkFBcUIsRUFBQTtFQTlyQzNFO0lBb3NDSSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULGlCQUFpQjtJQUNqQixVQUFVO0lBQ1YsV0FBVztJQUNYLDZCQUE2QixFQUFBO0lBenNDakM7TUEyc0NNLFdBQVc7TUFBRSxtQkFBbUI7TUFBRSxrQkFBa0IsRUFBQTtNQTNzQzFEO1FBNHNDc0IsWUFBWTtRQUFFLG1CQUFtQjtRQUFFLDhCQUFzQjtRQUF0QixzQkFBc0IsRUFBQTtJQTVzQy9FO01BOHNDMkIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFBRSx5QkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QjtNQUFFLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQUUsa0JBQWtCLEVBQUE7SUE5c0NqSDtNQWd0Q00sZ0JBQWdCLEVBQUE7TUFodEN0QjtRQWl0QzBCLGVBQWU7UUFBRSxnQkFBZ0I7UUFBRSxjQUFjO1FBQUUsU0FBUyxFQUFBO01BanRDdEY7UUFrdENxQixlQUFlO1FBQUUsZ0JBQWdCO1FBQUUsY0FBYztRQUFFLGNBQWMsRUFBQTtNQWx0Q3RGO1FBbXRDc0IsZUFBZTtRQUFFLGNBQWM7UUFBRSxnQkFBZ0IsRUFBQTtFQW50Q3ZFO0lBd3RDSSxpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixlQUFlLEVBQUE7SUE5dENuQjtNQSt0Q2lCLG1CQUFtQjtNQUFFLG1CQUFtQixFQUFBOztBQzlzQ3pEO0VBQ0ksbUJDZDhFO0VEZTlFLGM3SnVDOEQ7RTZKdEM5RCxnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsc0RBQTJEO1VBQTNELDhDQUEyRDtFQUMzRCwwQ0FBMEI7RUFBMUIsa0NBQTBCO0VBQTFCLDBCQUEwQjtFQUExQixrREFBMEI7RUFDMUIsWS9ISitCLEVBQUE7RStITG5DO0lBWVEsc0NBQThCO1lBQTlCLDhCQUE4QixFQUFBO0VBR2xDO0lBQ0ksYUFBYSxFQUFBOztBQUlyQjtFQUNJLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsV0FBVyxFQUFBO0VBTmY7SUFTWSxhQUFhLEVBQUE7SUFUekI7TUFXZ0IsY0FBYyxFQUFBO0VBWDlCO0lBZVEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLGNBQWMsRUFBQTtJQXBCdEI7TUFzQlUsbUJBQW1CO01BQ25CLCtCQUErQixFQUFBO0lBdkJ6QztNQTBCWSxTQUFTLEVBQUE7SUExQnJCO01BNkJVLFdBQVc7TUFDWCxZQUFZLEVBQUE7RUE5QnRCO0lBbUNRLGVBQStCO0lBQy9CLGlCQUFpQjtJQUNqQixTQUFTO0lBQ1QsY0FBdUQ7SUFDdkQseUJBQXlCO0lBQ3pCLDBCQUFrQjtJQUFsQix1QkFBa0I7SUFBbEIsa0JBQWtCO0lBQ2xCLDJCQUFvQjtJQUFwQiwyQkFBb0I7SUFBcEIsb0JBQW9CLEVBQUE7SUF6QzVCO01BMkNZLGNBQWM7TUFDZCxjQUF1RDtNQUN2RCx5QkFBaUI7TUFBakIsaUJBQWlCLEVBQUE7SUFHckI7TUFDSSxlQUErQjtNQUMvQiwwQkFBMEI7TUFDMUIsc0lBQWlIO01BQWpILDRFQUFpSDtNQUNqSCwyQkFBMkI7TUFDM0IsMEJBQTBCLEVBQUE7RUFyRHRDO0lBMERZLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLHVCQUF1QixFQUFBO0VBN0RuQztJQWtFUSwyQkFBb0I7SUFBcEIsMkJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQixXQUFXO0lBQ1gseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIseUJBQXlCO0lBQ3pCLGdCQUFnQixFQUFBO0lBdkV4QjtNQXlFWSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLFNBQVM7TUFDVCx5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQixFQUFBO01BM0UvQjtRQTZFZ0IsZ0JBQWdCLEVBQUE7TUE3RWhDO1FBZ0ZnQixlQUFlLEVBQUE7TUFoRi9CO1FBbUZnQixXQUFXO1FBQ1gsWUFBWSxFQUFBO0lBcEY1QjtNQXdGWSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLGtCQUFrQjtNQUNsQixTQUFTLEVBQUE7TUExRnJCO1FBNEZnQixXQUFXLEVBQUE7RUFLdkI7SUFqR0o7TUFrR1EsZ0JBQWdCO01BQ2hCLG1CQUFtQixFQUFBO01BRW5CO1FBQ0ksbUJBQW1CLEVBQUE7TUF0Ry9CO1FBMkdnQixlQUFlLEVBQUEsRUFDbEI7RUFJVDtJQWhISjtNQWtIWSxjQUFjLEVBQUE7TUFsSDFCO1FBdUhvQixjN0p6RnFEO1E2SjBGckQsd0hBQTRFO1FBQTVFLDhEQUE0RTtRQUM1RSwyQkFBMkI7UUFDM0IsMEJBQTBCLEVBQUEsRUFDN0I7O0FBTWpCO0VBQ0kseUJBQWtDO0VBQ2xDLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsaUNqSy9JeUM7RWlLK0l6Qyx5QmpLL0l5QyxFQUFBOztBaUttSjdDO0VBQ0ksMkJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxrQ0FBa0M7RUFDbEMsZUFBZTtFQUNmLGdCcEtsSCtCO0VvS21IL0IsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixtQkFBbUIsRUFBQTs7QUFJdkI7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFFBQVEsRUFBQTtFQUhaO0lBUVEsWUFBd0MsRUFBQTtFQVJoRDtJQVlRLG9CQUFjO1FBQWQsY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZO0lBQ1osVUFBVTtJQUNWLG9CQUFvQixFQUFBO0VBaEI1QjtJQW9CUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixRQUFRO0lBQ1IsY0FBYyxFQUFBO0VBeEJ0QjtJQTRCUSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGNBQWMsRUFBQTs7QUFJdEI7RUFDSSxXQUFXO0VBQ1gsZUFBZTtFQUNmLGtCQUFrQixFQUFBO0VBSHRCO0lBTVEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixxQkFBaUI7UUFBakIsaUJBQWlCO0lBQ2pCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLDhCQUFtQjtJQUFuQiw2QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QixFQUFBO0lBVnRDO01BYVksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixxQkFBaUI7VUFBakIsaUJBQWlCO01BQ2pCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLDhCQUFtQjtNQUFuQiw2QkFBbUI7VUFBbkIsdUJBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix5QkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QjtNQUM5QixVQUFVLEVBQUE7TUFsQnRCO1FBcUJnQixjQUFjO1FBQ2QsV0FBVyxFQUFBO1FBdEIzQjtVQXlCb0IsV0FBVyxFQUFBO1FBekIvQjtVQTZCb0IsYUFBYSxFQUFBO1FBN0JqQztVQWlDb0IsYUFBYSxFQUFBO1FBakNqQztVQW9Db0IsYUFBYSxFQUFBO1FBRWpCO1VBdENoQjtZQXdDd0IsY0FBYyxFQUFBLEVBQ2pCO1FBRUw7VUEzQ2hCO1lBNkN3QixrQkFBa0IsRUFBQTtVQTdDMUM7WUFnRHdCLFdBQVc7WUFDWCwyNEVBQTI0RTtZQUMzNEUsV0FBVztZQUNYLFlBQVk7WUFDWix3QkFBd0I7WUFDeEIsNEJBQTRCO1lBQzVCLDJCQUEyQjtZQUMzQixxQkFBcUI7WUFDckIsa0JBQWtCO1lBQ2xCLE9BQU87WUFDUCxTQUFTLEVBQUEsRUFDWjtRQTNEckI7VUErRG9CLGlCQUFpQixFQUFBO01BL0RyQztRQW9FZ0IsbUJBQU87WUFBUCxXQUFPO2dCQUFQLE9BQU8sRUFBQTtRQUVQO1VBdEVoQjtZQXVFb0Isa0JBQWtCLEVBQUEsRUFPekI7UUFKRztVQTFFaEI7WUEyRW9CLGtCQUFrQjtZQUNsQixtQkFBbUIsRUFBQSxFQUUxQjtFQTlFYjtJQW1GUSxVQUFVLEVBQUE7SUFuRmxCO01Bc0ZZLHFCQUFxQjtNQUNyQixtQkFBbUI7TUFDbkIsa0JBQWtCLEVBQUE7TUF4RjlCO1FBMkZnQixXQUFXO1FBQ1gsWUFBWTtRQUNaLFdBQXVDO1FBQ3ZDLFNBQVMsRUFBQTtJQTlGekI7TUFtR1ksY0FBYyxFQUFBO0lBbkcxQjtNQXVHWSxhQUFhLEVBQUE7TUF2R3pCO1FBMEdnQixzQkFBc0IsRUFBQTtRQUV0QjtVQUNJLGNBQWMsRUFBQTtJQTdHbEM7TUFtSFksY0FBYyxFQUFBO0VBbkgxQjtJQXdIUSxhQUFhO0lBQ2IsWUFBd0M7SUFDeEMsZUFBK0I7SUFDL0IsZ0JwS3RSMkI7SW9LdVIzQixpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7RUE3SHhCO0lBaUlRLGFBQWE7SUFDYixZQUF3QztJQUN4QyxlQUErQjtJQUMvQixnQnBLbFMyQjtJb0ttUzNCLGlCQUFpQixFQUFBO0lBckl6QjtNQXdJWSxlQUFlO01BQ2YsWUFBd0M7TUFDeEMseUJBQWlCO01BQWpCLGlCQUFpQixFQUFBO0VBSXpCO0lBOUlKO01BbUp3QixpQkFBaUIsRUFBQSxFQUNwQjtFQU1qQjtJQTFKSjtNQStKd0IseUJBQXlCLEVBQUEsRUFDNUI7RUFNakI7SUF0S0o7TUF1S1EsZUFBZTtNQUNmLGtDQUFrQztNQUNsQyxtQkFBbUIsRUFBQTtNQXpLM0I7UUE4S29CLGdCQUFnQixFQUFBO1FBOUtwQztVQWlMd0IsY0FBYztVQUNkLG1CQUFZO2NBQVosb0JBQVk7a0JBQVosWUFBWSxFQUFBO1VBbExwQztZQXFMNEIsNEJBQTRCLEVBQUE7UUFyTHhEO1VBMEx3QixjQUFjLEVBQUE7UUExTHRDO1VBOEx3QixpQkFBaUIsRUFBQTtRQTlMekM7VUFrTXdCLGtCQUFrQixFQUFBO01BbE0xQztRQXVNb0IsYUFBYSxFQUFBO01Bdk1qQztRQTJNb0IsbUJBQW1CO1FBQ25CLFlBQVk7UUFDWix1QkFBVztZQUFYLGVBQVc7Z0JBQVgsV0FBVyxFQUFBO01BN00vQjtRQWlOb0IseUJBQXlCLEVBQUE7TUFqTjdDO1FBeU5vQixXQUFXO1FBQ1gsWUFBWSxFQUFBO01BMU5oQztRQStOZ0IsY0FBYyxFQUFBO01BL045QjtRQW1PZ0IsYUFBYSxFQUFBO01Bbk83QjtRQXVPZ0IsYUFBYSxFQUFBO01Bdk83QjtRQTRPWSxjQUFjLEVBQUE7TUE1TzFCO1FBZ1BZLGNBQWMsRUFBQTtRQWhQMUI7VUFvUG9CLGM3SmxacUQ7VTZKbVpyRCx3SEFBNEU7VUFBNUUsOERBQTRFO1VBQzVFLDJCQUEyQjtVQUMzQix3QkFBd0IsRUFBQTtRQUc1QjtVQUVRLFk3SnBkdUM7VTZKcWR2QyxzSEFBbUU7VUFBbkUsNERBQW1FLEVBQUEsRUFDdEU7RUFNakI7SUFwUUo7TUF3UW9CLG1CQUFtQixFQUFBLEVBQ3RCOztBQU1qQjtFQUNJLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsU0FBUyxFQUFBO0VBSGI7SUFNUSxZQ2hmbUU7SURpZm5FLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLGtCQUFrQixFQUFBO0k5S2hSeEI7TUFBb0IsWUFBWTtNQUFFLGNBQWMsRUFBQTtJQUNoRDtNQUFVLFdBQVcsRUFBQTtJOEtxUXZCO01BY1ksY0FBYztNQUNkLHVEcEt2ZW9GO01vS3dlcEYsZXBLdGQ2QztNb0t1ZDdDLGdCQUErQztNQUMvQyxpQkFBaUI7TUFDakIsY0FBYztNQUNkLHlCQUF5QjtNQUN6QixnQkFBZ0I7TUFDaEIsb0JBQW9CO01BQ3BCLHFCQUFxQjtNQUNyQix1QkFBdUIsRUFBQTtNL0ozZjNCO1ErSm1lUjtVQTJCZ0IsZXBLbGV3QyxFQUFBLEVvS29lL0M7RUE3QlQ7SUFpQ1EsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixXQUFXLEVBQUE7RUFuQ25CO0lBdUNRLGdCQUFnQixFQUFBO0VBdkN4QjtJQTJDUSxnQkFBZ0IsRUFBQTtFQUdwQjtJQTlDSjtNQWdEWSxnQkFBZ0IsRUFBQTtNQWhENUI7UUFtRGdCLGVwSzNmOEM7UW9LNGY5QyxlQUFlO1FBQ2YsbUJBQW1CO1FBQ25CLHFCQUFxQixFQUFBO0lBdERyQztNQTJEWSxjQUFjO01BQ2QsZUFBZTtNQUNmLGdCQUFnQixFQUFBO0lBN0Q1QjtNQWlFWSxlQUFpRCxFQUFBLEVBQ3BEOztBQUlUO0VBQ0ksV0FBVztFQUNYLFlBQVk7RUFDWixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsVUFBVTtFQUNWLGFBQWE7RUFDYix3QkFBZ0I7VUFBaEIsZ0JBQWdCLEVBQUE7RUFUcEI7OztJQWNRLFdBQVc7SUFDWCxpQkFBNkM7SUFDN0MsY0FBYztJQUNkLFdBQVc7SUFDWCxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLCtCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsd0dBQXdGO0lBQXhGLGdHQUF3RjtJQUF4Rix3RkFBd0Y7SUFBeEYseUhBQXdGLEVBQUE7RUFyQmhHO0lBeUJRLFFBQVE7SUFDUixpQkFBaUI7SUFDakIsbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQix1REFBK0M7SUFBL0MsK0NBQStDLEVBQUE7RUE1QnZEO0lBZ0NRLFVBQVUsRUFBQTtFQWhDbEI7SUFvQ1EsYUFBYSxFQUFBO0VBcENyQjtJQXdDUSw2QkFBNkI7SUFDN0IsK0JBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0lBekMvQjtNQTZDWSxZQUFZO01BQ1osU0FBUztNQUNULGtHQUFrRjtNQUFsRiwwRkFBa0Y7TUFBbEYsa0ZBQWtGO01BQWxGLHlIQUFrRixFQUFBO0lBL0M5RjtNQW1EWSxNQUFNO01BQ04sZ0NBQXdCO2NBQXhCLHdCQUF3QixFQUFBO0lBcERwQztNQXdEWSxTQUFTO01BQ1QsaUNBQXlCO2NBQXpCLHlCQUF5QixFQUFBO0VBSWpDO0lBN0RKO01BOERRLFdBQVc7TUFDWCxZQUFZLEVBQUEsRUFRbkI7RUFMRztJQWxFSjtNQW9FWSxXQUFXLEVBQUEsRUFDZDs7QUFJVDtFQUVRLGVBQWU7RUFDZixNQUFNO0VBQ04sV0FBVztFQUNYLGtDQUEwQjtVQUExQiwwQkFBMEI7RUFDMUIsK0JBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixpQ0FBeUI7VUFBekIseUJBQXlCO0VBQ3pCLGlGQUF1RTtVQUF2RSx5RUFBdUUsRUFBQTtFQVIvRTtJQVdZLGFBQWEsRUFBQTs7QUFJckI7RUFmSjtJQWlCWSxZQUFZLEVBQUE7SUFqQnhCO01BdUI0QixrQkFBa0IsRUFBQTtJQXZCOUM7TUEyQjRCLGFBQWEsRUFBQTtJQTNCekM7TUFnQ3dCLGFBQWEsRUFBQSxFQUNoQjs7QUFPckI7RUFDSTtJQUVRLGdCQUFnQjtJQUNoQixvQkFBb0IsRUFBQTtFQUg1QjtJQU9RLGdCQUFnQjtJQUNoQixvQkFBb0IsRUFBQSxFQUN2Qjs7QUFJVDtFQUNJLGFBQWEsRUFBQTtFL0o1cUJUO0krSjJxQlI7TUFHUSxjQUFjLEVBQUEsRUFFckI7O0FFcnJCRDtFQUNJLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLCtEQUF1RDtFQUF2RCx1REFBdUQsRUFBQTs7QUFHM0Q7RUFDSSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTtFaEwyTlo7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTtFZ0wvTnZCO0lBT1EsY0FBYztJQUNkLHFCQUFxQixFQUFBO0VBUjdCO0lBWVEscUJBQXFCLEVBQUE7RUFaN0I7SUFnQlEscUJBQXFCLEVBQUE7RUFHekI7SUFuQko7TUFzQmdCLGdCQUFnQjtNQUNoQixVQUFVLEVBQUEsRUFDYjs7QUFLYjtFQUNJLGNBQWM7RUFDZCxrQkFBa0IsRUFBQTtFQUVsQjtJQUpKO01BS1EsbUJBQW1CLEVBQUEsRUFFMUI7O0FBRUQ7RUFDSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFNBQVM7RUFDVCwwQkFBMEI7RUFDMUIsZUFBOEI7RUFDOUIsa0JBQWtCO0VBQ2xCLGdCdEtNK0IsRUFBQTtFc0tKL0I7SUFDSSxnQnRLSzJCLEVBQUE7RXNLZm5DO0lBY1EsZ0JBQWdCLEVBQUE7RUFkeEI7SUFtQlksb0R0S2xEZ0Y7SXNLbURoRixldEt4Q2tEO0lzS3lDbEQsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUE7RUFJMUI7SUE1Qko7TUE2QlEsZUFBOEIsRUFBQSxFQUVyQzs7QUFFRDtFQUNJLGlCQUFpQixFQUFBO0VBRHJCO0lBSVEsZUFBZTtJQUNmLGdCdEt6QjJCO0lzSzBCM0Isa0JBQWtCO0lBQ2xCLGMvSnBDMEQ7SStKcUMxRCxTQUFTLEVBQUE7SUFSakI7TUFXWSxnQkFBZ0IsRUFBQTtFQVg1QjtJQWdCUSxjbkt0QnlEO0ltS3VCekQsd0hBQXlFO0lBQXpFLDhEQUF5RTtJQUN6RSwyQkFBMkI7SUFDM0Isd0JBQXdCO0lBQ3hCLHlCQUFpQjtJQUFqQixpQkFBaUIsRUFBQTtFQUdyQjtJQXZCSjtNQXdCUSxnQkFBZ0IsRUFBQTtNQXhCeEI7UUE0QmdCLGdCQUFnQixFQUFBO01BNUJoQztRQWtDZ0IsYy9KdER5RDtRK0p1RHpELHdIQUE0RTtRQUE1RSw4REFBNEU7UUFDNUUsMkJBQTJCO1FBQzNCLHdCQUF3QixFQUFBLEVBQzNCOztBQUtiOztFcEloQkkscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxXQXpGK0M7RUFvR1IsVzlCOURQLEVBQUE7O0FDcEQ1QjtFaUtzSFI7SXBJckJJLHFCQUFrQztJQUNsQyxzQkFBbUM7SUFLbkMsZ0JBekYrQztJQW9HUixXOUI5RFA7SThCcUVoQyxpQkFBcUM7SUFDckMsa0JBQTBDO0lBQzFDLFdBQVcsRUFBQSxFb0lHZDs7QUFFRDtFQUNJLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLGVBQWU7RUFDZixNQUFNO0VBQ04sV0FBVztFQUNYLFNBQVM7RUFDVCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsZ0NBQXdCO0VBQXhCLHdCQUF3QjtFQUN4Qix5QkFBeUI7RUFDekIsb0RBQXlDO1VBQXpDLDRDQUF5QyxFQUFBO0VBWDdDO0lBY1EsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixVQUFVO0lBQ1YsZ0J0S2hHMkI7SXNLaUczQiw0QkFBNEI7SUFDNUIseUJBQXlCO0lBQ3pCLGMvSi9HMEQ7SStKZ0gxRCx5QkFBeUI7SUFDekIsaURBQXNDO1lBQXRDLHlDQUFzQztJQUN0QyxrQkFBa0I7SUFDbEIsV0FBVyxFQUFBO0lBeEJuQjtNQTJCWSxjQUFjO01BQ2Qsa0JBQWtCLEVBQUE7SUE1QjlCO01BZ0NZLHFCQUFxQjtNQUNyQixzQkFBc0I7TUFDdEIsV0FBVztNQUNYLFlBQVk7TUFDWixlQUFlO01BQ2YsZ0J0S3BIdUI7TXNLcUh2QixpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLFNBQVMsRUFBQTtFQXhDckI7SUE2Q1EsY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLDZCQUE2QixFQUFBO0VBakRyQztJQXFEUSxjQUFjO0lBQ2QsV0FBVztJQUNYLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsNkJBQTZCLEVBQUE7RUFHakM7SUE1REo7TUE4RFksT0FBTztNQUNQLFlBQVksRUFBQSxFQUNmO0VBR0w7SUFuRUo7TUFvRVEsa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxZQUFZO01BQ1osVUFBVTtNQUNWLFVBQVU7TUFDVixXQUFXO01BQ1gsWUFBWTtNQUNaLHFCQUFxQjtNQUNyQix3QkFBZ0I7Y0FBaEIsZ0JBQWdCO01BQ2hCLDZCQUE2QjtNQUM3QixlQUFlO01BQ2YseUJBQWlCO01BQWpCLGlCQUFpQixFQUFBO01BL0V6QjtRQWtGWSxhQUFhLEVBQUE7TUFsRnpCO1FBc0ZZLFVBQVU7UUFDVixpQkFBaUIsRUFBQTtNQXZGN0I7UUEyRlksVUFBVTtRQUNWLGlCQUFpQixFQUFBO01BNUY3QjtRQWdHWSxrQkFBa0I7UUFDbEIseUJBQXlCLEVBQUE7TUFqR3JDO1FBc0dnQixlQUFlO1FBQ2YsV0FBVyxFQUFBLEVBQ2Q7RUFJVDtJQTVHSjtNQThHWSxrQkFBa0IsRUFBQSxFQUNyQjs7QUFJVDtFQUNJLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7RUFIdEI7SUFNUSxrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLFVBQVU7SUFDVixlQUFlO0lBQ2Ysb0JBQW9CLEVBQUE7SUFWNUI7TUFhWSxhQUFhO01BQ2Isc0JBQXNCO01BQ3RCLGNuS3RNcUQ7TW1LdU1yRCwwQkFBMEI7TUFDMUIsb0JBQW9CO01BQ3BCLHVEdEtoUW9GO01zS2lRcEYsZ0J0S3hOdUI7TXNLeU52QixldEsxUGtEO01zSzJQbEQsU0FBUztNQUNULFVBQVU7TUFDVixjQUFjLEVBQUE7SUF2QjFCO01BMkJZLHFCQUFxQjtNQUNyQixzQkFBc0I7TUFDdEIsV0FBVztNQUNYLFlBQVk7TUFDWixhQUFhO01BQ2IseUJBQXlCO01BQ3pCLGtCQUFrQjtNQUNsQixhQUFhO01BQ2IsbUJBQW1CO01BQ25CLG9CQUFvQjtNQUNwQixtQkFBbUIsRUFBQTtFQUkzQjtJQXpDSjtNQTRDZ0IscUJBQXFCO01BQ3JCLGtCQUFrQixFQUFBLEVBQ3JCO0VBSVQ7SUFsREo7TUFtRFEsYUFBYTtNQUNiLGdCQUFnQixFQUFBLEVBRXZCOztBQUVEO0VBQ0ksVUFBVTtFQUNWLGtCQUFrQixFQUFBO0VBRnRCO0lBS1EsZXRLblNzRDtJc0tvU3RELGdCdEtuUTJCO0lzS29RM0IsU0FBUztJQUNULGlCQUFpQjtJQUNqQixjL0ovUTBELEVBQUE7RStKc1FsRTtJQWFRLGV0SzNTc0Q7SXNLNFN0RCxnQnRLM1EyQjtJc0s0UTNCLFNBQVM7SUFDVCxpQkFBaUI7SUFDakIsYy9KdlIwRCxFQUFBOztBakJvTGhFO0VBQW9CLFlBQVk7RUFBRSxjQUFjLEVBQUE7O0FBQ2hEO0VBQVUsV0FBVyxFQUFBOztBaUwvT3ZCO0VBQ0ksaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLHlCQUF5QjtFQUN6QixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsV0FBVztFQUNYLGVBQWU7RUFDZiw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLGdCQUFnQixFQUFBO0VBRWhCO0lBWko7TUFhUSx5QkFBeUI7TUFDekIsOEdBS0MsRUFBQSxFQWc3RVI7RUFuOEVEO0lBdUJRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsY0FBYztJQUNkLDhCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLFNBQVMsRUFBQTtJQUVUO01BaENSO1FBa0NnQixZQUFZLEVBQUE7TUFsQzVCO1FBc0NnQixrQkFBa0IsRUFBQSxFQUNyQjtJQXZDYjtNQTJDWSxZQUFZLEVBQUE7SUEzQ3hCO01BK0NZLGtCQUFrQjtNQUNsQiw0QkFBbUI7VUFBbkIsbUJBQW1CO01BQ25CLGFBQWEsRUFBQTtJQWpEekI7TUFxRFksY0FBYyxFQUFBO0lBckQxQjtNQXlEWSxnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLFdBQVc7TUFDWCxrQkFBa0IsRUFBQTtNQUVsQjtRQTlEWjtVQStEZ0IsZUFBZTtVQUNmLGdCQUFnQjtVQUNoQixXQUFXO1VBQ1gsb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYix5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIseUJBQThCO2NBQTlCLHNCQUE4QjtrQkFBOUIsOEJBQThCLEVBQUEsRUFFckM7SUF0RVQ7TUF5RVksa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxZQUFZO01BQ1osbUJBQWM7VUFBZCxrQkFBYztjQUFkLGNBQWM7TUFDZCwyQkFBb0I7TUFBcEIsMkJBQW9CO01BQXBCLG9CQUFvQjtNQUNwQix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixpQkFBaUIsRUFBQTtJQWhGN0I7TUFvRlksa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixXQUFXO01BQ1gsWUFBWTtNQUNaLFVBQVU7TUFDVixrRUFBa0Q7TUFBbEQsMERBQWtEO01BQWxELGtEQUFrRDtNQUFsRCwrRUFBa0Q7TUFDbEQsbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQixvQkFBb0I7TUFDcEIsNEJBQTRCLEVBQUE7SUE3RnhDO01BaUdZLDRCQUE0QixFQUFBO0lBakd4QztNQXFHWSxVQUFVO01BQ1YsbUNBQTJCO2NBQTNCLDJCQUEyQixFQUFBO0lBdEd2QztNQTBHWSxVQUFVO01BQ1Ysa0NBQTBCO2NBQTFCLDBCQUEwQixFQUFBO0lBM0d0QztNQStHWSxVQUFVO01BQ1YsZ0NBQXdCO2NBQXhCLHdCQUF3QixFQUFBO0lBRzVCO01BbkhSO1FBcUhnQixnQ0FBZ0M7UUFDaEMsNkJBQTZCO1FBQzdCLGdCQUFnQjtRQUNoQixnQkFBZ0I7UUFDaEIsdUVBQStEO1FBQS9ELCtEQUErRCxFQUFBO01BekgvRTtRQTZIZ0IseUJBQXlCO1FBQ3pCLG1CQUFtQixFQUFBO01BOUhuQzs7UUFtSWdCLHlCQUF5QixFQUFBO01Bbkl6QztRQXVJZ0IsY0FBYztRQUNkLGdCQUFnQjtRQUNoQixhQUFhO1FBQ2Isb0NBQTRCO1FBQTVCLDRCQUE0QixFQUFBO01BMUk1QztRQThJZ0Isa0JBQWtCLEVBQUE7TUFJeUI7UUFsSjNEO1VBb0pvQixnQkFBZ0IsRUFBQTtRQXBKcEM7VUF3Sm9CLGFBQWE7VUFDYixnQkFBZ0I7VUFDaEIsOERBQXNEO1VBQXRELHNEQUFzRDtVQUN0RCxtQ0FBbUMsRUFBQTtRQTNKdkQ7VUErSm9CLGdCQUFnQixFQUFBLEVBQ25CLEVBQUE7O0FBR0w7RUFuS1o7SUFxS29CLCtCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQXJLM0M7SUF5S29CLCtCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsNENBQW9DO1lBQXBDLG9DQUFvQyxFQUFBLEVBQ3ZDO0lBM0tqQjtNQWdMWSxnQkFBZ0I7TUFDaEIsU0FBUyxFQUFBO0lBakxyQjtNQXNMZ0IsVUFBVSxFQUFBO0lBdEwxQjtNQTBMZ0Isd0JBQWdCO1NBQWhCLHFCQUFnQjtjQUFoQixnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLFNBQVM7TUFDVCxjQUFjO01BQ2QsYUFBYTtNQUNiLFVBQVU7TUFDVixlQUFlLEVBQUE7SUFoTS9CO01Bb01nQiwyQ0FBMkM7TUFDM0MsbUJBQW1CLEVBQUE7SUFyTW5DO01BME1ZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCLEVBQUE7TUE3TWxDO1FBZ05nQixlQUFlO1FBQ2YsV0FBVztRQUNYLFVBQVU7UUFDVixtQkFBbUI7UUFDbkIsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixzQkFBcUI7WUFBckIsbUJBQXFCO2dCQUFyQixxQkFBcUI7UUFDckIsU0FBUyxFQUFBO1FBdE56QjtVQXdOb0IsY0FBYyxFQUFBO01BeE5sQztRQThOb0Isb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsbUJBQW1CO1FBQ25CLFNBQVMsRUFBQTtNQWpPN0I7UUFzT2dCLGdCQUFnQjtRQUNoQiwyQkFBb0I7UUFBcEIsMkJBQW9CO1FBQXBCLG9CQUFvQjtRQUNwQix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsaUJBQWlCO1FBQ2pCLHlCQUF5QjtRQUN6QixrQkFBa0I7UUFDbEIsMEJBQWtCO1FBQWxCLHVCQUFrQjtRQUFsQixrQkFBa0I7UUFDbEIsY0FBYztRQUNkLHFCQUFxQixFQUFBO01BR3pCO1FBalBaO1VBa1BnQixlQUFlLEVBQUEsRUFFdEI7SUFwUFQ7TUF3UFksYUFBYSxFQUFBO0lBeFB6QjtNQTRQWSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLHVCQUEyQjtVQUEzQixvQkFBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLFFBQVE7TUFDUiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsU0FBUyxFQUFBO01BQ1Q7UUFsUVo7VUFtUWdCLDhCQUFtQjtVQUFuQiw2QkFBbUI7Y0FBbkIsdUJBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsZUFBZTtVQUNmLFFBQVEsRUFBQSxFQTRCZjtNQWpTVDtRQTBRb0IsY0FBYyxFQUFBO1FBMVFsQztVQTRRd0Isb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYix3QkFBdUI7Y0FBdkIscUJBQXVCO2tCQUF2Qix1QkFBdUI7VUFDdkIsNEJBQXNCO1VBQXRCLDZCQUFzQjtjQUF0QiwwQkFBc0I7a0JBQXRCLHNCQUFzQjtVQUN0QixRQUFRLEVBQUE7VUFDUjtZQWhSeEI7Y0FpUjRCLFNBQVM7Y0FDVCxpQkFBaUIsRUFBQSxFQVl4QjtVQTlSckI7WUFzUjRCLGdCQUFnQjtZQUNoQixrQkFBa0I7WUFDbEIsZUFBZSxFQUFBO1VBeFIzQztZQTRSNEIsc0JBQXNCLEVBQUE7SUE1UmxEO01Bb1NZLGlCQUFpQjtNQUNqQixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDBCQUFvQjtVQUFwQix1QkFBb0I7Y0FBcEIsb0JBQW9CO01BQ3BCLHlCQUE4QjtVQUE5QixzQkFBOEI7Y0FBOUIsOEJBQThCO01BQzlCLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixnQkFBZ0I7TUFDaEIsUUFBUSxFQUFBO01BMVNwQjtRQTZTZ0IseUJBQXlCO1FBQ3pCLG1CQUFtQjtRQUNuQixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQix5QkFBOEI7WUFBOUIsc0JBQThCO2dCQUE5Qiw4QkFBOEI7UUFDOUIsa0JBQWtCO1FBQ2xCLFFBQVEsRUFBQTtNQUdaO1FBdFRaO1VBdVRnQiw0QkFBOEI7VUFBOUIsOEJBQThCO2NBQTlCLGtDQUE4QjtrQkFBOUIsOEJBQThCLEVBQUE7VUF2VDlDO1lBMFRvQix5QkFBeUIsRUFBQSxFQUM1QjtNQTNUakI7UUE4VGdCLGdCQUFnQixFQUFBO1FBOVRoQztVQWdVb0IsV0FBVztVQUNYLGVBQWUsRUFBQTtVQUNmO1lBbFVwQjtjQW1Vd0IsYUFBYSxFQUFBLEVBRXBCO1FBclVqQjtVQXVVb0IsZUFBZTtVQUNmLGNBQWM7VUFDZCxlQUFlLEVBQUE7VUFDZjtZQTFVcEI7Y0EyVXdCLGFBQWEsRUFBQSxFQUVwQjtRQUVEO1VBL1VoQjtZQWdWb0IsNkJBQTZCLEVBQUEsRUFtRHBDO1FBblliO1VBb1ZvQixvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQix5QkFBOEI7Y0FBOUIsc0JBQThCO2tCQUE5Qiw4QkFBOEI7VUFDOUIsU0FBUztVQUNULHFCQUFjO2NBQWQsc0JBQWM7a0JBQWQsY0FBYztVQUNkLG1CQUFtQixFQUFBO1VBRW5CO1lBM1ZwQjtjQTRWd0IsZUFBZTtjQUNmLG1CQUFZO2tCQUFaLG9CQUFZO3NCQUFaLFlBQVksRUFBQSxFQW1DbkI7VUFoQ0c7WUFoV3BCO2NBaVd3QixTQUFTO2NBQ1QsbUJBQWU7a0JBQWYsZUFBZTtjQUNmLHdCQUF1QjtrQkFBdkIscUJBQXVCO3NCQUF2Qix1QkFBdUIsRUFBQSxFQTZCOUI7VUFoWWpCO1lBd1c0QixXQUFXO1lBQ1gsWUFBWTtZQUNaLG9CQUFhO1lBQWIsb0JBQWE7WUFBYixhQUFhO1lBQ2IseUJBQW1CO2dCQUFuQixzQkFBbUI7b0JBQW5CLG1CQUFtQjtZQUNuQix3QkFBdUI7Z0JBQXZCLHFCQUF1QjtvQkFBdkIsdUJBQXVCO1lBQ3ZCLFlBQVk7WUFDWixrQkFBa0I7WUFDbEIsNkJBQXFCO29CQUFyQixxQkFBcUI7WUFDckIsOENBQXNDO1lBQXRDLHNDQUFzQyxFQUFBO1lBRXRDO2NBbFg1QjtnQkFtWGdDLHlCQUF5QixFQUFBLEVBV2hDO1lBOVh6QjtjQXVYZ0MseUJBQXlCLEVBQUE7WUF2WHpEO2NBMFhnQyxZQUFZO2NBQ1osd0JBQXdCO2NBQ3hCLHlCQUF5QixFQUFBO01BNVh6RDtRQXFZZ0Isb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIseUJBQThCO1lBQTlCLHNCQUE4QjtnQkFBOUIsOEJBQThCO1FBQzlCLGVBQWU7UUFDZixTQUFTLEVBQUE7UUF6WXpCO1VBNFlvQixvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQixRQUFRO1VBQ1IsY0FBYztVQUNkLG1CQUFjO2NBQWQsa0JBQWM7a0JBQWQsY0FBYztVQUNkLFlBQVksRUFBQTtRQWpaaEM7VUFxWm9CLFNBQVM7VUFDVCxlQUFlLEVBQUE7UUF0Wm5DO1VBMFpvQixrQkFBa0I7VUFDbEIsYUFBYTtVQUNiLDRCQUE0QjtVQUM1Qix5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsbUJBQWM7Y0FBZCxrQkFBYztrQkFBZCxjQUFjO1VBQ2QsWUFBWSxFQUFBO1FBL1poQzs7O1VBcWFvQixnQkFBZ0IsRUFBQTtRQXJhcEM7VUF5YW9CLGNBQWM7VUFDZCxVQUFVO1VBQ1YscUNBQTZCO1VBQTdCLDZCQUE2QjtVQUM3QixVQUFVLEVBQUE7UUE1YTlCO1VBZ2JvQixvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQixRQUFRO1VBQ1IsbUJBQWM7Y0FBZCxrQkFBYztrQkFBZCxjQUFjLEVBQUE7UUFuYmxDO1VBdWJvQixjQUFjO1VBQ2QsdUJBQXVCO1VBQ3ZCLFNBQVM7VUFDVCxnQ0FBZ0M7VUFDaEMsY0FBYztVQUNkLGVBQWU7VUFDZixjQUFjO1VBQ2QsV0FBVztVQUNYLFlBQVk7VUFDWixhQUFhO1VBQ2IsVUFBVTtVQUNWLHFDQUE2QjtVQUE3Qiw2QkFBNkI7VUFDN0IsVUFBVSxFQUFBO1FBbmM5QjtVQXVjb0IsY0FBYyxFQUFBO1FBdmNsQztVQXVjb0IsY0FBYyxFQUFBO1FBdmNsQztVQXVjb0IsY0FBYyxFQUFBO1FBdmNsQztVQXVjb0IsY0FBYyxFQUFBO1FBdmNsQztVQXVjb0IsY0FBYyxFQUFBO1FBdmNsQztVQTJjb0Isd0JBQWdCO2FBQWhCLHFCQUFnQjtrQkFBaEIsZ0JBQWdCO1VBQ2hCLHVCQUF1QjtVQUN2QixTQUFTO1VBQ1QsVUFBVTtVQUNWLGVBQWU7VUFDZiwyQkFBb0I7VUFBcEIsMkJBQW9CO1VBQXBCLG9CQUFvQjtVQUNwQix5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsd0JBQXVCO2NBQXZCLHFCQUF1QjtrQkFBdkIsdUJBQXVCLEVBQUE7UUFsZDNDO1VBc2RvQiwrQ0FBK0I7VUFBL0IsdUNBQStCO1VBQS9CLCtCQUErQjtVQUEvQiw0REFBK0IsRUFBQTtRQXRkbkQ7VUEwZG9CLGlDQUF5QjtrQkFBekIseUJBQXlCLEVBQUE7UUExZDdDO1VBK2R3QixvQkFBb0IsRUFBQTtRQS9kNUM7VUFvZW9CLFlBQVk7VUFDWixvQkFBb0IsRUFBQTtRQXJleEM7VUEyZXdCLFVBQVUsRUFBQTtRQTNlbEM7VUErZXdCLFVBQVUsRUFBQTtRQS9lbEM7VUFvZm9CLGtCQUFrQjtVQUNsQixPQUFPO1VBQ1AsUUFBUTtVQUNSLFFBQVE7VUFDUixtQ0FBMkI7a0JBQTNCLDJCQUEyQjtVQUMzQixlQUFlO1VBQ2YsY0FBYztVQUNkLG9CQUFvQjtVQUNwQixVQUFVO1VBQ1YscUNBQTZCO1VBQTdCLDZCQUE2QjtVQUM3QixVQUFVLEVBQUE7UUE5ZjlCO1VBbWdCd0IsVUFBVSxFQUFBO1FBbmdCbEM7VUF1Z0J3QixVQUFVLEVBQUE7UUF2Z0JsQztVQTJnQndCLFVBQVUsRUFBQTtJQTNnQmxDO01Ba2hCWSxtQkFBbUIsRUFBQTtNQUV2QjtRQXBoQlI7VUFxaEJZLGlCQUFpQjtVQUNqQixpQkFBaUI7VUFDakIsZ0VBQTJFLEVBQUEsRUFFOUU7SUF6aEJUO01BNGhCWSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHlCQUE4QjtVQUE5QixzQkFBOEI7Y0FBOUIsOEJBQThCO01BQzlCLFNBQVM7TUFDVCw0REFBdUUsRUFBQTtNQUV2RTtRQWxpQlo7VUFtaUJnQix5QkFBd0I7Y0FBeEIsc0JBQXdCO2tCQUF4Qix3QkFBd0I7VUFDeEIsbUJBQW1CO1VBQ25CLGNBQWMsRUFBQSxFQXNEckI7TUEzbEJUO1FBeWlCZ0IsU0FBUztRQUNULGVBQWUsRUFBQTtRQUNmO1VBM2lCaEI7WUE0aUJvQixhQUFhLEVBQUEsRUFFcEI7TUE5aUJiO1FBZ2pCZ0Isb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsOEJBQTZCO1lBQTdCLDJCQUE2QjtnQkFBN0IsNkJBQTZCO1FBQzdCLG1CQUFZO1lBQVosb0JBQVk7Z0JBQVosWUFBWSxFQUFBO1FBbmpCNUI7VUF1akJ3QixpQkFBaUI7VUFDakIsa0JBQWtCO1VBQ2xCLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IseUJBQW1CO2NBQW5CLHNCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLHdCQUF1QjtjQUF2QixxQkFBdUI7a0JBQXZCLHVCQUF1QjtVQUN2Qix5QkFBeUI7VUFDekIsNkJBQTZCO1VBQzdCLDhDQUFzQztVQUF0QyxzQ0FBc0MsRUFBQTtVQTlqQjlEO1lBaWtCNEIsV0FBVztZQUNYLFlBQVksRUFBQTtZQUVaO2NBcGtCNUI7Z0JBcWtCZ0MsWUFBWTtnQkFDWixXQUFXLEVBQUEsRUFFbEI7VUF4a0J6QjtZQTJrQjRCLHlCQUF5QixFQUFBO1FBM2tCckQ7O1VBaWxCd0IseUJBQXlCO1VBQ3pCLHFCQUFxQjtVQUNyQixlQUFlLEVBQUE7UUFubEJ2QztVQXVsQndCLG9CQUFvQixFQUFBO0lBdmxCNUM7TUE4bEJZLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsY0FBYztNQUNkLG1CQUFtQjtNQUNuQixVQUFVO01BQ1YsdUJBQWtDO01BQ2xDLGVBQWU7TUFDZixtREFBMkM7Y0FBM0MsMkNBQTJDO01BQzNDLFlBQVksRUFBQTtJQXRtQnhCO01BMG1CWSwrQkFBK0IsRUFBQTtJQTFtQjNDO01BMG1CWSwrQkFBK0IsRUFBQTtJQTFtQjNDO01BOG1CWSxhQUFhO01BQ2Isb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxnQkFBZ0IsRUFBQTtJQXBuQjVCO01Bd25CWSxXQUFXO01BQ1gsWUFBWTtNQUNaLGNBQWMsRUFBQTtJQTFuQjFCO01BOG5CWSxTQUFTO01BQ1QsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixjQUFjLEVBQUE7SUFqb0IxQjtNQXFvQlksZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixXQUFXLEVBQUE7SUF2b0J2QjtNQTJvQlksa0JBQWtCO01BQ2xCLFlBQVk7TUFDWixZQUFZLEVBQUE7SUE3b0J4QjtNQWlwQlksa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixTQUFTO01BQ1QsV0FBVztNQUNYLFlBQVk7TUFDWixjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLHdDQUFnQztjQUFoQyxnQ0FBZ0MsRUFBQTtJQXhwQjVDO01BNHBCWSxXQUFXO01BQ1gsWUFBWSxFQUFBO0lBN3BCeEI7TUFpcUJZLDJEQUFtRDtjQUFuRCxtREFBbUQsRUFBQTtJQWpxQi9EO01BcXFCWSx5REFBaUQ7Y0FBakQsaURBQWlELEVBQUE7SUFycUI3RDtNQXlxQlksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2Qiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsU0FBUztNQUNULGVBQWUsRUFBQTtJQTlxQjNCO01Ba3JCWSx3QkFBZ0I7U0FBaEIscUJBQWdCO2NBQWhCLGdCQUFnQjtNQUNoQix1QkFBdUI7TUFDdkIsY0FBYztNQUNkLGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7SUExckI1QjtNQThyQlksZ0JBQWdCLEVBQUE7SUE5ckI1QjtNQWtzQlksV0FBVztNQUNYLDBCQUEwQixFQUFBOztBQUc5QjtFQUNJO0lBQ0ksVUFBVTtJQUNWLHNEQUE4QztZQUE5Qyw4Q0FBOEMsRUFBQTtFQUVsRDtJQUNJLFVBQVU7SUFDViwwREFBa0Q7WUFBbEQsa0RBQWtELEVBQUE7RUFFdEQ7SUFDSSxVQUFVO0lBQ1YsMERBQWtEO1lBQWxELGtEQUFrRCxFQUFBLEVBQUE7O0FBWDFEO0VBQ0k7SUFDSSxVQUFVO0lBQ1Ysc0RBQThDO1lBQTlDLDhDQUE4QyxFQUFBO0VBRWxEO0lBQ0ksVUFBVTtJQUNWLDBEQUFrRDtZQUFsRCxrREFBa0QsRUFBQTtFQUV0RDtJQUNJLFVBQVU7SUFDViwwREFBa0Q7WUFBbEQsa0RBQWtELEVBQUEsRUFBQTs7QUFJMUQ7RUFDSTtJQUNJLFVBQVU7SUFDVix5REFBaUQ7WUFBakQsaURBQWlELEVBQUE7RUFFckQ7SUFDSSxVQUFVO0lBQ1Ysc0RBQThDO1lBQTlDLDhDQUE4QyxFQUFBO0VBRWxEO0lBQ0ksVUFBVTtJQUNWLHNEQUE4QztZQUE5Qyw4Q0FBOEMsRUFBQSxFQUFBOztBQVh0RDtFQUNJO0lBQ0ksVUFBVTtJQUNWLHlEQUFpRDtZQUFqRCxpREFBaUQsRUFBQTtFQUVyRDtJQUNJLFVBQVU7SUFDVixzREFBOEM7WUFBOUMsOENBQThDLEVBQUE7RUFFbEQ7SUFDSSxVQUFVO0lBQ1Ysc0RBQThDO1lBQTlDLDhDQUE4QyxFQUFBLEVBQUE7SUFodUI5RDtNQXN1QmdCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIseUJBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEI7TUFDOUIsU0FBUztNQUNULGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIscUJBQWlCO1VBQWpCLGlCQUFpQjtNQUNqQixtQkFBbUI7TUFDbkIsdUJBQXVCLEVBQUE7TUE5dUJ2QztRQWl2Qm9CLGFBQWEsRUFBQTtNQUdqQjtRQXB2QmhCO1VBcXZCb0IsbUJBQWU7Y0FBZixlQUFlLEVBQUE7VUFydkJuQztZQXd2QndCLGNBQWM7WUFDZCw2QkFBZ0I7Z0JBQWhCLGdCQUFnQjtZQUNoQixTQUFTO1lBQ1QsU0FBUztZQUNULFVBQVUsRUFBQSxFQUNiO01BRUw7UUEvdkJoQjtVQWd3Qm9CLHlCQUF5QjtVQUN6QixhQUFhLEVBQUEsRUF3RXBCO01BejBCYjtRQXF3Qm9CLGtCQUFrQjtRQUNsQiwyQkFBb0I7UUFBcEIsMkJBQW9CO1FBQXBCLG9CQUFvQixFQUFBO1FBQ3BCO1VBdndCcEI7WUF3d0J3QixtQkFBYztnQkFBZCxrQkFBYztvQkFBZCxjQUFjLEVBQUEsRUFnRXJCO1FBeDBCakI7VUE0d0J3QixrQkFBa0I7VUFDbEIsU0FBUztVQUNULFNBQVM7VUFDVCxtQ0FBMkI7a0JBQTNCLDJCQUEyQjtVQUMzQixtQkFBbUI7VUFDbkIsZ0JBQWdCO1VBQ2hCLGtCQUFrQjtVQUNsQix5QkFBeUI7VUFDekIsY0FBYztVQUNkLGVBQWU7VUFDZixnQkFBZ0I7VUFDaEIsY0FBYztVQUNkLFVBQVU7VUFDVixxQkFBcUI7VUFDckIscUJBQXFCO1VBQ3JCLFVBQVU7VUFDVixrQkFBa0I7VUFDbEIsdUNBQStCO2tCQUEvQiwrQkFBK0I7VUFDL0Isb0JBQW9CO1VBQ3BCLDZGQUE2RTtVQUE3RSxxRkFBNkU7VUFBN0UsNkVBQTZFO1VBQTdFLDBHQUE2RSxFQUFBO1FBL3hCckc7VUFteUJ3QixZQUFZO1VBQ1osV0FBVyxFQUFBO1VBQ1g7WUFyeUJ4QjtjQXN5QjRCLFlBQVk7Y0FDWixXQUFXLEVBQUEsRUFFbEI7UUF6eUJyQjtVQTR5QndCLFNBQVM7VUFDVCxlQUFlLEVBQUE7VUFDZjtZQTl5QnhCO2NBK3lCNEIsZUFBZSxFQUFBLEVBS3RCO1VBSEc7WUFqekJ4QjtjQWt6QjRCLGNBQWMsRUFBQSxFQUVyQjtRQXB6QnJCO1VBdXpCd0IsMkJBQW1CO1VBQW5CLHdCQUFtQjtVQUFuQixtQkFBbUIsRUFBQTtRQXZ6QjNDO1VBMnpCd0Isb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYix5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsd0JBQXVCO2NBQXZCLHFCQUF1QjtrQkFBdkIsdUJBQXVCO1VBQ3ZCLFNBQVMsRUFBQTtRQTl6QmpDOztVQW0wQndCLFVBQVU7VUFDVixtQkFBbUI7VUFDbkIscUNBQTZCO2tCQUE3Qiw2QkFBNkI7VUFDN0IsNEJBQW9CO2tCQUFwQixvQkFBb0IsRUFBQTtJQU1wQztNQTUwQlI7UUFrMUJZLGFBQWE7UUFDYjs7Ozs7O2FBQU87UUFRUCw0REFBNEQ7UUFDNUQsOEZBSW1CO1FBQ25CLDBCQUFvQjtZQUFwQix1QkFBb0I7Z0JBQXBCLG9CQUFvQjtRQUNwQixlQUFlO1FBQ2YsTUFBTSxFQUFBO1FBbjJCbEI7VUErMEJnQixjQUFjLEVBQUE7UUEvMEI5QjtVQXMyQmdCLGVBQWU7VUFDZixhQUFhO1VBQ2I7Ozs7OztpQkFBTztVQVFQLDREQUE0RDtVQUM1RCx3QkFBZ0I7YUFBaEIscUJBQWdCO2tCQUFoQixnQkFBZ0I7VUFDaEIsYUFBYTtVQUNiLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQixFQUFBO1FBbjNCbkM7VUF1M0JnQixtQkFBbUI7VUFDbkIsU0FBUztVQUNULCtDQUErQztVQUMvQyxTQUFTLEVBQUE7UUExM0J6QjtVQTgzQmdCLGtCQUFrQjtVQUNsQixvQkFBb0IsRUFBQTtRQS8zQnBDO1VBbTRCZ0IsU0FBUyxFQUFBO1FBbjRCekI7VUFzNEJ5QixrQkFBa0I7VUFBRSxZQUFZLEVBQUE7UUF0NEJ6RDtVQXU0QnlCLGtCQUFrQixFQUFBO1FBdjRCM0M7VUF3NEJ5QixnQkFBZ0IsRUFBQTtRQXg0QnpDO1VBMDRCZ0Isb0JBQW9CO1VBQ3BCLFlBQVk7VUFDWixrQkFBa0IsRUFBQTtRQTU0QmxDO1VBODRCeUIsbUJBQW1CLEVBQUE7UUE5NEI1QztVQSs0QnlCLGlCQUFpQixFQUFBO1FBLzRCMUM7O1VBbTVCZ0IsYUFBYSxFQUFBO1FBbjVCN0I7VUF1NUJnQixrQkFBa0I7VUFDbEIsUUFBUTtVQUNSLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IsNEJBQXNCO1VBQXRCLDZCQUFzQjtjQUF0QiwwQkFBc0I7a0JBQXRCLHNCQUFzQjtVQUN0QixhQUFhLEVBQUE7UUEzNUI3QjtVQSs1QmdCLG1CQUFjO2NBQWQsa0JBQWM7a0JBQWQsY0FBYztVQUNkLGFBQWEsRUFBQSxFQUNoQjtJQWo2QmI7TUFzNkJnQixlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7TUF2NkJoQztRQTA2Qm9CLGFBQWEsRUFBQTtFQTE2QmpDO0lBazdCWSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7SUFuN0I1QjtNQXM3QmdCLGFBQWEsRUFBQTtFQXQ3QjdCO0lBNjdCWSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCx5QkFBeUIsRUFBQTtJQWg4QnJDO01BbThCZ0IsZ0JBQWdCLEVBQUE7RUFuOEJoQztJQXk4QlEsK0JBQXVCO0lBQ3ZCLCtCQUF1QjtJQUN2Qiw2QkFBd0I7SUFDeEIsK0JBQXVCO0lBRXZCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGVBQWU7SUFDZiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHVDQUF1QztJQUN2QywyQ0FBMkM7SUFDM0MsZ0JBQWdCO0lBQ2hCLFdBQVcsRUFBQTtJQXQ5Qm5CO01BeTlCWSxVQUFVLEVBQUE7SUFHZDtNQTU5QlI7UUE2OUJZLGdCQUFnQixFQUFBLEVBMFd2QjtJQXZXRztNQWgrQlI7UUFpK0JZLGVBQWUsRUFBQSxFQXNXdEI7SUFuV0c7TUFwK0JSO1FBcStCWSwrQkFBdUI7UUFDdkIsK0JBQXVCO1FBQ3ZCLGVBQWU7UUFDZixXQUFXO1FBQ1gsZ0JBQWdCLEVBQUE7UUF6K0I1QjtVQTQrQmdCLHlCQUF5QixFQUFBO1FBNStCekM7VUFnL0JnQix5QkFBeUIsRUFBQTtRQWgvQnpDOztVQXEvQmdCLHlCQUF5QixFQUFBO1FBci9CekM7VUF5L0JnQixtQkFBbUIsRUFBQSxFQUN0QjtJQTEvQmI7TUE4L0JZLGtCQUFrQjtNQUNsQixVQUFVLEVBQUE7SUEvL0J0QjtNQW1nQ1ksYUFBYTtNQUNiLGdEQUFnRDtNQUNoRCwwQkFBb0I7VUFBcEIsdUJBQW9CO2NBQXBCLG9CQUFvQixFQUFBO0lBcmdDaEM7TUF5Z0NZLHdCQUFnQjtTQUFoQixxQkFBZ0I7Y0FBaEIsZ0JBQWdCO01BQ2hCLHVCQUF1QjtNQUN2QixTQUFTO01BQ1QsZUFBZTtNQUNmLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsUUFBUTtNQUNSLGlCQUFpQjtNQUNqQiw4QkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLGdDQUFnQztNQUNoQyxnQkFBZ0I7TUFDaEIsWUFBWSxFQUFBO01BRVo7UUF2aENaO1VBd2hDZ0IsWUFBWSxFQUFBLEVBZ0JuQjtNQXhpQ1Q7UUE0aENnQiwyQ0FBMkM7UUFDM0MsbUJBQW1CLEVBQUE7TUE3aENuQztRQWlpQ2dCLFdBQVcsRUFBQTtNQWppQzNCOztRQXNpQ2dCLHlCQUF5QixFQUFBO0lBdGlDekM7TUEyaUNZLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsY0FBYyxFQUFBO0lBN2lDMUI7TUFpakNZLFdBQVc7TUFDWCxZQUFZO01BQ1osMkJBQW9CO01BQXBCLDJCQUFvQjtNQUFwQixvQkFBb0I7TUFDcEIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixjQUFjO01BQ2QsWUFBWTtNQUNaLGlCQUFpQjtNQUNqQixvQkFBb0I7TUFDcEIsWUFBWTtNQUNaLGNBQWMsRUFBQTtJQTdqQzFCOztNQWtrQ1ksY0FBYztNQUNkLFdBQVc7TUFDWCxZQUFZO01BQ1osc0JBQW1CO1NBQW5CLG1CQUFtQixFQUFBO0lBcmtDL0I7O01BMGtDWSxZQUFZLEVBQUE7SUExa0N4QjtNQThrQ1ksVUFBVSxFQUFBO0lBOWtDdEI7TUFrbENZLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sU0FBUztNQUNULE9BQU87TUFDUCxZQUFZO01BQ1osZ0NBQXdCO2NBQXhCLHdCQUF3QjtNQUN4Qix1Q0FBdUM7TUFDdkMsdURBQXVEO01BQ3ZELG9CQUFvQjtNQUNwQiw2QkFBNkI7TUFDN0IsVUFBVSxFQUFBO0lBNWxDdEI7TUFnbUNZLGtCQUFrQjtNQUNsQixVQUFVO01BQ1YsdUJBQXVCO01BQ3ZCLGdCQUFnQjtNQUNoQixZQUFZLEVBQUE7SUFHaEI7TUF2bUNSO1FBd21DWSxXQUFXO1FBQ1gsZUFBZSxFQUFBLEVBOE50QjtJQXYwQ0w7TUE2bUNZLHVDQUF1QyxFQUFBO0lBN21DbkQ7TUFpbkNZLHVDQUF1QztNQUN2QyxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHFCQUFxQjtNQUNyQixjQUFjO01BQ2QsZ0JBQWdCO01BQ2hCLFlBQVk7TUFDWixnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQUE7SUF6bkM5QjtNQTZuQ1ksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QjtNQUM5Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsOEJBQXNCO2NBQXRCLHNCQUFzQixFQUFBO0lBam9DbEM7TUFxb0NZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsUUFBUTtNQUNSLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHFCQUFpQjtVQUFqQixpQkFBaUIsRUFBQTtJQXhvQzdCO01BNG9DWSxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGNBQWMsRUFBQTtJQTlvQzFCO01Ba3BDWSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLFFBQVEsRUFBQTtJQW5wQ3BCO01BdXBDWSxlQUFlO01BQ2YsWUFBWSxFQUFBO0lBeHBDeEI7TUE0cENZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsU0FBUztNQUNULG1CQUFtQixFQUFBO0lBL3BDL0I7TUFtcUNZLGVBQWUsRUFBQTtJQW5xQzNCO01BdXFDWSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDhCQUFtQjtNQUFuQiw2QkFBbUI7VUFBbkIsdUJBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixRQUFRO01BQ1IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUIsRUFBQTtJQTFxQy9CO01BOHFDWSxrQkFBa0I7TUFDbEIsV0FBVztNQUNYLFlBQVk7TUFDWixxQkFBcUIsRUFBQTtJQWpyQ2pDO01BcXJDWSxXQUFXO01BQ1gsWUFBWTtNQUNaLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsTUFBTTtNQUNOLE9BQU87TUFDUCw4Q0FBc0M7TUFBdEMsc0NBQXNDLEVBQUE7SUEzckNsRDtNQStyQ1ksZ0JBQWdCO01BQ2hCLDRCQUE0QixFQUFBO0lBaHNDeEM7TUFvc0NZLFlBQVk7TUFDWixXQUFXO01BQ1gsc0JBQW1CO1NBQW5CLG1CQUFtQixFQUFBO0lBdHNDL0I7TUEyc0NnQixnQkFBZ0IsRUFBQTtJQTNzQ2hDOztNQWl0Q1ksWUFBWTtNQUNaLFdBQVc7TUFDWCxzQkFBbUI7U0FBbkIsbUJBQW1CLEVBQUE7SUFudEMvQjtNQXd0Q2dCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsUUFBUTtNQUNSLGdCQUFnQixFQUFBO0lBM3RDaEM7TUErdENnQixZQUFZO01BQ1osV0FBVztNQUNYLHFCQUFxQixFQUFBO0lBanVDckM7TUFzdUNZLFlBQVk7TUFDWixXQUFXLEVBQUE7SUFHZjtNQTF1Q1I7UUE0dUNnQixnQkFBZ0IsRUFBQTtNQTV1Q2hDO1FBZ3ZDZ0IscUJBQWlCO1lBQWpCLGlCQUFpQjtRQUNqQixtQkFBbUIsRUFBQTtNQWp2Q25DOztRQXN2Q2dCLHFCQUFpQjtZQUFqQixpQkFBaUIsRUFBQTtNQXR2Q2pDO1FBMHZDZ0IsaUJBQWlCO1FBQ2pCLFFBQVE7UUFDUixZQUFZLEVBQUE7TUE1dkM1QjtRQWd3Q2dCLGVBQWUsRUFBQTtNQWh3Qy9COztRQXF3Q2dCLFlBQVksRUFBQTtNQXJ3QzVCOztRQTB3Q2dCLFlBQVksRUFBQTtNQTF3QzVCO1FBOHdDZ0IsaUJBQWlCO1FBQ2pCLFlBQVk7UUFDWixnQkFBZ0I7UUFDaEIsZ0JBQWdCLEVBQUE7TUFqeENoQztRQXF4Q2dCLGVBQWUsRUFBQTtNQXJ4Qy9CO1FBeXhDZ0IsZUFBZSxFQUFBO01BenhDL0I7UUE2eENnQixTQUFTLEVBQUE7TUE3eEN6QjtRQWl5Q2dCLFFBQVEsRUFBQTtNQWp5Q3hCO1FBcXlDZ0IsV0FBVztRQUNYLFlBQVksRUFBQTtNQXR5QzVCOzs7UUE0eUNnQixZQUFZLEVBQUE7TUE1eUM1QjtRQWd6Q2dCLFlBQVk7UUFDWixXQUFXLEVBQUE7TUFqekMzQjtRQXF6Q2dCLFlBQVk7UUFDWixXQUFXLEVBQUEsRUFDZDtJQUdMO01BMXpDUjtRQTR6Q2dCLGVBQWUsRUFBQTtNQTV6Qy9CO1FBZzBDZ0IsZUFBZSxFQUFBO01BaDBDL0I7UUFvMENnQixRQUFRLEVBQUEsRUFDWDtFQXIwQ2I7SUEwMENRLFlBQVksRUFBQTtFQTEwQ3BCOztJQSswQ1EsV0FBVztJQUNYLGVBQWU7SUFDZiw4QkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7RUFqMUM5QjtJQXExQ1Esb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtJQUM5Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2IsNEJBQThCO0lBQTlCLDhCQUE4QjtRQUE5QixrQ0FBOEI7WUFBOUIsOEJBQThCO0lBQzlCLFdBQVcsRUFBQTtJQTcxQ25CO01BZzJDUSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLFFBQVE7TUFDUix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUNuQixtQkFBZTtVQUFmLGVBQWU7TUFDZixTQUFTO01BQ1QsVUFBVTtNQUNWLGdCQUFnQixFQUFBO0lBdjJDNUI7TUEyMkNZLGNBQWM7TUFDZCxlQUFlLEVBQUE7SUE1MkMzQjtNQWczQ1ksY0FBYyxFQUFBO0lBR2xCO01BbjNDUjtRQW8zQ1ksZUFBZTtRQUNmLDhCQUFtQjtRQUFuQiw2QkFBbUI7WUFBbkIsdUJBQW1CO2dCQUFuQixtQkFBbUIsRUFBQSxFQUUxQjtFQXYzQ0w7SUEwM0NRLGVBQWU7SUFDZixNQUFNO0lBQ04sT0FBTztJQUNQLFNBQVM7SUFDVCxVQUFVO0lBQ1YsWUFBWTtJQUNaLHlCQUF5QjtJQUN6QixXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLDBCQUFrQjtJQUFsQix1QkFBa0I7SUFBbEIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQiwyQkFBc0M7SUFDdEMsbURBQTJDO1lBQTNDLDJDQUEyQztJQUMzQyxnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLFVBQVU7SUFDVixxQ0FBNkI7SUFBN0IsNkJBQTZCO0lBQzdCLG9CQUFvQixFQUFBO0lBMzRDNUI7TUE4NENZLDhCQUE4QjtNQUM5QixVQUFVO01BQ1YsaUNBQTZCO01BQTdCLDZCQUE2QixFQUFBO0lBaDVDekM7TUE4NENZLDhCQUE4QjtNQUM5QixVQUFVO01BQ1YscUNBQTZCO01BQTdCLDZCQUE2QixFQUFBO0lBaDVDekM7TUFvNUNZLG9CQUFvQjtNQUNwQixVQUFVLEVBQUE7SUFyNUN0QjtNQXk1Q1ksVUFBVTtNQUNWLGtDQUEwQjtjQUExQiwwQkFBMEIsRUFBQTtJQTE1Q3RDO01BODVDWSxVQUFVO01BQ1YsMEJBQTBCLEVBQUE7SUEvNUN0QztNQTg1Q1ksVUFBVTtNQUNWLGtDQUEwQjtjQUExQiwwQkFBMEIsRUFBQTtJQS81Q3RDO01BbTZDWSxVQUFVO01BQ1YseUJBQXlCLEVBQUE7SUFwNkNyQztNQW02Q1ksVUFBVTtNQUNWLGlDQUF5QjtjQUF6Qix5QkFBeUIsRUFBQTtJQUc3QjtNQXY2Q1I7UUF3NkNZLGFBQWEsRUFBQSxFQTBGcEI7SUFsZ0RMO01BNDZDWSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHlCQUE4QjtVQUE5QixzQkFBOEI7Y0FBOUIsOEJBQThCO01BQzlCLHlCQUF5QjtNQUN6QixTQUFTO01BQ1QsNkJBQTZCO01BQzdCLG1CQUFtQixFQUFBO01BbDdDL0I7UUFxN0NnQixjQUFjO1FBQ2QsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixTQUFTLEVBQUE7TUF4N0N6QjtRQTQ3Q2dCLFdBQVc7UUFDWCxZQUFZO1FBQ1osU0FBUztRQUNULFlBQVk7UUFDWiwrQkFBdUI7Z0JBQXZCLHVCQUF1QixFQUFBO1FBaDhDdkM7VUFtOENvQixXQUFXO1VBQ1gsWUFBWTtVQUNaLGFBQWEsRUFBQTtJQXI4Q2pDO01BMjhDWSxrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLFdBQVcsRUFBQTtJQTc4Q3ZCO01BaTlDWSxrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLGlCQUFpQjtNQUNqQixnQkFBZ0IsRUFBQTtJQXA5QzVCO01BeTlDZ0IsNEJBQTRCO01BQzVCLFNBQVM7TUFDVCxnQkFBZ0I7TUFDaEIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsUUFBUSxFQUFBO01BOTlDeEI7UUFpK0NvQixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQix5QkFBd0I7WUFBeEIsc0JBQXdCO2dCQUF4Qix3QkFBd0IsRUFBQTtRQW4rQzVDO1VBcytDd0IsV0FBVztVQUNYLFdBQVc7VUFDWCxvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQix5QkFBOEI7Y0FBOUIsc0JBQThCO2tCQUE5Qiw4QkFBOEI7VUFDOUIsZ0JBQWdCO1VBQ2hCLGtCQUFrQjtVQUNsQixTQUFTO1VBQ1QsOENBQXNDO1VBQXRDLHNDQUFzQyxFQUFBO1VBOStDOUQ7WUFrL0M0QiwyQ0FBMkMsRUFBQTtVQWwvQ3ZFO1lBcy9DNEIsV0FBVztZQUNYLFlBQVk7WUFDWixXQUFXO1lBQ1gsb0JBQW9CO1lBQ3BCLFVBQVU7WUFDVixtQkFBYztnQkFBZCxrQkFBYztvQkFBZCxjQUFjO1lBQ2QsZ0JBQWdCLEVBQUE7RUE1L0M1QztJQXFnRFEsVUFBVTtJQUNWLFlBQVk7SUFDWix5QkFBeUI7SUFDekIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixvSkFHMkI7SUFIM0IsNElBRzJCO0lBSDNCLG9JQUcyQjtJQUgzQix5TEFHMkI7SUErMkIzQixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGFBQWE7SUFDYiw0QkFBNEI7SUFDNUIseUJBQTRCO1FBQTVCLDRCQUE0QjtJQUM1QixtQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7SUFwNEVuQztNQW1oRFksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWEsRUFBQTtJQW5oRHpCO01BdWhEWSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLG1CQUFjO1VBQWQsa0JBQWM7Y0FBZCxjQUFjO01BQ2QsYUFBYSxFQUFBO0lBemhEekI7TUE2aERZLFdBQVc7TUFDWCxhQUFhO01BQ2Isb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsbUJBQWM7VUFBZCxrQkFBYztjQUFkLGNBQWMsRUFBQTtJQWppRDFCO01BcWlEWSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUE4QjtVQUE5QixzQkFBOEI7Y0FBOUIsOEJBQThCO01BQzlCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHlCQUF5QjtNQUN6Qiw4QkFBc0I7Y0FBdEIsc0JBQXNCLEVBQUE7TUF6aURsQztRQTRpRGdCLGNBQWM7UUFDZCxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLFNBQVMsRUFBQTtNQS9pRHpCO1FBbWpEZ0IsV0FBVztRQUNYLFlBQVk7UUFDWixTQUFTO1FBQ1QsYUFBYTtRQUNiLCtCQUF1QjtnQkFBdkIsdUJBQXVCLEVBQUE7UUF2akR2QztVQTBqRG9CLFdBQVc7VUFDWCxZQUFZO1VBQ1osYUFBYSxFQUFBO0lBNWpEakM7TUFra0RZLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsV0FBVyxFQUFBO0lBcGtEdkI7TUF1a0RZLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsaUJBQWlCO01BQ2pCLGdCQUFnQixFQUFBO0lBMWtENUI7TUEra0RnQix5QkFBeUI7TUFDekIsU0FBUztNQUNULGdCQUFnQjtNQUNoQixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixTQUFTLEVBQUE7TUFwbER6QjtRQXVsRG9CLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHlCQUF3QjtZQUF4QixzQkFBd0I7Z0JBQXhCLHdCQUF3QixFQUFBO1FBemxENUM7VUE0bER3QixXQUFXO1VBQ1gsV0FBVztVQUNYLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IseUJBQW1CO2NBQW5CLHNCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLHlCQUE4QjtjQUE5QixzQkFBOEI7a0JBQTlCLDhCQUE4QjtVQUM5QixZQUFZLEVBQUE7VUFqbURwQztZQW9tRDRCLFdBQVc7WUFDWCxZQUFZO1lBQ1osVUFBVSxFQUFBO0lBdG1EdEM7TUE4bURZLDJCQUFzQjtNQUN0QixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixZQUFZO01BQ1osYUFBYSxFQUFBO01BbG5EekI7UUFxbkRnQixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsbUJBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjO1FBQ2QsU0FBUztRQUNULGFBQWE7UUFDYixvQkFBb0I7UUFDcEIsZ0JBQWdCLEVBQUE7TUEzbkRoQztRQStuRGdCLFdBQVc7UUFDWCxtQkFBbUI7UUFDbkIsK0NBQStDO1FBQy9DLG1CQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYztRQUNkLGdFQUFnRTtRQUNoRSw4QkFBc0I7Z0JBQXRCLHNCQUFzQixFQUFBO1FBcG9EdEM7VUF1b0RvQixvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQix3QkFBdUI7Y0FBdkIscUJBQXVCO2tCQUF2Qix1QkFBdUI7VUFDdkIsV0FBVztVQUNYLFlBQVksRUFBQTtRQTNvRGhDO1VBK29Eb0IsU0FBUztVQUNULFlBQVk7VUFDWixpQkFBaUI7VUFDakIsa0JBQWtCO1VBQ2xCLGVBQWU7VUFDZixnQkFBZ0I7VUFDaEIsUUFBUTtVQUNSLDJCQUFvQjtVQUFwQiwyQkFBb0I7VUFBcEIsb0JBQW9CO1VBQ3BCLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQix3QkFBdUI7Y0FBdkIscUJBQXVCO2tCQUF2Qix1QkFBdUI7VUFDdkIscUJBQXFCO1VBQ3JCLG1CQUFtQjtVQUNuQiw4QkFBc0I7a0JBQXRCLHNCQUFzQjtVQUN0QixnQkFBZ0I7VUFDaEIsV0FBVyxFQUFBO1VBN3BEL0I7WUFncUR3QixZQUFZO1lBQ1osYUFBYTtZQUNiLG9CQUFjO2dCQUFkLGNBQWMsRUFBQTtRQWxxRHRDO1VBdXFEb0IseUJBQXlCO1VBQ3pCLGNBQWM7VUFDZCxtQkFBbUIsRUFBQTtRQXpxRHZDO1VBNnFEb0IsWUFBWTtVQUNaLG9CQUFvQixFQUFBO01BOXFEeEM7UUFtckRnQixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixZQUFZO1FBQ1osa0JBQWtCO1FBQ2xCLGdDQUE0QixFQUFBO01BdnJENUM7UUEyckRnQixjQUFjO1FBQ2QsZ0JBQWdCO1FBQ2hCLG1EQUFtRDtRQUNuRCxxQkFBcUI7UUFDckIsbUJBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjO1FBQ2QsWUFBWTtRQUNaLHVCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtRQWpzRG5DO1VBb3NEb0Isb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYiwwQkFBb0I7Y0FBcEIsdUJBQW9CO2tCQUFwQixvQkFBb0IsRUFBQTtRQXJzRHhDO1VBeXNEb0IsZ0JBQWdCLEVBQUE7UUF6c0RwQztVQTZzRG9CLFFBQVEsRUFBQTtRQTdzRDVCO1VBaXREb0IsV0FBVztVQUNYLFlBQVk7VUFDWixtQkFBYztjQUFkLGtCQUFjO2tCQUFkLGNBQWMsRUFBQTtRQW50RGxDO1VBdXREb0IsYUFBYSxFQUFBO01BdnREakM7UUE0dERnQixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixtQkFBYztZQUFkLGtCQUFjO2dCQUFkLGNBQWM7UUFDZCxZQUFZO1FBQ1osa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixRQUFRO1FBQ1IsU0FBUztRQUNULFVBQVUsRUFBQTtNQXB1RDFCO1FBd3VEZ0IsbUJBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjO1FBQ2QsNEJBQW1CO1lBQW5CLG1CQUFtQjtRQUNuQixvQkFBb0I7UUFDcEIsaUdBQXdFO1FBQXhFLHdFQUF3RSxFQUFBO01BM3VEeEY7UUErdURnQixtQkFBYztZQUFkLGtCQUFjO2dCQUFkLGNBQWM7UUFDZCxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQiw0QkFBbUI7WUFBbkIsbUJBQW1CO1FBQ25CLG1CQUFtQjtRQUNuQixjQUFjO1FBQ2QscURBQTZDO2dCQUE3Qyw2Q0FBNkM7UUFDN0Msa0JBQWtCO1FBQ2xCLGVBQWU7UUFDZixrQkFBa0I7UUFDbEIsZ0JBQWdCO1FBQ2hCLGlCQUFpQjtRQUNqQixtQkFBbUI7UUFDbkIsbUJBQW1CLEVBQUE7TUE1dkRuQztRQWd3RGdCLGtCQUFrQjtRQUNsQixtQkFBYztZQUFkLGtCQUFjO2dCQUFkLGNBQWMsRUFBQTtNQWp3RDlCO1FBcXdEZ0Isd0JBQWdCO1dBQWhCLHFCQUFnQjtnQkFBaEIsZ0JBQWdCO1FBQ2hCLFNBQVM7UUFDVCw4QkFBOEI7UUFDOUIsZ0JBQWdCO1FBQ2hCLG1CQUFtQjtRQUNuQixjQUFjO1FBQ2QsdUJBQXVCO1FBQ3ZCLDJCQUFvQjtRQUFwQiwyQkFBb0I7UUFBcEIsb0JBQW9CO1FBQ3BCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixRQUFRO1FBQ1IsZ0JBQWdCO1FBQ2hCLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsZ0JBQWdCO1FBQ2hCLHNCQUFzQjtRQUN0Qix5QkFBeUI7UUFDekIsZUFBZSxFQUFBO1FBcnhEL0I7VUF3eERvQiwyQ0FBMkM7VUFDM0MsbUJBQW1CLEVBQUE7TUF6eER2QztRQTh4RGdCLGNBQWMsRUFBQTtNQTl4RDlCO1FBa3lEZ0IsV0FBVztRQUNYLFlBQVk7UUFDWixjQUFjO1FBQ2QsbUJBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjO1FBQ2QsK0NBQStCO1FBQS9CLHVDQUErQjtRQUEvQiwrQkFBK0I7UUFBL0IsNERBQStCLEVBQUE7UUF0eUQvQztVQXl5RG9CLGtCQUFrQjtVQUNsQixvQkFBb0IsRUFBQTtNQTF5RHhDO1FBK3lEZ0IsaUNBQXlCO2dCQUF6Qix5QkFBeUIsRUFBQTtNQS95RHpDO1FBbXpEZ0Isa0JBQWtCO1FBQ2xCLHNCQUFzQjtRQUN0QixRQUFRO1FBQ1IsZ0JBQWdCO1FBQ2hCLGNBQWM7UUFDZCwyQ0FBMkM7UUFDM0MsbUJBQW1CO1FBQ25CLG1CQUFtQjtRQUNuQixtREFBMkM7Z0JBQTNDLDJDQUEyQztRQUMzQyxVQUFVLEVBQUE7TUE1ekQxQjtRQWcwRGdCLFdBQVc7UUFDWCx3QkFBZ0I7V0FBaEIscUJBQWdCO2dCQUFoQixnQkFBZ0I7UUFDaEIsU0FBUztRQUNULHVCQUF1QjtRQUN2QixXQUFXO1FBQ1gsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUNsQixlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGVBQWU7UUFDZixpRUFBeUQ7UUFBekQseURBQXlELEVBQUE7UUExMER6RTtVQTYwRG9CLCtDQUErQyxFQUFBO1FBNzBEbkU7VUFrMURvQixxQ0FBcUM7VUFDckMsYUFBYSxFQUFBO1FBbjFEakM7VUF3MURvQixjQUFjO1VBQ2QsbUJBQW1CO1VBQ25CLGVBQWUsRUFBQTtNQTExRG5DO1FBKzFEZ0Isd0JBQWdCO1dBQWhCLHFCQUFnQjtnQkFBaEIsZ0JBQWdCO1FBQ2hCLDZCQUE2QjtRQUM3QixXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLGlCQUFpQjtRQUNqQixlQUFlO1FBQ2YsZUFBZTtRQUNmLG1CQUFtQjtRQUNuQiwyQkFBb0I7UUFBcEIsMkJBQW9CO1FBQXBCLG9CQUFvQjtRQUNwQix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsdUJBQTJCO1lBQTNCLG9CQUEyQjtnQkFBM0IsMkJBQTJCO1FBQzNCLFFBQVE7UUFDUix5QkFBaUI7V0FBakIsc0JBQWlCO1lBQWpCLHFCQUFpQjtnQkFBakIsaUJBQWlCLEVBQUE7UUEzMkRqQztVQTgyRG9CLG1CQUFtQixFQUFBO01BOTJEdkM7UUFtM0RnQixXQUFXO1FBQ1gsWUFBWTtRQUNaLG1CQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYyxFQUFBO01BcjNEOUI7UUF5M0RnQixlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLFdBQVcsRUFBQTtNQTMzRDNCO1FBKzNEZ0IsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixXQUFXLEVBQUE7TUFqNEQzQjtRQXE0RGdCLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixTQUFTLEVBQUE7TUF2NER6QjtRQTI0RGdCLG1CQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYztRQUNkLGFBQWE7UUFDYixjQUFjO1FBQ2Qsb0JBQW9CO1FBQ3BCLG1CQUFtQjtRQUNuQixnQ0FBZ0M7UUFDaEMscUJBQXFCO1FBQ3JCLHdCQUF3QixFQUFBO01BbDVEeEM7UUFzNURnQixVQUFVLEVBQUE7TUF0NUQxQjtRQTA1RGdCLHlCQUF5QixFQUFBO01BMTVEekM7UUE4NURnQix5QkFBeUIsRUFBQTtNQUc3QjtRQWo2RFo7VUFtNkRvQix1Q0FBdUMsRUFBQSxFQUMxQztNQXA2RGpCO1FBdzZEZ0Isb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLFNBQVMsRUFBQTtNQTE2RHpCO1FBODZEZ0IsU0FBUztRQUNULCtDQUErQztRQUMvQyxjQUFjO1FBQ2QsV0FBVyxFQUFBO01BajdEM0I7UUFxN0RnQixTQUFTO1FBQ1Qsa0NBQWtDO1FBQ2xDLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLHlCQUF5QjtRQUN6QixzQkFBc0I7UUFDdEIsY0FBYyxFQUFBO01BNTdEOUI7UUFnOERnQixnQkFBZ0I7UUFDaEIsVUFBVTtRQUNWLFNBQVM7UUFDVCxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsU0FBUyxFQUFBO01BcjhEekI7UUF5OERnQixrQkFBa0I7UUFDbEIsNkJBQTZCO1FBQzdCLG1CQUFtQjtRQUNuQixnQkFBZ0I7UUFDaEIsZ0NBQWdDO1FBQ2hDLDhDQUFzQztRQUF0QyxzQ0FBc0M7UUFDdEMsYUFBYTtRQUNiLDRCQUE0QixFQUFBO1FBaDlENUM7VUFtOURvQix5QkFBeUIsRUFBQTtRQW45RDdDO1VBdTlEb0IsZUFBZTtVQUNmLGdCQUFnQjtVQUNoQixrQkFBa0I7VUFDbEIsb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYiw0QkFBc0I7VUFBdEIsNkJBQXNCO2NBQXRCLDBCQUFzQjtrQkFBdEIsc0JBQXNCO1VBQ3RCLHdCQUF1QjtjQUF2QixxQkFBdUI7a0JBQXZCLHVCQUF1QjtVQUN2QixRQUFRO1VBQ1IsZ0JBQWdCO1VBQ2hCLFdBQVc7VUFDWCxxQ0FBNkI7VUFBN0IsNkJBQTZCO1VBQzdCLGtCQUFrQjtVQUNsQixnQkFBZ0IsRUFBQTtVQWwrRHBDO1lBcStEd0IsYUFBYSxFQUFBO1FBcitEckM7O1VBMitEb0Isa0JBQWtCO1VBQ2xCLG9CQUFvQjtVQUNwQixXQUFXO1VBQ1gsVUFBVTtVQUNWLG9CQUFvQixFQUFBO1FBLytEeEM7VUFtL0RvQixjQUFjO1VBQ2QsZ0JBQWdCO1VBQ2hCLGFBQWE7VUFDYixvQ0FBNEI7VUFBNUIsNEJBQTRCO1VBQzVCLGdCQUFnQixFQUFBO1FBdi9EcEM7VUEyL0RvQixrQkFBa0IsRUFBQTtRQUd5QjtVQTkvRC9EO1lBZ2dFd0IsZ0JBQWdCLEVBQUE7VUFoZ0V4QztZQW9nRXdCLGFBQWE7WUFDYixnQkFBZ0I7WUFDaEIsOERBQXNEO1lBQXRELHNEQUFzRDtZQUN0RCxtQ0FBbUMsRUFBQTtVQXZnRTNEO1lBMmdFd0IsZ0JBQWdCLEVBQUEsRUFDbkI7TUE1Z0VyQjtRQWloRWdCLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsY0FBYyxFQUFBO01BbmhFOUI7UUF1aEVnQixlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGNBQWM7UUFDZCxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixRQUFRLEVBQUE7TUE1aEV4QjtRQWdpRWdCLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLFFBQVEsRUFBQTtNQWxpRXhCO1FBc2lFZ0IsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixjQUFjLEVBQUE7TUF4aUU5QjtRQTRpRWdCLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsY0FBYztRQUNkLG1CQUFtQixFQUFBO01BL2lFbkM7UUFtakVnQixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixRQUFRLEVBQUE7TUFyakV4QjtRQXlqRWdCLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsWUFBWTtRQUNaLHFCQUFxQixFQUFBO01BNWpFckM7UUFna0VnQixXQUFXO1FBQ1gsWUFBWTtRQUNaLGNBQWM7UUFDZCxrQkFBa0I7UUFDbEIsTUFBTTtRQUNOLE9BQU87UUFDUCw4Q0FBc0M7UUFBdEMsc0NBQXNDLEVBQUE7TUF0a0V0RDtRQTBrRWdCLGdCQUFnQjtRQUNoQiw0QkFBNEIsRUFBQTtNQTNrRTVDO1FBK2tFZ0IseUJBQXlCO1FBQ3pCLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLFNBQVM7UUFDVCxVQUFVO1FBQ1YscUNBQTZCO1FBQTdCLDZCQUE2QixFQUFBO01BcGxFN0M7UUF3bEVnQixVQUFVLEVBQUE7TUF4bEUxQjtRQTRsRWdCLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLFNBQVM7UUFDVCxtQkFBZTtZQUFmLGVBQWU7UUFDZixZQUFZLEVBQUE7TUFobUU1QjtRQW9tRWdCLFdBQVc7UUFDWCxZQUFZO1FBQ1osMkJBQW9CO1FBQXBCLDJCQUFvQjtRQUFwQixvQkFBb0I7UUFDcEIseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2QixtQkFBYztZQUFkLGtCQUFjO2dCQUFkLGNBQWMsRUFBQTtNQXptRTlCO1FBNm1FZ0IsV0FBVztRQUNYLFlBQVk7UUFDWixjQUFjLEVBQUE7TUEvbUU5QjtRQW1uRWdCLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsV0FBVyxFQUFBO01Bcm5FM0I7UUF5bkVnQixlQUFlO1FBQ2YsV0FBVztRQUNYLGdCQUFnQixFQUFBO01BM25FaEM7UUErbkVnQixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUE4QjtZQUE5QixzQkFBOEI7Z0JBQTlCLDhCQUE4QjtRQUM5QiwwQkFBb0I7WUFBcEIsdUJBQW9CO2dCQUFwQixvQkFBb0I7UUFDcEIsU0FBUztRQUNULGtCQUFrQixFQUFBO01Bbm9FbEM7UUF1b0VnQixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsUUFBUTtRQUNSLGVBQWU7UUFDZixXQUFXLEVBQUE7UUFFWDtVQTdvRWhCO1lBOG9Fb0IsOEJBQTZCO2dCQUE3QiwyQkFBNkI7b0JBQTdCLDZCQUE2QixFQUFBLEVBRXBDO01BaHBFYjtRQW1wRWdCLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLFlBQVk7UUFDWixnQkFBZ0I7UUFDaEIsV0FBVztRQUNYLG1CQUFlO1lBQWYsZUFBZSxFQUFBO01BeHBFL0I7UUE0cEVnQixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixRQUFRLEVBQUE7TUE5cEV4QjtRQWtxRWdCLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsWUFBWTtRQUNaLHFCQUFxQixFQUFBO01BcnFFckM7UUF5cUVnQixXQUFXO1FBQ1gsWUFBWTtRQUNaLGNBQWM7UUFDZCxrQkFBa0I7UUFDbEIsTUFBTTtRQUNOLE9BQU87UUFDUCw4Q0FBc0M7UUFBdEMsc0NBQXNDLEVBQUE7TUEvcUV0RDtRQW1yRWdCLGdCQUFnQjtRQUNoQiw0QkFBNEIsRUFBQTtNQXByRTVDO1FBd3JFZ0IsZ0JBQWdCO1FBQ2hCLGNBQWM7UUFDZCxtQkFBbUIsRUFBQTtNQTFyRW5DO1FBOHJFZ0Isb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsUUFBUSxFQUFBO01BaHNFeEI7UUFvc0VnQixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLG1CQUFlO1lBQWYsZUFBZTtRQUNmLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixZQUFZO1FBQ1osWUFBWTtRQUNaLG1CQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYztRQUNkLGVBQWU7UUFDZixlQUFlLEVBQUE7TUEzc0UvQjtRQStzRWdCLFdBQVcsRUFBQTtNQS9zRTNCO1FBbXRFZ0IsV0FBVztRQUNYLG1CQUFtQixFQUFBO01BcHRFbkM7UUF3dEVnQixtQkFBbUI7UUFDbkIsU0FBUztRQUNULGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsV0FBVztRQUNYLGVBQWU7UUFDZixZQUFZO1FBQ1osMkJBQW9CO1FBQXBCLDJCQUFvQjtRQUFwQixvQkFBb0I7UUFDcEIseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2QixVQUFVO1FBQ1YsZUFBZTtRQUNmLDJCQUFrQjtZQUFsQixrQkFBa0I7UUFDbEIsbUJBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjO1FBQ2QsZ0JBQWdCO1FBQ2hCLG1CQUFtQjtRQUNuQixxRkFBNkU7UUFBN0UsNkVBQTZFLEVBQUE7UUF4dUU3RjtVQTJ1RW9CLGlDQUFpQztVQUNqQyxZQUFZO1VBQ1osVUFBVTtVQUNWLGdCQUFnQjtVQUNoQixlQUFlO1VBQ2YsZ0JBQWdCO1VBQ2hCLGNBQWM7VUFDZCw0REFBb0Q7VUFBcEQsb0RBQW9ELEVBQUE7UUFsdkV4RTtVQXV2RW9CLG1CQUFtQjtVQUNuQixhQUFhLEVBQUE7UUF4dkVqQztVQTR2RW9CLFdBQVc7VUFDWCxjQUFjO1VBQ2QsbUJBQW1CLEVBQUE7UUE5dkV2QztVQWt3RW9CLGVBQWU7VUFDZixVQUFVLEVBQUE7TUFud0U5QjtRQXd3RWdCLFdBQVc7UUFDWCxZQUFZO1FBQ1osY0FBYztRQUNkLG1CQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYztRQUNkLHdEQUFnRDtRQUFoRCxnREFBZ0QsRUFBQTtNQTV3RWhFO1FBZ3hFZ0IsVUFBVTtRQUNWLFFBQVEsRUFBQTtNQWp4RXhCO1FBcXhFZ0IsZUFBZTtRQUNmLGNBQWM7UUFDZCxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixRQUFRLEVBQUE7TUF6eEV4QjtRQTZ4RWdCLG9CQUFvQixFQUFBO01BN3hFcEM7UUFpeUVnQixjQUFjLEVBQUE7TUFqeUU5QjtRQXF5RWdCLGNBQWMsRUFBQTtNQXJ5RTlCO1FBeXlFZ0IsY0FBYyxFQUFBO01BenlFOUI7UUE2eUVnQixjQUFjLEVBQUE7TUE3eUU5QjtRQWl6RWdCLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLFFBQVE7UUFDUixtQkFBZTtZQUFmLGVBQWU7UUFDZixxQkFBeUI7WUFBekIsa0JBQXlCO2dCQUF6Qix5QkFBeUI7UUFDekIsWUFBWSxFQUFBO01BdHpFNUI7UUEwekVnQiwyQkFBb0I7UUFBcEIsMkJBQW9CO1FBQXBCLG9CQUFvQjtRQUNwQix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLFdBQVc7UUFDWCxZQUFZO1FBQ1osVUFBVTtRQUNWLG1CQUFtQjtRQUNuQixtQkFBbUI7UUFDbkIsV0FBVztRQUNYLHFCQUFxQjtRQUNyQiw2QkFBNkIsRUFBQTtRQXAwRTdDO1VBdTBFb0IsWUFBWTtVQUNaLG9CQUFvQixFQUFBO01BeDBFeEM7UUE2MEVnQixXQUFXO1FBQ1gsWUFBWTtRQUNaLGNBQWMsRUFBQTtNQS8wRTlCO1FBbTFFZ0Isb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixtQkFBZTtZQUFmLGVBQWU7UUFDZixNQUFNO1FBQ04seUJBQXlCLEVBQUE7TUF0MUV6QztRQTAxRWdCLDJCQUFvQjtRQUFwQiwyQkFBb0I7UUFBcEIsb0JBQW9CO1FBQ3BCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixRQUFRO1FBQ1IsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixXQUFXLEVBQUE7TUEvMUUzQjtRQW0yRWdCLFdBQVc7UUFDWCxZQUFZO1FBQ1osMkJBQW9CO1FBQXBCLDJCQUFvQjtRQUFwQixvQkFBb0I7UUFDcEIseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QixFQUFBO01BdjJFdkM7UUEyMkVnQixXQUFXO1FBQ1gsWUFBWTtRQUNaLGNBQWMsRUFBQTtJQTcyRTlCO01BazNFWSw4QkFBOEI7TUFDOUIsVUFBVTtNQUNWLGlDQUE2QjtNQUE3Qiw2QkFBNkIsRUFBQTtJQXAzRXpDO01BazNFWSw4QkFBOEI7TUFDOUIsVUFBVTtNQUNWLHFDQUE2QjtNQUE3Qiw2QkFBNkIsRUFBQTtJQXAzRXpDO01BdzNFWSxVQUFVLEVBQUE7SUF4M0V0QjtNQXczRVksVUFBVSxFQUFBO0lBeDNFdEI7TUE0M0VZLGNBQWMsRUFBQTtJQTUzRTFCO01BdzRFWSxtQ0FBMkI7Y0FBM0IsMkJBQTJCLEVBQUE7SUF4NEV2QztNQTQ0RVksZ0NBQXdCO2NBQXhCLHdCQUF3QixFQUFBO0lBNTRFcEM7TUFnNUVZLGVBQWU7TUFDZixXQUFXO01BQ1gsb0JBQVk7TUFBWixZQUFZO01BQ1osc0JBQWtCO1VBQWxCLGtCQUFrQjtNQUNsQixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCLEVBQUE7SUFyNUVuQztNQXk1RVksV0FBVztNQUNYLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQUE7SUFHdkI7TUEvNUVSO1FBZzZFWSxXQUFXO1FBQ1gsY0FBYztRQUNkLGdCQUFnQixFQUFBO1FBbDZFNUI7VUFxNkVnQixhQUFhO1VBQ2IsVUFBVSxFQUFBO1FBdDZFMUI7VUEyNkVnQixrQkFBa0I7VUFDbEIsbUNBQTJCO2tCQUEzQiwyQkFBMkIsRUFBQTtRQTU2RTNDO1VBaTdFZ0IsbUNBQTJCO2tCQUEzQiwyQkFBMkIsRUFBQTtRQWo3RTNDO1VBcTdFZ0Isa0JBQWtCO1VBQ2xCLG9DQUE0QjtrQkFBNUIsNEJBQTRCLEVBQUE7UUF0N0U1QztVQTI3RWdCLG9DQUE0QjtrQkFBNUIsNEJBQTRCLEVBQUE7UUEzN0U1QztVQSs3RWdCLGdDQUF3QjtrQkFBeEIsd0JBQXdCLEVBQUEsRUFDM0I7O0FDajhFYjtFQUNJLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUE7RUFFbEI7SUFSSjtNQVNRLGlCQUFpQixFQUFBLEVBRXhCOztBQUVEO0VBQ0MsV0FBVztFQUNSLFVBQVU7RUFDVixZQUFZLEVBQUE7O0FBR2hCO0VBRUUsV0FBVztFQUNSLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsaUJBQWlCLEVBQUE7RUFDakI7SUFOTDtNQU9NLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBQTtNQVJ6QjtRQVVJLGlCQUFpQjtRQUNqQixrQkFBa0I7UUFDbEIsbUJBQW1CLEVBQUEsRUFDcEI7RUFFRTtJQWZMO01BZ0JNLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBQSxFQUV2Qjs7QUFuQkY7RUFzQkssa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUM1QiwrREFBdUQ7RUFBdkQsdURBQXVELEVBQUE7RUFDdkQ7SUF6QkY7TUEwQkcsVUFBVSxFQUFBLEVBTVg7RUFoQ0Y7SUE4QkcsaUJBQWlCLEVBQUE7O0FBT25CO0VBREQ7SUFJSSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7RUFMcEI7SUFXSSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUEsRUFDaEI7O0FBSUg7RUFqQkQ7SUFvQkksZUFBZTtJQUNmLGdCQUFnQixFQUFBLEVBQ2hCOztBQ3pFSjtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsV0FBVyxFQUFBOztBQUdiO0VBQ0UsZUFBa0M7RUFDbEMsZ0J6S21EaUM7RXlLbERqQyxnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQUE7RUFFakI7SUFDRSxnQnpLZ0QrQixFQUFBOztBeUs1Q25DOztFQUVFLGVBQStCO0VBQy9CLGdCekt1Q2lDO0V5S3RDakMsa0JBQWtCO0VBQ2xCLGNBQTBDO0VBQzFDLGdCQUFnQjtFQUNoQixTQUFTLEVBQUE7O0FBR1g7RUFFSSxlQUFlLEVBQUE7RUFGbkI7SUFNUSxrQkFBa0I7SUFDbEIsa0JBQWtCLEVBQUE7RUFQMUI7SUFXUSxXQUFXO0lBQ1gsWUFBWSxFQUFBO0lBWnBCO01BZVUsYUFBYSxFQUFBOztBQU1yQjtFQXJCRjtJQTJCYyxhbEtLMkQsRUFBQSxFa0tKNUQ7O0FBUWI7RUFDRSxZQUFZO0VBQ1osU0FBUztFQUNULG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGNBQWMsRUFBQTtFQU5oQjtJQVNJLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLFVBQVU7SUFDVixrQkFBa0IsRUFBQTtJQWJ0QjtNQWdCTSxjQUFjO01BQ2Qsa0JBQWtCLEVBQUE7TUFFbEI7UUFuQk47VUFvQlEsVUFBVTtVQUNWLFlBQVksRUFBQSxFQXdCZjtNQXJCQztRQXhCTjtVQXlCUSxVQUFVLEVBQUEsRUFvQmI7TUE3Q0w7UUE2QlEsY0FBYztRQUNkLGdCQUFnQixFQUFBO1F6RDNGcEI7VUFDSSxXQUFXO1VBQ1gsY0FBYztVQUNkLFNBQVM7VUFDVCxXQUFXO1VBQ1gseUJERjhCLEVBQUE7TTBEMER0QztRekR0RUksa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixTQUFTO1FBQ1QsT0FBTztRQUNQLFFBQVE7UUFDUixZQUFZO1F5RHFHUixVQUFVO1FBQ1YsbUJBQW1CO1FBQ25CLFNBQVM7UUFDVCxXQUFXO1FBQ1gsZ0JBQWdCO1FBQ2hCLHNCQUFtQjtXQUFuQixtQkFBbUI7UUFDbkIsbUNBQW1DO1FBQ25DLGdDQUF3QjtRQUF4Qix3QkFBd0IsRUFBQTtJQTNDaEM7TUFnRE0sa0JBQWtCLEVBQUE7SUFoRHhCO01Bb0RNLGtCQUFrQixFQUFBO0lBcER4QjtNQXdETSxleks3RndEO015SzhGeEQsZ0J6SzdENkI7TXlLOEQ3QixrQkFBa0I7TUFDbEIsY2xLeEU0RCxFQUFBO01rS2FsRTtRQThEUSxxQkFBcUI7UUFDckIsbUJBQW1CO1FBQ25CLGV6S3JHc0Q7UXlLc0d0RCxnQnpLbEUyQjtReUttRTNCLGtCQUFrQjtRQUNsQixjdEt6RHlEO1FzSzBEekQsa0JBQWtCO1FBQ2xCLHFCQUFxQjtRQUNyQixVQUFVO1FBQ1YseUJBQWlCO1FBQWpCLGlCQUFpQjtRQUNqQixXQUFXO1FBQ1gsd0hBQXlFO1FBQXpFLDhEQUF5RTtRQUN6RSwyQkFBMkI7UUFDM0IsMkJBQTJCLEVBQUE7UUEzRW5DO1VBOEVVLFlBQVk7VUFDWixrQkFBa0I7VUFDbEIsZUFBZTtVQUNmLGdCektsRnlCO1V5S21GekIsY0FBYztVQUNkLFFBQVE7VUFDUixZQUFZLEVBQUE7VUFFWjtZQUNFLGdCQUFnQjtZQUNoQixZQUNGLEVBQUE7SUF6RlY7TUErRk0sZ0JBQWdCLEVBQUE7RUEvRnRCO0lBb0dJLG9CQUFvQixFQUFBO0VBR3RCO0lBdkdGO01BeUdNLFdBQVc7TUFDWCxtQkFBbUIsRUFBQTtNQTFHekI7UUErR1ksa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixPQUFPO1FBQ1AsUUFBUTtRQUNSLFNBQVM7UUFDVCxVQUFVO1FBQ1YsVUFBVTtRQUNWLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsc0NBQXFDO1FBQ3JDLGdDQUF3QjtRQUF4Qix3QkFBd0IsRUFBQTtNQXpIcEM7UUE4SGMsdUNBQStCO2dCQUEvQiwrQkFBK0IsRUFBQTtNQTlIN0M7UUFrSWMsVUFBVTtRQUNWLG1CQUFtQixFQUFBO01BbklqQztRQTRJWSxjbEtoSjZEO1FrS2lKN0Qsd0hBQTRFO1FBQTVFLDhEQUE0RSxFQUFBO01BN0l4RjtRQW1KUSxhQUFhLEVBQUEsRUFDZDs7QUFLUDtFQUNFLGdCQUFnQjtFQUNoQixjQUFjLEVBQUE7RUFGaEI7SUFNTSxnQkFBZ0IsRUFBQTtJQU50QjtNQVNRLGdCQUFnQixFQUFBO0lBVHhCOztNQWNRLGdCQUFnQixFQUFBO0lBZHhCO01Ba0JRLGtCQUFrQjtNQUNsQixjdEtsS3lEO01zS21LekQsd0hBQXlFO01BQXpFLDhEQUF5RTtNQUN6RSwyQkFBMkI7TUFDM0Isd0JBQXdCLEVBQUE7RUF0QmhDO0lBMkJNLGdCektyTDZCLEVBQUE7RXlLMEpuQzs7Ozs7O0lBb0NNLGdCektqTTZCO0l5S2tNN0IsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtFQXZDekI7SUEyQ00sZXpLek93RCxFQUFBO0V5SzhMOUQ7O0lBZ0RNLHFCQUFxQixFQUFBO0lBaEQzQjs7TUFtRFEsZXpLalBzRDtNeUtrUHRELGdCektqTjJCO015S2tOM0IsVUFBVTtNQUNWLG1CQUFtQjtNQUNuQixpQkFBaUI7TUFDakIsY2xLOU4wRCxFQUFBO01rS3NLbEU7O1FBMkRVLGtCQUFrQjtRQUNsQixjdEszTXVEO1FzSzRNdkQsd0hBQXlFO1FBQXpFLDhEQUF5RTtRQUN6RSwyQkFBMkI7UUFDM0Isd0JBQXdCLEVBQUE7RUEvRGxDO0lBcUVNLHdCQUF3QixFQUFBO0VBckU5QjtJQXlFTSxlekt2UXdEO0l5S3dReEQsZ0J6S3ZPNkI7SXlLd083QixrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLGNsS25QNEQ7SWtLb1A1RCxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLDRCQUE0QjtJQUM1Qiw4QkFBOEIsRUFBQTtJQUU5QjtNQUNFLDhCQUE4QixFQUFBO0lBdkZ0QztNQTJGUSxlekt6UnNEO015SzBSdEQsa0JBQWtCLEVBQUE7RUE1RjFCO0lBaUdNLFdBQVc7SUFDWCx5QkFBeUI7SUFDekIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixTQUFTLEVBQUE7SUFyR2Y7TUF3R1EsdUJBQXVCLEVBQUE7TUF4Ry9CO1FBMkdVLG1CQUFtQixFQUFBO0lBM0c3QjtNQWdIUSxleks5U3NEO015SytTdEQsZ0J6SzlRMkI7TXlLK1EzQixpQkFBaUI7TUFDakIsaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUNoQixjbEszUjBELEVBQUE7TWtLc0tsRTtRQXdIVSxjdEt2UXVEO1FzS3dRdkQsZ0J6S25SeUIsRUFBQTtFeUswSm5DO0lBaUlNLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUE7SXpEelZsQjtNQUNJLFdBQVc7TUFDWCxjQUFjO01BQ2QsU0FBUztNQUNULFdBQVc7TUFDWCx5QkRGOEIsRUFBQTtJMERtTnRDO016RC9OSSxrQkFBa0I7TUFDbEIsTUFBTTtNQUNOLFNBQVM7TUFDVCxPQUFPO01BQ1AsUUFBUTtNQUNSLFlBQVk7TXlEa1dSLFVBQVU7TUFDVixtQkFBbUI7TUFDbkIsU0FBUztNQUNULFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsc0JBQW1CO1NBQW5CLG1CQUFtQjtNQUNuQixtQ0FBbUMsRUFBQTtFQTlJM0M7SUFtSk0sa0JBQWtCLEVBQUE7RUFuSnhCO0lBdUpNLGtCQUFrQixFQUFBO0VBdkp4QjtJQTJKTSxlekt6VndEO0l5SzBWeEQsZ0J6S3pUNkI7SXlLMFQ3QixrQkFBa0I7SUFDbEIsY2xLcFU0RCxFQUFBO0VrS3NLbEU7SUFrS00sY0FBYztJQUNkLGtCQUFrQjtJQUNsQiw2QkFBNkI7SUFDN0IsbUJBQW1CLEVBQUE7RUFyS3pCO0lBeUtNLGNBQWM7SUFDZCxTQUFTO0lBQ1QsZ0JBQWdCLEVBQUE7RUEzS3RCO0lBK0tNLHFCQUFxQjtJQUNyQixzQkFBc0I7SUFDdEIscUJBQXFCO0lBQ3JCLGlDdEt2WHVDO0lzS3VYdkMseUJ0S3ZYdUMsRUFBQTtJc0txTTdDO01BcUxRLGtCQUFrQixFQUFBO0lBckwxQjtNQXlMUSxjQUFjO01BQ2QsZUFBK0I7TUFDL0IsZ0J6S3hWMkI7TXlLeVYzQixrQkFBa0I7TUFDbEIsaUJBQWlCO01BQ2pCLGNBQWMsRUFBQTtJQTlMdEI7TUFrTVEsbUJBQW1CO01BQ25CLHlCQUF5QjtNQUN6QixtQkFBbUI7TUFDbkIsY0FBYyxFQUFBO0VBS3BCO0lBMU1GO01BK01ZLG1Ccko1WXFGO01xSjZZckYseUJySjdZcUYsRUFBQTtNcUo2TGpHO1FBbU5jLFlySm5aeUUsRUFBQTtNcUpzWjNFO1FBQ0UsbUJBQW1CO1FBQ25CLHlCQUF5QixFQUFBO1FBRjNCO1VBTUksY0FBYyxFQUFBLEVBQ2Y7O0FBU2Y7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLG1CQUFlO01BQWYsZUFBZTtFQUNmLGVBQWUsRUFBQTtFQUpqQjs7SUFRSSxXQUFXO0lBQ1gsa0JBQWtCLEVBQUE7RUFUdEI7SUFhSSxjQUFjO0lBQ2QsU0FBUztJQUNULFVBQVUsRUFBQTtJQWZkO01Ba0JNLGtCQUFrQixFQUFBO01BbEJ4QjtRQXFCUSxXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLGdCQUFnQjtRQUNoQixrQkFBa0IsRUFBQTtRQXhCMUI7VUE4QlksV0FBVztVQUNYLFlBQVk7VUFDWixzQkFBbUI7YUFBbkIsbUJBQW1CO1VBQ25CLFlBQVksRUFBQTtNQWpDeEI7UUF1Q1Esa0JBQWtCO1FBQ2xCLFVBQVU7UUFDVixvQkFBb0IsRUFBQTtNQXpDNUI7UUE2Q1EsV0FBVztRQUNYLFlBQVk7UUFDWixjQUFjO1FBQ2QsZUFBZTtRQUVmLGlCQUFpQjtRQUNqQixrQkFBa0I7UUFDbEIsa0JBQWtCO1FBQ2xCLHFCQUFxQjtRQUNyQixtQkFBbUI7UUFDbkIsZUFBZTtRQUNmLG9CQUFvQjtRQUNwQixrQkFBa0I7UUFDbEIseUJySjlkb0YsRUFBQTtRcUpvYTVGO1VBNkRVLFdBQVc7VUFDWCxrQkFBa0I7VUFDbEIsTUFBTTtVQUNOLE9BQU87VUFDUCxXQUFXO1VBQ1gsWUFBWTtVQUNaLFdBQVc7VUFDWCxrQkFBa0I7VUFDbEIsV0FBVztVQUNYLHlCckoxZWtGO1VxSjJlbEYsMkRBQW1EO2tCQUFuRCxtREFBbUQsRUFBQTtJQXZFN0Q7TUE2RU0sY0FBYztNQUNkLG1CQUFtQjtNQUNuQixnQkFBZ0I7TUFDaEIsWUFBWTtNQUNaLGlCQUFpQixFQUFBO01BakZ2QjtRQW9GUSxxQkFBcUI7UUFDckIsbUJBQW1CO1FBQ25CLFdBQVc7UUFDWCxnQkFBZ0IsRUFBQTtJQXZGeEI7TUE0Rk0sZ0JBQWdCLEVBQUE7RUE1RnRCO0lBaUdJLDJCQUEyQjtJQUMzQix5QkFBeUI7SUFDekIsWUFBWSxFQUFBO0lBbkdoQjtNQXVHUSw2QkFBNkI7TUFDN0Isc0NBQXNDLEVBQUE7SUF4RzlDO01BNkdVLHNDQUFzQztNQUN0QywwQ0FBMEMsRUFBQTtFQTlHcEQ7SUFxSEksa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZLEVBQUE7SUF2SGhCO01BMEhNLGNBQWM7TUFDZCxXQUFXO01BQ1gsWUFBWTtNQUNaLGtCQUFrQixFQUFBO01BN0h4QjtRQWdJUSxXQUFXO1FBQ1gsWUFBWTtRQUNaLG9CQUFpQjtXQUFqQixpQkFBaUIsRUFBQTtRQWxJekI7VUFzSVUsV0FBVztVQUNYLFlBQVk7VUFDWixZQUFZLEVBQUE7SUF4SXRCO01BOElNLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsU0FBUztNQUNULFVBQVU7TUFDVix3Q0FBZ0M7Y0FBaEMsZ0NBQWdDO01BQ2hDLFdBQVc7TUFDWCxlQUFlLEVBQUE7SUFwSnJCO01Bd0pNLGNBQWM7TUFDZCxlQUErQjtNQUMvQixnQnpLN2hCNkI7TXlLOGhCN0IsaUJBQWlCO01BQ2pCLFlsS3psQnlEO01rSzBsQnpELHlCQUF5QjtNQUN6QixTQUFTLEVBQUE7SUE5SmY7TUFrS00sZUFBZTtNQUNmLFlsS2htQnlEO01rS2ltQnpELGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIsU0FBUyxFQUFBO0lBdEtmO01BMEtNLGNBQWM7TUFDZCxleksva0J3RDtNeUtnbEJ4RCxnQnpLL2lCNkI7TXlLZ2pCN0Isa0JBQWtCO01BQ2xCLGtCQUFrQjtNQUNsQixZbEs1bUJ5RDtNa0s2bUJ6RCxrQkFBa0IsRUFBQTtJQWhMeEI7TUFvTE0scUJBQXFCO01BQ3JCLG1CQUFtQjtNQUNuQixjQUFjO01BQ2QsZ0JBQWdCLEVBQUE7RUFJcEI7SUEzTEY7O01BK0xNLFVBQVUsRUFBQTtJQS9MaEI7TUFtTU0sWUFBWSxFQUFBO0lBbk1sQjtNQXdNUSxrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUE7SUF6TTNCO01BNk1RLGVBQTJCLEVBQUEsRUFDNUI7RUFJTDtJQWxORjtNQXFOUSxpQkFBaUI7TUFDakIsa0JBQWtCLEVBQUE7SUF0TjFCO01BNE5RLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBQTtJQTdOM0I7TUFpT1EsZUFBZSxFQUFBO01Bak92QjtRQXFPWSxTQUFTLEVBQUE7SUFyT3JCO01BNE9VLHVCQUF1QjtNQUN2QixZbEsxcUJxRCxFQUFBLEVrSzJxQnREOztBQU1UOztFQUVFLGFBQWE7RUFDYiwwQkFBMEI7RUFDMUIsU0FBUyxFQUFBO0VBRVQ7SUFORjs7TUFPSSxxQ0FBcUMsRUFBQSxFQU14QztFQUhDO0lBVkY7O01BV0kscUNBQXFDLEVBQUEsRUFFeEM7O0FBRUQ7RUFDRSxhQUFhO0VBQ2IsMEJBQTBCO0VBQzFCLFNBQVM7RUFDVCxtQkFBbUIsRUFBQTtFQUVuQjtJQU5GO01BT0ksMkRBQTJELEVBQUEsRUFFOUQ7O0FBRUQ7O0VBRUUsV0FBVyxFQUFBOztBQUdiO0VBQ0UsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFNBQVMsRUFBQTs7QUFHWDtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLFNBQVM7RUFDVCxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLHFCQUFxQixFQUFBO0VBRXJCO0lBVEY7TUFVSSxzQkFBc0IsRUFBQSxFQUV6Qjs7QUFFRDtFQUNFLGlCQUFpQixFQUFBOztBQUduQjtFQUNFLGtCQUFrQixFQUFBOztBaER4dUJwQjtFZ0Q0dUJFLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZUFBZSxFQUFBOztBQUdqQjtFQUNFLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFBO0VBQ25CO0lBTEY7TUFNTSx5QkFBeUIsRUFBQSxFQUs5QjtFQUhDO0lBUkY7TUFTTSx5QkFBeUIsRUFBQSxFQUU5Qjs7QUFFRDtFQUNFLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLDJCQUEyQjtFQUMzQiw0QkFBNEI7RUFDNUIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixTQUFTO0VBQ1QsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2Isa0JBQWtCLEVBQUE7RUFFbEI7SUFkRjtNQWVNLGFBQWE7TUFDYiw4QkFBNkI7VUFBN0IsMkJBQTZCO2NBQTdCLDZCQUE2QixFQUFBLEVBMERsQztFQTFFRDtJQW9CTSxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLFlBQVksRUFBQTtJQUNaO01BdkJOO1FBd0JVLGFBQWE7UUFDYixZQUFZLEVBQUEsRUFVbkI7SUFSRztNQTNCTjtRQTRCUSxhQUFhO1FBQ2IsWUFBWSxFQUFBLEVBTWpCO0lBSkc7TUEvQk47UUFnQ1UsYUFBYTtRQUNiLFlBQVksRUFBQSxFQUVuQjtFQW5DSDtJQXNDTSxTQUFTLEVBQUE7SUFDVDtNQXZDTjtRQXdDVSxlQUFlLEVBQUEsRUFRdEI7SUFORztNQTFDTjtRQTJDVSxjQUFjLEVBQUEsRUFLckI7SUFIRztNQTdDTjtRQThDVSxnQkFBZ0IsRUFBQSxFQUV2QjtFQWhESDtJQW1ETSxVQUFVLEVBQUE7SUFDVjtNQXBETjtRQXFEVSxnQkFBZ0IsRUFBQSxFQVF2QjtJQU5HO01BdkROO1FBd0RVLGVBQWUsRUFBQSxFQUt0QjtJQUhHO01BMUROO1FBMkRVLGlCQUFpQixFQUFBLEVBRXhCO0VBN0RIO0lBZ0VNLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsU0FBUztJQUNULGVBQWUsRUFBQTtJQUVmO01BckVOO1FBc0VVLFlBQVk7UUFDWixlQUFlLEVBQUEsRUFFdEI7O0FBR0g7RUFDRSxhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsYUFBYSxFQUFBOztBQUdmO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSwwQkFBa0I7RUFBbEIsdUJBQWtCO0VBQWxCLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsV0FBVyxFQUFBO0VBRVg7SUFSRjtNQVNJLGlCQUFpQjtNQUNqQixhQUFhLEVBQUEsRUFFaEI7O0FBRUQ7RUFDRSx1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLGFBQWE7RUFDYixZQUFZLEVBQUE7O0FBR2Q7RUFDRSx5QkFBeUI7RUFDekIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsbUJBQW1CLEVBQUE7RUFOckI7SUFTSSxTQUFTO0lBQ1QsWUFBWSxFQUFBO0VBVmhCO0lBY0ksVUFBVTtJQUNWLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTs7QUFJM0I7RUFDRSxZQUFZLEVBQUE7O0FBR2Q7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxZQUFZO0VBQ1oseUJBQXlCO0VBQ3pCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGVBQWUsRUFBQTs7QUFHakI7RUFDRSxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxvQkFBb0I7RUFDcEIsNEJBQTRCO0VBQzVCLHFCQUFxQjtFQUNyQixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLHVCQUF1QixFQUFBOztBQWhCekI7RUFvQkUsNkJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsNEJBQTRCO0VBQzVCLHFCQUFxQjtFQUNyQixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixvQkFBb0IsRUFBQTs7QUFHdEI7RUFDRSxhQUFhO0VBQ2IsWUFBWTtFQUNaLGdDQUFnQztFQUNoQyxTQUFTO0VBQ1QsZ0JBQWdCLEVBQUE7RUFMbEI7SUFTTSxjQUFjLEVBQUE7O0FBS3BCO0VBQ0UsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QixFQUFBOztBQUd6QjtFQUNFLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixzREFBcUQ7RUFDckQsOENBQTZDLEVBQUE7O0FDcCtCL0M7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBQTtFQUNqQjtJQUxGO01BTUksZUFBZSxFQUFBLEVBRWxCOztBQUVDO0VBREY7SUFFSSxhQUFhO0lBQ2IsZ0NBQWdDO0lBQ2hDLFNBQVMsRUFBQSxFQUVaOztBQUNEO0VBQ0Usd0JBQXdCO0VBQ3hCLGVBQWU7RUFDZixTQUFTLEVBQUE7O0FBRVg7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0UsY0FBYyxFQUFBOztBQUVoQjtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLDhCQUE2QjtNQUE3QiwyQkFBNkI7VUFBN0IsNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCxrQkFBa0IsRUFBQTs7QUNqQ3BCO0VBQ0Msa0JBQWtCO0VBQ2YsbUJBQW1CO0VBQ25CLGdDQUFnQyxFQUFBO0VBSHBDO0lBTUssZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFBQTtFQVJ4QjtJQVlRLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBQTtFQWIxQjtJQWlCSyxvQkFBb0IsRUFBQTtFQWpCekI7SUFxQkssb0JBQW9CLEVBQUE7O0FBSXpCO0VBQ0ksZTNLTXdEO0UyS0x4RCxnQjNLZ0MrQjtFMksvQi9CLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QscUJBQXFCLEVBQUE7RUFFckI7SUFDSSxnQjNLNEIyQixFQUFBOztBNEtwRW5DO0VBQ0U7SUFBSyw0QkFBNEIsRUFBQTtFQUNqQztJQUFPLDJCQUEyQixFQUFBLEVBQUE7O0FBRnBDO0VBQ0U7SUFBSyw0QkFBNEIsRUFBQTtFQUNqQztJQUFPLDJCQUEyQixFQUFBLEVBQUE7O0FBR3BDO0VBQ0UsdUlBQXlFO0VBQXpFLHlFQUF5RTtFQUN6RSwwQkFBMEI7RUFDMUIsaURBQXlDO1VBQXpDLHlDQUF5QztFQUN6QyxrQkFBa0I7RUFDbEIscUJBQXFCLEVBQUE7O0FBR3ZCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsK0NBQXVDO1VBQXZDLHVDQUF1QztFQUN2QyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQiw4QkFBc0I7VUFBdEIsc0JBQXNCLEVBQUE7RUFYeEI7SUFjSSxVQUFVO0lBQ1YsaUJBQWlCO0lBQ2pCLG1CQUFtQixFQUFBO0VBaEJ2QjtJQW9CSSxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLFdBQVcsRUFBQTtJQXRCZjtNQXVCYyxVQUFVLEVBQUE7RUF2QnhCO0lBMkJJLFlBQVk7SUFDWixVQUFVO0lBQ1YsZ0JBQWdCLEVBQUE7O0FBSXBCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLCtDQUF1QztVQUF2Qyx1Q0FBdUM7RUFDdkMsU0FBUztFQUNULDhCQUFzQjtVQUF0QixzQkFBc0IsRUFBQTtFQVB4QjtJQVVJLFdBQVc7SUFDWCxZQUFZO0lBQ1osd0NBQUE7SUFDQSxhQUFhO0lBQ2Isb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFBRSwyQkFBQTtJQUNoQyxrQ0FBa0M7SUFDbEMsY0FBYztJQUNkLHFCQUFxQjtJQUVyQiw0QkFBQTtJQXFDQSxZQUFBO0lBcUNBLHNCQUFBO0lBa0JBLFVBQUE7SUFnQkEsVUFBQSxFQUFXO0lBaklmO01BdUJNLFdBQVc7TUFDWCxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0Qix5REFBQTtNQUNBLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCLEVBQUE7SUEzQjdCO01BK0JNLG9CQUFjO1VBQWQsY0FBYztNQUNkLFVBQVU7TUFDVixpQkFBaUI7TUFDakIsWUFBWTtNQUNaLGFBQWE7TUFDYixpQkFBaUI7TUFDakIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QiwyQkFBa0I7VUFBbEIsa0JBQWtCLEVBQUE7TUF4Q3hCO1FBMkNRLFdBQVc7UUFDWCxZQUFZO1FBQ1osc0JBQW1CO1dBQW5CLG1CQUFtQixFQUFBO0lBN0MzQjtNQWtETSxXQUFXO01BQ1gsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsbUJBQUE7TUFDQSx3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixnQkFBZ0IsRUFBQTtJQXZEdEI7TUE0RE0sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixtQkFBQTtNQUNBLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHVCQUEyQjtVQUEzQixvQkFBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLFFBQVE7TUFDUixnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLFdBQVcsRUFBQTtNQW5FakI7UUFzRVEsZUFBYTtRQUNiLHlCQUFnQjtRQUNoQiw0QkFBb0I7UUFDcEIsMEJBQWtCO1FBQ2xCLHFCQUFxQjtRQUNyQixlQUFlO1FBQ2YsY0FBYyxFQUFBO1FBNUV0QjtVQStFVSxzRUFBaUI7VUFDakIsOEJBQThCO1VBQzlCLGdJQUFnSTtVQUNoSSxxQkFBcUI7VUFDckIsNkJBQTZCO1VBQzdCLGtCQUFrQixFQUFBO01BcEY1QjtRQXlGUSxlQUFlO1FBQ2YsV0FBVztRQUNYLGlCQUFpQixFQUFBO0lBM0Z6QjtNQWlHTSxnQkFBZ0I7TUFDaEIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixtQkFBQTtNQUNBLHVCQUEyQjtVQUEzQixvQkFBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLGtCQUFrQjtNQUNsQixXQUFXLEVBQUE7SUF2R2pCO01BMkdNLGdCQUFnQjtNQUNoQixlQUFlO01BQ2YsU0FBUztNQUNULGNBQWMsRUFBQTtJQTlHcEI7TUFtSE0sZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixTQUFTO01BQ1Qsb0JBQW9CO01BQ3BCLHFCQUFxQjtNQUNyQiw0QkFBNEI7TUFDNUIsZ0JBQWdCO01BQ2hCLHVCQUF1QjtNQUN2QixnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLFdBQVc7TUFDWCxjQUFjLEVBQUE7SUE5SHBCO01BbUlNLGdCQUFnQjtNQUNoQixlQUFlO01BQ2YsZUFBZTtNQUNmLFdBQVc7TUFDWCxnQkFBZ0I7TUFBRSx5QkFBQTtNQUNsQixjQUFjLEVBQUE7O0FBS3BCO0VBQ0UsZ0JBQWdCLEVBQUE7RUFEbEI7SUFJSSxXQUFXO0lBQ1gsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixxREFBMEM7WUFBMUMsNkNBQTBDO0lBQzFDLG1CQUFtQixFQUFBO0lBUHZCO01BU00sY0FBYztNQUNkLFdBQVc7TUFDWCxpQkFBaUI7TUFDakIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQiw4QkFBbUI7TUFBbkIsNkJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIseUJBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEI7TUFDOUIsaUJBQWlCLEVBQUE7TUFFakI7UUFsQk47VUFtQlEsaUJBQWlCLEVBQUEsRUFzQ3BCO01BekRMO1FBdUJRLFNBQVM7UUFDVCxnQkFBZ0I7UUFDaEIsZUFBZTtRQUNmLFdBQVcsRUFBQTtRQUVYO1VBNUJSO1lBNkJVLGVBQWUsRUFBQSxFQUVsQjtNQS9CUDtRQWtDUSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQix5QkFBOEI7WUFBOUIsc0JBQThCO2dCQUE5Qiw4QkFBOEI7UUFDOUIsWUFBWTtRQUNaLHlCQUF5QjtRQUN6QixpQkFBaUI7UUFDakIsU0FBUztRQUNULGtCQUFrQixFQUFBO1FBekMxQjtVQTRDVSxlQUFlO1VBQ2YsV0FBVztVQUNYLG1CQUFtQixFQUFBO1VBRW5CO1lBaERWO2NBaURZLGVBQWUsRUFBQSxFQUVsQjtRQUVEO1VBckRSO1lBc0RVLGlCQUFpQixFQUFBLEVBRXBCO0VBeERQOztJQThESSxtQkFBbUI7SUFDbkIsZUFBZSxFQUFBO0VBL0RuQjtJQW9FSSxrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUE7SUFyRXZCO01Bd0VNLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLGdCQUFnQixFQUFBO0lBM0V0QjtNQStFTSxlQUFlLEVBQUE7TUEvRXJCO1FBa0ZRLHFCQUFxQjtRQUNyQixXQUFXO1FBQ1gsYUFBYTtRQUNiLDhCQUFzQjtRQUF0QixzQkFBc0IsRUFBQTtRQXJGOUI7VUF3RlUsMEJBQTBCO1VBQzFCLFdBQVcsRUFBQTtFQXpGckI7SUFnR0ksbUJBQW1CO0lBQ25CLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtJQWxHM0I7TUFvR00sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLDhCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsV0FBVyxFQUFBO01BekdqQjtRQTJHUSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLCtCQUErQjtRQUMvQixtQkFBbUI7UUFDbkIsa0JBQWtCLEVBQUE7UUFoSDFCO1VBa0hVLGtCQUFrQjtVQUNsQixtQkFBbUI7VUFDbkIsU0FBUztVQUNULHlCQUF5QjtVQUN6QixXQUFXLEVBQUE7UUF0SHJCO1VBeUhVLGVBQWU7VUFDZixnQkFBZ0IsRUFBQTtRQTFIMUI7VUE2SFUsZUFBZTtVQUNmLHFCQUFxQixFQUFBO01BOUgvQjtRQWtJUSxtQkFBYztZQUFkLGtCQUFjO2dCQUFkLGNBQWM7UUFDZCxZQUFZLEVBQUE7TUFuSXBCO1FBd0lRLFlBQVk7UUFDWixhQUFhLEVBQUE7RUF6SXJCO0lBOElJLHlCQUF5QixFQUFBO0VBOUk3QjtJQWlKSSx5QkFBeUIsRUFBQTtFQWpKN0I7SUF1Sk8sb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFBQTtJQTVKMUI7TUErSlMsbUJBQWU7VUFBZixtQkFBZTtjQUFmLGVBQWUsRUFBQTtNQUViO1FBaktYO1VBa0thLGFBQWEsRUFBQSxFQUVoQjtFQXBLVjtJQTJLSSxpQkFBaUI7SUFDakIsY0FBYztJQUNkLGtCQUFrQixFQUFBO0VBN0t0QjtJQWtMSSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUFBO0VBcEx0Qjs7SUEwTEksaUNBQWlDO0lBQ2pDLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLDhDQUFzQztJQUF0QyxzQ0FBc0M7SUFDdEMsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixXQUFXO0lBT1gsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0lBNU0zQjs7TUF1TU0sYUFBYSxFQUFBO0lBdk1uQjs7TUErTU0saUNBQWlDLEVBQUE7RUEvTXZDO0lBcU5JLFdBQVcsRUFBQTtFQXJOZjtJQXlOSSxZQUFZLEVBQUE7RUF6TmhCOztJQThOSSxXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBL05oQjtJQW9PSSxTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQW1CLEVBQUE7RUFJckI7SUEzT0Y7TUE4T1EsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLGtCQUFrQixFQUFBO0lBaFAxQjtNQW9QUSw4QkFBbUI7TUFBbkIsNkJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsdUJBQTJCO1VBQTNCLG9CQUEyQjtjQUEzQiwyQkFBMkI7TUFDM0IsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLG1CQUFtQjtNQUNuQixXQUFXLEVBQUE7SUE1UG5CO01BaVFRLGdCQUFnQixFQUFBO0lBalF4Qjs7TUFzUVEsZUFBZTtNQUNmLG9CQUFvQixFQUFBO0lBdlE1QjtNQTJRUSxZQUFZO01BQ1osY0FBYyxFQUFBO0lBNVF0QjtNQWdSUSxzQkFBc0IsRUFBQTtJQWhSOUI7TUFvUlEsV0FBVyxFQUFBO0lBcFJuQjs7TUEwUk0sVUFBVSxFQUFBO0lBMVJoQjs7TUErUk0sYUFBYSxFQUFBO0lBL1JuQjtNQW1TTSxpQkFBaUIsRUFBQTtJQW5TdkI7TUF1U00sU0FBUyxFQUFBO01BdlNmO1FBMFNRLFVBQVU7UUFDVixnQkFBZ0I7UUFDaEIsb0JBQWM7WUFBZCxjQUFjO1FBQ2Qsa0JBQWtCLEVBQUE7UUE3UzFCO1VBbVRjLGdCQUFnQixFQUFBO1FBblQ5QjtVQXVUYywwQkFBcUMsRUFBQSxFQUN0Qzs7QUFVYjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFNBQVM7RUFDVCxZQUFZLEVBQUE7RUFFWjtJQU5KO01BT1EsOEJBQW1CO01BQW5CLDZCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsbUJBQW1CLEVBQUEsRUFnQjFCO0VBYkc7SUFWSjtNQVlZLFdBQVc7TUFDWCxtQkFBYztVQUFkLGtCQUFjO2NBQWQsY0FBYyxFQUFBO01BYjFCO1FBZWdCLG9CQUFpQjtXQUFqQixpQkFBaUI7UUFDakIsaUNBQThCO1dBQTlCLDhCQUE4QixFQUFBO0lBaEI5QztNQW9CWSx1QkFBMkI7VUFBM0Isb0JBQTJCO2NBQTNCLDJCQUEyQixFQUFBLEVBQzlCOztBQUlUO0VBQ0ksbUJBQU87TUFBUCxXQUFPO1VBQVAsT0FBTztFQUNQLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsZ0JBQWdCLEVBQUE7RUFMcEI7SUFPUSxXQUFXO0lBQ1gsWUFBWTtJQUNaLHNCQUFtQjtPQUFuQixtQkFBbUIsRUFBQTs7QUFJM0I7RUFDSSxtQkFBTztNQUFQLFdBQU87VUFBUCxPQUFPO0VBQ1Asb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGdCQUFnQixFQUFBO0VBUHBCO0lBVVEsV0FBVztJQUNYLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsZ0JBQWdCLEVBQUE7SUFieEI7TUFnQlksV0FBVztNQUNYLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBQTtFQWxCNUI7SUF1Qkksa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsV0FBVyxFQUFBO0lBMUJmO01BNkJNLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsT0FBTztNQUNQLFFBQVE7TUFDUixRQUFRO01BQ1IsbUNBQTJCO2NBQTNCLDJCQUEyQjtNQUMzQixXQUFXO01BQ1gsK0JBQStCLEVBQUE7RUFwQ3JDO0lBeUNJLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YscUJBQXFCO0lBQ3JCLGVBQWU7SUFDZixjQUFjO0lBQ2QsZUFBZTtJQUNmLHNCQUFzQjtJQUN0QiwwQkFBMEI7SUFDMUIsYUFBYTtJQUViLGdCQUFnQixFQUFBOztBQUlwQjtFQUNJLG1CQUFtQixFQUFBO0VBRHZCO0lBR1EsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsU0FBUztJQUNULG1CQUFlO1FBQWYsZUFBZSxFQUFBO0lBWHZCO01BY1ksZUFBZTtNQUNmLGNBQWM7TUFDZCxnQkFBZ0I7TUFDaEIsMEJBQTBCLEVBQUE7RUFqQnRDO0lBcUJRLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGNBQWMsRUFBQTtFQXhCdEI7SUEyQlEsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLGdCQUFnQixFQUFBOztBQUl4QjtFQUNJLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsNEJBQTRCO0VBQzVCLDRCQUE0QjtFQUM1QixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG1EQUEyQztVQUEzQywyQ0FBMkM7RUFDM0Msb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsNEJBQTRCO0VBQzVCLHVCQUF1QjtFQUN2QiwrQ0FBb0M7VUFBcEMsdUNBQW9DLEVBQUE7RUFieEM7SUFnQlEsWUFBWTtJQUNaLHdCQUF3QjtJQUN4Qiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLDRCQUE0QixFQUFBO0VBbkJwQztJQXVCUSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFFBQVE7SUFDUixvQ0FBNEI7WUFBNUIsNEJBQTRCO0lBQzVCLFdBQVc7SUFDWCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixjQUFjO0lBQ2QscUJBQXFCO0lBQ3JCLGFBQWE7SUFDYixzREFBOEM7SUFBOUMsOENBQThDLEVBQUE7SUFsQ3REO01Bb0NZLFdBQVc7TUFDWCxVQUFVLEVBQUE7RUFyQ3RCOztJQTJDUSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGFBQWE7SUFDYixTQUFTLEVBQUE7SUFuRGpCOztNQXFEWSxlQUFlLEVBQUE7SUFyRDNCOztNQXdEWSxXQUFXLEVBQUE7RUF4RHZCO0lBNkRRLGFBQWEsRUFBQTtFQTdEckI7SUFpRVEsWUFBWSxFQUFBO0VBakVwQjtJQXFFUSxrQkFBa0I7SUFDbEIsd0JBQXdCO0lBQ3hCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsU0FBUztJQUNULFdBQVc7SUFDWCxPQUFPLEVBQUE7SUEzRWY7TUE2RVksb0NBQW9DO01BQ3BDLFVBQVU7TUFDVixXQUFXO01BQ1gsWUFBWTtNQUNaLFNBQVMsRUFBQTtNQWpGckI7UUFtRmdCLGdCQUFnQixFQUFBO0VBSzVCO0lBeEZKO01BeUY4QixhQUFhLEVBQUE7SUF6RjNDO01BMEY4QixZQUFZLEVBQUEsRUFBSTtFQUcxQztJQTdGSjtNQThGOEIsWUFBWSxFQUFBO0lBOUYxQztNQStGOEIsV0FBVyxFQUFBLEVBQUk7RUFHekM7SUFsR0o7O01Bb0dZLGFBQWEsRUFBQTtJQXBHekI7TUF1R1ksd0JBQXdCLEVBQUEsRUFDM0I7O0FBSVQ7RUFDSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQixFQUFBO0VBSHRCO0lBTVEsWUFBWSxFQUFBO0VBTnBCO0lBVVEsWUFBWSxFQUFBOztBQ2h2QnBCO0VBQ0ksZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixlQUFlLEVBQUE7RUFObkI7SUFTUSxxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixVQUFVO0lBQ1YsV0FBVztJQUNYLGtCQUFrQixFQUFBO0lBZDFCO01Ba0JnQixrQkFBa0I7TUFDbEIsY0FBYztNQUNkLGdCQUFnQjtNQUNoQix5QkFBeUIsRUFBQTtNQXJCekM7UUEwQndCLFdBQVc7UUFDWCxZQUFZO1FBQ1osc0JBQW1CO1dBQW5CLG1CQUFtQjtRQUNuQixZQUFZLEVBQUE7TUE3QnBDO1FBa0NvQixvQkFBb0IsRUFBQTtJQWxDeEM7TUF3Q1ksa0JBQWtCO01BQ2xCLGdCQUFnQixFQUFBO01BekM1QjtRQTRDZ0IsZTdLZDhDO1E2S2U5QyxnQjdLa0JtQjtRNktqQm5CLGN0S1FrRDtRc0tQbEQseUJBQWlCO1FBQWpCLGlCQUFpQixFQUFBO0VBSzdCO0lBcERKO01Bc0RZLGtCQUFrQixFQUFBLEVBQ3JCO0VBR0w7SUExREo7TUE0RFksVUFBVSxFQUFBO01BNUR0QjtRQWtFNEIsNkRBQXFEO2dCQUFyRCxxREFBcUQsRUFBQTtNQWxFakY7UUFzRTRCLFVBQVU7UUFDVixtQkFBbUIsRUFBQTtNQXZFL0M7UUFnRndCLGN0S2pCaUQsRUFBQTtRc0svRHpFO1VBbUY0Qix3SEFBNEU7VUFBNUUsOERBQTRFO1VBQzVFLDJCQUEyQjtVQUMzQix3QkFBd0IsRUFBQSxFQUMzQjtFQU9yQjtJQTdGSjtNQStGWSxVQUFVLEVBQUEsRUFDYjtFQUdMO0lBbkdKO01BcUdZLGtCQUFrQixFQUFBLEVBQ3JCOztBQU1UO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLDhCQUFxQjtFQUFyQiw2QkFBcUI7TUFBckIseUJBQXFCO1VBQXJCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFBO0VBUHZCO0lBVVEscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsaUJBQWlCLEVBQUE7SUFiekI7TUFnQlksZTdLOUZrRDtNNksrRmxELGdCN0szRHVCO002SzREdkIsY3RLeEVzRDtNc0t5RXRELGNBQWM7TUFDZCxZQUFZO01BQ1osZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIscUJBQXFCO01BQ3JCLHlCQUF5QixFQUFBO0lBekJyQztNQTZCWSxlQUFlO01BQ2YsOEJBQThCLEVBQUE7SUE5QjFDO01Ba0NZLG9CQUFvQixFQUFBO01BbENoQztRQXFDZ0IsY3RLekk4QztRc0swSTlDLG9CQUFvQixFQUFBO0lBdENwQztNQTJDWSxxQnpKcEhxRjtNeUpxSHJGLHlCekp4SHFGLEVBQUE7TXlKNEVqRztRQStDZ0IsWXpKOUh1RSxFQUFBO0V5Sm1JbkY7SUFwREo7TUFxRFEsa0JBQWtCLEVBQUE7TUFyRDFCO1FBd0RZLFVBQVUsRUFBQTtRQXhEdEI7VUEyRGdCLHFCekpwSWlGO1V5SnFJakYseUJ6SnhJaUYsRUFBQTtVeUo0RWpHO1lBK0RvQixZeko5SW1FLEVBQUEsRXlKK0l0RTs7QUFNakI7RUFFUSxhQUFhO0VBQ2Isa0JBQWtCLEVBQUE7RUFIMUI7SUFNWSxlQUErQjtJQUMvQixnQjdLdkh1QjtJNkt3SHZCLGlCN0tqSHFCO0k2S2tIckIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YseUJBQXlCLEVBQUE7RUFackM7SUFnQlksU0FBUztJQUNULGdCQUFnQixFQUFBO0lBakI1QjtNQXFCb0IsU0FBUztNQUNULG9EN0tyTHdFO002S3NMeEUsZTdLM0swQztNNks0SzFDLGdCN0szSWU7TTZLNElmLGN0S3JKOEM7TXNLc0o5QyxpQjdLbklhO002S29JYixpQkFBaUI7TUFDakIsMEJBQTBCLEVBQUE7TUE1QjlDO1FBK0J3QixrQkFBa0I7UUFDbEIseUJBQWlCO1FBQWpCLGlCQUFpQixFQUFBO0VBaEN6QztJQXVDWSxjQUFjLEVBQUE7O0FBdkMxQjtFQTRDUSx1QkFBZTtLQUFmLG9CQUFlO1VBQWYsZUFBZSxFQUFBO0VBNUN2QjtJQStDWSxjQUFjO0lBQ2Qsa0NBQW1CO09BQW5CLCtCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsMEJBQTBCO0lBQzFCLHdCQUF3QjtJQUN4QiwyQkFBbUI7T0FBbkIsd0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBOztBQW5EL0I7RUF5RFksY0FBYyxFQUFBOztBQUl0QjtFQTdESjtJQStEWSx1QkFBZTtPQUFmLG9CQUFlO1lBQWYsZUFBZSxFQUFBO0VBL0QzQjtJQW1FWSx1QkFBZTtPQUFmLG9CQUFlO1lBQWYsZUFBZSxFQUFBLEVBQ2xCOztBQUdMO0VBdkVKO0lBeUVZLHVCQUFlO09BQWYsb0JBQWU7WUFBZixlQUFlLEVBQUE7SUF6RTNCO01BZ0ZnQyxjdEtuTXlDO01zS29NekMsd0hBQTRFO01BQTVFLDhEQUE0RTtNQUM1RSwyQkFBMkI7TUFDM0Isd0JBQXdCLEVBQUE7RUFuRnhEO0lBNEZZLHVCQUFlO09BQWYsb0JBQWU7WUFBZixlQUFlLEVBQUEsRUFDbEI7O0FBR0w7RUFoR0o7SUFrR1ksdUJBQWU7T0FBZixvQkFBZTtZQUFmLGVBQWUsRUFBQTtFQWxHM0I7SUFzR1ksdUJBQWU7T0FBZixvQkFBZTtZQUFmLGVBQWUsRUFBQSxFQUNsQjs7QUFHTDtFQTFHSjtJQTRHWSx1QkFBZTtPQUFmLG9CQUFlO1lBQWYsZUFBZSxFQUFBO0VBNUczQjtJQWdIWSx1QkFBZTtPQUFmLG9CQUFlO1lBQWYsZUFBZSxFQUFBLEVBQ2xCOztBQ3ZTVDtFQUNJLGtCQUFrQjtFQUNsQixnQi9Ed0I0QixFQUFBO0UrRDFCaEM7STlEQ0ksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixTQUFTO0lBQ1QsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZLEVBQUE7RUFJWjtJQUNJLFdBQVc7SUFDWCxjQUFjO0lBQ2QsU0FBUztJQUNULFdBQVc7SUFDWCxvQkRGOEIsRUFBQTs7QStERnRDO0VBRVEsZ0IvRGF3QixFQUFBO0VDaEI1QjtJQUNJLFdBQVc7SUFDWCxjQUFjO0lBQ2QsU0FBUztJQUNULFdBQVc7SUFDWCwwQkRGOEIsRUFBQTs7QWdFRHRDO0VBQ0ksY0FBYztFQUNkLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixnQkFBZ0IsRUFBQTtFQU5wQjtJQVNRLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUE7RUFHdkI7SUFqQko7TUFtQlksbUJBQW1CLEVBQUEsRUFDdEI7RUFHTDtJQXZCSjtNQXlCWSxrQkFBa0IsRUFBQSxFQUNyQjtFQUdMO0lBN0JKO01BOEJRLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBQTtNQS9CM0I7UUFrQ1ksa0JBQWtCO1FBQ2xCLG1CQUFtQjtRQUNuQixnQkFBZ0I7UUFDaEIsZ0JBQWdCLEVBQUE7UUFyQzVCO1VBd0NnQixhQUFhLEVBQUE7TUF4QzdCO1FBOENnQixxQkFBb0IsRUFBQTtRQTlDcEM7VUFpRG9CLGFBQWEsRUFBQTtNQWpEakM7UUF3RGdCLHFCQUFvQixFQUFBO1FBeERwQztVQTJEb0IsYUFBYSxFQUFBLEVBQ2hCO0VBS2I7SUFqRUo7TUFvRWdCLHFCQUFvQixFQUFBO01BcEVwQztRQXVFb0IsYUFBYSxFQUFBLEVBQ2hCOztBQ3BGakI7RUFDSSxjQUFjO0VBQ2QsU0FBUztFQUNULFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQUE7RUFMcEI7SUFRUSxxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBO0VBYjNCO0lBaUJRLHlCQUF5QjtJQUN6QixnQkFBZ0IsRUFBQTtFQWxCeEI7SUF1QlksZ0JBQWdCLEVBQUE7RUF2QjVCO0lBNEJnQixnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7SUE3QmhDO01BZ0NvQixnQkFBZ0IsRUFBQTtFQWhDcEM7SUFzQ1ksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxVQUFVO0lBQ1YsV0FBVztJQUNYLFlBQVk7SUFDWixVQUFVO0lBQ1YsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsdUJBQWU7WUFBZixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEIsRUFBQTtFQW5EMUM7SUF1RFksU0FBUztJQUNULG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIseUJBQWlCO0lBQWpCLGlCQUFpQjtJQUNqQiw0QkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUTtJQUNSLFdBQVc7SUFDWCxZQUFZLEVBQUE7SUE5RHhCO01BaUVnQixhQUFhO01BQ2IsZWhMaEM4QztNZ0xpQzlDLGdCaExHbUI7TWdMRm5CLGN6S1ZrRDtNeUtXbEQsa0JBQWtCO01BQ2xCLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsZ0JBQWdCLEVBQUE7SUF4RWhDO01BNEVnQixRQUFRLEVBQUE7RUE1RXhCO0lBaUZZLHdCQUF3QjtJQUN4QixTQUFTO0lBQ1QsNEJBQVM7UUFBVCxrQkFBUztZQUFULFNBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7RUFyRi9CO0lBMkZZLGNBQWM7SUFDZCxlQUFlLEVBQUE7RUE1RjNCO0lBbUdnQixpQkFBaUIsRUFBQTtJQW5HakM7TUFzR29CLFdBQVc7TUFDWCxZQUFZLEVBQUE7TUF2R2hDO1FBMEd3QixrQkFBa0IsRUFBQTtFQTFHMUM7SUFnSGdCLGVoTDlFOEMsRUFBQTtFZ0xsQzlEO0lBc0hRLGNBQWM7SUFDZCxjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLGN6Sy9EMEQ7SXlLZ0UxRCxlaEx4RnNEO0lnTHlGdEQsZ0JoTHhEMkIsRUFBQTtFZ0xuRW5DO0lBK0hRLHVCQUEyQjtRQUEzQixvQkFBMkI7WUFBM0IsMkJBQTJCLEVBQUE7RUFHL0I7SUFsSUo7TUFvSVksV0FBVztNQUNYLGNBQWMsRUFBQTtJQXJJMUI7TUF5SVksbUJBQW1CO01BQ25CLG1CQUFtQjtNQUNuQixZQUFZLEVBQUE7SUEzSXhCO01BK0lZLG1CQUFtQjtNQUNuQixtQkFBbUI7TUFDbkIsbUJBQW1CO01BQ25CLHlCQUF5QixFQUFBO01BbEpyQztRQXFKZ0IsY0FBYztRQUNkLGtCQUFrQjtRQUNsQixTQUFTLEVBQUEsRUFDWjtFQUlUO0lBNUpKO01BK0pnQix1QkFBMkI7VUFBM0Isb0JBQTJCO2NBQTNCLDJCQUEyQixFQUFBO0lBL0ozQztNQW1LZ0IsV0FBVztNQUNYLFlBQVk7TUFDWixnQkFBZ0I7TUFDaEIseUJBQWlCO2NBQWpCLGlCQUFpQjtNQUNqQix1QkFBdUI7TUFDdkIsa0JBQWtCLEVBQUE7TUF4S2xDO1FBMktvQixjQUFjO1FBQ2QsV0FBVztRQUNYLFVBQVU7UUFDVixtQkFBbUI7UUFDbkIsa0JBQWtCO1FBQ2xCLFVBQVU7UUFDVixXQUFXO1FBQ1gsWUFBWTtRQUNaLGFBQWE7UUFDYix3QkFBZ0I7Z0JBQWhCLGdCQUFnQjtRQUNoQixtQkFBbUI7UUFDbkIsb0JBQW9CO1FBQ3BCLDRCQUFRO1lBQVIsaUJBQVE7Z0JBQVIsUUFBUSxFQUFBO01Bdkw1QjtRQTJMb0IsNEJBQVM7WUFBVCxrQkFBUztnQkFBVCxTQUFTO1FBQ1QsY0FBYztRQUNkLGtCQUFrQjtRQUNsQix5QkFBeUI7UUFDekIsaURBQXlDO2dCQUF6Qyx5Q0FBeUM7UUFDekMsV0FBVztRQUNYLFlBQVk7UUFDWixZQUFZO1FBQ1osVUFBVTtRQUNWLFdBQVc7UUFDWCxrQkFBa0IsRUFBQTtJQXJNdEM7TUEwTWdCLGdCQUFnQixFQUFBLEVBQ25CO0VBSVQ7SUEvTUo7TUFvTndCLFVBQVU7TUFDVixtQkFBbUIsRUFBQTtJQXJOM0M7TUF5TndCLFVBQVU7TUFDVixrQkFBa0IsRUFBQTtJQTFOMUM7TUFtTzRCLFVBQVU7TUFDVixrQkFBa0IsRUFBQTtJQXBPOUM7TUF3TzRCLFVBQVU7TUFDVixtQkFBbUIsRUFBQTtJQXpPL0M7TUFtUG9CLFVBQVU7TUFDVixrQkFBa0I7TUFDbEIsU0FBUztNQUNULG9CQUFvQixFQUFBO0lBdFB4QztNQTZQd0IsVUFBVTtNQUNWLG1CQUFtQjtNQUNuQixRQUFRO01BQ1Isb0JBQW9CLEVBQUE7SUFoUTVDO01BdVFZLFlBQVksRUFBQTtJQXZReEI7TUEyUVksbUJBQW1CO01BQ25CLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIseUJBQXlCLEVBQUE7TUE5UXJDO1FBaVJnQixnQkFBZ0IsRUFBQTtNQWpSaEM7UUFxUmdCLGlCQUFpQixFQUFBO1FBclJqQztVQXlSd0Isd0hBQXNFO1VBQXRFLDhEQUFzRTtVQUN0RSwyQkFBMkI7VUFDM0IsMkJBQTJCLEVBQUE7SUEzUm5EO01BbVNnQixlaExqUThDLEVBQUE7SWdMbEM5RDtNQXdTWSxnQkFBZ0IsRUFBQTtNQXhTNUI7UUEyU2dCLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CLEVBQUE7UUE1U25DO1VBK1NvQixrQkFBa0IsRUFBQTtVQS9TdEM7WUFrVHdCLFdBQVc7WUFDWCxZQUFZLEVBQUE7SUFuVHBDO01BMFRZLG1CQUFtQixFQUFBLEVBQ3RCO0VBR0w7SUE5VEo7TUFnVVksbUJBQW1CLEVBQUEsRUFDdEI7O0FDelRUO0VBQ0ksc0JBQXNCLEVBQUE7RUFEMUI7SUFLWSxnQkFBZ0IsRUFBQTs7QUFLNUI7RUFDSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixXQUFXO0VBQ1gsWUFBWTtFQUNaLDRCQUE0QjtFQUM1Qix3QkFBd0I7RUFDeEIsNEJBQTRCO0VBQzVCLFVBQVUsRUFBQTtFNUtiTjtJNEtJUjtNQVlRLFdBQVc7TUFDWCxZQUFZLEVBQUEsRUFPbkI7RTVLeEJPO0k0S0lSO01BaUJRLFdBQVc7TUFDWCxZQUFZLEVBQUEsRUFFbkI7O0FBRUQ7RUFDSSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFBO0VBRW5CO0lBTEo7TUFNUSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHFCQUFpQjtVQUFqQixpQkFBaUI7TUFDakIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsdUJBQTJCO1VBQTNCLG9CQUEyQjtjQUEzQiwyQkFBMkI7TUFDM0IsaUJBQWlCLEVBQUEsRUFFeEI7O0FBRUQ7RUFDSSxjQUFjO0VBQ2QsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsd0JBQXdCO0VBQ3hCLFVBQVU7RUFDVixXQUFXO0VBQ1gsaUM5S25DeUM7RThLbUN6Qyx5QjlLbkN5QyxFQUFBO0U4S3FDekM7SUFWSjtNQVdRLHFCQUFxQjtNQUNyQixtQkFBbUI7TUFDbkIsVUFBVTtNQUNWLGdCQUFnQixFQUFBLEVBTXZCO0VBSEc7SUFqQko7TUFrQlEsWUFBWSxFQUFBLEVBRW5COztBQUVEO0VBQ0ksY0FBYztFQUNkLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxVQUFVO0VBQ1Ysd0JBQXdCO0VBQ3hCLGlDOUt6RHlDO0U4S3lEekMseUI5S3pEeUMsRUFBQTtFOEtpRDdDO0lBV1EsY0FBYztJQUNkLFNBQVM7SUFDVCxVQUFVLEVBQUE7RUFHZDtJQWhCSjtNQWlCUSxxQkFBcUI7TUFDckIsbUJBQW1CO01BQ25CLFVBQVU7TUFDVixrQkFBa0IsRUFBQSxFQWlCekI7RUFkRztJQXZCSjtNQXdCUSx5QkFBeUIsRUFBQTtNQXhCakM7UUEyQlkscUJBQXFCO1FBQ3JCLG1CQUFtQjtRQUNuQixVQUFVLEVBQUE7UUE3QnRCO1VBZ0NnQixrQkFBa0I7VUFDbEIsaUJBQWlCLEVBQUEsRUFDcEI7O0FBS2I7O0VBRUksYUFBYSxFQUFBO0U1S3ZHVDtJNEtxR1I7O01BS1EsZ0JBQWdCLEVBQUEsRUFFdkI7O0FBRUQ7RUFDSSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLG1CQUFtQixFQUFBO0U1S2pIZjtJNEs4R1I7TUFNUSxnQkFBZ0IsRUFBQSxFQXlCdkI7RUEvQkQ7SUFVUSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIsbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixnQkFBZ0I7SUFDaEIsY0FBYyxFQUFBO0k1SzlIZDtNNEs4R1I7UUFtQlksZUFBZSxFQUFBLEVBV3RCO0k1SzVJRztNNEs4R1I7UUF1QlksUUFBUSxFQUFBLEVBT2Y7STVLNUlHO000SzhHUjtRQTJCWSxlQUFlLEVBQUEsRUFHdEI7O0FBR0w7RUFFUSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLDBCQUFrQjtFQUFsQix1QkFBa0I7RUFBbEIsa0JBQWtCLEVBQUE7RUFKMUI7SUFPWSxrQkFBa0I7SUFDbEIsd0NBQWdDO1lBQWhDLGdDQUFnQztJQUNoQyxRQUFRO0lBQ1IsU0FBUztJQUNULGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixjQUFjLEVBQUE7STVLOUpsQjtNNEsrSVI7UUFrQmdCLGdCQUFnQixFQUFBLEVBVXZCO0k1SzNLRDtNNEsrSVI7UUFzQmdCLGVBQWUsRUFBQSxFQU10QjtJNUszS0Q7TTRLK0lSO1FBMEJnQixlQUFlLEVBQUEsRUFFdEI7O0FBSVQ7RUFDSSxrQkFBa0I7RUFDbEIsZUFBZSxFQUFBO0VBRm5CO0lBS1Esa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsZ0JBQWdCO0lBQ2hCLGNBQWMsRUFBQTtJNUsxTGQ7TTRLK0tSO1FBY1ksZUFBZSxFQUFBLEVBT3RCO0k1S3BNRztNNEsrS1I7UUFrQlksZUFBZSxFQUFBLEVBR3RCOztBQUdMO0VBQ0kscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGVqTHhMMEQsRUFBQTtFaUxtTDlEO0lBUVEsY0FBYztJQUNkLFNBQVMsRUFBQTtJQVRqQjtNQVlZLGdCQUFnQjtNQUNoQixZQUFZO01BQ1osaUJBQWlCO01BQ2pCLGNBQWM7TUFDZCxtQkFBbUIsRUFBQTtNQWhCL0I7O1FBb0JnQixxQkFBcUI7UUFDckIsbUJBQW1CO1FBQ25CLFdBQVcsRUFBQTtJQXRCM0I7TUE0QmdCLGFBQWEsRUFBQTtJQTVCN0I7TUFpQ29CLGFBQWEsRUFBQTtFQWpDakM7SUF3Q1EsYUFBYSxFQUFBO0lBeENyQjtNQTJDWSxZQUFZLEVBQUE7RUFJcEI7SUEvQ0o7TUFpRFksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixrQkFBa0I7TUFDbEIsa0JBQWtCLEVBQUE7TUFyRDlCO1FBd0RnQixXQUFXO1FBQ1gsWUFBWTtRQUNaLGFBQWE7UUFDYixrQkFBa0IsRUFBQTtNQTNEbEM7UUErRGdCLGVBQStCO1FBQy9CLGtCQUFrQjtRQUNsQixnQmpMbk5tQjtRaUxvTm5CLGNBQWM7UUFDZCxpQkFBaUIsRUFBQTtNQW5FakM7UUF1RWdCLFlBQVksRUFBQSxFQUNmOztBQUtiO0VBQ0kscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsVUFBVTtFQUNWLFNBQVMsRUFBQTtFQUxiO0lBUVEsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixlQUFlO0lBQ2YsV0FBVyxFQUFBO0lqRW5TZjtNQUNJLFdBQVc7TUFDWCxjQUFjO01BQ2QsU0FBUztNQUNULFdBQVc7TUFDWCxvQkRGOEIsRUFBQTtJa0VxUnRDO01BZVksa0JBQWtCO01BQ2xCLE1BQU07TUFDTixPQUFPO01BQ1AsUUFBUTtNQUNSLFNBQVMsRUFBQTtJQW5CckI7TUF1Qlksa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixTQUFTO01BQ1QscUJBQXFCO01BQ3JCLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osV0FBVztNQUNYLGVBQWU7TUFDZix3Q0FBZ0M7Y0FBaEMsZ0NBQWdDO01BQ2hDLG9CQUFpQjtTQUFqQixpQkFBaUIsRUFBQTtNQUVqQjtRQUNJLHNCQUFtQjtXQUFuQixtQkFBbUIsRUFBQTs7QUFNbkM7RUFDSSxlQUFlO0VBQ2YsV0FBVztFQUNYLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixzQkFBc0IsRUFBQTtFQU4xQjtJQVNRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhLEVBQUE7O0FBSXJCO0VBQ0ksV0FBVztFQUNYLG9CQUFvQixFQUFBOztBQUd4QjtFQUlnQixvQkFBb0IsRUFBQTs7QUFNcEM7RUFDSSxjQUFjO0VBQ2QsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTtFQUp0QjtJQU9RLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFlBQVk7SUFDWixpQkFBaUI7SUFDakIsZUFBZSxFQUFBO0lBWnZCO01BZVksbUJBQW1CO01BQ25CLGdCQUFnQjtNQUNoQixlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7TUFsQjVCO1FBcUJnQixxQkFBcUI7UUFDckIsbUJBQW1CO1FBQ25CLFVBQVUsRUFBQTtFQXZCMUI7SUE2QlEsV0FBVztJQUNYLFlBQVk7SUFDWixhQUFhLEVBQUE7SUEvQnJCO01Ba0NZLFVBQVUsRUFBQTtJQWxDdEI7TUFzQ1ksV0FBVyxFQUFBOztBQUt2QjtFQUNJLGNBQWM7RUFDZCxjQUFjO0VBQ2QsV0FBVztFQUNYLG9CQUFvQixFQUFBO0VBSnhCO0lBT1EsY0FBYztJQUNkLDZCQUE2QjtJQUM3QixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCx1QkFBdUIsRUFBQTtJakVwWjNCO01BQ0ksV0FBVztNQUNYLGNBQWM7TUFDZCxTQUFTO01BQ1QsV0FBVztNQUNYLG9CREY4QixFQUFBO0lrRXFZdEM7TUFnQlksa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixTQUFTO01BQ1QsWUFBWTtNQUNaLFdBQVc7TUFDWCxlQUFlO01BQ2YscUJBQXFCO01BQ3JCLG1CQUFtQjtNQUNuQix3Q0FBZ0M7Y0FBaEMsZ0NBQWdDO01BQ2hDLGlDOUtoWmlDO004S2daakMseUI5S2haaUM7TThLaVpqQyxvQkFBaUI7U0FBakIsaUJBQWlCLEVBQUE7TUFFakI7UUFDSSxzQkFBbUI7V0FBbkIsbUJBQW1CLEVBQUE7TUE3Qm5DO1FBa0NnQixXQUFXO1FBQ1gsWUFBWTtRQUNaLGNBQWMsRUFBQTtJQXBDOUI7TUEwQ2dCLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsT0FBTztNQUNQLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsbUNBQTJCO2NBQTNCLDJCQUEyQixFQUFBO0lBL0MzQztNQW1EZ0IsY0FBYztNQUNkLFdBQVc7TUFDWCxZQUFZO01BQ1osa0JBQWtCO01BQ2xCLHlCdEtsYzBDO01zS21jMUMsWUFBWSxFQUFBO0lBeEQ1QjtNQTREZ0IsYUFBYTtNQUNiLGVBQStCO01BQy9CLGdCakw3WW1CO01pTDhZbkIsaUJBQWlCO01BQ2pCLGMxS3haa0Q7TTBLeVpsRCx5QkFBeUI7TUFDekIsaUJBQWlCO01BQ2pCLFdBQVc7TUFDWCxrQkFBa0IsRUFBQTtJQXBFbEM7TUF5RVksbUIxS25kbUQsRUFBQTtNMEswWS9EO1FBNEVnQixXQUFXLEVBQUE7RUFLdkI7SUFFUSxxQkFBcUIsRUFBQTtJQUY3QjtNQUtZLFdBQVcsRUFBQTtFQUt2QjtJQTNGSjtNQStGb0IsY0FBYyxFQUFBLEVBQ2pCO0VBS2I7SUFyR0o7TUF5R29CLFdBQVc7TUFDWCxZQUFZLEVBQUEsRUFDZjtFQUtiO0lBQ0k7TUFHWSxxQkFBcUIsRUFBQTtNQUhqQztRQU1nQixXQUFXLEVBQUE7SUF2SG5DO01BZ0lvQixXQUFXO01BQ1gsWUFBWSxFQUFBO0lBakloQztNQXFJb0IsZUFBK0I7TUFDL0IsZUFBZSxFQUFBLEVBQ2xCOztBQVNqQjtFQUNJLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsZUFBZSxFQUFBO0VBSG5CO0lBTVEsbUJBQW1CO0lBQ25CLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQThCO0lBQTlCLDhCQUE4QjtRQUE5QixrQ0FBOEI7WUFBOUIsOEJBQThCO0lBQzlCLG1CQUFlO1FBQWYsZUFBZSxFQUFBO0lBVHZCO01BWVksa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCxXQUFXLEVBQUE7TUFkdkI7UUFpQmdCLGFBQWEsRUFBQTtFQUt6QjtJQXRCSjtNQXVCUSxpQkFBaUI7TUFDakIsb0JBQW9CLEVBQUE7TUF4QjVCO1FBMkJZLHFCQUFpQjtZQUFqQixpQkFBaUI7UUFDakIseUJBQXFCO1FBQXJCLDRCQUFxQjtZQUFyQix5QkFBcUI7Z0JBQXJCLHFCQUFxQixFQUFBO1FBNUJqQztVQStCZ0IsVUFBVSxFQUFBO1VBL0IxQjtZQWtDb0IsNEJBQTRCLEVBQUE7WUFsQ2hEO2NBc0M0QixpQkFBaUI7Y0FDakIsZ0JBQWdCLEVBQUE7Y0F2QzVDO2dCQTBDZ0MsVUFBVSxFQUFBO2NBMUMxQztnQkE4Q2dDLG1CQUFtQixFQUFBO2NBOUNuRDtnQkFrRGdDLG1CMUt4a0I4QixFQUFBO2MwS3NoQjlEO2dCQXNEZ0MsbUIxSzlrQm9DLEVBQUE7VTBLd2hCcEU7WUE2RG9CLFdBQVcsRUFBQSxFQUNkO0VBS2I7SUFuRUo7TUF5RTRCLGlCQUFpQixFQUFBO01BekU3QztRQTZFb0MsaUJBQWlCLEVBQUE7SUE3RXJEO01BcUY0QixpQkFBaUIsRUFBQTtNQXJGN0M7UUF3RmdDLGlCQUFpQixFQUFBLEVBQ3BCO0VBa0J6QjtJQTNHSjtNQTRHUSxrQkFBa0I7TUFDbEIscUJBQXFCLEVBQUE7TUE3RzdCO1FBaUhnQix5QkFBeUIsRUFBQTtRQWpIekM7VUFvSG9CLFlBQVksRUFBQSxFQUNmOztBQU1qQjtFQUNJLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLGtCQUFrQixFQUFBO0VBSnRCO0lBT1Esa0JBQWtCLEVBQUE7RUFQMUI7SUFXUSxjQUFjLEVBQUE7RUFYdEI7SUFlUSxXQUFXLEVBQUE7RUFmbkI7SUFtQlEsV0FBVztJQUNYLGtCQUFrQixFQUFBO0VBcEIxQjtJQXdCUSxVQUFVO0lBQ1YsZUFBZTtJQUNmLFdBQVcsRUFBQTtJQTFCbkI7TUE2QlksY0FBYztNQUNkLG1CQUFtQjtNQUNuQixnQkFBZ0I7TUFDaEIsWUFBWTtNQUNaLGlCQUFpQjtNQUNqQixrQkFBa0IsRUFBQTtNQWxDOUI7UUFxQ2dCLHFCQUFxQjtRQUNyQixtQkFBbUI7UUFDbkIsV0FBVztRQUNYLFVBQVU7UUFDVixrQkFBa0IsRUFBQTtFQXpDbEM7SUErQ1EsZUFBZSxFQUFBO0lBL0N2QjtNQWtEWSxrQkFBa0IsRUFBQTtNQWxEOUI7UUFxRGdCLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsTUFBTTtRQUNOLFNBQVM7UUFDVCxPQUFPO1FBQ1AsUUFBUTtRQUNSLG1CQUFtQjtRQUNuQixXQUFXO1FBQ1gsVUFBVSxFQUFBO0lBN0QxQjtNQXFFb0IsYUFBYSxFQUFBO0VBckVqQztJQTRFUSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFdBQVc7SUFDWCxXQUFXO0lBQ1gsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsWUFBWTtJQUNaLG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtJQXBGbkM7TUF3RlksV0FBVztNQUNYLHlCQUF5QjtNQUN6QixrQkFBa0I7TUFDbEIsUUFBUSxFQUFBO0lBM0ZwQjtNQStGWSxXQUFXO01BQ1gsV0FBVztNQUNYLFVBQVU7TUFDVix3REFBZ0Q7Y0FBaEQsZ0RBQWdELEVBQUE7SUFsRzVEO01Bc0dZLFVBQVU7TUFDVixZQUFZO01BQ1osVUFBVTtNQUNWLFVBQVU7TUFDVixvREFBNEM7Y0FBNUMsNENBQTRDLEVBQUE7RUExR3hEO0lBK0dRLGNBQWM7SUFDZCxrQkFBa0IsRUFBQTtFQWhIMUI7SUFvSFEsY0FBYztJQUNkLGtCQUFrQixFQUFBO0lBckgxQjtNQXdIWSxrQkFBa0I7TUFDbEIsTUFBTTtNQUNOLFNBQVM7TUFDVCxPQUFPO01BQ1AsUUFBUTtNQUNSLFlBQVk7TUFDWixVQUFVO01BQ1YsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLHNCQUFtQjtTQUFuQixtQkFBbUI7TUFDbkIsbUNBQW1DO01BQ25DLGlDOUt2d0JpQztNOEt1d0JqQyx5QjlLdndCaUMsRUFBQTtJOEtrb0I3QztNQXlJWSxXQUFXO01BQ1gsY0FBYztNQUNkLFNBQVM7TUFDVCxXQUFXO01BQ1gsb0JBQW9CLEVBQUE7RUE3SWhDO0lBa0pRLG1CQUFtQixFQUFBO0VBbEozQjtJQXNKUSxnQ0FBZ0M7SUFDaEMsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixTQUFTLEVBQUE7SUF6SmpCO01BNEpZLGtCQUFrQjtNQUNsQixxQkFBcUI7TUFDckIsbUJBQW1CO01BQ25CLFFBQVE7TUFDUixnQkFBZ0I7TUFDaEIsV0FBVztNQUNYLFlBQVk7TUFDWix1QkFBdUIsRUFBQTtJQW5LbkM7TUF1S1ksZ2tCQUFna0I7TUFDaGtCLFFBQVE7TUFDUixTQUFTO01BQ1QsV0FBVyxFQUFBO0VBMUt2QjtJQWtMb0IscUJBQXFCO0lBQ3JCLG1CQUFtQixFQUFBO0VBbkx2QztJQTJMb0IscUJBQXFCO0lBQ3JCLG1CQUFtQixFQUFBO0VBNUx2QztJQW1NUSxjdEcveEJvRTtJc0dneUJwRSxlakwvekJzRDtJaUxnMEJ0RCxnQmpMNXhCMkI7SWlMNnhCM0IsaUJBQWlCO0lBQ2pCLFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQix1QkFBdUIsRUFBQTtJQTNNL0I7TUE4TVksa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixjQUFjO01BQ2QsZUFBK0I7TUFDL0IsZ0JqTDV5QnVCO01pTDZ5QnZCLGtCQUFrQjtNQUNsQix3SEFBOEQ7TUFBOUQsOERBQThEO01BQzlELDJCQUEyQjtNQUMzQiwyQkFBMkIsRUFBQTtJQXROdkM7TUEwTlksZUFBZTtNQUNmLG1CQUFtQixFQUFBO0VBM04vQjtJQWdPUSxlakwzMUJzRDtJaUw0MUJ0RCxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHVCQUEyQjtRQUEzQixvQkFBMkI7WUFBM0IsMkJBQTJCLEVBQUE7SUFyT25DO01Bd09ZLGdCQUFnQixFQUFBO0lBeE81QjtNQTRPWSxrQkFBa0IsRUFBQTtNQTVPOUI7UUErT2dCLGNBQXVDLEVBQUE7TUEvT3ZEO1FBbVBnQixjQUF1QyxFQUFBO01BblB2RDtRQXdQZ0IsNkJBQTZCO1FBQzdCLGMxSzUxQmtELEVBQUE7TTBLbW1CbEU7UUE2UGdCLGFBQWEsRUFBQTtNQTdQN0I7UUFrUW9CLGMxS3IyQjhDLEVBQUE7TTBLbW1CbEU7UUFzUW9CLGMxS3oyQjhDLEVBQUE7TTBLbW1CbEU7UUEyUWdCLGVBQWUsRUFBQTtFQTNRL0I7SUFpUlEsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsZWpMLzRCc0Q7SWlMZzVCdEQsZ0JqTC8yQjJCO0lpTGczQjNCLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIscUJBQXFCO0lBQ3JCLGM5S3IyQnlEO0k4S3MyQnpELFVBQVU7SUFDVix5QkFBaUI7SUFBakIsaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCx3SEFBeUU7SUFBekUsOERBQXlFO0lBQ3pFLDJCQUEyQjtJQUMzQiwyQkFBMkIsRUFBQTtJQS9SbkM7TUFrU1ksWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGNBQWM7TUFDZCxRQUFRO01BQ1IsWUFBWSxFQUFBO0VBeFN4QjtJQTZTUSxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTO0lBQ1Qsd0NBQWdDO1lBQWhDLGdDQUFnQztJQUNoQyxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGFBQWE7SUFDYixZQUFZO0lBQ1osK0NBQXVDO1lBQXZDLHVDQUF1QztJQUN2QyxpQzlLejdCcUM7SThLeTdCckMseUI5S3o3QnFDLEVBQUE7SThLa29CN0M7TUEwVFksa0JBQWtCO01BQ2xCLE1BQU07TUFDTixRQUFRO01BQ1IsV0FBVztNQUNYLFlBQVk7TUFDWixXQUFXO01BQ1gsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixvQkFBb0I7TUFDcEIsNkJBQTZCO01BQzdCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsYUFBYSxFQUFBO01BdlV6QjtRQTBVZ0IsV0FBVztRQUNYLFlBQVksRUFBQTtJQTNVNUI7TUFnVlksa0JBQWtCO01BQ2xCLGlCQUFpQjtNQUNqQixjQUFjLEVBQUE7SUFsVjFCO01Bc1ZZLGNBQWM7TUFDZCxlQUErQjtNQUMvQixnQmpMbDdCdUI7TWlMbTdCdkIsa0JBQWtCO01BQ2xCLGlCakwxNkJxQjtNaUwyNkJyQixpQkFBaUI7TUFDakIsY0FBdUM7TUFDdkMsaUJBQWlCLEVBQUE7SUE3VjdCO01BaVdZLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsVUFBVSxFQUFBO01Bbld0QjtRQXVXb0IsYzlLbjdCNkM7UThLbzdCN0MsV0FBVztRQUNYLGNBQWMsRUFBQTtNQXpXbEM7UUE2V29CLGMxSzU4Qm1EO1EwSzY4Qm5ELGVBQStCO1FBQy9CLGdCakx6OEJlO1FpTDA4QmYsa0JBQWtCO1FBQ2xCLDBCQUEwQjtRQUMxQixpQkFBaUIsRUFBQTtNQWxYckM7UUF1WGdCLGFBQWEsRUFBQTtNQXZYN0I7UUEyWGdCLGdCQUFnQixFQUFBO0lBM1hoQztNQWdZWSxjQUFjLEVBQUE7RUFoWTFCO0lBcVlRLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsU0FBUztJQUNULGNBQWM7SUFDZCxnQkFBZ0IsRUFBQTtJQXpZeEI7TUE0WVksY0FBYztNQUNkLGtCQUFrQjtNQUNsQixrQkFBa0IsRUFBQTtJQTlZOUI7TUFrWlksZUFBK0I7TUFDL0IsZ0JqTDErQnVCO01pTDIrQnZCLGM5S2grQnFEO004S2krQnJELGlCQUFpQixFQUFBO0lBclo3QjtNQXlaWSxXQUFXO01BQ1gsWUFBWTtNQUNaLGlCQUFpQixFQUFBO0VBM1o3QjtJQWdhUSxhQUFhLEVBQUE7RUFoYXJCO0lBc2FnQixVQUFVO0lBQ1YsbUNBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0VBdmEzQztJQTZhUSxrQkFBa0IsRUFBQTtJQTdhMUI7TUFpYmdCLHFCQUFxQixFQUFBO0lBamJyQztNQXViZ0IsVUFBVTtNQUNWLG1DQUEyQjtjQUEzQiwyQkFBMkIsRUFBQTtJQXhiM0M7TUE4YmdCLFVBQVU7TUFDVixXQUFXO01BQ1gsbUNBQTJCO2NBQTNCLDJCQUEyQixFQUFBO0lBaGMzQztNQXNjZ0IsVUFBVTtNQUNWLFdBQVc7TUFDWCxtQ0FBMkI7Y0FBM0IsMkJBQTJCLEVBQUE7RUF4YzNDO0lBK2NZLGNBQWMsRUFBQTtFQUl0QjtJQW5kSjtNQXNkZ0IsWUFBWSxFQUFBLEVBQ2Y7RUFJVDtJQTNkSjtNQTRkUSxpQkFBaUI7TUFDakIsb0JBQW9CLEVBQUEsRUFxRDNCO0VBbERHO0lBaGVKO01BaWVRLGlCQUFpQjtNQUNqQixvQkFBb0IsRUFBQTtNQWxlNUI7UUFxZVksZ0JBQWdCLEVBQUE7TUFyZTVCO1FBeWVZLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQThCO1lBQTlCLHNCQUE4QjtnQkFBOUIsOEJBQThCO1FBQzlCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQixFQUFBO01BM2UvQjtRQStlWSx5QkFBeUI7UUFDekIsaUJBQWlCLEVBQUE7TUFoZjdCO1FBb2ZZLFlBQVk7UUFDWixhQUFhLEVBQUE7TUFyZnpCO1FBeWZZLGtCQUFrQjtRQUNsQixtQkFBbUIsRUFBQTtNQTFmL0I7UUE4Zlksa0JBQWtCO1FBQ2xCLG1CQUFtQixFQUFBO01BL2YvQjtRQW1nQlksV0FBVyxFQUFBO01BbmdCdkI7UUF1Z0JZLGVBQWU7UUFDZixrQkFBa0IsRUFBQTtNQXhnQjlCO1FBNmdCZ0IsYzFLdm1DeUQ7UTBLd21DekQsd0hBQTRFO1FBQTVFLDhEQUE0RSxFQUFBLEVBQy9FOztBQUtiO0VBQ0ksa0JBQWtCO0VBQ2xCLGdCQUFnQixFQUFBO0VBRnBCO0lBS1EsdUJBQXVCO0lBQ3ZCLDRCQUE0QjtJQUM1QiwyQkFBMkI7SUFDM0IsOEJBQThCO0lBQzlCLGFBQWE7SUFDYixhQUFhLEVBQUE7SUFWckI7TUFhWSxtQkFBbUIsRUFBQTtFQWIvQjtJQWtCUSxXQUFXO0lBQ1gsZUFBZTtJQUNmLGVBQWU7SUFDZixjQUFjLEVBQUE7RUFyQnRCO0lBeUJRLFdBQVc7SUFDWCxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUE7SUE5QjNCO01BaUNZLGdCakwvb0N1QjtNaUxncEN2QixlQUE4QjtNQUM5QixpQkFBaUI7TUFDakIsU0FBUztNQUNULHVCQUF1QjtNQUN2QixlQUFlLEVBQUE7RUF0QzNCO0lBMkNRLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsYUFBYSxFQUFBO0VBN0NyQjtJQWlEUSxTQUFTO0lBQ1QsbUJBQW1CO0lBQ25CLGdCQUFnQixFQUFBO0lBbkR4QjtNQXNEWSx5QjdKcnNDZ0YsRUFBQTtJNkorb0M1RjtNQTBEWSwyQkFBMkI7TUFDM0IsOEJBQThCLEVBQUE7SUEzRDFDO01BK0RZLDRCQUE0QjtNQUM1QiwrQkFBK0IsRUFBQTtFQWhFM0M7SUFxRVEsZ0JqTGhyQzJCO0lpTGlyQzNCLGVqTHJ0Q3NEO0lpTHN0Q3RELGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsdUJBQTRDO0lBQzVDLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFBQTtFQTNFNUI7SUErRVEsdUJBQWlELEVBQUE7RUEvRXpEO0lBbUZRLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7SUFyRjNCO01Bd0ZZLGlCQUFpQjtNQUNqQixvQkFBb0IsRUFBQTtJQXpGaEM7TUE4RmdCLGtCQUFrQixFQUFBO01BOUZsQztRQWlHb0IsY0FBYztRQUNkLGtCQUFrQjtRQUNsQixhQUFhLEVBQUE7UUFFYjtVQXJHcEI7WUFzR3dCLGFBQWEsRUFBQSxFQUVwQjtFQXhHakI7SUE4R1EsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxVQUFVO0lBQ1YsU0FBUztJQUNULGlDOUt4d0NxQztJOEt3d0NyQyx5QjlLeHdDcUMsRUFBQTtJYm1OM0M7TUFBb0IsWUFBWTtNQUFFLGNBQWMsRUFBQTtJQUNoRDtNQUFVLFdBQVcsRUFBQTtJMkxrOEJ2QjtNQXVIZ0IsNkJBQTZCLEVBQUE7RUF2SDdDO0lBNkhRLHVEakxweEN3RjtJaUxxeEN4RixlQUErQjtJQUMvQixnQmpMN3VDMkI7SWlMOHVDM0IsYzlLaHVDeUQ7SThLaXVDekQsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsMEJBQTBCO0lBQzFCLGtCQUFrQixFQUFBO0kzTHhrQ3hCO01BQW9CLFlBQVk7TUFBRSxjQUFjLEVBQUE7SUFDaEQ7TUFBVSxXQUFXLEVBQUE7RTJMazhCdkI7SUEwSVEsV0FBVztJQUNYLGNBQWM7SUFDZCxjQUFjO0lBQ2QsVUFBVTtJQUNWLG9CQUFvQjtJQUNwQixvQkFBb0I7SUFDcEIsZ0JBQWdCLEVBQUE7SUFoSnhCO01BbUpZLFlBQVk7TUFDWixxQkFBcUI7TUFDckIsbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsUUFBUTtNQUNSLFdBQVc7TUFDWCxZQUFZO01BQ1oseUJBQXlCO01BQ3pCLGtCQUFrQjtNQUNsQixVQUFVO01BQ1Ysb0JBQW9CO01BQ3BCLG1DQUEyQjtjQUEzQiwyQkFBMkI7TUFDM0IsbUJBQW1CLEVBQUE7TUFoSy9CO1FBb0tnQixXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUixVQUFVO1FBQ1YsVUFBVTtRQUNWLGlDOUsvekM2QjtROEsrekM3Qix5QjlLL3pDNkI7UThLZzBDN0IsdUNBQStCO2dCQUEvQiwrQkFBK0I7UUFDL0IsbUI5SzN3Q2lELEVBQUE7TThLZ21DakU7UUErS2dCLFVBQVU7UUFDVixZQUNKLEVBQUE7TUFqTFo7UUFvTGdCLFdBQVc7UUFDWCxXQUFXLEVBQUE7SUFyTDNCO01BNExvQixpREFBeUM7Y0FBekMseUNBQXlDLEVBQUE7RUE1TDdEO0lBb01ZLG1CQUFtQixFQUFBO0lBcE0vQjtNQXVNZ0IsZ0JBQWdCLEVBQUE7RUF2TWhDO0lBNE1ZLGdCakx2ekN1QjtJaUx3ekN2Qix5QkFBaUI7SUFBakIsaUJBQWlCO0lBQ2pCLGM5Szl5Q3FEO0k4Syt5Q3JELHdIQUF5RTtJQUF6RSw4REFBeUU7SUFDekUsMkJBQTJCO0lBQzNCLHdCQUF3QixFQUFBO0VBSWhDO0lBck5KO01BdU5ZLGFBQWE7TUFDYixjQUFjLEVBQUE7SUF4TjFCO01BNE5ZLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsUUFBUTtNQUNSLHdDQUFnQztjQUFoQyxnQ0FBZ0M7TUFDaEMsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsNkJBQTZCO01BQzdCLG1CQUFtQixFQUFBO0lBcE8vQjtNQXdPWSx1QkFBdUI7TUFDdkIsbUJBQW1CLEVBQUE7TUF6Ty9CO1FBNE9nQixjQUFjO1FBQ2QsaUJBQWlCLEVBQUE7SUE3T2pDO01Ba1BZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUIsRUFBQTtJQW5QbkM7TUF1UFksYUFBYSxFQUFBO01BdlB6QjtRQTBQZ0IsY0FBYyxFQUFBO0lBMVA5QjtNQStQWSxpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUFBO0lBalE5QjtNQXFRWSxhQUFhLEVBQUE7SUFyUXpCO01BeVFZLGNBQWMsRUFBQSxFQUNqQjtFQUdMO0lBN1FKO01BK1FZLGdCQUFnQixFQUFBLEVBQ25CO0VBR0w7SUFuUko7TUFxUlksNEJBQTRCLEVBQUE7SUFyUnhDO01BeVJZLGVBQThCLEVBQUE7SUF6UjFDO01BK1JvQixjMUs3NENxRDtNMEs4NENyRCx3SEFBNEU7TUFBNUUsOERBQTRFLEVBQUEsRUFDL0U7O0FBTWpCO0VBQ0ksY0FBYyxFQUFBO0VBRWQ7SUFISjtNQUtZLDRCQUE0QixFQUFBLEVBQy9COztBQUlUO0VBQ0ksMEJBQWtCO0VBQWxCLHVCQUFrQjtFQUFsQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWix3Q0FBZ0M7VUFBaEMsZ0NBQWdDO0VBQ2hDLFlBQVk7RUFDWixpQkFBaUIsRUFBQTtFQU5yQjtJQVNRLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLFFBQVE7SUFDUixTQUFTO0lBQ1QsVUFBVTtJQUNWLGlDQUF5QjtZQUF6Qix5QkFBeUI7SUFDekIsNEJBQXlDO0lBQ3pDLG9DQUFvQztJQUNwQyxtQ0FBbUMsRUFBQTs7QUFJM0M7RUFDSSxhQUFhLEVBQUE7RUFEakI7SUFJUSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxNQUFNO0lBQ04sV0FBVztJQUNYLFlBQVk7SUFDWixvQ0FBc0MsRUFBQTtFQVY5QztJQWNRLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLDBCQUFXO0lBQ1gsZ0JBQWdCLEVBQUE7STVLNS9DaEI7TTRLMCtDUjtRQXFCWSxnQkFBZ0I7UUFDaEIsV0FBVztRQUNYLHVEQUErQztnQkFBL0MsK0NBQStDLEVBQUEsRUFpSnREO0lBeEtMO01BMkJZLGFBQWEsRUFBQTtNNUtyZ0RqQjtRNEswK0NSO1VBOEJnQixjQUFjLEVBQUEsRUFFckI7SUFoQ1Q7TUFtQ1ksa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCx5QkFBeUI7TUFDekIsa0JBQWtCO01BQ2xCLDRCQUE0QjtNQUM1QiwyQkFBMkIsRUFBQTtNNUtsaEQvQjtRNEswK0NSO1VBMkNnQixhQUFhLEVBQUEsRUFFcEI7SUE3Q1Q7TUFnRFksaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUNoQixTQUFTLEVBQUE7TUFsRHJCO1FBcURnQixjQUFjLEVBQUE7SUFyRDlCO01BMERZLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsU0FBUyxFQUFBO0lBNURyQjtNQWdFWSxpQkFBaUI7TUFDakIsY0FBYztNQUNkLFNBQVMsRUFBQTtNNUs1aURiO1E0SzArQ1I7VUFxRWdCLGdCQUFnQixFQUFBLEVBa0d2QjtNQS9GRztRQXhFWjtVQTBFb0IsVUFBVSxFQUFBO1FBMUU5QjtVQThFb0IsbUJBQW1CO1VBQ25CLG1CQUFtQixFQUFBO1FBL0V2QztVQW1Gb0IsZ0JBQWdCO1VBQ2hCLG1CQUFtQixFQUFBO1FBcEZ2QztVQXdGb0IsZ0JBQWdCLEVBQUEsRUFDbkI7TUF6RmpCO1FBNkZnQix5QkFBaUI7UUFDakIsb0NBQTRCO1FBQzVCLG9DQUFpQjtRQUNqQixnQ0FBZ0M7UUFDaEMsYUFBYSxFQUFBO1E1SzNrRHJCO1U0SzArQ1I7WUFvR29CLGVBQWU7WUFDZixvQkFBb0I7WUFDcEIsZUFBZTtZQUNmLGlCQUFpQjtZQUNqQixXQUFXO1lBQ1gsZ0JBQWdCO1lBQ2hCLHVCQUFpQjtZQUNqQixrREFBNEIsRUFBQTtZQTNHaEQ7Y0ErRzRCLDRCQUF1QztjQUN2QyxZQUFZLEVBQUEsRUFDZjtRQWpIekI7VUF1SG9CLG1CQUFtQixFQUFBO1FBdkh2QztVQTJIb0IsNEJBQTRCLEVBQUE7VTVLcm1EeEM7WTRLMCtDUjtjQThId0IsYUFBYSxFQUFBLEVBRXBCO1FBaElqQjtVQW9Jb0IsY0FBYyxFQUFBO1FBcElsQztVQXdJb0Isa0RBQWtEO1VBQ2xELG1DQUFtQztVQUNuQywyQ0FBMkM7VUFDM0MsK0NBQStDO1VBQy9DLGNBQWM7VUFDZCxnQkFBZ0IsRUFBQTtVNUt2bkQ1QjtZNEswK0NSO2NBZ0p3QixZQUFZO2NBQ1osZ0JBQWdCLEVBQUE7Y0FqSnhDO2dCQW9KNEIsY0FBYyxFQUFBLEVBQ2pCO1FBckp6QjtVQTBKb0IsZ0JBQWdCO1VBQ2hCLE1BQU07VUFDTixzQkFBc0IsRUFBQTtVQTVKMUM7WUErSndCLHlCQUF5QjtZQUN6Qiw4QkFBOEI7WUFDOUIsY0FBYztZQUNkLGtCQUFrQjtZQUNsQixXQUFXLEVBQUE7RUFuS25DO0lBMktRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLE9BQU87SUFDUCxNQUFNO0lBQ04sYUFBYTtJQUNiLGNBQWM7SUFDZCxhQUFhLEVBQUE7STVLN3BEYjtNNEswK0NSO1FBc0xZLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsT0FBTztRQUNQLGVBQWU7UUFDZiwwQkFBa0I7UUFBbEIsdUJBQWtCO1FBQWxCLGtCQUFrQjtRQUNsQixhQUFhO1FBQ2IseUJBQW9DO1FBQ3BDLFdBQVcsRUFBQSxFQUVsQjs7QUFHTDtFQUlJLGdCQUFnQixFQUFBO0VBSnBCO0lBT1EsZUFBZTtJQUNmLGNBQWM7SUFDZCxjQUFjO0lBQ2QscUJBQXFCO0lBQ3JCLDZDQUE2QztJQUM3Qyx1QkFBdUIsRUFBQTtFQVovQjtJQW9CUSxlQUFlO0lBQ2YsY0FBYztJQUNkLGNBQWM7SUFDZCxxQkFBcUIsRUFBQTtFQXZCN0I7SUEyQlEsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixjQUFjLEVBQUE7SUE3QnRCO01BZ0NZLGdCQUFnQjtNQUNoQixjQUFjLEVBQUE7SUFHbEI7TUFwQ1I7UUFxQ1ksZUFBZSxFQUFBLEVBRXRCO0VBdkNMO0lBMENRLGFBQWEsRUFBQTs7QUFJckI7RUFFUSxhQUFhO0VBQ2IseUJBQXlCO0VBQ3pCLGtCQUFrQixFQUFBO0VBSjFCO0lBT1ksYUFBYTtJQUNiLHFDQUFxQyxFQUFBO0lBUmpEO01BV2dCLHlCQUF5QjtNQUN6QiwwQkFBMEIsRUFBQTtJQVoxQztNQWdCZ0IseUJBQXlCO01BQ3pCLDBCQUEwQixFQUFBO0VBakIxQztJQXNCWSxlQUFlO0lBQ2YsMkJBQTJCO0lBQzNCLDRCQUE0QjtJQUM1Qix5QkFBeUI7SUFDekIsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQix1REFBdUQsRUFBQTtJQTVCbkU7TUErQmdCLHlCQUF5QjtNQUN6QixXQUFXLEVBQUE7TUFoQzNCO1FBbUNvQix5QkFBeUI7UUFDekIsV0FBVyxFQUFBOztBQXBDL0I7RUEyQ1EsYUFBYTtFQUNiLDhCQUFzQjtVQUF0QixzQkFBc0IsRUFBQTtFQTVDOUI7SUErQ1ksZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLGNBQWMsRUFBQTtFQW5EMUI7SUF1RFksa0JBQWtCO0lBQ2xCLGNBQWMsRUFBQTtFQUdsQjtJQTNEUjtNQTZEZ0Isd0JBQXdCLEVBQUE7SUE3RHhDO01BaUVnQix5QkFBeUIsRUFBQSxFQUM1QjtFQWxFYjtJQXNFWSxzQkFBc0IsRUFBQTtJQXRFbEM7TUF5RWdCLGFBQWEsRUFBQTtJQXpFN0I7TUE2RWdCLGFBQWE7TUFDYix1REFBdUQsRUFBQTtJQTlFdkU7TUFrRmdCLGFBQWEsRUFBQTtJQWxGN0I7TUFzRmdCLGdCQUFnQixFQUFBO0lBdEZoQztNQTBGZ0IsMkJBQTJCO01BQzNCLDRCQUE0QixFQUFBO0lBM0Y1QztNQStGZ0IsOEJBQThCO01BQzlCLCtCQUErQixFQUFBO0lBaEcvQztNQW9HZ0IsZ0JBQWdCLEVBQUE7TUFwR2hDO1FBdUdvQixhQUFhO1FBQ2IseUJBQXlCO1FBQ3pCLGtCQUFrQjtRQUNsQixhQUFhO1FBQ2IsdURBQXVEO1FBQ3ZELG1CQUFtQjtRQUNuQixlQUFlLEVBQUE7UUE3R25DO1VBZ0h3QixjQUFjO1VBQ2QsZ0JBQWdCLEVBQUE7UUFqSHhDO1VBcUh3QixpQkFBaUI7VUFDakIsa0JBQWtCLEVBQUE7TUF0SDFDO1FBMklvQixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUE4QjtZQUE5QixzQkFBOEI7Z0JBQTlCLDhCQUE4QjtRQUM5Qix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUIsRUFBQTtNQTdJdkM7UUFpSm9CLGVBQWU7UUFDZixjQUFjO1FBQ2QsaUJBQWlCO1FBQ2pCLGdCQUFnQixFQUFBO01BcEpwQztRQXdKb0IsZUFBZTtRQUNmLGNBQWM7UUFDZCxpQkFBaUIsRUFBQTtRQTFKckM7VUE2SndCLFdBQVcsRUFBQTtNQTdKbkM7UUFrS29CLGdCQUFnQixFQUFBO01BbEtwQztRQXNLb0IsYUFBYSxFQUFBO01BdEtqQztRQTBLb0IsdURBQXVELEVBQUE7SUExSzNFO01BMk1nQixhQUFhLEVBQUE7SUEzTTdCO01BK01nQixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGVBQWUsRUFBQTtNQWpOL0I7UUFxTndCLGdCQUFnQjtRQUNoQixrQkFBa0IsRUFBQTtRQXROMUM7VUF5TjRCLFlBQVk7VUFDWixpQkFBaUI7VUFDakIscUJBQXFCLEVBQUE7SUEzTmpEO01Bb093QixjQUFjLEVBQUE7SUFwT3RDO01BeU9vQixjQUFjLEVBQUE7SUF6T2xDO01BNk9vQixjQUFjLEVBQUE7SUE3T2xDO01BaVBvQixjQUFjLEVBQUE7SUFqUGxDO01BcVBvQixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLG9DQUE0QjtjQUE1Qiw0QkFBNEI7TUFDNUIsZUFBZTtNQUNmLHFCQUFxQixFQUFBO0lBelB6QztNQTZQb0IsZUFBZTtNQUNmLGdCQUFnQixFQUFBO0lBOVBwQztNQWtRb0IsbUJBQW1CO01BQ25CLG1CQUFtQixFQUFBO0lBblF2QztNQXVRb0IsYUFBYSxFQUFBO0lBdlFqQztNQTRRZ0IsNkJBQTZCLEVBQUE7RUE1UTdDO0lBa1JnQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUN6QixlQUFlO0lBQ2YsY0FBYyxFQUFBO0lBdFI5QjtNQTBSb0IsV0FBVyxFQUFBO0lBMVIvQjtNQStSb0IseUJBQXlCO01BQ3pCLCtCQUErQjtNQUMvQiwyQkFBMkIsRUFBQTtJQWpTL0M7TUFxU29CLGVBQWUsRUFBQTtJQXJTbkM7TUF5U29CLGNBQWM7TUFDZCxnQkFBZ0IsRUFBQTtJQTFTcEM7TUE4U29CLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLFNBQVMsRUFBQTtNQWpUN0I7UUFvVHdCLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsT0FBTztRQUNQLE1BQU07UUFDTixXQUFXO1FBQ1gsWUFBWTtRQUNaLHlCQUF5QjtRQUN6QixrQkFBa0I7UUFDbEIsY0FBYztRQUNkLHNCQUFzQixFQUFBO0lBN1Q5QztNQWtVb0IsV0FBVztNQUNYLGVBQWU7TUFDZixzQkFBc0IsRUFBQTtNQXBVMUM7UUF1VXdCLHNCQUFzQixFQUFBO01BdlU5QztRQTRVd0IsZ0JBQWdCLEVBQUE7TUE1VXhDO1FBaVY0QixXQUFXO1FBQ1gsY0FBYztRQUNkLFdBQVc7UUFDWCxZQUFZO1FBQ1osU0FBUztRQUNULFFBQVE7UUFDUixrQkFBa0I7UUFDbEIsVUFBVTtRQUNWLHlCQUF5QjtRQUN6QixrQkFBa0IsRUFBQTtNQTFWOUM7UUE4VjRCLHFCQUFxQixFQUFBO01BOVZqRDtRQW1Xd0IsY0FBYztRQUNkLHVEQUF1RDtRQUN2RCxjQUFjO1FBQ2QsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixtQkFBbUI7UUFDbkIsZ0NBQWdDO1FBQ2hDLG1CQUFtQixFQUFBO01BMVczQztRQStXNEIsZ0JBQWdCLEVBQUE7RUEvVzVDO0lBdVhZLGNBQWM7SUFFZCx5QkFBeUI7SUFDekIsa0JBQWtCLEVBQUE7SUExWDlCO01BK1hnQixxQkFBcUI7TUFDckIsYUFBYSxFQUFBO01BaFk3QjtRQW1Zb0IsbUJBQW1CLEVBQUE7TUFuWXZDO1FBd1lvQixvQkFBb0I7UUFDcEIsZ0NBQWdDLEVBQUE7TUF6WXBEO1FBNllvQixnQkFBZ0I7UUFDaEIsZ0JBQWdCLEVBQUE7TUE5WXBDO1FBa1pvQixnQkFBZ0I7UUFDaEIsbUJBQW1CLEVBQUE7UUFuWnZDO1VBc1p3QixnQkFBZ0IsRUFBQTtRQXRaeEM7VUEwWndCLFdBQVc7VUFDWCxZQUFZO1VBQ1osaUJBQWlCLEVBQUE7UUE1WnpDO1VBaWE0QixnQkFBZ0IsRUFBQTtNQWphNUM7UUF1YW9CLHlCQUF5QjtRQUN6QixxQkFBcUI7UUFDckIsV0FBVyxFQUFBO01BemEvQjtRQTZhb0IsZ0JBQWdCO1FBQ2hCLGlCQUFpQjtRQUNqQixvQ0FBNEI7Z0JBQTVCLDRCQUE0QjtRQUM1QixlQUFlO1FBQ2YscUJBQXFCLEVBQUE7TUFqYnpDO1FBcWJvQixlQUFlO1FBQ2YsZ0JBQWdCLEVBQUE7TUF0YnBDO1FBMGJvQixtQkFBbUIsRUFBQTtNQUluQjtRQTlicEI7VUFnYzRCLFlBQVk7VUFDWix3QkFBd0I7VUFDeEIsMENBQTBDO1VBQzFDLGVBQWUsRUFBQSxFQUNsQjtFQXBjekI7SUEyY1ksZ0JBQWdCLEVBQUE7RUEzYzVCO0lBK2NZLGdCQUFnQixFQUFBO0VBL2M1QjtJQW1kWSxlQUFlO0lBQ2YsY0FBYztJQUNkLGNBQWM7SUFDZCxxQkFBcUI7SUFDckIsNkNBQTZDO0lBQzdDLHVCQUF1QixFQUFBO0VBeGRuQztJQTRkWSx5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixjQUFjO0lBQ2QsV0FBVyxFQUFBO0lBRVg7TUFsZVo7UUFtZWdCLFlBQVk7UUFDWixlQUFlLEVBQUEsRUFFdEI7RUF0ZVQ7SUF5ZVksZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsYUFBYSxFQUFBO0VBNWV6QjtJQWdmWSxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQix1REFBdUQsRUFBQTtJQW5mbkU7TUFzZmdCLGlCQUFpQjtNQUNqQixtQkFBbUIsRUFBQTtJQXZmbkM7TUEyZmdCLGNBQWMsRUFBQTtJQTNmOUI7TUErZmdCLGdCQUFnQjtNQUNoQixlQUFlLEVBQUE7SUFoZ0IvQjtNQW9nQmdCLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQUE7SUF0Z0JsQztNQTBnQmdCLFlBQVk7TUFDWixxQkFBcUI7TUFDckIsVUFBVTtNQUNWLHVCQUF1QjtNQUN2QixTQUFTO01BQ1Qsa0JBQWtCO01BQ2xCLGtCQUFrQixFQUFBO0lBaGhCbEM7TUFvaEJnQixrQkFBa0I7TUFDbEIsU0FBUztNQUNULE9BQU87TUFDUCxlQUFlO01BQ2YsV0FBVztNQUNYLGlCQUFpQixFQUFBO0lBemhCakM7TUE2aEJnQixxQkFBcUI7TUFDckIsZUFBZTtNQUNmLG9DQUE0QjtjQUE1Qiw0QkFBNEI7TUFDNUIsaUJBQWlCO01BQ2pCLGdCQUFnQixFQUFBO0lBamlCaEM7TUFxaUJnQixrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsaUJBQWlCLEVBQUE7RUFJekI7SUE3aUJSO01BK2lCZ0IsZUFBZSxFQUFBLEVBQ2xCOztBQUtiO0VBRVEsa0JBQWtCLEVBQUE7O0FBSTFCO0VBQ0ksY0FBYyxFQUFBOztBQUdsQjtFQUNJLGtCQUFrQjtFQUNsQiw4QkFBc0I7RUFBdEIsMkJBQXNCO0VBQXRCLHNCQUFzQixFQUFBO0VBRjFCO0lBS1Esd0JBQXdCLEVBQUE7STVLOXhFeEI7TTRLeXhFUjtRQVFZLHlCQUF5QixFQUFBLEVBRWhDO0VBVkw7SUFhUSxlQUFlO0lBQ2YsV0FBVztJQUNYLFlBQVk7SUFDWixjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixzQkFBc0I7SUFDdEIseVBBQXlQO0lBQ3pQLDZDQUE2QztJQUM3Qyx1QkFBdUI7SUFDdkIsNEJBQTRCO0lBQzVCLGVBQWU7SUFDZixlQUFlO0lBQ2Ysd0JBQXdCO0lBQ3hCLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxNQUFNO0lBQ04sbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQix1QkFBdUIsRUFBQTtJQWxDL0I7TUFxQ1ksVUFBVSxFQUFBO0k1Szl6RWQ7TTRLeXhFUjtRQTBDWSxpQkFBaUI7UUFDakIsZ0JBQWdCO1FBQ2hCLFdBQVcsRUFBQSxFQWNsQjtJQVhHO01BL0NSO1FBaURnQixZQUFZO1FBQ1osd0JBQXdCO1FBQ3hCLDBDQUEwQztRQUMxQyxlQUFlO1FBQ2YsbUJBQW1CO1FBQ25CLGdCQUFnQjtRQUNoQix1QkFBdUIsRUFBQSxFQUMxQjs7QUFLYjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsU0FBUyxFQUFBO0VBUGI7SUFXUSxtQkFBbUI7SUFDbkIsYUFBYSxFQUFBO0VBWnJCO0lBZ0JRLGFBQWEsRUFBQTtFQWhCckI7SUFvQlEsWUFBWTtJQUNaLFdBQVcsRUFBQTtFQXJCbkI7SUF5QlEsZUFBZTtJQUNmLGVBQWU7SUFDZixjQUFjO0lBQ2Qsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixRQUFRO0lBQ1IscUJBQWlCO1FBQWpCLGlCQUFpQjtJQUNqQix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0lBaEMvQjtNQW1DWSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHFCQUFpQjtVQUFqQixpQkFBaUI7TUFDakIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsZ0JBQWdCLEVBQUE7RTVLNTNFcEI7STRLczFFUjtNQTRDWSxhQUFhLEVBQUE7SUE1Q3pCO01BZ0RZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsdUJBQXVCO01BQ3ZCLFNBQVMsRUFBQSxFQUNaOztBQU1UO0VBQ0ksYUFBYSxFQUFBO0VBRGpCO0lBSVEsY0FBYztJQUNkLGdCQUFnQixFQUFBO0lBTHhCO01BU2dCLGNBQWM7TUFDZCx1REFBdUQ7TUFDdkQsYUFBYTtNQUNiLHlCQUF5QjtNQUN6QixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGVBQWUsRUFBQTtNQWYvQjtRQW1Cd0IsZUFBZTtRQUNmLGFBQWE7UUFDYixjQUFjO1FBQ2QsZ0JBQWdCLEVBQUE7TUF0QnhDO1FBMkJvQiw2QkFBNkI7UUFDN0IsZ0JBQWdCO1FBQ2hCLGlCQUFpQjtRQUNqQixrQkFBa0IsRUFBQTtRQTlCdEM7VUFpQ3dCLG1CQUFtQixFQUFBO1VBakMzQztZQTZDNEIsa0JBQWtCLEVBQUE7VUE3QzlDO1lBaUQ0QixjQUFjLEVBQUE7WUFFZDtjQW5ENUI7Z0JBb0RnQyxZQUFZO2dCQUNaLHdCQUF3QjtnQkFDeEIsMENBQTBDO2dCQUMxQyxlQUFlLEVBQUEsRUFFdEI7VUF6RHpCO1lBNEQ0QixrQkFBa0IsRUFBQTtZQTVEOUM7Y0ErRGdDLGVBQWU7Y0FDZixXQUFXO2NBQ1gsY0FBYztjQUNkLFdBQVc7Y0FDWCxzQkFBc0I7Y0FDdEIsa0JBQWtCO2NBQ2xCLHNCQUFzQjtjQUN0Qix5UEFBeVA7Y0FDelAsb0RBQW9EO2NBQ3BELDRCQUE0QjtjQUM1QixlQUFlO2NBQ2YsZUFBZTtjQUNmLGtDQUFrQztjQUNsQyxpQkFBaUI7Y0FDakIsZ0JBQWdCO2NBQ2hCLGtCQUFrQjtjQUNsQixPQUFPO2NBQ1AsU0FBUyxFQUFBO2NBRVQ7Z0JBbEZoQztrQkFtRm9DLHlCQUF5QixFQUFBLEVBY2hDO2NBWEc7Z0JBdEZoQztrQkF1Rm9DLFlBQVk7a0JBQ1osd0JBQXdCO2tCQUN4QiwwQ0FBMEM7a0JBQzFDLGVBQWU7a0JBQ2YsbUJBQW1CO2tCQUNuQixnQkFBZ0I7a0JBQ2hCLHVCQUF1QjtrQkFDdkIsdUJBQXVCO2tCQUN2QixnQkFBZ0IsRUFBQSxFQUV2QjtVQWpHN0I7WUFxRzRCLGFBQWEsRUFBQTtVQUdqQjtZQXhHeEI7Y0F5RzRCLG1CQUFtQixFQUFBLEVBRTFCO1FBM0dyQjtVQThHd0Isb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYix5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsY0FBYztVQUNkLGVBQWUsRUFBQTtVQWpIdkM7WUFvSDRCLGlCQUFpQixFQUFBO1FBcEg3QztVQXlId0Isb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYixjQUFjO1VBQ2QscUJBQXFCO1VBQ3JCLGtCQUFrQjtVQUNsQixRQUFRO1VBQ1IsVUFBVTtVQUNWLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQixFQUFBO1VBL0gzQztZQWtJNEIsV0FBVztZQUNYLHFCQUFxQjtZQUNyQixXQUFXO1lBQ1gsWUFBWTtZQUNaLG1aQUFtWjtZQUNuWix3QkFBd0I7WUFDeEIsNEJBQTRCO1lBQzVCLDJCQUEyQjtZQUMzQixpQkFBaUIsRUFBQTtJQTFJN0M7TUFrSlksYUFBYTtNQUNiLG9CQUFvQjtNQUNwQixtQkFBbUIsRUFBQTtNQXBKL0I7UUF5SndCLGdCQUFnQjtRQUNoQixxQkFBcUI7UUFDckIsV0FBVyxFQUFBO0lBM0puQztNQWtLWSxhQUFhLEVBQUE7SUFsS3pCO01Bc0tZLG1CQUFtQixFQUFBO01BdEsvQjtRQXlLZ0IsbUJBQW1CLEVBQUE7TUF6S25DO1FBNktnQixhQUFhO1FBQ2IscUNBQXFDO1FBQ3JDLGFBQWE7UUFDYixrQkFBa0I7UUFDbEIsa0JBQWtCLEVBQUE7UUFqTGxDO1VBbUxvQixnQkFBZ0IsRUFBQTtRQW5McEM7VUFzTG9CLHlCQUF5QjtVQUN6QixrQkFBa0I7VUFDbEIseUJBQXlCO1VBQ3pCLHdCQUF3QjtVQUN4QixXQUFXO1VBQ1gsa0JBQWtCO1VBQ2xCLGVBQWU7VUFDZixVQUFVO1VBQ1YsWUFBWTtVQUNaLGdCQUFnQixFQUFBO1U1SzlrRjVCO1k0Sys0RVI7Y0FpTXdCLGVBQWUsRUFBQSxFQVl0QjtVQTdNakI7WUFvTXdCLFlBQVksRUFBQTtVQXBNcEM7WUF1TXdCLGVBQWU7WUFDZixnQkFBZ0IsRUFBQTtZNUt2bEZoQztjNEsrNEVSO2dCQTBNNEIsZUFBZSxFQUFBLEVBRXRCO01BNU1yQjtRQWlOZ0IsZUFBZTtRQUNmLGtCQUFrQjtRQUNsQixhQUFhO1FBQ2IsY0FBYztRQUNkLGdCQUFnQjtRQUNoQix5QkFBeUI7UUFDekIsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixlQUFlO1FBQ2YseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2Qix5QkFBeUI7UUFDekIsa0JBQWtCLEVBQUE7UUE1TmxDO1VBK05vQixzQkFBc0IsRUFBQTtFQS9OMUM7SUE0T1EsYUFBYSxFQUFBO0VBNU9yQjtJQWdQUSxhQUFhLEVBQUE7RUFoUHJCO0lBb1BRLGFBQWEsRUFBQTtFQXBQckI7SUEwUFEsYUFBYTtJQUNiLGlCQUFpQixFQUFBO0lBM1B6QjtNQThQWSx1REFBdUQ7TUFDdkQsY0FBYztNQUNkLGtCQUFrQjtNQUNsQix5QkFBeUI7TUFDekIsYUFBYSxFQUFBO01BbFF6QjtRQXFRZ0IsbUJBQW1CO1FBQ25CLGdCQUFnQixFQUFBO0VBdFFoQztJQThRZ0IsNjRDQUE2NEM7SUFDNzRDLGdDQUFnQztJQUNoQyw0QkFBNEI7SUFDNUIsMEJBQTBCO0lBQzFCLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsZUFBZTtJQUNmLGVBQWUsRUFBQTtFQXJSL0I7SUEyUlEsYUFBYSxFQUFBOztBQUlyQjtFQUNJLG1CQUFtQixFQUFBO0VBRHZCO0lBR1EsYUFBYTtJQUNiLG9CQUFvQixFQUFBO0VBSjVCO0lBT1EsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLGdDQUFnQyxFQUFBO0lBWHhDO01BYVksd0JBQXdCO01BQ3hCLHFCQUFxQjtNQUNyQixjQUFjO01BQ2QsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixnQkFBZ0IsRUFBQTtFQWxCNUI7SUFzQlEscUJBQXFCO0lBQ3JCLGVBQWUsRUFBQTtJQXZCdkI7TUEwQmdCLFdBQVc7TUFDWCxtc0JBQW1zQjtNQUNuc0Isd0JBQXdCO01BQ3hCLDRCQUE0QjtNQUM1QiwyQkFBMkI7TUFDM0IscUJBQXFCO01BQ3JCLGtCQUFrQjtNQUNsQixpQkFBaUI7TUFDakIsVUFBVTtNQUNWLFdBQVcsRUFBQTtFQW5DM0I7SUF3Q1EsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsdURBQXVEO0lBQ3ZELGdCQUFnQixFQUFBO0lBNUN4QjtNQThDWSxrQkFBa0IsRUFBQTtNQTlDOUI7UUFnRGdCLHNDQUFzQztRQUN0QyxxQkFBcUI7UUFDckIsY0FBYztRQUNkLGVBQWU7UUFDZixpQkFBaUI7UUFDakIsZ0JBQWdCLEVBQUE7RUFyRGhDO0lBMERRLGVBQWU7SUFDZixtQkFBbUIsRUFBQTtFQTNEM0I7SUE4RFEsV0FBVztJQUNYLHlCQUF5QjtJQUN6QixjQUFjO0lBQ2QsMEJBQTBCO0lBQzFCLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUN6QixjQUFjLEVBQUE7SUF0RXRCO01Bd0VZLG9CQUFvQjtNQUNwQix5QkFBeUIsRUFBQTtJQXpFckM7TUE0RVkseUJBQXlCO01BQ3pCLGNBQWM7TUFDZCxnQ0FBd0I7TUFBeEIsd0JBQXdCLEVBQUE7SUFFNUI7TUFoRlI7UUFpRlksWUFBWSxFQUFBLEVBRW5CO0VBbkZMO0lBcUZRLGVBQWU7SUFDZixxQkFBcUIsRUFBQTtFQXRGN0I7SUF5RlEsZUFBZSxFQUFBO0lBekZ2QjtNQTJGWSxjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLDZCQUE2QixFQUFBO0lBN0Z6Qzs7TUFpR1ksYUFBYSxFQUFBO01Bakd6Qjs7UUFtR2dCLGNBQWMsRUFBQTtNQW5HOUI7O1FBc0dnQixrQkFBa0I7UUFDbEIsUUFBUTtRQUNSLFNBQVM7UUFDVCxnQkFBZ0I7UUFDaEIsd0NBQWdDO2dCQUFoQyxnQ0FBZ0M7UUFDaEMsZ0JBQWdCO1FBQ2hCLGNBQWMsRUFBQTtRNUsxeEZ0QjtVNEs4cUZSOztZQThHb0IsUUFBUTtZQUNSLGNBQWM7WUFDZCxTQUFTLEVBQUEsRUFpQmhCO1E1Sy95Rkw7VTRLOHFGUjs7WUFtSG9CLGVBQWUsRUFBQSxFQWN0QjtRNUsveUZMO1U0SzhxRlI7O1lBc0hvQixnQkFBZ0IsRUFBQSxFQVd2QjtRNUsveUZMO1U0SzhxRlI7O1lBeUhvQixnQkFBZ0IsRUFBQSxFQVF2QjtRNUsveUZMO1U0SzhxRlI7O1lBNEhvQixTQUFTLEVBQUEsRUFLaEI7UTVLL3lGTDtVNEs4cUZSOztZQStIb0IsZUFBZSxFQUFBLEVBRXRCO0lBakliO01BcUlnQixrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFNBQVM7TUFDVCxnQkFBZ0I7TUFDaEIsd0NBQWdDO2NBQWhDLGdDQUFnQztNQUNoQyxnQkFBZ0I7TUFDaEIsY0FBYyxFQUFBO001S3p6RnRCO1E0SzhxRlI7VUE2SW9CLFFBQVE7VUFDUixjQUFjO1VBQ2QsU0FBUyxFQUFBLEVBa0JoQjtNNUsvMEZMO1E0SzhxRlI7VUFrSm9CLGVBQWUsRUFBQSxFQWV0QjtNNUsvMEZMO1E0SzhxRlI7VUFxSm9CLGdCQUFnQixFQUFBLEVBWXZCO001Sy8wRkw7UTRLOHFGUjtVQXdKb0IsZUFBZSxFQUFBLEVBU3RCO001Sy8wRkw7UTRLOHFGUjtVQTJKb0IsUUFBUSxFQUFBLEVBTWY7TTVLLzBGTDtRNEs4cUZSO1VBOEpvQixlQUFlO1VBQ2YsUUFBUSxFQUFBLEVBRWY7O0FBS2I7RUFFUSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGVBQWUsRUFBQTs7QUFKdkI7RUFPUSxrQkFBa0I7RUFDbEIsb0JBQW9CLEVBQUE7RUFSNUI7SUFVWSxlQUFlO0lBQ2YsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQix5QkFBeUI7SUFDekIsV0FBVztJQUNYLGVBQWUsRUFBQTtJQWxCM0I7TUFvQmdCLHNCQUFzQjtNQUN0QixnQ0FBd0I7TUFBeEIsd0JBQXdCO01BQ3hCLGNBQWMsRUFBQTs7QUF0QjlCO0VBMkJRLGFBQWE7RUFDYiw0REFBNEQ7RUFDNUQsU0FBUztFQW1CVCxnQkFBZ0IsRUFBQTtFQWhEeEI7SUErQlksc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsV0FBVztJQUNYLFlBQVk7SUFDWixlQUFlLEVBQUE7SUFwQzNCO01Bc0NnQixzQkFBc0IsRUFBQTtFQXRDdEM7SUEwQ1ksbUJBQW1CLEVBQUE7SUExQy9CO01BNENnQixrQkFBa0I7TUFDbEIsV0FBVyxFQUFBOztBQU0zQjtFQUNJLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osd0JBQXdCO0VBQ3hCLGFBQWEsRUFBQTtFQVBqQjtJQVNRLGNBQWMsRUFBQTtFQVR0QjtJQVlRLGVBQWU7SUFDZixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0NBQWlDLEVBQUE7RUFqQnpDO0lBb0JRLGVBQWU7SUFDZixRQUFRO0lBQ1IsU0FBUztJQUNULHdDQUFnQztZQUFoQyxnQ0FBZ0M7SUFDaEMsc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsZ0JBQWdCLEVBQUE7SUEzQnhCO01BNkJZLHdCQUF3QjtNQUN4QixZQUFZLEVBQUE7TTVLcjZGaEI7UTRLdTRGUjtVQWdDZ0Isd0JBQXdCLEVBQUEsRUFnSy9CO01BaE1UO1FBbUNnQixjQUFjO1FBQ2QsZ0JBQWdCO1FBQ2hCLGVBQWU7UUFDZixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2Qix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsa0JBQWtCO1FBQ2xCLHdCQUF3QjtRQUN4QixZQUFZLEVBQUE7UTVLbDdGcEI7VTRLdTRGUjtZQTZDb0IsZUFBZTtZQUNmLFlBQVksRUFBQSxFQWFuQjtRQTNEYjtVQWlEb0Isa0JBQWtCO1VBQ2xCLFFBQVE7VUFDUixVQUFVO1VBQ1YsbUNBQTJCO2tCQUEzQiwyQkFBMkI7VUFDM0IsV0FBVztVQUNYLGVBQWUsRUFBQTtVNUs3N0YzQjtZNEt1NEZSO2NBd0R3QixXQUFXLEVBQUEsRUFFbEI7TUExRGpCO1FBOERvQixrQkFBa0I7UUFDbEIsUUFBUTtRQUNSLFdBQVc7UUFDWCxTQUFTO1FBQ1QsbUNBQTJCO2dCQUEzQiwyQkFBMkI7UUFDM0IsWUFBWSxFQUFBO1E1SzE4RnhCO1U0S3U0RlI7WUFxRXdCLFlBQVksRUFBQSxFQUVuQjtNQXZFakI7UUF5RW9CLHlCQUF5QjtRQUN6QixrQkFBa0I7UUFDbEIseUNBQTBDO1FBQzFDLGFBQWE7UUFDYixtQkFBbUIsRUFBQTtRNUtwOUYvQjtVNEt1NEZSO1lBK0V3QixtQkFBbUIsRUFBQSxFQW9CMUI7UUFuR2pCO1VBa0Z3QixrQkFBa0I7VUFDbEIsY0FBYztVQUNkLGVBQWU7VUFDZixnQkFBZ0IsRUFBQTtVNUs1OUZoQztZNEt1NEZSO2NBdUY0QixlQUFlLEVBQUEsRUFFdEI7UUF6RnJCO1VBMkZ3QixrQkFBa0I7VUFDbEIsY0FBYztVQUNkLGVBQWU7VUFDZixnQkFBZ0IsRUFBQTtVNUtyK0ZoQztZNEt1NEZSO2NBZ0c0QixlQUFlLEVBQUEsRUFFdEI7TUFsR3JCO1FBc0dnQix5QkFBeUI7UUFDekIsbUJBQW1CO1FBQ25CLG1CQUFtQixFQUFBO1E1Sy8rRjNCO1U0S3U0RlI7WUEwR29CLG1CQUFtQixFQUFBLEVBd0IxQjtRQWxJYjtVQTZHb0Isa0JBQWtCO1VBQ2xCLHlCQUF5QjtVQUN6Qiw0QkFBNEI7VUFDNUIsNkJBQTZCO1VBQzdCLFlBQVk7VUFDWixlQUFlO1VBQ2YsZ0JBQWdCLEVBQUE7VTVLMS9GNUI7WTRLdTRGUjtjQXFId0IsZUFBZSxFQUFBLEVBRXRCO1FBdkhqQjtVQXlIb0Isb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYixRQUFRO1VBQ1IsZUFBZTtVQUNmLGFBQWE7VUFDYixnQkFBZ0IsRUFBQTtVNUtwZ0c1QjtZNEt1NEZSO2NBK0h3QixlQUFlLEVBQUEsRUFFdEI7TUFqSWpCO1FBb0lnQixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlEQUFpRDtnQkFBakQsaURBQWlEO1FBQ2pELGtCQUFrQjtRQUNsQixZQUFZO1FBQ1osZUFBZTtRQUNmLFFBQVE7UUFDUixtQkFBbUI7UUFDbkIsZ0JBQWdCLEVBQUE7UTVLbGhHeEI7VTRLdTRGUjtZQTZJb0IsZUFBZSxFQUFBLEVBRXRCO01BL0liO1FBaUpnQixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLG1CQUFtQjtRQUNuQixhQUFhO1FBQ2IsZUFBZTtRQUNmLHNCQUFzQjtRQUN0Qix5QkFBOEI7WUFBOUIsc0JBQThCO2dCQUE5Qiw4QkFBOEI7UUFDOUIsbUJBQW1CO1FBQ25CLGdCQUFnQjtRQUNoQixlQUFlLEVBQUE7UTVLaGlHdkI7VTRLdTRGUjtZQTJKb0IsZUFBZSxFQUFBLEVBTXRCO1FBaktiO1VBOEpvQixvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLFFBQVEsRUFBQTtNQS9KNUI7UUFtS2dCLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsU0FBUztRQUNULG1CQUFtQjtRQUNuQixnQkFBZ0IsRUFBQTtRNUs3aUd4QjtVNEt1NEZSO1lBd0tvQixtQkFBbUIsRUFBQSxFQXVCMUI7UUEvTGI7O1VBNEtvQixtQkFBTztjQUFQLFdBQU87a0JBQVAsT0FBTztVQUNQLGVBQWU7VUFDZixrQkFBa0I7VUFDbEIsa0JBQWtCO1VBQ2xCLGVBQWU7VUFDZixlQUFlO1VBQ2YseUJBQXlCO1VBQ3pCLGtCQUFrQjtVQUNsQix5QkFBeUI7VUFDekIsY0FBYyxFQUFBO1U1SzVqRzFCO1k0S3U0RlI7O2NBdUx3QixlQUFlLEVBQUEsRUFFdEI7UUF6TGpCO1VBMkxvQixXQUFXO1VBQ1gseUJBQXlCLEVBQUE7O0FDN2tHN0M7RUFDSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXN0lVOEI7RTZJVDlCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCLEVBQUE7RUFQM0I7SUFVUSxVQUFVO0lBQ1YsUUFBUTtJQUNSLHNCQUFxQjtRQUFyQixtQkFBcUI7WUFBckIscUJBQXFCLEVBQUE7O0FBSTdCO0VBQ0ksZUFBK0I7RUFDL0IsZ0JsTDZDK0I7RWtMNUMvQixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLDBCQUEwQixFQUFBO0VBUjlCO0lBV1EsbUJBQXdEO0lBQ3hELFlBQXFELEVBQUE7RUFaN0Q7SUFnQlEsbUJBQTJEO0lBQzNELFlBQXdELEVBQUE7RUFqQmhFO0lBcUJRLG1CQUF1RDtJQUN2RCxZQUFvRCxFQUFBO0VBdEI1RDtJQTBCUSxtQkFBMEQ7SUFDMUQsWUFBdUQsRUFBQTtFQTNCL0Q7SUErQlEsZ0JBQWdCLEVBQUE7RUFHcEI7SUFDSSxrQkFBa0IsRUFBQTs7QUN6QzFCO0VBQ0ksWUFBWTtFQUNaLGdCQUFnQixFQUFBOztBcE0wNXdCcEI7RW9NcjV3QlEscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsVUFBVSxFQUFBO0VwTXU1d0JoQjtJb01wNXdCVSxnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIseUJBQXlCO0lBQ3pCLFlBQVk7SUFDWixTQUFTO0lBQ1Qsa0JBQWtCLEVBQUE7SXBNczV3QjFCO01vTW41d0JZLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsTUFBTTtNQUNOLE9BQU87TUFDUCxXQUFXO01BQ1gsWUFBWTtNQUNaLFVBQVU7TUFDVixpQ2hMcEI2QjtNZ0xvQjdCLHlCaExwQjZCO01nTHFCN0Isa0JBQWtCO01BQ2xCLHdDQUFzQztNQUN0QyxVQUFVO01BQ1YsbUJBQW1CO01BQ25CLHlCQUF5QixFQUFBO0VwTXE1d0J2QztJb01oNXdCYyxVQUFVO0lBRVYsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixVQUFVLEVBQUE7RXBNaTV3QnhCO0lvTTU0d0JVLHVCQUF5QztJQUN6Qyx5QkFBeUI7SUFFekIsT0FBTztJQUNQLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLHFFQUE2RDtJQUE3RCw2REFBNkQ7SUFDN0Qsa0JBQWtCO0lBQ2xCLFVBQVUsRUFBQTtJcE02NHdCbEI7TW9NMTR3QlksY0FBYztNQUNkLGFBQWE7TUFDYixZQUFZO01BQ1osd0JBQXdCO01BQ3hCLDRCQUE0QjtNQUM1QixzQkFBc0IsRUFBQTtFcE00NHdCcEM7SW9NdjR3QlUsU0FBUztJQUNULHdCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUFBO0lwTXk0d0J6QjtNb010NHdCWSx5QkFBeUI7TUFDekIscUJBQXFCLEVBQUE7TXBNdzR3Qi9CO1FvTXI0d0JjLGlCQUFpQixFQUFBO0lwTXU0d0JqQztNb01sNHdCWSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLGdCQUFnQixFQUFBO01wTW80d0IxQjtRb01qNHdCYyxjQUFjO1FBQ2QsV0FBVztRQUNYLFlBQVk7UUFDWixrQkFBa0IsRUFBQTtFcE1tNHdCcEM7SW9NNzN3QlUsU0FBUztJQUNULHdCQUFnQjtZQUFoQixnQkFBZ0IsRUFBQTtJcE0rM3dCeEI7TW9NNTN3QlksZW5MeEY4QztNbUx5RjlDLGdCbkx4RG1CO01tTHlEbkIsYzVLbEVrRDtNNEttRWxELG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUIsRUFBQTtNcE04M3dCakM7UW9NMzN3QmMsZUFBZTtRQUNmLFdBQVc7UUFDWCxpQkFBaUI7UUFDakIsa0JBQWtCLEVBQUE7RXBNNjN3QnBDO0lvTXYzd0JVLGtCQUFrQjtJQUNsQix3QkFBQTtJQUNBLHVCQUF1QixFQUFBO0lwTXkzd0IvQjtNb010M3dCWSxXQUFXLEVBQUE7TXBNdzN3QnJCO1FvTXIzd0JjLFdBQVc7UUFDWCxTQUFTO1FBQ1QsV0FBVztRQUNYLFdBQVc7UUFDWCxVQUFVO1FBQ1YsVUFBVTtRQUNWLFlBQVk7UUFDWixrQkFBa0I7UUFDbEIsbUJBQW1CO1FBQ25CLHVCQUF1QjtRQUN2Qix5QkFBeUI7UUFDekIsaUNBQXlCO2dCQUF6Qix5QkFBeUIsRUFBQTtJcE11M3dCekM7TW9NajN3QmdCLFVBQVU7TUFDVixtQkFBbUI7TUFDbkIscUJBQXFCLEVBQUE7TXBNbTN3Qm5DO1FvTWgzd0JrQixhQUFhLEVBQUE7O0FwTW0zd0JyQztFb010MndCNEIsdUNBQStCO1VBQS9CLCtCQUErQixFQUFBOztBcE15MndCM0Q7RW9NbDJ3QndCLGdCbkx2SFc7RW1Md0hYLGNBQWMsRUFBQTtFcE1vMndCcEM7SW9NajJ3QjBCLHVDQUErQjtZQUEvQiwrQkFBK0IsRUFBQTs7QUFRdkQ7RXBNNjF3QkY7SW9NMzF3QlUsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBO0lwTTYxd0IzQjtNb00xMXdCWSxjQUFjLEVBQUE7SXBNNDF3QjFCO01vTXYxd0JnQixVQUFVO01BRVYsbUJBQW1CO01BQ25CLFVBQVUsRUFBQSxFQUNiOztBQ2hOakI7RUFDSSxjQUFjO0VBQ2QsU0FBUyxFQUFBOztBQUlUO0VBREo7SUFFUSxjQUFjO0lBQ2QsZ0JsSmUyQyxFQUFBLEVrSmJsRDs7QUFHRztFQURKO0lBRVEsY0FBYztJQUNkLFVsSlEyQyxFQUFBLEVrSk5sRDs7QUFHRztFQURKO0lBRVEsY0FBYztJQUNkLFVsSkMyQyxFQUFBLEVrSkNsRDs7QUFFRDtFQUNJLG1CL0tKeUQ7RStLS3pELGtCQUFrQixFQUFBO0VBRnRCO0lBS1Esa0IvS1JxRDtJK0tTckQsbUIvS1RxRDtJK0tVckQsZ0JBQWdCLEVBQUE7O0FBSXhCO0VBQ0ksU0FBUyxFQUFBO0U5TGdNWDtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0U4TDlMbkI7SUFKSjtNQUtRLG1CQUFtQixFQUFBLEVBRTFCOztBQUVEO0VsSjRESSxxQkFBa0M7RUFDbEMsc0JBQW1DO0VBS25DLFdBekYrQztFQW9HUixXOUI5RFAsRUFBQTtFZ0xmcEM7SUFJUSxnQkFBZ0IsRUFBQTtFQUp4QjtJQVFRLGdCQUFnQixFQUFBO0lBUnhCO01BWWdCLGtCQUFrQjtNQUNsQixnQkFBZ0IsRUFBQTtFQWJoQztJQW1CUSxrQkFBa0IsRUFBQTtFQW5CMUI7SUF1QlEsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixXQUFXLEVBQUE7RUFHZjtJQTVCSjtNQWdDb0IsTUFBTSxFQUFBO0lBaEMxQjtNQXdDNEIsVUFBVSxFQUFBO01BRVY7UUFDSSxNQUFNLEVBQUEsRUFDVDs7QUFVekI7RUFESjtJQUVRLGdCbEo5RTJDLEVBQUEsRWtKZ0ZsRDs7QUFFRDtFQUNJLGlCQUFpQixFQUFBO0VBRHJCO0lBSVEsZXBMbkZzRDtJb0xvRnRELDBCQUEwQixFQUFBO0VBTGxDO0lBU1EsV0FBVyxFQUFBO0VBR2Y7SUFaSjtNQWFRLFVsSi9GMkMsRUFBQSxFa0ppR2xEOztBQUVEO0VBQ0ksaUJBQWlCO0VsSmpCakIscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxXQXpGK0M7RUFvR1IsVzlCOURQLEVBQUE7RWdMaUVoQztJQUpKO01BS1EsZ0JsSnhHMkMsRUFBQTtNa0owRzNDO1FBQ0ksWUFBWSxFQUFBLEVBQ2Y7O0FyTWdneEJUOztFcU0xL3dCSSxTQUFTLEVBQUE7RXJNNi93Qlg7O0lxTTEvd0JNLGNBQWM7SUFDZCxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtJck02L3dCcEI7O01xTTEvd0JRLHFCQUFxQjtNQUNyQixtQkFBbUI7TUFDbkIsZUFBZTtNQUNmLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsV0FBVyxFQUFBO0lyTTYvd0JuQjs7TXFNeC93QlksZUFBK0I7TUFDL0Isa0JBQWtCO01BQ2xCLGdCcExwR21CO01vTHFHbkIsMEJBQTBCLEVBQUE7SXJNMi93QnRDOzs7O01xTXIvd0JRLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsZ0JBQWdCLEVBQUE7RXJNMC93QjFCOztJcU1yL3dCTSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUFBO0lyTXcvd0J0Qjs7TXFNci93QlEsY0FBYztNQUNkLFdBQVc7TUFDWCxZQUFZO01BQ1osaUJBQWlCLEVBQUE7RUFJekI7SXJNcS93QkE7O01xTW4vd0JRLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBQTtNck1zL3dCekI7O1FxTW4vd0JVLGtCQUFrQjtRQUNsQixtQkFBbUI7UUFDbkIsVUFBVSxFQUFBO0lyTXMvd0J0Qjs7TXFNai93QlEsYUFBYTtNQUNiLGdCQUFnQixFQUFBO01yTW8vd0J0Qjs7UXFNai93QlUscUJBQXFCO1FBQ3JCLG1CQUFtQjtRQUNuQixnQkFBZ0IsRUFBQSxFQUNuQjtFQUlUO0lyTWcvd0JBOztNcU05K3dCUSxrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUE7TXJNaS93QnpCOztRcU05K3dCVSxrQkFBa0I7UUFDbEIsbUJBQW1CLEVBQUEsRUFDdEI7O0FyTWkvd0JiOzs7RXFNeit3QkksZ0JBQWdCLEVBQUE7RXJNNit3QmxCOzs7SXFNMSt3Qk0sY0FBYztJQUNkLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGdCQUFnQixFQUFBO0lyTTgrd0JwQjs7O01xTTMrd0JRLHFCQUFxQjtNQUNyQixtQkFBbUI7TUFDbkIsZUFBZTtNQUNmLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsV0FBVyxFQUFBO0lyTSsrd0JuQjs7O01xTTErd0JZLGVBQStCO01BQy9CLGtCQUFrQjtNQUNsQixnQnBMNUxtQjtNb0w2TG5CLDBCQUEwQixFQUFBO0lyTTgrd0J0Qzs7Ozs7O01xTXgrd0JRLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsZ0JBQWdCLEVBQUE7RXJNKyt3QjFCOzs7SXFNeCt3QmMsZUFBK0I7SUFDL0Isa0JBQWtCO0lBQ2xCLGdCcEw5TW1CO0lvTCtNbkIsMEJBQTBCLEVBQUE7RXJNNCt3QnhDOzs7SXFNcit3Qk0sY0FBYztJQUNkLGtCQUFrQjtJQUNsQixrQkFBa0IsRUFBQTtJck15K3dCdEI7OztNcU10K3dCUSxjQUFjO01BQ2QsV0FBVztNQUNYLFlBQVk7TUFDWixpQkFBaUIsRUFBQTtFQUl6QjtJck11K3dCQTs7O01xTXIrd0JRLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBQTtNck15K3dCekI7OztRcU10K3dCVSxrQkFBa0I7UUFDbEIsbUJBQW1CO1FBQ25CLFVBQVUsRUFBQTtJck0wK3dCdEI7OztNcU1yK3dCUSxhQUFhO01BQ2IsZ0JBQWdCLEVBQUE7TXJNeSt3QnRCOzs7UXFNdCt3QlUscUJBQXFCO1FBQ3JCLG1CQUFtQjtRQUNuQixnQkFBZ0IsRUFBQSxFQUNuQjtFQUlUO0lyTXMrd0JBOzs7TXFNcCt3QlEsa0JBQWtCO01BQ2xCLG1CQUFtQixFQUFBO01yTXcrd0J6Qjs7O1FxTXIrd0JVLGtCQUFrQjtRQUNsQixtQkFBbUIsRUFBQSxFQUN0Qjs7QXJNeSt3QmI7O0VxTWwrd0JJLFNBQVMsRUFBQTtFck1xK3dCWDs7SXFNbCt3Qk0sY0FBYztJQUNkLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGdCQUFnQixFQUFBO0lyTXErd0JwQjs7TXFNbCt3QlEscUJBQXFCO01BQ3JCLG1CQUFtQjtNQUNuQixlQUFlO01BQ2YsV0FBVztNQUNYLGtCQUFrQjtNQUNsQixXQUFXLEVBQUE7SXJNcSt3Qm5COztNcU1oK3dCWSxlQUErQjtNQUMvQixrQkFBa0I7TUFDbEIsZ0JwTC9SbUI7TW9MZ1NuQiwwQkFBMEIsRUFBQTtJck1tK3dCdEM7Ozs7TXFNNzl3QlEsWUFBWTtNQUNaLGlCQUFpQjtNQUNqQixnQkFBZ0IsRUFBQTtFck1rK3dCMUI7O0lxTTM5d0JjLGVBQStCO0lBQy9CLGtCQUFrQjtJQUNsQixnQnBMalRtQjtJb0xrVG5CLDBCQUEwQixFQUFBO0VyTTg5d0J4Qzs7SXFNeDl3Qk0sY0FBYztJQUNkLGtCQUFrQjtJQUNsQixrQkFBa0IsRUFBQTtJck0yOXdCdEI7O01xTXg5d0JRLGNBQWM7TUFDZCxXQUFXO01BQ1gsWUFBWTtNQUNaLGlCQUFpQixFQUFBO0VBSXpCO0lyTXc5d0JBOztNcU10OXdCUSxrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUE7TXJNeTl3QnpCOztRcU10OXdCVSxrQkFBa0I7UUFDbEIsbUJBQW1CO1FBQ25CLFVBQVUsRUFBQTtJck15OXdCdEI7O01xTXA5d0JRLGFBQWE7TUFDYixnQkFBZ0IsRUFBQTtNck11OXdCdEI7O1FxTXA5d0JVLHFCQUFxQjtRQUNyQixtQkFBbUI7UUFDbkIsZ0JBQWdCLEVBQUEsRUFDbkI7RUFJVDtJck1tOXdCQTs7TXFNajl3QlEsa0JBQWtCO01BQ2xCLG1CQUFtQixFQUFBO01yTW85d0J6Qjs7UXFNajl3QlUsa0JBQWtCO1FBQ2xCLG1CQUFtQixFQUFBLEVBQ3RCOztBck1vOXdCYjtFcU05OHdCSSx3QkFBd0IsRUFBQTtFck1nOXdCMUI7SXFNNTh3QlUsZUFBK0I7SUFDL0Isa0JBQWtCO0lBQ2xCLGdCcExoWHVCO0lvTGlYdkIsMEJBQTBCLEVBQUE7RXJNODh3QnBDOztJcU14OHdCTSxZQUFZO0lBQ1osaUJBQWlCLEVBQUE7O0FyTTQ4d0J6QjtFcU12OHdCSSx3QkFBd0I7RUFDeEIsb0JBQW9CLEVBQUE7RXJNeTh3QnRCO0lxTXI4d0JVLGVBQStCO0lBQy9CLGtCQUFrQjtJQUNsQixnQnBMcFl1QjtJb0xxWXZCLDBCQUEwQixFQUFBO0VyTXU4d0JwQzs7SXFNajh3Qk0sWUFBWTtJQUNaLGlCQUFpQixFQUFBOztBck1xOHdCekI7RXFNaDh3Qkksa0JBQWtCLEVBQUE7RXJNazh3QnBCO0lxTS83d0JNLGNBQWM7SUFDZCxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtJck1pOHdCcEI7TXFNOTd3QlEscUJBQXFCO01BQ3JCLG1CQUFtQjtNQUNuQixlQUFlO01BQ2YsV0FBVztNQUNYLGtCQUFrQjtNQUNsQixXQUFXLEVBQUE7SXJNZzh3Qm5CO01xTTM3d0JZLGVBQStCO01BQy9CLGtCQUFrQjtNQUNsQixnQnBMdmFtQjtNb0x3YW5CLDBCQUEwQixFQUFBO0lyTTY3d0J0Qzs7TXFNdjd3QlEsWUFBWTtNQUNaLGlCQUFpQjtNQUNqQixnQkFBZ0IsRUFBQTtJck0wN3dCeEI7TXFNcjd3QlksaUJBQWlCO01BQ2pCLG9CQUFvQixFQUFBO0lyTXU3d0JoQztNcU1qN3dCWSxjN0tyY2tELEVBQUE7SXhCdzN4QjlEO01xTTk2d0JRLGdCQUFnQixFQUFBO01yTWc3d0J0QjtRcU01NndCYyxjN0s5YzhDLEVBQUE7UXhCNDN4QjFEO1VxTTM2d0JnQixRQUFRLEVBQUE7UXJNNjZ3QnhCO1VxTXo2d0JnQixRQUFRLEVBQUE7TXJNMjZ3QjFCO1FxTXI2d0JVLGVBQWUsRUFBQTtJck11NndCM0I7TXFNbDZ3QlEscUJBQXFCO01BQ3JCLHlCQUF5QjtNQUN6Qiw0QkFBNEIsRUFBQTtFck1vNndCdEM7SXFNLzV3Qk0sZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixXQUFXLEVBQUE7SXJNaTZ3QmY7TXFNOTV3QlEsZ0JBQWdCLEVBQUE7RXJNZzZ3QjFCO0lxTTM1d0JNLGNBQWM7SUFDZCxTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLGVBQWUsRUFBQTtJck02NXdCbkI7TXFNMTV3QlEsY0FBYztNQUNkLFdBQVc7TUFDWCxZQUFZO01BQ1osaUJBQWlCLEVBQUE7TXJNNDV3QnZCO1FxTXo1d0JVLGdCQUFnQjtRQUNoQixjQUFjLEVBQUE7RUFLMUI7SXJNdTV3QkE7TXFNcjV3QlEsa0JBQWtCO01BQ2xCLG1CQUFtQixFQUFBO01yTXU1d0J6QjtRcU1wNXdCVSxrQkFBa0I7UUFDbEIsbUJBQW1CO1FBQ25CLFVBQVUsRUFBQTtNck1zNXdCcEI7UXFNajV3QmMsV0FBVyxFQUFBO0lyTW01d0IzQjtNcU03NHdCUSxVQUFVLEVBQUE7TXJNKzR3QmhCO1FxTTU0d0JVLGFBQWEsRUFBQTtJck04NHdCekI7TXFNejR3QlEsaUJBQWlCLEVBQUE7TXJNMjR3QnZCO1FxTXg0d0JVLHFCQUFxQjtRQUNyQixtQkFBbUI7UUFDbkIsWUFBWSxFQUFBO1FyTTA0d0JwQjtVcU12NHdCWSx3QkFBd0I7VUFDeEIsaUJBQWlCO1VBQ2pCLGFBQWEsRUFBQSxFQUNoQjtFQUtiO0lyTW80d0JBO01xTWw0d0JRLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBQTtNck1vNHdCekI7UXFNajR3QlUsa0JBQWtCO1FBQ2xCLG1CQUFtQixFQUFBO0lyTW00d0IvQjtNcU05M3dCUSxpQkFBaUIsRUFBQTtNck1nNHdCdkI7UXFNNTN3QmMsd0JBQXdCO1FBQ3hCLGlCQUFpQixFQUFBLEVBQ3BCOztBQU1qQjs7RUFFSSxlcExobUIwRDtFb0xpbUIxRCxnQnBMaGtCK0I7RW9MaWtCL0IsYzdLMWtCOEQ7RTZLMmtCOUQsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLFdBQVc7RUFDWCxlQUFlO0VBQ2YsY0FBYyxFQUFBO0VBSGxCO0lBTVEsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBQTtFQVJ4QjtJQVlRLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTtFQUd0QjtJQW5CSjtNQXFCWSxXQUFXO01BQ1gsaUJBQWlCO01BQ2pCLGFBQWEsRUFBQSxFQUNoQjtFQUdMO0lBM0JKO01BNEJRLGdCQUFnQixFQUFBLEVBRXZCOztBaE10cUJEO0VBRUksU0FBUyxFQUFBOztBQUdiO0VBR00sMkJBQTJCO0VBQzNCLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGVBQWU7RUFDZixZQUFZO0VBQ1osMEJBQWlCO01BQWpCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLFVBQVUsRUFBQTtFQWhCaEI7SUFrQlEsYUFBYSxFQUFBO0VBbEJyQjtJQXNCVSxZQUFZLEVBQUE7RUF0QnRCO0lBeUJVLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsU0FBUyxFQUFBO0VBM0JuQjtJQThCVSxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFBO0VBaEMzQjtJQW1DVSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLFFBQU87SUFDUCxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLGdEQUFnRDtJQUNoRCxtQkFBbUI7SUFDbkIsZUFBZSxFQUFBO0lBRWY7TUE3Q1Y7UUE4Q1ksU0FBUTtRQUNSLGlCQUFpQixFQUFBLEVBS3BCO0lBcERUO01Ba0RZLGVBQWUsRUFBQTtFQWxEM0I7SUFzRFUsZ0RBQWdEO0lBQ2hELFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLG9CQUFvQixFQUFBO0lBQ3BCO01BM0RWO1FBNERZLGlCQUFpQixFQUFBLEVBRXBCOztBQ3REVDtFQUNFO0lBQ0UsNkJBQTZCLEVBQUE7RUFFL0I7SUFDRSw0QkFBNEIsRUFBQSxFQUFBOztBQUxoQztFQUNFO0lBQ0UsNkJBQTZCLEVBQUE7RUFFL0I7SUFDRSw0QkFBNEIsRUFBQSxFQUFBOztBK0ltRmhDO0UvSW5FRSxjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osa0NBckNzQztFQXNDdEMsY0FBYztFQUNkLGVBQWU7RUFDZixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsWUFBWTtFQUNaLFlBQVk7RUFDWiwyQkFBbUI7RUFBbkIsd0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLDJCQUEyQixFQUFBO0VBZjdCO0lBa0JJLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osV0FBVztJQUNYLFlBQVk7SUFDWixXQUFXLEVBQUE7SUFDWDtNQXZCSjtRQXdCTSxhQUFhLEVBQUEsRUFFaEI7RUExQkg7SUE2Qkksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsd0JBQWtCO1FBQWxCLHFCQUFrQjtZQUFsQixrQkFBa0IsRUFBQTtFQS9CdEI7SUFtQ0ksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsZUFBZTtJQUNmLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGlCQUFpQixFQUFBO0VBMUNyQjtJQThDSSxZQUFZO0lBQ1osV0FBVyxFQUFBO0VBL0NmO0lBa0RJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhLEVBQUE7SUFsRGpCO01Bb0RNLCtCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsb0JBQWM7VUFBZCxjQUFjO01BQ2QsYUFBYSxFQUFBO0VBdERuQjtJQTJESSxrQkFBa0IsRUFBQTtJQTNEdEI7TUE2RE0sZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixjQUFjO01BQ2QsYUFBYSxFQUFBO0VBaEVuQjtJQW9FSSxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLFdBQVc7SUFDWCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLFNBQVMsRUFBQTtJQTFFYjtNQTRFTSxXQUFXO01BQ1gsb0JBQWM7VUFBZCxjQUFjO01BQ2QsWUFBWTtNQUNaLFdBQVcsRUFBQTtJQS9FakI7TUFrRk0sVUFBVSxFQUFBO0VBbEZoQjtJQXNGSSx5QkFBeUI7SUFDekIseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsZ0JBQWdCLEVBQUE7SUE3RnBCO01BK0ZNLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsY0FBYyxFQUFBO01BQ2Q7UUFsR047VUFtR1EsZUFBZSxFQUFBLEVBRWxCO0lBckdMO01BdUdNLGVBQWU7TUFDZixnQkFBZ0IsRUFBQTtNQUNoQjtRQXpHTjtVQTBHUSxlQUFlLEVBQUEsRUFFbEI7SUE1R0w7TUE4R00sWUFBWSxFQUFBO01BOUdsQjtRQWdIUSxZQUFZO1FBQ1osWUFBWTtRQUNaLGVBQWU7UUFDZixnQkFBZ0IsRUFBQTtNQW5IeEI7UUFzSFEsZ0JBQWdCO1FBQ2hCLFVBQVUsRUFBQTtNQXZIbEI7UUEwSFEsZUFBZTtRQUNmLGlCQUFpQixFQUFBO01BM0h6QjtRQThIUSxpQkFBaUIsRUFBQTtNQTlIekI7UUFvSVEsZ0JBQWdCLEVBQUE7RUFwSXhCO0lBeUlJLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLGdCQUFnQixFQUFBO0lBRWhCO01BOUlKO1FBK0lNLGVBQWUsRUFBQSxFQStCbEI7SUE5S0g7TUFrSk0seUJBQXlCO01BQ3pCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLG1CQUFtQixFQUFBO01Bckp6QjtRQXVKUSxTQUFTO1FBQ1QsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixlQUFlLEVBQUE7UUFFZjtVQTVKUjtZQTZKVSxlQUFlLEVBQUEsRUFFbEI7SUEvSlA7TUFvS1UsZ0JBQWdCLEVBQUE7TUFwSzFCO1FBc0tZLHlCQUF5QixFQUFBO01BdEtyQztRQXlLWSx3QkFBd0IsRUFBQTtFQXpLcEM7SUFnTEksbUJBQW1CO0lBQ25CLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsZUFBZTtJQUNmLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLG1CQUFtQixFQUFBO0lBcEx2QjtNQXNMTSxtQkFBbUIsRUFBQTtFQXRMekI7SUEwTEksOEJBQThCLEVBQUE7RUExTGxDO0lBNkxJLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsYUFBYTtJQUNiLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsV0FBVyxFQUFBO0lBdE1mO01Bd01NLG9CQUFjO1VBQWQsY0FBYyxFQUFBO0lBeE1wQjtNQTJNTSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFFBQVEsRUFBQTtFQTdNZDtJQWlOSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixTQUFTLEVBQUE7SUFuTmI7TUFxTk0sa0JBQWtCO01BQ2xCLHlCQUF5QjtNQUN6QixXQUFXO01BQ1gsYUFBYTtNQUNiLGdCQUFnQixFQUFBO0lBek50QjtNQTROTSx5QkFBeUIsRUFBQTtJQTVOL0I7TUErTk0seUJBQXlCO01BQ3pCLFlBQVk7TUFDWixxQkFBcUI7TUFDckIsa0JBQWtCLEVBQUE7SUFFcEI7TUFwT0o7UUFxT00sOEJBQW1CO1FBQW5CLDZCQUFtQjtZQUFuQix1QkFBbUI7Z0JBQW5CLG1CQUFtQixFQUFBLEVBRXRCO0VBQ0Q7SUF4T0Y7TUF5T0ksWUFBWSxFQUFBLEVBRWY7O0FBRUQ7RUFDRSx1QkFBdUIsRUFBQTtFQUR6QjtJQUlJLFlBQVksRUFBQTtJQUpoQjtNQU9NLFdBQVc7TUFDWCxZQUFZO01BQ1osWUFBWTtNQUNaLHFCQUFxQixFQUFBO01BVjNCO1FBY1Usa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUixjQUFjO1FBQ2QsZ0JBQWdCLEVBQUE7UUFqQjFCO1VBb0JZLGtCQUFrQjtVQUNsQixTQUFTO1VBQ1QsVUFBVTtVQUNWLFdBQVc7VUFDWCxZQUFZLEVBQUE7UUF4QnhCO1VBNEJZLGNBQWM7VUFDZCxlQUFlO1VBQ2YsaUJBQWlCO1VBQ2pCLGlCQUFpQjtVQUNqQixjQUFjO1VBQ2QscUNBQXFDO1VBQ3JDLG9CQUFvQjtVQUNwQixnQkFBZ0I7VUFDaEIsY0FBYztVQUNkLHVCQUF1QjtVQUN2QixnQkFBZ0I7VUFDaEIsV0FBVyxFQUFBO1FBdkN2QjtVQTJDWSxjQUFjO1VBQ2QsZUFBZTtVQUNmLGlCQUFpQjtVQUNqQixxQkFBcUI7VUFDckIsY0FBYztVQUNkLGtDQUFrQztVQUNsQyxvQkFBb0I7VUFDcEIsZ0JBQWdCO1VBQ2hCLHNCQUFzQjtVQUN0QixzQkFBc0I7VUFDdEIsZ0JBQWdCO1VBQ2hCLFdBQVc7VUFDWCxtQkFBbUIsRUFBQTtNQXZEL0I7UUE0RFUsZUFBZTtRQUNmLGVBQWU7UUFDZixpQkFBaUI7UUFDakIsb0JBQW9CO1FBQ3BCLG9CQUFvQjtRQUNwQixnQkFBZ0I7UUFDaEIsY0FBYztRQUNkLHVCQUF1QixFQUFBO01BbkVqQztRQXVFVSxlQUFlO1FBQ2YsZUFBZTtRQUNmLGVBQWU7UUFDZixxQkFBcUI7UUFDckIsb0JBQW9CO1FBQ3BCLGdCQUFnQjtRQUNoQixzQkFBc0I7UUFDdEIsdUJBQXVCLEVBQUE7TUE5RWpDO1FBa0ZVLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQ2pCLGlCQUFpQjtRQUNqQixxQkFBeUI7WUFBekIsa0JBQXlCO2dCQUF6Qix5QkFBeUIsRUFBQTtRQXRGbkM7VUF5RlksYUFBYSxFQUFBO1FBekZ6QjtVQTZGWSxXQUFXO1VBQ1gsb0JBQW9CO1VBQ3BCLGlCQUFpQjtVQUNqQixtQkFBbUIsRUFBQTtNQWhHL0I7UUF1R1UsY0FBYztRQUNkLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFDakIsa0JBQWtCLEVBQUE7TUExRzVCO1FBOEdVLGNBQWM7UUFDZCxnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQ2pCLGtCQUFrQixFQUFBO1FBakg1QjtVQW9IWSw2QkFBcUI7a0JBQXJCLHFCQUFxQixFQUFBO01BcEhqQztRQTJIVSxnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQ2pCLGlCQUFpQjtRQUNqQixhQUFhO1FBQ2Isb0JBQW9CO1FBQ3BCLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2QixrQkFBa0IsRUFBQTtRQWpJNUI7VUFvSVksb0JBQW9CO1VBQ3BCLGNBQWM7VUFDZCx1QkFBdUIsRUFBQTtRQXRJbkM7VUEwSVksb0JBQW9CO1VBQ3BCLGNBQWM7VUFDZCx1QkFBdUIsRUFBQTtRQTVJbkM7VUFnSlksb0JBQW9CO1VBQ3BCLHNCQUFzQjtVQUN0Qix1QkFBdUIsRUFBQTtRQWxKbkM7VUFzSlksb0JBQW9CO1VBQ3BCLGNBQWM7VUFDZCx1QkFBdUIsRUFBQTtRQXhKbkM7VUE0SlksY0FBYztVQUNkLGdCQUFnQjtVQUNoQixpQkFBaUI7VUFDakIsaUJBQWlCLEVBQUE7UUEvSjdCO1VBbUtZLGNBQWM7VUFDZCxnQkFBZ0I7VUFDaEIsaUJBQWlCO1VBQ2pCLGlCQUFpQixFQUFBO1FBdEs3QjtVQTBLWSxlQUFlO1VBQ2YsZ0JBQWdCO1VBQ2hCLGlCQUFpQjtVQUNqQixpQkFBaUIsRUFBQTtNQUt2QjtRQWxMTjtVQW1MUSxhQUFhO1VBQ2IsYUFBYTtVQUNiLGtCQUFrQixFQUFBO1VBckwxQjtZQXlMWSxRQUFRO1lBQ1Isa0JBQWtCLEVBQUE7WUExTDlCO2NBNkxjLGNBQWM7Y0FDZCxhQUFhO2NBQ2IsV0FBVztjQUNYLGtCQUFrQjtjQUNsQixvQkFBb0I7Y0FDcEIsa0JBQWtCLEVBQUE7WUFsTWhDO2NBc01jLGVBQWU7Y0FDZixXQUFXO2NBQ1gsV0FBVztjQUNYLHFCQUFxQjtjQUNyQixvQkFBb0I7Y0FDcEIsc0JBQXNCO2NBQ3RCLHFCQUFxQjtjQUNyQixrQkFBa0I7Y0FDbEIsbUJBQW1CLEVBQUE7Y0E5TWpDO2dCQWlOZ0IsYUFBYSxFQUFBO1VBak43QjtZQXVOWSxlQUFlO1lBQ2YsZ0JBQWdCO1lBQ2hCLGlCQUFpQjtZQUNqQixpQkFBaUI7WUFDakIscUJBQXlCO2dCQUF6QixrQkFBeUI7b0JBQXpCLHlCQUF5QixFQUFBO1lBM05yQztjQThOYyxXQUFXO2NBQ1gsb0JBQW9CO2NBQ3BCLGlCQUFpQjtjQUNqQixtQkFBbUIsRUFBQTtZQWpPakM7Y0FxT2MsYUFBYSxFQUFBO1VBck8zQjtZQTRPWSxvQkFBYTtZQUFiLG9CQUFhO1lBQWIsYUFBYTtZQUNiLG1CQUFlO2dCQUFmLGVBQWU7WUFDZiwwQkFBcUI7Z0JBQXJCLHFCQUFxQjtZQUNyQix3QkFBdUI7Z0JBQXZCLHFCQUF1QjtvQkFBdkIsdUJBQXVCO1lBQ3ZCLGtCQUFrQjtZQUNsQiw2QkFBcUI7ZUFBckIsMEJBQXFCO29CQUFyQixxQkFBcUI7WUFDckIsNEJBQTRCO1lBQzVCLGtCQUFrQixFQUFBO1lBblA5QjtjQXNQYyxvQkFBb0IsRUFBQTtZQXRQbEM7Y0EwUGMsb0JBQW9CO2NBQ3BCLGNBQWMsRUFBQTtZQTNQNUI7Y0ErUGMsY0FBYztjQUNkLFlBQVk7Y0FDWixjQUFjLEVBQUE7Y0FqUTVCO2dCQW9RZ0IsdUJBQXVCO2dCQUN2QixrQ0FBa0M7Z0JBQ2xDLG9CQUFvQjtnQkFDcEIsZ0JBQWdCO2dCQUNoQixjQUFjO2dCQUNkLHVCQUF1QixFQUFBO2NBelF2QztnQkE2UWdCLGFBQWEsRUFBQTtZQTdRN0I7Y0FrUmMsV0FBVztjQUNYLG9CQUFvQjtjQUNwQixzQkFBc0I7Y0FDdEIsa0JBQWtCO2NBQ2xCLHVCQUF1QixFQUFBO1lBdFJyQztjQTBSYyxlQUFlO2NBQ2YsZ0JBQWdCO2NBQ2hCLGlCQUFpQjtjQUNqQixpQkFBaUIsRUFBQTtZQTdSL0I7Y0FpU2MsZUFBZTtjQUNmLGdCQUFnQjtjQUNoQixpQkFBaUI7Y0FDakIsaUJBQWlCLEVBQUE7WUFwUy9CO2NBd1NjLGVBQWU7Y0FDZixnQkFBZ0I7Y0FDaEIsaUJBQWlCO2NBQ2pCLGlCQUFpQixFQUFBO1VBM1MvQjtZQWtUWSxjQUFjO1lBQ2QsaUJBQWlCO1lBQ2pCLGlCQUFpQjtZQUNqQixrQkFBa0IsRUFBQTtVQXJUOUI7WUF5VFksZUFBZTtZQUNmLGdCQUFnQjtZQUNoQixpQkFBaUI7WUFDakIsa0JBQWtCO1lBQ2xCLDZCQUFxQjtvQkFBckIscUJBQXFCLEVBQUE7WUE3VGpDO2NBZ1VjLHVCQUFlO3NCQUFmLGVBQWUsRUFBQSxFQUNoQjtFQWpVYjtJQXlVSSwyQkFBMkI7SUFDM0IsMkJBQTJCO0lBQzNCLGtCQUFrQjtJQUNsQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLFdBQVc7SUFDWCxZQUFZO0lBQ1oscUJBQXFCO0lBQ3JCLFNBQVM7SUFDVCx5QkFBeUI7SUFDekIsaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUFBO0lBclZwQjtNQXdWTSxrQkFBa0IsRUFBQTtJQUdwQjtNQTNWSjtRQTRWTSxzQkFBc0IsRUFBQSxFQTJNekI7SUF2aUJIO01BZ1dNLGtCQUFrQjtNQUNsQixtQkFBYztVQUFkLGtCQUFjO2NBQWQsY0FBYztNQUNkLDhDQUE4QztNQUM5QyxZQUFZLEVBQUE7TUFFWjtRQXJXTjtVQXNXUSw4Q0FBOEMsRUFBQSxFQWtCakQ7TUF4WEw7UUEwV1Esa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUixTQUFTO1FBQ1Qsd0NBQWdDO2dCQUFoQyxnQ0FBZ0M7UUFDaEMsNENBQTRDO1FBQzVDLFlBQVk7UUFDWixlQUFlO1FBQ2YsZ0JBQWdCLEVBQUE7UUFFaEI7VUFuWFI7WUFvWFUsd0NBQWdDO29CQUFoQyxnQ0FBZ0M7WUFDaEMsNENBQTRDLEVBQUEsRUFFL0M7SUF2WFA7TUEyWE0sY0FBYztNQUNkLGtCQUFrQjtNQUNsQixpQkFBaUI7TUFDakIsOENBQThDO01BQzlDLGtCQUFrQixFQUFBO01BL1h4QjtRQWtZUSxrQkFBa0IsRUFBQTtNQWxZMUI7UUFzWVEsa0JBQWtCO1FBQ2xCLGFBQWE7UUFDYixpQkFBaUI7UUFDakIsV0FBVyxFQUFBO1FBelluQjtVQTRZVSxrQkFBa0I7VUFDbEIsY0FBYyxFQUFBO1FBN1l4QjtVQWlaVSxTQUFTO1VBQ1QsVUFBVSxFQUFBO1VBRVY7WUFwWlY7Y0FxWlksV0FBVztjQUNYLFlBQVk7Y0FDWixnQkFBZ0IsRUFBQSxFQUVuQjtRQXpaVDtVQTJaVSxXQUFXO1VBQ1gsWUFBWTtVQUNaLGdCQUFnQjtVQUNoQix3QkFBd0IsRUFBQTtVQUV4QjtZQWhhVjtjQWlhWSxZQUFZO2NBQ1osZUFBZTtjQUNmLGtCQUFrQjtjQUNsQiwwQkFBMEIsRUFBQSxFQUU3QjtRQXRhVDtVQXdhVSxXQUFXO1VBQ1gsYUFBYTtVQUNiLHdCQUF3QjtVQUN4QixtQkFBbUIsRUFBQTtVQUVuQjtZQTdhVjtjQThhWSxZQUFZO2NBQ1osYUFBYTtjQUNiLGdCQUFnQjtjQUNoQixjQUFjO2NBQ2QsZ0JBQWdCLEVBQUEsRUFFbkI7UUFwYlQ7VUFzYlUsWUFBWTtVQUNaLFlBQVk7VUFDWixnQkFBZ0I7VUFDaEIsNkJBQXNCO1VBQ3RCLGlCQUFpQjtVQUNqQixpQkFBaUIsRUFBQTtVQUVqQjtZQTdiVjtjQThiWSxhQUFhLEVBQUEsRUFPaEI7VUFyY1Q7WUFrY1ksa0JBQWtCO1lBQ2xCLG1CQUFtQixFQUFBO1FBbmMvQjtVQXdjVSxTQUFTO1VBQ1QsVUFBVTtVQUNWLCtDQUErQztVQUMvQyw0Q0FBNEM7VUFDNUMseUNBQXlDO1VBQ3pDLDBDQUEwQztVQUMxQyxtQkFBbUI7VUFDbkIsa0JBQWtCO1VBQ2xCLGNBQWM7VUFDZCxvREFBNEM7a0JBQTVDLDRDQUE0QyxFQUFBO1VBRTVDO1lBbmRWO2NBb2RZLGFBQWEsRUFBQSxFQUVoQjtJQXRkVDtNQTJkTSxjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxhQUFhO01BQ2IsdUJBQXVCO01BQ3ZCLG1CQUFtQjtNQUNuQixpQkFBaUIsRUFBQTtNQWpldkI7UUFvZVEsYUFBYSxFQUFBO01BR2Y7UUF2ZU47VUF3ZVEsWUFBWTtVQUNaLFlBQVk7VUFDWixnQkFBZ0I7VUFDaEIsbUJBQW1CO1VBQ25CLGtCQUFrQjtVQUNsQixjQUFjLEVBQUE7VUE3ZXRCO1lBZ2ZVLGNBQWMsRUFBQSxFQUNmO01BamZUO1FBcWZRLGtCQUFrQjtRQUNsQixtQkFBbUIsRUFBQTtJQXRmM0I7O01BNGZNLGlCQUFpQixFQUFBO0lBNWZ2QjtNQWdnQk0sY0FBYztNQUtkLG15UkFGa0U7TUFHbEUsZ0JBQWdCLEVBQUE7SUF0Z0J0QjtNQTBnQk0sY0FBYyxFQUFBO0lBMWdCcEI7TUE4Z0JNLGNBQWM7TUFDZCxpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLHVCQUF1QjtNQUN2QixnQkFBZ0IsRUFBQTtJQWxoQnRCO01Bc2hCTSxZQUFZO01BQ1osMENBQTBDO01BQzFDLHlDQUF5QztNQUN6Qyw4Q0FBOEMsRUFBQTtJQXpoQnBEO01BNmhCTSxlQUFlO01BQ2YsU0FBUyxFQUFBO0lBRytDO01BamlCOUQ7UUFtaUJRLGdCQUFnQixFQUFBLEVBQ2pCO0VBcGlCUDtJQTBpQkksa0JBQWtCLEVBQUE7RUExaUJ0QjtJQThpQkksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLHdCQUF3QixFQUFBO0lBampCNUI7TUFtakJNLGFBQWEsRUFBQTtFQW5qQm5COztJQXlqQkksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sU0FBUztJQUNULFdBQVc7SUFDWCxvQkFBb0I7SUFDcEIsZ0NBQXdCO0lBQXhCLHdCQUF3QixFQUFBO0VBL2pCNUI7SUFta0JJLE9BQU87SUFDUCx1RkFBeUQ7SUFBekQseURBQXlEO0lBQ3pELFVBQVUsRUFBQTtFQXJrQmQ7SUF5a0JJLFFBQVE7SUFDUix1RkFBd0Q7SUFBeEQsd0RBQXdEO0lBQ3hELFVBQVUsRUFBQTtFQTNrQmQ7SUEra0JJLFVBQVUsRUFBQTtFQS9rQmQ7SUFtbEJJLFVBQVUsRUFBQTtFQW5sQmQ7SUFzbEJJLG1CQUFtQixFQUFBO0lBdGxCdkI7TUF5bEJNLFdBQVc7TUFDWCxlQUFlO01BQ2YsYUFBYTtNQUNiLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBQTtNQTdsQnpCO1FBZ21CUSxTQUFTO1FBQ1QsVUFBVSxFQUFBO01Bam1CbEI7O1FBc21CUSxhQUFhLEVBQUE7TUF0bUJyQjtRQTBtQlEsVUFBVSxFQUFBO01BMW1CbEI7UUE4bUJRLFdBQVcsRUFBQTtNQTltQm5COzs7UUFvbkJRLG9DQUFvQztRQUNwQyxvREFBbUQsRUFBQTtNQXJuQjNEOztRQTBuQlEsWUFBWSxFQUFBO01BMW5CcEI7O1FBK25CUSxhQUFhLEVBQUE7TUEvbkJyQjtRQW1vQlEsb0JBQW9CO1FBQ3BCLGVBQWUsRUFBQTtNQXBvQnZCO1FBd29CUSxrQkFBa0I7UUFDbEIsV0FBVztRQUNYLFNBQVM7UUFDVCxtQ0FBMkI7Z0JBQTNCLDJCQUEyQjtRQUMzQiwwQkFBa0I7UUFBbEIsdUJBQWtCO1FBQWxCLGtCQUFrQjtRQUNsQixZQUFZO1FBQ1osbUJBQW1CO1FBQ25CLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CLEVBQUE7UUFocEIzQjtVQW1wQlUsa0JBQWtCO1VBQ2xCLGdCQUFnQjtVQUNoQixVQUFVO1VBQ1YsV0FBVztVQUNYLGtCQUFrQjtVQUNsQixzQkFoNkJRO1VBaTZCUixVQUFVO1VBQ1YsbUNBQTJCO1VBQTNCLDJCQUEyQjtVQUMzQix3QkFBd0IsRUFBQTtVQTNwQmxDO1lBOHBCWSxXQUFXO1lBQ1gsc0JBdjZCTSxFQUFBO1lBd1FsQjtjQWtxQmMsV0FBVztjQUNYLGtCQUFrQjtjQUNsQixNQUFNO2NBQ04sT0FBTztjQUNQLFdBQVc7Y0FDWCxZQUFZO2NBQ1osc0JBQXNCO2NBQ3RCLGtCQUFrQjtjQUNsQiw4QkFBc0I7c0JBQXRCLHNCQUFzQjtjQUN0QixtREFBMkM7c0JBQTNDLDJDQUEyQztjQUMzQyxzQkFBc0IsRUFBQTtNQU05QjtRQWxyQk47VUFtckJRLGFBQWEsRUFBQTtVQW5yQnJCOztZQXVyQlUsb0JBQWE7WUFBYixvQkFBYTtZQUFiLGFBQWE7WUFDYix5QkFBbUI7Z0JBQW5CLHNCQUFtQjtvQkFBbkIsbUJBQW1CO1lBQ25CLHdCQUF1QjtnQkFBdkIscUJBQXVCO29CQUF2Qix1QkFBdUI7WUFDdkIsV0FBVztZQUNYLFlBQVk7WUFDWixrQkFBa0I7WUFDbEIsa0JBQWtCLEVBQUEsRUFDbkI7SUE5ckJUO01BbXNCTSxrQkFBa0I7TUFDbEIsZ0JBQWdCLEVBQUE7RUFwc0J0QjtJQXlzQkksaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsZUFBZSxFQUFBO0lBNXNCbkI7TUE4c0JNLFdBQVcsRUFBQTtNQTlzQmpCO1FBM1BFLDhCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLHFDQUE2QjtnQkFBN0IsNkJBQTZCO1FBQzdCLDJDQUFtQztnQkFBbkMsbUNBQW1DO1FBQ25DLDBDQUFrQztnQkFBbEMsa0NBQWtDO1FBQ2xDLHlDQUFpQztnQkFBakMsaUNBQWlDO1FBQ2pDLG1CQUFtQjtRQUNuQixzSUFBMkU7UUFBM0UsMkVBQTJFO1FBQzNFLDRCQUE0QjtRQUM1QixrQkFBa0I7UUFxOEJaLFlBQVk7UUFDWixXQUFXO1FBQ1gsa0JBQWtCLEVBQUE7UUFDbEI7VUFydEJSO1lBc3RCVSxZQUFZO1lBQ1osWUFBWSxFQUFBLEVBRWY7TUF6dEJQO1FBM1BFLDhCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLHFDQUE2QjtnQkFBN0IsNkJBQTZCO1FBQzdCLDJDQUFtQztnQkFBbkMsbUNBQW1DO1FBQ25DLDBDQUFrQztnQkFBbEMsa0NBQWtDO1FBQ2xDLHlDQUFpQztnQkFBakMsaUNBQWlDO1FBQ2pDLG1CQUFtQjtRQUNuQixzSUFBMkU7UUFBM0UsMkVBQTJFO1FBQzNFLDRCQUE0QjtRQUM1QixrQkFBa0I7UUFnOUJaLFlBQVk7UUFDWixXQUFXO1FBQ1gsa0JBQWtCLEVBQUE7UUEvdEIxQjtVQWl1QlUsVUFBVSxFQUFBO1FBRVo7VUFudUJSO1lBb3VCVSxZQUFZLEVBQUEsRUFFZjtNQXR1QlA7UUEzUEUsOEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIscUNBQTZCO2dCQUE3Qiw2QkFBNkI7UUFDN0IsMkNBQW1DO2dCQUFuQyxtQ0FBbUM7UUFDbkMsMENBQWtDO2dCQUFsQyxrQ0FBa0M7UUFDbEMseUNBQWlDO2dCQUFqQyxpQ0FBaUM7UUFDakMsbUJBQW1CO1FBQ25CLHNJQUEyRTtRQUEzRSwyRUFBMkU7UUFDM0UsNEJBQTRCO1FBQzVCLGtCQUFrQjtRQTY5QlosV0FBVztRQUNYLFlBQVk7UUFDWixrQkFBa0I7UUFDbEIsU0FBUyxFQUFBO01BN3VCakI7UUFpdkJRLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQThCO1lBQTlCLHNCQUE4QjtnQkFBOUIsOEJBQThCO1FBQzlCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixtQkFBbUIsRUFBQTtRQXB2QjNCO1VBdXZCVSxvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLDRCQUFzQjtVQUF0Qiw2QkFBc0I7Y0FBdEIsMEJBQXNCO2tCQUF0QixzQkFBc0I7VUFDdEIsUUFBUTtVQUNSLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQixFQUFBO1VBMXZCN0I7WUE2dkJZLFlBQVk7WUFDWixZQUFZO1lBQ1osbUJBQW1CLEVBQUE7VUFFckI7WUFqd0JWO2NBa3dCWSx5QkFBcUI7Y0FBckIsNEJBQXFCO2tCQUFyQix5QkFBcUI7c0JBQXJCLHFCQUFxQjtjQUNyQix3QkFBa0I7a0JBQWxCLHFCQUFrQjtzQkFBbEIsa0JBQWtCLEVBQUEsRUFFckI7TUFyd0JUO1FBd3dCUSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLGdCQUFnQjtRQUNoQixTQUFTLEVBQUE7UUFDVDtVQTN3QlI7WUE0d0JVLFNBQVMsRUFBQSxFQUVaO01BOXdCUDtRQWd4QlEsZUFBZTtRQUNmLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixTQUFTO1FBQ1Qsb0JBQWM7WUFBZCxjQUFjLEVBQUE7UUFFZDtVQXR4QlI7WUF1eEJVLFlBQVksRUFBQSxFQTJCZjtRQWx6QlA7VUEzUEUsOEJBQXNCO2tCQUF0QixzQkFBc0I7VUFDdEIscUNBQTZCO2tCQUE3Qiw2QkFBNkI7VUFDN0IsMkNBQW1DO2tCQUFuQyxtQ0FBbUM7VUFDbkMsMENBQWtDO2tCQUFsQyxrQ0FBa0M7VUFDbEMseUNBQWlDO2tCQUFqQyxpQ0FBaUM7VUFDakMsbUJBQW1CO1VBQ25CLHNJQUEyRTtVQUEzRSwyRUFBMkU7VUFDM0UsNEJBQTRCO1VBQzVCLGtCQUFrQjtVQStnQ1YsV0FBVztVQUNYLG1CQUFtQjtVQUNuQixtQkFBbUIsRUFBQTtRQTl4QjdCO1VBa3lCVSxnQkFBZ0I7VUFDaEIsb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYiw0QkFBc0I7VUFBdEIsNkJBQXNCO2NBQXRCLDBCQUFzQjtrQkFBdEIsc0JBQXNCLEVBQUE7UUFweUJoQztVQXd5QlUsb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYix5QkFBOEI7Y0FBOUIsc0JBQThCO2tCQUE5Qiw4QkFBOEI7VUFDOUIsZUFBZSxFQUFBO1VBMXlCekI7WUE2eUJZLFdBQVc7WUFDWCxZQUFZO1lBQ1osa0JBQWtCLEVBQUE7TUEveUI5QjtRQXF6QlEsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixTQUFTO1FBQ1QscUJBQXlCO1lBQXpCLGtCQUF5QjtnQkFBekIseUJBQXlCO1FBQ3pCLGdCQUFnQixFQUFBO1FBeHpCeEI7O1VBM1BFLDhCQUFzQjtrQkFBdEIsc0JBQXNCO1VBQ3RCLHFDQUE2QjtrQkFBN0IsNkJBQTZCO1VBQzdCLDJDQUFtQztrQkFBbkMsbUNBQW1DO1VBQ25DLDBDQUFrQztrQkFBbEMsa0NBQWtDO1VBQ2xDLHlDQUFpQztrQkFBakMsaUNBQWlDO1VBQ2pDLG1CQUFtQjtVQUNuQixzSUFBMkU7VUFBM0UsMkVBQTJFO1VBQzNFLDRCQUE0QjtVQUM1QixrQkFBa0I7VUFnakNWLFdBQVc7VUFDWCxZQUFZO1VBQ1osa0JBQWtCO1VBQ2xCLGNBQWMsRUFBQTtJQWgwQnhCO01BcTBCTSxhQUFhLEVBQUE7TUFyMEJuQjtRQXUwQlEsYUFBYSxFQUFBO01BdjBCckI7UUEwMEJRLG1CQUFtQixFQUFBO1FBQ25CO1VBMzBCUjtZQTQwQlUsbUJBQW1CLEVBQUEsRUFFdEI7TUE5MEJQO1FBZzFCUSxtQkFBbUIsRUFBQTtRQUNuQjtVQWoxQlI7WUFrMUJVLG1CQUFtQixFQUFBLEVBRXRCO0lBcDFCUDtNQXUxQk0sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QjtNQUM5Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixtQkFBbUIsRUFBQTtNQTExQnpCO1FBNDFCUSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsYUFBYSxFQUFBO1FBOTFCckI7VUFnMkJVLGNBQWM7VUFDZCxtQkFBbUI7VUFDbkIsMEJBQWtCO1VBQWxCLHVCQUFrQjtVQUFsQixrQkFBa0I7VUFDbEIsZ0JBQWdCO1VBQ2hCLGtCQUFrQjtVQUNsQixnQkFBZ0I7VUFDaEIsZUFBZTtVQUNmLHlCQUF5QixFQUFBO1VBQ3pCO1lBeDJCVjtjQXcyQitDLGVBQWUsRUFBQSxFQUNyRDtRQUNEO1VBMTJCUjtZQTIyQlUsOEJBQW1CO1lBQW5CLDZCQUFtQjtnQkFBbkIsdUJBQW1CO29CQUFuQixtQkFBbUI7WUFDbkIseUJBQW1CO2dCQUFuQixzQkFBbUI7b0JBQW5CLG1CQUFtQixFQUFBLEVBRXRCO01BOTJCUDtRQWczQlEsaUJBQWlCO1FBQ2pCLHVCQUF1QjtRQUN2QixTQUFTO1FBQ1QsZ0JBQWdCO1FBQ2hCLFdBQVc7UUFDWCwwQkFBMEIsRUFBQTtRQUMxQjtVQXQzQlI7WUF1M0JVLGlCQUFpQixFQUFBLEVBRXBCO01BejNCUDtRQTIzQlEsZ0JBQWdCLEVBQUE7TUFFbEI7UUE3M0JOO1VBODNCUSxtQkFBbUIsRUFBQSxFQUV0QjtJQWg0Qkw7TUFrNEJNLFdBQVc7TUFDWCxnQkFBZ0IsRUFBQTtNQW40QnRCO1FBcTRCUSxtQkFBbUIsRUFBQTtNQXI0QjNCO1FBdzRCUSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLFNBQVM7UUFDVCxxQkFBeUI7WUFBekIsa0JBQXlCO2dCQUF6Qix5QkFBeUI7UUFDekIseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CLEVBQUE7UUEzNEIzQjs7VUE4NEJVLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IseUJBQW1CO2NBQW5CLHNCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLHdCQUF1QjtjQUF2QixxQkFBdUI7a0JBQXZCLHVCQUF1QjtVQUN2QixXQUFXO1VBQ1gsWUFBWTtVQUNaLGtCQUFrQjtVQUNsQixrQkFBa0I7VUFDbEIseUJBQXlCO1VBQ3pCLHlCQUF5QixFQUFBO1VBdDVCbkM7O1lBeTVCWSxlQUFlO1lBQ2YsWUFBWSxFQUFBO1VBMTVCeEI7O1lBODVCWSxhQUFhLEVBQUE7TUE5NUJ6QjtRQW02QlEsa0JBQWtCO1FBQ2xCLGVBQWU7UUFDZixZQUFZO1FBRVosb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLG9CQUFjO1lBQWQsY0FBYztRQUNkLG1CQUFZO1lBQVosb0JBQVk7Z0JBQVosWUFBWTtRQUVaLGVBQWUsRUFBQTtRQTU2QnZCO1VBKzZCVSxxQkFBcUI7VUFDckIsb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYiw0QkFBc0I7VUFBdEIsNkJBQXNCO2NBQXRCLDBCQUFzQjtrQkFBdEIsc0JBQXNCO1VBQ3RCLHlCQUE4QjtjQUE5QixzQkFBOEI7a0JBQTlCLDhCQUE4QjtVQUM5QixZQUFZO1VBQ1osY0FBYyxFQUFBO1VBcDdCeEI7WUF1N0JZLG9CQUFhO1lBQWIsb0JBQWE7WUFBYixhQUFhO1lBQ2IsNEJBQXNCO1lBQXRCLDZCQUFzQjtnQkFBdEIsMEJBQXNCO29CQUF0QixzQkFBc0IsRUFBQTtRQXg3QmxDO1VBNjdCVSxrQkFBa0I7VUFDbEIsb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYixnQkFBZ0I7VUFDaEIseUJBQXlCO1VBQ3pCLHlCQUF5QjtVQUN6QixtQkFBbUI7VUFDbkIsV0FBVztVQUNYLG1CQUFtQjtVQUNuQixvQkFBYztjQUFkLGNBQWMsRUFBQTtVQXI4QnhCO1lBdzhCWSxXQUFXO1lBQ1gsWUFBWTtZQUNaLHNCQUFtQjtlQUFuQixtQkFBbUI7WUFDbkIsMEJBQXVCO2VBQXZCLHVCQUF1QixFQUFBO1VBMzhCbkM7WUE4OEJpQixzQkFBbUI7ZUFBbkIsbUJBQW1CO1lBQUUsMEJBQXVCO2VBQXZCLHVCQUF1QixFQUFBO1VBOThCN0Q7WUErOEJzQixvQkFBaUI7ZUFBakIsaUJBQWlCO1lBQUUsdUJBQW9CO2VBQXBCLG9CQUFvQixFQUFBO1VBLzhCN0Q7WUFpOUJZLGtCQUFrQjtZQUNsQixVQUFVO1lBQ1YsWUFBWTtZQUNaLFlBQVk7WUFDWixZQUFZO1lBQ1oseUJBQXlCO1lBQ3pCLFlBQVk7WUFDWixVQUFVO1lBQ1YsZUFBZTtZQUNmLGlCQUFpQjtZQUNqQixrQkFBa0I7WUFDbEIseUJBQXlCO1lBQ3pCLGdDQUF3QjtvQkFBeEIsd0JBQXdCLEVBQUE7WUE3OUJwQztjQSs5QmMsZ0JBQWdCO2NBQ2hCLGNBQWM7Y0FDZCxxQkFBcUI7Y0FDckIsa0JBQWtCO2NBQ2xCLFlBQVk7Y0FDWixnQkFBZ0I7Y0FDaEIsaUJBQWlCO2NBQ2pCLGlDQUF5QjtzQkFBekIseUJBQXlCO2NBQ3pCLGNBQWMsRUFBQTtjQXYrQjVCO2dCQXkrQmdCLGVBQWUsRUFBQTtnQkFDZjtrQkExK0JoQjtvQkEyK0JrQixlQUFlLEVBQUEsRUFFbEI7Y0FDRDtnQkE5K0JkO2tCQSsrQmdCLGVBQWUsRUFBQSxFQUVsQjtZQUNEO2NBbC9CWjtnQkFtL0JjLFNBQVM7Z0JBQ1QsWUFBWTtnQkFDWixZQUFZLEVBQUEsRUFFZjtVQXYvQlg7WUF5L0JZLGtCQUFrQjtZQUNsQixVQUFVO1lBQ1YsWUFBWTtZQUNaLFlBQVk7WUFDWixZQUFZO1lBQ1oseUJBQXlCO1lBQ3pCLFlBQVk7WUFDWixVQUFVO1lBQ1YsZUFBZTtZQUNmLGlCQUFpQjtZQUNqQixrQkFBa0I7WUFDbEIseUJBQXlCO1lBQ3pCLGdDQUF3QjtvQkFBeEIsd0JBQXdCLEVBQUE7WUFyZ0NwQztjQXVnQ2MsZ0JBQWdCO2NBQ2hCLGNBQWM7Y0FDZCxxQkFBcUI7Y0FDckIsa0JBQWtCO2NBQ2xCLGNBQWM7Y0FDZCxnQkFBZ0I7Y0FDaEIsaUJBQWlCO2NBQ2pCLGlDQUF5QjtzQkFBekIseUJBQXlCO2NBQ3pCLGNBQWMsRUFBQTtjQS9nQzVCO2dCQWloQ2dCLGVBQWUsRUFBQTtnQkFDZjtrQkFsaENoQjtvQkFtaENrQixlQUFlLEVBQUEsRUFFbEI7Y0FDRDtnQkF0aENkO2tCQXVoQ2dCLGVBQWUsRUFBQSxFQUVsQjtZQUNEO2NBMWhDWjtnQkEyaENjLFNBQVM7Z0JBQ1QsWUFBWTtnQkFDWixZQUFZLEVBQUEsRUFFZjtVQS9oQ1g7WUFpaUNZLGtCQUFrQjtZQUNsQixVQUFVO1lBQ1YsWUFBWTtZQUNaLFlBQVk7WUFDWixZQUFZO1lBQ1oseUJBQXlCO1lBQ3pCLFlBQVk7WUFDWixVQUFVO1lBQ1YsZUFBZTtZQUNmLGlCQUFpQjtZQUNqQixrQkFBa0I7WUFDbEIseUJBQXlCO1lBQ3pCLGdDQUF3QjtvQkFBeEIsd0JBQXdCLEVBQUE7WUE3aUNwQztjQStpQ2MsZ0JBQWdCO2NBQ2hCLGNBQWM7Y0FDZCxxQkFBcUI7Y0FDckIsa0JBQWtCO2NBQ2xCLGNBQWM7Y0FDZCxnQkFBZ0I7Y0FDaEIsaUJBQWlCO2NBQ2pCLGlDQUF5QjtzQkFBekIseUJBQXlCO2NBQ3pCLGNBQWMsRUFBQTtjQXZqQzVCO2dCQXlqQ2dCLGVBQWUsRUFBQTtnQkFDZjtrQkExakNoQjtvQkEyakNrQixlQUFlLEVBQUEsRUFFbEI7Y0FDRDtnQkE5akNkO2tCQStqQ2dCLGVBQWUsRUFBQSxFQUVsQjtZQUNEO2NBbGtDWjtnQkFta0NjLFNBQVM7Z0JBQ1QsWUFBWTtnQkFDWixZQUFZLEVBQUEsRUFFZjtRQXZrQ1g7VUEwa0NVLFNBQVM7VUFDVCxnQkFBZ0IsRUFBQTtVQTNrQzFCO1lBOGtDWSxvQkFBYTtZQUFiLG9CQUFhO1lBQWIsYUFBYTtZQUNiLHlCQUFtQjtnQkFBbkIsc0JBQW1CO29CQUFuQixtQkFBbUI7WUFDbkIsbUJBQW1CO1lBQ25CLFFBQVE7WUFDUixjQUFjO1lBQ2QsZUFBZTtZQUNmLG1CQUFtQixFQUFBO1lBcGxDL0I7Y0F1bENjLGtCQUFrQjtjQUNsQixxQkFBcUIsRUFBQTtjQXhsQ25DO2dCQXlsQ3lCLGdCQUFTO2dCQUFjLGNBQWMsRUFBQTtZQXpsQzlEO2NBNmxDYyxrQkFBa0I7Y0FDbEIsTUFBTTtjQUFFLE9BQU87Y0FDZixtQkFBbUI7Y0FBRSxnQkFBZ0I7Y0FBRSxRQUFRLEVBQUE7Y0EvbEM3RDtnQkFnbUN5QixnQkFBUztnQkFBYyxjQUFjLEVBQUE7WUFHbEQ7Y0FubUNaO2dCQW1tQ2lELGVBQWUsRUFBQSxFQUNyRDtVQXBtQ1g7WUF1bUNZLG9CQUFvQjtZQUNwQiw0QkFBNEI7WUFDNUIscUJBQXFCO1lBQ3JCLGFBQWE7WUFDYixnQkFBZ0I7WUFDaEIsdUJBQXVCO1lBQ3ZCLGVBQWU7WUFDZixtQkFBbUIsRUFBQTtZQUNuQjtjQS9tQ1o7Z0JBK21DaUQsZUFBZSxFQUFBLEVBQ3JEO1FBaG5DWDtVQW9uQ1UsZUFBZTtVQUNmLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2Isc0JBQWdCO2NBQWhCLG1CQUFnQjtrQkFBaEIsZ0JBQWdCO1VBQ2hCLHlCQUE4QjtjQUE5QixzQkFBOEI7a0JBQTlCLDhCQUE4QixFQUFBO1VBdm5DeEM7WUEybkNjLGVBQWU7WUFDZixjQUFjLEVBQUE7WUFDZDtjQTduQ2Q7Z0JBNm5DbUQsZUFBZSxFQUFBLEVBQ3JEO1VBOW5DYjtZQWdvQ2MsZ0JBQWdCO1lBQ2hCLGVBQWU7WUFDZixjQUFjLEVBQUE7WUFDZDtjQW5vQ2Q7Z0JBbW9DbUQsZUFBZSxFQUFBLEVBQ3JEO1VBcG9DYjtZQXVvQzJCLHlCQUF5QjtZQUFFLFVBQVUsRUFBQTtVQXZvQ2hFO1lBd29DcUIseUJBQXlCO1lBQUUsY0FBYyxFQUFBO1VBeG9DOUQ7WUF5b0N5Qix5QkFBeUI7WUFBRSxjQUFjLEVBQUE7VUF6b0NsRTtZQTRvQ1ksZ0JBQWdCO1lBQ2hCLGtCQUFrQjtZQUNsQixnQkFBZ0I7WUFDaEIsZUFBZSxFQUFBO1lBQ2Y7Y0FocENaO2dCQWdwQ2lELGVBQWUsRUFBQSxFQUNyRDtVQWpwQ1g7WUFvcENZLFlBQVk7WUFBRSxXQUFXLEVBQUE7WUFDekI7Y0FycENaO2dCQXFwQ2lELFlBQVk7Z0JBQUUsV0FBVyxFQUFBLEVBQy9EO1VBRUQ7WUF4cENWO2NBeXBDWSx1QkFBc0I7a0JBQXRCLG9CQUFzQjtzQkFBdEIsc0JBQXNCO2NBQ3RCLFNBQVMsRUFBQSxFQUVaO1FBRUQ7VUE5cENSO1lBK3BDVSxZQUFZO1lBQ1osZUFBZSxFQUFBLEVBRWxCO0lBRUg7TUFwcUNKO1FBcXFDTSxlQUFlLEVBQUEsRUFFbEI7RUF2cUNIO0lBeXFDSSxtQkFBbUIsRUFBQTtJQXpxQ3ZCO01BMnFDTSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLFNBQVM7TUFDVCwwQkFBb0I7VUFBcEIsdUJBQW9CO2NBQXBCLG9CQUFvQjtNQUNwQixxQkFBcUI7TUFDckIsd0JBQXdCO01BQ3hCLG1CQUFlO1VBQWYsZUFBZTtNQUVmLGtCQUFrQixFQUFBO01BbHJDeEI7UUFxckNRLGtCQUFrQjtRQUNsQixhQUFhO1FBQ2IsUUFBUTtRQUNSLG1CQUFtQjtRQUNuQixtQkFBbUI7UUFDbkIsWUFBWTtRQUNaLFdBQVcsRUFBQTtRQTNyQ25CO1VBOHJDVSxXQUFXO1VBQ1gsbUJBQW1CO1VBQ25CLGtCQUFrQjtVQUNsQixNQUFNO1VBQ04sT0FBTztVQUNQLFdBQVc7VUFDWCxZQUFZO1VBRVosb0JBQW9CO1VBQ3BCLGFBQWEsRUFBQTtRQXZzQ3ZCO1VBMHNDVSxjQUFjO1VBQ2Qsb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYix5QkFBOEI7Y0FBOUIsc0JBQThCO2tCQUE5Qiw4QkFBOEI7VUFDOUIsbUJBQWM7Y0FBZCxrQkFBYztrQkFBZCxjQUFjO1VBQ2QsWUFBWTtVQUNaLGVBQWU7VUFDZixVQUFVLEVBQUE7VUFodENwQjtZQWt0Q1ksZUFBZTtZQUNmLG9CQUFhO1lBQWIsb0JBQWE7WUFBYixhQUFhO1lBQ2IsNEJBQXNCO1lBQXRCLDZCQUFzQjtnQkFBdEIsMEJBQXNCO29CQUF0QixzQkFBc0I7WUFDdEIseUJBQThCO2dCQUE5QixzQkFBOEI7b0JBQTlCLDhCQUE4QjtZQUU5QixvQkFBYztnQkFBZCxjQUFjLEVBQUE7WUF2dEMxQjtjQTB0Q2MsbUJBQW1CLEVBQUE7WUExdENqQztjQTZ0Q2Msb0JBQWE7Y0FBYixvQkFBYTtjQUFiLGFBQWE7Y0FDYix1QkFBc0I7a0JBQXRCLG9CQUFzQjtzQkFBdEIsc0JBQXNCO2NBQ3RCLFFBQVEsRUFBQTtjQS90Q3RCO2dCQWl1Q2dCLGdCQUFnQjtnQkFDaEIsZUFBZTtnQkFDZiwwQkFBa0I7Z0JBQWxCLHVCQUFrQjtnQkFBbEIsa0JBQWtCLEVBQUE7Z0JBQ2xCO2tCQXB1Q2hCO29CQXF1Q2tCLGVBQWUsRUFBQSxFQUVsQjtjQXZ1Q2Y7Z0JBeXVDZ0IsMkJBQW1CO2dCQUFuQix3QkFBbUI7Z0JBQW5CLG1CQUFtQixFQUFBO2dCQXp1Q25DO2tCQTJ1Q2tCLGNBQWM7a0JBQ2QsWUFBWSxFQUFBO1lBS2hCO2NBanZDZDtnQkFrdkNnQixlQUFlLEVBQUEsRUFFbEI7VUFwdkNiO1lBdXZDWSxtQkFBWTtnQkFBWixvQkFBWTtvQkFBWixZQUFZO1lBRVosb0JBQWM7Z0JBQWQsY0FBYztZQUVkLGVBQWU7WUFDZixXQUFXLEVBQUE7WUFDWDtjQTd2Q1o7Z0JBOHZDYyxtQkFBWTtvQkFBWixvQkFBWTt3QkFBWixZQUFZLEVBQUEsRUFFZjtVQWh3Q1g7WUFrd0NZLG9CQUFhO1lBQWIsb0JBQWE7WUFBYixhQUFhO1lBQ2IseUJBQW1CO2dCQUFuQixzQkFBbUI7b0JBQW5CLG1CQUFtQjtZQUVuQixtQkFBWTtnQkFBWixvQkFBWTtvQkFBWixZQUFZO1lBRVoseUJBQThCO2dCQUE5QixzQkFBOEI7b0JBQTlCLDhCQUE4QjtZQUU5QixTQUFTO1lBRVQsb0JBQWM7Z0JBQWQsY0FBYztZQUNkLGdCQUFnQjtZQUNoQiw4QkFBc0I7WUFBdEIsMkJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO1VBN3dDbEM7WUFpeENZLG9CQUFjO2dCQUFkLGNBQWM7WUFDZCxVQUFVO1lBQ1YsMEJBQWtCO1lBQWxCLHVCQUFrQjtZQUFsQixrQkFBa0IsRUFBQTtZQW54QzlCO2NBcXhDYyxlQUFlO2NBQ2YsbUJBQW1CO2NBQ25CLHlDQUFpQztzQkFBakMsaUNBQWlDLEVBQUE7Y0FDakM7Z0JBeHhDZDtrQkF5eENnQixlQUFlLEVBQUEsRUFFbEI7WUEzeENiO2NBNnhDYyxXQUFXO2NBQ1gsWUFBWTtjQUNaLGVBQWU7Y0FDZixnQkFBZ0I7Y0FDaEIsb0JBQWlCO2lCQUFqQixpQkFBaUI7Y0FDakIsdUJBQW9CO2lCQUFwQixvQkFBb0I7Y0FDcEIsbUJBQW1CO2NBQ25CLG1CQUFtQjtjQUNuQix5QkFBeUIsRUFBQTtjQUN6QjtnQkF0eUNkO2tCQXV5Q2dCLFlBQVk7a0JBQ1osYUFBYTtrQkFDYixnQkFBZ0I7a0JBQ2hCLGlCQUFpQixFQUFBLEVBRXBCO1VBRUg7WUE5eUNWO2NBK3lDWSxRQUFRLEVBQUEsRUFFWDtNQWp6Q1Q7UUFvekNRLHNHQUFzRyxFQUFBO01BcHpDOUc7UUF1ekNRLGFBQWEsRUFBQTtNQUVmO1FBenpDTjtVQTB6Q1EsU0FBUztVQUNULHFCQUFxQjtVQUNyQix5QkFBeUIsRUFBQTtVQTV6Q2pDO1lBOHpDVSxjQUFjLEVBQUEsRUFDZjtJQS96Q1Q7TUFtMENNLG1IQUNnRCxFQUFBO0lBRWxEO01BdDBDSjtRQXUwQ00sbUJBQW1CLEVBQUEsRUFFdEI7RUF6MENIO0lBMjBDSSxnQkFBZ0I7SUFDaEIsOEJBQThCO0lBQzlCLHVCQUF1QjtJQUN2QixVQUFVO0lBQ1YsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixVQUFVLEVBQUE7SUFFVjtNQW4xQ0o7UUFvMUNNLGtCQUFrQixFQUFBLEVBRXJCO0VBdDFDSDtJQXcxQ0ksdUJBQXVCO0lBQ3ZCLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLGVBQWU7SUFDZixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsZ0NBQWdDO0lBQ2hDLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsdUJBQXVCO0lBQ3ZCLG1CQUFtQixFQUFBO0lBcDJDdkI7TUFzMkNNLGVBQWU7TUFDZixVQUFVO01BQ1YsZUFBZTtNQUNmLG1CQUFtQixFQUFBO01BejJDekI7UUEyMkNRLDZCQUE2QjtRQUM3QixTQUFTO1FBQ1QsMkJBQTJCO1FBQzNCLGtCQUFrQjtRQUNsQixtQkFBbUIsRUFBQTtNQUVyQjtRQWozQ047VUFrM0NRLGVBQWUsRUFBQSxFQUVsQjtJQXAzQ0w7TUFzM0NNLDZCQUE2QixFQUFBO0lBRS9CO01BeDNDSjtRQXkzQ00sZUFBZSxFQUFBLEVBRWxCO0VBMzNDSDtJQTYzQ0ksaUJBQWlCLEVBQUE7SUE3M0NyQjtNQSszQ00sbUJBQW1CLEVBQUE7SUEvM0N6QjtNQWs0Q00sbUhBQW1IO01BQ25ILFNBQVM7TUFDVCxvQkFBb0I7TUFDcEIsaUJBQWlCLEVBQUE7RUFyNEN2QjtJQXk0Q0ksV0FBVztJQUNYLG9CQUFjO1FBQWQsY0FBYyxFQUFBO0VBMTRDbEI7SUE2NENJLHlCQUF5QjtJQUN6QixlQUFlO0lBQ2Ysb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsU0FBUyxFQUFBO0lBbjVDYjtNQXE1Q00sMkJBQW9CO01BQXBCLDJCQUFvQjtNQUFwQixvQkFBb0I7TUFDcEIsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLDJCQUFxQjtVQUFyQix3QkFBcUI7Y0FBckIscUJBQXFCO01BQ3JCLFNBQVMsRUFBQTtNQXo1Q2Y7UUE0NUNRLG1CQUFtQixFQUFBO01BNTVDM0I7UUFnNkNRLGNBQWM7UUFDZCxjQUFjO1FBQ2QsU0FBUztRQUNULGdCQUFnQixFQUFBO01BbjZDeEI7UUFzNkNRLGdCQUFnQixFQUFBO01BdDZDeEI7UUEwNkNRLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsU0FBUztRQUNULDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsV0FBVyxFQUFBO1FBNzZDbkI7VUFnN0NVLFlBQVk7VUFDWixrQkFBa0I7VUFDbEIsaUJBQWlCO1VBQ2pCLG1CQUFtQjtVQUNuQiwwQkFBa0I7VUFBbEIsdUJBQWtCO1VBQWxCLGtCQUFrQixFQUFBO1FBcDdDNUI7VUF1N0NVLFlBQVk7VUFDWixlQUFlLEVBQUE7UUF4N0N6QjtVQTI3Q1UseUJBQXlCO1VBQ3pCLGVBQWU7VUFDZixZQUFZO1VBQ1osZUFBZSxFQUFBO1FBR2pCO1VBajhDUjtZQWs4Q1UseUJBQXFCO1lBQXJCLDRCQUFxQjtnQkFBckIseUJBQXFCO29CQUFyQixxQkFBcUIsRUFBQSxFQUV4QjtNQUVEO1FBdDhDTjtVQXU4Q1Esb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYiw4QkFBbUI7VUFBbkIsNkJBQW1CO2NBQW5CLHVCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLHdCQUF1QjtjQUF2QixxQkFBdUI7a0JBQXZCLHVCQUF1QjtVQUN2Qix5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsU0FBUyxFQUFBLEVBRVo7SUE3OENMO01BKzhDTSxlQUFlLEVBQUE7O0FBSXJCO0VBQ0UsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsc0JBQXNCLEVBQUE7RUFKeEI7SUFPSSxVQUFVLEVBQUE7RUFQZDtJQVdJLFdBQVc7SUFDWCxzQkFBc0I7SUFDdEIsZ0NBQWdDO0lBQ2hDLGVBQWUsRUFBQTtJQWRuQjtNQWdCTSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHVCQUEyQjtVQUEzQixvQkFBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLFNBQVMsRUFBQTtNQW5CZjtRQXNCUSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2Qix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsZ0JBQWdCO1FBQ2hCLGVBQWU7UUFDZixZQUFZO1FBQ1osbUJBQW1CO1FBQ25CLDRCQUE0QjtRQUM1QixXQUFXO1FBQ1gsWUFBWSxFQUFBO1FBL0JwQjtVQWlDVSxXQUFXO1VBQ1gsWUFBWSxFQUFBO01BbEN0QjtRQXVDUSxTQUFTO1FBQ1QsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixZQUFZLEVBQUE7RUExQ3BCO0lBZ0RJLGVBQWUsRUFBQTtJQWhEbkI7TUFrRE0sZ0NBQWdDLEVBQUE7TUFsRHRDO1FBb0RRLFVBQVUsRUFBQTtRQXBEbEI7VUFzRFUsZUFBZTtVQUNmLGdCQUFnQjtVQUNoQixpQkFBaUIsRUFBQTtVQUNqQjtZQXpEVjtjQTBEWSxpQkFBaUI7Y0FDakIsZUFBZSxFQUFBLEVBRWxCO01BN0RUO1FBZ0VRLDhCQUE4QixFQUFBO0lBaEV0QztNQW9FTSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixhQUFhO01BQ2IsZ0JBQWdCO01BQ2hCLG9CQUFvQixFQUFBO01BQ3BCO1FBekVOO1VBMEVRLGdCQUFnQixFQUFBLEVBbWdCbkI7TUE3a0JMO1FBOEVRLGFBQWE7UUFDYixxQ0FBcUM7UUFDckMsY0FBYztRQUNkLFdBQVc7UUFDWCw4QkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixvQkFBb0IsRUFBQTtRQUVwQjtVQXJGUjtZQXNGVSxxQ0FBcUMsRUFBQSxFQStTeEM7UUE3U0M7VUF4RlI7WUF5RlUscUNBQXFDO1lBQ3JDLGNBQWMsRUFBQSxFQTJTakI7UUFyWVA7VUE2RlUsa0JBQWtCO1VBQ2xCLFdBQVc7VUFDWCxZQUFZO1VBQ1osY0FBYztVQUNkLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IsNEJBQXNCO1VBQXRCLDZCQUFzQjtjQUF0QiwwQkFBc0I7a0JBQXRCLHNCQUFzQjtVQUN0QixvQkFBYztjQUFkLGNBQWM7VUFDZCxtQkFBWTtjQUFaLG9CQUFZO2tCQUFaLFlBQVk7VUFFWixZQUFZLEVBQUE7VUF0R3RCO1lBd0dZLHFCQUFxQjtZQUNyQixjQUFjO1lBQ2Qsb0JBQWE7WUFBYixvQkFBYTtZQUFiLGFBQWE7WUFDYiw0QkFBc0I7WUFBdEIsNkJBQXNCO2dCQUF0QiwwQkFBc0I7b0JBQXRCLHNCQUFzQjtZQUN0Qix5QkFBOEI7Z0JBQTlCLHNCQUE4QjtvQkFBOUIsOEJBQThCO1lBQzlCLFlBQVksRUFBQTtZQTdHeEI7Y0FnSGMsY0FBYyxFQUFBO1lBaEg1QjtjQW1IYyxpQkFBaUIsRUFBQTtVQW5IL0I7WUF1SFksa0JBQWtCO1lBQ2xCLG9CQUFhO1lBQWIsb0JBQWE7WUFBYixhQUFhO1lBQ2IsZ0JBQWdCO1lBQ2hCLHlCQUF5QjtZQUN6Qix5QkFBeUI7WUFDekIsbUJBQW1CO1lBQ25CLFdBQVc7WUFDWCxtQkFBbUI7WUFDbkIsb0JBQWM7Z0JBQWQsY0FBYyxFQUFBO1lBL0gxQjtjQWlJYyxXQUFXO2NBQ1gsWUFBWTtjQUNaLHNCQUFtQjtpQkFBbkIsbUJBQW1CO2NBQ25CLDBCQUF1QjtpQkFBdkIsdUJBQXVCLEVBQUE7WUFwSXJDO2NBdUljLHNCQUFtQjtpQkFBbkIsbUJBQW1CO2NBQ25CLDBCQUF1QjtpQkFBdkIsdUJBQXVCLEVBQUE7WUF4SXJDO2NBMkljLG9CQUFpQjtpQkFBakIsaUJBQWlCO2NBQ2pCLHVCQUFvQjtpQkFBcEIsb0JBQW9CLEVBQUE7WUE1SWxDO2NBK0ljLGtCQUFrQjtjQUNsQixVQUFVO2NBQ1YsWUFBWTtjQUNaLFlBQVk7Y0FDWixZQUFZO2NBQ1oseUJBQXlCO2NBQ3pCLFlBQVk7Y0FDWixVQUFVO2NBQ1YsZUFBZTtjQUNmLGlCQUFpQjtjQUNqQixrQkFBa0I7Y0FDbEIseUJBQXlCO2NBQ3pCLGdDQUF3QjtzQkFBeEIsd0JBQXdCLEVBQUE7Y0EzSnRDO2dCQTZKZ0IsZ0JBQWdCO2dCQUNoQixjQUFjO2dCQUNkLHFCQUFxQjtnQkFDckIsa0JBQWtCO2dCQUNsQixZQUFZO2dCQUNaLGdCQUFnQjtnQkFDaEIsaUJBQWlCO2dCQUNqQixpQ0FBeUI7d0JBQXpCLHlCQUF5QjtnQkFDekIsY0FBYyxFQUFBO2dCQXJLOUI7a0JBdUtrQixlQUFlLEVBQUE7a0JBQ2Y7b0JBeEtsQjtzQkF5S29CLGVBQWUsRUFBQSxFQUVsQjtnQkFDRDtrQkE1S2hCO29CQTZLa0IsZUFBZSxFQUFBLEVBRWxCO2NBQ0Q7Z0JBaExkO2tCQWlMZ0IsVUFBVTtrQkFDVixZQUFZO2tCQUNaLFlBQVksRUFBQSxFQUVmO1lBckxiO2NBdUxjLGtCQUFrQjtjQUNsQixVQUFVO2NBQ1YsWUFBWTtjQUNaLFlBQVk7Y0FDWixZQUFZO2NBQ1oseUJBQXlCO2NBQ3pCLFlBQVk7Y0FDWixVQUFVO2NBQ1YsZUFBZTtjQUNmLGlCQUFpQjtjQUNqQixrQkFBa0I7Y0FDbEIseUJBQXlCO2NBQ3pCLGdDQUF3QjtzQkFBeEIsd0JBQXdCLEVBQUE7Y0FuTXRDO2dCQXFNZ0IsZ0JBQWdCO2dCQUNoQixjQUFjO2dCQUNkLHFCQUFxQjtnQkFDckIsa0JBQWtCO2dCQUNsQixjQUFjO2dCQUNkLGdCQUFnQjtnQkFDaEIsaUJBQWlCO2dCQUNqQixpQ0FBeUI7d0JBQXpCLHlCQUF5QjtnQkFDekIsZUFBZSxFQUFBO2dCQTdNL0I7a0JBK01rQixlQUFlLEVBQUE7a0JBQ2Y7b0JBaE5sQjtzQkFpTm9CLGVBQWUsRUFBQSxFQUVsQjtnQkFDRDtrQkFwTmhCO29CQXFOa0IsZUFBZSxFQUFBLEVBRWxCO2NBQ0Q7Z0JBeE5kO2tCQXlOZ0IsU0FBUztrQkFDVCxZQUFZO2tCQUNaLFlBQVksRUFBQSxFQUVmO1lBN05iO2NBK05jLGtCQUFrQjtjQUNsQixVQUFVO2NBQ1YsWUFBWTtjQUNaLFlBQVk7Y0FDWixZQUFZO2NBQ1oseUJBQXlCO2NBQ3pCLFlBQVk7Y0FDWixVQUFVO2NBQ1YsZUFBZTtjQUNmLGlCQUFpQjtjQUNqQixrQkFBa0I7Y0FDbEIseUJBQXlCO2NBQ3pCLGdDQUF3QjtzQkFBeEIsd0JBQXdCLEVBQUE7Y0EzT3RDO2dCQTZPZ0IsZ0JBQWdCO2dCQUNoQixjQUFjO2dCQUNkLHFCQUFxQjtnQkFDckIsa0JBQWtCO2dCQUNsQixjQUFjO2dCQUNkLGdCQUFnQjtnQkFDaEIsaUJBQWlCO2dCQUNqQixpQ0FBeUI7d0JBQXpCLHlCQUF5QjtnQkFDekIsZUFBZSxFQUFBO2dCQXJQL0I7a0JBdVBrQixlQUFlLEVBQUE7a0JBQ2Y7b0JBeFBsQjtzQkF5UG9CLGVBQWUsRUFBQSxFQUVsQjtnQkFDRDtrQkE1UGhCO29CQTZQa0IsZUFBZSxFQUFBLEVBRWxCO2NBQ0Q7Z0JBaFFkO2tCQWlRZ0IsU0FBUztrQkFDVCxZQUFZO2tCQUNaLFlBQVksRUFBQSxFQUVmO1VBclFiO1lBd1FZLFNBQVMsRUFBQTtZQXhRckI7Y0EwUWMsb0JBQWE7Y0FBYixvQkFBYTtjQUFiLGFBQWE7Y0FDYix5QkFBbUI7a0JBQW5CLHNCQUFtQjtzQkFBbkIsbUJBQW1CO2NBQ25CLG1CQUFtQjtjQUNuQixRQUFRO2NBQ1IsY0FBYztjQUNkLGVBQWU7Y0FDZixtQkFBbUIsRUFBQTtjQWhSakM7Z0JBa1JnQixrQkFBa0I7Z0JBQ2xCLHFCQUFxQixFQUFBO2dCQW5SckM7a0JBcVJrQixnQkFBUztrQkFDVCxjQUFjLEVBQUE7Y0F0UmhDO2dCQTJSZ0Isa0JBQWtCO2dCQUNsQixNQUFNO2dCQUNOLE9BQU87Z0JBQ1AsbUJBQW1CO2dCQUNuQixnQkFBZ0I7Z0JBQ2hCLFFBQVEsRUFBQTtnQkFoU3hCO2tCQWtTa0IsZ0JBQVM7a0JBQ1QsY0FBYyxFQUFBO2NBblNoQztnQkF3U2dCLG1CQUFtQixFQUFBO2NBRXJCO2dCQTFTZDtrQkEyU2dCLGVBQWUsRUFBQSxFQUVsQjtZQTdTYjtjQStTYyxvQkFBb0I7Y0FDcEIsNEJBQTRCO2NBQzVCLHFCQUFxQjtjQUNyQixhQUFhO2NBQ2IsZ0JBQWdCO2NBQ2hCLHVCQUF1QjtjQUN2QixlQUFlO2NBQ2YsbUJBQW1CO2NBQ25CLGFBQWEsRUFBQTtjQUNiO2dCQXhUZDtrQkF5VGdCLGVBQWUsRUFBQSxFQUVsQjtVQTNUYjtZQThUWSxlQUFlO1lBQ2Ysb0JBQWE7WUFBYixvQkFBYTtZQUFiLGFBQWE7WUFDYixtQkFBZTtnQkFBZixlQUFlO1lBQ2Ysc0JBQWdCO2dCQUFoQixtQkFBZ0I7b0JBQWhCLGdCQUFnQjtZQUNoQix5QkFBOEI7Z0JBQTlCLHNCQUE4QjtvQkFBOUIsOEJBQThCLEVBQUE7WUFsVTFDO2NBc1VnQixlQUFlO2NBQ2YsY0FBYyxFQUFBO2NBQ2Q7Z0JBeFVoQjtrQkF3VXFELGVBQWUsRUFBQSxFQUNyRDtZQXpVZjtjQTJVZ0IsZ0JBQWdCO2NBQ2hCLGVBQWU7Y0FDZixjQUFjLEVBQUE7Y0FDZDtnQkE5VWhCO2tCQThVcUQsZUFBZSxFQUFBLEVBQ3JEO1lBL1VmO2NBbVZjLGdCQUFnQjtjQUNoQixrQkFBa0I7Y0FDbEIsVUFBVTtjQUNWLGdCQUFnQjtjQUNoQixlQUFlO2NBQ2YseUJBQXlCLEVBQUE7Y0FDekI7Z0JBelZkO2tCQTBWZ0IsZUFBZSxFQUFBLEVBRWxCO1lBNVZiO2NBOFZjLGdCQUFnQjtjQUNoQixrQkFBa0I7Y0FDbEIsY0FBYztjQUNkLGdCQUFnQjtjQUNoQixlQUFlO2NBQ2YseUJBQXlCLEVBQUE7Y0FDekI7Z0JBcFdkO2tCQXFXZ0IsZUFBZSxFQUFBLEVBRWxCO1lBdldiO2NBeVdjLGdCQUFnQjtjQUNoQixrQkFBa0I7Y0FDbEIsY0FBYztjQUNkLGdCQUFnQjtjQUNoQixlQUFlO2NBQ2YseUJBQXlCLEVBQUE7Y0FDekI7Z0JBL1dkO2tCQWdYZ0IsZUFBZSxFQUFBLEVBRWxCO1lBbFhiO2NBb1hjLFlBQVk7Y0FDWixXQUFXO2NBQ1gscUJBQXFCLEVBQUE7Y0FDckI7Z0JBdlhkO2tCQXdYZ0IsWUFBWTtrQkFDWixXQUFXLEVBQUEsRUFFZDtZQUNEO2NBNVhaO2dCQTZYYyx1QkFBc0I7b0JBQXRCLG9CQUFzQjt3QkFBdEIsc0JBQXNCO2dCQUN0QixTQUFTLEVBQUEsRUFFWjtVQUNEO1lBallWO2NBa1lZLGVBQWUsRUFBQSxFQUVsQjtNQXBZVDtRQXVZUSxzQkFBc0I7UUFDdEIsWUFBWSxFQUFBO1FBeFlwQjtVQTBZVSxjQUFjLEVBQUE7UUExWXhCO1VBOFlVLGFBQWE7VUFDYixlQUFlO1VBQ2YsZ0JBQWdCO1VBQ2hCLGNBQWM7VUFDZCxhQUFhLEVBQUE7VUFDYjtZQW5aVjtjQW9aWSxjQUFjLEVBQUEsRUFFakI7UUF0WlQ7VUF3WlUsb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYix5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIseUJBQThCO2NBQTlCLHNCQUE4QjtrQkFBOUIsOEJBQThCO1VBQzlCLFNBQVM7VUFDVCxZQUFZLEVBQUE7VUE1WnRCO1lBOFpZLGNBQWM7WUFDZCxvQkFBYTtZQUFiLG9CQUFhO1lBQWIsYUFBYTtZQUNiLGNBQWM7WUFDZCxTQUFTO1lBQ1QsZUFBZTtZQUNmLFlBQVksRUFBQTtZQW5heEI7Y0FxYWMseUJBQXlCO2NBQ3pCLGlCQUFpQjtjQUNqQixrQkFBa0I7Y0FDbEIsMEJBQWtCO2NBQWxCLHVCQUFrQjtjQUFsQixrQkFBa0I7Y0FDbEIsMkJBQW1CO2NBQW5CLHdCQUFtQjtjQUFuQixtQkFBbUI7Y0FDbkIsbUJBQW1CLEVBQUE7VUExYWpDO1lBOGFZLDBCQUEwQjtZQUMxQixtQkFBbUI7WUFDbkIsVUFBVSxFQUFBO1lBQ1Y7Y0FqYlo7Z0JBa2JjLG1CQUFtQixFQUFBLEVBRXRCO1VBQ0Q7WUFyYlY7Y0FzYlksNEJBQXNCO2NBQXRCLDZCQUFzQjtrQkFBdEIsMEJBQXNCO3NCQUF0QixzQkFBc0I7Y0FDdEIsd0JBQXVCO2tCQUF2QixxQkFBdUI7c0JBQXZCLHVCQUF1QixFQUFBLEVBRTFCO1FBemJUO1VBMmJVLGNBQWM7VUFDZCxZQUFZLEVBQUE7VUE1YnRCO1lBOGJZLGVBQWUsRUFBQTtRQTliM0I7VUFtY1Usb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYixXQUFXO1VBQ1gsWUFBWTtVQUNaLHNCQUFzQjtVQUN0QixzQkFBc0I7VUFDdEIsa0JBQWtCO1VBQ2xCLGdCQUFnQjtVQUNoQix5QkFBOEI7Y0FBOUIsc0JBQThCO2tCQUE5Qiw4QkFBOEI7VUFDOUIseUJBQW1CO2NBQW5CLHNCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLGVBQWU7VUFDZixlQUFlLEVBQUE7VUE3Y3pCO1lBZ2RZLGlCQUFpQjtZQUNqQixjQUFjO1lBQ2QsZ0NBQXdCO29CQUF4Qix3QkFBd0IsRUFBQTtVQUcxQjtZQXJkVjtjQXNkWSxhQUFhLEVBQUEsRUFFaEI7UUF4ZFQ7VUEyZFUsZUFBZTtVQUNmLE1BQU07VUFDTixXQUFXO1VBQ1gsV0FBVztVQUNYLGFBQWE7VUFDYixpQkFBaUI7VUFDakIsZ0NBQXdCO2tCQUF4Qix3QkFBd0I7VUFFeEIsc0RBQXNDO1VBQXRDLDhDQUFzQztVQUF0QyxzQ0FBc0M7VUFBdEMsMEVBQXNDO1VBQ3RDLGFBQWE7VUFDYixhQUFhLEVBQUE7VUFyZXZCO1lBd2VZLG9CQUFhO1lBQWIsb0JBQWE7WUFBYixhQUFhO1lBQ2Isd0JBQXVCO2dCQUF2QixxQkFBdUI7b0JBQXZCLHVCQUF1QjtZQUN2Qix5QkFBbUI7Z0JBQW5CLHNCQUFtQjtvQkFBbkIsbUJBQW1CO1lBQ25CLGtCQUFrQjtZQUNsQixTQUFTO1lBQ1QsUUFBUTtZQUNSLFdBQVc7WUFDWCxZQUFZO1lBQ1osaUJBQWlCO1lBQ2pCLHlCQUF5QjtZQUN6QixrQkFBa0I7WUFDbEIsaUJBQWlCO1lBQ2pCLGVBQWU7WUFDZixXQUFXO1lBQ1gsZ0NBQXdCO29CQUF4Qix3QkFBd0I7WUFFeEIsc0RBQXNDO1lBQXRDLDhDQUFzQztZQUF0QyxzQ0FBc0M7WUFBdEMsMEVBQXNDLEVBQUE7VUF4ZmxEO1lBNGZZLG1DQUEyQjtvQkFBM0IsMkJBQTJCLEVBQUE7WUE1ZnZDO2NBK2ZjLHlCQUF5QixFQUFBO1lBL2Z2QztjQWtnQmMsbUNBQTJCO3NCQUEzQiwyQkFBMkIsRUFBQTtVQUkvQjtZQXRnQlY7Y0F1Z0JZLGtCQUFrQjtjQUNsQixVQUFVO2NBQ1YsWUFBWTtjQUNaLHlCQUF5QjtjQUN6QixZQUFZO2NBQ1osVUFBVTtjQUNWLFdBQVc7Y0FDWCxZQUFZO2NBQ1osY0FBYyxFQUFBO2NBL2dCMUI7Z0JBaWhCYyxhQUFhLEVBQUEsRUFDZDtRQWxoQmI7VUF1aEJVLGVBQWU7VUFDZixRQUFRO1VBQ1IsOEJBQTJCO1VBQzNCLFlBQVk7VUFDWixVQUFVO1VBQ1Ysb0JBQW9CO1VBQ3BCLGdDQUF3QjtVQUF4Qix3QkFBd0IsRUFBQTtVQTdoQmxDO1lBZ2lCWSxVQUFVO1lBQUUsb0JBQW9CLEVBQUE7UUFoaUI1QztVQXFpQlUsWUFBWTtVQUNaLFVBQVU7VUFDVixvQkFBb0IsRUFBQTtVQXZpQjlCO1lBMGlCWSxnQkFBZ0I7WUFDaEIscUJBQXFCO1lBQ3JCLGNBQWM7WUFDZCxXQUFXO1lBQ1gsZUFBZSxFQUFBO1FBOWlCM0I7VUFtakJVLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IseUJBQW1CO2NBQW5CLHNCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLGNBQWM7VUFDZCxlQUFlO1VBQ2YsaUJBQWlCO1VBQ2pCLFdBQVcsRUFBQTtVQXhqQnJCO1lBMmpCWSxrQkFBa0I7WUFDbEIsV0FBVztZQUNYLFlBQVk7WUFDWixlQUFlO1lBQ2YscUJBQXFCLEVBQUE7VUEvakJqQztZQW1rQlksZ0JBQWdCO1lBQ2hCLGVBQWUsRUFBQTtNQUlyQjtRQXhrQk47VUF5a0JRLGFBQWE7VUFDYiw0Q0FBMkM7VUFDM0MsU0FBUyxFQUFBLEVBRVo7O0FBSUw7RUFDRSxhQUFhLEVBQUE7O0FBR2Y7RUFDRSxjQUFjLEVBQUE7O0FnTTN6RWhCLHlCQUFBO0FBQ0E7OztFQUdFLGNBQWM7RUFDZCxTQUFTO0VBQ1QsVUFBVTtFQUNWLHFCQUFxQjtFQUNyQixzQkFBc0IsRUFBQTs7QUFFeEI7RUFDRSxtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsU0FBUztFQUNULG1CQUFtQixFQUFBOztBQUVyQjtFQUNFLFVBQVUsRUFBQTs7QUFFWjs7Ozs7RUFLRSxxQkFBcUI7RUFDckIsY0FBYyxFQUFBOztBQUVoQjtFQUNFLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsU0FBUztFQUNULFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0UscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixTQUFTO0VBQ1QsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxlQUFlLEVBQUE7O0FBRWpCO0VBQ0UsZUFBZSxFQUFBOztBQUVqQjtFQUNFLGNBQWMsRUFBQTs7QUFFaEI7O0VBRUUsYUFBYSxFQUFBOztBQUVmO0VBQ0UsaUJBQWlCLEVBQUE7O0FBRW5COztFQUVFLGFBQWEsRUFBQTs7QUFFZjtFQUNFLGFBQWEsRUFBQTs7QUFFZjtFQUNFLG9CQUFvQixFQUFBOztBQUV0QjtFQUNFLGdCQUFnQjtFQUNoQixlQUFlLEVBQUE7O0FBRWpCO0VBQ0UsY0FBYyxFQUFBOztBQUVoQjtFQUNFLGVBQWUsRUFBQTs7QUFFakI7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGVBQWUsRUFBQTs7QUFFakI7RUFDRSxlQUFlLEVBQUE7O0FBRWpCOztFQUVFLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLFdBQVc7RUFDWCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCx5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixpQkFBaUIsRUFBQTs7QUFFbkI7RUFDRSxhQUFhLEVBQUE7O0FBRWY7O0VBRUUsU0FBUztFQUNULFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6Qix1Q0FBK0I7VUFBL0IsK0JBQStCLEVBQUE7O0FBRWpDO0VBQ0UsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0UsVUFBVTtFQUNWLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWUsRUFBQTs7QUFFakI7RUFDRSxjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsNEJBQTRCO0VBQzVCLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsbUNBQTJCO1VBQTNCLDJCQUEyQixFQUFBOztBQUU3QjtFQUNFLDJIQUEySDtFQUMzSCxpQ0FBaUM7RUFDakMsNEJBQTRCLEVBQUE7O0FBRTlCO0VBQ0UsVUFBVSxFQUFBOztBQUVaO0VBQ0Usa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixtQ0FBMkI7VUFBM0IsMkJBQTJCLEVBQUE7O0FBRTdCOztFQUVFLGlCQUFpQjtFQUNqQixTQUFTO0VBQ1QsNkJBQTZCO0VBQzdCLFdBQVc7RUFDWCxlQUFlO0VBQ2YsZUFBZTtFQUNmLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5QixxQ0FBNkI7VUFBN0IsNkJBQTZCO0VBQzdCLGdCQUFnQixFQUFBOztBQUVsQjs7RUFFRSxhQUFhO0VBQ2IsNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCx5QkFBaUI7VUFBakIsaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0UscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxZQUFZO0VBQ1osa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0UscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQiw4QkFBOEIsRUFBQTs7QUFFaEM7RUFDRSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLFlBQVk7RUFDWixhQUFhLEVBQUE7O0FBRWY7RUFDRSxVQUFVO0VBQ1YsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSx1SEFBdUg7RUFDdkgsZ0NBQWdDO0VBQ2hDLDRCQUE0QixFQUFBOztBQUU5QjtFQUNFLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsK0JBQStCLEVBQUE7O0FBRWpDO0VBQ0UsV0FBVztFQUNYLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0Usa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0UsbUJBQW1CO0VBQ25CLHdCQUF3QjtFQUN4QixtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGVBQWU7RUFDZixpQ0FBaUM7RUFDakMsb0NBQW9DO0VBQ3BDLHNCQUFzQjtFQUN0QixRQUFRO0VBQ1IsU0FBUztFQUNULFlBQVk7RUFDWixjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsaUJBQWlCO0VBQ2pCLFNBQVM7RUFDVCxZQUFZLEVBQUE7O0FBRWQ7O0VBRUUscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWQ7RUFDRSxpQkFBaUIsRUFBQTs7QUFFbkI7RUFDRSxlQUFlLEVBQUE7O0FBRWpCO0VBQ0UsbUJBQW1CLEVBQUE7O0FBRXJCOztFQUVFLDRCQUE0QjtFQUM1Qiw2QkFBNkIsRUFBQTs7QUFFL0I7O0VBRUUsb0VBQW9EO0VBQXBELDREQUFvRDtFQUFwRCxvREFBb0Q7RUFBcEQsOEVBQW9ELEVBQUE7O0FBRXREO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQix5Q0FBaUM7VUFBakMsaUNBQWlDLEVBQUE7O0FBRW5DO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQix5Q0FBaUM7VUFBakMsaUNBQWlDLEVBQUE7O0FBRW5DO0VBQ0UsYUFBYSxFQUFBOztBQUVmO0VBQ0UsdUJBQXVCO0VBQ3ZCLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSx1QkFBdUI7RUFDdkIsd0JBQWdCO1VBQWhCLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLG1CQUFtQixFQUFBOztBQUVyQjtFQUNFLFlBQVk7RUFDWix5UUFBaVI7RUFDalIsZ0JBQUE7RUFDQSxZQUFZO0VBQ1osVUFBQTtFQUNBLCtCQUErQjtFQUMvQiwyQkFBQSxFQUE0Qjs7QUFFOUI7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGlCQUFpQixFQUFBOztBQUVuQjtFQUNFLHdCQUF3QixFQUFBOztBQUUxQjtFQUNFLHVCQUF1QjtFQUN2Qix3QkFBZ0I7VUFBaEIsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0UsdUJBQXVCLEVBQUE7O0FBRXpCO0VBQ0UsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0UsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixpTkFBaU4sRUFBQTs7QUFFbk47O0VBRUUsdUJBQXVCO0VBQ3ZCLHdCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBRUUsOEJBQThCO0VBQzlCLHNCQUFzQixFQUFBOztBQUV4QjtFQUNFLG1CQUFtQixFQUFBOztBQUVyQjtFQUNFLG1CQUFtQjtFQUVuQix1RkFBZ0U7RUFBaEUsZ0VBQWdFLEVBQUE7O0FBRWxFO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsZUFBZSxFQUFBOztBQUVqQjtFQUNFLGlCQUFpQjtFQUNqQixZQUFZLEVBQUE7O0FBRWQ7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQixFQUFBOztBQUVuQjtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0Usa0JBQWtCLEVBQUE7O0FBbENwQjtFQXFDRSxZQUFZLEVBQUE7O0FBL0dkOztFQW1IRSxzREFBc0QsRUFBQTs7QUE1QnhEO0VBK0JFLGdDQUFnQztFQUNoQywyQkFBMkIsRUFBQTs7QUFFN0I7RUFDRSx1QkFBdUIsRUFBQTs7QUFFekI7RUFDRSxnQ0FBZ0MsRUFBQTs7QUFFbEM7RUFDRSxnQ0FBZ0MsRUFBQTs7QUFFbEM7RUFDRSwrQkFBK0IsRUFBQTs7QUFFakM7RUFDRSxnQ0FBZ0MsRUFBQTs7QUFFbEM7O0VBRUUsdUJBQXVCLEVBQUE7O0FBRXpCO0VBQ0UsK0JBQStCLEVBQUE7O0FBRWpDO0VBQ0UsOEJBQThCLEVBQUE7O0FBMUhoQztFQTZIRSx1QkFBdUIsRUFBQTs7QUF6SHpCO0VBNEhFLHVCQUF1QixFQUFBOztBQXhIekI7RUEySEUsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0UsZ0NBQWdDLEVBQUE7O0FBRWxDO0VBQ0UsaUNBQWlDLEVBQUE7O0FBRW5DOztFQUVFLGdDQUFnQyxFQUFBOztBQUVsQzs7RUFFRSxpQ0FBaUMsRUFBQTs7QUFFbkM7RUFDRSxnQ0FBZ0MsRUFBQTs7QUFFbEM7RUFDRSxpQ0FBaUMsRUFBQTs7QUFFbkM7RUFDRSxZQUFZO0VBQ1oseVFBQWlSO0VBQ2pSLGdCQUFBO0VBQ0EsWUFBWTtFQUNaLFVBQUE7RUFDQSwrQkFBK0I7RUFDL0IsMkJBQUEsRUFBNEI7O0FBdkg5QjtFQTBIRSwwQkFBMEIsRUFBQTs7QUE5RTVCO0VBaUZFLHVMQUF1TDtFQUN2TCw2QkFBNkI7RUFDN0IsMkJBQTJCLEVBQUE7O0FBRTdCO0VBQ0UsdUJBQXVCLEVBQUE7O0FBRXpCO0VBQ0UsaUNBQWlDLEVBQUE7O0FBRW5DO0VBQ0UsaUNBQWlDLEVBQUE7O0FBRW5DO0VBQ0UsZ0NBQWdDLEVBQUE7O0FBRWxDOztFQUVFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLGdDQUFnQyxFQUFBOztBQUVsQztFQUNFLCtCQUErQixFQUFBOztBQUVqQztFQUNFLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIsd0JBQXdCLEVBQUE7O0FBRTFCO0VBQ0UsNEVBQTRFLEVBQUE7O0FBRTlFO0VBQ0UsdUVBQXVFLEVBQUE7O0FBRXpFO0VBQ0Usc0VBQXNFLEVBQUE7O0FBRXhFO0VBQ0UsY0FBYztFQUNkLGVBQWUsRUFBQTs7QUFFakI7RUFDRSxpQkFBaUI7RUFDakIsY0FBYyxFQUFBOztBQUVoQjs7RUFFRSxzREFBc0Q7RUFDdEQsNEJBQTRCO0VBQzVCLDZCQUE2QixFQUFBOztBQUUvQjtFQUNFLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQixFQUFBOztBQUVuQjtFQUNFLCtCQUErQixFQUFBOztBQUVqQztFQUNFLGdDQUFnQyxFQUFBOztBQWpKbEM7RUFvSkUsdUxBQXVMLEVBQUE7O0FBL0R6TDtFQWtFRSx1QkFBdUIsRUFBQTs7QUFFekI7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixlQUFlLEVBQUE7O0FBRWpCO0VBQ0UsaUJBQWlCO0VBQ2pCLFlBQVksRUFBQTs7QUFFZDtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUIsRUFBQTs7QUFFbkI7RUFDRSxrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxZQUFZLEVBQUE7O0FBRWQ7O0VBRUUsc0RBQXNELEVBQUE7O0FBNUJ4RDtFQStCRSxnQ0FBZ0M7RUFDaEMsMkJBQTJCLEVBQUE7O0FBRTdCO0VBQ0UsdUJBQXVCLEVBQUE7O0FBRXpCO0VBQ0UsZ0NBQWdDLEVBQUE7O0FBRWxDO0VBQ0UsZ0NBQWdDLEVBQUE7O0FBRWxDO0VBQ0UsK0JBQStCLEVBQUE7O0FBRWpDO0VBQ0UsZ0NBQWdDLEVBQUE7O0FBRWxDOztFQUVFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLCtCQUErQixFQUFBOztBQUVqQztFQUNFLDhCQUE4QixFQUFBOztBQUVoQztFQUNFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLG1CQUFtQixFQUFBOztBQUVyQjtFQUNFLGdDQUFnQyxFQUFBOztBQUVsQztFQUNFLGlDQUFpQyxFQUFBOztBQUVuQzs7RUFFRSxnQ0FBZ0MsRUFBQTs7QUFFbEM7O0VBRUUsaUNBQWlDLEVBQUE7O0FBRW5DO0VBQ0UsZ0NBQWdDLEVBQUE7O0FBRWxDO0VBQ0UsaUNBQWlDLEVBQUE7O0FBRW5DO0VBQ0UsWUFBWTtFQUNaLHlRQUFpUjtFQUNqUixnQkFBQTtFQUNBLFlBQVk7RUFDWixVQUFBO0VBQ0EsK0JBQStCO0VBQy9CLDJCQUFBLEVBQTRCOztBQUU5QjtFQUNFLDBCQUEwQixFQUFBOztBQTlFNUI7RUFpRkUsdUxBQXVMO0VBQ3ZMLDZCQUE2QjtFQUM3QiwyQkFBMkIsRUFBQTs7QUFFN0I7RUFDRSx1QkFBdUIsRUFBQTs7QUFFekI7RUFDRSxpQ0FBaUMsRUFBQTs7QUFFbkM7RUFDRSxpQ0FBaUMsRUFBQTs7QUFFbkM7RUFDRSxnQ0FBZ0MsRUFBQTs7QUFFbEM7O0VBRUUsdUJBQXVCLEVBQUE7O0FBRXpCO0VBQ0UsZ0NBQWdDLEVBQUE7O0FBRWxDO0VBQ0UsK0JBQStCLEVBQUE7O0FBRWpDO0VBQ0UsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUN0Qix3QkFBd0IsRUFBQTs7QUFFMUI7RUFDRSw0RUFBNEUsRUFBQTs7QUFFOUU7RUFDRSx1RUFBdUUsRUFBQTs7QUFFekU7RUFDRSxzRUFBc0UsRUFBQTs7QUFFeEU7RUFDRSxjQUFjO0VBQ2QsZUFBZSxFQUFBOztBQUVqQjtFQUNFLGlCQUFpQjtFQUNqQixjQUFjLEVBQUE7O0FBRWhCOztFQUVFLHNEQUFzRDtFQUN0RCw0QkFBNEI7RUFDNUIsNkJBQTZCLEVBQUE7O0FBRS9CO0VBQ0UsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0UsK0JBQStCLEVBQUE7O0FBRWpDO0VBQ0UsZ0NBQWdDLEVBQUE7O0FBakpsQztFQW9KRSx1TEFBdUwsRUFBQTs7QUEvRHpMO0VBa0VFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGVBQWUsRUFBQTs7QUFFakI7RUFDRSxpQkFBaUI7RUFDakIsWUFBWSxFQUFBOztBQUVkO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUIsRUFBQTs7QUFFbkI7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQixFQUFBOztBQUVuQjtFQUNFLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLFlBQVksRUFBQTs7QUFFZDs7RUFFRSxzREFBc0QsRUFBQTs7QUE1QnhEO0VBK0JFLCtCQUErQjtFQUMvQiwyQkFBMkIsRUFBQTs7QUFFN0I7RUFDRSx1QkFBdUIsRUFBQTs7QUFFekI7RUFDRSwrQkFBK0IsRUFBQTs7QUFFakM7RUFDRSw4QkFBOEIsRUFBQTs7QUFFaEM7RUFDRSw4QkFBOEIsRUFBQTs7QUFFaEM7RUFDRSwrQkFBK0IsRUFBQTs7QUFFakM7O0VBRUUsdUJBQXVCLEVBQUE7O0FBRXpCO0VBQ0UsOEJBQThCLEVBQUE7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUE7O0FBRTlCO0VBQ0UsdUJBQXVCLEVBQUE7O0FBRXpCO0VBQ0UsdUJBQXVCLEVBQUE7O0FBRXpCO0VBQ0UsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0UsK0JBQStCLEVBQUE7O0FBRWpDO0VBQ0UsaUNBQWlDLEVBQUE7O0FBRW5DOztFQUVFLCtCQUErQixFQUFBOztBQUVqQzs7RUFFRSxpQ0FBaUMsRUFBQTs7QUFFbkM7RUFDRSwrQkFBK0IsRUFBQTs7QUFFakM7RUFDRSxpQ0FBaUMsRUFBQTs7QUFFbkM7RUFDRSxZQUFZO0VBQ1oseVFBQWlSO0VBQ2pSLGdCQUFBO0VBQ0EsWUFBWTtFQUNaLFVBQUE7RUFDQSwrQkFBK0I7RUFDL0IsMkJBQUEsRUFBNEI7O0FBRTlCO0VBQ0UsMEJBQTBCLEVBQUE7O0FBOUU1QjtFQWlGRSx1TEFBdUw7RUFDdkwsNkJBQTZCO0VBQzdCLDJCQUEyQixFQUFBOztBQUU3QjtFQUNFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLGlDQUFpQyxFQUFBOztBQUVuQztFQUNFLGdDQUFnQyxFQUFBOztBQUVsQztFQUNFLGdDQUFnQyxFQUFBOztBQUVsQzs7RUFFRSx1QkFBdUIsRUFBQTs7QUFFekI7RUFDRSxnQ0FBZ0MsRUFBQTs7QUFFbEM7RUFDRSw4QkFBOEIsRUFBQTs7QUFFaEM7RUFDRSw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLHdCQUF3QixFQUFBOztBQUUxQjtFQUNFLDRFQUE0RSxFQUFBOztBQUU5RTtFQUNFLHNFQUFzRSxFQUFBOztBQUV4RTtFQUNFLHFFQUFxRSxFQUFBOztBQUV2RTtFQUNFLGNBQWM7RUFDZCxlQUFlLEVBQUE7O0FBRWpCO0VBQ0UsaUJBQWlCO0VBQ2pCLGNBQWMsRUFBQTs7QUFFaEI7O0VBRUUsc0RBQXNEO0VBQ3RELDRCQUE0QjtFQUM1Qiw2QkFBNkIsRUFBQTs7QUFFL0I7RUFDRSx1QkFBdUI7RUFDdkIsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUIsRUFBQTs7QUFFbkI7RUFDRSw4QkFBOEIsRUFBQTs7QUFFaEM7RUFDRSxnQ0FBZ0MsRUFBQTs7QUFqSmxDO0VBb0pFLHVMQUF1TCxFQUFBOztBQS9Eekw7RUFrRUUsdUJBQXVCLEVBQUE7O0FBRXpCO0VBQ0U7SUFDRSxpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQiwwQkFBMEIsRUFBQTtFQUU1QjtJQUNFLHVCQUF1QjtJQUN2QixXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBRWQ7SUFDRSxzREFBc0Q7SUFDdEQsNkJBQTZCO0lBQzdCLDRCQUE0QixFQUFBO0VBRTlCO0lBQ0Usc0RBQXNEO0lBQ3RELGlDQUFpQztJQUNqQyw0QkFBNEIsRUFBQTtFQUU5QjtJQUNFLHVCQUF1QjtJQUN2QixzQkFBc0I7SUFDdEIseUJBQXlCO0lBQ3pCLGlCQUFpQixFQUFBLEVBQ2xCOztBQUVIO0VBQ0U7SUFDRTs7O0V0TTA3MUJGLEVzTXY3MUJDO0VBRUQ7SUFDRSxzREFBc0QsRUFBQTtFQUV4RDs7SUFFRSx1QkFBdUIsRUFBQTtFQUV6QjtJQUNFLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixtQkFBbUIsRUFBQTtFQUVyQjtJQUNFLGlCQUFpQjtJQUNqQixZQUFZLEVBQUE7RUFFZDs7SUFFRSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGlCQUFpQixFQUFBO0VBRW5CO0lBQ0UsY0FBYyxFQUFBO0VBRWhCO0lBQ0UsY0FBYztJQUNkLGtCQUFrQixFQUFBO0VBRXBCO0lBQ0UsZUFBZSxFQUFBO0VBRWpCOzs7SUFHRSw0QkFBNEIsRUFBQTtFQUU5QjtJQUNFLHVCQUF1QixFQUFBO0VBRXpCO0lBQ0UscUNBQXFDLEVBQUE7RUFFdkM7SUFDRSx1Q0FBdUMsRUFBQTtFQUV6QztJQUNFLHlDQUF5QyxFQUFBO0VBRTNDO0lBQ0UsZ0NBQWdDLEVBQUE7RUFFbEM7O0lBRUUsZ0NBQWdDLEVBQUE7RUFFbEM7Ozs7SUFJRSw0QkFBNEIsRUFBQTtFQUU5Qjs7SUFFRSw2QkFBNkIsRUFBQTtFQXBEL0I7SUF1REUsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQiwwQkFBMEIsRUFBQTtFQUU1QjtJQUNFLHVCQUF1QixFQUFBO0VBRXpCO0lBQ0UsOENBQThDO0lBQzlDLDhDQUE4QztJQUM5QyxtQkFBbUI7SUFDbkIsWUFBWSxFQUFBO0VBRWQ7SUFDRSxtQkFBbUIsRUFBQTtFQUVyQjtJQUNFLG1CQUFtQixFQUFBO0VBRXJCO0lBQ0UsaURBQXlDO1lBQXpDLHlDQUF5QyxFQUFBO0VBRTNDO0lBQ0UsZ0RBQXdDO1lBQXhDLHdDQUF3QztJQUN4QyxhQUFhLEVBQUE7RUFFZjtJQUNFLHdCQUFnQjtZQUFoQixnQkFBZ0IsRUFBQTtFQUVsQjs7Ozs7SUFLRSxzREFBc0Q7SUFDdEQsNEJBQTRCLEVBQUE7RUFqRzlCO0lBb0dFLDRCQUE0QjtJQUM1QiwyQkFBMkIsRUFBQTtFQUU3QjtJQUNFLHVCQUF1QixFQUFBO0VBeEV6QjtJQTJFRSxpQ0FBaUMsRUFBQTtFQUVuQztJQUNFLGlDQUFpQyxFQUFBO0VBRW5DO0lBQ0UsNkJBQTZCO0lBQzdCLHNCQUFzQjtJQUN0Qix3QkFBd0IsRUFBQTtFQUUxQjtJQUNFLG1FQUFtRTtJQUNuRSw0QkFBNEIsRUFBQTtFQUU5QjtJQUNFLHNFQUFzRTtJQUN0RSw0QkFBNEIsRUFBQTtFQTFHOUI7SUE2R0UsY0FBYztJQUNkLGVBQWUsRUFBQSxFQUNoQjs7QUNuaUNIO0VBQ0ksY0FBYztFQUNkLFNBQVMsRUFBQTtFQUZiO0lBS1EsY0FBYyxFQUFBO0VBR2xCO0lBUko7TUFVWSxjQUFjO01BQ2QsZUFBZSxFQUFBLEVBQ2xCOztBMUc2QlQ7RTBHeEJJLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLGNBQWM7RUFDZCxZQUFZO0VBQ1osV0FBVztFQUNYLGNBQWM7RUFDZCxZQUFZO0VBQ1osZUFBZTtFQUNmLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIscUNBQTZCO1VBQTdCLDZCQUE2QjtFQUM3QixZQUFZO0VBQ1osV0FBVztFQUNYLFVBQVU7RUFDVixTQUFTLEVBQUE7RUFmYjtJQWtCUSxTQUFTLEVBQUE7RUFsQmpCO0lBc0JRLFVBQVUsRUFBQTtFQXRCbEI7SUEwQlEsWUFBWSxFQUFBO0VBMUJwQjtJQWdDUSx1QkFBdUI7SUFDdkIsa0JBQWtCLEVBQUE7RUFHdEI7SUFwQ0o7TUFzQ1ksWUFBWTtNQUNaLFdBQVcsRUFBQTtNQXZDdkI7UUEwQ2dCLFdBQVcsRUFBQTtNQTFDM0I7UUE4Q2dCLFlBQVksRUFBQSxFQUNmO0VBSVQ7SUFuREo7TUFzRGdCLFdBQ0osRUFBQTtJQXZEWjtNQTBEZ0IsWUFBWSxFQUFBLEVBQ2Y7RUFJVDtJQS9ESjtNQWtFZ0IsV0FBVyxFQUFBO0lBbEUzQjtNQXNFZ0IsWUFBWSxFQUFBLEVBQ2Y7RUFJVDtJQTNFSjtNQThFZ0IsV0FBVyxFQUFBO0lBOUUzQjtNQWtGZ0IsWUFBWSxFQUFBLEVBQ2Y7O0F6R2dDYjtFeUcxQkksYUFBYTtFQUNiLHNCQUFzQixFQUFBO0V6R3lCMUI7SXlHdEJRLGNBQWM7SUFDZCxVQUFVO0lBQ1YsV0FBVztJQUNYLFlBQVksRUFBQTtJekdtQnBCO015R2hCWSxVQUFVO01BQ1YsV0FBVztNQUNYLFVBQVU7TUFDVix5QkFBeUI7TUFDekIsNkJBQTZCO01BQzdCLGlDbkxsR2lDO01tTGtHakMseUJuTGxHaUMsRUFBQTtNMEU2RzdDO1F5R1JnQixhQUFhLEVBQUE7SUFuQjdCO01Bd0JZLGFBQWEsRUFBQTtJQXhCekI7TUE2QmdCLFVBQVU7TUFDVixxQkFBcUI7TUFDckIseUJBQXlCLEVBQUE7RUFLckM7SXpHVEo7TXlHWWdCLFdBQVc7TUFDWCxZQUFZLEVBQUEsRUFDZjs7QUFLYjtFQUVRLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7RUFIbEI7SUFNWSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxPQUFPO0lBQ1AsWUFBWTtJQUNaLFdBQVc7SUFDWCxXQUFXO0lBQ1gsbUJBQW1CLEVBQUE7SUFFbkI7TUFDSSxtQkFBbUIsRUFBQTs7QUFoQm5DO0VBd0JnQixTQUFTO0VBQ1Qsd0JBQXdCLEVBQUE7O0FBTXhDO0VBQ0ksY0FBYztFQUNkLGdCQUFnQixFQUFBO0VBRnBCO0lBS1EsY0FBYztJQUNkLFdBQVc7SUFDWCxjQUFjLEVBQUE7SUFQdEI7TUFXWSxXQUFXO01BQ1gsWUFBWTtNQUNaLHNCQUFtQjtTQUFuQixtQkFBbUI7TUFDbkIsWUFBWSxFQUFBO0VBSXBCO0lBbEJKO01Bb0JZLDBEQUEwRDtNQUMxRCxrREFBMEM7TUFBMUMsMENBQTBDO01BQTFDLG1FQUEwQyxFQUFBO0lBckJ0RDtNQTBCWSxrQkFBa0I7TUFDbEIsV0FBVztNQUNYLFVBQVU7TUFDVixTQUFTO01BQ1QsV0FBVztNQUNYLFlBQVk7TUFDWixVQUFVO01BQ1YsMERBQTBEO01BQzFELGtEQUEwQztNQUExQywwQ0FBMEM7TUFBMUMsbUVBQTBDLEVBQUE7SUFsQ3REO01Bc0NZLDZCQUE2QjtNQUM3QixnQ0FBZ0M7TUFDaEMsOEJBQThCO01BQzlCLHNCQUFzQjtNQUN0Qiw2QkFBcUI7Y0FBckIscUJBQXFCLEVBQUE7SUExQ2pDO01BOENZLCtCQUErQjtNQUMvQiw4QkFBOEI7TUFDOUIsOEJBQThCO01BQzlCLHNCQUFzQjtNQUN0QixnQ0FBd0I7Y0FBeEIsd0JBQXdCLEVBQUE7SUFsRHBDO01BeURnQixVQUFVO01BQ1YsMkJBQW1CO2NBQW5CLG1CQUFtQixFQUFBLEVBQ3RCOztBQUtiO0VBQ0ksY0FBYztFQUNkLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTtFQUh0QjtJQU1RLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsU0FBUztJQUNULFdBQVc7SUFDWCxZQUFZO0lBQ1osNkNBQXFDO1lBQXJDLHFDQUFxQyxFQUFBO0lBWDdDO01BZVksV0FBVztNQUNYLFlBQVk7TUFDWixzQkFBbUI7U0FBbkIsbUJBQW1CO01BQ25CLFlBQVksRUFBQTtJQWxCeEI7TUFzQlksV0FBVztNQUNYLFlBQVk7TUFDWixlQUFlO01BQ2YsZ0NBQXdCO01BQXhCLHdCQUF3QixFQUFBO0VBekJwQztJQThCUSxXQUFXO0lBQ1gsY0FBYztJQUNkLG1CQUFtQixFQUFBO0VBR3ZCO0lBbkNKO01BcUNZLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sT0FBTztNQUNQLFFBQVE7TUFDUixTQUFTO01BQ1QsVUFBVTtNQUNWLFVBQVU7TUFDVixXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLHNDQUFzQztNQUN0QyxnQ0FBd0I7TUFBeEIsd0JBQXdCLEVBQUEsRUFDM0I7O0FBSVQ7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsUUFBUTtFQUNSLFNBQVM7RUFDVCxVQUFVO0VBQ1YsV0FBVztFQUNYLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsaUNuTDlSeUM7RW1MOFJ6Qyx5Qm5MOVJ5QztFbUwrUnpDLHVDQUFzQyxFQUFBOztBQUcxQzs7RUFHUSxZQUFZO0VBQ1osVUFBVTtFQUNWLGNBQWM7RUFDZCxtQkFBbUIsRUFBQTs7QUFHdkI7RUFUSjs7SUFVUSxjQUFjLEVBQUE7SUFWdEI7O01BYVksWUFBWTtNQUNaLFVBQVU7TUFDVixrQkFBa0I7TUFDbEIsYUFBYSxFQUFBO0lBaEJ6Qjs7TUFvQlksZ0JBQWdCLEVBQUE7TUFwQjVCOztRQXVCZ0IsWUFBWTtRQUNaLFVBQVU7UUFDVixjQUFjO1FBQ2QsbUJBQW1CLEVBQUEsRUFDdEI7O0FBS2I7RUFDSSxnQkFBZ0IsRUFBQTtFQURwQjtJQUlRLE9BQU87SUFDUCxZQUFZLEVBQUE7RUFMcEI7SUFTUSxZQUFZO0lBQ1osVUFBVTtJQUNWLGNBQWM7SUFDZCxtQkFBbUIsRUFBQTs7QUFJM0I7RUFFUSxXQUFXO0VBQ1gsVUFBVTtFQUNWLGNBQWM7RUFDZCxtQkFBbUIsRUFBQTs7QUFJM0I7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxpQkFBaUIsRUFBQTs7QUFHckI7RUFDSSxjQUFjLEVBQUE7O0FBR2xCO0VBQ0ksaUJBQWlCLEVBQUE7O0FBR3JCO0VBQ0ksaUJBQWlCLEVBQUE7O0FBR3JCO0VBQ0ksb0JBQW9CLEVBQUE7O0FBR3hCO0VBQ0ksaUJBQWlCLEVBQUE7O0FBR3JCO0VBQ0ksb0JBQW9CLEVBQUE7O0FBR3hCO0VBQ0ksaUJBQWlCLEVBQUE7O0FBR3JCO0VBQ0ksb0JBQW9CLEVBQUE7O0FBR3hCO0VBQ0ksaUJBQWlCLEVBQUE7O0FBR3JCO0VBQ0ksb0JBQW9CLEVBQUE7O0FBR3hCO0VBQ0ksaUJBQWlCLEVBQUE7O0FBR3JCO0VBQ0ksb0JBQW9CLEVBQUE7O0FBR3hCO0VBQ0ksaUJBQWlCLEVBQUE7O0FBR3JCO0VBQ0ksb0JBQW9CLEVBQUE7O0FBR3hCO0VBQ0ksa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0kscUJBQXFCLEVBQUE7O0FBR3pCO0VBQ0ksZUFBZTtFQUNmLFNBQVM7RUFDVCxXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixZQUFZO0VBQ1osYUFBYTtFQUNiLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGlDQUF5QjtFQUF6Qix5QkFBeUI7RUFDekIseUJsS3phd0Y7RWtLMGF4RixZbEtoYjhFO0VrS2liOUUseUJsSzlhd0Y7RWtLK2F4RixXQUFXO0VBQ1gsWUFBWTtFQUNaLFlBQVk7RUFDWixrQkFBa0IsRUFBQTtFQWxCdEI7SUFxQlEscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQixFQUFBO0VBekIxQjtJQTZCUSxXbEtoYzBFO0lrS2ljMUUsV0FBVztJQUNYLFlBQVk7SUFDWixjQUFjO0lBQ2Qsa0NBQTBCO1lBQTFCLDBCQUEwQixFQUFBO0VBakNsQztJQXFDUSxjQUFjLEVBQUE7RUFyQ3RCO0lBeUNRLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtJQUNaLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLHlCbEtsZG9GO0lrS21kcEYsMkRBQW1EO1lBQW5ELG1EQUFtRCxFQUFBO0VBbkQzRDtJQXVEUSxZbEt6ZCtFO0lrSzBkL0UscUJsS3BkeUY7SWtLcWR6Rix5QmxLeGR5RixFQUFBO0lrSytaakc7TUE0RFksV2xLOWQyRSxFQUFBO0VrS2tlbkY7SUFoRUo7TUFpRVEsV0FBVztNQUNYLGdCQUFnQjtNQUNoQixZQUFZO01BQ1osa0RBQTBDO2NBQTFDLDBDQUEwQztNQUMxQyxXQUFXO01BQ1gsWUFBWSxFQUFBO01BdEVwQjtRQXlFWSxjQUFjO1FBQ2QsV0FBVztRQUNYLFlBQVksRUFBQTtNQTNFeEI7UUErRVksV0FBVztRQUNYLFlBQVksRUFBQTtNQWhGeEI7UUFvRlksYUFBYSxFQUFBLEVBQ2hCO0VBR0w7SUF4Rko7TUF5RlEsV0FBVyxFQUFBO01BekZuQjtRQTRGWSxXQUFXO1FBQ1gsWUFBWSxFQUFBLEVBQ2Y7O0FDaGlCVDtFQUNJLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCLEVBQUE7RUFKbEM7SUFRSyxnQkFBZ0IsRUFBQTtFQUdqQjtJQUVFO01BQ0MsZUFBZTtNQUNmLE1BQU07TUFDTixPQUFPO01BQ1AsUUFBUTtNQUNSLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLGlGQUF5RTtjQUF6RSx5RUFBeUU7TUFDekUsa0NBQTBCO2NBQTFCLDBCQUEwQjtNQUMxQiwrQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLGlDQUF5QjtjQUF6Qix5QkFBeUIsRUFBQTtJQUcxQjtNQUNDLFNBQ0QsRUFBQSxFQUFDO0VBSU47SUFqQ0Q7TUFrQ0ssbUJBQW1CLEVBQUEsRUFFdkI7O0FBRUQ7RUFDQyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsVUFBVSxFQUFBO0VBTFg7SUFRRSxjQUFjO0lBQ2QsWUFBWTtJQUNaLGlCQUFpQixFQUFBO0VBVm5CO0lBY0Usb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0lBZnJCO01Ba0JNLHFCQUFxQjtNQUNyQixzQkFBc0I7TUFDdEIsdUR2TGhDMEY7TXVMaUM3RixnQnZMUWdDO011TFBoQyxlQUErQjtNQUM1QixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLFVBQVU7TUFDVixjQUFjLEVBQUE7SUExQnBCO01BOEJHLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ1YseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsZ0JBQWdCLEVBQUE7SUFoQ3RCO01Bb0NHLGNBQWM7TUFDWCxXQUFXO01BQ1gsWUFBWTtNQUNaLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsY0FBYztNQUNkLGlCQUFpQixFQUFBO01BMUN2QjtRQTZDTyxXQUFXO1FBQ1gsWUFBWTtRQUNaLGFBQWEsRUFBQTtNQS9DcEI7UUFtRE8sMEJBQTBCLEVBQUE7TUFuRGpDO1FBdURPLDBCQUEwQixFQUFBO01BdkRqQztRQTJETyxtQm5LNURxRixFQUFBO1FtS0M1RjtVQThEUSxXbktyRTBFLEVBQUE7RW1LT2xGO0lBcUVFLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsU0FBUyxFQUFBO0lBdkVYO01BMEVHLFNBQVM7TUFDVCxnQkFBZ0I7TUFDaEIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQixFQUFBO0lBN0V0QjtNQWlGTSxhQUFhO01BQ2Isc0JBQXNCO01BQ3RCLHVEdkwvRjBGO011TGdHN0YsZ0J2THZEZ0M7TXVMd0RoQyxlQUErQjtNQUM1QixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLFVBQVU7TUFDVixjQUFjO01BQ2QsY3BML0MyRCxFQUFBO0lvTDNDakU7TUE4RkcseUJBQXlCO01BQ3pCLGtCQUFrQjtNQUNsQixjaEw1RStEO01nTDZFL0QsZUFBK0I7TUFDL0IsZ0JBQ0QsRUFBQTtJQW5HRjtNQXNHRyxhQUFhLEVBQUE7RUF0R2hCO0lBMkdFLG1CQUFPO1FBQVAsV0FBTztZQUFQLE9BQU87SUFDUCxrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUE7SUE3R3JCO01BZ0hHLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsV0FBVyxFQUFBO01BbEhkO1FBcUhJLGFBQWEsRUFBQTtFQUtoQjtJQTFIRDtNQTZISSxnQkFBZ0IsRUFBQTtJQTdIcEI7TUFpSUksaUJBQWlCLEVBQUE7SUFqSXJCO01BcUlJLHFCQUFxQixFQUFBLEVBQ3JCO0VBSUg7SUExSUQ7TUE2SUkscUJBQXFCLEVBQUE7SUE3SXpCO01BaUpJLGlCQUFpQixFQUFBO0lBakpyQjtNQXFKSSxxQkFBcUIsRUFBQSxFQUNyQjtFQUlIO0lBMUpEO01BNkpJLGdCQUFnQixFQUFBO0lBN0pwQjtNQWlLSSxpQkFBaUIsRUFBQTtJQWpLckI7TUFzS0csZUFBZTtNQUNmLGdCQUFnQixFQUFBO01BdktuQjtRQTBLSSxxQkFBeUI7WUFBekIsa0JBQXlCO2dCQUF6Qix5QkFBeUI7UUFDekIsWUFBWSxFQUFBO1FBM0toQjtVQThLSyxjQUFjO1VBQ2QseUJBQXlCLEVBQUE7SUEvSzlCO01BcUxHLGFBQWEsRUFBQSxFQUNiO0VBR0Y7SUF6TEQ7TUE0TEksaUJBQWlCLEVBQUE7SUE1THJCO01BbU1JLFlBQVksRUFBQTtNQW5NaEI7UUFzTUsseUJBQXlCLEVBQUEsRUFDekI7O0FDMU9MO0VBQ0ksTUFBTTtFQUNOLE9BQU87RUFDUCxRQUFRO0VBQ1IsU0FBUztFQUNULGVBQWU7RUFDZixpQ3JMa0J5QztFcUxsQnpDLHlCckxrQnlDO0VxTGpCekMsdUNBQXNDO0VBQ3RDLFVBQVU7RUFDVixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGFBQWEsRUFBQTtFQVhqQjtJQWNRLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsb0JBQW9CO0lBQ3BCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsc0NBQXNDO0lBQ3RDLG9CQUFvQjtJQUNwQiw0QkFBNEIsRUFBQTtJQUU1QjtNQXZCUjtRQXdCWSxvQkFBb0I7UUFDcEIsc0NBQXNDO1FBQ3RDLGdCQUFnQixFQUFBLEVBY3ZCO0lBWEc7TUE3QlI7UUE4QlksZ0JBQWdCLEVBQUE7UUE5QjVCO1VBaUNnQixnQkFBZ0IsRUFBQSxFQUNuQjtJQUdMO01BckNSO1FBc0NZLGdCQUFnQixFQUFBLEVBRXZCO0VBeENMO0lBMkNRLHdCQUF3QjtJQUN4QixVQUFVO0lBQ1YsZ0JBQWdCLEVBQUE7O0FBSXhCO0VBQ0ksZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxVQUFVO0VBQ1YsWUFBWTtFQUNaLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLHlCQUF5QjtFQUN6QixrREFBMEM7VUFBMUMsMENBQTBDLEVBQUE7RUFFMUM7SUFkSjtNQWVRLGdCQUFnQixFQUFBLEVBK1B2QjtFQTlRRDtJQW1CUSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFdBQVc7SUFDWCxVQUFVO0lBQ1YsVUFBVTtJQUNWLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsdUJBQXVCLEVBQUE7SUExQi9CO01BNkJZLGFBQWE7TUFDYixXQUFXO01BQ1gsWUFBWSxFQUFBO0VBL0J4QjtJQW9DUSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUFBO0VBdEMxQjtJQTBDUSxhQUFhLEVBQUE7RUExQ3JCO0lBOENRLGtCQUFrQjtJQUNsQixnQnhMaEMyQjtJd0xpQzNCLGVBQWU7SUFDZixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLG9CQUFvQixFQUFBO0lBRXBCO01BQ0ksZ0J4THJDdUIsRUFBQTtFd0xqQm5DO0lBMkRRLGNBQWM7SUFDZCxjQUFjO0lBQ2QsY2pMdkQwRDtJaUx3RDFELGtCQUFrQjtJQUNsQixpQkFBaUIsRUFBQTtJQUVqQjtNQUNJLGtCQUFrQixFQUFBO0lBbEU5QjtNQXNFWSxjQUFjLEVBQUE7RUF0RTFCO0lBMkVRLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtJQTVFM0I7TUErRVksU0FBUyxFQUFBO0lBL0VyQjtNQW1GWSxjQUFjO01BQ2QsU0FBUyxFQUFBO0lBcEZyQjtNQXdGWSxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLGtCQUFrQjtNQUNsQixxQkFBcUI7TUFDckIsWUFBWTtNQUNaLGlCQUFpQixFQUFBO0lBN0Y3QjtNQWlHWSxjQUFjO01BQ2QsV0FBVztNQUNYLFlBQVk7TUFDWixpQkFBaUIsRUFBQTtFQXBHN0I7SUF5R1EsY0FBYztJQUNkLGlCQUFpQixFQUFBO0lBMUd6QjtNQThHZ0IsYUFBYSxFQUFBO0lBOUc3QjtNQWtIZ0IsZUFBZTtNQUNmLGVBQStCO01BQy9CLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIsaUJBQWlCO01BQ2pCLGNyTDFGaUQ7TXFMMkZqRCxxQkFBcUI7TUFDckIsbUJBQW1CO01BQ25CLHdIQUF5RTtNQUF6RSw4REFBeUU7TUFDekUsMkJBQTJCO01BQzNCLDJCQUEyQixFQUFBO0VBNUgzQztJQWtJUSxrQkFBa0IsRUFBQTtJQWxJMUI7TUFxSVkscUJBQXFCO01BQ3JCLG1CQUFtQjtNQUNuQixTQUFTLEVBQUE7TUF2SXJCO1FBMElnQixXQUFXO1FBQ1gsWUFBWTtRQUNaLGFyTC9HaUQsRUFBQTtNcUw3QmpFO1FBZ0pnQixpQkFBaUIsRUFBQTtFQUs3QjtJQXJKSjtNQXVKWSxhQUFhLEVBQUE7SUF2SnpCO01BMkpZLGVBQWU7TUFDZixrQkFBa0IsRUFBQSxFQUNyQjtFQUdMO0lBaEtKO01BaUtRLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsMEJBQW9CO1VBQXBCLHVCQUFvQjtjQUFwQixvQkFBb0IsRUFBQTtNQWxLNUI7UUFxS1ksVUFBVTtRQUNWLGtCQUFrQixFQUFBO1FBdEs5QjtVQXlLZ0IsV0FBVyxFQUFBO01BekszQjtRQThLWSxVQUFVO1FBQ1YscUJBQXFCO1FBQ3JCLGtCQUFrQjtRQUNsQixnQkFBZ0IsRUFBQTtRQWpMNUI7VUFvTGdCLFdBQVc7VUFDWCxZQUFZO1VBQ1osb0JBQWlCO2FBQWpCLGlCQUFpQjtVQUNqQiwrQkFBdUI7VUFBdkIsdUJBQXVCLEVBQUE7VUF2THZDO1lBMkxvQixXQUFXO1lBQ1gsWUFBWTtZQUNaLGNBQWMsRUFBQTtRQTdMbEM7VUFrTWdCLFdBQVc7VUFDWCxVQUFVO1VBQ1YsV0FBVztVQUNYLFlBQVk7VUFDWixrQkFBa0I7VUFDbEIsVUFBVTtVQUNWLGlDQUFpQztVQUNqQyxpQ0FBeUI7a0JBQXpCLHlCQUF5QixFQUFBLEVBQzVCO0VBSVQ7SUE5TUo7TUErTVEsaUJBQWlCLEVBQUE7TUEvTXpCO1FBa05ZLFNBQVM7UUFDVCxXQUFXLEVBQUE7UUFuTnZCO1VBc05nQixXQUFXO1VBQ1gsWUFBWSxFQUFBO01Bdk41QjtRQThOb0IsdUNBQStCO2dCQUEvQiwrQkFBK0IsRUFBQTtNQTlObkQ7UUFrT29CLFVBQVUsRUFBQTtNQWxPOUI7UUF3T1ksOEJBQThCLEVBQUE7TUF4TzFDO1FBNE9ZLGVBQWU7UUFDZixrQkFBa0IsRUFBQTtNQTdPOUI7UUFpUFksbUJBQW1CLEVBQUE7UUFqUC9CO1VBc1B3Qixjakx2T2lEO1VpTHdPakQsd0hBQTRFO1VBQTVFLDhEQUE0RSxFQUFBO01BdlBwRztRQThQWSxnQkFBZ0I7UUFDaEIsbUJBQW1CLEVBQUE7TUEvUC9CO1FBbVFZLGtCQUFrQixFQUFBO1FBblE5QjtVQXdRd0IsYWpMelBpRCxFQUFBLEVpTDBQcEQ7O0FBVXJCO0VBQ0ksZUFBZTtFQUNmLFdBQVc7RUFDWCxlQUFlO0VBQ2YsT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1QsWUFBWTtFQUNaLGlDQUF5QjtFQUF6Qix5QkFBeUIsRUFBQTtFQUV6QjtJQVZKO01BV1EsVUFBVTtNQUNWLFdBQVc7TUFDWCxZQUFZO01BQ1osZ0JBQWdCLEVBQUEsRUFRdkI7RUFMRztJQWpCSjtNQWtCUSxVQUFVO01BQ1YsWUFBWTtNQUNaLFdBQVcsRUFBQSxFQUVsQjs7QUFFRDtFQUNJLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZUFBZTtFQUNmLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsK0JBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsK0NBQXVDO1VBQXZDLHVDQUF1QyxFQUFBO0VBVjNDO0lBYVEsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxXQUFXO0lBQ1gsY0FBYztJQUNkLFVBQVUsRUFBQTtJQWpCbEI7TUFvQlksYUFBYTtNQUNiLFdBQVc7TUFDWCxZQUFZO01BQ1oscUJBQXFCO01BQ3JCLG1CQUFtQixFQUFBO0VBeEIvQjtJQTZCUSxxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUFBO0VBbEN4QjtJQXNDUSxxQkFBcUI7SUFDckIsc0JBQXNCO0lBQ3RCLFdBQVc7SUFDWCxhQUFhO0lBQ2IsZXhMdldzRDtJd0x3V3RELGtCQUFrQixFQUFBO0lBM0MxQjtNQThDWSxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFNBQVM7TUFDVCxVQUFVO01BQ1YsV0FBVztNQUNYLFlBQVk7TUFDWixvQkFBaUI7U0FBakIsaUJBQWlCO01BQ2pCLHdDQUFnQztjQUFoQyxnQ0FBZ0M7TUFDaEMsU0FBUyxFQUFBO0VBdERyQjtJQTJEUSx3QkFBd0I7SUFDeEIscUJBQXFCO0lBQ3JCLHNCQUFzQjtJQUN0Qiw0QkFBNEIsRUFBQTtJQTlEcEM7TUFpRVksY0FBYztNQUNkLFNBQVM7TUFDVCxjQUFjO01BQ2QsZUFBK0I7TUFDL0IsaUJBQWlCLEVBQUE7SUFyRTdCO01BeUVZLGV4THRZa0Q7TXdMdVlsRCxnQnhMbld1QjtNd0xvV3ZCLGNyTHpWcUQ7TXFMMFZyRCxnQkFBZ0I7TUFDaEIsY0FBYztNQUNkLDBCQUEwQjtNQUMxQixnQkFBZ0I7TUFDaEIsb0JBQW9CO01BQ3BCLHFCQUFxQjtNQUNyQix1QkFBdUIsRUFBQTtNQUV2QjtRQUNJLGdCeExqWG1CO1F3TGtYbkIsY0FBYyxFQUFBO0lBdEY5QjtNQTJGWSxpQkFBaUI7TUFDakIsZUFBK0I7TUFDL0IsY0FBYztNQUNkLGlCQUFpQixFQUFBO0VBSXpCO0lBbEdKO01BbUdRLGdCQUFnQixFQUFBO01Bbkd4QjtRQXNHWSw0QkFBNEIsRUFBQSxFQUMvQjs7QUFPVDtFQUNJLFdBQVc7RUFDWCxVQUFVO0VBQ1YsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGFBQWEsRUFBQTtFQUViO0lBVEo7TUFVUSxrQkFBa0I7TUFDbEIsU0FBUztNQUNULHNCQUFzQjtNQUN0QixXQUFXO01BQ1gsWUFBWTtNQUNaLG1DQUEyQjtjQUEzQiwyQkFBMkI7TUFDM0IsOENBQXNDO2NBQXRDLHNDQUFzQztNQUN0QyxrQkFBa0IsRUFBQTtNQWpCMUI7UUFvQlksWUFBWTtRQUNaLGtCQUFrQjtRQUNsQixtQ0FBbUM7UUFDbkMsb0NBQW9DO1FBQ3BDLDhCQUE4QjtRQUM5QixVQUFVO1FBQ1YsU0FBUztRQUNULG1DQUEyQjtnQkFBM0IsMkJBQTJCO1FBQzNCLFNBQVM7UUFDVCxVQUFVLEVBQUE7TUE3QnRCO1FBaUNZLGNBQWMsRUFBQSxFQUNqQjtFQUdMO0lBckNKO01Bc0NRLFdBQVc7TUFDWCx3QkFBZ0I7Y0FBaEIsZ0JBQWdCLEVBQUE7TUF2Q3hCO1FBMENZLFVBQVU7UUFDVix3QkFBZ0I7Z0JBQWhCLGdCQUFnQixFQUFBLEVBQ25COztBQUlUO0VBRVEsYUFBYSxFQUFBOztBQUZyQjtFQU1RLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsU0FBUyxFQUFBO0VBUmpCO0lBV1ksZXhMdGVrRDtJd0x1ZWxELGdCeExwY3VCO0l3THFjdkIsaUJBQWlCO0lBQ2pCLGNyTDFicUQsRUFBQTtJcUw0YWpFO01BaUJnQixhQUFhLEVBQUE7RUFqQjdCO0lBc0JZLFNBQVMsRUFBQTtJQXRCckI7TUF5QmdCLGdCQUFnQixFQUFBO0VBekJoQztJQThCWSxnQkFBZ0I7SUFDaEIsWUFBWSxFQUFBO0VBL0J4QjtJQW1DWSxXQUFXO0lBQ1gsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixrQkFBa0IsRUFBQTtFQXRDOUI7SUEwQ1ksV0FBVztJQUNYLFNBQVMsRUFBQTtJQTNDckI7TUE4Q2dCLG1CckwxZGlEO01xTDJkakQscUJyTDNkaUQ7TXFMNGRqRCxZakxwaUIrQyxFQUFBO0VpTG9mL0Q7SUFxRFksZUFBK0I7SUFDL0IsZ0J4TGhmdUI7SXdMaWZ2QixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLGNyTHJlcUQ7SXFMc2VyRCxvQkFBb0I7SUFDcEIseUJBQWlCO0lBQWpCLGlCQUFpQixFQUFBOztBQTNEN0I7RUFnRVEsV25KMWlCMEIsRUFBQTtFbUowZWxDO0lBbUVZLFdBQVc7SUFDWCwwQ0FBcUU7SUFDckUseUNBQXlDO0lBQ3pDLHNCQUFzQjtJQUN0Qiw0QkFBNEI7SUFDNUIsa0NBQWtDO0lBQ2xDLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLFFBQVE7SUFDUixPQUFPO0lBQ1AsUUFBUTtJQUNSLFNBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGNBQWM7SUFDZCw2Q0FBcUM7WUFBckMscUNBQXFDO0lBQ3JDLG9DQUE0QjtZQUE1Qiw0QkFBNEI7SUFDNUIsd0JBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQixXbkpoa0JzQixFQUFBOztBbUpva0I5QjtFQTFGSjtJQTRGWSxhQUFhLEVBQUE7RUE1RnpCO0lBa0dvQixnQkFBZ0IsRUFBQTtFQWxHcEM7SUF3R29CLGNqTGxpQnFEO0lpTG1pQnJELHdIQUE0RTtJQUE1RSw4REFBNEU7SUFDNUUsMkJBQTJCO0lBQzNCLDJCQUEyQixFQUFBLEVBQzlCOztBQU1qQjtFQUVRLGdCQUFnQjtFQUNoQixTQUFTLEVBQUE7RUFIakI7SUFNWSxxQkFBcUI7SUFDckIsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsZ0NBQWdDLEVBQUE7RUFWNUM7SUFjWSxXQUFXO0lBQ1gsY0FBcUM7SUFDckMsZXhMN2xCa0Q7SXdMOGxCbEQsZ0J4TDdqQnVCO0l3TDhqQnZCLFVBQVU7SUFDVixTQUFTO0lBQ1QsaUJBQWlCO0lBQ2pCLDBCQUEwQjtJQUMxQixpQ3JMMW1CaUM7SXFMMG1CakMseUJyTDFtQmlDLEVBQUE7RXFMb2xCN0M7SUEwQlksY0FBYztJQUNkLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLGlDckxsbkJpQztJcUxrbkJqQyx5QnJMbG5CaUM7SXFMbW5CakMsdUJBQXVCLEVBQUE7O0FBSS9CO0VBbkNKO0lBcUNZLGVBQWUsRUFBQTtFQXJDM0I7SUEyQ29CLGdCQUFnQixFQUFBO0VBM0NwQztJQWdEd0IsY0FBMkM7SUFDM0Msd0hBQTJGO0lBQTNGLDhEQUEyRjtJQUMzRiw0QkFBNEI7SUFDNUIsd0JBQXdCLEVBQUE7RUFuRGhEO0lBeURnQixnQkFBZ0I7SUFDaEIsVUFBVSxFQUFBLEVBQ2I7O0FBUWI7RUFDSSxlQUFlO0VBQ2YsUUFBUTtFQUNSLGFBQWE7RUFDYixXQUFXO0VBQ1gsV0FBVztFQUNYLHlCQUFpQjtLQUFqQixzQkFBaUI7TUFBakIscUJBQWlCO1VBQWpCLGlCQUFpQjtFQUNqQixjakwvbkI4RDtFaUxnb0I5RCxtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixzQ0FBOEI7RUFBOUIsOEJBQThCO0VBQzlCLG1DQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0Isd0JBQWdCO1VBQWhCLGdCQUFnQixFQUFBO0VBYnBCO0lBZ0JRLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsV0FBVztJQUNYLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLFlBQVk7SUFDWixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQix5QkFBeUI7SUFDekIsZUFBZTtJQUNmLHdCQUFnQjtZQUFoQixnQkFBZ0IsRUFBQTtJQTdCeEI7TUFnQ1ksV0FBVztNQUNYLFlBQVk7TUFDWixhckxub0JxRCxFQUFBO0VxTGltQmpFO0lBdUNRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxnQ0FBZ0M7SUFDaEMscUNBQTZCO0lBQTdCLDZCQUE2QixFQUFBO0lBL0NyQztNQWtEWSxrQkFBa0IsRUFBQTtNQWxEOUI7UUFxRGdCLFdBQVc7UUFDWCxZQUFZO1FBQ1osYXJMeHBCaUQsRUFBQTtJcUxpbUJqRTtNQTREWSxrQkFBa0I7TUFDbEIsU0FBUztNQUNULFlBQVk7TUFDWixZQUFZO01BQ1osV0FBVztNQUNYLGlCQUFpQjtNQUNqQixlQUErQjtNQUMvQixnQnhMbHJCdUI7TXdMbXJCdkIsa0JBQWtCO01BQ2xCLGtCQUFrQjtNQUNsQixjckx2cUJxRDtNcUx3cUJyRCx5QnBLdnRCZ0YsRUFBQTtNb0t5dEJoRjtRQUNJLGNBQWMsRUFBQTtFQTFFOUI7SUFnRlEsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixpQ3JMenVCcUM7SXFMeXVCckMseUJyTHp1QnFDLEVBQUE7SXFMdXBCN0M7TUFxRlksb0R4TGh2QmdGO013TGl2QmhGLGVBQStCO01BQy9CLGdCeEx0c0J1QjtNd0x1c0J2QixjakxodEJzRDtNaUxpdEJ0RCxpQkFBaUI7TUFDakIsY0FBYztNQUNkLGtCQUFrQjtNQUNsQiwwQkFBMEI7TUFDMUIsa0JBQWtCLEVBQUE7SUE3RjlCO01BaUdZLFdBQVc7TUFDWCxVQUFVO01BQ1YsY0FBYyxFQUFBO0lBbkcxQjtNQXVHWSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CLEVBQUE7TUF6Ry9CO1FBNEdnQixXQUFXO1FBQ1gsWUFBWTtRQUNaLFdBQVc7UUFDWCxrQkFBa0IsRUFBQTtNQS9HbEM7UUFtSGdCLGVBQStCO1FBQy9CLGNqTDV1QmtEO1FpTDZ1QmxELGdCQUFnQjtRQUNoQixnQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLGVBQWUsRUFBQTtFQXhIL0I7SUE4SFEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1Qsb0NBQTRCO1lBQTVCLDRCQUE0QjtJQUM1QixtQ0FBMkI7SUFBM0IsMkJBQTJCO0lBQzNCLDZCQUE2QixFQUFBO0lBdklyQztNQTBJWSxXQUFXO01BQ1gsWUFBWTtNQUNaLGlDQUF5QjtjQUF6Qix5QkFBeUIsRUFBQTtJQTVJckM7TUFnSlksZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixjQUFjO01BQ2QscUJBQXFCO01BQ3JCLGlCQUFpQjtNQUNqQiwwQkFBMEIsRUFBQTtFQXJKdEM7SUEwSlEsVUFBVSxFQUFBO0VBR2Q7SUE3Sko7TUErSlksV0FBVyxFQUFBLEVBQ2Q7RUFHTDtJQW5LSjtNQXFLWSxXQUFXLEVBQUEsRUFDZDs7QUFJVDtFQUNJLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQUNmLFFBQVE7RUFDUixZQUFZO0VBQ1osWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLHFDQUE2QjtFQUE3Qiw2QkFBNkI7RUFDN0Isa0RBQTBDO1VBQTFDLDBDQUEwQyxFQUFBO0VBVjlDO0lBYVEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsV0FBVztJQUNYLFlBQVk7SUFDWixjakxyekIwRCxFQUFBO0lpTGt5QmxFO01Bc0JZLDZCQUE2QixFQUFBO0VBdEJ6QztJQTJCUSxXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQixFQUFBO0VBN0IzQjtJQWlDUSxRQUFRLEVBQUE7O0FBSWhCO0VBRVEsa0JBQWtCLEVBQUE7RUFGMUI7SUFLWSxjQUFjO0lBQ2QsYUFBYTtJQUNiLGFBQWE7SUFDYixrQkFBa0IsRUFBQTtJQVI5QjtNQVdnQixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFdBQVc7TUFDWCxZQUFZO01BQ1osZUFBZSxFQUFBO01BZi9CO1FBa0JvQixXQUFXO1FBQ1gsWUFBWTtRQUNaLHNCQUFtQjtXQUFuQixtQkFBbUIsRUFBQTtFQXBCdkM7SUEwQlksV0FBVztJQUNYLFlBQVk7SUFDWixtQkFBbUIsRUFBQTtJQTVCL0I7TUErQmdCLFNBQVM7TUFDVCxXQUFXO01BQ1gsU0FBUztNQUNULFNBQVM7TUFDVCxtQ0FBMkI7Y0FBM0IsMkJBQTJCLEVBQUE7SUFuQzNDO01BdUNnQixTQUFTO01BQ1QsTUFBTTtNQUNOLG1DQUEyQjtjQUEzQiwyQkFBMkIsRUFBQTtFQXpDM0M7SUE4Q1ksWUFBWSxFQUFBO0lBOUN4QjtNQWtEb0Isb0JBQW9CLEVBQUE7O0FBbER4QztFQTJEZ0IsVUFBVTtFQUNWLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsZ0NBQXdCO1VBQXhCLHdCQUF3QixFQUFBOztBQTlEeEM7RUFrRWdCLGdCQUFnQixFQUFBOztBQWxFaEM7RUFzRWdCLFVBQVU7RUFDVixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGdDQUF3QjtVQUF4Qix3QkFBd0IsRUFBQTs7QUF6RXhDO0VBZ0ZZLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFBQTs7QUFLaEM7RUFDSSxhQUFhLEVBQUE7O0FBR2pCO0VBQ0ksd0JBQXdCLEVBQUE7O0FBRzVCO0VBQ0ksOEJBQThCO0VBQzlCLHFCQUFxQixFQUFBOztBQUd6QjtFQUVRLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsWUFBWTtFQUNaLGFBQWE7RUFDYixVQUFVO0VBQ1YsU0FBUztFQUNULG1CQUFtQjtFQUNuQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YsdURBQStDO1VBQS9DLCtDQUErQztFQUMvQyxrQkFBa0IsRUFBQTtFQWhCMUI7SUFtQlksWUFBWTtJQUNaLDJCQUEyQjtJQUMzQixtQkFBbUI7SUFDbkIsU0FBUyxFQUFBO0VBdEJyQjtJQTBCWSxZQUFZO0lBQ1osWUFBWTtJQUNaLGVBQWU7SUFDZix1QkFBdUI7SUFDdkIsU0FBUyxFQUFBO0VBOUJyQjtJQWtDWSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGNBQWM7SUFDZCxvQkFBb0I7SUFDcEIsZUFBK0I7SUFDL0IsZ0J4THg4QnVCO0l3THk4QnZCLGlCQUFpQjtJQUNqQixxQkFBcUI7SUFDckIsU0FBUztJQUNULFVBQVUsRUFBQTtFQTlDdEI7SUFrRFksY0FBYztJQUNkLGNBQWM7SUFDZCxlQUErQjtJQUMvQixnQnhMdDlCdUI7SXdMdTlCdkIsaUJBQWlCO0lBQ2pCLFNBQVM7SUFDVCxVQUFVLEVBQUE7RUF4RHRCO0lBNERZLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsY2pMeCtCc0Q7SWlMeStCdEQsZUFBK0I7SUFDL0IsZ0J4TGorQnVCO0l3TGsrQnZCLGlCQUFpQjtJQUNqQixTQUFTO0lBQ1QsVUFBVSxFQUFBO0lBbkV0QjtNQXVFZ0IsY0FBdUMsRUFBQTtJQXZFdkQ7TUE0RWdCLGlCQUFpQixFQUFBO0lBNUVqQztNQWlGZ0IscUJBQXFCO01BQ3JCLHNCQUFzQjtNQUN0QixjQUFjO01BQ2QsaUJBQWlCLEVBQUE7TUFwRmpDOzs7UUF3Rm9CLHFCQUFxQjtRQUNyQixzQkFBc0IsRUFBQTtJQXpGMUM7TUE4RmdCLFNBQVMsRUFBQTtNQTlGekI7O1FBa0dvQixnQkFBZ0I7UUFDaEIsY0FBYyxFQUFBO01BbkdsQzs7UUEwR3dCLGNBQWMsRUFBQTtJQTFHdEM7TUFnSGdCLGFBQWEsRUFBQTtFQWhIN0I7SUFxSFksZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGVBQStCO0lBQy9CLGdCeEwzaEN1QjtJd0w0aEN2Qixjckw5Z0NxRDtJcUwrZ0NyRCxpQkFBaUI7SUFDakIsU0FBUztJQUNULHVCQUF1QjtJQUN2Qix3SEFBeUU7SUFBekUsOERBQXlFO0lBQ3pFLDJCQUEyQjtJQUMzQix3QkFBd0IsRUFBQTtJQWpJcEM7TUFvSWdCLG9CQUFvQjtNQUNwQixZQUFZLEVBQUE7O0FBUzVCO0VBQ0ksY0FBYztFQUNkLGVBQWU7RUFDZixXQUFXO0VBQ1gsU0FBUztFQUNULGFBQWE7RUFDYixXQUFXO0VBQ1gsV0FBVztFQUNYLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTtFQVRwQjtJQVlRLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZUFBZSxFQUFBO0lBZHZCO01BaUJZLHFCQUFxQixFQUFBO01BakJqQztRQW9CZ0IscUJBQXFCLEVBQUE7RUFwQnJDO0lBMEJRLGNBQWMsRUFBQTtJQTFCdEI7TUE2QlksYUFBYTtNQUNiLFdBQVc7TUFDWCxrQkFBa0IsRUFBQTtNQS9COUI7UUFtQ2dCLFdBQVc7UUFDWCxZQUFZO1FBQ1osc0JBQW1CO1dBQW5CLG1CQUFtQjtRQUNuQixZQUFZLEVBQUE7SUF0QzVCO01BMkNZLHFCQUFxQjtNQUNyQixtQkFBbUI7TUFDbkIsV0FBVztNQUNYLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsbUJwS2hvQ2dGO01vS2lvQ2hGLGtCQUFrQjtNQUNsQixhQUFhLEVBQUE7TUFsRHpCO1FBcURnQixXQUFXO1FBQ1gsWUFBWTtRQUNaLFdwSzFvQ2tFLEVBQUE7TW9LbWxDbEY7UUEyRGdCLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsTUFBTTtRQUNOLE9BQU87UUFDUCxXQUFXO1FBQ1gsWUFBWTtRQUNaLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsV0FBVztRQUNYLHlCQUF5QjtRQUN6QiwyREFBbUQ7Z0JBQW5ELG1EQUFtRCxFQUFBO1FBRW5EO1VBQ0kseUJBQXlCLEVBQUE7RUFNekM7SUE5RUo7TUErRVEsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsWUFBWSxFQUFBO01BbEZwQjtRQXNGZ0IsY0FBYztRQUNkLDBEQUEwRDtRQUMxRCxrREFBMEM7UUFBMUMsMENBQTBDO1FBQTFDLG1FQUEwQyxFQUFBO01BeEYxRDtRQTRGZ0IsYUFBYSxFQUFBLEVBQ2hCO0VBSVQ7SUFqR0o7TUFrR1EsV0FBVztNQUNYLFlBQVksRUFBQSxFQUVuQjs7QUFFRDtFQUVRLHVCQUF1QixFQUFBOztBQUYvQjtFQU1RLGNBQWM7RUFDZCxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFBO0VBRW5CO0lBQ0ksbUJuQmp1Q3NFLEVBQUE7RW1CcXRDbEY7SUFnQlkscUJBQXFCO0lBQ3JCLHNCQUFzQjtJQUN0QixjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQixFQUFBO0lBcEI1QjtNQXVCZ0IsY0FBYztNQUNkLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsY0FBYyxFQUFBO01BMUI5QjtRQThCb0IsV0FBVztRQUNYLFlBQVk7UUFDWixZQUFZO1FBQ1osc0JBQW1CO1dBQW5CLG1CQUFtQixFQUFBOztBQWpDdkM7RUF3Q1EsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsZUFBZTtFQUNmLGNBQWMsRUFBQTtFQTVDdEI7SUErQ1ksVUFBVSxFQUFBO0VBL0N0QjtJQW1EWSxtQkFBbUIsRUFBQTtFQW5EL0I7SUF1RFksbUJqTHB3Q2tELEVBQUE7RWlMNnNDOUQ7SUEyRFksbUJqTDF3Q3dELEVBQUE7O0FpTCtzQ3BFO0VBZ0VRLHVEeEwvdkN3RjtFd0xnd0N4RixleEx4dkNzRDtFd0x5dkN0RCxnQnhMeHRDMkI7RXdMeXRDM0IsY3JMM3NDeUQ7RXFMNHNDekQsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTtFQXRFMUI7SUF5RVksZ0NBQWdDLEVBQUE7O0FBekU1QztFQThFUSxlQUErQjtFQUMvQixnQnhMcnVDMkI7RXdMc3VDM0Isa0JBQWtCO0VBQ2xCLGNqTGh2QzBEO0VpTGl2QzFELGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsU0FBUztFQUNULGtCQUFrQixFQUFBO0VBckYxQjtJQXdGWSxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsZUFBK0IsRUFBQTs7QUE1RjNDO0VBaUdRLHdCQUF3QjtFQUN4QixnQkFBZ0IsRUFBQTs7QUFsR3hCO0VBc0dRLGtCQUFrQixFQUFBO0VBdEcxQjtJQXlHWSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQix5QkFBeUI7SUFDekIsd0JBQXdCO0lBQ3hCLHFCQUFxQjtJQUNyQixnQkFBZ0IsRUFBQTtJQWxINUI7TUFxSGdCLGVBQStCO01BQy9CLGdCeEw1d0NtQjtNd0w2d0NuQixrQkFBa0I7TUFDbEIsY2pMdnhDa0Q7TWlMd3hDbEQsa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFBQTtJQTNIbEM7TUErSGdCLHFQcEpweENpUTtNb0pxeENqUSx3QkFBd0I7TUFDeEIsNEJBQTRCLEVBQUE7RUFqSTVDO0lBc0lZLGdDckw5d0NxRDtJcUwrd0NyRCxjckwvd0NxRCxFQUFBOztBcUx3b0NqRTtFQTRJUSxrQkFBa0IsRUFBQTtFQTVJMUI7SUErSVksZ0NyTHZ4Q3FEO0lxTHd4Q3JELGNyTHh4Q3FELEVBQUE7O0FxTHdvQ2pFO0VBcUpRLGtCQUFrQjtFQUNsQixnQkFBZ0IsRUFBQTtFQXRKeEI7SUF5SlksV0FBVztJQUNYLG1CQUFtQixFQUFBOztBQVEvQjtFQUNJLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7RUFIdEI7SUFNUSxxQkFBcUI7SUFDckIsWUFBWTtJQUNaLFlBQVk7SUFDWixzREFBOEM7WUFBOUMsOENBQThDO0lBQzlDLGNqTDMwQzBELEVBQUE7SWlMaTBDbEU7TUFhWSxXQUFXO01BQ1gsWUFBWTtNQUNaLGFBQWE7TUFDYixvQkFBb0I7TUFDcEIsaUJBQWlCLEVBQUE7SUFqQjdCO01BcUJZLFdBQVc7TUFDWCxhQUFhO01BQ2IsV0FBVztNQUNYLFlBQVk7TUFDWix5QkFBeUI7TUFDekIsbUJBQW1CO01BQ25CLGlDQUFpQztNQUNqQyxrREFBa0Q7TUFDbEQsMENBQTBDLEVBQUE7SUE3QnREO01BaUNZLG9CQUFvQjtNQUNwQixZQUFZLEVBQUE7TUFsQ3hCO1FBcUNnQixhQUFhLEVBQUE7TUFyQzdCO1FBeUNnQixxQkFBcUI7UUFDckIsc0JBQXNCLEVBQUE7SUExQ3RDO01BK0NZLHlCQUFpQjtjQUFqQixpQkFBaUI7TUFDakIsbUJBQStDO01BQy9DLHFCQUFpRDtNQUNqRCxjQUFrQyxFQUFBO0VBSTFDO0lBdERKO01BdURRLGdCQUFnQixFQUFBO01BdkR4QjtRQThEZ0IsV3BLeDVDdUUsRUFBQSxFb0t5NUMxRTs7QUFRYjtFQUNJLGVBQWU7RUFDZixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsV0FBVztFQUNYLFdBQVc7RUFDWCxvQkFBb0I7RUFDcEIsaUNyTGg3Q3lDO0VxTGc3Q3pDLHlCckxoN0N5QztFcUxpN0N6QyxXQUFXO0VBQ1gsVUFBVTtFQUNWLHVCQUF1QjtFQUN2Qix5QkFBaUI7VUFBakIsaUJBQWlCLEVBQUE7RUFickI7SUFnQlEsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxXQUFXO0lBQ1gsY0FBYztJQUNkLFdBQVc7SUFDWCxhQUFhO0lBQ2IsV0FBVztJQUNYLFlBQVksRUFBQTtJQXZCcEI7TUEwQlksV0FBVztNQUNYLFlBQVk7TUFDWixhQUFhLEVBQUE7RUE1QnpCO0lBaUNRLGNBQWM7SUFDZCx5QnBLbDhDb0Y7SW9LbThDcEYsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGFBQWEsRUFBQTtJQXZDckI7TUEwQ1ksV0FBVztNQUNYLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsV3BLaDlDc0UsRUFBQTtJb0ttNkNsRjtNQWlEWSxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLE1BQU07TUFDTixPQUFPO01BQ1AsV0FBVztNQUNYLFlBQVk7TUFDWixXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCx5QnBLMTlDZ0Y7TW9LMjlDaEYsMkRBQW1EO2NBQW5ELG1EQUFtRCxFQUFBO0VBM0QvRDtJQWdFUSxhQUFhO0lBQ2IsV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUIsRUFBQTtJQW5FekI7TUFzRVkscUJBQXFCO01BQ3JCLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsV0FBVztNQUNYLGdCQUFnQixFQUFBO01BMUU1QjtRQTZFZ0Isa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixPQUFPO1FBQ1AsV0FBVztRQUNYLFlBQVk7UUFDWixzQkFBbUI7V0FBbkIsbUJBQW1CLEVBQUE7TUFsRm5DO1FBc0ZnQixXQUFXO1FBQ1gsY0FBYztRQUNkLG9CQUFvQixFQUFBO0lBeEZwQztNQTZGWSxxQkFBcUI7TUFDckIsbUJBQW1CO01BQ25CLG1CQUFtQjtNQUNuQix3QkFBd0I7TUFDeEIsa0JBQWtCO01BQ2xCLFNBQVMsRUFBQTtFQWxHckI7SUF1R1Esb0R4TGxoRG9GO0l3TG1oRHBGLGVBQStCO0lBQy9CLGdCeEx4K0MyQjtJd0x5K0MzQixjakw5K0MrRDtJaUwrK0MvRCx5QkFBeUI7SUFDekIsaUJBQWlCO0lBQ2pCLFNBQVMsRUFBQTtFQTdHakI7SUFpSFEsb0R4TDVoRG9GO0l3TDZoRHBGLGV4TGxoRHNEO0l3TG1oRHRELGdCeEwvK0MyQjtJd0xnL0MzQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLHVCQUF1QixFQUFBO0VBekgvQjtJQTZIUSxjQUFjO0lBQ2QsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsa0JBQWtCLEVBQUE7SUFqSTFCO01Bb0lZLGV4THBpRGtEO013THFpRGxELGdCeExqZ0R1QjtNd0xrZ0R2QixpQkFBaUI7TUFDakIsY0FBYyxFQUFBO01BdkkxQjtRQTJJZ0IsY0FBdUMsRUFBQTtNQTNJdkQ7UUFnSmdCLGlCQUFpQixFQUFBO01BaEpqQztRQXFKZ0IscUJBQXFCO1FBQ3JCLHNCQUFzQjtRQUN0QixjQUFjO1FBQ2QsaUJBQWlCLEVBQUE7UUF4SmpDOzs7VUE0Sm9CLHFCQUFxQjtVQUNyQixzQkFBc0IsRUFBQTtNQTdKMUM7UUFrS2dCLFNBQVMsRUFBQTtRQWxLekI7O1VBc0tvQixnQkFBZ0I7VUFDaEIsY0FBYyxFQUFBO1FBdktsQzs7VUE4S3dCLGNBQWMsRUFBQTtNQTlLdEM7UUFvTGdCLGtCQUFrQjtRQUNsQixxQkFBcUI7UUFDckIsbUJBQW1CO1FBQ25CLGtCQUFrQjtRQUNsQiwwQkFBMEM7UUFDMUMsZ0J4THhqRG1CO1F3THlqRG5CLGlCQUFpQjtRQUNqQixZQUFZO1FBQ1osY0FBYztRQUNkLDBCQUEwQjtRQUMxQixtQkFBd0Q7UUFDeEQsWUFBcUQsRUFBQTtRQS9MckU7VUFrTW9CLFdBQVc7VUFDWCxrQkFBa0I7VUFDbEIsOEJBQThCO1VBQzlCLFFBQVE7VUFDUixXQUFXO1VBQ1gsbUNBQTJCO2tCQUEzQiwyQkFBMkI7VUFDM0IsMkJBQWdFLEVBQUE7SUF4TXBGO01BOE1ZLGNqTGxsRDJEO01pTG1sRDNELGVBQStCO01BQy9CLGtCQUFrQjtNQUNsQixnQnhMaGxEdUI7TXdMaWxEdkIsaUJBQWlCO01BQ2pCLGlCQUFpQixFQUFBO0VBbk43QjtJQXdOUSxTQUFTLEVBQUE7RUF4TmpCO0lBNE5RLGtCQUFrQjtJQUNsQixrQkFBa0IsRUFBQTtJQTdOMUI7TUFnT1ksbUJBQW1CO01BQ25CLGV4TGpvRGtEO013TGtvRGxELGdCeExqbUR1QjtNd0xrbUR2QixXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLGNqTDdtRHNEO01pTDhtRHRELHFCQUFxQjtNQUNyQixnQ0FBZ0M7TUFDaEMsZUFBZTtNQUNmLDBCQUEwQixFQUFBO01Bek90QztRQTRPZ0Isa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUixRQUFRO1FBQ1IsV0FBVztRQUNYLFlBQVk7UUFDWixjakx6bkRrRDtRaUwwbkRsRCxtQkFBbUIsRUFBQTtNQWxQbkM7UUFzUGdCLGNBQWM7UUFDZCxnQkFBZ0IsRUFBQTtRQXZQaEM7VUE0UDRCLFlBQVk7VUFDWixlQUFlO1VBQ2YsYUFBYSxFQUFBO1FBOVB6QztVQW9RNEIsWUFBWTtVQUNaLGdCQUFnQjtVQUNoQixpQkFBaUIsRUFBQTtNQXRRN0M7UUE4UW9CLGtCQUFrQjtRQUNsQixtQkFBbUIsRUFBQTtRQS9RdkM7VUFrUndCLG1CQUFtQjtVQUNuQixlQUFlO1VBQ2YsZ0J4TG5wRFc7VXdMb3BEWCxpQnhMMW9EUztVd0wyb0RULGlCQUFpQjtVQUNqQixrQkFBa0I7VUFDbEIsUUFBUTtVQUNSLFFBQVE7VUFDUixjQUFjO1VBQ2QsbUJBQTJEO1VBQzNELFlBQXdELEVBQUE7SUE1UmhGO01BbVNZLGFBQWE7TUFDYixrQkFBa0I7TUFDbEIsU0FBUztNQUNULE9BQU87TUFDUCxRQUFRO01BQ1IsbUJBQW1CO01BQ25CLCtDQUFzQztjQUF0Qyx1Q0FBc0M7TUFDdEMsZ0JBQWdCO01BQ2hCLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsZ0JBQWdCLEVBQUE7TUE3UzVCO1FBZ1RnQixleExodEQ4QztRd0xpdEQ5QyxnQnhMaHJEbUI7UXdMaXJEbkIsZUFBZTtRQUNmLGdDQUFnQztRQUNoQyxjakw1ckRrRDtRaUw2ckRsRCxpQkFBaUI7UUFDakIsY0FBYztRQUNkLGlCQUFpQjtRQUNqQiwwQkFBMEI7UUFDMUIsbUJBQW1CO1FBQ25CLGdCQUFnQjtRQUNoQixXQUFXO1FBQ1gsZUFBZSxFQUFBO1FBNVQvQjtVQStUb0IsbUJBQW1CO1VBQ25CLGdCQUFnQjtVQUNoQix1QkFBdUIsRUFBQTtRQWpVM0M7VUF1VTRCLFlBQVk7VUFDWixlQUFlO1VBQ2YsYUFBYSxFQUFBO1FBelV6QztVQStVNEIsWUFBWTtVQUNaLGdCQUFnQjtVQUNoQixpQkFBaUIsRUFBQTtRQWpWN0M7VUF1Vm9CLGdCQUFnQixFQUFBO1FBdlZwQztVQTJWb0IsY2pMenREc0Q7VWlMMHREdEQsZ0J4THh0RGUsRUFBQTtNd0w0M0NuQztRQWlXZ0IsVUFBVSxFQUFBO01BalcxQjtRQXFXZ0IsbUJBQW1CLEVBQUE7TUFyV25DO1FBeVdnQixtQmpML3hEOEMsRUFBQTtNaUxzN0M5RDtRQTZXZ0IsbUJqTHJ5RG9ELEVBQUE7TWlMdzdDcEU7UUFpWGdCLGNBQWMsRUFBQTtFQWpYOUI7SUF1WFEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixxQkFBaUI7UUFBakIsaUJBQWlCO0lBQ2pCLHNCQUFxQjtRQUFyQixtQkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLHVCQUEyQjtRQUEzQixvQkFBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLG1CQUFtQixFQUFBO0VBM1gzQjtJQStYUSxXQUFXLEVBQUE7SUEvWG5CO01Ba1lZLFdBQVc7TUFDWCxZQUFZO01BQ1osaUJBQWlCO01BQ2pCLGM3Rzd5RDRFO002Rzh5RDVFLHlCN0dqekRpRjtNNkdrekRqRix5QjdHbHpEaUYsRUFBQTtNNkdvekRqRjtRQUNJLHFCcEtqekR3RSxFQUFBO1FvS2d6RDVFO1VBSVEsYzdHcHpEMEUsRUFBQTtNNkd1NkM5RjtRQWtaZ0IsV0FBVztRQUNYLGFBQWE7UUFDYixXQUFXO1FBQ1gsWUFBWTtRQUNaLHlCakwxeER1RDtRaUwyeER2RCxtQkFBbUI7UUFDbkIsaUNBQWlDO1FBQ2pDLGtEQUFrRDtRQUNsRCwwQ0FBMEMsRUFBQTtNQTFaMUQ7UUE4WmdCLG9CQUFvQjtRQUNwQixZQUFZLEVBQUE7UUEvWjVCO1VBa2FvQixxQkFBcUI7VUFDckIsc0JBQXNCLEVBQUE7TUFuYTFDO1FBd2FnQixxQjdHbDFEbUY7UTZHbTFEbkYseUI3R24xRG1GLEVBQUE7TTZHMDZDbkc7UUE2YWdCLG1CQUFtQjtRQUNuQixvQkFBb0I7UUFDcEIsbUJBQStDO1FBQy9DLHFCQUFpRDtRQUNqRCxjakxyekR1RDtRaUxzekR2RCxxQkFBcUIsRUFBQTtRQWxickM7VUF1Ym9CLG1CQUErQztVQUMvQyxxQkFBaUQ7VUFDakQsY2pMN3pEbUQsRUFBQTtNaUxvNEN2RTtRQThiZ0IsbUJBQStDO1FBQy9DLHFCQUFpRDtRQUNqRCxjakxwMER1RDtRaUxxMER2RCxxQkFBcUIsRUFBQTtRQWpjckM7VUFzY29CLG1CQUErQztVQUMvQyxxQkFBaUQ7VUFDakQsY2pMNTBEbUQsRUFBQTtJaUxvNEN2RTtNQThjWSxXQUFXO01BQ1gsZXhMLzJEa0Q7TXdMZzNEbEQsZ0J4TC8wRHVCO013TGcxRHZCLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsYzdHMzNENEU7TTZHNDNENUUscUJBQXFCO01BQ3JCLG1CQUFtQjtNQUNuQixtQkFBbUI7TUFDbkIsY0FBYztNQUNkLGtCQUFrQixFQUFBO01BeGQ5QjtRQTJkZ0IsV0FBVztRQUNYLFlBQVk7UUFDWixhQUFhO1FBQ2IsaUJBQWlCLEVBQUE7TUE5ZGpDO1FBa2VnQixxQkFBcUI7UUFDckIsc0JBQXNCLEVBQUE7RUFuZXRDO0lBeWVRLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsU0FBUztJQUNULFVBQVU7SUFDVixRQUFRO0lBQ1Isb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixXQUFXO0lBQ1gsWUFBWTtJQUNaLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixpQkFBaUIsRUFBQTtJQXZmekI7TUEwZlksYUFBYSxFQUFBO0lBMWZ6QjtNQThmWSxxQkFBcUI7TUFDckIsbUJBQW1CO01BQ25CLFdBQVc7TUFDWCxZQUFZO01BQ1osa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixVQUFVO01BQ1YsU0FBUztNQUNULGFBQWEsRUFBQTtFQXRnQnpCO0lBMmdCUSxVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLG9CQUFvQixFQUFBO0VBN2dCNUI7SUFpaEJRLHFCQUFxQjtJQUNyQiw2QkFBNkI7SUFDN0IsK0JBQStCLEVBQUE7RUFuaEJ2QztJQXVoQlEsTUFBTTtJQUNOLE9BQU87SUFDUCxRQUFRO0lBQ1IsK0NBQXVDO1lBQXZDLHVDQUF1QztJQUN2QyxhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBO0lBN2hCM0I7TUFnaUJZLGNBQWMsRUFBQTtJQWhpQjFCO01Bb2lCWSxhQUFhLEVBQUE7SUFwaUJ6QjtNQXdpQlksY0FBYyxFQUFBO0VBSXRCO0lBNWlCSjtNQTZpQlEscUJBQXFCO01BQ3JCLHNCQUFzQjtNQUN0QixXQUFXO01BQ1gsbUJBQW1CO01BQ25CLCtDQUF1QztjQUF2Qyx1Q0FBdUM7TUFDdkMsYUFBYTtNQUNiLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFBQTtNQXBqQjNCO1FBdWpCWSxjQUFjLEVBQUE7TUF2akIxQjtRQTJqQlksYUFBYSxFQUFBO01BM2pCekI7UUErakJZLGNBQWMsRUFBQSxFQUNqQjtFQUdMO0lBbmtCSjtNQW9rQlEsYUFBYTtNQUNiLG9CQUFvQjtNQUNwQixzQkFBc0IsRUFBQTtNQXRrQjlCO1FBMGtCZ0IsV0FBVyxFQUFBO01BMWtCM0I7UUE4a0JnQix3QkFBd0IsRUFBQTtNQTlrQnhDO1FBc2xCd0IsY2pMcjlEaUQsRUFBQTtNaUwrM0N6RTtRQStsQm9CLHFCN0d6Z0UrRTtRNkcwZ0UvRSx5QjdHMWdFK0UsRUFBQTtNNkcwNkNuRztRQXltQmdCLHlCcEt4Z0VpRixFQUFBO1FvSys1Q2pHO1VBNG1Cb0IsV3BLOWdFbUUsRUFBQSxFb0srZ0V0RTs7QUFNakI7RUFFUSxTQUFTLEVBQUE7RUFGakI7SUFLWSxTQUFTLEVBQUE7O0FBSWpCO0VBVEo7SUFXWSxvQkFBb0IsRUFBQSxFQUN2Qjs7QUFHTDtFQWZKO0lBaUJZLG9CQUFvQixFQUFBLEVBQ3ZCOztBQU9UO0VBQ0ksa0JBQWtCO0VBQ2xCLGNBQWMsRUFBQTtFQUZsQjtJQU1ZLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFVBQVU7SUFDVixXQUFXO0lBQ1gsWUFBWTtJQUNaLG9CQUFpQjtPQUFqQixpQkFBaUIsRUFBQTtFQVo3QjtJQWlCUSxXQUFXO0lBQ1gsNEJBQTRCO0lBQzVCLG9CQUFvQjtJQUNwQixvQkFBYTtJQUFiLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIseUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixxQkFBcUI7SUFDckIsd0JBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLFVBQVU7SUFDVixrQkFBa0IsRUFBQTtJQTVCMUI7TUErQlksV0FBVztNQUNYLGtCQUFrQixFQUFBO0lBaEM5QjtNQW9DWSxvQ0FBb0M7TUFDcEMsa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxVQUFVO01BQ1YsWUFBWSxFQUFBO0lBeEN4QjtNQTRDWSxjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsdUR4TGxtRW9GO013TG1tRXBGLGVBQW1DO01BQ25DLGdCQUErQztNQUMvQyxpQkFBaUI7TUFDakIseUJBQXlCO01BQ3pCLGlCQUFxQyxFQUFBO01BckRqRDtRQXdEZ0IsV0FBVztRQUNYLFlBQVk7UUFDWixnQkFBZ0IsRUFBQTtJQTFEaEM7TUErRFksWWpMcG9FbUQ7TWlMcW9FbkQsZUFBaUM7TUFDakMsZ0J4TDVrRXVCO013TDZrRXZCLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIscUJBQXFCLEVBQUE7TUFFckI7UUFDSSxnQnhMaGxFbUIsRUFBQTtJd0x5Z0VuQztNQTRFWSxZakxqcEVtRDtNaUxrcEVuRCxleEx6bkVrRDtNd0wwbkVsRCxnQnhMemxFdUI7TXdMMGxFdkIsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFBO0lBaEY5QjtNQW9GWSxZakx6cEVtRDtNaUwwcEVuRCxlQUFlO01BQ2YsZ0J4TGptRXVCO013TGttRXZCLGtCQUFrQjtNQUNsQixjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLHlCQUF5QixFQUFBO01uTHZwRTdCO1FtTDZqRVI7VUE2RmdCLGVBQWUsRUFBQSxFQUV0QjtJQS9GVDtNQWtHWSxZakx2cUVtRDtNaUx3cUVuRCxleEwvb0VrRDtNd0xncEVsRCxnQnhML21FdUI7TXdMZ25FdkIsa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixrQkFBa0IsRUFBQTtJQXZHOUI7TUEyR1ksWWpMaHJFbUQ7TWlMaXJFbkQsb0R4TG5xRWdGO013TG9xRWhGLGVBQWU7TUFDZixnQnhMdG5FdUI7TXdMdW5FdkIsY0FBYztNQUNkLGtCQUFrQjtNQUNsQix5QkFBeUIsRUFBQTtJQWpIckM7TUFxSFksV0FBVztNQUNYLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsYUFBYSxFQUFBO0VBSXJCO0lBNUhKO01BK0hnQixxQkFBcUIsRUFBQSxFQUN4QjtFQUlUO0lBcElKO01BdUlnQixtQkFBbUIsRUFBQTtJQXZJbkM7TUEySWdCLG1CQUFtQixFQUFBO0lBM0luQztNQStJZ0IsbUJBQW1CLEVBQUE7SUEvSW5DO01BbUpnQixtQkFBbUIsRUFBQTtJQW5KbkM7TUF1SmdCLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUEsRUFDdEI7RUFJVDtJQTlKSjtNQWdLWSxhQUFhLEVBQUE7SUFJYjtNQUVRLGVBQWU7TUFDZixtQmpMNXVFMkM7TWlMNnVFM0MsWWpMN3VFMkMsRUFBQSxFaUw4dUU5Qzs7QUFNakI7RUFFUSxrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLGdDQUFnQyxFQUFBO0VBUnhDO0lBV1ksU0FBUyxFQUFBO0lBWHJCO01BY2dCLHFCQUFxQjtNQUNyQixTQUFTO01BQ1QsU0FBUyxFQUFBO0lBaEJ6QjtNQW9CZ0IsVUFBVTtNQUNWLFNBQVM7TUFDVCxjckxsc0VpRDtNcUxtc0VqRCxlQUErQjtNQUMvQixnQnhML3NFbUI7TXdMZ3RFbkIsaUJBQWlCO01BQ2pCLHlCQUF5QjtNQUN6QixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CLEVBQUE7TUE1Qm5DO1FBK0JvQixXQUFXO1FBQ1gsWUFBWTtRQUNaLGVBQStCO1FBQy9CLGdCeEw1dEVlO1F3TDZ0RWYsaUJBQWlCO1FBQ2pCLGtCQUFrQjtRQUNsQixZcEtud0U4RDtRb0tvd0U5RCx5QnBLandFd0U7UW9La3dFeEUsa0JBQWtCO1FBQ2xCLGtCQUFrQixFQUFBOztBQXhDdEM7RUErQ1EsYUFBYTtFQUNiLFNBQVMsRUFBQTtFQWhEakI7SUFtRFksVUFBVTtJQUNWLG9CQUFvQixFQUFBO0lBRXBCO01BR1ksZ0J4TGp2RVc7TXdMa3ZFWCwwQkFBMEIsRUFBQTtJQUp0QztNQVFZLGdCeEx4dkVXLEVBQUE7SXdMZ3ZFdkI7TUFZWSxnQnhMMXZFVyxFQUFBO0V3THdyRW5DO0lBeUVZLFNBQVM7SUFDVCxhQUFhO0lBQ2IsV0FBVztJQUNYLFlBQVksRUFBQTtJQTVFeEI7TUErRWdCLE9BQU8sRUFBQTtJQS9FdkI7TUFtRmdCLFFBQVEsRUFBQTtFQW5GeEI7SUF3RlksWUFBWSxFQUFBO0VBeEZ4QjtJQTRGWSxnQkFBZ0IsRUFBQTtFQTVGNUI7SUFnR1ksYUFBYSxFQUFBOztBQWhHekI7RUFzR1kscUJBQXFCLEVBQUE7RUF0R2pDO0lBeUdnQixXQUFXO0lBQ1gsWUFBWTtJQUNaLFdwS3owRWtFLEVBQUE7SW9LOHRFbEY7TUE4R29CLGNBQWMsRUFBQTtJQTlHbEM7TUFrSG9CLGFBQWEsRUFBQTs7QUFsSGpDO0VBd0hZLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCx3QkFBd0I7RUFDeEIsVUFBVTtFQUNWLFNBQVMsRUFBQTs7QUE5SHJCO0VBa0lZLFNBQVM7RUFDVCxrQkFBa0IsRUFBQTs7QUFuSTlCO0VBdUlZLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWixpQkFBaUIsRUFBQTs7QUEzSTdCO0VBK0lZLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsUUFBUTtFQUNSLG1DQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsZUFBZSxFQUFBO0VBbkozQjtJQXNKZ0IsV0FBVztJQUNYLFlBQVk7SUFDWixXcEt0M0VrRSxFQUFBOztBb0s4dEVsRjtFQTZKWSxjQUFjLEVBQUE7RUE3SjFCO0lBZ0tnQixZQUFZLEVBQUE7O0FBaEs1QjtFQXFLWSxZQUFZLEVBQUE7RUFyS3hCO0lBMEt3QixhQUFhLEVBQUE7RUExS3JDO0lBOEt3QixjQUFjLEVBQUE7RUE5S3RDO0lBb0xnQixjQUFjLEVBQUE7RUFwTDlCO0lBd0xnQixxQkFBcUI7SUFDckIsT0FBTztJQUNQLGdDQUFnQyxFQUFBOztBQTFMaEQ7RUFpTVksZUFBZSxFQUFBOztBQWpNM0I7RUFzTWdCLG1CQUFtQixFQUFBOztBQUsvQjtFQTNNSjtJQThNZ0IsWUFBWTtJQUNaLGlCQUFpQixFQUFBLEVBQ3BCOztBQUlUO0VBcE5KO0lBc05ZLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBQTtFQXZOL0I7SUEyTlksYUFBYSxFQUFBO0VBM056QjtJQWdPZ0Isd0JBQXdCLEVBQUE7RUFoT3hDO0lBb09nQixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUE7RUFyT25DO0lBME9vQixZQUFZLEVBQUE7RUExT2hDO0lBOE9vQixXQUFXLEVBQUE7RUE5Ty9CO0lBa1BvQixtQkFBbUIsRUFBQTtFQWxQdkM7SUFzUG9CLG1Cakx2K0UwQyxFQUFBO0VpTGl2RTlEO0lBMFBvQixtQmpMNytFZ0QsRUFBQSxFaUw4K0VuRDs7QUFNakI7RUFDSSxXQUFXO0VBQ1gseUJBQXlCLEVBQUE7RUFGN0I7SUFLUSxXQUFXO0lBQ1gsWWpMMy9FdUQ7SWlMNC9FdkQscUJBQXFCO0lBQ3JCLG1CQUFtQixFQUFBO0lBUjNCO01BV1ksWXBLeCtFMkU7TW9LeStFM0UscUJwS24rRXFGO01vS28rRXJGLHlCcEt2K0VxRixFQUFBO0lvSzArRXpGO01BQ0ksbUJwSy8rRTJFO01vS2cvRTNFLHVCcEtoL0UyRSxFQUFBO01vSzgrRS9FO1FBS1EsYzdHei9Fd0U7UTZHMC9FeEUscUJwS3ovRXdFO1FvSzAvRXhFLHVCakw1Z0YrQyxFQUFBO0VpTHEvRS9EO0lBNkJRLGFBQWEsRUFBQTtFQUdqQjtJQWhDSjtNQWlDUSxrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUE7TUFsQzNCO1FBd0NnQixZcEt0Z0Z1RTtRb0t1Z0Z2RSxxQnBLamdGaUY7UW9La2dGakYseUJwS3JnRmlGLEVBQUE7TW9Ld2dGckY7UUFJUSxjN0dyaEZvRTtRNkdzaEZwRSxxQnBLcmhGb0U7UW9Lc2hGcEUsdUJqTHhpRjJDLEVBQUEsRWlMeWlGOUM7O0FBV2pCO0VBQ0k7SUFDSSx3QkFBd0IsRUFBQTtFQUU1QjtJQUNJLHdCQUF3QixFQUFBO0VBRTVCO0lBS29CLDRCQUE0QixFQUFBO0lBTGhEO01BT3dCLFVBQVU7TUFDVixxQkFBcUI7TUFDckIsbUJBQW1CLEVBQUE7TUFUM0M7UUFjb0MsWUFBWSxFQUFBO1FBZGhEO1VBZ0J3QyxzQkFBc0I7VUFDdEIsZUFBZSxFQUFBO01BakJ2RDtRQTJCb0MsZ0JBQWdCO1FBQ2hDLHFDQUE2QjtRQUE3Qiw2QkFBNkIsRUFBQTtNQTVCakQ7UUFrQzRCLDBCQUEwQjtRQUMxQiwyQkFBMkIsRUFBQTtRQW5DdkQ7VUFzQ29DLG1DQUEyQjtrQkFBM0IsMkJBQTJCLEVBQUE7VUF0Qy9EO1lBd0N3QywwQkFBMEIsRUFBQTtZQXhDbEU7Y0EwQzRDLFlBQVk7Y0FDWixjQUFjO2NBQ2Qsa0JBQWtCO2NBQ2xCLFdBQVc7Y0FDWCxRQUFRO2NBQ1IsZUFBK0I7Y0FDL0IsZ0J4TDlpRmI7Y3dMK2lGYSxvQkFBb0I7Y0FDcEIsbUNBQTJCO3NCQUEzQiwyQkFBMkIsRUFBQSxFQUM5Qjs7QUFlN0M7RUFDSTtJQUNJLDRCQUE0QixFQUFBLEVBQy9COztBQUdMO0VBOUVJO0lBZ0ZJLDJDQUEyQyxFQUFBLEVBQzlDOztBQUVMO0VBQ0k7SUFDSSxxQkFBcUIsRUFBQSxFQUN4Qjs7QUFHTDtFQXRGSTtJQXdGSSxpREFBaUQsRUFBQSxFQUNwRDs7QUFRTDtFQUdZLGdCQUFnQixFQUFBOztBQUg1QjtFQVNZLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsbUVBQW1EO0VBQW5ELDJEQUFtRDtFQUFuRCxtREFBbUQ7RUFBbkQsc0VBQW1EO0VBQ25ELFdBQVc7RUFDWCxpQkFBaUIsRUFBQTtFQWY3QjtJQWlCZ0IsVUFBVSxFQUFBO0VBakIxQjtJQXFCZ0IsbUJBQW1CLEVBQUE7RUFyQm5DO0lBeUJnQixtQmpML3FGOEMsRUFBQTtFaUxzcEY5RDtJQTZCZ0IsbUJqTHJyRm9ELEVBQUE7O0FpTHdwRnBFO0VBb0NvQixVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2Isd0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsU0FBUztFQUNULHlCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsNkJBQTZCLEVBQUE7O0FBL0NqRDtFQW1Eb0IsZ0JBQWdCO0VBQ2hCLDhDQUE4QjtFQUE5QixzQ0FBOEI7RUFBOUIsOEJBQThCO0VBQTlCLDBEQUE4QjtFQUM5QixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxpQkFBaUIsRUFBQTtFQXhEckM7SUEyRHdCLGFBQWEsRUFBQTs7QUEzRHJDO0VBaUVnQixxQkFBcUI7RUFDckIsU0FBUztFQUNULFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCLEVBQUE7RUFyRWhDO0lBd0VvQixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZiw2QkFBNkIsRUFBQTtFQTNFakQ7SUE4RW9CLHVDQUF1QyxFQUFBO0lBOUUzRDtNQWdGd0IsVUFBVTtNQUNWLHFCQUFxQjtNQUNyQixtQkFBbUIsRUFBQTtNQWxGM0M7UUF1Rm9DLFlBQVksRUFBQTtRQXZGaEQ7VUF5RndDLHNCQUFzQjtVQUN0QixlQUFlLEVBQUE7TUExRnZEO1FBb0dvQyxnQkFBZ0I7UUFDaEMscUNBQTZCO1FBQTdCLDZCQUE2QixFQUFBO01BckdqRDtRQTJHNEIsMEJBQTBCO1FBQzFCLDJCQUEyQixFQUFBO1FBNUd2RDtVQStHb0MsbUNBQTJCO2tCQUEzQiwyQkFBMkIsRUFBQTtVQS9HL0Q7WUFpSHdDLDBCQUEwQixFQUFBO1lBakhsRTtjQW1INEMsWUFBWTtjQUNaLGNBQWM7Y0FDZCxrQkFBa0I7Y0FDbEIsV0FBVztjQUNYLFFBQVE7Y0FDUixlQUErQjtjQUMvQixnQnhMcnRGVDtjd0xzdEZTLG9CQUFvQjtjQUNwQixtQ0FBMkI7c0JBQTNCLDJCQUEyQixFQUFBOztBQTNJbkU7RUF3SlEsVUFBVTtFQUNWLDRCQUE0QjtFQUM1Qix5QkFBeUIsRUFBQTtFQTFJckM7SUE2SWdCLGdCQUFnQixFQUFBOztBQTdJaEM7RUFrSlksbUJBQW1CLEVBQUE7RUFsSi9CO0lBcUpnQixvRHhMaHlGNEU7SXdMaXlGNUUsZUFBK0I7SUFDL0IsZ0J4TG52Rm1CO0l3TG92Rm5CLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFBQTtFQXpKbkM7SUE4Sm9CLHdCQUF3QixFQUFBO0VBOUo1QztJQW1Ld0Isc0JBQW1CO09BQW5CLG1CQUFtQixFQUFBO0VBbkszQztJQXVLd0IsbUJBQW1CLEVBQUE7RUF2SzNDO0lBNEtvQixrQ0FBa0M7SUFDbEMsU0FBUztJQUNULG1CQUFtQjtJQUNuQixlQUErQjtJQUMvQixnQnhML3dGZTtJd0xneEZmLGlCQUFpQjtJQUNqQix5QkFBeUI7SUFDekIsY3JMcHdGNkM7SXFMcXdGN0MsV0FBVztJQUNYLGtCQUFrQjtJQUNsQix5QkFBaUI7SUFBakIsaUJBQWlCLEVBQUE7SUF0THJDO01BeUx3QixrQkFBa0IsRUFBQTtNQXpMMUM7UUE2TDRCLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsY0FBYztRQUNkLGlCQUFpQjtRQUNqQix5QjdHejBGNEQsRUFBQTtNNkd3b0Z4RjtRQXFNNEIsUUFBUTtRQUNSLHVCQUF1QjtRQUN2QixXQUFXO1FBQ1gsV0FBVyxFQUFBO01BeE12QztRQTRNNEIsUUFBUTtRQUNSLHdCQUF3QjtRQUN4QixVQUFVO1FBQ1YsWUFBWTtRQUNaLG1DQUEyQjtnQkFBM0IsMkJBQTJCLEVBQUE7RUFoTnZEO0lBc05vQixhN0tqM0ZzQztJNktrM0Z0QyxTQUFTO0lBQ1QsV0FBVztJQUNYLFlBQVk7SUFDWix1QkFBZTtZQUFmLGVBQWUsRUFBQTtFQTFObkM7SUFnT29CLG1CQUFtQixFQUFBO0VBSTNCO0lBR1ksMEJBQTBCO0lBQzFCLGM3R3owRm9EO0k2RzAwRnBELGdCeExyMEZXLEVBQUE7RXdMZzBGdkI7SUFTWSxnQnhMNTBGVyxFQUFBO0V3TG0wRnZCO0lBYVksZ0J4TDkwRlcsRUFBQTtFd0xpMEZ2QjtJQWlCWSxnQnhMbjFGVyxFQUFBOztBd0w4bEZuQztFQTRQWSxjQUFjO0VBQ2QsV0FBVztFQUNYLHlCcEs5M0ZnRjtFb0srM0ZoRixZcEtsNEZzRTtFb0ttNEZ0RSxleExoNEZrRDtFd0xpNEZsRCxnQnhMaDJGdUI7RXdMaTJGdkIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixlQUFlLEVBQUE7RUFwUTNCO0lBd1FvQixnQnhMcDJGZSxFQUFBOztBd0w0bEZuQztFQStRUSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDBCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLHVCQUEyQjtNQUEzQixvQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLHlCQUF5QixFQUFBO0VBbFJqQztJQXFSZ0IsK0JBQStCLEVBQUE7RUFyUi9DO0lBeVJnQixVQUFVO0lBQ1YsNEJBQTRCO0lBQzVCLCtCQUErQixFQUFBO0VBM1IvQztJQWtTb0Isb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix1QkFBMkI7UUFBM0Isb0JBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixtQkFBZTtRQUFmLGVBQWUsRUFBQTtJQXJTbkM7TUF3U3dCLG1CQUFvQjtVQUFwQix3QkFBb0I7Y0FBcEIsb0JBQW9CLEVBQUE7RUF4UzVDO0lBK1N3QixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHVCQUEyQjtRQUEzQixvQkFBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLG1CQUFlO1FBQWYsZUFBZSxFQUFBO0luTHQ4Ri9CO01tTG9wRlI7UUFvVDRCLHFCQUFxQixFQUFBLEVBSzVCO0lBelRyQjtNQXVUNEIsbUJBQW9CO1VBQXBCLHdCQUFvQjtjQUFwQixvQkFBb0IsRUFBQTtFQXZUaEQ7SUFpVW9CLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsdUJBQTJCO1FBQTNCLG9CQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsbUJBQWU7UUFBZixlQUFlLEVBQUE7SUFwVW5DO01BdVV3QixtQkFBYTtVQUFiLGlCQUFhO2NBQWIsYUFBYSxFQUFBO0VBdlVyQztJQThVWSwwQkFBMEIsRUFBQTtJQTlVdEM7TUFpVm9CLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsdUJBQTJCO1VBQTNCLG9CQUEyQjtjQUEzQiwyQkFBMkI7TUFDM0IsbUJBQWU7VUFBZixlQUFlLEVBQUE7TUFwVm5DO1FBdVZ3QixtQkFBYTtZQUFiLGlCQUFhO2dCQUFiLGFBQWEsRUFBQTtFQXZWckM7SUFnV29CLGdCeEw3N0ZlO0l3TDg3RmYsY3JMbDdGNkM7SXFMbTdGN0Msa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixtQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7SUFFM0I7TUFDSSxnQnhMcjhGVyxFQUFBO0l3TDhsRm5DO01BMld3Qix1QkFBdUIsRUFBQTtNQTNXL0M7UUE4VzRCLHdCQUF3QixFQUFBOztBQTlXcEQ7RUF1WFEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiwwQkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFQUVwQixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLHFCQUF5QjtNQUF6QixrQkFBeUI7VUFBekIseUJBQXlCLEVBQUE7RUE1WGpDO0lBOFhZLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUFBO0VBalk5QjtJQXFZWSxXQUFXO0lBQ1gsaUJBQWlCLEVBQUE7SUF0WTdCO01BeVlnQixXQUFXO01BQ1gsWUFBWTtNQUNaLFlBQVk7TUFDWixzQkFBbUI7U0FBbkIsbUJBQW1CLEVBQUE7RUE1WW5DO0lBaVpZLG9DQUE4QjtJQUM5QixXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6Qix5QkFBeUI7SUFDekIscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsdUJBQTJCO1FBQTNCLG9CQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsUUFBUTtJQUNSLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsY0FBYyxFQUFBO0lBaGExQjtNQW1hZ0IsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixnQkFBZ0I7TUFDaEIsU0FBUyxFQUFBO0lBdGF6QjtNQTBhZ0IsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixTQUFTLEVBQUE7SUE1YXpCO01BZ2JnQixrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFNBQVM7TUFDVCxvQkFBb0IsRUFBQTtJQW5icEM7TUF1YmdCLGNBQWM7TUFDZCx5Q0FBeUM7TUFDekMsWUFBWTtNQUNaLHNDQUE4QjtjQUE5Qiw4QkFBOEIsRUFBQTtFQTFiOUM7SUErYlksbUJBQW1CO0lBQ25CLG9DQUE4QixFQUFBOztBQWhjMUM7RUFzY1ksWUFBWSxFQUFBOztBQXRjeEI7RUEyY1ksa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFNBQVMsRUFBQTtFQWpkckI7SUFvZGdCLGNBQWMsRUFBQTs7QUFwZDlCO0VBeWRZLFNBQVMsRUFBQTs7QUF6ZHJCO0VBK2RZLFlBQVksRUFBQTs7QUEvZHhCO0VBb2VZLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7RUFDZix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QixFQUFBO0VBemUxQztJQTRlZ0IsVUFBVTtJQUNWLG1CQUFtQixFQUFBO0VBN2VuQztJQWlmZ0IsV0FBVyxFQUFBOztBQWpmM0I7RUF3ZlksY0FBYyxFQUFBOztBQXhmMUI7RUE0ZlksY0FBYyxFQUFBO0VBNWYxQjtJQWdnQm9CLGNBQWM7SUFDZCxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUE7SUFyZ0J2QztNQXdnQndCLHFCQUFxQjtNQUNyQixtQkFBbUI7TUFDbkIsNkJBQTZCO01BQzdCLDhCQUE4QixFQUFBO01BM2dCdEQ7UUE4Z0I0QixhQUFhLEVBQUE7TUE5Z0J6QztRQWtoQjRCLGFBQWEsRUFBQTtJQWxoQnpDO01BdWhCd0IsZUFBZSxFQUFBO0lBdmhCdkM7TUEyaEJ3QixlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7RUE1aEJ4QztJQXFpQndCLGlCQUFpQixFQUFBO0VBcmlCekM7SUE2aUJ3QixVQUFVLEVBQUE7RUE3aUJsQztJQXFqQndCLFVBQVUsRUFBQTs7QUFyakJsQztFQTRqQlksY0FBYztFQUNkLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUFBO0VBaGtCaEM7SUFta0JnQixXQUFXLEVBQUE7SUFua0IzQjtNQXVrQm9CLFdBQVc7TUFDWCxZQUFZO01BQ1osWUFBWTtNQUNaLHNCQUFtQjtTQUFuQixtQkFBbUIsRUFBQTs7QUExa0J2QztFQW1sQmdCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixZQUFZLEVBQUE7RUF2bEI1QjtJQTBsQm9CLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLG9CQUFpQjtPQUFqQixpQkFBaUI7SUFDakIsaUNBQThCO09BQTlCLDhCQUE4QixFQUFBO0lBOWxCbEQ7TUFrbUJ3QixXQUFXO01BQ1gsWUFBWTtNQUNaLFlBQVk7TUFDWixzQkFBbUI7U0FBbkIsbUJBQW1CLEVBQUE7O0FBcm1CM0M7RUE0bUJZLFVBQVUsRUFBQTs7QUE1bUJ0QjtFQWduQlksVUFBVSxFQUFBO0VBaG5CdEI7SUFxbkJ3QixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHVCQUEyQjtRQUEzQixvQkFBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLG1CQUFlO1FBQWYsZUFBZSxFQUFBO0lBeG5CdkM7TUEybkI0QixtQkFBb0I7VUFBcEIsd0JBQW9CO2NBQXBCLG9CQUFvQjtNQUNwQixvQkFBb0IsRUFBQTtFQTVuQmhEO0lBcW9Cd0Isb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix1QkFBMkI7UUFBM0Isb0JBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixtQkFBZTtRQUFmLGVBQWUsRUFBQTtJQXhvQnZDO01BMm9CNEIsbUJBQWE7VUFBYixpQkFBYTtjQUFiLGFBQWE7TUFDYixvQkFBb0IsRUFBQTtFQTVvQmhEO0lBcXBCd0Isb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix1QkFBMkI7UUFBM0Isb0JBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixtQkFBZTtRQUFmLGVBQWUsRUFBQTtJQXhwQnZDO01BMnBCNEIsbUJBQWE7VUFBYixpQkFBYTtjQUFiLGFBQWE7TUFDYixvQkFBb0IsRUFBQTtFQTVwQmhEO0lBbXFCZ0IsNEJBQTRCO0lBQzVCLCtCQUErQixFQUFBO0lBcHFCL0M7TUF3cUJ3QixnQnhMcHdHVztNd0xxd0dYLGNyTDF2R3lDO01xTDJ2R3pDLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIsbUNBQTJCO2NBQTNCLDJCQUEyQixFQUFBO01BRTNCO1FBQ0ksZ0J4TDd3R08sRUFBQTtNd0w4bEZuQztRQW1yQjRCLHVCQUF1QixFQUFBO1FBbnJCbkQ7VUFzckJnQyx3QkFBd0IsRUFBQTs7QUF0ckJ4RDtFQStyQlksVUFBVTtFQUNWLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsMEJBQW9CO01BQXBCLHVCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsdUJBQTJCO01BQTNCLG9CQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsbUJBQW1CLEVBQUE7RUFuc0IvQjtJQXNzQmdCLFlBQVksRUFBQTtFQXRzQjVCO0lBMHNCZ0IseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsaUJBQWlCLEVBQUE7RUE3c0JqQztJQWl0QmdCLGNBQWM7SUFDZCxXQUFXLEVBQUE7SUFsdEIzQjtNQXF0Qm9CLGdCQUFnQixFQUFBO0VBcnRCcEM7SUEwdEJnQixrQkFBa0IsRUFBQTs7QUExdEJsQztFQWd1QlEscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZ0J4TGwwRzJCO0V3TG0wRzNCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsVUFBVTtFQUNWLFNBQVM7RUFDVCx3QkFBd0I7RUFDeEIsbUNBQTJCO1VBQTNCLDJCQUEyQixFQUFBO0VBNXVCbkM7SUErdUJZLGNBQWM7SUFDZCxxQkFBcUI7SUFDckIseUJBQXlCLEVBQUE7RUFqdkJyQztJQXF2QlksY0FBYztJQUNkLHFCQUFxQjtJQUNyQix5QkFBeUIsRUFBQTtFQXZ2QnJDO0lBMnZCWSxjQUFjO0lBQ2QscUJBQXFCO0lBQ3JCLHlCQUF5QixFQUFBO0lBRXpCO01BQ0kscUJBQXFCO01BQ3JCLHlCQUF5QixFQUFBOztBQUtyQztFQXR3Qko7SUFneEI0QixxQkFBcUIsRUFBQTtFQWh4QmpEO0lBNHhCNEIsbUNBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0lBNXhCdkQ7TUEreEJnQywwQkFBMEIsRUFBQTtNQS94QjFEO1FBa3lCb0MsWUFBWTtRQUNaLGNBQWM7UUFDZCxrQkFBa0I7UUFDbEIsV0FBVztRQUNYLFFBQVE7UUFDUixlQUErQjtRQUMvQixnQnhMcDRHRDtRd0xxNEdDLG9CQUFvQjtRQUNwQixtQ0FBMkI7Z0JBQTNCLDJCQUEyQixFQUFBO0VBMXlCL0Q7SUF3ekJvQixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixTQUFTO0lBQ1QsV0FBVztJQUNYLFlBQVk7SUFDWixVQUFVO0lBQ1Ysd0RBQXdDO0lBQXhDLGdEQUF3QztJQUF4Qyx3Q0FBd0M7SUFBeEMsZ0VBQXdDLEVBQUE7RUEvekI1RDtJQW0wQm9CLDBCQUEwQjtJQUMxQiw2QkFBNkI7SUFDN0IsOEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qiw2QkFBcUI7WUFBckIscUJBQXFCLEVBQUE7RUF0MEJ6QztJQTAwQm9CLDRCQUE0QjtJQUM1QiwyQkFBMkI7SUFDM0IsOEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixnQ0FBd0I7WUFBeEIsd0JBQXdCLEVBQUE7RUE3MEI1QztJQW8xQndCLFVBQVU7SUFDViwyQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7RUFyMUIzQztJQWcyQm9CLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFNBQVM7SUFDVCxXQUFXO0lBQ1gsWUFBWTtJQUNaLFVBQVU7SUFDVix3REFBd0M7SUFBeEMsZ0RBQXdDO0lBQXhDLHdDQUF3QztJQUF4QyxnRUFBd0MsRUFBQTtFQXYyQjVEO0lBMjJCb0IsMEJBQTBCO0lBQzFCLDZCQUE2QjtJQUM3Qiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLDZCQUFxQjtZQUFyQixxQkFBcUIsRUFBQTtFQTkyQnpDO0lBazNCb0IsNEJBQTRCO0lBQzVCLDJCQUEyQjtJQUMzQiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLGdDQUF3QjtZQUF4Qix3QkFBd0IsRUFBQTtFQXIzQjVDO0lBNDNCd0IsVUFBVTtJQUNWLDJCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtFQTczQjNDO0lBczRCNEIsb0JBQW9CLEVBQUE7RUF0NEJoRDtJQW01QndCLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFNBQVM7SUFDVCxXQUFXO0lBQ1gsWUFBWTtJQUNaLFVBQVU7SUFDVix3REFBd0M7SUFBeEMsZ0RBQXdDO0lBQXhDLHdDQUF3QztJQUF4QyxnRUFBd0MsRUFBQTtFQTE1QmhFO0lBODVCd0IsMEJBQTBCO0lBQzFCLDZCQUE2QjtJQUM3Qiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLDZCQUFxQjtZQUFyQixxQkFBcUIsRUFBQTtFQWo2QjdDO0lBcTZCd0IsNEJBQTRCO0lBQzVCLDJCQUEyQjtJQUMzQiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLGdDQUF3QjtZQUF4Qix3QkFBd0IsRUFBQTtFQXg2QmhEO0lBKzZCNEIsVUFBVTtJQUNWLDJCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtFQWg3Qi9DO0lBMjdCZ0MsbUNBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0lBMzdCM0Q7TUE4N0JvQywwQkFBMEIsRUFBQTtNQTk3QjlEO1FBaThCd0MsWUFBWTtRQUNaLGNBQWM7UUFDZCxrQkFBa0I7UUFDbEIsV0FBVztRQUNYLGVBQStCO1FBQy9CLGdCeExsaUhMLEVBQUEsRXdMbWlIRTs7QUFVakM7RUFqOUJKO0lBNDlCb0IsV0FBVztJQUNYLFVBQVUsRUFBQTtFQTc5QjlCO0lBbytCZ0Isa0JBQWtCO0lBRWxCLG1CQUFtQixFQUFBO0VBdCtCbkM7SUE2K0JnQixtQkFBbUIsRUFBQTtFQTcrQm5DO0lBby9Cb0IsWUFBWSxFQUFBO0lBcC9CaEM7TUF1L0J3QixZQUFZO01BQ1osc0JBQW1CO1NBQW5CLG1CQUFtQixFQUFBO0VBeC9CM0M7SUE4L0JnQix3QkFBd0IsRUFBQTtFQTkvQnhDO0lBa2dDZ0IsWUFBWSxFQUFBO0lBbGdDNUI7TUFxZ0NvQiw2QkFBNkIsRUFBQTtFQXJnQ2pEO0lBMmdDb0Isa0JBQWtCO0lBQ2xCLHdDQUF3QyxFQUFBLEVBQzNDOztBQVVqQjtFQUdZLGlCQUFBO0VBQ0EsbUJBQW1CLEVBQUE7RUFKL0I7SUFPZ0Isb0R4THpxSDRFO0l3TDBxSDVFLGV4TC9wSDhDO0l3TGdxSDlDLGdCeEw1bkhtQjtJd0w2bkhuQixpQkFBaUI7SUFDakIsbUJBQW1CLEVBQUE7RUFYbkM7SUFlZ0IsZ0JBQWdCLEVBQUE7RUFmaEM7SUFvQm9CLHdCQUF3QixFQUFBO0VBcEI1QztJQXlCd0Isc0JBQW1CO09BQW5CLG1CQUFtQixFQUFBO0VBekIzQztJQTZCd0IsbUJBQW1CLEVBQUE7RUE3QjNDO0lBa0NvQixrQ0FBa0M7SUFDbEMsU0FBUztJQUNULG1CQUFtQjtJQUNuQixlQUErQjtJQUMvQixnQnhMNXBIZTtJd0w2cEhmLGlCQUFpQjtJQUNqQix5QkFBeUI7SUFDekIsY3JManBINkM7SXFMa3BIN0MsV0FBVztJQUNYLGtCQUFrQjtJQUNsQix5QkFBaUI7SUFBakIsaUJBQWlCLEVBQUE7SUE1Q3JDO01BK0N3QixrQkFBa0IsRUFBQTtNQS9DMUM7UUFtRDRCLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsY0FBYztRQUNkLGlCQUFpQjtRQUNqQix5QjdHdHRINEQsRUFBQTtNNkcrcEh4RjtRQTJENEIsUUFBUTtRQUNSLHVCQUF1QjtRQUN2QixXQUFXO1FBQ1gsV0FBVyxFQUFBO01BOUR2QztRQWtFNEIsUUFBUTtRQUNSLHdCQUF3QjtRQUN4QixVQUFVO1FBQ1YsWUFBWTtRQUNaLG1DQUEyQjtnQkFBM0IsMkJBQTJCLEVBQUE7RUF0RXZEO0lBNEVvQixhN0s5dkhzQztJNksrdkh0QyxTQUFTO0lBQ1QsV0FBVztJQUNYLFlBQVk7SUFDWix1QkFBZTtZQUFmLGVBQWUsRUFBQTtFQWhGbkM7SUFxRmdCLGNBQWM7SUFDZCxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGNBQWMsRUFBQTtJQXhGOUI7TUEyRm9CLGNBQWM7TUFDZCxxQkFBcUI7TUFDckIsbUJBQW1CO01BQ25CLFVBQVU7TUFDVixrQkFBa0IsRUFBQTtNQS9GdEM7UUFrR3dCLFdBQVc7UUFDWCxjQUFjLEVBQUE7TUFuR3RDO1FBdUd3QixnQkFBZ0IsRUFBQTtFQXZHeEM7SUE2R2dCLFNBQVMsRUFBQTs7QUE3R3pCO0VBb0hvQixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFDYixjQUFjLEVBQUE7RUExSGxDO0lBNkh3QixlQUFlLEVBQUE7O0FBN0h2QztFQW1Jd0IsY0FBYyxFQUFBOztBQW5JdEM7RUEwSVksY0FBYztFQUNkLFdBQVc7RUFDWCx5QnBLbnlIZ0Y7RW9Lb3lIaEYsWXBLdnlIc0U7RW9Ld3lIdEUsZXhMcnlIa0Q7RXdMc3lIbEQsZ0J4THJ3SHVCO0V3THN3SHZCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZUFBZSxFQUFBO0VBbEozQjtJQXFKZ0IsY0FBYztJQUNkLGtCQUFrQixFQUFBO0lBdEpsQztNQXlKb0IsZ0J4TDV3SGUsRUFBQTs7QXdMbW5IbkM7RUFnS1EsMEJBQTBCLEVBQUE7RUFoS2xDO0lBbUtZLGVBQWUsRUFBQTtJQW5LM0I7TUF1S29CLGdCeEwxeEhlLEVBQUE7O0F3TG1uSG5DO0VBOEtRLDBCQUEwQixFQUFBO0VBOUtsQzs7SUFrTFkseUJBQXlCLEVBQUE7RUFsTHJDO0lBc0xZLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFBO0lBekw5QjtNQTRMZ0IsV0FBVyxFQUFBO01BNUwzQjtRQWdNb0IsV0FBVztRQUNYLFlBQVk7UUFDWixZQUFZO1FBQ1osc0JBQW1CO1dBQW5CLG1CQUFtQixFQUFBOztBQW5NdkM7RUEyTVksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7RUFDZiw0QkFBOEI7RUFBOUIsOEJBQThCO01BQTlCLGtDQUE4QjtVQUE5Qiw4QkFBOEIsRUFBQTs7QUE3TTFDO0VBbU5vQixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7O0FBcE52QztFQTROWSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZTtFQUNmLDRCQUE4QjtFQUE5Qiw4QkFBOEI7TUFBOUIsa0NBQThCO1VBQTlCLDhCQUE4QixFQUFBOztBQTlOMUM7RUFrT1ksY0FBYztFQUNkLFdBQVc7RUFDWCxrQkFBa0IsRUFBQTs7QUFwTzlCO0VBd09ZLGtCQUFrQixFQUFBO0VBeE85QjtJQTJPZ0IsV0FBVztJQUNYLGNBQWMsRUFBQTtJQTVPOUI7TUFnUG9CLFdBQVc7TUFDWCxZQUFZO01BQ1osWUFBWTtNQUNaLHNCQUFtQjtTQUFuQixtQkFBbUIsRUFBQTs7QUFuUHZDO0VBMlBZLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QUE1UDVCO0VBZ1FZLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsZUFBZSxFQUFBO0VBbFEzQjtJQXFRZ0IsV0FBVyxFQUFBO0lBclEzQjtNQXlRb0IsV0FBVztNQUNYLFlBQVk7TUFDWixZQUFZO01BQ1osc0JBQW1CO1NBQW5CLG1CQUFtQixFQUFBOztBQTVRdkM7RUFtUmdCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQWU7TUFBZixlQUFlO0VBQ2YsNEJBQThCO0VBQTlCLDhCQUE4QjtNQUE5QixrQ0FBOEI7VUFBOUIsOEJBQThCLEVBQUE7RUFyUjlDO0lBd1JvQixjQUFjLEVBQUE7O0FBeFJsQztFQWdTWSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZSxFQUFBOztBQWpTM0I7RUFzU2dCLGNBQWM7RUFDZCxrQkFBa0IsRUFBQTtFQXZTbEM7SUEwU29CLFdBQVcsRUFBQTtJQTFTL0I7TUE4U3dCLFdBQVc7TUFDWCxZQUFZO01BQ1osWUFBWTtNQUNaLHNCQUFtQjtTQUFuQixtQkFBbUIsRUFBQTs7QUFqVDNDO0VBd1RZLFdBQVcsRUFBQTs7QUF4VHZCO0VBNFRZLFdBQVc7RUFDWCw0QkFBUztNQUFULGtCQUFTO1VBQVQsU0FBUyxFQUFBO0VBN1RyQjtJQWdVZ0IsZUFBZSxFQUFBOztBQWhVL0I7RUFxVVksV0FBVyxFQUFBO0VBclV2QjtJQXdVZ0IseUJBQXlCLEVBQUE7RUF4VXpDO0lBNFVnQixjQUFjO0lBQ2QsV0FBVztJQUNYLGtCQUFrQixFQUFBOztBQTlVbEM7RUFtVlksaUJBQUE7RUFDQSxZQUFZO0VBQ1osYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTtFQXZWOUI7SUEwVmdCLGtCQUFrQixFQUFBOztBQTFWbEM7RUFnV1EscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZ0J4THo5SDJCO0V3TDA5SDNCLGtCQUFrQjtFQUNsQix3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsMEJBQTBCLEVBQUE7RUF6V2xDO0lBNFdZLGNBQWM7SUFDZCxxQkFBcUI7SUFDckIseUJBQXlCLEVBQUE7RUE5V3JDO0lBa1hZLGNBQWM7SUFDZCxxQkFBcUI7SUFDckIseUJBQXlCLEVBQUE7RUFwWHJDO0lBd1hZLGNBQWM7SUFDZCxxQkFBcUI7SUFDckIseUJBQXlCLEVBQUE7SUFFekI7TUFDSSxxQkFBcUI7TUFDckIseUJBQXlCLEVBQUE7O0FBU3pDO0VBQ0ksc0JBQXNCLEVBQUE7RUFEMUI7SUFJUSxnQnhMaGdJMkIsRUFBQTs7QXdMb2dJbkM7RUFDSSxjQUFjO0VBQ2QsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTtFQUp0Qjs7SUFRUSxXQUFXO0lBQ1gsY0FBYztJQUNkLGdCQUFnQixFQUFBO0VBVnhCO0lBY1EsYUFBYSxFQUFBO0VBZHJCO0lBbUJZLHdCQUF3QixFQUFBO0VBbkJwQztJQXdCUSxXQUFXLEVBQUE7RUF4Qm5CO0lBNEJRLGVBQWUsRUFBQTtFQTVCdkI7SUFnQ1EsZ0JBQWdCLEVBQUE7SUFFaEI7TUFDSSxnQnhMcmlJdUI7TXdMc2lJdkIsMEJBQTBCLEVBQUE7TUFGOUI7UUFLUSxjN0c5aUk0RCxFQUFBO0U2R3VnSTVFO0lBNkNRLGV4TG5sSXNEO0l3TG9sSXRELGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQix1QkFBdUI7SUFDdkIsZ0JBQWdCLEVBQUE7SUFFaEI7TUFDSSxnQnhMM2pJdUIsRUFBQTtFd0xxZ0luQztJQTJEUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHVCQUEyQjtRQUEzQixvQkFBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLGlCQUFpQixFQUFBO0VBOUR6QjtJQWtFUSxXQUFXLEVBQUE7RUFsRW5CO0lBc0VRLGVBQStCO0lBQy9CLGdCeEw1a0kyQjtJd0w2a0kzQixjakxsbEkrRDtJaUxtbEkvRCxjQUFjO0lBQ2QsaUJBQWlCLEVBQUE7RUExRXpCO0lBOEVRLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtJQS9FeEI7TUFrRlksZUFBK0I7TUFDL0IsZ0J4THhsSXVCLEVBQUE7TXdMMGxJdkI7UUFDSSxnQnhMemxJbUIsRUFBQTtFd0w4bEkvQjtJQTNGSjs7TUErRlkscUJBQXFCO01BQ3JCLG1CQUFtQixFQUFBO0lBaEcvQjtNQW9HWSxZQUFZLEVBQUE7SUFwR3hCO01Bd0dZLHlCQUF5QjtNQUN6QixtQkFBbUIsRUFBQTtJQXpHL0I7TUE2R1ksY0FBYyxFQUFBLEVBQ2pCOztBQUlUO0VBQ0ksY0FBYztFQUNkLGtCQUFrQixFQUFBO0VBRnRCO0lBS1Esd0JBQXdCO0lBQ3hCLHVCQUF1QjtJQUN2QiwwQkFBMEIsRUFBQTtFQVBsQztJQVdRLGdCQUFnQixFQUFBO0VBWHhCO0lBZVEsa0JBQWtCLEVBQUE7SUFmMUI7TUFrQlksYUFBYSxFQUFBO0VBbEJ6QjtJQXVCUSxXQUFXO0lBQ1gsZ0JBQWdCLEVBQUE7SUF4QnhCO01BMkJZLGFBQWEsRUFBQTtFQTNCekI7SUFnQ1EsYUFBYSxFQUFBO0VBaENyQjtJQW9DUSxXQUFXLEVBQUE7SUFwQ25CO01BdUNZLGdCQUFnQixFQUFBOztBQ2p1STVCO0VBQ0ksZUFBZTtFQUNmLE1BQU07RUFDTixTQUFTO0VBQ1QsVUFBVTtFQUNWLGFBQWE7RUFDYixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLHdCQUF3QjtFQUN4QixpREFBeUM7RUFBekMseUNBQXlDO0VBQ3pDLG1EQUEyQztVQUEzQywyQ0FBMkM7RUFDM0MseUJBQXlCLEVBQUE7RUFYN0I7SUFjUSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFdBQVc7SUFDWCxZQUFZO0lBQ1osV0FBVztJQUNYLGNBQWM7SUFDZCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIseUJyS1NvRixFQUFBO0lxS2xDNUY7TUE0QlksV3JLR3NFO01xS0Z0RSxXQUFXO01BQ1gsWUFBWSxFQUFBO0VBOUJ4QjtJQW1DUSxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsb0JBQW9CLEVBQUE7SUF2QzVCO01BMENZLGdCQUFnQjtNQUNoQixjbExtQjJEO01rTGxCM0Qsa0JBQWtCO01BQ2xCLHlCQUF5QjtNQUN6Qiw0QkFBNEIsRUFBQTtNQTlDeEM7UUFpRGdCLGNBQWM7UUFDZCxxQkFBcUI7UUFDckIsY0FBYztRQUNkLFNBQVMsRUFBQTtNQXBEekI7UUF3RGdCLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1IsVUFBVTtRQUNWLFdBQVc7UUFDWCxjbExFdUQ7UWtMRHZELGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQ2pCLG1DQUEyQjtnQkFBM0IsMkJBQTJCLEVBQUE7UUFoRTNDO1VBbUVvQixXQUFXO1VBQ1gsWUFBWTtVQUNaLGFsTDNEZ0Q7VWtMNERoRCxlbEw1RGdELEVBQUE7RWtMVnBFO0lBNkVRLFdBQVcsRUFBQTtJQTdFbkI7TUFnRlksVUFBVTtNQUNWLFlBQVksRUFBQTtFQWpGeEI7SUFzRlEsWUFBWSxFQUFBO0lBdEZwQjtNQXlGWSxXQUFXLEVBQUE7RUFLZjtJQTlGUjtNQStGWSxnQkFBZ0I7TUFDaEIsV0FBVyxFQUFBO01BaEd2QjtRQW1HZ0Isb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWEsRUFBQSxFQUNoQjs7QUFLYjtFQUNJLGdCQUFnQixFQUFBO0VBRHBCO0lBS1ksUUFBUSxFQUFBOztBQUtwQjtFQUVRLE9BQU87RUFDUCxZQUFZLEVBQUE7O0FBR2hCO0VBTko7SUFRWSxXQUFXLEVBQUE7RUFSdkI7SUFhZ0IsT0FBTyxFQUFBLEVBQ1Y7O0FBS2I7RUFDSSxnQkFBZ0I7RUFDaEIsU0FBUyxFQUFBO0VBRmI7SUFLUSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxVQUFVLEVBQUE7SUFSbEI7TUFXWSxlekwvR2tEO015TGdIbEQsZ0J6TDdFdUI7TXlMOEV2QixpQkFBaUI7TUFDakIscUJBQXFCO01BQ3JCLGN0THBFcUQ7TXNMcUVyRCxXQUFXO01BQ1gseUJBQWlCO01BQWpCLGlCQUFpQixFQUFBO01BRWpCO1FBQ0ksZ0J6THRGbUIsRUFBQTtJeUxrRW5DO01BMEJnQixnQ0FBZ0MsRUFBQTtJQTFCaEQ7TUErQlksNkJBQTZCLEVBQUE7SUEvQnpDO01BbUNZLDZCQUE2QixFQUFBO0VBbkN6QztJQXdDUSxXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsbUJBQW1CLEVBQUE7SUE1QzNCO01BZ0RnQixnQ0FBZ0MsRUFBQTtJQWhEaEQ7TUFxRFksNkJBQTZCLEVBQUE7RUFyRHpDO0lBMkRZLFNBQVMsRUFBQTtFQTNEckI7SUErRFksZ0J6TGxJdUI7SXlMbUl2QixjbEw1SXNELEVBQUE7RWtMNEVsRTtJQXFFUSxhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixTQUFTO0lBQ1QsVUFBVSxFQUFBO0VBekVsQjtJQTZFUSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFFBQVE7SUFDUixXQUFXO0lBQ1gscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGVBQWUsRUFBQTtFQXJGdkI7SUF5RlEsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsV0FBVztJQUNYLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLFlBQVk7SUFDWixpQ3RMNU1xQztJc0w0TXJDLHlCdEw1TXFDLEVBQUE7SXNMMkc3QztNQXFHWSxXQUFXO01BQ1gseUJBQXlCO01BQ3pCLFFBQVE7TUFDUixrQkFBa0I7TUFDbEIsZ0NBQXdCO01BQXhCLHdCQUF3QixFQUFBO0lBekdwQztNQTZHWSxXQUFXO01BQ1gsV0FBVztNQUNYLFVBQVU7TUFDVix3REFBZ0Q7Y0FBaEQsZ0RBQWdELEVBQUE7SUFoSDVEO01Bb0hZLFVBQVU7TUFDVixZQUFZO01BQ1osVUFBVTtNQUNWLFVBQVU7TUFDVixvREFBNEM7Y0FBNUMsNENBQTRDLEVBQUE7RUF4SHhEO0lBZ0lvQiw2REFBcUQ7WUFBckQscURBQXFELEVBQUE7RUFoSXpFO0lBb0lvQiwyREFBbUQ7WUFBbkQsbURBQW1ELEVBQUE7RUFNbkU7SUExSUo7TUErSXdCLGN0THBNeUMsRUFBQSxFc0xxTTVDOztBQU9yQjtFQUNJLHFCQUFxQjtFQUNyQixTQUFTLEVBQUE7RUFGYjtJQUtRLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFVBQVUsRUFBQTtJQVJsQjtNQVdZLHFCQUFxQjtNQUNyQixtQkFBbUI7TUFDbkIsZXpMeFFrRDtNeUx5UWxELGdCekx4T3VCO015THlPdkIsaUJBQWlCO01BQ2pCLHFCQUFxQjtNQUNyQixjbExwUHNEO01rTHFQdEQsVUFBVTtNQUNWLHlCQUFpQjtNQUFqQixpQkFBaUI7TUFDakIsV0FBVyxFQUFBO01BcEJ2QjtRQXVCZ0IsY2xMalB5RCxFQUFBO1FrTDBOekU7VUEwQm9CLHdIQUE0RTtVQUE1RSw4REFBNEU7VUFDNUUsMkJBQTJCO1VBQzNCLHdCQUF3QixFQUFBO0lBNUI1QztNQW1DZ0IsY3RML09pRDtNc0xnUGpELGdCekwzUG1CO015TDRQbkIsa0JBQWtCO01BQ2xCLHdIQUF5RTtNQUF6RSw4REFBeUU7TUFDekUsMkJBQTJCO01BQzNCLDJCQUEyQixFQUFBO01BeEMzQztRQTJDb0IsWUFBWTtRQUNaLGtCQUFrQjtRQUNsQixlQUFlO1FBQ2YsZ0J6THJRZTtReUxzUWYsY0FBYztRQUNkLFFBQVE7UUFDUixZQUFZLEVBQUE7TUFHaEI7UUFDSSxnQnpML1FlLEVBQUE7UXlMOFFuQjtVQUlRLGFBQWEsRUFBQTtFQU9qQztJQS9ESjtNQW1Fb0IsY2xMN1JxRCxFQUFBO01rTDBOekU7UUFzRXdCLHdIQUE0RTtRQUE1RSw4REFBNEU7UUFDNUUsMkJBQTJCO1FBQzNCLHdCQUF3QixFQUFBLEVBQzNCOztBQU9yQjtFQUNJLGNBQWM7RUFDZCxrQkFBa0IsRUFBQTtFQUZ0QjtJQUtRLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sUUFBUTtJQUNSLGVBQStCO0lBQy9CLGtCQUFrQjtJQUNsQixjbEw3VDBEO0lrTDhUMUQseUJBQWlCO0lBQWpCLGlCQUFpQixFQUFBO0VBR3JCO0lBZEo7TUFpQmdCLGNsTDNUeUQ7TWtMNFR6RCx3SEFBNEU7TUFBNUUsOERBQTRFO01BQzVFLDJCQUEyQjtNQUMzQiwyQkFBMkIsRUFBQSxFQUM5Qjs7QUFLYjtFQUNJLGtCQUFrQixFQUFBO0VBRHRCO0lBSVEsY0FBYztJQUNkLGtCQUFrQixFQUFBO0lBTDFCO01BUVksV0FBVyxFQUFBO01BUnZCO1FBWWdCLFdBQVc7UUFDWCxZQUFZO1FBQ1osc0JBQW1CO1dBQW5CLG1CQUFtQjtRQUNuQixTQUFTLEVBQUE7RUFLckI7SUFwQko7TUF5QmdCLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsVUFBVTtNQUNWLFNBQVM7TUFDVCxXQUFXO01BQ1gsWUFBWTtNQUNaLFVBQVU7TUFDVixVQUFVO01BQ1YsMERBQTBDO01BQTFDLGtEQUEwQztNQUExQywwQ0FBMEM7TUFBMUMsbUVBQTBDLEVBQUE7SUFqQzFEO01BcUNnQiw2QkFBNkI7TUFDN0IsZ0NBQWdDO01BQ2hDLDhCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsNkJBQXFCO2NBQXJCLHFCQUFxQixFQUFBO0lBeENyQztNQTRDZ0IsK0JBQStCO01BQy9CLDhCQUE4QjtNQUM5Qiw4QkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLGdDQUF3QjtjQUF4Qix3QkFBd0IsRUFBQTtJQS9DeEM7TUFzRG9CLFVBQVU7TUFDViwyQkFBbUI7Y0FBbkIsbUJBQW1CLEVBQUEsRUFDdEI7O0FBTWpCO0VBRVEsZXpMcmFzRDtFeUxzYXRELGdCekxyWTJCO0V5THNZM0Isa0JBQWtCO0VBQ2xCLGNsTGhaMEQ7RWtMaVoxRCxnQkFBZ0IsRUFBQTtFQU54QjtJQVNZLGdCQUFnQixFQUFBOztBQUs1QjtFQUNJLGdCQUFnQixFQUFBO0VBRHBCO0lBSVEsVUFBVTtJQUNWLGVBQWU7SUFDZixvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxZQUFZLEVBQUE7O0FBSXBCO0VBQ0ksY0FBYztFQUNkLFNBQVM7RUFDVCxVQUFVLEVBQUE7RUFIZDtJQU1RLGNBQWM7SUFDZCxXQUFXO0lBQ1gsa0JBQWtCLEVBQUE7SUFSMUI7TUFXWSxlQUErQjtNQUMvQixnQnpMemF1QjtNeUwwYXZCLGtCQUFrQjtNQUNsQixpQkFBaUI7TUFDakIsaUJBQWlCO01BQ2pCLGNsTGxiMkQsRUFBQTtJa0xrYXZFO01Bb0JZLGV6TGxka0Q7TXlMbWRsRCxnQnpMbGJ1QjtNeUxtYnZCLGlCQUFpQjtNQUNqQixTQUFTO01BQ1QsMEJBQTBCO01BQzFCLGtCQUFrQjtNQUNsQixTQUFTLEVBQUE7TUExQnJCO1FBNkJnQix5QkFBaUI7UUFBakIsaUJBQWlCLEVBQUE7SUE3QmpDO01Ba0NZLGtCQUFrQixFQUFBO0VBSTFCO0lBdENKO01BMkN3Qix3SEFBeUU7TUFBekUsOERBQXlFO01BQ3pFLDJCQUEyQjtNQUMzQix3QkFBd0IsRUFBQTtNQUV4QjtRQUNJLHdIQUE0RTtRQUE1RSw4REFBNEU7UUFDNUUsY2xMOWM2QyxFQUFBLEVrTCtjaEQ7O0FBUXpCO0VBQ0ksY0FBYztFQUNkLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1Qsa0JBQWtCLEVBQUE7RUFKdEI7SUFPUSxxQkFBcUI7SUFDckIsc0JBQXNCO0lBQ3RCLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsaUN0TDdnQnFDO0lzTDZnQnJDLHlCdEw3Z0JxQyxFQUFBO0lzTCtmN0M7TUFpQlksY0FBYztNQUNkLGVBQStCO01BQy9CLGdCekwxZXVCO015TDJldkIsaUJBQWlCO01BQ2pCLGNBQWMsRUFBQTtJQXJCMUI7TUF5QlksYUFBYSxFQUFBO0VBSXJCO0lBN0JKO01BZ0NnQix5QnJLdmhCaUY7TXFLd2hCakYseUJyS3hoQmlGLEVBQUE7TXFLdWZqRztRQW9Db0IsWXJLOWhCbUUsRUFBQTtNcUtpaUJ2RTtRQUNJLG1CQUFtQjtRQUNuQix5QkFBeUIsRUFBQTtRQUY3QjtVQU1RLGNBQWMsRUFBQSxFQUNqQjs7QUFPckI7RUFDSSxnQkFBZ0IsRUFBQTtFQURwQjtJQUlRLFFBQVE7SUFDUixZQUFZLEVBQUE7RUFMcEI7SUFTUSxVQUFVO0lBQ1YsZUFBZTtJQUNmLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLFlBQVksRUFBQTs7QTFNbTk5QnBCO0UyTTlpL0JRLGlCQUFpQixFQUFBO0UzTWdqL0J2QjtJMk03aS9CVSx3QkFBd0IsRUFBQTs7QUFLcEM7O0VBR1EsY0FBYyxFQUFBOztBQUl0QjtFQUVRLGNBQWMsRUFBQTs7QTNNeWkvQnRCO0UyTW5pL0JRLGNBQWMsRUFBQTs7QUFJdEI7RUFDSSxjQUFjO0VBQ2Qsa0JBQWtCLEVBQUE7RUFGdEI7SUFLUSxXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsa0JBQWtCLEVBQUE7SUFUMUI7TUFZWSxnQjFMMEJ1QjtNMEx6QnZCLGVBQThCO01BQzlCLGlCQUFpQjtNQUNqQixTQUFTLEVBQUE7TUFFVDtRQUNJLGdCMUx1Qm1CLEVBQUE7STBMekNuQztNQXVCWSxjQUFjO01BQ2QsZTFMbkJrRDtNMExvQmxELGdCMUxhdUI7TTBMWnZCLGtCQUFrQjtNQUNsQixjbkxFc0Q7TW1MRHRELHFCQUFxQixFQUFBO0VBNUJqQztJQWlDUSxrQkFBa0I7SUFDbEIsZUFBZSxFQUFBO0lBbEN2QjtNQXFDWSxnQkFBZ0IsRUFBQTtJQXJDNUI7TUF5Q1kscUJBQXFCO01BQ3JCLG1CQUFtQjtNQUNuQixlMUx0Q2tEO00wTHVDbEQsZ0IxTE51QjtNMExPdkIsa0JBQWtCO01BQ2xCLGN2TE1xRDtNdUxMckQsa0JBQWtCO01BQ2xCLHFCQUFxQjtNQUNyQixVQUFVO01BQ1YseUJBQWlCO01BQWpCLGlCQUFpQjtNQUNqQixXQUFXO01BQ1gsd0hBQXlFO01BQXpFLDhEQUF5RTtNQUN6RSwyQkFBMkI7TUFDM0IsMkJBQTJCLEVBQUE7TUF0RHZDO1FBeURnQixZQUFZO1FBQ1osa0JBQWtCO1FBQ2xCLGVBQWU7UUFDZixnQjFMdEJtQjtRMEx1Qm5CLGNBQWM7UUFDZCxRQUFRO1FBQ1IsWUFBWSxFQUFBO0VBL0Q1QjtJQXFFUSxlQUFlO0lBQ2YsZ0NBQWdDLEVBQUE7SUF0RXhDO01BeUVZLG1CQUFtQixFQUFBO0VBT3ZCO0lBQ0kseUJBQXlCLEVBQUE7SUFEN0I7TUFJUSx1QkFBMkI7VUFBM0Isb0JBQTJCO2NBQTNCLDJCQUEyQjtNQUMzQixlQUFlLEVBQUE7TUFMdkI7UUFRWSxnQjFMaERlLEVBQUE7RTBMeENuQztJQThGWSxzQkFBc0I7SUFDdEIsU0FBUztJQUNULGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsY0FBYztJQUNkLFlBQVk7SUFDWixpQkFBaUIsRUFBQTtJQXBHN0I7TUF1R2dCLHFCQUFxQjtNQUNyQixtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLG9CQUFvQjtNQUNwQixnQkFBZ0IsRUFBQTtJQTNHaEM7TUErR2dCLFNBQVM7TUFDVCxVQUFVLEVBQUE7RUFoSDFCO0lBc0hRLG1CQUFtQixFQUFBO0lBdEgzQjtNQXlIWSxpQkFBaUI7TUFDakIsb0JBQW9CLEVBQUE7RUExSGhDO0lBK0hRLG1CQUFtQixFQUFBO0lBL0gzQjtNQWtJWSxnQkFBZ0IsRUFBQTtJQWxJNUI7TUFzSVksVUFBVTtNQUNWLFNBQVMsRUFBQTtNQXZJckI7UUEwSWdCLFNBQVM7UUFDVCxjQUFjO1FBQ2QsYUFBYSxFQUFBO01BNUk3QjtRQWdKZ0IsY0FBYztRQUNkLG1CQUFtQjtRQUNuQixnQkFBZ0I7UUFDaEIsWUFBWTtRQUNaLGlCQUFpQixFQUFBO1FBcEpqQztVQXVKb0IscUJBQXFCO1VBQ3JCLG1CQUFtQjtVQUNuQixrQkFBa0I7VUFDbEIsZ0JBQWdCLEVBQUE7RUExSnBDO0lBa0tZLGVBQWU7SUFDZixtQkFBbUIsRUFBQTtJQUVuQjtNQUNJLG1CQUFtQixFQUFBO01BRHZCO1FBSVEsZ0IxTGhJZSxFQUFBO1EwTGtJZjtVQU5SO1lBT1ksZUFBNkIsRUFBQSxFQUVwQztFQTlLakI7SUFtTFksVUFBVTtJQUNWLFNBQVM7SUFDVCxjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxZQUFZO0lBQ1osaUJBQWlCLEVBQUE7SUF6TDdCO01BNExnQixxQkFBcUI7TUFDckIsbUJBQW1CO01BQ25CLFlBQVk7TUFDWixjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLG1CQUFtQixFQUFBO0lBak1uQztNQXFNZ0IsU0FBUztNQUNULFVBQVUsRUFBQTtNQUVWO1FBRVEseUJBQXlCO1FBQ3pCLGtCQUFrQixFQUFBO1FBSDFCO1VBTVksZ0JBQWdCLEVBQUE7UUFONUI7VUFXWSxhQUFhLEVBQUE7UUFYekI7VUFlWSxxQkFBcUI7VUFDckIsc0RBQXNEO1VBQ3RELDhDQUE4QyxFQUFBO0VBek4xRTtJQW1PWSxlQUFlLEVBQUE7RUFuTzNCO0lBeU9ZLGVBQWUsRUFBQTtFQXpPM0I7SUE4T2dCLGtCQUFrQixFQUFBO0VBOU9sQztJQXFQWSxnQkFBZ0IsRUFBQTtFQXJQNUI7SUF5UFksYUFBYSxFQUFBO0VBelB6QjtJQThQUSxvQkFBb0IsRUFBQTtFQTlQNUI7SUFtUVksbUJBQW1CLEVBQUE7RUFuUS9CO0lBeVFZLHdCQUF3QixFQUFBO0lBelFwQztNQTRRZ0IsY0FBbUQsRUFBQTtFQUsvRDtJQWpSSjtNQW1SWSxpQkFBaUI7TUFDakIsb0JBQW9CLEVBQUE7TUFwUmhDO1FBdVJnQixnQkFBZ0I7UUFDaEIsbUJBQW1CLEVBQUEsRUFDdEI7RUFJVDtJQTdSSjtNQWlTb0IsWUFBWSxFQUFBLEVBQ2Y7RUFLYjtJQXZTSjtNQTBTZ0IsZUFBOEIsRUFBQTtJQTFTOUM7TUE4U2dCLG1CQUFtQixFQUFBO0lBOVNuQztNQW1UWSxpQkFBaUI7TUFDakIsb0JBQW9CLEVBQUE7TUFwVGhDO1FBd1RvQixjbkxsUnFEO1FtTG1SckQsd0hBQTRFO1FBQTVFLDhEQUE0RSxFQUFBO0lBelRoRztNQStUWSxpQkFBaUI7TUFDakIscUJBQXFCLEVBQUE7SUFoVWpDO01BcVVnQixXQUFXO01BQ1gsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUE7TUF6VW5DO1FBNFVvQixVQUFVO1FBQ1YsZ0JBQWdCO1FBQ2hCLFNBQVMsRUFBQTtNQTlVN0I7UUFrVm9CLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsbUJBQW1CLEVBQUE7SUFwVnZDO01BMlZnQixnQkFBZ0IsRUFBQTtJQTNWaEM7TUErVmdCLFdBQVc7TUFDWCxVQUFVO01BQ1YsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUE7TUFwV25DO1FBdVdvQixXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLG1CQUFtQixFQUFBO0lBTTNCO01BQ0ksb0JBQW9CLEVBQUE7SUFoWHBDO01Bb1hnQixnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUE7TUF4WG5DO1FBMlhvQixVQUFVO1FBQ1YsZ0JBQWdCO1FBQ2hCLGVBQWUsRUFBQTtNQTdYbkM7UUFpWW9CLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsbUJBQW1CO1FBQ25CLG1CQUFtQixFQUFBO0lBcFl2QztNQTJZZ0IsZ0JBQWdCLEVBQUE7SUEzWWhDO01BaVpnQixnQkFBZ0IsRUFBQTtJQWpaaEM7TUFxWmdCLGFBQWEsRUFBQTtNQXJaN0I7UUF3Wm9CLGlCQUFpQjtRQUNqQixrQkFBa0IsRUFBQTtJQXpadEM7TUErWlkscUJBQXFCLEVBQUEsRUFDeEI7O0FBSVQ7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBRWhCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFBQTtFQVZyQjtJQVlRLHFCQUFxQjtJQUNyQixzQkFBc0I7SUFDdEIsV0FBVztJQUNYLFlBQVksRUFBQTtJQWZwQjtNQWtCWSxhdEtqYmdGO01zS2tiaEYsZXRLbGJnRixFQUFBO0VzSytaNUY7SUF3QlEscUJBQXFCO0lBQ3JCLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsbUJBQW1CLEVBQUE7SUEzQjNCO01BOEJZLGVBQStCO01BQy9CLGdCMUw3WnVCO00wTDhadkIsaUJBQWlCO01BQ2pCLFNBQVMsRUFBQTtJQWpDckI7TUFxQ1ksU0FBUztNQUNULGUxTHJja0Q7TTBMc2NsRCxjdkx2WnFEO011THdackQsa0JBQWtCLEVBQUE7RUF4QzlCO0lBNkNRLG1CQUFlO1FBQWYsZUFBZTtJQUNmLHVCQUEyQjtRQUEzQixvQkFBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLGVBQWU7SUFDZixjQUFjO0lBQ2Qsa0JBQWtCLEVBQUE7SUFqRDFCO01Bb0RZLFdBQVc7TUFDWCxZQUFZO01BQ1osZ0JBQWdCO01BQ2hCLGlCQUFpQixFQUFBO01BdkQ3QjtRQTBEZ0IsYXZMMWFpRDtRdUwyYWpELG1CQUFtQjtRQUNuQixtQkFBbUIsRUFBQTtJQTVEbkM7TUFpRVksZUFBZSxFQUFBO01BakUzQjtRQW9FZ0IsZUFBK0I7UUFDL0IsaUJBQWlCO1FBQ2pCLG1CQUFtQixFQUFBO0lBdEVuQztNQTJFWSxjbkxsZHNELEVBQUE7RW1Mc2Q5RDtJQS9FSjtNQWlGWSxlQUFlLEVBQUEsRUFDbEI7O0FBSVQ7RUFFUSxjQUFjO0VBQ2QsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsU0FBUztFQUNULFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFBO0VBVnhCO0lBYVkscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1Ysb0JBQW9CO0lBQ3BCLGFBQWE7SUFDYixTQUFTO0lBQ1QsV0FBVyxFQUFBO0lBbkJ2QjtNQXNCZ0IsY0FBYyxFQUFBO0lBdEI5QjtNQTJCb0IsY3ZMamU2QztNdUxrZTdDLGdCMUw3ZWU7TTBMOGVmLHFCdkxuZTZDLEVBQUE7RXVMc2NqRTtJQW1DWSxjbkxoZ0JzRDtJbUxpZ0J0RCxlMUx6aEJrRDtJMEwwaEJsRCxnQjFMemZ1QjtJMEwwZnZCLGlCQUFpQjtJQUNqQix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLHVCQUF1QjtJQUN2Qix5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQix1QkFBdUIsRUFBQTtFQTdDbkM7SUFnRFksd0JBQXdCLEVBQUE7O0FBaERwQztFQXFEUSxrQkFBa0IsRUFBQTs7QUFyRDFCO0VBMERZLFNBQVMsRUFBQTs7QUExRHJCOztFQStEUSx1QkFBdUI7RUFDdkIsUUFBUTtFQUNSLHNCQUFzQixFQUFBO0VyTDFrQnRCO0lxTHlnQlI7O01BbUVZLHVCQUF1QjtNQUN2QixzQkFBc0I7TUFDdEIsNkJBQTZCLEVBQUEsRUFFcEM7O0FBQ0Q7RUF4RUo7SUEwRVksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixtQkFBZTtRQUFmLGVBQWU7SUFDZix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBO0lBL0UvQjtNQWtGZ0IsV0FBVztNQUNYLGNBQWM7TUFDZCxnQkFBZ0IsRUFBQTtNQXBGaEM7UUF5RjRCLGdDdkwvaEJxQyxFQUFBO0l1THNjakU7TUFnR2dCLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixvQkFBb0IsRUFBQSxFQUN2Qjs7QUFLYjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQThCO0VBQTlCLDhCQUE4QjtNQUE5QixrQ0FBOEI7VUFBOUIsOEJBQThCO0VBQzlCLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCLEVBQUE7RUFIbEM7SUFNUSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLGVBQWUsRUFBQTtFQVJ2QjtJQVlRLFdBQVc7SUFDWCxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUFBO0VBZjFCO0lBbUJRLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsYUFBYSxFQUFBO0VBckJyQjtJQXlCUSxjQUFjO0lBQ2QsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0IsRUFBQTtJQTVCMUI7TUErQlksa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixTQUFTO01BQ1Qsd0NBQWdDO2NBQWhDLGdDQUFnQztNQUNoQyxvQkFBaUI7U0FBakIsaUJBQWlCO01BQ2pCLFlBQVk7TUFDWixnQkFBZ0I7TUFDaEIsV0FBVztNQUNYLGVBQWUsRUFBQTtNQXZDM0I7UUEyQ2dCLFdBQVc7UUFDWCxZQUFZO1FBQ1osc0JBQW1CO1dBQW5CLG1CQUFtQixFQUFBO0VBN0NuQztJQW1EUSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFNBQVM7SUFDVCxVQUFVO0lBQ1Ysd0NBQWdDO1lBQWhDLGdDQUFnQztJQUNoQyxXQUFXO0lBQ1gsaUJBQWlCLEVBQUE7SUF6RHpCO01BNERZLGNBQWM7TUFDZCxlQUErQjtNQUMvQixnQjFML25CdUI7TTBMZ29CdkIsaUJBQWlCO01BQ2pCLGNBQWM7TUFDZCx5QkFBeUI7TUFDekIsaUJBQWlCLEVBQUE7SUFsRTdCO01Bc0VZLGVBQWU7TUFDZixnQjFMeG9CdUI7TTBMeW9CdkIsaUJBQWlCO01BQ2pCLGNBQWM7TUFDZCxpQkFBaUIsRUFBQTtJQTFFN0I7TUE4RVksY0FBYztNQUNkLGUxTGpyQmtEO00wTGtyQmxELGdCMUxqcEJ1QjtNMExrcEJ2QixrQkFBa0I7TUFDbEIsY0FBYztNQUNkLGtCQUFrQixFQUFBO0lBbkY5QjtNQXVGWSxxQkFBcUI7TUFDckIsbUJBQW1CO01BQ25CLGNBQWM7TUFDZCxnQkFBZ0IsRUFBQTtFQUl4QjtJQTlGSjtNQStGUSx5QkFBcUI7TUFBckIsNEJBQXFCO1VBQXJCLHlCQUFxQjtjQUFyQixxQkFBcUIsRUFBQTtNQS9GN0I7UUFrR1ksc0JBQXNCO1FBQ3RCLDZCQUE2QixFQUFBO01Bbkd6QztRQXVHWSxnQkFBZ0I7UUFDaEIsZ0JBQWdCLEVBQUE7TUF4RzVCO1FBNEdZLGVBQWU7UUFDZixZQUFZLEVBQUE7TUE3R3hCO1FBa0hnQixrQkFBa0I7UUFDbEIsVUFBVTtRQUNWLFdBQVc7UUFDWCx3QkFBZ0I7Z0JBQWhCLGdCQUFnQjtRQUNoQixZQUFZO1FBQ1osb0JBQWlCO1dBQWpCLGlCQUFpQixFQUFBO01BdkhqQztRQTZIZ0IsZUFBNkI7UUFDN0Isa0JBQWtCLEVBQUE7TUE5SGxDO1FBa0lnQixtQkFBbUIsRUFBQSxFQUN0QjtFQUlUO0lBdklKO01BNElnQixrQkFBa0I7TUFDbEIsV0FBVztNQUNYLFVBQVU7TUFDVixTQUFTO01BQ1QsV0FBVztNQUNYLFlBQVk7TUFDWixVQUFVO01BQ1YsVUFBVTtNQUNWLDBEQUEwQztNQUExQyxrREFBMEM7TUFBMUMsMENBQTBDO01BQTFDLG1FQUEwQyxFQUFBO0lBcEoxRDtNQXdKZ0IsNkJBQTZCO01BQzdCLGdDQUFnQztNQUNoQyw4QkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLDZCQUFxQjtjQUFyQixxQkFBcUIsRUFBQTtJQTNKckM7TUErSmdCLCtCQUErQjtNQUMvQiw4QkFBOEI7TUFDOUIsOEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixnQ0FBd0I7Y0FBeEIsd0JBQXdCLEVBQUE7SUFsS3hDO01BeUtvQixVQUFVO01BQ1YsMkJBQW1CO2NBQW5CLG1CQUFtQixFQUFBO0lBMUt2QztNQWtMb0IsdUJBQXVCO01BQ3ZCLGNBQWMsRUFBQSxFQUNqQjs7QUFNakI7RUFDSSxjQUFjLEVBQUE7RUFEbEI7O0lBS1EsV0FBVyxFQUFBO0VBTG5CO0lBU1EsY0FBYztJQUNkLGtCQUFrQixFQUFBO0lBVjFCO01BYVksV0FBVztNQUNYLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLHdCQUF3QixFQUFBO01BakJwQztRQXVCb0IsV0FBVztRQUNYLFlBQVk7UUFDWixzQkFBbUI7V0FBbkIsbUJBQW1CLEVBQUE7SUF6QnZDO01BK0JZLFdBQVc7TUFDWCxTQUFTO01BQ1QsVUFBVTtNQUNWLGVBQWUsRUFBQTtJQWxDM0I7TUFzQ1ksZUFBK0I7TUFDL0IsZ0IxTGx5QnVCO00wTG15QnZCLGlCQUFpQjtNQUNqQixjQUFjO01BQ2QseUJBQXlCO01BQ3pCLGlCQUFpQjtNQUNqQixjQUFjLEVBQUE7TUFFZDtRQUNJLGNBQWMsRUFBQTtJQS9DOUI7TUFvRFksZUFBK0I7TUFDL0IsZ0IxTGh6QnVCO00wTGl6QnZCLGdCQUFnQjtNQUNoQixxQkFBcUI7TUFDckIsbUJBQW1CLEVBQUE7TUF4RC9CO1FBMkRnQixhQUFhLEVBQUE7SUEzRDdCO01BZ0VZLGUxTDUxQmtEO00wTDYxQmxELGdCMUw1ekJ1QjtNMEw2ekJ2QixrQkFBa0I7TUFDbEIsY25MdjBCc0Q7TW1MdzBCdEQsa0JBQWtCO01BQ2xCLGtCQUFrQixFQUFBO01BckU5QjtRQXdFZ0IsY0FBYztRQUNkLGtCQUFrQixFQUFBO1FBekVsQztVQTRFb0IsZ0JBQWdCLEVBQUE7SUE1RXBDO01Ba0ZZLGNBQWM7TUFDZCxZQUFZO01BQ1osa0JBQWtCLEVBQUE7TUFwRjlCO1FBMEZvQixXQUFXO1FBQ1gsWUFBWTtRQUNaLHNCQUFtQjtXQUFuQixtQkFBbUIsRUFBQTtJQTVGdkM7TUFrR1ksZUFBK0I7TUFDL0IsZ0IxTDkxQnVCO00wTCsxQnZCLGdCQUFnQjtNQUNoQixxQkFBcUI7TUFDckIsZ0JBQWdCLEVBQUE7SUF0RzVCO01BMEdZLGVBQStCO01BQy9CLGdCMUx0MkJ1QjtNMEx1MkJ2QixrQkFBa0I7TUFDbEIsaUJBQWlCO01BQ2pCLGNuTDkyQjJEO01tTCsyQjNELGtCQUFrQjtNQUNsQixTQUFTLEVBQUE7RUFoSHJCO0lBcUhRLGtCQUFrQixFQUFBO0lBckgxQjtNQXdIWSxlQUErQjtNQUMvQixnQjFMcDNCdUI7TTBMcTNCdkIsaUJBQWlCO01BQ2pCLGNBQWM7TUFDZCx5QkFBeUI7TUFDekIsa0JBQWtCO01BQ2xCLGNBQWMsRUFBQTtNQUVkO1FBQ0ksY0FBYyxFQUFBO0lBakk5QjtNQXNJWSxtQkFBbUIsRUFBQTtNQXRJL0I7UUF5SWdCLGdCQUFnQixFQUFBO0lBekloQztNQThJWSxTQUFTO01BQ1Qsa0JBQWtCO01BQ2xCLHlCQUF5QjtNQUN6QixVQUFVLEVBQUE7SUFqSnRCO01BcUpZLHNCQUFzQixFQUFBO0lBckpsQztNQXlKWSxXQUFXO01BQ1gsZTFMdDdCa0Q7TTBMdTdCbEQsZ0IxTG41QnVCO00wTG81QnZCLGN2THo0QnFEO011TDA0QnJELHlCQUF5QjtNQUN6QixrQkFBa0I7TUFDbEIscUJBQXFCO01BQ3JCLGdCQUFnQjtNQUNoQiw0QkFBNEI7TUFDNUIsaUJBQWlCO01BQ2pCLG1CQUFtQixFQUFBO01BbksvQjtRQXNLZ0Isa0JBQWtCLEVBQUE7UUF0S2xDO1VBeUtvQixXQUFXO1VBQ1gsa0JBQWtCO1VBQ2xCLFNBQVM7VUFDVCxVQUFVO1VBQ1YsVUFBVTtVQUNWLFVBQVU7VUFDVix3QkFBd0I7VUFDeEIsaUNBQXlCO1VBQXpCLHlCQUF5QjtVQUN6Qix5QkFBeUI7VUFDekIsMEJBQTBCLEVBQUE7VUFFMUI7WUFDSSx5QkFBeUIsRUFBQTtRQXJMakQ7VUEyTHdCLGlEQUF5QztrQkFBekMseUNBQXlDLEVBQUE7SUEzTGpFO01Ba01ZLFlBQVk7TUFDWixxQkFBcUI7TUFDckIsbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsV0FBVztNQUNYLFdBQVc7TUFDWCxZQUFZO01BQ1osa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixvQkFBb0I7TUFDcEIsbUNBQTJCO2NBQTNCLDJCQUEyQjtNQUMzQixtQkFBbUIsRUFBQTtNQTlNL0I7UUFrTmdCLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsUUFBUTtRQUNSLFVBQVU7UUFDVixVQUFVO1FBQ1YsaUN2TDEvQjZCO1F1TDAvQjdCLHlCdkwxL0I2QjtRdUwyL0I3Qix1Q0FBK0I7Z0JBQS9CLCtCQUErQjtRQUMvQixtQnZMdDhCaUQsRUFBQTtNdUw2dUJqRTtRQTZOZ0IsVUFBVTtRQUNWLFlBQVksRUFBQTtNQTlONUI7UUFrT2dCLFdBQVc7UUFDWCxXQUFXLEVBQUE7SUFuTzNCO01Bd09ZLGtCQUFrQjtNQUNsQixhQUFhLEVBQUE7SUF6T3pCO01BNk9ZLGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIseUJBQXlCLEVBQUE7SUEvT3JDO01BbVBZLGUxTC9nQ2tEO00wTGdoQ2xELGtCQUFrQjtNQUNsQixjdkxsK0JxRCxFQUFBO011TDZ1QmpFO1FBd1BnQix3SEFBeUU7UUFBekUsOERBQXlFO1FBQ3pFLDJCQUEyQjtRQUMzQix3QkFBd0IsRUFBQTtNQTFQeEM7UUE4UGdCLFlBQVk7UUFDWixrQkFBa0I7UUFDbEIsZUFBZTtRQUNmLGNBQWM7UUFDZCxRQUFRO1FBQ1IsWUFBWSxFQUFBO0VBS3hCO0lBeFFKO01BeVFRLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEIsRUFBQTtNQTFRdEM7O1FBOFFZLFVBQVUsRUFBQTtNQTlRdEI7UUFrUlksZ0JBQWdCLEVBQUE7UUFsUjVCO1VBcVJnQiwyQkFBMkIsRUFBQTtRQXJSM0M7VUF5UmdCLG1CQUFtQixFQUFBO01BelJuQztRQStSZ0Isa0JBQWtCLEVBQUEsRUFDckI7RUFJVDtJQXBTSjtNQXNTWSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHFCQUFpQjtVQUFqQixpQkFBaUIsRUFBQTtNQXZTN0I7UUEwU2dCLGtCQUFrQixFQUFBO01BMVNsQztRQThTZ0IseUJBQXlCO1FBQ3pCLGlCQUFpQjtRQUNqQixjQUFjO1FBQ2QsbUJBQW1CLEVBQUE7TUFqVG5DO1FBc1RvQixnQkFBZ0IsRUFBQSxFQUNuQjtFQUtiO0lBNVRKO01BNlRRLHNCQUFzQixFQUFBLEVBRTdCOztBQUVEO0VBRVEseUZBQWlGO1VBQWpGLGlGQUFpRjtFQUNqRixnQ0FBZ0M7RUFDaEMsU0FBUztFQUNULFdBQVc7RUFDWCxnQkFBZ0IsRUFBQTtFQUVoQjtJQUNJLHdCQUFnQjtZQUFoQixnQkFBZ0IsRUFBQTs7QUFUNUI7RUFjUSxjQUFjO0VBQ2QsY0FBYyxFQUFBO0VBZnRCO0lBa0JZLGNBQWM7SUFDZCxnQkFBZ0IsRUFBQTtJMUV4b0N4QjtNQUNJLFdBQVc7TUFDWCxjQUFjO01BQ2QsU0FBUztNQUNULFdBQVc7TUFDWCxtQkRGOEIsRUFBQTtJMkVrbkN0QztNMUU5bkNJLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sU0FBUztNQUNULE9BQU87TUFDUCxRQUFRO01BQ1IsWUFBWTtNMEVpcENBLFVBQVU7TUFDVixtQkFBbUI7TUFDbkIsU0FBUztNQUNULFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsc0JBQW1CO1NBQW5CLG1CQUFtQjtNQUNuQixtQ0FBbUM7TUFDbkMsZ0NBQXdCO01BQXhCLHdCQUF3QixFQUFBOztBQS9CeEM7RUFxQ1EsdUJBQXVCO0VBQ3ZCLG1CQUFtQixFQUFBO0VBdEMzQjtJQXlDWSxlQUErQjtJQUMvQixnQjFMdG1DdUI7STBMdW1DdkIsa0JBQWtCLEVBQUE7SUEzQzlCO01BOENnQixnQkFBZ0I7TUFDaEIsb0JBQW9CO01BQ3BCLHFCQUFxQjtNQUNyQix1QkFBdUIsRUFBQTtFQWpEdkM7SUFzRFksZUFBK0I7SUFDL0IsZ0IxTG5uQ3VCO0kwTG9uQ3ZCLGtCQUFrQjtJQUNsQixjQUEwQztJQUMxQyxnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUE7RUEzRDlCO0lBK0RZLGUxTDVwQ2tEO0kwTDZwQ2xELGdCMUw1bkN1QjtJMEw2bkN2QixrQkFBa0I7SUFDbEIsY25Mdm9Dc0Q7SW1Md29DdEQsbUJBQW1CLEVBQUE7RUFuRS9CO0lBdUVZLGUxTHBxQ2tEO0kwTHFxQ2xELGdCMUxwb0N1QjtJMExxb0N2Qixjdkx2bkNxRDtJdUx3bkNyRCxrQkFBa0I7SUFDbEIseUJBQWlCO0lBQWpCLGlCQUFpQixFQUFBO0lBM0U3QjtNQThFZ0IsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixlQUFlO01BQ2YsZ0IxTDFvQ21CO00wTDJvQ25CLGNBQWM7TUFDZCxRQUFRO01BQ1IsWUFBWSxFQUFBOztBQXBGNUI7RUEwRlEsV0FBVztFQUNYLFlBQVk7RUFDWix5QnRLdHJDb0Y7RXNLdXJDcEYsV3RLN3JDMEU7RXNLOHJDMUUseUJ0SzNyQ29GO0VzSzRyQ3BGLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIscUJBQXFCLEVBQUE7O0FBR3pCO0VBcEdKO0lBc0dZLDJCQUEyQjtJQUMzQiw2QkFBNkI7SUFDN0IsMEJBQTBCO0lBQzFCLDhCQUE4QixFQUFBO0lBekcxQztNQTRHZ0IsVUFBVTtNQUNWLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsc0JBQXNCLEVBQUE7TUEvR3RDO1FBa0hvQixZQUFZO1FBQ1osVUFBVTtRQUNWLHlCQUF5QixFQUFBLEVBQzVCOztBQUtiO0VBMUhKO0lBOEhvQixZQUFZLEVBQUEsRUFDZjs7QUFLYjtFQXBJSjtJQXdJb0Isa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsUUFBUTtJQUNSLFNBQVM7SUFDVCxVQUFVO0lBQ1YsVUFBVTtJQUNWLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsc0NBQXFDO0lBQ3JDLGdDQUF3QjtJQUF4Qix3QkFBd0IsRUFBQTtFQWxKNUM7SUF1SndCLHVDQUErQjtZQUEvQiwrQkFBK0IsRUFBQTtFQXZKdkQ7SUEySndCLFVBQVU7SUFDVixtQkFBbUIsRUFBQTtFQTVKM0M7SUFxS29CLGNuTGp1Q3FEO0ltTGt1Q3JELHdIQUE0RTtJQUE1RSw4REFBNEU7SUFDNUUsMkJBQTJCO0lBQzNCLDBCQUEwQixFQUFBO0VBeEs5QztJQStLZ0IsV3RLOXdDdUU7SXNLK3dDdkUscUJ0S3p3Q2lGO0lzSzB3Q2pGLHlCdEs3d0NpRixFQUFBLEVzSzh3Q3BGOztBQUtiO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7RUFDZiw0QkFBOEI7RUFBOUIsOEJBQThCO01BQTlCLGtDQUE4QjtVQUE5Qiw4QkFBOEIsRUFBQTtFQUhsQzs7SUFPUSxXQUFXO0lBQ1gsZ0JBQWdCLEVBQUE7SUFSeEI7O01BV1ksZUFBOEI7TUFDOUIsZ0IxTC92Q3VCO00wTGd3Q3ZCLGlCQUFpQjtNQUNqQixTQUFTO01BQ1QsdUJBQXVCO01BQ3ZCLGVBQWU7TUFDZixrQkFBa0IsRUFBQTtFQWpCOUI7SUFzQlEsbUJBQW1CO0lBQ25CLGVBQWUsRUFBQTtJQXZCdkI7TUEwQlksc0JBQXNCLEVBQUE7SUExQmxDO01BOEJZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsbUJBQWU7VUFBZixlQUFlO01BQ2Ysa0JBQWtCLEVBQUE7SUFoQzlCO01Bb0NZLGUxTHh6Q2tEO00wTHl6Q2xELGdCMUx4eEN1QjtNMEx5eEN2QixrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLGtCQUFrQixFQUFBO0lBeEM5QjtNQTRDWSx3QkFBd0I7TUFDeEIsa0JBQWtCLEVBQUE7TUE3QzlCO1FBZ0RnQixlMUxwMEM4QztRMExxMEM5QyxnQjFMcHlDbUI7UTBMcXlDbkIsa0JBQWtCO1FBQ2xCLGNuTC95Q2tELEVBQUE7UW1MNHZDbEU7VUFzRG9CLGdCQUFnQixFQUFBO01BdERwQztRQTJEZ0Isa0JBQWtCO1FBQ2xCLGN2TGp5Q2lEO1F1TGt5Q2pELHdIQUF5RTtRQUF6RSw4REFBeUU7UUFDekUsMkJBQTJCO1FBQzNCLHdCQUF3QjtRQUN4Qix5QkFBaUI7UUFBakIsaUJBQWlCLEVBQUE7TUFoRWpDO1FBb0VnQixnQjFMcHpDbUIsRUFBQTtJMExndkNuQztNQXlFWSxjQUFjO01BQ2QsV0FBVztNQUNYLGtCQUFrQjtNQUNsQixrQkFBa0IsRUFBQTtNQTVFOUI7UUErRWdCLFdBQVc7UUFDWCxrQkFBa0IsRUFBQTtJQWhGbEM7TUFxRlksY0FBYztNQUNkLFdBQVc7TUFDWCxrQkFBa0IsRUFBQTtNQXZGOUI7UUEwRmdCLGUxTHgyQzRDO1EwTHkyQzVDLGdCMUw5MENtQjtRMEwrMENuQixpQkFBaUI7UUFDakIsZ0JBQWdCLEVBQUE7TUE3RmhDO1FBaUdnQixlQUErQjtRQUMvQixnQjFMcjFDbUI7UTBMczFDbkIsa0JBQWtCO1FBQ2xCLGNuTDUxQ3VEO1FtTDYxQ3ZELGlCQUFpQjtRQUNqQixTQUFTO1FBQ1Qsa0JBQWtCO1FBQ2xCLFNBQVMsRUFBQTtFQXhHekI7SUE4R1EsbUJBQW1CO0lBQ25CLGtCQUFrQixFQUFBO0lBL0cxQjtNQWtIWSxzQkFBc0IsRUFBQTtJQWxIbEM7TUFzSFksY0FBYztNQUNkLGNBQWM7TUFDZCxtQkFBbUIsRUFBQTtJQXhIL0I7TUE0SFksVUFBVTtNQUNWLFVBQVU7TUFDVixxQkFBcUI7TUFDckIsbUJBQW1CO01BQ25CLG9CQUFvQixFQUFBO01BaEloQztRQW1JZ0IsaUJBQWlCLEVBQUE7SUFuSWpDO01Bd0lZLGtCQUFrQixFQUFBO01BeEk5QjtRQTJJZ0IsV0FBVyxFQUFBO1FBM0kzQjtVQStJb0IsV0FBVztVQUNYLFlBQVk7VUFDWixzQkFBbUI7YUFBbkIsbUJBQW1CO1VBQ25CLFlBQVksRUFBQTtFQU01QjtJQXhKSjtNQTBKWSxxQkFBaUI7VUFBakIsaUJBQWlCO01BQ2pCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CLEVBQUE7TUEzSi9CO1FBOEpnQixXQUFXO1FBQ1gsZ0JBQWdCO1FBQ2hCLGtCQUFrQixFQUFBO01BaEtsQztRQW9LZ0IseUJBQXlCO1FBQ3pCLGdCQUFnQjtRQUNoQixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQiwwQkFBcUI7WUFBckIscUJBQXFCO1FBQ3JCLG1CQUFlO1lBQWYsZUFBZSxFQUFBO1FBeksvQjtVQTRLb0IsV0FBVyxFQUFBLEVBQ2Q7RUFLYjtJQWxMSjtNQXFMZ0Isb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixtQkFBZTtVQUFmLGVBQWU7TUFDZixXQUFXO01BQ1gsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFBO0lBekxsQztNQTZMZ0Isa0JBQWtCO01BQ2xCLGFBQWE7TUFDYixlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7TUFoTWhDO1FBbU1vQixjQUFjLEVBQUEsRUFDakI7RUFLYjtJQXpNSjtNQTBNUSx5QkFBcUI7TUFBckIsNEJBQXFCO1VBQXJCLHlCQUFxQjtjQUFyQixxQkFBcUIsRUFBQTtNQTFNN0I7O1FBOE1ZLFVBQVUsRUFBQTtRQTlNdEI7O1VBaU5nQixnQkFBZ0I7VUFDaEIsZUFBZTtVQUNmLG1CQUFtQixFQUFBO01Bbk5uQztRQXlOZ0Isa0JBQWtCO1FBQ2xCLG1CQUFtQixFQUFBLEVBQ3RCO0VBSVQ7SUEvTko7TUFpT1ksZUFBZTtNQUNmLGdCQUFnQixFQUFBO01BbE81QjtRQXFPZ0IsY0FBYztRQUNkLGtCQUFrQjtRQUNsQixtQkFBbUI7UUFDbkIsaUJBQWlCO1FBQ2pCLHFCQUFxQixFQUFBO01Bek9yQztRQStPd0IsY25MbCtDaUQ7UW1MbStDakQsd0hBQTRFO1FBQTVFLDhEQUE0RSxFQUFBO0lBaFBwRztNQXdQZ0IsZUFBZTtNQUNmLGdCQUFnQixFQUFBO0lBelBoQztNQTZQZ0IsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsaUJBQWlCLEVBQUE7SUFoUWpDO01Bb1FnQixrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLFdBQVc7TUFDWCxlQUFlO01BQ2YsZ0JBQWdCLEVBQUEsRUFDbkI7RUFJVDtJQTdRSjtNQWdSZ0IsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixnQkFBZ0I7TUFDaEIscUNBQXFDLEVBQUE7SUFuUnJEO01BeVJnQixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixzQ0FBc0MsRUFBQSxFQUV6Qzs7QUFLYjtFQUNJLFNBQVMsRUFBQTtFQURiO0lBS1ksZTFMNWpEa0Q7STBMNmpEbEQsZ0IxTDVoRHVCO0kwTDZoRHZCLFVBQVU7SUFDVixTQUFTO0lBQ1QsMEJBQTBCO0lBQzFCLGtCQUFrQjtJQUNsQix5QkFBaUI7SUFBakIsaUJBQWlCLEVBQUE7RUFYN0I7SUFlWSxnQjFMcmlEdUIsRUFBQTtFMExzaERuQztJQW9CUSxnQkFBZ0IsRUFBQTtJQXBCeEI7TUF1QlksZ0JBQWdCLEVBQUE7RUFJeEI7SUEzQko7TUErQm9CLHdIQUE0RTtNQUE1RSw4REFBNEU7TUFDNUUsMkJBQTJCO01BQzNCLHdCQUF3QixFQUFBLEVBQzNCOztBQU1qQjtFQUNJLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsY0FBYztFQUNkLFVBQVU7RUFDVixrQkFBa0IsRUFBQTtFcE14NUNwQjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0VvTWs1Q3ZCO0lBU1EsY0FBYyxFQUFBO0VBVHRCO0lBYVEsY0FBYyxFQUFBO0VBYnRCO0lBaUJRLFdBQVcsRUFBQTtFQWpCbkI7SUFxQlEsV0FBVztJQUNYLGdCQUFnQixFQUFBO0lBdEJ4QjtNQXlCWSxXQUFXLEVBQUE7RUF6QnZCO0lBOEJRLGdCQUFnQixFQUFBO0lBOUJ4QjtNQWlDWSxjbkx4bURzRCxFQUFBO0VtTHVrRGxFO0lBdUNZLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLHVCQUF1QixFQUFBO0VBMUNuQztJQWlEZ0IsYUFBYSxFQUFBO0VBakQ3QjtJQXNEb0IsY0FBYyxFQUFBO0VBTTlCO0lBNURKO01BOERZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQXlCO01BQ3pCLG1CQUFtQixFQUFBO0lBaEUvQjtNQW9FWSxZQUFZLEVBQUE7SUFwRXhCO01Bd0VZLHdCQUF3QixFQUFBO0lBeEVwQztNQTRFWSw0QkFBUztVQUFULGtCQUFTO2NBQVQsU0FBUztNQUNULFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsYUFBYSxFQUFBO01BL0V6QjtRQWtGZ0IsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixnQkFBZ0IsRUFBQTtRQXBGaEM7VUF1Rm9CLGtCQUFrQjtVQUNsQixlQUFlLEVBQUE7VUF4Rm5DO1lBMkZ3QixXQUFXLEVBQUE7TUEzRm5DO1FBa0dvQixVQUFVO1FBQ1YsVUFBVTtRQUNWLGdDQUF3QjtnQkFBeEIsd0JBQXdCLEVBQUE7TUFwRzVDO1FBd0dvQixZQUFZO1FBQ1osU0FBUztRQUNULGFBQWE7UUFDYixVQUFVO1FBQ1YsZ0NBQXdCO2dCQUF4Qix3QkFBd0IsRUFBQTtNQTVHNUM7UUFpSGdCLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CLEVBQUE7UUFsSG5DO1VBcUhvQixhQUFhLEVBQUE7SUFySGpDO01BMkhZLGNBQWMsRUFBQTtNQTNIMUI7UUErSG9CLG9CQUFvQixFQUFBLEVBQ3ZCO0VBS2I7SUFySUo7TUFzSVEsb0JBQW9CLEVBQUEsRUEyQjNCO0VBeEJHO0lBeklKO01BMklZLFdBQVcsRUFBQTtJQTNJdkI7TUErSVksa0JBQWtCO01BQ2xCLE1BQU07TUFDTixTQUFTO01BQ1QsWUFBWSxFQUFBLEVBQ2Y7RUFHTDtJQXRKSjtNQXdKWSxtQkFBbUIsRUFBQSxFQUN0QjtFQUdMO0lBNUpKO01BOEpZLG9CQUFvQixFQUFBLEVBQ3ZCOztBQ2h5RFQ7RUFFRSx5QkFBeUIsRUFBQTs7QUFJM0I7RUFHRyxtQkFBbUIsRUFBQTs7QUFIdEI7RUFTRyxnQkFBZ0IsRUFBQTs7QUFJbEI7RUFiRDtJQWdCSSxtQkFBbUIsRUFBQSxFQUNuQjs7QUFLSjtFQUNDLGNBQWM7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLFNBQVM7RUFDVCxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGVBQWUsRUFBQTtFQVBuQjtJQVVLLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsU0FBUztJQUNULFVBQVU7SUFDVixXQUFXLEVBQUE7RUFkaEI7SUFrQksscUJBQXFCO0lBQ3hCLG1CQUFtQjtJQUNoQixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGtCQUFrQixFQUFBO0lBdEJ2QjtNQTBCTyxtQkFBbUIsRUFBQTtJQTFCMUI7TUErQk0sa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxVQUFVO01BQ1YsWUFBWTtNQUNaLFVBQVU7TUFDVix3QkFBd0I7TUFDeEIsVUFBVTtNQUNWLGNBQWM7TUFDZCxnQkFBZ0IsRUFBQTtJQXZDdEI7TUEyQ00sZUFBK0I7TUFDL0IsZ0IzTEw2QjtNMkxNN0IsaUJBQWlCO01BQ2pCLHlCQUF5QjtNQUN6QixZcExsRXlELEVBQUE7SW9MbUIvRDtNQW1ETSxlQUFpQztNQUNqQyxnQjNMYjZCO00yTGM3QixpQkFBaUI7TUFDakIsMEJBQTBCO01BQzFCLGNBQWM7TUFDZCxvQkFBb0I7TUFDdkIsZUFBZSxFQUFBO0lBekRsQjtNQTZETSxnQkFBZ0IsRUFBQTtJQTdEdEI7TUFtRVEsV0FBVztNQUNYLFlBQVk7TUFDWixvQkFBaUI7U0FBakIsaUJBQWlCLEVBQUE7RUFyRXpCO0lBNEVLLHFCQUFxQjtJQUN2QixtQkFBbUI7SUFDbkIsWUFBWSxFQUFBO0lBOUVmO01BaUZPLGlCQUFpQixFQUFBO0lBakZ4QjtNQXFGTyxZQUFZO01BQ1osa0JBQWtCLEVBQUE7TUF0RnpCO1FBeUZPLHFCQUFxQjtRQUNyQixtQkFBbUI7UUFDdEIsWUFBWTtRQUNULFVBQVUsRUFBQTtFQUtiO0lBakdKO01Ba0dLLGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7TUF2R3JCO1FBMEdNLHNCQUFzQjtRQUN0QixXQUFXO1FBQ1gsaUJBQWlCO1FBQ2pCLGtCQUFrQixFQUFBO1FBN0d4QjtVQWdITyxnQkFBZ0IsRUFBQTtNQWhIdkI7UUFxSE0sY0FBYztRQUNkLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsZUFBZSxFQUFBO1FBeEhyQjtVQTZIUyxXQUFXO1VBQ1gsWUFBWTtVQUNaLG9CQUFpQjthQUFqQixpQkFBaUIsRUFBQTtRQS9IMUI7VUFtSVMsK0JBQStCLEVBQUE7TUFuSXhDO1FBMElNLGNBQWM7UUFDZCxXQUFXLEVBQUE7UUEzSWpCO1VBOElRLGNBQWM7VUFDZCxnQkFBZ0IsRUFBQTtRQS9JeEI7VUFtSlEsY0FBYztVQUNkLFlBQVk7VUFDWixpQkFBaUI7VUFDakIsaUJBQWlCO1VBQ3JCLGtCQUFrQjtVQUNsQixXQUFXLEVBQUE7VUF4SmY7WUEySkssVUFBVTtZQUNQLGlCQUFpQjtZQUNqQixrQkFBa0IsRUFBQTtZQTdKMUI7Y0FnS1MsVUFBVTtjQUNWLHdCQUF3QixFQUFBLEVBQ3hCO0VBTUw7SUF4S0o7TUEwS00sVUFBVSxFQUFBO01BMUtoQjtRQTZLTyxhQUFhLEVBQUE7SUE3S3BCO01Bb0xRLGdDQUFnQyxFQUFBO0lBcEx4QztNQTJMUyxnQ0FBZ0MsRUFBQSxFQUNoQztFQU1MO0lBbE1KO01BbU1LLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBQTtNQXBNeEI7UUF1TU0sa0JBQWtCO1FBQ2xCLG1CQUFtQixFQUFBO01BeE16QjtRQTZNTyxlQUEyQjtRQUMzQixtQkFBbUIsRUFBQTtNQTlNMUI7UUFvTlMsZ0NBQWdDLEVBQUE7TUFwTnpDO1FBNk5VLDZEQUFrRDtnQkFBbEQscURBQWtELEVBQUE7TUE3TjVEO1FBa09TLFVBQVU7UUFDVixtQkFBbUIsRUFBQTtNQW5PNUI7UUEyT1EsZ0JBQWdCLEVBQUE7TUEzT3hCO1FBK09RLGtCQUFrQjtRQUNuQixtQkFBbUIsRUFBQTtRQWhQMUI7VUFtUFEsa0JBQWtCO1VBQ2xCLG1CQUFtQixFQUFBO1VBcFAzQjtZQXVQUyxVQUFVO1lBQ1YseUJBQXlCLEVBQUEsRUFDekI7O0FBT1Q7RUFHRyxrQkFBa0IsRUFBQTs7QUFIckI7RUFPRyxXQUFXO0VBQ1gsa0NBQTBCO1VBQTFCLDBCQUEwQixFQUFBOztBQVI3QjtFQVlHLGFBQWE7RUFDYixnQjNMbk9nQztFMkxvT2hDLGN4THpOOEQ7RXdMME45RCxtQkFBbUIsRUFBQTs7QUFmdEI7RUFtQkcsZTNMN1EyRDtFMkw4UTNELGNBQWM7RUFDZCxjeExoTzhEO0V3TGlPOUQsb0JBQW9CLEVBQUE7O0FBdEJ2QjtFQTBCRyxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHNEQUFzRDtFQUN0RCw4Q0FBOEM7RUFDOUMseUJBQXlCO0VBQ3pCLGdCM0x2UGdDLEVBQUE7O0EyTDJQbEM7RUFuQ0Q7SUFvQ0UsZ0JBQWdCLEVBQUE7SUFwQ2xCO01BeUNLLGtDQUFrQyxFQUFBO0lBekN2QztNQStDSyxrQ0FBa0MsRUFBQSxFQUNsQzs7QUFLSjtFQXJERDtJQXlESyxlQUErQixFQUFBO0VBekRwQztJQTZESyxZQUFZLEVBQUE7RUE3RGpCO0lBa0VJLFlBQVksRUFBQTtFQWxFaEI7SUFzRUksWUFBWSxFQUFBLEVBQ1o7O0FBSUg7RUEzRUQ7SUE2RUcsZUFBNkIsRUFBQSxFQUM3Qjs7QUFJSDtFQUlJLGtCQUFrQixFQUFBOztBQUp0QjtFQVFJLFNBQVM7RUFDVCxVQUFVO0VBQ1YsWUFBWTtFQUNaLDRCQUE0QixFQUFBO0VBRTVCO0lBYko7TUFjSyw2QkFBNkI7TUFDN0IsU0FBUztNQUNULFVBQVUsRUFBQSxFQUVYOztBQWxCSjtFQXFCSSxhQUFhO0VBQ2IsZ0IzTDlUK0I7RTJMK1QvQixjeExwVDZEO0V3THFUN0QsbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFBO0VBRWhCO0lBM0JKO01BNEJLLGVBQThCLEVBQUEsRUFFL0I7O0FBOUJKO0VBaUNJLGUzTDdXMEQ7RTJMOFcxRCxjQUFjO0VBQ2QsY3hMaFU2RDtFd0xpVTdELG9CQUFvQixFQUFBOztBQXBDeEI7RUF3Q0ksZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixzREFBc0Q7RUFDdEQsOENBQThDO0VBQzlDLHlCQUF5QjtFQUN6QixnQjNMdlYrQjtFMkx3Vi9CLGdCQUFnQixFQUFBO0VBRWhCO0lBaERKO01BaURLLGdCQUFnQixFQUFBLEVBRWpCOztBQUdGO0VBdERGO0lBdURHLGVBQWU7SUFDZixhQUFhLEVBQUEsRUFNZDs7QUE5REY7RUE0REcsa0NBQWtDLEVBQUE7O0FBS3BDO0VBakVEO0lBa0VFLGNBQWM7SUFDWCxtQkFBbUIsRUFBQTtJQW5FeEI7TUFzRU0sV0FBVztNQUNYLHFCQUFxQjtNQUNyQixtQkFBbUI7TUFDbkIsYUFBYSxFQUFBO0lBekVuQjtNQTZFTSxZQUFZLEVBQUE7SUE3RWxCO01BaUZNLG1CQUFtQixFQUFBLEVBQ25COztBQUdMO0VBckZEO0lBc0ZFLGVBQWU7SUFDZixtQkFBbUIsRUFBQTtJQXZGckI7TUEwRkcsV0FBVztNQUNYLGNBQWMsRUFBQTtNQTNGakI7UUE4RkksV0FBVztRQUNYLGVBQWUsRUFBQTtNQS9GbkI7UUFtR0ksZ0JBQWdCLEVBQUE7TUFuR3BCO1FBdUdJLGVBQWUsRUFBQSxFQUNmOztBQUtKO0VBQ0MsY0FBYztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsU0FBUztFQUNULGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsZUFBZSxFQUFBO0VBUG5CO0lBVUsscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsVUFBVSxFQUFBO0lBaEJmO01BbUJNLGVBQWUsRUFBQTtFQW5CckI7SUF3Qkssa0JBQWtCLEVBQUE7SUF4QnZCO01BNEJPLG9CQUFvQixFQUFBO0lBNUIzQjtNQWlDTSxrQkFBa0I7TUFDbEIsU0FBUztNQUNULFVBQVU7TUFDVixZQUFZO01BQ1osVUFBVTtNQUNWLHdCQUF3QjtNQUN4QixVQUFVO01BQ1YsY0FBYztNQUNkLGdCQUFnQixFQUFBO0lBekN0QjtNQTZDTSxlQUFpQztNQUNqQyxnQjNMdGM2QjtNMkx1YzdCLGdCQUFnQjtNQUNoQiwwQkFBMEI7TUFDMUIsY0FBYztNQUNkLG9CQUFvQjtNQUNwQixxQkFBcUI7TUFDckIsbUJBQW1CLEVBQUE7SUFwRHpCO01Bd0RNLGNBQWM7TUFDZCxlM0xsZndEO00yTG1meEQsZ0IzTGxkNkI7TTJMbWQ3QixrQkFBa0I7TUFDbEIsWXBMOWdCeUQ7TW9MK2dCekQsU0FBUztNQUNULGtCQUFrQjtNQUNsQixVQUFVO01BQ1Ysa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxnQkFBZ0I7TUFDaEIsaURBQXlDO01BQXpDLHlDQUF5QyxFQUFBO0lBbkUvQztNQXVFTSxnQkFBZ0IsRUFBQTtFQUlsQjtJQTNFSjtNQTZFTSxVQUFVO01BQ1YsZUFBZSxFQUFBLEVBQ2Y7RUFHRjtJQWxGSjtNQW9GTSxVQUFVLEVBQUEsRUFDVjtFQUdMO0lBeEZEO01BeUZFLGtCQUFrQjtNQUNmLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGVBQWUsRUFBQTtNQTdGcEI7UUFnR0csVUFBVTtRQUNWLGtCQUFrQjtRQUNmLG1CQUFtQjtRQUNuQixnQkFBZ0I7UUFDaEIsZUFBZTtRQUNmLGdCQUFnQixFQUFBO1FBckd0QjtVQXdHTyxhQUFhLEVBQUE7TUF4R3BCO1FBK0dRLGdDQUFnQyxFQUFBO01BL0d4QztRQW9ITyxlQUEyQjtRQUMzQixtQkFBbUI7UUFDbkIsZ0JBQWdCLEVBQUE7TUF0SHZCO1FBNkhVLDZEQUFrRDtnQkFBbEQscURBQWtELEVBQUE7TUE3SDVEO1FBa0lTLFVBQVU7UUFDVixtQkFBbUIsRUFBQTtNQW5JNUI7UUF3SVEsZUFBZTtRQUNmLGVBQWU7UUFDZixzSEFBbUU7UUFBbkUsNERBQW1FO1FBQ3ZELDJCQUEyQjtRQUMzQiwyQkFBMkIsRUFBQTtNQTVJL0M7UUFnSlEsVUFBVTtRQUNWLFlBQVk7UUFDWixtQkFBbUI7UUFDbkIsa0JBQWtCLEVBQUE7TUFuSjFCO1FBdUpRLGdCQUFnQixFQUFBO01Bdkp4QjtRQTZKTSxpQkFBaUI7UUFDakIsa0JBQWtCLEVBQUE7UUE5SnhCO1VBaUtPLGlCQUFpQjtVQUNqQixrQkFBa0I7VUFDbEIsZ0JBQWdCLEVBQUE7VUFuS3ZCO1lBc0tRLGFBQWEsRUFBQTtRQXRLckI7VUE2S1Msb0JBQW9CLEVBQUEsRUFDcEI7O0FBT1Q7RUFDQyxnQkFBZ0I7RUFDYixnQkFBZ0IsRUFBQTtFQUZwQjtJQU1NLGFBQWEsRUFBQTtJQU5uQjtNQVNPLGNBQWMsRUFBQTtJQVRyQjtNQWNhLFdBQVc7TUFDWCxZQUFZO01BQ1osc0JBQW1CO1NBQW5CLG1CQUFtQjtNQUNuQixZQUFZLEVBQUE7RUFqQnpCO0lBc0JNLGFBQWEsRUFBQTtFQXRCbkI7SUEyQksscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsV0FBVztJQUNYLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBO0lBbEN4QjtNQXFDTSxjQUFjO01BQ2QsZUFBK0I7TUFDL0IsZ0IzTHBuQjZCO00yTHFuQjdCLGlCQUFpQjtNQUNqQix5QkFBeUI7TUFDekIsY0FBYztNQUNkLGlCQUFpQixFQUFBO01BRWpCO1FBQ1UsY0FBYyxFQUFBO0lBOUM5QjtNQW1ETSxlQUFlO01BQ2YsZ0IzTGpvQjZCO00yTGtvQjdCLGdCQUFnQjtNQUNoQixxQkFBcUIsRUFBQTtNQXREM0I7UUEwRFEsU0FBUztRQUNULHdCQUF3QixFQUFBO0lBM0RoQztNQWlFTSxlM0wvcUJ3RDtNMkxnckJ4RCxnQjNML29CNkI7TTJMZ3BCN0Isa0JBQWtCO01BQ2xCLGNwTDFwQjREO01vTDJwQjVELGtCQUFrQixFQUFBO0lBckV4QjtNQXlFTSxnQkFBZ0IsRUFBQTtFQUlsQjtJQTdFSjtNQThFSyxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDhCQUEyQjtNQUEzQiw4QkFBMkI7VUFBM0IsK0JBQTJCO2NBQTNCLDJCQUEyQixFQUFBO01BL0VoQztRQWtGTSxVQUFVLEVBQUE7UUFsRmhCO1VBc0ZRLFdBQVc7VUFDWCxZQUFZO1VBQ1osb0JBQWlCO2FBQWpCLGlCQUFpQjtVQUNqQix5QkFBc0I7YUFBdEIsc0JBQXNCLEVBQUE7TUF6RjlCO1FBK0ZNLFVBQVU7UUFDVixjQUFjO1FBQ2QsbUJBQW1CLEVBQUEsRUFDbkI7RUFHRjtJQXJHSjtNQXNHSyxjQUFjO01BQ2Qsa0JBQWtCLEVBQUE7TUF2R3ZCO1FBMEdNLGtCQUFrQjtRQUNsQixNQUFNO1FBQ04sT0FBTztRQUNQLFFBQVE7UUFDUixTQUFTO1FBQ1QsVUFBVTtRQUNWLFdBQVcsRUFBQTtRQWhIakI7VUFtSE8sY0FBYztVQUNkLGtCQUFrQjtVQUNmLFFBQVE7VUFDWCxTQUFTO1VBQ1QsVUFBVTtVQUNWLFdBQVc7VUFDWCxZQUFZO1VBQ1osd0NBQStCO2tCQUEvQixnQ0FBK0IsRUFBQTtVQTFIdEM7WUE2SFEsYUFBYSxFQUFBO1FBN0hyQjtVQWtJTyxrQkFBa0I7VUFDbEIsTUFBTTtVQUNOLE9BQU87VUFDUCxTQUFTO1VBQ1QsVUFBVTtVQUNWLFlBQVk7VUFDWixZQUFZO1VBQ1oscUJBQXFCO1VBQ3JCLHlCQUF5QixFQUFBO01BMUloQztRQStJTSxXQUFXO1FBQ1gsZ0JBQWdCO1FBQ2hCLGtCQUFrQixFQUFBO1FBakp4QjtVQW9KTyxlQUFlO1VBQ2YsbUJBQW1CLEVBQUE7VUFySjFCO1lBeUpTLFNBQVM7WUFDVCx3QkFBd0IsRUFBQTtRQTFKakM7VUFnS08sbUJBQW1CLEVBQUEsRUFDbkI7RUFJSDtJQXJLSjtNQXdLTyxZQUFZLEVBQUE7SUF4S25CO01BNktNLDJCQUEyQixFQUFBLEVBQzNCOztBQUlOO0VBQ0Msa0JBQWtCO0VBQ2YsZ0JBQWdCLEVBQUE7RUFGcEI7SUFLSyw0QkFBNEI7SUFDNUIsMkJBQTJCO0lBQzNCLDhCQUE4QjtJQUM5QixhQUFhLEVBQUE7RUFSbEI7SUFZSyxXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsMEJBQTBCLEVBQUE7RUFoQi9CO0lBcUJNLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixpQkFBaUIsRUFBQTtJQXpCdkI7TUE0Qk8scUJBQXFCO01BQ3JCLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsZ0JBQWdCLEVBQUE7RUEvQnZCO0lBcUNFLFdBQVcsRUFBQTtFQXJDYjtJQXlDSyxlQUFlO0lBQ2YsZ0IzTHp5QjhCO0kyTDB5QjlCLFlwTHAyQjBEO0lvTHEyQjFELFVBQVU7SUFDVixtQkFBbUI7SUFDbkIsa0JBQWtCLEVBQUE7RUE5Q3ZCO0lBa0RLLFlBQVk7SUFDWixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQix3QkFBd0IsRUFBQTtJQXREN0I7TUF5RE0sV0FBVyxFQUFBO01BekRqQjtRQTZEYSxXQUFXO1FBQ1gsWUFBWTtRQUNaLHNCQUFtQjtXQUFuQixtQkFBbUI7UUFDbkIsWUFBWSxFQUFBO0VBaEV6QjtJQXNFSyxjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLGUzTHgyQnlEO0kyTHkyQnpELGtCQUFrQjtJQUNsQixjcExsMUI2RDtJb0xtMUI3RCxrQkFBa0IsRUFBQTtFQTNFdkI7SUErRUssZUFBK0I7SUFDL0IsZ0IzTC8wQjhCO0kyTGcxQjlCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIseUJBQXlCO0lBQ3pCLGN4THIwQjREO0l3THMwQjVELG9CQUFvQixFQUFBO0VBckZ6QjtJQXlGSyxjQUFjO0lBQ2QsZUFBK0I7SUFDL0IsZ0IzTDExQjhCO0kyTDIxQjlCLGlCQUFpQjtJQUNqQix5QkFBeUI7SUFDekIsY3hMLzBCNEQ7SXdMZzFCNUQsa0JBQWtCLEVBQUE7RUFHbkI7SUFsR0o7TUFvR00sYUFBYSxFQUFBO0lBcEduQjtNQXdHTSxrQkFBa0I7TUFDbEIsU0FBUztNQUNULFFBQVE7TUFDUix3Q0FBZ0M7Y0FBaEMsZ0NBQWdDO01BQ2hDLGFBQWEsRUFBQTtJQTVHbkI7TUFnSE0sZ0JBQWdCO01BQ2hCLG9CQUFvQjtNQUNwQixZcEwzNkJ5RCxFQUFBO0lvTHl6Qi9EO01Bc0hNLFlwTC82QnlELEVBQUE7SW9MeXpCL0Q7TUEwSE0sWXBMbjdCeUQsRUFBQTtJb0x5ekIvRDtNQThITSxjQUFjLEVBQUE7TUE5SHBCO1FBa0lRLHFCQUFxQixFQUFBO01BbEk3QjtRQXVJUyx5QkFBeUI7UUFDekIscUJBQXFCLEVBQUEsRUFDckI7RUFNTDtJQS9JSjtNQWlKTSxXQUFXO01BQ1gsVUFBVTtNQUNWLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFBO01BdEp4QjtRQXlKTyxXQUFXO1FBQ1gsaUJBQWlCO1FBQ2pCLGtCQUFrQixFQUFBLEVBQ2xCO0VBSUg7SUFoS0o7TUFrS00sWUFBWTtNQUNaLGNBQWMsRUFBQSxFQUNkO0VBR0Y7SUF2S0o7TUF5S00sYUFBYTtNQUNiLDRCQUE0QixFQUFBO0lBMUtsQztNQThLTSxrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUE7TUEvS3pCO1FBa0xPLGtCQUFrQjtRQUNsQixtQkFBbUIsRUFBQTtJQW5MMUI7TUF3TEcsY0FBYyxFQUFBO01BeExqQjtRQTJMTSxpQkFBaUI7UUFDaEIsa0JBQWtCLEVBQUE7SUE1THpCO01BaU1NLFdBQVc7TUFDWCxZQUFZO01BQ1osYUFBYSxFQUFBLEVBQ2I7O0FBSU47RUFDQyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNWLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG1CQUFlO01BQWYsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTtFQU50Qjs7SUFVSyxXQUFXLEVBQUE7RUFWaEI7SUFjRSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLHlCQUF5QixFQUFBO0VBaEIzQjtJQW9CSyxrQkFBa0I7SUFDbEIsVUFBVSxFQUFBO0VBckJmO0lBMEJNLGVBQStCO0lBQy9CLGdCM0xsK0I2QjtJMkxtK0I3QixjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsU0FBUyxFQUFBO0lBRVQ7TUFDVSxjQUFjLEVBQUE7RUFuQzlCO0lBd0NNLGVBQWU7SUFDZixnQjNMaC9CNkI7STJMaS9CN0IsZ0JBQWdCO0lBQ2hCLFlwTDVpQ3lEO0lvTDZpQ3pELGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsbUJBQW1CLEVBQUE7SUE5Q3pCO01Ba0RRLFNBQVM7TUFDVCx3QkFBd0IsRUFBQTtFQW5EaEM7SUF5RE0sY0FBYztJQUNkLGUzTGxpQ3dEO0kyTG1pQ3hELGdCM0xsZ0M2QjtJMkxtZ0M3QixrQkFBa0I7SUFDbEIsWXBMOWpDeUQ7SW9MK2pDekQsa0JBQWtCLEVBQUE7RUE5RHhCO0lBa0VNLGdCQUFnQixFQUFBO0VBbEV0QjtJQXVFSyxjQUFjO0lBQ2QsV0FBVyxFQUFBO0lBeEVoQjtNQTJFTSxXQUFXLEVBQUE7TUEzRWpCO1FBK0VhLFdBQVc7UUFDWCxZQUFZO1FBQ1osc0JBQW1CO1dBQW5CLG1CQUFtQjtRQUNuQixZQUFZLEVBQUE7TUFsRnpCO1FBc0ZVLGdDQUF3QjtRQUF4Qix3QkFBd0IsRUFBQTtFQXRGbEM7SUE0Rkssa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTO0lBQ1Qsd0NBQWdDO1lBQWhDLGdDQUFnQztJQUNoQyxXQUFXO0lBQ1gsZUFBZSxFQUFBO0VBR2hCO0lBcEdKO01BcUdLLHFCQUFpQjtVQUFqQixpQkFBaUIsRUFBQTtNQXJHdEI7O1FBeUdNLFVBQVU7UUFDVixtQkFBbUIsRUFBQTtNQTFHekI7UUE4R00sYUFBYTtRQUNiLGdCQUFnQixFQUFBO01BL0d0QjtRQW1ITSxnQkFBZ0I7UUFDaEIsWUFBWSxFQUFBO1FBcEhsQjtVQXVITyxrQkFBa0I7VUFDbEIsUUFBUTtVQUNSLFNBQVM7VUFDVCx3Q0FBZ0M7a0JBQWhDLGdDQUFnQztVQUNoQyxvQkFBaUI7YUFBakIsaUJBQWlCO1VBQ2pCLFlBQVksRUFBQTtNQTVIbkI7UUFrSU8sY0FBYyxFQUFBLEVBQ2Q7RUFJSDtJQXZJSjtNQTBJTyxlQUFlLEVBQUE7TUExSXRCO1FBOElTLFNBQVM7UUFDVCx3QkFBd0IsRUFBQSxFQUN4QjtFQU1MO0lBdEpKO01Bd0pTLGtCQUFrQixFQUFBO0lBeEozQjtNQStKUywrREFBdUQ7Y0FBdkQsdURBQXVELEVBQUE7SUEvSmhFO01BbUtTLFVBQVU7TUFDVixtQkFBbUIsRUFBQTtJQXBLNUI7TUE0S08sa0JBQWtCO01BQ2xCLE1BQU07TUFDTixPQUFPO01BQ1AsUUFBUTtNQUNSLFNBQVM7TUFDVCxVQUFVO01BQ1YsVUFBVTtNQUNWLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsc0NBQXNDO01BQ3RDLGdDQUF3QjtNQUF4Qix3QkFBd0IsRUFBQTtJQXRML0I7TUE0TE8sY0FBYyxFQUFBLEVBQ2Q7RUFHSDtJQWhNSjtNQWtNTSxrQkFBa0IsRUFBQSxFQUNsQjtFQUVGO0lBck1KO01BdU1NLFVBQVU7TUFDVixrQkFBa0IsRUFBQTtJQXhNeEI7TUE0TU0sVUFBVTtNQUNWLFlBQVksRUFBQTtNQTdNbEI7UUFrTlMseUNBQWlDO2dCQUFqQyxpQ0FBaUMsRUFBQTtJQWxOMUM7TUF5Tk0sZ0JBQWdCO01BQ2hCLFlBQVksRUFBQTtNQTFObEI7UUE2Tk8sa0JBQWtCO1FBQ2xCLFVBQVU7UUFDVixXQUFXO1FBQ1gsd0JBQWdCO2dCQUFoQixnQkFBZ0I7UUFDaEIsb0JBQWlCO1dBQWpCLGlCQUFpQjtRQUNqQixZQUFZLEVBQUE7SUFsT25CO01Bd09PLGdCQUFnQixFQUFBLEVBQ2hCO0VBR0g7SUE1T0o7TUE4T00sc0NBQXNDLEVBQUEsRUFDdEM7RUFFRjtJQWpQSjtNQW1QTSxzQ0FBc0M7TUFDdEMsVUFBVSxFQUFBO0lBcFBoQjtNQXdQTSxVQUFVLEVBQUEsRUFDVjs7QUFJTjtFQUNDLGtCQUFrQixFQUFBO0VBRG5CO0lBSUUsY0FBYztJQUNkLFdBQVcsRUFBQTtJQUxiO01BU0csV0FBVztNQUNYLFlBQVk7TUFDWixzQkFBbUI7U0FBbkIsbUJBQW1CO01BQ25CLFlBQVksRUFBQTtFQVpmO0lBaUJRLGNBQWM7SUFDZCxlM0x2dkNzRDtJMkx3dkN0RCxnQjNMdnRDMkI7STJMd3RDM0Isa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixTQUFTLEVBQUE7SUF0QmpCO01BeUJZLGdCQUFnQixFQUFBOztBQUs1QjtFQUVRLGNBQWM7RUFDZCxlM0x0d0NzRDtFMkx1d0N0RCxnQjNMdHVDMkI7RTJMdXVDM0Isa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixTQUFTLEVBQUE7RUFQakI7SUFVWSxnQkFBZ0IsRUFBQTs7QUFWNUI7RUFlUSxtQkFBbUI7RUFDbkIsYUFBYSxFQUFBO0VBaEJyQjtJQW1CWSxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLFVBQVUsRUFBQTtFQXJCdEI7SUF5QlksZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQiw0QkFBNEIsRUFBQTtFQTNCeEM7SUFnQ2dCLGlCQUFpQjtJQUNqQixjeExydkNpRDtJd0xzdkNqRCxrQkFBa0I7SUFDbEIsU0FBUztJQUNULGdCQUFnQixFQUFBO0VBcENoQztJQXdDZ0IsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBQTtFQTFDbkM7SUFnRGdCLFlwTDUwQytDO0lvTDYwQy9DLGUzTHB6QzhDO0kyTHF6QzlDLGdCM0xqeENtQjtJMkxreENuQiwwQkFBMEIsRUFBQTtJQW5EMUM7TUFzRG9CLFdBQVc7TUFDWCxxQkFBcUI7TUFDckIsc0JBQXNCO01BQ3RCLGtCQUFrQixFQUFBO0lBekR0QztNQTZEb0IscUJBQXFCO01BQ3JCLHNCQUFzQjtNQUN0QixzSEFBbUU7TUFBbkUsNERBQW1FO01BQ25FLDJCQUEyQjtNQUMzQiwyQkFBMkIsRUFBQTs7QUFNM0M7RUF2RUo7SUEwRWdCLGFBQWEsRUFBQTtFQTFFN0I7SUE4RWdCLGFBQWE7SUFDYixrQkFBa0IsRUFBQSxFQUNyQjs7QUFJVDtFQXBGSjtJQXVGZ0IsZUFDSixFQUFBO0VBeEZaO0lBMkZnQixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLG9CQUFvQixFQUFBO0VBN0ZwQztJQW9HNEIsK0RBQXVEO1lBQXZELHVEQUF1RCxFQUFBO0VBcEduRjtJQXdHNEIsVUFBVTtJQUNWLG1CQUFtQixFQUFBLEVBQ3RCOztBQU9yQjtFQWpISjs7SUFxSGdCLFVBQVUsRUFBQTtFQXJIMUI7SUF5SGdCLFlBQVksRUFBQTtJQXpINUI7TUE4SDRCLHlDQUFpQztjQUFqQyxpQ0FBaUMsRUFBQTtFQTlIN0Q7SUFzSW9CLGdCQUFnQixFQUFBLEVBQ25COztBQU1qQjtFQUVFLFlBQVk7RUFDWix3QkFBd0I7RUFDeEIsZ0NBQWdDO0VBQ2hDLG1CQUFtQixFQUFBO0VBTHJCO0lBUUcsd0JBQXdCO0lBQ3hCLHFCQUFxQjtJQUNyQixzQkFBc0I7SUFDdEIsZ0JBQWdCLEVBQUE7RUFYbkI7SUFlRyxXQUFXO0lBQ1gscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFBQTtJQWxCcEI7TUFxQkksZ0IzTHA0QytCO00yTHE0Qy9CLGUzTHQ2QzBEO00yTHU2QzFELHdJQUE4RjtNQUE5Riw4RUFBOEY7TUFDbEYsMkJBQTJCO01BQzNCLDBCQUEwQixFQUFBO0lBekIxQztNQTZCSSxxQkFBcUIsRUFBQTtNQTdCekI7UUFnQ0ssd0lBQXFHO1FBQXJHLDhFQUFxRyxFQUFBO0VBaEMxRztJQXNDRyxnQkFBZ0I7SUFDaEIscUJBQXFCLEVBQUE7SUF2Q3hCO01BMENJLGNBQW1EO01BQ25ELHFCQUFxQjtNQUNyQixlQUE2QjtNQUM3QixnQjNMejVDK0I7TTJMMDVDL0IsZ0NBQXFFO01BQ3JFLG9CQUFvQixFQUFBO0VBL0N4QjtJQW9ERyxxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQix5QkFBOEQ7SUFDOUQsa0JBQWtCO0lBQ2xCLGVBQWUsRUFBQTtFQUdoQjtJQTVERjtNQThESSxjQUFjLEVBQUE7SUE5RGxCO01Ba0VJLHdCQUF3QixFQUFBLEVBQ3hCOztBQW5FSjtFQXdFRSxjQUFjLEVBQUE7RUF4RWhCO0lBMkVHLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTtJQUVsQjtNQTlFSDtRQStFSSxrQkFBa0I7UUFDbEIsbUJBQW1CLEVBQUEsRUFFcEI7RUFsRkg7SUFxRkcsZUFBZTtJQUNmLGdCQUFnQixFQUFBO0lBRWhCO01BeEZIO1FBeUZJLG1CQUFtQixFQUFBLEVBZ0NwQjtJQXpISDtNQTZGSSxhQUFhLEVBQUE7SUE3RmpCO01BaUdJLFdBQVc7TUFDWCxZQUFZO01BQ1oseUJBQXlCO01BQ3pCLGtCQUFrQjtNQUNsQixZQUFZLEVBQUE7TUFyR2hCO1FBd0dLLFNBQVM7UUFDVCxRQUFRLEVBQUE7UUFFUjtVQTNHTDtZQTRHTSxZQUFZLEVBQUEsRUFFYjtNQTlHTDtRQWlISyxVQUFVO1FBQ1YsUUFBUSxFQUFBO1FBRVI7VUFwSEw7WUFxSE0sYUFBYSxFQUFBLEVBRWQ7RUF2SEw7SUE0SEcsZUFBZTtJQUNmLGdCQUFnQixFQUFBO0lBN0huQjtNQWdJSSxZQUFZO01BQ1osWUFBWSxFQUFBO01BakloQjtRQXFJSyxhQUFhLEVBQUE7TUFHZDtRQXhJSjtVQXlJSyxrQkFBa0I7VUFDbEIsbUJBQW1CLEVBQUEsRUFFcEI7SUE1SUo7TUErSUksV0FBVztNQUNYLHFCQUFxQjtNQUNyQixtQkFBbUI7TUFDbkIsZ0JBQWdCLEVBQUE7TUFsSnBCO1FBcUpLLGdCQUFnQixFQUFBO01BR2pCO1FBeEpKO1VBeUpLLFVBQVU7VUFDVixlQUFlLEVBQUE7VUExSnBCO1lBNkpNLGFBQWEsRUFBQSxFQUNiO01BOUpOO1FBa0tLLGtCQUFrQjtRQUNmLFVBQVU7UUFDVixXQUFXO1FBQ1gsd0JBQWdCO2dCQUFoQixnQkFBZ0I7UUFDaEIsWUFBWTtRQUNaLG9CQUFvQjtRQUNwQixpQkFBaUIsRUFBQTs7QUFPekI7O0VBR0UsWUFBWTtFQUNaLGdDQUFnQztFQUNoQyxtQkFBbUIsRUFBQTtFQUxyQjs7SUFRRyx5QkFBeUI7SUFDekIscUJBQXFCO0lBQ3JCLGdCQUFnQjtJQUNoQixzQkFBc0IsRUFBQTtJQVh6Qjs7TUFjSSxxQkFBcUI7TUFDckIsZUFBNkI7TUFDN0IsZ0IzTDNpRCtCO00yTDRpRC9CLGdDQUF1RDtNQUN2RCxvQkFBb0IsRUFBQTtFQWxCeEI7O0lBdUJHLFlBQVk7SUFDWixxQkFBcUI7SUFDckIsc0JBQXNCO0lBQ3RCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUE7SUE1Qm5COztNQStCSSxxQkFBcUI7TUFDckIsc0JBQXNCLEVBQUE7TUFoQzFCOztRQW1DSyxlQUFlO1FBQ2YsZ0IzTGxrRDhCO1EyTG1rRDlCLGUzTHBtRHlEO1EyTHFtRHpELGNBQWM7UUFDZCxjQUFjLEVBQUE7UUF2Q25COztVQTBDTSxTQUFTO1VBQ04sYUFBYTtVQUNiLFFBQVE7VUFDUixTQUFTO1VBQ1Qsa0NBQWtDO1VBQ2xDLG1DQUFtQztVQUNuQyxnQ0FBZ0M7VUFDaEMsa0JBQWtCO1VBQ2xCLG1DQUEyQjtrQkFBM0IsMkJBQTJCLEVBQUE7TUFsRHBDOztRQXVESyw4QkFBOEIsRUFBQTtNQXZEbkM7O1FBMkRLLGdCQUFnQixFQUFBO01BM0RyQjs7UUErREssY0FBcUMsRUFBQTtRQS9EMUM7O1VBa0VNLFdBQVcsRUFBQTtFQU1mO0lBeEVGOztNQTBFSSxjQUFjO01BQ2QsV0FBVyxFQUFBO01BM0VmOztRQThFSyxtQkFBbUIsRUFBQTtJQTlFeEI7O01BbUZJLGNBQWM7TUFDZCxXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLG1CQUFtQixFQUFBO01BdEZ2Qjs7UUF5RkssVUFBVTtRQUNWLG1CQUFtQixFQUFBO1FBMUZ4Qjs7VUE2Rk0sa0JBQWtCO1VBQ2xCLHlCQUF5QjtVQUN6QixrQkFBa0IsRUFBQTtRQS9GeEI7O1VBbUdNLGlCQUFpQixFQUFBO1FBbkd2Qjs7VUF1R00sbUJBQW1CLEVBQUE7UUF2R3pCOztVQTJHTSxvQkFBb0IsRUFBQTtRQTNHMUI7O1VBK0dNLG1CQUFtQixFQUFBO1FBL0d6Qjs7VUFtSE0scUJBQTRDLEVBQUE7VUFuSGxEOztZQXNITyxhQUFhLEVBQUEsRUFDYjs7QUF2SFA7O0VBZ0lHLFdBQVc7RUFDWCxZQUFZO0VBQ1oseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixZQUFZLEVBQUE7RUFwSWY7O0lBdUlJLFNBQVM7SUFDVCxRQUFRLEVBQUE7SUFFUjtNQTFJSjs7UUEySUssT0FBTyxFQUFBLEVBRVI7RUE3SUo7O0lBZ0pJLFVBQVU7SUFDVixRQUFRLEVBQUE7SUFFUjtNQW5KSjs7UUFvSkssUUFBUSxFQUFBLEVBRVQ7O0FBdEpKOztFQTJKRSxjQUFjO0VBQ2QsaUJBQWlCLEVBQUE7O0FBNUpuQjs7RUFrS0csU0FBUyxFQUFBO0VBRVQ7SUFwS0g7O01BcUtJLG1CQUFtQixFQUFBLEVBRXBCOztBQXZLSDs7RUEwS0csU0FBUztFQUNULHFDQUE2QjtVQUE3Qiw2QkFBNkI7RUFDN0IsZUFBZSxFQUFBO0VBRWY7SUE5S0g7O01BK0tJLFNBQVM7TUFDVCxlQUFlLEVBQUEsRUE4Q2hCO0VBOU5IOztJQW9MSSxjeExwc0Q2RDtJd0xxc0Q3RCxnQjNMaHREK0I7STJMaXREL0IsZUFBNkI7SUFDN0IsZ0JBQWdCLEVBQUE7SUFFaEI7TUF6TEo7O1FBMExLLG1CQUFtQixFQUFBLEVBVXBCO0lBUEE7TUE3TEo7O1FBOExLLGVBQThCLEVBQUEsRUFNL0I7SUFwTUo7O01Ba01LLGFBQWEsRUFBQTtFQWxNbEI7O0lBdU1JLGN4THZ0RDZEO0l3THd0RDdELGdCM0x0dUQrQjtJMkx1dUQvQixlM0x4d0QwRCxFQUFBO0kyTDB3RDFEO01BM01KOztRQTRNSyxtQkFBbUIsRUFBQSxFQUVwQjtFQTlNSjs7SUFpTkkseUJ2Szd3RHdGO0l1Szh3RHJGLFl2S3B4RDJFO0l1S3F4RDNFLHlCdktseERxRjtJdUtteERyRixnQkFBZ0IsRUFBQTtJQXBOdkI7Ozs7TUF5TmMsWXZLMXhEeUU7TXVLMnhEekUscUJ2S3p4RDhFO011SzB4RDlFLHlCdkt6eERtRixFQUFBOztBdUs4eEQvRjtFQWhPRjs7SUFrT0ksZ0JBQWdCLEVBQUE7RUFsT3BCOztJQXNPSSxpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUEsRUFDbEI7O0FBR0Y7RUEzT0Y7O0lBNk9JLDZCQUE2QixFQUFBO0VBN09qQzs7SUFpUEksV0FBVztJQUNYLDZCQUE2QjtJQUM3QixrQkFBa0IsRUFBQTtJQW5QdEI7O01BdVBLLGVBQWUsRUFBQSxFQUNmOztBQUlIO0VBNVBGOztJQThQSSxrQkFBa0IsRUFBQTtJQTlQdEI7O01BaVFLLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBQSxFQUNuQjs7QUFNTDtFQUNDLHFCQUFxQixFQUFBO0VBRHRCO0lBSUUscUJBQXFCO0lBQ3JCLGNBQW1EO0lBQ25ELGdCM0w1eURpQztJMkw2eURqQyxlM0wvMEQ0RCxFQUFBO0kyTHcwRDlEO01BVUcsaUJBQWlCLEVBQUE7O0FBS3BCO0VBQ0MsY0FBYztFQUNkLGtCQUFrQixFQUFBO0VBRm5CO0lBS0UsWUFBWTtJQUNaLGFBQWEsRUFBQTs7QUFJZjtFQUNDLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLG9CQUFvQixFQUFBO0VBSnJCO0lBT0UsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixtQkFBbUIsRUFBQTtJQVRyQjtNQVlHLGdCM0x6MERnQztNMkwwMERoQyxlQUE2QixFQUFBO0VBYmhDO0lBa0JFLG1CQUFtQjtJQUNuQixvQkFBb0IsRUFBQTtJQW5CdEI7TUFzQkcsbUJBQW1CO01BQ25CLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsb0JBQW9CO01BQ3BCLG1CQUFtQjtNQUNuQixVQUFVLEVBQUE7TUFFVjtRQTdCSDtVQStCSyxhQUFhLEVBQUEsRUFDYjtNQWhDTDtRQW9DSSxhQUFhO1FBQ2IseUJBQXlCO1FBQ3pCLGtCQUFrQjtRQUNsQixnQ0FBZ0MsRUFBQTtNQUdqQztRQTFDSDtVQTJDSSxlQUFlLEVBQUE7VUEzQ25CO1lBOENLLGFBQWEsRUFBQSxFQUNiO01BR0Y7UUFsREg7VUFtREksVUFBVSxFQUFBO1VBbkRkO1lBc0RLLGFBQWEsRUFBQSxFQUNiO01BR0Y7UUExREg7VUEyREksVUFBVSxFQUFBO1VBM0RkO1lBOERLLGFBQWEsRUFBQSxFQUNiO0VBS0o7SUFwRUQ7TUFxRUUsYUFBYSxFQUFBO01BckVmO1FBd0VHLGdCQUFnQixFQUFBLEVBQ2hCOztBQUlIO0VBQ0MsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGdCQUFnQixFQUFBO0VBTGpCO0lBUUUsVUFBVTtJQUNWLG1CQUFtQjtJQUNuQixvQkFBb0IsRUFBQTtFQVZ0QjtJQWNFLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtJQWZsQjtNQWtCRyxtQkFBbUIsRUFBQTtFQUlyQjtJQXRCRDtNQXVCRSxtQkFBbUIsRUFBQSxFQUVwQjs7QUFFRDtFQUVFLGdCQUFnQixFQUFBO0VBRmxCO0lBS0csZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBO0lBTnRCO01BU0ksZUFBNkI7TUFDN0Isa0JBQWtCLEVBQUE7SUFWdEI7TUFjSSxjQUFxQztNQUNyQyxnQjNMdjdEK0I7TTJMdzdEL0IsZTNMejlEMEQ7TTJMMDlEMUQsZ0JBQWdCLEVBQUE7RUFqQnBCO0lBc0JHLG1CQUFtQixFQUFBO0lBdEJ0QjtNQXlCSSxZQUFZLEVBQUE7SUF6QmhCO01BNkJJLFlBQVksRUFBQTtJQTdCaEI7TUFpQ0ksZUFBZSxFQUFBO01BakNuQjtRQW9DSyxnQjNMejhEOEI7UTJMMDhEOUIsZUFBNkIsRUFBQTtNQXJDbEM7UUF5Q0ssY3hMbjhENEQ7UXdMbzhENUQsa0JBQWtCO1FBQ2xCLGdCM0xuOUQ4QjtRMkxvOUQ5QixlM0xyL0R5RCxFQUFBO00yTHk4RDlEO1FBZ0RLLGN4TDE4RDREO1F3TDI4RDVELGdCM0x6OUQ4QjtRMkwwOUQ5QixlM0wzL0R5RCxFQUFBO00yTHk4RDlEO1FBc0RLLGFBQWEsRUFBQTtFQXREbEI7SUE0REcsYUFBYSxFQUFBOztBQUdmO0VBL0REO0lBaUVHLGdCQUFnQjtJQUNoQiw2QkFBNkI7SUFDN0Isc0RBQXNEO0lBQ3RELDhDQUE4QztJQUM5QyxtQkFBbUIsRUFBQTtJQXJFdEI7TUF3RUkseUJBQXlCO01BQ3pCLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osZ0JBQWdCLEVBQUE7TUEzRXBCO1FBOEVLLFdBQVc7UUFDWCxlQUFlO1FBQ2YsWUFBWTtRQUNaLHFCQUFxQixFQUFBLEVBQ3JCOztBQU1IO0VBeEZGO0lBeUZHLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBQSxFQUVwQjs7QUFHQTtFQS9GRjtJQWdHRyxtQkFBbUIsRUFBQSxFQVNwQjs7QUFOQTtFQW5HRjtJQXFHSSxnQkFBZ0I7SUFDaEIsVUFBVSxFQUFBLEVBQ1Y7O0FBS0osMEJBQUE7QUFDQTs7OztFQW9CSSxxQkFBcUIsRUFBQTtFQXBCekI7Ozs7SUFLTSxhQUFhLEVBQUE7RUFMbkI7Ozs7SUFTTSxhQUFhLEVBQUE7RUFUbkI7Ozs7SUFhTSxhQUFhLEVBQUE7RUFibkI7Ozs7SUFpQk0sYUFBYSxFQUFBOztBQUtuQix3QkFBQTtBQzltRUE7RUFDQyxvQkFBb0IsRUFBQTtFQURyQjtJQUtHLGU1TDZCMkQ7STRMNUIzRCxnQjVMNkRnQztJNEw1RGhDLGtCQUFrQjtJQUNsQixjckxrRCtEO0lxTGpEL0QsaUJBQWlCLEVBQUE7SUFUcEI7TUFZSSxjekxxRTZEO015THBFN0Qsd0hBQXlFO01BQXpFLDhEQUF5RTtNQUM3RCwyQkFBMkI7TUFDM0Isd0JBQXdCO01BQ3hCLHlCQUFpQjtNQUFqQixpQkFBaUIsRUFBQTtJQWhCakM7TUFvQkksZ0JBQWdCLEVBQUE7RUFwQnBCO0lBMEJFLGtCQUFrQixFQUFBO0lBMUJwQjtNQTZCRyxlQUErQjtNQUMvQixnQjVMcUNnQztNNExwQ2hDLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLGdDQUFnQztNQUNoQyxxQkFBcUIsRUFBQTtJQW5DeEI7Ozs7O01BMkNHLGU1TFQyRDtNNExVM0QsZ0I1THVCZ0M7TTRMdEJoQyxrQkFBa0I7TUFDbEIsY3JMWStEO01xTFgvRCxrQkFBa0IsRUFBQTtJQS9DckI7TUFvREksY3JMTThELEVBQUE7SXFMMURsRTtNQXdESSxnQkFBZ0IsRUFBQTtJQXhEcEI7TUE2REcsY0FBYztNQUNkLGtCQUFrQixFQUFBO01BOURyQjtRQWlFSSxXQUFXO1FBQ1gsWUFBWTtRQUNaLGlCQUFpQixFQUFBO0VBbkVyQjtJQXlFRSxTQUFTO0lBQ1QsbUJBQW1CLEVBQUE7SUExRXJCO01BNkVHLFNBQVMsRUFBQTtJQTdFWjtNQWlGWSxxQkFBcUI7TUFDckIsbUJBQW1CO01BQ25CLFVBQVU7TUFDVixXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLFdBQVcsRUFBQTtJQXRGdkI7TUEyRlUsZUFBK0I7TUFDL0IsZ0I1THpCeUI7TTRMMEJ6QixrQkFBa0I7TUFDbEIsMEJBQTBCO01BQzFCLGNBQWMsRUFBQTtJQS9GeEI7TUFvR1ksWUFBWTtNQUNaLGlCQUFpQjtNQUNqQixnQkFBZ0IsRUFBQTtJQXRHNUI7TUEyR1MsdUJBQXNCLEVBQUE7SUEzRy9CO01BK0dTLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsa0JBQWtCLEVBQUE7TUFqSDNCO1FBb0hhLGNBQWM7UUFDZCxXQUFXO1FBQ1gsWUFBWTtRQUNaLGlCQUFpQixFQUFBO0VBSzdCO0lBNUhEO01BNkhFLG9CQUFvQixFQUFBO01BN0h0QjtRQWdJRyxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUE4QjtZQUE5QixzQkFBOEI7Z0JBQTlCLDhCQUE4QjtRQUM5Qix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUIsRUFBQTtNQWxJMUI7UUFzSUcsVUFBVSxFQUFBO01BdEliO1FBMElHLFVBQVU7UUFDUCxhQUFhO1FBQ2IsbUJBQW1CLEVBQUE7TUE1SXpCO1FBaUphLGVBQWU7UUFDZixnQkFBZ0IsRUFBQTtRQWxKN0I7VUFxSmlCLHFCQUFxQjtVQUNyQixtQkFBbUI7VUFDbkIsZ0JBQWdCLEVBQUEsRUFDbkI7RUFLYjtJQTdKRDtNQThKRSxxQkFBcUIsRUFBQTtNQTlKdkI7UUFpS0csaUJBQWlCLEVBQUE7TUFqS3BCO1FBcUtHLFlBQVksRUFBQTtNQXJLZjtRQXlLRyxpQkFBaUI7UUFDakIseUJBQXlCLEVBQUE7UUExSzVCO1VBOEtLLGdCQUFnQixFQUFBLEVBQ2hCO0VBS0o7SUFwTEQ7TUFzTEcsaUJBQWlCLEVBQUEsRUFDakI7O0FBSUg7RUFDQyxvQkFBb0IsRUFBQTtFQUVwQjtJQUhEO01BSVEsb0JBQW9CLEVBQUEsRUFNM0I7RUFIQTtJQVBEO01BUUUscUJBQXFCLEVBQUEsRUFFdEI7O0FBRUQ7RUFDQyxtQkFBbUIsRUFBQTs7QUFHcEI7RUFDQyxtQkFBbUIsRUFBQTtFQUVuQjtJQUhEO01BSUUscUJBQXFCLEVBQUEsRUFFdEI7O0FBRUQ7RUFDQyxtQkFBbUIsRUFBQTtFQUVuQjtJQUhEO01BSUUscUJBQXFCLEVBQUEsRUFFdEI7O0FBRUQ7RUFDQyxtQkFBbUIsRUFBQTtFQURwQjtJQUlFLGU1TDdMNEQ7STRMOEx6RCxnQjVMN0o4QjtJNEw4SjlCLGNyTHZLNkQ7SXFMd0s3RCxrQkFBa0I7SUFDbEIsa0JBQWtCLEVBQUE7SUFSdkI7TUFXTSxjekxySjJEO015THNKM0Qsd0hBQXlFO01BQXpFLDhEQUF5RTtNQUNuRSwyQkFBMkI7TUFDM0Isd0JBQXdCO01BQ3hCLHlCQUFpQjtNQUFqQixpQkFBaUIsRUFBQTtFQUk1QjtJQW5CRDtNQW9CRSxxQkFBcUIsRUFBQTtNQXBCdkI7UUF5QkssY3JMakxvRTtRcUxrTGpFLHdIQUE0RTtRQUE1RSw4REFBNEUsRUFBQSxFQUMvRTs7QUFNTDtFQUNJLGVBQWU7RUFDZixnQjVMM0wrQjtFNEw0TC9CLGlCQUFpQjtFQUNwQixTQUFTO0VBQ04sbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQixnQkFBZ0IsRUFBQTtFQUVoQjtJQVRKO01BVUssb0JBQW9CLEVBQUEsRUFFeEI7O0FBRUQ7RUFFSyxjQUFjLEVBQUE7O0FBRm5CO0VBTUUsbUJBQW1CO0VBQ2hCLGtCQUFrQjtFQUNsQixnQ3pMak00RCxFQUFBOztBeUx5TGpFO0VBWUUsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDVixxQkFBaUI7TUFBakIsaUJBQWlCO0VBQ2pCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCLEVBQUE7RUFmbkM7SUFrQk0sVUFBVTtJQUNWLGtCQUFrQixFQUFBO0VBbkJ4QjtJQXVCTSx5QkFBaUI7SUFBakIsaUJBQWlCLEVBQUE7SUF2QnZCO01BMEJPLGNBQWM7TUFDZCx1QkFBdUI7TUFDdkIsV0FBVztNQUNYLFlBQVk7TUFDWixhckx0TzJELEVBQUE7SXFMd01sRTtNQWtDTyxlNUwxUXVEO000TDJRdkQsZ0I1TDFPNEI7TTRMMk81QixnQkFBZ0I7TUFDaEIsY3pMOU4wRDtNeUwrTjFELDBCQUEwQixFQUFBOztBQUs3QjtFQTNDSjtJQTRDSyxnQkFBZ0I7SUFDaEIsU0FBUyxFQUFBO0lBN0NkO01BZ0RNLHlCQUF5QjtNQUN6QixrQkFBa0I7TUFDbEIsYUFBYSxFQUFBO0lBbERuQjtNQXlEUyxjckxoUWdFO01xTGlRaEUsd0hBQTRFO01BQTVFLDhEQUE0RTtNQUNoRSwyQkFBMkI7TUFDM0Isd0JBQXdCLEVBQUEsRUFDcEM7O0FBT1Q7RUFFRSxtQkFBbUIsRUFBQTs7QUFGckI7RUFNRSxjQUFjLEVBQUE7RUFOaEI7SUFTRyxnQkFBZ0IsRUFBQTs7QUFUbkI7RUFjRSxtQkFBbUIsRUFBQTtFQWRyQjtJQWlCRyxnQkFBZ0IsRUFBQTs7QUFqQm5CO0VBc0JFLFNBQVM7RUFDTixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLFVBQVUsRUFBQTs7QUF6QmY7RUE2QkUsc0JBQXNCLEVBQUE7RUE3QnhCO0lBZ0NTLGdCQUFnQixFQUFBO0lBaEN6QjtNQW1DYSxnQkFBZ0IsRUFBQTtJQW5DN0I7O01Bd0NhLGdCQUFnQixFQUFBO0lBeEM3QjtNQTRDVSxrQkFBa0IsRUFBQTtJQTVDNUI7TUFnRFUsZ0I1THhUeUIsRUFBQTtJNEx3UW5DO01Bb0RVLGNBQWMsRUFBQTtJQXBEeEI7TUF3RFUsaUJBQWlCLEVBQUE7TUF4RDNCO1FBMkRXLGFBQWEsRUFBQTtFQTNEeEI7SUFpRVMsZ0I1THpVMEIsRUFBQTtFNEx3UW5DOzs7Ozs7SUEwRU0sb0Q1TGpZc0Y7STRMa1luRixnQjVMblYwQjtJNExvVjFCLGU1THhYcUQ7STRMeVhyRCxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixjckxwV3lELEVBQUE7RXFMb1JsRTs7SUFxRlMscUJBQXFCLEVBQUE7SUFyRjlCOztNQXdGYSxlNUxwWWlEO000THFZakQsZ0I1THBXc0I7TTRMcVd0QixVQUFVO01BQ1YsbUJBQW1CO01BQ25CLGlCQUFpQjtNQUNqQixjckxqWHFELEVBQUE7RXFMb1JsRTtJQWtHUyx3QkFBd0IsRUFBQTtFQWxHakM7SUFzR1MsZTVMbFpxRDtJNExtWnJELGdCNUxsWDBCO0k0TG1YMUIsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixjckw5WHlEO0lxTCtYekQsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQiw0QkFBNEI7SUFDNUIsOEJBQThCLEVBQUE7SUFFOUI7TUFDTyw4QkFBOEIsRUFBQTtJQXBIOUM7TUF3SGEsZTVMcGFpRDtNNExxYWpELGtCQUFrQixFQUFBO0VBekgvQjtJQThIUyxXQUFXO0lBQ1gseUJBQXlCO0lBQ3pCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsU0FBUyxFQUFBO0lBbElsQjtNQXFJYSx1QkFBdUIsRUFBQTtNQXJJcEM7UUF3SWlCLG1CQUFtQixFQUFBO0lBeElwQztNQTZJYSxlNUx6YmlEO000TDBiakQsZ0I1THpac0I7TTRMMFp0QixpQkFBaUI7TUFDakIsaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUNoQixjckx0YXFELEVBQUE7TXFMb1JsRTtRQXFKaUIsY3pMbFpnRDtReUxtWmhELGdCNUw5WmtCLEVBQUE7RTRMd1FuQztJQTRKUyxxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLGU1TDFjcUQ7STRMMmNyRCxnQjVMMWEwQjtJNEwyYTFCLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIscUJBQXFCO0lBQ3JCLGN6TGhhd0Q7SXlMaWF4RCxZQUFZO0lBQ1oseUJBQWlCO0lBQWpCLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsd0hBQXlFO0lBQXpFLDhEQUF5RTtJQUN6RSwyQkFBMkI7SUFDM0IsMkJBQTJCLEVBQUE7O0FBektwQztFQThLSyxXQUFXO0VBQ1gsZTVMM2R5RDtFNEw0ZHpELGdCNUx4YjhCO0U0THliOUIsY3pMOWE0RDtFeUwrYTVELHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQiw0QkFBNEI7RUFDNUIsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFBO0VBeEx4QjtJQTJMTSxrQkFBa0IsRUFBQTtJQTNMeEI7TUE4TE8sV0FBVztNQUNYLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsVUFBVTtNQUNWLFVBQVU7TUFDVixVQUFVO01BQ1Ysd0JBQXdCO01BQ3hCLGlDQUF5QjtNQUF6Qix5QkFBeUI7TUFDekIseUJBQXlCO01BQ3pCLDBCQUEwQixFQUFBO01BRTFCO1FBQ1UseUJBQXlCLEVBQUE7SUExTTFDO01BZ05RLGlEQUF5QztjQUF6Qyx5Q0FBeUMsRUFBQTs7QUFoTmpEO0VBdU5LLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixvQkFBb0I7RUFDcEIsbUNBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixtQkFBbUIsRUFBQTtFQW5PeEI7SUF1T00sV0FBVztJQUNYLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsVUFBVTtJQUNWLFVBQVU7SUFDVixpQ3pML2hCdUM7SXlMK2hCdkMseUJ6TC9oQnVDO0l5TGdpQnZDLHVDQUErQjtZQUEvQiwrQkFBK0I7SUFDL0IsbUJ6TDNlMkQsRUFBQTtFeUw2UGpFO0lBa1BNLFVBQVU7SUFDVixZQUFZLEVBQUE7RUFuUGxCO0lBdVBNLFdBQVc7SUFDWCxXQUFXLEVBQUE7O0FBeFBqQjtFQTZQSyxrQkFBa0I7RUFDbEIsYUFBYSxFQUFBOztBQTlQbEI7RUFrUUUsc0JBQXNCO0VBQ3RCLGlCQUFpQixFQUFBO0VBblFuQjtJQXNRRyxlNUxsakIyRDtJNExtakIzRCxnQjVMbGhCZ0M7STRMbWhCaEMsZ0JBQWdCO0lBQ2hCLFNBQVMsRUFBQTtFQXpRWjtJQTZRRyxzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLGlCQUFpQixFQUFBOztBQUluQjtFQW5SRDtJQXFSRyxrQkFBa0IsRUFBQTtFQXJSckI7SUEwUkksZ0JBQWdCO0lBQ2Isa0JBQWtCLEVBQUEsRUFDckI7O0FBS0o7RUFFRSxjQUFjO0VBQ2Qsa0JBQWtCLEVBQUE7RUFIcEI7SUFNRyxxQkFBcUIsRUFBQTtFQU54QjtJQVVHLGFBQWE7SUFDYixvQkFBbUIsRUFBQTtFQVh0QjtJQWVNLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixpQkFBaUIsRUFBQTtJQW5CdkI7TUFzQk8scUJBQXFCO01BQ3JCLG1CQUFtQjtNQUNuQixXQUFXLEVBQUE7O0FBeEJsQjtFQThCRSxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsV0FBVyxFQUFBO0VBbENiO0lBcUNNLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLFlBQVk7SUFDWixXQUFXLEVBQUE7SUF6Q2pCO01BNENPLFdBQVc7TUFDWCxZQUFZLEVBQUE7TUE3Q25CO1FBaURRLFdBQVc7UUFDWCxZQUFZO1FBQ1osWUFBWTtRQUNaLG9CQUFpQjtXQUFqQixpQkFBaUIsRUFBQTtFQXBEekI7SUEwRE0sa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixvQkFBb0IsRUFBQTtFQTVEMUI7SUFnRU0sV0FBVztJQUNMLFlBQVk7SUFDWixjQUFjO0lBQ2QsZUFBZTtJQUNmLGdCNUxobkJ1QjtJNExpbkJ2QixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLHlCeEsxcEJnRixFQUFBO0l3SzZrQjVGO01BZ0ZnQixXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLE1BQU07TUFDTixPQUFPO01BQ1AsV0FBVztNQUNYLFlBQVk7TUFDWixXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCx5QnhLdHFCNEU7TXdLdXFCNUUsMkRBQW1EO2NBQW5ELG1EQUFtRCxFQUFBOztBQTFGbkU7RUFnR0ssY0FBYztFQUNqQixzQkFBc0IsRUFBQTtFQWpHeEI7SUFvR0csZUFBK0I7SUFDL0IsZ0I1TGpwQmdDO0k0TGtwQmhDLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTs7QUF2R3JCO0VBNEdFLGtCQUFrQjtFQUNsQiw2QkFBNkI7RUFDMUIsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBO0VBL0d2QjtJQWtITSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGlCQUFpQixFQUFBOztBQUl0QjtFQXhIRDtJQTBITSxpQkFBaUIsRUFBQTtJQTFIdkI7TUE2SE8sWUFBWSxFQUFBLEVBQ1o7O0FBSU47RUFsSUQ7SUFvSUcsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDVix5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtJQUM5Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0lBdEl6QjtNQXlJSSxnQkFBZ0IsRUFBQSxFQUNoQjs7QUFLSjtFQUNDLFFBQVE7RUFDUixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxrQkFBa0IsRUFBQTtFQU5uQjtJQVNRLGVBQStCO0lBQy9CLGdCNUxyc0IyQjtJNExzc0IzQixrQkFBa0I7SUFDbEIsY3JMaHRCMEQ7SXFMaXRCMUQsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFBO0VBZDFCO0lBa0JFLFNBQVMsRUFBQTtJQWxCWDtNQXFCWSxrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLFVBQVUsRUFBQTtNQXZCdEI7UUEwQmEsZUFBZSxFQUFBO0lBMUI1QjtNQStCUyxXQUFXLEVBQUE7SUEvQnBCO01BbUNZLFdBQVc7TUFDWCxZQUFZLEVBQUE7TUFwQ3hCO1FBd0NnQixhQUFhLEVBQUE7RUFLNUI7SUE3Q0Q7TUE4Q0Usa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxhQUFhLEVBQUEsRUF5QmQ7RUF0QkE7SUFuREQ7TUFvREUsYUFBYTtNQUNiLHFCQUF5QjtVQUF6QixrQkFBeUI7Y0FBekIseUJBQXlCO01BQ3pCLGlCQUFpQixFQUFBO01BdERuQjtRQTZEcUIsYXhLeHhCNEUsRUFBQTtNd0sydEJqRztRQW1FcUIsYXhLN3hCNEUsRUFBQSxFd0s4eEIvRTs7QUFPbEI7RUFFUSxnQkFBZ0IsRUFBQTtFQUZ4QjtJQUtZLGdCQUFnQixFQUFBO0VBTDVCOztJQVVZLGdCQUFnQixFQUFBO0VBVjVCO0lBY1Msa0JBQWtCLEVBQUE7RUFkM0I7SUFrQlMsZ0I1THJ4QjBCLEVBQUE7RTRMbXdCbkM7SUFzQlMsY0FBYyxFQUFBO0VBdEJ2QjtJQTBCUyxpQkFBaUIsRUFBQTtJQTFCMUI7TUE2QlUsYUFBYSxFQUFBOztBQTdCdkI7RUFtQ1EsZ0I1THR5QjJCLEVBQUE7O0E0TG13Qm5DOzs7Ozs7RUE0Q1EsZ0I1TC95QjJCO0U0TGd6QjNCLGU1THAxQnNEO0U0THExQnRELGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGNyTGgwQjBELEVBQUE7O0FxTCt3QmxFOztFQXNEUSxxQkFBcUIsRUFBQTtFQXREN0I7O0lBeURZLGU1TGgyQmtEO0k0TGkyQmxELGdCNUxoMEJ1QjtJNExpMEJ2QixVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixjckw3MEJzRCxFQUFBOztBcUwrd0JsRTtFQW1FUSx3QkFBd0IsRUFBQTs7QUFuRWhDO0VBdUVRLGU1TDkyQnNEO0U0TCsyQnRELGdCNUw5MEIyQjtFNEwrMEIzQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGNyTDExQjBEO0VxTDIxQjFELG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsNEJBQTRCO0VBQzVCLDhCQUE4QixFQUFBO0VBRTlCO0lBQ0ksOEJBQThCLEVBQUE7RUFyRjFDO0lBeUZZLGU1TGg0QmtEO0k0TGk0QmxELGtCQUFrQixFQUFBOztBQTFGOUI7RUErRlEsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFNBQVMsRUFBQTtFQW5HakI7SUFzR1ksdUJBQXVCLEVBQUE7SUF0R25DO01BeUdnQixtQkFBbUIsRUFBQTtFQXpHbkM7SUE4R1ksZTVMcjVCa0Q7STRMczVCbEQsZ0I1THIzQnVCO0k0THMzQnZCLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLGNyTGw0QnNELEVBQUE7SXFMK3dCbEU7TUFzSGdCLGN6TDkyQmlEO015TCsyQmpELGdCNUwxM0JtQixFQUFBOztBNExtd0JuQztFQTZIUSxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGU1THQ2QnNEO0U0THU2QnRELHFCQUFxQjtFQUNyQixjekx6M0J5RDtFeUwwM0J6RCxZQUFZO0VBQ1oseUJBQWlCO0VBQWpCLGlCQUFpQjtFQUNqQixXQUFXLEVBQUE7O0FBcEluQjtFQXVJSyx3SEFBeUU7RUFBekUsOERBQXlFO0VBQ3RFLDJCQUEyQjtFQUMzQiwyQkFBMkI7RUFDM0IsZ0I1TGg1QjJCO0U0TGk1QjNCLGtCQUFrQixFQUFBOztBQUkxQjtFQUNDLGNBQWM7RUFDZCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUE7RUFObkI7SUFTRSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxVQUFVLEVBQUE7SUFaWjtNQWVHLGdCQUFnQixFQUFBO0VBZm5CO0lBb0JFLGtCQUFrQjtJQUNsQixrQkFBa0IsRUFBQTtJQXJCcEI7TUF3QkcsZ0JBQWdCLEVBQUE7RUF4Qm5CO0lBNkJFLGtCQUFrQixFQUFBO0VBN0JwQjtJQWlDSyxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFBO0lBbkN2QjtNQXNDTSxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFNBQVM7TUFDVCxXQUFXO01BQ1gsWUFBWTtNQUNaLDZDQUFtQztjQUFuQyxxQ0FBbUMsRUFBQTtNQTNDekM7UUErQ08sV0FBVztRQUNYLFlBQVk7UUFDWixzQkFBbUI7V0FBbkIsbUJBQW1CO1FBQ25CLFNBQVMsRUFBQTtNQWxEaEI7UUFzRE8sV0FBVztRQUNYLFlBQVk7UUFDWixlQUFlO1FBQ2YsZ0NBQXdCO1FBQXhCLHdCQUF3QixFQUFBO0lBekQvQjtNQThETSxXQUFXO01BQ1gsY0FBYztNQUNkLG1CQUFtQixFQUFBO0VBaEV6QjtJQXFFRSxrQkFBa0I7SUFDZixTQUFTO0lBQ1QsVUFBVTtJQUNWLFlBQVk7SUFDWixVQUFVO0lBQ1Ysd0JBQXdCO0lBQ3hCLFVBQVU7SUFDVixjQUFjO0lBQ2QsZ0JBQWdCLEVBQUE7SUE3RXJCO01BZ0ZNLGNBQWM7TUFDZCxlQUErQjtNQUMvQixnQjVMditCNkI7TTRMdytCN0IsY3JMai9CNEQ7TXFMay9CNUQsaUJBQWlCO01BQ2pCLHlCQUF5QixFQUFBO0lBckYvQjtNQXlGTSxlQUFpQztNQUNqQyxnQjVMLytCNkI7TTRMZy9CN0IsY0FBYztNQUNkLDBCQUEwQjtNQUMxQixjekxwK0IyRDtNeUxxK0IzRCxvQkFBb0I7TUFDcEIsY0FBYyxFQUFBO0lBL0ZwQjtNQW1HTSxjQUFjO01BQ2QsZTVMMWhDd0Q7TTRMMmhDeEQsZ0I1TDEvQjZCO000TDIvQjdCLGtCQUFrQjtNQUNsQixZckx0akN5RDtNcUx1akN6RCxTQUFTO01BQ1Qsa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixrQkFBa0I7TUFDbEIsU0FBUztNQUNULGdCQUFnQjtNQUNoQixnREFBd0M7TUFBeEMsd0NBQXdDO01BQ3hDLGdCQUFnQixFQUFBO0lBL0d0QjtNQW1ITSxnQkFBZ0IsRUFBQTtFQW5IdEI7SUF3SEUsYUFBYSxFQUFBO0VBeEhmO0lBNkhHLHFCQUFxQixFQUFBO0lBN0h4QjtNQWdJSSxhQUFhLEVBQUE7RUFoSWpCO0lBdUlHLHFCQUFxQixFQUFBO0lBdkl4QjtNQTBJSSxhQUFhLEVBQUE7RUExSWpCO0lBaUpHLHFCQUFxQixFQUFBO0lBakp4QjtNQW9KSSxhQUFhLEVBQUE7RUFwSmpCO0lBNkpLLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0JBQWlCO09BQWpCLGlCQUFpQixFQUFBO0VBL0p0QjtJQW9LSSxnQ0FBZ0MsRUFBQTtFQXBLcEM7SUF5S0csV0FBVztJQUNYLFdBQVcsRUFBQTtJQTFLZDtNQTZLSSxrQkFBa0I7TUFDbEIsZUFBZSxFQUFBO0VBS2xCO0lBbkxEO01Bb0xFLGlCQUFpQjtNQUNqQixrQkFBa0IsRUFBQTtNQXJMcEI7UUF3TEcsaUJBQWlCO1FBQ2pCLGtCQUFrQjtRQUNsQixVQUFVLEVBQUE7UUExTGI7VUE2TEksYUFBYSxFQUFBO1FBN0xqQjtVQWlNSSxnQkFBZ0IsRUFBQTtNQWpNcEI7UUFzTUcsZ0JBQWdCLEVBQUEsRUFDaEI7RUFHRjtJQTFNRDtNQThNSyxNQUFNO01BQ04sMENBQWtDO2NBQWxDLGtDQUFrQyxFQUFBO0lBL012QztNQW1OSyxvQkFBb0IsRUFBQTtJQW5OekI7TUF5Tkssc0NBQWtDO01BQ2xDLGFBQWE7TUFDYixrQkFBa0I7TUFDbEIsWUFBWTtNQUNaLFVBQVU7TUFDVixtQkFBbUI7TUFDbkIsbUJBQW1CO01BQ25CLGVBQWUsRUFBQTtJQWhPcEI7TUF1T0ksc0NBQWtDO01BQ2xDLGFBQWE7TUFDYixrQkFBa0IsRUFBQTtNQXpPdEI7UUE0T0ssWUFBWTtRQUNaLFVBQVU7UUFDVixtQkFBbUIsRUFBQSxFQUNuQjtFQUtKO0lBcFBEO01BcVBFLG9CQUFvQjtNQUNwQixrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUE7TUF2UHJCO1FBMFBHLGtCQUFrQjtRQUNsQixtQkFBbUIsRUFBQTtRQTNQdEI7VUE4UEksZ0JBQWdCLEVBQUE7TUE5UHBCO1FBc1FNLDZEQUFrRDtnQkFBbEQscURBQWtELEVBQUE7TUF0UXhEO1FBMFFNLFVBQVU7UUFDUCxtQkFBbUIsRUFBQTtNQTNRNUI7UUFpUk0sWXJMaHVDeUQsRUFBQTtNcUwrOEIvRDtRQXFSTSxZckxwdUN5RCxFQUFBO01xTCs4Qi9EO1FBeVJNLFVBQVU7UUFDUCxZQUFZO1FBQ1osbUJBQW1CO1FBQ25CLHNCQUFzQixFQUFBO01BNVIvQjtRQWlTSyxjQUFjO1FBQ2Qsc0JBQXNCLEVBQUE7TUFsUzNCO1FBeVNJLGtCQUFrQjtRQUNmLE1BQU07UUFDTixPQUFPO1FBQ1AsUUFBUTtRQUNSLFNBQVM7UUFDVCxVQUFVO1FBQ1YsVUFBVTtRQUNWLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsc0NBQWtDO1FBQ2xDLGdDQUF3QjtRQUF4Qix3QkFBd0IsRUFBQTtNQW5UL0I7UUF5VEksZUFBMkI7UUFDeEIsbUJBQW1CLEVBQUE7TUExVDFCO1FBK1RHLGtCQUFrQjtRQUNsQixTQUFTO1FBQ1QsV0FBVztRQUNYLFdBQVc7UUFDWCxZQUFZLEVBQUE7UUFuVWY7VUFzVUksV0FBVztVQUNYLFlBQVk7VUFDWixXckx2eEMyRCxFQUFBO01xTCs4Qi9EO1FBaVZPLGFBQWE7UUFDYixnQkFBZ0IsRUFBQTtNQWxWdkI7UUEwVkssb0JBQW9CLEVBQUE7TUExVnpCO1FBK1ZJLFdBQVc7UUFDUixXQUFXLEVBQUE7UXRNMWtDaEI7VUFBb0IsWUFBWTtVQUFFLGNBQWMsRUFBQTtRQUNoRDtVQUFVLFdBQVcsRUFBQSxFQUFJO0VzTStrQzFCO0lBdFdEO01Bd1dHLFVBQVU7TUFDUCxZQUFZLEVBQUE7SUF6V2xCO01BOFdJLFdBQVcsRUFBQSxFQUNYOztBQUtKO0VBQ0MsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsU0FBUyxFQUFBO0VBSlY7SUFPRSxjQUFjLEVBQUE7SUFQaEI7TUFVTSxjQUFjO01BQ2QsbUJBQW1CO01BQ25CLGdCQUFnQjtNQUNoQixZQUFZO01BQ1osaUJBQWlCLEVBQUE7TUFkdkI7UUFpQk8scUJBQXFCO1FBQ3JCLG1CQUFtQjtRQUNuQixXQUFXLEVBQUE7RUFuQmxCO0lBeUJFLGNBQWMsRUFBQTtFQXpCaEI7SUE2QkUsY0FBYztJQUNkLFdBQVc7SUFDWCxrQkFBa0IsRUFBQTtJQS9CcEI7TUFrQ0csV0FBVztNQUNYLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDZixnQkFBZ0I7TUFDaEIsY0FBYyxFQUFBO01BdENwQjtRQXlDTyxrQkFBa0I7UUFDbEIsUUFBUTtRQUNSLFNBQVM7UUFDVCxXQUFXO1FBQ1gsWUFBWTtRQUNaLDZDQUFtQztnQkFBbkMscUNBQW1DLEVBQUE7UUE5QzFDO1VBa0RRLFdBQVc7VUFDWCxZQUFZO1VBQ1osc0JBQW1CO2FBQW5CLG1CQUFtQjtVQUNuQixTQUFTLEVBQUE7UUFyRGpCO1VBeURRLFdBQVc7VUFDWCxZQUFZO1VBQ1osZUFBZTtVQUNmLGdDQUF3QjtVQUF4Qix3QkFBd0IsRUFBQTtNQTVEaEM7UUFpRU8sV0FBVztRQUNYLGNBQWM7UUFDZCxvQkFBb0IsRUFBQTtJQW5FM0I7TUF3RUcsV0FBVztNQUNYLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsY0FBYyxFQUFBO0lBM0VqQjtNQStFTSxlQUErQjtNQUMvQixnQjVMejFDNkI7TTRMMDFDN0IsY0FBYztNQUNkLHlCQUF5QjtNQUN6QixxQkFBcUI7TUFDckIsbUJBQW1CO01BQ25CLFNBQVMsRUFBQTtNQUVUO1FBQ08sY0FBYyxFQUFBO0lBeEYzQjtNQTZGTSxlQUFlO01BQ2YsZ0I1THYyQzZCO000THcyQzdCLGdCQUFnQjtNQUNoQixjekwzMUMyRDtNeUw0MUMzRCxrQkFBa0I7TUFDbEIscUJBQXFCO01BQ3JCLG9CQUFvQixFQUFBO0lBbkcxQjtNQXVHTSxjQUFjO01BQ2QsZTVMbDVDd0Q7TTRMbTVDeEQsZ0I1TGwzQzZCO000TG0zQzdCLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIsY3JMOTNDNEQ7TXFMKzNDNUQsa0JBQWtCLEVBQUE7SUE3R3hCO01BaUhNLGdCQUFnQixFQUFBO0VBakh0QjtJQXNIRSxhQUFhLEVBQUE7RUFHZDtJQXpIRDtNQTJIRyxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUE4QjtVQUE5QixzQkFBOEI7Y0FBOUIsOEJBQThCO01BQzlCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CLEVBQUE7TUE3SHRCO1FBZ0lJLFVBQVUsRUFBQTtNQWhJZDtRQW9JSSxVQUFVO1FBQ1YsY0FBYztRQUNkLGtCQUFrQixFQUFBLEVBQ2xCO0VBSUg7SUEzSUQ7TUE4SUksa0JBQWtCLEVBQUE7SUE5SXRCO01BbUpHLGFBQWEsRUFBQSxFQUNiO0VBR0Y7SUF2SkQ7TUF3SkUsZ0JBQWdCO01BQ2hCLG1CQUFtQixFQUFBO01BekpyQjtRQTZKSSxZQUFZLEVBQUE7UUE3SmhCO1VBZ0tLLGtCQUFrQjtVQUNmLE1BQU07VUFDTixPQUFPO1VBQ1AsUUFBUTtVQUNSLFNBQVM7VUFDVCxVQUFVO1VBQ1YsVUFBVTtVQUNWLFdBQVc7VUFDWCxrQkFBa0I7VUFDbEIsc0NBQWtDO1VBQ2xDLGdDQUF3QjtVQUF4Qix3QkFBd0IsRUFBQTtRQTFLaEM7VUErS00sNkRBQWtEO2tCQUFsRCxxREFBa0QsRUFBQTtRQS9LeEQ7VUFtTE0sVUFBVTtVQUNQLG1CQUFtQixFQUFBO01BcEw1QjtRQTBMSSx5QkFBeUIsRUFBQTtNQTFMN0I7UUE4TEksbUJBQW1CLEVBQUEsRUFDbkI7RUFJSDtJQW5NRDtNQXNNSSxtQkFBbUIsRUFBQSxFQUNuQjs7QUFLSjtFQUlJLGdCNUx6OUMrQjtFNEwwOUMvQixjckxuK0M4RDtFcUxvK0M5RCxzQkFBc0IsRUFBQTs7QUFOMUI7RUFVSSxhQUFhLEVBQUE7O0FBVmpCO0VBZUssZ0I1TGorQzhCO0U0TGsrQzlCLGtCQUFrQjtFQUNsQixjekx4OUM0RDtFeUx5OUM1RCx1QkFBdUIsRUFBQTtFQWxCNUI7SUFxQk0sWUFBWTtJQUNULGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxRQUFRO0lBQ1IsWUFBWSxFQUFBOztBQU9wQjtFQWxDRDtJQW9DRyxrQkFBa0I7SUFDbEIsVUFBVSxFQUFBO0lBckNiO01BMENNLGN6TGovQzJELEVBQUE7RXlMdThDakU7SUFpREcsV0FBVztJQUNYLGtCQUFrQjtJQUNmLHlCQUF5QixFQUFBLEVBQzVCOztBQUdGO0VBdkREO0lBeURHLGtCQUFrQixFQUFBLEVBQ2xCOztBQ3IvQ0g7RUFFUSxpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUE7O0FBSXhCO0VBQ0ksa0JBQWtCO0VBQ2xCLGlCQUFpQixFQUFBOztBQUdyQjtFQUNJLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQiwwQkFBa0I7RUFBbEIsdUJBQWtCO0VBQWxCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGFBQWE7RUFDYixXQUFXO0VBQ1gsU0FBUztFQUNULGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixrQ0FBa0M7RUFDbEMsbUNBQW1DO0VBQ25DLDhCQUE4QjtFQUM5QixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFNBQVMsRUFBQTs7QUFHYjtFQUNJLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSxjQUFjLEVBQUE7O0FBR2xCO0VBQ0ksa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixjQUFjO0VBQ2Qsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixrQ0FBMEI7VUFBMUIsMEJBQTBCLEVBQUE7O0FBRzlCO0VBQ0ksV0FBVztFQUNYLFlBQVksRUFBQTs7QUFHaEI7RUFDSSxXQUFXO0VBQ1gsNkRBQTZEO0VBQzdELFdBQVc7RUFDWCxZQUFZO0VBQ1osNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQix3QkFBd0I7RUFDeEIsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixrQ0FBMEI7VUFBMUIsMEJBQTBCLEVBQUE7O0FBRzlCO0VBQ0ksK0JBQXdCO0VBQXhCLCtCQUF3QjtFQUF4Qix3QkFBd0IsRUFBQTs7QUFHNUI7RUFDSSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQiwwQkFBa0I7RUFBbEIsdUJBQWtCO0VBQWxCLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLCtCQUErQjtFQUMvQixtQkFBbUI7RUFDbkIsaUJBQWlCLEVBQUE7O0FBR3JCO0VBQ0ksV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBQ2YsT0FBTztFQUNQLE1BQU07RUFDTixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsWUFBWSxFQUFBOztBQUdoQjtFQUNJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLG9DQUFvQztFQUNwQyxPQUFPO0VBQ1AsTUFBTSxFQUFBOztBQUdWO0VBQ0ksa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixjQUFjLEVBQUE7O0FBR2xCO0VBQ0ksaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQix5QkFBeUIsRUFBQTs7QUFHN0I7RUFDSSxzQkFBc0I7RUFDdEIsV0FBVztFQUNYLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHFCQUFxQixFQUFBOztBQUd6QjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLDBCQUEwQjtFQUMxQixlQUFlLEVBQUE7O0FBR25CO0VBRUksZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksZ0NBQTJDO0VBRTNDLFlBQVk7RUFDWixvQkFBb0IsRUFBQTs7QUFHeEI7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUFtQjtFQUFuQiw2QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixTQUFTLEVBQUE7O0FBR2I7RUFDSSxvQ0FBMkM7RUFDM0Msa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQiwwQkFBa0I7RUFBbEIsdUJBQWtCO0VBQWxCLGtCQUFrQjtFQUNsQix3QkFBd0I7RUFDeEIsWUFBWTtFQUNaLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxrQ0FBa0M7RUFDbEMseUJBQW1DO0VBQ25DLHdCQUF3QjtFQUN4Qix5QkFBeUIsRUFBQTs7QUFHN0I7RUFDSSxtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxpQ0FBaUM7RUFDakMsb0NBQTJDO0VBQzNDLHlCQUFnQztFQUNoQyxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLHdCQUF3QjtFQUN4QixZQUFZO0VBQ1osb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLGtDQUFrQztFQUNsQyx5QkFBbUM7RUFDbkMsd0JBQXdCO0VBQ3hCLHlCQUF5QixFQUFBOztBQUc3QjtFQUNJLG1CQUFtQjtFQUNuQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGlCQUFpQixFQUFBOztBQUdyQjtFQUNJLG1CQUFtQjtFQUNuQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGlCQUFpQixFQUFBOztBQXRHckI7RUEyR0ksNEJBQTRCLEVBQUE7O0FBcEhoQztFQXdISSxrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxZQUFZO0VBQ1osZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsWUFBWTtFQUNaLGNBQWM7RUFDZCxlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQix1QkFBdUIsRUFBQTtFQVYzQjtJQWFRLFdBQVcsRUFBQTs7QUFJbkI7RUE1SUE7SUE4SVEsd0JBQXdCLEVBQUE7RUEzR2hDO0lBK0dRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFFdkIsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBO0VBOUczQjtJQWtIUSxxQkFBcUI7SUFDckIsb0JBQW9CO0lBQ3BCLGFBQWE7SUFDYiwrQkFBMEMsRUFBQTtFQW5GbEQ7SUF1RlEsYUFBYSxFQUFBO0VBbEhyQjtJQXNIUSw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsU0FBUyxFQUFBO0VBL0dqQjtJQW9IUSwrQkFBK0I7SUFDL0IsWUFBWSxFQUFBO0VBOUZwQjtJQWtHUSwrQkFBK0I7SUFDL0IsWUFBWSxFQUFBO0VBeklwQjtJQTZJUSxVQUFVLEVBQUE7RUEzR2xCO0lBK0dRLFVBQVUsRUFBQSxFQUViOztBQUdMO0VBbkVBO0lBcUVRLFdBQVc7SUFDWCxZQUFZLEVBQUE7RUExSXBCO0lBK0lRLFlBQVk7SUFDWixZQUFZO0lBQ1osK0JBQXdCO0lBQXhCLCtCQUF3QjtJQUF4Qix3QkFBd0I7SUFDeEIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtFQTVIM0I7SUFnSVEsWUFBWTtJQUNaLFlBQVk7SUFDWiwrQkFBd0I7SUFBeEIsK0JBQXdCO0lBQXhCLHdCQUF3QjtJQUN4Qix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0VBbE4zQjtJQXNOUSwyQkFBMkIsRUFBQTtFQTdNbkM7SUFpTlEsNEJBQTRCLEVBQUEsRUFDL0I7O0FBR0w7RUF0VUE7SUF3VVEsYUFBYSxFQUFBLEVBQ2hCOztBQUdMO0VBQ0ksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLFlBQVk7RUFDWixZQUFZLEVBQUE7RUFFWjtJQVJKO01BU1Esc0JBQXNCO01BQ3RCLFlBQVksRUFBQSxFQUVuQjs7QUFHRDtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUIsRUFBQTtFQUh2QjtJQU1RLFlBQVksRUFBQTs7QUFJcEI7RUFDSSxlQUFlLEVBQUE7RUFEbkI7SUFJUSxlQUFlO0lBQ2YsdUJBQXVCO0lBQ3ZCLGlDQUF5QjtZQUF6Qix5QkFBeUI7SUFDekIsYUFBYTtJQUNiLFFBQVE7SUFDUixhQUFhO0lBQ2IsV0FBVyxFQUFBO0l4THJjWDtNd0wyYlI7UUFhWSw0QkFBb0I7Z0JBQXBCLG9CQUFvQjtRQUNwQix3QkFBd0IsRUFBQSxFQUUvQjtFQWhCTDtJQW1CUSxnQ0FBd0I7WUFBeEIsd0JBQXdCLEVBQUE7RUFuQmhDO0lBd0JRLGFBQWEsRUFBQTs7QUFJckI7RUFDSSxlQUFlO0VBQ2YsU0FBUztFQUVULGtCQUFrQjtFQUNsQix1REFBK0M7VUFBL0MsK0NBQStDO0VBQy9DLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2IsV0FBVztFQUNYLFdBQVc7RUFDWCxPQUFPO0VBQ1Asd0JBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IscUJBQW9CO01BQXBCLGtCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLG9DQUFtQyxFQUFBO0V4THRlL0I7SXdMdWRSO01Ba0JRLFNBQVM7TUFDVCxhQUFhO01BQ2IsZ0JBQWdCO01BQ2hCLFNBQVM7TUFDVCxrQ0FBMEI7Y0FBMUIsMEJBQTBCO01BQzFCLHVCQUFzQjtVQUF0QixvQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLFlBQVksRUFBQSxFQWlKbkI7RUF6S0Q7SUE0QlEsYUFBYTtJQUNiLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLGlCQUFpQjtJQUNqQix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsWUFBWSxFQUFBO0l4THhmWjtNd0x1ZFI7UUFvQ1ksb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixrQkFBa0IsRUFBQSxFQUV6QjtFQXZDTDtJQTBDUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYSxFQUFBO0l4TGpnQmI7TXdMdWRSO1FBNkNZLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QixFQUFBLEVBRTlCO0VBL0NMO0lBa0RRLHdCQUFnQjtJQUFoQixnQkFBZ0I7SUFDaEIsVUFBVSxFQUFBO0l4TDFnQlY7TXdMdWRSO1FBc0RZLGFBQWE7UUFDYixTQUFTLEVBQUEsRUFFaEI7RUF6REw7SUE0RFEsY0FBYyxFQUFBO0VBNUR0QjtJQWdFUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7SUFqRTNCO01Bb0VZLFdBQVc7TUFDWCxZQUFZO01BQ1oseUJBQXdDLEVBQUE7SUF0RXBEO01BMEVZLGVBQWU7TUFDZixhQUFhO01BQ2Isa0JBQWtCO01BQ2xCLGlCQUFpQixFQUFBO014THBpQnJCO1F3THVkUjtVQWdGZ0IsaUJBQWlCO1VBQ2pCLGFBQWE7VUFDYixrQkFBa0I7VUFDbEIsK0JBQXVCO2tCQUF2Qix1QkFBdUIsRUFBQSxFQWdDOUI7TUFuSFQ7UUF1RmdCLGtCQUFrQjtRQUNsQixTQUFTO1FBQ1QsV0FBVyxFQUFBO1F4TGhqQm5CO1V3THVkUjtZQTRGb0IsV0FBVyxFQUFBLEVBRWxCO01BOUZiO1FBaUdnQixhQUFhO1FBQ2IsYUFBYSxFQUFBO1F4THpqQnJCO1V3THVkUjtZQXFHb0Isa0JBQWtCO1lBQ2xCLCtCQUF1QjtvQkFBdkIsdUJBQXVCLEVBQUEsRUFZOUI7UUFsSGI7VUEwR29CLHdCQUF3QjtVQUN4QixZQUFZO1VBQ1osV0FBVztVQUNYLFlBQVk7VUFDWixvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLHdCQUF1QjtjQUF2QixxQkFBdUI7a0JBQXZCLHVCQUF1QjtVQUN2Qix5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUIsRUFBQTtFQWhIdkM7SUF1SFEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsOEJBQTZCO1FBQTdCLDJCQUE2QjtZQUE3Qiw2QkFBNkI7SUFDN0IsYUFBYTtJQUNiLGtCQUFrQixFQUFBO0l4TGxsQmxCO013THVkUjtRQThIWSxrQkFBa0IsRUFBQSxFQTBDekI7SUF4S0w7TUFrSVksa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixRQUFRO01BQ1IsdUJBQXVCO01BQ3ZCLGFBQWEsRUFBQTtNeEw3bEJqQjtRd0x1ZFI7VUF5SWdCLE1BQU07VUFDTixRQUFRO1VBQ1IsY0FBYyxFQUFBLEVBRXJCO0lBN0lUO01BZ0pZLHlCQUF5QjtNQUN6QixZQUFZO01BQ1osaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixxQkFBcUI7TUFDckIsY0FBYztNQUNkLGVBQWUsRUFBQTtNeEw3bUJuQjtRd0x1ZFI7VUF5SmdCLFlBQVk7VUFDWixpQkFBaUI7VUFDakIsZUFBZSxFQUFBLEVBRXRCO0lBN0pUO01BZ0tZLFlBQVk7TUFDWixlQUFlO01BQ2YsZUFBZSxFQUFBO014THpuQm5CO1F3THVkUjtVQXFLZ0IsZUFBZSxFQUFBLEVBRXRCIiwiZmlsZSI6InRvLmNzcyJ9 */