/*
Theme Name: IP
Theme URI: https://www.inverseparadox.com/
Author: IP
Author URI: https://www.inverseparadox.com/
Description: Hi. I'm a starter theme called <code>wd_s</code> based on <code>_s</code> or <em>underscores</em>.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

This theme, like WordPress, is licensed under the GPL.

Based on Underscores http://underscores.me/, (C) 2012-2017 Automattic, Inc.
*/
* {
  box-sizing: border-box; }

.pad-15 {
  padding: 0.9375rem; }

.pad-15-0 {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem; }

.pad-top-15 {
  padding-top: 0.9375rem; }

.pad-bottom-15 {
  padding-bottom: 0.9375rem; }

.pad-0-15 {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem; }

.pad-20 {
  padding: 1.25rem; }

.pad-20-0 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem; }

.pad-top-20 {
  padding-top: 1.25rem; }

.pad-bottom-20 {
  padding-bottom: 1.25rem; }

.pad-0-20 {
  padding-right: 1.25rem;
  padding-left: 1.25rem; }

.pad-30 {
  padding: 1.875rem; }

.pad-30-0 {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem; }

.pad-top-30 {
  padding-top: 1.875rem; }

.pad-bottom-30 {
  padding-bottom: 1.875rem; }

.pad-0-30 {
  padding-right: 1.875rem;
  padding-left: 1.875rem; }

.pad-35 {
  padding: 2.1875rem; }

.pad-35-0 {
  padding-top: 2.1875rem;
  padding-bottom: 2.1875rem; }

.pad-top-35 {
  padding-top: 2.1875rem; }

.pad-bottom-35 {
  padding-bottom: 2.1875rem; }

.pad-0-35 {
  padding-right: 2.1875rem;
  padding-left: 2.1875rem; }

.pad-40 {
  padding: 2.5rem; }

.pad-40-0 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }

.pad-top-40 {
  padding-top: 2.5rem; }

.pad-bottom-40 {
  padding-bottom: 2.5rem; }

.pad-0-40 {
  padding-right: 2.5rem;
  padding-left: 2.5rem; }

.pad-50 {
  padding: 3.125rem; }

.pad-50-0 {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem; }

.pad-top-50 {
  padding-top: 3.125rem; }

.pad-bottom-50 {
  padding-bottom: 3.125rem; }

.pad-0-50 {
  padding-right: 3.125rem;
  padding-left: 3.125rem; }

.pad-100 {
  padding: 6.25rem; }
  @media screen and (max-width: 599px) {
    .pad-100 {
      padding: 3.125rem; } }

.pad-100-0 {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem; }
  @media screen and (max-width: 599px) {
    .pad-100-0 {
      padding-top: 3.125rem;
      padding-bottom: 3.125rem; } }

.pad-top-100 {
  padding-top: 6.25rem; }
  @media screen and (max-width: 599px) {
    .pad-top-100 {
      padding-top: 3.125rem; } }

.pad-bottom-100 {
  padding-bottom: 6.25rem; }
  @media screen and (max-width: 599px) {
    .pad-bottom-100 {
      padding-bottom: 3.125rem; } }

.pad-0-100 {
  padding-right: 6.25rem;
  padding-left: 6.25rem; }
  @media screen and (max-width: 599px) {
    .pad-0-100 {
      padding-right: 3.125rem;
      padding-left: 3.125rem; } }

.margin-15 {
  margin: 0.9375rem; }

.margin-15-0 {
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem; }

.margin-top-15 {
  margin-top: 0.9375rem; }

.margin-bottom-15 {
  margin-bottom: 0.9375rem; }

.margin-0-15 {
  margin-right: 0.9375rem;
  margin-left: 0.9375rem; }

.margin-20 {
  margin: 1.25rem; }

.margin-20-0 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem; }

.margin-top-20 {
  margin-top: 1.25rem; }

.margin-bottom-20 {
  margin-bottom: 1.25rem; }

.margin-0-20 {
  margin-right: 1.25rem;
  margin-left: 1.25rem; }

.margin-30 {
  margin: 1.875rem; }

.margin-30-0 {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem; }

.margin-top-30 {
  margin-top: 1.875rem; }

.margin-bottom-30 {
  margin-bottom: 1.875rem; }

.margin-0-30 {
  margin-right: 1.875rem;
  margin-left: 1.875rem; }

.margin-35 {
  margin: 2.1875rem; }

.margin-35-0 {
  margin-top: 2.1875rem;
  margin-bottom: 2.1875rem; }

.margin-top-35 {
  margin-top: 2.1875rem; }

.margin-bottom-35 {
  margin-bottom: 2.1875rem; }

.margin-0-35 {
  margin-right: 2.1875rem;
  margin-left: 2.1875rem; }

.margin-40 {
  margin: 2.5rem; }

.margin-40-0 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem; }

.margin-top-40 {
  margin-top: 2.5rem; }

.margin-bottom-40 {
  margin-bottom: 2.5rem; }

.margin-0-40 {
  margin-right: 2.5rem;
  margin-left: 2.5rem; }

.margin-50 {
  margin: 3.125rem; }

.margin-50-0 {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem; }

.margin-top-50 {
  margin-top: 3.125rem; }

.margin-bottom-50 {
  margin-bottom: 3.125rem; }

.margin-0-50 {
  margin-right: 3.125rem;
  margin-left: 3.125rem; }

.margin-100 {
  margin: 6.25rem; }
  @media screen and (max-width: 599px) {
    .margin-100 {
      margin: 3.125rem; } }

.margin-100-0 {
  margin-top: 6.25rem;
  margin-bottom: 6.25rem; }
  @media screen and (max-width: 599px) {
    .margin-100-0 {
      margin-top: 3.125rem;
      margin-bottom: 3.125rem; } }

.margin-top-100 {
  margin-top: 6.25rem; }
  @media screen and (max-width: 599px) {
    .margin-top-100 {
      margin-top: 3.125rem; } }

.margin-bottom-100 {
  margin-bottom: 6.25rem; }
  @media screen and (max-width: 599px) {
    .margin-bottom-100 {
      margin-bottom: 3.125rem; } }

.margin-0-100 {
  margin-right: 6.25rem;
  margin-left: 6.25rem; }
  @media screen and (max-width: 599px) {
    .margin-0-100 {
      margin-right: 3.125rem;
      margin-left: 3.125rem; } }

.featured-brands-slider .slick-track {
  display: flex !important;
  align-items: center; }

.featured-brands-slider .slick-slide {
  height: inherit !important;
  margin: 0 !important;
  align-items: center;
  transition: transform 500ms; }
  .featured-brands-slider .slick-slide img {
    margin: 0 !important;
    width: fit-content !important; }
    .featured-brands-slider .slick-slide img.wp-image-1858 {
      width: 3.8125rem !important; }
  .featured-brands-slider .slick-slide figcaption {
    top: 0;
    height: 100%;
    max-height: 100% !important;
    background: transparent !important; }
    .featured-brands-slider .slick-slide figcaption a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0; }
  .featured-brands-slider .slick-slide:hover {
    transform: scale(1.1); }

.featured-brands-slider .slick-dots {
  margin: 0;
  display: flex;
  width: 100%;
  justify-content: center; }
  .featured-brands-slider .slick-dots li {
    margin-right: 0.4375rem; }
    .featured-brands-slider .slick-dots li:hover {
      cursor: pointer;
      opacity: 1; }
    .featured-brands-slider .slick-dots li::marker {
      display: none; }
    .featured-brands-slider .slick-dots li:before {
      content: "";
      height: 10px;
      width: 10px;
      background: #000;
      border-radius: 50%;
      opacity: 0.7;
      display: block; }
    .featured-brands-slider .slick-dots li button {
      display: none; }
    .featured-brands-slider .slick-dots li.slick-active:before {
      opacity: 1; }

.page-preloader {
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #fefefe;
  z-index: 100000; }
  .page-preloader__inner {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    font-size: 10px;
    z-index: 100001;
    width: 70px;
    height: 70px;
    position: relative; }
  .page-preloader__spinner-1, .page-preloader__spinner-2 {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #000;
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
    animation: spinner-circle 2s infinite ease-in-out; }
  .page-preloader__spinner-2 {
    animation-delay: -1s; }

@keyframes spinner-circle {
  0%,
  100% {
    transform: scale(0); }
  50% {
    transform: scale(1); } }

@media only screen and (min-device-width: 360px) and (max-device-width: 640px) {
  body.theme-astra {
    padding: 0px; } }

.page:not(.ast-right-sidebar):not(.ast-left-sidebar) .site-content .site-main .entry-header .entry-title {
  padding-top: 80px; }

.wc-block-grid__product-title {
  font-size: 16px !important;
  text-align: center;
  font-weight: 900 !important; }

.blog-section .wp-block-group {
  padding: 0; }
  .blog-section .wp-block-group .wp-block-post-template {
    margin-left: 0; }
    .blog-section .wp-block-group .wp-block-post-template .wp-block-post-title {
      font-size: 30px;
      line-height: 32px; }

@media screen and (min-width: 993px) {
  .ast-left-sidebar #primary {
    padding-left: 30px; } }

@media screen and (min-width: 993px) {
  .ast-right-sidebar #primary {
    padding-right: 30px; } }

.ast-related-post-content .entry-header .ast-related-post-title {
  margin-bottom: 15px; }
  .ast-related-post-content .entry-header .ast-related-post-title a {
    font-size: 24px;
    line-height: 30px; }

.ast-above-header-wrap {
  position: relative; }
  .ast-above-header-wrap .close-announcement {
    position: absolute;
    top: 50%;
    right: 25px;
    transform: translateY(-50%);
    font-size: 14px;
    cursor: pointer;
    display: block;
    height: auto;
    opacity: 0.7;
    color: #ffffff; }
    .ast-above-header-wrap .close-announcement:hover {
      opacity: 1; }

@media (max-width: 544px) {
  header .custom-logo-link img,
  .ast-header-break-point .site-branding img,
  .ast-header-break-point .custom-logo-link img {
    max-width: 200px; } }

@media (min-width: 545px) and (max-width: 921px) {
  header .custom-logo-link img,
  .ast-header-break-point .site-branding img,
  .ast-header-break-point .custom-logo-link img {
    max-width: 400px; } }

.product-search .product-search-form input {
  min-width: 230px;
  padding: 10px 15px; }
  .product-search .product-search-form input:focus {
    outline: 1px solid #8f8e8e; }
  @media (min-width: 600px) {
    .product-search .product-search-form input {
      min-width: 300px; } }
  @media (min-width: 1200px) {
    .product-search .product-search-form input {
      min-width: 250px; } }
  @media (min-width: 900px) {
    .product-search .product-search-form input {
      font-size: 16px; } }

.product-search .product-search-form button[type="submit"] {
  font-size: 0; }
  .product-search .product-search-form button[type="submit"]::before {
    content: "\f002";
    font-family: "Font Awesome 5 Pro";
    font-size: 20px;
    font-weight: 400;
    padding: 0 17px;
    vertical-align: middle; }

.product-search .product-search-form .product-search-field-clear {
  color: #000;
  font-size: 21px; }

.product-search .product-search-results {
  color: #000; }
  .product-search .product-search-results * {
    color: inherit;
    font-size: 12px; }
    @media (min-width: 900px) {
      .product-search .product-search-results * {
        font-size: 14px; } }
  .product-search .product-search-results .no-results {
    padding: 0 5px; }
  .product-search .product-search-results td.product-image img {
    max-width: 35px; }
  .product-search .product-search-results td.product-info span.title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 2;
    -webkit-box-orient: vertical; }

#secondary .sidebar-main .widget_search .wp-block-search__label {
  display: none; }

#secondary .sidebar-main .widget_search .wp-block-search__input, #secondary .sidebar-main .widget_search .wp-block-search__button {
  height: 40px;
  padding: 5px 10px;
  font-size: 16px; }

#secondary .sidebar-main .widget_block {
  margin-bottom: 0; }
  #secondary .sidebar-main .widget_block .wp-block-group {
    padding: 40px 0 0 0; }
    #secondary .sidebar-main .widget_block .wp-block-group h2 {
      font-size: 30px; }

@media screen and (min-width: 993px) {
  .ast-left-sidebar #secondary {
    padding-right: 30px; } }

@media screen and (min-width: 993px) {
  .ast-right-sidebar #secondary {
    padding-left: 30px; } }

.single-product .site-main .ast-woocommerce-container {
  padding-top: 80px;
  padding-bottom: 30px; }
  .single-product .site-main .ast-woocommerce-container .ast-article-single {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .single-product .site-main .ast-woocommerce-container .woocommerce-product-gallery {
    display: flex;
    flex-direction: column; }
    .single-product .site-main .ast-woocommerce-container .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
      max-height: 500px; }
      .single-product .site-main .ast-woocommerce-container .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a img {
        max-height: 500px;
        object-fit: contain; }
      .single-product .site-main .ast-woocommerce-container .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image.video {
        display: flex !important;
        align-items: center; }
    .single-product .site-main .ast-woocommerce-container .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs {
      display: flex;
      flex-wrap: wrap; }
      .single-product .site-main .ast-woocommerce-container .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .single-product .site-main .ast-woocommerce-container .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
      left: 0;
      top: 0;
      border-radius: 0; }
  .single-product .site-main .ast-woocommerce-container .single-product-category,
  .single-product .site-main .ast-woocommerce-container .product_meta .posted_in {
    display: none !important; }
  .single-product .site-main .ast-woocommerce-container .woocommerce-breadcrumb {
    text-transform: uppercase; }
    .single-product .site-main .ast-woocommerce-container .woocommerce-breadcrumb a:hover {
      color: #ecc52b; }
  .single-product .site-main .ast-woocommerce-container form.cart {
    display: none; }
  .single-product .site-main .ast-woocommerce-container .dataTables_wrapper {
    width: 100%; }
    .single-product .site-main .ast-woocommerce-container .dataTables_wrapper .dataTable button.add_to_cart_button {
      background-color: #1f1f1f;
      font-size: 14px;
      padding: 10px !important;
      line-height: 1.9em !important;
      height: auto; }
    .single-product .site-main .ast-woocommerce-container .dataTables_wrapper .dataTable > tbody > tr > td {
      font-size: 16px; }
      .single-product .site-main .ast-woocommerce-container .dataTables_wrapper .dataTable > tbody > tr > td input.product_quantity {
        font-size: 12px; }
      .single-product .site-main .ast-woocommerce-container .dataTables_wrapper .dataTable > tbody > tr > td img {
        cursor: pointer;
        transition: box-shadow 0.2s ease-in; }
        .single-product .site-main .ast-woocommerce-container .dataTables_wrapper .dataTable > tbody > tr > td img:hover {
          box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; }
      .single-product .site-main .ast-woocommerce-container .dataTables_wrapper .dataTable > tbody > tr > td a.added_to_cart.wc-forward {
        display: none; }
    .single-product .site-main .ast-woocommerce-container .dataTables_wrapper .dataTable > thead > tr > th:first-child {
      min-width: 150px; }
    .single-product .site-main .ast-woocommerce-container .dataTables_wrapper .dataTable > thead > tr > th input.product_quantity {
      font-size: 12px; }
    .single-product .site-main .ast-woocommerce-container .dataTables_wrapper .dataTable input.checkall {
      cursor: pointer;
      vertical-align: middle; }
    .single-product .site-main .ast-woocommerce-container .dataTables_wrapper .dataTable label.checkall-label {
      cursor: pointer;
      margin-left: 10px;
      vertical-align: middle; }
  .single-product .site-main .ast-woocommerce-container .dataTables_filter {
    margin-bottom: 10px; }
  .single-product .site-main .ast-woocommerce-container #myModal {
    z-index: 99999; }
    .single-product .site-main .ast-woocommerce-container #myModal img {
      display: block; }
  .single-product .site-main .ast-woocommerce-container #right_button[disabled] {
    opacity: 0.6;
    cursor: not-allowed; }
  .single-product .site-main .ast-woocommerce-container section.related.products {
    width: 100%; }

.single-product .nm-boxes-outer {
  display: flex;
  flex-direction: column; }
  .single-product .nm-boxes-outer .ppom-palette-item .ppom-img-style1-label {
    display: inline-block;
    margin-left: 6px; }

.woocommerce ul#shipping_method {
  text-align: left; }

.woocommerce-page.woocommerce-checkout table.shop_table tr.woocommerce-shipping-totals.shipping td {
  padding: 10px 0 10px 10px !important; }

.woocommerce .shipping-notice {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  text-indent: 0;
  padding: 1em;
  margin: 1em 0;
  font-size: 0.92em;
  border-radius: 2px;
  line-height: 1.5;
  background-color: #efefef; }
  .woocommerce .shipping-notice::before {
    content: "";
    display: block;
    border: 1em solid #efefef;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -0.75em;
    left: 0;
    margin: -1em 0 0 2em; }
  .woocommerce .shipping-notice p.small {
    text-align: left;
    font-size: 16px;
    color: #515151;
    margin: 0;
    padding: 0; }

.woocommerce-shop.search #primary {
  width: 100%;
  border-right: none;
  padding-right: 0; }

.woocommerce-shop.search #secondary {
  display: none; }

#primary {
  margin-left: 0 !important; }

.woocommerce-account .woocommerce h2 {
  display: none; }

.woocommerce-account .woocommerce form.login {
  margin: 0; }

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table {
  font-size: 14px; }

.woocommerce-account .woocommerce-MyAccount-navigation-link:not(.is-active) a {
  color: #000; }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8ke1BXRH0vc3JjL3Njc3Mvc3R5bGUuc2NzcyIsInN0eWxlLmNzcyIsImZpbGU6Ly8ke1BXRH0vc3JjL3Njc3MvdXRpbGl0aWVzL3ZhcmlhYmxlcy9fbW9kYWwtdmFyLnNjc3MiLCJmaWxlOi8vJHtQV0R9L3NyYy9zY3NzL3V0aWxpdGllcy9oZWxwZXJzL19zcGFjaW5nLnNjc3MiLCJmaWxlOi8vJHtQV0R9L3NyYy9zY3NzL3V0aWxpdGllcy9taXhpbnMvX2RpcmVjdGlvbmFsLXByb3BlcnR5LnNjc3MiLCJmaWxlOi8vJHtQV0R9L3NyYy9zY3NzL3V0aWxpdGllcy9taXhpbnMvX3B4dG9yZW0uc2NzcyIsImZpbGU6Ly8ke1BXRH0vc3JjL3Njc3MvdXRpbGl0aWVzL21peGlucy9fbWVkaWEuc2NzcyIsImZpbGU6Ly8ke1BXRH0vc3JjL3Njc3Mvdmlld3MvX2hvbWUuc2NzcyIsImZpbGU6Ly8ke1BXRH0vc3JjL3Njc3MvdXRpbGl0aWVzL21peGlucy9fc2l6ZS5zY3NzIiwiZmlsZTovLyR7UFdEfS9zcmMvc2Nzcy91dGlsaXRpZXMvdmFyaWFibGVzL19jb2xvci12YXIuc2NzcyIsImZpbGU6Ly8ke1BXRH0vc3JjL3Njc3Mvdmlld3MvX3BhZ2VzLnNjc3MiLCJmaWxlOi8vJHtQV0R9L3NyYy9zY3NzL3ZpZXdzL19ibG9nLnNjc3MiLCJmaWxlOi8vJHtQV0R9L3NyYy9zY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzIiwiZmlsZTovLyR7UFdEfS9zcmMvc2Nzcy91dGlsaXRpZXMvdmFyaWFibGVzL190eXBlLXZhci5zY3NzIiwiZmlsZTovLyR7UFdEfS9zcmMvc2Nzcy9tb2R1bGVzL19zaWRlYmFyLnNjc3MiLCJmaWxlOi8vJHtQV0R9L3NyYy9zY3NzL3dvb2NvbW1lcmNlL19zaW5nbGUtcHJvZHVjdC5zY3NzIiwiZmlsZTovLyR7UFdEfS9zcmMvc2Nzcy93b29jb21tZXJjZS9fd29vY29tbWVyY2Uuc2NzcyIsImZpbGU6Ly8ke1BXRH0vc3JjL3Njc3Mvd29vY29tbWVyY2UvX2FjY291bnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7OztDQ2FDO0FDSEQ7RUFDQyxzQkFBc0IsRUFBQTs7QUNEdEI7RUNpRkMsa0JDckQ4QixFQUFBOztBRmYvQjtFQ3dCRSxzQkNUNkI7RUQyQjVCLHlCQzNCNEIsRUFBQTs7QUZGL0I7RUFDQyxzQkVDOEIsRUFBQTs7QUZTL0I7RUFDQyx5QkVWOEIsRUFBQTs7QUZvQi9CO0VDQUcsd0JDcEI0QjtFRCtCNUIsdUJDL0I0QixFQUFBOztBRjVCL0I7RUNpRkMsZ0JDckQ4QixFQUFBOztBRmYvQjtFQ3dCRSxvQkNUNkI7RUQyQjVCLHVCQzNCNEIsRUFBQTs7QUZGL0I7RUFDQyxvQkVDOEIsRUFBQTs7QUZTL0I7RUFDQyx1QkVWOEIsRUFBQTs7QUZvQi9CO0VDQUcsc0JDcEI0QjtFRCtCNUIscUJDL0I0QixFQUFBOztBRjVCL0I7RUNpRkMsaUJDckQ4QixFQUFBOztBRmYvQjtFQ3dCRSxxQkNUNkI7RUQyQjVCLHdCQzNCNEIsRUFBQTs7QUZGL0I7RUFDQyxxQkVDOEIsRUFBQTs7QUZTL0I7RUFDQyx3QkVWOEIsRUFBQTs7QUZvQi9CO0VDQUcsdUJDcEI0QjtFRCtCNUIsc0JDL0I0QixFQUFBOztBRjVCL0I7RUNpRkMsa0JDckQ4QixFQUFBOztBRmYvQjtFQ3dCRSxzQkNUNkI7RUQyQjVCLHlCQzNCNEIsRUFBQTs7QUZGL0I7RUFDQyxzQkVDOEIsRUFBQTs7QUZTL0I7RUFDQyx5QkVWOEIsRUFBQTs7QUZvQi9CO0VDQUcsd0JDcEI0QjtFRCtCNUIsdUJDL0I0QixFQUFBOztBRjVCL0I7RUNpRkMsZUNyRDhCLEVBQUE7O0FGZi9CO0VDd0JFLG1CQ1Q2QjtFRDJCNUIsc0JDM0I0QixFQUFBOztBRkYvQjtFQUNDLG1CRUM4QixFQUFBOztBRlMvQjtFQUNDLHNCRVY4QixFQUFBOztBRm9CL0I7RUNBRyxxQkNwQjRCO0VEK0I1QixvQkMvQjRCLEVBQUE7O0FGNUIvQjtFQ2lGQyxpQkNyRDhCLEVBQUE7O0FGZi9CO0VDd0JFLHFCQ1Q2QjtFRDJCNUIsd0JDM0I0QixFQUFBOztBRkYvQjtFQUNDLHFCRUM4QixFQUFBOztBRlMvQjtFQUNDLHdCRVY4QixFQUFBOztBRm9CL0I7RUNBRyx1QkNwQjRCO0VEK0I1QixzQkMvQjRCLEVBQUE7O0FGNUIvQjtFQ2lGQyxnQkNyRDhCLEVBQUE7RUNpQjdCO0lIN0NGO01DaUZDLGlCQ3JEOEIsRUFBQSxFRmpCOUI7O0FBRUQ7RUN3QkUsb0JDVDZCO0VEMkI1Qix1QkMzQjRCLEVBQUE7RUNpQjdCO0lIaENGO01Dd0JFLHFCQ1Q2QjtNRDJCNUIsd0JDM0I0QixFQUFBLEVGSjlCOztBQUVEO0VBQ0Msb0JFQzhCLEVBQUE7RUNpQjdCO0lIbkJGO01BTUcscUJFSjRCLEVBQUEsRUZPOUI7O0FBRUQ7RUFDQyx1QkVWOEIsRUFBQTtFQ2lCN0I7SUhSRjtNQU1HLHdCRWY0QixFQUFBLEVGa0I5Qjs7QUFFRDtFQ0FHLHNCQ3BCNEI7RUQrQjVCLHFCQy9CNEIsRUFBQTtFQ2lCN0I7SUhHRjtNQ0FHLHVCQ3BCNEI7TUQrQjVCLHNCQy9CNEIsRUFBQSxFRitCOUI7O0FBU0Q7RUNhQyxpQkNyRDhCLEVBQUE7O0FGcUQvQjtFQzVDRSxxQkNUNkI7RUQyQjVCLHdCQzNCNEIsRUFBQTs7QUZrRS9CO0VBQ0MscUJFbkU4QixFQUFBOztBRjZFL0I7RUFDQyx3QkU5RThCLEVBQUE7O0FGd0YvQjtFQ3BFRyx1QkNwQjRCO0VEK0I1QixzQkMvQjRCLEVBQUE7O0FGd0MvQjtFQ2FDLGVDckQ4QixFQUFBOztBRnFEL0I7RUM1Q0UsbUJDVDZCO0VEMkI1QixzQkMzQjRCLEVBQUE7O0FGa0UvQjtFQUNDLG1CRW5FOEIsRUFBQTs7QUY2RS9CO0VBQ0Msc0JFOUU4QixFQUFBOztBRndGL0I7RUNwRUcscUJDcEI0QjtFRCtCNUIsb0JDL0I0QixFQUFBOztBRndDL0I7RUNhQyxnQkNyRDhCLEVBQUE7O0FGcUQvQjtFQzVDRSxvQkNUNkI7RUQyQjVCLHVCQzNCNEIsRUFBQTs7QUZrRS9CO0VBQ0Msb0JFbkU4QixFQUFBOztBRjZFL0I7RUFDQyx1QkU5RThCLEVBQUE7O0FGd0YvQjtFQ3BFRyxzQkNwQjRCO0VEK0I1QixxQkMvQjRCLEVBQUE7O0FGd0MvQjtFQ2FDLGlCQ3JEOEIsRUFBQTs7QUZxRC9CO0VDNUNFLHFCQ1Q2QjtFRDJCNUIsd0JDM0I0QixFQUFBOztBRmtFL0I7RUFDQyxxQkVuRThCLEVBQUE7O0FGNkUvQjtFQUNDLHdCRTlFOEIsRUFBQTs7QUZ3Ri9CO0VDcEVHLHVCQ3BCNEI7RUQrQjVCLHNCQy9CNEIsRUFBQTs7QUZ3Qy9CO0VDYUMsY0NyRDhCLEVBQUE7O0FGcUQvQjtFQzVDRSxrQkNUNkI7RUQyQjVCLHFCQzNCNEIsRUFBQTs7QUZrRS9CO0VBQ0Msa0JFbkU4QixFQUFBOztBRjZFL0I7RUFDQyxxQkU5RThCLEVBQUE7O0FGd0YvQjtFQ3BFRyxvQkNwQjRCO0VEK0I1QixtQkMvQjRCLEVBQUE7O0FGd0MvQjtFQ2FDLGdCQ3JEOEIsRUFBQTs7QUZxRC9CO0VDNUNFLG9CQ1Q2QjtFRDJCNUIsdUJDM0I0QixFQUFBOztBRmtFL0I7RUFDQyxvQkVuRThCLEVBQUE7O0FGNkUvQjtFQUNDLHVCRTlFOEIsRUFBQTs7QUZ3Ri9CO0VDcEVHLHNCQ3BCNEI7RUQrQjVCLHFCQy9CNEIsRUFBQTs7QUZ3Qy9CO0VDYUMsZUNyRDhCLEVBQUE7RUNpQjdCO0lIdUJGO01DYUMsZ0JDckQ4QixFQUFBLEVGbUQ5Qjs7QUFFRDtFQzVDRSxtQkNUNkI7RUQyQjVCLHNCQzNCNEIsRUFBQTtFQ2lCN0I7SUhvQ0Y7TUM1Q0Usb0JDVDZCO01EMkI1Qix1QkMzQjRCLEVBQUEsRUZnRTlCOztBQUVEO0VBQ0MsbUJFbkU4QixFQUFBO0VDaUI3QjtJSGlERjtNQU1HLG9CRXhFNEIsRUFBQSxFRjJFOUI7O0FBRUQ7RUFDQyxzQkU5RThCLEVBQUE7RUNpQjdCO0lINERGO01BTUcsdUJFbkY0QixFQUFBLEVGc0Y5Qjs7QUFFRDtFQ3BFRyxxQkNwQjRCO0VEK0I1QixvQkMvQjRCLEVBQUE7RUNpQjdCO0lIdUVGO01DcEVHLHNCQ3BC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OUQxQjtJQW9FUSxhQUFhLEVBQUE7RUFwRXJCO0lBd0VRLFdBQVcsRUFBQTtJQXhFbkI7TUE0RVkseUJBQWlDO01BQ2pDLGVBQWU7TUFDZix3QkFBd0I7TUFDeEIsNkJBQTZCO01BQzdCLFlBQVksRUFBQTtJQWhGeEI7TUFvRlksZUFBZSxFQUFBO01BcEYzQjtRQXVGYyxlQUFlLEVBQUE7TUF2RjdCO1FBMkZjLGVBQWU7UUFDZixtQ0FBbUMsRUFBQTtRQTVGakQ7VUErRmdCLDRDQUE0QyxFQUFBO01BL0Y1RDtRQW9HYyxhQUFhLEVBQUE7SUFwRzNCO01BMEdjLGdCQUFnQixFQUFBO0lBMUc5QjtNQThHYyxlQUFlLEVBQUE7SUE5RzdCO01BbUhZLGVBQWU7TUFDZixzQkFBc0IsRUFBQTtJQXBIbEM7TUF3SFksZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixzQkFBc0IsRUFBQTtFQTFIbEM7SUFnSVEsbUJBQW1CLEVBQUE7RUFoSTNCO0lBb0lRLGNBQWMsRUFBQTtJQXBJdEI7TUF1SVUsY0FBYyxFQUFBO0VBdkl4QjtJQTZJVSxZQUFZO0lBQ1osbUJBQW1CLEVBQUE7RUE5STdCO0lBbUpRLFdBQVcsRUFBQTs7QUFuSm5CO0VBeUpJLGFBQWE7RUFDYixzQkFBc0IsRUFBQTtFQTFKMUI7SUE4SlEscUJBQXFCO0lBQ3JCLGdCQUFnQixFQUFBOztBQy9KeEI7RUFFSSxnQkFBZ0IsRUFBQTs7QUFHakI7RUFJTyxvQ0FBb0MsRUFBQTs7QUFUOUM7RUFnQkksa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsY0FBYztFQUNkLFlBQVk7RUFDWixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIseUJBQXlCLEVBQUE7RUF6QjdCO0lBMkJNLFdBQVc7SUFDWCxjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLCtCQUErQjtJQUMvQiw4QkFBOEI7SUFDOUIsNkJBQTZCO0lBQzdCLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osT0FBTztJQUNQLG9CQUFvQixFQUFBO0VBcEMxQjtJQXVDTSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGNBQWM7SUFDZCxTQUFTO0lBQ1QsVUFBVSxFQUFBOztBQUtoQjtFQUVJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsZ0JBQWdCLEVBQUE7O0FBSnBCO0VBUUksYUFBYSxFQUFBOztBQUlqQjtFQUNFLHlCQUF5QixFQUFBOztBQzdEM0I7RUFHTSxhQUFhLEVBQUE7O0FBSG5CO0VBT00sU0FBUyxFQUFBOztBQVBmO0VBWUksZUFBZSxFQUFBOztBQVpuQjtFQWdCSSxXQUFXLEVBQUEiLCJmaWxlIjoic3R5bGUuY3NzIn0= */