/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./themes/Profiservis/assets/styles/main.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ===========================================
   PROFISERVIS TEMA
   Glavna vstopna tocka za sloge
   =========================================== */
/* ===========================================
   PROFISERVIS TEMA - Pisave
   =========================================== */
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/build/theme/profiservis/fonts/archivo-700.ee6be52c.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/build/theme/profiservis/fonts/archivo-800.ee6be52c.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/build/theme/profiservis/fonts/ibm-plex-sans-400.0aeb7c9b.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/build/theme/profiservis/fonts/ibm-plex-sans-500.041f48e2.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/build/theme/profiservis/fonts/ibm-plex-mono-400.116dcce0.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/build/theme/profiservis/fonts/ibm-plex-mono-500.116dcce0.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* ===========================================
   PROFISERVIS TEMA - CSS Spremenljivke
   =========================================== */
:root {
  /* ===== BARVE ===== */
  /* Primarne - iz logotipa */
  --ps-blue: #3D7BEF;
  --ps-blue-deep: #16244F;
  --ps-blue-tint: #EDF2FD;
  /* Nevtralne */
  --ps-white: #FFFFFF;
  --ps-paper: #F6F7F9;
  --ps-graphite: #59616D;
  --ps-line: #DCE1EA;
  /* Akcent */
  --ps-signal: #0FA3B1;
  --ps-error: #D64045;
  --ps-success: #2E7D32;
  /* ===== TIPOGRAFIJA ===== */
  --font-heading: "Archivo", system-ui, -apple-system, sans-serif;
  --font-body: "IBM Plex Sans", system-ui, -apple-system, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, monospace;
  /* Velikosti pisave */
  --text-xs: 0.75rem; /* 12px */
  --text-sm: 0.875rem; /* 14px */
  --text-base: clamp(0.875rem, 0.8rem + 0.35vw, 1rem); /* 14-16px */
  --text-lg: 1.125rem; /* 18px */
  --text-xl: 1.25rem; /* 20px */
  --text-2xl: 1.5rem; /* 24px */
  --text-3xl: clamp(1.5rem, 1.2rem + 1.5vw, 2rem); /* 24-32px */
  /* Debeline pisave */
  --font-regular: 400;
  --font-medium: 500;
  --font-bold: 700;
  --font-black: 800;
  /* Razmik vrstic */
  --leading-tight: 1.2;
  --leading-snug: 1.35;
  --leading-normal: 1.5;
  --leading-relaxed: 1.65;
  /* Razmik črk */
  --tracking-tight: -0.02em;
  --tracking-normal: 0;
  --tracking-wide: 0.02em;
  /* ===== RAZMIKI ===== */
  --space-1: 0.25rem; /* 4px */
  --space-2: 0.5rem; /* 8px */
  --space-3: 0.75rem; /* 12px */
  --space-4: 1rem; /* 16px */
  --space-5: 1.25rem; /* 20px */
  --space-6: 1.5rem; /* 24px */
  --space-8: 2rem; /* 32px */
  --space-10: 2.5rem; /* 40px */
  --space-12: 3rem; /* 48px */
  /* ===== ZAOBLJENOST ===== */
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  /* ===== SENCE ===== */
  --shadow-sm: 0 1px 2px rgba(22, 36, 79, 0.05);
  --shadow-md: 0 2px 4px rgba(22, 36, 79, 0.08);
  --shadow-lg: 0 4px 12px rgba(22, 36, 79, 0.12);
  /* ===== PREHODI ===== */
  --transition-fast: 150ms ease;
  --transition-base: 200ms ease;
  --transition-slow: 300ms ease;
}

/* Zmanjšaj gibanje za uporabnike, ki to želijo */
@media (prefers-reduced-motion: reduce) {
  :root {
    --transition-fast: 0ms;
    --transition-base: 0ms;
    --transition-slow: 0ms;
  }
}
/* ===========================================
   PROFISERVIS TEMA - Osnova
   =========================================== */
/* ===== RESET IN OSNOVA ===== */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
body {
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: var(--font-regular);
  line-height: var(--leading-normal);
  color: var(--ps-blue-deep);
  background-color: var(--ps-white);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ===== TIPOGRAFIJA ===== */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--ps-blue-deep);
  margin-top: 0;
}

h1 {
  font-size: var(--text-3xl);
  font-weight: var(--font-black);
}

h2 {
  font-size: var(--text-2xl);
}

h3 {
  font-size: var(--text-xl);
}

h4 {
  font-size: var(--text-lg);
}

p {
  margin-top: 0;
  margin-bottom: var(--space-4);
}

/* Monospace za podatke in specifikacije */
code, kbd, samp, pre,
.mono {
  font-family: var(--font-mono);
  font-size: 0.9em;
}

/* ===== POVEZAVE ===== */
a {
  color: var(--ps-blue);
  text-decoration: none;
  transition: color var(--transition-fast);
}
a:hover {
  color: var(--ps-blue-deep);
}
a:focus-visible {
  outline: 2px solid var(--ps-blue);
  outline-offset: 2px;
}

/* ===== SLIKE ===== */
img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* ===== FOKUS ===== */
:focus-visible {
  outline: 2px solid var(--ps-blue);
  outline-offset: 2px;
}

/* ===== IZBIRA ===== */
::selection {
  background-color: var(--ps-blue-tint);
  color: var(--ps-blue-deep);
}

/* ===== SCROLLBAR ===== */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: var(--ps-paper);
}

::-webkit-scrollbar-thumb {
  background: var(--ps-line);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--ps-graphite);
}

/* ===== BOOTSTRAP OVERRIDES ===== */
/* Override zelene barve v meniju */
.nav-link {
  color: var(--ps-blue-deep) !important;
}
.nav-link:hover, .nav-link:focus {
  color: var(--ps-blue) !important;
}
.nav-link.active {
  color: var(--ps-blue) !important;
}

.link-success {
  color: var(--ps-blue) !important;
}
.link-success:hover {
  color: var(--ps-blue-deep) !important;
}

/* Override Bootstrap primary/success colors */
.text-primary {
  color: var(--ps-blue) !important;
}

a.text-primary:hover {
  color: var(--ps-blue-deep) !important;
}

/* ===== OBVESTILA (ALERTS) - modra namesto zelena ===== */
.alert-success {
  background-color: var(--ps-blue-tint) !important;
  border-color: var(--ps-blue) !important;
  color: var(--ps-blue-deep) !important;
}

.alert-success .btn-close {
  color: var(--ps-blue-deep);
}

/* ===== KOŠARICA BADGE - moder ===== */
.badge.bg-success,
.badge.text-bg-success {
  background-color: var(--ps-blue) !important;
  color: var(--ps-white) !important;
}

/* Cart widget badge */
.cart-widget .badge,
[data-cart-widget] .badge,
.header .badge {
  background-color: var(--ps-blue) !important;
  color: var(--ps-white) !important;
}

/* ===== MENI - manjši font in bold ===== */
.navbar .nav-link,
.nav .nav-link,
header .nav-link {
  font-size: 0.875rem !important;
  font-weight: 700 !important;
}

/* ===== HEADER SEARCH - večji in bolj opazen ===== */
header .ps-search-box,
.header .ps-search-box,
.navbar .ps-search-box {
  max-width: 500px;
}

header .ps-search-box__input,
.header .ps-search-box__input,
.navbar .ps-search-box__input {
  padding: 0.75rem 1.25rem !important;
  font-size: 1rem !important;
  border: 2px solid var(--ps-blue) !important;
  background-color: var(--ps-white) !important;
}
header .ps-search-box__input::placeholder,
.header .ps-search-box__input::placeholder,
.navbar .ps-search-box__input::placeholder {
  color: var(--ps-graphite);
  font-size: 0.95rem;
}
header .ps-search-box__input:focus,
.header .ps-search-box__input:focus,
.navbar .ps-search-box__input:focus {
  border-color: var(--ps-blue-deep) !important;
  box-shadow: 0 0 0 3px rgba(0, 82, 147, 0.15) !important;
}

header .ps-search-box__btn,
.header .ps-search-box__btn,
.navbar .ps-search-box__btn {
  padding: 0.75rem 1.25rem !important;
  background-color: var(--ps-blue) !important;
}
header .ps-search-box__btn:hover,
.header .ps-search-box__btn:hover,
.navbar .ps-search-box__btn:hover {
  background-color: var(--ps-blue-deep) !important;
}
header .ps-search-box__btn svg,
.header .ps-search-box__btn svg,
.navbar .ps-search-box__btn svg {
  width: 20px;
  height: 20px;
}

/* ===== PS-HEADER-SEARCH - večji in bolj opazen ===== */
.ps-header-search {
  flex: 1;
  max-width: 800px;
}

.ps-header-search .ps-search-box__input {
  padding: 10px 16px !important;
  font-size: 1rem !important;
  border: 1px solid var(--ps-blue) !important;
  border-right: none !important;
  background-color: #fff !important;
  min-height: 44px;
}

.ps-header-search .ps-search-box__input::placeholder {
  color: #6c757d;
}

.ps-header-search .ps-search-box__input:focus {
  border-color: #003d73 !important;
  box-shadow: 0 0 0 3px rgba(0, 82, 147, 0.15) !important;
}

.ps-header-search .ps-search-box__btn {
  padding: 10px 16px !important;
  min-height: 44px;
  background-color: #005293 !important;
}

.ps-header-search .ps-search-box__btn:hover {
  background-color: #003d73 !important;
}

.ps-header-search .ps-search-box__btn svg {
  width: 20px !important;
  height: 20px !important;
}

/* ===== FOOTER STYLES ===== */
.ps-footer {
  margin-top: auto;
}

.ps-footer-contact {
  background-color: #f8f9fa;
}

.ps-footer-usp .ps-usp-icon svg {
  opacity: 0.8;
}

.ps-footer-usp a:hover .ps-usp-icon svg {
  opacity: 1;
}

.ps-footer-main h5 {
  color: #333;
}

.ps-footer-main ul li a:hover {
  color: var(--ps-blue) !important;
}

.ps-footer-bottom {
  font-size: 0.875rem;
}

/* ===========================================
   PROFISERVIS TEMA - Komponente
   =========================================== */
/* ===== GUMBI ===== */
.ps-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  line-height: 1;
  text-decoration: none;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: background-color var(--transition-fast), transform var(--transition-fast);
}
.ps-btn:focus-visible {
  outline: 2px solid var(--ps-blue);
  outline-offset: 2px;
}
.ps-btn:active {
  transform: scale(0.98);
}

.ps-btn--primary {
  background-color: var(--ps-blue);
  color: var(--ps-white);
}
.ps-btn--primary:hover {
  background-color: var(--ps-blue-deep);
  color: var(--ps-white);
}

.ps-btn--secondary {
  background-color: var(--ps-white);
  color: var(--ps-blue-deep);
  border: 1px solid var(--ps-line);
}
.ps-btn--secondary:hover {
  background-color: var(--ps-blue-tint);
  border-color: var(--ps-blue);
}

/* ===== SPECIFIKACIJSKI TRAK ===== */
.ps-spec-strip {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-2) var(--space-3);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--ps-blue-deep);
  background-color: var(--ps-blue-tint);
  border-top: 1px solid var(--ps-line);
  overflow: hidden;
  /* Srafura - diagonalne crte iz logotipa */
}
.ps-spec-strip::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: repeating-linear-gradient(45deg, var(--ps-line) 0, var(--ps-line) 1px, transparent 1px, transparent 8px);
  opacity: 0.4;
  pointer-events: none;
}

.ps-spec-strip__item {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}

.ps-spec-strip__label {
  font-weight: var(--font-medium);
  color: var(--ps-graphite);
}

.ps-spec-strip__value {
  font-weight: var(--font-bold);
  color: var(--ps-blue-deep);
}

.ps-spec-strip__divider {
  color: var(--ps-line);
  font-weight: normal;
  position: relative;
  z-index: 1;
}

.ps-spec-strip--minimal {
  background-color: var(--ps-paper);
}
.ps-spec-strip--minimal::before {
  opacity: 0.2;
}

/* ===== KARTICA IZDELKA ===== */
.ps-product-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background-color: var(--ps-white);
  border: 1px solid var(--ps-line);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: box-shadow var(--transition-fast);
}
.ps-product-card:hover {
  box-shadow: var(--shadow-lg);
}

.ps-product-card__link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.ps-product-card__image-wrapper {
  position: relative;
  aspect-ratio: 1;
  background-color: var(--ps-white);
  overflow: hidden;
}

.ps-product-card__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: var(--space-4);
  transition: transform var(--transition-base);
}
.ps-product-card:hover .ps-product-card__image {
  transform: scale(1.02);
}

@media (prefers-reduced-motion: reduce) {
  .ps-product-card:hover .ps-product-card__image {
    transform: none;
  }
}
.ps-product-card__no-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: var(--ps-line);
}

.ps-product-card__name {
  padding: var(--space-3) var(--space-3) var(--space-2);
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  line-height: var(--leading-snug);
  color: var(--ps-blue-deep);
  margin: 0;
  /* Omejitev na 2 vrstici */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(var(--text-sm) * var(--leading-snug) * 2);
}

.ps-product-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-3);
  margin-top: auto;
  border-top: 1px solid var(--ps-line);
  background-color: var(--ps-white);
}

.ps-product-card__price {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.ps-product-card__price--original {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--ps-graphite);
  text-decoration: line-through;
}

.ps-product-card__price--current {
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--ps-blue-deep);
}

.ps-product-card__unavailable {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  color: var(--ps-graphite);
}

.ps-product-card__add-btn {
  padding: var(--space-2) var(--space-3);
}
.ps-product-card__add-btn span {
  display: inline;
}

/* ===== FLASH SPOROCILA ===== */
.sylius-flash-message {
  border-radius: var(--radius-md);
  border: none;
}

/* ===== RAZPOLOZLJIVOST IZDELKA ===== */
.ps-availability {
  margin: var(--space-3) 0;
}

.ps-availability__text {
  display: inline-block;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: #198754;
}

/* ===== SVG IKONE ===== */
.ps-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  fill: currentColor;
  stroke: currentColor;
}

.ps-category-tile__icon .ps-icon {
  width: 32px;
  height: 32px;
  color: var(--ps-blue);
}
.ps-category-tile:hover .ps-category-tile__icon .ps-icon {
  color: var(--ps-blue-deep);
}

.ps-product-card__price--vat {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--ps-graphite);
  font-style: italic;
}

.ps-product-card__price--net {
  display: block;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--ps-graphite);
  margin-top: 2px;
}

/* ===========================================
   PROFISERVIS TEMA - Postavitev
   =========================================== */
/* ===== LOGO ===== */
.ps-logo {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.ps-logo__image {
  height: 50px;
  width: auto;
  max-width: 200px;
  object-fit: contain;
}
@media (min-width: 768px) {
  .ps-logo__image {
    height: 60px;
  }
}

/* ===== HERO SEKCIJA Z SLIKO ===== */
.ps-hero {
  position: relative;
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media (min-width: 768px) {
  .ps-hero {
    min-height: 400px;
  }
}
@media (min-width: 992px) {
  .ps-hero {
    min-height: 450px;
  }
}

.ps-hero__background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.ps-hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.ps-hero__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to right, rgba(0, 50, 100, 0.7) 0%, rgba(0, 50, 100, 0.3) 50%, transparent 100%);
  z-index: 2;
}

.ps-hero__content {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 1200px;
  padding: var(--space-6) var(--space-4);
  text-align: left;
}
@media (min-width: 768px) {
  .ps-hero__content {
    padding: var(--space-8) var(--space-6);
  }
}

.ps-hero__title {
  font-family: var(--font-heading);
  font-size: var(--text-2xl);
  font-weight: var(--font-black);
  color: var(--ps-white);
  margin: 0 0 var(--space-3);
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
@media (min-width: 768px) {
  .ps-hero__title {
    font-size: clamp(2rem, 4vw, 3rem);
  }
}

.ps-hero__subtitle {
  font-size: var(--text-lg);
  color: var(--ps-white);
  margin: 0 0 var(--space-5);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  max-width: 500px;
}
@media (min-width: 768px) {
  .ps-hero__subtitle {
    font-size: var(--text-xl);
  }
}

.ps-hero__cta-btn {
  display: inline-flex;
  align-items: center;
  padding: var(--space-3) var(--space-6);
  font-family: var(--font-heading);
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--ps-white);
  background-color: var(--ps-blue);
  border: 2px solid var(--ps-blue);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);
}
.ps-hero__cta-btn:hover {
  background-color: var(--ps-blue-deep);
  border-color: var(--ps-blue-deep);
  transform: translateY(-2px);
  color: var(--ps-white);
}

.ps-hero__search {
  max-width: 600px;
  margin: 0 auto var(--space-6);
}

.ps-hero__categories {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-2);
}

.ps-hero__pattern {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: repeating-linear-gradient(45deg, var(--ps-line) 0, var(--ps-line) 1px, transparent 1px, transparent 12px);
  opacity: 0.3;
  pointer-events: none;
  z-index: 1;
}

/* ===== ISKALNIK ===== */
.ps-search-box {
  position: relative;
  display: flex;
  width: 100%;
}

.ps-search-box__input {
  flex: 1;
  padding: var(--space-4) var(--space-5);
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--ps-blue-deep);
  background-color: var(--ps-white);
  border: 2px solid var(--ps-line);
  border-right: none;
  border-radius: var(--radius-md) 0 0 var(--radius-md);
  transition: border-color var(--transition-fast);
}
.ps-search-box__input::placeholder {
  color: var(--ps-graphite);
}
.ps-search-box__input:focus {
  outline: none;
  border-color: var(--ps-blue);
}

.ps-search-box__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-4);
  background-color: var(--ps-blue);
  color: var(--ps-white);
  border: none;
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  cursor: pointer;
  transition: background-color var(--transition-fast);
}
.ps-search-box__btn:hover {
  background-color: var(--ps-blue-deep);
}

/* ===== KATEGORIJA CHIP ===== */
.ps-category-chip {
  display: inline-flex;
  align-items: center;
  padding: var(--space-2) var(--space-3);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--ps-blue-deep);
  background-color: var(--ps-white);
  border: 1px solid var(--ps-line);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: border-color var(--transition-fast), background-color var(--transition-fast);
}
.ps-category-chip:hover {
  border-color: var(--ps-blue);
  background-color: var(--ps-blue-tint);
  color: var(--ps-blue-deep);
}

/* ===== INFO BANNER ===== */
.ps-info-banner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-6);
  padding: var(--space-4) var(--space-4);
  background-color: var(--ps-white);
  border-bottom: 1px solid var(--ps-line);
}

.ps-info-banner__item {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--ps-graphite);
}
.ps-info-banner__item svg {
  color: var(--ps-blue);
  flex-shrink: 0;
}

/* ===== MREZA IZDELKOV ===== */
.products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: var(--space-4);
}

/* ===== SEKCIJA ===== */
.ps-section {
  padding: var(--space-6) 0;
}

.ps-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-5);
}

.ps-section__title {
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--ps-blue-deep);
  margin: 0;
}

/* ===== NOGA ===== */
.ps-footer {
  background-color: var(--ps-blue-deep);
  color: var(--ps-white);
  padding: var(--space-8) 0 var(--space-6);
}

.ps-footer__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--space-6);
}

.ps-footer__title {
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
  color: var(--ps-white);
  margin-bottom: var(--space-4);
}

.ps-footer__links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ps-footer__link {
  display: block;
  padding: var(--space-1) 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: var(--text-sm);
}
.ps-footer__link:hover {
  color: var(--ps-white);
}

.ps-footer__bottom {
  margin-top: var(--space-6);
  padding-top: var(--space-4);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: var(--text-sm);
  color: rgba(255, 255, 255, 0.5);
}

/* ===== GLAVA ===== */
.ps-header {
  background-color: var(--ps-white);
  border-bottom: 1px solid var(--ps-line);
  padding: var(--space-4) 0;
}

.ps-header__inner {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

.ps-header__logo {
  flex-shrink: 0;
}
.ps-header__logo img, .ps-header__logo svg {
  height: 40px;
  width: auto;
}

/* ===== STRAN IZDELKA ===== */
.ps-product-page {
  padding: var(--space-6) 0;
}

.ps-product-page__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
}
@media (min-width: 768px) {
  .ps-product-page__grid {
    grid-template-columns: 1fr 1fr;
  }
}

/* ===== DOSTOPNOST ===== */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 767px) {
  .visually-hidden-md {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}

/* ===== KATEGORIJE NA NASLOVNICI ===== */
.ps-categories {
  padding: var(--space-8) 0;
  background-color: var(--ps-white);
}

.ps-categories__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-3);
  margin-top: var(--space-5);
}
@media (min-width: 576px) {
  .ps-categories__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 768px) {
  .ps-categories__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 992px) {
  .ps-categories__grid {
    grid-template-columns: repeat(6, 1fr);
  }
}

.ps-category-tile {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--space-5) var(--space-3);
  background-color: var(--ps-white);
  border: 1px solid var(--ps-line);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);
  overflow: hidden;
  /* Srafura */
}
.ps-category-tile::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: repeating-linear-gradient(45deg, var(--ps-line) 0, var(--ps-line) 1px, transparent 1px, transparent 10px);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition-fast);
}
.ps-category-tile:hover {
  border-color: var(--ps-blue);
  background-color: var(--ps-blue-tint);
  box-shadow: var(--shadow-md);
}
.ps-category-tile:hover::before {
  opacity: 0.3;
}

.ps-category-tile__icon {
  position: relative;
  z-index: 1;
  width: 32px;
  height: 32px;
  margin-bottom: var(--space-2);
  color: var(--ps-blue);
}
.ps-category-tile:hover .ps-category-tile__icon {
  color: var(--ps-blue-deep);
}

.ps-category-tile__name {
  position: relative;
  z-index: 1;
  font-family: var(--font-heading);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  color: var(--ps-blue-deep);
  text-align: center;
  line-height: var(--leading-snug);
  /* Max 2 lines */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ===== ISKALNIK V GLAVI ===== */
.ps-header-search {
  flex: 1;
  max-width: 500px;
  margin: 0 var(--space-4);
}
@media (max-width: 767px) {
  .ps-header-search {
    display: none;
  }
}

.ps-search-form {
  width: 100%;
}

.ps-search-box {
  position: relative;
  display: flex;
  width: 100%;
}

.ps-search-box__input {
  flex: 1;
  padding: var(--space-2) var(--space-4);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--ps-blue-deep);
  background-color: var(--ps-paper);
  border: 1px solid var(--ps-line);
  border-right: none;
  border-radius: var(--radius-md) 0 0 var(--radius-md);
  transition: border-color var(--transition-fast), background-color var(--transition-fast);
}
.ps-search-box__input::placeholder {
  color: var(--ps-graphite);
}
.ps-search-box__input:focus {
  outline: none;
  border-color: var(--ps-blue);
  background-color: var(--ps-white);
}

.ps-search-box__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-2) var(--space-3);
  background-color: var(--ps-blue);
  color: var(--ps-white);
  border: none;
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  cursor: pointer;
  transition: background-color var(--transition-fast);
}
.ps-search-box__btn:hover {
  background-color: var(--ps-blue-deep);
}
.ps-search-box__btn svg {
  flex-shrink: 0;
}

/* ===== HERO SAMO SLIKA ===== */
.ps-hero--image-only {
  min-height: auto;
  display: block;
}
.ps-hero--image-only .ps-hero__image {
  width: 100%;
  height: auto;
  display: block;
}

/* ===== PROMOCIJSKI BANNERJI ===== */
.ps-promo-banners {
  padding: var(--space-6) 0;
  background-color: var(--ps-paper);
}

.ps-promo-banners__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}
@media (min-width: 768px) {
  .ps-promo-banners__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.ps-promo-banner {
  display: block;
  overflow: hidden;
  border-radius: var(--radius-md);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}
.ps-promo-banner:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}
.ps-promo-banner img {
  width: 100%;
  height: auto;
  display: block;
}

/* ===========================================
   Prevladujoce prilagoditve Sylius slogov
   =========================================== */
.sylius-flash-message {
  border-radius: var(--radius-md);
}

.btn-primary {
  background-color: var(--ps-blue) !important;
  border-color: var(--ps-blue) !important;
}
.btn-primary:hover, .btn-primary:focus {
  background-color: var(--ps-blue-deep) !important;
  border-color: var(--ps-blue-deep) !important;
}

.form-control {
  border-color: var(--ps-line);
}
.form-control:focus {
  border-color: var(--ps-blue);
  box-shadow: 0 0 0 3px rgba(61, 123, 239, 0.15);
}

.table {
  --bs-table-bg: var(--ps-white);
  border-color: var(--ps-line);
}

.card {
  box-shadow: var(--shadow-md);
  border-color: var(--ps-line);
  border-radius: var(--radius-md);
}

/* ===========================================
   FILTRI IN STRANSKA VRSTICA
   =========================================== */
/* Stranska vrstica filtrov */
.sylius-filters,
[data-controller*=filter],
.filter-sidebar {
  background: var(--ps-white);
  border: 1px solid var(--ps-line);
  border-radius: var(--radius-md);
  padding: var(--space-4);
}

/* Naslov filtra */
.filter-title,
.accordion-button,
.form-label {
  font-family: var(--font-heading);
  font-weight: var(--font-bold);
  color: var(--ps-blue-deep);
  font-size: var(--text-sm);
}

/* Checkbox in radio gumbi */
.form-check {
  margin-bottom: var(--space-2);
}
.form-check .form-check-input {
  border-color: var(--ps-line);
}
.form-check .form-check-input:checked {
  background-color: var(--ps-blue);
  border-color: var(--ps-blue);
}
.form-check .form-check-input:focus {
  box-shadow: 0 0 0 3px rgba(61, 123, 239, 0.2);
}
.form-check .form-check-label {
  font-size: var(--text-sm);
  color: var(--ps-graphite);
}

/* Cenovni drsnik */
.price-slider,
input[type=range] {
  accent-color: var(--ps-blue);
}

/* Cenovni vnos */
.price-input,
input[type=number] {
  border: 1px solid var(--ps-line);
  border-radius: var(--radius-sm);
  padding: var(--space-2);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
}
.price-input:focus,
input[type=number]:focus {
  border-color: var(--ps-blue);
  outline: none;
  box-shadow: 0 0 0 3px rgba(61, 123, 239, 0.15);
}

/* ===========================================
   KARTICA IZDELKA - POSODOBLJENO
   =========================================== */
/* Sylius card override */
.card,
.product-card {
  background: var(--ps-white);
  border: 1px solid var(--ps-line);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-fast);
}
.card:hover,
.product-card:hover {
  box-shadow: var(--shadow-lg);
}

/* Product grid */
.products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: var(--space-4);
}

/* SKU/code styling */
.product-sku,
.sku {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--ps-graphite);
}
.product-sku::before,
.sku::before {
  content: "SKU ";
  font-weight: var(--font-medium);
}

/* Price styling */
.product-price,
.price {
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--ps-blue-deep);
}

/* Add button */
.btn-add-to-cart,
.add-to-cart-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  background-color: var(--ps-blue);
  color: var(--ps-white);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  cursor: pointer;
  transition: background-color var(--transition-fast);
}
.btn-add-to-cart:hover,
.add-to-cart-btn:hover {
  background-color: var(--ps-blue-deep);
  color: var(--ps-white);
}
.btn-add-to-cart svg,
.add-to-cart-btn svg {
  width: 16px;
  height: 16px;
}

/* ===========================================
   SYLIUS OVERRIDE - BELО OZADJE
   =========================================== */
/* Главно ozadje */
.min-vh-100,
main,
.content {
  background-color: var(--ps-white);
}

/* Sekcije z belim ozadjem */
.container,
.row {
  background-color: transparent;
}

/* Glava z belim ozadjem */
header,
.header {
  background-color: var(--ps-white);
  border-bottom: 1px solid var(--ps-line);
}

/* Produkt slike - belo ozadje */
.product-image,
.card-img-top,
img[alt] {
  background-color: var(--ps-white);
}

/* ===========================================
   PROFISERVIS - Iskanje s predlogi
   =========================================== */
/* Wrapper ustvarjen z JS - mora delovati kot flex item v .ps-search-box */
.ps-search-autocomplete {
  position: relative;
  flex: 1;
  display: flex;
  min-width: 0; /* Omogoci krcenje v flexu */
}

/* Input znotraj wrapperja mora zavzeti ves prostor */
.ps-search-autocomplete .ps-search-box__input {
  flex: 1;
  min-width: 0;
  width: 100%;
}

/* ===== DROPDOWN ===== */
.ps-search-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 1000;
  background-color: var(--ps-white);
  border: 1px solid var(--ps-line);
  border-top: none;
  border-radius: 0 0 var(--radius-md) var(--radius-md);
  box-shadow: var(--shadow-lg);
  max-height: 70vh;
  overflow-y: auto;
  display: none;
  /* Mobilni prikaz - cez cel zaslon */
}
.ps-search-dropdown--open {
  display: block;
}
.ps-search-dropdown--mobile {
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  max-height: none;
  border-radius: 0;
  z-index: 9999;
}

/* ===== SKUPINA REZULTATOV ===== */
.ps-search-group {
  border-bottom: 1px solid var(--ps-line);
}
.ps-search-group:last-child {
  border-bottom: none;
}
.ps-search-group__title {
  padding: var(--space-2) var(--space-4);
  font-family: var(--font-heading);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  color: var(--ps-graphite);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
  background-color: var(--ps-bg);
}

/* ===== POSAMEZEN REZULTAT ===== */
.ps-search-item {
  display: flex;
  align-items: center;
  padding: var(--space-3) var(--space-4);
  text-decoration: none;
  color: var(--ps-blue-deep);
  transition: background-color var(--transition-fast);
  cursor: pointer;
}
.ps-search-item:hover, .ps-search-item--active {
  background-color: var(--ps-blue-tint);
}
.ps-search-item--product {
  gap: var(--space-3);
}
.ps-search-item--category {
  gap: var(--space-2);
}

/* Slika izdelka */
.ps-search-item__image {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  background-color: var(--ps-bg);
  border-radius: var(--radius-sm);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ps-search-item__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.ps-search-item__no-image {
  width: 100%;
  height: 100%;
  background-color: var(--ps-line);
}

/* Vsebina */
.ps-search-item__content {
  flex: 1;
  min-width: 0;
}

.ps-search-item__name {
  font-weight: var(--font-medium);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ps-search-item__name mark {
  background-color: var(--ps-blue-tint);
  color: var(--ps-blue-deep);
  font-weight: var(--font-bold);
  padding: 0 2px;
  border-radius: 2px;
}

.ps-search-item__meta {
  margin-top: var(--space-1);
  font-size: var(--text-xs);
  color: var(--ps-graphite);
}

.ps-search-item__sku {
  font-family: var(--font-mono, monospace);
  font-size: var(--text-xs);
  letter-spacing: 0.5px;
}

/* Desna stran - cena in zaloga */
.ps-search-item__right {
  flex-shrink: 0;
  text-align: right;
  margin-left: var(--space-3);
}

.ps-search-item__price {
  font-family: var(--font-heading);
  font-weight: var(--font-bold);
  font-size: var(--text-base);
  color: var(--ps-blue-deep);
}

.ps-search-item__stock {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-1);
  font-size: var(--text-xs);
  margin-top: var(--space-1);
}
.ps-search-item__stock--in {
  color: var(--ps-signal);
}
.ps-search-item__stock--out {
  color: var(--ps-graphite);
}

.ps-search-item__stock-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: currentColor;
}

/* Ikona kategorije */
.ps-search-item__icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  color: var(--ps-blue);
}

.ps-search-item__count {
  color: var(--ps-graphite);
  font-size: var(--text-sm);
  margin-left: auto;
}

/* ===== NOGA - PRIKAZI VSE ===== */
.ps-search-footer {
  display: block;
  padding: var(--space-3) var(--space-4);
  text-align: center;
  font-weight: var(--font-medium);
  color: var(--ps-blue);
  text-decoration: none;
  border-top: 1px solid var(--ps-line);
  transition: background-color var(--transition-fast);
}
.ps-search-footer:hover {
  background-color: var(--ps-blue-tint);
}

/* ===== NI ZADETKOV ===== */
.ps-search-no-results {
  padding: var(--space-6) var(--space-4);
  text-align: center;
}
.ps-search-no-results__text {
  font-size: var(--text-base);
  color: var(--ps-graphite);
  margin-bottom: var(--space-4);
}
.ps-search-no-results__text strong {
  color: var(--ps-blue-deep);
}
.ps-search-no-results__actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.ps-search-no-results__link {
  display: block;
  padding: var(--space-2) var(--space-4);
  font-size: var(--text-sm);
  color: var(--ps-blue);
  text-decoration: none;
  border-radius: var(--radius-sm);
  transition: background-color var(--transition-fast);
}
.ps-search-no-results__link:hover {
  background-color: var(--ps-blue-tint);
}

/* ===== ODZIVNOST ===== */
@media (max-width: 480px) {
  .ps-search-item {
    padding: var(--space-3);
  }
  .ps-search-item__image {
    width: 40px;
    height: 40px;
  }
  .ps-search-item__price {
    font-size: var(--text-sm);
  }
  .ps-search-item__right {
    margin-left: var(--space-2);
  }
}
/* ===========================================
   OVERRIDE ZELENE BARVE V MODRO
   =========================================== */
/* Override Bootstrap primary and link colors */
:root {
  --bs-primary: var(--ps-blue) !important;
  --bs-primary-rgb: 61, 123, 239 !important;
  --bs-link-color: var(--ps-blue) !important;
  --bs-link-color-rgb: 61, 123, 239 !important;
  --bs-link-hover-color: var(--ps-blue-deep) !important;
}

/* Override btn-primary (green buttons to blue) */
.btn-primary,
.btn-primary:active,
.btn-primary:visited {
  background-color: var(--ps-blue) !important;
  border-color: var(--ps-blue) !important;
  color: #fff !important;
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: var(--ps-blue-deep) !important;
  border-color: var(--ps-blue-deep) !important;
  color: #fff !important;
}

/* Override links */
a {
  color: var(--ps-blue);
}
a:hover {
  color: var(--ps-blue-deep);
}

/* Override spinner/loader (green to blue) */
.spinner-border,
.spinner-grow {
  color: var(--ps-blue) !important;
}

/* Override focus states */
.form-control:focus,
.form-select:focus {
  border-color: var(--ps-blue) !important;
  box-shadow: 0 0 0 0.25rem rgba(61, 123, 239, 0.25) !important;
}

/* Override check/radio boxes */
.form-check-input:checked {
  background-color: var(--ps-blue) !important;
  border-color: var(--ps-blue) !important;
}

/* Override badges */
.badge.bg-primary,
.badge.text-bg-primary {
  background-color: var(--ps-blue) !important;
}

/* Override btn-outline-primary */
.btn-outline-primary {
  color: var(--ps-blue) !important;
  border-color: var(--ps-blue) !important;
}
.btn-outline-primary:hover, .btn-outline-primary:focus {
  background-color: var(--ps-blue) !important;
  border-color: var(--ps-blue) !important;
  color: #fff !important;
}

/* Override progress bars */
.progress-bar {
  background-color: var(--ps-blue) !important;
}

/* Override nav pills/tabs active */
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  background-color: var(--ps-blue) !important;
}

/* Override any remaining green backgrounds */
[style*="background-color: #22b99a"],
[style*="background-color:#22b99a"],
[style*="background-color: #22B99A"],
[style*="background-color:#22B99A"] {
  background-color: var(--ps-blue) !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZmlzZXJ2aXMtdGhlbWUuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQUFoQjs7O2dEQUFBO0FDQUE7O2dEQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURLRjtBQ0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FESUY7QUNEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREdGO0FDQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURFRjtBQ0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEQ0Y7QUNFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREFGO0FFdkRBOztnREFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBRjZDRjs7QUUxQ0E7QUFDQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VGNkNGO0FBQ0Y7QUduSUE7O2dEQUFBO0FBSUE7QUFDQTs7O0VBR0U7QUhvSUY7O0FHaklBO0VBQ0U7RUFDQTtBSG9JRjs7QUdqSUE7RUFDRTtJQUNFO0VIb0lGO0FBQ0Y7QUdqSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIbUlGOztBR2hJQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIbUlGOztBR2hJQTtFQUNFO0VBQ0E7QUhtSUY7O0FHaElBO0VBQ0U7QUhtSUY7O0FHaElBO0VBQ0U7QUhtSUY7O0FHaElBO0VBQ0U7QUhtSUY7O0FHaElBO0VBQ0U7RUFDQTtBSG1JRjs7QUdoSUE7QUFDQTs7RUFFRTtFQUNBO0FIbUlGOztBR2hJQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FIbUlGO0FHaklFO0VBQ0U7QUhtSUo7QUdoSUU7RUFDRTtFQUNBO0FIa0lKOztBRzlIQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FIaUlGOztBRzlIQTtBQUNBO0VBQ0U7RUFDQTtBSGlJRjs7QUc5SEE7QUFDQTtFQUNFO0VBQ0E7QUhpSUY7O0FHOUhBO0FBQ0E7RUFDRTtFQUNBO0FIaUlGOztBRzlIQTtFQUNFO0FIaUlGOztBRzlIQTtFQUNFO0VBQ0E7QUhpSUY7QUcvSEU7RUFDRTtBSGlJSjs7QUc3SEE7QUFDQTtBQUNBO0VBQ0U7QUhnSUY7QUc5SEU7RUFFRTtBSCtISjtBRzVIRTtFQUNFO0FIOEhKOztBRzFIQTtFQUNFO0FINkhGO0FHM0hFO0VBQ0U7QUg2SEo7O0FHekhBO0FBQ0E7RUFDRTtBSDRIRjs7QUd6SEE7RUFDRTtBSDRIRjs7QUd6SEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBSDRIRjs7QUd6SEE7RUFDRTtBSDRIRjs7QUd6SEE7QUFDQTs7RUFFRTtFQUNBO0FINEhGOztBR3pIQTtBQUNBOzs7RUFHRTtFQUNBO0FINEhGOztBR3pIQTtBQUNBOzs7RUFHRTtFQUNBO0FINEhGOztBR3pIQTtBQUNBOzs7RUFHRTtBSDRIRjs7QUd6SEE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FINEhGO0FHMUhFOzs7RUFDRTtFQUNBO0FIOEhKO0FHM0hFOzs7RUFDRTtFQUNBO0FIK0hKOztBRzNIQTs7O0VBR0U7RUFDQTtBSDhIRjtBRzVIRTs7O0VBQ0U7QUhnSUo7QUc3SEU7OztFQUNFO0VBQ0E7QUhpSUo7O0FHNUhBO0FBQ0E7RUFDRTtFQUNBO0FIK0hGOztBRzVIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSCtIRjs7QUc1SEE7RUFDRTtBSCtIRjs7QUc1SEE7RUFDRTtFQUNBO0FIK0hGOztBRzVIQTtFQUNFO0VBQ0E7RUFDQTtBSCtIRjs7QUc1SEE7RUFDRTtBSCtIRjs7QUc1SEE7RUFDRTtFQUNBO0FIK0hGOztBRzVIQTtBQUNBO0VBQ0U7QUgrSEY7O0FHNUhBO0VBQ0U7QUgrSEY7O0FHNUhBO0VBQ0U7QUgrSEY7O0FHNUhBO0VBQ0U7QUgrSEY7O0FHNUhBO0VBQ0U7QUgrSEY7O0FHNUhBO0VBQ0U7QUgrSEY7O0FHNUhBO0VBQ0U7QUgrSEY7O0FJM2FBOztnREFBQTtBQUlBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNmFGO0FJMWFFO0VBQ0U7RUFDQTtBSjRhSjtBSXphRTtFQUNFO0FKMmFKOztBSXZhQTtFQUNFO0VBQ0E7QUowYUY7QUl4YUU7RUFDRTtFQUNBO0FKMGFKOztBSXRhQTtFQUNFO0VBQ0E7RUFDQTtBSnlhRjtBSXZhRTtFQUNFO0VBQ0E7QUp5YUo7O0FJcmFBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBSnVhRjtBSXRhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBT0E7RUFDQTtBSmthSjs7QUk5WkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUppYUY7O0FJOVpBO0VBQ0U7RUFDQTtBSmlhRjs7QUk5WkE7RUFDRTtFQUNBO0FKaWFGOztBSTlaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKaWFGOztBSTlaQTtFQUNFO0FKaWFGO0FJL1pFO0VBQ0U7QUppYUo7O0FJN1pBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKZ2FGO0FJOVpFO0VBQ0U7QUpnYUo7O0FJNVpBO0VBQ0U7RUFDQTtFQUNBO0FKK1pGOztBSTVaQTtFQUNFO0VBQ0E7RUFDQTtF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N3FCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxnckJGOztBSzdxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGdyQkY7QUs5cUJFO0VBQ0U7RUFDQTtBTGdyQko7O0FLNXFCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FMK3FCRjs7QUs1cUJBO0FBQ0E7RUFDRTtBTCtxQkY7O0FLNXFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMK3FCRjs7QUs1cUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTCtxQkY7O0FLNXFCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FMK3FCRjs7QUs1cUJBO0VBQ0U7RUFDQTtFQUNBO0FMK3FCRjs7QUs1cUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwrcUJGOztBSzVxQkE7RUFDRTtFQUNBO0VBQ0E7QUwrcUJGOztBSzVxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTCtxQkY7QUs3cUJFO0VBQ0U7QUwrcUJKOztBSzNxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOHFCRjs7QUszcUJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QUw4cUJGOztBSzNxQkE7RUFDRTtFQUNBO0VBQ0E7QUw4cUJGOztBSzNxQkE7RUFDRTtBTDhxQkY7QUs1cUJFO0VBQ0U7RUFDQTtBTDhxQko7O0FLMXFCQTtBQUNBO0VBQ0U7QUw2cUJGOztBSzFxQkE7RUFDRTtFQUNBO0VBQ0E7QUw2cUJGO0FLM3FCRTtFQUxGO0lBTUk7RUw4cUJGO0FBQ0Y7O0FLM3FCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOHFCRjs7QUsxcUJFO0VBREY7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUw4cUJGO0FBQ0Y7O0FLM3FCQTtBQUNBO0VBQ0U7RUFDQTtBTDhxQkY7O0FLM3FCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMOHFCRjtBSzVxQkU7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O0VBQ0E7QUF1OUNGO0FBcjlDRTtFQUNFO0VBQ0E7RUFDQTtBQXU5Q0o7O0FBbjlDQTtBQUNBO0VBQ0U7QUFzOUNGOztBQW45Q0E7QUFDQTs7RUFFRTtBQXM5Q0Y7O0FBbjlDQTtBQUNBOzs7O0VBSUU7QUFzOUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi90aGVtZXMvUHJvZmlzZXJ2aXMvYXNzZXRzL3N0eWxlcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL1Byb2Zpc2VydmlzL2Fzc2V0cy9zdHlsZXMvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL1Byb2Zpc2VydmlzL2Fzc2V0cy9zdHlsZXMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Qcm9maXNlcnZpcy9hc3NldHMvc3R5bGVzL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL1Byb2Zpc2VydmlzL2Fzc2V0cy9zdHlsZXMvX2NvbXBvbmVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvUHJvZmlzZXJ2aXMvYXNzZXRzL3N0eWxlcy9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL1Byb2Zpc2VydmlzL2Fzc2V0cy9zdHlsZXMvX3NlYXJjaC1hdXRvY29tcGxldGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQUk9GSVNFUlZJUyBURU1BXG4gICBHbGF2bmEgdnN0b3BuYSB0b2NrYSB6YSBzbG9nZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBQaXNhdmVcbkBpbXBvcnQgXCJmb250c1wiO1xuXG4vLyBTcHJlbWVubGppdmtlIChDU1MgY3VzdG9tIHByb3BlcnRpZXMpXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8vIE9zbm92YSBpbiB0aXBvZ3JhZmlqYVxuQGltcG9ydCBcImJhc2VcIjtcblxuLy8gS29tcG9uZW50ZVxuQGltcG9ydCBcImNvbXBvbmVudHNcIjtcblxuLy8gUG9zdGF2aXRldlxuQGltcG9ydCBcImxheW91dFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmV2bGFkdWpvY2UgcHJpbGFnb2RpdHZlIFN5bGl1cyBzbG9nb3ZcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gU2tyaWogcHJpdnpldGUgU3lsaXVzIGVsZW1lbnRlLCBraSBqaWggbmUgcmFiaW1vXG4uc3lsaXVzLWZsYXNoLW1lc3NhZ2Uge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4vLyBQcmlsYWdvZGkgQm9vdHN0cmFwIGd1bWJlXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcy1ibHVlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXBzLWJsdWUpICFpbXBvcnRhbnQ7XG4gIFxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcy1ibHVlLWRlZXApICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcy1ibHVlLWRlZXApICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gUHJpbGFnb2RpIGZvcm1lXG4uZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcy1saW5lKTtcbiAgXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHMtYmx1ZSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNjEsIDEyMywgMjM5LCAwLjE1KTtcbiAgfVxufVxuXG4vLyBQcmlsYWdvZGkgdGFiZWxlXG4udGFibGUge1xuICAtLWJzLXRhYmxlLWJnOiB2YXIoLS1wcy13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHMtbGluZSk7XG59XG5cbi8vIE9kc3RyYW5pIHByaXZ6ZXRlIHNlbmNlXG4uY2FyZCB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRklMVFJJIElOIFNUUkFOU0tBIFZSU1RJQ0FcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogU3RyYW5za2EgdnJzdGljYSBmaWx0cm92ICovXG4uc3lsaXVzLWZpbHRlcnMsXG5bZGF0YS1jb250cm9sbGVyKj1cImZpbHRlclwiXSxcbi5maWx0ZXItc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBzLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xufVxuXG4vKiBOYXNsb3YgZmlsdHJhICovXG4uZmlsdGVyLXRpdGxlLFxuLmFjY29yZGlvbi1idXR0b24sXG4uZm9ybS1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXBzLWJsdWUtZGVlcCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi8qIENoZWNrYm94IGluIHJhZGlvIGd1bWJpICovXG4uZm9ybS1jaGVjayB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuICBcbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHMtbGluZSk7XG4gICAgXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBzLWJsdWUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcy1ibHVlKTtcbiAgICB9XG4gICAgXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg2MSwgMTIzLCAyMzksIDAuMik7XG4gICAgfVxuICB9XG4gIFxuICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICBjb2xvcjogdmFyKC0tcHMtZ3JhcGhpdGUpO1xuICB9XG59XG5cbi8qIENlbm92bmkgZHJzbmlrICovXG4ucHJpY2Utc2xpZGVyLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS1wcy1ibHVlKTtcbn1cblxuLyogQ2Vub3ZuaSB2bm9zICovXG4ucHJpY2UtaW5wdXQsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHMtYmx1ZSk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg2MSwgMTIzLCAyMzksIDAuMTUpO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEtBUlRJQ0EgSVpERUxLQSAtIFBPU09ET0JMSkVOT1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBTeWxpdXMgY2FyZCBvdmVycmlkZSAqL1xuLmNhcmQsXG4ucHJvZHVjdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHMtd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICBcbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgfVxufVxuXG4vKiBQcm9kdWN0IGdyaWQgKi9cbi5wcm9kdWN0cy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjYwcHgsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNlLTQpO1xufVxuXG4vKiBTS1UvY29kZSBzdHlsaW5nICovXG4ucHJvZHVjdC1za3UsXG4uc2t1IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS1wcy1ncmFwaGl0ZSk7XG4gIFxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiU0tVIFwiO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIH1cbn1cblxuLyogUHJpY2Ugc3R5bGluZyAqL1xuLnByb2R1Y3QtcHJpY2UsXG4ucHJpY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1wcy1ibHVlLWRlZXApO1xufVxuXG4vKiBBZGQgYnV0dG9uICovXG4uYnRuLWFkZC10by1jYXJ0LFxuLmFkZC10by1jYXJ0LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS00KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHMtYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1wcy13aGl0ZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICBcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHMtYmx1ZS1kZWVwKTtcbiAgICBjb2xvcjogdmFyKC0tcHMtd2hpdGUpO1xuICB9XG4gIFxuICBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTWUxJVVMgT1ZFUlJJREUgLSBCRUzQniBPWkFESkVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyog0JPQu9Cw0LLQvdC+IG96YWRqZSAqL1xuLm1pbi12aC0xMDAsXG5tYWluLFxuLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcy13aGl0ZSk7XG59XG5cbi8qIFNla2NpamUgeiBiZWxpbSBvemFkamVtICovXG4uY29udGFpbmVyLFxuLnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBHbGF2YSB6IGJlbGltIG96YWRqZW0gKi9cbmhlYWRlcixcbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcy13aGl0ZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wcy1saW5lKTtcbn1cblxuLyogUHJvZHVrdCBzbGlrZSAtIGJlbG8gb3phZGplICovXG4ucHJvZHVjdC1pbWFnZSxcbi5jYXJkLWltZy10b3AsXG5pbWdbYWx0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBzLXdoaXRlKTtcbn1cblxuLy8gSXNrYW5qZSBzIHByZWRsb2dpXG5AaW1wb3J0IFwic2VhcmNoLWF1dG9jb21wbGV0ZVwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPVkVSUklERSBaRUxFTkUgQkFSVkUgViBNT0RST1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBPdmVycmlkZSBCb290c3RyYXAgcHJpbWFyeSBhbmQgbGluayBjb2xvcnMgKi9cbjpyb290IHtcbiAgLS1icy1wcmltYXJ5OiB2YXIoLS1wcy1ibHVlKSAhaW1wb3J0YW50O1xuICAtLWJzLXByaW1hcnktcmdiOiA2MSwgMTIzLCAyMzkgIWltcG9ydGFudDtcbiAgLS1icy1saW5rLWNvbG9yOiB2YXIoLS1wcy1ibHVlKSAhaW1wb3J0YW50O1xuICAtLWJzLWxpbmstY29sb3ItcmdiOiA2MSwgMTIzLCAyMzkgIWltcG9ydGFudDtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1wcy1ibHVlLWRlZXApICFpbXBvcnRhbnQ7XG59XG5cbi8qIE92ZXJyaWRlIGJ0bi1wcmltYXJ5IChncmVlbiBidXR0b25zIHRvIGJsdWUpICovXG4uYnRuLXByaW1hcnksXG4uYnRuLXByaW1hcnk6YWN0aXZlLFxuLmJ0bi1wcmltYXJ5OnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcy1ibHVlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXBzLWJsdWUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcHJpbWFyeTpob3Zlcixcbi5idG4tcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBzLWJsdWUtZGVlcCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcy1ibHVlLWRlZXApICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qIE92ZXJyaWRlIGxpbmtzICovXG5hIHtcbiAgY29sb3I6IHZhcigtLXBzLWJsdWUpO1xuICBcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXBzLWJsdWUtZGVlcCk7XG4gIH1cbn1cblxuLyogT3ZlcnJpZGUgc3Bpbm5lci9sb2FkZXIgKGdyZWVuIHRvIGJsdWUpICovXG4uc3Bpbm5lci1ib3JkZXIsXG4uc3Bpbm5lci1ncm93IHtcbiAgY29sb3I6IHZhcigtLXBzLWJsdWUpICFpbXBvcnRhbnQ7XG59XG5cbi8qIE92ZXJyaWRlIGZvY3VzIHN0YXRlcyAqL1xuLmZvcm0tY29udHJvbDpmb2N1cyxcbi5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHMtYmx1ZSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDYxLCAxMjMsIDIzOSwgMC4yNSkgIWltcG9ydGFudDtcbn1cblxuLyogT3ZlcnJpZGUgY2hlY2svcmFkaW8gYm94ZXMgKi9cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcy1ibHVlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXBzLWJsdWUpICFpbXBvcnRhbnQ7XG59XG5cbi8qIE92ZXJyaWRlIGJhZGdlcyAqL1xuLmJhZGdlLmJnLXByaW1hcnksXG4uYmFkZ2UudGV4dC1iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHMtYmx1ZSkgIWltcG9ydGFudDtcbn1cblxuLyogT3ZlcnJpZGUgYnRuLW91dGxpbmUtcHJpbWFyeSAqL1xuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tcHMtYmx1ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcy1ibHVlKSAhaW1wb3J0YW50O1xuICBcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHMtYmx1ZSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXBzLWJsdWUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBPdmVycmlkZSBwcm9ncmVzcyBiYXJzICovXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHMtYmx1ZSkgIWltcG9ydGFudDtcbn1cblxuLyogT3ZlcnJpZGUgbmF2IHBpbGxzL3RhYnMgYWN0aXZlICovXG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHMtYmx1ZSkgIWltcG9ydGFudDtcbn1cblxuLyogT3ZlcnJpZGUgYW55IHJlbWFpbmluZyBncmVlbiBiYWNrZ3JvdW5kcyAqL1xuW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6ICMyMmI5OWFcIl0sXG5bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojMjJiOTlhXCJdLFxuW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6ICMyMkI5OUFcIl0sXG5bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojMjJCOTlBXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHMtYmx1ZSkgIWltcG9ydGFudDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBST0ZJU0VSVklTIFRFTUEgLSBQaXNhdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiL3RoZW1lcy9Qcm9maXNlcnZpcy9hc3NldHMvZm9udHMvYXJjaGl2by03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi90aGVtZXMvUHJvZmlzZXJ2aXMvYXNzZXRzL2ZvbnRzL2FyY2hpdm8tODAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIvdGhlbWVzL1Byb2Zpc2VydmlzL2Fzc2V0cy9mb250cy9pYm0tcGxleC1zYW5zLTQwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiL3RoZW1lcy9Qcm9maXNlcnZpcy9hc3NldHMvZm9udHMvaWJtLXBsZXgtc2Fucy01MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBNb25vXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi90aGVtZXMvUHJvZmlzZXJ2aXMvYXNzZXRzL2ZvbnRzL2libS1wbGV4LW1vbm8tNDAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggTW9ub1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIvdGhlbWVzL1Byb2Zpc2VydmlzL2Fzc2V0cy9mb250cy9pYm0tcGxleC1tb25vLTUwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cblxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUFJPRklTRVJWSVMgVEVNQSAtIENTUyBTcHJlbWVubGppdmtlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbjpyb290IHtcbiAgLyogPT09PT0gQkFSVkUgPT09PT0gKi9cbiAgLyogUHJpbWFybmUgLSBpeiBsb2dvdGlwYSAqL1xuICAtLXBzLWJsdWU6ICMzRDdCRUY7XG4gIC0tcHMtYmx1ZS1kZWVwOiAjMTYyNDRGO1xuICAtLXBzLWJsdWUtdGludDogI0VERjJGRDtcbiAgXG4gIC8qIE5ldnRyYWxuZSAqL1xuICAtLXBzLXdoaXRlOiAjRkZGRkZGO1xuICAtLXBzLXBhcGVyOiAjRjZGN0Y5O1xuICAtLXBzLWdyYXBoaXRlOiAjNTk2MTZEO1xuICAtLXBzLWxpbmU6ICNEQ0UxRUE7XG4gIFxuICAvKiBBa2NlbnQgKi9cbiAgLS1wcy1zaWduYWw6ICMwRkEzQjE7XG4gIC0tcHMtZXJyb3I6ICNENjQwNDU7XG4gIC0tcHMtc3VjY2VzczogIzJFN0QzMjtcbiAgXG4gIC8qID09PT09IFRJUE9HUkFGSUpBID09PT09ICovXG4gIC0tZm9udC1oZWFkaW5nOiBcIkFyY2hpdm9cIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtYm9keTogXCJJQk0gUGxleCBTYW5zXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgc2Fucy1zZXJpZjtcbiAgLS1mb250LW1vbm86IFwiSUJNIFBsZXggTW9ub1wiLCB1aS1tb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgXG4gIC8qIFZlbGlrb3N0aSBwaXNhdmUgKi9cbiAgLS10ZXh0LXhzOiAwLjc1cmVtOyAgICAvKiAxMnB4ICovXG4gIC0tdGV4dC1zbTogMC44NzVyZW07ICAgLyogMTRweCAqL1xuICAtLXRleHQtYmFzZTogY2xhbXAoMC44NzVyZW0sIDAuOHJlbSArIDAuMzV2dywgMXJlbSk7ICAvKiAxNC0xNnB4ICovXG4gIC0tdGV4dC1sZzogMS4xMjVyZW07ICAgLyogMThweCAqL1xuICAtLXRleHQteGw6IDEuMjVyZW07ICAgIC8qIDIwcHggKi9cbiAgLS10ZXh0LTJ4bDogMS41cmVtOyAgICAvKiAyNHB4ICovXG4gIC0tdGV4dC0zeGw6IGNsYW1wKDEuNXJlbSwgMS4ycmVtICsgMS41dncsIDJyZW0pOyAgLyogMjQtMzJweCAqL1xuICBcbiAgLyogRGViZWxpbmUgcGlzYXZlICovXG4gIC0tZm9udC1yZWd1bGFyOiA0MDA7XG4gIC0tZm9udC1tZWRpdW06IDUwMDtcbiAgLS1mb250LWJvbGQ6IDcwMDtcbiAgLS1mb250LWJsYWNrOiA4MDA7XG4gIFxuICAvKiBSYXptaWsgdnJzdGljICovXG4gIC0tbGVhZGluZy10aWdodDogMS4yO1xuICAtLWxlYWRpbmctc251ZzogMS4zNTtcbiAgLS1sZWFkaW5nLW5vcm1hbDogMS41O1xuICAtLWxlYWRpbmctcmVsYXhlZDogMS42NTtcbiAgXG4gIC8qIFJhem1payDEjXJrICovXG4gIC0tdHJhY2tpbmctdGlnaHQ6IC0wLjAyZW07XG4gIC0tdHJhY2tpbmctbm9ybWFsOiAwO1xuICAtLXRyYWNraW5nLXdpZGU6IDAuMDJlbTtcbiAgXG4gIC8qID09PT09IFJBWk1JS0kgPT09PT0gKi9cbiAgLS1zcGFjZS0xOiAwLjI1cmVtOyAgIC8qIDRweCAqL1xuICAtLXNwYWNlLTI6IDAuNXJlbTsgICAgLyogOHB4ICovXG4gIC0tc3BhY2UtMzogMC43NXJlbTsgICAvKiAxMnB4ICovXG4gIC0tc3BhY2UtNDogMXJlbTsgICAgICAvKiAxNnB4ICovXG4gIC0tc3BhY2UtNTogMS4yNXJlbTsgICAvKiAyMHB4ICovXG4gIC0tc3BhY2UtNjogMS41cmVtOyAgICAvKiAyNHB4ICovXG4gIC0tc3BhY2UtODogMnJlbTsgICAgICAvKiAzMnB4ICovXG4gIC0tc3BhY2UtMTA6IDIuNXJlbTsgICAvKiA0MHB4ICovXG4gIC0tc3BhY2UtMTI6IDNyZW07ICAgICAvKiA0OHB4ICovXG4gIFxuICAvKiA9PT09PSBaQU9CTEpFTk9TVCA9PT09PSAqL1xuICAtLXJhZGl1cy1zbTogNHB4O1xuICAtLXJhZGl1cy1tZDogNnB4O1xuICAtLXJhZGl1cy1sZzogOHB4O1xuICBcbiAgLyogPT09PT0gU0VOQ0UgPT09PT0gKi9cbiAgLS1zaGFkb3ctc206IDAgMXB4IDJweCByZ2JhKDIyLCAzNiwgNzksIDAuMDUpO1xuICAtLXNoYWRvdy1tZDogMCAycHggNHB4IHJnYmEoMjIsIDM2LCA3OSwgMC4wOCk7XG4gIC0tc2hhZG93LWxnOiAwIDRweCAxMnB4IHJnYmEoMjIsIDM2LCA3OSwgMC4xMik7XG4gIFxuICAvKiA9PT09PSBQUkVIT0RJID09PT09ICovXG4gIC0tdHJhbnNpdGlvbi1mYXN0OiAxNTBtcyBlYXNlO1xuICAtLXRyYW5zaXRpb24tYmFzZTogMjAwbXMgZWFzZTtcbiAgLS10cmFuc2l0aW9uLXNsb3c6IDMwMG1zIGVhc2U7XG59XG5cbi8qIFptYW5qxaFhaiBnaWJhbmplIHphIHVwb3JhYm5pa2UsIGtpIHRvIMW+ZWxpam8gKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIDpyb290IHtcbiAgICAtLXRyYW5zaXRpb24tZmFzdDogMG1zO1xuICAgIC0tdHJhbnNpdGlvbi1iYXNlOiAwbXM7XG4gICAgLS10cmFuc2l0aW9uLXNsb3c6IDBtcztcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUFJPRklTRVJWSVMgVEVNQSAtIE9zbm92YVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PSBSRVNFVCBJTiBPU05PVkEgPT09PT0gKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICBodG1sIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gIH1cbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xuICBjb2xvcjogdmFyKC0tcHMtYmx1ZS1kZWVwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHMtd2hpdGUpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLyogPT09PT0gVElQT0dSQUZJSkEgPT09PT0gKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXBzLWJsdWUtZGVlcCk7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJsYWNrKTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLyogTW9ub3NwYWNlIHphIHBvZGF0a2UgaW4gc3BlY2lmaWthY2lqZSAqL1xuY29kZSwga2JkLCBzYW1wLCBwcmUsXG4ubW9ubyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4vKiA9PT09PSBQT1ZFWkFWRSA9PT09PSAqL1xuYSB7XG4gIGNvbG9yOiB2YXIoLS1wcy1ibHVlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICBcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXBzLWJsdWUtZGVlcCk7XG4gIH1cbiAgXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXBzLWJsdWUpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cbn1cblxuLyogPT09PT0gU0xJS0UgPT09PT0gKi9cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogPT09PT0gRk9LVVMgPT09PT0gKi9cbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXBzLWJsdWUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4vKiA9PT09PSBJWkJJUkEgPT09PT0gKi9cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHMtYmx1ZS10aW50KTtcbiAgY29sb3I6IHZhcigtLXBzLWJsdWUtZGVlcCk7XG59XG5cbi8qID09PT09IFNDUk9MTEJBUiA9PT09PSAqL1xuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHMtcGFwZXIpO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBzLWdyYXBoaXRlKTtcbiAgfVxufVxuXG4vKiA9PT09PSBCT09UU1RSQVAgT1ZFUlJJREVTID09PT09ICovXG4vKiBPdmVycmlkZSB6ZWxlbmUgYmFydmUgdiBtZW5panUgKi9cbi5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1wcy1ibHVlLWRlZXApICFpbXBvcnRhbnQ7XG4gIFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tcHMtYmx1ZSkgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1wcy1ibHVlKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5saW5rLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tcHMtYmx1ZSkgIWltcG9ydGFudDtcbiAgXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1wcy1ibHVlLWRlZXApICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogT3ZlcnJpZGUgQm9vdHN0cmFwIHByaW1hcnkvc3VjY2VzcyBjb2xvcnMgKi9cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tcHMtYmx1ZSkgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcHMtYmx1ZS1kZWVwKSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PSBPQlZFU1RJTEEgKEFMRVJUUykgLSBtb2RyYSBuYW1lc3RvIHplbGVuYSA9PT09PSAqL1xuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcy1ibHVlLXRpbnQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHMtYmx1ZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXBzLWJsdWUtZGVlcCkgIWltcG9ydGFudDtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3MgLmJ0bi1jbG9zZSB7XG4gIGNvbG9yOiB2YXIoLS1wcy1ibHVlLWRlZXApO1xufVxuXG4vKiA9PT09PSBLT8WgQVJJQ0EgQkFER0UgLSBtb2RlciA9PT09PSAqL1xuLmJhZGdlLmJnLXN1Y2Nlc3MsXG4uYmFkZ2UudGV4dC1iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHMtYmx1ZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXBzLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4vKiBDYXJ0IHdpZGdldCBiYWRnZSAqL1xuLmNhcnQtd2lkZ2V0IC5iYWRnZSxcbltkYXRhLWNhcnQtd2lkZ2V0XSAuYmFkZ2UsXG4uaGVhZGVyIC5iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBzLWJsdWUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1wcy13aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT0gTUVOSSAtIG1hbmrFoWkgZm9udCBpbiBib2xkID09PT09ICovXG4ubmF2YmFyIC5uYXYtbGluayxcbi5uYXYgLm5hdi1saW5rLFxuaGVhZGVyIC5uYXYtbGluayB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PSBIRUFERVIgU0VBUkNIIC0gdmXEjWppIGluIGJvbGogb3BhemVuID09PT09ICovXG5oZWFkZXIgLnBzLXNlYXJjaC1ib3gsXG4uaGVhZGVyIC5wcy1zZWFyY2gtYm94LFxuLm5hdmJhciAucHMtc2VhcmNoLWJveCB7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG5cbmhlYWRlciAucHMtc2VhcmNoLWJveF9faW5wdXQsXG4uaGVhZGVyIC5wcy1zZWFyY2gtYm94X19pbnB1dCxcbi5uYXZiYXIgLnBzLXNlYXJjaC1ib3hfX2lucHV0IHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcy1ibHVlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcy13aGl0ZSkgIWltcG9ydGFudDtcbiAgXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tcHMtZ3JhcGhpdGUpO1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgfVxuICBcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcy1ibHVlLWRlZXApICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMCwgODIsIDE0NywgMC4xNSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5oZWFkZXIgLnBzLXNlYXJjaC1ib3hfX2J0bixcbi5oZWFkZXIgLnBzLXNlYXJjaC1ib3hfX2J0bixcbi5uYXZiYXIgLnBzLXNlYXJjaC1ib3hfX2J0biB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcy1ibHVlKSAhaW1wb3J0YW50O1xuICBcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHMtYmx1ZS1kZWVwKSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuXG5cbi8qID09PT09IFBTLUhFQURFUi1TRUFSQ0ggLSB2ZcSNamkgaW4gYm9saiBvcGF6ZW4gPT09PT0gKi9cbi5wcy1oZWFkZXItc2VhcmNoIHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuLnBzLWhlYWRlci1zZWFyY2ggLnBzLXNlYXJjaC1ib3hfX2lucHV0IHtcbiAgcGFkZGluZzogMTBweCAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcy1ibHVlKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuXG4ucHMtaGVhZGVyLXNlYXJjaCAucHMtc2VhcmNoLWJveF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5wcy1oZWFkZXItc2VhcmNoIC5wcy1zZWFyY2gtYm94X19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwM2Q3MyAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgwLCA4MiwgMTQ3LCAwLjE1KSAhaW1wb3J0YW50O1xufVxuXG4ucHMtaGVhZGVyLXNlYXJjaCAucHMtc2VhcmNoLWJveF9fYnRuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUyOTMgIWltcG9ydGFudDtcbn1cblxuLnBzLWhlYWRlci1zZWFyY2ggLnBzLXNlYXJjaC1ib3hfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNkNzMgIWltcG9ydGFudDtcbn1cblxuLnBzLWhlYWRlci1zZWFyY2ggLnBzLXNlYXJjaC1ib3hfX2J0biBzdmcge1xuICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLyogPT09PT0gRk9PVEVSIFNUWUxFUyA9PT09PSAqL1xuLnBzLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5wcy1mb290ZXItY29udGFjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5wcy1mb290ZXItdXNwIC5wcy11c3AtaWNvbiBzdmcge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5wcy1mb290ZXItdXNwIGE6aG92ZXIgLnBzLXVzcC1pY29uIHN2ZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcy1mb290ZXItbWFpbiBoNSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ucHMtZm9vdGVyLW1haW4gdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wcy1ibHVlKSAhaW1wb3J0YW50O1xufVxuXG4ucHMtZm9vdGVyLWJvdHRvbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQUk9GSVNFUlZJUyBURU1BIC0gS29tcG9uZW50ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PSBHVU1CSSA9PT09PSAqL1xuLnBzLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtNCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBcbiAgICAgICAgICAgICAgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gIFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1wcy1ibHVlKTtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB9XG4gIFxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbiAgfVxufVxuXG4ucHMtYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHMtYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1wcy13aGl0ZSk7XG4gIFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcy1ibHVlLWRlZXApO1xuICAgIGNvbG9yOiB2YXIoLS1wcy13aGl0ZSk7XG4gIH1cbn1cblxuLnBzLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHMtd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tcHMtYmx1ZS1kZWVwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHMtbGluZSk7XG4gIFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcy1ibHVlLXRpbnQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHMtYmx1ZSk7XG4gIH1cbn1cblxuLyogPT09PT0gU1BFQ0lGSUtBQ0lKU0tJIFRSQUsgPT09PT0gKi9cbi5wcy1zcGVjLXN0cmlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTMpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tcHMtYmx1ZS1kZWVwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHMtYmx1ZS10aW50KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXBzLWxpbmUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBcbiAgLyogU3JhZnVyYSAtIGRpYWdvbmFsbmUgY3J0ZSBpeiBsb2dvdGlwYSAqL1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgICAgNDVkZWcsXG4gICAgICB2YXIoLS1wcy1saW5lKSAwLFxuICAgICAgdmFyKC0tcHMtbGluZSkgMXB4LFxuICAgICAgdHJhbnNwYXJlbnQgMXB4LFxuICAgICAgdHJhbnNwYXJlbnQgOHB4XG4gICAgKTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLnBzLXNwZWMtc3RyaXBfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHMtc3BlYy1zdHJpcF9fbGFiZWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tcHMtZ3JhcGhpdGUpO1xufVxuXG4ucHMtc3BlYy1zdHJpcF9fdmFsdWUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXBzLWJsdWUtZGVlcCk7XG59XG5cbi5wcy1zcGVjLXN0cmlwX19kaXZpZGVyIHtcbiAgY29sb3I6IHZhcigtLXBzLWxpbmUpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wcy1zcGVjLXN0cmlwLS1taW5pbWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHMtcGFwZXIpO1xuICBcbiAgJjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbn1cblxuLyogPT09PT0gS0FSVElDQSBJWkRFTEtBID09PT09ICovXG4ucHMtcHJvZHVjdC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcy13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBzLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gIFxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICB9XG59XG5cbi5wcy1wcm9kdWN0LWNhcmRfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnBzLXByb2R1Y3QtY2FyZF9faW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcy13aGl0ZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcy1wcm9kdWN0LWNhcmRfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICBcbiAgLnBzLXByb2R1Y3QtY2FyZDpob3ZlciAmIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcy1wcm9kdWN0LWNhcmQ6aG92ZXIgLnBzLXByb2R1Y3QtY2FyZF9faW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4ucHMtcHJvZHVjdC1jYXJkX19uby1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogdmFyKC0tcHMtbGluZSk7XG59XG5cbi5wcy1wcm9kdWN0LWNhcmRfX25hbWUge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS0yKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgY29sb3I6IHZhcigtLXBzLWJsdWUtZGVlcCk7XG4gIG1hcmdpbjogMDtcbiAgXG4gIC8qIE9tZWppdGV2IG5hIDIgdnJzdGljaSAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXRleHQtc20pICogdmFyKC0tbGVhZGluZy1zbnVnKSAqIDIpO1xufVxuXG4ucHMtcHJvZHVjdC1jYXJkX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcHMtbGluZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBzLXdoaXRlKTtcbn1cblxuLnBzLXByb2R1Y3QtY2FyZF9fcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbn1cblxuLnBzLXByb2R1Y3QtY2FyZF9fcHJpY2UtLW9yaWdpbmFsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS1wcy1ncmFwaGl0ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4ucHMtcHJvZHVjdC1jYXJkX19wcmljZS0tY3VycmVudCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXBzLWJsdWUtZGVlcCk7XG59XG5cbi5wcy1wcm9kdWN0LWNhcmRfX3VuYXZhaWxhYmxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS1wcy1ncmFwaGl0ZSk7XG59XG5cbi5wcy1wcm9kdWN0LWNhcmRfX2FkZC1idG4ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0zKTtcbiAgXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4vKiA9PT09PSBGTEFTSCBTUE9ST0NJTEEgPT09PT0gKi9cbi5zeWxpdXMtZmxhc2gtbWVzc2FnZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLyogPT09PT0gUkFaUE9MT1pMSklWT1NUIElaREVMS0EgPT09PT0gKi9cbi5wcy1hdmFpbGFiaWxpdHkge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTMpIDA7XG59XG5cbi5wcy1hdmFpbGFiaWxpdHlfX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogIzE5ODc1NDtcbn1cblxuLyogPT09PT0gU1ZHIElLT05FID09PT09ICovXG4ucHMtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG59XG5cbi5wcy1jYXRlZ29yeS10aWxlX19pY29uIC5wcy1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgY29sb3I6IHZhcigtLXBzLWJsdWUpO1xuICBcbiAgLnBzLWNhdGVnb3J5LXRpbGU6aG92ZXIgJiB7XG4gICAgY29sb3I6IHZhcigtLXBzLWJsdWUtZGVlcCk7XG4gIH1cbn1cblxuLnBzLXByb2R1Y3QtY2FyZF9fcHJpY2UtLXZhdCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tcHMtZ3JhcGhpdGUpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5wcy1wcm9kdWN0LWNhcmRfX3ByaWNlLS1uZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS1wcy1ncmFwaGl0ZSk7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBST0ZJU0VSVklTIFRFTUEgLSBQb3N0YXZpdGV2XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09IExPR08gPT09PT0gKi9cbi5wcy1sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBzLWxvZ29fX2ltYWdlIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLyogPT09PT0gSEVSTyBTRUtDSUpBIFogU0xJS08gPT09PT0gKi9cbi5wcy1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuXG4ucHMtaGVyb19fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHMtaGVyb19faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5wcy1oZXJvX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byByaWdodCxcbiAgICByZ2JhKDAsIDUwLCAxMDAsIDAuNykgMCUsXG4gICAgcmdiYSgwLCA1MCwgMTAwLCAwLjMpIDUwJSxcbiAgICB0cmFuc3BhcmVudCAxMDAlXG4gICk7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wcy1oZXJvX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTYpIHZhcigtLXNwYWNlLTQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTgpIHZhcigtLXNwYWNlLTYpO1xuICB9XG59XG5cbi5wcy1oZXJvX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYmxhY2spO1xuICBjb2xvcjogdmFyKC0tcHMtd2hpdGUpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS0zKTtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA0dncsIDNyZW0pO1xuICB9XG59XG5cbi5wcy1oZXJvX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGNvbG9yOiB2YXIoLS1wcy13aGl0ZSk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLTUpO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICB9XG59XG5cbi5wcy1oZXJvX19jdGEtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTYpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXBzLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHMtYmx1ZSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXBzLWJsdWUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSxcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCksXG4gICAgICAgICAgICAgIHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBzLWJsdWUtZGVlcCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcy1ibHVlLWRlZXApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBjb2xvcjogdmFyKC0tcHMtd2hpdGUpO1xuICB9XG59XG5cbi5wcy1oZXJvX19zZWFyY2gge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0byB2YXIoLS1zcGFjZS02KTtcbn1cblxuLnBzLWhlcm9fX2NhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xufVxuXG4ucHMtaGVyb19fcGF0dGVybiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgIDQ1ZGVnLFxuICAgIHZhcigtLXBzLWxpbmUpIDAsXG4gICAgdmFyKC0tcHMtbGluZSkgMXB4LFxuICAgIHRyYW5zcGFyZW50IDFweCxcbiAgICB0cmFuc3BhcmVudCAxMnB4XG4gICk7XG4gIG9wYWNpdHk6IDAuMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qID09PT09IElTS0FMTklLID09PT09ICovXG4ucHMtc2VhcmNoLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcy1zZWFyY2gtYm94X19pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpIHZhcigtLXNwYWNlLTUpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tcHMtYmx1ZS1kZWVwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHMtd2hpdGUpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcy1saW5lKTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpIDAgMCB2YXIoLS1yYWRpdXMtbWQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLXBzLWdyYXBoaXRlKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcy1ibHVlKTtcbiAgfVxufVxuXG4ucHMtc2VhcmNoLWJveF9fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcy1ibHVlKTtcbiAgY29sb3I6IHZhcigtLXBzLXdoaXRlKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLXJhZGl1cy1tZCkgdmFyKC0tcmFkaXVzLW1kKSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcy1ibHVlLWRlZXApO1xuICB9XG59XG5cbi8qID09PT09IEtBVEVHT1JJSkEgQ0hJUCA9PT09PSAqL1xuLnBzLWNhdGVnb3J5LWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tcHMtYmx1ZS1kZWVwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHMtd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSxcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHMtYmx1ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHMtYmx1ZS10aW50KTtcbiAgICBjb2xvcjogdmFyKC0tcHMtYmx1ZS1kZWVwKTtcbiAgfVxufVxuXG4vKiA9PT09PSBJTkZPIEJBTk5FUiA9PT09PSAqL1xuLnBzLWluZm8tYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCkgdmFyKC0tc3BhY2UtNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBzLXdoaXRlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXBzLWxpbmUpO1xufVxuXG4ucHMtaW5mby1iYW5uZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXBzLWdyYXBoaXRlKTtcblxuICBzdmcge1xuICAgIGNvbG9yOiB2YXIoLS1wcy1ibHVlKTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuXG4vKiA9PT09PSBNUkVaQSBJWkRFTEtPViA9PT09PSAqL1xuLnByb2R1Y3RzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNjBweCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi8qID09PT09IFNFS0NJSkEgPT09PT0gKi9cbi5wcy1zZWN0aW9uIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNikgMDtcbn1cblxuLnBzLXNlY3Rpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNSk7XG59XG5cbi5wcy1zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXBzLWJsdWUtZGVlcCk7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT0gTk9HQSA9PT09PSAqL1xuLnBzLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBzLWJsdWUtZGVlcCk7XG4gIGNvbG9yOiB2YXIoLS1wcy13aGl0ZSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTgpIDAgdmFyKC0tc3BhY2UtNik7XG59XG5cbi5wcy1mb290ZXJfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcbn1cblxuLnBzLWZvb3Rlcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlKTtcbiAgY29sb3I6IHZhcigtLXBzLXdoaXRlKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi5wcy1mb290ZXJfX2xpbmtzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHMtZm9vdGVyX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpIDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXBzLXdoaXRlKTtcbiAgfVxufVxuXG4ucHMtZm9vdGVyX19ib3R0b20ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS02KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4vKiA9PT09PSBHTEFWQSA9PT09PSAqL1xuLnBzLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBzLXdoaXRlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXBzLWxpbmUpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KSAwO1xufVxuXG4ucHMtaGVhZGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi5wcy1oZWFkZXJfX2xvZ28ge1xuICBmbGV4LXNocmluazogMDtcblxuICBpbWcsIHN2ZyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8qID09PT09IFNUUkFOIElaREVMS0EgPT09PT0gKi9cbi5wcy1wcm9kdWN0LXBhZ2Uge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS02KSAwO1xufVxuXG4ucHMtcHJvZHVjdC1wYWdlX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2UtNik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbi8qID09PT09IERPU1RPUE5PU1QgPT09PT0gKi9cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbi1tZCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vKiA9PT09PSBLQVRFR09SSUpFIE5BIE5BU0xPVk5JQ0kgPT09PT0gKi9cbi5wcy1jYXRlZ29yaWVzIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtOCkgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHMtd2hpdGUpO1xufVxuXG4ucHMtY2F0ZWdvcmllc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTUpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgfVxufVxuXG4ucHMtY2F0ZWdvcnktdGlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpIHZhcigtLXNwYWNlLTMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcy13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBzLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLFxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCksXG4gICAgICAgICAgICAgIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvKiBTcmFmdXJhICovXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG4gICAgICA0NWRlZyxcbiAgICAgIHZhcigtLXBzLWxpbmUpIDAsXG4gICAgICB2YXIoLS1wcy1saW5lKSAxcHgsXG4gICAgICB0cmFuc3BhcmVudCAxcHgsXG4gICAgICB0cmFuc3BhcmVudCAxMHB4XG4gICAgKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHMtYmx1ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHMtYmx1ZS10aW50KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICB9XG4gIH1cbn1cblxuLnBzLWNhdGVnb3J5LXRpbGVfX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuICBjb2xvcjogdmFyKC0tcHMtYmx1ZSk7XG5cbiAgLnBzLWNhdGVnb3J5LXRpbGU6aG92ZXIgJiB7XG4gICAgY29sb3I6IHZhcigtLXBzLWJsdWUtZGVlcCk7XG4gIH1cbn1cblxuLnBzLWNhdGVnb3J5LXRpbGVfX25hbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXBzLWJsdWUtZGVlcCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG5cbiAgLyogTWF4IDIgbGluZXMgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogPT09PT0gSVNLQUxOSUsgViBHTEFWSSA9PT09PSAqL1xuLnBzLWhlYWRlci1zZWFyY2gge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDAgdmFyKC0tc3BhY2UtNCk7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHMtc2VhcmNoLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBzLXNlYXJjaC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHMtc2VhcmNoLWJveF9faW5wdXQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS00KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS1wcy1ibHVlLWRlZXApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcy1wYXBlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBzLWxpbmUpO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgMCAwIHZhcigtLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLFxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1wcy1ncmFwaGl0ZSk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHMtYmx1ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHMtd2hpdGUpO1xuICB9XG59XG5cbi5wcy1zZWFyY2gtYm94X19idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBzLWJsdWUpO1xuICBjb2xvcjogdmFyKC0tcHMtd2hpdGUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmFkaXVzLW1kKSB2YXIoLS1yYWRpdXMtbWQpIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBzLWJsdWUtZGVlcCk7XG4gIH1cblxuICBzdmcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5cbi8qID09PT09IEhFUk8gU0FNTyBTTElLQSA9PT09PSAqL1xuLnBzLWhlcm8tLWltYWdlLW9ubHkge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAucHMtaGVyb19faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiA9PT09PSBQUk9NT0NJSlNLSSBCQU5ORVJKSSA9PT09PSAqL1xuLnBzLXByb21vLWJhbm5lcnMge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS02KSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcy1wYXBlcik7XG59XG5cbi5wcy1wcm9tby1iYW5uZXJzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2UtNCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG4ucHMtcHJvbW8tYmFubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUFJPRklTRVJWSVMgLSBJc2thbmplIHMgcHJlZGxvZ2lcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogV3JhcHBlciB1c3R2YXJqZW4geiBKUyAtIG1vcmEgZGVsb3ZhdGkga290IGZsZXggaXRlbSB2IC5wcy1zZWFyY2gtYm94ICovXG4ucHMtc2VhcmNoLWF1dG9jb21wbGV0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwOyAvKiBPbW9nb2NpIGtyY2VuamUgdiBmbGV4dSAqL1xufVxuXG4vKiBJbnB1dCB6bm90cmFqIHdyYXBwZXJqYSBtb3JhIHphdnpldGkgdmVzIHByb3N0b3IgKi9cbi5wcy1zZWFyY2gtYXV0b2NvbXBsZXRlIC5wcy1zZWFyY2gtYm94X19pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qID09PT09IERST1BET1dOID09PT09ICovXG4ucHMtc2VhcmNoLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcy13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBzLWxpbmUpO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzLW1kKSB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICBtYXgtaGVpZ2h0OiA3MHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYtLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLyogTW9iaWxuaSBwcmlrYXogLSBjZXogY2VsIHphc2xvbiAqL1xuICAmLS1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDYwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gIH1cbn1cblxuLyogPT09PT0gU0tVUElOQSBSRVpVTFRBVE9WID09PT09ICovXG4ucHMtc2VhcmNoLWdyb3VwIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXBzLWxpbmUpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS00KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS1wcy1ncmFwaGl0ZSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHMtYmcpO1xuICB9XG59XG5cbi8qID09PT09IFBPU0FNRVpFTiBSRVpVTFRBVCA9PT09PSAqL1xuLnBzLXNlYXJjaC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtNCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXBzLWJsdWUtZGVlcCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICYtLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHMtYmx1ZS10aW50KTtcbiAgfVxuXG4gICYtLXByb2R1Y3Qge1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIH1cblxuICAmLS1jYXRlZ29yeSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgfVxufVxuXG4vKiBTbGlrYSBpemRlbGthICovXG4ucHMtc2VhcmNoLWl0ZW1fX2ltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBzLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG4ucHMtc2VhcmNoLWl0ZW1fX25vLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHMtbGluZSk7XG59XG5cbi8qIFZzZWJpbmEgKi9cbi5wcy1zZWFyY2gtaXRlbV9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBzLXNlYXJjaC1pdGVtX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHMtYmx1ZS10aW50KTtcbiAgICBjb2xvcjogdmFyKC0tcHMtYmx1ZS1kZWVwKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgICBwYWRkaW5nOiAwIDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cbn1cblxuLnBzLXNlYXJjaC1pdGVtX19tZXRhIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS1wcy1ncmFwaGl0ZSk7XG59XG5cbi5wcy1zZWFyY2gtaXRlbV9fc2t1IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubywgbW9ub3NwYWNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4vKiBEZXNuYSBzdHJhbiAtIGNlbmEgaW4gemFsb2dhICovXG4ucHMtc2VhcmNoLWl0ZW1fX3JpZ2h0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5wcy1zZWFyY2gtaXRlbV9fcHJpY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLXBzLWJsdWUtZGVlcCk7XG59XG5cbi5wcy1zZWFyY2gtaXRlbV9fc3RvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNlLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xKTtcblxuICAmLS1pbiB7XG4gICAgY29sb3I6IHZhcigtLXBzLXNpZ25hbCk7XG4gIH1cblxuICAmLS1vdXQge1xuICAgIGNvbG9yOiB2YXIoLS1wcy1ncmFwaGl0ZSk7XG4gIH1cbn1cblxuLnBzLXNlYXJjaC1pdGVtX19zdG9jay1kb3Qge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qIElrb25hIGthdGVnb3JpamUgKi9cbi5wcy1zZWFyY2gtaXRlbV9faWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tcHMtYmx1ZSk7XG59XG5cbi5wcy1zZWFyY2gtaXRlbV9fY291bnQge1xuICBjb2xvcjogdmFyKC0tcHMtZ3JhcGhpdGUpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLyogPT09PT0gTk9HQSAtIFBSSUtBWkkgVlNFID09PT09ICovXG4ucHMtc2VhcmNoLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS00KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tcHMtYmx1ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXBzLWxpbmUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHMtYmx1ZS10aW50KTtcbiAgfVxufVxuXG4vKiA9PT09PSBOSSBaQURFVEtPViA9PT09PSAqL1xuLnBzLXNlYXJjaC1uby1yZXN1bHRzIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNikgdmFyKC0tc3BhY2UtNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gICAgY29sb3I6IHZhcigtLXBzLWdyYXBoaXRlKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcblxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogdmFyKC0tcHMtYmx1ZS1kZWVwKTtcbiAgICB9XG4gIH1cblxuICAmX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgY29sb3I6IHZhcigtLXBzLWJsdWUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHMtYmx1ZS10aW50KTtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT0gT0RaSVZOT1NUID09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBzLXNlYXJjaC1pdGVtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKTtcbiAgfVxuXG4gIC5wcy1zZWFyY2gtaXRlbV9faW1hZ2Uge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuXG4gIC5wcy1zZWFyY2gtaXRlbV9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIH1cblxuICAucHMtc2VhcmNoLWl0ZW1fX3JpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMik7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/