/* ================================================
   SCANDIFLYTT - Premium Design System
   Primary: #f39201 | Secondary: #0e70b8
   ================================================ */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  max-width: 100%;
}
:root {
  --primary: #f39201;
  --primary-dark: #d97e00;
  --primary-light: rgba(243, 146, 1, 0.1);
  --secondary: #0e70b8;
  --secondary-dark: #0a5a94;
  --secondary-light: rgba(14, 112, 184, 0.1);
  --dark: #0d1b2a;
  --dark-2: #1e3a5f;
  --text: #2d3748;
  --text-light: #718096;
  --light: #f8f9fa;
  --white: #ffffff;
  --border: #e2e8f0;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.06);
  --shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 10px 48px rgba(0, 0, 0, 0.12);
  --shadow-xl: 0 24px 64px rgba(0, 0, 0, 0.16);
  --radius: 12px;
  --radius-lg: 20px;
  --radius-full: 100px;
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
body {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--text);
  line-height: 1.6;
  background: #fff;
  overflow-x: hidden;
  max-width: 100%;
}
a {
  text-decoration: none;
  color: inherit;
}
img {
  max-width: 100%;
  display: block;
}
svg,
video,
iframe {
  max-width: 100%;
}
main {
  min-width: 0;
}
input,
select,
textarea,
button {
  max-width: 100%;
  font-family: inherit;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
li,
a {
  overflow-wrap: break-word;
}
/* ===== CONTAINER ===== */
.container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 28px;
}
/* ===== TYPOGRAPHY ===== */
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: var(--text);
}
h1,
#main .h1 {
  font-size: clamp(2.6rem, 5vw, 4rem);
  font-weight: 900;
  line-height: 1.1;
}
h2,
#main .h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  line-height: 1.2;
}
h3,
#main .h3,
h4,
#main .h4,
h5,
#main .h5,
h6,
#main .h6 {
  font-size: clamp(1.4rem, 2.5vw, 1.9rem);
  font-weight: 700;
  line-height: 1.3;
}
p {
  color: var(--text-light);
  line-height: 1.8;
}
/* ===== BUTTONS ===== */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: var(--radius-full);
  font-weight: 600;
  font-size: 0.95rem;
  cursor: pointer;
  transition: var(--transition);
  border: 2px solid transparent;
  white-space: nowrap;
  font-family: inherit;
  min-height: 44px;
  text-align: center;
}
.btn-primary {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
}
.btn-primary:hover {
  background: var(--primary-dark);
  border-color: var(--primary-dark);
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(243, 146, 1, 0.4);
}
.btn-secondary,
.btn-phone {
  background: var(--secondary);
  color: #fff;
  border-color: var(--secondary);
}
.btn-secondary:hover,
.btn-phone:hover {
  background: var(--secondary-dark);
  border-color: var(--secondary-dark);
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(14, 112, 184, 0.4);
}
.btn-outline {
  background: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.6);
}
.btn-outline:hover {
  background: #fff;
  color: var(--dark);
  transform: translateY(-2px);
}
.btn-outline-primary {
  background: transparent;
  color: var(--primary);
  border-color: var(--primary);
}
.btn-outline-primary:hover {
  background: var(--primary);
  color: #fff;
  transform: translateY(-2px);
}
.btn-lg {
  padding: 18px 40px;
  font-size: 1.05rem;
}
.btn-sm {
  padding: 10px 20px;
  font-size: 0.85rem;
}
/* ===== SECTION ===== */
.section {
  padding: 100px 0;
}
.section-light {
  background: var(--light);
}
.section-dark {
  background: var(--dark);
}
.section-dark h2,
.section-dark h3,
.section-dark h4 {
  color: #fff;
}
.section-header {
  text-align: center;
  margin-bottom: 64px;
}
.section-tag {
  display: inline-block;
  padding: 6px 18px;
  background: var(--primary-light);
  color: var(--primary);
  border-radius: var(--radius-full);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 16px;
}
/* Kicker/eyebrow heading directly above a real heading
   (e.g. "FLYTTHJÄLP PRIVATPERSONER" over "BOHAGSFLYTT Alingsås") */
h1.eyebrow,
h2.eyebrow,
h3.eyebrow,
h4.eyebrow,
h5.eyebrow,
h6.eyebrow {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--primary);
  margin: 0 0 8px;
  line-height: 1.4;
}
.eyebrow + h1,
.eyebrow + h2,
.eyebrow + h3,
.eyebrow + h4 {
  margin-top: 0;
}
.section-tag.blue {
  background: var(--secondary-light);
  color: var(--secondary);
}
.section-title {
  color: var(--dark);
  margin-bottom: 16px;
}
.section-title span {
  color: var(--primary);
}
.section-subtitle {
  margin: 0 auto;
  font-size: 1.1rem;
}
.section-subtitle span {
  color: var(--primary);
}
/* ===== FORMS (shared across hero/offert/contact blocks) ===== */
.form-group {
  margin-bottom: 14px;
}
.form-label {
  display: block;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 5px;
}
.form-control {
  width: 100%;
  padding: 12px 16px;
  border: 2px solid var(--border);
  border-radius: var(--radius);
  font-size: 0.93rem;
  font-family: inherit;
  color: var(--text);
  transition: var(--transition);
  background: #fff;
  min-width: 0;
}
.form-control:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(243, 146, 1, 0.12);
}
.form-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px;
}
.form-note {
  text-align: center;
  font-size: 0.78rem;
  color: var(--text-light);
  margin-top: 10px;
}
.form-note i {
  color: var(--primary);
}
/* ===== SCROLL ANIMATIONS ===== */
.anim {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.anim.in {
  opacity: 1;
  transform: none;
}
.delay-1 {
  transition-delay: 0.1s;
}
.delay-2 {
  transition-delay: 0.2s;
}
.delay-3 {
  transition-delay: 0.3s;
}
.delay-4 {
  transition-delay: 0.4s;
}
.delay-5 {
  transition-delay: 0.5s;
}
/* ===== RESPONSIVE (global) ===== */
/* Keep plugin-positioned campaign popups inside narrow and tablet viewports. */
.pum-container.popmake {
  max-width: calc(100vw - 32px) !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.pum-container.popmake.active,
.pum-overlay.pum-active .pum-container.popmake {
  left: auto !important;
  right: 24px !important;
  transform: none !important;
}
@media (max-width: 1024px) {
  .pum-container.popmake,
  .pum-container.popmake.active,
  .pum-overlay.pum-active .pum-container.popmake {
    left: 50% !important;
    right: auto !important;
    width: min(420px, calc(100vw - 32px)) !important;
    max-height: calc(100dvh - 32px);
    overflow-y: auto;
    transform: translateX(-50%) !important;
  }
}
@media (max-width: 768px) {
  .container {
    padding: 0 22px;
  }
  .section {
    padding: 64px 0;
  }
  .section-title {
    font-size: 1.65rem;
  }
  .section-header {
    margin-bottom: 44px;
  }
  .btn {
    justify-content: center;
    white-space: normal;
  }
  .form-row {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 520px) {
  .container {
    padding: 0 18px;
  }
  h1,
  #main .h1 {
    font-size: clamp(2rem, 10vw, 2.6rem);
  }
  h2,
  #main .h2 {
    font-size: clamp(1.55rem, 8vw, 2rem);
  }
  h3,
  #main .h3,
  h4,
  #main .h4,
  h5,
  #main .h5,
  h6,
  #main .h6 {
    font-size: clamp(1.18rem, 6vw, 1.45rem);
  }
  .section {
    padding: 52px 0;
  }
  .section-title {
    font-size: 1.45rem;
  }
  .section-tag {
    max-width: 100%;
    white-space: normal;
    letter-spacing: 0.6px;
  }
  .btn-lg {
    width: 100%;
    padding: 16px 24px;
  }
}
/* ===== HEADER ===== */
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 20px 0;
  transition: var(--transition);
}
.header.scrolled {
  background: #fff;
  padding: 14px 0;
  box-shadow: 0 2px 40px rgba(0, 0, 0, 0.1);
}
.header-inner {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.logo {
  display: flex;
  align-items: center;
  text-decoration: none;
  flex-shrink: 0;
  margin-right: auto;
}
.logo-img {
  height: 40px;
  width: auto;
  display: block;
}
.logo-dark {
  display: none;
}
.header.scrolled .logo-dark {
  display: block;
}
.header.scrolled .logo-white {
  display: none;
}
.nav-links {
  display: flex;
  align-items: center;
  gap: 4px;
  list-style: none;
  margin-right: 12px;
}
.nav-links > li > a {
  padding: 8px 16px;
  border-radius: var(--radius-full);
  font-weight: 500;
  font-size: 0.92rem;
  color: rgba(255, 255, 255, 0.82);
  transition: var(--transition);
}
.header.scrolled .nav-links > li > a {
  color: var(--text);
}
.nav-links > li > a:hover,
.nav-links > li > a.active {
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
}
.header.scrolled .nav-links > li > a:hover,
.header.scrolled .nav-links > li > a.active {
  background: var(--primary-light);
  color: var(--primary);
}
.phone-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: rgba(255, 255, 255, 0.12);
  border: 1.5px solid rgba(255, 255, 255, 0.3);
  border-radius: var(--radius-full);
  color: #fff;
  font-weight: 600;
  font-size: 0.9rem;
  transition: var(--transition);
  text-decoration: none;
  margin-right: 8px;
}
.header.scrolled .phone-btn {
  background: var(--secondary-light);
  border-color: var(--secondary);
  color: var(--secondary);
}
.phone-btn:hover {
  background: #fff;
  color: var(--dark);
  transform: translateY(-1px);
}
.header.scrolled .phone-btn:hover {
  background: var(--secondary);
  color: #fff;
}
.menu-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  width: 44px;
  height: 44px;
  padding: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin-left: 8px;
  flex-shrink: 0;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
.menu-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  background: #fff;
  border-radius: 2px;
  transition: var(--transition);
}
.header.scrolled .menu-toggle span {
  background: var(--dark);
}
.menu-toggle.open span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}
.menu-toggle.open span:nth-child(2) {
  opacity: 0;
}
.menu-toggle.open span:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}
/* ===== DROPDOWN NAV ===== */
.nav-item {
  position: relative;
}
.nav-dropdown {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(-6px);
  background: #fff;
  border-radius: var(--radius);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.14);
  border: 1px solid var(--border);
  min-width: 230px;
  z-index: 500;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  overflow: hidden;
}
.nav-item:hover .nav-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transform: translateX(-50%) translateY(0);
}
.dropdown-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  color: var(--text);
  font-size: 0.87rem;
  font-weight: 500;
  transition: var(--transition);
  text-decoration: none;
}
.dropdown-item:first-child {
  padding-top: 14px;
}
.dropdown-item:hover {
  background: var(--primary-light);
  color: var(--primary);
}
.dropdown-item i {
  width: 14px;
  text-align: center;
  color: var(--primary);
  font-size: 0.72rem;
  flex-shrink: 0;
}
.dropdown-divider {
  height: 1px;
  background: var(--border);
  margin: 4px 0;
}
.dropdown-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 16px;
  color: #fff;
  font-size: 0.85rem;
  font-weight: 700;
  text-decoration: none;
  background: var(--primary);
  transition: var(--transition);
  margin-top: 4px;
}
.dropdown-footer i,
.dropdown-footer span {
  color: #fff;
}
.dropdown-footer i {
  font-size: 0.72rem;
}
.dropdown-footer:hover {
  background: var(--dark);
}
.nav-chevron {
  font-size: 0.58rem;
  margin-left: 3px;
  display: inline-block;
  transition: transform 0.2s;
}
.nav-item:hover .nav-chevron {
  transform: rotate(180deg);
}
/* ===== MOBILE NAV ===== */
.mobile-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  visibility: hidden;
  pointer-events: none;
}
.mobile-nav.open {
  visibility: visible;
  pointer-events: all;
}
.mobile-nav-overlay {
  position: absolute;
  inset: 0;
  background: rgba(13, 27, 42, 0.52);
  backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity 0.35s ease;
  pointer-events: none;
}
.mobile-nav.open .mobile-nav-overlay {
  opacity: 1;
  pointer-events: none;
}
.mobile-nav-panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(360px, 92vw);
  max-width: 100vw;
  background: #fff;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: -8px 0 40px rgba(0, 0, 0, 0.14);
  overflow-y: auto;
  z-index: 2;
  padding-bottom: env(safe-area-inset-bottom);
}
.mobile-nav.open .mobile-nav-panel {
  transform: none !important;
  transition: none;
}
.mobile-nav-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;
  border-bottom: 1px solid var(--border);
  flex-shrink: 0;
}
.mobile-nav-logo {
  height: 32px;
  width: auto;
  display: block;
}
.mobile-nav-close {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  flex-shrink: 0;
  background: var(--light);
  border: 1px solid var(--border);
  color: var(--text-light);
  font-size: 0.9rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
.mobile-nav-close:hover {
  background: var(--border);
  color: var(--dark);
}
.mobile-nav-links {
  flex: 1;
  overflow-y: auto;
}
.mobile-nav-link {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 14px 20px;
  color: var(--text);
  font-size: 0.93rem;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid var(--border);
  transition: all 0.2s ease;
  position: relative;
  width: 100%;
  min-height: 44px;
  min-width: 0;
  padding-right: 44px;
  line-height: 1.35;
}
button.mobile-nav-link {
  background: none;
  border: none;
  border-bottom: 1px solid var(--border);
  cursor: pointer;
  font-family: inherit;
  text-align: left;
}
.mobile-nav-link .nav-icon {
  width: 18px;
  text-align: center;
  font-size: 0.88rem;
  color: var(--primary);
  flex-shrink: 0;
}
.mobile-nav-link::after {
  content: "\f054";
  font-family: "Font Awesome 7 Pro";
  font-weight: 900;
  position: absolute;
  right: 20px;
  font-size: 0.6rem;
  color: var(--border);
  transition: all 0.2s ease;
}
.mobile-nav-link:hover {
  color: var(--primary);
  background: var(--primary-light);
}
.mobile-nav-link:hover::after {
  color: var(--primary);
  right: 16px;
}
.mobile-nav-link.active {
  color: var(--primary);
  background: var(--primary-light);
  border-left: 3px solid var(--primary);
  padding-left: 17px;
}
.mobile-nav-link.active .nav-icon,
.mobile-nav-link.active::after {
  color: var(--primary);
}
.mobile-nav-toggle::after {
  display: none;
}
.mobile-nav-arrow {
  margin-left: auto;
  font-size: 0.7rem;
  color: var(--text-light);
  transition: transform 0.25s ease;
  flex-shrink: 0;
}
.mobile-nav-group.open > .mobile-nav-toggle {
  color: var(--primary);
  background: var(--primary-light);
}
.mobile-nav-group.open > .mobile-nav-toggle .nav-icon {
  color: var(--primary);
}
.mobile-nav-group.open .mobile-nav-arrow {
  transform: rotate(180deg);
}
.mobile-nav-sub {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  background: #f8fafc;
}
.mobile-nav-group.open .mobile-nav-sub {
  max-height: 500px;
}
.mobile-nav-sublink {
  display: block;
  padding: 11px 20px 11px 51px;
  color: var(--text-light);
  font-size: 0.87rem;
  font-weight: 500;
  text-decoration: none;
  border-bottom: 1px solid var(--border);
  transition: var(--transition);
}
.mobile-nav-sublink:last-child {
  border-bottom: none;
}
.mobile-nav-sublink:hover {
  color: var(--primary);
  background: rgba(243, 146, 1, 0.05);
  padding-left: 55px;
}
.mobile-nav-sublink-all {
  color: var(--primary);
  font-weight: 700;
  background: rgba(243, 146, 1, 0.04);
}
.mobile-nav-footer {
  padding: 20px;
  border-top: 1px solid var(--border);
  flex-shrink: 0;
  background: #f8fafc;
  padding-bottom: calc(20px + env(safe-area-inset-bottom));
}
.mobile-nav-footer .btn-primary {
  width: 100%;
  justify-content: center;
  margin-bottom: 12px;
  white-space: normal;
}
.mobile-nav-phone {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: var(--text-light);
  font-weight: 600;
  font-size: 0.87rem;
  text-decoration: none;
  padding: 11px;
  border-radius: var(--radius);
  background: #fff;
  border: 1px solid var(--border);
  transition: var(--transition);
}
.mobile-nav-phone:hover {
  color: var(--dark);
  border-color: var(--secondary);
}
.mobile-nav-phone i {
  color: var(--primary);
}
/* ===== FLOATING CALL ===== */
.floating-call {
  position: fixed;
  bottom: max(32px, env(safe-area-inset-bottom));
  right: max(32px, env(safe-area-inset-right));
  z-index: 998;
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--primary);
  color: #fff;
  padding: 15px 24px;
  border-radius: var(--radius-full);
  font-weight: 700;
  font-size: 0.93rem;
  box-shadow: 0 8px 32px rgba(243, 146, 1, 0.5);
  text-decoration: none;
  transition: var(--transition);
  animation: floatPulse 2.5s infinite;
}
.floating-call:hover {
  background: var(--primary-dark);
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(243, 146, 1, 0.6);
}
@keyframes floatPulse {
  0%,
  100% {
    box-shadow: 0 8px 32px rgba(243, 146, 1, 0.5);
  }
  50% {
    box-shadow: 0 8px 48px rgba(243, 146, 1, 0.75);
  }
}
@media (max-width: 1200px) {
  .nav-links {
    display: none;
  }
  .menu-toggle {
    display: flex;
  }
  .logo-img {
    height: 28px;
  }
  .phone-btn {
    display: flex;
    width: 44px;
    height: 44px;
    padding: 0;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    margin-right: 0;
  }
  .phone-num {
    display: none;
  }
  .btn-label {
    display: none;
  }
  .header-inner .btn-primary {
    width: 44px;
    height: 44px;
    padding: 0;
    justify-content: center;
    border-radius: 50%;
  }
  .mobile-nav-header {
    padding: 18px 15px;
  }
  .mobile-nav-logo {
    height: 28px;
  }
  .mobile-nav-link {
    padding: 14px 15px;
  }
  .mobile-nav-sublink {
    padding: 11px 15px 11px 46px;
  }
}
@media (max-width: 520px) {
  .floating-call .fc-text {
    display: none;
  }
  .floating-call {
    border-radius: 50%;
    width: 52px;
    height: 52px;
    padding: 0;
    justify-content: center;
    right: max(16px, env(safe-area-inset-right));
    bottom: max(16px, env(safe-area-inset-bottom));
  }
  .logo-img {
    height: 24px;
  }
  .mobile-nav-logo {
    height: 24px;
  }
  .header {
    padding: 12px 0;
  }
  .header-inner {
    gap: 6px;
  }
  .menu-toggle {
    margin-left: 4px;
  }
}
/* ===== WP ADMIN BAR OFFSET =====
   position:fixed elements aren't pushed down by WP's html{margin-top} trick,
   so the header/mobile-nav must be offset manually while logged in. */
body.admin-bar .header,
body.admin-bar .mobile-nav {
  top: 32px;
}
@media screen and (max-width: 782px) {
  body.admin-bar .header,
  body.admin-bar .mobile-nav {
    top: 46px;
  }
}
.footer {
  background: #060c14;
  padding: 84px 0 0;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 56px;
  margin-bottom: 60px;
}
.footer-logo {
  margin-bottom: 18px;
}
.footer-logo .logo-img {
  height: 44px;
  width: auto;
}
.footer-desc {
  color: rgba(255, 255, 255, 0.45);
  font-size: 0.88rem;
  line-height: 1.8;
  margin-bottom: 28px;
}
.social-links {
  display: flex;
  gap: 10px;
  margin-top: 28px;
}
.social-link {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.55);
  font-size: 1rem;
  transition: var(--transition);
  text-decoration: none;
}
.social-link:hover {
  background: var(--primary);
  color: #fff;
  transform: translateY(-3px);
}
.footer-heading {
  font-size: 0.76rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: rgba(255, 255, 255, 0.35);
  margin-bottom: 20px;
}
.footer-links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.footer-links a {
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.88rem;
  transition: var(--transition);
  text-decoration: none;
}
.footer-links a:hover {
  color: var(--primary);
  padding-left: 6px;
}
.footer-contact-item {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.88rem;
  align-items: flex-start;
}
.footer-contact-item i {
  color: var(--primary);
  margin-top: 2px;
  flex-shrink: 0;
}
.footer-contact-item a,
.footer-contact-item span {
  min-width: 0;
}
.footer-contact-item a {
  color: rgba(255, 255, 255, 0.58);
  text-decoration: none;
  transition: var(--transition);
}
.footer-contact-item a:hover {
  color: var(--primary);
}
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  padding: 24px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.footer-copy {
  color: rgba(255, 255, 255, 0.35);
  font-size: 0.82rem;
}
.footer-bottom-links {
  display: flex;
  gap: 24px;
}
.footer-bottom-links a {
  color: rgba(255, 255, 255, 0.35);
  font-size: 0.82rem;
  text-decoration: none;
  transition: var(--transition);
}
.footer-bottom-links a:hover {
  color: var(--primary);
}
@media (max-width: 1200px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .footer-logo .logo-img {
    height: 36px;
  }
  .footer-desc {
    font-size: 0.85rem;
  }
  .footer-heading {
    font-size: 0.72rem;
    margin-bottom: 16px;
  }
  .footer-links {
    gap: 10px;
  }
  .footer-links a {
    font-size: 0.85rem;
  }
  .footer-contact-item {
    font-size: 0.85rem;
    margin-bottom: 14px;
    word-break: break-word;
  }
  .footer-contact-item i {
    margin-right: 8px;
  }
  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  .footer-bottom-links {
    flex-wrap: wrap;
    gap: 16px;
    width: 100%;
  }
  .footer-bottom-links a {
    font-size: 0.8rem;
  }
  .footer-copy {
    font-size: 0.8rem;
  }
}
@media (max-width: 480px) {
  .footer {
    padding: 60px 0 0;
  }
  .footer-grid {
    gap: 24px;
  }
  .footer-logo .logo-img {
    height: 32px;
  }
  .social-link {
    width: 36px;
    height: 36px;
    font-size: 0.9rem;
  }
  .footer-heading {
    font-size: 0.7rem;
    margin-bottom: 12px;
  }
  .footer-links {
    gap: 8px;
  }
  .footer-links a {
    font-size: 0.82rem;
  }
  .footer-contact-item {
    font-size: 0.82rem;
    margin-bottom: 12px;
  }
}
/* Block editor compatibility tweaks */
.editor-styles-wrapper .header,
.editor-styles-wrapper .mobile-nav,
.editor-styles-wrapper .floating-call {
  position: static;
}
.fluentform {
  color: black;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.fluentform p {
  color: inherit !important;
}
.frm-fluent-form {
  width: 100%;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  min-width: 0;
}
.frm-fluent-form .step-nav {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.frm-fluent-form .step-nav > *:last-child {
  margin-left: auto;
}
.fluentform form,
.fluentform .quick_quote_form,
.fluentform .quick_quote_form-cleaning {
  background-color: white;
  padding: 40px;
  border-radius: 8px;
  box-shadow: 3px 8px 12px 0px rgba(0, 0, 0, 0.08);
  margin-bottom: 20px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.fluentform form .update_price_calc,
.fluentform .quick_quote_form .update_price_calc,
.fluentform .quick_quote_form-cleaning .update_price_calc {
  border-radius: 4px;
  padding: 6px 20px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.16s;
  border: 1px solid rgba(243, 146, 1, 0.9) !important;
  box-shadow: 0 3px #a96d00;
  color: white;
  background: rgba(243, 146, 1, 0.9) !important;
  transition: background-color 0.16s, color 0.16s;
}
.fluentform form .update_price_calc:hover,
.fluentform .quick_quote_form .update_price_calc:hover,
.fluentform .quick_quote_form-cleaning .update_price_calc:hover {
  background-color: white !important;
  color: rgba(243, 146, 1, 0.9);
}
.fluentform form button,
.fluentform .quick_quote_form button,
.fluentform .quick_quote_form-cleaning button {
  transition: opacity 0.33s;
}
.fluentform form button:disabled,
.fluentform .quick_quote_form button:disabled,
.fluentform .quick_quote_form-cleaning button:disabled {
  opacity: 0.5 !important;
  cursor: not-allowed;
}
.fluentform form .lds-ring,
.fluentform .quick_quote_form .lds-ring,
.fluentform .quick_quote_form-cleaning .lds-ring {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.33s, visibility 0.33s;
}
.fluentform form .lds-ring.invisible,
.fluentform .quick_quote_form .lds-ring.invisible,
.fluentform .quick_quote_form-cleaning .lds-ring.invisible {
  opacity: 0;
  visibility: hidden;
}
.fluentform form .lds-ring div,
.fluentform .quick_quote_form .lds-ring div,
.fluentform .quick_quote_form-cleaning .lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  color: unset !important;
  border: 8px solid rgba(243, 146, 1, 0.9);
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: rgba(243, 146, 1, 0.9) transparent transparent transparent !important;
}
.fluentform form .lds-ring div:nth-child(1),
.fluentform .quick_quote_form .lds-ring div:nth-child(1),
.fluentform .quick_quote_form-cleaning .lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.fluentform form .lds-ring div:nth-child(2),
.fluentform .quick_quote_form .lds-ring div:nth-child(2),
.fluentform .quick_quote_form-cleaning .lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.fluentform form .lds-ring div:nth-child(3),
.fluentform .quick_quote_form .lds-ring div:nth-child(3),
.fluentform .quick_quote_form-cleaning .lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
.fluentform form .ff-btn,
.fluentform .quick_quote_form .ff-btn,
.fluentform .quick_quote_form-cleaning .ff-btn {
  border-radius: 4px;
  padding: 12px 20px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  transition: background-color 0.16s;
  border: 1px solid rgba(243, 146, 1, 0.9) !important;
  box-shadow: 0 3px #a96d00;
  color: white;
  background: rgba(243, 146, 1, 0.9) !important;
}
.fluentform form .ff-btn:hover,
.fluentform .quick_quote_form .ff-btn:hover,
.fluentform .quick_quote_form-cleaning .ff-btn:hover {
  text-decoration: none;
  color: rgba(243, 146, 1, 0.9) !important;
  background-color: white !important;
}
.fluentform form .ff-btn.update_price_calc,
.fluentform .quick_quote_form .ff-btn.update_price_calc,
.fluentform .quick_quote_form-cleaning .ff-btn.update_price_calc {
  display: block;
  margin: auto;
}
.fluentform form .ff-step-titles li:after,
.fluentform .quick_quote_form .ff-step-titles li:after,
.fluentform .quick_quote_form-cleaning .ff-step-titles li:after {
  background: #8b8b8b !important;
}
.fluentform form .ff-el-input--label label,
.fluentform .quick_quote_form .ff-el-input--label label,
.fluentform .quick_quote_form-cleaning .ff-el-input--label label {
  font-size: 16px;
  font-weight: 500;
}
.fluentform form .cleaning_dicount_radio,
.fluentform .quick_quote_form .cleaning_dicount_radio,
.fluentform .quick_quote_form-cleaning .cleaning_dicount_radio {
  text-align: center;
}
.fluentform form .cleaning_dicount_radio .ff-el-input--content,
.fluentform .quick_quote_form .cleaning_dicount_radio .ff-el-input--content,
.fluentform .quick_quote_form-cleaning .cleaning_dicount_radio .ff-el-input--content {
  justify-content: center;
}
.fluentform form .ff-message-success,
.fluentform .quick_quote_form .ff-message-success,
.fluentform .quick_quote_form-cleaning .ff-message-success {
  background-color: rgba(243, 146, 1, 0.9);
  border-radius: 5px;
  margin: 20px 0;
}
.fluentform form .ff-message-success *,
.fluentform .quick_quote_form .ff-message-success *,
.fluentform .quick_quote_form-cleaning .ff-message-success * {
  color: white !important;
  font-weight: 600;
  text-align: center;
}
.fluentform form .ff-step-titles li.ff_active:before,
.fluentform .quick_quote_form .ff-step-titles li.ff_active:before,
.fluentform .quick_quote_form-cleaning .ff-step-titles li.ff_active:before,
.fluentform form .ff-step-titles li.ff_completed:before,
.fluentform .quick_quote_form .ff-step-titles li.ff_completed:before,
.fluentform .quick_quote_form-cleaning .ff-step-titles li.ff_completed:before,
.fluentform form .ff-step-titles li.ff_active:after,
.fluentform .quick_quote_form .ff-step-titles li.ff_active:after,
.fluentform .quick_quote_form-cleaning .ff-step-titles li.ff_active:after,
.fluentform form .ff-step-titles li.ff_completed:after,
.fluentform .quick_quote_form .ff-step-titles li.ff_completed:after,
.fluentform .quick_quote_form-cleaning .ff-step-titles li.ff_completed:after {
  background: rgba(243, 146, 1, 0.9) !important;
}
.fluentform form .ff-step-titles li:before,
.fluentform .quick_quote_form .ff-step-titles li:before,
.fluentform .quick_quote_form-cleaning .ff-step-titles li:before {
  font-size: 15px;
}
.fluentform form .ff-step-titles li.ff_active:before,
.fluentform .quick_quote_form .ff-step-titles li.ff_active:before,
.fluentform .quick_quote_form-cleaning .ff-step-titles li.ff_active:before,
.fluentform form .ff-step-titles li.ff_completed:before,
.fluentform .quick_quote_form .ff-step-titles li.ff_completed:before,
.fluentform .quick_quote_form-cleaning .ff-step-titles li.ff_completed:before {
  background: rgba(243, 146, 1, 0.9);
}
.fluentform form .ff-step-titles li.ff_active span,
.fluentform .quick_quote_form .ff-step-titles li.ff_active span,
.fluentform .quick_quote_form-cleaning .ff-step-titles li.ff_active span,
.fluentform form .ff-step-titles li.ff_completed span,
.fluentform .quick_quote_form .ff-step-titles li.ff_completed span,
.fluentform .quick_quote_form-cleaning .ff-step-titles li.ff_completed span {
  color: #f39201;
}
.fluentform form .ff-el-group .ff-el-form-control:focus,
.fluentform .quick_quote_form .ff-el-group .ff-el-form-control:focus,
.fluentform .quick_quote_form-cleaning .ff-el-group .ff-el-form-control:focus {
  border-color: rgba(243, 146, 1, 0.9);
}
.fluentform form select.ff-el-form-control,
.fluentform .quick_quote_form select.ff-el-form-control,
.fluentform .quick_quote_form-cleaning select.ff-el-form-control {
  padding-top: 0;
  padding-bottom: 0;
  min-height: 40px;
}
.fluentform form .ff-el-group:not(.list-checkbox) .ff-el-input--content,
.fluentform .quick_quote_form .ff-el-group:not(.list-checkbox) .ff-el-input--content,
.fluentform .quick_quote_form-cleaning .ff-el-group:not(.list-checkbox) .ff-el-input--content {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}
.fluentform .quick_quote_form-cleaning .ff_list_buttons .ff-el-input--content,
.fluentform .quick_quote_form .ff_list_buttons .ff-el-input--content {
  gap: 0 !important;
}
.fluentform form .ff-el-group:not(.list-checkbox) .ff-el-input--content .ff-el-form-check-label,
.fluentform .quick_quote_form .ff-el-group:not(.list-checkbox) .ff-el-input--content .ff-el-form-check-label,
.fluentform .quick_quote_form-cleaning .ff-el-group:not(.list-checkbox) .ff-el-input--content .ff-el-form-check-label {
  margin-bottom: 0;
}
.fluentform form .form_price_calc_wrapper,
.fluentform .quick_quote_form .form_price_calc_wrapper,
.fluentform .quick_quote_form-cleaning .form_price_calc_wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
  min-width: 0;
}
.fluentform form .form_price_calc_wrapper select,
.fluentform .quick_quote_form .form_price_calc_wrapper select,
.fluentform .quick_quote_form-cleaning .form_price_calc_wrapper select {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.fluentform form .ff-custom_html.discount-message,
.fluentform .quick_quote_form .ff-custom_html.discount-message,
.fluentform .quick_quote_form-cleaning .ff-custom_html.discount-message {
  display: block;
  box-shadow: 0 3px #a96d00;
  border-radius: 8px;
  color: #fff;
  background: rgba(243, 146, 1, 0.9);
  padding: 30px 20px;
  max-width: 600px;
  margin: 30px auto;
}
.fluentform form #form_price_calc,
.fluentform .quick_quote_form #form_price_calc,
.fluentform .quick_quote_form-cleaning #form_price_calc {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 30px;
  border: 1px solid lightgray;
  color: #333;
  background: white;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  margin: 30px 0;
  width: 100%;
  max-width: 520px;
  min-width: 0;
}
.fluentform form #form_price_calc *,
.fluentform .quick_quote_form #form_price_calc *,
.fluentform .quick_quote_form-cleaning #form_price_calc * {
  color: inherit;
}
.fluentform form #form_price_calc h2,
.fluentform .quick_quote_form #form_price_calc h2,
.fluentform .quick_quote_form-cleaning #form_price_calc h2 {
  position: relative;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.fluentform form #form_price_calc h2:after,
.fluentform .quick_quote_form #form_price_calc h2:after,
.fluentform .quick_quote_form-cleaning #form_price_calc h2:after {
  content: "";
  position: absolute;
  width: 144px;
  height: 4px;
  left: 0;
  right: 0;
  bottom: -10px;
  margin: auto;
  background-color: rgba(243, 146, 1, 0.9);
}
.fluentform form #form_price_calc ul,
.fluentform .quick_quote_form #form_price_calc ul,
.fluentform .quick_quote_form-cleaning #form_price_calc ul {
  padding: 0;
}
.fluentform form #form_price_calc ul li,
.fluentform .quick_quote_form #form_price_calc ul li,
.fluentform .quick_quote_form-cleaning #form_price_calc ul li {
  display: block;
}
.fluentform form #form_price_calc ul li span,
.fluentform .quick_quote_form #form_price_calc ul li span,
.fluentform .quick_quote_form-cleaning #form_price_calc ul li span {
  display: none;
}
.fluentform form #form_price_calc .error,
.fluentform .quick_quote_form #form_price_calc .error,
.fluentform .quick_quote_form-cleaning #form_price_calc .error {
  background-color: #ff5f5f;
  color: white;
  text-align: center;
  padding: 10px;
  margin-top: 20px;
  border-radius: 5px;
  font-weight: 600;
}
.fluentform form .price_wrapper,
.fluentform .quick_quote_form .price_wrapper,
.fluentform .quick_quote_form-cleaning .price_wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 50px;
  padding: 30px 0 15px;
}
.fluentform form .price_wrapper .lds-ring,
.fluentform .quick_quote_form .price_wrapper .lds-ring,
.fluentform .quick_quote_form-cleaning .price_wrapper .lds-ring {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.fluentform form .price_wrapper .price,
.fluentform .quick_quote_form .price_wrapper .price,
.fluentform .quick_quote_form-cleaning .price_wrapper .price {
  font-size: clamp(2rem, 9vw, 42px);
  font-weight: 600;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.33s, visibility 0.33s;
}
.fluentform form .price_wrapper .price.invisible,
.fluentform .quick_quote_form .price_wrapper .price.invisible,
.fluentform .quick_quote_form-cleaning .price_wrapper .price.invisible {
  opacity: 0;
  visibility: hidden;
}
.ff-message-success {
  background-color: #389638;
  text-align: center;
  margin: 0 auto;
  max-width: 320px;
  font-weight: 400;
  border-radius: 8px;
  font-size: 17px;
  border: none !important;
  box-shadow: 0 6px 0 #257425 !important;
  color: white;
}
.ff-message-success p {
  color: white !important;
}
.ff-message-success p:last-child {
  margin-bottom: 0;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.price_wrapper .price {
  position: relative;
}
.price_wrapper .price::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 4px;
  left: 0;
  right: 0;
  bottom: 10px;
  border-radius: 50%;
  margin: auto;
  background-color: rgba(243, 146, 1, 0.9);
}
.price-details li {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 20px;
  margin-bottom: 5px;
}
.price-details li::before {
  content: "➜";
  margin-right: 7px;
  line-height: 1;
  color: #0e70b8;
  font-size: 20px;
}
.price-details li strong {
  font-weight: 600;
}
.price-direct-pre-wrapper .price-direct-pre {
  padding: 4.4rem 2.4rem;
}
.price-direct-pre-wrapper .price-direct-pre #form-pre {
  align-items: center;
}
.price-direct-pre-wrapper .price-direct-pre #form-pre .input-group {
  width: 100%;
  gap: 10px;
}
.price-direct-pre-wrapper .price-direct-pre #form-pre .input-group input {
  margin: 0;
}
.quick_quote_form .notice_msg {
  padding: 20px;
  background-color: #fffaa9;
  border-radius: 8px;
  border: 1px dashed black;
  font-weight: 500;
}
.quick_quote_form .notice_msg * {
  color: black;
}
.quick_quote_form .notice_msg p:last-child {
  margin-bottom: 0;
}
.fluentform .ff-el-group,
.fluentform .ff-el-input--content,
.fluentform .ff-el-form-control,
.fluentform .ff-btn {
  max-width: 100%;
  min-width: 0;
}
.fluentform {
  container-type: inline-size;
  container-name: ffcol;
}
.fluentform .quick_quote_form .ff-t-container,
.fluentform .quick_quote_form-cleaning .ff-t-container {
  display: block;
}
.fluentform .quick_quote_form .ff-t-cell,
.fluentform .quick_quote_form-cleaning .ff-t-cell {
  width: 100%;
}
@container ffcol (min-width: 520px) {
  .fluentform .quick_quote_form .ff-t-container,
  .fluentform .quick_quote_form-cleaning .ff-t-container {
    display: flex;
    gap: 15px;
    width: 100%;
  }
  .fluentform .quick_quote_form .ff-t-cell,
  .fluentform .quick_quote_form-cleaning .ff-t-cell {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
}
@media (max-width: 640px) {
  .fluentform form,
  .fluentform .quick_quote_form,
  .fluentform .quick_quote_form-cleaning {
    padding: 28px 24px;
  }
  .price-direct-pre-wrapper .price-direct-pre {
    padding: 3rem 1.5rem;
  }
}
@media (max-width: 520px) {
  .frm-fluent-form .step-nav {
    align-items: stretch;
  }
  .frm-fluent-form .step-nav > * {
    margin-left: 0 !important;
  }
  .fluentform form,
  .fluentform .quick_quote_form,
  .fluentform .quick_quote_form-cleaning {
    padding: 22px 18px;
  }
  .fluentform form .ff-el-group:not(.list-checkbox) .ff-el-input--content,
  .fluentform .quick_quote_form .ff-el-group:not(.list-checkbox) .ff-el-input--content,
  .fluentform .quick_quote_form-cleaning .ff-el-group:not(.list-checkbox) .ff-el-input--content {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }
  .fluentform form #form_price_calc,
  .fluentform .quick_quote_form #form_price_calc,
  .fluentform .quick_quote_form-cleaning #form_price_calc {
    padding: 24px 18px;
  }
  .price-direct-pre-wrapper .price-direct-pre {
    padding: 2.25rem 1rem;
  }
}
.error-404 {
  display: flex;
  align-items: center;
  min-height: 88vh;
}
.error-404-content {
  max-width: 620px;
  margin: 0 auto;
}
.error-404-code {
  font-size: clamp(6rem, 18vw, 11rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -4px;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 8px;
}
.error-404-buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 36px;
}
.error-404-help {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 32px;
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.55);
}
.error-404-help a {
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  transition: var(--transition);
}
.error-404-help a:hover {
  color: var(--primary);
}
.error-404-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 28px;
  list-style: none;
  padding: 0;
  margin: 40px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 28px;
}
.error-404-links a {
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
  font-size: 0.9rem;
  transition: var(--transition);
}
.error-404-links a:hover {
  color: var(--primary);
}
@media (max-width: 520px) {
  .error-404-buttons .btn {
    width: 100%;
    justify-content: center;
  }
}
.link-button-row + .wp-block-heading {
  margin-top: 3rem;
}
ol.wp-block-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-left: 1.5rem;
}
.wp-block-heading {
  margin-bottom: 1rem;
}
#main * + .wp-block-heading {
  margin-top: 3rem;
}
#main .eyebrow + .wp-block-heading {
  margin-top: 0;
}
* + .link-button-row {
  margin-top: 2rem;
}
#main .section-tag + .wp-block-heading {
  margin-top: 0;
}
#main * + .section-tag {
  margin-top: 2rem;
}
.hero {
  --hero-form-fluent-offset: -40px;
  --hero-form-fluent-extra: 80px;
  --hero-form-horizontal-padding: 40px;
  min-height: 78vh;
  padding-top: 100px;
  background-color: #07111f;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.hero .fluentform {
  width: calc(100% + var(--hero-form-fluent-extra));
  max-width: none;
  margin: 0 var(--hero-form-fluent-offset);
}
.hero .frm-fluent-form {
  max-width: 100%;
  margin-bottom: 0;
  padding-top: 8px;
  padding-right: var(--hero-form-horizontal-padding);
  padding-bottom: 0;
  padding-left: var(--hero-form-horizontal-padding);
  box-shadow: unset;
}
.hero .frm-fluent-form .ff-step-header {
  display: none;
}
.hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-media--multi {
  display: flex;
}
.hero-media--multi img {
  flex: 1 1 0;
  min-width: 0;
  width: 0;
}
.hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(140deg, rgba(7, 15, 29, 0.78) 0%, rgba(12, 31, 58, 0.68) 40%, rgba(14, 39, 80, 0.78) 100%);
}
.hero-glow-1 {
  position: absolute;
  width: 700px;
  height: 700px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(243, 146, 1, 0.25), transparent 70%);
  top: -200px;
  right: -150px;
  pointer-events: none;
  z-index: 1;
}
.hero-glow-2 {
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(14, 112, 184, 0.2), transparent 70%);
  bottom: -150px;
  left: -100px;
  pointer-events: none;
  z-index: 1;
}
.hero-grid-bg {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 64px 64px;
  pointer-events: none;
  z-index: 1;
}
.hero-inner {
  display: grid;
  grid-template-columns: 1fr 515px;
  gap: 64px;
  align-items: center;
  position: relative;
  z-index: 2;
  padding: 32px 0 40px;
}
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  background: rgba(243, 146, 1, 0.15);
  border: 1px solid rgba(243, 146, 1, 0.35);
  border-radius: var(--radius-full);
  color: var(--primary);
  font-weight: 700;
  font-size: 0.82rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 24px;
}
.hero-title {
  color: #fff;
  margin-bottom: 24px;
}
.hero-title h1 {
  margin-bottom: 1.5rem;
}
.hero-title span {
  color: var(--primary);
}
.hero-title p {
  color: rgba(255, 255, 255, 0.68);
  margin: 0;
  font-size: 17.6px;
}
.hero-left p {
  color: rgba(255, 255, 255, 0.68);
  font-size: 17.6px;
}
.hero-sub {
  font-size: 1.1rem;
  color: rgba(255, 255, 255, 0.68);
  margin-bottom: 36px;
  max-width: 520px;
}
.hero-buttons {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.form-error {
  color: #ccc;
  font-size: 0.9rem;
  margin-top: 20px;
}
.hero-form-wrap {
  position: relative;
}
.hero-form-wrap::before {
  content: "";
  position: absolute;
  inset: -2px;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  border-radius: calc(var(--radius-lg) + 2px);
  z-index: 0;
}
.hero-form-card {
  position: relative;
  z-index: 1;
  background: #fff;
  border-radius: var(--radius-lg);
  padding: 40px;
  box-shadow: 0 32px 80px rgba(0, 0, 0, 0.3);
}
.hero-form-title {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--dark);
  margin-bottom: 6px;
}
.hero-form-sub {
  font-size: 0.87rem;
  color: var(--text-light);
  margin-bottom: 28px;
}
/* ===== PAGE HERO (variant) ===== */
.page-hero {
  padding: 160px 0 80px;
  position: relative;
  overflow: hidden;
  text-align: center;
  background: #07111f;
}
.page-hero--compact {
  padding: 140px 0 60px;
}
.page-hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.page-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(140deg, rgba(7, 15, 29, 0.88) 0%, rgba(12, 31, 58, 0.82) 50%, rgba(14, 39, 80, 0.88) 100%);
}
.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background-image: linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 64px 64px;
}
.page-hero-glow {
  position: absolute;
  z-index: 1;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(243, 146, 1, 0.18), transparent 70%);
  top: -200px;
  right: -100px;
  pointer-events: none;
}
.page-hero-content {
  position: relative;
  z-index: 2;
}
.page-hero-content h1 {
  color: #fff;
  margin-bottom: 16px;
}
.page-hero-content p {
  color: rgba(255, 255, 255, 0.65);
  font-size: 1.05rem;
  max-width: 580px;
  margin: 0 auto;
}
.breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 24px;
  font-size: 0.83rem;
}
.breadcrumb a {
  color: rgba(255, 255, 255, 0.45);
  text-decoration: none;
  transition: var(--transition);
}
.breadcrumb a:hover {
  color: var(--primary);
}
.breadcrumb i {
  color: rgba(255, 255, 255, 0.25);
  font-size: 0.7rem;
}
.breadcrumb .current {
  color: var(--primary);
  font-weight: 600;
}
@media (max-width: 1100px) {
  .hero-inner {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .hero-sub {
    max-width: 100%;
  }
  .hero-form-wrap {
    max-width: 520px;
    margin: 0 auto;
  }
}
@media (max-width: 768px) {
  .page-hero {
    padding: 110px 0 56px;
  }
  .page-hero-content h1 {
    font-size: 2rem;
  }
}
@media (max-width: 520px) {
  .hero {
    --hero-form-fluent-offset: -20px;
    --hero-form-fluent-extra: 40px;
    --hero-form-horizontal-padding: 20px;
  }
  .hero-inner {
    gap: 40px;
  }
  .hero-title {
    font-size: 2rem;
  }
  .hero-sub {
    font-size: 1rem;
  }
  .hero-form-card {
    padding: 24px 20px;
  }
  .hero-badge {
    font-size: 0.75rem;
  }
  .page-hero {
    padding: 96px 0 48px;
  }
  .page-hero-content h1 {
    font-size: 1.75rem;
  }
}
.trust-bar {
  background: #fff;
  padding: 30px 0;
  border-bottom: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
}
.trust-bar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.trust-item-wrap {
  display: flex;
  align-items: center;
  gap: 14px;
}
.trust-item-icon {
  width: 48px;
  height: 48px;
  background: var(--primary-light);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
  font-size: 1.15rem;
  flex-shrink: 0;
}
.trust-item-strong {
  font-weight: 700;
  color: var(--dark);
  font-size: 0.95rem;
  display: block;
}
.trust-item-sub {
  font-size: 0.8rem;
  color: var(--text-light);
}
.trust-badges-grid-wrap {
  background: #fff;
  border-bottom: 1px solid var(--border);
}
.service-badge-icon {
  font-size: 1.4rem;
  color: var(--primary);
  flex-shrink: 0;
}
.service-badge-title {
  color: var(--dark);
  display: block;
  font-size: 0.95rem;
}
.service-badge-subtitle {
  font-size: 0.78rem;
  color: var(--text-light);
}
.service-badges-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-left: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.service-badge-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 24px 28px;
  border-right: 1px solid var(--border);
  border-top: 1px solid var(--border);
}
@media (max-width: 900px) {
  .service-badges-grid {
    grid-template-columns: repeat(2, 1fr);
    border-right: 1px solid var(--border);
  }
  .service-badges-grid > *:nth-child(2n) {
    border-right: none;
  }
}
@media (max-width: 520px) {
  .trust-bar-inner {
    flex-direction: column;
    align-items: flex-start;
  }
  .service-badges-grid {
    grid-template-columns: 1fr;
    border: none;
  }
  .service-badges-grid > * {
    border-right: none;
    border-top: none;
    border-bottom: 1px solid var(--border);
  }
  .service-badges-grid > *:last-child {
    border-bottom: none;
  }
}
.stats-row {
  background: var(--dark);
  padding: 26px 0;
}
.stats-row-inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
.stats-row-inner.stats-3col {
  grid-template-columns: repeat(3, 1fr);
}
.stat-row-item {
  text-align: center;
  padding: 14px 20px;
  position: relative;
}
.stat-row-item:not(:last-child)::after {
  content: '';
  position: absolute;
  right: 0;
  top: 15%;
  bottom: 15%;
  width: 1px;
  background: rgba(255, 255, 255, 0.1);
}
.stat-row-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 10px;
  font-size: 1rem;
}
.stat-row-item:nth-child(odd) .stat-row-icon {
  background: rgba(243, 146, 1, 0.18);
  color: var(--primary);
}
.stat-row-item:nth-child(even) .stat-row-icon {
  background: rgba(14, 112, 184, 0.2);
  color: #5ab9f5;
}
.stat-row-num {
  font-size: 2.3rem;
  font-weight: 900;
  display: block;
  line-height: 1;
  margin-bottom: 6px;
}
.stat-row-item:nth-child(odd) .stat-row-num {
  color: var(--primary);
}
.stat-row-item:nth-child(even) .stat-row-num {
  color: #5ab9f5;
}
.stat-row-lbl {
  font-size: 0.76rem;
  color: rgba(255, 255, 255, 0.52);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.stats-title {
  color: #fff;
}
.stats-title-highlight {
  color: var(--primary);
}
.stats-description {
  color: rgba(255, 255, 255, 0.8);
  margin-top: 12px;
}
.stats-description h2 {
  color: #fff;
}
.stats-description h2 span {
  color: var(--primary);
}
.stats-description p {
  color: rgba(255, 255, 255, 0.8);
}
.stats-row-compact {
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.stats-row-container {
  padding: 0;
}
@media (max-width: 900px) {
  .stats-row-inner {
    grid-template-columns: repeat(2, 1fr);
  }
  .stats-row-inner.stats-3col {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 620px) {
  .stats-row-inner.stats-3col {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 520px) {
  .stat-row-item:not(:last-child)::after {
    display: none;
  }
  .stats-row-inner {
    grid-template-columns: 1fr;
  }
  .stats-row-inner.stats-3col {
    grid-template-columns: 1fr;
  }
}
.services-grid {
  display: grid;
  /* 12-column base: cards carry span classes so rows can hold 2, 3 or 4 cards
       (balanced server-side — no lonely orphan card on the last row). */
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 28px;
}
.service-card--span-3 {
  grid-column: span 3;
}
.service-card--span-4 {
  grid-column: span 4;
}
.service-card--span-6 {
  grid-column: span 6;
}
.service-card--span-12 {
  grid-column: span 12;
}
.service-card--solo {
  grid-column: 5 / span 4;
}
.service-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: var(--radius-lg);
  padding: 36px 32px;
  box-shadow: var(--shadow);
  transition: var(--transition);
  position: relative;
  overflow: hidden;
  border: 2px solid transparent;
  min-width: 0;
}
.service-card--linked {
  cursor: pointer;
}
.service-card--linked .service-link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
.service-card--linked .service-desc a {
  position: relative;
  z-index: 2;
}
.service-card::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--primary);
  transform: scaleX(0);
  transform-origin: left;
  transition: var(--transition);
}
.service-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-xl);
  border-color: rgba(243, 146, 1, 0.15);
}
.service-card:hover::after {
  transform: scaleX(1);
}
.service-icon {
  width: 64px;
  height: 64px;
  background: var(--primary-light);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
  font-size: 1.6rem;
  margin-bottom: 24px;
  transition: var(--transition);
}
.service-card:hover .service-icon {
  background: var(--primary);
  color: #fff;
}
.service-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 12px;
}
.service-desc {
  font-size: 0.88rem;
  color: var(--text-light);
  line-height: 1.75;
  margin-bottom: 20px;
}
.service-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--primary);
  font-weight: 600;
  font-size: 0.88rem;
  margin-top: auto;
  padding-top: 1rem;
  transition: var(--transition);
  min-width: 0;
  white-space: normal;
}
.service-card:hover .service-link {
  gap: 12px;
}
.service-cards-footer {
  text-align: center;
  margin-top: 48px;
}
@media (max-width: 1100px) {
  .services-grid .service-card {
    grid-column: span 6;
  }
}
@media (max-width: 768px) {
  .services-grid .service-card {
    grid-column: span 12;
  }
}
@media (max-width: 520px) {
  .services-grid {
    gap: 18px;
  }
  .service-card {
    padding: 28px 24px;
  }
}
.block--service_detail_cards .container {
  max-width: 1600px;
}
.services-detail-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 24px;
}
.sd-card--span-3 {
  grid-column: span 3;
}
.sd-card--span-4 {
  grid-column: span 4;
}
.sd-card--span-6 {
  grid-column: span 6;
}
.sd-card--span-12 {
  grid-column: span 12;
}
.sd-card--solo {
  grid-column: 5 / span 4;
}
.sd-card {
  background: #fff;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  transition: var(--transition);
  border: 2px solid var(--border);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.sd-card::before {
  content: "";
  display: block;
  height: 4px;
  background: var(--primary);
  flex-shrink: 0;
}
.sd-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-xl);
  border-color: rgba(243, 146, 1, 0.25);
}
.sd-card--linked {
  cursor: pointer;
}
.sd-card--linked .btn::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
.sd-card--linked .sd-desc a {
  position: relative;
  z-index: 2;
}
.sd-card--linked .btn:hover {
  transform: none;
}
.sd-card-body {
  padding: 24px;
  position: relative;
  overflow: hidden;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.sd-card-num {
  position: absolute;
  right: 20px;
  top: 12px;
  font-size: 5.5rem;
  font-weight: 900;
  color: var(--primary);
  opacity: 0.06;
  line-height: 1;
  user-select: none;
  pointer-events: none;
}
.sd-icon {
  width: 60px;
  height: 60px;
  background: var(--primary-light);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
  font-size: 1.5rem;
  margin-bottom: 20px;
  transition: var(--transition);
}
.sd-card:hover .sd-icon {
  background: var(--primary);
  color: #fff;
}
.sd-title {
  color: var(--dark);
  font-size: 1.3rem;
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 14px;
}
.sd-desc {
  color: var(--text-light);
  line-height: 1.8;
  margin-bottom: 24px;
}
.sd-desc p {
  color: inherit;
  line-height: inherit;
  margin: 0 0 12px;
}
.sd-desc p:last-child {
  margin-bottom: 0;
}
.sd-features {
  list-style: none;
  margin-bottom: 28px;
  flex: 1;
}
.sd-features li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 0;
  border-bottom: 1px solid var(--border);
  color: var(--text);
  font-size: 0.88rem;
}
.sd-features li:last-child {
  border-bottom: none;
}
.sd-features li i {
  color: var(--primary);
  font-size: 0.8rem;
}
.sd-features li span {
  min-width: 0;
}
.sd-features li span > * {
  margin: 0;
  margin-block: 0;
}
@media (max-width: 1100px) {
  .services-detail-grid .sd-card {
    grid-column: span 6;
  }
}
@media (max-width: 768px) {
  .sd-card-body {
    padding: 28px 24px;
  }
  .services-detail-grid .sd-card {
    grid-column: span 12;
  }
}
@media (max-width: 520px) {
  .services-detail-grid {
    gap: 18px;
  }
  .sd-card-body {
    padding: 24px 20px;
  }
  .sd-card-num {
    font-size: 4.2rem;
  }
}
.why-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.why-left h2 {
  color: #fff;
  margin-bottom: 16px;
}
.why-left h2 span {
  color: var(--primary);
}
.why-left > p,
.why-left .wp-block-paragraph {
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 16px;
}
.why-left .value-items-grid {
  margin-top: 40px;
}
.why-features {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.feature-row {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
.feature-icon {
  width: 52px;
  height: 52px;
  background: rgba(243, 146, 1, 0.12);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
  font-size: 1.2rem;
  flex-shrink: 0;
  border: 1px solid rgba(243, 146, 1, 0.2);
}
.feature-row h4 {
  color: #fff;
  margin-bottom: 7px;
  font-size: 1rem;
}
.feature-row p,
.feature-text {
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.88rem;
}
.feature-text p {
  margin: 0;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
.action-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-lg);
  padding: 40px;
  backdrop-filter: blur(8px);
}
.action-card-content h3 {
  color: #fff;
  margin-bottom: 8px;
  font-size: 1.4rem;
  font-weight: 800;
}
.action-card-content p {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.88rem;
  margin-bottom: 28px;
}
.action-card-title {
  color: #fff;
  margin-bottom: 8px;
  font-size: 1.4rem;
  font-weight: 800;
}
.action-card-sub {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.88rem;
  margin-bottom: 28px;
}
.action-list {
  list-style: none;
  display: flex;
  flex-direction: column;
}
.action-list li {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.92rem;
  font-weight: 500;
}
.action-list li:last-child {
  border-bottom: none;
}
.action-list li i {
  color: var(--primary);
  flex-shrink: 0;
  font-size: 0.95rem;
}
.action-list li p {
  margin: 0;
  color: inherit;
  line-height: inherit;
}
.action-cta {
  margin-top: 28px;
}
.action-button {
  width: 100%;
  justify-content: center;
}
@media (max-width: 900px) {
  .why-inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }
}
@media (max-width: 520px) {
  .action-card {
    padding: 28px 24px;
  }
}
.cities-pills {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 40px;
}
.city-pill {
  padding: 13px 16px;
  border-radius: var(--radius);
  background: #fff;
  border: 2px solid var(--border);
  font-weight: 600;
  font-size: 0.88rem;
  color: var(--dark);
  transition: var(--transition);
  cursor: pointer;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  overflow-wrap: anywhere;
}
.city-pill i {
  color: var(--primary);
  font-size: 0.82rem;
  flex-shrink: 0;
  transition: var(--transition);
}
.city-pill--highlighted {
  border-color: var(--primary);
  background: var(--primary-light);
}
.city-pill:hover {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(243, 146, 1, 0.3);
}
.city-pill:hover i {
  color: #fff;
}
.city-pills-footer {
  margin-top: 48px !important;
  margin-bottom: 48px !important;
  text-align: center;
}
.city-pills-footer-text,
.city-pills-footer-text p {
  color: var(--text-light);
  margin: 0 0 24px 0;
}
.city-pills-footer-text p:last-child {
  margin-bottom: 24px;
}
.city-pills-buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}
@media (max-width: 1100px) {
  .cities-pills {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .cities-pills {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .cities-pills {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 380px) {
  .cities-pills {
    grid-template-columns: 1fr;
  }
}
.how-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  position: relative;
}
.how-grid::before {
  content: '';
  position: absolute;
  top: 35px;
  left: 100px;
  right: 100px;
  height: 2px;
  background: var(--primary);
  opacity: 0.3;
  z-index: 0;
}
.how-step {
  text-align: center;
  position: relative;
  z-index: 1;
}
.how-num {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  font-size: 1.5rem;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  box-shadow: 0 8px 24px rgba(243, 146, 1, 0.4);
  transition: var(--transition);
}
.how-step:hover .how-num {
  transform: scale(1.1);
  box-shadow: 0 12px 32px rgba(243, 146, 1, 0.55);
}
.how-step h4 {
  color: var(--dark);
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 10px;
}
.how-step p {
  font-size: 0.85rem;
  color: var(--text-light);
  line-height: 1.7;
}
.process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
  position: relative;
}
.process-grid::before {
  content: '';
  position: absolute;
  top: 45px;
  left: 80px;
  right: 80px;
  height: 2px;
  background: linear-gradient(90deg, var(--primary), var(--secondary));
}
.process-step {
  text-align: center;
}
.step-num {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: #fff;
  border: 3px solid var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  font-weight: 900;
  color: var(--primary);
  margin: 0 auto 20px;
  position: relative;
  z-index: 1;
}
.step-title {
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 8px;
}
.step-desc {
  font-size: 0.85rem;
  color: var(--text-light);
  line-height: 1.6;
}
.process-cta-wrap {
  text-align: center;
  margin-top: 48px;
}
@media (max-width: 900px) {
  .process-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .process-grid::before {
    display: none;
  }
  .how-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .how-grid::before {
    display: none;
  }
}
@media (max-width: 520px) {
  .how-grid {
    grid-template-columns: 1fr;
  }
  .process-grid {
    grid-template-columns: 1fr;
  }
}
.block--icon_cards .container {
  max-width: 1400px;
}
.why-us-grid {
  display: grid;
  /* 12-column base: cards carry span classes so rows can hold 2, 3 or 4 cards
       (balanced server-side — no lonely orphan card on the last row). */
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 28px;
}
.why-us-card--span-3 {
  grid-column: span 3;
}
.why-us-card--span-4 {
  grid-column: span 4;
}
.why-us-card--span-6 {
  grid-column: span 6;
}
.why-us-card--span-12 {
  grid-column: span 12;
}
.why-us-card {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: 36px 32px;
  box-shadow: var(--shadow);
  transition: var(--transition);
  border: 2px solid var(--border);
  text-align: center;
  position: relative;
  min-width: 0;
}
.why-us-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-xl);
  border-color: rgba(243, 146, 1, 0.2);
}
.why-us-card--linked {
  cursor: pointer;
}
.why-us-card--linked .card-link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
.why-us-card--linked .why-us-card__text a {
  position: relative;
  z-index: 2;
}
.why-us-card--bare {
  border-color: var(--border);
  background: var(--light);
}
.why-us-card--bare:hover {
  transform: none;
  box-shadow: none;
}
.why-us-icon {
  width: 72px;
  height: 72px;
  background: var(--primary-light);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
  font-size: 1.8rem;
  margin: 0 auto 24px;
  transition: var(--transition);
}
.why-us-card:hover .why-us-icon {
  background: var(--primary);
  color: #fff;
}
.why-us-card h4 {
  color: var(--dark);
  font-size: 1.05rem;
  margin-bottom: 12px;
}
.why-us-card p,
.why-us-card__text {
  font-size: 0.88rem;
  line-height: 1.75;
}
.why-us-card__text p {
  margin-bottom: 12px;
}
.why-us-card__text p:last-child,
.why-us-card__text ul:last-child,
.why-us-card__text ol:last-child {
  margin-bottom: 0;
}
.why-us-card__text ul,
.why-us-card__text ol {
  text-align: center;
  margin: 12px 0;
}
.why-us-card__text ul li,
.why-us-card__text ol li {
  display: block;
}
.why-us-icon-bare {
  font-size: 3rem;
  margin-bottom: 20px;
  display: block;
}
.why-us-icon-bare[data-color="primary"] {
  color: var(--primary);
}
.why-us-icon-bare[data-color="secondary"] {
  color: var(--secondary);
}
.card-link {
  color: var(--primary);
  font-weight: 600;
  font-size: 0.88rem;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
}
.footer-cta-wrap {
  text-align: center;
  margin-top: 40px;
}
@media (max-width: 1100px) {
  .why-us-grid .why-us-card {
    grid-column: span 6;
  }
}
@media (max-width: 640px) {
  .why-us-grid .why-us-card {
    grid-column: span 12;
  }
}
@media (max-width: 520px) {
  .why-us-grid {
    gap: 18px;
  }
  .why-us-card {
    padding: 28px 22px;
  }
}
.rut-section {
  background: linear-gradient(135deg, var(--secondary) 0%, #0a5294 100%);
  position: relative;
  overflow: hidden;
}
.rut-section::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -10%;
  width: 700px;
  height: 700px;
  background: rgba(255, 255, 255, 0.04);
  border-radius: 50%;
}
.rut-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.rut-section-tag {
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
}
.rut-text-content {
  margin-bottom: 16px;
}
.rut-text-content h2 {
  color: #fff;
  margin-bottom: 20px;
}
.rut-text-content h2 span {
  color: var(--primary);
}
.rut-content p {
  color: rgba(255, 255, 255, 0.78);
  font-size: 1.05rem;
  margin-bottom: 16px;
  line-height: 1.8;
}
.rut-points {
  list-style: none;
  margin: 24px 0 36px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.rut-points li {
  display: flex;
  gap: 12px;
  align-items: center;
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.93rem;
}
.rut-points li i {
  color: var(--primary);
  flex-shrink: 0;
}
.rut-points p {
  margin: 0;
  color: inherit;
  line-height: inherit;
}
.rut-card {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-lg);
  padding: 40px;
  backdrop-filter: blur(12px);
}
.rut-card-title {
  color: #fff;
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 28px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.rut-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.93rem;
}
.rut-row:last-of-type {
  border-bottom: none;
}
.rut-row-highlight {
  color: var(--primary);
}
.rut-total {
  margin-top: 20px;
  padding: 18px 20px;
  background: rgba(243, 146, 1, 0.2);
  border-radius: var(--radius);
  border: 1px solid rgba(243, 146, 1, 0.4);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.rut-total span {
  color: #fff;
  font-weight: 700;
  font-size: 0.95rem;
}
.rut-total-amount {
  font-size: 2rem;
  font-weight: 900;
  color: var(--primary);
}
.rut-disclaimer {
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.8rem;
  margin-top: 16px;
  line-height: 1.6;
}
@media (max-width: 900px) {
  .rut-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .rut-card {
    padding: 32px 24px;
  }
}
.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.testimonial-card {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: 36px;
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
}
.testimonial-card::before {
  content: '\201C';
  position: absolute;
  top: 12px;
  right: 24px;
  font-size: 6rem;
  color: var(--primary-light);
  font-family: Georgia, serif;
  line-height: 1;
  pointer-events: none;
}
.stars {
  display: flex;
  gap: 3px;
  color: var(--primary);
  margin-bottom: 16px;
  font-size: 0.9rem;
}
.testimonial-text {
  color: var(--text);
  line-height: 1.8;
  margin-bottom: 24px;
  font-size: 0.93rem;
  position: relative;
  z-index: 1;
}
.testimonial-author {
  display: flex;
  align-items: center;
  gap: 14px;
}
.author-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 1.1rem;
  flex-shrink: 0;
}
.author-name {
  font-weight: 700;
  color: var(--dark);
  font-size: 0.93rem;
}
.author-loc {
  font-size: 0.8rem;
  color: var(--text-light);
}
@media (max-width: 900px) {
  .testimonials-grid {
    grid-template-columns: 1fr;
  }
}
.faq-wrap {
  max-width: 820px;
  margin: 0 auto;
}
.faq-item {
  background: #fff;
  border-radius: var(--radius);
  margin-bottom: 12px;
  box-shadow: var(--shadow-sm);
  border: 2px solid var(--border);
  overflow: hidden;
  transition: var(--transition);
}
.faq-item.active {
  border-color: var(--primary);
  box-shadow: 0 4px 24px rgba(243, 146, 1, 0.1);
}
.faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 28px;
  cursor: pointer;
  font-weight: 600;
  color: var(--dark);
  font-size: 0.97rem;
  gap: 16px;
  user-select: none;
}
.faq-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--primary-light);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: var(--transition);
  font-size: 0.9rem;
}
.faq-item.active .faq-icon {
  background: var(--primary);
  color: #fff;
  transform: rotate(45deg);
}
.faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.3s;
}
.faq-item.active .faq-a {
  max-height: 400px;
}
.faq-a-inner {
  padding: 0 28px 24px;
  color: var(--text-light);
  line-height: 1.8;
}
@media (max-width: 768px) {
  .faq-q {
    padding: 18px 20px;
    font-size: 0.92rem;
  }
  .faq-a-inner {
    padding: 0 20px 20px;
  }
}
.cta-section {
  background: linear-gradient(135deg, var(--primary) 0%, #e8820a 100%);
  position: relative;
  overflow: hidden;
}
.cta-section::before {
  content: '';
  position: absolute;
  top: -120px;
  left: -80px;
  width: 450px;
  height: 450px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 50%;
}
.cta-section::after {
  content: '';
  position: absolute;
  bottom: -160px;
  right: -80px;
  width: 550px;
  height: 550px;
  background: rgba(255, 255, 255, 0.06);
  border-radius: 50%;
}
.cta-inner {
  text-align: center;
  position: relative;
  z-index: 1;
}
.cta-inner h1,
.cta-inner h2,
.cta-inner h3,
.cta-inner h4,
.cta-inner h5,
.cta-inner h6 {
  color: #fff;
  margin-bottom: 16px;
}
.cta-inner p {
  color: rgba(255, 255, 255, 0.85);
  font-size: 1.1rem;
  margin-bottom: 40px;
}
.cta-btns {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}
.cta-banner-btn-white {
  background: #fff;
  color: var(--primary);
}
@media (max-width: 768px) {
  .cta-btns {
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 520px) {
  .cta-btns .btn {
    width: 100%;
    justify-content: center;
  }
}
.content-media-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 64px;
  align-items: center;
  min-width: 0;
}
.content-media-grid--image-left .content-media-media {
  order: -1;
}
.content-media-copy {
  min-width: 0;
  max-width: 100%;
}
.content-media-copy > .section-tag,
.content-media-copy > p.section-tag {
  width: fit-content;
}
.content-media-copy h2 {
  color: var(--dark);
  margin: 16px 0;
}
.content-media-copy h2 span {
  color: var(--primary);
}
.content-media-copy > p:not(.section-tag) {
  line-height: 1.8;
  margin-bottom: 20px;
}
.content-media-copy > p:not(.section-tag):first-of-type {
  font-size: 1.05rem;
}
.content-media-copy .intro-checklist,
.content-media-copy ul:not(.checklist-items) {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 32px;
}
.content-media-copy .intro-checklist li,
.content-media-copy ul:not(.checklist-items) li {
  font-size: 0.93rem;
  color: var(--text);
}
.content-media-copy .intro-checklist li::before,
.content-media-copy ul:not(.checklist-items) li::before {
  content: "\f058";
  font-family: "Font Awesome 7 Pro";
  font-weight: 900;
  color: var(--primary);
  flex-shrink: 0;
  margin-right: 0.5rem;
}
.content-media-copy .intro-checklist li p,
.content-media-copy ul:not(.checklist-items) li p {
  color: inherit;
  line-height: inherit;
  margin: 0;
}
.content-media-copy .wp-block-buttons {
  margin-top: 4px;
}
.content-media-copy .wp-block-button__link,
.content-media-copy .wp-block-button .btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}
.content-media-copy .wp-block-button.btn .wp-block-button__link {
  background: var(--primary);
  border: 2px solid var(--primary);
  border-radius: var(--radius);
  color: #fff;
  padding: 18px 40px;
  font-size: 1.05rem;
  font-weight: 700;
  box-shadow: 0 8px 24px rgba(243, 146, 1, 0.28);
}
.content-media-copy .wp-block-acf-section-label,
.content-media-copy .wp-block-acf-checklist-items,
.content-media-copy .wp-block-acf-link-button,
.content-media-copy .wp-block-acf-value-items {
  display: block;
  min-height: 1px;
}
.content-media-image {
  border-radius: var(--radius-lg);
  width: 100%;
  height: 100%;
  min-width: 0;
  object-fit: cover;
  box-shadow: var(--shadow-xl);
}
.content-media-media {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 420px;
  overflow: hidden;
}
.content-media-media--portrait {
  aspect-ratio: 4 / 5;
}
.content-media-media--landscape {
  aspect-ratio: 16 / 11;
  min-height: 360px;
}
.content-media-media--with-badge {
  position: relative;
}
.block--content_media-about_story .content-media-image {
  height: 480px;
  object-fit: cover;
}
.content-media-badge {
  position: absolute;
  right: -20px;
  bottom: -20px;
  display: block;
  background: var(--primary);
  color: #fff;
  padding: 24px 28px;
  border-radius: var(--radius);
  box-shadow: var(--shadow-xl);
  text-align: center;
  text-decoration: none;
  z-index: 2;
}
.content-media-badge:hover {
  color: #fff;
  transform: translateY(-2px);
}
.content-media-badge__number {
  font-size: 2.4rem;
  font-weight: 900;
  display: block;
  line-height: 1;
}
.content-media-badge__label {
  display: block;
  font-size: 0.82rem;
  opacity: 0.9;
  margin-top: 4px;
}
@media (max-width: 1100px) {
  .content-media-grid {
    gap: 48px;
  }
}
@media (max-width: 900px) {
  .content-media-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
  }
  .content-media-copy {
    order: 1;
  }
  .content-media-media {
    order: 2;
  }
  .content-media-grid--image-left .content-media-media {
    order: 2;
  }
  .content-media-badge {
    right: 20px;
    bottom: -20px;
  }
}
@media (max-width: 520px) {
  .content-media-grid {
    gap: 28px;
  }
  .block--content_media-about_story .content-media-image {
    height: 320px;
  }
  .content-media-media {
    min-height: 0;
  }
  .content-media-media--landscape {
    min-height: 0;
  }
  .content-media-badge {
    right: 12px;
    bottom: 12px;
    padding: 18px 20px;
  }
}
.checklist-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  margin-top: 48px;
}
.checklist-block {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: 32px;
  border: 2px solid var(--border);
}
.checklist-block-title {
  font-size: 1rem;
  font-weight: 800;
  color: var(--dark);
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.checklist-block-title i {
  color: var(--primary);
}
.checklist-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid var(--border);
  font-size: 0.87rem;
  color: var(--text);
}
.checklist-item:last-child {
  border-bottom: none;
}
.checklist-item i {
  color: var(--primary);
  margin-top: 2px;
  flex-shrink: 0;
  font-size: 0.8rem;
}
@media (max-width: 768px) {
  .checklist-grid {
    grid-template-columns: 1fr;
  }
}
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}
.pricing-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: var(--radius-lg);
  padding: 40px;
  border: 2px solid var(--border);
  text-align: center;
  position: relative;
  min-width: 0;
}
.pricing-card.is-popular {
  background: var(--dark);
  border-color: var(--primary);
}
.pricing-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--primary);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 5px 18px;
  border-radius: 100px;
  letter-spacing: 0.5px;
  white-space: nowrap;
}
.pricing-label {
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--text-light);
  margin-bottom: 12px;
}
.pricing-card.is-popular .pricing-label {
  color: rgba(255, 255, 255, 0.55);
}
.pricing-size {
  font-size: 0.95rem;
  color: var(--text-light);
  margin-bottom: 8px;
}
.pricing-card.is-popular .pricing-size {
  color: rgba(255, 255, 255, 0.6);
}
.pricing-amount {
  font-size: 2.8rem;
  font-weight: 900;
  color: var(--primary);
  line-height: 1;
  margin: 20px 0 4px;
}
.pricing-note {
  color: var(--text-light);
  font-size: 0.85rem;
  margin-bottom: 28px;
}
.pricing-card.is-popular .pricing-note {
  color: rgba(255, 255, 255, 0.55);
}
.pricing-footnote {
  font-size: 0.78rem;
  color: var(--text-light);
  margin-top: 12px;
}
.pricing-card.is-popular .pricing-footnote {
  color: rgba(255, 255, 255, 0.4);
}
.pricing-btn {
  margin-top: auto;
  width: 100%;
  justify-content: center;
}
.pricing-info-box {
  background: var(--primary-light);
  border: 2px solid rgba(243, 146, 1, 0.25);
  border-radius: var(--radius-lg);
  padding: 28px 36px;
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 20px;
}
.pricing-info-box > i {
  font-size: 2rem;
  color: var(--primary);
  flex-shrink: 0;
}
.pricing-info-box strong {
  color: var(--dark);
  display: block;
  margin-bottom: 6px;
}
.pricing-info-box p {
  font-size: 0.88rem;
  color: var(--text-light);
}
.pricing-info-box a {
  color: var(--primary);
  font-weight: 600;
}
@media (max-width: 900px) {
  .pricing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 680px) {
  .pricing-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 520px) {
  .pricing-grid {
    gap: 18px;
  }
  .pricing-card {
    padding: 32px 24px;
  }
  .pricing-info-box {
    align-items: flex-start;
    padding: 24px;
  }
}
.orter-search-wrap {
  max-width: 480px;
  margin: 0 auto 60px;
  position: relative;
}
.orter-search {
  width: 100%;
  padding: 16px 56px 16px 20px;
  border: 2px solid var(--border);
  border-radius: var(--radius-full);
  font-size: 1rem;
  font-family: inherit;
  color: var(--text);
  background: #fff;
  transition: var(--transition);
}
.orter-search:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(243, 146, 1, 0.1);
}
.orter-search-icon {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-light);
  font-size: 1rem;
  pointer-events: none;
}
.region-block {
  margin-bottom: 56px;
}
.region-label {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 2px solid var(--border);
}
.region-label h3 {
  font-size: 1.2rem;
  color: var(--dark);
  margin: 0;
}
.region-label-bar {
  width: 4px;
  height: 28px;
  background: var(--primary);
  border-radius: 4px;
  flex-shrink: 0;
}
.region-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}
.city-card {
  background: #fff;
  border-radius: var(--radius);
  padding: 13px 16px;
  border: 2px solid var(--border);
  transition: var(--transition);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}
.city-card::before {
  content: "\f3c5";
  font-family: "Font Awesome 7 Pro";
  font-weight: 900;
  color: var(--primary);
  font-size: 0.82rem;
  flex-shrink: 0;
  transition: var(--transition);
}
.city-card:hover {
  border-color: var(--primary);
  background: var(--primary);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(243, 146, 1, 0.3);
}
.city-card:hover::before {
  color: #fff;
}
.city-card-name {
  font-weight: 600;
  color: var(--dark);
  font-size: 0.88rem;
  margin-bottom: 0;
  transition: var(--transition);
  min-width: 0;
  overflow-wrap: anywhere;
}
.city-card:hover .city-card-name {
  color: #fff;
}
.city-card-region {
  display: none;
}
@media (max-width: 1100px) {
  .region-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 900px) {
  .region-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .region-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 380px) {
  .region-grid {
    grid-template-columns: 1fr;
  }
}
.cta-box {
  padding: 60px;
  border-radius: var(--radius-lg);
  text-align: center;
}
.cta-box--light {
  background: var(--light);
  border: 2px dashed var(--border);
  border-radius: var(--radius-lg);
  text-align: center;
}
.cta-box--light-dashed {
  background: var(--light);
  border: 2px dashed var(--border);
}
.cta-box--dark {
  background: var(--dark);
  border-radius: var(--radius-lg);
  text-align: center;
}
.cta-box--dark h3 {
  color: #fff;
  margin-bottom: 12px;
}
.cta-box--dark p {
  color: rgba(255, 255, 255, 0.6);
  max-width: 500px;
  margin: 0 auto 36px;
}
.cta-box-text {
  color: #fff;
}
.cta-box-icon {
  font-size: 2.5rem;
  color: var(--primary);
  display: block;
  margin-bottom: 16px;
}
.cta-box-content {
  max-width: 480px;
  margin: 0 auto 28px;
}
.cta-box-buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}
@media (max-width: 520px) {
  .cta-box {
    padding: 40px 24px;
  }
}
.author-card {
  display: flex;
  gap: 28px;
  align-items: flex-start;
  background: #fff;
  border-radius: var(--radius-lg);
  padding: 36px;
  box-shadow: var(--shadow);
  border: 2px solid var(--border);
  margin-bottom: 56px;
}
.author-avatar-img {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 3px solid var(--primary-light);
}
.author-avatar-icon {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  flex-shrink: 0;
  border: 3px solid var(--primary-light);
  background: var(--primary-light);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
  font-size: 2.5rem;
}
.author-name-text {
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--dark);
  margin-bottom: 3px;
}
.author-role-text {
  font-size: 0.78rem;
  color: var(--primary);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 12px;
}
.author-bio-text {
  font-size: 0.87rem;
  color: var(--text-light);
  line-height: 1.7;
  margin-bottom: 16px;
}
.author-links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.author-link {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 0.83rem;
  color: var(--text-light);
  text-decoration: none;
  transition: var(--transition);
  font-weight: 500;
}
.author-link:hover {
  color: var(--primary);
}
.author-link i {
  color: var(--primary);
  font-size: 0.78rem;
}
@media (max-width: 520px) {
  .author-card {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .author-links {
    justify-content: center;
  }
}
.team-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
}
.team-card {
  background: #fff;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow);
  transition: var(--transition);
  border: 2px solid var(--border);
}
.team-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-xl);
  border-color: rgba(243, 146, 1, 0.2);
}
.team-photo {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}
.team-card-body {
  padding: 24px 24px 28px;
}
.team-card-name {
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--dark);
  margin-bottom: 4px;
}
.team-card-role {
  font-size: 0.82rem;
  color: var(--primary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
}
.team-card-bio {
  font-size: 0.85rem;
  color: var(--text-light);
  line-height: 1.65;
  margin-bottom: 16px;
}
.team-contact {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding-top: 14px;
  border-top: 1px solid var(--border);
}
.team-contact-item {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 0.8rem;
  color: var(--text-light);
}
.team-contact-item i {
  color: var(--primary);
  font-size: 0.75rem;
  width: 14px;
  text-align: center;
  flex-shrink: 0;
}
.team-contact-item a {
  color: var(--text-light);
  text-decoration: none;
  transition: var(--transition);
}
.team-contact-item a:hover {
  color: var(--primary);
}
@media (max-width: 900px) {
  .team-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 520px) {
  .team-grid {
    grid-template-columns: 1fr;
  }
}
.block--section_label {
  display: block;
  width: fit-content;
}
.block--section_header .section-header {
  margin-bottom: 0;
}
.block--section_header:not(.section-light) {
  padding-bottom: 0;
}
.checklist-items {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0 0 32px;
  padding: 0;
}
.checklist-items li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.93rem;
  color: var(--text);
}
.checklist-items--text-dark li {
  color: var(--text);
}
.checklist-items--text-light li {
  color: #fff;
}
.checklist-items--text-light li span,
.checklist-items--text-light li p {
  color: inherit;
}
.checklist-items li i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
  flex-shrink: 0;
  line-height: 1;
}
.checklist-items li span {
  min-width: 0;
}
.checklist-items li p,
.checklist-items li span p {
  color: inherit;
  line-height: inherit;
  margin: 0;
  margin-block: 0;
}
.checklist-items li span > * {
  margin: 0;
  margin-block: 0;
}
.block--link_button {
  display: block;
}
.link-button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
.link-button-row .btn {
  width: fit-content;
}
.block--value_items {
  display: block;
}
.value-items-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 32px;
  padding-bottom: 28px;
}
.value-item {
  display: flex;
  gap: 14px;
}
.value-icon {
  width: 42px;
  height: 42px;
  background: var(--primary-light);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
  flex-shrink: 0;
}
.value-item h4 {
  font-size: 0.9rem;
  color: var(--dark);
  margin: 0 0 4px;
}
.value-item p {
  font-size: 0.83rem;
  line-height: 1.5;
  margin: 0;
}
.value-item-text,
.value-item-text p {
  font-size: 0.83rem;
  line-height: 1.5;
  margin: 0;
}
.value-items-grid--feature_list {
  grid-template-columns: 1fr;
  gap: 28px;
  margin-top: 40px;
}
.value-items-grid--feature_list .value-item {
  gap: 20px;
  align-items: flex-start;
}
.value-items-grid--feature_list .value-icon {
  width: 52px;
  height: 52px;
  background: rgba(243, 146, 1, 0.12);
  border-radius: 14px;
  border: 1px solid rgba(243, 146, 1, 0.2);
  font-size: 1.2rem;
}
.value-items-grid--feature_list .value-item h4 {
  margin-bottom: 7px;
  font-size: 1rem;
}
.value-items-grid--feature_list .value-item-text,
.value-items-grid--feature_list .value-item-text p {
  font-size: 0.88rem;
}
.value-items-grid--text-light .value-item h4 {
  color: #fff;
}
.value-items-grid--text-light .value-item-text,
.value-items-grid--text-light .value-item-text p,
.value-items-grid--text-light .value-item p {
  color: rgba(255, 255, 255, 0.58);
}
.value-items-grid--text-dark .value-item h4 {
  color: var(--dark);
}
.value-items-grid--text-dark .value-item-text,
.value-items-grid--text-dark .value-item-text p,
.value-items-grid--text-dark .value-item p {
  color: var(--text-light);
}
@media (max-width: 520px) {
  .value-items-grid {
    grid-template-columns: 1fr;
  }
}
.contact-form-card {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: 48px;
  box-shadow: var(--shadow-lg);
  max-width: 100%;
  min-width: 0;
}
.contact-form-card h3 {
  margin-bottom: 8px;
}
.contact-form-card > p {
  margin-bottom: 32px;
}
.quote-form-layout {
  display: grid;
  align-items: start;
  gap: 32px;
  min-width: 0;
}
.quote-form-layout--with-sidebar {
  grid-template-columns: minmax(0, 1fr) minmax(min(100%, 320px), 400px);
}
.quote-form-layout--centered {
  max-width: 840px;
  margin: 0 auto;
}
.quote-form-main {
  min-width: 0;
}
.quote-form-card {
  width: 100%;
  min-width: 0;
}
.quote-form-sidebar {
  position: sticky;
  top: 110px;
  min-width: 0;
}
.quote-form-submit {
  width: 100%;
  justify-content: center;
}
.quote-form-submit {
  font-size: 1.1rem;
  padding: 20px;
}
.quote-form-note {
  margin-top: 14px;
  font-size: 0.82rem;
}
.form-section-title {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--primary);
  margin: 28px 0 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.form-section-title::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--border);
}
.checkbox-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 20px;
}
.checkbox-option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border: 2px solid var(--border);
  border-radius: var(--radius);
  cursor: pointer;
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--text);
  transition: var(--transition);
}
.checkbox-option:hover {
  border-color: var(--primary);
}
.checkbox-option input {
  accent-color: var(--primary);
}
.gdpr-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 24px;
}
.gdpr-row input {
  margin-top: 3px;
  flex-shrink: 0;
  accent-color: var(--primary);
  width: 16px;
  height: 16px;
}
.gdpr-row label {
  font-size: 0.83rem;
  color: var(--text-light);
  line-height: 1.5;
}
.gdpr-row a {
  color: var(--primary);
}
@media (max-width: 1024px) {
  .quote-form-layout--with-sidebar {
    grid-template-columns: 1fr;
  }
  .quote-form-sidebar {
    position: static;
  }
}
@media (max-width: 640px) {
  .contact-form-card {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .contact-form-card {
    padding: 24px 18px;
  }
  .checkbox-grid {
    grid-template-columns: 1fr;
  }
}
.card-stack {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.trust-card {
  background: var(--dark);
  border-radius: var(--radius-lg);
  padding: 36px;
}
.trust-card h3 {
  color: #fff;
  font-size: 1.2rem;
  margin-bottom: 6px;
}
.trust-card > p {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.85rem;
  margin-bottom: 0;
}
.trust-card-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: 28px;
}
.trust-card-list li {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.92rem;
  font-weight: 500;
}
.trust-card-list li:last-child {
  border-bottom: none;
}
.trust-card-list li i {
  color: var(--primary);
  font-size: 1rem;
  flex-shrink: 0;
}
.trust-card-list li p {
  color: inherit;
  line-height: inherit;
  margin: 0;
}
.review-card {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: 28px;
  box-shadow: var(--shadow);
  border: 2px solid var(--border);
}
.review-card-rating {
  display: flex;
  gap: 4px;
  color: var(--primary);
  margin-bottom: 6px;
}
.review-card > p {
  font-size: 0.88rem;
  color: var(--text);
  line-height: 1.7;
  margin-bottom: 16px;
}
.review-card-author {
  display: flex;
  align-items: center;
  gap: 12px;
}
.review-card-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 0.9rem;
  flex-shrink: 0;
}
.review-card-name {
  font-weight: 700;
  font-size: 0.88rem;
  color: var(--dark);
}
.review-card-location {
  font-size: 0.78rem;
  color: var(--text-light);
}
.phone-card {
  background: var(--primary-light);
  border: 2px solid rgba(243, 146, 1, 0.2);
  border-radius: var(--radius-lg);
  padding: 28px;
  text-align: center;
}
.phone-card > i {
  font-size: 1.8rem;
  color: var(--primary);
  margin-bottom: 12px;
  display: block;
}
.phone-card-title {
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 4px;
  font-size: 1rem;
}
.phone-card-subtitle {
  font-size: 0.85rem;
  color: var(--text-light);
  margin-bottom: 16px;
}
.phone-card-button {
  width: 100%;
  justify-content: center;
}
.block--quick_contact_strip {
  background: #fff;
  border-bottom: 1px solid var(--border);
}
.contact-quick-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-left: 1px solid var(--border);
}
.quick-contact-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 28px 32px;
  border-right: 1px solid var(--border);
  text-decoration: none;
  color: inherit;
  transition: var(--transition);
}
.quick-contact-item:hover {
  background: var(--light);
}
.quick-contact-icon {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  flex-shrink: 0;
}
.quick-contact-icon--primary {
  background: var(--primary-light);
  color: var(--primary);
}
.quick-contact-icon--secondary {
  background: var(--secondary-light);
  color: var(--secondary);
}
.quick-contact-label {
  font-size: 0.75rem;
  color: var(--text-light);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-bottom: 4px;
}
.quick-contact-value {
  font-weight: 700;
  color: var(--dark);
  font-size: 1.05rem;
}
.quick-contact-sub {
  font-size: 0.8rem;
  color: var(--text-light);
}
@media (max-width: 900px) {
  .contact-quick-grid {
    grid-template-columns: 1fr;
    border-left: none;
  }
  .contact-quick-grid > * {
    border-right: none !important;
    border-bottom: 1px solid var(--border);
  }
  .contact-quick-grid > *:last-child {
    border-bottom: none;
  }
}
.contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
  gap: 56px;
  align-items: start;
  min-width: 0;
}
.contact-layout .frm-fluent-form {
  padding: 0;
  box-shadow: unset;
  margin: 0;
}
.contact-info-card {
  background: var(--dark);
  border-radius: var(--radius-lg);
  padding: 48px;
  position: relative;
  overflow: hidden;
  min-width: 0;
}
.contact-info-card::before {
  content: "";
  position: absolute;
  top: -60px;
  right: -60px;
  width: 250px;
  height: 250px;
  background: rgba(243, 146, 1, 0.08);
  border-radius: 50%;
}
.contact-info-card h3 {
  color: #fff;
  margin-bottom: 32px;
}
.ci-items {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 40px;
}
.ci-item {
  display: flex;
  gap: 18px;
  align-items: flex-start;
}
.ci-icon {
  width: 48px;
  height: 48px;
  background: rgba(243, 146, 1, 0.15);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
  font-size: 1.1rem;
  flex-shrink: 0;
}
.ci-label {
  color: rgba(255, 255, 255, 0.45);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  display: block;
  margin-bottom: 4px;
}
.ci-value {
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 0.97rem;
}
.ci-value p {
  color: rgba(255, 255, 255, 0.85) !important;
}
.ci-value a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  transition: var(--transition);
}
.ci-value a:hover {
  color: var(--primary);
}
.ci-social {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 32px;
}
.ci-social h4 {
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-bottom: 16px;
}
.contact-form-submit {
  width: 100%;
  justify-content: center;
}
.block--contact_split .contact-form-card .form-note {
  margin-top: 12px;
  color: rgba(255, 255, 255, 0.85) !important;
}
.contact-form-card > p {
  color: rgba(255, 255, 255, 0.85) !important;
}
@media (max-width: 900px) {
  .contact-layout {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 520px) {
  .contact-layout {
    gap: 28px;
  }
  .contact-info-card {
    padding: 32px 24px;
  }
  .ci-item {
    gap: 14px;
  }
  .ci-icon {
    width: 44px;
    height: 44px;
  }
}
.map-section {
  position: relative;
  height: 460px;
  overflow: hidden;
}
.map-iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
  filter: grayscale(20%);
}
.map-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(13, 27, 42, 0.72) 0%, rgba(13, 27, 42, 0.45) 60%, rgba(13, 27, 42, 0.1) 100%);
  display: flex;
  align-items: center;
  padding: 60px;
  pointer-events: none;
}
.map-overlay-card {
  background: rgba(255, 255, 255, 0.97);
  border-radius: var(--radius-lg);
  padding: 36px 40px;
  box-shadow: var(--shadow-xl);
  max-width: 340px;
  pointer-events: all;
}
.map-overlay-card h3 {
  color: var(--dark);
  margin-bottom: 20px;
  font-size: 1.3rem;
}
.map-info-item {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 14px;
  font-size: 0.88rem;
  color: var(--text);
}
.map-info-item i {
  color: var(--primary);
  flex-shrink: 0;
}
.map-info-item a {
  color: var(--text);
  text-decoration: none;
  transition: var(--transition);
}
.map-info-item a:hover {
  color: var(--primary);
}
.map-card-icon {
  color: var(--primary);
  margin-right: 10px;
}
.map-cta-btn {
  width: 100%;
  justify-content: center;
  margin-top: 20px;
}
@media (max-width: 900px) {
  .map-overlay {
    padding: 32px;
  }
}
@media (max-width: 768px) {
  .map-section {
    height: auto;
  }
  .map-overlay {
    position: relative;
    background: var(--dark);
    padding: 40px 24px;
    display: block;
  }
  .map-overlay-card {
    max-width: 100%;
    margin: 0 auto;
  }
  .map-iframe {
    height: 280px;
  }
}
.block--map_full .map-full-header {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 32px;
}
.block--map_full .map-full-header h2 {
  color: var(--dark);
  margin-bottom: 8px;
}
.block--map_full .map-full-header h2 span {
  color: var(--primary);
}
.block--map_full .map-full-header p {
  color: var(--text-light);
  margin: 0;
}
.map-full-frame {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow);
}
.map-full-iframe {
  width: 100%;
  height: 460px;
  border: 0;
  display: block;
  filter: grayscale(15%);
}
@media (max-width: 768px) {
  .map-full-iframe {
    height: 320px;
  }
}
/*# sourceMappingURL=app.css.map */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3BhcnRpYWxzL2Jhc2UubGVzcyIsIi4uLy4uL3BhcnRpYWxzL2hlYWRlci5sZXNzIiwiLi4vLi4vcGFydGlhbHMvZm9vdGVyLmxlc3MiLCIuLi8uLi9wYXJ0aWFscy9ndXRlbmJlcmcubGVzcyIsIi4uLy4uL3BhcnRpYWxzL2ZsdWVudGZvcm0ubGVzcyIsIi4uLy4uL3BhcnRpYWxzL2Vycm9yLTQwNC5sZXNzIiwiLi4vLi4vcGFydGlhbHMvdGV4dC5sZXNzIiwiLi4vLi4vYmxvY2tzL2hlcm8vaGVyby5sZXNzIiwiLi4vLi4vYmxvY2tzL3RydXN0X2JhZGdlcy90cnVzdF9iYWRnZXMubGVzcyIsIi4uLy4uL2Jsb2Nrcy9zdGF0c19yb3cvc3RhdHNfcm93Lmxlc3MiLCIuLi8uLi9ibG9ja3Mvc2VydmljZV9jYXJkcy9zZXJ2aWNlX2NhcmRzLmxlc3MiLCIuLi8uLi9ibG9ja3Mvc2VydmljZV9kZXRhaWxfY2FyZHMvc2VydmljZV9kZXRhaWxfY2FyZHMubGVzcyIsIi4uLy4uL2Jsb2Nrcy93aHlfdXNfc3BsaXQvd2h5X3VzX3NwbGl0Lmxlc3MiLCIuLi8uLi9ibG9ja3MvY2l0eV9waWxscy9jaXR5X3BpbGxzLmxlc3MiLCIuLi8uLi9ibG9ja3MvcHJvY2Vzc19zdGVwcy9wcm9jZXNzX3N0ZXBzLmxlc3MiLCIuLi8uLi9ibG9ja3MvaWNvbl9jYXJkcy9pY29uX2NhcmRzLmxlc3MiLCIuLi8uLi9ibG9ja3MvcnV0X3NlY3Rpb24vcnV0X3NlY3Rpb24ubGVzcyIsIi4uLy4uL2Jsb2Nrcy90ZXN0aW1vbmlhbHMvdGVzdGltb25pYWxzLmxlc3MiLCIuLi8uLi9ibG9ja3MvZmFxL2ZhcS5sZXNzIiwiLi4vLi4vYmxvY2tzL2N0YV9iYW5uZXIvY3RhX2Jhbm5lci5sZXNzIiwiLi4vLi4vYmxvY2tzL2NvbnRlbnRfbWVkaWEvY29udGVudF9tZWRpYS5sZXNzIiwiLi4vLi4vYmxvY2tzL2NoZWNrbGlzdF9ncmlkL2NoZWNrbGlzdF9ncmlkLmxlc3MiLCIuLi8uLi9ibG9ja3MvcHJpY2luZ19ncmlkL3ByaWNpbmdfZ3JpZC5sZXNzIiwiLi4vLi4vYmxvY2tzL2NpdHlfcmVnaW9uX2RpcmVjdG9yeS9jaXR5X3JlZ2lvbl9kaXJlY3RvcnkubGVzcyIsIi4uLy4uL2Jsb2Nrcy9jdGFfYm94L2N0YV9ib3gubGVzcyIsIi4uLy4uL2Jsb2Nrcy9hdXRob3JfY2FyZC9hdXRob3JfY2FyZC5sZXNzIiwiLi4vLi4vYmxvY2tzL3RlYW1fZ3JpZC90ZWFtX2dyaWQubGVzcyIsIi4uLy4uL2Jsb2Nrcy9zZWN0aW9uX2xhYmVsL3NlY3Rpb25fbGFiZWwubGVzcyIsIi4uLy4uL2Jsb2Nrcy9zZWN0aW9uX2hlYWRlci9zZWN0aW9uX2hlYWRlci5sZXNzIiwiLi4vLi4vYmxvY2tzL2NoZWNrbGlzdF9pdGVtcy9jaGVja2xpc3RfaXRlbXMubGVzcyIsIi4uLy4uL2Jsb2Nrcy9saW5rX2J1dHRvbi9saW5rX2J1dHRvbi5sZXNzIiwiLi4vLi4vYmxvY2tzL3ZhbHVlX2l0ZW1zL3ZhbHVlX2l0ZW1zLmxlc3MiLCIuLi8uLi9ibG9ja3MvcXVvdGVfZm9ybS9xdW90ZV9mb3JtLmxlc3MiLCIuLi8uLi9ibG9ja3MvdHJ1c3RfY2FyZC90cnVzdF9jYXJkLmxlc3MiLCIuLi8uLi9ibG9ja3MvcmV2aWV3X2NhcmQvcmV2aWV3X2NhcmQubGVzcyIsIi4uLy4uL2Jsb2Nrcy9waG9uZV9jYXJkL3Bob25lX2NhcmQubGVzcyIsIi4uLy4uL2Jsb2Nrcy9xdWlja19jb250YWN0X3N0cmlwL3F1aWNrX2NvbnRhY3Rfc3RyaXAubGVzcyIsIi4uLy4uL2Jsb2Nrcy9jb250YWN0X3NwbGl0L2NvbnRhY3Rfc3BsaXQubGVzcyIsIi4uLy4uL2Jsb2Nrcy9tYXBfc2VjdGlvbi9tYXBfc2VjdGlvbi5sZXNzIiwiLi4vLi4vYmxvY2tzL21hcF9mdWxsL21hcF9mdWxsLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUtBO0FBQ0EsQ0FBQztBQUNELENBQUM7RUFDRyxzQkFBQTtFQUNBLFNBQUE7RUFD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RUFBZSxTQUFBO0VBQVcsbUJBQUE7RUFBcUIsbUJBQUE7RUFBcUIsa0JBQUE7RUFBb0IsT0FBTyxXQUFQOztBQUN6RyxjQUFlO0VBQUksT0FBTyxjQUFQO0VBQXVCLGNBQUE7O0FBQzFDLGNBQWU7RUFBSSxPQUFPLFdBQVA7RUFBb0IscUJBQUE7RUFBdUIsWUFBWSxpQkFBWjs7QUFDOUQsY0FBZSxFQUFDO0VBQVMsT0FBTyxjQUFQOztBQUV6QjtFQUFpQixPQUFPLGNBQVA7RUFBdUIsa0JBQUE7O0FBQ3hDO0VBQWUsV0FBQTtFQUFhLHVCQUFBO0VBQXlCLGdCQUFBOztBQUVyRCxRQUF3QjtFQUFFO0lBQWUsYUFBQTs7O0FBQ3pDLFFBQXdCO0VBQ3RCO0lBQWUsWUFBQTs7RUFDZjtJQUFlLGtCQUFBO0lBQW9CLFlBQVksV0FBWjtJQUF5QixrQkFBQTtJQUFvQixjQUFBOztFQUNoRjtJQUFvQixlQUFBO0lBQWlCLGNBQUE7O0VBQ3JDO0lBQWMsYUFBQTs7O0FDM0JoQixnQkFBaUI7RUFDYixrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7O0FBRUosZ0JBQWlCLGlCQUFpQjtFQUM5QixPQUFPLFdBQVA7RUFDQSxrQkFBQTs7QUFFSixnQkFBaUIsaUJBQWlCLEdBQUc7RUFDakMsT0FBTyxjQUFQOztBQUVKLGdCQUFpQixpQkFBaUI7RUFDOUIsT0FBTyxpQkFBUDtFQUNBLFNBQUE7O0FBRUo7RUFDSSxlQUFlLGdCQUFmO0VBQ0EsZ0JBQUE7RUFDQSxZQUFZLGFBQVo7O0FBRUo7RUFDSSxXQUFBO0VBQ0EsYUFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsUUFBUSxjQUFSOztBQUVKLFFBQTBCO0VBQ3RCO0lBQ0ksYUFBQSIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOltudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLCIuaGVybyB7XG4gICAgLS1oZXJvLWZvcm0tZmx1ZW50LW9mZnNldDogLTQwcHg7XG4gICAgLS1oZXJvLWZvcm0tZmx1ZW50LWV4dHJhOiA4MHB4O1xuICAgIC0taGVyby1mb3JtLWhvcml6b250YWwtcGFkZGluZzogNDBweDtcblxuICAgIG1pbi1oZWlnaHQ6IDc4dmg7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzExMWY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmZsdWVudGZvcm0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0taGVyby1mb3JtLWZsdWVudC1leHRyYSkpO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCB2YXIoLS1oZXJvLWZvcm0tZmx1ZW50LW9mZnNldCk7XG4gICAgfVxuXG4gICAgLmZybS1mbHVlbnQtZm9ybSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0taGVyby1mb3JtLWhvcml6b250YWwtcGFkZGluZyk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWhlcm8tZm9ybS1ob3Jpem9udGFsLXBhZGRpbmcpO1xuICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcblxuICAgICAgICAuZmYtc3RlcC1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5oZXJvLW1lZGlhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMDtcbn1cbi5oZXJvLW1lZGlhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmhlcm8tbWVkaWEtLW11bHRpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLmhlcm8tbWVkaWEtLW11bHRpIGltZyB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAwO1xufVxuLmhlcm8tbWVkaWE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDE0MGRlZyxcbiAgICAgICAgcmdiYSg3LCAxNSwgMjksIDAuNzgpIDAlLFxuICAgICAgICByZ2JhKDEyLCAzMSwgNTgsIDAuNjgpIDQwJSxcbiAgICAgICAgcmdiYSgxNCwgMzksIDgwLCAwLjc4KSAxMDAlXG4gICAgKTtcbn1cbi5oZXJvLWdsb3ctMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA3MDBweDtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgIGNpcmNsZSxcbiAgICAgICAgcmdiYSgyNDMsIDE0NiwgMSwgMC4yNSksXG4gICAgICAgIHRyYW5zcGFyZW50IDcwJVxuICAgICk7XG4gICAgdG9wOiAtMjAwcHg7XG4gICAgcmlnaHQ6IC0xNTBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xufVxuLmhlcm8tZ2xvdy0yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgY2lyY2xlLFxuICAgICAgICByZ2JhKDE0LCAxMTIsIDE4NCwgMC4yKSxcbiAgICAgICAgdHJhbnNwYXJlbnQgNzAlXG4gICAgKTtcbiAgICBib3R0b206IC0xNTBweDtcbiAgICBsZWZ0OiAtMTAwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTtcbn1cbi5oZXJvLWdyaWQtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMjUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDY0cHggNjRweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xufVxuLmhlcm8taW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNTE1cHg7XG4gICAgZ2FwOiA2NHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMzJweCAwIDQwcHg7XG59XG4uaGVyby1iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiA4cHggMThweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MywgMTQ2LCAxLCAwLjE1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0MywgMTQ2LCAxLCAwLjM1KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uaGVyby10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbn1cbi5oZXJvLXRpdGxlIHNwYW4ge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5oZXJvLXRpdGxlIHAge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjgpO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE3LjZweDtcbn1cblxuLmhlcm8tbGVmdCBwIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY4KTtcbiAgICBmb250LXNpemU6IDE3LjZweDtcbn1cbi5oZXJvLXN1YiB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42OCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xufVxuXG4uaGVyby1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mb3JtLWVycm9yIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uaGVyby1mb3JtLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZXJvLWZvcm0td3JhcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogLTJweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1wcmltYXJ5KSwgdmFyKC0tc2Vjb25kYXJ5KSk7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMtbGcpICsgMnB4KTtcbiAgICB6LWluZGV4OiAwO1xufVxuLmhlcm8tZm9ybS1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBib3gtc2hhZG93OiAwIDMycHggODBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uaGVyby1mb3JtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4uaGVyby1mb3JtLXN1YiB7XG4gICAgZm9udC1zaXplOiAwLjg3cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG4vKiA9PT09PSBQQUdFIEhFUk8gKHZhcmlhbnQpID09PT09ICovXG4ucGFnZS1oZXJvIHtcbiAgICBwYWRkaW5nOiAxNjBweCAwIDgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMwNzExMWY7XG59XG4ucGFnZS1oZXJvLS1jb21wYWN0IHtcbiAgICBwYWRkaW5nOiAxNDBweCAwIDYwcHg7XG59XG4ucGFnZS1oZXJvLW1lZGlhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMDtcbn1cbi5wYWdlLWhlcm8tbWVkaWEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucGFnZS1oZXJvLW1lZGlhOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAxNDBkZWcsXG4gICAgICAgIHJnYmEoNywgMTUsIDI5LCAwLjg4KSAwJSxcbiAgICAgICAgcmdiYSgxMiwgMzEsIDU4LCAwLjgyKSA1MCUsXG4gICAgICAgIHJnYmEoMTQsIDM5LCA4MCwgMC44OCkgMTAwJVxuICAgICk7XG59XG4ucGFnZS1oZXJvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMjUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDI1KSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2NHB4IDY0cHg7XG59XG4ucGFnZS1oZXJvLWdsb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgIGNpcmNsZSxcbiAgICAgICAgcmdiYSgyNDMsIDE0NiwgMSwgMC4xOCksXG4gICAgICAgIHRyYW5zcGFyZW50IDcwJVxuICAgICk7XG4gICAgdG9wOiAtMjAwcHg7XG4gICAgcmlnaHQ6IC0xMDBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wYWdlLWhlcm8tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG59XG4ucGFnZS1oZXJvLWNvbnRlbnQgaDEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ucGFnZS1oZXJvLWNvbnRlbnQgcCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4uYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44M3JlbTtcbn1cbi5icmVhZGNydW1iIGEge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbn1cbi5icmVhZGNydW1iIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5icmVhZGNydW1iIGkge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xufVxuLmJyZWFkY3J1bWIgLmN1cnJlbnQge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLmhlcm8taW5uZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuaGVyby1zdWIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5oZXJvLWZvcm0td3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLWhlcm8ge1xuICAgICAgICBwYWRkaW5nOiAxMTBweCAwIDU2cHg7XG4gICAgfVxuICAgIC5wYWdlLWhlcm8tY29udGVudCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAuaGVybyB7XG4gICAgICAgIC0taGVyby1mb3JtLWZsdWVudC1vZmZzZXQ6IC0yMHB4O1xuICAgICAgICAtLWhlcm8tZm9ybS1mbHVlbnQtZXh0cmE6IDQwcHg7XG4gICAgICAgIC0taGVyby1mb3JtLWhvcml6b250YWwtcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgLmhlcm8taW5uZXIge1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgfVxuICAgIC5oZXJvLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgICAuaGVyby1zdWIge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgIC5oZXJvLWZvcm0tY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMjBweDtcbiAgICB9XG4gICAgLmhlcm8tYmFkZ2Uge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgfVxuICAgIC5wYWdlLWhlcm8ge1xuICAgICAgICBwYWRkaW5nOiA5NnB4IDAgNDhweDtcbiAgICB9XG4gICAgLnBhZ2UtaGVyby1jb250ZW50IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIH1cbn1cbiIsIi50cnVzdC1iYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyBwYWRkaW5nOiAzMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLnRydXN0LWJhci1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAzMnB4OyBmbGV4LXdyYXA6IHdyYXA7XG59XG4udHJ1c3QtaXRlbS13cmFwIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxNHB4OyB9XG4udHJ1c3QtaXRlbS1pY29uIHtcbiAgd2lkdGg6IDQ4cHg7IGhlaWdodDogNDhweDsgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyBjb2xvcjogdmFyKC0tcHJpbWFyeSk7IGZvbnQtc2l6ZTogMS4xNXJlbTsgZmxleC1zaHJpbms6IDA7XG59XG4udHJ1c3QtaXRlbS1zdHJvbmcgeyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tZGFyayk7IGZvbnQtc2l6ZTogMC45NXJlbTsgZGlzcGxheTogYmxvY2s7IH1cbi50cnVzdC1pdGVtLXN1YiB7IGZvbnQtc2l6ZTogMC44cmVtOyBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7IH1cblxuLnRydXN0LWJhZGdlcy1ncmlkLXdyYXAgeyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgfVxuLnNlcnZpY2UtYmFkZ2UtaWNvbiB7IGZvbnQtc2l6ZTogMS40cmVtOyBjb2xvcjogdmFyKC0tcHJpbWFyeSk7IGZsZXgtc2hyaW5rOiAwOyB9XG4uc2VydmljZS1iYWRnZS10aXRsZSB7IGNvbG9yOiB2YXIoLS1kYXJrKTsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMC45NXJlbTsgfVxuLnNlcnZpY2UtYmFkZ2Utc3VidGl0bGUgeyBmb250LXNpemU6IDAuNzhyZW07IGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTsgfVxuXG4uc2VydmljZS1iYWRnZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsMWZyKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbn1cbi5zZXJ2aWNlLWJhZGdlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDE0cHg7XG4gIHBhZGRpbmc6IDI0cHggMjhweDsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6OTAwcHgpIHtcbiAgLnNlcnZpY2UtYmFkZ2VzLWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IH1cbiAgLnNlcnZpY2UtYmFkZ2VzLWdyaWQgPiAqOm50aC1jaGlsZCgybikgeyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbn1cbkBtZWRpYShtYXgtd2lkdGg6NTIwcHgpIHtcbiAgLnRydXN0LWJhci1pbm5lciB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5zZXJ2aWNlLWJhZGdlcy1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IGJvcmRlcjogbm9uZTsgfVxuICAuc2VydmljZS1iYWRnZXMtZ3JpZCA+ICogeyBib3JkZXItcmlnaHQ6IG5vbmU7IGJvcmRlci10b3A6IG5vbmU7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyB9XG4gIC5zZXJ2aWNlLWJhZGdlcy1ncmlkID4gKjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxufVxuIiwiLnN0YXRzLXJvdyB7IGJhY2tncm91bmQ6IHZhcigtLWRhcmspOyBwYWRkaW5nOiAyNnB4IDA7IH1cbi5zdGF0cy1yb3ctaW5uZXIge1xuICBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LDFmcik7IGdhcDogMDtcbn1cbi5zdGF0cy1yb3ctaW5uZXIuc3RhdHMtM2NvbCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTsgfVxuLnN0YXQtcm93LWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDE0cHggMjBweDsgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN0YXQtcm93LWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiAxNSU7IGJvdHRvbTogMTUlO1xuICB3aWR0aDogMXB4OyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG59XG4uc3RhdC1yb3ctaWNvbiB7XG4gIHdpZHRoOiA0MnB4OyBoZWlnaHQ6IDQycHg7IGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7IGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zdGF0LXJvdy1pdGVtOm50aC1jaGlsZChvZGQpIC5zdGF0LXJvdy1pY29uIHsgYmFja2dyb3VuZDogcmdiYSgyNDMsMTQ2LDEsMC4xOCk7IGNvbG9yOiB2YXIoLS1wcmltYXJ5KTsgfVxuLnN0YXQtcm93LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5zdGF0LXJvdy1pY29uIHsgYmFja2dyb3VuZDogcmdiYSgxNCwxMTIsMTg0LDAuMik7IGNvbG9yOiAjNWFiOWY1OyB9XG4uc3RhdC1yb3ctbnVtIHtcbiAgZm9udC1zaXplOiAyLjNyZW07IGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGRpc3BsYXk6IGJsb2NrOyBsaW5lLWhlaWdodDogMTsgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLnN0YXQtcm93LWl0ZW06bnRoLWNoaWxkKG9kZCkgLnN0YXQtcm93LW51bSB7IGNvbG9yOiB2YXIoLS1wcmltYXJ5KTsgfVxuLnN0YXQtcm93LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5zdGF0LXJvdy1udW0geyBjb2xvcjogIzVhYjlmNTsgfVxuLnN0YXQtcm93LWxibCB7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41Mik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLnN0YXRzLXRpdGxlIHsgY29sb3I6ICNmZmY7IH1cbi5zdGF0cy10aXRsZS1oaWdobGlnaHQgeyBjb2xvcjogdmFyKC0tcHJpbWFyeSk7IH1cbi5zdGF0cy1kZXNjcmlwdGlvbiB7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7IG1hcmdpbi10b3A6IDEycHg7IH1cbi5zdGF0cy1kZXNjcmlwdGlvbiBoMiB7IGNvbG9yOiAjZmZmOyB9XG4uc3RhdHMtZGVzY3JpcHRpb24gaDIgc3BhbiB7IGNvbG9yOiB2YXIoLS1wcmltYXJ5KTsgfVxuLnN0YXRzLWRlc2NyaXB0aW9uIHAgeyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgpOyB9XG4uc3RhdHMtcm93LWNvbXBhY3QgeyBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpOyBvdmVyZmxvdzogaGlkZGVuOyB9XG4uc3RhdHMtcm93LWNvbnRhaW5lciB7IHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhKG1heC13aWR0aDo5MDBweCkge1xuICAuc3RhdHMtcm93LWlubmVyIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpOyB9XG4gIC5zdGF0cy1yb3ctaW5uZXIuc3RhdHMtM2NvbCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTsgfVxufVxuQG1lZGlhKG1heC13aWR0aDo2MjBweCkge1xuICAuc3RhdHMtcm93LWlubmVyLnN0YXRzLTNjb2wgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7IH1cbn1cbkBtZWRpYShtYXgtd2lkdGg6NTIwcHgpIHtcbiAgLnN0YXQtcm93LWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5zdGF0cy1yb3ctaW5uZXIgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAuc3RhdHMtcm93LWlubmVyLnN0YXRzLTNjb2wgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxufVxuIiwiLnNlcnZpY2VzLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLyogMTItY29sdW1uIGJhc2U6IGNhcmRzIGNhcnJ5IHNwYW4gY2xhc3NlcyBzbyByb3dzIGNhbiBob2xkIDIsIDMgb3IgNCBjYXJkc1xuICAgICAgIChiYWxhbmNlZCBzZXJ2ZXItc2lkZSDigJQgbm8gbG9uZWx5IG9ycGhhbiBjYXJkIG9uIHRoZSBsYXN0IHJvdykuICovXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDI4cHg7XG59XG4uc2VydmljZS1jYXJkLS1zcGFuLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG59XG4uc2VydmljZS1jYXJkLS1zcGFuLTQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG59XG4uc2VydmljZS1jYXJkLS1zcGFuLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG59XG4uc2VydmljZS1jYXJkLS1zcGFuLTEyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbn1cbi5zZXJ2aWNlLWNhcmQtLXNvbG8ge1xuICAgIGdyaWQtY29sdW1uOiA1IC8gc3BhbiA0OyAvLyBjZW50ZXJlZCBzaW5nbGUgY2FyZFxufVxuLnNlcnZpY2UtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBwYWRkaW5nOiAzNnB4IDMycHg7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtaW4td2lkdGg6IDA7XG59XG4uc2VydmljZS1jYXJkLS1saW5rZWQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZXJ2aWNlLWNhcmQtLWxpbmtlZCAuc2VydmljZS1saW5rOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTtcbn1cbi5zZXJ2aWNlLWNhcmQtLWxpbmtlZCAuc2VydmljZS1kZXNjIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuLnNlcnZpY2UtY2FyZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG4uc2VydmljZS1jYXJkOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjQzLCAxNDYsIDEsIDAuMTUpO1xufVxuLnNlcnZpY2UtY2FyZDpob3Zlcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4uc2VydmljZS1pY29uIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1saWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG4uc2VydmljZS1jYXJkOmhvdmVyIC5zZXJ2aWNlLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLnNlcnZpY2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnNlcnZpY2UtZGVzYyB7XG4gICAgZm9udC1zaXplOiAwLjg4cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnNlcnZpY2UtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDAuODhyZW07XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5zZXJ2aWNlLWNhcmQ6aG92ZXIgLnNlcnZpY2UtbGluayB7XG4gICAgZ2FwOiAxMnB4O1xufVxuXG4uc2VydmljZS1jYXJkcy1mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLnNlcnZpY2VzLWdyaWQgLnNlcnZpY2UtY2FyZCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7IC8vIDItYWNyb3NzXG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlcnZpY2VzLWdyaWQgLnNlcnZpY2UtY2FyZCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyOyAvLyBzdGFja2VkXG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLnNlcnZpY2VzLWdyaWQge1xuICAgICAgICBnYXA6IDE4cHg7XG4gICAgfVxuICAgIC5zZXJ2aWNlLWNhcmQge1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDI0cHg7XG4gICAgfVxufVxuIiwiLmJsb2NrLS1zZXJ2aWNlX2RldGFpbF9jYXJkcyB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgIH1cbn1cblxuLnNlcnZpY2VzLWRldGFpbC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAyNHB4O1xufVxuLnNkLWNhcmQtLXNwYW4tMyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbn1cbi5zZC1jYXJkLS1zcGFuLTQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG59XG4uc2QtY2FyZC0tc3Bhbi02IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xufVxuLnNkLWNhcmQtLXNwYW4tMTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xufVxuLnNkLWNhcmQtLXNvbG8ge1xuICAgIGdyaWQtY29sdW1uOiA1IC8gc3BhbiA0O1xufVxuLnNkLWNhcmQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi13aWR0aDogMDtcbn1cbi5zZC1jYXJkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG4uc2QtY2FyZDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0MywgMTQ2LCAxLCAwLjI1KTtcbn1cbi5zZC1jYXJkLS1saW5rZWQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZC1jYXJkLS1saW5rZWQgLmJ0bjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDE7XG59XG4uc2QtY2FyZC0tbGlua2VkIC5zZC1kZXNjIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuLnNkLWNhcmQtLWxpbmtlZCAuYnRuOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uc2QtY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnNkLWNhcmQtbnVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogNS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIG9wYWNpdHk6IDAuMDY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2QtaWNvbiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktbGlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuLnNkLWNhcmQ6aG92ZXIgLnNkLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLnNkLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbjogMCAwIDE0cHg7XG59XG4uc2QtZGVzYyB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5zZC1kZXNjIHAge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbjogMCAwIDEycHg7XG59XG4uc2QtZGVzYyBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2QtZmVhdHVyZXMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICBmbGV4OiAxO1xufVxuLnNkLWZlYXR1cmVzIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDlweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICBmb250LXNpemU6IDAuODhyZW07XG59XG4uc2QtZmVhdHVyZXMgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5zZC1mZWF0dXJlcyBsaSBpIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG59XG4uc2QtZmVhdHVyZXMgbGkgc3BhbiB7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuLnNkLWZlYXR1cmVzIGxpIHNwYW4gPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJsb2NrOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLnNlcnZpY2VzLWRldGFpbC1ncmlkIC5zZC1jYXJkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2QtY2FyZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMjhweCAyNHB4O1xuICAgIH1cbiAgICAuc2VydmljZXMtZGV0YWlsLWdyaWQgLnNkLWNhcmQge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAuc2VydmljZXMtZGV0YWlsLWdyaWQge1xuICAgICAgICBnYXA6IDE4cHg7XG4gICAgfVxuICAgIC5zZC1jYXJkLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gICAgfVxuICAgIC5zZC1jYXJkLW51bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgIH1cbn1cbiIsIi53aHktaW5uZXIgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IGdhcDogODBweDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuLndoeS1sZWZ0IGgyIHsgY29sb3I6ICNmZmY7IG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbi53aHktbGVmdCBoMiBzcGFuIHsgY29sb3I6IHZhcigtLXByaW1hcnkpOyB9XG4ud2h5LWxlZnQgPiBwLFxuLndoeS1sZWZ0IC53cC1ibG9jay1wYXJhZ3JhcGggeyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpOyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4ud2h5LWxlZnQgLnZhbHVlLWl0ZW1zLWdyaWQgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XG4ud2h5LWZlYXR1cmVzIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAyOHB4OyB9XG4uZmVhdHVyZS1yb3cgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDIwcHg7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4uZmVhdHVyZS1pY29uIHtcbiAgd2lkdGg6IDUycHg7IGhlaWdodDogNTJweDsgYmFja2dyb3VuZDogcmdiYSgyNDMsMTQ2LDEsMC4xMik7IGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7IGZvbnQtc2l6ZTogMS4ycmVtOyBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDMsMTQ2LDEsMC4yKTtcbn1cbi5mZWF0dXJlLXJvdyBoNCB7IGNvbG9yOiAjZmZmOyBtYXJnaW4tYm90dG9tOiA3cHg7IGZvbnQtc2l6ZTogMXJlbTsgfVxuLmZlYXR1cmUtcm93IHAsXG4uZmVhdHVyZS10ZXh0IHsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41OCk7IGZvbnQtc2l6ZTogMC44OHJlbTsgfVxuLmZlYXR1cmUtdGV4dCBwIHsgbWFyZ2luOiAwOyBjb2xvcjogaW5oZXJpdDsgZm9udC1zaXplOiBpbmhlcml0OyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uYWN0aW9uLWNhcmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDQpOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7IHBhZGRpbmc6IDQwcHg7IGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xufVxuLmFjdGlvbi1jYXJkLWNvbnRlbnQgaDMgeyBjb2xvcjogI2ZmZjsgbWFyZ2luLWJvdHRvbTogOHB4OyBmb250LXNpemU6IDEuNHJlbTsgZm9udC13ZWlnaHQ6IDgwMDsgfVxuLmFjdGlvbi1jYXJkLWNvbnRlbnQgcCB7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7IGZvbnQtc2l6ZTogMC44OHJlbTsgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuLmFjdGlvbi1jYXJkLXRpdGxlIHsgY29sb3I6ICNmZmY7IG1hcmdpbi1ib3R0b206IDhweDsgZm9udC1zaXplOiAxLjRyZW07IGZvbnQtd2VpZ2h0OiA4MDA7IH1cbi5hY3Rpb24tY2FyZC1zdWIgeyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpOyBmb250LXNpemU6IDAuODhyZW07IG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbi5hY3Rpb24tbGlzdCB7IGxpc3Qtc3R5bGU6IG5vbmU7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbi5hY3Rpb24tbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTRweDtcbiAgcGFkZGluZzogMTNweCAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjA3KTtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44Mik7IGZvbnQtc2l6ZTogMC45MnJlbTsgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5hY3Rpb24tbGlzdCBsaTpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuLmFjdGlvbi1saXN0IGxpIGkgeyBjb2xvcjogdmFyKC0tcHJpbWFyeSk7IGZsZXgtc2hyaW5rOiAwOyBmb250LXNpemU6IDAuOTVyZW07IH1cbi5hY3Rpb24tbGlzdCBsaSBwIHsgbWFyZ2luOiAwOyBjb2xvcjogaW5oZXJpdDsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbi5hY3Rpb24tY3RhIHsgbWFyZ2luLXRvcDogMjhweDsgfVxuLmFjdGlvbi1idXR0b24geyB3aWR0aDogMTAwJTsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuQG1lZGlhKG1heC13aWR0aDo5MDBweCkgeyAud2h5LWlubmVyIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IGdhcDogNDhweDsgfSB9XG5AbWVkaWEobWF4LXdpZHRoOjUyMHB4KSB7IC5hY3Rpb24tY2FyZCB7IHBhZGRpbmc6IDI4cHggMjRweDsgfSB9XG4iLCIuY2l0aWVzLXBpbGxzIHtcbiAgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSxtaW5tYXgoMCwxZnIpKTtcbiAgZ2FwOiAxMnB4OyBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmNpdHktcGlsbCB7XG4gIHBhZGRpbmc6IDEzcHggMTZweDsgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zaXplOiAwLjg4cmVtOyBjb2xvcjogdmFyKC0tZGFyayk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pOyBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA5cHg7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uY2l0eS1waWxsIGkgeyBjb2xvcjogdmFyKC0tcHJpbWFyeSk7IGZvbnQtc2l6ZTogMC44MnJlbTsgZmxleC1zaHJpbms6IDA7IHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pOyB9XG4uY2l0eS1waWxsLS1oaWdobGlnaHRlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktbGlnaHQpO1xufVxuLmNpdHktcGlsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpOyBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMjQzLDE0NiwxLDAuMyk7XG59XG4uY2l0eS1waWxsOmhvdmVyIGkgeyBjb2xvcjogI2ZmZjsgfVxuLmNpdHktcGlsbHMtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jaXR5LXBpbGxzLWZvb3Rlci10ZXh0LFxuLmNpdHktcGlsbHMtZm9vdGVyLXRleHQgcCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbiAgbWFyZ2luOiAwIDAgMjRweCAwO1xufVxuLmNpdHktcGlsbHMtZm9vdGVyLXRleHQgcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuLmNpdHktcGlsbHMtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhKG1heC13aWR0aDoxMTAwcHgpIHsgLmNpdGllcy1waWxscyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsbWlubWF4KDAsMWZyKSk7IH0gfVxuQG1lZGlhKG1heC13aWR0aDo3NjhweCkgeyAuY2l0aWVzLXBpbGxzIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMyxtaW5tYXgoMCwxZnIpKTsgfSB9XG5AbWVkaWEobWF4LXdpZHRoOjU2MHB4KSB7IC5jaXRpZXMtcGlsbHMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLG1pbm1heCgwLDFmcikpOyB9IH1cbkBtZWRpYShtYXgtd2lkdGg6MzgwcHgpIHsgLmNpdGllcy1waWxscyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbiIsIi5ob3ctZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsMWZyKTtcbiAgZ2FwOiAzMnB4OyBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG93LWdyaWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMzVweDsgbGVmdDogMTAwcHg7IHJpZ2h0OiAxMDBweDtcbiAgaGVpZ2h0OiAycHg7IGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpOyBvcGFjaXR5OiAwLjM7IHotaW5kZXg6IDA7XG59XG4uaG93LXN0ZXAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgfVxuLmhvdy1udW0ge1xuICB3aWR0aDogNzBweDsgaGVpZ2h0OiA3MHB4OyBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpOyBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjVyZW07IGZvbnQtd2VpZ2h0OiA5MDA7IGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAyMHB4OyBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMjQzLDE0NiwxLDAuNCk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuLmhvdy1zdGVwOmhvdmVyIC5ob3ctbnVtIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyBib3gtc2hhZG93OiAwIDEycHggMzJweCByZ2JhKDI0MywxNDYsMSwwLjU1KTsgfVxuLmhvdy1zdGVwIGg0IHsgY29sb3I6IHZhcigtLWRhcmspOyBmb250LXNpemU6IDFyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbi5ob3ctc3RlcCBwIHsgZm9udC1zaXplOiAwLjg1cmVtOyBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7IGxpbmUtaGVpZ2h0OiAxLjc7IH1cblxuLnByb2Nlc3MtZ3JpZCB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsMWZyKTsgZ2FwOiAyOHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5wcm9jZXNzLWdyaWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNDVweDsgbGVmdDogODBweDsgcmlnaHQ6IDgwcHg7IGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXByaW1hcnkpLCB2YXIoLS1zZWNvbmRhcnkpKTtcbn1cbi5wcm9jZXNzLXN0ZXAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5zdGVwLW51bSB7XG4gIHdpZHRoOiA5MHB4OyBoZWlnaHQ6IDkwcHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tcHJpbWFyeSk7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuOHJlbTsgZm9udC13ZWlnaHQ6IDkwMDsgY29sb3I6IHZhcigtLXByaW1hcnkpOyBtYXJnaW46IDAgYXV0byAyMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7XG59XG4uc3RlcC10aXRsZSB7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS1kYXJrKTsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4uc3RlcC1kZXNjIHsgZm9udC1zaXplOiAwLjg1cmVtOyBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7IGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLnByb2Nlc3MtY3RhLXdyYXAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi10b3A6IDQ4cHg7IH1cblxuQG1lZGlhKG1heC13aWR0aDo5MDBweCkge1xuICAucHJvY2Vzcy1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpOyB9XG4gIC5wcm9jZXNzLWdyaWQ6OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhvdy1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpOyB9XG4gIC5ob3ctZ3JpZDo6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxufVxuQG1lZGlhKG1heC13aWR0aDo1MjBweCkge1xuICAuaG93LWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAucHJvY2Vzcy1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbn1cbiIsIi5ibG9jay0taWNvbl9jYXJkcyB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIH1cbn1cblxuLndoeS11cy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIC8qIDEyLWNvbHVtbiBiYXNlOiBjYXJkcyBjYXJyeSBzcGFuIGNsYXNzZXMgc28gcm93cyBjYW4gaG9sZCAyLCAzIG9yIDQgY2FyZHNcbiAgICAgICAoYmFsYW5jZWQgc2VydmVyLXNpZGUg4oCUIG5vIGxvbmVseSBvcnBoYW4gY2FyZCBvbiB0aGUgbGFzdCByb3cpLiAqL1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAyOHB4O1xufVxuLndoeS11cy1jYXJkLS1zcGFuLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG59XG4ud2h5LXVzLWNhcmQtLXNwYW4tNCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbn1cbi53aHktdXMtY2FyZC0tc3Bhbi02IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xufVxuLndoeS11cy1jYXJkLS1zcGFuLTEyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbn1cbi53aHktdXMtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIHBhZGRpbmc6IDM2cHggMzJweDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IDA7XG59XG4ud2h5LXVzLWNhcmQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDMsIDE0NiwgMSwgMC4yKTtcbn1cbi53aHktdXMtY2FyZC0tbGlua2VkIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ud2h5LXVzLWNhcmQtLWxpbmtlZCAuY2FyZC1saW5rOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTtcbn1cbi53aHktdXMtY2FyZC0tbGlua2VkIC53aHktdXMtY2FyZF9fdGV4dCBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cbi53aHktdXMtY2FyZC0tYmFyZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcbn1cbi53aHktdXMtY2FyZC0tYmFyZTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ud2h5LXVzLWljb24ge1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbn1cbi53aHktdXMtY2FyZDpob3ZlciAud2h5LXVzLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLndoeS11cy1jYXJkIGg0IHtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ud2h5LXVzLWNhcmQgcCxcbi53aHktdXMtY2FyZF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuLndoeS11cy1jYXJkX190ZXh0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ud2h5LXVzLWNhcmRfX3RleHQgcDpsYXN0LWNoaWxkLFxuLndoeS11cy1jYXJkX190ZXh0IHVsOmxhc3QtY2hpbGQsXG4ud2h5LXVzLWNhcmRfX3RleHQgb2w6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53aHktdXMtY2FyZF9fdGV4dCB1bCxcbi53aHktdXMtY2FyZF9fdGV4dCBvbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMTJweCAwO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi53aHktdXMtaWNvbi1iYXJlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICZbZGF0YS1jb2xvcj1cInByaW1hcnlcIl0ge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgfVxuICAgICZbZGF0YS1jb2xvcj1cInNlY29uZGFyeVwiXSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgIH1cbn1cblxuLmNhcmQtbGluayB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAwLjg4cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmZvb3Rlci1jdGEtd3JhcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAud2h5LXVzLWdyaWQgLndoeS11cy1jYXJkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgLy8gMi1hY3Jvc3NcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAud2h5LXVzLWdyaWQgLndoeS11cy1jYXJkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7IC8vIHN0YWNrZWRcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAud2h5LXVzLWdyaWQge1xuICAgICAgICBnYXA6IDE4cHg7XG4gICAgfVxuICAgIC53aHktdXMtY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMjJweDtcbiAgICB9XG59XG4iLCIucnV0LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zZWNvbmRhcnkpIDAlLCAjMGE1Mjk0IDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47XG59XG4ucnV0LXNlY3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTUwJTsgcmlnaHQ6IC0xMCU7XG4gIHdpZHRoOiA3MDBweDsgaGVpZ2h0OiA3MDBweDsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjA0KTsgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnJ1dC1pbm5lciB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgZ2FwOiA4MHB4OyBhbGlnbi1pdGVtczogY2VudGVyOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IH1cbi5ydXQtc2VjdGlvbi10YWcgeyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpOyBjb2xvcjogI2ZmZjsgfVxuLnJ1dC10ZXh0LWNvbnRlbnQgeyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4ucnV0LXRleHQtY29udGVudCBoMiB7IGNvbG9yOiAjZmZmOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4ucnV0LXRleHQtY29udGVudCBoMiBzcGFuIHsgY29sb3I6IHZhcigtLXByaW1hcnkpOyB9XG4ucnV0LWNvbnRlbnQgcCB7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzgpOyBmb250LXNpemU6IDEuMDVyZW07IG1hcmdpbi1ib3R0b206IDE2cHg7IGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxuLnJ1dC1wb2ludHMgeyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDI0cHggMCAzNnB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDEycHg7IH1cbi5ydXQtcG9pbnRzIGxpIHsgZGlzcGxheTogZmxleDsgZ2FwOiAxMnB4OyBhbGlnbi1pdGVtczogY2VudGVyOyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTsgZm9udC1zaXplOiAwLjkzcmVtOyB9XG4ucnV0LXBvaW50cyBsaSBpIHsgY29sb3I6IHZhcigtLXByaW1hcnkpOyBmbGV4LXNocmluazogMDsgfVxuLnJ1dC1wb2ludHMgcCB7IG1hcmdpbjogMDsgY29sb3I6IGluaGVyaXQ7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5ydXQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpOyBwYWRkaW5nOiA0MHB4OyBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG59XG4ucnV0LWNhcmQtdGl0bGUgeyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxLjFyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IG1hcmdpbi1ib3R0b206IDI4cHg7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTJweDsgfVxuLnJ1dC1yb3cge1xuICBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE0cHggMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43OCk7IGZvbnQtc2l6ZTogMC45M3JlbTtcbn1cbi5ydXQtcm93Omxhc3Qtb2YtdHlwZSB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbi5ydXQtcm93LWhpZ2hsaWdodCB7IGNvbG9yOiB2YXIoLS1wcmltYXJ5KTsgfVxuLnJ1dC10b3RhbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IHBhZGRpbmc6IDE4cHggMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDMsMTQ2LDEsMC4yKTsgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDMsMTQ2LDEsMC40KTtcbiAgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnJ1dC10b3RhbCBzcGFuIHsgY29sb3I6ICNmZmY7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogMC45NXJlbTsgfVxuLnJ1dC10b3RhbC1hbW91bnQgeyBmb250LXNpemU6IDJyZW07IGZvbnQtd2VpZ2h0OiA5MDA7IGNvbG9yOiB2YXIoLS1wcmltYXJ5KTsgfVxuLnJ1dC1kaXNjbGFpbWVyIHsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41NSk7IGZvbnQtc2l6ZTogMC44cmVtOyBtYXJnaW4tdG9wOiAxNnB4OyBsaW5lLWhlaWdodDogMS42OyB9XG5cbkBtZWRpYShtYXgtd2lkdGg6OTAwcHgpIHsgLnJ1dC1pbm5lciB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDQwcHg7IH0gfVxuQG1lZGlhKG1heC13aWR0aDo3NjhweCkgeyAucnV0LWNhcmQgeyBwYWRkaW5nOiAzMnB4IDI0cHg7IH0gfVxuIiwiLnRlc3RpbW9uaWFscy1ncmlkIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpOyBnYXA6IDI4cHg7IH1cbi50ZXN0aW1vbmlhbC1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTsgcGFkZGluZzogMzZweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRlc3RpbW9uaWFsLWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwMUMnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTJweDsgcmlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogNnJlbTsgY29sb3I6IHZhcigtLXByaW1hcnktbGlnaHQpOyBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxOyBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zdGFycyB7IGRpc3BsYXk6IGZsZXg7IGdhcDogM3B4OyBjb2xvcjogdmFyKC0tcHJpbWFyeSk7IG1hcmdpbi1ib3R0b206IDE2cHg7IGZvbnQtc2l6ZTogMC45cmVtOyB9XG4udGVzdGltb25pYWwtdGV4dCB7IGNvbG9yOiB2YXIoLS10ZXh0KTsgbGluZS1oZWlnaHQ6IDEuODsgbWFyZ2luLWJvdHRvbTogMjRweDsgZm9udC1zaXplOiAwLjkzcmVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IH1cbi50ZXN0aW1vbmlhbC1hdXRob3IgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDE0cHg7IH1cbi5hdXRob3ItYXZhdGFyIHtcbiAgd2lkdGg6IDQ4cHg7IGhlaWdodDogNDhweDsgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1wcmltYXJ5KSwgdmFyKC0tc2Vjb25kYXJ5KSk7XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2ZmZjsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAxLjFyZW07IGZsZXgtc2hyaW5rOiAwO1xufVxuLmF1dGhvci1uYW1lIHsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLWRhcmspOyBmb250LXNpemU6IDAuOTNyZW07IH1cbi5hdXRob3ItbG9jIHsgZm9udC1zaXplOiAwLjhyZW07IGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTsgfVxuXG5AbWVkaWEobWF4LXdpZHRoOjkwMHB4KSB7IC50ZXN0aW1vbmlhbHMtZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbiIsIi5mYXEtd3JhcCB7IG1heC13aWR0aDogODIwcHg7IG1hcmdpbjogMCBhdXRvOyB9XG4uZmFxLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpOyBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pOyBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbn1cbi5mYXEtaXRlbS5hY3RpdmUgeyBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpOyBib3gtc2hhZG93OiAwIDRweCAyNHB4IHJnYmEoMjQzLDE0NiwxLDAuMSk7IH1cbi5mYXEtcSB7XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjJweCAyOHB4OyBjdXJzb3I6IHBvaW50ZXI7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgZm9udC1zaXplOiAwLjk3cmVtOyBnYXA6IDE2cHg7IHVzZXItc2VsZWN0OiBub25lO1xufVxuLmZhcS1pY29uIHtcbiAgd2lkdGg6IDMycHg7IGhlaWdodDogMzJweDsgYm9yZGVyLXJhZGl1czogNTAlOyBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7IHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pOyBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5mYXEtaXRlbS5hY3RpdmUgLmZhcS1pY29uIHsgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7IGNvbG9yOiAjZmZmOyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbi5mYXEtYSB7IG1heC1oZWlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47IHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBlYXNlLCBwYWRkaW5nIDAuM3M7IH1cbi5mYXEtaXRlbS5hY3RpdmUgLmZhcS1hIHsgbWF4LWhlaWdodDogNDAwcHg7IH1cbi5mYXEtYS1pbm5lciB7IHBhZGRpbmc6IDAgMjhweCAyNHB4OyBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7IGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxuQG1lZGlhKG1heC13aWR0aDo3NjhweCkge1xuICAuZmFxLXEgeyBwYWRkaW5nOiAxOHB4IDIwcHg7IGZvbnQtc2l6ZTogMC45MnJlbTsgfVxuICAuZmFxLWEtaW5uZXIgeyBwYWRkaW5nOiAwIDIwcHggMjBweDsgfVxufVxuIiwiLmN0YS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcHJpbWFyeSkgMCUsICNlODgyMGEgMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jdGEtc2VjdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtMTIwcHg7IGxlZnQ6IC04MHB4O1xuICB3aWR0aDogNDUwcHg7IGhlaWdodDogNDUwcHg7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4wOCk7IGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jdGEtc2VjdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IC0xNjBweDsgcmlnaHQ6IC04MHB4O1xuICB3aWR0aDogNTUwcHg7IGhlaWdodDogNTUwcHg7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4wNik7IGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jdGEtaW5uZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgfVxuLmN0YS1pbm5lciBoMSxcbi5jdGEtaW5uZXIgaDIsXG4uY3RhLWlubmVyIGgzLFxuLmN0YS1pbm5lciBoNCxcbi5jdGEtaW5uZXIgaDUsXG4uY3RhLWlubmVyIGg2IHsgY29sb3I6ICNmZmY7IG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbi5jdGEtaW5uZXIgcCB7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpOyBmb250LXNpemU6IDEuMXJlbTsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuLmN0YS1idG5zIHsgZGlzcGxheTogZmxleDsgZ2FwOiAxNnB4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwOyB9XG4uY3RhLWJhbm5lci1idG4td2hpdGUgeyBiYWNrZ3JvdW5kOiAjZmZmOyBjb2xvcjogdmFyKC0tcHJpbWFyeSk7IH1cblxuQG1lZGlhKG1heC13aWR0aDo3NjhweCkgeyAuY3RhLWJ0bnMgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbkBtZWRpYShtYXgtd2lkdGg6NTIwcHgpIHsgLmN0YS1idG5zIC5idG4geyB3aWR0aDogMTAwJTsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuIiwiLmNvbnRlbnQtbWVkaWEtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogNjRweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbnRlbnQtbWVkaWEtZ3JpZC0taW1hZ2UtbGVmdCAuY29udGVudC1tZWRpYS1tZWRpYSB7XG4gICAgb3JkZXI6IC0xO1xufVxuXG4uY29udGVudC1tZWRpYS1jb3B5IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29udGVudC1tZWRpYS1jb3B5ID4gLnNlY3Rpb24tdGFnLFxuLmNvbnRlbnQtbWVkaWEtY29weSA+IHAuc2VjdGlvbi10YWcge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmNvbnRlbnQtbWVkaWEtY29weSBoMiB7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIG1hcmdpbjogMTZweCAwO1xufVxuXG4uY29udGVudC1tZWRpYS1jb3B5IGgyIHNwYW4ge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmNvbnRlbnQtbWVkaWEtY29weSA+IHA6bm90KC5zZWN0aW9uLXRhZykge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRlbnQtbWVkaWEtY29weSA+IHA6bm90KC5zZWN0aW9uLXRhZyk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xufVxuXG4uY29udGVudC1tZWRpYS1jb3B5IC5pbnRyby1jaGVja2xpc3QsXG4uY29udGVudC1tZWRpYS1jb3B5IHVsOm5vdCguY2hlY2tsaXN0LWl0ZW1zKSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5jb250ZW50LW1lZGlhLWNvcHkgLmludHJvLWNoZWNrbGlzdCBsaSxcbi5jb250ZW50LW1lZGlhLWNvcHkgdWw6bm90KC5jaGVja2xpc3QtaXRlbXMpIGxpIHtcbiAgICBmb250LXNpemU6IDAuOTNyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuXG4uY29udGVudC1tZWRpYS1jb3B5IC5pbnRyby1jaGVja2xpc3QgbGk6OmJlZm9yZSxcbi5jb250ZW50LW1lZGlhLWNvcHkgdWw6bm90KC5jaGVja2xpc3QtaXRlbXMpIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgUHJvXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5jb250ZW50LW1lZGlhLWNvcHkgLmludHJvLWNoZWNrbGlzdCBsaSBwLFxuLmNvbnRlbnQtbWVkaWEtY29weSB1bDpub3QoLmNoZWNrbGlzdC1pdGVtcykgbGkgcCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uY29udGVudC1tZWRpYS1jb3B5IC53cC1ibG9jay1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5jb250ZW50LW1lZGlhLWNvcHkgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5jb250ZW50LW1lZGlhLWNvcHkgLndwLWJsb2NrLWJ1dHRvbiAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb250ZW50LW1lZGlhLWNvcHkgLndwLWJsb2NrLWJ1dHRvbi5idG4gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxOHB4IDQwcHg7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDI0MywgMTQ2LCAxLCAwLjI4KTtcbn1cblxuLmNvbnRlbnQtbWVkaWEtY29weSAud3AtYmxvY2stYWNmLXNlY3Rpb24tbGFiZWwsXG4uY29udGVudC1tZWRpYS1jb3B5IC53cC1ibG9jay1hY2YtY2hlY2tsaXN0LWl0ZW1zLFxuLmNvbnRlbnQtbWVkaWEtY29weSAud3AtYmxvY2stYWNmLWxpbmstYnV0dG9uLFxuLmNvbnRlbnQtbWVkaWEtY29weSAud3AtYmxvY2stYWNmLXZhbHVlLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbi5jb250ZW50LW1lZGlhLWltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbn1cblxuLmNvbnRlbnQtbWVkaWEtbWVkaWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogNDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnRlbnQtbWVkaWEtbWVkaWEtLXBvcnRyYWl0IHtcbiAgICBhc3BlY3QtcmF0aW86IDQgLyA1O1xufVxuXG4uY29udGVudC1tZWRpYS1tZWRpYS0tbGFuZHNjYXBlIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gMTE7XG4gICAgbWluLWhlaWdodDogMzYwcHg7XG59XG5cbi5jb250ZW50LW1lZGlhLW1lZGlhLS13aXRoLWJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9jay0tY29udGVudF9tZWRpYS1hYm91dF9zdG9yeSAuY29udGVudC1tZWRpYS1pbWFnZSB7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmNvbnRlbnQtbWVkaWEtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTIwcHg7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAyNHB4IDI4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLmNvbnRlbnQtbWVkaWEtYmFkZ2U6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuLmNvbnRlbnQtbWVkaWEtYmFkZ2VfX251bWJlciB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvbnRlbnQtbWVkaWEtYmFkZ2VfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gICAgb3BhY2l0eTogMC45O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5jb250ZW50LW1lZGlhLWdyaWQge1xuICAgICAgICBnYXA6IDQ4cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuY29udGVudC1tZWRpYS1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cblxuICAgIC5jb250ZW50LW1lZGlhLWNvcHkge1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAuY29udGVudC1tZWRpYS1tZWRpYSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5jb250ZW50LW1lZGlhLWdyaWQtLWltYWdlLWxlZnQgLmNvbnRlbnQtbWVkaWEtbWVkaWEge1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAuY29udGVudC1tZWRpYS1iYWRnZSB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBib3R0b206IC0yMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLmNvbnRlbnQtbWVkaWEtZ3JpZCB7XG4gICAgICAgIGdhcDogMjhweDtcbiAgICB9XG5cbiAgICAuYmxvY2stLWNvbnRlbnRfbWVkaWEtYWJvdXRfc3RvcnkgLmNvbnRlbnQtbWVkaWEtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIH1cblxuICAgIC5jb250ZW50LW1lZGlhLW1lZGlhIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAuY29udGVudC1tZWRpYS1tZWRpYS0tbGFuZHNjYXBlIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAuY29udGVudC1tZWRpYS1iYWRnZSB7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgICB9XG59XG4iLCIuY2hlY2tsaXN0LWdyaWQge1xuICBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7IGdhcDogMzJweDsgbWFyZ2luLXRvcDogNDhweDtcbn1cbi5jaGVja2xpc3QtYmxvY2sgeyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpOyBwYWRkaW5nOiAzMnB4OyBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyB9XG4uY2hlY2tsaXN0LWJsb2NrLXRpdGxlIHsgZm9udC1zaXplOiAxcmVtOyBmb250LXdlaWdodDogODAwOyBjb2xvcjogdmFyKC0tZGFyayk7IG1hcmdpbi1ib3R0b206IDE4cHg7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTBweDsgfVxuLmNoZWNrbGlzdC1ibG9jay10aXRsZSBpIHsgY29sb3I6IHZhcigtLXByaW1hcnkpOyB9XG4uY2hlY2tsaXN0LWl0ZW0geyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZ2FwOiAxMHB4OyBwYWRkaW5nOiA4cHggMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IGZvbnQtc2l6ZTogMC44N3JlbTsgY29sb3I6IHZhcigtLXRleHQpOyB9XG4uY2hlY2tsaXN0LWl0ZW06bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbi5jaGVja2xpc3QtaXRlbSBpIHsgY29sb3I6IHZhcigtLXByaW1hcnkpOyBtYXJnaW4tdG9wOiAycHg7IGZsZXgtc2hyaW5rOiAwOyBmb250LXNpemU6IDAuOHJlbTsgfVxuXG5AbWVkaWEobWF4LXdpZHRoOjc2OHB4KSB7IC5jaGVja2xpc3QtZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbiIsIi5wcmljaW5nLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMjhweDtcbn1cbi5wcmljaW5nLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuLnByaWNpbmctY2FyZC5pcy1wb3B1bGFyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLnByaWNpbmctYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogNXB4IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucHJpY2luZy1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnByaWNpbmctY2FyZC5pcy1wb3B1bGFyIC5wcmljaW5nLWxhYmVsIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbn1cbi5wcmljaW5nLXNpemUge1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnByaWNpbmctY2FyZC5pcy1wb3B1bGFyIC5wcmljaW5nLXNpemUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG4ucHJpY2luZy1hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMjBweCAwIDRweDtcbn1cbi5wcmljaW5nLW5vdGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cbi5wcmljaW5nLWNhcmQuaXMtcG9wdWxhciAucHJpY2luZy1ub3RlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbn1cbi5wcmljaW5nLWZvb3Rub3RlIHtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG59XG4ucHJpY2luZy1jYXJkLmlzLXBvcHVsYXIgLnByaWNpbmctZm9vdG5vdGUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG4ucHJpY2luZy1idG4ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wcmljaW5nLWluZm8tYm94IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI0MywgMTQ2LCAxLCAwLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIHBhZGRpbmc6IDI4cHggMzZweDtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG59XG4ucHJpY2luZy1pbmZvLWJveCA+IGkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG4ucHJpY2luZy1pbmZvLWJveCBzdHJvbmcge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4ucHJpY2luZy1pbmZvLWJveCBwIHtcbiAgICBmb250LXNpemU6IDAuODhyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xufVxuLnByaWNpbmctaW5mby1ib3ggYSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5wcmljaW5nLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgLnByaWNpbmctZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIC5wcmljaW5nLWdyaWQge1xuICAgICAgICBnYXA6IDE4cHg7XG4gICAgfVxuICAgIC5wcmljaW5nLWNhcmQge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XG4gICAgfVxuICAgIC5wcmljaW5nLWluZm8tYm94IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgfVxufVxuIiwiLm9ydGVyLXNlYXJjaC13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9ydGVyLXNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTZweCA1NnB4IDE2cHggMjBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG4ub3J0ZXItc2VhcmNoOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjQzLCAxNDYsIDEsIDAuMSk7XG59XG4ub3J0ZXItc2VhcmNoLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnJlZ2lvbi1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbn1cbi5yZWdpb24tbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYm9yZGVyKTtcbn1cbi5yZWdpb24tbGFiZWwgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBtYXJnaW46IDA7XG59XG4ucmVnaW9uLWxhYmVsLWJhciB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuLnJlZ2lvbi1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDEycHg7XG59XG5cbi5jaXR5LWNhcmQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICBwYWRkaW5nOiAxM3B4IDE2cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOXB4O1xuICAgIG1pbi13aWR0aDogMDtcbn1cbi5jaXR5LWNhcmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzYzVcIjtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBQcm9cIjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG4uY2l0eS1jYXJkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMjQzLCAxNDYsIDEsIDAuMyk7XG59XG4uY2l0eS1jYXJkOmhvdmVyOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmNpdHktY2FyZC1uYW1lIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBmb250LXNpemU6IDAuODhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uY2l0eS1jYXJkOmhvdmVyIC5jaXR5LWNhcmQtbmFtZSB7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uY2l0eS1jYXJkLXJlZ2lvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5yZWdpb24tZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAucmVnaW9uLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnJlZ2lvbi1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAgIC5yZWdpb24tZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn1cbiIsIi5jdGEtYm94IHsgcGFkZGluZzogNjBweDsgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4uY3RhLWJveC0tbGlnaHQgeyBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7IGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1ib3JkZXIpOyBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5jdGEtYm94LS1saWdodC1kYXNoZWQgeyBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7IGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1ib3JkZXIpOyB9XG4uY3RhLWJveC0tZGFyayB7IGJhY2tncm91bmQ6IHZhcigtLWRhcmspOyBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5jdGEtYm94LS1kYXJrIGgzIHsgY29sb3I6ICNmZmY7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cbi5jdGEtYm94LS1kYXJrIHAgeyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpOyBtYXgtd2lkdGg6IDUwMHB4OyBtYXJnaW46IDAgYXV0byAzNnB4OyB9XG4uY3RhLWJveC10ZXh0IHsgY29sb3I6ICNmZmY7IH1cbi5jdGEtYm94LWljb24geyBmb250LXNpemU6IDIuNXJlbTsgY29sb3I6IHZhcigtLXByaW1hcnkpOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuLmN0YS1ib3gtY29udGVudCB7IG1heC13aWR0aDogNDgwcHg7IG1hcmdpbjogMCBhdXRvIDI4cHg7IH1cbi5jdGEtYm94LWJ1dHRvbnMgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDE2cHg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7IH1cblxuQG1lZGlhKG1heC13aWR0aDo1MjBweCkgeyAuY3RhLWJveCB7IHBhZGRpbmc6IDQwcHggMjRweDsgfSB9XG4iLCIuYXV0aG9yLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4OyBnYXA6IDI4cHg7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpOyBwYWRkaW5nOiAzNnB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpOyBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBtYXJnaW4tYm90dG9tOiA1NnB4O1xufVxuLmF1dGhvci1hdmF0YXItaW1nIHtcbiAgd2lkdGg6IDk2cHg7IGhlaWdodDogOTZweDsgYm9yZGVyLXJhZGl1czogNTAlOyBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZmxleC1zaHJpbms6IDA7IGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLXByaW1hcnktbGlnaHQpO1xufVxuLmF1dGhvci1hdmF0YXItaWNvbiB7XG4gIHdpZHRoOiA5NnB4OyBoZWlnaHQ6IDk2cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLXByaW1hcnktbGlnaHQpOyBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcbiAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTsgZm9udC1zaXplOiAyLjVyZW07XG59XG4uYXV0aG9yLW5hbWUtdGV4dCB7IGZvbnQtc2l6ZTogMS4xcmVtOyBmb250LXdlaWdodDogODAwOyBjb2xvcjogdmFyKC0tZGFyayk7IG1hcmdpbi1ib3R0b206IDNweDsgfVxuLmF1dGhvci1yb2xlLXRleHQgeyBmb250LXNpemU6IDAuNzhyZW07IGNvbG9yOiB2YXIoLS1wcmltYXJ5KTsgZm9udC13ZWlnaHQ6IDcwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4uYXV0aG9yLWJpby10ZXh0IHsgZm9udC1zaXplOiAwLjg3cmVtOyBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7IGxpbmUtaGVpZ2h0OiAxLjc7IG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbi5hdXRob3ItbGlua3MgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogMTRweDsgfVxuLmF1dGhvci1saW5rIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA3cHg7IGZvbnQtc2l6ZTogMC44M3JlbTsgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pOyBmb250LXdlaWdodDogNTAwOyB9XG4uYXV0aG9yLWxpbms6aG92ZXIgeyBjb2xvcjogdmFyKC0tcHJpbWFyeSk7IH1cbi5hdXRob3ItbGluayBpIHsgY29sb3I6IHZhcigtLXByaW1hcnkpOyBmb250LXNpemU6IDAuNzhyZW07IH1cblxuQG1lZGlhKG1heC13aWR0aDo1MjBweCkge1xuICAuYXV0aG9yLWNhcmQgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmF1dGhvci1saW5rcyB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG59XG4iLCIudGVhbS1ncmlkIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwxZnIpOyBnYXA6IDI4cHg7IH1cbi50ZWFtLWNhcmQgeyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpOyBvdmVyZmxvdzogaGlkZGVuOyBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpOyB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTsgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyKTsgfVxuLnRlYW0tY2FyZDpob3ZlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTsgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTsgYm9yZGVyLWNvbG9yOiByZ2JhKDI0MywxNDYsMSwwLjIpOyB9XG4udGVhbS1waG90byB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDIyMHB4OyBvYmplY3QtZml0OiBjb3ZlcjsgZGlzcGxheTogYmxvY2s7IH1cbi50ZWFtLWNhcmQtYm9keSB7IHBhZGRpbmc6IDI0cHggMjRweCAyOHB4OyB9XG4udGVhbS1jYXJkLW5hbWUgeyBmb250LXNpemU6IDEuMXJlbTsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6IHZhcigtLWRhcmspOyBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbi50ZWFtLWNhcmQtcm9sZSB7IGZvbnQtc2l6ZTogMC44MnJlbTsgY29sb3I6IHZhcigtLXByaW1hcnkpOyBmb250LXdlaWdodDogNjAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogMC41cHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbi50ZWFtLWNhcmQtYmlvIHsgZm9udC1zaXplOiAwLjg1cmVtOyBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7IGxpbmUtaGVpZ2h0OiAxLjY1OyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4udGVhbS1jb250YWN0IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA3cHg7IHBhZGRpbmctdG9wOiAxNHB4OyBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgfVxuLnRlYW0tY29udGFjdC1pdGVtIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA5cHg7IGZvbnQtc2l6ZTogMC44cmVtOyBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7IH1cbi50ZWFtLWNvbnRhY3QtaXRlbSBpIHsgY29sb3I6IHZhcigtLXByaW1hcnkpOyBmb250LXNpemU6IDAuNzVyZW07IHdpZHRoOiAxNHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZsZXgtc2hyaW5rOiAwOyB9XG4udGVhbS1jb250YWN0LWl0ZW0gYSB7IGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTsgfVxuLnRlYW0tY29udGFjdC1pdGVtIGE6aG92ZXIgeyBjb2xvcjogdmFyKC0tcHJpbWFyeSk7IH1cblxuQG1lZGlhKG1heC13aWR0aDo5MDBweCkgeyAudGVhbS1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpOyB9IH1cbkBtZWRpYShtYXgtd2lkdGg6NTIwcHgpIHsgLnRlYW0tZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbiIsIi5ibG9jay0tc2VjdGlvbl9sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4iLCIuYmxvY2stLXNlY3Rpb25faGVhZGVyIHtcbiAgLy8gU3RhbmRhbG9uZSBzZWN0aW9uIGhlYWRlcjogdGhlIGdsb2JhbCAuc2VjdGlvbi1oZWFkZXIgc3R5bGVzIGRvIHRoZSB3b3JrLlxuICAuc2VjdGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvLyBXaXRoIG5vIGJhY2tncm91bmQgdGhlIGJsb2NrIHNpdHMgZmx1c2ggYWdhaW5zdCB0aGUgZm9sbG93aW5nIHNlY3Rpb24sIHNvXG4gIC8vIGRyb3AgdGhlIGJvdHRvbSBwYWRkaW5nIHRvIGF2b2lkIGEgbGFyZ2UgZW1wdHkgZ2FwLiBXaGVuIGEgbGlnaHQtZ3JheVxuICAvLyBiYWNrZ3JvdW5kIGlzIGFwcGxpZWQgaXQgbXVzdCBzdGF5IHN5bW1ldHJpYyAoYXMgbXVjaCBncmF5IGJlbG93IGFzIGFib3ZlKSxcbiAgLy8gc28ga2VlcCB0aGUgZnVsbCBzZWN0aW9uIHBhZGRpbmcgb24gYm90aCBzaWRlcy5cbiAgJjpub3QoLnNlY3Rpb24tbGlnaHQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLmNoZWNrbGlzdC1pdGVtcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luOiAwIDAgMzJweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNoZWNrbGlzdC1pdGVtcyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgZm9udC1zaXplOiAwLjkzcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG59XG5cbi5jaGVja2xpc3QtaXRlbXMtLXRleHQtZGFyayBsaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cblxuLmNoZWNrbGlzdC1pdGVtcy0tdGV4dC1saWdodCBsaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2hlY2tsaXN0LWl0ZW1zLS10ZXh0LWxpZ2h0IGxpIHNwYW4sXG4uY2hlY2tsaXN0LWl0ZW1zLS10ZXh0LWxpZ2h0IGxpIHAge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNoZWNrbGlzdC1pdGVtcyBsaSBpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNoZWNrbGlzdC1pdGVtcyBsaSBzcGFuIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY2hlY2tsaXN0LWl0ZW1zIGxpIHAsXG4uY2hlY2tsaXN0LWl0ZW1zIGxpIHNwYW4gcCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYmxvY2s6IDA7XG59XG5cbi5jaGVja2xpc3QtaXRlbXMgbGkgc3BhbiA+ICoge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ibG9jazogMDtcbn1cbiIsIi5ibG9jay0tbGlua19idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxpbmstYnV0dG9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubGluay1idXR0b24tcm93IC5idG4ge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4iLCIuYmxvY2stLXZhbHVlX2l0ZW1zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52YWx1ZS1pdGVtcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAyOHB4O1xufVxuXG4udmFsdWUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTRweDtcbn1cblxuLnZhbHVlLWljb24ge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi52YWx1ZS1pdGVtIGg0IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgbWFyZ2luOiAwIDAgNHB4O1xufVxuXG4udmFsdWUtaXRlbSBwIHtcbiAgZm9udC1zaXplOiAwLjgzcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG59XG5cbi52YWx1ZS1pdGVtLXRleHQsXG4udmFsdWUtaXRlbS10ZXh0IHAge1xuICBmb250LXNpemU6IDAuODNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnZhbHVlLWl0ZW1zLWdyaWQtLWZlYXR1cmVfbGlzdCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDI4cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi52YWx1ZS1pdGVtcy1ncmlkLS1mZWF0dXJlX2xpc3QgLnZhbHVlLWl0ZW0ge1xuICBnYXA6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4udmFsdWUtaXRlbXMtZ3JpZC0tZmVhdHVyZV9saXN0IC52YWx1ZS1pY29uIHtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDMsMTQ2LDEsMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQzLDE0NiwxLDAuMik7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4udmFsdWUtaXRlbXMtZ3JpZC0tZmVhdHVyZV9saXN0IC52YWx1ZS1pdGVtIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi52YWx1ZS1pdGVtcy1ncmlkLS1mZWF0dXJlX2xpc3QgLnZhbHVlLWl0ZW0tdGV4dCxcbi52YWx1ZS1pdGVtcy1ncmlkLS1mZWF0dXJlX2xpc3QgLnZhbHVlLWl0ZW0tdGV4dCBwIHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xufVxuXG4udmFsdWUtaXRlbXMtZ3JpZC0tdGV4dC1saWdodCAudmFsdWUtaXRlbSBoNCB7IGNvbG9yOiAjZmZmOyB9XG4udmFsdWUtaXRlbXMtZ3JpZC0tdGV4dC1saWdodCAudmFsdWUtaXRlbS10ZXh0LFxuLnZhbHVlLWl0ZW1zLWdyaWQtLXRleHQtbGlnaHQgLnZhbHVlLWl0ZW0tdGV4dCBwLFxuLnZhbHVlLWl0ZW1zLWdyaWQtLXRleHQtbGlnaHQgLnZhbHVlLWl0ZW0gcCB7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNTgpOyB9XG5cbi52YWx1ZS1pdGVtcy1ncmlkLS10ZXh0LWRhcmsgLnZhbHVlLWl0ZW0gaDQgeyBjb2xvcjogdmFyKC0tZGFyayk7IH1cbi52YWx1ZS1pdGVtcy1ncmlkLS10ZXh0LWRhcmsgLnZhbHVlLWl0ZW0tdGV4dCxcbi52YWx1ZS1pdGVtcy1ncmlkLS10ZXh0LWRhcmsgLnZhbHVlLWl0ZW0tdGV4dCBwLFxuLnZhbHVlLWl0ZW1zLWdyaWQtLXRleHQtZGFyayAudmFsdWUtaXRlbSBwIHsgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpOyB9XG5cbkBtZWRpYShtYXgtd2lkdGg6NTIwcHgpIHtcbiAgLnZhbHVlLWl0ZW1zLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4iLCIuY29udGFjdC1mb3JtLWNhcmQgeyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpOyBwYWRkaW5nOiA0OHB4OyBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpOyBtYXgtd2lkdGg6IDEwMCU7IG1pbi13aWR0aDogMDsgfVxuLmNvbnRhY3QtZm9ybS1jYXJkIGgzIHsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4uY29udGFjdC1mb3JtLWNhcmQgPiBwIHsgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4ucXVvdGUtZm9ybS1sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMzJweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucXVvdGUtZm9ybS1sYXlvdXQtLXdpdGgtc2lkZWJhciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KG1pbigxMDAlLCAzMjBweCksIDQwMHB4KTtcbn1cblxuLnF1b3RlLWZvcm0tbGF5b3V0LS1jZW50ZXJlZCB7XG4gIG1heC13aWR0aDogODQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucXVvdGUtZm9ybS1tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucXVvdGUtZm9ybS1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnF1b3RlLWZvcm0tc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTEwcHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnF1b3RlLWZvcm0tc3VibWl0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucXVvdGUtZm9ybS1zdWJtaXQge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnF1b3RlLWZvcm0tbm90ZSB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLmZvcm0tc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpOyBtYXJnaW46IDI4cHggMCAxNnB4OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDtcbn1cbi5mb3JtLXNlY3Rpb24tdGl0bGU6OmFmdGVyIHsgY29udGVudDogJyc7IGZsZXg6IDE7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyB9XG5cbi5jaGVja2JveC1ncmlkIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyBnYXA6IDEwcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbi5jaGVja2JveC1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEwcHg7IHBhZGRpbmc6IDEycHggMTZweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyKTsgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTsgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuODhyZW07IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiB2YXIoLS10ZXh0KTsgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG4uY2hlY2tib3gtb3B0aW9uOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTsgfVxuLmNoZWNrYm94LW9wdGlvbiBpbnB1dCB7IGFjY2VudC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7IH1cblxuLmdkcHItcm93IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGdhcDogMTBweDsgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuLmdkcHItcm93IGlucHV0IHsgbWFyZ2luLXRvcDogM3B4OyBmbGV4LXNocmluazogMDsgYWNjZW50LWNvbG9yOiB2YXIoLS1wcmltYXJ5KTsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgfVxuLmdkcHItcm93IGxhYmVsIHsgZm9udC1zaXplOiAwLjgzcmVtOyBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7IGxpbmUtaGVpZ2h0OiAxLjU7IH1cbi5nZHByLXJvdyBhIHsgY29sb3I6IHZhcigtLXByaW1hcnkpOyB9XG5cbkBtZWRpYShtYXgtd2lkdGg6MTAyNHB4KSB7XG4gIC5xdW90ZS1mb3JtLWxheW91dC0td2l0aC1zaWRlYmFyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC5xdW90ZS1mb3JtLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDo2NDBweCkge1xuICAuY29udGFjdC1mb3JtLWNhcmQge1xuICAgIHBhZGRpbmc6IDI4cHggMjRweDtcbiAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOjQ4MHB4KSB7XG4gIC5jb250YWN0LWZvcm0tY2FyZCB7XG4gICAgcGFkZGluZzogMjRweCAxOHB4O1xuICB9XG4gIC5jaGVja2JveC1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbn1cbiIsIi5jYXJkLXN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xufVxuXG4udHJ1c3QtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmspO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiAzNnB4O1xufVxuXG4udHJ1c3QtY2FyZCBoMyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4udHJ1c3QtY2FyZCA+IHAge1xuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50cnVzdC1jYXJkLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG59XG5cbi50cnVzdC1jYXJkLWxpc3QgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE0cHg7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wOCk7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODIpO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi50cnVzdC1jYXJkLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50cnVzdC1jYXJkLWxpc3QgbGkgaSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRydXN0LWNhcmQtbGlzdCBsaSBwIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG4iLCIucmV2aWV3LWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiAyOHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xufVxuXG4ucmV2aWV3LWNhcmQtcmF0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4ucmV2aWV3LWNhcmQgPiBwIHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5yZXZpZXctY2FyZC1hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG5cbi5yZXZpZXctY2FyZC1hdmF0YXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsdmFyKC0tcHJpbWFyeSksdmFyKC0tc2Vjb25kYXJ5KSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucmV2aWV3LWNhcmQtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4ucmV2aWV3LWNhcmQtbG9jYXRpb24ge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbn1cbiIsIi5waG9uZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1saWdodCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjQzLDE0NiwxLDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBob25lLWNhcmQgPiBpIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5waG9uZS1jYXJkLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWRhcmspO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnBob25lLWNhcmQtc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnBob25lLWNhcmQtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuIiwiLmJsb2NrLS1xdWlja19jb250YWN0X3N0cmlwIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG59XG5cbi5jb250YWN0LXF1aWNrLWdyaWQge1xuICBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbn1cbi5xdWljay1jb250YWN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDE2cHg7IHBhZGRpbmc6IDI4cHggMzJweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG4ucXVpY2stY29udGFjdC1pdGVtOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQpOyB9XG4ucXVpY2stY29udGFjdC1pY29uIHtcbiAgd2lkdGg6IDUycHg7IGhlaWdodDogNTJweDsgYm9yZGVyLXJhZGl1czogMTJweDsgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGZvbnQtc2l6ZTogMS4ycmVtOyBmbGV4LXNocmluazogMDtcbn1cbi5xdWljay1jb250YWN0LWljb24tLXByaW1hcnkgeyBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWxpZ2h0KTsgY29sb3I6IHZhcigtLXByaW1hcnkpOyB9XG4ucXVpY2stY29udGFjdC1pY29uLS1zZWNvbmRhcnkgeyBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktbGlnaHQpOyBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTsgfVxuLnF1aWNrLWNvbnRhY3QtbGFiZWwgeyBmb250LXNpemU6IDAuNzVyZW07IGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTsgZm9udC13ZWlnaHQ6IDYwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IDAuOHB4OyBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbi5xdWljay1jb250YWN0LXZhbHVlIHsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLWRhcmspOyBmb250LXNpemU6IDEuMDVyZW07IH1cbi5xdWljay1jb250YWN0LXN1YiB7IGZvbnQtc2l6ZTogMC44cmVtOyBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7IH1cblxuQG1lZGlhKG1heC13aWR0aDo5MDBweCkge1xuICAuY29udGFjdC1xdWljay1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IGJvcmRlci1sZWZ0OiBub25lOyB9XG4gIC5jb250YWN0LXF1aWNrLWdyaWQgPiAqIHsgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyB9XG4gIC5jb250YWN0LXF1aWNrLWdyaWQgPiAqOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG59XG4iLCIuY29udGFjdC1sYXlvdXQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMS42ZnIpO1xuICAgIGdhcDogNTZweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgbWluLXdpZHRoOiAwO1xuXG4gICAgLmZybS1mbHVlbnQtZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuLmNvbnRhY3QtaW5mby1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIHBhZGRpbmc6IDQ4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLXdpZHRoOiAwO1xufVxuLmNvbnRhY3QtaW5mby1jYXJkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTYwcHg7XG4gICAgcmlnaHQ6IC02MHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQzLCAxNDYsIDEsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jb250YWN0LWluZm8tY2FyZCBoMyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5jaS1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmNpLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmNpLWljb24ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MywgMTQ2LCAxLCAwLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG4uY2ktbGFiZWwge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5jaS12YWx1ZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSkgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuOTdyZW07XG59XG4uY2ktdmFsdWUgcCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSkgIWltcG9ydGFudDtcbn1cbi5jaS12YWx1ZSBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG4uY2ktdmFsdWUgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmNpLXNvY2lhbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbn1cbi5jaS1zb2NpYWwgaDQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmNvbnRhY3QtZm9ybS1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYmxvY2stLWNvbnRhY3Rfc3BsaXQgLmNvbnRhY3QtZm9ybS1jYXJkIC5mb3JtLW5vdGUge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSkgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3QtZm9ybS1jYXJkID4gcCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmNvbnRhY3QtbGF5b3V0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLmNvbnRhY3QtbGF5b3V0IHtcbiAgICAgICAgZ2FwOiAyOHB4O1xuICAgIH1cbiAgICAuY29udGFjdC1pbmZvLWNhcmQge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XG4gICAgfVxuICAgIC5jaS1pdGVtIHtcbiAgICAgICAgZ2FwOiAxNHB4O1xuICAgIH1cbiAgICAuY2ktaWNvbiB7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgfVxufVxuIiwiLm1hcC1zZWN0aW9uIHsgcG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IDQ2MHB4OyBvdmVyZmxvdzogaGlkZGVuOyB9XG4ubWFwLWlmcmFtZSB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJvcmRlcjogbm9uZTsgZGlzcGxheTogYmxvY2s7IGZpbHRlcjogZ3JheXNjYWxlKDIwJSk7IH1cbi5tYXAtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTMsMjcsNDIsMC43MikgMCUsIHJnYmEoMTMsMjcsNDIsMC40NSkgNjAlLCByZ2JhKDEzLDI3LDQyLDAuMSkgMTAwJSk7XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmc6IDYwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1hcC1vdmVybGF5LWNhcmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOTcpOyBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiAzNnB4IDQwcHg7IGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7IG1heC13aWR0aDogMzQwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4ubWFwLW92ZXJsYXktY2FyZCBoMyB7IGNvbG9yOiB2YXIoLS1kYXJrKTsgbWFyZ2luLWJvdHRvbTogMjBweDsgZm9udC1zaXplOiAxLjNyZW07IH1cbi5tYXAtaW5mby1pdGVtIHsgZGlzcGxheTogZmxleDsgZ2FwOiAxMnB4OyBhbGlnbi1pdGVtczogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAxNHB4OyBmb250LXNpemU6IDAuODhyZW07IGNvbG9yOiB2YXIoLS10ZXh0KTsgfVxuLm1hcC1pbmZvLWl0ZW0gaSB7IGNvbG9yOiB2YXIoLS1wcmltYXJ5KTsgZmxleC1zaHJpbms6IDA7IH1cbi5tYXAtaW5mby1pdGVtIGEgeyBjb2xvcjogdmFyKC0tdGV4dCk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7IH1cbi5tYXAtaW5mby1pdGVtIGE6aG92ZXIgeyBjb2xvcjogdmFyKC0tcHJpbWFyeSk7IH1cblxuLm1hcC1jYXJkLWljb24geyBjb2xvcjogdmFyKC0tcHJpbWFyeSk7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuLm1hcC1jdGEtYnRuIHsgd2lkdGg6IDEwMCU7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbkBtZWRpYShtYXgtd2lkdGg6OTAwcHgpIHsgLm1hcC1vdmVybGF5IHsgcGFkZGluZzogMzJweDsgfSB9XG5AbWVkaWEobWF4LXdpZHRoOjc2OHB4KSB7XG4gIC5tYXAtc2VjdGlvbiB7IGhlaWdodDogYXV0bzsgfVxuICAubWFwLW92ZXJsYXkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQ6IHZhcigtLWRhcmspOyBwYWRkaW5nOiA0MHB4IDI0cHg7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tYXAtb3ZlcmxheS1jYXJkIHsgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0bzsgfVxuICAubWFwLWlmcmFtZSB7IGhlaWdodDogMjgwcHg7IH1cbn1cbiIsIi5ibG9jay0tbWFwX2Z1bGwgLm1hcC1mdWxsLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzJweDtcbn1cbi5ibG9jay0tbWFwX2Z1bGwgLm1hcC1mdWxsLWhlYWRlciBoMiB7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5ibG9jay0tbWFwX2Z1bGwgLm1hcC1mdWxsLWhlYWRlciBoMiBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uYmxvY2stLW1hcF9mdWxsIC5tYXAtZnVsbC1oZWFkZXIgcCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xuICAgIG1hcmdpbjogMDtcbn1cbi5tYXAtZnVsbC1mcmFtZSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG59XG4ubWFwLWZ1bGwtaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxNSUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcC1mdWxsLWlmcmFtZSB7XG4gICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgfVxufVxuIl19 */
