/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/property-show.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * ===============================================================
 * PROPERTY SHOW - CONSOLIDATED STYLES
 * ===============================================================
 * 
 * Този файл съдържа всички стилове за property show страницата.
 * Преди консолидацията стиловете бяха разделени между:
 * - assets/styles/property-show.scss (този файл)
 * - assets/styles/components/property/show.scss (сега изчистен)
 * 
 * Консолидацията включва:
 * ✅ Gallery стилове (property-gallery, overlays, thumbnails)
 * ✅ Main image стилове (property-main-image с inline стилове)
 * ✅ Map стилове (#property-map с размери)
 * ✅ Print стилове (@media print)
 * ✅ Mobile responsive стилове
 * ✅ GDPR и reCAPTCHA стилове
 * 
 * Файловата структура е запазена, но дублирането е премахнато.
 * ===============================================================
 */
/* Industrial Property Show Styles */
body {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  padding-top: 26px; /* Compensation for fixed navbar */
}

.container {
  position: relative;
}

/* Property Title Styling */
h1 {
  color: #2c3e50 !important;
  font-weight: 700;
  font-size: 1.75rem;
  margin-bottom: 2rem;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  border-bottom: 3px solid #34495e;
  padding-bottom: 1rem;
  display: inline-block;
}

/* Trust Badges */
.property-trust-badges {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  align-items: center;
}
.property-trust-badges .trust-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 200;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.property-trust-badges .trust-badge i {
  font-size: 1rem;
}
.property-trust-badges .trust-badge:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.property-trust-badges .trust-badge.trust-badge-vip {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
  color: #78350f;
}
.property-trust-badges .trust-badge.trust-badge-verified {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: #ffffff;
}
.property-trust-badges .trust-badge.trust-badge-ai {
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
  color: #ffffff;
}
.property-trust-badges .trust-badge.trust-badge-360 {
  background: linear-gradient(135deg, #ec4899 0%, #db2777 100%);
  color: #ffffff;
}

/* Image Carousel Enhancements */
.carousel {
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
  background: #ffffff;
  border: 1px solid #dee2e6;
}

.carousel-inner {
  border-radius: 15px;
}

.carousel-item img {
  transition: transform 0.3s ease;
}

.carousel:hover .carousel-item img {
  transform: scale(1.02);
}

.carousel-control-prev,
.carousel-control-next {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(44, 62, 80, 0.9);
  border: 2px solid rgba(255, 255, 255, 0.3);
  top: 50%;
  transform: translateY(-50%);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  transition: all 0.3s ease;
}

.carousel-control-prev {
  left: 20px;
}

.carousel-control-next {
  right: 20px;
}

.carousel-control-prev:hover,
.carousel-control-next:hover {
  background: rgba(52, 73, 94, 0.95);
  border-color: #ffffff;
  transform: translateY(-50%) scale(1.1);
}

/* 360° Section Styling */
.property-360-section {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
  padding: 2rem;
  border-radius: 15px;
  margin: 2rem 0;
  border: 1px solid #dee2e6;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

.property-360-section h3 {
  color: #2c3e50 !important;
  font-weight: 600;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 10px;
}

.property-360-section h3 i {
  color: #34495e;
  font-size: 1.2rem;
}

.property-360-description {
  background: rgba(52, 73, 94, 0.1);
  padding: 1rem 1.5rem;
  border-radius: 10px;
  margin-bottom: 1.5rem;
  color: #6c757d;
  font-style: italic;
  display: flex;
  align-items: center;
  gap: 10px;
  border-left: 4px solid #34495e;
}

.property-360-viewer {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}

.viewer-controls {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 10;
  display: flex;
  gap: 8px;
}

.viewer-control-btn {
  background: rgba(44, 62, 80, 0.9);
  border: none;
  color: #ffffff;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.viewer-control-btn:hover {
  background: rgba(52, 73, 94, 0.95);
  transform: scale(1.1);
}

/* Property Details Section */
.property-details {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
  padding: 2rem;
  border-radius: 15px;
  margin-bottom: 2rem;
  border: 1px solid #dee2e6;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  border-left: 4px solid #34495e;
}

.property-details p {
  margin-bottom: 1rem;
  color: #495057 !important;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 12px;
  line-height: 1.6;
}

.property-details i {
  color: #34495e;
  width: 20px;
  text-align: center;
  font-size: 1.1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.property-details .status-icon {
  font-size: 0.75rem;
  width: 12px;
  height: 12px;
  margin-right: 8px;
}

.property-details strong {
  color: #2c3e50 !important;
  margin-right: 8px;
}

.property-details a {
  color: #34495e !important;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s ease;
}

.property-details a:hover {
  color: #2c3e50 !important;
  text-decoration: underline;
}

/* Share Buttons Section */
.share-buttons {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
  padding: 2rem;
  border-radius: 15px;
  margin-bottom: 2rem;
  border: 1px solid #dee2e6;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

.share-buttons h5 {
  color: #2c3e50 !important;
  font-weight: 600;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 10px;
}

.share-buttons h5 i {
  color: #34495e;
  font-size: 1.2rem;
}

.share-buttons .btn {
  border-radius: 10px;
  padding: 0.5rem 0.75rem;
  font-weight: 500;
  transition: all 0.3s ease;
  border: 2px solid;
  position: relative;
  overflow: hidden;
  font-size: 1.25rem;
  width: 45px;
  height: 45px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.share-buttons .btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s;
}

.share-buttons .btn:hover::before {
  left: 100%;
}

.share-buttons .btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

/* Property Description */
.property-description {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
  padding: 2rem;
  border-radius: 15px;
  margin-bottom: 2rem;
  border: 1px solid #dee2e6;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

.property-description h2 {
  color: #2c3e50 !important;
  font-weight: 600;
  margin-bottom: 1.5rem;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid #34495e;
  display: inline-block;
}

.property-description p {
  color: #495057 !important;
  line-height: 1.8;
  margin-bottom: 1rem;
}

.property-description ul,
.property-description ol {
  color: #495057 !important;
  padding-left: 1.5rem;
}

.property-description li {
  color: #495057 !important;
  margin-bottom: 0.5rem;
}

/* Map Section */
.map-section {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
  padding: 2rem;
  border-radius: 15px;
  margin-bottom: 2rem;
  border: 1px solid #dee2e6;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

.map-section h2 {
  color: #2c3e50 !important;
  font-weight: 600;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 10px;
}

.map-section h2 i {
  color: #34495e;
  font-size: 1.2rem;
}

#property-map {
  width: 100%;
  height: 400px;
  margin: 20px 0;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}

/* Contact Card */
.card {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
  border: 1px solid #dee2e6;
  border-radius: 15px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
  overflow: hidden;
}

.card-body {
  padding: 1.75rem;
}

.card-title {
  color: #2c3e50 !important;
  font-weight: 600;
  font-size: 1.25rem;
  margin-bottom: 1.5rem;
  text-align: center;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid #e2e8f0;
}

.form-label {
  color: #2c3e50 !important;
  font-weight: 500;
  margin-bottom: 0.5rem;
  font-size: 0.9375rem;
}

.form-control {
  border: 2px solid #e2e8f0;
  border-radius: 8px;
  padding: 0.75rem 1rem;
  font-size: 0.9375rem;
  transition: all 0.3s ease;
  background: #ffffff;
  color: #495057 !important;
}
.form-control:focus {
  border-color: #1976d2;
  box-shadow: 0 0 0 3px rgba(25, 118, 210, 0.1);
  background: #ffffff;
}

textarea.form-control {
  min-height: 120px;
  resize: vertical;
}

.card-body .form-check {
  padding-left: 1.75rem;
  margin-bottom: 1rem;
}

.card-body .form-check-input {
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.125rem;
  border: 2px solid #cbd5e1;
  border-radius: 4px;
  cursor: pointer;
}
.card-body .form-check-input:checked {
  background-color: #1976d2;
  border-color: #1976d2;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e");
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
.card-body .form-check-input:focus {
  border-color: #1976d2;
  box-shadow: 0 0 0 3px rgba(25, 118, 210, 0.1);
}

.card-body .form-check-label {
  color: #495057 !important;
  font-size: 0.875rem;
  line-height: 1.6;
  cursor: pointer;
}

.gdpr-link {
  color: #1976d2 !important;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s ease;
}
.gdpr-link:hover {
  color: #1565c0 !important;
  text-decoration: underline;
}

.recaptcha-container {
  margin: 1.25rem 0;
  padding: 1rem;
  background-color: #f8fafc;
  border-radius: 8px;
  text-align: center;
}
.recaptcha-container .g-recaptcha {
  display: inline-block;
  margin-bottom: 0.5rem;
}
.recaptcha-container .text-muted,
.recaptcha-container small {
  display: block;
  font-size: 0.8125rem;
  margin-top: 0.5rem;
  color: #64748b !important;
  line-height: 1.4;
}

.btn-primary {
  background: #1976d2;
  border: none;
  border-radius: 50px;
  padding: 0.875rem 1.5rem;
  font-weight: 600;
  font-size: 1rem;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  box-shadow: 0 2px 8px rgba(25, 118, 210, 0.3);
}
.btn-primary i {
  font-size: 1.125rem;
}
.btn-primary::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s;
}
.btn-primary:hover {
  background: linear-gradient(135deg, #1565c0 0%, #0d47a1 100%);
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(25, 118, 210, 0.4);
}
.btn-primary:hover::before {
  left: 100%;
}
.btn-primary:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

/* Print Header */
.print-header h3 {
  color: #2c3e50 !important;
}

.print-header .text-muted {
  color: #6c757d !important;
}

/* Status Icons */
.status-icon {
  margin-right: 8px !important;
  vertical-align: middle;
  display: inline-block;
  font-size: 0.8rem;
  position: relative;
  top: -1px;
}

/* Gallery Styles - Consolidated */
.property-gallery {
  position: relative; /* ensure absolute children are positioned inside gallery */
}
.property-gallery .gallery-counter {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 500;
  color: #6c757d;
}
.property-gallery .gallery-counter i {
  font-size: 1.2rem;
}
.property-gallery .main-image-container .property-main-image {
  width: 100%;
  height: 400px;
  object-fit: cover;
  cursor: pointer;
  border-radius: 8px;
  transition: transform 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}
.property-gallery .main-image-container .property-main-image:hover {
  transform: scale(1.02);
}
.property-gallery .main-image-container .gallery-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 8px;
  pointer-events: none;
}
.property-gallery .main-image-container .gallery-overlay .gallery-overlay-content {
  color: white;
  text-align: center;
}
.property-gallery .main-image-container .gallery-overlay .gallery-overlay-content i {
  font-size: 2rem;
  margin-bottom: 0.5rem;
  display: block;
}
.property-gallery .main-image-container .gallery-overlay .gallery-overlay-content span {
  font-size: 0.9rem;
  font-weight: 500;
}
.property-gallery .main-image-container:hover .gallery-overlay {
  opacity: 1;
}
.property-gallery .property-thumbnail {
  width: 100%;
  height: 120px;
  object-fit: cover;
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.property-gallery .property-thumbnail:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}
.property-gallery .row .col-6 .position-relative:hover .gallery-overlay, .property-gallery .row .col-md-3 .position-relative:hover .gallery-overlay {
  opacity: 1;
}
.property-gallery .row .col-6 .position-relative .gallery-overlay, .property-gallery .row .col-md-3 .position-relative .gallery-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 4px;
  pointer-events: none;
}
.property-gallery .row .col-6 .position-relative .gallery-overlay .gallery-overlay-content, .property-gallery .row .col-md-3 .position-relative .gallery-overlay .gallery-overlay-content {
  color: white;
  text-align: center;
}
.property-gallery .row .col-6 .position-relative .gallery-overlay .gallery-overlay-content i, .property-gallery .row .col-md-3 .position-relative .gallery-overlay .gallery-overlay-content i {
  font-size: 1.5rem;
}
.property-gallery .more-images-indicator {
  height: 120px;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.property-gallery .more-images-indicator:hover {
  background: rgba(0, 0, 0, 0.8) !important;
  transform: scale(1.05);
}
.property-gallery .more-images-indicator i {
  margin-bottom: 0.5rem;
}
.property-gallery .more-images-indicator div {
  font-size: 0.9rem;
  font-weight: 500;
}

.gallery-counter {
  position: absolute;
  top: 15px;
  right: 15px;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  padding: 8px 12px;
  border-radius: 20px;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  gap: 5px;
  z-index: 5;
}

/* Smaller counter on very small screens to avoid overlap */
@media (max-width: 576px) {
  .gallery-counter {
    top: 8px;
    right: 8px;
    padding: 6px 8px;
    font-size: 0.8rem;
    border-radius: 14px;
  }
}
/* Fancybox Customization */
.fancybox__container {
  --fancybox-bg: rgba(24, 24, 27, 0.92);
}

.fancybox__slide {
  padding: 44px 0;
}

.fancybox__content > .carousel__button.is-close {
  top: 20px;
  right: 20px;
  color: #fff;
}

/* Additional Fancybox customizations */
.fancybox-info {
  position: absolute;
  bottom: 60px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 12px 20px;
  border-radius: 25px;
  font-size: 14px;
  z-index: 99999;
  transition: opacity 0.5s ease;
  pointer-events: none;
}

.fancybox-info-content {
  display: flex;
  align-items: center;
  gap: 8px;
}

.property-watermark {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  padding: 10px 15px;
  border-radius: 8px;
  font-size: 12px;
  pointer-events: none;
}

.watermark-content span {
  display: block;
  font-weight: bold;
  margin-bottom: 2px;
}

.watermark-content small {
  opacity: 0.8;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
  h1 {
    font-size: 2rem;
    text-align: center;
  }
  .property-details,
  .share-buttons,
  .property-description,
  .map-section,
  .property-360-section {
    padding: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .property-details p {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .carousel-control-prev,
  .carousel-control-next {
    width: 40px;
    height: 40px;
  }
  .carousel-control-prev {
    left: 15px;
  }
  .carousel-control-next {
    right: 15px;
  }
  .card {
    position: static;
    margin-top: 2rem;
  }
  .card-body {
    padding: 1.5rem;
  }
  .share-buttons .d-flex {
    flex-wrap: wrap;
    justify-content: center;
  }
  .share-buttons .btn {
    margin: 0.25rem;
    font-size: 0.9rem;
  }
  #property-map {
    height: 300px;
  }
  .property-360-viewer {
    height: 250px;
  }
  .fancybox-info {
    bottom: 80px;
    font-size: 12px;
    padding: 8px 16px;
  }
  .property-watermark {
    bottom: 10px;
    left: 10px;
    padding: 8px 12px;
    font-size: 11px;
  }
}
@media (max-width: 576px) {
  h1 {
    font-size: 1.5rem;
    /* Make title justified on small screens for better line breaks */
    display: block !important;
    width: 100% !important;
    text-align: justify !important;
    text-justify: inter-word;
    hyphens: auto;
    /* Last line aligned left to avoid odd centering */
    text-align-last: left;
  }
  .property-details,
  .share-buttons,
  .property-description,
  .map-section,
  .property-360-section {
    padding: 1rem;
    margin-bottom: 1rem;
  }
  .carousel img {
    height: 250px !important;
  }
  /* Make share buttons horizontal and compact on very small screens */
  .share-buttons .d-flex {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 0.5rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 0.25rem;
  }
  /* Ensure buttons are inline-flex so they do not stretch to full width */
  .share-buttons .d-flex > a,
  .share-buttons .d-flex > button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    margin: 0 0.25rem;
    width: 44px;
    height: 44px;
    font-size: 1rem;
  }
  /* hide default scrollbars slightly on mobile for a cleaner look */
  .share-buttons .d-flex::-webkit-scrollbar {
    height: 6px;
  }
  .share-buttons .d-flex::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.12);
    border-radius: 999px;
  }
  /* Property utility bar: keep back/contact on one row */
  .property-utility-actions {
    flex-wrap: nowrap !important;
    gap: 0.5rem;
  }
  .property-utility-actions .utility-col-right {
    display: flex;
    justify-content: flex-end;
    padding-right: 8px;
  }
  .property-utility-actions .utility-btn {
    flex: 1 1 0;
    justify-content: center;
    text-align: center;
    white-space: normal;
    line-height: 1;
    font-size: 0.75rem;
    padding: 0.35rem 0.4rem;
    display: inline-flex;
    align-items: center;
  }
}
/* Print Styles - Consolidated */
/* No image placeholder styles */
.no-image-placeholder {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important;
  border: 2px dashed #dee2e6 !important;
  border-radius: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.3s ease;
}
.no-image-placeholder:hover {
  background: linear-gradient(135deg, #e9ecef 0%, #dee2e6 100%) !important;
  border-color: #adb5bd !important;
}
.no-image-placeholder .text-muted {
  color: #6c757d !important;
  font-weight: 500;
}
.no-image-placeholder .text-muted i {
  display: block;
  margin-bottom: 0.5rem;
  opacity: 0.6;
  transition: opacity 0.3s ease;
}
.no-image-placeholder .text-muted p {
  margin: 0;
  font-size: 1rem;
  letter-spacing: 0.5px;
}
.no-image-placeholder:hover .text-muted i {
  opacity: 0.8;
}

@media print {
  /* Показване на хедъра за принтиране */
  .print-header {
    display: block !important;
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
  }
  .print-header h3 {
    font-size: 18pt;
    margin: 0;
    color: #000;
  }
  .print-header p {
    font-size: 12pt;
    color: #666;
  }
  /* Скриване само на ненужните елементи */
  .card-body form,
  .share-buttons,
  footer,
  nav,
  .btn,
  .property-thumbnail,
  .more-images-indicator {
    display: none !important;
  }
  /* Показване на контейнера на цялата ширина */
  .container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 20px !important;
    margin: 0 !important;
  }
  /* Оптимизация на изображенията */
  .main-image-container {
    display: block !important;
    page-break-inside: avoid;
    margin-bottom: 20px;
  }
  .property-main-image {
    max-width: 100% !important;
    height: auto !important;
    page-break-inside: avoid;
  }
  /* Стилове за текст и линкове */
  body {
    font-size: 12pt;
    line-height: 1.5;
    color: #000;
  }
  h1, h2, h3, h4, h5 {
    page-break-after: avoid;
  }
  a {
    text-decoration: none !important;
    color: #000 !important;
  }
  /* Добавяне на разстояния между секциите */
  .property-description,
  .property-details {
    margin-bottom: 20px;
    page-break-inside: avoid;
  }
  /* Показване на всички детайли в една колона */
  .col-md-8 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
  /* Скриване на дясната колона с формата */
  .col-md-4 {
    display: none !important;
  }
  /* Добавяне на рамка около основната информация */
  .property-details {
    border: 1px solid #ddd;
    padding: 15px;
    margin: 15px 0;
  }
  /* Скриване на картата при принтиране */
  .map-section {
    display: none !important;
  }
}
/* Mobile Responsiveness for Gallery */
@media (max-width: 768px) {
  .property-gallery .main-image-container .property-main-image {
    height: 250px !important;
  }
  .property-gallery .property-thumbnail {
    height: 80px !important;
  }
  .property-gallery .more-images-indicator {
    height: 80px !important;
  }
  .property-gallery .more-images-indicator i {
    font-size: 1.5rem !important;
  }
  .property-gallery .more-images-indicator div {
    font-size: 0.8rem !important;
  }
}
/* Accessibility & Performance */
@media (prefers-reduced-motion: reduce) {
  .carousel-item img,
  .btn-primary,
  .share-buttons .btn,
  .gallery-overlay,
  .thumbnail-link {
    transition: none;
  }
}
@media (prefers-contrast: high) {
  .property-details,
  .card,
  .share-buttons,
  .property-description,
  .map-section {
    border-width: 2px;
  }
  .gallery-overlay {
    background: rgba(0, 0, 0, 0.8);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvcGVydHktc2hvdy1tYWluLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUFBaEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUFzQkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBQUNKOztBQUVBO0VBQ0k7QUFDSjs7QUFFQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKOztBQUVBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQUNKO0FBQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ1I7QUFDUTtFQUNJO0FBQ1o7QUFFUTtFQUNJO0VBQ0E7QUFBWjtBQUdRO0VBQ0k7RUFDQTtBQURaO0FBSVE7RUFDSTtFQUNBO0FBRlo7QUFLUTtFQUNJO0VBQ0E7QUFIWjtBQU1RO0VBQ0k7RUFDQTtBQUpaOztBQVNBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTko7O0FBU0E7RUFDSTtBQU5KOztBQVNBO0VBQ0k7QUFOSjs7QUFTQTtFQUNJO0FBTko7O0FBU0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBZ0M7RUFDaEM7RUFDQTtBQUxKOztBQVFBO0VBQ0k7QUFMSjs7QUFRQTtFQUNJO0FBTEo7O0FBUUE7O0VBRUk7RUFDQTtFQUNBO0FBTEo7O0FBUUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUxKOztBQVFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTEo7O0FBUUE7RUFDSTtFQUNBO0FBTEo7O0FBUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUxKOztBQVFBO0VBQ0k7RUFDQTtFQUNBO0FBTEo7O0FBUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFMSjs7QUFRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQWtCO0VBQ2xCO0VBQ0E7RUFDQTtFQUNBO0FBSko7O0FBT0E7RUFDSTtFQUNBO0FBSko7O0FBT0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSko7O0FBT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpKOztBQU9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpKOztBQU9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFKSjs7QUFPQTtFQUNJO0VBQ0E7QUFKSjs7QUFPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBSko7O0FBT0E7RUFDSTtFQUNBO0FBSko7O0FBT0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpKOztBQU9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSko7O0FBT0E7RUFDSTtFQUNBO0FBSko7O0FBT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpKOztBQU9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpKOztBQU9BO0VBQ0k7QUFKSjs7QUFPQTtFQUNJO0VBQ0E7QUFKSjs7QUFPQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSko7O0FBT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFKSjs7QUFPQTtFQUNJO0VBQ0E7RUFDQTtBQUpKOztBQU9BOztFQUVJO0VBQ0E7QUFKSjs7QUFPQTtFQUNJO0VBQ0E7QUFKSjs7QUFPQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSko7O0FBT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFKSjs7QUFPQTtFQUNJO0VBQ0E7QUFKSjs7QUFPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpKOztBQU9BO0FB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Q0k7RUFDQTtFQUNBO0FBaEVaO0FBb0VJO0VBQ0k7QUFsRVI7O0FBc0VBO0VBQ0k7RUFDQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBbkVOO0VBc0VFO0lBQ0k7SUFDQTtJQUNBO0VBcEVOO0VBdUVFO0lBQ0k7SUFDQTtFQXJFTjtFQXdFRTtFQUNBOzs7Ozs7O0lBT0k7RUF0RU47RUF5RUU7RUFDQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBdkVOO0VBMEVFO0VBQ0E7SUFDSTtJQUNBO0lBQ0E7RUF4RU47RUEyRUU7SUFDSTtJQUNBO0lBQ0E7RUF6RU47RUE0RUU7RUFDQTtJQUNJO0lBQ0E7SUFDQTtFQTFFTjtFQTZFRTtJQUNJO0VBM0VOO0VBOEVFO0lBQ0k7SUFDQTtFQTVFTjtFQStFRTtFQUNBOztJQUVJO0lBQ0E7RUE3RU47RUFnRkU7RUFDQTtJQUNJO0lBQ0E7SUFDQTtFQTlFTjtFQWlGRTtFQUNBO0lBQ0k7RUEvRU47RUFrRkU7RUFDQTtJQUNJO0lBQ0E7SUFDQTtFQWhGTjtFQW1GRTtFQUNBO0lBQ0k7RUFqRk47QUFDRjtBQW9GQTtBQUNBO0VBRVE7SUFDSTtFQW5GVjtFQXNGTTtJQUNJO0VBcEZWO0VBdUZNO0lBQ0k7RUFyRlY7RUF1RlU7SUFDSTtFQXJGZDtFQXdGVTtJQUNJO0VBdEZkO0FBQ0Y7QUEyRkE7QUFDQTtFQUNJOzs7OztJQUtJO0VBekZOO0FBQ0Y7QUE0RkE7RUFDSTs7Ozs7SUFLSTtFQTFGTjtFQTZGRTtJQUNJO0VBM0ZOO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL3Byb3BlbGlhLy4vYXNzZXRzL3N0eWxlcy9wcm9wZXJ0eS1zaG93LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFBST1BFUlRZIFNIT1cgLSBDT05TT0xJREFURUQgU1RZTEVTXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFxuICog0KLQvtC30Lgg0YTQsNC50Lsg0YHRitC00YrRgNC20LAg0LLRgdC40YfQutC4INGB0YLQuNC70L7QstC1INC30LAgcHJvcGVydHkgc2hvdyDRgdGC0YDQsNC90LjRhtCw0YLQsC5cbiAqINCf0YDQtdC00Lgg0LrQvtC90YHQvtC70LjQtNCw0YbQuNGP0YLQsCDRgdGC0LjQu9C+0LLQtdGC0LUg0LHRj9GF0LAg0YDQsNC30LTQtdC70LXQvdC4INC80LXQttC00YM6XG4gKiAtIGFzc2V0cy9zdHlsZXMvcHJvcGVydHktc2hvdy5zY3NzICjRgtC+0LfQuCDRhNCw0LnQuylcbiAqIC0gYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3Byb3BlcnR5L3Nob3cuc2NzcyAo0YHQtdCz0LAg0LjQt9GH0LjRgdGC0LXQvSlcbiAqIFxuICog0JrQvtC90YHQvtC70LjQtNCw0YbQuNGP0YLQsCDQstC60LvRjtGH0LLQsDpcbiAqIOKchSBHYWxsZXJ5INGB0YLQuNC70L7QstC1IChwcm9wZXJ0eS1nYWxsZXJ5LCBvdmVybGF5cywgdGh1bWJuYWlscylcbiAqIOKchSBNYWluIGltYWdlINGB0YLQuNC70L7QstC1IChwcm9wZXJ0eS1tYWluLWltYWdlINGBIGlubGluZSDRgdGC0LjQu9C+0LLQtSlcbiAqIOKchSBNYXAg0YHRgtC40LvQvtCy0LUgKCNwcm9wZXJ0eS1tYXAg0YEg0YDQsNC30LzQtdGA0LgpXG4gKiDinIUgUHJpbnQg0YHRgtC40LvQvtCy0LUgKEBtZWRpYSBwcmludClcbiAqIOKchSBNb2JpbGUgcmVzcG9uc2l2ZSDRgdGC0LjQu9C+0LLQtVxuICog4pyFIEdEUFIg0LggcmVDQVBUQ0hBINGB0YLQuNC70L7QstC1XG4gKiBcbiAqINCk0LDQudC70L7QstCw0YLQsCDRgdGC0YDRg9C60YLRg9GA0LAg0LUg0LfQsNC/0LDQt9C10L3QsCwg0L3QviDQtNGD0LHQu9C40YDQsNC90LXRgtC+INC1INC/0YDQtdC80LDRhdC90LDRgtC+LlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKi9cbi8qIEluZHVzdHJpYWwgUHJvcGVydHkgU2hvdyBTdHlsZXMgKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjhmOWZhIDAlLCAjZTllY2VmIDEwMCUpO1xuICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiLCBUYWhvbWEsIEdlbmV2YSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy10b3A6IDI2cHg7IC8qIENvbXBlbnNhdGlvbiBmb3IgZml4ZWQgbmF2YmFyICovXG59XG5cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIFByb3BlcnR5IFRpdGxlIFN0eWxpbmcgKi9cbmgxIHtcbiAgY29sb3I6ICMyYzNlNTAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMzNDQ5NWU7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIFRydXN0IEJhZGdlcyAqL1xuLnByb3BlcnR5LXRydXN0LWJhZGdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnByb3BlcnR5LXRydXN0LWJhZGdlcyAudHJ1c3QtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnByb3BlcnR5LXRydXN0LWJhZGdlcyAudHJ1c3QtYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5wcm9wZXJ0eS10cnVzdC1iYWRnZXMgLnRydXN0LWJhZGdlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4ucHJvcGVydHktdHJ1c3QtYmFkZ2VzIC50cnVzdC1iYWRnZS50cnVzdC1iYWRnZS12aXAge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmJiZjI0IDAlLCAjZjU5ZTBiIDEwMCUpO1xuICBjb2xvcjogIzc4MzUwZjtcbn1cbi5wcm9wZXJ0eS10cnVzdC1iYWRnZXMgLnRydXN0LWJhZGdlLnRydXN0LWJhZGdlLXZlcmlmaWVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSAwJSwgIzA1OTY2OSAxMDAlKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucHJvcGVydHktdHJ1c3QtYmFkZ2VzIC50cnVzdC1iYWRnZS50cnVzdC1iYWRnZS1haSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MzY2ZjEgMCUsICM0ZjQ2ZTUgMTAwJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnByb3BlcnR5LXRydXN0LWJhZGdlcyAudHJ1c3QtYmFkZ2UudHJ1c3QtYmFkZ2UtMzYwIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VjNDg5OSAwJSwgI2RiMjc3NyAxMDAlKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIEltYWdlIENhcm91c2VsIEVuaGFuY2VtZW50cyAqL1xuLmNhcm91c2VsIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4uY2Fyb3VzZWwtaXRlbSBpbWcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uY2Fyb3VzZWw6aG92ZXIgLmNhcm91c2VsLWl0ZW0gaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDQsIDYyLCA4MCwgMC45KTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMjBweDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDczLCA5NCwgMC45NSk7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMSk7XG59XG5cbi8qIDM2MMKwIFNlY3Rpb24gU3R5bGluZyAqL1xuLnByb3BlcnR5LTM2MC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiAwJSwgI2Y4ZjlmYSAxMDAlKTtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLnByb3BlcnR5LTM2MC1zZWN0aW9uIGgzIHtcbiAgY29sb3I6ICMyYzNlNTAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4ucHJvcGVydHktMzYwLXNlY3Rpb24gaDMgaSB7XG4gIGNvbG9yOiAjMzQ0OTVlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnByb3BlcnR5LTM2MC1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDczLCA5NCwgMC4xKTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMzNDQ5NWU7XG59XG5cbi5wcm9wZXJ0eS0zNjAtdmlld2VyIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4udmlld2VyLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG59XG5cbi52aWV3ZXItY29udHJvbC1idG4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA2MiwgODAsIDAuOSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG5cbi52aWV3ZXItY29udHJvbC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCA3MywgOTQsIDAuOTUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi8qIFByb3BlcnR5IERldGFpbHMgU2VjdGlvbiAqL1xuLnByb3BlcnR5LWRldGFpbHMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmZmZmIDAlLCAjZjhmOWZhIDEwMCUpO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzM0NDk1ZTtcbn1cblxuLnByb3BlcnR5LWRldGFpbHMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnByb3BlcnR5LWRldGFpbHMgaSB7XG4gIGNvbG9yOiAjMzQ0OTVlO1xuICB3aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnByb3BlcnR5LWRldGFpbHMgLnN0YXR1cy1pY29uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLnByb3BlcnR5LWRldGFpbHMgc3Ryb25nIHtcbiAgY29sb3I6ICMyYzNlNTAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5wcm9wZXJ0eS1kZXRhaWxzIGEge1xuICBjb2xvcjogIzM0NDk1ZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLnByb3BlcnR5LWRldGFpbHMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMmMzZTUwICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBTaGFyZSBCdXR0b25zIFNlY3Rpb24gKi9cbi5zaGFyZS1idXR0b25zIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiAwJSwgI2Y4ZjlmYSAxMDAlKTtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4uc2hhcmUtYnV0dG9ucyBoNSB7XG4gIGNvbG9yOiAjMmMzZTUwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uc2hhcmUtYnV0dG9ucyBoNSBpIHtcbiAgY29sb3I6ICMzNDQ5NWU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uc2hhcmUtYnV0dG9ucyAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2hhcmUtYnV0dG9ucyAuYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXM7XG59XG5cbi5zaGFyZS1idXR0b25zIC5idG46aG92ZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5zaGFyZS1idXR0b25zIC5idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLyogUHJvcGVydHkgRGVzY3JpcHRpb24gKi9cbi5wcm9wZXJ0eS1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZmZmYgMCUsICNmOGY5ZmEgMTAwJSk7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLnByb3BlcnR5LWRlc2NyaXB0aW9uIGgyIHtcbiAgY29sb3I6ICMyYzNlNTAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzNDQ5NWU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb3BlcnR5LWRlc2NyaXB0aW9uIHAge1xuICBjb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucHJvcGVydHktZGVzY3JpcHRpb24gdWwsXG4ucHJvcGVydHktZGVzY3JpcHRpb24gb2wge1xuICBjb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cblxuLnByb3BlcnR5LWRlc2NyaXB0aW9uIGxpIHtcbiAgY29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4vKiBNYXAgU2VjdGlvbiAqL1xuLm1hcC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiAwJSwgI2Y4ZjlmYSAxMDAlKTtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4ubWFwLXNlY3Rpb24gaDIge1xuICBjb2xvcjogIzJjM2U1MCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cblxuLm1hcC1zZWN0aW9uIGgyIGkge1xuICBjb2xvcjogIzM0NDk1ZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbiNwcm9wZXJ0eS1tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLyogQ29udGFjdCBDYXJkICovXG4uY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZmZmYgMCUsICNmOGY5ZmEgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDEuNzVyZW07XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICMyYzNlNTAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTJlOGYwO1xufVxuXG4uZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiAjMmMzZTUwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTk3NmQyO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNSwgMTE4LCAyMTAsIDAuMSk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uY2FyZC1ib2R5IC5mb3JtLWNoZWNrIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY2FyZC1ib2R5IC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjYmQ1ZTE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhcmQtYm9keSAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NzZkMjtcbiAgYm9yZGVyLWNvbG9yOiAjMTk3NmQyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmNhcmQtYm9keSAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzE5NzZkMjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjUsIDExOCwgMjEwLCAwLjEpO1xufVxuXG4uY2FyZC1ib2R5IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZ2Rwci1saW5rIHtcbiAgY29sb3I6ICMxOTc2ZDIgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4uZ2Rwci1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMxNTY1YzAgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5yZWNhcHRjaGEtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJlY2FwdGNoYS1jb250YWluZXIgLmctcmVjYXB0Y2hhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ucmVjYXB0Y2hhLWNvbnRhaW5lciAudGV4dC1tdXRlZCxcbi5yZWNhcHRjaGEtY29udGFpbmVyIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMxOTc2ZDI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogMC44NzVyZW0gMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMjUsIDExOCwgMjEwLCAwLjMpO1xufVxuLmJ0bi1wcmltYXJ5IGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmJ0bi1wcmltYXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXM7XG59XG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTU2NWMwIDAlLCAjMGQ0N2ExIDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgyNSwgMTE4LCAyMTAsIDAuNCk7XG59XG4uYnRuLXByaW1hcnk6aG92ZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDEwMCU7XG59XG4uYnRuLXByaW1hcnk6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyogUHJpbnQgSGVhZGVyICovXG4ucHJpbnQtaGVhZGVyIGgzIHtcbiAgY29sb3I6ICMyYzNlNTAgIWltcG9ydGFudDtcbn1cblxuLnByaW50LWhlYWRlciAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5cbi8qIFN0YXR1cyBJY29ucyAqL1xuLnN0YXR1cy1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8qIEdhbGxlcnkgU3R5bGVzIC0gQ29uc29saWRhdGVkICovXG4ucHJvcGVydHktZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogZW5zdXJlIGFic29sdXRlIGNoaWxkcmVuIGFyZSBwb3NpdGlvbmVkIGluc2lkZSBnYWxsZXJ5ICovXG59XG4ucHJvcGVydHktZ2FsbGVyeSAuZ2FsbGVyeS1jb3VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuLnByb3BlcnR5LWdhbGxlcnkgLmdhbGxlcnktY291bnRlciBpIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4ucHJvcGVydHktZ2FsbGVyeSAubWFpbi1pbWFnZS1jb250YWluZXIgLnByb3BlcnR5LW1haW4taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5wcm9wZXJ0eS1nYWxsZXJ5IC5tYWluLWltYWdlLWNvbnRhaW5lciAucHJvcGVydHktbWFpbi1pbWFnZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG4ucHJvcGVydHktZ2FsbGVyeSAubWFpbi1pbWFnZS1jb250YWluZXIgLmdhbGxlcnktb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wcm9wZXJ0eS1nYWxsZXJ5IC5tYWluLWltYWdlLWNvbnRhaW5lciAuZ2FsbGVyeS1vdmVybGF5IC5nYWxsZXJ5LW92ZXJsYXktY29udGVudCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb3BlcnR5LWdhbGxlcnkgLm1haW4taW1hZ2UtY29udGFpbmVyIC5nYWxsZXJ5LW92ZXJsYXkgLmdhbGxlcnktb3ZlcmxheS1jb250ZW50IGkge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvcGVydHktZ2FsbGVyeSAubWFpbi1pbWFnZS1jb250YWluZXIgLmdhbGxlcnktb3ZlcmxheSAuZ2FsbGVyeS1vdmVybGF5LWNvbnRlbnQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnByb3BlcnR5LWdhbGxlcnkgLm1haW4taW1hZ2UtY29udGFpbmVyOmhvdmVyIC5nYWxsZXJ5LW92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuLnByb3BlcnR5LWdhbGxlcnkgLnByb3BlcnR5LXRodW1ibmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ucHJvcGVydHktZ2FsbGVyeSAucHJvcGVydHktdGh1bWJuYWlsOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ucHJvcGVydHktZ2FsbGVyeSAucm93IC5jb2wtNiAucG9zaXRpb24tcmVsYXRpdmU6aG92ZXIgLmdhbGxlcnktb3ZlcmxheSwgLnByb3BlcnR5LWdhbGxlcnkgLnJvdyAuY29sLW1kLTMgLnBvc2l0aW9uLXJlbGF0aXZlOmhvdmVyIC5nYWxsZXJ5LW92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuLnByb3BlcnR5LWdhbGxlcnkgLnJvdyAuY29sLTYgLnBvc2l0aW9uLXJlbGF0aXZlIC5nYWxsZXJ5LW92ZXJsYXksIC5wcm9wZXJ0eS1nYWxsZXJ5IC5yb3cgLmNvbC1tZC0zIC5wb3NpdGlvbi1yZWxhdGl2ZSAuZ2FsbGVyeS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnByb3BlcnR5LWdhbGxlcnkgLnJvdyAuY29sLTYgLnBvc2l0aW9uLXJlbGF0aXZlIC5nYWxsZXJ5LW92ZXJsYXkgLmdhbGxlcnktb3ZlcmxheS1jb250ZW50LCAucHJvcGVydHktZ2FsbGVyeSAucm93IC5jb2wtbWQtMyAucG9zaXRpb24tcmVsYXRpdmUgLmdhbGxlcnktb3ZlcmxheSAuZ2FsbGVyeS1vdmVybGF5LWNvbnRlbnQge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9wZXJ0eS1nYWxsZXJ5IC5yb3cgLmNvbC02IC5wb3NpdGlvbi1yZWxhdGl2ZSAuZ2FsbGVyeS1vdmVybGF5IC5nYWxsZXJ5LW92ZXJsYXktY29udGVudCBpLCAucHJvcGVydHktZ2FsbGVyeSAucm93IC5jb2wtbWQtMyAucG9zaXRpb24tcmVsYXRpdmUgLmdhbGxlcnktb3ZlcmxheSAuZ2FsbGVyeS1vdmVybGF5LWNvbnRlbnQgaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnByb3BlcnR5LWdhbGxlcnkgLm1vcmUtaW1hZ2VzLWluZGljYXRvciB7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5wcm9wZXJ0eS1nYWxsZXJ5IC5tb3JlLWltYWdlcy1pbmRpY2F0b3I6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5wcm9wZXJ0eS1nYWxsZXJ5IC5tb3JlLWltYWdlcy1pbmRpY2F0b3IgaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5wcm9wZXJ0eS1nYWxsZXJ5IC5tb3JlLWltYWdlcy1pbmRpY2F0b3IgZGl2IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5nYWxsZXJ5LWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICB6LWluZGV4OiA1O1xufVxuXG4vKiBTbWFsbGVyIGNvdW50ZXIgb24gdmVyeSBzbWFsbCBzY3JlZW5zIHRvIGF2b2lkIG92ZXJsYXAgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZ2FsbGVyeS1jb3VudGVyIHtcbiAgICB0b3A6IDhweDtcbiAgICByaWdodDogOHB4O1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgfVxufVxuLyogRmFuY3lib3ggQ3VzdG9taXphdGlvbiAqL1xuLmZhbmN5Ym94X19jb250YWluZXIge1xuICAtLWZhbmN5Ym94LWJnOiByZ2JhKDI0LCAyNCwgMjcsIDAuOTIpO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlIHtcbiAgcGFkZGluZzogNDRweCAwO1xufVxuXG4uZmFuY3lib3hfX2NvbnRlbnQgPiAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZSB7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBBZGRpdGlvbmFsIEZhbmN5Ym94IGN1c3RvbWl6YXRpb25zICovXG4uZmFuY3lib3gtaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB6LWluZGV4OiA5OTk5OTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmFuY3lib3gtaW5mby1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5wcm9wZXJ0eS13YXRlcm1hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ud2F0ZXJtYXJrLWNvbnRlbnQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4ud2F0ZXJtYXJrLWNvbnRlbnQgc21hbGwge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi8qIE1vYmlsZSBSZXNwb25zaXZlbmVzcyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5wcm9wZXJ0eS1kZXRhaWxzLFxuICAuc2hhcmUtYnV0dG9ucyxcbiAgLnByb3BlcnR5LWRlc2NyaXB0aW9uLFxuICAubWFwLXNlY3Rpb24sXG4gIC5wcm9wZXJ0eS0zNjAtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAucHJvcGVydHktZGV0YWlscyBwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jYXJkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG4gIC5zaGFyZS1idXR0b25zIC5kLWZsZXgge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuc2hhcmUtYnV0dG9ucyAuYnRuIHtcbiAgICBtYXJnaW46IDAuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbiAgI3Byb3BlcnR5LW1hcCB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuICAucHJvcGVydHktMzYwLXZpZXdlciB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxuICAuZmFuY3lib3gtaW5mbyB7XG4gICAgYm90dG9tOiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgfVxuICAucHJvcGVydHktd2F0ZXJtYXJrIHtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgLyogTWFrZSB0aXRsZSBqdXN0aWZpZWQgb24gc21hbGwgc2NyZWVucyBmb3IgYmV0dGVyIGxpbmUgYnJlYWtzICovXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICB0ZXh0LWp1c3RpZnk6IGludGVyLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICAvKiBMYXN0IGxpbmUgYWxpZ25lZCBsZWZ0IHRvIGF2b2lkIG9kZCBjZW50ZXJpbmcgKi9cbiAgICB0ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7XG4gIH1cbiAgLnByb3BlcnR5LWRldGFpbHMsXG4gIC5zaGFyZS1idXR0b25zLFxuICAucHJvcGVydHktZGVzY3JpcHRpb24sXG4gIC5tYXAtc2VjdGlvbixcbiAgLnByb3BlcnR5LTM2MC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLmNhcm91c2VsIGltZyB7XG4gICAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIE1ha2Ugc2hhcmUgYnV0dG9ucyBob3Jpem9udGFsIGFuZCBjb21wYWN0IG9uIHZlcnkgc21hbGwgc2NyZWVucyAqL1xuICAuc2hhcmUtYnV0dG9ucyAuZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuICAvKiBFbnN1cmUgYnV0dG9ucyBhcmUgaW5saW5lLWZsZXggc28gdGhleSBkbyBub3Qgc3RyZXRjaCB0byBmdWxsIHdpZHRoICovXG4gIC5zaGFyZS1idXR0b25zIC5kLWZsZXggPiBhLFxuICAuc2hhcmUtYnV0dG9ucyAuZC1mbGV4ID4gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luOiAwIDAuMjVyZW07XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAvKiBoaWRlIGRlZmF1bHQgc2Nyb2xsYmFycyBzbGlnaHRseSBvbiBtb2JpbGUgZm9yIGEgY2xlYW5lciBsb29rICovXG4gIC5zaGFyZS1idXR0b25zIC5kLWZsZXg6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IDZweDtcbiAgfVxuICAuc2hhcmUtYnV0dG9ucyAuZC1mbGV4Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgfVxuICAvKiBQcm9wZXJ0eSB1dGlsaXR5IGJhcjoga2VlcCBiYWNrL2NvbnRhY3Qgb24gb25lIHJvdyAqL1xuICAucHJvcGVydHktdXRpbGl0eS1hY3Rpb25zIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5wcm9wZXJ0eS11dGlsaXR5LWFjdGlvbnMgLnV0aWxpdHktY29sLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG4gIC5wcm9wZXJ0eS11dGlsaXR5LWFjdGlvbnMgLnV0aWxpdHktYnRuIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMC4zNXJlbSAwLjRyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLyogUHJpbnQgU3R5bGVzIC0gQ29uc29saWRhdGVkICovXG4vKiBObyBpbWFnZSBwbGFjZWhvbGRlciBzdHlsZXMgKi9cbi5uby1pbWFnZS1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGY5ZmEgMCUsICNlOWVjZWYgMTAwJSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNkZWUyZTYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLm5vLWltYWdlLXBsYWNlaG9sZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2U5ZWNlZiAwJSwgI2RlZTJlNiAxMDAlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNhZGI1YmQgIWltcG9ydGFudDtcbn1cbi5uby1pbWFnZS1wbGFjZWhvbGRlciAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubm8taW1hZ2UtcGxhY2Vob2xkZXIgLnRleHQtbXV0ZWQgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4ubm8taW1hZ2UtcGxhY2Vob2xkZXIgLnRleHQtbXV0ZWQgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG4ubm8taW1hZ2UtcGxhY2Vob2xkZXI6aG92ZXIgLnRleHQtbXV0ZWQgaSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLyog0J/QvtC60LDQt9Cy0LDQvdC1INC90LAg0YXQtdC00YrRgNCwINC30LAg0L/RgNC40L3RgtC40YDQsNC90LUgKi9cbiAgLnByaW50LWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gIC5wcmludC1oZWFkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLnByaW50LWhlYWRlciBwIHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbiAgLyog0KHQutGA0LjQstCw0L3QtSDRgdCw0LzQviDQvdCwINC90LXQvdGD0LbQvdC40YLQtSDQtdC70LXQvNC10L3RgtC4ICovXG4gIC5jYXJkLWJvZHkgZm9ybSxcbiAgLnNoYXJlLWJ1dHRvbnMsXG4gIGZvb3RlcixcbiAgbmF2LFxuICAuYnRuLFxuICAucHJvcGVydHktdGh1bWJuYWlsLFxuICAubW9yZS1pbWFnZXMtaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyog0J/QvtC60LDQt9Cy0LDQvdC1INC90LAg0LrQvtC90YLQtdC50L3QtdGA0LAg0L3QsCDRhtGP0LvQsNGC0LAg0YjQuNGA0LjQvdCwICovXG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyog0J7Qv9GC0LjQvNC40LfQsNGG0LjRjyDQvdCwINC40LfQvtCx0YDQsNC20LXQvdC40Y/RgtCwICovXG4gIC5tYWluLWltYWdlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAucHJvcGVydHktbWFpbi1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIC8qINCh0YLQuNC70L7QstC1INC30LAg0YLQtdC60YHRgiDQuCDQu9C40L3QutC+0LLQtSAqL1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICBoMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyog0JTQvtCx0LDQstGP0L3QtSDQvdCwINGA0LDQt9GB0YLQvtGP0L3QuNGPINC80LXQttC00YMg0YHQtdC60YbQuNC40YLQtSAqL1xuICAucHJvcGVydHktZGVzY3JpcHRpb24sXG4gIC5wcm9wZXJ0eS1kZXRhaWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAvKiDQn9C+0LrQsNC30LLQsNC90LUg0L3QsCDQstGB0LjRh9C60Lgg0LTQtdGC0LDQudC70Lgg0LIg0LXQtNC90LAg0LrQvtC70L7QvdCwICovXG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qINCh0LrRgNC40LLQsNC90LUg0L3QsCDQtNGP0YHQvdCw0YLQsCDQutC+0LvQvtC90LAg0YEg0YTQvtGA0LzQsNGC0LAgKi9cbiAgLmNvbC1tZC00IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyog0JTQvtCx0LDQstGP0L3QtSDQvdCwINGA0LDQvNC60LAg0L7QutC+0LvQviDQvtGB0L3QvtCy0L3QsNGC0LAg0LjQvdGE0L7RgNC80LDRhtC40Y8gKi9cbiAgLnByb3BlcnR5LWRldGFpbHMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgfVxuICAvKiDQodC60YDQuNCy0LDQvdC1INC90LAg0LrQsNGA0YLQsNGC0LAg0L/RgNC4INC/0YDQuNC90YLQuNGA0LDQvdC1ICovXG4gIC5tYXAtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBNb2JpbGUgUmVzcG9uc2l2ZW5lc3MgZm9yIEdhbGxlcnkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvcGVydHktZ2FsbGVyeSAubWFpbi1pbWFnZS1jb250YWluZXIgLnByb3BlcnR5LW1haW4taW1hZ2Uge1xuICAgIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHJvcGVydHktZ2FsbGVyeSAucHJvcGVydHktdGh1bWJuYWlsIHtcbiAgICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHJvcGVydHktZ2FsbGVyeSAubW9yZS1pbWFnZXMtaW5kaWNhdG9yIHtcbiAgICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHJvcGVydHktZ2FsbGVyeSAubW9yZS1pbWFnZXMtaW5kaWNhdG9yIGkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb3BlcnR5LWdhbGxlcnkgLm1vcmUtaW1hZ2VzLWluZGljYXRvciBkaXYge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIEFjY2Vzc2liaWxpdHkgJiBQZXJmb3JtYW5jZSAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWl0ZW0gaW1nLFxuICAuYnRuLXByaW1hcnksXG4gIC5zaGFyZS1idXR0b25zIC5idG4sXG4gIC5nYWxsZXJ5LW92ZXJsYXksXG4gIC50aHVtYm5haWwtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLWNvbnRyYXN0OiBoaWdoKSB7XG4gIC5wcm9wZXJ0eS1kZXRhaWxzLFxuICAuY2FyZCxcbiAgLnNoYXJlLWJ1dHRvbnMsXG4gIC5wcm9wZXJ0eS1kZXNjcmlwdGlvbixcbiAgLm1hcC1zZWN0aW9uIHtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgfVxuICAuZ2FsbGVyeS1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/