/*!********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/searchHome/Styles/ChatSidebar.css ***!
  \********************************************************************************************************************************************/
/* Override z-index for chat sidebar to appear above navbar */
.p-sidebar.chat-sidebar-custom {
  z-index: 9999 !important;
}

.p-sidebar-mask {
  z-index: 9998 !important;
}

/* Forcer le z-index sur le wrapper du sidebar */
.p-sidebar-right {
  z-index: 9999 !important;
}

.chat-sidebar-custom .p-sidebar-content {
  z-index: 9999 !important;
}

/* S'assurer que le portail est au-dessus de tout */
.p-component-overlay {
  z-index: 9998 !important;
}

.custom-quill-editor .ql-container {
  border: none !important;
  min-height: 60px;
  max-height: 300px;
}

.custom-quill-editor .ql-toolbar {
  border: none !important;
  border-bottom: 1px solid #e5e7eb !important;
}

.custom-quill-editor .ql-editor {
  padding-left: 0;
  padding-right: 0;
  font-size: 0.9rem;
}

/*!****************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/questionnaire/QuestionnaireAccessible.css ***!
  \****************************************************************************************************************************************************/
/**
 * QuestionnaireAccessible.css
 * Design moderne style Typeform - Une question à la fois
 * WCAG 2.1 AA compliant
 */

/* ===========================================
   Variables CSS
   =========================================== */
:root {
  --qtf-primary: #6366f1;
  --qtf-primary-hover: #4f46e5;
  --qtf-primary-light: #e0e7ff;
  --qtf-secondary: #8b5cf6;

  --qtf-text: #1e1b4b;
  --qtf-text-light: #6b7280;
  --qtf-text-inverse: #ffffff;

  --qtf-bg: #ffffff;
  --qtf-bg-overlay: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  --qtf-bg-dark: #1e1b4b;

  --qtf-success: #10b981;
  --qtf-error: #ef4444;

  --qtf-radius: 12px;
  --qtf-radius-lg: 20px;
  --qtf-radius-full: 9999px;

  --qtf-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  --qtf-shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.1);

  --qtf-transition: 300ms cubic-bezier(0.4, 0, 0.2, 1);
  --qtf-transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* Dark mode */
@media (prefers-color-scheme: dark) {
  :root {
    --qtf-text: #f9fafb;
    --qtf-text-light: #9ca3af;
    --qtf-bg: #1f2937;
    --qtf-bg-dark: #111827;
    --qtf-primary-light: #312e81;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

/* ===========================================
   Overlay plein écran
   =========================================== */
.qtf-overlay {
  position: fixed;
  inset: 0;
  background: var(--qtf-bg-overlay);
  display: flex;
  flex-direction: column;
  z-index: 9999;
  overflow: hidden;
  animation: qtf-fadeIn 0.4s ease-out;
}

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

/* ===========================================
   Bouton fermer
   =========================================== */
.qtf-close {
  position: fixed;
  top: 20px;
  right: 20px;
  width: 48px;
  height: 48px;
  border-radius: var(--qtf-radius-full);
  border: 2px solid rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  color: white;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--qtf-transition-fast);
  z-index: 100;
}

.qtf-close svg {
  width: 24px;
  height: 24px;
}

.qtf-close:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.5);
  transform: rotate(90deg);
}

.qtf-close:focus {
  outline: 3px solid white;
  outline-offset: 2px;
}

/* ===========================================
   Header avec progression
   =========================================== */
.qtf-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  padding: 20px 80px 20px 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  z-index: 50;
}

.qtf-progress {
  flex: 1;
  height: 6px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: var(--qtf-radius-full);
  overflow: hidden;
}

.qtf-progress-bar {
  height: 100%;
  background: white;
  border-radius: var(--qtf-radius-full);
  transition: width var(--qtf-transition);
}

.qtf-progress-text {
  color: rgba(255, 255, 255, 0.8);
  font-size: 14px;
  font-weight: 500;
  min-width: 70px;
  text-align: right;
}

/* ===========================================
   Zone principale - Question
   =========================================== */
.qtf-main {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 100px 20px;
  overflow-y: auto;
}

.qtf-question-container {
  max-width: 720px;
  width: 100%;
  animation: qtf-slideIn 0.4s ease-out;
}

@keyframes qtf-slideIn {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Transitions entre questions */
.qtf-transition-next .qtf-question-container {
  animation: qtf-slideOutLeft 0.3s ease-in forwards;
}

.qtf-transition-prev .qtf-question-container {
  animation: qtf-slideOutRight 0.3s ease-in forwards;
}

@keyframes qtf-slideOutLeft {
  to {
    opacity: 0;
    transform: translateX(-50px);
  }
}

@keyframes qtf-slideOutRight {
  to {
    opacity: 0;
    transform: translateX(50px);
  }
}

/* Numéro de question */
.qtf-question-number {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 16px;
}

.qtf-question-number span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: var(--qtf-radius-full);
  color: white;
}

.qtf-question-number svg {
  width: 20px;
  height: 20px;
}

/* Texte de la question */
.qtf-question-text {
  color: white;
  font-size: clamp(24px, 5vw, 36px);
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 16px 0;
}

.qtf-required {
  color: #fbbf24;
  margin-left: 4px;
}

/* Description */
.qtf-question-desc {
  color: rgba(255, 255, 255, 0.7);
  font-size: 18px;
  line-height: 1.6;
  margin: 0 0 32px 0;
}

/* ===========================================
   Zone de réponse
   =========================================== */
.qtf-answer-zone {
  margin-top: 32px;
}

/* Input texte/nombre */
.qtf-input {
  width: 100%;
  padding: 20px 0;
  font-size: clamp(20px, 4vw, 28px);
  font-weight: 500;
  color: white;
  background: transparent;
  border: none;
  border-bottom: 3px solid rgba(255, 255, 255, 0.3);
  outline: none;
  transition: border-color var(--qtf-transition-fast);
}

.qtf-input::placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.qtf-input:focus {
  border-bottom-color: white;
}

/* ===========================================
   Options (radio/checkbox)
   =========================================== */
.qtf-options {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.qtf-option {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  background: rgba(255, 255, 255, 0.1);
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--qtf-radius);
  cursor: pointer;
  transition: all var(--qtf-transition-fast);
  text-align: left;
  color: white;
}

.qtf-option:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.4);
  transform: translateX(8px);
}

.qtf-option:focus {
  outline: 3px solid white;
  outline-offset: 2px;
}

.qtf-option-selected {
  background: white !important;
  border-color: white !important;
  color: var(--qtf-text) !important;
  transform: translateX(8px);
}

.qtf-option-key {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  flex-shrink: 0;
  transition: all var(--qtf-transition-fast);
}

.qtf-option-selected .qtf-option-key {
  background: var(--qtf-primary);
  color: white;
}

.qtf-option-text {
  flex: 1;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
}

.qtf-option-check {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--qtf-success);
  animation: qtf-checkPop 0.3s ease-out;
}

.qtf-option-check svg {
  width: 24px;
  height: 24px;
}

@keyframes qtf-checkPop {
  0% { transform: scale(0); }
  50% { transform: scale(1.2); }
  100% { transform: scale(1); }
}

.qtf-multi-hint {
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
  margin-top: 12px;
  font-style: italic;
}

/* ===========================================
   Message d'erreur
   =========================================== */
.qtf-error {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
  padding: 14px 18px;
  background: rgba(239, 68, 68, 0.2);
  border: 2px solid rgba(239, 68, 68, 0.5);
  border-radius: var(--qtf-radius);
  color: #fca5a5;
  font-size: 16px;
  font-weight: 500;
  animation: qtf-shake 0.4s ease-in-out;
}

.qtf-error svg {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
}

@keyframes qtf-shake {
  0%, 100% { transform: translateX(0); }
  20%, 60% { transform: translateX(-8px); }
  40%, 80% { transform: translateX(8px); }
}

/* ===========================================
   Footer - Navigation
   =========================================== */
.qtf-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  z-index: 50;
}

.qtf-nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 24px;
  border-radius: var(--qtf-radius);
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--qtf-transition-fast);
  border: none;
}

.qtf-nav-prev {
  background: rgba(255, 255, 255, 0.1);
  border: 2px solid rgba(255, 255, 255, 0.2);
  color: white;
  padding: 14px;
}

.qtf-nav-prev svg {
  width: 22px;
  height: 22px;
}

.qtf-nav-prev:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.2);
}

.qtf-nav-prev:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.qtf-nav-next {
  background: white;
  color: var(--qtf-primary);
  min-width: 100px;
}

.qtf-nav-next svg {
  width: 20px;
  height: 20px;
}

.qtf-nav-next:hover:not(:disabled) {
  background: #f0f0ff;
  transform: translateY(-2px);
  box-shadow: var(--qtf-shadow-sm);
}

.qtf-nav-next:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.qtf-nav-next:focus {
  outline: 3px solid white;
  outline-offset: 2px;
}

.qtf-nav-hint {
  position: absolute;
  right: 200px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
}

.qtf-nav-hint kbd {
  display: inline-block;
  padding: 4px 8px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  font-family: inherit;
  font-size: 12px;
}

/* ===========================================
   Écran d'accueil
   =========================================== */
.qtf-welcome {
  text-align: center;
  max-width: 600px;
  margin: auto;
  padding: 40px 20px;
  animation: qtf-slideIn 0.5s ease-out;
}

.qtf-welcome-badge {
  display: inline-block;
  padding: 8px 20px;
  background: rgba(255, 255, 255, 0.15);
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: var(--qtf-radius-full);
  color: white;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-bottom: 32px;
}

.qtf-welcome-title {
  color: white;
  font-size: clamp(32px, 7vw, 56px);
  font-weight: 800;
  line-height: 1.1;
  margin: 0 0 24px 0;
  letter-spacing: -1px;
}

.qtf-welcome-desc {
  color: rgba(255, 255, 255, 0.8);
  font-size: 20px;
  line-height: 1.6;
  margin: 0 0 40px 0;
}

.qtf-welcome-count {
  display: block;
  margin-top: 12px;
  color: rgba(255, 255, 255, 0.6);
  font-size: 16px;
}

.qtf-welcome-start {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 18px 40px;
  background: white;
  border: none;
  border-radius: var(--qtf-radius-full);
  color: var(--qtf-primary);
  font-size: 20px;
  font-weight: 700;
  cursor: pointer;
  transition: all var(--qtf-transition-fast);
  box-shadow: var(--qtf-shadow);
}

.qtf-welcome-start svg {
  width: 24px;
  height: 24px;
  transition: transform var(--qtf-transition-fast);
}

.qtf-welcome-start:hover {
  transform: scale(1.05);
  box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.35);
}

.qtf-welcome-start:hover svg {
  transform: translateX(4px);
}

.qtf-welcome-start:focus {
  outline: 3px solid white;
  outline-offset: 4px;
}

.qtf-welcome-hint {
  margin-top: 20px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
}

.qtf-welcome-hint kbd {
  display: inline-block;
  padding: 4px 10px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  font-family: inherit;
}

/* ===========================================
   Écran de chargement
   =========================================== */
.qtf-loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: white;
  text-align: center;
}

.qtf-loading-spinner {
  width: 48px;
  height: 48px;
  border: 4px solid rgba(255, 255, 255, 0.3);
  border-top-color: white;
  border-radius: 50%;
  animation: qtf-spin 1s linear infinite;
  margin-bottom: 20px;
}

@keyframes qtf-spin {
  to { transform: rotate(360deg); }
}

.qtf-loading p {
  font-size: 18px;
  opacity: 0.8;
}

/* ===========================================
   Écran de succès
   =========================================== */
.qtf-success {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: white;
  text-align: center;
  padding: 40px;
  animation: qtf-slideIn 0.5s ease-out;
}

.qtf-success-icon {
  width: 100px;
  height: 100px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 32px;
  animation: qtf-successPop 0.5s ease-out;
}

.qtf-success-icon svg {
  width: 50px;
  height: 50px;
  color: var(--qtf-success);
}

@keyframes qtf-successPop {
  0% { transform: scale(0); }
  50% { transform: scale(1.1); }
  100% { transform: scale(1); }
}

.qtf-success h2 {
  font-size: 48px;
  font-weight: 800;
  margin: 0 0 16px 0;
}

.qtf-success p {
  font-size: 20px;
  opacity: 0.8;
  margin: 0;
}

/* ===========================================
   Responsive
   =========================================== */
@media (max-width: 640px) {
  .qtf-header {
    padding: 16px 70px 16px 16px;
  }

  .qtf-main {
    padding: 80px 16px 140px;
  }

  .qtf-question-text {
    font-size: 24px;
  }

  .qtf-input {
    font-size: 20px;
  }

  .qtf-option {
    padding: 14px 16px;
  }

  .qtf-option-text {
    font-size: 16px;
  }

  .qtf-footer {
    padding: 16px;
    flex-wrap: wrap;
  }

  .qtf-nav-hint {
    position: static;
    width: 100%;
    text-align: center;
    order: 3;
    margin-top: 8px;
  }

  .qtf-welcome-title {
    font-size: 32px;
  }

  .qtf-welcome-start {
    width: 100%;
    justify-content: center;
  }
}

/*!******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/configprofessionnel/FullCalendar/styles/DialogHebdo.css ***!
  \******************************************************************************************************************************************************************/
.p-dialog-header {
    background-color: '#FFFFFF00'

}
/*!*****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/mobile/cards/ProfessionnelModal/ProfessionnelModal.css ***!
  \*****************************************************************************************************************************************************************/
/**
 * ProfessionnelModal - Styles
 * Mobile: Fullscreen avec slide-up
 * Desktop: Sidebar droite avec slide-in
 */

/* ========================================
   Variables
   ======================================== */
:root {
  --pm-bg: #ffffff;
  --pm-overlay-bg: rgba(0, 0, 0, 0.5);
  --pm-ink: #1a1a1a;
  --pm-ink-soft: #666666;
  --pm-border: #e5e5e5;
  --pm-accent: #3d5a46;
  --pm-font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --pm-font-title: 'Fraunces', Georgia, serif;
  --pm-transition-duration: 0.3s;
}

/* ========================================
   Overlay
   ======================================== */
.pm-overlay {
  position: fixed;
  inset: 0;
  background: var(--pm-overlay-bg);
  z-index: 9999;
  display: flex;
  animation: pm-overlay-fade-in var(--pm-transition-duration) ease-out;
}

.pm-overlay--closing {
  animation: pm-overlay-fade-out var(--pm-transition-duration) ease-out forwards;
}

@keyframes pm-overlay-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes pm-overlay-fade-out {
  from { opacity: 1; }
  to { opacity: 0; }
}

/* ========================================
   Modal - Mobile (Fullscreen)
   ======================================== */
.pm-modal {
  position: fixed;
  background: var(--pm-bg);
  display: flex;
  flex-direction: column;
  overflow: hidden;

  /* Mobile: fullscreen depuis le bas */
  inset: 0;
  top: 0;
  animation: pm-slide-up var(--pm-transition-duration) cubic-bezier(0.16, 1, 0.3, 1);
}

.pm-modal--closing {
  animation: pm-slide-down var(--pm-transition-duration) cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes pm-slide-up {
  from {
    transform: translateY(100%);
    opacity: 0.8;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes pm-slide-down {
  from {
    transform: translateY(0);
    opacity: 1;
  }
  to {
    transform: translateY(100%);
    opacity: 0.8;
  }
}

/* ========================================
   Modal - Desktop (Fullscreen)
   ======================================== */
@media (min-width: 992px) {
  .pm-overlay {
    justify-content: center;
    align-items: center;
  }

  .pm-modal {
    position: fixed;
    inset: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    border-radius: 0;
    box-shadow: none;
    animation: pm-fade-in var(--pm-transition-duration) ease-out;
  }

  .pm-modal--closing {
    animation: pm-fade-out var(--pm-transition-duration) ease-out forwards;
  }

  @keyframes pm-fade-in {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }

  @keyframes pm-fade-out {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
    }
  }
}

/* ========================================
   Header
   ======================================== */
.pm-header {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  background: var(--pm-bg);
  border-bottom: 1px solid var(--pm-border);
  position: sticky;
  top: 0;
  z-index: 10;
}

.pm-header__back {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  background: #f5f5f5;
  border: none;
  border-radius: 50%;
  color: var(--pm-ink);
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}

.pm-header__back:hover {
  background: #e5e5e5;
}

.pm-header__back svg {
  width: 22px;
  height: 22px;
}

/* Menu horizontal */
.pm-header__nav {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  margin-left: -8px;
}

.pm-header__nav::-webkit-scrollbar {
  display: none;
}

.pm-header__nav button {
  padding: 8px 12px;
  background: transparent;
  border: none;
  border-radius: 999px;
  font-family: var(--pm-font-body);
  font-size: 12px;
  font-weight: 500;
  color: var(--pm-ink-soft);
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
  flex-shrink: 0;
}

.pm-header__nav button:hover {
  background: #f5f5f5;
  color: var(--pm-ink);
}

.pm-header__nav button:active {
  background: #e5e5e5;
}

/* Desktop */
@media (min-width: 992px) {
  .pm-header {
    padding: 12px 24px;
    gap: 16px;
  }

  .pm-header__back {
    width: 44px;
    height: 44px;
  }

  .pm-header__back svg {
    width: 24px;
    height: 24px;
  }

  .pm-header__nav {
    gap: 6px;
    margin-left: -12px;
  }

  .pm-header__nav button {
    padding: 10px 16px;
    font-size: 13px;
  }
}

/* Tablette */
@media (min-width: 768px) and (max-width: 991px) {
  .pm-header__nav {
    margin-left: -10px;
  }

  .pm-header__nav button {
    padding: 8px 14px;
    font-size: 13px;
  }
}

/* Mobile: menu scrollable */
@media (max-width: 767px) {
  .pm-header__nav {
    padding-right: 8px;
  }

  .pm-header__nav button {
    padding: 7px 10px;
    font-size: 11px;
  }
}

/* ========================================
   Content
   ======================================== */
.pm-content {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}

/* Hide scrollbar on mobile */
.pm-content::-webkit-scrollbar {
  width: 6px;
}

.pm-content::-webkit-scrollbar-track {
  background: transparent;
}

.pm-content::-webkit-scrollbar-thumb {
  background: var(--pm-border);
  border-radius: 3px;
}

/* ========================================
   Loading State
   ======================================== */
.pm-loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 50vh;
  padding: 40px;
  gap: 20px;
}

.pm-loading__spinner {
  width: 48px;
  height: 48px;
  border: 3px solid var(--pm-border);
  border-top-color: var(--pm-accent);
  border-radius: 50%;
  animation: pm-spin 1s linear infinite;
}

@keyframes pm-spin {
  to { transform: rotate(360deg); }
}

.pm-loading p {
  font-family: var(--pm-font-body);
  font-size: 15px;
  color: var(--pm-ink-soft);
  margin: 0;
}

/* ========================================
   Error State
   ======================================== */
.pm-error {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 50vh;
  padding: 40px;
  gap: 16px;
  text-align: center;
}

.pm-error svg {
  width: 48px;
  height: 48px;
  color: #c44;
}

.pm-error p {
  font-family: var(--pm-font-body);
  font-size: 15px;
  color: var(--pm-ink-soft);
  margin: 0;
}

.pm-error button {
  padding: 12px 24px;
  background: var(--pm-accent);
  color: #fff;
  border: none;
  border-radius: 999px;
  font-family: var(--pm-font-body);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.pm-error button:hover {
  background: #2d4a36;
}

/* ========================================
   MontageProPart Overrides (inside modal)
   ======================================== */

/* Cacher les boutons Previous/Next du slider Slick */
.pm-content .slick-arrow,
.pm-content .slick-prev,
.pm-content .slick-next {
  display: none !important;
}

/* Mobile: ajustements spécifiques */
@media (max-width: 991px) {
  .pm-content .container {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
  }

  .pm-content .custom-box {
    border-radius: 0 !important;
  }

  /* Désactiver l'image de fond absolue en mobile seulement */
  .pm-content > div > div[style*="position: absolute"] {
    display: none !important;
  }
}

/* Desktop: permettre le background et le style normal */
@media (min-width: 992px) {
  .pm-content {
    position: relative;
    background: #fff;
  }

  .pm-content .container {
    max-width: 1250px;
    margin: 0 auto;
    padding: 1rem;
  }
}

/* ========================================
   Bouton Scroll to Top
   ======================================== */
.pm-scroll-top {
  position: fixed;
  bottom: 90px; /* Remonté pour ne pas être masqué par le widget VisiogalaxiA */
  right: 24px;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--pm-accent);
  color: #fff;
  border: none;
  border-radius: 50%;
  font-size: 24px;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
  z-index: 100;
}

.pm-scroll-top:hover {
  background: #2d4a36;
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25);
}

.pm-scroll-top:active {
  transform: translateY(-1px);
}

.pm-scroll-top i {
  line-height: 1;
}

/* Desktop: position relative à la sidebar */
@media (min-width: 992px) {
  .pm-scroll-top {
    position: absolute;
    bottom: 90px; /* Remonté pour ne pas être masqué par le widget VisiogalaxiA */
    right: 24px;
  }
}

/* Mobile: position fixe en bas à droite */
@media (max-width: 991px) {
  .pm-scroll-top {
    bottom: 85px; /* Remonté pour ne pas être masqué par le widget VisiogalaxiA */
    right: 20px;
    width: 46px;
    height: 46px;
    font-size: 22px;
  }
}

/*!*************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/date/index.css ***!
  \*************************************************************************************************************************/

html {
    font-size: 14px;
}

body {
    background-color: #ffffff;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-weight: normal;
    color: #495057;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: .5em;
    margin-bottom: 50px;
}

h1, h2, h3, h4, h5, h6 {
    margin: 1.5rem 0 1rem 0;
    font-family: inherit;
    font-weight: 600;
    line-height: 1.2;
    color: inherit;
}

h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.75rem; }
h4 { font-size: 1.5rem; }
h5 { font-size: 1.25rem; }
h6 { font-size: 1rem; }
p {
    line-height: 1.5;
    margin: 0 0 1rem 0;
}

.card {
    margin-bottom: 2rem;
}

input[type="number"] {
    -moz-appearance: textfield;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

@keyframes pulse {
    0% {
        background-color: rgba(165, 165, 165, 0.1)
    }
    50% {
        background-color: rgba(165, 165, 165, 0.3)
    }
    100% {
        background-color: rgba(165, 165, 165, 0.1)
    }
}

.customer-badge {
    border-radius: 2px;
    padding: .25em .5rem;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: .3px;
}

.customer-badge.status-qualified {
    background-color: #C8E6C9;
    color: #256029;
}

.customer-badge.status-unqualified {
    background-color: #FFCDD2;
    color: #C63737;
}

.customer-badge.status-negotiation {
    background-color: #FEEDAF;
    color: #8A5340;
}

.customer-badge.status-new {
    background-color: #B3E5FC;
    color: #23547B;
}

.customer-badge.status-renewal {
    background-color: #ECCFFF;
    color: #694382;
}

.customer-badge.status-proposal {
    background-color: #FFD8B2;
    color: #805B36;
}

.product-badge {
    border-radius: 2px;
    padding: .25em .5rem;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: .3px;
}

.product-badge.status-instock {
    background: #C8E6C9;
    color: #256029;
}

.product-badge.status-outofstock {
    background: #FFCDD2;
    color: #C63737;
}

.product-badge.status-lowstock {
    background: #FEEDAF;
    color: #8A5340;
}

.order-badge {
    border-radius: 2px;
    padding: .25em .5rem;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: .3px;
}

.order-badge.order-delivered {
    background: #C8E6C9;
    color: #256029;
}

.order-badge.order-cancelled {
    background: #FFCDD2;
    color: #C63737;
}

.order-badge.order-pending {
    background: #FEEDAF;
    color: #8A5340;
}

.order-badge.order-returned {
    background: #ECCFFF;
    color: #694382;
}

.image-text {
    vertical-align: middle;
    margin-left: .5rem;
}

.p-multiselect-representative-option {
    display: inline-block;
    vertical-align: middle;
}

.p-multiselect-representative-option img {
    vertical-align: middle;
    width: 24px;
}

.p-multiselect-representative-option span {
    margin-top: .125rem;
}

.p-column-filter {
    width: 100%;
}

.country-item {
    display: flex;
    align-items: center;
}

.country-item img.flag {
    width: 18px;
    margin-right: .5rem;
}

.flag {
    vertical-align: middle;
}

span.flag {
    width:44px;
    height:30px;
    display:inline-block;
}

img.flag {
    width:30px
}

                    
/*!********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/dossierVisio/DossierVisioPage.css ***!
  \********************************************************************************************************************************************/
/**
 * DossierVisioPage.css
 *
 * Styles pour la page principale du dossier visio.
 * Design moderne et épuré, cohérent avec le reste de l'application.
 */

/* ================================
   LOADING / ERROR STATES
================================ */

.dossier-visio-loading,
.dossier-visio-error {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    padding: 40px;
    text-align: center;
}

.dossier-visio-loading .spinner {
    width: 48px;
    height: 48px;
    border: 4px solid #e5e7eb;
    border-top-color: #000;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    margin-bottom: 16px;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

.dossier-visio-loading p {
    color: #6b7280;
    font-size: 16px;
}

.dossier-visio-error i {
    font-size: 64px;
    color: #ef4444;
    margin-bottom: 24px;
}

.dossier-visio-error h2 {
    font-size: 24px;
    color: #111;
    margin: 0 0 12px;
}

.dossier-visio-error p {
    color: #6b7280;
    font-size: 16px;
    max-width: 400px;
}

/* ================================
   MAIN PAGE STRUCTURE
================================ */

.dossier-visio-page {
    max-width: 900px;
    margin: 0 auto;
    padding: 24px;
    min-height: 100vh;
    background: #fafafa;
}

@media (max-width: 768px) {
    .dossier-visio-page {
        padding: 16px;
    }
}

/* ================================
   HEADER
================================ */

.dossier-visio-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
    padding: 20px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.dossier-reference {
    display: flex;
    align-items: center;
    gap: 12px;
}

.reference-label {
    font-size: 14px;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.reference-value {
    font-size: 18px;
    font-weight: 700;
    color: #111;
    font-family: 'JetBrains Mono', monospace;
}

.dossier-status {
    padding: 8px 16px;
    border-radius: 100px;
    font-size: 13px;
    font-weight: 600;
}

.dossier-status.status-preparation {
    background: #dbeafe;
    color: #1d4ed8;
}

.dossier-status.status-waiting {
    background: #fef3c7;
    color: #d97706;
}

.dossier-status.status-active {
    background: #dcfce7;
    color: #16a34a;
}

.dossier-status.status-completed {
    background: #f3e8ff;
    color: #9333ea;
}

.dossier-status.status-cancelled {
    background: #fee2e2;
    color: #dc2626;
}

/* ================================
   RDV INFO SECTION
================================ */

.dossier-visio-rdv-info {
    background: #fff;
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 24px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.rdv-professional {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e5e7eb;
    margin-bottom: 20px;
}

.pro-avatar {
    width: 72px;
    height: 72px;
    border-radius: 12px;
    object-fit: cover;
}

.pro-details h2 {
    font-size: 20px;
    font-weight: 700;
    color: #111;
    margin: 0 0 4px;
}

.pro-details .prestation-name {
    font-size: 15px;
    color: #6b7280;
    margin: 0;
}

.rdv-datetime {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin-bottom: 20px;
}

.rdv-date,
.rdv-time,
.rdv-type {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #374151;
    font-size: 15px;
}

.rdv-date i,
.rdv-time i,
.rdv-type i {
    font-size: 18px;
    color: #6b7280;
}

.btn-join-waiting-room {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 16px 24px;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    border: none;
    border-radius: 12px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-join-waiting-room:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(26, 26, 46, 0.35);
}

.btn-join-waiting-room i {
    font-size: 20px;
}

/* Visio Info Panel (visiteur - avant l'heure) */
.visio-info-panel {
    display: flex;
    gap: 20px;
    padding: 20px;
    background: linear-gradient(135deg, #ede9fe 0%, #ddd6fe 100%);
    border-radius: 12px;
    border: 1px solid #c4b5fd;
}

.visio-info-icon {
    width: 48px;
    height: 48px;
    background: #8b5cf6;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.visio-info-icon i {
    font-size: 22px;
    color: #fff;
}

.visio-info-content {
    flex: 1;
}

.visio-info-content h4 {
    margin: 0 0 8px;
    font-size: 16px;
    font-weight: 600;
    color: #5b21b6;
}

.visio-info-content p {
    margin: 0 0 8px;
    font-size: 14px;
    line-height: 1.5;
    color: #6d28d9;
}

.visio-info-content p:last-child {
    margin-bottom: 0;
}

.visio-info-content .visio-info-hint {
    font-size: 13px;
    color: #7c3aed;
    opacity: 0.9;
}

@media (max-width: 600px) {
    .visio-info-panel {
        flex-direction: column;
        text-align: center;
    }

    .visio-info-icon {
        align-self: center;
    }
}

/* ================================
   TABS NAVIGATION
================================ */

.dossier-visio-tabs {
    display: flex;
    gap: 8px;
    background: #fff;
    padding: 8px;
    border-radius: 16px;
    margin-bottom: 24px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.dossier-visio-tabs .tab {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 20px;
    border: none;
    border-radius: 12px;
    background: transparent;
    color: #6b7280;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
    position: relative;
}

.dossier-visio-tabs .tab:hover {
    background: #f3f4f6;
    color: #374151;
}

.dossier-visio-tabs .tab.active {
    background: #000;
    color: #fff;
}

.dossier-visio-tabs .tab .badge {
    position: absolute;
    top: 8px;
    right: 12px;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 10px;
    background: #ef4444;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 600px) {
    .dossier-visio-tabs {
        flex-direction: column;
    }

    .dossier-visio-tabs .tab .badge {
        position: static;
        margin-left: 8px;
    }
}

/* ================================
   CONTENT AREA
================================ */

.dossier-visio-content {
    background: #fff;
    border-radius: 16px;
    min-height: 400px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    overflow: hidden;
}

/* ================================
   TAB: OVERVIEW
================================ */

.tab-overview {
    padding: 24px;
}

.tab-overview .section {
    margin-bottom: 32px;
}

.tab-overview .section:last-child {
    margin-bottom: 0;
}

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.section-header h3 {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 600;
    color: #111;
    margin: 0;
}

.section-header h3 i {
    color: #6b7280;
}

.btn-edit {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
    color: #374151;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-edit:hover {
    background: #f3f4f6;
    border-color: #d1d5db;
}

/* Description Section */
.description-view p {
    font-size: 15px;
    line-height: 1.7;
    color: #374151;
    margin: 0;
    white-space: pre-wrap;
}

.description-view .empty-description {
    color: #9ca3af;
    font-style: italic;
    padding: 20px;
    background: #f9fafb;
    border-radius: 12px;
    text-align: center;
}

.description-edit textarea {
    width: 100%;
    padding: 16px;
    border: 2px solid #e5e7eb;
    border-radius: 12px;
    font-size: 15px;
    line-height: 1.6;
    resize: vertical;
    min-height: 120px;
    transition: border-color 0.2s;
    outline: none;
}

.description-edit textarea:focus {
    border-color: #000;
}

.description-actions {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 12px;
}

.btn-cancel,
.btn-save {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 20px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-cancel {
    border: 1px solid #e5e7eb;
    background: #fff;
    color: #6b7280;
}

.btn-cancel:hover {
    background: #f3f4f6;
}

.btn-save {
    border: none;
    background: #000;
    color: #fff;
}

.btn-save:hover {
    background: #333;
}

/* Reminders Section */
.reminders-section h3 {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 600;
    color: #111;
    margin: 0 0 16px;
}

.reminders-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.reminders-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: #f9fafb;
    border-radius: 10px;
    font-size: 14px;
    color: #6b7280;
}

.reminders-list li span {
    flex: 1;
    font-weight: 500;
    color: #374151;
}

.reminders-list li.sent {
    background: #dcfce7;
}

.reminders-list li.sent i {
    color: #16a34a;
}

.reminders-list li.pending i {
    color: #d1d5db;
}

/* Summary Section (post-visio) */
.summary-section h3 {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 600;
    color: #111;
    margin: 0 0 16px;
}

.compte-rendu {
    padding: 20px;
    background: #f9fafb;
    border-radius: 12px;
    border-left: 4px solid #000;
}

.compte-rendu p {
    font-size: 15px;
    line-height: 1.7;
    color: #374151;
    margin: 0;
    white-space: pre-wrap;
}

.empty-compte-rendu {
    color: #9ca3af;
    font-style: italic;
    padding: 20px;
    background: #f9fafb;
    border-radius: 12px;
    text-align: center;
}

.visio-duration {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    font-size: 14px;
    color: #6b7280;
}

.visio-duration i {
    font-size: 16px;
}

/* ================================
   PRO WAITING PANEL
================================ */

.dossier-visio-pro-waiting-panel {
    margin-bottom: 24px;
}

.waiting-alert {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px 24px;
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
    border-radius: 16px;
    border: 2px solid #f59e0b;
    animation: pulse-border 2s ease-in-out infinite;
}

@keyframes pulse-border {
    0%, 100% {
        border-color: #f59e0b;
        box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.4);
    }
    50% {
        border-color: #d97706;
        box-shadow: 0 0 0 8px rgba(245, 158, 11, 0);
    }
}

.waiting-alert-icon {
    width: 56px;
    height: 56px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.waiting-alert-icon i {
    font-size: 28px;
    color: #f59e0b;
}

.waiting-alert-content {
    flex: 1;
}

.waiting-alert-content h4 {
    margin: 0 0 6px;
    font-size: 18px;
    font-weight: 700;
    color: #92400e;
}

.waiting-alert-content p {
    margin: 0;
    font-size: 15px;
    color: #a16207;
}

.waiting-alert-content .waiting-time {
    opacity: 0.8;
}

.waiting-alert-content .admit-error {
    margin-top: 8px;
    padding: 8px 12px;
    background: #fecaca;
    border-radius: 6px;
    color: #dc2626;
    font-size: 13px;
}

.btn-admit-visitor {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
    border: none;
    border-radius: 12px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    white-space: nowrap;
}

.btn-admit-visitor:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(34, 197, 94, 0.3);
}

.btn-admit-visitor:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}

.btn-admit-visitor i {
    font-size: 18px;
}

/* Visio Ready State */
.visio-ready {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px 24px;
    background: linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%);
    border-radius: 16px;
    border: 2px solid #22c55e;
}

.visio-ready-icon {
    width: 56px;
    height: 56px;
    background: #22c55e;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.visio-ready-icon i {
    font-size: 26px;
    color: #fff;
}

.visio-ready-content {
    flex: 1;
}

.visio-ready-content h4 {
    margin: 0 0 4px;
    font-size: 18px;
    font-weight: 700;
    color: #166534;
}

.visio-ready-content p {
    margin: 0;
    font-size: 14px;
    color: #15803d;
}

.btn-join-visio {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
    border: none;
    border-radius: 12px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    white-space: nowrap;
    animation: pulse-green 2s ease-in-out infinite;
}

@keyframes pulse-green {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.4);
    }
    50% {
        box-shadow: 0 0 0 12px rgba(34, 197, 94, 0);
    }
}

.btn-join-visio:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(34, 197, 94, 0.4);
}

.btn-join-visio i {
    font-size: 20px;
}

@media (max-width: 768px) {
    .waiting-alert,
    .visio-ready {
        flex-direction: column;
        text-align: center;
        gap: 16px;
    }

    .btn-admit-visitor,
    .btn-join-visio {
        width: 100%;
        justify-content: center;
    }
}

/* ================================
   RESPONSIVE
================================ */

@media (max-width: 600px) {
    .dossier-visio-header {
        flex-direction: column;
        gap: 16px;
        text-align: center;
    }

    .rdv-professional {
        flex-direction: column;
        text-align: center;
    }

    .rdv-datetime {
        flex-direction: column;
        gap: 12px;
    }

    .section-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
}

/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/mobile-cards.css ***!
  \***********************************************************************************************************************/
/**
 * Mobile Professional Cards - CSS Styles
 * Refonte mobile QuickRDV 2024 - Version conforme au mockup v28
 */

/* ========================================
   CSS Variables
   ======================================== */
:root {
  /* Couleurs principales */
  --mc-bg: #f5f5f7;
  --mc-surface: #ffffff;
  --mc-ink: #1f241f;
  --mc-ink-soft: #5a5f58;
  --mc-accent: #000000;
  --mc-live: #2f9e5f;
  --mc-busy: #d97c2f;
  --mc-offline: #6b7280;
  --mc-warm: #c9a46b;
  --mc-border: #e5e5e5;
  --mc-danger: #dc3545;

  /* Typographie */
  --mc-font-title: 'Fraunces', Georgia, serif;
  --mc-font-body: 'Inter', -apple-system, sans-serif;

  /* Spacing */
  --mc-spacing-xs: 4px;
  --mc-spacing-sm: 8px;
  --mc-spacing-md: 12px;
  --mc-spacing-lg: 16px;
  --mc-spacing-xl: 24px;

  /* Border radius */
  --mc-radius-sm: 8px;
  --mc-radius-md: 12px;
  --mc-radius-lg: 16px;
  --mc-radius-xl: 24px;
  --mc-radius-full: 9999px;

  /* Shadows */
  --mc-shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
  --mc-shadow-md: 0 4px 12px rgba(0,0,0,0.1);
}

/* ========================================
   Card Container
   ======================================== */
.mc-card {
  background: var(--mc-surface);
  border-radius: var(--mc-radius-lg);
  overflow: hidden;
  margin-bottom: 32px;
  box-shadow: var(--mc-shadow-sm);
}

/* Mode bureau - centré avec max-width */
.mc-card--desktop {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
}

/* ========================================
   Carousel / Image Section
   ======================================== */
.mc-carousel {
  position: relative;
  width: 100%;
  aspect-ratio: 2.5/1;
  background: var(--mc-bg);
  overflow: hidden;
}

/* Mode visio dans le carousel */
.mc-carousel--visio {
  aspect-ratio: 4/3;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mc-carousel--visio video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mc-carousel__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mc-carousel__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: var(--mc-spacing-md);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  z-index: 10;
}

/* Action Buttons */
.mc-carousel__actions {
  display: flex;
  gap: var(--mc-spacing-sm);
}

.mc-action-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.2s ease;
  color: var(--mc-ink);
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.mc-action-btn:active {
  transform: scale(0.95);
}

.mc-action-btn--active {
  background: #e53935;
  color: #fff;
}

/* Carousel Dots */
.mc-carousel__dots {
  position: absolute;
  bottom: var(--mc-spacing-md);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 6px;
  z-index: 10;
}

.mc-carousel__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,0.5);
  border: none;
  padding: 0;
  cursor: pointer;
  transition: all 0.2s ease;
}

.mc-carousel__dot--active {
  background: #fff;
  width: 20px;
  border-radius: 4px;
}

/* Bouton "Page pro" discret en bas à gauche du carousel */
.mc-carousel__page-link {
  position: absolute;
  bottom: var(--mc-spacing-md);
  left: var(--mc-spacing-md);
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 10px;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: var(--mc-radius-full);
  border: none;
  font-family: var(--mc-font-body);
  font-size: 11px;
  font-weight: 500;
  color: var(--mc-ink);
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  z-index: 10;
  cursor: pointer;
  transition: all 0.2s ease;
}

.mc-carousel__page-link:hover {
  background: #fff;
  transform: scale(1.02);
}

.mc-carousel__page-link i {
  font-size: 10px;
  opacity: 0.7;
}

/* ========================================
   Card Head - Style mockup v28
   ======================================== */
.mc-head {
  padding: var(--mc-spacing-lg);
  display: flex;
  gap: var(--mc-spacing-md);
}

.mc-head__content {
  flex: 1;
  min-width: 0;
  text-align: left;
}

.mc-head__title {
  font-family: var(--mc-font-title);
  font-size: 22px;
  font-weight: 600;
  color: var(--mc-ink);
  margin: 0 0 4px;
  line-height: 1.2;
}

.mc-head__profession {
  font-family: var(--mc-font-body);
  font-size: 14px;
  color: var(--mc-ink-soft);
  margin: 0 0 6px;
}

.mc-head__address {
  font-family: var(--mc-font-body);
  font-size: 13px;
  color: var(--mc-ink-soft);
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
}

/* Secondary links row - étoiles (Page pro déplacé dans carousel) */
.mc-head__secondary {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 8px;
  padding-top: 0;
  border-top: none;
}

.mc-head__page-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: var(--mc-bg);
  border-radius: var(--mc-radius-full);
  font-family: var(--mc-font-body);
  font-size: 12px;
  color: var(--mc-ink);
  text-decoration: none;
}

.mc-head__page-link:hover {
  background: #e8e8e8;
}

/* Rating */
.mc-rating {
  display: flex;
  align-items: center;
  gap: 6px;
}

.mc-rating__stars {
  display: flex;
  gap: 1px;
  color: #fbbf24;
  font-size: 14px;
}

.mc-rating__stars--empty {
  color: #d1d5db;
}

.mc-rating__count {
  font-family: var(--mc-font-body);
  font-size: 12px;
  color: var(--mc-ink-soft);
}

/* Date Pills - 3 pastilles verticales à droite (legacy) */
.mc-dates {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex-shrink: 0;
}

.mc-date-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  background: var(--mc-accent);
  color: #fff;
  border-radius: var(--mc-radius-full);
  border: none;
  cursor: pointer;
  font-family: var(--mc-font-body);
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  transition: all 0.2s ease;
}

.mc-date-pill:hover {
  background: #333;
}

.mc-date-pill--selected {
  background: var(--mc-live);
}

.mc-date-pill--empty {
  background: transparent;
  color: var(--mc-ink-soft);
  border: 1px dashed var(--mc-border);
  font-style: italic;
  font-weight: 400;
  cursor: default;
}

/* Date Rectangles - 3 boutons rectangulaires compacts */
.mc-date-rect {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px 8px;
  background: var(--mc-accent);
  color: #fff;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  font-family: var(--mc-font-body);
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  transition: all 0.2s ease;
  min-width: auto;
  text-align: center;
}

.mc-date-rect:hover {
  background: #333;
  transform: translateY(-1px);
}

.mc-date-rect:active {
  transform: translateY(0);
}

.mc-date-rect--selected {
  background: var(--mc-live);
  box-shadow: 0 2px 8px rgba(76, 175, 80, 0.3);
}

.mc-date-rect--empty {
  background: transparent;
  color: var(--mc-ink-soft);
  border: 1px dashed var(--mc-border);
  font-style: italic;
  font-weight: 400;
  cursor: default;
}

/* ========================================
   Pictos Navigation - Style mockup v28
   ======================================== */
.mc-pictos {
  display: flex;
  border-top: 1px solid var(--mc-border);
  border-bottom: 1px solid var(--mc-border);
  background: var(--mc-surface);
}

.mc-picto {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 12px 8px;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
  color: var(--mc-ink-soft);
}

.mc-picto--active {
  color: var(--mc-accent);
  background: var(--mc-bg);
}

.mc-picto__icon {
  font-size: 22px;
}

.mc-picto__label {
  font-family: var(--mc-font-body);
  font-size: 11px;
  font-weight: 500;
}

/* Indicateur de fermeture - chevron animé sur le bouton actif */
.mc-picto__close-hint {
  position: absolute;
  top: 4px;
  right: 50%;
  transform: translateX(50%);
  font-size: 10px;
  color: var(--mc-accent);
  opacity: 0.8;
  animation: bounce-hint 1.5s ease-in-out infinite;
}

@keyframes bounce-hint {
  0%, 100% { transform: translateX(50%) translateY(0); }
  50% { transform: translateX(50%) translateY(-3px); }
}

/* Badge sur les pictos */
.mc-picto__badge {
  position: absolute;
  top: 6px;
  right: 50%;
  transform: translateX(calc(50% + 12px));
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  background: #ef4444;
  color: #fff;
  font-size: 10px;
  font-weight: 600;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* État expanded - visuel plus prononcé */
.mc-pictos--expanded {
  background: var(--mc-bg);
}

.mc-pictos--expanded .mc-picto--active {
  background: var(--mc-surface);
  border-bottom: 2px solid var(--mc-accent);
}

/* ========================================
   Panels Container
   ======================================== */
.mc-panels {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.mc-card--expanded .mc-panels {
  max-height: 800px;
  overflow-y: auto;
}

/* Hide scrollbar */
.mc-panels::-webkit-scrollbar {
  display: none;
}
.mc-panels {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.mc-panel {
  display: none;
  padding: var(--mc-spacing-lg);
}

.mc-panel--active {
  display: block;
}

/* ========================================
   Panel: Chat
   ======================================== */
.mc-chat {
  min-height: 250px;
}

.mc-chat__messages {
  max-height: 200px;
  overflow-y: auto;
  margin-bottom: var(--mc-spacing-md);
  display: flex;
  flex-direction: column;
  gap: var(--mc-spacing-sm);
}

.mc-chat__message {
  padding: 10px 14px;
  border-radius: 16px;
  max-width: 80%;
  font-family: var(--mc-font-body);
  font-size: 14px;
  line-height: 1.4;
}

.mc-chat__message--sent {
  background: var(--mc-accent);
  color: #fff;
  align-self: flex-end;
  border-bottom-right-radius: 4px;
}

.mc-chat__message--received {
  background: var(--mc-bg);
  color: var(--mc-ink);
  align-self: flex-start;
  border-bottom-left-radius: 4px;
}

.mc-chat__input-wrap {
  display: flex;
  gap: var(--mc-spacing-sm);
}

.mc-chat__input {
  flex: 1;
  padding: 12px 16px;
  border: 1px solid var(--mc-border);
  border-radius: var(--mc-radius-full);
  font-family: var(--mc-font-body);
  font-size: 14px;
  outline: none;
}

.mc-chat__input:focus {
  border-color: var(--mc-accent);
}

.mc-chat__send {
  width: 44px;
  height: 44px;
  background: var(--mc-accent);
  color: #fff;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ========================================
   Panel: Visio
   ======================================== */
.mc-visio {
  text-align: center;
  padding: var(--mc-spacing-xl) !important;
}

.mc-visio__icon {
  font-size: 56px;
  color: var(--mc-accent);
  margin-bottom: var(--mc-spacing-lg);
}

.mc-visio__title {
  font-family: var(--mc-font-title);
  font-size: 20px;
  color: var(--mc-ink);
  margin-bottom: var(--mc-spacing-sm);
}

.mc-visio__desc {
  font-family: var(--mc-font-body);
  font-size: 14px;
  color: var(--mc-ink-soft);
  margin-bottom: var(--mc-spacing-xl);
}

.mc-visio__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  background: var(--mc-accent);
  color: #fff;
  border: none;
  border-radius: var(--mc-radius-full);
  font-family: var(--mc-font-body);
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
}

/* ========================================
   Panel: Prestations - Style mockup v28
   ======================================== */
.mc-prestations {
  max-height: 450px;
  overflow-y: auto;
}

/* Hide scrollbar */
.mc-prestations::-webkit-scrollbar {
  display: none;
}
.mc-prestations {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Catégories avec fond noir et chevron gauche */
.mc-presta-group {
  margin-bottom: 2px;
}

.mc-presta-group__header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  background: var(--mc-accent);
  color: #fff;
  cursor: pointer;
  font-family: var(--mc-font-body);
  font-size: 15px;
  font-weight: 600;
}

.mc-presta-group__icon {
  transition: transform 0.2s ease;
  font-size: 12px;
}

.mc-presta-group--open .mc-presta-group__icon {
  transform: rotate(90deg);
}

.mc-presta-group__title {
  flex: 1;
}

.mc-presta-group__items {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  background: var(--mc-surface);
}

.mc-presta-group--open .mc-presta-group__items {
  max-height: 1000px;
}

/* Items avec switch iOS */
.mc-presta-item {
  display: flex;
  align-items: center;
  padding: 14px 16px;
  border-bottom: 1px solid var(--mc-border);
  gap: 12px;
}

.mc-presta-item:last-child {
  border-bottom: none;
}

.mc-presta-item__info {
  flex: 1;
  min-width: 0;
}

.mc-presta-item__name {
  font-family: var(--mc-font-body);
  font-size: 15px;
  color: var(--mc-ink);
  margin-bottom: 2px;
}

.mc-presta-item__duration {
  font-family: var(--mc-font-body);
  font-size: 13px;
  color: var(--mc-ink-soft);
}

.mc-presta-item__price {
  font-family: var(--mc-font-body);
  font-size: 15px;
  font-weight: 600;
  color: var(--mc-ink);
  margin-right: 12px;
}

.mc-presta-item__description {
  font-family: var(--mc-font-body);
  font-size: 0.7rem !important;
  color: #999 !important;
  margin-top: 3px;
  line-height: 1.25;
  font-weight: 400;
}

.mc-presta-item__description p {
  margin: 0 !important;
  font-size: inherit !important;
  color: inherit !important;
}

.mc-presta-item__desc-wrapper {
  margin-top: 4px;
}

.mc-presta-item__description--collapsed {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mc-presta-item__description--expanded {
  display: block;
}

.mc-presta-item__toggle {
  display: inline-block;
  font-family: var(--mc-font-body);
  font-size: 0.65rem;
  font-weight: 500;
  color: var(--mc-accent);
  background: none;
  border: none;
  padding: 0;
  margin-top: 2px;
  cursor: pointer;
}

.mc-presta-item__toggle:active {
  opacity: 0.7;
}

/* Switch iOS style */
.mc-switch {
  position: relative;
  width: 51px;
  height: 31px;
  flex-shrink: 0;
}

.mc-switch__input {
  opacity: 0;
  width: 0;
  height: 0;
}

.mc-switch__slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #e5e5e5;
  transition: 0.3s;
  border-radius: 31px;
}

.mc-switch__slider:before {
  position: absolute;
  content: "";
  height: 27px;
  width: 27px;
  left: 2px;
  bottom: 2px;
  background-color: white;
  transition: 0.3s;
  border-radius: 50%;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.mc-switch__input:checked + .mc-switch__slider {
  background-color: #34c759;
}

.mc-switch__input:checked + .mc-switch__slider:before {
  transform: translateX(20px);
}

/* ========================================
   Panel: Disponibilités - Vue Jours FullCalendar
   ======================================== */
.mc-dispos {
  min-height: 350px;
}

/* Toggle Vue Liste / Vue Jours */
.mc-dispos__toggle {
  display: flex;
  background: var(--mc-bg);
  border-radius: var(--mc-radius-full);
  padding: 4px;
  margin-bottom: var(--mc-spacing-lg);
}

.mc-dispos__toggle-btn {
  flex: 1;
  padding: 10px 16px;
  border: none;
  background: transparent;
  border-radius: var(--mc-radius-full);
  font-family: var(--mc-font-body);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  color: var(--mc-ink-soft);
  transition: all 0.2s ease;
}

.mc-dispos__toggle-btn--active {
  background: var(--mc-surface);
  color: var(--mc-ink);
  box-shadow: var(--mc-shadow-sm);
}

/* Collaborator filter chips */
.mc-collab-filters {
  display: flex;
  gap: 8px;
  margin-bottom: var(--mc-spacing-lg);
  overflow-x: auto;
  padding: 4px 0;
  -webkit-overflow-scrolling: touch;
}

.mc-collab-filters::-webkit-scrollbar {
  display: none;
}

.mc-collab-filters {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.mc-collab-chip {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  background: var(--mc-surface);
  border: 2px solid var(--mc-border);
  border-radius: var(--mc-radius-full);
  font-family: var(--mc-font-body);
  font-size: 13px;
  font-weight: 600;
  color: var(--mc-ink);
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  transition: all 0.2s ease;
}

.mc-collab-chip:hover {
  background: var(--mc-bg);
}

.mc-collab-chip--active {
  background: var(--mc-accent);
  border-color: var(--mc-accent) !important;
  color: #fff;
}

.mc-collab-chip--active:hover {
  background: #333;
  border-color: #333 !important;
}

.mc-collab-chip__dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  flex-shrink: 0;
}

.mc-collab-chip--active .mc-collab-chip__dot {
  box-shadow: 0 0 0 2px rgba(255,255,255,0.5);
}

/* Vue Jours - Navigation */
.mc-vue-jours__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--mc-spacing-lg);
}

.mc-vue-jours__nav-btn {
  width: 36px;
  height: 36px;
  border: 1px solid var(--mc-border);
  border-radius: 50%;
  background: var(--mc-surface);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--mc-ink);
}

.mc-vue-jours__month-btn {
  padding: 8px 16px;
  background: var(--mc-accent);
  color: #fff;
  border: none;
  border-radius: var(--mc-radius-full);
  font-family: var(--mc-font-body);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

/* Vue Jours - Grille 3 colonnes */
.mc-vue-jours__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--mc-border);
  border-radius: var(--mc-radius-md);
  overflow: hidden;
}

.mc-vue-jours__day {
  background: var(--mc-surface);
  min-height: 200px;
}

.mc-vue-jours__day-header {
  text-align: center;
  padding: 12px 8px;
  border-bottom: 1px solid var(--mc-border);
}

.mc-vue-jours__day-name {
  font-family: var(--mc-font-body);
  font-size: 14px;
  font-weight: 600;
  color: var(--mc-ink);
  margin-bottom: 2px;
}

.mc-vue-jours__day-date {
  font-family: var(--mc-font-body);
  font-size: 12px;
  color: var(--mc-ink-soft);
}

.mc-vue-jours__day-slots {
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* Créneaux - Pastilles noires avec picto */
.mc-slot-pill {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  background: var(--mc-accent);
  color: #fff;
  border-radius: var(--mc-radius-full);
  border: none;
  cursor: pointer;
  font-family: var(--mc-font-body);
  font-size: 13px;
  font-weight: 500;
  width: 100%;
  justify-content: center;
}

.mc-slot-pill:hover {
  background: #333;
}

.mc-slot-pill--selected {
  background: var(--mc-live);
}

.mc-slot-pill__icon {
  font-size: 12px;
}

/* Vue Liste */
.mc-vue-liste {
  max-height: 350px;
  overflow-y: auto;
}

/* Widget embarqué visio.galaxia.paris uniquement : hauteur minimale de la liste */
.mc-card--embed .mc-vue-liste {
  min-height: 450px;
}

/* Hide scrollbar */
.mc-vue-liste::-webkit-scrollbar {
  display: none;
}
.mc-vue-liste {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Widget embarqué uniquement : on réaffiche une scrollbar visible et cliquable,
   indispensable pour les visiteurs sans molette ni écran tactile.
   La spécificité (.mc-card--embed) l'emporte sur les règles de masquage ci-dessus. */
.mc-card--embed .mc-vue-liste {
  -ms-overflow-style: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.35) transparent;
}
.mc-card--embed .mc-vue-liste::-webkit-scrollbar {
  display: block;
  width: 10px;
}
.mc-card--embed .mc-vue-liste::-webkit-scrollbar-track {
  background: transparent;
}
.mc-card--embed .mc-vue-liste::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.35);
  border-radius: 5px;
  border: 2px solid transparent;
  background-clip: padding-box;
}
.mc-card--embed .mc-vue-liste::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.55);
  background-clip: padding-box;
}

.mc-jour {
  margin-bottom: 8px;
  border: 1px solid var(--mc-border);
  border-radius: var(--mc-radius-md);
  overflow: hidden;
}

.mc-jour__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  background: var(--mc-bg);
  cursor: pointer;
}

.mc-jour__date {
  font-family: var(--mc-font-body);
  font-size: 15px;
  font-weight: 600;
  color: var(--mc-ink);
}

.mc-jour__count {
  font-family: var(--mc-font-body);
  font-size: 12px;
  color: var(--mc-ink-soft);
  background: var(--mc-surface);
  padding: 4px 10px;
  border-radius: var(--mc-radius-full);
}

.mc-jour__icon {
  transition: transform 0.2s ease;
  color: var(--mc-ink-soft);
}

.mc-jour--open .mc-jour__icon {
  transform: rotate(180deg);
}

.mc-jour__slots {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.mc-jour--open .mc-jour__slots {
  max-height: 500px;
}

.mc-slots-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 12px;
}

.mc-slot {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 8px;
  background: #3d5a46; /* Vert sauge par défaut, surchargé par style inline */
  color: #fff;
  border: none;
  border-radius: var(--mc-radius-full);
  text-align: center;
  font-family: var(--mc-font-body);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.mc-slot:hover {
  opacity: 0.85;
}

.mc-slot:active {
  opacity: 0.7;
}

/* ========================================
   Panel: Informations
   ======================================== */
.mc-infos {
  display: flex;
  flex-direction: column;
  gap: var(--mc-spacing-lg);
}

.mc-info-section {
  padding-bottom: var(--mc-spacing-lg);
  border-bottom: 1px solid var(--mc-border);
}

.mc-info-section:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.mc-info-section__title {
  font-family: var(--mc-font-body);
  font-size: 12px;
  font-weight: 600;
  color: var(--mc-ink-soft);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0 0 var(--mc-spacing-md);
}

/* Horaires */
.mc-horaires {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.mc-horaire {
  display: flex;
  justify-content: space-between;
  font-family: var(--mc-font-body);
  font-size: 14px;
}

.mc-horaire__jour {
  color: var(--mc-ink);
}

.mc-horaire__heures {
  color: var(--mc-ink-soft);
}

.mc-horaire--closed .mc-horaire__heures {
  color: var(--mc-offline);
}

/* Moyens de paiement */
.mc-paiements {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.mc-paiement {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  background: var(--mc-bg);
  border-radius: var(--mc-radius-sm);
  font-family: var(--mc-font-body);
  font-size: 13px;
  color: var(--mc-ink);
}

/* ========================================
   Booking Modal (Bottom Sheet)
   ======================================== */
.mc-booking-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.mc-booking-overlay--visible {
  opacity: 1;
  visibility: visible;
}

.mc-booking {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--mc-surface);
  border-radius: var(--mc-radius-xl) var(--mc-radius-xl) 0 0;
  max-height: 85vh;
  overflow-y: auto;
  z-index: 1001;
  transform: translateY(100%);
  transition: transform 0.3s ease;
}

.mc-booking-overlay--visible .mc-booking {
  transform: translateY(0);
}

.mc-booking__handle {
  width: 40px;
  height: 4px;
  background: var(--mc-border);
  border-radius: 2px;
  margin: 12px auto;
}

.mc-booking__header {
  padding: var(--mc-spacing-lg);
  border-bottom: 1px solid var(--mc-border);
  text-align: center;
}

.mc-booking__title {
  font-family: var(--mc-font-title);
  font-size: 22px;
  color: var(--mc-ink);
  margin: 0 0 4px;
}

.mc-booking__subtitle {
  font-family: var(--mc-font-body);
  font-size: 14px;
  color: var(--mc-ink-soft);
  margin: 0;
}

.mc-booking__content {
  padding: var(--mc-spacing-lg);
}

/* Recap Section */
.mc-recap {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: var(--mc-spacing-lg);
  background: var(--mc-bg);
  border-radius: var(--mc-radius-md);
  margin-bottom: var(--mc-spacing-lg);
}

.mc-recap__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mc-recap__label {
  font-family: var(--mc-font-body);
  font-size: 14px;
  color: var(--mc-ink-soft);
  display: flex;
  align-items: center;
  gap: 8px;
}

.mc-recap__value {
  font-family: var(--mc-font-body);
  font-size: 14px;
  font-weight: 600;
  color: var(--mc-ink);
}

/* Timer */
.mc-timer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px;
  background: rgba(47, 158, 95, 0.1);
  border-radius: var(--mc-radius-md);
  margin-bottom: var(--mc-spacing-lg);
}

.mc-timer__icon {
  color: var(--mc-live);
}

.mc-timer__text {
  font-family: var(--mc-font-body);
  font-size: 14px;
  color: var(--mc-ink);
}

.mc-timer__countdown {
  font-weight: 700;
  color: var(--mc-live);
}

/* Progress Bar */
.mc-progress {
  height: 4px;
  background: var(--mc-border);
  border-radius: 2px;
  overflow: hidden;
  margin-top: 8px;
}

.mc-progress__bar {
  height: 100%;
  background: var(--mc-live);
  transition: width 1s linear;
}

/* Booking Footer */
.mc-booking__footer {
  padding: var(--mc-spacing-lg);
  border-top: 1px solid var(--mc-border);
}

.mc-booking__total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--mc-spacing-lg);
}

.mc-booking__total-label {
  font-family: var(--mc-font-body);
  font-size: 14px;
  color: var(--mc-ink-soft);
}

.mc-booking__total-value {
  font-family: var(--mc-font-title);
  font-size: 28px;
  font-weight: 700;
  color: var(--mc-ink);
}

.mc-booking__btn {
  width: 100%;
  padding: 16px;
  background: var(--mc-accent);
  color: #fff;
  border: none;
  border-radius: var(--mc-radius-md);
  font-family: var(--mc-font-body);
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
}

.mc-booking__btn:disabled {
  background: var(--mc-border);
  cursor: not-allowed;
}

/* ========================================
   VueJours - FullCalendar Integration
   ======================================== */
.mc-vue-jours {
  display: flex;
  flex-direction: column;
}

/* Navigation bar */
.mc-fc-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--mc-spacing-lg);
}

.mc-fc-nav__btn {
  width: 40px;
  height: 40px;
  border: 1px solid var(--mc-border);
  border-radius: 50%;
  background: var(--mc-surface);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--mc-ink);
  transition: all 0.2s ease;
}

.mc-fc-nav__btn:hover {
  background: var(--mc-bg);
}

.mc-fc-nav__btn:active {
  transform: scale(0.95);
}

.mc-fc-nav__title {
  display: flex;
  align-items: center;
  padding: 10px 18px;
  background: var(--mc-accent);
  color: #fff;
  border: none;
  border-radius: var(--mc-radius-full);
  font-family: var(--mc-font-body);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.mc-fc-nav__title:hover {
  background: #333;
}

/* FullCalendar wrapper */
.mc-fc-wrapper {
  border-radius: var(--mc-radius-md);
  background: var(--mc-surface);
  border: 1px solid var(--mc-border);
  margin-top: 30px;
}

.mc-fc-wrapper .fc-scrollgrid {
  border: none !important;
}

.mc-fc-wrapper .fc-daygrid-body {
  width: 100% !important;
}

/* FullCalendar overrides */
.mc-fc-wrapper .fc {
  font-family: var(--mc-font-body);
}

.mc-fc-wrapper .fc-theme-standard td,
.mc-fc-wrapper .fc-theme-standard th {
  border-color: var(--mc-border);
}

/* Force equal column widths */
.mc-fc-wrapper .fc table {
  table-layout: fixed;
  width: 100%;
}

.mc-fc-wrapper .fc colgroup col:first-child {
  width: 0 !important;
  min-width: 0 !important;
}

.mc-fc-wrapper .fc colgroup col:nth-child(2),
.mc-fc-wrapper .fc colgroup col:nth-child(3),
.mc-fc-wrapper .fc colgroup col:nth-child(4) {
  width: 33.33% !important;
}

/* Hide time axis column */
.mc-fc-wrapper .fc-timegrid-axis,
.mc-fc-wrapper .fc-daygrid-axis {
  display: none;
}

.mc-fc-wrapper .fc-col-header-cell {
  padding: 0;
  background: var(--mc-bg);
  vertical-align: middle;
}

.mc-fc-wrapper .fc-col-header-cell-cushion {
  padding: 0;
}

.mc-fc-wrapper .fc-daygrid-day {
  vertical-align: top;
}

.mc-fc-wrapper .fc-daygrid-day-frame {
  padding: 8px 4px;
  min-height: 120px;
}

.mc-fc-wrapper .fc-daygrid-day-events {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  margin: 0 !important;
  padding: 8px 2px;
  max-height: 280px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.mc-fc-wrapper .fc-daygrid-day-events::-webkit-scrollbar {
  width: 1px;
}

.mc-fc-wrapper .fc-daygrid-day-events::-webkit-scrollbar-thumb {
  background: transparent;
}

.mc-fc-wrapper .fc-daygrid-day-events::-webkit-scrollbar-track {
  background: transparent;
}

/* Widget embarqué visio.galaxia.paris uniquement : vue jour plus haute
   (on voit plus d'heures d'un coup, comme la vue liste) + scrollbar visible
   et cliquable pour les visiteurs sans molette ni écran tactile.
   La spécificité (.mc-card--embed) l'emporte sur les règles ci-dessus. */
.mc-card--embed .mc-fc-wrapper .fc-daygrid-day-frame {
  min-height: 450px;
}
.mc-card--embed .mc-fc-wrapper .fc-daygrid-day-events {
  min-height: 450px;
  max-height: 450px;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.35) transparent;
}
.mc-card--embed .mc-fc-wrapper .fc-daygrid-day-events::-webkit-scrollbar {
  width: 10px;
}
.mc-card--embed .mc-fc-wrapper .fc-daygrid-day-events::-webkit-scrollbar-track {
  background: transparent;
}
.mc-card--embed .mc-fc-wrapper .fc-daygrid-day-events::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.35);
  border-radius: 5px;
  border: 2px solid transparent;
  background-clip: padding-box;
}
.mc-card--embed .mc-fc-wrapper .fc-daygrid-day-events::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.55);
  background-clip: padding-box;
}

/* Hide day number (we show it in header) */
.mc-fc-wrapper .fc-daygrid-day-top {
  display: none;
}

.mc-fc-wrapper .fc-daygrid-event {
  margin: 0 !important;
  border: none;
}

.mc-fc-wrapper .fc-daygrid-event-harness {
  margin: 0 !important;
}

.mc-fc-wrapper .fc-event {
  cursor: pointer;
  border-radius: var(--mc-radius-full);
  overflow: visible;
  background: transparent !important;
  border: none !important;
}

.mc-fc-wrapper .fc-event-main {
  padding: 0;
  overflow: visible;
}

.mc-fc-wrapper .fc-scroller {
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

/* Day header custom content */
.mc-fc-day-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 8px 4px;
}

.mc-fc-day-header__name {
  font-family: var(--mc-font-body);
  font-size: 14px;
  font-weight: 600;
  color: var(--mc-ink);
}

.mc-fc-day-header__date {
  font-family: var(--mc-font-title);
  font-size: 13px;
  font-weight: 400;
  font-style: italic;
  color: var(--mc-ink-soft);
}

/* Slot pill inside FullCalendar */
.mc-fc-slot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 6px 10px;
  color: #fff;
  border-radius: var(--mc-radius-full);
  font-family: var(--mc-font-body);
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
  min-width: 60px;
  /* Background color is set via inline style */
}

.mc-fc-slot__icon {
  font-size: 11px;
  flex-shrink: 0;
}

.mc-fc-slot__icon--visio {
  color: #9ce4f1;
}

.mc-fc-slot__time {
  font-weight: 600;
}

/* Empty state */
.mc-fc-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--mc-spacing-xl);
  text-align: center;
  color: var(--mc-ink-soft);
}

.mc-fc-empty i {
  font-size: 40px;
  margin-bottom: var(--mc-spacing-md);
  opacity: 0.4;
}

.mc-fc-empty p {
  margin: 0;
  font-family: var(--mc-font-body);
  font-size: 14px;
}

/* Mini-calendar dates with slots indicator */
.mc-cal-date--has-slots {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background: #dc3545;
  color: #fff !important;
  border-radius: 50%;
  font-weight: 700;
}

/* ========================================
   PanelPrestations - Updated styles
   ======================================== */

/* Search bar */
.mc-presta-search {
  position: relative;
  margin-bottom: var(--mc-spacing-lg);
}

.mc-presta-search__icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--mc-ink-soft);
  font-size: 14px;
}

.mc-presta-search__input {
  width: 100%;
  padding: 12px 16px 12px 42px;
  border: 1px solid var(--mc-border);
  border-radius: var(--mc-radius-full);
  font-family: var(--mc-font-body);
  font-size: 14px;
  outline: none;
  transition: border-color 0.2s ease;
}

.mc-presta-search__input:focus {
  border-color: var(--mc-accent);
}

/* Summary box */
.mc-presta-summary {
  padding: var(--mc-spacing-md) var(--mc-spacing-lg);
  background: rgba(47, 158, 95, 0.1);
  border-radius: var(--mc-radius-md);
  margin-bottom: var(--mc-spacing-lg);
  border-left: 4px solid var(--mc-live);
}

.mc-presta-summary__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--mc-spacing-xs);
}

.mc-presta-summary__count {
  font-family: var(--mc-font-body);
  font-size: 13px;
  color: var(--mc-ink-soft);
}

.mc-presta-summary__total {
  font-family: var(--mc-font-body);
  font-size: 18px;
  font-weight: 700;
  color: var(--mc-live);
}

.mc-presta-summary__duration {
  font-family: var(--mc-font-body);
  font-size: 12px;
  color: var(--mc-ink-soft);
  display: flex;
  align-items: center;
  gap: 6px;
}

/* Empty state */
.mc-presta-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--mc-spacing-xl);
  text-align: center;
  color: var(--mc-ink-soft);
}

.mc-presta-empty i {
  font-size: 32px;
  margin-bottom: var(--mc-spacing-md);
  opacity: 0.4;
}

.mc-presta-empty p {
  margin: 0;
  font-family: var(--mc-font-body);
  font-size: 14px;
}

/* Category - Header simple sans fond noir */
.mc-presta-category {
  margin-bottom: 8px;
  border: 1px solid var(--mc-border);
  border-radius: var(--mc-radius-md);
  overflow: hidden;
}

.mc-presta-category__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  background: var(--mc-bg);
  color: var(--mc-ink);
  border: none;
  width: 100%;
  text-align: left;
  cursor: pointer;
  font-family: var(--mc-font-body);
  transition: background 0.2s ease;
}

.mc-presta-category__header:hover {
  background: #e8e8ea;
}

.mc-presta-category__left {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.mc-presta-category__title {
  font-size: 15px;
  color: var(--mc-ink);
  font-weight: 600;
}

.mc-presta-category__meta {
  font-size: 12px;
  font-weight: 400;
  color: var(--mc-ink-soft);
}

.mc-presta-category__chevron {
  font-size: 14px;
  transition: transform 0.2s ease;
  flex-shrink: 0;
  color: var(--mc-ink-soft);
}

.mc-presta-category__chevron--open {
  transform: rotate(90deg);
}

.mc-presta-category__items {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  background: var(--mc-surface);
}

.mc-presta-category__items--open {
  max-height: 1000px;
}

/* Prestation item with iOS switch */
.mc-presta-item {
  display: flex;
  align-items: center;
  padding: 14px 16px;
  border-bottom: 1px solid var(--mc-border);
  cursor: pointer;
  transition: background 0.15s ease;
}

.mc-presta-item:hover {
  background: var(--mc-bg);
}

.mc-presta-item:last-child {
  border-bottom: none;
}

.mc-presta-item__content {
  flex: 1;
  min-width: 0;
  text-align: left;
}

.mc-presta-item__name {
  font-family: var(--mc-font-body);
  font-size: 15px;
  color: var(--mc-ink);
  margin-bottom: 2px;
}

.mc-presta-item__meta {
  display: flex;
  align-items: center;
  gap: 12px;
}

.mc-presta-item__duration {
  font-family: var(--mc-font-body);
  font-size: 13px;
  color: var(--mc-ink-soft);
  display: flex;
  align-items: center;
  gap: 4px;
}

.mc-presta-item__price {
  font-family: var(--mc-font-body);
  font-size: 15px;
  font-weight: 600;
  color: var(--mc-ink);
}

/* Checkbox style */
.mc-checkbox {
  width: 22px;
  height: 22px;
  border: 2px solid var(--mc-border);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-right: 12px;
  transition: all 0.2s ease;
  background: var(--mc-surface);
}

.mc-checkbox--checked {
  background: var(--mc-live);
  border-color: var(--mc-live);
  color: #fff;
}

.mc-checkbox i {
  font-size: 12px;
}

/* Radio button style (sélection unique) */
.mc-radio {
  width: 22px;
  height: 22px;
  border: 2px solid var(--mc-border);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-right: 12px;
  transition: all 0.2s ease;
  background: var(--mc-surface);
}

.mc-radio--checked {
  border-color: var(--mc-live);
}

.mc-radio__dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--mc-live);
}

.mc-presta-item__chevron {
  flex-shrink: 0;
  margin-left: 12px;
  font-size: 14px;
  color: var(--mc-ink-soft);
}

.mc-presta-item--selected {
  background: rgba(47, 158, 95, 0.08);
}

.mc-presta-item--selected .mc-presta-item__name {
  color: var(--mc-live);
}

.mc-presta-item--selected .mc-presta-item__chevron {
  color: var(--mc-live);
}

/* iOS-style toggle switch */
.mc-ios-switch {
  flex-shrink: 0;
  margin-left: 12px;
}

.mc-ios-switch__track {
  position: relative;
  width: 51px;
  height: 31px;
  background: #e5e5e5;
  border-radius: 31px;
  transition: background 0.3s ease;
}

.mc-ios-switch--on .mc-ios-switch__track {
  background: #34c759;
}

.mc-ios-switch__thumb {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 27px;
  height: 27px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2);
  transition: transform 0.3s ease;
}

.mc-ios-switch--on .mc-ios-switch__thumb {
  transform: translateX(20px);
}

/* Note */
.mc-presta-note {
  font-family: var(--mc-font-body);
  font-size: 12px;
  color: var(--mc-ink-soft);
  text-align: center;
  margin-top: var(--mc-spacing-lg);
  font-style: italic;
}

/* ========================================
   PanelInformations - Accordion Moderne
   ======================================== */
.mc-infos-accordion {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.mc-accordion-section {
  background: var(--mc-surface);
  border-radius: var(--mc-radius-md);
  overflow: hidden;
}

.mc-accordion-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 16px;
  background: var(--mc-bg);
  border: none;
  cursor: pointer;
  transition: background 0.2s ease;
}

.mc-accordion-header:hover {
  background: #e8e8ea;
}

.mc-accordion-header__left {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--mc-font-body);
  font-size: 15px;
  font-weight: 600;
  color: var(--mc-ink);
}

.mc-accordion-header__left i {
  width: 20px;
  text-align: center;
  color: var(--mc-accent);
}

.mc-accordion-header__chevron {
  font-size: 12px;
  color: var(--mc-ink-soft);
  transition: transform 0.3s ease;
}

.mc-accordion-header__chevron--open {
  transform: rotate(180deg);
}

.mc-accordion-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.mc-accordion-section--open .mc-accordion-body {
  max-height: 600px;
}

.mc-accordion-content {
  padding: 16px;
}

.mc-accordion-empty {
  font-family: var(--mc-font-body);
  font-size: 14px;
  color: var(--mc-ink-soft);
  text-align: center;
  font-style: italic;
  margin: 0;
}

/* Map container */
.mc-map-container {
  border-radius: var(--mc-radius-md);
  overflow: hidden;
  margin-bottom: var(--mc-spacing-md);
}

.mc-map-iframe {
  width: 100%;
  height: 200px;
  border: none;
}

.mc-itinerary-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 12px;
  background: var(--mc-accent);
  color: #fff;
  border: none;
  border-radius: var(--mc-radius-md);
  font-family: var(--mc-font-body);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s ease;
}

.mc-itinerary-btn:hover {
  background: #333;
  color: #fff;
}

/* Contact list */
.mc-contact-list {
  display: flex;
  flex-direction: column;
  gap: var(--mc-spacing-md);
}

.mc-contact-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  background: var(--mc-bg);
  border-radius: var(--mc-radius-md);
  text-decoration: none;
  color: var(--mc-ink);
  transition: background 0.2s ease;
}

.mc-contact-item:hover {
  background: #e8e8ea;
}

.mc-contact-item i {
  width: 20px;
  text-align: center;
  color: var(--mc-accent);
}

.mc-contact-item span {
  font-family: var(--mc-font-body);
  font-size: 14px;
}

/* Team list */
.mc-team-list {
  display: flex;
  flex-direction: column;
  gap: var(--mc-spacing-md);
}

.mc-team-member {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  background: var(--mc-bg);
  border-radius: var(--mc-radius-md);
}

.mc-team-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-family: var(--mc-font-body);
  font-size: 16px;
  font-weight: 600;
  flex-shrink: 0;
}

.mc-team-info {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.mc-team-name {
  font-family: var(--mc-font-body);
  font-size: 14px;
  font-weight: 600;
  color: var(--mc-ink);
}

.mc-team-email {
  font-family: var(--mc-font-body);
  font-size: 12px;
  color: var(--mc-accent);
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mc-team-email:hover {
  text-decoration: underline;
}

/* ========================================
   PanelChat - Intro & Waiting States
   ======================================== */
.mc-chat-intro,
.mc-chat-waiting {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--mc-spacing-xl);
  min-height: 250px;
}

.mc-chat-intro__icon,
.mc-chat-waiting__icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--mc-accent), #4a7c59);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--mc-spacing-lg);
}

.mc-chat-intro__icon i,
.mc-chat-waiting__icon i {
  font-size: 32px;
  color: #fff;
}

.mc-chat-intro__title,
.mc-chat-waiting__title {
  font-family: var(--mc-font-title);
  font-size: 20px;
  color: var(--mc-ink);
  margin: 0 0 var(--mc-spacing-sm);
}

.mc-chat-intro__desc,
.mc-chat-waiting__desc {
  font-family: var(--mc-font-body);
  font-size: 14px;
  color: var(--mc-ink-soft);
  margin: 0 0 var(--mc-spacing-lg);
  max-width: 280px;
}

.mc-chat-intro__btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  background: var(--mc-accent);
  color: #fff;
  border: none;
  border-radius: var(--mc-radius-full);
  font-family: var(--mc-font-body);
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.mc-chat-intro__btn:hover {
  background: #333;
  transform: translateY(-2px);
}

.mc-chat-waiting__cancel {
  padding: 10px 24px;
  background: transparent;
  border: 1px solid var(--mc-border);
  border-radius: var(--mc-radius-full);
  font-family: var(--mc-font-body);
  font-size: 14px;
  color: var(--mc-ink-soft);
  cursor: pointer;
  transition: all 0.2s ease;
}

.mc-chat-waiting__cancel:hover {
  background: var(--mc-bg);
}

/* Chat status */
.mc-chat__status {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: var(--mc-bg);
  border-radius: var(--mc-radius-sm);
  font-family: var(--mc-font-body);
  font-size: 12px;
  color: var(--mc-ink-soft);
  margin-bottom: var(--mc-spacing-md);
}

.mc-chat__status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--mc-offline);
}

.mc-chat__status-dot--online {
  background: var(--mc-live);
}

.mc-chat__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--mc-spacing-xl);
  text-align: center;
  color: var(--mc-ink-soft);
}

.mc-chat__empty i {
  font-size: 32px;
  margin-bottom: var(--mc-spacing-md);
  opacity: 0.4;
}

.mc-chat__empty p {
  margin: 0;
  font-family: var(--mc-font-body);
  font-size: 14px;
}

.mc-chat__message-time {
  font-size: 10px;
  margin-top: 4px;
  opacity: 0.7;
  display: flex;
  align-items: center;
  gap: 4px;
}

/* ========================================
   PanelVisio - Styles
   ======================================== */
.mc-visio {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--mc-spacing-xl);
  min-height: 250px;
}

.mc-visio--active {
  padding: 0;
  min-height: auto;
}

.mc-visio__icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--mc-spacing-lg);
}

.mc-visio__icon i {
  font-size: 32px;
  color: #fff;
}

.mc-visio__title {
  font-family: var(--mc-font-title);
  font-size: 20px;
  color: var(--mc-ink);
  margin: 0 0 var(--mc-spacing-sm);
}

.mc-visio__desc {
  font-family: var(--mc-font-body);
  font-size: 14px;
  color: var(--mc-ink-soft);
  margin: 0 0 var(--mc-spacing-lg);
  max-width: 280px;
}

.mc-visio__btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  background: #6366f1;
  color: #fff;
  border: none;
  border-radius: var(--mc-radius-full);
  font-family: var(--mc-font-body);
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.mc-visio__btn:hover {
  background: #4f46e5;
  transform: translateY(-2px);
}

/* Pulse animation */
@keyframes mc-pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.05);
    opacity: 0.8;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

/* ========================================
   Booking Modal (PrestationBookingModal)
   ======================================== */
.bm-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  animation: bm-fade-in 0.2s ease;
}

@keyframes bm-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

.bm-modal {
  background: #fff;
  border-radius: 20px 20px 0 0;
  width: 100%;
  max-width: 500px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  animation: bm-slide-up 0.3s ease;
}

@keyframes bm-slide-up {
  from { transform: translateY(100%); }
  to { transform: translateY(0); }
}

.bm-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid #e5e5e5;
  flex-shrink: 0;
}

.bm-title {
  font-family: var(--mc-font-body);
  font-size: 16px;
  font-weight: 600;
  color: var(--mc-ink);
  margin: 0;
  flex: 1;
  padding-right: 12px;
}

.bm-close {
  width: 32px;
  height: 32px;
  border: none;
  background: #f3f4f6;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
}

.bm-close svg {
  width: 16px;
  height: 16px;
  color: #6b7280;
}

.bm-body {
  overflow-y: auto;
  padding: 16px 20px 24px;
  flex: 1;
}

/* Section créneaux */
.bm-slots {
  background: linear-gradient(135deg, #f0f9f4 0%, #e8f5ec 100%);
  border-radius: 16px;
  padding: 16px;
  margin-bottom: 20px;
}

.bm-slots__header {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 14px;
}

.bm-slots__icon {
  width: 40px;
  height: 40px;
  background: #2f9e5f;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.bm-slots__icon svg {
  width: 20px;
  height: 20px;
  color: #fff;
}

.bm-slots__text {
  flex: 1;
}

.bm-slots__title {
  font-family: var(--mc-font-body);
  font-size: 15px;
  font-weight: 600;
  color: var(--mc-ink);
  margin-bottom: 2px;
}

.bm-slots__subtitle {
  font-family: var(--mc-font-body);
  font-size: 13px;
  color: var(--mc-ink-soft);
}

.bm-slots__chips {
  display: flex;
  gap: 10px;
  overflow-x: scroll;
  overflow-y: hidden;
  padding-bottom: 12px;
  margin-bottom: 12px;
  -webkit-overflow-scrolling: touch;
}

.bm-slots__chips::-webkit-scrollbar {
  height: 6px;
}

.bm-slots__chips::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}

.bm-slots__chips::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 3px;
}

.bm-slots__chips::-webkit-scrollbar-thumb:hover {
  background: #a1a1a1;
}

.bm-slot-chip {
  flex-shrink: 0;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 12px;
  padding: 10px 14px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  cursor: pointer;
  transition: all 0.15s ease;
  min-width: 110px;
}

.bm-slot-chip:hover {
  border-color: #2f9e5f;
  box-shadow: 0 2px 8px rgba(47, 158, 95, 0.15);
}

.bm-slot-chip__day {
  font-family: var(--mc-font-body);
  font-size: 12px;
  font-weight: 600;
  color: var(--mc-ink);
}

.bm-slot-chip__time {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--mc-font-body);
  font-size: 14px;
  font-weight: 600;
  color: #2f9e5f;
}

.bm-slot-chip__time svg {
  width: 14px;
  height: 14px;
}

.bm-slot-chip__collab {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--mc-font-body);
  font-size: 11px;
  color: var(--mc-ink-soft);
}

.bm-slot-chip__swatch {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}

.bm-slots__all {
  width: 100%;
  background: transparent;
  border: none;
  font-family: var(--mc-font-body);
  font-size: 13px;
  font-weight: 500;
  color: #2f9e5f;
  cursor: pointer;
  text-align: center;
  padding: 8px;
}

/* Section titre */
.bm-section-title {
  font-family: var(--mc-font-body);
  font-size: 14px;
  font-weight: 600;
  color: var(--mc-ink);
  margin: 0 0 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Sélection */
.bm-selection {
  background: #f9fafb;
  border-radius: 12px;
  padding: 12px;
  margin-bottom: 20px;
}

.bm-selection__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.bm-selection__title {
  font-family: var(--mc-font-body);
  font-size: 14px;
  font-weight: 600;
  color: var(--mc-ink);
}

.bm-selection__count {
  font-weight: 400;
  color: var(--mc-ink-soft);
}

.bm-clear {
  display: flex;
  align-items: center;
  gap: 4px;
  background: transparent;
  border: none;
  font-family: var(--mc-font-body);
  font-size: 12px;
  color: #dc3545;
  cursor: pointer;
}

.bm-clear svg {
  width: 14px;
  height: 14px;
}

.bm-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  border-top: 1px solid #e5e5e5;
}

.bm-item:first-of-type {
  border-top: none;
  padding-top: 0;
}

.bm-item__info {
  flex: 1;
}

.bm-item__name {
  font-family: var(--mc-font-body);
  font-size: 14px;
  font-weight: 500;
  color: var(--mc-ink);
}

.bm-item__meta {
  font-family: var(--mc-font-body);
  font-size: 12px;
  color: var(--mc-ink-soft);
}

.bm-item__right {
  display: flex;
  align-items: center;
  gap: 12px;
}

.bm-item__price {
  font-family: var(--mc-font-body);
  font-size: 14px;
  font-weight: 600;
  color: var(--mc-ink);
}

.bm-item__remove {
  width: 28px;
  height: 28px;
  border: none;
  background: transparent;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #dc3545;
  transition: background 0.15s;
}

.bm-item__remove:hover {
  background: #fee2e2;
}

.bm-item__remove svg {
  width: 16px;
  height: 16px;
}

/* Recherche */
.bm-search {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #f3f4f6;
  border-radius: 12px;
  padding: 12px 14px;
  margin-bottom: 16px;
}

.bm-search__icon {
  color: #9ca3af;
  flex-shrink: 0;
}

.bm-search__icon svg {
  width: 18px;
  height: 18px;
}

.bm-search input {
  flex: 1;
  border: none;
  background: transparent;
  font-family: var(--mc-font-body);
  font-size: 14px;
  color: var(--mc-ink);
  outline: none;
}

.bm-search input::placeholder {
  color: #9ca3af;
}

/* Catégories */
.bm-cat {
  border-bottom: 1px solid #e5e5e5;
}

.bm-cat:last-of-type {
  border-bottom: none;
}

.bm-cat__head {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 0;
  background: transparent;
  border: none;
  font-family: var(--mc-font-body);
  font-size: 15px;
  font-weight: 600;
  color: var(--mc-ink);
  cursor: pointer;
  text-align: left;
}

.bm-cat__chev {
  transition: transform 0.2s ease;
  flex-shrink: 0;
}

.bm-cat--open .bm-cat__chev {
  transform: rotate(90deg);
}

.bm-cat__body {
  display: none;
  padding-bottom: 8px;
}

.bm-cat--open .bm-cat__body {
  display: block;
}

.bm-cat__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0 12px 20px;
}

.bm-cat__item-info {
  flex: 1;
  text-align: left;
}

.bm-cat__item-name {
  font-family: var(--mc-font-body);
  font-size: 14px;
  color: var(--mc-ink);
  margin-bottom: 2px;
}

.bm-cat__item-meta {
  font-family: var(--mc-font-body);
  font-size: 12px;
  color: var(--mc-ink-soft);
}

.bm-cat__item-price {
  font-weight: 600;
  color: var(--mc-ink);
  margin-right: 8px;
}

/* Switch toggle */
.bm-switch {
  position: relative;
  width: 48px;
  height: 28px;
  background: #e5e5e5;
  border-radius: 14px;
  border: none;
  cursor: pointer;
  transition: background 0.2s ease;
  flex-shrink: 0;
}

.bm-switch::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 24px;
  height: 24px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0,0,0,0.2);
  transition: transform 0.2s ease;
}

.bm-switch--on {
  background: #2f9e5f;
}

.bm-switch--on::after {
  transform: translateX(20px);
}

/* Total */
.bm-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0;
  margin-top: 16px;
  border-top: 2px solid #e5e5e5;
}

.bm-total__label {
  font-family: var(--mc-font-body);
  font-size: 15px;
  color: var(--mc-ink);
}

.bm-total__count {
  font-weight: 400;
  color: var(--mc-ink-soft);
}

.bm-total__value {
  font-family: var(--mc-font-body);
  font-size: 20px;
  font-weight: 700;
  color: var(--mc-ink);
}

/* CTA Button */
.bm-cta {
  width: 100%;
  padding: 16px;
  background: #2f9e5f;
  color: #fff;
  border: none;
  border-radius: 12px;
  font-family: var(--mc-font-body);
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  margin-top: 12px;
}

.bm-cta:hover:not(:disabled) {
  background: #268a52;
}

.bm-cta:disabled {
  background: #d1d5db;
  color: #9ca3af;
  cursor: not-allowed;
}

/* ========================================
   BookingModal (Validation RDV) - bkm-
   ======================================== */
.bkm-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  animation: bkm-fade-in 0.2s ease;
}

@keyframes bkm-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

.bkm-modal {
  background: #fff;
  border-radius: 20px 20px 0 0;
  width: 100%;
  max-width: 500px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  animation: bkm-slide-up 0.3s ease;
}

@keyframes bkm-slide-up {
  from { transform: translateY(100%); }
  to { transform: translateY(0); }
}

.bkm-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid #e5e5e5;
  flex-shrink: 0;
}

.bkm-title {
  font-family: var(--mc-font-body);
  font-size: 16px;
  font-weight: 600;
  color: var(--mc-ink);
  margin: 0;
  flex: 1;
  padding-right: 12px;
}

.bkm-close {
  width: 32px;
  height: 32px;
  border: none;
  background: #f3f4f6;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
}

.bkm-close svg {
  width: 16px;
  height: 16px;
  color: #6b7280;
}

.bkm-body {
  overflow-y: auto;
  padding: 16px 20px 16px;
  flex: 1;
  min-height: 0;
}

/* Récap noir */
.bkm-recap {
  display: flex;
  align-items: center;
  gap: 14px;
  background: var(--mc-ink);
  color: #fff;
  padding: 16px;
  border-radius: 14px;
  margin-bottom: 12px;
}

.bkm-recap__check {
  width: 40px;
  height: 40px;
  background: #2f9e5f;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.bkm-recap__check svg {
  width: 20px;
  height: 20px;
  color: #fff;
}

.bkm-recap__info {
  flex: 1;
}

.bkm-recap__datetime {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--mc-font-body);
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 4px;
}

.bkm-recap__icon {
  width: 16px;
  height: 16px;
  opacity: 0.7;
}

.bkm-recap__details {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--mc-font-body);
  font-size: 13px;
  opacity: 0.85;
}

.bkm-recap__mode-icon {
  width: 14px;
  height: 14px;
}

/* Modifier le créneau */
.bkm-modify {
  background: transparent;
  border: none;
  font-family: var(--mc-font-body);
  font-size: 13px;
  color: var(--mc-ink-soft);
  text-decoration: underline;
  cursor: pointer;
  padding: 0;
  margin-bottom: 16px;
}

.bkm-modify:hover {
  color: var(--mc-ink);
}

/* Timer */
.bkm-timer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #fef3c7;
  color: #92400e;
  padding: 10px 16px;
  border-radius: 999px;
  font-family: var(--mc-font-body);
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 20px;
}

.bkm-timer svg {
  width: 16px;
  height: 16px;
}

/* Section title */
.bkm-section-title {
  font-family: var(--mc-font-body);
  font-size: 13px;
  font-weight: 600;
  color: var(--mc-ink-soft);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0 0 12px;
}

/* Selection */
.bkm-selection {
  background: #f9fafb;
  border-radius: 12px;
  padding: 12px;
  margin-bottom: 20px;
}

.bkm-selection__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.bkm-selection__title {
  font-family: var(--mc-font-body);
  font-size: 14px;
  font-weight: 600;
  color: var(--mc-ink);
}

.bkm-selection__count {
  font-weight: 400;
  color: var(--mc-ink-soft);
}

.bkm-selection-empty {
  text-align: center;
  padding: 20px;
  color: var(--mc-ink-soft);
  font-family: var(--mc-font-body);
  font-size: 14px;
  background: #f9fafb;
  border-radius: 12px;
  margin-bottom: 20px;
}

.bkm-clear {
  display: flex;
  align-items: center;
  gap: 4px;
  background: transparent;
  border: none;
  font-family: var(--mc-font-body);
  font-size: 12px;
  color: #dc3545;
  cursor: pointer;
}

.bkm-clear svg {
  width: 14px;
  height: 14px;
}

.bkm-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  border-top: 1px solid #e5e5e5;
}

.bkm-item:first-of-type {
  border-top: none;
  padding-top: 0;
}

.bkm-item__info {
  flex: 1;
}

.bkm-item__name {
  font-family: var(--mc-font-body);
  font-size: 14px;
  font-weight: 500;
  color: var(--mc-ink);
}

.bkm-item__meta {
  font-family: var(--mc-font-body);
  font-size: 12px;
  color: var(--mc-ink-soft);
}

.bkm-item__right {
  display: flex;
  align-items: center;
  gap: 12px;
}

.bkm-item__price {
  font-family: var(--mc-font-body);
  font-size: 14px;
  font-weight: 600;
  color: var(--mc-ink);
}

.bkm-item__remove {
  width: 28px;
  height: 28px;
  border: none;
  background: transparent;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #dc3545;
}

.bkm-item__remove:hover {
  background: #fee2e2;
}

.bkm-item__remove svg {
  width: 16px;
  height: 16px;
}

/* Search */
.bkm-search {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #f3f4f6;
  border-radius: 12px;
  padding: 12px 14px;
  margin-bottom: 16px;
}

.bkm-search__icon {
  color: #9ca3af;
  flex-shrink: 0;
}

.bkm-search__icon svg {
  width: 18px;
  height: 18px;
}

.bkm-search input {
  flex: 1;
  border: none;
  background: transparent;
  font-family: var(--mc-font-body);
  font-size: 14px;
  color: var(--mc-ink);
  outline: none;
}

.bkm-search input::placeholder {
  color: #9ca3af;
}

/* Categories */
.bkm-cat {
  border-bottom: 1px solid #e5e5e5;
}

.bkm-cat:last-of-type {
  border-bottom: none;
}

.bkm-cat__head {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 0;
  background: transparent;
  border: none;
  font-family: var(--mc-font-body);
  font-size: 15px;
  font-weight: 600;
  color: var(--mc-ink);
  cursor: pointer;
  text-align: left;
}

.bkm-cat__chev {
  transition: transform 0.2s ease;
  flex-shrink: 0;
}

.bkm-cat--open .bkm-cat__chev {
  transform: rotate(90deg);
}

.bkm-cat__body {
  display: none;
  padding-bottom: 8px;
}

.bkm-cat--open .bkm-cat__body {
  display: block;
}

.bkm-cat__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0 12px 20px;
}

.bkm-cat__item-info {
  flex: 1;
  text-align: left;
}

.bkm-cat__item-name {
  font-family: var(--mc-font-body);
  font-size: 14px;
  color: var(--mc-ink);
  margin-bottom: 2px;
}

.bkm-cat__item-meta {
  font-family: var(--mc-font-body);
  font-size: 12px;
  color: var(--mc-ink-soft);
}

.bkm-cat__item-price {
  font-weight: 600;
  color: var(--mc-ink);
  margin-right: 8px;
}

/* Switch toggle */
.bkm-switch {
  position: relative;
  width: 48px;
  height: 28px;
  background: #e5e5e5;
  border-radius: 14px;
  border: none;
  cursor: pointer;
  transition: background 0.2s ease;
  flex-shrink: 0;
}

.bkm-switch::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 24px;
  height: 24px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0,0,0,0.2);
  transition: transform 0.2s ease;
}

.bkm-switch--on {
  background: #2f9e5f;
}

.bkm-switch--on::after {
  transform: translateX(20px);
}

/* Footer fixe avec Total et CTA */
.bkm-footer {
  flex-shrink: 0;
  padding: 16px 20px;
  padding-bottom: max(16px, env(safe-area-inset-bottom));
  background: #fff;
  border-top: 1px solid #e5e5e5;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.08);
}

.bkm-footer__total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.bkm-footer__total-label {
  font-family: var(--mc-font-body);
  font-size: 14px;
  font-weight: 600;
  color: var(--mc-ink);
}

.bkm-footer__total-count {
  font-weight: 400;
  color: var(--mc-ink-soft);
  margin-left: 4px;
}

.bkm-footer__total-value {
  font-family: var(--mc-font-body);
  font-size: 22px;
  font-weight: 700;
  color: var(--mc-ink);
}

/* CTA Button */
.bkm-cta {
  width: 100%;
  padding: 16px;
  background: #3d5a46;
  color: #fff;
  border: none;
  border-radius: 12px;
  font-family: var(--mc-font-body);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.2s ease;
}

.bkm-cta:hover:not(:disabled) {
  background: #2d4535;
}

.bkm-cta:disabled {
  background: #d1d5db;
  color: #9ca3af;
  cursor: not-allowed;
}

/* ========================================
   OpeningHoursCard - Heures d'ouverture modernes
   ======================================== */
.mc-opening-hours {
  display: flex;
  flex-direction: column;
  gap: var(--mc-spacing-md);
}

.mc-opening-hours__empty {
  font-family: var(--mc-font-body);
  font-size: 14px;
  color: var(--mc-ink-soft);
  text-align: center;
  font-style: italic;
  margin: 0;
  padding: var(--mc-spacing-lg);
}

/* Indicateur d'état (ouvert/fermé) */
.mc-opening-hours__status {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: var(--mc-radius-full);
  font-family: var(--mc-font-body);
  font-size: 13px;
  font-weight: 600;
}

.mc-opening-hours__status--open {
  background: linear-gradient(135deg, rgba(47, 158, 95, 0.12) 0%, rgba(47, 158, 95, 0.06) 100%);
  color: #1a7a42;
}

.mc-opening-hours__status--closed {
  background: linear-gradient(135deg, rgba(220, 53, 69, 0.12) 0%, rgba(220, 53, 69, 0.06) 100%);
  color: #b02a37;
}

.mc-opening-hours__status-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
  animation: mc-pulse-dot 2s ease-in-out infinite;
}

.mc-opening-hours__status--open .mc-opening-hours__status-dot {
  background: var(--mc-live);
  box-shadow: 0 0 0 3px rgba(47, 158, 95, 0.25);
}

.mc-opening-hours__status--closed .mc-opening-hours__status-dot {
  background: var(--mc-danger);
  box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.25);
  animation: none;
}

@keyframes mc-pulse-dot {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.7;
    transform: scale(1.1);
  }
}

/* Liste des jours */
.mc-opening-hours__list {
  display: flex;
  flex-direction: column;
  background: var(--mc-surface);
  border-radius: var(--mc-radius-md);
  overflow: hidden;
  border: 1px solid var(--mc-border);
}

.mc-opening-hours__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  border-bottom: 1px solid var(--mc-border);
  transition: background 0.2s ease;
}

.mc-opening-hours__row:last-child {
  border-bottom: none;
}

.mc-opening-hours__row:hover {
  background: rgba(0, 0, 0, 0.02);
}

/* Jour actuel mis en évidence */
.mc-opening-hours__row--today {
  background: linear-gradient(135deg, rgba(47, 158, 95, 0.08) 0%, rgba(47, 158, 95, 0.03) 100%);
  border-left: 3px solid var(--mc-live);
  padding-left: 13px;
}

.mc-opening-hours__row--today:hover {
  background: linear-gradient(135deg, rgba(47, 158, 95, 0.12) 0%, rgba(47, 158, 95, 0.05) 100%);
}

/* Jour fermé */
.mc-opening-hours__row--closed {
  background: rgba(0, 0, 0, 0.02);
}

.mc-opening-hours__row--closed .mc-opening-hours__day-name {
  color: var(--mc-ink-soft);
}

/* Colonne jour */
.mc-opening-hours__day {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 120px;
}

.mc-opening-hours__day-name {
  font-family: var(--mc-font-body);
  font-size: 14px;
  font-weight: 500;
  color: var(--mc-ink);
}

.mc-opening-hours__today-badge {
  font-family: var(--mc-font-body);
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--mc-live);
  background: rgba(47, 158, 95, 0.15);
  padding: 3px 8px;
  border-radius: var(--mc-radius-full);
}

/* Colonne horaires */
.mc-opening-hours__times {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}

.mc-opening-hours__slot {
  display: flex;
  align-items: center;
  gap: 4px;
  font-family: var(--mc-font-body);
  font-size: 14px;
  background: var(--mc-bg);
  padding: 4px 10px;
  border-radius: var(--mc-radius-full);
}

.mc-opening-hours__row--today .mc-opening-hours__slot {
  background: rgba(47, 158, 95, 0.12);
}

.mc-opening-hours__time {
  font-weight: 600;
  color: var(--mc-ink);
}

.mc-opening-hours__row--today .mc-opening-hours__time {
  color: #1a7a42;
}

.mc-opening-hours__separator {
  color: var(--mc-ink-soft);
  font-weight: 400;
}

.mc-opening-hours__closed {
  font-family: var(--mc-font-body);
  font-size: 13px;
  font-weight: 500;
  color: var(--mc-offline);
  font-style: italic;
  padding: 4px 10px;
  background: rgba(107, 114, 128, 0.1);
  border-radius: var(--mc-radius-full);
}

/* ========================================
   Prochaine Dispo Overlay (Vue Jours)
   ======================================== */

.mc-prochaine-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--mc-spacing-lg);
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(4px);
  z-index: 10;
}

.mc-prochaine-bulle {
  background: #f8f9fa;
  border-radius: var(--mc-radius-md);
  padding: var(--mc-spacing-lg) 18px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  max-width: 100%;
  box-shadow: var(--mc-shadow-md);
}

.mc-prochaine-titre {
  font-family: var(--mc-font-body);
  font-size: 13px;
  font-weight: 600;
  color: #374151;
  margin-bottom: var(--mc-spacing-md);
}

.mc-prochaine-liste {
  display: flex;
  flex-direction: column;
  gap: var(--mc-spacing-sm);
}

.mc-prochaine-element {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--mc-spacing-md);
  padding: 10px 12px;
  background: #fff;
  border-radius: var(--mc-radius-sm);
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.mc-prochaine-date {
  font-family: var(--mc-font-body);
  font-size: 13px;
  font-weight: 500;
  color: var(--mc-ink);
}

.mc-prochaine-lien {
  font-family: var(--mc-font-body);
  font-size: 12px;
  font-weight: 600;
  color: #3d5a46;
  text-decoration: none;
  padding: 6px 12px;
  background: rgba(61, 90, 70, 0.1);
  border-radius: 6px;
  border: none;
  cursor: pointer;
  transition: all 0.15s ease;
}

.mc-prochaine-lien:hover {
  background: rgba(61, 90, 70, 0.2);
}

.mc-prochaine-lien:active {
  background: rgba(61, 90, 70, 0.25);
  transform: scale(0.98);
}

/*!************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/dossierClientpro/DossierClientpro.css ***!
  \************************************************************************************************************************************************/
/* DossierClientpro - Styles */

.dossier-clientpro-dialog .p-dialog-content {
    padding: 0;
    background: #f9fafb;
}

.dossier-clientpro-dialog .p-dialog-header {
    display: none;
}

.dossier-loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 400px;
    color: #6b7280;
}

.dossier-content {
    display: flex;
    flex-direction: column;
    height: 100vh;
}

/* Header */
.dossier-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem;
    background: white;
    border-bottom: 1px solid #e5e7eb;
}

.dossier-header-left {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.dossier-back-btn {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    color: #6b7280;
}

.dossier-back-btn:hover {
    background: #f3f4f6;
    color: #374151;
}

.dossier-header-info {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.dossier-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 1.1rem;
    text-transform: uppercase;
}

.dossier-header-text h2 {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: #1f2937;
}

.dossier-email {
    margin: 0;
    font-size: 0.875rem;
    color: #6b7280;
}

.dossier-header-actions {
    display: flex;
    gap: 0.5rem;
}

/* TabMenu */
.dossier-tabmenu {
    background: white;
    border-bottom: 1px solid #e5e7eb;
    padding: 0 1rem;
}

.dossier-tabmenu .p-tabmenu-nav {
    border: none;
}

.dossier-tabmenu .p-tabmenuitem .p-menuitem-link {
    border: none;
    border-radius: 0;
    background: transparent;
    padding: 1rem 1.5rem;
    color: #6b7280;
    transition: all 0.2s;
}

.dossier-tabmenu .p-tabmenuitem.p-highlight .p-menuitem-link {
    color: #667eea;
    border-bottom: 2px solid #667eea;
}

.dossier-tabmenu .p-tabmenuitem .p-menuitem-link:hover {
    background: #f3f4f6;
}

/* Tab Content */
.dossier-tab-content {
    flex: 1;
    padding: 1.5rem;
    overflow-y: auto;
}

/* Empty States */
.dossier-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    text-align: center;
}

.dossier-empty p {
    margin: 0.5rem 0;
    color: #6b7280;
}

/* Accordion */
.dossier-accordion {
    max-width: 900px;
}

.dossier-accordion .p-accordion-header-link {
    padding: 1rem 1.25rem;
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
}

.dossier-accordion .p-accordion-header-link:hover {
    background: #f9fafb;
}

.dossier-accordion .p-accordion-content {
    padding: 1.5rem;
    border: 1px solid #e5e7eb;
    border-top: none;
    border-radius: 0 0 8px 8px;
    background: white;
}

.accordion-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-weight: 600;
    color: #374151;
}

.accordion-header i {
    color: #667eea;
}

.section-info {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background: #f0f4ff;
    border-radius: 6px;
    font-size: 0.875rem;
    color: #4f46e5;
    margin-bottom: 1.5rem;
}

.section-info i {
    flex-shrink: 0;
}

.section-header-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.section-header-actions .section-info {
    margin-bottom: 0;
    flex: 1;
}

.empty-custom-fields {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem 2rem;
    text-align: center;
    background: #f9fafb;
    border-radius: 8px;
    border: 2px dashed #e5e7eb;
}

.empty-custom-fields p {
    margin: 1rem 0;
    color: #6b7280;
}

/* Fields */
.dossier-fields-grid {
    display: grid;
    gap: 1.5rem;
    max-width: 800px;
}

.dossier-fields-grid.base-fields {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}

.dossier-field {
    background: white;
    padding: 1rem;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
}

.dossier-field-label {
    display: block;
    font-weight: 500;
    color: #374151;
    margin-bottom: 0.5rem;
}

.dossier-field-input-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}

.dossier-field-input-wrapper > :first-child {
    flex: 1;
}

.dossier-ia-btn {
    flex-shrink: 0;
    margin-top: 0.25rem;
}

.dossier-field-help {
    display: block;
    margin-top: 0.25rem;
    color: #9ca3af;
    font-size: 0.8125rem;
}

/* IA Suggestion */
.dossier-ia-suggestion {
    margin-top: 0.75rem;
    padding: 0.75rem;
    background: linear-gradient(135deg, #f0f4ff 0%, #e8f4f8 100%);
    border-radius: 8px;
    border: 1px solid #c7d2fe;
}

.dossier-ia-suggestion .suggestion-header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8125rem;
    color: #4f46e5;
    margin-bottom: 0.5rem;
}

.dossier-ia-suggestion .suggestion-content {
    font-size: 0.875rem;
    color: #374151;
    padding: 0.5rem;
    background: white;
    border-radius: 4px;
    margin-bottom: 0.5rem;
}

.dossier-ia-suggestion .suggestion-actions {
    display: flex;
    gap: 0.5rem;
}

/* Documents Tab — l'outil publipostage (iframe) prend toute la largeur :
   on annule le max-width et le padding du conteneur .dossier-tab-content. */
.dossier-documents-tab {
    max-width: none;
    margin: -1.5rem;
}
@media (max-width: 768px) {
    .dossier-documents-tab {
        margin: -1rem;
    }
}

.documents-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.documents-header h3 {
    margin: 0;
    font-size: 1.125rem;
    color: #1f2937;
}

.documents-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 4rem 2rem;
    background: white;
    border-radius: 8px;
    border: 2px dashed #e5e7eb;
}

.documents-table {
    background: white;
    border-radius: 8px;
    overflow: hidden;
}

.doc-name-cell {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.doc-name {
    font-weight: 500;
    color: #374151;
}

.doc-actions {
    display: flex;
    gap: 0.25rem;
}

.upload-preview {
    padding: 1rem 0;
}

.upload-file-info {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: #f3f4f6;
    border-radius: 8px;
}

/* IA Tab */
.dossier-ia-tab {
    max-width: 800px;
}

.ia-section {
    margin-bottom: 1.5rem;
}

.ia-config-card,
.ia-prompts-card,
.ia-resume-card {
    background: white;
}

.ia-form .field {
    margin-bottom: 1.25rem;
}

.ia-form .field label {
    display: block;
    font-weight: 500;
    margin-bottom: 0.5rem;
    color: #374151;
}

.ia-resume-result {
    padding: 1rem;
    background: #f0fdf4;
    border-radius: 8px;
    border: 1px solid #86efac;
}

.ia-resume-result h4 {
    margin: 0 0 0.75rem 0;
    color: #166534;
}

.ia-resume-result .resume-content {
    font-size: 0.9375rem;
    line-height: 1.6;
    color: #374151;
}

.ia-resume-result .resume-content p {
    margin: 0.5rem 0;
}

/* Moderation Panel */
.moderation-table {
    background: white;
}

.visitor-info {
    line-height: 1.4;
}

.visitor-name {
    font-weight: 500;
    color: #1f2937;
}

.preview-responses {
    font-size: 0.875rem;
}

/* Responsive */
/* En-tête compact sur mobile : l'ancien empilement en colonne centrée
   (avatar, nom, email, onglets puis 3 boutons avec libellés) occupait
   un tiers de l'écran. Deux rangées seulement :
   1. retour + avatar + identité (tronquée) + actions en icônes
   2. onglets défilants horizontalement */
@media (max-width: 768px) {
    .dossier-header {
        flex-wrap: wrap;
        gap: 0.25rem;
        padding: 0.5rem 0.75rem;
    }

    .dossier-header .dossier-header-left {
        order: 1;
        flex: 1 1 0;
        min-width: 0;
        gap: 0.25rem;
    }

    .dossier-header .dossier-header-actions {
        order: 2;
        flex: 0 0 auto;
        gap: 0.25rem;
    }

    .dossier-header .dossier-header-center {
        order: 3;
        flex: 1 1 100%;
        min-width: 0;
    }

    .dossier-back-btn,
    .dossier-avatar {
        width: 36px;
        height: 36px;
    }

    .dossier-avatar {
        font-size: 0.85rem;
        flex-shrink: 0;
    }

    .dossier-header-info {
        gap: 0.5rem;
        min-width: 0;
    }

    .dossier-header-text {
        min-width: 0;
    }

    .dossier-header-text h2 {
        font-size: 1rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .dossier-email {
        font-size: 0.75rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    /* Actions en icônes seules : le libellé passe en infobulle implicite
       via aria-label, l'icône suffit sur petit écran */
    .dossier-header-actions .p-button {
        width: 36px;
        height: 36px;
        padding: 0.5rem;
        justify-content: center;
    }

    .dossier-header-actions .p-button .p-button-label {
        display: none;
    }

    .dossier-header-actions .p-button .p-button-icon-left {
        margin-right: 0;
    }

    /* Onglets compacts et défilants, sans retour à la ligne */
    .dossier-header .dossier-tabmenu .p-tabmenu-nav {
        flex-wrap: nowrap;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .dossier-header .dossier-tabmenu .p-tabmenu-nav::-webkit-scrollbar {
        display: none;
    }

    .dossier-header .dossier-tabmenu .p-tabmenuitem .p-menuitem-link {
        padding: 0.5rem 0.75rem;
        font-size: 0.85rem;
        white-space: nowrap;
    }

    .dossier-tab-content {
        padding: 1rem;
    }

    .documents-header {
        flex-direction: column;
        gap: 1rem;
        align-items: flex-start;
    }
}

/* ============================================================
   FORM BUILDER (onglet Informations) — adapte du mockup fb-
   ============================================================ */
.dossier-champs-tab.fb-root {
    --fb-ink: #15181E;
    --fb-slate: #5B6270;
    --fb-faint: #9098A6;
    --fb-bg: #F4F5F8;
    --fb-surface: #FFFFFF;
    --fb-border: #E3E6EC;
    --fb-black: #111114;
    display: flex;
    flex-direction: column;
    gap: 10px;
    color: var(--fb-ink);
}
.dossier-champs-tab .w-full { width: 100%; }

.dossier-champs-tab .fb-hint {
    margin: 0 0 8px;
    font-size: 12.5px;
    color: var(--fb-slate);
    background: #fff;
    border: 1px dashed var(--fb-border);
    border-radius: 12px;
    padding: 10px 14px;
}

.dossier-champs-tab .fb-rowwrap { display: flex; flex-direction: column; }
.dossier-champs-tab .fb-row { display: grid; gap: 16px; align-items: start; }
.dossier-champs-tab .fb-cell { display: flex; align-items: stretch; min-width: 0; }
.dossier-champs-tab .fb-cell > section { flex: 1; min-width: 0; }

/* zones de depot — rangee (au-dessus / en dessous) */
.dossier-champs-tab .fb-rowdrop {
    border: 2px dashed #B9BFCC;
    border-radius: 12px;
    margin: 6px 0;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 600;
    color: var(--fb-slate);
    background: rgba(255,255,255,.6);
    transition: all .15s;
}
.dossier-champs-tab .fb-rowdrop.over {
    border-color: var(--fb-black);
    background: #EDEDF2;
    color: var(--fb-ink);
    height: 46px;
}
/* zones de depot — laterale (a cote, max 3) */
.dossier-champs-tab .fb-sidedrop {
    width: 18px;
    flex-shrink: 0;
    margin: 0 2px;
    border-radius: 8px;
    border: 2px dashed #B9BFCC;
    background: rgba(255,255,255,.6);
    transition: all .15s;
}
.dossier-champs-tab .fb-sidedrop.over {
    border-color: var(--fb-black);
    background: #EDEDF2;
    width: 34px;
}

.dossier-champs-tab .fb-card {
    background: var(--fb-surface);
    border: 1px solid var(--fb-border);
    border-radius: 16px;
    padding: 18px 20px;
    box-shadow: 0 1px 2px rgba(21,24,30,.04);
    transition: opacity .15s, border-color .15s;
}
.dossier-champs-tab .fb-card.dragging { opacity: .35; }

.dossier-champs-tab .fb-card-head {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 14px;
}
.dossier-champs-tab .fb-card-head h2 {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -.2px;
    cursor: default;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dossier-champs-tab .fb-title-input {
    font-size: 15px !important;
    font-weight: 700 !important;
    padding: 5px 9px !important;
    max-width: 240px;
}
.dossier-champs-tab .fb-card-sub {
    font-size: 12px;
    color: var(--fb-faint);
    flex: 1;
    white-space: nowrap;
}
.dossier-champs-tab .fb-actions.head { opacity: 0; transition: opacity .15s; }
.dossier-champs-tab .fb-card:hover .fb-actions.head { opacity: 1; }

.dossier-champs-tab .fb-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}
.dossier-champs-tab .fb-field {
    border: 1px solid transparent;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    background: transparent;
    transition: background .15s, border-color .15s, opacity .15s, box-shadow .15s;
    min-width: 0;
}
.dossier-champs-tab .fb-field.wide { grid-column: span 2; }
.dossier-champs-tab .fb-field:hover { background: #FAFAFC; border-color: var(--fb-border); }
.dossier-champs-tab .fb-field.dragging { opacity: .35; }
.dossier-champs-tab .fb-field.over {
    border-color: var(--fb-black);
    box-shadow: inset 0 3px 0 var(--fb-black);
    background: #FAFAFC;
}
.dossier-champs-tab .fb-empty-section {
    grid-column: span 2;
    border: 1.5px dashed var(--fb-border);
    border-radius: 12px;
    padding: 18px;
    text-align: center;
    font-size: 12.5px;
    color: var(--fb-faint);
}

.dossier-champs-tab .fb-field-head {
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 20px;
}
.dossier-champs-tab .fb-handle {
    cursor: grab;
    color: #C2C7D1;
    font-size: 13px;
    line-height: 1;
    user-select: none;
}
.dossier-champs-tab .fb-handle.big { font-size: 15px; padding: 2px 3px; }
.dossier-champs-tab .fb-handle:active { cursor: grabbing; }
.dossier-champs-tab .fb-field:hover .fb-handle,
.dossier-champs-tab .fb-card:hover .fb-handle.big { color: var(--fb-slate); }
.dossier-champs-tab .fb-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: var(--fb-slate);
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dossier-champs-tab .fb-actions { display: flex; gap: 2px; opacity: 0; transition: opacity .15s; }
.dossier-champs-tab .fb-field:hover .fb-actions,
.dossier-champs-tab .fb-field:focus-within .fb-actions { opacity: 1; }
.dossier-champs-tab .fb-actions button {
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 12.5px;
    color: var(--fb-slate);
    padding: 2px 5px;
    border-radius: 6px;
    line-height: 1;
}
.dossier-champs-tab .fb-actions button:hover { background: #EEEFF3; color: var(--fb-ink); }
.dossier-champs-tab .fb-actions button.danger:hover { background: #FCEAEE; color: #C2334D; }

.dossier-champs-tab .fb-edit { display: flex; flex-direction: column; gap: 7px; padding: 2px; }
.dossier-champs-tab .fb-edit .p-button { align-self: flex-end; }

.dossier-champs-tab .fb-dt { display: flex; flex-direction: column; gap: 4px; }
.dossier-champs-tab .fb-dt-add { align-self: flex-start; }

/* composer */
.dossier-champs-tab .fb-add-zone {
    margin-top: 12px;
    width: 100%;
    cursor: pointer;
    border: 1.5px dashed #C9CEDA;
    border-radius: 12px;
    background: transparent;
    padding: 11px;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--fb-slate);
    transition: all .15s;
}
.dossier-champs-tab .fb-add-zone:hover {
    border-color: var(--fb-black);
    color: var(--fb-ink);
    background: #FAFAFC;
}
.dossier-champs-tab .fb-add-section {
    width: 100%;
    cursor: pointer;
    margin-top: 6px;
    border: 1.5px dashed #C9CEDA;
    border-radius: 16px;
    background: transparent;
    padding: 16px;
    font-size: 14px;
    font-weight: 700;
    color: var(--fb-slate);
    transition: all .15s;
}
.dossier-champs-tab .fb-add-section:hover {
    border-color: var(--fb-black);
    color: var(--fb-ink);
    background: #FAFAFC;
}
.dossier-champs-tab .fb-composer {
    margin-top: 12px;
    border: 1.5px dashed #C9CEDA;
    border-radius: 12px;
    padding: 13px;
    display: flex;
    flex-direction: column;
    gap: 9px;
    background: #FAFAFC;
}
.dossier-champs-tab .fb-composer.section { margin-top: 6px; border-radius: 16px; background: #fff; }
.dossier-champs-tab .fb-composer-row {
    display: grid;
    grid-template-columns: 1fr 200px auto auto;
    gap: 8px;
    align-items: center;
}
.dossier-champs-tab .fb-composer-row.two { grid-template-columns: 1fr auto auto; }
.dossier-champs-tab .fb-suggest {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    align-items: center;
    font-size: 12px;
    color: var(--fb-faint);
}
.dossier-champs-tab .fb-suggest button {
    border: 1px solid var(--fb-border);
    background: #fff;
    border-radius: 999px;
    padding: 4px 11px;
    font-size: 12px;
    color: var(--fb-slate);
    cursor: pointer;
    transition: all .15s;
}
.dossier-champs-tab .fb-suggest button:hover { border-color: var(--fb-black); color: var(--fb-ink); }
.dossier-champs-tab .fb-ghost {
    border: none;
    background: transparent;
    color: var(--fb-slate);
    cursor: pointer;
    font-size: 13px;
    padding: 8px 10px;
}
.dossier-champs-tab .fb-ghost:hover { color: var(--fb-ink); }

/* suggestion IA inline */
.dossier-champs-tab .fb-ia-suggestion {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    background: #F5F3FF;
    border: 1px solid #DDD6FE;
    border-radius: 8px;
    padding: 6px 10px;
    color: #5B21B6;
}
.dossier-champs-tab .fb-ia-actions { display: flex; gap: 4px; }
.dossier-champs-tab .fb-ia-actions button {
    border: 1px solid #DDD6FE;
    background: #fff;
    border-radius: 6px;
    padding: 2px 8px;
    font-size: 12px;
    cursor: pointer;
    color: #5B21B6;
}
.dossier-champs-tab .fb-ia-actions button:hover { background: #EDE9FE; }

/* responsive */
@media (max-width: 980px) {
    .dossier-champs-tab .fb-row { grid-template-columns: 1fr !important; }
    .dossier-champs-tab .fb-sidedrop { display: none; }
}
@media (max-width: 680px) {
    .dossier-champs-tab .fb-grid { grid-template-columns: 1fr; }
    .dossier-champs-tab .fb-field.wide { grid-column: span 1; }
    .dossier-champs-tab .fb-empty-section { grid-column: span 1; }
    .dossier-champs-tab .fb-composer-row { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    .dossier-champs-tab * { transition: none !important; }
}

/* bouton permanent "+" au bout d'une rangee : ajoute une rubrique a cote (2e/3e colonne) */
.dossier-champs-tab .fb-add-col {
    cursor: pointer;
    border: 1.5px dashed #C9CEDA;
    border-radius: 12px;
    background: transparent;
    color: var(--fb-slate);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 120px;
    padding: 8px 4px;
    transition: all .15s;
}
.dossier-champs-tab .fb-add-col:hover {
    border-color: var(--fb-black);
    color: var(--fb-ink);
    background: #FAFAFC;
}
.dossier-champs-tab .fb-add-col-plus {
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
}
.dossier-champs-tab .fb-add-col-label {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .04em;
    white-space: nowrap;
}
@media (max-width: 980px) {
    .dossier-champs-tab .fb-add-col { display: none; }
}

/* controle de largeur d'une rubrique (1/3, 1/2, 2/3, pleine largeur) */
.dossier-champs-tab .fb-size-ctrl {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    border: 1px solid var(--fb-border);
    border-radius: 8px;
    background: #fff;
    padding: 1px 2px;
    flex-shrink: 0;
}
.dossier-champs-tab .fb-size-ctrl button {
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
    color: var(--fb-slate);
    width: 20px;
    height: 20px;
    line-height: 1;
    border-radius: 6px;
}
.dossier-champs-tab .fb-size-ctrl button:hover:not(:disabled) { background: #EEEFF3; color: var(--fb-ink); }
.dossier-champs-tab .fb-size-ctrl button:disabled { opacity: .3; cursor: default; }
.dossier-champs-tab .fb-size-val {
    font-size: 11px;
    font-weight: 700;
    color: var(--fb-slate);
    min-width: 18px;
    text-align: center;
}

/* le bouton "+" occupe l'espace libre de la rangee : libelle horizontal */
.dossier-champs-tab .fb-add-col {
    flex-direction: row;
    min-height: 80px;
}
.dossier-champs-tab .fb-add-col-label {
    writing-mode: initial;
    transform: none;
    font-size: 12px;
}
@media (max-width: 980px) {
    .dossier-champs-tab .fb-cell { grid-column: auto !important; }
    .dossier-champs-tab .fb-size-ctrl { display: none; }
}

/* barre d'outils : bouton d'entree/sortie du mode configuration */
.dossier-champs-tab .fb-toolbar {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 2px;
}

/* panels des composants overlay (Calendar, Dropdown, MultiSelect) au-dessus
   du Dialog maximise (PrimeReact 8 : overlay ~1000 < modal ~1100) */
.fb-overlay-panel {
    z-index: 11000 !important;
}

/* garantir l'affichage du bouton-icone du Calendar (PrimeReact 8) */
.dossier-champs-tab .p-calendar {
    display: inline-flex;
    width: 100%;
    position: relative;
}
.dossier-champs-tab .p-calendar .p-inputtext {
    flex: 1 1 auto;
    width: 1%;
}
.dossier-champs-tab .p-calendar .p-datepicker-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 2.357rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
/* le fond du bouton est blanc par défaut : picto en couleur inverse sinon invisible */
.dossier-champs-tab .p-calendar .p-datepicker-trigger .p-button-icon {
    color: #374151;
}

/* personnalisation de la couleur d'une rubrique */
.dossier-champs-tab .fb-color-ctrl {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    flex-shrink: 0;
}
.dossier-champs-tab .fb-color-input {
    width: 24px;
    height: 22px;
    padding: 0;
    border: 1px solid var(--fb-border);
    border-radius: 6px;
    background: transparent;
    cursor: pointer;
}
.dossier-champs-tab .fb-color-input::-webkit-color-swatch-wrapper { padding: 2px; }
.dossier-champs-tab .fb-color-input::-webkit-color-swatch { border: none; border-radius: 4px; }
.dossier-champs-tab .fb-color-reset {
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 12px;
    color: var(--fb-slate);
    padding: 2px 4px;
    border-radius: 6px;
    line-height: 1;
}
.dossier-champs-tab .fb-color-reset:hover { background: #EEEFF3; color: var(--fb-ink); }

/* rubrique coloree : la police interieure passe en couleur inversee */
.dossier-champs-tab .fb-card.colored h2,
.dossier-champs-tab .fb-card.colored .fb-card-sub,
.dossier-champs-tab .fb-card.colored .fb-label,
.dossier-champs-tab .fb-card.colored .fb-handle,
.dossier-champs-tab .fb-card.colored .fb-handle.big,
.dossier-champs-tab .fb-card.colored .fb-empty-section,
.dossier-champs-tab .fb-card.colored .fb-actions button,
.dossier-champs-tab .fb-card.colored .fb-color-reset {
    color: var(--fb-section-fg);
}
.dossier-champs-tab .fb-card.colored .fb-card-sub { opacity: .75; }
.dossier-champs-tab .fb-card.colored .fb-field:hover {
    background: rgba(255, 255, 255, .12);
    border-color: rgba(255, 255, 255, .25);
}
.dossier-champs-tab .fb-card.colored .fb-actions button:hover,
.dossier-champs-tab .fb-card.colored .fb-color-reset:hover {
    background: rgba(255, 255, 255, .2);
    color: var(--fb-section-fg);
}
.dossier-champs-tab .fb-card.colored .fb-add-zone,
.dossier-champs-tab .fb-card.colored .fb-empty-section {
    border-color: var(--fb-section-fg);
    color: var(--fb-section-fg);
    opacity: .85;
}
.dossier-champs-tab .fb-card.colored .fb-add-zone:hover {
    background: rgba(255, 255, 255, .12);
}
.dossier-champs-tab .fb-card.colored .fb-size-ctrl {
    background: rgba(255, 255, 255, .9);
}

/* en-tete en 3 zones : identite | onglets centres | actions
   (gauche et droite a largeur egale pour que les onglets soient
   reellement au centre de la barre) */
.dossier-header .dossier-header-left {
    flex: 1 1 0;
    min-width: 0;
}
.dossier-header .dossier-header-center {
    flex: 0 0 auto;
    display: flex;
    justify-content: center;
}
.dossier-header .dossier-header-actions {
    flex: 1 1 0;
    justify-content: flex-end;
    align-items: center;
}

/* le TabMenu integre dans la barre d'en-tete : sans fond ni bordure */
.dossier-header .dossier-tabmenu {
    background: transparent;
    border-bottom: none;
    padding: 0;
}
.dossier-header .dossier-tabmenu .p-tabmenu-nav {
    background: transparent;
}
.dossier-header .dossier-tabmenu .p-tabmenuitem .p-menuitem-link {
    background: transparent;
    padding: 0.75rem 1rem;
}

@media (max-width: 900px) {
    .dossier-header {
        flex-wrap: wrap;
        row-gap: 0.25rem;
    }
    .dossier-header .dossier-header-center {
        order: 3;
        flex: 1 1 100%;
    }
}

/* ============================================================
   ONGLETS (PAGES) DU FORM BUILDER — barre en haut du formulaire :
   chaque onglet est une page de formulaire que le pro configure
   ============================================================ */
.fb-pages {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    padding-bottom: 10px;
    margin-bottom: 14px;
    border-bottom: 1px solid var(--fb-border, #E3E6EC);
}

.fb-page-tab {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    padding: 2px;
    border: 1px solid var(--fb-border, #E3E6EC);
    border-radius: 999px;
    background: var(--fb-surface, #ffffff);
}

.fb-page-tab.active {
    border-color: var(--fb-black, #111114);
    background: var(--fb-black, #111114);
}

.fb-page-btn {
    border: none;
    background: transparent;
    padding: 6px 14px;
    border-radius: 999px;
    font-weight: 600;
    font-size: 13px;
    color: var(--fb-slate, #5B6270);
    cursor: pointer;
    white-space: nowrap;
}

.fb-page-tab.active .fb-page-btn {
    color: #ffffff;
}

.fb-page-actions {
    display: inline-flex;
    gap: 2px;
    padding-right: 6px;
}

.fb-page-actions button {
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 12px;
    line-height: 1;
    color: #cbd5e1;
    padding: 3px 4px;
    border-radius: 6px;
}

.fb-page-actions button:hover:not(:disabled) {
    color: #ffffff;
    background: rgba(255, 255, 255, .18);
}

.fb-page-actions button:disabled {
    opacity: .35;
    cursor: default;
}

.fb-page-actions button.danger:hover {
    color: #fca5a5;
}

.fb-page-add {
    border: 1px dashed var(--fb-border, #E3E6EC);
    background: transparent;
    border-radius: 999px;
    padding: 7px 14px;
    font-size: 13px;
    font-weight: 600;
    color: var(--fb-slate, #5B6270);
    cursor: pointer;
    white-space: nowrap;
}

.fb-page-add:hover {
    border-color: var(--fb-black, #111114);
    color: var(--fb-ink, #15181E);
}

.fb-page-compose {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.fb-page-compose .p-inputtext {
    padding: 6px 10px;
    font-size: 13px;
}

.fb-page-input {
    padding: 6px 12px;
    font-size: 13px;
    border-radius: 999px;
    width: 170px;
}

/* Sur mobile : barre defilante sans retour a la ligne */
@media (max-width: 768px) {
    .fb-pages {
        flex-wrap: nowrap;
        overflow-x: auto;
        scrollbar-width: none;
    }
    .fb-pages::-webkit-scrollbar {
        display: none;
    }
}

/* Tableau : colonne des titres de ligne configures (ex. 08h, 09h…) */
.fb-dt .fb-dt-rowhead {
    font-weight: 600;
    background: #f8fafc;
    color: var(--fb-ink, #15181E);
    white-space: nowrap;
}

/*!**********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/dossierClientpro/moderation/ModerationPanel.css ***!
  \**********************************************************************************************************************************************************/
/* Style maison (cf. toastPrimeReact/dialogPrimeReact.css) applique aux popups
   de moderation des reponses visiteurs : meme identite visuelle que les
   dialogs dialogPrimeReactFunction, sans passer par la fonction globale
   (popup large avec ses propres boutons d'action) */

.moderation-dialog .p-dialog-header {
    background-color: rgba(0, 0, 0, 0.5);
    color: white;
}

.moderation-dialog .p-dialog-title {
    color: white;
    font-size: 18px;
    width: 100%;
}

.moderation-dialog .p-dialog-title .flex {
    justify-content: center;
}

.moderation-dialog .p-dialog-header-close-icon.pi {
    color: red;
    font-weight: bold;
    font-size: 15px;
}

.moderation-dialog .p-dialog-content {
    background-color: white;
    padding-top: 20px;
}

.moderation-dialog .p-dialog-footer {
    background-color: rgb(223, 217, 255);
    padding-top: 20px;
    text-align: center;
}

.moderation-dialog .p-dialog-footer .cancelButton,
.moderation-dialog .p-dialog-footer .validButton {
    font-size: 16px;
}

/* Menu deroulant du SplitButton (Plus tard / Jamais) : monte dans body pour
   ne pas etre clippe par le dialog, et au-dessus de sa pile de z-index */
.moderation-split-menu {
    z-index: 100000 !important;
}

/*!********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/visio/professionnal/VideoRoomProfessional.css ***!
  \********************************************************************************************************************************************************/
/* Conteneur principal */
.video-room {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 60vh;
  text-align: center;
}

/* Conteneur de la vidéo */
.video-container {
  position: relative;
  width: 100%;
  height: 70vh;
  background: black;
  border-radius: 10px;
  overflow: hidden;
}

/* Conteneur de la vidéo */
.appel-visio-container {
  position: relative;
  width: 100%;
  height: 40vh;
  background: black;
  border-radius: 10px;
  overflow: hidden;
}

/* Vidéo */
.video-stream {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Remplir l'écran */
}

/* Message quand la caméra est désactivée */
.video-off {
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 20px;
  height: 100%;
  background: #333;
}

/* Nom de l'utilisateur */
.user-name {
  margin-top: 10px;
  font-size: 18px;
  font-weight: bold;
}

/* Boutons de contrôle */
.controls {
  margin-top: 10px;
}

.control-btn {
  padding: 10px 20px;
  font-size: 16px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: background 0.3s;
}

.control-btn.on {
  background: #28a745;
  color: white;
}

.control-btn.off {
  background: #dc3545;
  color: white;
}

/* Bouton rejoindre */
.join-btn {
  margin-top: 20px;
  padding: 10px 20px;
  font-size: 16px;
  background: #007bff;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: background 0.3s;
}

.join-btn:hover {
  background: #0056b3;
}

/* 📱 Responsive pour mobile */
@media (max-width: 768px) {
  .video-container {
    width: 100%;
    height: 60vh; /* Ajuste la hauteur sur mobile */
  }
  .appel-visio-container {
    width: 100%;
    height: 30vh; /* Ajuste la hauteur sur mobile */
  }
  .video-stream {
    width: 100%;
    height: 100%;
  }

  .user-name {
    font-size: 16px;
  }

  .control-btn, .join-btn {
    width: 90%;
    max-width: 300px;
  }
}

/*!******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/questionnaire/questionnaire.css ***!
  \******************************************************************************************************************************************/
/**
 * questionnaire.css
 * Design moderne pour la gestion des questionnaires
 * Style: Clean, moderne, inspiré Notion/Linear
 */

/* ===========================================
   Variables
   =========================================== */
:root {
  --qm-primary: #6366f1;
  --qm-primary-hover: #4f46e5;
  --qm-primary-light: #e0e7ff;

  --qm-text: #1e1b4b;
  --qm-text-secondary: #64748b;
  --qm-text-muted: #94a3b8;

  --qm-bg: #f8fafc;
  --qm-bg-card: #ffffff;
  --qm-bg-hover: #f1f5f9;

  --qm-border: #e2e8f0;
  --qm-border-hover: #cbd5e1;

  --qm-success: #10b981;
  --qm-danger: #ef4444;
  --qm-warning: #f59e0b;

  --qm-radius-sm: 6px;
  --qm-radius-md: 10px;
  --qm-radius-lg: 16px;
  --qm-radius-xl: 24px;

  --qm-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --qm-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  --qm-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  --qm-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);

  --qm-transition: 200ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* ===========================================
   Container principal
   =========================================== */
.qm-container {
  min-height: 100vh;
  background: var(--qm-bg);
  padding-bottom: 60px;
}

/* ===========================================
   Header
   =========================================== */
.qm-header {
  background: var(--qm-bg-card);
  border-bottom: 1px solid var(--qm-border);
  padding: 24px 32px;
  position: sticky;
  top: 0;
  z-index: 100;
}

.qm-header-content {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}

.qm-header-left {
  flex: 1;
}

.qm-title {
  font-size: 24px;
  font-weight: 700;
  color: var(--qm-text);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 12px;
}

.qm-title i {
  color: var(--qm-primary);
}

.qm-subtitle {
  font-size: 14px;
  color: var(--qm-text-secondary);
  margin: 4px 0 0 0;
}

.qm-header-actions {
  display: flex;
  gap: 12px;
}

.qm-btn-primary {
  background: var(--qm-primary) !important;
  border: none !important;
  border-radius: var(--qm-radius-md) !important;
  font-weight: 600 !important;
  padding: 12px 20px !important;
  transition: all var(--qm-transition) !important;
}

.qm-btn-primary:hover {
  background: var(--qm-primary-hover) !important;
  transform: translateY(-1px);
  box-shadow: var(--qm-shadow-md) !important;
}

/* ===========================================
   Main content
   =========================================== */
.qm-main {
  max-width: 1200px;
  margin: 0 auto;
  padding: 32px;
}

/* ===========================================
   Empty state
   =========================================== */
.qm-empty-state {
  text-align: center;
  padding: 80px 32px;
  background: var(--qm-bg-card);
  border-radius: var(--qm-radius-xl);
  border: 2px dashed var(--qm-border);
}

.qm-empty-icon {
  width: 80px;
  height: 80px;
  background: var(--qm-primary-light);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
}

.qm-empty-icon i {
  font-size: 32px;
  color: var(--qm-primary);
}

.qm-empty-state h2 {
  font-size: 20px;
  font-weight: 600;
  color: var(--qm-text);
  margin: 0 0 8px 0;
}

.qm-empty-state p {
  color: var(--qm-text-secondary);
  margin: 0 0 24px 0;
}

/* ===========================================
   Questionnaires list
   =========================================== */
.qm-questionnaires-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.qm-questionnaire-card {
  background: var(--qm-bg-card);
  border-radius: var(--qm-radius-lg);
  overflow: hidden;
  box-shadow: var(--qm-shadow-sm);
  border: 1px solid var(--qm-border);
  transition: all var(--qm-transition);
}

.qm-questionnaire-card:hover {
  box-shadow: var(--qm-shadow-md);
}

/* ===========================================
   Questionnaire header
   =========================================== */
.qm-questionnaire-header {
  padding: 20px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.qm-questionnaire-title-row {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 1;
  cursor: pointer;
  min-width: 0;
}

.qm-questionnaire-badge {
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: var(--qm-radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 18px;
  flex-shrink: 0;
}

.qm-questionnaire-info {
  flex: 1;
  min-width: 0;
}

.qm-questionnaire-title {
  font-size: 18px;
  font-weight: 600;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.qm-questionnaire-count {
  font-size: 13px;
  opacity: 0.8;
}

.qm-toggle-icon {
  font-size: 14px;
  opacity: 0.7;
  transition: transform var(--qm-transition);
}

/* ===========================================
   Questionnaire actions
   =========================================== */
.qm-questionnaire-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.qm-action-btn {
  width: 36px;
  height: 36px;
  border-radius: var(--qm-radius-sm);
  border: none;
  background: rgba(255, 255, 255, 0.15);
  color: inherit;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--qm-transition);
}

.qm-action-btn:hover {
  background: rgba(255, 255, 255, 0.25);
  transform: scale(1.05);
}

.qm-action-btn.qm-action-danger:hover {
  background: rgba(239, 68, 68, 0.3);
}

.qm-color-picker .p-colorpicker-preview {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  border: 3px solid rgba(255, 255, 255, 0.5) !important;
  box-shadow: var(--qm-shadow-sm);
}

/* ===========================================
   Questions container
   =========================================== */
.qm-questions-container {
  padding: 20px 24px;
  background: var(--qm-bg);
  border-top: 1px solid var(--qm-border);
}

.qm-no-questions {
  text-align: center;
  padding: 32px;
  color: var(--qm-text-secondary);
  font-size: 14px;
}

.qm-no-questions i {
  margin-right: 8px;
  color: var(--qm-primary);
}

.qm-link-btn {
  background: none;
  border: none;
  color: var(--qm-primary);
  font-weight: 600;
  cursor: pointer;
  text-decoration: underline;
}

.qm-link-btn:hover {
  color: var(--qm-primary-hover);
}

/* ===========================================
   Questions list
   =========================================== */
.qm-questions-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.qm-question-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 16px;
  background: var(--qm-bg-card);
  border-radius: var(--qm-radius-md);
  border: 1px solid var(--qm-border);
  transition: all var(--qm-transition);
}

.qm-question-item:hover {
  border-color: var(--qm-border-hover);
  box-shadow: var(--qm-shadow-sm);
}

.qm-question-number {
  width: 28px;
  height: 28px;
  background: var(--qm-primary-light);
  color: var(--qm-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 13px;
  flex-shrink: 0;
}

.qm-question-content {
  flex: 1;
  min-width: 0;
}

.qm-question-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 4px;
}

.qm-question-title {
  font-weight: 600;
  color: var(--qm-text);
  font-size: 15px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.qm-required-badge {
  font-size: 11px;
  font-weight: 600;
  color: var(--qm-danger);
  background: rgba(239, 68, 68, 0.1);
  padding: 2px 8px;
  border-radius: 99px;
}

.qm-question-type {
  font-size: 12px;
  color: var(--qm-text-muted);
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}

.qm-question-type i {
  font-size: 12px;
}

.qm-question-desc {
  font-size: 13px;
  color: var(--qm-text-secondary);
  margin: 4px 0 0 0;
}

.qm-question-choices {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

.qm-choice-tag {
  font-size: 12px;
  padding: 4px 10px;
  background: var(--qm-bg);
  border: 1px solid var(--qm-border);
  border-radius: 99px;
  color: var(--qm-text-secondary);
}

.qm-question-actions {
  display: flex;
  gap: 4px;
  opacity: 0;
  transition: opacity var(--qm-transition);
}

.qm-question-item:hover .qm-question-actions {
  opacity: 1;
}

.qm-question-btn {
  width: 32px;
  height: 32px;
  border-radius: var(--qm-radius-sm);
  border: none;
  background: transparent;
  color: var(--qm-text-secondary);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--qm-transition);
}

.qm-question-btn:hover {
  background: var(--qm-primary-light);
  color: var(--qm-primary);
}

.qm-question-btn-danger:hover {
  background: rgba(239, 68, 68, 0.1);
  color: var(--qm-danger);
}

/* ===========================================
   Add question button
   =========================================== */
.qm-add-question-btn {
  width: 100%;
  padding: 14px;
  margin-top: 16px;
  background: transparent;
  border: 2px dashed var(--qm-border);
  border-radius: var(--qm-radius-md);
  color: var(--qm-text-secondary);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all var(--qm-transition);
}

.qm-add-question-btn:hover {
  border-color: var(--qm-primary);
  color: var(--qm-primary);
  background: var(--qm-primary-light);
}

/* ===========================================
   Dialog styles
   =========================================== */
.qm-dialog .p-dialog-header {
  padding: 20px 24px;
  border-bottom: 1px solid var(--qm-border);
}

.qm-dialog .p-dialog-title {
  font-size: 18px;
  font-weight: 600;
}

.qm-dialog .p-dialog-content {
  padding: 24px;
}

.qm-dialog .p-dialog-footer {
  padding: 16px 24px;
  border-top: 1px solid var(--qm-border);
}

.qm-dialog-footer {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}

/* ===========================================
   Form styles
   =========================================== */
.qm-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.qm-form-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.qm-form-group label {
  font-size: 14px;
  font-weight: 600;
  color: var(--qm-text);
}

.qm-form-group .p-inputtext,
.qm-form-group .p-inputtextarea {
  border-radius: var(--qm-radius-md);
  border: 2px solid var(--qm-border);
  padding: 12px 16px;
  font-size: 15px;
  transition: all var(--qm-transition);
}

.qm-form-group .p-inputtext:focus,
.qm-form-group .p-inputtextarea:focus {
  border-color: var(--qm-primary);
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15);
}

.qm-checkbox-group {
  /* display flex requis : sans lui, le gap entre la case et son libelle est ignore */
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}

.qm-checkbox-group label {
  margin: 0;
  cursor: pointer;
}

.qm-color-row {
  display: flex;
  align-items: center;
  gap: 16px;
}

.qm-color-preview {
  flex: 1;
  padding: 12px 16px;
  border-radius: var(--qm-radius-md);
  color: white;
  font-weight: 500;
  text-align: center;
}

/* ===========================================
   Type selector
   =========================================== */
.qm-type-selector {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.qm-type-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 16px;
  background: var(--qm-bg);
  border: 2px solid var(--qm-border);
  border-radius: var(--qm-radius-md);
  cursor: pointer;
  transition: all var(--qm-transition);
  color: var(--qm-text-secondary);
}

.qm-type-btn i {
  font-size: 20px;
}

.qm-type-btn span {
  font-size: 13px;
  font-weight: 500;
}

.qm-type-btn:hover {
  border-color: var(--qm-primary);
  background: var(--qm-primary-light);
}

.qm-type-btn.qm-type-active {
  border-color: var(--qm-primary);
  background: var(--qm-primary);
  color: white;
}

/* ===========================================
   Preview dialog
   =========================================== */
.qm-preview-dialog .p-dialog-content {
  background: var(--qm-bg);
}

.qm-preview {
  max-height: 60vh;
  overflow-y: auto;
}

.qm-preview-info {
  text-align: center;
  color: var(--qm-text-secondary);
  font-size: 14px;
  margin-bottom: 24px;
  padding: 12px;
  background: var(--qm-primary-light);
  border-radius: var(--qm-radius-md);
}

.qm-preview-question {
  background: var(--qm-bg-card);
  border-radius: var(--qm-radius-md);
  padding: 20px;
  margin-bottom: 16px;
  border: 1px solid var(--qm-border);
}

.qm-preview-q-header {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
}

.qm-preview-num {
  width: 28px;
  height: 28px;
  background: var(--qm-primary);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 14px;
  flex-shrink: 0;
}

.qm-preview-title {
  font-weight: 600;
  color: var(--qm-text);
  font-size: 16px;
}

.qm-preview-required {
  color: var(--qm-danger);
  margin-left: 4px;
}

.qm-preview-desc {
  font-size: 14px;
  color: var(--qm-text-secondary);
  margin: 0 0 12px 40px;
}

.qm-preview-answer {
  margin-left: 40px;
}

.qm-preview-options {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.qm-preview-option {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background: var(--qm-bg);
  border: 1px solid var(--qm-border);
  border-radius: var(--qm-radius-md);
  font-size: 14px;
  color: var(--qm-text);
}

.qm-preview-option-key {
  width: 24px;
  height: 24px;
  background: var(--qm-primary-light);
  color: var(--qm-primary);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 12px;
}

/* ===========================================
   Responsive
   =========================================== */
@media (max-width: 768px) {
  .qm-header {
    padding: 16px;
  }

  .qm-header-content {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
  }

  .qm-header-actions {
    justify-content: stretch;
  }

  .qm-header-actions .qm-btn-primary {
    width: 100%;
    justify-content: center;
  }

  .qm-main {
    padding: 16px;
  }

  .qm-questionnaire-header {
    flex-direction: column;
    gap: 12px;
    padding: 16px;
  }

  .qm-questionnaire-title-row {
    width: 100%;
  }

  .qm-questionnaire-actions {
    width: 100%;
    justify-content: flex-end;
    padding-top: 8px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }

  .qm-questions-container {
    padding: 16px;
  }

  .qm-question-item {
    flex-direction: column;
    gap: 12px;
    padding: 14px;
  }

  .qm-question-actions {
    opacity: 1;
    width: 100%;
    justify-content: flex-end;
    padding-top: 8px;
    border-top: 1px solid var(--qm-border);
    margin-top: 4px;
  }

  .qm-type-selector {
    grid-template-columns: 1fr;
  }

  .qm-type-btn {
    flex-direction: row;
    justify-content: flex-start;
    padding: 14px 16px;
  }
}

/* ===========================================
   PrimeReact overrides
   =========================================== */
.qm-container .p-button {
  border-radius: var(--qm-radius-md);
}

.qm-container .p-checkbox .p-checkbox-box {
  border-radius: 4px;
  border: 2px solid var(--qm-border);
}

.qm-container .p-checkbox .p-checkbox-box.p-highlight {
  background: var(--qm-primary);
  border-color: var(--qm-primary);
}

.qm-container .p-dialog {
  border-radius: var(--qm-radius-lg);
  overflow: hidden;
  box-shadow: var(--qm-shadow-xl);
}

.qm-container .p-confirm-dialog .p-dialog-content {
  padding: 24px;
}

.qm-container .p-confirm-dialog-icon {
  color: var(--qm-warning);
}

/* Animation */
@keyframes qm-fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.qm-questionnaire-card {
  animation: qm-fadeIn 0.3s ease-out;
}

.qm-question-item {
  animation: qm-fadeIn 0.2s ease-out;
}

/* ===========================================
   Section de liaison (MultiSelect)
   =========================================== */
.qm-link-section {
  padding: 16px 24px;
  background: var(--qm-bg-card);
  border-top: 1px solid var(--qm-border);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.qm-link-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
  color: var(--qm-text-secondary);
}

.qm-link-label i {
  color: var(--qm-primary);
}

.qm-multiselect {
  width: 100%;
}

.qm-multiselect .p-multiselect {
  width: 100%;
  border: 1px solid var(--qm-border);
  border-radius: var(--qm-radius-md);
  background: var(--qm-bg);
  min-height: 42px;
}

.qm-multiselect .p-multiselect:not(.p-disabled):hover {
  border-color: var(--qm-primary);
}

.qm-multiselect .p-multiselect:not(.p-disabled).p-focus {
  border-color: var(--qm-primary);
  box-shadow: 0 0 0 2px var(--qm-primary-light);
}

.qm-multiselect .p-multiselect-label {
  padding: 8px 12px;
  color: var(--qm-text);
}

.qm-multiselect .p-multiselect-label.p-placeholder {
  color: var(--qm-text-muted);
}

.qm-multiselect .p-multiselect-token {
  background: var(--qm-primary-light);
  color: var(--qm-primary);
  border-radius: var(--qm-radius-sm);
  padding: 4px 8px;
  margin: 2px;
  font-size: 12px;
}

.qm-multiselect .p-multiselect-token-icon {
  margin-left: 6px;
}

/* Panel du MultiSelect */
.qm-multiselect-panel {
  border-radius: var(--qm-radius-md) !important;
  box-shadow: var(--qm-shadow-lg) !important;
  border: 1px solid var(--qm-border) !important;
}

.qm-multiselect-panel .p-multiselect-header {
  padding: 12px;
  border-bottom: 1px solid var(--qm-border);
  background: var(--qm-bg);
}

.qm-multiselect-panel .p-multiselect-filter-container .p-inputtext {
  padding: 10px 12px;
  border-radius: var(--qm-radius-sm);
}

.qm-multiselect-panel .p-multiselect-items {
  padding: 8px;
}

.qm-multiselect-panel .p-multiselect-item {
  padding: 10px 12px;
  border-radius: var(--qm-radius-sm);
  margin: 2px 0;
  color: var(--qm-text);
}

.qm-multiselect-panel .p-multiselect-item:hover {
  background: var(--qm-bg-hover);
}

.qm-multiselect-panel .p-multiselect-item.p-highlight {
  background: var(--qm-primary-light);
  color: var(--qm-primary);
}

.qm-multiselect-panel .p-multiselect-item-group {
  padding: 10px 12px;
  font-weight: 600;
  color: var(--qm-text-secondary);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Responsive */
@media (max-width: 768px) {
  .qm-link-section {
    padding: 12px 16px;
  }

  .qm-link-label {
    font-size: 12px;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzX2NvbXBvbmVudHNfY29uZmlncHJvZmVzc2lvbm5lbF9BdmlzX2pzLWFzc2V0c19jb21wb25lbnRzX2NvbmZpZ3Byb2Zlc3Npb25uZWxfQ2hhdF9DaGF0LTQxZjIyZS5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsNkRBQTZEO0FBQzdEO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBLGdEQUFnRDtBQUNoRDtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQSxtREFBbUQ7QUFDbkQ7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSx1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2QiwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBQUNuQjs7Ozs7QUN0Q0E7Ozs7RUFJRTs7QUFFRjs7Z0RBRWdEO0FBQ2hEO0VBQ0Usc0JBQXNCO0VBQ3RCLDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsd0JBQXdCOztFQUV4QixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLDJCQUEyQjs7RUFFM0IsaUJBQWlCO0VBQ2pCLG1FQUFtRTtFQUNuRSxzQkFBc0I7O0VBRXRCLHNCQUFzQjtFQUN0QixvQkFBb0I7O0VBRXBCLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIseUJBQXlCOztFQUV6QixtREFBbUQ7RUFDbkQsa0RBQWtEOztFQUVsRCxvREFBb0Q7RUFDcEQseURBQXlEO0FBQzNEOztBQUVBLGNBQWM7QUFDZDtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6QixpQkFBaUI7SUFDakIsc0JBQXNCO0lBQ3RCLDRCQUE0QjtFQUM5QjtBQUNGOztBQUVBLG1CQUFtQjtBQUNuQjtFQUNFO0lBQ0UscUNBQXFDO0lBQ3JDLHNDQUFzQztFQUN4QztBQUNGOztBQUVBOztnREFFZ0Q7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dkI7O0FBRUEsZUFBZTtBQUNmO0VBQ0U7SUFDRSxrQkFBa0I7RUFDcEI7O0VBRUE7SUFDRSxlQUFlO0VBQ2pCO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9zZWFyY2hIb21lL1N0eWxlcy9DaGF0U2lkZWJhci5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvcXVlc3Rpb25uYWlyZS9RdWVzdGlvbm5haXJlQWNjZXNzaWJsZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvY29uZmlncHJvZmVzc2lvbm5lbC9GdWxsQ2FsZW5kYXIvc3R5bGVzL0RpYWxvZ0hlYmRvLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9tb2JpbGUvY2FyZHMvUHJvZmVzc2lvbm5lbE1vZGFsL1Byb2Zlc3Npb25uZWxNb2RhbC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvZGF0ZS9pbmRleC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvZG9zc2llclZpc2lvL0Rvc3NpZXJWaXNpb1BhZ2UuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbW9iaWxlLWNhcmRzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9kb3NzaWVyQ2xpZW50cHJvL0Rvc3NpZXJDbGllbnRwcm8uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL2Rvc3NpZXJDbGllbnRwcm8vbW9kZXJhdGlvbi9Nb2RlcmF0aW9uUGFuZWwuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL3Zpc2lvL3Byb2Zlc3Npb25uYWwvVmlkZW9Sb29tUHJvZmVzc2lvbmFsLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9xdWVzdGlvbm5haXJlL3F1ZXN0aW9ubmFpcmUuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIE92ZXJyaWRlIHotaW5kZXggZm9yIGNoYXQgc2lkZWJhciB0byBhcHBlYXIgYWJvdmUgbmF2YmFyICovXG4ucC1zaWRlYmFyLmNoYXQtc2lkZWJhci1jdXN0b20ge1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXNpZGViYXItbWFzayB7XG4gIHotaW5kZXg6IDk5OTggIWltcG9ydGFudDtcbn1cblxuLyogRm9yY2VyIGxlIHotaW5kZXggc3VyIGxlIHdyYXBwZXIgZHUgc2lkZWJhciAqL1xuLnAtc2lkZWJhci1yaWdodCB7XG4gIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbn1cblxuLmNoYXQtc2lkZWJhci1jdXN0b20gLnAtc2lkZWJhci1jb250ZW50IHtcbiAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xufVxuXG4vKiBTJ2Fzc3VyZXIgcXVlIGxlIHBvcnRhaWwgZXN0IGF1LWRlc3N1cyBkZSB0b3V0ICovXG4ucC1jb21wb25lbnQtb3ZlcmxheSB7XG4gIHotaW5kZXg6IDk5OTggIWltcG9ydGFudDtcbn1cblxuLmN1c3RvbS1xdWlsbC1lZGl0b3IgLnFsLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cblxuLmN1c3RvbS1xdWlsbC1lZGl0b3IgLnFsLXRvb2xiYXIge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU3ZWIgIWltcG9ydGFudDtcbn1cblxuLmN1c3RvbS1xdWlsbC1lZGl0b3IgLnFsLWVkaXRvciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4iLCIvKipcbiAqIFF1ZXN0aW9ubmFpcmVBY2Nlc3NpYmxlLmNzc1xuICogRGVzaWduIG1vZGVybmUgc3R5bGUgVHlwZWZvcm0gLSBVbmUgcXVlc3Rpb24gw6AgbGEgZm9pc1xuICogV0NBRyAyLjEgQUEgY29tcGxpYW50XG4gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVmFyaWFibGVzIENTU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuOnJvb3Qge1xuICAtLXF0Zi1wcmltYXJ5OiAjNjM2NmYxO1xuICAtLXF0Zi1wcmltYXJ5LWhvdmVyOiAjNGY0NmU1O1xuICAtLXF0Zi1wcmltYXJ5LWxpZ2h0OiAjZTBlN2ZmO1xuICAtLXF0Zi1zZWNvbmRhcnk6ICM4YjVjZjY7XG5cbiAgLS1xdGYtdGV4dDogIzFlMWI0YjtcbiAgLS1xdGYtdGV4dC1saWdodDogIzZiNzI4MDtcbiAgLS1xdGYtdGV4dC1pbnZlcnNlOiAjZmZmZmZmO1xuXG4gIC0tcXRmLWJnOiAjZmZmZmZmO1xuICAtLXF0Zi1iZy1vdmVybGF5OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjY3ZWVhIDAlLCAjNzY0YmEyIDEwMCUpO1xuICAtLXF0Zi1iZy1kYXJrOiAjMWUxYjRiO1xuXG4gIC0tcXRmLXN1Y2Nlc3M6ICMxMGI5ODE7XG4gIC0tcXRmLWVycm9yOiAjZWY0NDQ0O1xuXG4gIC0tcXRmLXJhZGl1czogMTJweDtcbiAgLS1xdGYtcmFkaXVzLWxnOiAyMHB4O1xuICAtLXF0Zi1yYWRpdXMtZnVsbDogOTk5OXB4O1xuXG4gIC0tcXRmLXNoYWRvdzogMCAyNXB4IDUwcHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLS1xdGYtc2hhZG93LXNtOiAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgLS1xdGYtdHJhbnNpdGlvbjogMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLS1xdGYtdHJhbnNpdGlvbi1mYXN0OiAxNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4vKiBEYXJrIG1vZGUgKi9cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgOnJvb3Qge1xuICAgIC0tcXRmLXRleHQ6ICNmOWZhZmI7XG4gICAgLS1xdGYtdGV4dC1saWdodDogIzljYTNhZjtcbiAgICAtLXF0Zi1iZzogIzFmMjkzNztcbiAgICAtLXF0Zi1iZy1kYXJrOiAjMTExODI3O1xuICAgIC0tcXRmLXByaW1hcnktbGlnaHQ6ICMzMTJlODE7XG4gIH1cbn1cblxuLyogUmVkdWNlZCBtb3Rpb24gKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICoge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT3ZlcmxheSBwbGVpbiDDqWNyYW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5xdGYtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXF0Zi1iZy1vdmVybGF5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogOTk5OTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYW5pbWF0aW9uOiBxdGYtZmFkZUluIDAuNHMgZWFzZS1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgcXRmLWZhZGVJbiB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gIHRvIHsgb3BhY2l0eTogMTsgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCb3V0b24gZmVybWVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucXRmLWNsb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1xdGYtcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1xdGYtdHJhbnNpdGlvbi1mYXN0KTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4ucXRmLWNsb3NlIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5xdGYtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5xdGYtY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgd2hpdGU7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlYWRlciBhdmVjIHByb2dyZXNzaW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucXRmLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMjBweCA4MHB4IDIwcHggMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICB6LWluZGV4OiA1MDtcbn1cblxuLnF0Zi1wcm9ncmVzcyB7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXF0Zi1yYWRpdXMtZnVsbCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5xdGYtcHJvZ3Jlc3MtYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcXRmLXJhZGl1cy1mdWxsKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tcXRmLXRyYW5zaXRpb24pO1xufVxuXG4ucXRmLXByb2dyZXNzLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1pbi13aWR0aDogNzBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFpvbmUgcHJpbmNpcGFsZSAtIFF1ZXN0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucXRmLW1haW4ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTAwcHggMjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnF0Zi1xdWVzdGlvbi1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYW5pbWF0aW9uOiBxdGYtc2xpZGVJbiAwLjRzIGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHF0Zi1zbGlkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi8qIFRyYW5zaXRpb25zIGVudHJlIHF1ZXN0aW9ucyAqL1xuLnF0Zi10cmFuc2l0aW9uLW5leHQgLnF0Zi1xdWVzdGlvbi1jb250YWluZXIge1xuICBhbmltYXRpb246IHF0Zi1zbGlkZU91dExlZnQgMC4zcyBlYXNlLWluIGZvcndhcmRzO1xufVxuXG4ucXRmLXRyYW5zaXRpb24tcHJldiAucXRmLXF1ZXN0aW9uLWNvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogcXRmLXNsaWRlT3V0UmlnaHQgMC4zcyBlYXNlLWluIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIHF0Zi1zbGlkZU91dExlZnQge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcXRmLXNsaWRlT3V0UmlnaHQge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG4gIH1cbn1cblxuLyogTnVtw6lybyBkZSBxdWVzdGlvbiAqL1xuLnF0Zi1xdWVzdGlvbi1udW1iZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnF0Zi1xdWVzdGlvbi1udW1iZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1xdGYtcmFkaXVzLWZ1bGwpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5xdGYtcXVlc3Rpb24tbnVtYmVyIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi8qIFRleHRlIGRlIGxhIHF1ZXN0aW9uICovXG4ucXRmLXF1ZXN0aW9uLXRleHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgNXZ3LCAzNnB4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwIDAgMTZweCAwO1xufVxuXG4ucXRmLXJlcXVpcmVkIHtcbiAgY29sb3I6ICNmYmJmMjQ7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi8qIERlc2NyaXB0aW9uICovXG4ucXRmLXF1ZXN0aW9uLWRlc2Mge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMCAwIDMycHggMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgWm9uZSBkZSByw6lwb25zZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnF0Zi1hbnN3ZXItem9uZSB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi8qIElucHV0IHRleHRlL25vbWJyZSAqL1xuLnF0Zi1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgNHZ3LCAyOHB4KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tcXRmLXRyYW5zaXRpb24tZmFzdCk7XG59XG5cbi5xdGYtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLnF0Zi1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPcHRpb25zIChyYWRpby9jaGVja2JveClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5xdGYtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cblxuLnF0Zi1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXF0Zi1yYWRpdXMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1xdGYtdHJhbnNpdGlvbi1mYXN0KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucXRmLW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbn1cblxuLnF0Zi1vcHRpb246Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgd2hpdGU7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5xdGYtb3B0aW9uLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tcXRmLXRleHQpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xufVxuXG4ucXRmLW9wdGlvbi1rZXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1xdGYtdHJhbnNpdGlvbi1mYXN0KTtcbn1cblxuLnF0Zi1vcHRpb24tc2VsZWN0ZWQgLnF0Zi1vcHRpb24ta2V5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcXRmLXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5xdGYtb3B0aW9uLXRleHQge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5xdGYtb3B0aW9uLWNoZWNrIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1xdGYtc3VjY2Vzcyk7XG4gIGFuaW1hdGlvbjogcXRmLWNoZWNrUG9wIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5xdGYtb3B0aW9uLWNoZWNrIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbkBrZXlmcmFtZXMgcXRmLWNoZWNrUG9wIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxufVxuXG4ucXRmLW11bHRpLWhpbnQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWVzc2FnZSBkJ2VycmV1clxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnF0Zi1lcnJvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMTRweCAxOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjIpO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDIzOSwgNjgsIDY4LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1xdGYtcmFkaXVzKTtcbiAgY29sb3I6ICNmY2E1YTU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYW5pbWF0aW9uOiBxdGYtc2hha2UgMC40cyBlYXNlLWluLW91dDtcbn1cblxuLnF0Zi1lcnJvciBzdmcge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuQGtleWZyYW1lcyBxdGYtc2hha2Uge1xuICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAyMCUsIDYwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTsgfVxuICA0MCUsIDgwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpOyB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvb3RlciAtIE5hdmlnYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5xdGYtZm9vdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDEycHg7XG4gIHotaW5kZXg6IDUwO1xufVxuXG4ucXRmLW5hdi1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDE0cHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcXRmLXJhZGl1cyk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tcXRmLXRyYW5zaXRpb24tZmFzdCk7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnF0Zi1uYXYtcHJldiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDE0cHg7XG59XG5cbi5xdGYtbmF2LXByZXYgc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbn1cblxuLnF0Zi1uYXYtcHJldjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLnF0Zi1uYXYtcHJldjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnF0Zi1uYXYtbmV4dCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogdmFyKC0tcXRmLXByaW1hcnkpO1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuXG4ucXRmLW5hdi1uZXh0IHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5xdGYtbmF2LW5leHQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXF0Zi1zaGFkb3ctc20pO1xufVxuXG4ucXRmLW5hdi1uZXh0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucXRmLW5hdi1uZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHdoaXRlO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ucXRmLW5hdi1oaW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjAwcHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnF0Zi1uYXYtaGludCBrYmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICDDiWNyYW4gZCdhY2N1ZWlsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucXRmLXdlbGNvbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBhbmltYXRpb246IHF0Zi1zbGlkZUluIDAuNXMgZWFzZS1vdXQ7XG59XG5cbi5xdGYtd2VsY29tZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcXRmLXJhZGl1cy1mdWxsKTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLnF0Zi13ZWxjb21lLXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IGNsYW1wKDMycHgsIDd2dywgNTZweCk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbjogMCAwIDI0cHggMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG59XG5cbi5xdGYtd2VsY29tZS1kZXNjIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDAgMCA0MHB4IDA7XG59XG5cbi5xdGYtd2VsY29tZS1jb3VudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5xdGYtd2VsY29tZS1zdGFydCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDE4cHggNDBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcXRmLXJhZGl1cy1mdWxsKTtcbiAgY29sb3I6IHZhcigtLXF0Zi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1xdGYtdHJhbnNpdGlvbi1mYXN0KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tcXRmLXNoYWRvdyk7XG59XG5cbi5xdGYtd2VsY29tZS1zdGFydCBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tcXRmLXRyYW5zaXRpb24tZmFzdCk7XG59XG5cbi5xdGYtd2VsY29tZS1zdGFydDpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMzBweCA2MHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG5cbi5xdGYtd2VsY29tZS1zdGFydDpob3ZlciBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbn1cblxuLnF0Zi13ZWxjb21lLXN0YXJ0OmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHdoaXRlO1xuICBvdXRsaW5lLW9mZnNldDogNHB4O1xufVxuXG4ucXRmLXdlbGNvbWUtaGludCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnF0Zi13ZWxjb21lLWhpbnQga2JkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICDDiWNyYW4gZGUgY2hhcmdlbWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnF0Zi1sb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5xdGYtbG9hZGluZy1zcGlubmVyIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHF0Zi1zcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQGtleWZyYW1lcyBxdGYtc3BpbiB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4ucXRmLWxvYWRpbmcgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICDDiWNyYW4gZGUgc3VjY8Ooc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnF0Zi1zdWNjZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGFuaW1hdGlvbjogcXRmLXNsaWRlSW4gMC41cyBlYXNlLW91dDtcbn1cblxuLnF0Zi1zdWNjZXNzLWljb24ge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGFuaW1hdGlvbjogcXRmLXN1Y2Nlc3NQb3AgMC41cyBlYXNlLW91dDtcbn1cblxuLnF0Zi1zdWNjZXNzLWljb24gc3ZnIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgY29sb3I6IHZhcigtLXF0Zi1zdWNjZXNzKTtcbn1cblxuQGtleWZyYW1lcyBxdGYtc3VjY2Vzc1BvcCB7XG4gIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbn1cblxuLnF0Zi1zdWNjZXNzIGgyIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW46IDAgMCAxNnB4IDA7XG59XG5cbi5xdGYtc3VjY2VzcyBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVzcG9uc2l2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5xdGYtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4IDcwcHggMTZweCAxNnB4O1xuICB9XG5cbiAgLnF0Zi1tYWluIHtcbiAgICBwYWRkaW5nOiA4MHB4IDE2cHggMTQwcHg7XG4gIH1cblxuICAucXRmLXF1ZXN0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gIC5xdGYtaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIC5xdGYtb3B0aW9uIHtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIH1cblxuICAucXRmLW9wdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAucXRmLWZvb3RlciB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAucXRmLW5hdi1oaW50IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcmRlcjogMztcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cblxuICAucXRmLXdlbGNvbWUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuXG4gIC5xdGYtd2VsY29tZS1zdGFydCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbiIsIi5wLWRpYWxvZy1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICcjRkZGRkZGMDAnXG5cbn0iLCIvKipcbiAqIFByb2Zlc3Npb25uZWxNb2RhbCAtIFN0eWxlc1xuICogTW9iaWxlOiBGdWxsc2NyZWVuIGF2ZWMgc2xpZGUtdXBcbiAqIERlc2t0b3A6IFNpZGViYXIgZHJvaXRlIGF2ZWMgc2xpZGUtaW5cbiAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWYXJpYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjpyb290IHtcbiAgLS1wbS1iZzogI2ZmZmZmZjtcbiAgLS1wbS1vdmVybGF5LWJnOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC0tcG0taW5rOiAjMWExYTFhO1xuICAtLXBtLWluay1zb2Z0OiAjNjY2NjY2O1xuICAtLXBtLWJvcmRlcjogI2U1ZTVlNTtcbiAgLS1wbS1hY2NlbnQ6ICMzZDVhNDY7XG4gIC0tcG0tZm9udC1ib2R5OiAnSW50ZXInLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIHNhbnMtc2VyaWY7XG4gIC0tcG0tZm9udC10aXRsZTogJ0ZyYXVuY2VzJywgR2VvcmdpYSwgc2VyaWY7XG4gIC0tcG0tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT3ZlcmxheVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBtLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wbS1vdmVybGF5LWJnKTtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgYW5pbWF0aW9uOiBwbS1vdmVybGF5LWZhZGUtaW4gdmFyKC0tcG0tdHJhbnNpdGlvbi1kdXJhdGlvbikgZWFzZS1vdXQ7XG59XG5cbi5wbS1vdmVybGF5LS1jbG9zaW5nIHtcbiAgYW5pbWF0aW9uOiBwbS1vdmVybGF5LWZhZGUtb3V0IHZhcigtLXBtLXRyYW5zaXRpb24tZHVyYXRpb24pIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIHBtLW92ZXJsYXktZmFkZS1pbiB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gIHRvIHsgb3BhY2l0eTogMTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHBtLW92ZXJsYXktZmFkZS1vdXQge1xuICBmcm9tIHsgb3BhY2l0eTogMTsgfVxuICB0byB7IG9wYWNpdHk6IDA7IH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9kYWwgLSBNb2JpbGUgKEZ1bGxzY3JlZW4pXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucG0tbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBtLWJnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvKiBNb2JpbGU6IGZ1bGxzY3JlZW4gZGVwdWlzIGxlIGJhcyAqL1xuICBpbnNldDogMDtcbiAgdG9wOiAwO1xuICBhbmltYXRpb246IHBtLXNsaWRlLXVwIHZhcigtLXBtLXRyYW5zaXRpb24tZHVyYXRpb24pIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xufVxuXG4ucG0tbW9kYWwtLWNsb3Npbmcge1xuICBhbmltYXRpb246IHBtLXNsaWRlLWRvd24gdmFyKC0tcG0tdHJhbnNpdGlvbi1kdXJhdGlvbikgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgcG0tc2xpZGUtdXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBtLXNsaWRlLWRvd24ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNb2RhbCAtIERlc2t0b3AgKEZ1bGxzY3JlZW4pXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBtLW92ZXJsYXkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAucG0tbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBhbmltYXRpb246IHBtLWZhZGUtaW4gdmFyKC0tcG0tdHJhbnNpdGlvbi1kdXJhdGlvbikgZWFzZS1vdXQ7XG4gIH1cblxuICAucG0tbW9kYWwtLWNsb3Npbmcge1xuICAgIGFuaW1hdGlvbjogcG0tZmFkZS1vdXQgdmFyKC0tcG0tdHJhbnNpdGlvbi1kdXJhdGlvbikgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIH1cblxuICBAa2V5ZnJhbWVzIHBtLWZhZGUtaW4ge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIHBtLWZhZGUtb3V0IHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlYWRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBtLWhlYWRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcG0tYmcpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcG0tYm9yZGVyKTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnBtLWhlYWRlcl9fYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHZhcigtLXBtLWluayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5wbS1oZWFkZXJfX2JhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xufVxuXG4ucG0taGVhZGVyX19iYWNrIHN2ZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbi8qIE1lbnUgaG9yaXpvbnRhbCAqL1xuLnBtLWhlYWRlcl9fbmF2IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDRweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG59XG5cbi5wbS1oZWFkZXJfX25hdjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG0taGVhZGVyX19uYXYgYnV0dG9uIHtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LWZhbWlseTogdmFyKC0tcG0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tcG0taW5rLXNvZnQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucG0taGVhZGVyX19uYXYgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgY29sb3I6IHZhcigtLXBtLWluayk7XG59XG5cbi5wbS1oZWFkZXJfX25hdiBidXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbn1cblxuLyogRGVza3RvcCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wbS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICBnYXA6IDE2cHg7XG4gIH1cblxuICAucG0taGVhZGVyX19iYWNrIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cblxuICAucG0taGVhZGVyX19iYWNrIHN2ZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG5cbiAgLnBtLWhlYWRlcl9fbmF2IHtcbiAgICBnYXA6IDZweDtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIH1cblxuICAucG0taGVhZGVyX19uYXYgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi8qIFRhYmxldHRlICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucG0taGVhZGVyX19uYXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuXG4gIC5wbS1oZWFkZXJfX25hdiBidXR0b24ge1xuICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4vKiBNb2JpbGU6IG1lbnUgc2Nyb2xsYWJsZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbS1oZWFkZXJfX25hdiB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG5cbiAgLnBtLWhlYWRlcl9fbmF2IGJ1dHRvbiB7XG4gICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wbS1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8qIEhpZGUgc2Nyb2xsYmFyIG9uIG1vYmlsZSAqL1xuLnBtLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDZweDtcbn1cblxuLnBtLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5wbS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTG9hZGluZyBTdGF0ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBtLWxvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNTB2aDtcbiAgcGFkZGluZzogNDBweDtcbiAgZ2FwOiAyMHB4O1xufVxuXG4ucG0tbG9hZGluZ19fc3Bpbm5lciB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLXBtLWJvcmRlcik7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXBtLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBwbS1zcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbS1zcGluIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5wbS1sb2FkaW5nIHAge1xuICBmb250LWZhbWlseTogdmFyKC0tcG0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tcG0taW5rLXNvZnQpO1xuICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVycm9yIFN0YXRlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucG0tZXJyb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNTB2aDtcbiAgcGFkZGluZzogNDBweDtcbiAgZ2FwOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wbS1lcnJvciBzdmcge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBjb2xvcjogI2M0NDtcbn1cblxuLnBtLWVycm9yIHAge1xuICBmb250LWZhbWlseTogdmFyKC0tcG0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tcG0taW5rLXNvZnQpO1xuICBtYXJnaW46IDA7XG59XG5cbi5wbS1lcnJvciBidXR0b24ge1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBtLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LWZhbWlseTogdmFyKC0tcG0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5wbS1lcnJvciBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMmQ0YTM2O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNb250YWdlUHJvUGFydCBPdmVycmlkZXMgKGluc2lkZSBtb2RhbClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogQ2FjaGVyIGxlcyBib3V0b25zIFByZXZpb3VzL05leHQgZHUgc2xpZGVyIFNsaWNrICovXG4ucG0tY29udGVudCAuc2xpY2stYXJyb3csXG4ucG0tY29udGVudCAuc2xpY2stcHJldixcbi5wbS1jb250ZW50IC5zbGljay1uZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBNb2JpbGU6IGFqdXN0ZW1lbnRzIHNww6ljaWZpcXVlcyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wbS1jb250ZW50IC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbS1jb250ZW50IC5jdXN0b20tYm94IHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBEw6lzYWN0aXZlciBsJ2ltYWdlIGRlIGZvbmQgYWJzb2x1ZSBlbiBtb2JpbGUgc2V1bGVtZW50ICovXG4gIC5wbS1jb250ZW50ID4gZGl2ID4gZGl2W3N0eWxlKj1cInBvc2l0aW9uOiBhYnNvbHV0ZVwiXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIERlc2t0b3A6IHBlcm1ldHRyZSBsZSBiYWNrZ3JvdW5kIGV0IGxlIHN0eWxlIG5vcm1hbCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wbS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuXG4gIC5wbS1jb250ZW50IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTI1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQm91dG9uIFNjcm9sbCB0byBUb3BcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wbS1zY3JvbGwtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDkwcHg7IC8qIFJlbW9udMOpIHBvdXIgbmUgcGFzIMOqdHJlIG1hc3F1w6kgcGFyIGxlIHdpZGdldCBWaXNpb2dhbGF4aUEgKi9cbiAgcmlnaHQ6IDI0cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wbS1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4ucG0tc2Nyb2xsLXRvcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyZDRhMzY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4ucG0tc2Nyb2xsLXRvcDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5wbS1zY3JvbGwtdG9wIGkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLyogRGVza3RvcDogcG9zaXRpb24gcmVsYXRpdmUgw6AgbGEgc2lkZWJhciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wbS1zY3JvbGwtdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA5MHB4OyAvKiBSZW1vbnTDqSBwb3VyIG5lIHBhcyDDqnRyZSBtYXNxdcOpIHBhciBsZSB3aWRnZXQgVmlzaW9nYWxheGlBICovXG4gICAgcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLyogTW9iaWxlOiBwb3NpdGlvbiBmaXhlIGVuIGJhcyDDoCBkcm9pdGUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucG0tc2Nyb2xsLXRvcCB7XG4gICAgYm90dG9tOiA4NXB4OyAvKiBSZW1vbnTDqSBwb3VyIG5lIHBhcyDDqnRyZSBtYXNxdcOpIHBhciBsZSB3aWRnZXQgVmlzaW9nYWxheGlBICovXG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuIiwiXG5odG1sIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgQXBwbGUgQ29sb3IgRW1vamksIFNlZ29lIFVJIEVtb2ppLCBTZWdvZSBVSSBTeW1ib2w7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHBhZGRpbmc6IC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAxcmVtIDA7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG5oMSB7IGZvbnQtc2l6ZTogMi41cmVtOyB9XG5oMiB7IGZvbnQtc2l6ZTogMnJlbTsgfVxuaDMgeyBmb250LXNpemU6IDEuNzVyZW07IH1cbmg0IHsgZm9udC1zaXplOiAxLjVyZW07IH1cbmg1IHsgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5oNiB7IGZvbnQtc2l6ZTogMXJlbTsgfVxucCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG59XG5cbi5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjUsIDE2NSwgMTY1LCAwLjEpXG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTY1LCAxNjUsIDE2NSwgMC4zKVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjUsIDE2NSwgMTY1LCAwLjEpXG4gICAgfVxufVxuXG4uY3VzdG9tZXItYmFkZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwYWRkaW5nOiAuMjVlbSAuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuM3B4O1xufVxuXG4uY3VzdG9tZXItYmFkZ2Uuc3RhdHVzLXF1YWxpZmllZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M4RTZDOTtcbiAgICBjb2xvcjogIzI1NjAyOTtcbn1cblxuLmN1c3RvbWVyLWJhZGdlLnN0YXR1cy11bnF1YWxpZmllZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0REMjtcbiAgICBjb2xvcjogI0M2MzczNztcbn1cblxuLmN1c3RvbWVyLWJhZGdlLnN0YXR1cy1uZWdvdGlhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRURBRjtcbiAgICBjb2xvcjogIzhBNTM0MDtcbn1cblxuLmN1c3RvbWVyLWJhZGdlLnN0YXR1cy1uZXcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCM0U1RkM7XG4gICAgY29sb3I6ICMyMzU0N0I7XG59XG5cbi5jdXN0b21lci1iYWRnZS5zdGF0dXMtcmVuZXdhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VDQ0ZGRjtcbiAgICBjb2xvcjogIzY5NDM4Mjtcbn1cblxuLmN1c3RvbWVyLWJhZGdlLnN0YXR1cy1wcm9wb3NhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDhCMjtcbiAgICBjb2xvcjogIzgwNUIzNjtcbn1cblxuLnByb2R1Y3QtYmFkZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwYWRkaW5nOiAuMjVlbSAuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuM3B4O1xufVxuXG4ucHJvZHVjdC1iYWRnZS5zdGF0dXMtaW5zdG9jayB7XG4gICAgYmFja2dyb3VuZDogI0M4RTZDOTtcbiAgICBjb2xvcjogIzI1NjAyOTtcbn1cblxuLnByb2R1Y3QtYmFkZ2Uuc3RhdHVzLW91dG9mc3RvY2sge1xuICAgIGJhY2tncm91bmQ6ICNGRkNERDI7XG4gICAgY29sb3I6ICNDNjM3Mzc7XG59XG5cbi5wcm9kdWN0LWJhZGdlLnN0YXR1cy1sb3dzdG9jayB7XG4gICAgYmFja2dyb3VuZDogI0ZFRURBRjtcbiAgICBjb2xvcjogIzhBNTM0MDtcbn1cblxuLm9yZGVyLWJhZGdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcGFkZGluZzogLjI1ZW0gLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjNweDtcbn1cblxuLm9yZGVyLWJhZGdlLm9yZGVyLWRlbGl2ZXJlZCB7XG4gICAgYmFja2dyb3VuZDogI0M4RTZDOTtcbiAgICBjb2xvcjogIzI1NjAyOTtcbn1cblxuLm9yZGVyLWJhZGdlLm9yZGVyLWNhbmNlbGxlZCB7XG4gICAgYmFja2dyb3VuZDogI0ZGQ0REMjtcbiAgICBjb2xvcjogI0M2MzczNztcbn1cblxuLm9yZGVyLWJhZGdlLm9yZGVyLXBlbmRpbmcge1xuICAgIGJhY2tncm91bmQ6ICNGRUVEQUY7XG4gICAgY29sb3I6ICM4QTUzNDA7XG59XG5cbi5vcmRlci1iYWRnZS5vcmRlci1yZXR1cm5lZCB7XG4gICAgYmFja2dyb3VuZDogI0VDQ0ZGRjtcbiAgICBjb2xvcjogIzY5NDM4Mjtcbn1cblxuLmltYWdlLXRleHQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xufVxuXG4ucC1tdWx0aXNlbGVjdC1yZXByZXNlbnRhdGl2ZS1vcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucC1tdWx0aXNlbGVjdC1yZXByZXNlbnRhdGl2ZS1vcHRpb24gaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAyNHB4O1xufVxuXG4ucC1tdWx0aXNlbGVjdC1yZXByZXNlbnRhdGl2ZS1vcHRpb24gc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogLjEyNXJlbTtcbn1cblxuLnAtY29sdW1uLWZpbHRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb3VudHJ5LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvdW50cnktaXRlbSBpbWcuZmxhZyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbn1cblxuLmZsYWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnNwYW4uZmxhZyB7XG4gICAgd2lkdGg6NDRweDtcbiAgICBoZWlnaHQ6MzBweDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbn1cblxuaW1nLmZsYWcge1xuICAgIHdpZHRoOjMwcHhcbn1cblxuICAgICAgICAgICAgICAgICAgICAiLCIvKipcbiAqIERvc3NpZXJWaXNpb1BhZ2UuY3NzXG4gKlxuICogU3R5bGVzIHBvdXIgbGEgcGFnZSBwcmluY2lwYWxlIGR1IGRvc3NpZXIgdmlzaW8uXG4gKiBEZXNpZ24gbW9kZXJuZSBldCDDqXB1csOpLCBjb2jDqXJlbnQgYXZlYyBsZSByZXN0ZSBkZSBsJ2FwcGxpY2F0aW9uLlxuICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMT0FESU5HIC8gRVJST1IgU1RBVEVTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZG9zc2llci12aXNpby1sb2FkaW5nLFxuLmRvc3NpZXItdmlzaW8tZXJyb3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kb3NzaWVyLXZpc2lvLWxvYWRpbmcgLnNwaW5uZXIge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjZTVlN2ViO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAgIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uZG9zc2llci12aXNpby1sb2FkaW5nIHAge1xuICAgIGNvbG9yOiAjNmI3MjgwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmRvc3NpZXItdmlzaW8tZXJyb3IgaSB7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICAgIGNvbG9yOiAjZWY0NDQ0O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5kb3NzaWVyLXZpc2lvLWVycm9yIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbn1cblxuLmRvc3NpZXItdmlzaW8tZXJyb3IgcCB7XG4gICAgY29sb3I6ICM2YjcyODA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNQUlOIFBBR0UgU1RSVUNUVVJFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZG9zc2llci12aXNpby1wYWdlIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmRvc3NpZXItdmlzaW8tcGFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSEVBREVSXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZG9zc2llci12aXNpby1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cblxuLmRvc3NpZXItcmVmZXJlbmNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xufVxuXG4ucmVmZXJlbmNlLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM2YjcyODA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5yZWZlcmVuY2UtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMTExO1xuICAgIGZvbnQtZmFtaWx5OiAnSmV0QnJhaW5zIE1vbm8nLCBtb25vc3BhY2U7XG59XG5cbi5kb3NzaWVyLXN0YXR1cyB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5kb3NzaWVyLXN0YXR1cy5zdGF0dXMtcHJlcGFyYXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNkYmVhZmU7XG4gICAgY29sb3I6ICMxZDRlZDg7XG59XG5cbi5kb3NzaWVyLXN0YXR1cy5zdGF0dXMtd2FpdGluZyB7XG4gICAgYmFja2dyb3VuZDogI2ZlZjNjNztcbiAgICBjb2xvcjogI2Q5NzcwNjtcbn1cblxuLmRvc3NpZXItc3RhdHVzLnN0YXR1cy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNkY2ZjZTc7XG4gICAgY29sb3I6ICMxNmEzNGE7XG59XG5cbi5kb3NzaWVyLXN0YXR1cy5zdGF0dXMtY29tcGxldGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNlOGZmO1xuICAgIGNvbG9yOiAjOTMzM2VhO1xufVxuXG4uZG9zc2llci1zdGF0dXMuc3RhdHVzLWNhbmNlbGxlZCB7XG4gICAgYmFja2dyb3VuZDogI2ZlZTJlMjtcbiAgICBjb2xvcjogI2RjMjYyNjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJEViBJTkZPIFNFQ1RJT05cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5kb3NzaWVyLXZpc2lvLXJkdi1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuXG4ucmR2LXByb2Zlc3Npb25hbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHJvLWF2YXRhciB7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5wcm8tZGV0YWlscyBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgbWFyZ2luOiAwIDAgNHB4O1xufVxuXG4ucHJvLWRldGFpbHMgLnByZXN0YXRpb24tbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjNmI3MjgwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnJkdi1kYXRldGltZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5yZHYtZGF0ZSxcbi5yZHYtdGltZSxcbi5yZHYtdHlwZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBjb2xvcjogIzM3NDE1MTtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5yZHYtZGF0ZSBpLFxuLnJkdi10aW1lIGksXG4ucmR2LXR5cGUgaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjNmI3MjgwO1xufVxuXG4uYnRuLWpvaW4td2FpdGluZy1yb29tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMWExYTJlIDAlLCAjMTYyMTNlIDEwMCUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLmJ0bi1qb2luLXdhaXRpbmctcm9vbTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgyNiwgMjYsIDQ2LCAwLjM1KTtcbn1cblxuLmJ0bi1qb2luLXdhaXRpbmctcm9vbSBpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi8qIFZpc2lvIEluZm8gUGFuZWwgKHZpc2l0ZXVyIC0gYXZhbnQgbCdoZXVyZSkgKi9cbi52aXNpby1pbmZvLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZGU5ZmUgMCUsICNkZGQ2ZmUgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzRiNWZkO1xufVxuXG4udmlzaW8taW5mby1pY29uIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYmFja2dyb3VuZDogIzhiNWNmNjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLnZpc2lvLWluZm8taWNvbiBpIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi52aXNpby1pbmZvLWNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG59XG5cbi52aXNpby1pbmZvLWNvbnRlbnQgaDQge1xuICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzViMjFiNjtcbn1cblxuLnZpc2lvLWluZm8tY29udGVudCBwIHtcbiAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICM2ZDI4ZDk7XG59XG5cbi52aXNpby1pbmZvLWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udmlzaW8taW5mby1jb250ZW50IC52aXNpby1pbmZvLWhpbnQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzdjM2FlZDtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC52aXNpby1pbmZvLXBhbmVsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC52aXNpby1pbmZvLWljb24ge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVEFCUyBOQVZJR0FUSU9OXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZG9zc2llci12aXNpby10YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cblxuLmRvc3NpZXItdmlzaW8tdGFicyAudGFiIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM2YjcyODA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRvc3NpZXItdmlzaW8tdGFicyAudGFiOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xuICAgIGNvbG9yOiAjMzc0MTUxO1xufVxuXG4uZG9zc2llci12aXNpby10YWJzIC50YWIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uZG9zc2llci12aXNpby10YWJzIC50YWIgLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNlZjQ0NDQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZG9zc2llci12aXNpby10YWJzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuZG9zc2llci12aXNpby10YWJzIC50YWIgLmJhZGdlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDT05URU5UIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5kb3NzaWVyLXZpc2lvLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVEFCOiBPVkVSVklFV1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnRhYi1vdmVydmlldyB7XG4gICAgcGFkZGluZzogMjRweDtcbn1cblxuLnRhYi1vdmVydmlldyAuc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLnRhYi1vdmVydmlldyAuc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnNlY3Rpb24taGVhZGVyIGgzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMTExO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnNlY3Rpb24taGVhZGVyIGgzIGkge1xuICAgIGNvbG9yOiAjNmI3MjgwO1xufVxuXG4uYnRuLWVkaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMzc0MTUxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbi5idG4tZWRpdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2YzZjRmNjtcbiAgICBib3JkZXItY29sb3I6ICNkMWQ1ZGI7XG59XG5cbi8qIERlc2NyaXB0aW9uIFNlY3Rpb24gKi9cbi5kZXNjcmlwdGlvbi12aWV3IHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIGNvbG9yOiAjMzc0MTUxO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi5kZXNjcmlwdGlvbi12aWV3IC5lbXB0eS1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICM5Y2EzYWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRlc2NyaXB0aW9uLWVkaXQgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2U1ZTdlYjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnM7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmRlc2NyaXB0aW9uLWVkaXQgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cblxuLmRlc2NyaXB0aW9uLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmJ0bi1jYW5jZWwsXG4uYnRuLXNhdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLmJ0bi1jYW5jZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzZiNzI4MDtcbn1cblxuLmJ0bi1jYW5jZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG59XG5cbi5idG4tc2F2ZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tc2F2ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbn1cblxuLyogUmVtaW5kZXJzIFNlY3Rpb24gKi9cbi5yZW1pbmRlcnMtc2VjdGlvbiBoMyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzExMTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xufVxuXG4ucmVtaW5kZXJzLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbn1cblxuLnJlbWluZGVycy1saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNmI3MjgwO1xufVxuXG4ucmVtaW5kZXJzLWxpc3QgbGkgc3BhbiB7XG4gICAgZmxleDogMTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMzc0MTUxO1xufVxuXG4ucmVtaW5kZXJzLWxpc3QgbGkuc2VudCB7XG4gICAgYmFja2dyb3VuZDogI2RjZmNlNztcbn1cblxuLnJlbWluZGVycy1saXN0IGxpLnNlbnQgaSB7XG4gICAgY29sb3I6ICMxNmEzNGE7XG59XG5cbi5yZW1pbmRlcnMtbGlzdCBsaS5wZW5kaW5nIGkge1xuICAgIGNvbG9yOiAjZDFkNWRiO1xufVxuXG4vKiBTdW1tYXJ5IFNlY3Rpb24gKHBvc3QtdmlzaW8pICovXG4uc3VtbWFyeS1zZWN0aW9uIGgzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMTExO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG59XG5cbi5jb21wdGUtcmVuZHUge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzAwMDtcbn1cblxuLmNvbXB0ZS1yZW5kdSBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBjb2xvcjogIzM3NDE1MTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4uZW1wdHktY29tcHRlLXJlbmR1IHtcbiAgICBjb2xvcjogIzljYTNhZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmlzaW8tZHVyYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzZiNzI4MDtcbn1cblxuLnZpc2lvLWR1cmF0aW9uIGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBSTyBXQUlUSU5HIFBBTkVMXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZG9zc2llci12aXNpby1wcm8td2FpdGluZy1wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLndhaXRpbmctYWxlcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgcGFkZGluZzogMjBweCAyNHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZWYzYzcgMCUsICNmZGU2OGEgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZjU5ZTBiO1xuICAgIGFuaW1hdGlvbjogcHVsc2UtYm9yZGVyIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLWJvcmRlciB7XG4gICAgMCUsIDEwMCUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmNTllMGI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNDUsIDE1OCwgMTEsIDAuNCk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Q5NzcwNjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgOHB4IHJnYmEoMjQ1LCAxNTgsIDExLCAwKTtcbiAgICB9XG59XG5cbi53YWl0aW5nLWFsZXJ0LWljb24ge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi53YWl0aW5nLWFsZXJ0LWljb24gaSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbG9yOiAjZjU5ZTBiO1xufVxuXG4ud2FpdGluZy1hbGVydC1jb250ZW50IHtcbiAgICBmbGV4OiAxO1xufVxuXG4ud2FpdGluZy1hbGVydC1jb250ZW50IGg0IHtcbiAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM5MjQwMGU7XG59XG5cbi53YWl0aW5nLWFsZXJ0LWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogI2ExNjIwNztcbn1cblxuLndhaXRpbmctYWxlcnQtY29udGVudCAud2FpdGluZy10aW1lIHtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG5cbi53YWl0aW5nLWFsZXJ0LWNvbnRlbnQgLmFkbWl0LWVycm9yIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgYmFja2dyb3VuZDogI2ZlY2FjYTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY29sb3I6ICNkYzI2MjY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uYnRuLWFkbWl0LXZpc2l0b3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMTRweCAyOHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyMmM1NWUgMCUsICMxNmEzNGEgMTAwJSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5idG4tYWRtaXQtdmlzaXRvcjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgzNCwgMTk3LCA5NCwgMC4zKTtcbn1cblxuLmJ0bi1hZG1pdC12aXNpdG9yOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmJ0bi1hZG1pdC12aXNpdG9yIGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLyogVmlzaW8gUmVhZHkgU3RhdGUgKi9cbi52aXNpby1yZWFkeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2RjZmNlNyAwJSwgI2JiZjdkMCAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyMmM1NWU7XG59XG5cbi52aXNpby1yZWFkeS1pY29uIHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgYmFja2dyb3VuZDogIzIyYzU1ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udmlzaW8tcmVhZHktaWNvbiBpIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi52aXNpby1yZWFkeS1jb250ZW50IHtcbiAgICBmbGV4OiAxO1xufVxuXG4udmlzaW8tcmVhZHktY29udGVudCBoNCB7XG4gICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMTY2NTM0O1xufVxuXG4udmlzaW8tcmVhZHktY29udGVudCBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMTU4MDNkO1xufVxuXG4uYnRuLWpvaW4tdmlzaW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMTRweCAyOHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyMmM1NWUgMCUsICMxNmEzNGEgMTAwJSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYW5pbWF0aW9uOiBwdWxzZS1ncmVlbiAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwdWxzZS1ncmVlbiB7XG4gICAgMCUsIDEwMCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMzQsIDE5NywgOTQsIDAuNCk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEycHggcmdiYSgzNCwgMTk3LCA5NCwgMCk7XG4gICAgfVxufVxuXG4uYnRuLWpvaW4tdmlzaW86aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMzQsIDE5NywgOTQsIDAuNCk7XG59XG5cbi5idG4tam9pbi12aXNpbyBpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC53YWl0aW5nLWFsZXJ0LFxuICAgIC52aXNpby1yZWFkeSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgIC5idG4tYWRtaXQtdmlzaXRvcixcbiAgICAuYnRuLWpvaW4tdmlzaW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUkVTUE9OU0lWRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmRvc3NpZXItdmlzaW8taGVhZGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnJkdi1wcm9mZXNzaW9uYWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnJkdi1kYXRldGltZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTJweDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cbn1cbiIsIi8qKlxuICogTW9iaWxlIFByb2Zlc3Npb25hbCBDYXJkcyAtIENTUyBTdHlsZXNcbiAqIFJlZm9udGUgbW9iaWxlIFF1aWNrUkRWIDIwMjQgLSBWZXJzaW9uIGNvbmZvcm1lIGF1IG1vY2t1cCB2MjhcbiAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDU1MgVmFyaWFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG46cm9vdCB7XG4gIC8qIENvdWxldXJzIHByaW5jaXBhbGVzICovXG4gIC0tbWMtYmc6ICNmNWY1Zjc7XG4gIC0tbWMtc3VyZmFjZTogI2ZmZmZmZjtcbiAgLS1tYy1pbms6ICMxZjI0MWY7XG4gIC0tbWMtaW5rLXNvZnQ6ICM1YTVmNTg7XG4gIC0tbWMtYWNjZW50OiAjMDAwMDAwO1xuICAtLW1jLWxpdmU6ICMyZjllNWY7XG4gIC0tbWMtYnVzeTogI2Q5N2MyZjtcbiAgLS1tYy1vZmZsaW5lOiAjNmI3MjgwO1xuICAtLW1jLXdhcm06ICNjOWE0NmI7XG4gIC0tbWMtYm9yZGVyOiAjZTVlNWU1O1xuICAtLW1jLWRhbmdlcjogI2RjMzU0NTtcblxuICAvKiBUeXBvZ3JhcGhpZSAqL1xuICAtLW1jLWZvbnQtdGl0bGU6ICdGcmF1bmNlcycsIEdlb3JnaWEsIHNlcmlmO1xuICAtLW1jLWZvbnQtYm9keTogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgc2Fucy1zZXJpZjtcblxuICAvKiBTcGFjaW5nICovXG4gIC0tbWMtc3BhY2luZy14czogNHB4O1xuICAtLW1jLXNwYWNpbmctc206IDhweDtcbiAgLS1tYy1zcGFjaW5nLW1kOiAxMnB4O1xuICAtLW1jLXNwYWNpbmctbGc6IDE2cHg7XG4gIC0tbWMtc3BhY2luZy14bDogMjRweDtcblxuICAvKiBCb3JkZXIgcmFkaXVzICovXG4gIC0tbWMtcmFkaXVzLXNtOiA4cHg7XG4gIC0tbWMtcmFkaXVzLW1kOiAxMnB4O1xuICAtLW1jLXJhZGl1cy1sZzogMTZweDtcbiAgLS1tYy1yYWRpdXMteGw6IDI0cHg7XG4gIC0tbWMtcmFkaXVzLWZ1bGw6IDk5OTlweDtcblxuICAvKiBTaGFkb3dzICovXG4gIC0tbWMtc2hhZG93LXNtOiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjA4KTtcbiAgLS1tYy1zaGFkb3ctbWQ6IDAgNHB4IDEycHggcmdiYSgwLDAsMCwwLjEpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDYXJkIENvbnRhaW5lclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1jLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1zdXJmYWNlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWMtcmFkaXVzLWxnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tbWMtc2hhZG93LXNtKTtcbn1cblxuLyogTW9kZSBidXJlYXUgLSBjZW50csOpIGF2ZWMgbWF4LXdpZHRoICovXG4ubWMtY2FyZC0tZGVza3RvcCB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ2Fyb3VzZWwgLyBJbWFnZSBTZWN0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWMtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDIuNS8xO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1iZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIE1vZGUgdmlzaW8gZGFucyBsZSBjYXJvdXNlbCAqL1xuLm1jLWNhcm91c2VsLS12aXNpbyB7XG4gIGFzcGVjdC1yYXRpbzogNC8zO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1jLWNhcm91c2VsLS12aXNpbyB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ubWMtY2Fyb3VzZWxfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5tYy1jYXJvdXNlbF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogdmFyKC0tbWMtc3BhY2luZy1tZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4vKiBBY3Rpb24gQnV0dG9ucyAqL1xuLm1jLWNhcm91c2VsX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1tYy1zcGFjaW5nLXNtKTtcbn1cblxuLm1jLWFjdGlvbi1idG4ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjkyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIGNvbG9yOiB2YXIoLS1tYy1pbmspO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLDAsMCwwLjEpO1xufVxuXG4ubWMtYWN0aW9uLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuXG4ubWMtYWN0aW9uLWJ0bi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2U1MzkzNTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIENhcm91c2VsIERvdHMgKi9cbi5tYy1jYXJvdXNlbF9fZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiB2YXIoLS1tYy1zcGFjaW5nLW1kKTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNnB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLm1jLWNhcm91c2VsX19kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4ubWMtY2Fyb3VzZWxfX2RvdC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLyogQm91dG9uIFwiUGFnZSBwcm9cIiBkaXNjcmV0IGVuIGJhcyDDoCBnYXVjaGUgZHUgY2Fyb3VzZWwgKi9cbi5tYy1jYXJvdXNlbF9fcGFnZS1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IHZhcigtLW1jLXNwYWNpbmctbWQpO1xuICBsZWZ0OiB2YXIoLS1tYy1zcGFjaW5nLW1kKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjkyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1jLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tbWMtaW5rKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLDAsMCwwLjEpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4ubWMtY2Fyb3VzZWxfX3BhZ2UtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi5tYy1jYXJvdXNlbF9fcGFnZS1saW5rIGkge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ2FyZCBIZWFkIC0gU3R5bGUgbW9ja3VwIHYyOFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1jLWhlYWQge1xuICBwYWRkaW5nOiB2YXIoLS1tYy1zcGFjaW5nLWxnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1tYy1zcGFjaW5nLW1kKTtcbn1cblxuLm1jLWhlYWRfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tYy1oZWFkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250LXRpdGxlKTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbWMtaW5rKTtcbiAgbWFyZ2luOiAwIDAgNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ubWMtaGVhZF9fcHJvZmVzc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1tYy1pbmstc29mdCk7XG4gIG1hcmdpbjogMCAwIDZweDtcbn1cblxuLm1jLWhlYWRfX2FkZHJlc3Mge1xuICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tbWMtaW5rLXNvZnQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBTZWNvbmRhcnkgbGlua3Mgcm93IC0gw6l0b2lsZXMgKFBhZ2UgcHJvIGTDqXBsYWPDqSBkYW5zIGNhcm91c2VsKSAqL1xuLm1jLWhlYWRfX3NlY29uZGFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLm1jLWhlYWRfX3BhZ2UtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1jLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWMtcmFkaXVzLWZ1bGwpO1xuICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tbWMtaW5rKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWMtaGVhZF9fcGFnZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbn1cblxuLyogUmF0aW5nICovXG4ubWMtcmF0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5tYy1yYXRpbmdfX3N0YXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcHg7XG4gIGNvbG9yOiAjZmJiZjI0O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5tYy1yYXRpbmdfX3N0YXJzLS1lbXB0eSB7XG4gIGNvbG9yOiAjZDFkNWRiO1xufVxuXG4ubWMtcmF0aW5nX19jb3VudCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1tYy1pbmstc29mdCk7XG59XG5cbi8qIERhdGUgUGlsbHMgLSAzIHBhc3RpbGxlcyB2ZXJ0aWNhbGVzIMOgIGRyb2l0ZSAobGVnYWN5KSAqL1xuLm1jLWRhdGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubWMtZGF0ZS1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWMtYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1jLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5tYy1kYXRlLXBpbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuXG4ubWMtZGF0ZS1waWxsLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1jLWxpdmUpO1xufVxuXG4ubWMtZGF0ZS1waWxsLS1lbXB0eSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tbWMtaW5rLXNvZnQpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tbWMtYm9yZGVyKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIERhdGUgUmVjdGFuZ2xlcyAtIDMgYm91dG9ucyByZWN0YW5ndWxhaXJlcyBjb21wYWN0cyAqL1xuLm1jLWRhdGUtcmVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tYy1kYXRlLXJlY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5tYy1kYXRlLXJlY3Q6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ubWMtZGF0ZS1yZWN0LS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1jLWxpdmUpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg3NiwgMTc1LCA4MCwgMC4zKTtcbn1cblxuLm1jLWRhdGUtcmVjdC0tZW1wdHkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLW1jLWluay1zb2Z0KTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLW1jLWJvcmRlcik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQaWN0b3MgTmF2aWdhdGlvbiAtIFN0eWxlIG1vY2t1cCB2MjhcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tYy1waWN0b3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbWMtYm9yZGVyKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1jLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1jLXN1cmZhY2UpO1xufVxuXG4ubWMtcGljdG8ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogMTJweCA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tbWMtaW5rLXNvZnQpO1xufVxuXG4ubWMtcGljdG8tLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1tYy1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1iZyk7XG59XG5cbi5tYy1waWN0b19faWNvbiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLm1jLXBpY3RvX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEluZGljYXRldXIgZGUgZmVybWV0dXJlIC0gY2hldnJvbiBhbmltw6kgc3VyIGxlIGJvdXRvbiBhY3RpZiAqL1xuLm1jLXBpY3RvX19jbG9zZS1oaW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHZhcigtLW1jLWFjY2VudCk7XG4gIG9wYWNpdHk6IDAuODtcbiAgYW5pbWF0aW9uOiBib3VuY2UtaGludCAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZS1oaW50IHtcbiAgMCUsIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSB0cmFuc2xhdGVZKDApOyB9XG4gIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHRyYW5zbGF0ZVkoLTNweCk7IH1cbn1cblxuLyogQmFkZ2Ugc3VyIGxlcyBwaWN0b3MgKi9cbi5tYy1waWN0b19fYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyg1MCUgKyAxMnB4KSk7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAwIDRweDtcbiAgYmFja2dyb3VuZDogI2VmNDQ0NDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyogw4l0YXQgZXhwYW5kZWQgLSB2aXN1ZWwgcGx1cyBwcm9ub25jw6kgKi9cbi5tYy1waWN0b3MtLWV4cGFuZGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWMtYmcpO1xufVxuXG4ubWMtcGljdG9zLS1leHBhbmRlZCAubWMtcGljdG8tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1jLXN1cmZhY2UpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tbWMtYWNjZW50KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFuZWxzIENvbnRhaW5lclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1jLXBhbmVscyB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlO1xufVxuXG4ubWMtY2FyZC0tZXhwYW5kZWQgLm1jLXBhbmVscyB7XG4gIG1heC1oZWlnaHQ6IDgwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vKiBIaWRlIHNjcm9sbGJhciAqL1xuLm1jLXBhbmVsczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1jLXBhbmVscyB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuXG4ubWMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiB2YXIoLS1tYy1zcGFjaW5nLWxnKTtcbn1cblxuLm1jLXBhbmVsLS1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFuZWw6IENoYXRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tYy1jaGF0IHtcbiAgbWluLWhlaWdodDogMjUwcHg7XG59XG5cbi5tYy1jaGF0X19tZXNzYWdlcyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYy1zcGFjaW5nLW1kKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1tYy1zcGFjaW5nLXNtKTtcbn1cblxuLm1jLWNoYXRfX21lc3NhZ2Uge1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG1heC13aWR0aDogODAlO1xuICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ubWMtY2hhdF9fbWVzc2FnZS0tc2VudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1jLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLm1jLWNoYXRfX21lc3NhZ2UtLXJlY2VpdmVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWMtYmcpO1xuICBjb2xvcjogdmFyKC0tbWMtaW5rKTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuXG4ubWMtY2hhdF9faW5wdXQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tbWMtc3BhY2luZy1zbSk7XG59XG5cbi5tYy1jaGF0X19pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWMtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWMtcmFkaXVzLWZ1bGwpO1xuICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubWMtY2hhdF9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1jLWFjY2VudCk7XG59XG5cbi5tYy1jaGF0X19zZW5kIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWMtYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYW5lbDogVmlzaW9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tYy12aXNpbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tbWMtc3BhY2luZy14bCkgIWltcG9ydGFudDtcbn1cblxuLm1jLXZpc2lvX19pY29uIHtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBjb2xvcjogdmFyKC0tbWMtYWNjZW50KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWMtc3BhY2luZy1sZyk7XG59XG5cbi5tYy12aXNpb19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udC10aXRsZSk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IHZhcigtLW1jLWluayk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1jLXNwYWNpbmctc20pO1xufVxuXG4ubWMtdmlzaW9fX2Rlc2Mge1xuICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tbWMtaW5rLXNvZnQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYy1zcGFjaW5nLXhsKTtcbn1cblxuLm1jLXZpc2lvX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxNHB4IDI4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1jLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1jLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYW5lbDogUHJlc3RhdGlvbnMgLSBTdHlsZSBtb2NrdXAgdjI4XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWMtcHJlc3RhdGlvbnMge1xuICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLyogSGlkZSBzY3JvbGxiYXIgKi9cbi5tYy1wcmVzdGF0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1jLXByZXN0YXRpb25zIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5cbi8qIENhdMOpZ29yaWVzIGF2ZWMgZm9uZCBub2lyIGV0IGNoZXZyb24gZ2F1Y2hlICovXG4ubWMtcHJlc3RhLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4ubWMtcHJlc3RhLWdyb3VwX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWMtYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm1jLXByZXN0YS1ncm91cF9faWNvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm1jLXByZXN0YS1ncm91cC0tb3BlbiAubWMtcHJlc3RhLWdyb3VwX19pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4ubWMtcHJlc3RhLWdyb3VwX190aXRsZSB7XG4gIGZsZXg6IDE7XG59XG5cbi5tYy1wcmVzdGEtZ3JvdXBfX2l0ZW1zIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1jLXN1cmZhY2UpO1xufVxuXG4ubWMtcHJlc3RhLWdyb3VwLS1vcGVuIC5tYy1wcmVzdGEtZ3JvdXBfX2l0ZW1zIHtcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xufVxuXG4vKiBJdGVtcyBhdmVjIHN3aXRjaCBpT1MgKi9cbi5tYy1wcmVzdGEtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1jLWJvcmRlcik7XG4gIGdhcDogMTJweDtcbn1cblxuLm1jLXByZXN0YS1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ubWMtcHJlc3RhLWl0ZW1fX2luZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5tYy1wcmVzdGEtaXRlbV9fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1tYy1pbmspO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5tYy1wcmVzdGEtaXRlbV9fZHVyYXRpb24ge1xuICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tbWMtaW5rLXNvZnQpO1xufVxuXG4ubWMtcHJlc3RhLWl0ZW1fX3ByaWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1jLWluayk7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLm1jLXByZXN0YS1pdGVtX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDAuN3JlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubWMtcHJlc3RhLWl0ZW1fX2Rlc2NyaXB0aW9uIHAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5tYy1wcmVzdGEtaXRlbV9fZGVzYy13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4ubWMtcHJlc3RhLWl0ZW1fX2Rlc2NyaXB0aW9uLS1jb2xsYXBzZWQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBsaW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWMtcHJlc3RhLWl0ZW1fX2Rlc2NyaXB0aW9uLS1leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWMtcHJlc3RhLWl0ZW1fX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLW1jLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tYy1wcmVzdGEtaXRlbV9fdG9nZ2xlOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLyogU3dpdGNoIGlPUyBzdHlsZSAqL1xuLm1jLXN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUxcHg7XG4gIGhlaWdodDogMzFweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5tYy1zd2l0Y2hfX2lucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLm1jLXN3aXRjaF9fc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYm9yZGVyLXJhZGl1czogMzFweDtcbn1cblxuLm1jLXN3aXRjaF9fc2xpZGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAyN3B4O1xuICB3aWR0aDogMjdweDtcbiAgbGVmdDogMnB4O1xuICBib3R0b206IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwwLDAsMC4yKTtcbn1cblxuLm1jLXN3aXRjaF9faW5wdXQ6Y2hlY2tlZCArIC5tYy1zd2l0Y2hfX3NsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNGM3NTk7XG59XG5cbi5tYy1zd2l0Y2hfX2lucHV0OmNoZWNrZWQgKyAubWMtc3dpdGNoX19zbGlkZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYW5lbDogRGlzcG9uaWJpbGl0w6lzIC0gVnVlIEpvdXJzIEZ1bGxDYWxlbmRhclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1jLWRpc3BvcyB7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xufVxuXG4vKiBUb2dnbGUgVnVlIExpc3RlIC8gVnVlIEpvdXJzICovXG4ubWMtZGlzcG9zX190b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1jLXJhZGl1cy1mdWxsKTtcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYy1zcGFjaW5nLWxnKTtcbn1cblxuLm1jLWRpc3Bvc19fdG9nZ2xlLWJ0biB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWMtcmFkaXVzLWZ1bGwpO1xuICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1tYy1pbmstc29mdCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5tYy1kaXNwb3NfX3RvZ2dsZS1idG4tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1jLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tbWMtaW5rKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbWMtc2hhZG93LXNtKTtcbn1cblxuLyogQ29sbGFib3JhdG9yIGZpbHRlciBjaGlwcyAqL1xuLm1jLWNvbGxhYi1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1jLXNwYWNpbmctbGcpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nOiA0cHggMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ubWMtY29sbGFiLWZpbHRlcnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1jLWNvbGxhYi1maWx0ZXJzIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5cbi5tYy1jb2xsYWItY2hpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWMtc3VyZmFjZSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW1jLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1jLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1jLWluayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5tYy1jb2xsYWItY2hpcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1jLWJnKTtcbn1cblxuLm1jLWNvbGxhYi1jaGlwLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1jLWFjY2VudCkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tYy1jb2xsYWItY2hpcC0tYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLWNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG59XG5cbi5tYy1jb2xsYWItY2hpcF9fZG90IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm1jLWNvbGxhYi1jaGlwLS1hY3RpdmUgLm1jLWNvbGxhYi1jaGlwX19kb3Qge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xufVxuXG4vKiBWdWUgSm91cnMgLSBOYXZpZ2F0aW9uICovXG4ubWMtdnVlLWpvdXJzX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1jLXNwYWNpbmctbGcpO1xufVxuXG4ubWMtdnVlLWpvdXJzX19uYXYtYnRuIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWMtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1zdXJmYWNlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW1jLWluayk7XG59XG5cbi5tYy12dWUtam91cnNfX21vbnRoLWJ0biB7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tYy1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogVnVlIEpvdXJzIC0gR3JpbGxlIDMgY29sb25uZXMgKi9cbi5tYy12dWUtam91cnNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWMtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWMtcmFkaXVzLW1kKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1jLXZ1ZS1qb3Vyc19fZGF5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWMtc3VyZmFjZSk7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuXG4ubWMtdnVlLWpvdXJzX19kYXktaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1jLWJvcmRlcik7XG59XG5cbi5tYy12dWUtam91cnNfX2RheS1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1jLWluayk7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLm1jLXZ1ZS1qb3Vyc19fZGF5LWRhdGUge1xuICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tbWMtaW5rLXNvZnQpO1xufVxuXG4ubWMtdnVlLWpvdXJzX19kYXktc2xvdHMge1xuICBwYWRkaW5nOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xufVxuXG4vKiBDcsOpbmVhdXggLSBQYXN0aWxsZXMgbm9pcmVzIGF2ZWMgcGljdG8gKi9cbi5tYy1zbG90LXBpbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1jLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tYy1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5tYy1zbG90LXBpbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuXG4ubWMtc2xvdC1waWxsLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1jLWxpdmUpO1xufVxuXG4ubWMtc2xvdC1waWxsX19pY29uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vKiBWdWUgTGlzdGUgKi9cbi5tYy12dWUtbGlzdGUge1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLyogV2lkZ2V0IGVtYmFycXXDqSB2aXNpby5nYWxheGlhLnBhcmlzIHVuaXF1ZW1lbnQgOiBoYXV0ZXVyIG1pbmltYWxlIGRlIGxhIGxpc3RlICovXG4ubWMtY2FyZC0tZW1iZWQgLm1jLXZ1ZS1saXN0ZSB7XG4gIG1pbi1oZWlnaHQ6IDQ1MHB4O1xufVxuXG4vKiBIaWRlIHNjcm9sbGJhciAqL1xuLm1jLXZ1ZS1saXN0ZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1jLXZ1ZS1saXN0ZSB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuXG4vKiBXaWRnZXQgZW1iYXJxdcOpIHVuaXF1ZW1lbnQgOiBvbiByw6lhZmZpY2hlIHVuZSBzY3JvbGxiYXIgdmlzaWJsZSBldCBjbGlxdWFibGUsXG4gICBpbmRpc3BlbnNhYmxlIHBvdXIgbGVzIHZpc2l0ZXVycyBzYW5zIG1vbGV0dGUgbmkgw6ljcmFuIHRhY3RpbGUuXG4gICBMYSBzcMOpY2lmaWNpdMOpICgubWMtY2FyZC0tZW1iZWQpIGwnZW1wb3J0ZSBzdXIgbGVzIHLDqGdsZXMgZGUgbWFzcXVhZ2UgY2ktZGVzc3VzLiAqL1xuLm1jLWNhcmQtLWVtYmVkIC5tYy12dWUtbGlzdGUge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpIHRyYW5zcGFyZW50O1xufVxuLm1jLWNhcmQtLWVtYmVkIC5tYy12dWUtbGlzdGU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xufVxuLm1jLWNhcmQtLWVtYmVkIC5tYy12dWUtbGlzdGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubWMtY2FyZC0tZW1iZWQgLm1jLXZ1ZS1saXN0ZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuLm1jLWNhcmQtLWVtYmVkIC5tYy12dWUtbGlzdGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuLm1jLWpvdXIge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1jLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1jLXJhZGl1cy1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYy1qb3VyX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWMtYmcpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tYy1qb3VyX19kYXRlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1jLWluayk7XG59XG5cbi5tYy1qb3VyX19jb3VudCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1tYy1pbmstc29mdCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1jLXN1cmZhY2UpO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWMtcmFkaXVzLWZ1bGwpO1xufVxuXG4ubWMtam91cl9faWNvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIGNvbG9yOiB2YXIoLS1tYy1pbmstc29mdCk7XG59XG5cbi5tYy1qb3VyLS1vcGVuIC5tYy1qb3VyX19pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLm1jLWpvdXJfX3Nsb3RzIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2U7XG59XG5cbi5tYy1qb3VyLS1vcGVuIC5tYy1qb3VyX19zbG90cyB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xufVxuXG4ubWMtc2xvdHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4ubWMtc2xvdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgYmFja2dyb3VuZDogIzNkNWE0NjsgLyogVmVydCBzYXVnZSBwYXIgZMOpZmF1dCwgc3VyY2hhcmfDqSBwYXIgc3R5bGUgaW5saW5lICovXG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1jLXJhZGl1cy1mdWxsKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuXG4ubWMtc2xvdDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi5tYy1zbG90OmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFuZWw6IEluZm9ybWF0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1jLWluZm9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1tYy1zcGFjaW5nLWxnKTtcbn1cblxuLm1jLWluZm8tc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tYy1zcGFjaW5nLWxnKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1jLWJvcmRlcik7XG59XG5cbi5tYy1pbmZvLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubWMtaW5mby1zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1tYy1pbmstc29mdCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tbWMtc3BhY2luZy1tZCk7XG59XG5cbi8qIEhvcmFpcmVzICovXG4ubWMtaG9yYWlyZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbn1cblxuLm1jLWhvcmFpcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5tYy1ob3JhaXJlX19qb3VyIHtcbiAgY29sb3I6IHZhcigtLW1jLWluayk7XG59XG5cbi5tYy1ob3JhaXJlX19oZXVyZXMge1xuICBjb2xvcjogdmFyKC0tbWMtaW5rLXNvZnQpO1xufVxuXG4ubWMtaG9yYWlyZS0tY2xvc2VkIC5tYy1ob3JhaXJlX19oZXVyZXMge1xuICBjb2xvcjogdmFyKC0tbWMtb2ZmbGluZSk7XG59XG5cbi8qIE1veWVucyBkZSBwYWllbWVudCAqL1xuLm1jLXBhaWVtZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5tYy1wYWllbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWMtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tYy1yYWRpdXMtc20pO1xuICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tbWMtaW5rKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQm9va2luZyBNb2RhbCAoQm90dG9tIFNoZWV0KVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1jLWJvb2tpbmctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgei1pbmRleDogMTAwMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ubWMtYm9va2luZy1vdmVybGF5LS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm1jLWJvb2tpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1jLXN1cmZhY2UpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tYy1yYWRpdXMteGwpIHZhcigtLW1jLXJhZGl1cy14bCkgMCAwO1xuICBtYXgtaGVpZ2h0OiA4NXZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB6LWluZGV4OiAxMDAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5tYy1ib29raW5nLW92ZXJsYXktLXZpc2libGUgLm1jLWJvb2tpbmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5tYy1ib29raW5nX19oYW5kbGUge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1jLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luOiAxMnB4IGF1dG87XG59XG5cbi5tYy1ib29raW5nX19oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1tYy1zcGFjaW5nLWxnKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1jLWJvcmRlcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1jLWJvb2tpbmdfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQtdGl0bGUpO1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiB2YXIoLS1tYy1pbmspO1xuICBtYXJnaW46IDAgMCA0cHg7XG59XG5cbi5tYy1ib29raW5nX19zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1tYy1pbmstc29mdCk7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1jLWJvb2tpbmdfX2NvbnRlbnQge1xuICBwYWRkaW5nOiB2YXIoLS1tYy1zcGFjaW5nLWxnKTtcbn1cblxuLyogUmVjYXAgU2VjdGlvbiAqL1xuLm1jLXJlY2FwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiB2YXIoLS1tYy1zcGFjaW5nLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWMtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tYy1yYWRpdXMtbWQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYy1zcGFjaW5nLWxnKTtcbn1cblxuLm1jLXJlY2FwX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tYy1yZWNhcF9fbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tbWMtaW5rLXNvZnQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLm1jLXJlY2FwX192YWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1tYy1pbmspO1xufVxuXG4vKiBUaW1lciAqL1xuLm1jLXRpbWVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ3LCAxNTgsIDk1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tYy1yYWRpdXMtbWQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYy1zcGFjaW5nLWxnKTtcbn1cblxuLm1jLXRpbWVyX19pY29uIHtcbiAgY29sb3I6IHZhcigtLW1jLWxpdmUpO1xufVxuXG4ubWMtdGltZXJfX3RleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tbWMtaW5rKTtcbn1cblxuLm1jLXRpbWVyX19jb3VudGRvd24ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tbWMtbGl2ZSk7XG59XG5cbi8qIFByb2dyZXNzIEJhciAqL1xuLm1jLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1jLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4ubWMtcHJvZ3Jlc3NfX2JhciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWMtbGl2ZSk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDFzIGxpbmVhcjtcbn1cblxuLyogQm9va2luZyBGb290ZXIgKi9cbi5tYy1ib29raW5nX19mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS1tYy1zcGFjaW5nLWxnKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1jLWJvcmRlcik7XG59XG5cbi5tYy1ib29raW5nX190b3RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWMtc3BhY2luZy1sZyk7XG59XG5cbi5tYy1ib29raW5nX190b3RhbC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1tYy1pbmstc29mdCk7XG59XG5cbi5tYy1ib29raW5nX190b3RhbC12YWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250LXRpdGxlKTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tbWMtaW5rKTtcbn1cblxuLm1jLWJvb2tpbmdfX2J0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tYy1yYWRpdXMtbWQpO1xuICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tYy1ib29raW5nX19idG46ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1ib3JkZXIpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWdWVKb3VycyAtIEZ1bGxDYWxlbmRhciBJbnRlZ3JhdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1jLXZ1ZS1qb3VycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8qIE5hdmlnYXRpb24gYmFyICovXG4ubWMtZmMtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYy1zcGFjaW5nLWxnKTtcbn1cblxuLm1jLWZjLW5hdl9fYnRuIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWMtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1zdXJmYWNlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW1jLWluayk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5tYy1mYy1uYXZfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1jLWJnKTtcbn1cblxuLm1jLWZjLW5hdl9fYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG5cbi5tYy1mYy1uYXZfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAxOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tYy1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLm1jLWZjLW5hdl9fdGl0bGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuXG4vKiBGdWxsQ2FsZW5kYXIgd3JhcHBlciAqL1xuLm1jLWZjLXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tYy1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWMtYm9yZGVyKTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm1jLWZjLXdyYXBwZXIgLmZjLXNjcm9sbGdyaWQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1jLWZjLXdyYXBwZXIgLmZjLWRheWdyaWQtYm9keSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qIEZ1bGxDYWxlbmRhciBvdmVycmlkZXMgKi9cbi5tYy1mYy13cmFwcGVyIC5mYyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250LWJvZHkpO1xufVxuXG4ubWMtZmMtd3JhcHBlciAuZmMtdGhlbWUtc3RhbmRhcmQgdGQsXG4ubWMtZmMtd3JhcHBlciAuZmMtdGhlbWUtc3RhbmRhcmQgdGgge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1jLWJvcmRlcik7XG59XG5cbi8qIEZvcmNlIGVxdWFsIGNvbHVtbiB3aWR0aHMgKi9cbi5tYy1mYy13cmFwcGVyIC5mYyB0YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWMtZmMtd3JhcHBlciAuZmMgY29sZ3JvdXAgY29sOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYy1mYy13cmFwcGVyIC5mYyBjb2xncm91cCBjb2w6bnRoLWNoaWxkKDIpLFxuLm1jLWZjLXdyYXBwZXIgLmZjIGNvbGdyb3VwIGNvbDpudGgtY2hpbGQoMyksXG4ubWMtZmMtd3JhcHBlciAuZmMgY29sZ3JvdXAgY29sOm50aC1jaGlsZCg0KSB7XG4gIHdpZHRoOiAzMy4zMyUgIWltcG9ydGFudDtcbn1cblxuLyogSGlkZSB0aW1lIGF4aXMgY29sdW1uICovXG4ubWMtZmMtd3JhcHBlciAuZmMtdGltZWdyaWQtYXhpcyxcbi5tYy1mYy13cmFwcGVyIC5mYy1kYXlncmlkLWF4aXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWMtZmMtd3JhcHBlciAuZmMtY29sLWhlYWRlci1jZWxsIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWMtYmcpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWMtZmMtd3JhcHBlciAuZmMtY29sLWhlYWRlci1jZWxsLWN1c2hpb24ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWMtZmMtd3JhcHBlciAuZmMtZGF5Z3JpZC1kYXkge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWMtZmMtd3JhcHBlciAuZmMtZGF5Z3JpZC1kYXktZnJhbWUge1xuICBwYWRkaW5nOiA4cHggNHB4O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbn1cblxuLm1jLWZjLXdyYXBwZXIgLmZjLWRheWdyaWQtZGF5LWV2ZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogOHB4IDJweDtcbiAgbWF4LWhlaWdodDogMjgwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLm1jLWZjLXdyYXBwZXIgLmZjLWRheWdyaWQtZGF5LWV2ZW50czo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMXB4O1xufVxuXG4ubWMtZmMtd3JhcHBlciAuZmMtZGF5Z3JpZC1kYXktZXZlbnRzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubWMtZmMtd3JhcHBlciAuZmMtZGF5Z3JpZC1kYXktZXZlbnRzOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBXaWRnZXQgZW1iYXJxdcOpIHZpc2lvLmdhbGF4aWEucGFyaXMgdW5pcXVlbWVudCA6IHZ1ZSBqb3VyIHBsdXMgaGF1dGVcbiAgIChvbiB2b2l0IHBsdXMgZCdoZXVyZXMgZCd1biBjb3VwLCBjb21tZSBsYSB2dWUgbGlzdGUpICsgc2Nyb2xsYmFyIHZpc2libGVcbiAgIGV0IGNsaXF1YWJsZSBwb3VyIGxlcyB2aXNpdGV1cnMgc2FucyBtb2xldHRlIG5pIMOpY3JhbiB0YWN0aWxlLlxuICAgTGEgc3DDqWNpZmljaXTDqSAoLm1jLWNhcmQtLWVtYmVkKSBsJ2VtcG9ydGUgc3VyIGxlcyByw6hnbGVzIGNpLWRlc3N1cy4gKi9cbi5tYy1jYXJkLS1lbWJlZCAubWMtZmMtd3JhcHBlciAuZmMtZGF5Z3JpZC1kYXktZnJhbWUge1xuICBtaW4taGVpZ2h0OiA0NTBweDtcbn1cbi5tYy1jYXJkLS1lbWJlZCAubWMtZmMtd3JhcHBlciAuZmMtZGF5Z3JpZC1kYXktZXZlbnRzIHtcbiAgbWluLWhlaWdodDogNDUwcHg7XG4gIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHNjcm9sbGJhci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KSB0cmFuc3BhcmVudDtcbn1cbi5tYy1jYXJkLS1lbWJlZCAubWMtZmMtd3JhcHBlciAuZmMtZGF5Z3JpZC1kYXktZXZlbnRzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMHB4O1xufVxuLm1jLWNhcmQtLWVtYmVkIC5tYy1mYy13cmFwcGVyIC5mYy1kYXlncmlkLWRheS1ldmVudHM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubWMtY2FyZC0tZW1iZWQgLm1jLWZjLXdyYXBwZXIgLmZjLWRheWdyaWQtZGF5LWV2ZW50czo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuLm1jLWNhcmQtLWVtYmVkIC5tYy1mYy13cmFwcGVyIC5mYy1kYXlncmlkLWRheS1ldmVudHM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuLyogSGlkZSBkYXkgbnVtYmVyICh3ZSBzaG93IGl0IGluIGhlYWRlcikgKi9cbi5tYy1mYy13cmFwcGVyIC5mYy1kYXlncmlkLWRheS10b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWMtZmMtd3JhcHBlciAuZmMtZGF5Z3JpZC1ldmVudCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tYy1mYy13cmFwcGVyIC5mYy1kYXlncmlkLWV2ZW50LWhhcm5lc3Mge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm1jLWZjLXdyYXBwZXIgLmZjLWV2ZW50IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tYy1yYWRpdXMtZnVsbCk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1jLWZjLXdyYXBwZXIgLmZjLWV2ZW50LW1haW4ge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLm1jLWZjLXdyYXBwZXIgLmZjLXNjcm9sbGVyIHtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLyogRGF5IGhlYWRlciBjdXN0b20gY29udGVudCAqL1xuLm1jLWZjLWRheS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDJweDtcbiAgcGFkZGluZzogOHB4IDRweDtcbn1cblxuLm1jLWZjLWRheS1oZWFkZXJfX25hbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbWMtaW5rKTtcbn1cblxuLm1jLWZjLWRheS1oZWFkZXJfX2RhdGUge1xuICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udC10aXRsZSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogdmFyKC0tbWMtaW5rLXNvZnQpO1xufVxuXG4vKiBTbG90IHBpbGwgaW5zaWRlIEZ1bGxDYWxlbmRhciAqL1xuLm1jLWZjLXNsb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1jLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWluLXdpZHRoOiA2MHB4O1xuICAvKiBCYWNrZ3JvdW5kIGNvbG9yIGlzIHNldCB2aWEgaW5saW5lIHN0eWxlICovXG59XG5cbi5tYy1mYy1zbG90X19pY29uIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm1jLWZjLXNsb3RfX2ljb24tLXZpc2lvIHtcbiAgY29sb3I6ICM5Y2U0ZjE7XG59XG5cbi5tYy1mYy1zbG90X190aW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogRW1wdHkgc3RhdGUgKi9cbi5tYy1mYy1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1tYy1zcGFjaW5nLXhsKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbWMtaW5rLXNvZnQpO1xufVxuXG4ubWMtZmMtZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWMtc3BhY2luZy1tZCk7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLm1jLWZjLWVtcHR5IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qIE1pbmktY2FsZW5kYXIgZGF0ZXMgd2l0aCBzbG90cyBpbmRpY2F0b3IgKi9cbi5tYy1jYWwtZGF0ZS0taGFzLXNsb3RzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiAjZGMzNTQ1O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBhbmVsUHJlc3RhdGlvbnMgLSBVcGRhdGVkIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBTZWFyY2ggYmFyICovXG4ubWMtcHJlc3RhLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWMtc3BhY2luZy1sZyk7XG59XG5cbi5tYy1wcmVzdGEtc2VhcmNoX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogdmFyKC0tbWMtaW5rLXNvZnQpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5tYy1wcmVzdGEtc2VhcmNoX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDE2cHggMTJweCA0MnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tYy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tYy1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5tYy1wcmVzdGEtc2VhcmNoX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbWMtYWNjZW50KTtcbn1cblxuLyogU3VtbWFyeSBib3ggKi9cbi5tYy1wcmVzdGEtc3VtbWFyeSB7XG4gIHBhZGRpbmc6IHZhcigtLW1jLXNwYWNpbmctbWQpIHZhcigtLW1jLXNwYWNpbmctbGcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ3LCAxNTgsIDk1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tYy1yYWRpdXMtbWQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYy1zcGFjaW5nLWxnKTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1tYy1saXZlKTtcbn1cblxuLm1jLXByZXN0YS1zdW1tYXJ5X19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1jLXNwYWNpbmcteHMpO1xufVxuXG4ubWMtcHJlc3RhLXN1bW1hcnlfX2NvdW50IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLW1jLWluay1zb2Z0KTtcbn1cblxuLm1jLXByZXN0YS1zdW1tYXJ5X190b3RhbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1tYy1saXZlKTtcbn1cblxuLm1jLXByZXN0YS1zdW1tYXJ5X19kdXJhdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1tYy1pbmstc29mdCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuXG4vKiBFbXB0eSBzdGF0ZSAqL1xuLm1jLXByZXN0YS1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1tYy1zcGFjaW5nLXhsKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbWMtaW5rLXNvZnQpO1xufVxuXG4ubWMtcHJlc3RhLWVtcHR5IGkge1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1jLXNwYWNpbmctbWQpO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5tYy1wcmVzdGEtZW1wdHkgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyogQ2F0ZWdvcnkgLSBIZWFkZXIgc2ltcGxlIHNhbnMgZm9uZCBub2lyICovXG4ubWMtcHJlc3RhLWNhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tYy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tYy1yYWRpdXMtbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWMtcHJlc3RhLWNhdGVnb3J5X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWMtYmcpO1xuICBjb2xvcjogdmFyKC0tbWMtaW5rKTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udC1ib2R5KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG59XG5cbi5tYy1wcmVzdGEtY2F0ZWdvcnlfX2hlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZWE7XG59XG5cbi5tYy1wcmVzdGEtY2F0ZWdvcnlfX2xlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbn1cblxuLm1jLXByZXN0YS1jYXRlZ29yeV9fdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1tYy1pbmspO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWMtcHJlc3RhLWNhdGVnb3J5X19tZXRhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tbWMtaW5rLXNvZnQpO1xufVxuXG4ubWMtcHJlc3RhLWNhdGVnb3J5X19jaGV2cm9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLW1jLWluay1zb2Z0KTtcbn1cblxuLm1jLXByZXN0YS1jYXRlZ29yeV9fY2hldnJvbi0tb3BlbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLm1jLXByZXN0YS1jYXRlZ29yeV9faXRlbXMge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWMtc3VyZmFjZSk7XG59XG5cbi5tYy1wcmVzdGEtY2F0ZWdvcnlfX2l0ZW1zLS1vcGVuIHtcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xufVxuXG4vKiBQcmVzdGF0aW9uIGl0ZW0gd2l0aCBpT1Mgc3dpdGNoICovXG4ubWMtcHJlc3RhLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tYy1ib3JkZXIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cblxuLm1jLXByZXN0YS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWMtYmcpO1xufVxuXG4ubWMtcHJlc3RhLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5tYy1wcmVzdGEtaXRlbV9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1jLXByZXN0YS1pdGVtX19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLW1jLWluayk7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLm1jLXByZXN0YS1pdGVtX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4ubWMtcHJlc3RhLWl0ZW1fX2R1cmF0aW9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLW1jLWluay1zb2Z0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG5cbi5tYy1wcmVzdGEtaXRlbV9fcHJpY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbWMtaW5rKTtcbn1cblxuLyogQ2hlY2tib3ggc3R5bGUgKi9cbi5tYy1jaGVja2JveCB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW1jLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1jLXN1cmZhY2UpO1xufVxuXG4ubWMtY2hlY2tib3gtLWNoZWNrZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1saXZlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYy1saXZlKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tYy1jaGVja2JveCBpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vKiBSYWRpbyBidXR0b24gc3R5bGUgKHPDqWxlY3Rpb24gdW5pcXVlKSAqL1xuLm1jLXJhZGlvIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbWMtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWMtc3VyZmFjZSk7XG59XG5cbi5tYy1yYWRpby0tY2hlY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbWMtbGl2ZSk7XG59XG5cbi5tYy1yYWRpb19fZG90IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1saXZlKTtcbn1cblxuLm1jLXByZXN0YS1pdGVtX19jaGV2cm9uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1tYy1pbmstc29mdCk7XG59XG5cbi5tYy1wcmVzdGEtaXRlbS0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ3LCAxNTgsIDk1LCAwLjA4KTtcbn1cblxuLm1jLXByZXN0YS1pdGVtLS1zZWxlY3RlZCAubWMtcHJlc3RhLWl0ZW1fX25hbWUge1xuICBjb2xvcjogdmFyKC0tbWMtbGl2ZSk7XG59XG5cbi5tYy1wcmVzdGEtaXRlbS0tc2VsZWN0ZWQgLm1jLXByZXN0YS1pdGVtX19jaGV2cm9uIHtcbiAgY29sb3I6IHZhcigtLW1jLWxpdmUpO1xufVxuXG4vKiBpT1Mtc3R5bGUgdG9nZ2xlIHN3aXRjaCAqL1xuLm1jLWlvcy1zd2l0Y2gge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG5cbi5tYy1pb3Mtc3dpdGNoX190cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUxcHg7XG4gIGhlaWdodDogMzFweDtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogMzFweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG59XG5cbi5tYy1pb3Mtc3dpdGNoLS1vbiAubWMtaW9zLXN3aXRjaF9fdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjMzRjNzU5O1xufVxuXG4ubWMtaW9zLXN3aXRjaF9fdGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDI3cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLm1jLWlvcy1zd2l0Y2gtLW9uIC5tYy1pb3Mtc3dpdGNoX190aHVtYiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbn1cblxuLyogTm90ZSAqL1xuLm1jLXByZXN0YS1ub3RlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLW1jLWluay1zb2Z0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1tYy1zcGFjaW5nLWxnKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYW5lbEluZm9ybWF0aW9ucyAtIEFjY29yZGlvbiBNb2Rlcm5lXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWMtaW5mb3MtYWNjb3JkaW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG5cbi5tYy1hY2NvcmRpb24tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1jLXN1cmZhY2UpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tYy1yYWRpdXMtbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWMtYWNjb3JkaW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1jLWJnKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xufVxuXG4ubWMtYWNjb3JkaW9uLWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZWE7XG59XG5cbi5tYy1hY2NvcmRpb24taGVhZGVyX19sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbWMtaW5rKTtcbn1cblxuLm1jLWFjY29yZGlvbi1oZWFkZXJfX2xlZnQgaSB7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1tYy1hY2NlbnQpO1xufVxuXG4ubWMtYWNjb3JkaW9uLWhlYWRlcl9fY2hldnJvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLW1jLWluay1zb2Z0KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLm1jLWFjY29yZGlvbi1oZWFkZXJfX2NoZXZyb24tLW9wZW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ubWMtYWNjb3JkaW9uLWJvZHkge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcbn1cblxuLm1jLWFjY29yZGlvbi1zZWN0aW9uLS1vcGVuIC5tYy1hY2NvcmRpb24tYm9keSB7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xufVxuXG4ubWMtYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4ubWMtYWNjb3JkaW9uLWVtcHR5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLW1jLWluay1zb2Z0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogTWFwIGNvbnRhaW5lciAqL1xuLm1jLW1hcC1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tYy1yYWRpdXMtbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYy1zcGFjaW5nLW1kKTtcbn1cblxuLm1jLW1hcC1pZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubWMtaXRpbmVyYXJ5LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1jLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1jLXJhZGl1cy1tZCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cblxuLm1jLWl0aW5lcmFyeS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogQ29udGFjdCBsaXN0ICovXG4ubWMtY29udGFjdC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1tYy1zcGFjaW5nLW1kKTtcbn1cblxuLm1jLWNvbnRhY3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWMtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tYy1yYWRpdXMtbWQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1tYy1pbmspO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cblxuLm1jLWNvbnRhY3QtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZWE7XG59XG5cbi5tYy1jb250YWN0LWl0ZW0gaSB7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1tYy1hY2NlbnQpO1xufVxuXG4ubWMtY29udGFjdC1pdGVtIHNwYW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKiBUZWFtIGxpc3QgKi9cbi5tYy10ZWFtLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLW1jLXNwYWNpbmctbWQpO1xufVxuXG4ubWMtdGVhbS1tZW1iZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1jLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWMtcmFkaXVzLW1kKTtcbn1cblxuLm1jLXRlYW0tYXZhdGFyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubWMtdGVhbS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubWMtdGVhbS1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1jLWluayk7XG59XG5cbi5tYy10ZWFtLWVtYWlsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLW1jLWFjY2VudCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tYy10ZWFtLWVtYWlsOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBhbmVsQ2hhdCAtIEludHJvICYgV2FpdGluZyBTdGF0ZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tYy1jaGF0LWludHJvLFxuLm1jLWNoYXQtd2FpdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLW1jLXNwYWNpbmcteGwpO1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbn1cblxuLm1jLWNoYXQtaW50cm9fX2ljb24sXG4ubWMtY2hhdC13YWl0aW5nX19pY29uIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1tYy1hY2NlbnQpLCAjNGE3YzU5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1jLXNwYWNpbmctbGcpO1xufVxuXG4ubWMtY2hhdC1pbnRyb19faWNvbiBpLFxuLm1jLWNoYXQtd2FpdGluZ19faWNvbiBpIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1jLWNoYXQtaW50cm9fX3RpdGxlLFxuLm1jLWNoYXQtd2FpdGluZ19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udC10aXRsZSk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IHZhcigtLW1jLWluayk7XG4gIG1hcmdpbjogMCAwIHZhcigtLW1jLXNwYWNpbmctc20pO1xufVxuXG4ubWMtY2hhdC1pbnRyb19fZGVzYyxcbi5tYy1jaGF0LXdhaXRpbmdfX2Rlc2Mge1xuICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tbWMtaW5rLXNvZnQpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1tYy1zcGFjaW5nLWxnKTtcbiAgbWF4LXdpZHRoOiAyODBweDtcbn1cblxuLm1jLWNoYXQtaW50cm9fX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxNHB4IDI4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1jLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1jLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4ubWMtY2hhdC1pbnRyb19fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4ubWMtY2hhdC13YWl0aW5nX19jYW5jZWwge1xuICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tYy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tYy1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1tYy1pbmstc29mdCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLm1jLWNoYXQtd2FpdGluZ19fY2FuY2VsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWMtYmcpO1xufVxuXG4vKiBDaGF0IHN0YXR1cyAqL1xuLm1jLWNoYXRfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWMtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tYy1yYWRpdXMtc20pO1xuICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tbWMtaW5rLXNvZnQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYy1zcGFjaW5nLW1kKTtcbn1cblxuLm1jLWNoYXRfX3N0YXR1cy1kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1vZmZsaW5lKTtcbn1cblxuLm1jLWNoYXRfX3N0YXR1cy1kb3QtLW9ubGluZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1jLWxpdmUpO1xufVxuXG4ubWMtY2hhdF9fZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tbWMtc3BhY2luZy14bCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW1jLWluay1zb2Z0KTtcbn1cblxuLm1jLWNoYXRfX2VtcHR5IGkge1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1jLXNwYWNpbmctbWQpO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5tYy1jaGF0X19lbXB0eSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubWMtY2hhdF9fbWVzc2FnZS10aW1lIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG9wYWNpdHk6IDAuNztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBhbmVsVmlzaW8gLSBTdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tYy12aXNpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLW1jLXNwYWNpbmcteGwpO1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbn1cblxuLm1jLXZpc2lvLS1hY3RpdmUge1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuXG4ubWMtdmlzaW9fX2ljb24ge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MzY2ZjEsICM4YjVjZjYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWMtc3BhY2luZy1sZyk7XG59XG5cbi5tYy12aXNpb19faWNvbiBpIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1jLXZpc2lvX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250LXRpdGxlKTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogdmFyKC0tbWMtaW5rKTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tbWMtc3BhY2luZy1zbSk7XG59XG5cbi5tYy12aXNpb19fZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1tYy1pbmstc29mdCk7XG4gIG1hcmdpbjogMCAwIHZhcigtLW1jLXNwYWNpbmctbGcpO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xufVxuXG4ubWMtdmlzaW9fX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxNHB4IDI4cHg7XG4gIGJhY2tncm91bmQ6ICM2MzY2ZjE7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1jLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4ubWMtdmlzaW9fX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0ZjQ2ZTU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuLyogUHVsc2UgYW5pbWF0aW9uICovXG5Aa2V5ZnJhbWVzIG1jLXB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCb29raW5nIE1vZGFsIChQcmVzdGF0aW9uQm9va2luZ01vZGFsKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJtLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogYm0tZmFkZS1pbiAwLjJzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgYm0tZmFkZS1pbiB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gIHRvIHsgb3BhY2l0eTogMTsgfVxufVxuXG4uYm0tbW9kYWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYW5pbWF0aW9uOiBibS1zbGlkZS11cCAwLjNzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgYm0tc2xpZGUtdXAge1xuICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gIHRvIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59XG5cbi5ibS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYm0tdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbWMtaW5rKTtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4uYm0tY2xvc2Uge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5ibS1jbG9zZSBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzZiNzI4MDtcbn1cblxuLmJtLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAxNnB4IDIwcHggMjRweDtcbiAgZmxleDogMTtcbn1cblxuLyogU2VjdGlvbiBjcsOpbmVhdXggKi9cbi5ibS1zbG90cyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmMGY5ZjQgMCUsICNlOGY1ZWMgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ibS1zbG90c19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLmJtLXNsb3RzX19pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogIzJmOWU1ZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYm0tc2xvdHNfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ibS1zbG90c19fdGV4dCB7XG4gIGZsZXg6IDE7XG59XG5cbi5ibS1zbG90c19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbWMtaW5rKTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4uYm0tc2xvdHNfX3N1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLW1jLWluay1zb2Z0KTtcbn1cblxuLmJtLXNsb3RzX19jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5ibS1zbG90c19fY2hpcHM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgaGVpZ2h0OiA2cHg7XG59XG5cbi5ibS1zbG90c19fY2hpcHM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYm0tc2xvdHNfX2NoaXBzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICNjMWMxYzE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmJtLXNsb3RzX19jaGlwczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYTFhMWExO1xufVxuXG4uYm0tc2xvdC1jaGlwIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBtaW4td2lkdGg6IDExMHB4O1xufVxuXG4uYm0tc2xvdC1jaGlwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmY5ZTVmO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg0NywgMTU4LCA5NSwgMC4xNSk7XG59XG5cbi5ibS1zbG90LWNoaXBfX2RheSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1tYy1pbmspO1xufVxuXG4uYm0tc2xvdC1jaGlwX190aW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMmY5ZTVmO1xufVxuXG4uYm0tc2xvdC1jaGlwX190aW1lIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5ibS1zbG90LWNoaXBfX2NvbGxhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tbWMtaW5rLXNvZnQpO1xufVxuXG4uYm0tc2xvdC1jaGlwX19zd2F0Y2gge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmJtLXNsb3RzX19hbGwge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyZjllNWY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi8qIFNlY3Rpb24gdGl0cmUgKi9cbi5ibS1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1jLWluayk7XG4gIG1hcmdpbjogMCAwIDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLyogU8OpbGVjdGlvbiAqL1xuLmJtLXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmOWZhZmI7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ibS1zZWxlY3Rpb25fX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5ibS1zZWxlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1jLWluayk7XG59XG5cbi5ibS1zZWxlY3Rpb25fX2NvdW50IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLW1jLWluay1zb2Z0KTtcbn1cblxuLmJtLWNsZWFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ibS1jbGVhciBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uYm0taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLmJtLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYm0taXRlbV9faW5mbyB7XG4gIGZsZXg6IDE7XG59XG5cbi5ibS1pdGVtX19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLW1jLWluayk7XG59XG5cbi5ibS1pdGVtX19tZXRhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLW1jLWluay1zb2Z0KTtcbn1cblxuLmJtLWl0ZW1fX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uYm0taXRlbV9fcHJpY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbWMtaW5rKTtcbn1cblxuLmJtLWl0ZW1fX3JlbW92ZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG59XG5cbi5ibS1pdGVtX19yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVlMmUyO1xufVxuXG4uYm0taXRlbV9fcmVtb3ZlIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi8qIFJlY2hlcmNoZSAqL1xuLmJtLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgYmFja2dyb3VuZDogI2YzZjRmNjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uYm0tc2VhcmNoX19pY29uIHtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYm0tc2VhcmNoX19pY29uIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5ibS1zZWFyY2ggaW5wdXQge1xuICBmbGV4OiAxO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tbWMtaW5rKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJtLXNlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzljYTNhZjtcbn1cblxuLyogQ2F0w6lnb3JpZXMgKi9cbi5ibS1jYXQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLmJtLWNhdDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uYm0tY2F0X19oZWFkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxNHB4IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1tYy1pbmspO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ibS1jYXRfX2NoZXYge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmJtLWNhdC0tb3BlbiAuYm0tY2F0X19jaGV2IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uYm0tY2F0X19ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuLmJtLWNhdC0tb3BlbiAuYm0tY2F0X19ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ibS1jYXRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEycHggMCAxMnB4IDIwcHg7XG59XG5cbi5ibS1jYXRfX2l0ZW0taW5mbyB7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ibS1jYXRfX2l0ZW0tbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1tYy1pbmspO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5ibS1jYXRfX2l0ZW0tbWV0YSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1tYy1pbmstc29mdCk7XG59XG5cbi5ibS1jYXRfX2l0ZW0tcHJpY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbWMtaW5rKTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi8qIFN3aXRjaCB0b2dnbGUgKi9cbi5ibS1zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5ibS1zd2l0Y2g6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjIpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4uYm0tc3dpdGNoLS1vbiB7XG4gIGJhY2tncm91bmQ6ICMyZjllNWY7XG59XG5cbi5ibS1zd2l0Y2gtLW9uOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbn1cblxuLyogVG90YWwgKi9cbi5ibS10b3RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTZweCAwO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2U1ZTVlNTtcbn1cblxuLmJtLXRvdGFsX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1tYy1pbmspO1xufVxuXG4uYm0tdG90YWxfX2NvdW50IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLW1jLWluay1zb2Z0KTtcbn1cblxuLmJtLXRvdGFsX192YWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1tYy1pbmspO1xufVxuXG4vKiBDVEEgQnV0dG9uICovXG4uYm0tY3RhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICMyZjllNWY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmJtLWN0YTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6ICMyNjhhNTI7XG59XG5cbi5ibS1jdGE6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZDFkNWRiO1xuICBjb2xvcjogIzljYTNhZjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQm9va2luZ01vZGFsIChWYWxpZGF0aW9uIFJEVikgLSBia20tXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmttLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogYmttLWZhZGUtaW4gMC4ycyBlYXNlO1xufVxuXG5Aa2V5ZnJhbWVzIGJrbS1mYWRlLWluIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgdG8geyBvcGFjaXR5OiAxOyB9XG59XG5cbi5ia20tbW9kYWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYW5pbWF0aW9uOiBia20tc2xpZGUtdXAgMC4zcyBlYXNlO1xufVxuXG5Aa2V5ZnJhbWVzIGJrbS1zbGlkZS11cCB7XG4gIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbn1cblxuLmJrbS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYmttLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1jLWluayk7XG4gIG1hcmdpbjogMDtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLmJrbS1jbG9zZSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2YzZjRmNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmJrbS1jbG9zZSBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzZiNzI4MDtcbn1cblxuLmJrbS1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMTZweCAyMHB4IDE2cHg7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi8qIFLDqWNhcCBub2lyICovXG4uYmttLXJlY2FwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1pbmspO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmJrbS1yZWNhcF9fY2hlY2sge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjMmY5ZTVmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmJrbS1yZWNhcF9fY2hlY2sgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ia20tcmVjYXBfX2luZm8ge1xuICBmbGV4OiAxO1xufVxuXG4uYmttLXJlY2FwX19kYXRldGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5ia20tcmVjYXBfX2ljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5ia20tcmVjYXBfX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLmJrbS1yZWNhcF9fbW9kZS1pY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLyogTW9kaWZpZXIgbGUgY3LDqW5lYXUgKi9cbi5ia20tbW9kaWZ5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLW1jLWluay1zb2Z0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmJrbS1tb2RpZnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbWMtaW5rKTtcbn1cblxuLyogVGltZXIgKi9cbi5ia20tdGltZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZWYzYzc7XG4gIGNvbG9yOiAjOTI0MDBlO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmttLXRpbWVyIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi8qIFNlY3Rpb24gdGl0bGUgKi9cbi5ia20tc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1tYy1pbmstc29mdCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbn1cblxuLyogU2VsZWN0aW9uICovXG4uYmttLXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmOWZhZmI7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ia20tc2VsZWN0aW9uX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uYmttLXNlbGVjdGlvbl9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbWMtaW5rKTtcbn1cblxuLmJrbS1zZWxlY3Rpb25fX2NvdW50IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLW1jLWluay1zb2Z0KTtcbn1cblxuLmJrbS1zZWxlY3Rpb24tZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1tYy1pbmstc29mdCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmOWZhZmI7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ia20tY2xlYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJrbS1jbGVhciBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uYmttLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5ia20taXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5ia20taXRlbV9faW5mbyB7XG4gIGZsZXg6IDE7XG59XG5cbi5ia20taXRlbV9fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1tYy1pbmspO1xufVxuXG4uYmttLWl0ZW1fX21ldGEge1xuICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tbWMtaW5rLXNvZnQpO1xufVxuXG4uYmttLWl0ZW1fX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uYmttLWl0ZW1fX3ByaWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1jLWluayk7XG59XG5cbi5ia20taXRlbV9fcmVtb3ZlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2RjMzU0NTtcbn1cblxuLmJrbS1pdGVtX19yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVlMmUyO1xufVxuXG4uYmttLWl0ZW1fX3JlbW92ZSBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4vKiBTZWFyY2ggKi9cbi5ia20tc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5ia20tc2VhcmNoX19pY29uIHtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYmttLXNlYXJjaF9faWNvbiBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4uYmttLXNlYXJjaCBpbnB1dCB7XG4gIGZsZXg6IDE7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1tYy1pbmspO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYmttLXNlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzljYTNhZjtcbn1cblxuLyogQ2F0ZWdvcmllcyAqL1xuLmJrbS1jYXQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLmJrbS1jYXQ6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmJrbS1jYXRfX2hlYWQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1jLWluayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmJrbS1jYXRfX2NoZXYge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmJrbS1jYXQtLW9wZW4gLmJrbS1jYXRfX2NoZXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5ia20tY2F0X19ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuLmJrbS1jYXQtLW9wZW4gLmJrbS1jYXRfX2JvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJrbS1jYXRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEycHggMCAxMnB4IDIwcHg7XG59XG5cbi5ia20tY2F0X19pdGVtLWluZm8ge1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYmttLWNhdF9faXRlbS1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLW1jLWluayk7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLmJrbS1jYXRfX2l0ZW0tbWV0YSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1tYy1pbmstc29mdCk7XG59XG5cbi5ia20tY2F0X19pdGVtLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1jLWluayk7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4vKiBTd2l0Y2ggdG9nZ2xlICovXG4uYmttLXN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmJrbS1zd2l0Y2g6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjIpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4uYmttLXN3aXRjaC0tb24ge1xuICBiYWNrZ3JvdW5kOiAjMmY5ZTVmO1xufVxuXG4uYmttLXN3aXRjaC0tb246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xufVxuXG4vKiBGb290ZXIgZml4ZSBhdmVjIFRvdGFsIGV0IENUQSAqL1xuLmJrbS1mb290ZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogbWF4KDE2cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3gtc2hhZG93OiAwIC00cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4uYmttLWZvb3Rlcl9fdG90YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5ia20tZm9vdGVyX190b3RhbC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1tYy1pbmspO1xufVxuXG4uYmttLWZvb3Rlcl9fdG90YWwtY291bnQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tbWMtaW5rLXNvZnQpO1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4uYmttLWZvb3Rlcl9fdG90YWwtdmFsdWUge1xuICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tbWMtaW5rKTtcbn1cblxuLyogQ1RBIEJ1dHRvbiAqL1xuLmJrbS1jdGEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZDogIzNkNWE0NjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uYmttLWN0YTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6ICMyZDQ1MzU7XG59XG5cbi5ia20tY3RhOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2QxZDVkYjtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE9wZW5pbmdIb3Vyc0NhcmQgLSBIZXVyZXMgZCdvdXZlcnR1cmUgbW9kZXJuZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tYy1vcGVuaW5nLWhvdXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1tYy1zcGFjaW5nLW1kKTtcbn1cblxuLm1jLW9wZW5pbmctaG91cnNfX2VtcHR5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLW1jLWluay1zb2Z0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tbWMtc3BhY2luZy1sZyk7XG59XG5cbi8qIEluZGljYXRldXIgZCfDqXRhdCAob3V2ZXJ0L2Zlcm3DqSkgKi9cbi5tYy1vcGVuaW5nLWhvdXJzX19zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWMtcmFkaXVzLWZ1bGwpO1xuICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWMtb3BlbmluZy1ob3Vyc19fc3RhdHVzLS1vcGVuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg0NywgMTU4LCA5NSwgMC4xMikgMCUsIHJnYmEoNDcsIDE1OCwgOTUsIDAuMDYpIDEwMCUpO1xuICBjb2xvcjogIzFhN2E0Mjtcbn1cblxuLm1jLW9wZW5pbmctaG91cnNfX3N0YXR1cy0tY2xvc2VkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMjAsIDUzLCA2OSwgMC4xMikgMCUsIHJnYmEoMjIwLCA1MywgNjksIDAuMDYpIDEwMCUpO1xuICBjb2xvcjogI2IwMmEzNztcbn1cblxuLm1jLW9wZW5pbmctaG91cnNfX3N0YXR1cy1kb3Qge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbmltYXRpb246IG1jLXB1bHNlLWRvdCAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLm1jLW9wZW5pbmctaG91cnNfX3N0YXR1cy0tb3BlbiAubWMtb3BlbmluZy1ob3Vyc19fc3RhdHVzLWRvdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1jLWxpdmUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg0NywgMTU4LCA5NSwgMC4yNSk7XG59XG5cbi5tYy1vcGVuaW5nLWhvdXJzX19zdGF0dXMtLWNsb3NlZCAubWMtb3BlbmluZy1ob3Vyc19fc3RhdHVzLWRvdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1jLWRhbmdlcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIG1jLXB1bHNlLWRvdCB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbi8qIExpc3RlIGRlcyBqb3VycyAqL1xuLm1jLW9wZW5pbmctaG91cnNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1zdXJmYWNlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWMtcmFkaXVzLW1kKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWMtYm9yZGVyKTtcbn1cblxuLm1jLW9wZW5pbmctaG91cnNfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWMtYm9yZGVyKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG59XG5cbi5tYy1vcGVuaW5nLWhvdXJzX19yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5tYy1vcGVuaW5nLWhvdXJzX19yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuXG4vKiBKb3VyIGFjdHVlbCBtaXMgZW4gw6l2aWRlbmNlICovXG4ubWMtb3BlbmluZy1ob3Vyc19fcm93LS10b2RheSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNDcsIDE1OCwgOTUsIDAuMDgpIDAlLCByZ2JhKDQ3LCAxNTgsIDk1LCAwLjAzKSAxMDAlKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1tYy1saXZlKTtcbiAgcGFkZGluZy1sZWZ0OiAxM3B4O1xufVxuXG4ubWMtb3BlbmluZy1ob3Vyc19fcm93LS10b2RheTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNDcsIDE1OCwgOTUsIDAuMTIpIDAlLCByZ2JhKDQ3LCAxNTgsIDk1LCAwLjA1KSAxMDAlKTtcbn1cblxuLyogSm91ciBmZXJtw6kgKi9cbi5tYy1vcGVuaW5nLWhvdXJzX19yb3ctLWNsb3NlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG59XG5cbi5tYy1vcGVuaW5nLWhvdXJzX19yb3ctLWNsb3NlZCAubWMtb3BlbmluZy1ob3Vyc19fZGF5LW5hbWUge1xuICBjb2xvcjogdmFyKC0tbWMtaW5rLXNvZnQpO1xufVxuXG4vKiBDb2xvbm5lIGpvdXIgKi9cbi5tYy1vcGVuaW5nLWhvdXJzX19kYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cblxuLm1jLW9wZW5pbmctaG91cnNfX2RheS1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLW1jLWluayk7XG59XG5cbi5tYy1vcGVuaW5nLWhvdXJzX190b2RheS1iYWRnZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6IHZhcigtLW1jLWxpdmUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ3LCAxNTgsIDk1LCAwLjE1KTtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWMtcmFkaXVzLWZ1bGwpO1xufVxuXG4vKiBDb2xvbm5lIGhvcmFpcmVzICovXG4ubWMtb3BlbmluZy1ob3Vyc19fdGltZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogNHB4O1xufVxuXG4ubWMtb3BlbmluZy1ob3Vyc19fc2xvdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1iZyk7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tYy1yYWRpdXMtZnVsbCk7XG59XG5cbi5tYy1vcGVuaW5nLWhvdXJzX19yb3ctLXRvZGF5IC5tYy1vcGVuaW5nLWhvdXJzX19zbG90IHtcbiAgYmFja2dyb3VuZDogcmdiYSg0NywgMTU4LCA5NSwgMC4xMik7XG59XG5cbi5tYy1vcGVuaW5nLWhvdXJzX190aW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1jLWluayk7XG59XG5cbi5tYy1vcGVuaW5nLWhvdXJzX19yb3ctLXRvZGF5IC5tYy1vcGVuaW5nLWhvdXJzX190aW1lIHtcbiAgY29sb3I6ICMxYTdhNDI7XG59XG5cbi5tYy1vcGVuaW5nLWhvdXJzX19zZXBhcmF0b3Ige1xuICBjb2xvcjogdmFyKC0tbWMtaW5rLXNvZnQpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubWMtb3BlbmluZy1ob3Vyc19fY2xvc2VkIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLW1jLW9mZmxpbmUpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwNywgMTE0LCAxMjgsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1jLXJhZGl1cy1mdWxsKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJvY2hhaW5lIERpc3BvIE92ZXJsYXkgKFZ1ZSBKb3VycylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm1jLXByb2NoYWluZS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLW1jLXNwYWNpbmctbGcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5tYy1wcm9jaGFpbmUtYnVsbGUge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tYy1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiB2YXIoLS1tYy1zcGFjaW5nLWxnKSAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1jLXNoYWRvdy1tZCk7XG59XG5cbi5tYy1wcm9jaGFpbmUtdGl0cmUge1xuICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWMtc3BhY2luZy1tZCk7XG59XG5cbi5tYy1wcm9jaGFpbmUtbGlzdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLW1jLXNwYWNpbmctc20pO1xufVxuXG4ubWMtcHJvY2hhaW5lLWVsZW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tbWMtc3BhY2luZy1tZCk7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWMtcmFkaXVzLXNtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLm1jLXByb2NoYWluZS1kYXRlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLW1jLWluayk7XG59XG5cbi5tYy1wcm9jaGFpbmUtbGllbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjM2Q1YTQ2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYxLCA5MCwgNzAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4ubWMtcHJvY2hhaW5lLWxpZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYxLCA5MCwgNzAsIDAuMik7XG59XG5cbi5tYy1wcm9jaGFpbmUtbGllbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYxLCA5MCwgNzAsIDAuMjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuIiwiLyogRG9zc2llckNsaWVudHBybyAtIFN0eWxlcyAqL1xuXG4uZG9zc2llci1jbGllbnRwcm8tZGlhbG9nIC5wLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmOWZhZmI7XG59XG5cbi5kb3NzaWVyLWNsaWVudHByby1kaWFsb2cgLnAtZGlhbG9nLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRvc3NpZXItbG9hZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgY29sb3I6ICM2YjcyODA7XG59XG5cbi5kb3NzaWVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiBIZWFkZXIgKi9cbi5kb3NzaWVyLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTdlYjtcbn1cblxuLmRvc3NpZXItaGVhZGVyLWxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbn1cblxuLmRvc3NpZXItYmFjay1idG4ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6ICM2YjcyODA7XG59XG5cbi5kb3NzaWVyLWJhY2stYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xuICAgIGNvbG9yOiAjMzc0MTUxO1xufVxuXG4uZG9zc2llci1oZWFkZXItaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbn1cblxuLmRvc3NpZXItYXZhdGFyIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2NjdlZWEgMCUsICM3NjRiYTIgMTAwJSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kb3NzaWVyLWhlYWRlci10ZXh0IGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMxZjI5Mzc7XG59XG5cbi5kb3NzaWVyLWVtYWlsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogIzZiNzI4MDtcbn1cblxuLmRvc3NpZXItaGVhZGVyLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjVyZW07XG59XG5cbi8qIFRhYk1lbnUgKi9cbi5kb3NzaWVyLXRhYm1lbnUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlN2ViO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLmRvc3NpZXItdGFibWVudSAucC10YWJtZW51LW5hdiB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uZG9zc2llci10YWJtZW51IC5wLXRhYm1lbnVpdGVtIC5wLW1lbnVpdGVtLWxpbmsge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIGNvbG9yOiAjNmI3MjgwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuXG4uZG9zc2llci10YWJtZW51IC5wLXRhYm1lbnVpdGVtLnAtaGlnaGxpZ2h0IC5wLW1lbnVpdGVtLWxpbmsge1xuICAgIGNvbG9yOiAjNjY3ZWVhO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNjY3ZWVhO1xufVxuXG4uZG9zc2llci10YWJtZW51IC5wLXRhYm1lbnVpdGVtIC5wLW1lbnVpdGVtLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG59XG5cbi8qIFRhYiBDb250ZW50ICovXG4uZG9zc2llci10YWItY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLyogRW1wdHkgU3RhdGVzICovXG4uZG9zc2llci1lbXB0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRvc3NpZXItZW1wdHkgcCB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICBjb2xvcjogIzZiNzI4MDtcbn1cblxuLyogQWNjb3JkaW9uICovXG4uZG9zc2llci1hY2NvcmRpb24ge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG59XG5cbi5kb3NzaWVyLWFjY29yZGlvbiAucC1hY2NvcmRpb24taGVhZGVyLWxpbmsge1xuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLmRvc3NpZXItYWNjb3JkaW9uIC5wLWFjY29yZGlvbi1oZWFkZXItbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbn1cblxuLmRvc3NpZXItYWNjb3JkaW9uIC5wLWFjY29yZGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMzc0MTUxO1xufVxuXG4uYWNjb3JkaW9uLWhlYWRlciBpIHtcbiAgICBjb2xvcjogIzY2N2VlYTtcbn1cblxuLnNlY3Rpb24taW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmNGZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjNGY0NmU1O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnNlY3Rpb24taW5mbyBpIHtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLnNlY3Rpb24taGVhZGVyLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5zZWN0aW9uLWhlYWRlci1hY3Rpb25zIC5zZWN0aW9uLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZmxleDogMTtcbn1cblxuLmVtcHR5LWN1c3RvbS1maWVsZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkICNlNWU3ZWI7XG59XG5cbi5lbXB0eS1jdXN0b20tZmllbGRzIHAge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGNvbG9yOiAjNmI3MjgwO1xufVxuXG4vKiBGaWVsZHMgKi9cbi5kb3NzaWVyLWZpZWxkcy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMS41cmVtO1xuICAgIG1heC13aWR0aDogODAwcHg7XG59XG5cbi5kb3NzaWVyLWZpZWxkcy1ncmlkLmJhc2UtZmllbGRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyODBweCwgMWZyKSk7XG59XG5cbi5kb3NzaWVyLWZpZWxkIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xufVxuXG4uZG9zc2llci1maWVsZC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzM3NDE1MTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5kb3NzaWVyLWZpZWxkLWlucHV0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjVyZW07XG59XG5cbi5kb3NzaWVyLWZpZWxkLWlucHV0LXdyYXBwZXIgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXg6IDE7XG59XG5cbi5kb3NzaWVyLWlhLWJ0biB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmRvc3NpZXItZmllbGQtaGVscCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBjb2xvcjogIzljYTNhZjtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLyogSUEgU3VnZ2VzdGlvbiAqL1xuLmRvc3NpZXItaWEtc3VnZ2VzdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmMGY0ZmYgMCUsICNlOGY0ZjggMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjN2QyZmU7XG59XG5cbi5kb3NzaWVyLWlhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgY29sb3I6ICM0ZjQ2ZTU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZG9zc2llci1pYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICMzNzQxNTE7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5kb3NzaWVyLWlhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNXJlbTtcbn1cblxuLyogRG9jdW1lbnRzIFRhYiDigJQgbCdvdXRpbCBwdWJsaXBvc3RhZ2UgKGlmcmFtZSkgcHJlbmQgdG91dGUgbGEgbGFyZ2V1ciA6XG4gICBvbiBhbm51bGUgbGUgbWF4LXdpZHRoIGV0IGxlIHBhZGRpbmcgZHUgY29udGVuZXVyIC5kb3NzaWVyLXRhYi1jb250ZW50LiAqL1xuLmRvc3NpZXItZG9jdW1lbnRzLXRhYiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogLTEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5kb3NzaWVyLWRvY3VtZW50cy10YWIge1xuICAgICAgICBtYXJnaW46IC0xcmVtO1xuICAgIH1cbn1cblxuLmRvY3VtZW50cy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uZG9jdW1lbnRzLWhlYWRlciBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgY29sb3I6ICMxZjI5Mzc7XG59XG5cbi5kb2N1bWVudHMtZW1wdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkICNlNWU3ZWI7XG59XG5cbi5kb2N1bWVudHMtdGFibGUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZG9jLW5hbWUtY2VsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC43NXJlbTtcbn1cblxuLmRvYy1uYW1lIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMzc0MTUxO1xufVxuXG4uZG9jLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjI1cmVtO1xufVxuXG4udXBsb2FkLXByZXZpZXcge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLnVwbG9hZC1maWxlLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLyogSUEgVGFiICovXG4uZG9zc2llci1pYS10YWIge1xuICAgIG1heC13aWR0aDogODAwcHg7XG59XG5cbi5pYS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5pYS1jb25maWctY2FyZCxcbi5pYS1wcm9tcHRzLWNhcmQsXG4uaWEtcmVzdW1lLWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uaWEtZm9ybSAuZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5pYS1mb3JtIC5maWVsZCBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgY29sb3I6ICMzNzQxNTE7XG59XG5cbi5pYS1yZXN1bWUtcmVzdWx0IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICNmMGZkZjQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4NmVmYWM7XG59XG5cbi5pYS1yZXN1bWUtcmVzdWx0IGg0IHtcbiAgICBtYXJnaW46IDAgMCAwLjc1cmVtIDA7XG4gICAgY29sb3I6ICMxNjY1MzQ7XG59XG5cbi5pYS1yZXN1bWUtcmVzdWx0IC5yZXN1bWUtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogIzM3NDE1MTtcbn1cblxuLmlhLXJlc3VtZS1yZXN1bHQgLnJlc3VtZS1jb250ZW50IHAge1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG59XG5cbi8qIE1vZGVyYXRpb24gUGFuZWwgKi9cbi5tb2RlcmF0aW9uLXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnZpc2l0b3ItaW5mbyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnZpc2l0b3ItbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzFmMjkzNztcbn1cblxuLnByZXZpZXctcmVzcG9uc2VzIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4vKiBSZXNwb25zaXZlICovXG4vKiBFbi10w6p0ZSBjb21wYWN0IHN1ciBtb2JpbGUgOiBsJ2FuY2llbiBlbXBpbGVtZW50IGVuIGNvbG9ubmUgY2VudHLDqWVcbiAgIChhdmF0YXIsIG5vbSwgZW1haWwsIG9uZ2xldHMgcHVpcyAzIGJvdXRvbnMgYXZlYyBsaWJlbGzDqXMpIG9jY3VwYWl0XG4gICB1biB0aWVycyBkZSBsJ8OpY3Jhbi4gRGV1eCByYW5nw6llcyBzZXVsZW1lbnQgOlxuICAgMS4gcmV0b3VyICsgYXZhdGFyICsgaWRlbnRpdMOpICh0cm9ucXXDqWUpICsgYWN0aW9ucyBlbiBpY8O0bmVzXG4gICAyLiBvbmdsZXRzIGTDqWZpbGFudHMgaG9yaXpvbnRhbGVtZW50ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZG9zc2llci1oZWFkZXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMC4yNXJlbTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgfVxuXG4gICAgLmRvc3NpZXItaGVhZGVyIC5kb3NzaWVyLWhlYWRlci1sZWZ0IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGdhcDogMC4yNXJlbTtcbiAgICB9XG5cbiAgICAuZG9zc2llci1oZWFkZXIgLmRvc3NpZXItaGVhZGVyLWFjdGlvbnMge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGdhcDogMC4yNXJlbTtcbiAgICB9XG5cbiAgICAuZG9zc2llci1oZWFkZXIgLmRvc3NpZXItaGVhZGVyLWNlbnRlciB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5kb3NzaWVyLWJhY2stYnRuLFxuICAgIC5kb3NzaWVyLWF2YXRhciB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgfVxuXG4gICAgLmRvc3NpZXItYXZhdGFyIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAuZG9zc2llci1oZWFkZXItaW5mbyB7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmRvc3NpZXItaGVhZGVyLXRleHQge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmRvc3NpZXItaGVhZGVyLXRleHQgaDIge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgIC5kb3NzaWVyLWVtYWlsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAvKiBBY3Rpb25zIGVuIGljw7RuZXMgc2V1bGVzIDogbGUgbGliZWxsw6kgcGFzc2UgZW4gaW5mb2J1bGxlIGltcGxpY2l0ZVxuICAgICAgIHZpYSBhcmlhLWxhYmVsLCBsJ2ljw7RuZSBzdWZmaXQgc3VyIHBldGl0IMOpY3JhbiAqL1xuICAgIC5kb3NzaWVyLWhlYWRlci1hY3Rpb25zIC5wLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmRvc3NpZXItaGVhZGVyLWFjdGlvbnMgLnAtYnV0dG9uIC5wLWJ1dHRvbi1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRvc3NpZXItaGVhZGVyLWFjdGlvbnMgLnAtYnV0dG9uIC5wLWJ1dHRvbi1pY29uLWxlZnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLyogT25nbGV0cyBjb21wYWN0cyBldCBkw6lmaWxhbnRzLCBzYW5zIHJldG91ciDDoCBsYSBsaWduZSAqL1xuICAgIC5kb3NzaWVyLWhlYWRlciAuZG9zc2llci10YWJtZW51IC5wLXRhYm1lbnUtbmF2IHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAuZG9zc2llci1oZWFkZXIgLmRvc3NpZXItdGFibWVudSAucC10YWJtZW51LW5hdjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5kb3NzaWVyLWhlYWRlciAuZG9zc2llci10YWJtZW51IC5wLXRhYm1lbnVpdGVtIC5wLW1lbnVpdGVtLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5kb3NzaWVyLXRhYi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG5cbiAgICAuZG9jdW1lbnRzLWhlYWRlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZPUk0gQlVJTERFUiAob25nbGV0IEluZm9ybWF0aW9ucykg4oCUIGFkYXB0ZSBkdSBtb2NrdXAgZmItXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5kb3NzaWVyLWNoYW1wcy10YWIuZmItcm9vdCB7XG4gICAgLS1mYi1pbms6ICMxNTE4MUU7XG4gICAgLS1mYi1zbGF0ZTogIzVCNjI3MDtcbiAgICAtLWZiLWZhaW50OiAjOTA5OEE2O1xuICAgIC0tZmItYmc6ICNGNEY1Rjg7XG4gICAgLS1mYi1zdXJmYWNlOiAjRkZGRkZGO1xuICAgIC0tZmItYm9yZGVyOiAjRTNFNkVDO1xuICAgIC0tZmItYmxhY2s6ICMxMTExMTQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgICBjb2xvcjogdmFyKC0tZmItaW5rKTtcbn1cbi5kb3NzaWVyLWNoYW1wcy10YWIgLnctZnVsbCB7IHdpZHRoOiAxMDAlOyB9XG5cbi5kb3NzaWVyLWNoYW1wcy10YWIgLmZiLWhpbnQge1xuICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICBjb2xvcjogdmFyKC0tZmItc2xhdGUpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWZiLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG59XG5cbi5kb3NzaWVyLWNoYW1wcy10YWIgLmZiLXJvd3dyYXAgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4uZG9zc2llci1jaGFtcHMtdGFiIC5mYi1yb3cgeyBkaXNwbGF5OiBncmlkOyBnYXA6IDE2cHg7IGFsaWduLWl0ZW1zOiBzdGFydDsgfVxuLmRvc3NpZXItY2hhbXBzLXRhYiAuZmItY2VsbCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyBtaW4td2lkdGg6IDA7IH1cbi5kb3NzaWVyLWNoYW1wcy10YWIgLmZiLWNlbGwgPiBzZWN0aW9uIHsgZmxleDogMTsgbWluLXdpZHRoOiAwOyB9XG5cbi8qIHpvbmVzIGRlIGRlcG90IOKAlCByYW5nZWUgKGF1LWRlc3N1cyAvIGVuIGRlc3NvdXMpICovXG4uZG9zc2llci1jaGFtcHMtdGFiIC5mYi1yb3dkcm9wIHtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgI0I5QkZDQztcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG1hcmdpbjogNnB4IDA7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tZmItc2xhdGUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjYpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzO1xufVxuLmRvc3NpZXItY2hhbXBzLXRhYiAuZmItcm93ZHJvcC5vdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZiLWJsYWNrKTtcbiAgICBiYWNrZ3JvdW5kOiAjRURFREYyO1xuICAgIGNvbG9yOiB2YXIoLS1mYi1pbmspO1xuICAgIGhlaWdodDogNDZweDtcbn1cbi8qIHpvbmVzIGRlIGRlcG90IOKAlCBsYXRlcmFsZSAoYSBjb3RlLCBtYXggMykgKi9cbi5kb3NzaWVyLWNoYW1wcy10YWIgLmZiLXNpZGVkcm9wIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgI0I5QkZDQztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC42KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cztcbn1cbi5kb3NzaWVyLWNoYW1wcy10YWIgLmZiLXNpZGVkcm9wLm92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZmItYmxhY2spO1xuICAgIGJhY2tncm91bmQ6ICNFREVERjI7XG4gICAgd2lkdGg6IDM0cHg7XG59XG5cbi5kb3NzaWVyLWNoYW1wcy10YWIgLmZiLWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZiLXN1cmZhY2UpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZiLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMjEsMjQsMzAsLjA0KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMsIGJvcmRlci1jb2xvciAuMTVzO1xufVxuLmRvc3NpZXItY2hhbXBzLXRhYiAuZmItY2FyZC5kcmFnZ2luZyB7IG9wYWNpdHk6IC4zNTsgfVxuXG4uZG9zc2llci1jaGFtcHMtdGFiIC5mYi1jYXJkLWhlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuLmRvc3NpZXItY2hhbXBzLXRhYiAuZmItY2FyZC1oZWFkIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMnB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZG9zc2llci1jaGFtcHMtdGFiIC5mYi10aXRsZS1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDVweCA5cHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xufVxuLmRvc3NpZXItY2hhbXBzLXRhYiAuZmItY2FyZC1zdWIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tZmItZmFpbnQpO1xuICAgIGZsZXg6IDE7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kb3NzaWVyLWNoYW1wcy10YWIgLmZiLWFjdGlvbnMuaGVhZCB7IG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IG9wYWNpdHkgLjE1czsgfVxuLmRvc3NpZXItY2hhbXBzLXRhYiAuZmItY2FyZDpob3ZlciAuZmItYWN0aW9ucy5oZWFkIHsgb3BhY2l0eTogMTsgfVxuXG4uZG9zc2llci1jaGFtcHMtdGFiIC5mYi1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDEycHg7XG59XG4uZG9zc2llci1jaGFtcHMtdGFiIC5mYi1maWVsZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzLCBib3JkZXItY29sb3IgLjE1cywgb3BhY2l0eSAuMTVzLCBib3gtc2hhZG93IC4xNXM7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuLmRvc3NpZXItY2hhbXBzLXRhYiAuZmItZmllbGQud2lkZSB7IGdyaWQtY29sdW1uOiBzcGFuIDI7IH1cbi5kb3NzaWVyLWNoYW1wcy10YWIgLmZiLWZpZWxkOmhvdmVyIHsgYmFja2dyb3VuZDogI0ZBRkFGQzsgYm9yZGVyLWNvbG9yOiB2YXIoLS1mYi1ib3JkZXIpOyB9XG4uZG9zc2llci1jaGFtcHMtdGFiIC5mYi1maWVsZC5kcmFnZ2luZyB7IG9wYWNpdHk6IC4zNTsgfVxuLmRvc3NpZXItY2hhbXBzLXRhYiAuZmItZmllbGQub3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mYi1ibGFjayk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMCB2YXIoLS1mYi1ibGFjayk7XG4gICAgYmFja2dyb3VuZDogI0ZBRkFGQztcbn1cbi5kb3NzaWVyLWNoYW1wcy10YWIgLmZiLWVtcHR5LXNlY3Rpb24ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgYm9yZGVyOiAxLjVweCBkYXNoZWQgdmFyKC0tZmItYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgIGNvbG9yOiB2YXIoLS1mYi1mYWludCk7XG59XG5cbi5kb3NzaWVyLWNoYW1wcy10YWIgLmZiLWZpZWxkLWhlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDdweDtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xufVxuLmRvc3NpZXItY2hhbXBzLXRhYiAuZmItaGFuZGxlIHtcbiAgICBjdXJzb3I6IGdyYWI7XG4gICAgY29sb3I6ICNDMkM3RDE7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmRvc3NpZXItY2hhbXBzLXRhYiAuZmItaGFuZGxlLmJpZyB7IGZvbnQtc2l6ZTogMTVweDsgcGFkZGluZzogMnB4IDNweDsgfVxuLmRvc3NpZXItY2hhbXBzLXRhYiAuZmItaGFuZGxlOmFjdGl2ZSB7IGN1cnNvcjogZ3JhYmJpbmc7IH1cbi5kb3NzaWVyLWNoYW1wcy10YWIgLmZiLWZpZWxkOmhvdmVyIC5mYi1oYW5kbGUsXG4uZG9zc2llci1jaGFtcHMtdGFiIC5mYi1jYXJkOmhvdmVyIC5mYi1oYW5kbGUuYmlnIHsgY29sb3I6IHZhcigtLWZiLXNsYXRlKTsgfVxuLmRvc3NpZXItY2hhbXBzLXRhYiAuZmItbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDdlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1mYi1zbGF0ZSk7XG4gICAgZmxleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZG9zc2llci1jaGFtcHMtdGFiIC5mYi1hY3Rpb25zIHsgZGlzcGxheTogZmxleDsgZ2FwOiAycHg7IG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IG9wYWNpdHkgLjE1czsgfVxuLmRvc3NpZXItY2hhbXBzLXRhYiAuZmItZmllbGQ6aG92ZXIgLmZiLWFjdGlvbnMsXG4uZG9zc2llci1jaGFtcHMtdGFiIC5mYi1maWVsZDpmb2N1cy13aXRoaW4gLmZiLWFjdGlvbnMgeyBvcGFjaXR5OiAxOyB9XG4uZG9zc2llci1jaGFtcHMtdGFiIC5mYi1hY3Rpb25zIGJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICBjb2xvcjogdmFyKC0tZmItc2xhdGUpO1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmRvc3NpZXItY2hhbXBzLXRhYiAuZmItYWN0aW9ucyBidXR0b246aG92ZXIgeyBiYWNrZ3JvdW5kOiAjRUVFRkYzOyBjb2xvcjogdmFyKC0tZmItaW5rKTsgfVxuLmRvc3NpZXItY2hhbXBzLXRhYiAuZmItYWN0aW9ucyBidXR0b24uZGFuZ2VyOmhvdmVyIHsgYmFja2dyb3VuZDogI0ZDRUFFRTsgY29sb3I6ICNDMjMzNEQ7IH1cblxuLmRvc3NpZXItY2hhbXBzLXRhYiAuZmItZWRpdCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogN3B4OyBwYWRkaW5nOiAycHg7IH1cbi5kb3NzaWVyLWNoYW1wcy10YWIgLmZiLWVkaXQgLnAtYnV0dG9uIHsgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuLmRvc3NpZXItY2hhbXBzLXRhYiAuZmItZHQgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDRweDsgfVxuLmRvc3NpZXItY2hhbXBzLXRhYiAuZmItZHQtYWRkIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuXG4vKiBjb21wb3NlciAqL1xuLmRvc3NpZXItY2hhbXBzLXRhYiAuZmItYWRkLXpvbmUge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMS41cHggZGFzaGVkICNDOUNFREE7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWZiLXNsYXRlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cztcbn1cbi5kb3NzaWVyLWNoYW1wcy10YWIgLmZiLWFkZC16b25lOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZiLWJsYWNrKTtcbiAgICBjb2xvcjogdmFyKC0tZmItaW5rKTtcbiAgICBiYWNrZ3JvdW5kOiAjRkFGQUZDO1xufVxuLmRvc3NpZXItY2hhbXBzLXRhYiAuZmItYWRkLXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgYm9yZGVyOiAxLjVweCBkYXNoZWQgI0M5Q0VEQTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWZiLXNsYXRlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cztcbn1cbi5kb3NzaWVyLWNoYW1wcy10YWIgLmZiLWFkZC1zZWN0aW9uOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZiLWJsYWNrKTtcbiAgICBjb2xvcjogdmFyKC0tZmItaW5rKTtcbiAgICBiYWNrZ3JvdW5kOiAjRkFGQUZDO1xufVxuLmRvc3NpZXItY2hhbXBzLXRhYiAuZmItY29tcG9zZXIge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgYm9yZGVyOiAxLjVweCBkYXNoZWQgI0M5Q0VEQTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOXB4O1xuICAgIGJhY2tncm91bmQ6ICNGQUZBRkM7XG59XG4uZG9zc2llci1jaGFtcHMtdGFiIC5mYi1jb21wb3Nlci5zZWN0aW9uIHsgbWFyZ2luLXRvcDogNnB4OyBib3JkZXItcmFkaXVzOiAxNnB4OyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4uZG9zc2llci1jaGFtcHMtdGFiIC5mYi1jb21wb3Nlci1yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjAwcHggYXV0byBhdXRvO1xuICAgIGdhcDogOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZG9zc2llci1jaGFtcHMtdGFiIC5mYi1jb21wb3Nlci1yb3cudHdvIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byBhdXRvOyB9XG4uZG9zc2llci1jaGFtcHMtdGFiIC5mYi1zdWdnZXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNnB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tZmItZmFpbnQpO1xufVxuLmRvc3NpZXItY2hhbXBzLXRhYiAuZmItc3VnZ2VzdCBidXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZiLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBwYWRkaW5nOiA0cHggMTFweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLWZiLXNsYXRlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXM7XG59XG4uZG9zc2llci1jaGFtcHMtdGFiIC5mYi1zdWdnZXN0IGJ1dHRvbjpob3ZlciB7IGJvcmRlci1jb2xvcjogdmFyKC0tZmItYmxhY2spOyBjb2xvcjogdmFyKC0tZmItaW5rKTsgfVxuLmRvc3NpZXItY2hhbXBzLXRhYiAuZmItZ2hvc3Qge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tZmItc2xhdGUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG59XG4uZG9zc2llci1jaGFtcHMtdGFiIC5mYi1naG9zdDpob3ZlciB7IGNvbG9yOiB2YXIoLS1mYi1pbmspOyB9XG5cbi8qIHN1Z2dlc3Rpb24gSUEgaW5saW5lICovXG4uZG9zc2llci1jaGFtcHMtdGFiIC5mYi1pYS1zdWdnZXN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgIGJhY2tncm91bmQ6ICNGNUYzRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERDZGRTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgY29sb3I6ICM1QjIxQjY7XG59XG4uZG9zc2llci1jaGFtcHMtdGFiIC5mYi1pYS1hY3Rpb25zIHsgZGlzcGxheTogZmxleDsgZ2FwOiA0cHg7IH1cbi5kb3NzaWVyLWNoYW1wcy10YWIgLmZiLWlhLWFjdGlvbnMgYnV0dG9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRERENkZFO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzVCMjFCNjtcbn1cbi5kb3NzaWVyLWNoYW1wcy10YWIgLmZiLWlhLWFjdGlvbnMgYnV0dG9uOmhvdmVyIHsgYmFja2dyb3VuZDogI0VERTlGRTsgfVxuXG4vKiByZXNwb25zaXZlICovXG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuZG9zc2llci1jaGFtcHMtdGFiIC5mYi1yb3cgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50OyB9XG4gICAgLmRvc3NpZXItY2hhbXBzLXRhYiAuZmItc2lkZWRyb3AgeyBkaXNwbGF5OiBub25lOyB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAuZG9zc2llci1jaGFtcHMtdGFiIC5mYi1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICAuZG9zc2llci1jaGFtcHMtdGFiIC5mYi1maWVsZC53aWRlIHsgZ3JpZC1jb2x1bW46IHNwYW4gMTsgfVxuICAgIC5kb3NzaWVyLWNoYW1wcy10YWIgLmZiLWVtcHR5LXNlY3Rpb24geyBncmlkLWNvbHVtbjogc3BhbiAxOyB9XG4gICAgLmRvc3NpZXItY2hhbXBzLXRhYiAuZmItY29tcG9zZXItcm93IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmRvc3NpZXItY2hhbXBzLXRhYiAqIHsgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cbi8qIGJvdXRvbiBwZXJtYW5lbnQgXCIrXCIgYXUgYm91dCBkJ3VuZSByYW5nZWUgOiBham91dGUgdW5lIHJ1YnJpcXVlIGEgY290ZSAoMmUvM2UgY29sb25uZSkgKi9cbi5kb3NzaWVyLWNoYW1wcy10YWIgLmZiLWFkZC1jb2wge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDEuNXB4IGRhc2hlZCAjQzlDRURBO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWZiLXNsYXRlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICBwYWRkaW5nOiA4cHggNHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzO1xufVxuLmRvc3NpZXItY2hhbXBzLXRhYiAuZmItYWRkLWNvbDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mYi1ibGFjayk7XG4gICAgY29sb3I6IHZhcigtLWZiLWluayk7XG4gICAgYmFja2dyb3VuZDogI0ZBRkFGQztcbn1cbi5kb3NzaWVyLWNoYW1wcy10YWIgLmZiLWFkZC1jb2wtcGx1cyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZG9zc2llci1jaGFtcHMtdGFiIC5mYi1hZGQtY29sLWxhYmVsIHtcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuZG9zc2llci1jaGFtcHMtdGFiIC5mYi1hZGQtY29sIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4vKiBjb250cm9sZSBkZSBsYXJnZXVyIGQndW5lIHJ1YnJpcXVlICgxLzMsIDEvMiwgMi8zLCBwbGVpbmUgbGFyZ2V1cikgKi9cbi5kb3NzaWVyLWNoYW1wcy10YWIgLmZiLXNpemUtY3RybCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mYi1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDFweCAycHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG4uZG9zc2llci1jaGFtcHMtdGFiIC5mYi1zaXplLWN0cmwgYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1mYi1zbGF0ZSk7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5kb3NzaWVyLWNoYW1wcy10YWIgLmZiLXNpemUtY3RybCBidXR0b246aG92ZXI6bm90KDpkaXNhYmxlZCkgeyBiYWNrZ3JvdW5kOiAjRUVFRkYzOyBjb2xvcjogdmFyKC0tZmItaW5rKTsgfVxuLmRvc3NpZXItY2hhbXBzLXRhYiAuZmItc2l6ZS1jdHJsIGJ1dHRvbjpkaXNhYmxlZCB7IG9wYWNpdHk6IC4zOyBjdXJzb3I6IGRlZmF1bHQ7IH1cbi5kb3NzaWVyLWNoYW1wcy10YWIgLmZiLXNpemUtdmFsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tZmItc2xhdGUpO1xuICAgIG1pbi13aWR0aDogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIGxlIGJvdXRvbiBcIitcIiBvY2N1cGUgbCdlc3BhY2UgbGlicmUgZGUgbGEgcmFuZ2VlIDogbGliZWxsZSBob3Jpem9udGFsICovXG4uZG9zc2llci1jaGFtcHMtdGFiIC5mYi1hZGQtY29sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG59XG4uZG9zc2llci1jaGFtcHMtdGFiIC5mYi1hZGQtY29sLWxhYmVsIHtcbiAgICB3cml0aW5nLW1vZGU6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5kb3NzaWVyLWNoYW1wcy10YWIgLmZiLWNlbGwgeyBncmlkLWNvbHVtbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmRvc3NpZXItY2hhbXBzLXRhYiAuZmItc2l6ZS1jdHJsIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4vKiBiYXJyZSBkJ291dGlscyA6IGJvdXRvbiBkJ2VudHJlZS9zb3J0aWUgZHUgbW9kZSBjb25maWd1cmF0aW9uICovXG4uZG9zc2llci1jaGFtcHMtdGFiIC5mYi10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4vKiBwYW5lbHMgZGVzIGNvbXBvc2FudHMgb3ZlcmxheSAoQ2FsZW5kYXIsIERyb3Bkb3duLCBNdWx0aVNlbGVjdCkgYXUtZGVzc3VzXG4gICBkdSBEaWFsb2cgbWF4aW1pc2UgKFByaW1lUmVhY3QgOCA6IG92ZXJsYXkgfjEwMDAgPCBtb2RhbCB+MTEwMCkgKi9cbi5mYi1vdmVybGF5LXBhbmVsIHtcbiAgICB6LWluZGV4OiAxMTAwMCAhaW1wb3J0YW50O1xufVxuXG4vKiBnYXJhbnRpciBsJ2FmZmljaGFnZSBkdSBib3V0b24taWNvbmUgZHUgQ2FsZW5kYXIgKFByaW1lUmVhY3QgOCkgKi9cbi5kb3NzaWVyLWNoYW1wcy10YWIgLnAtY2FsZW5kYXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kb3NzaWVyLWNoYW1wcy10YWIgLnAtY2FsZW5kYXIgLnAtaW5wdXR0ZXh0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG59XG4uZG9zc2llci1jaGFtcHMtdGFiIC5wLWNhbGVuZGFyIC5wLWRhdGVwaWNrZXItdHJpZ2dlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMi4zNTdyZW07XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLyogbGUgZm9uZCBkdSBib3V0b24gZXN0IGJsYW5jIHBhciBkw6lmYXV0IDogcGljdG8gZW4gY291bGV1ciBpbnZlcnNlIHNpbm9uIGludmlzaWJsZSAqL1xuLmRvc3NpZXItY2hhbXBzLXRhYiAucC1jYWxlbmRhciAucC1kYXRlcGlja2VyLXRyaWdnZXIgLnAtYnV0dG9uLWljb24ge1xuICAgIGNvbG9yOiAjMzc0MTUxO1xufVxuXG4vKiBwZXJzb25uYWxpc2F0aW9uIGRlIGxhIGNvdWxldXIgZCd1bmUgcnVicmlxdWUgKi9cbi5kb3NzaWVyLWNoYW1wcy10YWIgLmZiLWNvbG9yLWN0cmwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAycHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG4uZG9zc2llci1jaGFtcHMtdGFiIC5mYi1jb2xvci1pbnB1dCB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmItYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRvc3NpZXItY2hhbXBzLXRhYiAuZmItY29sb3ItaW5wdXQ6Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIgeyBwYWRkaW5nOiAycHg7IH1cbi5kb3NzaWVyLWNoYW1wcy10YWIgLmZiLWNvbG9yLWlucHV0Ojotd2Via2l0LWNvbG9yLXN3YXRjaCB7IGJvcmRlcjogbm9uZTsgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4uZG9zc2llci1jaGFtcHMtdGFiIC5mYi1jb2xvci1yZXNldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLWZiLXNsYXRlKTtcbiAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbi5kb3NzaWVyLWNoYW1wcy10YWIgLmZiLWNvbG9yLXJlc2V0OmhvdmVyIHsgYmFja2dyb3VuZDogI0VFRUZGMzsgY29sb3I6IHZhcigtLWZiLWluayk7IH1cblxuLyogcnVicmlxdWUgY29sb3JlZSA6IGxhIHBvbGljZSBpbnRlcmlldXJlIHBhc3NlIGVuIGNvdWxldXIgaW52ZXJzZWUgKi9cbi5kb3NzaWVyLWNoYW1wcy10YWIgLmZiLWNhcmQuY29sb3JlZCBoMixcbi5kb3NzaWVyLWNoYW1wcy10YWIgLmZiLWNhcmQuY29sb3JlZCAuZmItY2FyZC1zdWIsXG4uZG9zc2llci1jaGFtcHMtdGFiIC5mYi1jYXJkLmNvbG9yZWQgLmZiLWxhYmVsLFxuLmRvc3NpZXItY2hhbXBzLXRhYiAuZmItY2FyZC5jb2xvcmVkIC5mYi1oYW5kbGUsXG4uZG9zc2llci1jaGFtcHMtdGFiIC5mYi1jYXJkLmNvbG9yZWQgLmZiLWhhbmRsZS5iaWcsXG4uZG9zc2llci1jaGFtcHMtdGFiIC5mYi1jYXJkLmNvbG9yZWQgLmZiLWVtcHR5LXNlY3Rpb24sXG4uZG9zc2llci1jaGFtcHMtdGFiIC5mYi1jYXJkLmNvbG9yZWQgLmZiLWFjdGlvbnMgYnV0dG9uLFxuLmRvc3NpZXItY2hhbXBzLXRhYiAuZmItY2FyZC5jb2xvcmVkIC5mYi1jb2xvci1yZXNldCB7XG4gICAgY29sb3I6IHZhcigtLWZiLXNlY3Rpb24tZmcpO1xufVxuLmRvc3NpZXItY2hhbXBzLXRhYiAuZmItY2FyZC5jb2xvcmVkIC5mYi1jYXJkLXN1YiB7IG9wYWNpdHk6IC43NTsgfVxuLmRvc3NpZXItY2hhbXBzLXRhYiAuZmItY2FyZC5jb2xvcmVkIC5mYi1maWVsZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTIpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMjUpO1xufVxuLmRvc3NpZXItY2hhbXBzLXRhYiAuZmItY2FyZC5jb2xvcmVkIC5mYi1hY3Rpb25zIGJ1dHRvbjpob3Zlcixcbi5kb3NzaWVyLWNoYW1wcy10YWIgLmZiLWNhcmQuY29sb3JlZCAuZmItY29sb3ItcmVzZXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuICAgIGNvbG9yOiB2YXIoLS1mYi1zZWN0aW9uLWZnKTtcbn1cbi5kb3NzaWVyLWNoYW1wcy10YWIgLmZiLWNhcmQuY29sb3JlZCAuZmItYWRkLXpvbmUsXG4uZG9zc2llci1jaGFtcHMtdGFiIC5mYi1jYXJkLmNvbG9yZWQgLmZiLWVtcHR5LXNlY3Rpb24ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZmItc2VjdGlvbi1mZyk7XG4gICAgY29sb3I6IHZhcigtLWZiLXNlY3Rpb24tZmcpO1xuICAgIG9wYWNpdHk6IC44NTtcbn1cbi5kb3NzaWVyLWNoYW1wcy10YWIgLmZiLWNhcmQuY29sb3JlZCAuZmItYWRkLXpvbmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEyKTtcbn1cbi5kb3NzaWVyLWNoYW1wcy10YWIgLmZiLWNhcmQuY29sb3JlZCAuZmItc2l6ZS1jdHJsIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KTtcbn1cblxuLyogZW4tdGV0ZSBlbiAzIHpvbmVzIDogaWRlbnRpdGUgfCBvbmdsZXRzIGNlbnRyZXMgfCBhY3Rpb25zXG4gICAoZ2F1Y2hlIGV0IGRyb2l0ZSBhIGxhcmdldXIgZWdhbGUgcG91ciBxdWUgbGVzIG9uZ2xldHMgc29pZW50XG4gICByZWVsbGVtZW50IGF1IGNlbnRyZSBkZSBsYSBiYXJyZSkgKi9cbi5kb3NzaWVyLWhlYWRlciAuZG9zc2llci1oZWFkZXItbGVmdCB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuLmRvc3NpZXItaGVhZGVyIC5kb3NzaWVyLWhlYWRlci1jZW50ZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZG9zc2llci1oZWFkZXIgLmRvc3NpZXItaGVhZGVyLWFjdGlvbnMge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogbGUgVGFiTWVudSBpbnRlZ3JlIGRhbnMgbGEgYmFycmUgZCdlbi10ZXRlIDogc2FucyBmb25kIG5pIGJvcmR1cmUgKi9cbi5kb3NzaWVyLWhlYWRlciAuZG9zc2llci10YWJtZW51IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uZG9zc2llci1oZWFkZXIgLmRvc3NpZXItdGFibWVudSAucC10YWJtZW51LW5hdiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZG9zc2llci1oZWFkZXIgLmRvc3NpZXItdGFibWVudSAucC10YWJtZW51aXRlbSAucC1tZW51aXRlbS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5kb3NzaWVyLWhlYWRlciB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcm93LWdhcDogMC4yNXJlbTtcbiAgICB9XG4gICAgLmRvc3NpZXItaGVhZGVyIC5kb3NzaWVyLWhlYWRlci1jZW50ZXIge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE9OR0xFVFMgKFBBR0VTKSBEVSBGT1JNIEJVSUxERVIg4oCUIGJhcnJlIGVuIGhhdXQgZHUgZm9ybXVsYWlyZSA6XG4gICBjaGFxdWUgb25nbGV0IGVzdCB1bmUgcGFnZSBkZSBmb3JtdWxhaXJlIHF1ZSBsZSBwcm8gY29uZmlndXJlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mYi1wYWdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1mYi1ib3JkZXIsICNFM0U2RUMpO1xufVxuXG4uZmItcGFnZS10YWIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAycHg7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZiLWJvcmRlciwgI0UzRTZFQyk7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmItc3VyZmFjZSwgI2ZmZmZmZik7XG59XG5cbi5mYi1wYWdlLXRhYi5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZmItYmxhY2ssICMxMTExMTQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZiLWJsYWNrLCAjMTExMTE0KTtcbn1cblxuLmZiLXBhZ2UtYnRuIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogNnB4IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHZhcigtLWZiLXNsYXRlLCAjNUI2MjcwKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZiLXBhZ2UtdGFiLmFjdGl2ZSAuZmItcGFnZS1idG4ge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZmItcGFnZS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBnYXA6IDJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG5cbi5mYi1wYWdlLWFjdGlvbnMgYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2NiZDVlMTtcbiAgICBwYWRkaW5nOiAzcHggNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmZiLXBhZ2UtYWN0aW9ucyBidXR0b246aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE4KTtcbn1cblxuLmZiLXBhZ2UtYWN0aW9ucyBidXR0b246ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC4zNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5mYi1wYWdlLWFjdGlvbnMgYnV0dG9uLmRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmY2E1YTU7XG59XG5cbi5mYi1wYWdlLWFkZCB7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWZiLWJvcmRlciwgI0UzRTZFQyk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgcGFkZGluZzogN3B4IDE0cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWZiLXNsYXRlLCAjNUI2MjcwKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZiLXBhZ2UtYWRkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZiLWJsYWNrLCAjMTExMTE0KTtcbiAgICBjb2xvcjogdmFyKC0tZmItaW5rLCAjMTUxODFFKTtcbn1cblxuLmZiLXBhZ2UtY29tcG9zZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbn1cblxuLmZiLXBhZ2UtY29tcG9zZSAucC1pbnB1dHRleHQge1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmZiLXBhZ2UtaW5wdXQge1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICB3aWR0aDogMTcwcHg7XG59XG5cbi8qIFN1ciBtb2JpbGUgOiBiYXJyZSBkZWZpbGFudGUgc2FucyByZXRvdXIgYSBsYSBsaWduZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZiLXBhZ2VzIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICB9XG4gICAgLmZiLXBhZ2VzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBUYWJsZWF1IDogY29sb25uZSBkZXMgdGl0cmVzIGRlIGxpZ25lIGNvbmZpZ3VyZXMgKGV4LiAwOGgsIDA5aOKApikgKi9cbi5mYi1kdCAuZmItZHQtcm93aGVhZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICAgIGNvbG9yOiB2YXIoLS1mYi1pbmssICMxNTE4MUUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvKiBTdHlsZSBtYWlzb24gKGNmLiB0b2FzdFByaW1lUmVhY3QvZGlhbG9nUHJpbWVSZWFjdC5jc3MpIGFwcGxpcXVlIGF1eCBwb3B1cHNcbiAgIGRlIG1vZGVyYXRpb24gZGVzIHJlcG9uc2VzIHZpc2l0ZXVycyA6IG1lbWUgaWRlbnRpdGUgdmlzdWVsbGUgcXVlIGxlc1xuICAgZGlhbG9ncyBkaWFsb2dQcmltZVJlYWN0RnVuY3Rpb24sIHNhbnMgcGFzc2VyIHBhciBsYSBmb25jdGlvbiBnbG9iYWxlXG4gICAocG9wdXAgbGFyZ2UgYXZlYyBzZXMgcHJvcHJlcyBib3V0b25zIGQnYWN0aW9uKSAqL1xuXG4ubW9kZXJhdGlvbi1kaWFsb2cgLnAtZGlhbG9nLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm1vZGVyYXRpb24tZGlhbG9nIC5wLWRpYWxvZy10aXRsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm1vZGVyYXRpb24tZGlhbG9nIC5wLWRpYWxvZy10aXRsZSAuZmxleCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5tb2RlcmF0aW9uLWRpYWxvZyAucC1kaWFsb2ctaGVhZGVyLWNsb3NlLWljb24ucGkge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ubW9kZXJhdGlvbi1kaWFsb2cgLnAtZGlhbG9nLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ubW9kZXJhdGlvbi1kaWFsb2cgLnAtZGlhbG9nLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyMywgMjE3LCAyNTUpO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZGVyYXRpb24tZGlhbG9nIC5wLWRpYWxvZy1mb290ZXIgLmNhbmNlbEJ1dHRvbixcbi5tb2RlcmF0aW9uLWRpYWxvZyAucC1kaWFsb2ctZm9vdGVyIC52YWxpZEJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vKiBNZW51IGRlcm91bGFudCBkdSBTcGxpdEJ1dHRvbiAoUGx1cyB0YXJkIC8gSmFtYWlzKSA6IG1vbnRlIGRhbnMgYm9keSBwb3VyXG4gICBuZSBwYXMgZXRyZSBjbGlwcGUgcGFyIGxlIGRpYWxvZywgZXQgYXUtZGVzc3VzIGRlIHNhIHBpbGUgZGUgei1pbmRleCAqL1xuLm1vZGVyYXRpb24tc3BsaXQtbWVudSB7XG4gICAgei1pbmRleDogMTAwMDAwICFpbXBvcnRhbnQ7XG59XG4iLCIvKiBDb250ZW5ldXIgcHJpbmNpcGFsICovXG4udmlkZW8tcm9vbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDYwdmg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogQ29udGVuZXVyIGRlIGxhIHZpZMOpbyAqL1xuLnZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzB2aDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIENvbnRlbmV1ciBkZSBsYSB2aWTDqW8gKi9cbi5hcHBlbC12aXNpby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwdmg7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBWaWTDqW8gKi9cbi52aWRlby1zdHJlYW0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgLyogUmVtcGxpciBsJ8OpY3JhbiAqL1xufVxuXG4vKiBNZXNzYWdlIHF1YW5kIGxhIGNhbcOpcmEgZXN0IGTDqXNhY3RpdsOpZSAqL1xuLnZpZGVvLW9mZiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuXG4vKiBOb20gZGUgbCd1dGlsaXNhdGV1ciAqL1xuLnVzZXItbmFtZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIEJvdXRvbnMgZGUgY29udHLDtGxlICovXG4uY29udHJvbHMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY29udHJvbC1idG4ge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xufVxuXG4uY29udHJvbC1idG4ub24ge1xuICBiYWNrZ3JvdW5kOiAjMjhhNzQ1O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jb250cm9sLWJ0bi5vZmYge1xuICBiYWNrZ3JvdW5kOiAjZGMzNTQ1O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8qIEJvdXRvbiByZWpvaW5kcmUgKi9cbi5qb2luLWJ0biB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjMDA3YmZmO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbn1cblxuLmpvaW4tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwNTZiMztcbn1cblxuLyog8J+TsSBSZXNwb25zaXZlIHBvdXIgbW9iaWxlICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MHZoOyAvKiBBanVzdGUgbGEgaGF1dGV1ciBzdXIgbW9iaWxlICovXG4gIH1cbiAgLmFwcGVsLXZpc2lvLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMHZoOyAvKiBBanVzdGUgbGEgaGF1dGV1ciBzdXIgbW9iaWxlICovXG4gIH1cbiAgLnZpZGVvLXN0cmVhbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnVzZXItbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmNvbnRyb2wtYnRuLCAuam9pbi1idG4ge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuIiwiLyoqXG4gKiBxdWVzdGlvbm5haXJlLmNzc1xuICogRGVzaWduIG1vZGVybmUgcG91ciBsYSBnZXN0aW9uIGRlcyBxdWVzdGlvbm5haXJlc1xuICogU3R5bGU6IENsZWFuLCBtb2Rlcm5lLCBpbnNwaXLDqSBOb3Rpb24vTGluZWFyXG4gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVmFyaWFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG46cm9vdCB7XG4gIC0tcW0tcHJpbWFyeTogIzYzNjZmMTtcbiAgLS1xbS1wcmltYXJ5LWhvdmVyOiAjNGY0NmU1O1xuICAtLXFtLXByaW1hcnktbGlnaHQ6ICNlMGU3ZmY7XG5cbiAgLS1xbS10ZXh0OiAjMWUxYjRiO1xuICAtLXFtLXRleHQtc2Vjb25kYXJ5OiAjNjQ3NDhiO1xuICAtLXFtLXRleHQtbXV0ZWQ6ICM5NGEzYjg7XG5cbiAgLS1xbS1iZzogI2Y4ZmFmYztcbiAgLS1xbS1iZy1jYXJkOiAjZmZmZmZmO1xuICAtLXFtLWJnLWhvdmVyOiAjZjFmNWY5O1xuXG4gIC0tcW0tYm9yZGVyOiAjZTJlOGYwO1xuICAtLXFtLWJvcmRlci1ob3ZlcjogI2NiZDVlMTtcblxuICAtLXFtLXN1Y2Nlc3M6ICMxMGI5ODE7XG4gIC0tcW0tZGFuZ2VyOiAjZWY0NDQ0O1xuICAtLXFtLXdhcm5pbmc6ICNmNTllMGI7XG5cbiAgLS1xbS1yYWRpdXMtc206IDZweDtcbiAgLS1xbS1yYWRpdXMtbWQ6IDEwcHg7XG4gIC0tcW0tcmFkaXVzLWxnOiAxNnB4O1xuICAtLXFtLXJhZGl1cy14bDogMjRweDtcblxuICAtLXFtLXNoYWRvdy1zbTogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC0tcW0tc2hhZG93LW1kOiAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tcW0tc2hhZG93LWxnOiAwIDEwcHggMTVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1xbS1zaGFkb3cteGw6IDAgMjBweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gIC0tcW0tdHJhbnNpdGlvbjogMjAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29udGFpbmVyIHByaW5jaXBhbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnFtLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1xbS1iZyk7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWFkZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5xbS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1xbS1iZy1jYXJkKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXFtLWJvcmRlcik7XG4gIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5xbS1oZWFkZXItY29udGVudCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDI0cHg7XG59XG5cbi5xbS1oZWFkZXItbGVmdCB7XG4gIGZsZXg6IDE7XG59XG5cbi5xbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXFtLXRleHQpO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cblxuLnFtLXRpdGxlIGkge1xuICBjb2xvcjogdmFyKC0tcW0tcHJpbWFyeSk7XG59XG5cbi5xbS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLXFtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiA0cHggMCAwIDA7XG59XG5cbi5xbS1oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbn1cblxuLnFtLWJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcW0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXFtLXJhZGl1cy1tZCkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMnB4IDIwcHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXFtLXRyYW5zaXRpb24pICFpbXBvcnRhbnQ7XG59XG5cbi5xbS1idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXFtLXByaW1hcnktaG92ZXIpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tcW0tc2hhZG93LW1kKSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNYWluIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5xbS1tYWluIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzMnB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFbXB0eSBzdGF0ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnFtLWVtcHR5LXN0YXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4MHB4IDMycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXFtLWJnLWNhcmQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1xbS1yYWRpdXMteGwpO1xuICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tcW0tYm9yZGVyKTtcbn1cblxuLnFtLWVtcHR5LWljb24ge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1xbS1wcmltYXJ5LWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbn1cblxuLnFtLWVtcHR5LWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6IHZhcigtLXFtLXByaW1hcnkpO1xufVxuXG4ucW0tZW1wdHktc3RhdGUgaDIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1xbS10ZXh0KTtcbiAgbWFyZ2luOiAwIDAgOHB4IDA7XG59XG5cbi5xbS1lbXB0eS1zdGF0ZSBwIHtcbiAgY29sb3I6IHZhcigtLXFtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwIDAgMjRweCAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBRdWVzdGlvbm5haXJlcyBsaXN0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucW0tcXVlc3Rpb25uYWlyZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cblxuLnFtLXF1ZXN0aW9ubmFpcmUtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXFtLWJnLWNhcmQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1xbS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiB2YXIoLS1xbS1zaGFkb3ctc20pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1xbS1ib3JkZXIpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tcW0tdHJhbnNpdGlvbik7XG59XG5cbi5xbS1xdWVzdGlvbm5haXJlLWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1xbS1zaGFkb3ctbWQpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBRdWVzdGlvbm5haXJlIGhlYWRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnFtLXF1ZXN0aW9ubmFpcmUtaGVhZGVyIHtcbiAgcGFkZGluZzogMjBweCAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucW0tcXVlc3Rpb25uYWlyZS10aXRsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIGZsZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucW0tcXVlc3Rpb25uYWlyZS1iYWRnZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcW0tcmFkaXVzLW1kKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5xbS1xdWVzdGlvbm5haXJlLWluZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5xbS1xdWVzdGlvbm5haXJlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ucW0tcXVlc3Rpb25uYWlyZS1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ucW0tdG9nZ2xlLWljb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXFtLXRyYW5zaXRpb24pO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBRdWVzdGlvbm5haXJlIGFjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5xbS1xdWVzdGlvbm5haXJlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLnFtLWFjdGlvbi1idG4ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1xbS1yYWRpdXMtc20pO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tcW0tdHJhbnNpdGlvbik7XG59XG5cbi5xbS1hY3Rpb24tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLnFtLWFjdGlvbi1idG4ucW0tYWN0aW9uLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMyk7XG59XG5cbi5xbS1jb2xvci1waWNrZXIgLnAtY29sb3JwaWNrZXItcHJldmlldyB7XG4gIHdpZHRoOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLXFtLXNoYWRvdy1zbSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFF1ZXN0aW9ucyBjb250YWluZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5xbS1xdWVzdGlvbnMtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjBweCAyNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1xbS1iZyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1xbS1ib3JkZXIpO1xufVxuXG4ucW0tbm8tcXVlc3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMnB4O1xuICBjb2xvcjogdmFyKC0tcW0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5xbS1uby1xdWVzdGlvbnMgaSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBjb2xvcjogdmFyKC0tcW0tcHJpbWFyeSk7XG59XG5cbi5xbS1saW5rLWJ0biB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXFtLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucW0tbGluay1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcW0tcHJpbWFyeS1ob3Zlcik7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFF1ZXN0aW9ucyBsaXN0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucW0tcXVlc3Rpb25zLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG5cbi5xbS1xdWVzdGlvbi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTZweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcW0tYmctY2FyZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXFtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXFtLWJvcmRlcik7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1xbS10cmFuc2l0aW9uKTtcbn1cblxuLnFtLXF1ZXN0aW9uLWl0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXFtLWJvcmRlci1ob3Zlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXFtLXNoYWRvdy1zbSk7XG59XG5cbi5xbS1xdWVzdGlvbi1udW1iZXIge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1xbS1wcmltYXJ5LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXFtLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucW0tcXVlc3Rpb24tY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnFtLXF1ZXN0aW9uLXRpdGxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ucW0tcXVlc3Rpb24tdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tcW0tdGV4dCk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnFtLXJlcXVpcmVkLWJhZGdlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tcW0tZGFuZ2VyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xKTtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbn1cblxuLnFtLXF1ZXN0aW9uLXR5cGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1xbS10ZXh0LW11dGVkKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5xbS1xdWVzdGlvbi10eXBlIGkge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5xbS1xdWVzdGlvbi1kZXNjIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tcW0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDRweCAwIDAgMDtcbn1cblxuLnFtLXF1ZXN0aW9uLWNob2ljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5xbS1jaG9pY2UtdGFnIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcW0tYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1xbS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICBjb2xvcjogdmFyKC0tcW0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ucW0tcXVlc3Rpb24tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXFtLXRyYW5zaXRpb24pO1xufVxuXG4ucW0tcXVlc3Rpb24taXRlbTpob3ZlciAucW0tcXVlc3Rpb24tYWN0aW9ucyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5xbS1xdWVzdGlvbi1idG4ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1xbS1yYWRpdXMtc20pO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tcW0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tcW0tdHJhbnNpdGlvbik7XG59XG5cbi5xbS1xdWVzdGlvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1xbS1wcmltYXJ5LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXFtLXByaW1hcnkpO1xufVxuXG4ucW0tcXVlc3Rpb24tYnRuLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1xbS1kYW5nZXIpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBZGQgcXVlc3Rpb24gYnV0dG9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucW0tYWRkLXF1ZXN0aW9uLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLXFtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXFtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiB2YXIoLS1xbS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1xbS10cmFuc2l0aW9uKTtcbn1cblxuLnFtLWFkZC1xdWVzdGlvbi1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXFtLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tcW0tcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXFtLXByaW1hcnktbGlnaHQpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEaWFsb2cgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucW0tZGlhbG9nIC5wLWRpYWxvZy1oZWFkZXIge1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1xbS1ib3JkZXIpO1xufVxuXG4ucW0tZGlhbG9nIC5wLWRpYWxvZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnFtLWRpYWxvZyAucC1kaWFsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbi5xbS1kaWFsb2cgLnAtZGlhbG9nLWZvb3RlciB7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXFtLWJvcmRlcik7XG59XG5cbi5xbS1kaWFsb2ctZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAxMnB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3JtIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnFtLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG5cbi5xbS1mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5xbS1mb3JtLWdyb3VwIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tcW0tdGV4dCk7XG59XG5cbi5xbS1mb3JtLWdyb3VwIC5wLWlucHV0dGV4dCxcbi5xbS1mb3JtLWdyb3VwIC5wLWlucHV0dGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1xbS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1xbS1ib3JkZXIpO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXFtLXRyYW5zaXRpb24pO1xufVxuXG4ucW0tZm9ybS1ncm91cCAucC1pbnB1dHRleHQ6Zm9jdXMsXG4ucW0tZm9ybS1ncm91cCAucC1pbnB1dHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1xbS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoOTksIDEwMiwgMjQxLCAwLjE1KTtcbn1cblxuLnFtLWNoZWNrYm94LWdyb3VwIHtcbiAgLyogZGlzcGxheSBmbGV4IHJlcXVpcyA6IHNhbnMgbHVpLCBsZSBnYXAgZW50cmUgbGEgY2FzZSBldCBzb24gbGliZWxsZSBlc3QgaWdub3JlICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cblxuLnFtLWNoZWNrYm94LWdyb3VwIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5xbS1jb2xvci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG59XG5cbi5xbS1jb2xvci1wcmV2aWV3IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1xbS1yYWRpdXMtbWQpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVHlwZSBzZWxlY3RvclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnFtLXR5cGUtc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDEwcHg7XG59XG5cbi5xbS10eXBlLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1xbS1iZyk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXFtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXFtLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXFtLXRyYW5zaXRpb24pO1xuICBjb2xvcjogdmFyKC0tcW0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ucW0tdHlwZS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnFtLXR5cGUtYnRuIHNwYW4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5xbS10eXBlLWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcW0tcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXFtLXByaW1hcnktbGlnaHQpO1xufVxuXG4ucW0tdHlwZS1idG4ucW0tdHlwZS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXFtLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1xbS1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmV2aWV3IGRpYWxvZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnFtLXByZXZpZXctZGlhbG9nIC5wLWRpYWxvZy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcW0tYmcpO1xufVxuXG4ucW0tcHJldmlldyB7XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5xbS1wcmV2aWV3LWluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1xbS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZzogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcW0tcHJpbWFyeS1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXFtLXJhZGl1cy1tZCk7XG59XG5cbi5xbS1wcmV2aWV3LXF1ZXN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcW0tYmctY2FyZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXFtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXFtLWJvcmRlcik7XG59XG5cbi5xbS1wcmV2aWV3LXEtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnFtLXByZXZpZXctbnVtIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcW0tcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnFtLXByZXZpZXctdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tcW0tdGV4dCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnFtLXByZXZpZXctcmVxdWlyZWQge1xuICBjb2xvcjogdmFyKC0tcW0tZGFuZ2VyKTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLnFtLXByZXZpZXctZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLXFtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwIDAgMTJweCA0MHB4O1xufVxuXG4ucW0tcHJldmlldy1hbnN3ZXIge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLnFtLXByZXZpZXctb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuXG4ucW0tcHJldmlldy1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcW0tYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1xbS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1xbS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1xbS10ZXh0KTtcbn1cblxuLnFtLXByZXZpZXctb3B0aW9uLWtleSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXFtLXByaW1hcnktbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tcW0tcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVzcG9uc2l2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5xbS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cblxuICAucW0taGVhZGVyLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG5cbiAgLnFtLWhlYWRlci1hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIH1cblxuICAucW0taGVhZGVyLWFjdGlvbnMgLnFtLWJ0bi1wcmltYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5xbS1tYWluIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG5cbiAgLnFtLXF1ZXN0aW9ubmFpcmUtaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG5cbiAgLnFtLXF1ZXN0aW9ubmFpcmUtdGl0bGUtcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5xbS1xdWVzdGlvbm5haXJlLWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB9XG5cbiAgLnFtLXF1ZXN0aW9ucy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cblxuICAucW0tcXVlc3Rpb24taXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogMTRweDtcbiAgfVxuXG4gIC5xbS1xdWVzdGlvbi1hY3Rpb25zIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcW0tYm9yZGVyKTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICAucW0tdHlwZS1zZWxlY3RvciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAucW0tdHlwZS1idG4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmltZVJlYWN0IG92ZXJyaWRlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnFtLWNvbnRhaW5lciAucC1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1xbS1yYWRpdXMtbWQpO1xufVxuXG4ucW0tY29udGFpbmVyIC5wLWNoZWNrYm94IC5wLWNoZWNrYm94LWJveCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcW0tYm9yZGVyKTtcbn1cblxuLnFtLWNvbnRhaW5lciAucC1jaGVja2JveCAucC1jaGVja2JveC1ib3gucC1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1xbS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1xbS1wcmltYXJ5KTtcbn1cblxuLnFtLWNvbnRhaW5lciAucC1kaWFsb2cge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1xbS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiB2YXIoLS1xbS1zaGFkb3cteGwpO1xufVxuXG4ucW0tY29udGFpbmVyIC5wLWNvbmZpcm0tZGlhbG9nIC5wLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuLnFtLWNvbnRhaW5lciAucC1jb25maXJtLWRpYWxvZy1pY29uIHtcbiAgY29sb3I6IHZhcigtLXFtLXdhcm5pbmcpO1xufVxuXG4vKiBBbmltYXRpb24gKi9cbkBrZXlmcmFtZXMgcW0tZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5xbS1xdWVzdGlvbm5haXJlLWNhcmQge1xuICBhbmltYXRpb246IHFtLWZhZGVJbiAwLjNzIGVhc2Utb3V0O1xufVxuXG4ucW0tcXVlc3Rpb24taXRlbSB7XG4gIGFuaW1hdGlvbjogcW0tZmFkZUluIDAuMnMgZWFzZS1vdXQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNlY3Rpb24gZGUgbGlhaXNvbiAoTXVsdGlTZWxlY3QpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucW0tbGluay1zZWN0aW9uIHtcbiAgcGFkZGluZzogMTZweCAyNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1xbS1iZy1jYXJkKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXFtLWJvcmRlcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuXG4ucW0tbGluay1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1xbS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5xbS1saW5rLWxhYmVsIGkge1xuICBjb2xvcjogdmFyKC0tcW0tcHJpbWFyeSk7XG59XG5cbi5xbS1tdWx0aXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucW0tbXVsdGlzZWxlY3QgLnAtbXVsdGlzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcW0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcW0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcW0tYmcpO1xuICBtaW4taGVpZ2h0OiA0MnB4O1xufVxuXG4ucW0tbXVsdGlzZWxlY3QgLnAtbXVsdGlzZWxlY3Q6bm90KC5wLWRpc2FibGVkKTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcW0tcHJpbWFyeSk7XG59XG5cbi5xbS1tdWx0aXNlbGVjdCAucC1tdWx0aXNlbGVjdDpub3QoLnAtZGlzYWJsZWQpLnAtZm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXFtLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tcW0tcHJpbWFyeS1saWdodCk7XG59XG5cbi5xbS1tdWx0aXNlbGVjdCAucC1tdWx0aXNlbGVjdC1sYWJlbCB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBjb2xvcjogdmFyKC0tcW0tdGV4dCk7XG59XG5cbi5xbS1tdWx0aXNlbGVjdCAucC1tdWx0aXNlbGVjdC1sYWJlbC5wLXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXFtLXRleHQtbXV0ZWQpO1xufVxuXG4ucW0tbXVsdGlzZWxlY3QgLnAtbXVsdGlzZWxlY3QtdG9rZW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1xbS1wcmltYXJ5LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXFtLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1xbS1yYWRpdXMtc20pO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBtYXJnaW46IDJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucW0tbXVsdGlzZWxlY3QgLnAtbXVsdGlzZWxlY3QtdG9rZW4taWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi8qIFBhbmVsIGR1IE11bHRpU2VsZWN0ICovXG4ucW0tbXVsdGlzZWxlY3QtcGFuZWwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1xbS1yYWRpdXMtbWQpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLXFtLXNoYWRvdy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcW0tYm9yZGVyKSAhaW1wb3J0YW50O1xufVxuXG4ucW0tbXVsdGlzZWxlY3QtcGFuZWwgLnAtbXVsdGlzZWxlY3QtaGVhZGVyIHtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXFtLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXFtLWJnKTtcbn1cblxuLnFtLW11bHRpc2VsZWN0LXBhbmVsIC5wLW11bHRpc2VsZWN0LWZpbHRlci1jb250YWluZXIgLnAtaW5wdXR0ZXh0IHtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1xbS1yYWRpdXMtc20pO1xufVxuXG4ucW0tbXVsdGlzZWxlY3QtcGFuZWwgLnAtbXVsdGlzZWxlY3QtaXRlbXMge1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5xbS1tdWx0aXNlbGVjdC1wYW5lbCAucC1tdWx0aXNlbGVjdC1pdGVtIHtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1xbS1yYWRpdXMtc20pO1xuICBtYXJnaW46IDJweCAwO1xuICBjb2xvcjogdmFyKC0tcW0tdGV4dCk7XG59XG5cbi5xbS1tdWx0aXNlbGVjdC1wYW5lbCAucC1tdWx0aXNlbGVjdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcW0tYmctaG92ZXIpO1xufVxuXG4ucW0tbXVsdGlzZWxlY3QtcGFuZWwgLnAtbXVsdGlzZWxlY3QtaXRlbS5wLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXFtLXByaW1hcnktbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tcW0tcHJpbWFyeSk7XG59XG5cbi5xbS1tdWx0aXNlbGVjdC1wYW5lbCAucC1tdWx0aXNlbGVjdC1pdGVtLWdyb3VwIHtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tcW0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLyogUmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5xbS1saW5rLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgfVxuXG4gIC5xbS1saW5rLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/