/* src/client/ai.css */
#docmd-ai-plugin-root {
  font-family: var(--summer-font-sans, var(--font-family-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif));
  --ai-primary: var(--summer-accent, var(--link-color, var(--primary-color, #0669d4)));
  --ai-primary-hover: var(--summer-accent-hover, var(--link-color-hover, #0b76b3));
  --ai-bg: var(--summer-surface, var(--bg-color, #ffffff));
  --ai-header-bg: var(--summer-surface-2, var(--header-bg, var(--sidebar-bg, #f8fafc)));
  --ai-border: var(--summer-border, var(--border-color, rgba(0, 0, 0, 0.08)));
  --ai-text: var(--summer-fg, var(--text-color, #0f172a));
  --ai-text-muted: var(--summer-fg-muted, var(--text-muted, #64748b));
  --ai-radius: var(--summer-radius-lg, var(--radius-lg, 12px));
  --ai-bubble-user: var(--summer-accent, var(--link-color, var(--primary-color, #0669d4)));
  --ai-bubble-assistant: var(--summer-surface-3, var(--sidebar-bg, #f1f5f9));
  --ai-input-bg: var(--summer-surface-2, var(--sidebar-bg, #f8fafc));
  --ai-shadow: var(--shadow-lg, 0 4px 20px rgba(0, 0, 0, 0.12));
}
html[data-theme=light] #docmd-ai-plugin-root,
body.light #docmd-ai-plugin-root,
:root:not([data-theme=dark]) #docmd-ai-plugin-root {
  --ai-bg: var(--summer-surface, var(--bg-color, #ffffff));
  --ai-header-bg: var(--summer-surface-2, var(--header-bg, var(--sidebar-bg, #f8fafc)));
  --ai-border: var(--summer-border, var(--border-color, rgba(0, 0, 0, 0.08)));
  --ai-text: var(--summer-fg, var(--text-color, #0f172a));
  --ai-text-muted: var(--summer-fg-muted, var(--text-muted, #64748b));
  --ai-bubble-assistant: var(--summer-surface-3, var(--sidebar-bg, #f1f5f9));
  --ai-input-bg: var(--summer-surface-2, var(--sidebar-bg, #f8fafc));
  --ai-shadow: var(--shadow-md, 0 4px 16px rgba(0, 0, 0, 0.06));
}
html[data-theme=dark] #docmd-ai-plugin-root,
body.dark #docmd-ai-plugin-root,
:root[data-theme=dark] #docmd-ai-plugin-root {
  --ai-primary: var(--summer-accent, var(--link-color, var(--primary-color, #38bdf8)));
  --ai-bg: var(--summer-surface, var(--bg-color, #0d0d0f));
  --ai-header-bg: var(--summer-surface-2, var(--sidebar-bg, #16161a));
  --ai-border: var(--summer-border, var(--border-color, #27272a));
  --ai-text: var(--summer-fg, var(--text-color, #f8fafc));
  --ai-text-muted: var(--summer-fg-muted, var(--text-muted, #94949e));
  --ai-bubble-user: var(--summer-accent, var(--link-color, var(--primary-color, #38bdf8)));
  --ai-bubble-assistant: var(--summer-surface-3, var(--sidebar-bg, #1a1a1e));
  --ai-input-bg: var(--summer-surface-2, var(--sidebar-bg, #16161a));
  --ai-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}
.docmd-ai-bar-wrap {
  position: fixed;
  bottom: 24px;
  z-index: 9998;
  transition: all 0.25s ease;
}
#docmd-ai-plugin-root.pos-bottom-center .docmd-ai-bar-wrap {
  left: 50%;
  transform: translateX(-50%);
}
#docmd-ai-plugin-root.pos-bottom-right .docmd-ai-bar-wrap {
  right: 24px;
}
#docmd-ai-plugin-root.pos-bottom-left .docmd-ai-bar-wrap {
  left: 24px;
}
.docmd-ai-bar-wrap.hidden {
  opacity: 0;
  pointer-events: none;
  transform: scale(0.95) translateY(12px);
}
.docmd-ai-prompt-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 360px;
  max-width: calc(100vw - 32px);
  padding: 8px 10px 8px 16px;
  background: var(--ai-bg);
  border: 1px solid var(--ai-border);
  border-radius: 9999px;
  box-shadow: var(--ai-shadow);
  transition: border-color 0.2s, width 0.25s ease;
}
.docmd-ai-prompt-bar:hover,
.docmd-ai-prompt-bar:focus-within {
  width: 420px;
  border-color: var(--ai-primary);
}
.docmd-ai-sparkle-icon {
  color: var(--ai-primary);
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.docmd-ai-bar-input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: var(--ai-text);
  font-size: 13.5px;
  font-weight: 500;
}
.docmd-ai-bar-input::placeholder {
  color: var(--ai-text-muted);
}
.docmd-ai-shortcut-badge {
  background: rgba(125, 125, 125, 0.12);
  border: 1px solid var(--ai-border);
  color: var(--ai-text-muted);
  font-size: 11px;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 6px;
  letter-spacing: 0.02em;
  flex-shrink: 0;
}
.docmd-ai-submit-btn {
  background: var(--ai-primary);
  border: none;
  color: #ffffff;
  width: 30px;
  height: 30px;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: opacity 0.2s;
}
.docmd-ai-submit-btn:hover {
  opacity: 0.9;
}
.docmd-ai-bar-input:disabled,
.docmd-ai-drawer-input:disabled,
.docmd-ai-submit-btn:disabled,
.docmd-ai-drawer-send-btn:disabled,
.docmd-ai-pill-btn.disabled,
.docmd-ai-pill-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed !important;
  pointer-events: none;
}
.docmd-ai-drawer {
  position: fixed;
  top: 16px;
  right: 16px;
  bottom: 16px;
  width: 440px;
  max-width: calc(100vw - 32px);
  height: calc(100vh - 32px);
  background: var(--ai-bg);
  border: 1px solid var(--ai-border);
  border-radius: 16px;
  box-shadow: -4px 0 24px rgba(0, 0, 0, 0.1);
  z-index: 10000;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transform: translateX(calc(100% + 24px));
  transition: transform 0.3s ease;
}
.docmd-ai-drawer.open {
  transform: translateX(0);
}
.docmd-ai-drawer-header {
  padding: 14px 18px;
  background: var(--ai-header-bg);
  border-bottom: 1px solid var(--ai-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.docmd-ai-header-left {
  display: flex;
  align-items: center;
  gap: 10px;
}
.docmd-ai-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 9999px;
  background: #10b981;
}
.docmd-ai-title-text {
  font-weight: 600;
  font-size: 14px;
  color: var(--ai-text);
}
.docmd-ai-badge-tag {
  background: rgba(6, 182, 212, 0.12);
  color: var(--ai-primary);
  font-size: 11px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 9999px;
  border: 1px solid rgba(6, 182, 212, 0.25);
}
.docmd-ai-header-right {
  display: flex;
  align-items: center;
  gap: 4px;
}
.docmd-ai-icon-action {
  background: transparent;
  border: none;
  color: var(--ai-text-muted);
  cursor: pointer;
  padding: 6px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s, background 0.2s;
}
.docmd-ai-icon-action:hover {
  color: var(--ai-text);
  background: rgba(125, 125, 125, 0.12);
}
.docmd-ai-messages-list {
  flex: 1;
  padding: 18px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 14px;
  scroll-behavior: smooth;
}
.docmd-ai-suggestions-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.docmd-ai-pill-btn {
  background: var(--ai-input-bg);
  border: 1px solid var(--ai-border);
  color: var(--ai-text-muted);
  font-size: 12px;
  font-weight: 500;
  padding: 5px 12px;
  border-radius: 9999px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.docmd-ai-pill-btn:hover {
  border-color: var(--ai-primary);
  color: var(--ai-primary);
}
.docmd-ai-chat-bubble {
  max-width: 92%;
  padding: 12px 14px;
  border-radius: 14px;
  font-size: 13.5px;
  line-height: 1.5;
  word-break: break-word;
}
.docmd-ai-chat-bubble.user {
  align-self: flex-end;
  background: var(--ai-bubble-user);
  color: #ffffff;
  border-bottom-right-radius: 4px;
}
.docmd-ai-chat-bubble.assistant {
  align-self: flex-start;
  background: var(--ai-bubble-assistant);
  color: var(--ai-text);
  border: 1px solid var(--ai-border);
  border-bottom-left-radius: 4px;
}
.docmd-ai-chat-bubble p {
  margin: 6px 0;
  line-height: 1.5;
}
.docmd-ai-chat-bubble p:first-child {
  margin-top: 0;
}
.docmd-ai-chat-bubble p:last-child {
  margin-bottom: 0;
}
.docmd-ai-chat-bubble h3,
.docmd-ai-chat-bubble h4,
.docmd-ai-chat-bubble h5 {
  margin: 12px 0 4px 0;
  font-weight: 600;
  color: var(--ai-text);
  line-height: 1.35;
}
.docmd-ai-chat-bubble h3 {
  font-size: 15px;
}
.docmd-ai-chat-bubble h4 {
  font-size: 14px;
}
.docmd-ai-chat-bubble h5 {
  font-size: 13px;
}
.docmd-ai-chat-bubble ul,
.docmd-ai-chat-bubble ol {
  margin: 6px 0;
  padding-left: 20px;
}
.docmd-ai-chat-bubble li {
  margin: 3px 0;
  padding: 0;
  line-height: 1.45;
}
.docmd-ai-chat-bubble blockquote {
  margin: 8px 0;
  padding: 6px 12px;
  border-left: 3px solid var(--ai-primary);
  background: rgba(125, 125, 125, 0.08);
  font-style: italic;
  border-radius: 0 6px 6px 0;
}
.docmd-ai-code-wrap {
  margin: 10px 0;
  border-radius: 8px;
  background: #1e293b !important;
  border: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
}
.docmd-ai-code-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 10px 4px 12px;
  background: rgba(0, 0, 0, 0.28);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.docmd-ai-code-lang {
  font-size: 11px;
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    monospace;
  color: var(--ai-text-muted, #94a3b8);
  text-transform: lowercase;
  font-weight: 600;
  letter-spacing: 0.03em;
}
.docmd-ai-code-copy-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  color: var(--ai-text-muted, #94a3b8);
  font-size: 11px;
  font-family: inherit;
  font-weight: 500;
  padding: 2px 7px;
  cursor: pointer;
  transition: all 0.15s ease;
  line-height: 1.4;
}
.docmd-ai-code-copy-btn:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #f8fafc;
  border-color: rgba(255, 255, 255, 0.25);
}
.docmd-ai-code-copy-btn.copied {
  color: #34d399;
  border-color: rgba(52, 211, 153, 0.4);
  background: rgba(52, 211, 153, 0.12);
}
.docmd-ai-code-copy-btn svg {
  display: block;
  flex-shrink: 0;
}
.docmd-ai-chat-bubble pre {
  background: transparent !important;
  color: #f8fafc !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 10px 12px;
  margin: 0 !important;
  overflow-x: auto;
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    monospace;
  font-size: 12.5px;
  line-height: 1.5;
}
.docmd-ai-chat-bubble code {
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    monospace;
  font-size: 12.5px;
  background: rgba(125, 125, 125, 0.12);
  padding: 2px 5px;
  border-radius: 4px;
}
.docmd-ai-chat-bubble pre code {
  background: transparent !important;
  padding: 0 !important;
  color: #f8fafc !important;
  border-radius: 0 !important;
}
.docmd-ai-chat-bubble hr {
  border: none;
  border-top: 1px solid var(--ai-border);
  margin: 12px 0;
}
.docmd-ai-chat-bubble a {
  color: var(--ai-primary);
  text-decoration: underline;
}
.docmd-ai-drawer-footer {
  padding: 14px;
  background: var(--ai-bg);
  border-top: 1px solid var(--ai-border);
}
.docmd-ai-drawer-form {
  display: flex;
  gap: 8px;
}
.docmd-ai-drawer-input {
  flex: 1;
  background: var(--ai-input-bg);
  border: 1px solid var(--ai-border);
  border-radius: 10px;
  padding: 9px 12px;
  color: var(--ai-text);
  font-size: 13.5px;
  outline: none;
  transition: border-color 0.2s;
}
.docmd-ai-drawer-input:focus {
  border-color: var(--ai-primary);
}
.docmd-ai-drawer-send-btn {
  background: var(--ai-primary);
  border: none;
  color: #ffffff;
  padding: 9px 16px;
  border-radius: 10px;
  font-weight: 600;
  font-size: 13px;
  cursor: pointer;
  transition: opacity 0.2s;
}
.docmd-ai-drawer-send-btn:hover {
  opacity: 0.9;
}
.docmd-ai-unconfigured-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px;
  background: var(--ai-header-bg);
  border: 1px solid var(--ai-border);
  border-radius: var(--ai-radius);
  color: var(--ai-text);
  font-size: 13px;
  line-height: 1.5;
}
.docmd-ai-unconfigured-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: 14px;
  color: var(--ai-text);
}
.docmd-ai-unconfigured-title svg {
  color: var(--ai-primary);
  flex-shrink: 0;
}
.docmd-ai-unconfigured-list {
  margin: 4px 0 8px 0 !important;
  padding-left: 0 !important;
  list-style: none !important;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.docmd-ai-unconfigured-list li {
  margin: 0 !important;
  font-size: 12.5px;
  color: var(--ai-text-muted);
}
.docmd-ai-unconfigured-list li p {
  margin: 0 !important;
  display: inline;
}
.docmd-ai-unconfigured-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 9px 14px;
  background: var(--ai-primary);
  color: #ffffff !important;
  font-weight: 600;
  font-size: 13px;
  border-radius: 8px;
  text-decoration: none !important;
  transition: opacity 0.2s, transform 0.15s ease;
  margin-top: 4px;
}
.docmd-ai-unconfigured-btn:hover {
  opacity: 0.92;
  transform: translateY(-1px);
}
.docmd-ai-footer-branding {
  text-align: center;
  padding-top: 6px;
  margin-top: 2px;
}
.docmd-ai-footer-link {
  font-size: 11px;
  color: var(--ai-text-muted);
  text-decoration: none;
  opacity: 0.75;
  transition: opacity 0.2s ease, color 0.2s ease;
}
.docmd-ai-footer-link:hover {
  opacity: 1;
  color: var(--ai-primary);
  text-decoration: underline;
}
.docmd-ai-table-wrap {
  width: 100%;
  overflow-x: auto;
  margin: 10px 0;
  border-radius: 8px;
  border: 1px solid var(--ai-border);
}
.docmd-ai-chat-bubble table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12.5px;
  text-align: left;
}
.docmd-ai-chat-bubble th,
.docmd-ai-chat-bubble td {
  padding: 8px 12px;
  border-bottom: 1px solid var(--ai-border);
}
.docmd-ai-chat-bubble th {
  background: var(--ai-input-bg);
  font-weight: 600;
  color: var(--ai-text);
}
.docmd-ai-chat-bubble tr:last-child td {
  border-bottom: none;
}
.docmd-ai-chat-bubble tr:hover td {
  background: rgba(125, 125, 125, 0.05);
}
.docmd-ai-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 12px;
  border-radius: 9999px;
  background: var(--ai-input-bg);
  border: 1px solid var(--ai-border);
  color: var(--ai-text-muted);
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 6px;
  animation: docmdAiPulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
.docmd-ai-status-badge svg {
  color: var(--ai-primary);
  flex-shrink: 0;
}
.docmd-ai-spin {
  animation: docmdAiSpin 1.2s linear infinite;
}
@keyframes docmdAiSpin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes docmdAiPulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.65;
  }
}
.docmd-ai-content {
  word-break: break-word;
}
.docmd-ai-content ol,
.docmd-ai-content ul {
  margin: 0.5rem 0;
  padding-left: 1.4rem;
}
.docmd-ai-content li {
  margin-bottom: 0.35rem;
  line-height: 1.55;
}
.docmd-ai-content li:last-child {
  margin-bottom: 0;
}
body:has(.summer-layout) .docmd-ai-bar,
body.summer-template .docmd-ai-bar {
  border-radius: var(--summer-radius, 20px);
}
body:has(.summer-layout) .docmd-ai-bar input,
body.summer-template .docmd-ai-bar input {
  font-family: var(--summer-font-sans, inherit);
}
body:has(.summer-layout) .docmd-ai-trigger-pill,
body.summer-template .docmd-ai-trigger-pill {
  border-radius: var(--summer-radius, 20px);
  border-color: var(--summer-border);
}
body:has(.summer-layout) .docmd-ai-trigger-pill:hover,
body.summer-template .docmd-ai-trigger-pill:hover {
  border-color: var(--summer-accent);
}
body:has(.summer-layout) .docmd-ai-drawer-header,
body.summer-template .docmd-ai-drawer-header {
  font-family: var(--summer-font-sans, inherit);
  border-bottom-color: var(--summer-border);
}
body:has(.summer-layout) .docmd-ai-send-btn,
body.summer-template .docmd-ai-send-btn {
  background: var(--summer-accent);
}
body:has(.summer-layout) .docmd-ai-send-btn:hover,
body.summer-template .docmd-ai-send-btn:hover {
  background: var(--summer-accent-hover, #e64500);
}
.docmd-ai-sub-item {
  display: inline-block;
  margin-left: 0.75rem;
  margin-top: 0.15rem;
  opacity: 0.88;
}
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vc3JjL2NsaWVudC9haS5jc3MiXSwKICAic291cmNlc0NvbnRlbnQiOiBbIi8qKlxuICogZG9jbWQgQUkgQXNzaXN0YW50IFBsdWdpbiBDbGllbnQgU3R5bGVzaGVldFxuICogTW9kZXJuLCBjbGVhbiBmbG9hdGluZyBwcm9tcHQgYmFyICYgZmxvYXRpbmcgc2lkZWJhciBkcmF3ZXIgc3R5bGluZy5cbiAqIEFkYXB0aXZlIHRoZW1lIENTUyB2YXJpYWJsZXMgc3VwcG9ydCBsaWdodCAmIGRhcmsgbW9kZXMgc2VhbWxlc3NseS5cbiAqL1xuXG4jZG9jbWQtYWktcGx1Z2luLXJvb3Qge1xuICBmb250LWZhbWlseTogdmFyKC0tc3VtbWVyLWZvbnQtc2FucywgdmFyKC0tZm9udC1mYW1pbHktc2FucywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgc2Fucy1zZXJpZikpO1xuICAvKiBBZGFwdGl2ZSB0ZW1wbGF0ZSAmIGRlc2lnbiB0b2tlbnMgKi9cbiAgLS1haS1wcmltYXJ5OiB2YXIoLS1zdW1tZXItYWNjZW50LCB2YXIoLS1saW5rLWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjMDY2OWQ0KSkpO1xuICAtLWFpLXByaW1hcnktaG92ZXI6IHZhcigtLXN1bW1lci1hY2NlbnQtaG92ZXIsIHZhcigtLWxpbmstY29sb3ItaG92ZXIsICMwYjc2YjMpKTtcbiAgLS1haS1iZzogdmFyKC0tc3VtbWVyLXN1cmZhY2UsIHZhcigtLWJnLWNvbG9yLCAjZmZmZmZmKSk7XG4gIC0tYWktaGVhZGVyLWJnOiB2YXIoLS1zdW1tZXItc3VyZmFjZS0yLCB2YXIoLS1oZWFkZXItYmcsIHZhcigtLXNpZGViYXItYmcsICNmOGZhZmMpKSk7XG4gIC0tYWktYm9yZGVyOiB2YXIoLS1zdW1tZXItYm9yZGVyLCB2YXIoLS1ib3JkZXItY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4wOCkpKTtcbiAgLS1haS10ZXh0OiB2YXIoLS1zdW1tZXItZmcsIHZhcigtLXRleHQtY29sb3IsICMwZjE3MmEpKTtcbiAgLS1haS10ZXh0LW11dGVkOiB2YXIoLS1zdW1tZXItZmctbXV0ZWQsIHZhcigtLXRleHQtbXV0ZWQsICM2NDc0OGIpKTtcbiAgLS1haS1yYWRpdXM6IHZhcigtLXN1bW1lci1yYWRpdXMtbGcsIHZhcigtLXJhZGl1cy1sZywgMTJweCkpO1xuICAtLWFpLWJ1YmJsZS11c2VyOiB2YXIoLS1zdW1tZXItYWNjZW50LCB2YXIoLS1saW5rLWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjMDY2OWQ0KSkpO1xuICAtLWFpLWJ1YmJsZS1hc3Npc3RhbnQ6IHZhcigtLXN1bW1lci1zdXJmYWNlLTMsIHZhcigtLXNpZGViYXItYmcsICNmMWY1ZjkpKTtcbiAgLS1haS1pbnB1dC1iZzogdmFyKC0tc3VtbWVyLXN1cmZhY2UtMiwgdmFyKC0tc2lkZWJhci1iZywgI2Y4ZmFmYykpO1xuICAtLWFpLXNoYWRvdzogdmFyKC0tc2hhZG93LWxnLCAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMikpO1xufVxuXG4vKiBMaWdodCBUaGVtZSBPdmVycmlkZXMgKi9cbmh0bWxbZGF0YS10aGVtZT1cImxpZ2h0XCJdICNkb2NtZC1haS1wbHVnaW4tcm9vdCxcbmJvZHkubGlnaHQgI2RvY21kLWFpLXBsdWdpbi1yb290LFxuOnJvb3Q6bm90KFtkYXRhLXRoZW1lPVwiZGFya1wiXSkgI2RvY21kLWFpLXBsdWdpbi1yb290IHtcbiAgLS1haS1iZzogdmFyKC0tc3VtbWVyLXN1cmZhY2UsIHZhcigtLWJnLWNvbG9yLCAjZmZmZmZmKSk7XG4gIC0tYWktaGVhZGVyLWJnOiB2YXIoLS1zdW1tZXItc3VyZmFjZS0yLCB2YXIoLS1oZWFkZXItYmcsIHZhcigtLXNpZGViYXItYmcsICNmOGZhZmMpKSk7XG4gIC0tYWktYm9yZGVyOiB2YXIoLS1zdW1tZXItYm9yZGVyLCB2YXIoLS1ib3JkZXItY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4wOCkpKTtcbiAgLS1haS10ZXh0OiB2YXIoLS1zdW1tZXItZmcsIHZhcigtLXRleHQtY29sb3IsICMwZjE3MmEpKTtcbiAgLS1haS10ZXh0LW11dGVkOiB2YXIoLS1zdW1tZXItZmctbXV0ZWQsIHZhcigtLXRleHQtbXV0ZWQsICM2NDc0OGIpKTtcbiAgLS1haS1idWJibGUtYXNzaXN0YW50OiB2YXIoLS1zdW1tZXItc3VyZmFjZS0zLCB2YXIoLS1zaWRlYmFyLWJnLCAjZjFmNWY5KSk7XG4gIC0tYWktaW5wdXQtYmc6IHZhcigtLXN1bW1lci1zdXJmYWNlLTIsIHZhcigtLXNpZGViYXItYmcsICNmOGZhZmMpKTtcbiAgLS1haS1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCwgMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDYpKTtcbn1cblxuLyogRGFyayBUaGVtZSBPdmVycmlkZXMgKi9cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2RvY21kLWFpLXBsdWdpbi1yb290LFxuYm9keS5kYXJrICNkb2NtZC1haS1wbHVnaW4tcm9vdCxcbjpyb290W2RhdGEtdGhlbWU9XCJkYXJrXCJdICNkb2NtZC1haS1wbHVnaW4tcm9vdCB7XG4gIC0tYWktcHJpbWFyeTogdmFyKC0tc3VtbWVyLWFjY2VudCwgdmFyKC0tbGluay1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgIzM4YmRmOCkpKTtcbiAgLS1haS1iZzogdmFyKC0tc3VtbWVyLXN1cmZhY2UsIHZhcigtLWJnLWNvbG9yLCAjMGQwZDBmKSk7XG4gIC0tYWktaGVhZGVyLWJnOiB2YXIoLS1zdW1tZXItc3VyZmFjZS0yLCB2YXIoLS1zaWRlYmFyLWJnLCAjMTYxNjFhKSk7XG4gIC0tYWktYm9yZGVyOiB2YXIoLS1zdW1tZXItYm9yZGVyLCB2YXIoLS1ib3JkZXItY29sb3IsICMyNzI3MmEpKTtcbiAgLS1haS10ZXh0OiB2YXIoLS1zdW1tZXItZmcsIHZhcigtLXRleHQtY29sb3IsICNmOGZhZmMpKTtcbiAgLS1haS10ZXh0LW11dGVkOiB2YXIoLS1zdW1tZXItZmctbXV0ZWQsIHZhcigtLXRleHQtbXV0ZWQsICM5NDk0OWUpKTtcbiAgLS1haS1idWJibGUtdXNlcjogdmFyKC0tc3VtbWVyLWFjY2VudCwgdmFyKC0tbGluay1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgIzM4YmRmOCkpKTtcbiAgLS1haS1idWJibGUtYXNzaXN0YW50OiB2YXIoLS1zdW1tZXItc3VyZmFjZS0zLCB2YXIoLS1zaWRlYmFyLWJnLCAjMWExYTFlKSk7XG4gIC0tYWktaW5wdXQtYmc6IHZhcigtLXN1bW1lci1zdXJmYWNlLTIsIHZhcigtLXNpZGViYXItYmcsICMxNjE2MWEpKTtcbiAgLS1haS1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4vKiAtLS0gRmxvYXRpbmcgQm90dG9tIFByb21wdCBCYXIgLS0tICovXG4uZG9jbWQtYWktYmFyLXdyYXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjRweDtcbiAgei1pbmRleDogOTk5ODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG5cbiNkb2NtZC1haS1wbHVnaW4tcm9vdC5wb3MtYm90dG9tLWNlbnRlciAuZG9jbWQtYWktYmFyLXdyYXAge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuI2RvY21kLWFpLXBsdWdpbi1yb290LnBvcy1ib3R0b20tcmlnaHQgLmRvY21kLWFpLWJhci13cmFwIHtcbiAgcmlnaHQ6IDI0cHg7XG59XG5cbiNkb2NtZC1haS1wbHVnaW4tcm9vdC5wb3MtYm90dG9tLWxlZnQgLmRvY21kLWFpLWJhci13cmFwIHtcbiAgbGVmdDogMjRweDtcbn1cblxuLmRvY21kLWFpLWJhci13cmFwLmhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpIHRyYW5zbGF0ZVkoMTJweCk7XG59XG5cbi5kb2NtZC1haS1wcm9tcHQtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICB3aWR0aDogMzYwcHg7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMycHgpO1xuICBwYWRkaW5nOiA4cHggMTBweCA4cHggMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWktYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1haS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLWFpLXNoYWRvdyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzLCB3aWR0aCAwLjI1cyBlYXNlO1xufVxuXG4uZG9jbWQtYWktcHJvbXB0LWJhcjpob3Zlcixcbi5kb2NtZC1haS1wcm9tcHQtYmFyOmZvY3VzLXdpdGhpbiB7XG4gIHdpZHRoOiA0MjBweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1haS1wcmltYXJ5KTtcbn1cblxuLmRvY21kLWFpLXNwYXJrbGUtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1haS1wcmltYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kb2NtZC1haS1iYXItaW5wdXQge1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogdmFyKC0tYWktdGV4dCk7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZG9jbWQtYWktYmFyLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1haS10ZXh0LW11dGVkKTtcbn1cblxuLmRvY21kLWFpLXNob3J0Y3V0LWJhZGdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjEyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWktYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWFpLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5kb2NtZC1haS1zdWJtaXQtYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWktcHJpbWFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cblxuLmRvY21kLWFpLXN1Ym1pdC1idG46aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5kb2NtZC1haS1iYXItaW5wdXQ6ZGlzYWJsZWQsXG4uZG9jbWQtYWktZHJhd2VyLWlucHV0OmRpc2FibGVkLFxuLmRvY21kLWFpLXN1Ym1pdC1idG46ZGlzYWJsZWQsXG4uZG9jbWQtYWktZHJhd2VyLXNlbmQtYnRuOmRpc2FibGVkLFxuLmRvY21kLWFpLXBpbGwtYnRuLmRpc2FibGVkLFxuLmRvY21kLWFpLXBpbGwtYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiAtLS0gRmxvYXRpbmcgTm9uLWJsb2NraW5nIFNpZGViYXIgRHJhd2VyIC0tLSAqL1xuLmRvY21kLWFpLWRyYXdlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxNnB4O1xuICByaWdodDogMTZweDtcbiAgYm90dG9tOiAxNnB4O1xuICB3aWR0aDogNDQwcHg7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMycHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWktYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1haS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAtNHB4IDAgMjRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgMjRweCkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uZG9jbWQtYWktZHJhd2VyLm9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5kb2NtZC1haS1kcmF3ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMTRweCAxOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1haS1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYWktYm9yZGVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZG9jbWQtYWktaGVhZGVyLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5cbi5kb2NtZC1haS1zdGF0dXMtZG90IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYmFja2dyb3VuZDogIzEwYjk4MTtcbn1cblxuLmRvY21kLWFpLXRpdGxlLXRleHQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1haS10ZXh0KTtcbn1cblxuLmRvY21kLWFpLWJhZGdlLXRhZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNiwgMTgyLCAyMTIsIDAuMTIpO1xuICBjb2xvcjogdmFyKC0tYWktcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDYsIDE4MiwgMjEyLCAwLjI1KTtcbn1cblxuLmRvY21kLWFpLWhlYWRlci1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuXG4uZG9jbWQtYWktaWNvbi1hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tYWktdGV4dC1tdXRlZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBiYWNrZ3JvdW5kIDAuMnM7XG59XG5cbi5kb2NtZC1haS1pY29uLWFjdGlvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1haS10ZXh0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjEyKTtcbn1cblxuLmRvY21kLWFpLW1lc3NhZ2VzLWxpc3Qge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAxOHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE0cHg7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4uZG9jbWQtYWktc3VnZ2VzdGlvbnMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmRvY21kLWFpLXBpbGwtYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWktaW5wdXQtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1haS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYWktdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogNXB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uZG9jbWQtYWktcGlsbC1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFpLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tYWktcHJpbWFyeSk7XG59XG5cbi5kb2NtZC1haS1jaGF0LWJ1YmJsZSB7XG4gIG1heC13aWR0aDogOTIlO1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uZG9jbWQtYWktY2hhdC1idWJibGUudXNlciB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1haS1idWJibGUtdXNlcik7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG4uZG9jbWQtYWktY2hhdC1idWJibGUuYXNzaXN0YW50IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWktYnViYmxlLWFzc2lzdGFudCk7XG4gIGNvbG9yOiB2YXIoLS1haS10ZXh0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWktYm9yZGVyKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuXG4vKiAtLS0gQ2xlYW4gTGlzdCAmIE1hcmtkb3duIGZvcm1hdHRpbmcgLS0tICovXG4uZG9jbWQtYWktY2hhdC1idWJibGUgcCB7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5kb2NtZC1haS1jaGF0LWJ1YmJsZSBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmRvY21kLWFpLWNoYXQtYnViYmxlIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kb2NtZC1haS1jaGF0LWJ1YmJsZSBoMyxcbi5kb2NtZC1haS1jaGF0LWJ1YmJsZSBoNCxcbi5kb2NtZC1haS1jaGF0LWJ1YmJsZSBoNSB7XG4gIG1hcmdpbjogMTJweCAwIDRweCAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYWktdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uZG9jbWQtYWktY2hhdC1idWJibGUgaDMge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5kb2NtZC1haS1jaGF0LWJ1YmJsZSBoNCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmRvY21kLWFpLWNoYXQtYnViYmxlIGg1IHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uZG9jbWQtYWktY2hhdC1idWJibGUgdWwsXG4uZG9jbWQtYWktY2hhdC1idWJibGUgb2wge1xuICBtYXJnaW46IDZweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5kb2NtZC1haS1jaGF0LWJ1YmJsZSBsaSB7XG4gIG1hcmdpbjogM3B4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uZG9jbWQtYWktY2hhdC1idWJibGUgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogOHB4IDA7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWFpLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNSwgMTI1LCAxMjUsIDAuMDgpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwO1xufVxuXG4uZG9jbWQtYWktY29kZS13cmFwIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogIzFlMjkzYiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kb2NtZC1haS1jb2RlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNHB4IDEwcHggNHB4IDEycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuXG4uZG9jbWQtYWktY29kZS1sYW5nIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LWZhbWlseTogdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIG1vbm9zcGFjZTtcbiAgY29sb3I6IHZhcigtLWFpLXRleHQtbXV0ZWQsICM5NGEzYjgpO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG4uZG9jbWQtYWktY29kZS1jb3B5LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogdmFyKC0tYWktdGV4dC1tdXRlZCwgIzk0YTNiOCk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDJweCA3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5kb2NtZC1haS1jb2RlLWNvcHktYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgY29sb3I6ICNmOGZhZmM7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLmRvY21kLWFpLWNvZGUtY29weS1idG4uY29waWVkIHtcbiAgY29sb3I6ICMzNGQzOTk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1MiwgMjExLCAxNTMsIDAuNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDIxMSwgMTUzLCAwLjEyKTtcbn1cblxuLmRvY21kLWFpLWNvZGUtY29weS1idG4gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZG9jbWQtYWktY2hhdC1idWJibGUgcHJlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmOGZhZmMgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgZm9udC1mYW1pbHk6IHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZG9jbWQtYWktY2hhdC1idWJibGUgY29kZSB7XG4gIGZvbnQtZmFtaWx5OiB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjEyKTtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZG9jbWQtYWktY2hhdC1idWJibGUgcHJlIGNvZGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZjhmYWZjICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmRvY21kLWFpLWNoYXQtYnViYmxlIGhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYWktYm9yZGVyKTtcbiAgbWFyZ2luOiAxMnB4IDA7XG59XG5cbi5kb2NtZC1haS1jaGF0LWJ1YmJsZSBhIHtcbiAgY29sb3I6IHZhcigtLWFpLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmRvY21kLWFpLWRyYXdlci1mb290ZXIge1xuICBwYWRkaW5nOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1haS1iZyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1haS1ib3JkZXIpO1xufVxuXG4uZG9jbWQtYWktZHJhd2VyLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbn1cblxuLmRvY21kLWFpLWRyYXdlci1pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFpLWlucHV0LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWktYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogOXB4IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1haS10ZXh0KTtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzO1xufVxuXG4uZG9jbWQtYWktZHJhd2VyLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1haS1wcmltYXJ5KTtcbn1cblxuLmRvY21kLWFpLWRyYXdlci1zZW5kLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFpLXByaW1hcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA5cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cblxuLmRvY21kLWFpLWRyYXdlci1zZW5kLWJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLyogLS0tIFVuY29uZmlndXJlZCBOb3RpY2UgQ2FyZCAtLS0gKi9cbi5kb2NtZC1haS11bmNvbmZpZ3VyZWQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWktaGVhZGVyLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWktYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWktcmFkaXVzKTtcbiAgY29sb3I6IHZhcigtLWFpLXRleHQpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5kb2NtZC1haS11bmNvbmZpZ3VyZWQtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tYWktdGV4dCk7XG59XG5cbi5kb2NtZC1haS11bmNvbmZpZ3VyZWQtdGl0bGUgc3ZnIHtcbiAgY29sb3I6IHZhcigtLWFpLXByaW1hcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmRvY21kLWFpLXVuY29uZmlndXJlZC1saXN0IHtcbiAgbWFyZ2luOiA0cHggMCA4cHggMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbn1cblxuLmRvY21kLWFpLXVuY29uZmlndXJlZC1saXN0IGxpIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBjb2xvcjogdmFyKC0tYWktdGV4dC1tdXRlZCk7XG59XG5cbi5kb2NtZC1haS11bmNvbmZpZ3VyZWQtbGlzdCBsaSBwIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmRvY21kLWFpLXVuY29uZmlndXJlZC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA5cHggMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWktcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uZG9jbWQtYWktdW5jb25maWd1cmVkLWJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLmRvY21kLWFpLWZvb3Rlci1icmFuZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uZG9jbWQtYWktZm9vdGVyLWxpbmsge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1haS10ZXh0LW11dGVkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwLjc1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uZG9jbWQtYWktZm9vdGVyLWxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tYWktcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBNYXJrZG93biBUYWJsZXMgaW4gQXNzaXN0YW50IENoYXQgKi9cbi5kb2NtZC1haS10YWJsZS13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1hcmdpbjogMTBweCAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFpLWJvcmRlcik7XG59XG5cbi5kb2NtZC1haS1jaGF0LWJ1YmJsZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmRvY21kLWFpLWNoYXQtYnViYmxlIHRoLFxuLmRvY21kLWFpLWNoYXQtYnViYmxlIHRkIHtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1haS1ib3JkZXIpO1xufVxuXG4uZG9jbWQtYWktY2hhdC1idWJibGUgdGgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1haS1pbnB1dC1iZyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1haS10ZXh0KTtcbn1cblxuLmRvY21kLWFpLWNoYXQtYnViYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZG9jbWQtYWktY2hhdC1idWJibGUgdHI6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNSwgMTI1LCAxMjUsIDAuMDUpO1xufVxuXG4vKiAtLS0gTGl2ZSBTdHJlYW1pbmcgU3RhdHVzIEJhZGdlcyAoVGhpbmtpbmcsIFNlYXJjaGluZywgSW5zcGVjdGluZykgLS0tICovXG4uZG9jbWQtYWktc3RhdHVzLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA1cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1haS1pbnB1dC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFpLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1haS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGFuaW1hdGlvbjogZG9jbWRBaVB1bHNlIDJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSkgaW5maW5pdGU7XG59XG5cbi5kb2NtZC1haS1zdGF0dXMtYmFkZ2Ugc3ZnIHtcbiAgY29sb3I6IHZhcigtLWFpLXByaW1hcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmRvY21kLWFpLXNwaW4ge1xuICBhbmltYXRpb246IGRvY21kQWlTcGluIDEuMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRvY21kQWlTcGluIHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGRvY21kQWlQdWxzZSB7XG4gIDAlLCAxMDAlIHsgb3BhY2l0eTogMTsgfVxuICA1MCUgeyBvcGFjaXR5OiAwLjY1OyB9XG59XG5cbi5kb2NtZC1haS1jb250ZW50IHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmRvY21kLWFpLWNvbnRlbnQgb2wsXG4uZG9jbWQtYWktY29udGVudCB1bCB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIHBhZGRpbmctbGVmdDogMS40cmVtO1xufVxuXG4uZG9jbWQtYWktY29udGVudCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4uZG9jbWQtYWktY29udGVudCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogVGVtcGxhdGUtc3BlY2lmaWMgc3R5bGluZyBlbmhhbmNlbWVudHMgZm9yIEFJIEFzc2lzdGFudCAqL1xuYm9keTpoYXMoLnN1bW1lci1sYXlvdXQpIC5kb2NtZC1haS1iYXIsXG5ib2R5LnN1bW1lci10ZW1wbGF0ZSAuZG9jbWQtYWktYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3VtbWVyLXJhZGl1cywgMjBweCk7XG59XG5ib2R5Omhhcyguc3VtbWVyLWxheW91dCkgLmRvY21kLWFpLWJhciBpbnB1dCxcbmJvZHkuc3VtbWVyLXRlbXBsYXRlIC5kb2NtZC1haS1iYXIgaW5wdXQge1xuICBmb250LWZhbWlseTogdmFyKC0tc3VtbWVyLWZvbnQtc2FucywgaW5oZXJpdCk7XG59XG5ib2R5Omhhcyguc3VtbWVyLWxheW91dCkgLmRvY21kLWFpLXRyaWdnZXItcGlsbCxcbmJvZHkuc3VtbWVyLXRlbXBsYXRlIC5kb2NtZC1haS10cmlnZ2VyLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdW1tZXItcmFkaXVzLCAyMHB4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdW1tZXItYm9yZGVyKTtcbn1cbmJvZHk6aGFzKC5zdW1tZXItbGF5b3V0KSAuZG9jbWQtYWktdHJpZ2dlci1waWxsOmhvdmVyLFxuYm9keS5zdW1tZXItdGVtcGxhdGUgLmRvY21kLWFpLXRyaWdnZXItcGlsbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3VtbWVyLWFjY2VudCk7XG59XG5ib2R5Omhhcyguc3VtbWVyLWxheW91dCkgLmRvY21kLWFpLWRyYXdlci1oZWFkZXIsXG5ib2R5LnN1bW1lci10ZW1wbGF0ZSAuZG9jbWQtYWktZHJhd2VyLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zdW1tZXItZm9udC1zYW5zLCBpbmhlcml0KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tc3VtbWVyLWJvcmRlcik7XG59XG5ib2R5Omhhcyguc3VtbWVyLWxheW91dCkgLmRvY21kLWFpLXNlbmQtYnRuLFxuYm9keS5zdW1tZXItdGVtcGxhdGUgLmRvY21kLWFpLXNlbmQtYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VtbWVyLWFjY2VudCk7XG59XG5ib2R5Omhhcyguc3VtbWVyLWxheW91dCkgLmRvY21kLWFpLXNlbmQtYnRuOmhvdmVyLFxuYm9keS5zdW1tZXItdGVtcGxhdGUgLmRvY21kLWFpLXNlbmQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VtbWVyLWFjY2VudC1ob3ZlciwgI2U2NDUwMCk7XG59XG5cbi5kb2NtZC1haS1zdWItaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG4gIG9wYWNpdHk6IDAuODg7XG59Il0sCiAgIm1hcHBpbmdzIjogIjtBQU1BLENBQUM7QUFDQyxlQUFhLElBQUksa0JBQWtCLEVBQUUsSUFBSSxrQkFBa0IsRUFBRSxhQUFhLEVBQUUsa0JBQWtCLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRTtBQUVwSCxnQkFBYyxJQUFJLGVBQWUsRUFBRSxJQUFJLFlBQVksRUFBRSxJQUFJLGVBQWUsRUFBRTtBQUMxRSxzQkFBb0IsSUFBSSxxQkFBcUIsRUFBRSxJQUFJLGtCQUFrQixFQUFFO0FBQ3ZFLFdBQVMsSUFBSSxnQkFBZ0IsRUFBRSxJQUFJLFVBQVUsRUFBRTtBQUMvQyxrQkFBZ0IsSUFBSSxrQkFBa0IsRUFBRSxJQUFJLFdBQVcsRUFBRSxJQUFJLFlBQVksRUFBRTtBQUMzRSxlQUFhLElBQUksZUFBZSxFQUFFLElBQUksY0FBYyxFQUFFLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDcEUsYUFBVyxJQUFJLFdBQVcsRUFBRSxJQUFJLFlBQVksRUFBRTtBQUM5QyxtQkFBaUIsSUFBSSxpQkFBaUIsRUFBRSxJQUFJLFlBQVksRUFBRTtBQUMxRCxlQUFhLElBQUksa0JBQWtCLEVBQUUsSUFBSSxXQUFXLEVBQUU7QUFDdEQsb0JBQWtCLElBQUksZUFBZSxFQUFFLElBQUksWUFBWSxFQUFFLElBQUksZUFBZSxFQUFFO0FBQzlFLHlCQUF1QixJQUFJLGtC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 */
