diff --git a/README.md b/README.md index a756e8d..6b7d6f6 100644 --- a/README.md +++ b/README.md @@ -2,4 +2,7 @@ ## fork-list - [Notion Theme](https://github.com/adrian-fuertes/typora-notion-theme) - - 修改 dark* 模式的光标颜色,[参考博客](https://www.jianshu.com/p/b4929d09e275) \ No newline at end of file + - 修改 dark* 模式的光标颜色,[参考博客](https://www.jianshu.com/p/b4929d09e275) + +- [Themeable](https://github.com/jhildenbiddle/typora-themeable) + - diff --git a/haru.zip b/haru.zip deleted file mode 100644 index 1976ec0..0000000 Binary files a/haru.zip and /dev/null differ diff --git a/themeable-dark.css b/themeable-dark.css new file mode 100644 index 0000000..1bc014e --- /dev/null +++ b/themeable-dark.css @@ -0,0 +1,1980 @@ +/*! + * typora-themeable + * v1.0.2 + * https://github.com/jhildenbiddle/typora-themeable + * (c) 2022 John Hildenbiddle + * MIT license + */ +:root{ + --red-50:#fef2f2; + --red-100:#fee2e2; + --red-200:#fecaca; + --red-300:#fca5a5; + --red-400:#f87171; + --red-500:#ef4444; + --red-600:#dc2626; + --red-700:#b91c1c; + --red-800:#991b1b; + --red-900:#7f1d1d; + + --orange-50:#fff7ed; + --orange-100:#ffedd5; + --orange-200:#fed7aa; + --orange-300:#fdba74; + --orange-400:#fb923c; + --orange-500:#f97316; + --orange-600:#ea580c; + --orange-700:#c2410c; + --orange-800:#9a3412; + --orange-900:#7c2d12; + + --amber-50:#fffbeb; + --amber-100:#fef3c7; + --amber-200:#fde68a; + --amber-300:#fcd34d; + --amber-400:#fbbf24; + --amber-500:#f59e0b; + --amber-600:#d97706; + --amber-700:#b45309; + --amber-800:#92400e; + --amber-900:#78350f; + + --yellow-50:#fefce8; + --yellow-100:#fef9c3; + --yellow-200:#fef08a; + --yellow-300:#fde047; + --yellow-400:#facc15; + --yellow-500:#eab308; + --yellow-600:#ca8a04; + --yellow-700:#a16207; + --yellow-800:#854d0e; + --yellow-900:#713f12; + + --lime-50:#f7fee7; + --lime-100:#ecfccb; + --lime-200:#d9f99d; + --lime-300:#bef264; + --lime-400:#a3e635; + --lime-500:#84cc16; + --lime-600:#65a30d; + --lime-700:#4d7c0f; + --lime-800:#3f6212; + --lime-900:#365314; + + --green-50:#f0fdf4; + --green-100:#dcfce7; + --green-200:#bbf7d0; + --green-300:#86efac; + --green-400:#4ade80; + --green-500:#22c55e; + --green-600:#16a34a; + --green-700:#15803d; + --green-800:#166534; + --green-900:#14532d; + + --emerald-50:#ecfdf5; + --emerald-100:#d1fae5; + --emerald-200:#a7f3d0; + --emerald-300:#6ee7b7; + --emerald-400:#34d399; + --emerald-500:#10b981; + --emerald-600:#059669; + --emerald-700:#047857; + --emerald-800:#065f46; + --emerald-900:#064e3b; + + --teal-50:#f0fdfa; + --teal-100:#ccfbf1; + --teal-200:#99f6e4; + --teal-300:#5eead4; + --teal-400:#2dd4bf; + --teal-500:#14b8a6; + --teal-600:#0d9488; + --teal-700:#0f766e; + --teal-800:#115e59; + --teal-900:#134e4a; + + --cyan-50:#ecfeff; + --cyan-100:#cffafe; + --cyan-200:#a5f3fc; + --cyan-300:#67e8f9; + --cyan-400:#22d3ee; + --cyan-500:#06b6d4; + --cyan-600:#0891b2; + --cyan-700:#0e7490; + --cyan-800:#155e75; + --cyan-900:#164e63; + + --sky-50:#f0f9ff; + --sky-100:#e0f2fe; + --sky-200:#bae6fd; + --sky-300:#7dd3fc; + --sky-400:#38bdf8; + --sky-500:#0ea5e9; + --sky-600:#0284c7; + --sky-700:#0369a1; + --sky-800:#075985; + --sky-900:#0c4a6e; + + --blue-50:#eff6ff; + --blue-100:#dbeafe; + --blue-200:#bfdbfe; + --blue-300:#93c5fd; + --blue-400:#60a5fa; + --blue-500:#3b82f6; + --blue-600:#2563eb; + --blue-700:#1d4ed8; + --blue-800:#1e40af; + --blue-900:#1e3a8a; + + --indigo-50:#eef2ff; + --indigo-100:#e0e7ff; + --indigo-200:#c7d2fe; + --indigo-300:#a5b4fc; + --indigo-400:#818cf8; + --indigo-500:#6366f1; + --indigo-600:#4f46e5; + --indigo-700:#4338ca; + --indigo-800:#3730a3; + --indigo-900:#312e81; + + --violet-50:#f5f3ff; + --violet-100:#ede9fe; + --violet-200:#ddd6fe; + --violet-300:#c4b5fd; + --violet-400:#a78bfa; + --violet-500:#8b5cf6; + --violet-600:#7c3aed; + --violet-700:#6d28d9; + --violet-800:#5b21b6; + --violet-900:#4c1d95; + + --purple-50:#faf5ff; + --purple-100:#f3e8ff; + --purple-200:#e9d5ff; + --purple-300:#d8b4fe; + --purple-400:#c084fc; + --purple-500:#a855f7; + --purple-600:#9333ea; + --purple-700:#7e22ce; + --purple-800:#6b21a8; + --purple-900:#581c87; + + --fuchsia-50:#fdf4ff; + --fuchsia-100:#fae8ff; + --fuchsia-200:#f5d0fe; + --fuchsia-300:#f0abfc; + --fuchsia-400:#e879f9; + --fuchsia-500:#d946ef; + --fuchsia-600:#c026d3; + --fuchsia-700:#a21caf; + --fuchsia-800:#86198f; + --fuchsia-900:#701a75; + + --pink-50:#fdf2f8; + --pink-100:#fce7f3; + --pink-200:#fbcfe8; + --pink-300:#f9a8d4; + --pink-400:#f472b6; + --pink-500:#ec4899; + --pink-600:#db2777; + --pink-700:#be185d; + --pink-800:#9d174d; + --pink-900:#831843; + + --rose-50:#fff1f2; + --rose-100:#ffe4e6; + --rose-200:#fecdd3; + --rose-300:#fda4af; + --rose-400:#fb7185; + --rose-500:#f43f5e; + --rose-600:#e11d48; + --rose-700:#be123c; + --rose-800:#9f1239; + --rose-900:#881337; + --slate-50:#f8fafc; + --slate-100:#f1f5f9; + --slate-200:#e2e8f0; + --slate-300:#cbd5e1; + --slate-400:#94a3b8; + --slate-500:#64748b; + --slate-600:#475569; + --slate-700:#334155; + --slate-800:#1e293b; + --slate-900:#0f172a; + + --gray-50:#f9fafb; + --gray-100:#f3f4f6; + --gray-200:#e5e7eb; + --gray-300:#d1d5db; + --gray-400:#9ca3af; + --gray-500:#6b7280; + --gray-600:#4b5563; + --gray-700:#374151; + --gray-800:#1f2937; + --gray-900:#111827; + + --zinc-50:#fafafa; + --zinc-100:#f4f4f5; + --zinc-200:#e4e4e7; + --zinc-300:#d4d4d8; + --zinc-400:#a1a1aa; + --zinc-500:#71717a; + --zinc-600:#52525b; + --zinc-700:#3f3f46; + --zinc-800:#27272a; + --zinc-900:#18181b; + + --neutral-50:#fafafa; + --neutral-100:#f5f5f5; + --neutral-200:#e5e5e5; + --neutral-300:#d4d4d4; + --neutral-400:#a3a3a3; + --neutral-500:#737373; + --neutral-600:#525252; + --neutral-700:#404040; + --neutral-800:#262626; + --neutral-900:#171717; + + --stone-50:#fafaf9; + --stone-100:#f5f5f4; + --stone-200:#e7e5e4; + --stone-300:#d6d3d1; + --stone-400:#a8a29e; + --stone-500:#78716c; + --stone-600:#57534e; + --stone-700:#44403c; + --stone-800:#292524; + --stone-900:#1c1917; +} +:root{ + --color-primary:var(--sky-600); + --color-secondary:var(--violet-500); + --marked-background:var(--yellow-300); + --search-match-background:var(--pink-100); + --search-match-border-color:var(--pink-500); + --selection-background:var(--sky-100); + --mono-50:var(--neutral-50); + --mono-100:var(--neutral-100); + --mono-200:var(--neutral-200); + --mono-300:var(--neutral-300); + --mono-400:var(--neutral-400); + --mono-500:var(--neutral-500); + --mono-600:var(--neutral-600); + --mono-700:var(--neutral-700); + --mono-800:var(--neutral-800); + --mono-900:var(--neutral-900); + --font-family:"Inter var", "Inter", system, -apple-system, ".SFNSText-Regular", "San Francisco", "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + --font-family-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + --font-size:16px; + --font-size-mono:15px; + --font-size-ui:14px; + --font-weight:400; + --font-weight-mono:500; +} +:root{ + --color-hover:var(--mono-200); + --color-hover-content:inherit; + --color-primary-content:#fff; + --color-status:var(--mono-500); + --color-status-content:#fff; + --font-family-diagram:var(--font-family); + --font-family-ui:var(--font-family); + --font-size-xxl:calc(var(--font-size-xl) * var(--modular-scale)); + --font-size-xl:calc(var(--font-size-l) * var(--modular-scale)); + --font-size-l:calc(1rem * var(--modular-scale)); + --font-size-m:1rem; + --font-size-s:max(0.75rem, calc(1rem / var(--modular-scale))); + --font-size-xs:max(0.6875rem, calc(var(--font-size-s) / var(--modular-scale))); + --font-size-ui-s:max(12px, calc(var(--font-size-ui) * 0.857)); + --line-height:1.6; + --modular-scale:1.414; + --background-color:var(--mono-50); + --border-color:var(--mono-200); + --border-radius:6px; + --border-radius-s:3px; + --border-radius-xs:1px; + --btn-toggle-active-background:; + --btn-toggle-active-color:var(--color-primary); + --btn-toggle-background:; + --btn-toggle-color:var(--mono-400); + --btn-toggle-hover-background:var(--color-hover); + --btn-toggle-hover-color:var(--color-hover-content); + --drop-shadow:drop-shadow(0 3px 5px rgba(0, 0, 0, 0.15)); + --input-background:#fff; + --input-border-color:var(--border-color); + --input-focus-color:var(--color-primary); + --input-color:var(--text-color); + --input-placeholder-color:var(--mono-400); + --kbd-background:var(--mono-600); + --kbd-border-color:transparent; + --kbd-color:#fff; + --max-width:75ch; + --md-brackets:var(--mono-400); + --md-brackets-expanded:var(--color-secondary); + --md-tags:var(--md-brackets); + --md-tags-expanded:var(--md-brackets-expanded); + --menu-background:#fff; + --menu-border-width:0; + --menu-color:inherit; + --search-match-color:var(--text-color); + --selection-color:; + --sidebar-active-background:var(--color-hover); + --sidebar-active-color:var(--color-hover-content); + --sidebar-background:var(--mono-100); + --sidebar-border-color:var(--mono-200); + --sidebar-border-width:1px; + --sidebar-color:var(--mono-700); + --sidebar-hover-background:var(--color-hover); + --sidebar-hover-color:var(--color-hover-content); + --text-color:var(--mono-700); + --blockquote-background:var(--mono-100); + --blockquote-border-color:var(--color-primary); + --blockquote-border-width:0 0 0 4px; + --blockquote-color:inherit; + --blockquote-padding:1rem 1.5rem 1rem 1.5rem; + --code-inline-background:var(--mono-200); + --code-inline-color:var(--strong-color); + --code-padding-tb:1.5em; + --code-padding-lr:1.5em; + --checkbox-background:var(--mono-100); + --checkbox-border-color:var(--mono-300); + --checkbox-border-radius:var(--border-radius-s); + --checkbox-check-color:var(--color-primary-content); + --checkbox-size:1.2rem; + --counter-color:inherit; + --h1-font-size:var(--font-size-xxl); + --h1-letter-spacing:-0.03em; + --h2-font-size:var(--font-size-xl); + --h2-letter-spacing:-0.02em; + --h3-font-size:var(--font-size-l); + --h3-letter-spacing:-0.01em; + --h4-font-size:var(--font-size-m); + --h5-font-size:var(--font-size-m); + --h6-font-size:var(--font-size-s); + --heading-color:var(--mono-800); + --heading-font-weight:800; + --hr-color:var(--mono-300); + --hr-height:2px; + --link-color:var(--color-primary); + --marked-color:inherit; + --marker-color:inherit; + --strong-color:var(--mono-800); + --strong-font-weight:600; + --table-edit-active-background:var(--mono-500); + --table-edit-active-color:var(--mono-50); + --table-edit-background:var(--mono-200); + --table-edit-color:var(--mono-600); + --table-edit-hover-background:var(--mono-300); + --table-edit-hover-color:var(--table-edit-color); + --tbody-border-color:unset; + --tbody-border-width:unset; + --td-border-color:unset; + --td-border-width:unset; + --td-padding:0.5rem 0.75rem; + --th-border-color:unset; + --th-border-width:unset; + --th-color:var(--strong-color); + --th-font-weight:var(--strong-font-weight); + --th-padding:0 0.75rem 0.5rem 0.75rem; + --thead-border-color:var(--mono-300); + --thead-border-width:0 0 2px 0; + --tr-alt-background:var(--mono-100); + --tr-border-color:var(--mono-200); + --tr-border-width:0 0 1px 0; + --code-activeline-background:var(--mono-200); + --code-atom-color:var(--amber-600); + --code-attribute-color:var(--sky-600); + --code-background:var(--mono-100); + --code-bracket-color:var(--mono-400); + --code-builtin-color:var(--emerald-600); + --code-comment-color:var(--mono-400); + --code-cursor-border:2px solid var(--color-primary); + --code-def-color:var(--violet-600); + --code-error-color:var(--red-600); + --code-gutter-border-color:var(--mono-200); + --code-keyword-color:var(--sky-600); + --code-language-background:var(--code-activeline-background); + --code-language-color:var(--code-text-color); + --code-linenumber-color:var(--mono-400); + --code-link-color:; + --code-meta-color:var(--rose-600); + --code-number-color:; + --code-operator-color:var(--rose-600); + --code-property-color:var(--sky-600); + --code-qualifier-color:var(--emerald-600); + --code-selected-background:var(--selection-background); + --code-string-color:; + --code-string-2-color:; + --code-tag-color:var(--violet-600); + --code-text-color:var(--mono-700); + --code-type-color:var(--rose-600); + --code-variable-color:var(--cyan-600); + --code-variable-2-color:var(--cyan-600); + --code-variable-3-color:var(--emerald-600); + --mermaid-theme:neutral; + --mermaid-font-family:; + --mermaid-flowchart-curve:basis; + --mermaid-sequence-numbers:off; + --mermaid--gantt-left-padding:75; + --sequence-theme:simple; +} +@media print{ + :root{ + --background-color:#fff; + } +} +:root{ + --active-file-bg-color:var(--sidebar-active-background); + --active-file-text-color:var(--sidebar-active-color); + --bg-color:var(--background-color); + --control-text-color:var(--sidebar-color); + --control-text-hover-color:var(--sidebar-hover-color); + --item-hover-bg-color:var(--color-hover); + --item-hover-text-color:var(--color-hover-content); + --md-char-color:var(--md-brackets-expanded); + --meta-content-color:inherit; + --monospace:var(--font-family-mono); + --search-select-bg-color:var(--search-match-background); + --search-select-text-color:var(--search-match-color); + --select-text-bg-color:var(--selection-background); + --window-border:1px solid var(--border-color); +} +*, +::before, +::after{ + box-sizing:border-box; + border:0; + border-style:solid; + border-color:currentColor; +} +html, +body{ + margin:0; + line-height:var(--line-height); +} +html{ + accent-color:var(--color-primary); + font-family:var(--font-family-ui); + font-size:var(--font-size); + font-weight:var(--font-weight); +} +a, +a code{ + color:var(--link-color); +} +a{ + text-decoration:underline; +} +b, +strong{ + color:var(--strong-color); + font-weight:var(--strong-font-weight); +} +blockquote{ + margin:1.5rem 0; + padding:var(--blockquote-padding); + border-width:var(--blockquote-border-width); + border-color:var(--blockquote-border-color); + background:var(--blockquote-background); + color:var(--blockquote-color); +} +code, +kbd, +samp, +pre{ + font-family:var(--font-family-mono); + font-size:var(--font-size-mono); +} +kbd{ + padding:.2em .75em .3em .75em; + border-color:var(--kbd-border-color); + border-radius:var(--border-radius); + background:var(--kbd-background); + color:var(--kbd-color); + box-shadow:none; +} +code, +pre{ + font-size:var(--font-size-mono); + font-weight:var(--font-weight-mono); +} +hr{ + border-color:var(--hr-color); + border-top-width:var(--hr-height); +} +input::placeholder, +textarea::placeholder{ + color:var(--input-placeholder-color) !important; +} +mark{ + border-radius:var(--border-radius-xs); + box-shadow:0 0 0 1px var(--marked-background); + background:var(--marked-background); + color:var(--marked-color); +} +p{ + margin-top:1em; + margin-bottom:1em; +} +small{ + font-size:var(--font-size-s); +} +sub, +sup{ + font-size:var(--font-size-s); +} +@font-face{ + font-family:'Inter var'; + font-weight:100 900; + font-display:swap; + font-style:oblique 0deg 10deg; + src:url("themeable/fonts/Inter.var.woff2?v=3.19") format("woff2"); +} +body:not([class*="seamless"]) :is(#typora-sidebar, content){ + border-top:1px solid var(--border-color); +} +.blink-area{ + -webkit-animation:none; + animation:none; +} +.btn-primary, +.btn-primary:hover{ + background:var(--color-primary); + color:var(--color-primary-content); +} +.btn-primary:hover{ + filter:contrast(1.2); +} +.context-menu, +.dropdown-menu, +:is(.context-menu, .dropdown-menu) > li > a{ + color:var(--menu-color); +} +.context-menu, +.dropdown-menu{ + border:var(--menu-border-width) solid var(--border-color); + background:var(--menu-background); + font-size:var(--font-size-ui); +} +:is(.context-menu, .dropdown-menu) .ty-menu-shortcut{ + font-family:var(--font-family-ui); +} +.context-menu .divider{ + border-top:1px solid var(--border-color); + opacity:1; +} +.form-control:focus{ + -webkit-box-shadow:none; + box-shadow:none; +} +.code-tooltip-content *{ + color:unset; +} +#ty-auto-suggest{ + border-radius:var(--border-radius); + font-size:var(--font-size-s); + box-shadow:none; + filter:var(--drop-shadow); +} +.md-search-hit, +.md-search-hit.md-search-select, +.md-search-select, +body :is(#write, #typora-source) .cm-search-hit, +.ty-file-search-match-text, +.ty-outline-hit[class]{ + background-color:unset !important; + background:var(--search-match-background) !important; + color:var(--search-match-color) !important; +} +.md-search-hit, +.md-search-hit.md-search-select, +.md-search-select, +body :is(#write, #typora-source) .cm-search-hit{ + border-radius:var(--border-radius-xs); + box-shadow:0 0 0 2px var(--search-match-border-color); +} +.ty-file-search-match-text, +.ty-outline-hit[class]{ + padding-right:1px; + padding-left:1px; + border:2px solid var(--search-match-border-color); + border-radius:var(--border-radius-s); + font-weight:var(--font-weight); +} +#write{ + max-width:var(--max-width); + color:var(--text-color); + font-family:var(--font-family); +} +#write > :first-child{ + margin-top:0; +} +#write > :last-child{ + margin-bottom:0; +} +footer.ty-footer{ + border-color:var(--mono-200); +} +.typora-sourceview-on #toggle-sourceview-btn{ + background:none; + opacity:1; +} +.footer-item:hover, +.typora-sourceview-on #toggle-sourceview-btn:hover{ + background:var(--sidebar-hover-background); + color:var(--sidebar-hover-color); +} +#typora-quick-open{ + top:calc(var(--title-bar-height) + 5px); + padding:0; + border:var(--sidebar-border-width) solid var(--sidebar-border-color); + border-radius:var(--border-radius); + background:var(--sidebar-background); + color:var(--sidebar-color); + box-shadow:none; + filter:var(--drop-shadow); +} +#typora-quick-open-input, +.typora-quick-open-list{ + padding:0.5em; +} +#typora-quick-open-input input{ + max-height:unset; + overflow:unset; + border-color:var(--input-border-color); + border-radius:var(--border-radius-s); + background:var(--input-background); + color:var(--input-color); + font-size:var(--font-size-ui); + line-height:2; +} +#typora-quick-open-input input:focus{ + border-color:var(--input-focus-color); +} +.ty-quick-open-category-title, +.typora-quick-open-item-path{ + opacity:0.7; +} +.ty-quick-open-category-title{ + margin-top:0.5rem; + margin-bottom:0.15rem; + font-size:0.9em; + height:auto; + line-height:var(--line-height); + text-transform:uppercase; + letter-spacing:0.5px; + font-weight:600; +} +.ty-quick-open-category.ty-has-prev .ty-quick-open-category-title{ + margin-top:0.5rem; + padding-top:0.5rem; +} +.typora-quick-open-item, +.typora-quick-open-item-path{ + max-height:auto; + line-height:var(--line-height); +} +.typora-quick-open-item{ + height:auto; + padding-top:0.25em; + padding-bottom:0.25em; + font-size:var(--font-size-ui); + cursor:pointer; +} +.typora-quick-open-item.active{ + border-radius:var(--border-radius-s); +} +.typora-quick-open-item-path{ + font-size:var(--font-size-ui-s); +} +.typora-quick-open-item-title{ + margin-bottom:0.25em; + line-height:var(--line-height); +} +.typora-quick-open-item-title b{ + border-radius:var(--border-radius-xs); + box-shadow:0 0 0 1px var(--marked-background); + background:var(--marked-background); + color:var(--marked-color); +} +.mac-seamless-mode #md-searchpanel{ + max-height:63px; +} +#md-searchpanel{ + border-bottom:1px solid var(--sidebar-border-color); + background:var(--sidebar-background); + color:var(--sidebar-color); + box-shadow:none; + filter:var(--drop-shadow); +} +#md-searchpanel input, +#md-searchpanel .btn, +#searchpanel-msg{ + border-radius:var(--border-radius-s); + font-size:var(--font-size-ui-s); +} +#md-searchpanel input{ + background:var(--input-background); + border-color:var(--input-border-color); + color:var(--input-color); +} +#md-searchpanel input:focus, +#md-searchpanel input:not(:placeholder-shown){ + border-color:var(--input-focus-color); +} +#md-searchpanel .btn:not(.close-btn):hover{ + box-shadow:none; +} +.searchpanel-search-option-btn, +.searchpanel-search-option-btn:hover, +.searchpanel-search-option-btn.active{ + opacity:1; +} +.searchpanel-search-option-btn{ + top:4px; + padding:3px 2px; + border:0; + background:var(--btn-toggle-background); + color:var(--btn-toggle-color); +} +.searchpanel-search-option-btn:hover{ + background:var(--btn-toggle-hover-background); + color:var(--btn-toggle-hover-color); +} +.searchpanel-search-option-btn.active{ + background:var(--btn-toggle-active-background); + color:var(--btn-toggle-active-color); +} +#search-panel-status .error-message{ + padding:0.25em 0.5em; + border-radius:var(--border-radius-s); + background:var(--color-status); + color:var(--color-status-content); +} +#typora-sidebar{ + border-right:var(--sidebar-border-width) solid var(--sidebar-border-color); + background:var(--sidebar-background); + color:var(--sidebar-color); +} +#typora-sidebar, +#sidebar-files-menu.dropdown-menu > li, +.sidebar-content-content, +.ty-search-item-line{ + font-size:var(--font-size-ui); +} +#typora-sidebar input{ + border-radius:var(--border-radius-s); + background:var(--input-background); + color:var(--input-color); +} +.file-list-item-time, +.file-list-item-parent-loc, +.file-list-item-summary, +.ty-search-item-line{ + font-family:var(--font-family-ui); +} +.ty-search-item-line:hover{ + background-color:var(--sidebar-hover-background); + color:var(--sidebar-hover-color); +} +.outline-item-active::after, +.active .file-list-item-file-name::after, +.active .file-node-content::after{ + content:""; + position:absolute; + top:calc(50% - 4px); + right:0; + width:8px; + height:8px; + border-radius:50%; + background:var(--color-primary); +} +.info-panel-tab-border{ + border-radius:100vw; +} +.active-tab-files #info-panel-tab-file, +.active-tab-files #info-panel-tab-file:hover, +.active-tab-outline #info-panel-tab-outline, +.active-tab-outline #info-panel-tab-outline:hover, +.ty-show-search #info-panel-tab-search{ + font-weight:var(--strong-font-weight); + color:var(--strong-color); +} +.active-tab-files #info-panel-tab-file .info-panel-tab-border, +.active-tab-outline #info-panel-tab-outline .info-panel-tab-border, +.ty-show-search #info-panel-tab-search .info-panel-tab-border{ + height:3px; + background-color:var(--color-primary); +} +.sidebar-tabs{ + border-bottom:var(--sidebar-border-width) solid var(--sidebar-border-color); +} +.sidebar-tab{ + font-weight:var(--strong-font-weight); + text-transform:none; +} +#outline-content{ + line-height:var(--line-height); +} +.outline-content{ + padding-top:0; +} +.pin-outline #outline-content .outline-active strong, +.pin-outline .outline-active{ + font-weight:var(--strong-font-weight); +} +.pin-outline .outline-active{ + font-weight:var(--font-weight); +} +.outline-item, +.no-collapse-outline .outline-item{ + margin:1px 0; +} +.outline-item{ + display:flex; + align-items:center; + position:relative; + padding-top:0.4em; + padding-bottom:0.4em; +} +.outline-item::before{ + content:""; + position:absolute; + top:0; + bottom:0; + right:-100px; + left:-100px; +} +.outline-item:hover{ + margin-right:0; + margin-left:0; + border-right:0; + border-left:0; + background:none; + color:var(--sidebar-hover-color); +} +.outline-item:hover::before{ + background:var(--sidebar-hover-background); +} +.outline-item > *{ + position:relative; +} +.outline-expander, +.outline-expander::before{ + --icon-width:10px; + + width:calc(var(--icon-width) * 2); + padding:0; + font-size:var(--icon-width); + line-height:var(--icon-width); +} +.outline-expander{ + display:unset; + height:auto; + text-align:center; +} +.outline-label{ + width:100%; + display:inline-block; + overflow:hidden; + white-space:nowrap; + text-overflow:ellipsis; +} +.outline-label:hover{ + text-decoration:none; +} +.outline-item-active{ + position:relative; + padding-right:8px; + color:var(--sidebar-active-color); +} +.outline-item-active::before{ + background:var(--sidebar-active-background); +} +.outline-item-active .outline-label{ + padding-right:10px; +} +.file-node-icon.fa-folder::before{ + content:"\f114"; +} +.file-node-open-state{ + margin-top:-2px; + margin-right:3px; + margin-left:-2px; +} +.file-node-collapsed .fa-caret-right::before{ + content:"\f125"; + font-family:Ionicons; + font-size:10px; +} +.file-node-expanded .fa-caret-down::before{ + content:"\f123"; + font-family:Ionicons; + font-size:10px; +} +.file-list-item-file-ext-part, +.file-list-item-parent-loc, +.file-list-item-summary, +.file-list-item-time{ + opacity:0.8; +} +.file-list-item-parent-loc, +.file-list-item-time{ + margin-bottom:3px; + font-size:var(--font-size-ui-s); +} +.file-list-item{ + border-bottom:var(--sidebar-border-width) solid var(--sidebar-border-color); +} +.file-list-item:hover{ + background-color:var(--sidebar-hover-background); + color:var(--sidebar-hover-color); +} +.file-list-item:not(.active){ + opacity:1; +} +.file-list-item.active{ + background:var(--sidebar-active-background); + color:var(--sidebar-active-color); +} +.file-list-item-file-name{ + position:relative; + margin-bottom:4px; +} +.active .file-list-item-file-name{ + padding-right:20px; +} +.file-list-item-file-name-part{ + font-weight:var(--strong-font-weight); + color:var(--strong-color); +} +.active .file-list-item-file-name::after{ + right:8px; +} +.file-list-item-summary{ + height:auto; + max-height:calc(3 * 0.95em * var(--line-height)); + line-height:inherit; + font-size:var(--font-size-ui-s); +} +.file-list-item-time{ + font-size:var(--font-size-ui-s); +} +.file-library-file-node:not(.active):hover{ + color:var(--sidebar-hover-color); +} +.file-library-file-node:not(.active):hover > .file-node-background{ + background:var(--sidebar-hover-background); +} +.file-library-node:not(.file-node-root):focus > .file-node-content{ + outline:unset; +} +.file-node-content{ + padding-right:0; +} +.file-node-content:hover{ + cursor:pointer; +} +.active .file-node-content::after{ + right:14px; +} +.file-node-icon{ + margin-right:5px; +} +.file-node-title{ + width:calc(var(--sidebar-width) - 40px); + overflow:hidden; + text-overflow:ellipsis; +} +.file-node-children .file-node-title{ + width:calc(var(--sidebar-width) - 80px); +} +.file-node-children .file-node-children .file-node-title{ + width:calc(var(--sidebar-width) - 88px); +} +.file-node-children .file-node-children .file-node-children .file-node-title{ + width:calc(var(--sidebar-width) - 96px); +} +.allow-file-tree-scroll .file-node-title{ + overflow-x:hidden; +} +.file-tree-node{ + position:relative; +} +.file-tree-node.active > .file-node-background{ + border:0; +} +.file-tree-node.active > .file-node-background{ + background-color:var(--sidebar-active-background); +} +.file-tree-node.active > .file-node-content{ + color:var(--sidebar-active-color); +} +.file-node-background{ + top:0; + bottom:0; + right:-4px; + left:-100px; + height:auto; + width:auto; +} +#sidebar-search-btn, +#ty-sidebar-search-back-btn{ + display:flex; + justify-content:center; + align-items:center; + margin:0; +} +#ty-sidebar-search-tabs .searchpanel-search-option-btn{ + top:1em; + padding:3px 1px; + background:var(--btn-toggle-background); + color:var(--btn-toggle-color); + opacity:1; +} +#ty-sidebar-search-tabs .searchpanel-search-option-btn:hover{ + background:var(--btn-toggle-hover-background); + color:var(--btn-toggle-hover-color); +} +#ty-sidebar-search-tabs .searchpanel-search-option-btn.select{ + background:var(--btn-toggle-active-background); + color:var(--btn-toggle-active-color); +} +#filesearch-case-option-btn{ + transform:translateX(-8px); +} +#filesearch-word-option-btn{ + transform:translateX(-4px); +} +.ty-show-outline-filter #file-library-search, +.ty-show-search #file-library-search{ + height:calc(2em + 32px); +} +#file-library-search-input{ + height:auto; + padding:0.5em 0.75em; + border:1px solid currentColor; + border-color:var(--sidebar-border-color); + border-radius:var(--border-radius-s); + background:transparent; + color:inherit; +} +#file-library-search-input:not(:placeholder-shown), +#file-library-search-input:focus{ + border-color:var(--input-focus-color); + background:var(--input-background); + color:var(--input-color); +} +.ty-search-item{ + border-bottom:var(--sidebar-border-width) solid var(--sidebar-border-color); +} +.file-list-item-count{ + --size:1.65em; + + height:var(--size); + min-width:var(--size); + border-radius:50%; + background-color:var(--color-status); + color:var(--color-status-content); + font-size:var(--font-size-ui-s); + font-weight:var(--strong-font-weight); + line-height:var(--size); + text-align:center; +} +#sidebar-files-menu{ + border-color:var(--border-color); + background:var(--menu-background); +} +#ty-sidebar-footer{ + border-color:var(--sidebar-border-color); +} +#sidebar-files-menu > .show + .menuitem-group-label.show{ + border-color:var(--border-color); +} +.sidebar-footer-item:hover{ + background:var(--sidebar-hover-background); + color:var(--sidebar-hover-color); +} +#sidebar-files-menu .folder-menu-item i{ + margin-right:6px; +} +.menuitem-group-label.not-empty-menu-group{ + display:flex !important; + align-items:center; + justify-content:space-between; +} +.menuitem-group-label.not-empty-menu-group > .clearfix{ + display:none; +} +#sidebar-files-menu .selected-folder-menu-item a::after{ + content:""; + position:absolute; + top:calc(50% - 4px); + right:8px; + width:8px; + height:8px; + border-radius:50%; + background:var(--color-primary); +} +#sidebar-files-menu .ty-side-sort-btn{ + --size:24px; + + width:var(--size); + height:var(--size); + margin-top:6px; + margin-bottom:6px; + border-radius:var(--border-radius-s); + background:var(--btn-toggle-background); + color:var(--btn-toggle-color); + font-size:13px; + line-height:var(--size); + opacity:1; +} +#sidebar-files-menu .ty-side-sort-btn:hover{ + background:var(--btn-toggle-hover-background); + color:var(--btn-toggle-hover-color); +} +#sidebar-files-menu .ty-side-sort-btn.active{ + background:var(--btn-toggle-active-background); + color:var(--btn-toggle-active-color); +} +#toc-dropmenu{ + right:0; + border-width:var(--sidebar-border-width) 0 var(--sidebar-border-width) var(--sidebar-border-width); + border-color:var(--sidebar-border-color); + border-radius:var(--border-radius) 0 0 var(--border-radius); + background:var(--sidebar-background); + color:var(--sidebar-color); + box-shadow:none; + filter:var(--drop-shadow); +} +#toc-dropmenu.open{ + animation:toc-in-from-right .3s ease-in; +} +#toc-dropmenu .btn{ + color:inherit; +} +#toc-dropmenu .divider{ + margin:5px 0; + border-top:var(--sidebar-border-width) solid var(--sidebar-border-color); + opacity:1; +} +#toc-dropmenu .outline-title-wrapper{ + display:flex; + justify-content:space-between; + align-items:center; +} +@keyframes toc-in-from-right{ + 0%{ + opacity:0; + transform:translateX(20%) + } + + 100%{ + opacity:1; + transform:translateX(0) + } +} +button.btn .ty-icon{ + font-size:13px; +} +.footnotes{ + opacity:1; + font-size:var(--font-size-s); +} +.md-p{ + z-index:0; +} +.md-footnote{ + z-index:-1; +} +sup.md-footnote{ + padding:0.1em 0.25em 0.2em 0.25em; + border-radius:var(--border-radius-s); + background:var(--code-inline-background); + color:var(--code-inline-color); + line-height:1; +} +.md-def-name::before, .md-def-name::after, .md-def-title::before, .md-def-title::after, .md-link .md-meta.md-before, .md-link .md-meta.md-after{ + color:var(--md-brackets); +} +.md-footnote .md-meta.md-before, +.md-link .md-meta.md-before{ + margin-right:0.15em; +} +.md-footnote .md-meta.md-after, +.md-link .md-meta.md-before ~ .md-meta.md-before, +.md-link .md-meta.md-after{ + margin-left:0.15em; +} +.md-def-name{ + font-weight:var(--strong-font-weight); + color:var(--strong-color); +} +.md-br, +.md-br-content, +.md-comment{ + opacity:1; + color:var(--md-tags); +} +.md-hr{ + margin:3rem 0; +} +.md-image > .md-meta{ + color:inherit; + font-family:var(--font-family-ui); +} +.md-image > .md-meta::before, .md-raw-inline:not(.md-br-content){ + opacity:1 !important; + color:var(--md-tags-expanded); +} +.md-url, +.md-def-url{ + color:var(--link-color); +} +:is(h1, h2, h3, h4, h5, h6){ + margin-top:1.5rem; + margin-bottom:1rem; + color:var(--heading-color); + font-weight:var(--heading-font-weight); +} +:is(h1, h2, h3, h4, h5, h6).md-heading::before{ + all:unset; + position:absolute; + top:50%; + right:calc(100% + 0.5em); + transform:translate(0, -50%); + font-size:0.75rem; + color:var(--md-brackets); + opacity:0; + transition:all 0.2s 0s; +} +:is(h1, h2, h3, h4, h5, h6).md-focus::before{ + transform:translate(-0.5em, -50%); + opacity:1; +} +h1{ + margin-top:3rem; + font-size:var(--h1-font-size); + line-height:1.1; + letter-spacing:var(--h1-letter-spacing); +} +h1.md-heading::before{ + content:'H1'; +} +h2{ + margin-top:2rem; + font-size:var(--h2-font-size); + line-height:1.2; + letter-spacing:var(--h2-letter-spacing); +} +h2.md-heading::before{ + content:'H2'; +} +h3{ + font-size:var(--h3-font-size); + line-height:1.3; + letter-spacing:var(--h3-letter-spacing); +} +h3.md-heading::before{ + content:'H3'; +} +h4{ + font-size:var(--h4-font-size); +} +h4.md-heading::before{ + content:'H4'; +} +h5{ + font-size:var(--h5-font-size); +} +h5.md-heading::before{ + content:'H5'; +} +h6{ + font-size:var(--h6-font-size); +} +h6.md-heading::before{ + content:'H6'; +} +h6 ~ :not(h1, h2, h3, h4, h5, h6){ + font-size:var(--h6-font-size); +} +h6 ~ :is(h1, h2, h3, h4, h5, h6) ~ *:not(h1, h2, h3, h4, h5, h6){ + font-size:inherit; +} +ol, +ul{ + padding-left:1.5rem; +} +ol{ + margin-left:0.25rem; + list-style-type:decimal; +} +ul{ + list-style-type:disc; +} +:is(ol, ul) :is(ol, ul){ + margin-top:0.75rem; + margin-bottom:0.75rem; +} +ol > li::marker{ + color:var(--counter-color); +} +ul > li::marker{ + color:var(--marker-color); +} +#write li.task-list-item{ + padding-left:0.75em; +} +input[checked] ~ *{ + opacity:0.6; + text-decoration:line-through; +} +#write input[type=checkbox], +li.task-list-item > input[type=checkbox]{ + appearance:none; + width:var(--checkbox-size); + height:var(--checkbox-size); + padding:0; + border:1px solid var(--checkbox-border-color); + border-radius:var(--checkbox-border-radius); + background:var(--checkbox-background); +} +#write input[type=checkbox][checked]{ + border-color:var(--color-primary); + background:var(--color-primary); +} +#write input[type=checkbox][checked]::after{ + content:''; + position:absolute; + left:50%; + top:calc(50% - 0.05em); + height:calc(var(--checkbox-size) * 0.52); + width:calc(var(--checkbox-size) * 0.3125); + border-width:0 2px 2px 0; + border-color:var(--checkbox-check-color); + transform:translate(-50%, -50%) rotate(40deg); +} +li.task-list-item > input[type=checkbox]{ + top:calc(((1em * var(--line-height)) / 2) - (var(--checkbox-size) / 2)); + left:calc(0px - var(--checkbox-size)); + margin:0; +} +#write pre.md-meta-block:first-child{ + position:relative; + overflow:visible; + margin-bottom:2.5rem; + padding:var(--code-padding-tb) var(--code-padding-lr); + border-radius:var(--border-radius); + background:var(--code-background); + color:var(--code-text-color); + font-size:var(--font-size-mono); + font-weight:var(--font-weight-mono); +} +#write pre.md-meta-block:first-child::after{ + content:'YAML Front Matter'; + position:absolute; + z-index:1; + inset:auto var(--code-padding-lr) 100% auto; + padding:0 1em; + border-radius:var(--border-radius-s); + background:var(--code-language-background); + color:var(--code-language-color); + font-size:var(--font-size-s); + line-height:calc(var(--font-size-mono) * var(--line-height)); + transform:translateY(50%); +} +#write pre.md-meta-block:first-child:empty{ + line-height:1.15; +} +#write pre.md-meta-block:first-child:empty::before{ + content:'Insert YAML front matter here...'; + color:var(--code-comment-color); +} +[md-inline="code"]{ + padding:0.1em 0.35em; + border-radius:var(--border-radius-s); + background:var(--code-inline-background); + color:var(--code-inline-color); +} +.md-fences{ + margin:2rem 0; + background:none; +} +#typora-source .CodeMirror-lines{ + max-width:var(--max-width); +} +#typora-source .CodeMirror-line, +#write .CodeMirror{ + font-family:var(--font-family-mono); + font-size:var(--font-size-mono); + font-weight:var(--font-weight-mono); + color:var(--code-text-color) !important; +} +#write .cm-s-inner, +#write .CodeMirror-scroll, +.md-rawblock-container{ + border-radius:var(--border-radius); +} +#write .cm-s-inner{ + overflow:hidden; + background:var(--code-background); +} +#write .CodeMirror-lines{ + padding:var(--code-padding-tb) var(--code-padding-lr); +} +#write .CodeMirror-gutters{ + border-color:var(--code-gutter-border-color); + background:var(--code-background); +} +.CodeMirror-linenumber{ + margin-left:calc(0px - var(--code-padding-lr)); + min-width:2.25em; +} +:is(#write, #typora-source) .CodeMirror-cursor{ + border-left:var(--code-cursor-border); +} +:is(#write, #typora-source) .CodeMirror-focused .CodeMirror-activeline:not(:only-child) .CodeMirror-activeline-background{ + border-radius:var(--border-radius-s); + background:var(--code-activeline-background); +} +:is(#write, #typora-source) .CodeMirror-linenumber{ + color:var(--code-linenumber-color); +} +:is(#write, #typora-source) .CodeMirror-selected:not(.cm-search-hit), +:is(#write, #typora-source) .CodeMirror-selectedtext:not(.cm-search-hit){ + background:var(--code-selected-background) !important; +} +#typora-source .cm-atom{ + color:inherit !important; +} +#write .cm-atom{ + color:var(--code-atom-color) !important; +} +:is(#write, #typora-source) .cm-attribute{ + color:var(--code-attribute-color) !important; +} +:is(#write, #typora-source) .cm-builtin{ + color:var(--code-builtin-color) !important; +} +:is(#write, #typora-source) .cm-comment{ + color:var(--code-comment-color) !important; + opacity:1 !important; +} +:is(#write, #typora-source) .cm-def{ + color:var(--code-def-color) !important; +} +:is(#write, #typora-source) .cm-error{ + color:var(--code-error-color) !important; +} +#typora-source .cm-header{ + color:var(--heading-color) !important; +} +:is(#write, #typora-source) .cm-keyword{ + color:var(--code-keyword-color) !important; +} +#write .cm-link{ + color:var(--code-link-color) !important; +} +#typora-source .cm-link{ + color:var(--link-color) !important; +} +#write .cm-meta{ + color:var(--code-meta-color) !important; +} +:is(#write, #typora-source) .cm-number{ + color:var(--code-number-color) !important; +} +:is(#write, #typora-source) .cm-operator{ + color:var(--code-operator-color) !important; +} +:is(#write, #typora-source) .cm-property{ + color:var(--code-property-color) !important; +} +:is(#write, #typora-source) .cm-qualifier{ + color:var(--code-qualifier-color) !important; +} +:is(#write, #typora-source) .cm-string{ + color:var(--code-string-color) !important; +} +:is(#write, #typora-source) .cm-string-2{ + color:var(--code-string-2-color) !important; +} +:is(#write, #typora-source) .cm-tag{ + color:var(--code-tag-color) !important; +} +:is(#write, #typora-source) .cm-type{ + color:var(--code-type-color) !important; +} +:is(#write, #typora-source) .cm-s-inner .cm-variable{ + color:var(--code-variable-color) !important; +} +:is(#write, #typora-source) .cm-s-inner .cm-variable-2{ + color:var(--code-variable-2-color) !important; +} +:is(#write, #typora-source) .cm-s-inner .cm-variable-3{ + color:var(--code-variable-3-color) !important; +} +:is(#write, #typora-source) .cm-bracket{ + color:var(--code-bracket-color) !important; +} +#write .md-fences > .code-tooltip, +#write .md-fences > .code-tooltip .ty-cm-lang-input{ + border-radius:var(--border-radius-s); + font-family:var(--font-family-ui); + font-size:var(--font-size-s); + line-height:var(--line-height); +} +#write .md-fences > .code-tooltip{ + bottom:100%; + right:var(--code-padding-lr); + z-index:3; + padding:0; + border:0; + color:var(--code-language-color); + box-shadow:none; + opacity:1; + transform:translateY(50%); +} +.md-fences > .code-tooltip .ty-cm-lang-input{ + min-width:17ch; + margin:0; + padding:0.15em; + border:1px solid transparent; + background:var(--code-language-background); + line-height:calc(var(--font-size-mono) * var(--line-height)); +} +.md-fences > .code-tooltip .ty-cm-lang-input:focus{ + border-color:var(--color-primary); + background:var(--input-background); + color:var(--text-color); +} +.md-diagram-panel, +.md-diagram-panel svg, +.md-diagram-panel-preview{ + margin:0; + padding:0; +} +#write .md-diagram.md-focus .cm-s-inner{ + border-bottom-left-radius:0; + border-bottom-right-radius:0; +} +#write .md-diagram.md-focus .md-diagram-panel{ + border-bottom-left-radius:var(--border-radius); + border-bottom-right-radius:var(--border-radius); + border-width:2px 0 0 0; + border-color:var(--code-activeline-background); + background:var(--code-background); +} +.md-diagram-panel-preview svg, +mjx-container svg{ + inset:auto; + margin:0 auto; +} +.md-fences-adv-panel, +.md-diagram-panel-preview svg text, +.md-diagram-panel-preview svg .label, +.md-diagram-panel-preview svg .nodeLabel{ + font-family:var(--font-family-diagram) !important; +} +.md-diagram-panel-error:not(:empty){ + position:relative; + margin-top:10px; + padding:var(--code-padding-tb) var(--code-padding-lr); + border-radius:var(--border-radius); + background:var(--code-error-color); + color:#fff; + font-size:var(--font-size-s); + font-weight:calc(var(--font-weight) + 100); +} +.md-diagram-panel-error:not(:empty)::before{ + content:''; + position:absolute; + inset:auto auto 100% 50%; + border-width:11px; + border-color:transparent; + border-top-width:0; + border-bottom-color:var(--code-error-color); + transform:translateX(-50%); +} +.md-diagram.md-focus .md-diagram-panel-error{ + border-top-left-radius:0; + border-top-right-radius:0; +} +pre.md-diagram[lang="flow"] .md-diagram-panel-preview{ + padding-bottom:20px; +} +pre.md-diagram[mermaid-type] svg{ + padding-top:5px; + padding-bottom:12px; +} +pre.md-diagram[mermaid-type="gantt"] svg{ + padding:8px 0 0; +} +pre.md-diagram[mermaid-type="pie"] svg{ + aspect-ratio:16/9; + padding-top:15px; +} +pre.md-diagram[mermaid-type="sequenceDiagram"] svg{ + padding:13px; +} +pre.md-fences[lang="sequence"] .md-diagram-panel{ + padding:0; +} +.md-math-block.md-focus{ + background:var(--code-background); +} +.md-math-block .code-tooltip{ + box-shadow:none; +} +.md-math-block .md-rawblock-before, +.md-math-block .md-rawblock-after{ + padding:var(--code-padding-tb) var(--code-padding-lr); +} +.md-math-block .md-rawblock-before{ + padding-bottom:0; +} +.md-math-block .md-rawblock-after{ + padding-top:0; +} +.md-math-block .md-math-tag-input{ + position:relative; + z-index:1; +} +.md-math-block .md-mathjax-preview{ + border-top-width:2px; + border-color:var(--panel-border-color); + padding:20px var(--code-padding-lr); +} +.md-rawblock:hover .md-rawblock-container, +.md-rawblock:hover .md-rawblock-tooltip{ + animation:none; + transition:none; +} +.md-rawblock .md-rawblock-tooltip, +.md-rawblock:hover .md-rawblock-tooltip{ + background:var(--code-language-background); +} +.md-rawblock-tooltip, +.md-rawblock-tooltip-btn, +.md-rawblock-tooltip-name{ + margin:0; + padding:0; + color:var(--code-language-color); + font-family:var(--font-family-ui); + font-size:var(--font-size-s); + line-height:calc(var(--font-size-mono) * var(--line-height)); + opacity:1; +} +.md-rawblock:hover .md-rawblock-container{ + background:var(--code-background); + color:var(--code-text-color); +} +.md-rawblock .md-rawblock-control:not(.md-rawblock-tooltip){ + background:none; +} +.md-rawblock .md-rawblock-input{ + padding:0; +} +.md-rawblock .md-rawblock-tooltip{ + inset:auto 1rem auto auto; + z-index:4; + height:auto; + padding:0 1rem; + border-radius:var(--border-radius-s); + transform:translateY(-50%); +} +.md-rawblock-tooltip-name ~ .md-rawblock-tooltip-btn{ + width:auto; + margin-left:0.25em; +} +figure.md-table-fig{ + margin:2rem 0 2rem 0; +} +thead{ + border-width:var(--thead-border-width, 0); + border-color:var(--thead-border-color); +} +tbody{ + border-width:var(--tbody-border-width, 0); + border-color:var(--tbody-border-color); +} +tbody tr{ + border-width:var(--tr-border-width, 0); + border-color:var(--tr-border-color); +} +tbody tr:nth-child(even){ + background:var(--tr-alt-background); +} +th{ + padding:var(--th-padding); + border-width:var(--th-border-width, 0); + border-color:var(--th-border-color); + font-weight:var(--th-font-weight); + color:var(--th-color) +} +td{ + padding:var(--td-padding); + border-width:var(--td-border-width, 0); + border-color:var(--td-border-color); +} +.md-table-edit{ + z-index:1; + transform:translate(0, -0.30rem); + padding:0 5px; + border-radius:var(--border-radius); + background:var(--table-edit-background); +} +.md-table-edit{ + display:flex !important; + align-items:center; + justify-content:space-between; +} +.md-table-edit .right-th-button{ + float:none; +} +.md-table-edit > span.right-th-button{ + margin-left:auto; +} +.md-table-edit > span.right-th-button ~ .right-th-button{ + margin-left:0; +} +.md-table-edit > span[class] button[class].btn{ + margin:0; + padding:3px 8px 3px 8px; + border:0; + border-radius:0; + background:var(--table-edit-background); + color:var(--table-edit-color); + font-size:inherit; + line-height:1.4; +} +.md-table-edit > span[class] button[class]:hover{ + background:var(--table-edit-hover-background); + color:var(--table-edit-hover-color); +} +.md-table-edit > span[class] button[class].active, +.md-table-edit button.active .ty-icon{ + background:var(--table-edit-active-background); + color:var(--table-edit-active-color); + box-shadow:none; +} +.md-table-edit .md-table-more{ + display:inline-block; +} +.md-table-edit .md-table-more .ty-icon{ + margin:0 3px !important; +} +.md-table-edit .md-table-more-label{ + display:none !important; +} +.md-table-resize-popover[class]{ + width:auto; + transform:translate(10px, 2px); + padding:0; + border:0; + background:var(--background-color); + box-shadow:none; + filter:var(--drop-shadow); +} +.md-table-resize-popover[class] .arrow, +.md-table-resize-popover[class] .arrow::after{ + border-bottom-color:var(--background-color); +} +.md-grid-board-wrap{ + padding:1rem; + border-radius:var(--border-radius); + background:var(--background-color); +} +table.md-grid-board{ + margin:auto; + border-spacing:3px; +} +table.md-grid-board td{ + overflow:hidden; + border-radius:2px; +} +table.md-grid-board a{ + border-color:var(--border-color); + background:var(--input-background); +} +table.md-grid-board .md-grid-ext, +table.md-grid-board .md-grid-ext a{ + border-color:var(--table-edit-active-background); + background:var(--table-edit-active-background); +} +table.md-grid-board:hover .md-grid-ext, +table.md-grid-board:hover .md-grid-ext a{ + border-color:var(--table-edit-hover-background); + background:var(--table-edit-hover-background); +} +table.md-grid-board:hover a:hover, +table.md-grid-board:hover a.md-active{ + background:var(--color-primary); + border-color:var(--color-primary); +} +.md-grid-board-wrap #md-grid-width, +.md-grid-board-wrap #md-grid-height{ + margin:0 0.2rem; + border-color:var(--border-color); + border-radius:2px; + background:var(--input-background); + line-height:1.6; + text-align:center; +} +.md-grid-board-wrap .popover-title{ + margin:0.5rem 0 0 0; + padding:0; + border:0; +} +.md-grid-board-wrap .popover-title button{ + display:none !important; +} +#table-menu{ + width:30ch; +} +.md-toc{ + margin:2rem 0; + font-size:var(--font-size-m); + line-height:var(--line-height); +} +.md-toc-content{ + padding:0; + margin:0; +} +.md-toc:focus .md-toc-content{ + border:unset; + margin:0; +} +.md-toc-h1 .md-toc-inner{ + margin-left:0; + font-weight:var(--strong-font-weight); +} +.md-toc-h2 .md-toc-inner{ + margin-left:1em; +} +.md-toc-h3 .md-toc-inner{ + margin-left:2em; +} +.md-toc-h4 .md-toc-inner{ + margin-left:3em; +} +.md-toc-h5 .md-toc-inner{ + margin-left:4em; +} +.md-toc-h6 .md-toc-inner{ + margin-left:5em; +} +#write div.md-toc-tooltip{ + inset:auto auto 100% -10px; + width:calc(100% + 20px); + padding:0 8px; + border:0; + border-radius:var(--border-radius); + background:var(--table-edit-background); + font-size:var(--font-size-s); + line-height:calc(var(--font-size-m) * var(--line-height)); +} +.md-toc.md-focus .md-toc-tooltip, +.md-toc:focus .md-toc-tooltip{ + display:flex !important; + align-items:center; + justify-content:space-between; +} +@media screen{ +:root{ + --slate-50:#0f172a; + --slate-100:#1e293b; + --slate-200:#334155; + --slate-300:#475569; + --slate-400:#64748b; + --slate-500:#94a3b8; + --slate-600:#cbd5e1; + --slate-700:#e2e8f0; + --slate-800:#f1f5f9; + --slate-900:#f8fafc; + + --gray-50:#111827; + --gray-100:#1f2937; + --gray-200:#374151; + --gray-300:#4b5563; + --gray-400:#6b7280; + --gray-500:#9ca3af; + --gray-600:#d1d5db; + --gray-700:#e5e7eb; + --gray-800:#f3f4f6; + --gray-900:#f9fafb; + + --zinc-50:#18181b; + --zinc-100:#27272a; + --zinc-200:#3f3f46; + --zinc-300:#52525b; + --zinc-400:#71717a; + --zinc-500:#a1a1aa; + --zinc-600:#d4d4d8; + --zinc-700:#e4e4e7; + --zinc-800:#f4f4f5; + --zinc-900:#fafafa; + + --neutral-50:#171717; + --neutral-100:#262626; + --neutral-200:#404040; + --neutral-300:#525252; + --neutral-400:#737373; + --neutral-500:#a3a3a3; + --neutral-600:#d4d4d4; + --neutral-700:#e5e5e5; + --neutral-800:#f5f5f5; + --neutral-900:#fafafa; + + --stone-50:#1c1917; + --stone-100:#292524; + --stone-200:#44403c; + --stone-300:#57534e; + --stone-400:#78716c; + --stone-500:#a8a29e; + --stone-600:#d6d3d1; + --stone-700:#e7e5e4; + --stone-800:#f5f5f4; + --stone-900:#fafaf9; +} +} +@media screen{ +:root{ + --color-primary:var(--sky-500); + --color-secondary:var(--violet-400); + --marked-background:var(--yellow-400); + --search-match-background:var(--pink-900); + --search-match-border-color:var(--pink-600); + --selection-background:var(--sky-800); +} +:root{ + --color-status:var(--mono-300); + --input-background:var(--mono-50); + --menu-background:var(--mono-100); + --menu-border-width:1px; + --kbd-background:var(--mono-100); + --kbd-border-color:var(--border-color); + --marked-color:var(--mono-200); + --code-atom-color:var(--amber-400); + --code-attribute-color:var(--sky-400); + --code-builtin-color:var(--emerald-400); + --code-def-color:var(--violet-400); + --code-error-color:var(--red-400); + --code-keyword-color:var(--sky-400); + --code-meta-color:var(--rose-400); + --code-operator-color:var(--rose-400); + --code-property-color:var(--sky-400); + --code-qualifier-color:var(--emerald-400); + --code-tag-color:var(--violet-400); + --code-type-color:var(--rose-400); + --code-variable-color:var(--cyan-400); + --code-variable-2-color:var(--cyan-400); + --code-variable-3-color:var(--emerald-400); + --mermaid-theme:dark; +} +} + +/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjxubyBzb3VyY2U+IiwiLi4vc3JjL2NvcmUvdmFycy1wYWxldHRlLmNzcyIsIi4uL3NyYy9jb3JlL3ZhcnMtdGhlbWUuY3NzIiwiLi4vc3JjL2NvcmUvdmFycy10eXBvcmEuY3NzIiwiLi4vc3JjL2NvcmUvYmFzZS5jc3MiLCIuLi9zcmMvY29yZS9hcHAuY3NzIiwiLi4vc3JjL2NvcmUvcXVpY2stb3Blbi5jc3MiLCIuLi9zcmMvY29yZS9zZWFyY2hiYXIuY3NzIiwiLi4vc3JjL2NvcmUvc2lkZWJhci5jc3MiLCIuLi9zcmMvY29yZS9vdXRsaW5lLXBvcG92ZXIuY3NzIiwiLi4vc3JjL2NvcmUvbWFya2Rvd24uY3NzIiwiLi4vc3JjL2NvcmUvaGVhZGluZ3MuY3NzIiwiLi4vc3JjL2NvcmUvbGlzdHMuY3NzIiwiLi4vc3JjL2NvcmUvY29kZS5jc3MiLCIuLi9zcmMvY29yZS90YWJsZXMuY3NzIiwiLi4vc3JjL2NvcmUvdG9jLmNzcyIsIi4uL3NyYy9jb3JlL3ZhcnMtcGFsZXR0ZS1kYXJrLmNzcyIsIi4uL3NyYy9jb3JlL3ZhcnMtdGhlbWUtZGFyay5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7OztHQUFBO0FDSUE7SUFDSSxnQkFBa0I7SUFDbEIsaUJBQWtCO0lBQ2xCLGlCQUFrQjtJQUNsQixpQkFBa0I7SUFDbEIsaUJBQWtCO0lBQ2xCLGlCQUFrQjtJQUNsQixpQkFBa0I7SUFDbEIsaUJBQWtCO0lBQ2xCLGlCQUFrQjtJQUNsQixpQkFBa0I7O0lBRWxCLG1CQUFxQjtJQUNyQixvQkFBcUI7SUFDckIsb0JBQXFCO0lBQ3JCLG9CQUFxQjtJQUNyQixvQkFBcUI7SUFDckIsb0JBQXFCO0lBQ3JCLG9CQUFxQjtJQUNyQixvQkFBcUI7SUFDckIsb0JBQXFCO0lBQ3JCLG9CQUFxQjs7SUFFckIsa0JBQW9CO0lBQ3BCLG1CQUFvQjtJQUNwQixtQkFBb0I7SUFDcEIsbUJBQW9CO0lBQ3BCLG1CQUFvQjtJQUNwQixtQkFBb0I7SUFDcEIsbUJB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dUM7SUFDdkMsOEJBQW1DO0lBR25DLGtDQUF5QztJQUN6QyxxQ0FBdUM7SUFDdkMsdUNBQTJDO0lBQzNDLGtDQUEwQztJQUMxQyxpQ0FBdUM7SUFDdkMsbUNBQXVDO0lBQ3ZDLGlDQUF3QztJQUN4QyxxQ0FBd0M7SUFDeEMsb0NBQXVDO0lBQ3ZDLHlDQUEyQztJQUMzQyxrQ0FBMEM7SUFDMUMsaUNBQXdDO0lBQ3hDLHFDQUF3QztJQUN4Qyx1Q0FBd0M7SUFDeEMsMENBQTJDO0lBRzNDLG9CQUFxQjtBQUN6QjtDakJqREEiLCJmaWxlIjoidGhlbWVhYmxlLWRhcmsuY3NzIiwic291cmNlc0NvbnRlbnQiOltudWxsLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUaGVtZWFibGUgLSBDb2xvciBQYWxldHRlXG4vKiBDcmVkaXQ6IGh0dHBzOi8vdGFpbHdpbmRjc3MuY29tL2RvY3MvY3VzdG9taXppbmctY29sb3JzXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG46cm9vdCB7XG4gICAgLS1yZWQtNTAgOiAjZmVmMmYyO1xuICAgIC0tcmVkLTEwMDogI2ZlZTJlMjtcbiAgICAtLXJlZC0yMDA6ICNmZWNhY2E7XG4gICAgLS1yZWQtMzAwOiAjZmNhNWE1O1xuICAgIC0tcmVkLTQwMDogI2Y4NzE3MTtcbiAgICAtLXJlZC01MDA6ICNlZjQ0NDQ7XG4gICAgLS1yZWQtNjAwOiAjZGMyNjI2O1xuICAgIC0tcmVkLTcwMDogI2I5MWMxYztcbiAgICAtLXJlZC04MDA6ICM5OTFiMWI7XG4gICAgLS1yZWQtOTAwOiAjN2YxZDFkO1xuXG4gICAgLS1vcmFuZ2UtNTAgOiAjZmZmN2VkO1xuICAgIC0tb3JhbmdlLTEwMDogI2ZmZWRkNTtcbiAgICAtLW9yYW5nZS0yMDA6ICNmZWQ3YWE7XG4gICAgLS1vcmFuZ2UtMzAwOiAjZmRiYTc0O1xuICAgIC0tb3JhbmdlLTQwMDogI2ZiOTIzYztcbiAgICAtLW9yYW5nZS01MDA6ICNmOTczMTY7XG4gICAgLS1vcmFuZ2UtNjAwOiAjZWE1ODBjO1xuICAgIC0tb3JhbmdlLTcwMDogI2MyNDEwYztcbiAgICAtLW9yYW5nZS04MDA6ICM5YTM0MTI7XG4gICAgLS1vcmFuZ2UtOTAwOiAjN2MyZDEyO1xuXG4gICAgLS1hbWJlci01MCA6ICNmZmZiZWI7XG4gICAgLS1hbWJlci0xMDA6ICNmZWYzYzc7XG4gICAgLS1hbWJlci0yMDA6ICNmZGU2OGE7XG4gICAgLS1hbWJlci0zMDA6ICNmY2QzNGQ7XG4gICAgLS1hbWJlci00MDA6ICNmYmJmMjQ7XG4gICAgLS1hbWJlci01MDA6ICNmNTllMGI7XG4gICAgLS1hbWJlci02MDA6ICNkOTc3MDY7XG4gICAgLS1hbWJlci03MDA6ICNiNDUzMDk7XG4gICAgLS1hbWJlci04MDA6ICM5MjQwMGU7XG4gICAgLS1hbWJlci05MDA6ICM3ODM1MGY7XG5cbiAgICAtLXllbGxvdy01MCA6ICNmZWZjZTg7XG4gICAgLS15ZWxsb3ctMTAwOiAjZmVmOWMzO1xuICAgIC0teWVsbG93LTIwMDogI2ZlZjA4YTtcbiAgICAtLXllbGxvdy0zMDA6ICNmZGUwNDc7XG4gICAgLS15ZWxsb3ctNDAwOiAjZmFjYzE1O1xuICAgIC0teWVsbG93LTUwMDogI2VhYjMwODtcbiAgICAtLXllbGxvdy02MDA6ICNjYThhMDQ7XG4gICAgLS15ZWxsb3ctNzAwOiAjYTE2MjA3O1xuICAgIC0teWVsbG93LTgwMDogIzg1NGQwZTtcbiAgICAtLXllbGxvdy05MDA6ICM3MTNmMTI7XG5cbiAgICAtLWxpbWUtNTAgOiAjZjdmZWU3O1xuICAgIC0tbGltZS0xMDA6ICNlY2ZjY2I7XG4gICAgLS1saW1lLTIwMDogI2Q5Zjk5ZDtcbiAgICAtLWxpbWUtMzAwOiAjYmVmMjY0O1xuICAgIC0tbGltZS00MDA6ICNhM2U2MzU7XG4gICAgLS1saW1lLTUwMDogIzg0Y2MxNjtcbiAgICAtLWxpbWUtNjAwOiAjNjVhMzBkO1xuICAgIC0tbGltZS03MDA6ICM0ZDdjMGY7XG4gICAgLS1saW1lLTgwMDogIzNmNjIxMjtcbiAgICAtLWxpbWUtOTAwOiAjMzY1MzE0O1xuXG4gICAgLS1ncmVlbi01MCA6ICNmMGZkZjQ7XG4gICAgLS1ncmVlbi0xMDA6ICNkY2ZjZTc7XG4gICAgLS1ncmVlbi0yMDA6ICNiYmY3ZDA7XG4gICAgLS1ncmVlbi0zMDA6ICM4NmVmYWM7XG4gICAgLS1ncmVlbi00MDA6ICM0YWRlODA7XG4gICAgLS1ncmVlbi01MDA6ICMyMmM1NWU7XG4gICAgLS1ncmVlbi02MDA6ICMxNmEzNGE7XG4gICAgLS1ncmVlbi03MDA6ICMxNTgwM2Q7XG4gICAgLS1ncmVlbi04MDA6ICMxNjY1MzQ7XG4gICAgLS1ncmVlbi05MDA6ICMxNDUzMmQ7XG5cbiAgICAtLWVtZXJhbGQtNTAgOiAjZWNmZGY1O1xuICAgIC0tZW1lcmFsZC0xMDA6ICNkMWZhZTU7XG4gICAgLS1lbWVyYWxkLTIwMDogI2E3ZjNkMDtcbiAgICAtLWVtZXJhbGQtMzAwOiAjNmVlN2I3O1xuICAgIC0tZW1lcmFsZC00MDA6ICMzNGQzOTk7XG4gICAgLS1lbWVyYWxkLTUwMDogIzEwYjk4MTtcbiAgICAtLWVtZXJhbGQtNjAwOiAjMDU5NjY5O1xuICAgIC0tZW1lcmFsZC03MDA6ICMwNDc4NTc7XG4gICAgLS1lbWVyYWxkLTgwMDogIzA2NWY0NjtcbiAgICAtLWVtZXJhbGQtOTAwOiAjMDY0ZTNiO1xuXG4gICAgLS10ZWFsLTUwIDogI2YwZmRmYTtcbiAgICAtLXRlYWwtMTAwOiAjY2NmYmYxO1xuICAgIC0tdGVhbC0yMDA6ICM5OWY2ZTQ7XG4gICAgLS10ZWFsLTMwMDogIzVlZWFkNDtcbiAgICAtLXRlYWwtNDAwOiAjMmRkNGJmO1xuICAgIC0tdGVhbC01MDA6ICMxNGI4YTY7XG4gICAgLS10ZWFsLTYwMDogIzBkOTQ4ODtcbiAgICAtLXRlYWwtNzAwOiAjMGY3NjZlO1xuICAgIC0tdGVhbC04MDA6ICMxMTVlNTk7XG4gICAgLS10ZWFsLTkwMDogIzEzNGU0YTtcblxuICAgIC0tY3lhbi01MCA6ICNlY2ZlZmY7XG4gICAgLS1jeWFuLTEwMDogI2NmZmFmZTtcbiAgICAtLWN5YW4tMjAwOiAjYTVmM2ZjO1xuICAgIC0tY3lhbi0zMDA6ICM2N2U4Zjk7XG4gICAgLS1jeWFuLTQwMDogIzIyZDNlZTtcbiAgICAtLWN5YW4tNTAwOiAjMDZiNmQ0O1xuICAgIC0tY3lhbi02MDA6ICMwODkxYjI7XG4gICAgLS1jeWFuLTcwMDogIzBlNzQ5MDtcbiAgICAtLWN5YW4tODAwOiAjMTU1ZTc1O1xuICAgIC0tY3lhbi05MDA6ICMxNjRlNjM7XG5cbiAgICAtLXNreS01MCA6ICNmMGY5ZmY7XG4gICAgLS1za3ktMTAwOiAjZTBmMmZlO1xuICAgIC0tc2t5LTIwMDogI2JhZTZmZDtcbiAgICAtLXNreS0zMDA6ICM3ZGQzZmM7XG4gICAgLS1za3ktNDAwOiAjMzhiZGY4O1xuICAgIC0tc2t5LTUwMDogIzBlYTVlOTtcbiAgICAtLXNreS02MDA6ICMwMjg0Yzc7XG4gICAgLS1za3ktNzAwOiAjMDM2OWExO1xuICAgIC0tc2t5LTgwMDogIzA3NTk4NTtcbiAgICAtLXNreS05MDA6ICMwYzRhNmU7XG5cbiAgICAtLWJsdWUtNTAgOiAjZWZmNmZmO1xuICAgIC0tYmx1ZS0xMDA6ICNkYmVhZmU7XG4gICAgLS1ibHVlLTIwMDogI2JmZGJmZTtcbiAgICAtLWJsdWUtMzAwOiAjOTNjNWZkO1xuICAgIC0tYmx1ZS00MDA6ICM2MGE1ZmE7XG4gICAgLS1ibHVlLTUwMDogIzNiODJmNjtcbiAgICAtLWJsdWUtNjAwOiAjMjU2M2ViO1xuICAgIC0tYmx1ZS03MDA6ICMxZDRlZDg7XG4gICAgLS1ibHVlLTgwMDogIzFlNDBhZjtcbiAgICAtLWJsdWUtOTAwOiAjMWUzYThhO1xuXG4gICAgLS1pbmRpZ28tNTAgOiAjZWVmMmZmO1xuICAgIC0taW5kaWdvLTEwMDogI2UwZTdmZjtcbiAgICAtLWluZGlnby0yMDA6ICNjN2QyZmU7XG4gICAgLS1pbmRpZ28tMzAwOiAjYTViNGZjO1xuICAgIC0taW5kaWdvLTQwMDogIzgxOGNmODtcbiAgICAtLWluZGlnby01MDA6ICM2MzY2ZjE7XG4gICAgLS1pbmRpZ28tNjAwOiAjNGY0NmU1O1xuICAgIC0taW5kaWdvLTcwMDogIzQzMzhjYTtcbiAgICAtLWluZGlnby04MDA6ICMzNzMwYTM7XG4gICAgLS1pbmRpZ28tOTAwOiAjMzEyZTgxO1xuXG4gICAgLS12aW9sZXQtNTAgOiAjZjVmM2ZmO1xuICAgIC0tdmlvbGV0LTEwMDogI2VkZTlmZTtcbiAgICAtLXZpb2xldC0yMDA6ICNkZGQ2ZmU7XG4gICAgLS12aW9sZXQtMzAwOiAjYzRiNWZkO1xuICAgIC0tdmlvbGV0LTQwMDogI2E3OGJmYTtcbiAgICAtLXZpb2xldC01MDA6ICM4YjVjZjY7XG4gICAgLS12aW9sZXQtNjAwOiAjN2MzYWVkO1xuICAgIC0tdmlvbGV0LTcwMDogIzZkMjhkOTtcbiAgICAtLXZpb2xldC04MDA6ICM1YjIxYjY7XG4gICAgLS12aW9sZXQtOTAwOiAjNGMxZDk1O1xuXG4gICAgLS1wdXJwbGUtNTAgOiAjZmFmNWZmO1xuICAgIC0tcHVycGxlLTEwMDogI2YzZThmZjtcbiAgICAtLXB1cnBsZS0yMDA6ICNlOWQ1ZmY7XG4gICAgLS1wdXJwbGUtMzAwOiAjZDhiNGZlO1xuICAgIC0tcHVycGxlLTQwMDogI2MwODRmYztcbiAgICAtLXB1cnBsZS01MDA6ICNhODU1Zjc7XG4gICAgLS1wdXJwbGUtNjAwOiAjOTMzM2VhO1xuICAgIC0tcHVycGxlLTcwMDogIzdlMjJjZTtcbiAgICAtLXB1cnBsZS04MDA6ICM2YjIxYTg7XG4gICAgLS1wdXJwbGUtOTAwOiAjNTgxYzg3O1xuXG4gICAgLS1mdWNoc2lhLTUwIDogI2ZkZjRmZjtcbiAgICAtLWZ1Y2hzaWEtMTAwOiAjZmFlOGZmO1xuICAgIC0tZnVjaHNpYS0yMDA6ICNmNWQwZmU7XG4gICAgLS1mdWNoc2lhLTMwMDogI2YwYWJmYztcbiAgICAtLWZ1Y2hzaWEtNDAwOiAjZTg3OWY5O1xuICAgIC0tZnVjaHNpYS01MDA6ICNkOTQ2ZWY7XG4gICAgLS1mdWNoc2lhLTYwMDogI2MwMjZkMztcbiAgICAtLWZ1Y2hzaWEtNzAwOiAjYTIxY2FmO1xuICAgIC0tZnVjaHNpYS04MDA6ICM4NjE5OGY7XG4gICAgLS1mdWNoc2lhLTkwMDogIzcwMWE3NTtcblxuICAgIC0tcGluay01MCA6ICNmZGYyZjg7XG4gICAgLS1waW5rLTEwMDogI2ZjZTdmMztcbiAgICAtLXBpbmstMjAwOiAjZmJjZmU4O1xuICAgIC0tcGluay0zMDA6ICNmOWE4ZDQ7XG4gICAgLS1waW5rLTQwMDogI2Y0NzJiNjtcbiAgICAtLXBpbmstNTAwOiAjZWM0ODk5O1xuICAgIC0tcGluay02MDA6ICNkYjI3Nzc7XG4gICAgLS1waW5rLTcwMDogI2JlMTg1ZDtcbiAgICAtLXBpbmstODAwOiAjOWQxNzRkO1xuICAgIC0tcGluay05MDA6ICM4MzE4NDM7XG5cbiAgICAtLXJvc2UtNTAgOiAjZmZmMWYyO1xuICAgIC0tcm9zZS0xMDA6ICNmZmU0ZTY7XG4gICAgLS1yb3NlLTIwMDogI2ZlY2RkMztcbiAgICAtLXJvc2UtMzAwOiAjZmRhNGFmO1xuICAgIC0tcm9zZS00MDA6ICNmYjcxODU7XG4gICAgLS1yb3NlLTUwMDogI2Y0M2Y1ZTtcbiAgICAtLXJvc2UtNjAwOiAjZTExZDQ4O1xuICAgIC0tcm9zZS03MDA6ICNiZTEyM2M7XG4gICAgLS1yb3NlLTgwMDogIzlmMTIzOTtcbiAgICAtLXJvc2UtOTAwOiAjODgxMzM3O1xuXG4gICAgLyogTW9ub2Nocm9tZSAoY29vbCA9PiB3YXJtKSAqL1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC0tc2xhdGUtNTAgOiAjZjhmYWZjO1xuICAgIC0tc2xhdGUtMTAwOiAjZjFmNWY5O1xuICAgIC0tc2xhdGUtMjAwOiAjZTJlOGYwO1xuICAgIC0tc2xhdGUtMzAwOiAjY2JkNWUxO1xuICAgIC0tc2xhdGUtNDAwOiAjOTRhM2I4O1xuICAgIC0tc2xhdGUtNTAwOiAjNjQ3NDhiO1xuICAgIC0tc2xhdGUtNjAwOiAjNDc1NTY5O1xuICAgIC0tc2xhdGUtNzAwOiAjMzM0MTU1O1xuICAgIC0tc2xhdGUtODAwOiAjMWUyOTNiO1xuICAgIC0tc2xhdGUtOTAwOiAjMGYxNzJhO1xuXG4gICAgLS1ncmF5LTUwIDogI2Y5ZmFmYjtcbiAgICAtLWdyYXktMTAwOiAjZjNmNGY2O1xuICAgIC0tZ3JheS0yMDA6ICNlNWU3ZWI7XG4gICAgLS1ncmF5LTMwMDogI2QxZDVkYjtcbiAgICAtLWdyYXktNDAwOiAjOWNhM2FmO1xuICAgIC0tZ3JheS01MDA6ICM2YjcyODA7XG4gICAgLS1ncmF5LTYwMDogIzRiNTU2MztcbiAgICAtLWdyYXktNzAwOiAjMzc0MTUxO1xuICAgIC0tZ3JheS04MDA6ICMxZjI5Mzc7XG4gICAgLS1ncmF5LTkwMDogIzExMTgyNztcblxuICAgIC0temluYy01MCA6ICNmYWZhZmE7XG4gICAgLS16aW5jLTEwMDogI2Y0ZjRmNTtcbiAgICAtLXppbmMtMjAwOiAjZTRlNGU3O1xuICAgIC0temluYy0zMDA6ICNkNGQ0ZDg7XG4gICAgLS16aW5jLTQwMDogI2ExYTFhYTtcbiAgICAtLXppbmMtNTAwOiAjNzE3MTdhO1xuICAgIC0temluYy02MDA6ICM1MjUyNWI7XG4gICAgLS16aW5jLTcwMDogIzNmM2Y0NjtcbiAgICAtLXppbmMtODAwOiAjMjcyNzJhO1xuICAgIC0temluYy05MDA6ICMxODE4MWI7XG5cbiAgICAtLW5ldXRyYWwtNTAgOiAjZmFmYWZhO1xuICAgIC0tbmV1dHJhbC0xMDA6ICNmNWY1ZjU7XG4gICAgLS1uZXV0cmFsLTIwMDogI2U1ZTVlNTtcbiAgICAtLW5ldXRyYWwtMzAwOiAjZDRkNGQ0O1xuICAgIC0tbmV1dHJhbC00MDA6ICNhM2EzYTM7XG4gICAgLS1uZXV0cmFsLTUwMDogIzczNzM3MztcbiAgICAtLW5ldXRyYWwtNjAwOiAjNTI1MjUyO1xuICAgIC0tbmV1dHJhbC03MDA6ICM0MDQwNDA7XG4gICAgLS1uZXV0cmFsLTgwMDogIzI2MjYyNjtcbiAgICAtLW5ldXRyYWwtOTAwOiAjMTcxNzE3O1xuXG4gICAgLS1zdG9uZS01MCA6ICNmYWZhZjk7XG4gICAgLS1zdG9uZS0xMDA6ICNmNWY1ZjQ7XG4gICAgLS1zdG9uZS0yMDA6ICNlN2U1ZTQ7XG4gICAgLS1zdG9uZS0zMDA6ICNkNmQzZDE7XG4gICAgLS1zdG9uZS00MDA6ICNhOGEyOWU7XG4gICAgLS1zdG9uZS01MDA6ICM3ODcxNmM7XG4gICAgLS1zdG9uZS02MDA6ICM1NzUzNGU7XG4gICAgLS1zdG9uZS03MDA6ICM0NDQwM2M7XG4gICAgLS1zdG9uZS04MDA6ICMyOTI1MjQ7XG4gICAgLS1zdG9uZS05MDA6ICMxYzE5MTc7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUaGVtZWFibGUgLSBDb21tb25cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjpyb290IHtcbiAgICAvKiBDb2xvcnMgKi9cbiAgICAvKiBOYW1lczogcmVkLCBvcmFuZ2UsIGFtYmVyLCB5ZWxsb3csIGxpbWUsIGdyZWVuLCBlbWVyYWxkLCAqL1xuICAgIC8qICAgICAgICB0ZWFsLCBjeWFuLCBza3ksYmx1ZSwgaW5kaWdvLCB2aW9sZXQsIHB1cnBsZSwgKi9cbiAgICAvKiAgICAgICAgZnVjaHNpYSwgcGluaywgcm9zZSAqL1xuICAgIC8qIFJhbmdlOiA1MCAobGlnaHQpLCAxMDAsIDIwMCAuLi4gOTAwIChkYXJrKSAqL1xuICAgIC0tY29sb3ItcHJpbWFyeSAgICAgICAgICAgIDogdmFyKC0tc2t5LTYwMCk7XG4gICAgLS1jb2xvci1zZWNvbmRhcnkgICAgICAgICAgOiB2YXIoLS12aW9sZXQtNTAwKTtcbiAgICAtLW1hcmtlZC1iYWNrZ3JvdW5kICAgICAgICA6IHZhcigtLXllbGxvdy0zMDApO1xuICAgIC0tc2VhcmNoLW1hdGNoLWJhY2tncm91bmQgIDogdmFyKC0tcGluay0xMDApO1xuICAgIC0tc2VhcmNoLW1hdGNoLWJvcmRlci1jb2xvcjogdmFyKC0tcGluay01MDApO1xuICAgIC0tc2VsZWN0aW9uLWJhY2tncm91bmQgICAgIDogdmFyKC0tc2t5LTEwMCk7XG5cbiAgICAvKiBNb25vY2hyb21lICovXG4gICAgLyogTmFtZXM6IHNsYXRlLCBncmF5LCB6aW5jLCBuZXV0cmFsLCBzdG9uZSAqL1xuICAgIC8qIFJhbmdlOiA1MCAobGlnaHQpLCAxMDAsIDIwMCAuLi4gOTAwIChkYXJrKSAqL1xuICAgIC0tbW9uby01MCA6IHZhcigtLW5ldXRyYWwtNTApO1xuICAgIC0tbW9uby0xMDA6IHZhcigtLW5ldXRyYWwtMTAwKTtcbiAgICAtLW1vbm8tMjAwOiB2YXIoLS1uZXV0cmFsLTIwMCk7XG4gICAgLS1tb25vLTMwMDogdmFyKC0tbmV1dHJhbC0zMDApO1xuICAgIC0tbW9uby00MDA6IHZhcigtLW5ldXRyYWwtNDAwKTtcbiAgICAtLW1vbm8tNTAwOiB2YXIoLS1uZXV0cmFsLTUwMCk7XG4gICAgLS1tb25vLTYwMDogdmFyKC0tbmV1dHJhbC02MDApO1xuICAgIC0tbW9uby03MDA6IHZhcigtLW5ldXRyYWwtNzAwKTtcbiAgICAtLW1vbm8tODAwOiB2YXIoLS1uZXV0cmFsLTgwMCk7XG4gICAgLS1tb25vLTkwMDogdmFyKC0tbmV1dHJhbC05MDApO1xuXG4gICAgLyogVHlwb2dyYXBoeSAqL1xuICAgIC0tZm9udC1mYW1pbHkgICAgIDogXCJJbnRlciB2YXJcIiwgXCJJbnRlclwiLCBzeXN0ZW0sIC1hcHBsZS1zeXN0ZW0sIFwiLlNGTlNUZXh0LVJlZ3VsYXJcIiwgXCJTYW4gRnJhbmNpc2NvXCIsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICAtLWZvbnQtZmFtaWx5LW1vbm86IHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgICAtLWZvbnQtc2l6ZSAgICAgICA6IDE2cHg7XG4gICAgLS1mb250LXNpemUtbW9ubyAgOiAxNXB4O1xuICAgIC0tZm9udC1zaXplLXVpICAgIDogMTRweDtcbiAgICAtLWZvbnQtd2VpZ2h0ICAgICA6IDQwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LW1vbm86IDUwMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVGhlbWVhYmxlIC0gQWR2YW5jZWRcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjpyb290IHtcbiAgICAvKiBDb2xvcnMgKi9cbiAgICAtLWNvbG9yLWhvdmVyICAgICAgICAgIDogdmFyKC0tbW9uby0yMDApO1xuICAgIC0tY29sb3ItaG92ZXItY29udGVudCAgOiBpbmhlcml0O1xuICAgIC0tY29sb3ItcHJpbWFyeS1jb250ZW50OiAjZmZmO1xuICAgIC0tY29sb3Itc3RhdHVzICAgICAgICAgOiB2YXIoLS1tb25vLTUwMCk7XG4gICAgLS1jb2xvci1zdGF0dXMtY29udGVudCA6ICNmZmY7XG5cbiAgICAvKiBUeXBvZ3JhcGh5ICovXG4gICAgLS1mb250LWZhbWlseS1kaWFncmFtOiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgLS1mb250LWZhbWlseS11aSAgICAgOiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgLS1mb250LXNpemUteHhsICAgICAgOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS14bCkgKiB2YXIoLS1tb2R1bGFyLXNjYWxlKSk7IC8qIDQ3cHggKDMzICogMS40MTQpICovXG4gICAgLS1mb250LXNpemUteGwgICAgICAgOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1sKSAqIHZhcigtLW1vZHVsYXItc2NhbGUpKTsgLyogMzNweCAoMjMgKiAxLjQxNCkgKi9cbiAgICAtLWZvbnQtc2l6ZS1sICAgICAgICA6IGNhbGMoMXJlbSAqIHZhcigtLW1vZHVsYXItc2NhbGUpKTsgLyogMjNweCAoMTYgKiAxLjQxNCkgKi9cbiAgICAtLWZvbnQtc2l6ZS1tICAgICAgICA6IDFyZW07IC8qIDE2cHggKi9cbiAgICAtLWZvbnQtc2l6ZS1zICAgICAgICA6IG1heCgwLjc1cmVtLCBjYWxjKDFyZW0gLyB2YXIoLS1tb2R1bGFyLXNjYWxlKSkpOyAvKiAxMnB4ICgoMTYgKiAwLjc1ID0gMTIpID4gKDE2IC8gMS40MTQgPSAxMSkgKi9cbiAgICAtLWZvbnQtc2l6ZS14cyAgICAgICA6IG1heCgwLjY4NzVyZW0sIGNhbGModmFyKC0tZm9udC1zaXplLXMpIC8gdmFyKC0tbW9kdWxhci1zY2FsZSkpKTsgLyogMTFweCAoKDE2ICogMC42ODc1ID0gMTEpID4gKDEyIC8gMS40MTQgPSA4KSAqL1xuICAgIC0tZm9udC1zaXplLXVpLXMgICAgIDogbWF4KDEycHgsIGNhbGModmFyKC0tZm9udC1zaXplLXVpKSAqIDAuODU3KSk7IC8qIDEycHggKi9cbiAgICAtLWxpbmUtaGVpZ2h0ICAgICAgICA6IDEuNjtcbiAgICAtLW1vZHVsYXItc2NhbGUgICAgICA6IDEuNDE0OyAvKiAxLjA2NywgMS4xMjUsIDEuMjAwLCAxLjI1MCwgMS4zMzMsIDEuNDE0LCAxLjUwMCwgMS42MTggKi9cblxuICAgIC8qIEFwcCAqL1xuICAgIC0tYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgIDogdmFyKC0tbW9uby01MCk7XG4gICAgLS1ib3JkZXItY29sb3IgICAgICAgICAgICAgICAgOiB2YXIoLS1tb25vLTIwMCk7XG4gICAgLS1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgOiA2cHg7XG4gICAgLS1ib3JkZXItcmFkaXVzLXMgICAgICAgICAgICAgOiAzcHg7XG4gICAgLS1ib3JkZXItcmFkaXVzLXhzICAgICAgICAgICAgOiAxcHg7XG4gICAgLS1idG4tdG9nZ2xlLWFjdGl2ZS1iYWNrZ3JvdW5kOiA7XG4gICAgLS1idG4tdG9nZ2xlLWFjdGl2ZS1jb2xvciAgICAgOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLWJ0bi10b2dnbGUtYmFja2dyb3VuZCAgICAgICA6IDtcbiAgICAtLWJ0bi10b2dnbGUtY29sb3IgICAgICAgICAgICA6IHZhcigtLW1vbm8tNDAwKTtcbiAgICAtLWJ0bi10b2dnbGUtaG92ZXItYmFja2dyb3VuZCA6IHZhcigtLWNvbG9yLWhvdmVyKTtcbiAgICAtLWJ0bi10b2dnbGUtaG92ZXItY29sb3IgICAgICA6IHZhcigtLWNvbG9yLWhvdmVyLWNvbnRlbnQpO1xuICAgIC0tZHJvcC1zaGFkb3cgICAgICAgICAgICAgICAgIDogZHJvcC1zaGFkb3coMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuICAgIC0taW5wdXQtYmFja2dyb3VuZCAgICAgICAgICAgIDogI2ZmZjtcbiAgICAtLWlucHV0LWJvcmRlci1jb2xvciAgICAgICAgICA6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgLS1pbnB1dC1mb2N1cy1jb2xvciAgICAgICAgICAgOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLWlucHV0LWNvbG9yICAgICAgICAgICAgICAgICA6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIC0taW5wdXQtcGxhY2Vob2xkZXItY29sb3IgICAgIDogdmFyKC0tbW9uby00MDApO1xuICAgIC0ta2JkLWJhY2tncm91bmQgICAgICAgICAgICAgIDogdmFyKC0tbW9uby02MDApO1xuICAgIC0ta2JkLWJvcmRlci1jb2xvciAgICAgICAgICAgIDogdHJhbnNwYXJlbnQ7XG4gICAgLS1rYmQtY29sb3IgICAgICAgICAgICAgICAgICAgOiAjZmZmO1xuICAgIC0tbWF4LXdpZHRoICAgICAgICAgICAgICAgICAgIDogNzVjaDtcbiAgICAtLW1kLWJyYWNrZXRzICAgICAgICAgICAgICAgICA6IHZhcigtLW1vbm8tNDAwKTtcbiAgICAtLW1kLWJyYWNrZXRzLWV4cGFuZGVkICAgICAgICA6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgLS1tZC10YWdzICAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS1tZC1icmFja2V0cyk7XG4gICAgLS1tZC10YWdzLWV4cGFuZGVkICAgICAgICAgICAgOiB2YXIoLS1tZC1icmFja2V0cy1leHBhbmRlZCk7XG4gICAgLS1tZW51LWJhY2tncm91bmQgICAgICAgICAgICAgOiAjZmZmO1xuICAgIC0tbWVudS1ib3JkZXItd2lkdGggICAgICAgICAgIDogMDtcbiAgICAtLW1lbnUtY29sb3IgICAgICAgICAgICAgICAgICA6IGluaGVyaXQ7XG4gICAgLS1zZWFyY2gtbWF0Y2gtY29sb3IgICAgICAgICAgOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAtLXNlbGVjdGlvbi1jb2xvciAgICAgICAgICAgICA6IDtcbiAgICAtLXNpZGViYXItYWN0aXZlLWJhY2tncm91bmQgICA6IHZhcigtLWNvbG9yLWhvdmVyKTtcbiAgICAtLXNpZGViYXItYWN0aXZlLWNvbG9yICAgICAgICA6IHZhcigtLWNvbG9yLWhvdmVyLWNvbnRlbnQpO1xuICAgIC0tc2lkZWJhci1iYWNrZ3JvdW5kICAgICAgICAgIDogdmFyKC0tbW9uby0xMDApO1xuICAgIC0tc2lkZWJhci1ib3JkZXItY29sb3IgICAgICAgIDogdmFyKC0tbW9uby0yMDApO1xuICAgIC0tc2lkZWJhci1ib3JkZXItd2lkdGggICAgICAgIDogMXB4O1xuICAgIC0tc2lkZWJhci1jb2xvciAgICAgICAgICAgICAgIDogdmFyKC0tbW9uby03MDApO1xuICAgIC0tc2lkZWJhci1ob3Zlci1iYWNrZ3JvdW5kICAgIDogdmFyKC0tY29sb3ItaG92ZXIpO1xuICAgIC0tc2lkZWJhci1ob3Zlci1jb2xvciAgICAgICAgIDogdmFyKC0tY29sb3ItaG92ZXItY29udGVudCk7XG4gICAgLS10ZXh0LWNvbG9yICAgICAgICAgICAgICAgICAgOiB2YXIoLS1tb25vLTcwMCk7XG5cbiAgICAvKiBFbGVtZW50cyAqL1xuICAgIC0tYmxvY2txdW90ZS1iYWNrZ3JvdW5kICAgICAgIDogdmFyKC0tbW9uby0xMDApO1xuICAgIC0tYmxvY2txdW90ZS1ib3JkZXItY29sb3IgICAgIDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1ibG9ja3F1b3RlLWJvcmRlci13aWR0aCAgICAgOiAwIDAgMCA0cHg7XG4gICAgLS1ibG9ja3F1b3RlLWNvbG9yICAgICAgICAgICAgOiBpbmhlcml0O1xuICAgIC0tYmxvY2txdW90ZS1wYWRkaW5nICAgICAgICAgIDogMXJlbSAxLjVyZW0gMXJlbSAxLjVyZW07XG4gICAgLS1jb2RlLWlubGluZS1iYWNrZ3JvdW5kICAgICAgOiB2YXIoLS1tb25vLTIwMCk7XG4gICAgLS1jb2RlLWlubGluZS1jb2xvciAgICAgICAgICAgOiB2YXIoLS1zdHJvbmctY29sb3IpO1xuICAgIC0tY29kZS1wYWRkaW5nLXRiICAgICAgICAgICAgIDogMS41ZW07XG4gICAgLS1jb2RlLXBhZGRpbmctbHIgICAgICAgICAgICAgOiAxLjVlbTtcbiAgICAtLWNoZWNrYm94LWJhY2tncm91bmQgICAgICAgICA6IHZhcigtLW1vbm8tMTAwKTtcbiAgICAtLWNoZWNrYm94LWJvcmRlci1jb2xvciAgICAgICA6IHZhcigtLW1vbm8tMzAwKTtcbiAgICAtLWNoZWNrYm94LWJvcmRlci1yYWRpdXMgICAgICA6IHZhcigtLWJvcmRlci1yYWRpdXMtcyk7XG4gICAgLS1jaGVja2JveC1jaGVjay1jb2xvciAgICAgICAgOiB2YXIoLS1jb2xvci1wcmltYXJ5LWNvbnRlbnQpO1xuICAgIC0tY2hlY2tib3gtc2l6ZSAgICAgICAgICAgICAgIDogMS4ycmVtO1xuICAgIC0tY291bnRlci1jb2xvciAgICAgICAgICAgICAgIDogaW5oZXJpdDtcbiAgICAtLWgxLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICA6IHZhcigtLWZvbnQtc2l6ZS14eGwpO1xuICAgIC0taDEtbGV0dGVyLXNwYWNpbmcgICAgICAgICAgIDogLTAuMDNlbTtcbiAgICAtLWgyLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICA6IHZhcigtLWZvbnQtc2l6ZS14bCk7XG4gICAgLS1oMi1sZXR0ZXItc3BhY2luZyAgICAgICAgICAgOiAtMC4wMmVtO1xuICAgIC0taDMtZm9udC1zaXplICAgICAgICAgICAgICAgIDogdmFyKC0tZm9udC1zaXplLWwpO1xuICAgIC0taDMtbGV0dGVyLXNwYWNpbmcgICAgICAgICAgIDogLTAuMDFlbTtcbiAgICAtLWg0LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICA6IHZhcigtLWZvbnQtc2l6ZS1tKTtcbiAgICAtLWg1LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICA6IHZhcigtLWZvbnQtc2l6ZS1tKTtcbiAgICAtLWg2LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICA6IHZhcigtLWZvbnQtc2l6ZS1zKTtcbiAgICAtLWhlYWRpbmctY29sb3IgICAgICAgICAgICAgICA6IHZhcigtLW1vbm8tODAwKTtcbiAgICAtLWhlYWRpbmctZm9udC13ZWlnaHQgICAgICAgICA6IDgwMDtcbiAgICAtLWhyLWNvbG9yICAgICAgICAgICAgICAgICAgICA6IHZhcigtLW1vbm8tMzAwKTtcbiAgICAtLWhyLWhlaWdodCAgICAgICAgICAgICAgICAgICA6IDJweDtcbiAgICAtLWxpbmstY29sb3IgICAgICAgICAgICAgICAgICA6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tbWFya2VkLWNvbG9yICAgICAgICAgICAgICAgIDogaW5oZXJpdDtcbiAgICAtLW1hcmtlci1jb2xvciAgICAgICAgICAgICAgICA6IGluaGVyaXQ7XG4gICAgLS1zdHJvbmctY29sb3IgICAgICAgICAgICAgICAgOiB2YXIoLS1tb25vLTgwMCk7XG4gICAgLS1zdHJvbmctZm9udC13ZWlnaHQgICAgICAgICAgOiA2MDA7XG4gICAgLS10YWJsZS1lZGl0LWFjdGl2ZS1iYWNrZ3JvdW5kOiB2YXIoLS1tb25vLTUwMCk7XG4gICAgLS10YWJsZS1lZGl0LWFjdGl2ZS1jb2xvciAgICAgOiB2YXIoLS1tb25vLTUwKTtcbiAgICAtLXRhYmxlLWVkaXQtYmFja2dyb3VuZCAgICAgICA6IHZhcigtLW1vbm8tMjAwKTtcbiAgICAtLXRhYmxlLWVkaXQtY29sb3IgICAgICAgICAgICA6IHZhcigtLW1vbm8tNjAwKTtcbiAgICAtLXRhYmxlLWVkaXQtaG92ZXItYmFja2dyb3VuZCA6IHZhcigtLW1vbm8tMzAwKTtcbiAgICAtLXRhYmxlLWVkaXQtaG92ZXItY29sb3IgICAgICA6IHZhcigtLXRhYmxlLWVkaXQtY29sb3IpO1xuICAgIC0tdGJvZHktYm9yZGVyLWNvbG9yICAgICAgICAgIDogdW5zZXQ7XG4gICAgLS10Ym9keS1ib3JkZXItd2lkdGggICAgICAgICAgOiB1bnNldDtcbiAgICAtLXRkLWJvcmRlci1jb2xvciAgICAgICAgICAgICA6IHVuc2V0O1xuICAgIC0tdGQtYm9yZGVyLXdpZHRoICAgICAgICAgICAgIDogdW5zZXQ7XG4gICAgLS10ZC1wYWRkaW5nICAgICAgICAgICAgICAgICAgOiAwLjVyZW0gMC43NXJlbTtcbiAgICAtLXRoLWJvcmRlci1jb2xvciAgICAgICAgICAgICA6IHVuc2V0O1xuICAgIC0tdGgtYm9yZGVyLXdpZHRoICAgICAgICAgICAgIDogdW5zZXQ7XG4gICAgLS10aC1jb2xvciAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS1zdHJvbmctY29sb3IpO1xuICAgIC0tdGgtZm9udC13ZWlnaHQgICAgICAgICAgICAgIDogdmFyKC0tc3Ryb25nLWZvbnQtd2VpZ2h0KTtcbiAgICAtLXRoLXBhZGRpbmcgICAgICAgICAgICAgICAgICA6IDAgMC43NXJlbSAwLjVyZW0gMC43NXJlbTtcbiAgICAtLXRoZWFkLWJvcmRlci1jb2xvciAgICAgICAgICA6IHZhcigtLW1vbm8tMzAwKTtcbiAgICAtLXRoZWFkLWJvcmRlci13aWR0aCAgICAgICAgICA6IDAgMCAycHggMDtcbiAgICAtLXRyLWFsdC1iYWNrZ3JvdW5kICAgICAgICAgICA6IHZhcigtLW1vbm8tMTAwKTtcbiAgICAtLXRyLWJvcmRlci1jb2xvciAgICAgICAgICAgICA6IHZhcigtLW1vbm8tMjAwKTtcbiAgICAtLXRyLWJvcmRlci13aWR0aCAgICAgICAgICAgICA6IDAgMCAxcHggMDtcblxuICAgIC8qIFN5bnRheCBIaWdobGlnaHRpbmcgKi9cbiAgICAvKiBOT1RFOiBUeXBvcmEgdXNlcyBDb2RlTWlycm9yIGZvciBzeW50YXggaGlnaGxpZ2h0ICovXG4gICAgLyogU2VlIGh0dHBzOi8vY29kZW1pcnJvci5uZXQgZm9yIGRldGFpbHMgYW5kIHRoZW1lcyAqL1xuICAgIC0tY29kZS1hY3RpdmVsaW5lLWJhY2tncm91bmQ6IHZhcigtLW1vbm8tMjAwKTtcbiAgICAtLWNvZGUtYXRvbS1jb2xvciAgICAgICAgICAgOiB2YXIoLS1hbWJlci02MDApO1xuICAgIC0tY29kZS1hdHRyaWJ1dGUtY29sb3IgICAgICA6IHZhcigtLXNreS02MDApO1xuICAgIC0tY29kZS1iYWNrZ3JvdW5kICAgICAgICAgICA6IHZhcigtLW1vbm8tMTAwKTtcbiAgICAtLWNvZGUtYnJhY2tldC1jb2xvciAgICAgICAgOiB2YXIoLS1tb25vLTQwMCk7XG4gICAgLS1jb2RlLWJ1aWx0aW4tY29sb3IgICAgICAgIDogdmFyKC0tZW1lcmFsZC02MDApO1xuICAgIC0tY29kZS1jb21tZW50LWNvbG9yICAgICAgICA6IHZhcigtLW1vbm8tNDAwKTtcbiAgICAtLWNvZGUtY3Vyc29yLWJvcmRlciAgICAgICAgOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1jb2RlLWRlZi1jb2xvciAgICAgICAgICAgIDogdmFyKC0tdmlvbGV0LTYwMCk7XG4gICAgLS1jb2RlLWVycm9yLWNvbG9yICAgICAgICAgIDogdmFyKC0tcmVkLTYwMCk7XG4gICAgLS1jb2RlLWd1dHRlci1ib3JkZXItY29sb3IgIDogdmFyKC0tbW9uby0yMDApO1xuICAgIC0tY29kZS1rZXl3b3JkLWNvbG9yICAgICAgICA6IHZhcigtLXNreS02MDApO1xuICAgIC0tY29kZS1sYW5ndWFnZS1iYWNrZ3JvdW5kICA6IHZhcigtLWNvZGUtYWN0aXZlbGluZS1iYWNrZ3JvdW5kKTtcbiAgICAtLWNvZGUtbGFuZ3VhZ2UtY29sb3IgICAgICAgOiB2YXIoLS1jb2RlLXRleHQtY29sb3IpO1xuICAgIC0tY29kZS1saW5lbnVtYmVyLWNvbG9yICAgICA6IHZhcigtLW1vbm8tNDAwKTtcbiAgICAtLWNvZGUtbGluay1jb2xvciAgICAgICAgICAgOiA7XG4gICAgLS1jb2RlLW1ldGEtY29sb3IgICAgICAgICAgIDogdmFyKC0tcm9zZS02MDApO1xuICAgIC0tY29kZS1udW1iZXItY29sb3IgICAgICAgICA6IDtcbiAgICAtLWNvZGUtb3BlcmF0b3ItY29sb3IgICAgICAgOiB2YXIoLS1yb3NlLTYwMCk7XG4gICAgLS1jb2RlLXByb3BlcnR5LWNvbG9yICAgICAgIDogdmFyKC0tc2t5LTYwMCk7XG4gICAgLS1jb2RlLXF1YWxpZmllci1jb2xvciAgICAgIDogdmFyKC0tZW1lcmFsZC02MDApO1xuICAgIC0tY29kZS1zZWxlY3RlZC1iYWNrZ3JvdW5kICA6IHZhcigtLXNlbGVjdGlvbi1iYWNrZ3JvdW5kKTtcbiAgICAtLWNvZGUtc3RyaW5nLWNvbG9yICAgICAgICAgOiA7XG4gICAgLS1jb2RlLXN0cmluZy0yLWNvbG9yICAgICAgIDogO1xuICAgIC0tY29kZS10YWctY29sb3IgICAgICAgICAgICA6IHZhcigtLXZpb2xldC02MDApO1xuICAgIC0tY29kZS10ZXh0LWNvbG9yICAgICAgICAgICA6IHZhcigtLW1vbm8tNzAwKTtcbiAgICAtLWNvZGUtdHlwZS1jb2xvciAgICAgICAgICAgOiB2YXIoLS1yb3NlLTYwMCk7XG4gICAgLS1jb2RlLXZhcmlhYmxlLWNvbG9yICAgICAgIDogdmFyKC0tY3lhbi02MDApO1xuICAgIC0tY29kZS12YXJpYWJsZS0yLWNvbG9yICAgICA6IHZhcigtLWN5YW4tNjAwKTtcbiAgICAtLWNvZGUtdmFyaWFibGUtMy1jb2xvciAgICAgOiB2YXIoLS1lbWVyYWxkLTYwMCk7XG5cbiAgICAvKiBNZXJtYWlkKi9cbiAgICAtLW1lcm1haWQtdGhlbWUgICAgICAgICAgICAgIDogbmV1dHJhbDsgLyogYmFzZSwgZGFyaywgZm9yZXN0LCBuZXV0cmFsLCBuaWdodCAqL1xuICAgIC0tbWVybWFpZC1mb250LWZhbWlseSAgICAgICAgOiA7XG4gICAgLS1tZXJtYWlkLWZsb3djaGFydC1jdXJ2ZSAgICA6IGJhc2lzOyAvKiBiYXNpcywgbGluZWFyLCBuYXR1cmFsLCBzdGVwICovXG4gICAgLS1tZXJtYWlkLXNlcXVlbmNlLW51bWJlcnMgICA6IG9mZjsgLyogb2ZmLCBvbiAqL1xuICAgIC0tbWVybWFpZC0tZ2FudHQtbGVmdC1wYWRkaW5nOiA3NTtcblxuICAgIC8qIFNlcXVlbmNlICovXG4gICAgLS1zZXF1ZW5jZS10aGVtZTogc2ltcGxlOyAvKiBoYW5kLCBzaW1wbGUgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUHJpbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBwcmludCB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLWJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVHlwb3JhIChPdmVycmlkZXMpXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG46cm9vdCB7XG4gICAgLS1hY3RpdmUtZmlsZS1iZy1jb2xvciAgICA6IHZhcigtLXNpZGViYXItYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIC0tYWN0aXZlLWZpbGUtdGV4dC1jb2xvciAgOiB2YXIoLS1zaWRlYmFyLWFjdGl2ZS1jb2xvcik7XG4gICAgLS1iZy1jb2xvciAgICAgICAgICAgICAgICA6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAgIC0tY29udHJvbC10ZXh0LWNvbG9yICAgICAgOiB2YXIoLS1zaWRlYmFyLWNvbG9yKTtcbiAgICAtLWNvbnRyb2wtdGV4dC1ob3Zlci1jb2xvcjogdmFyKC0tc2lkZWJhci1ob3Zlci1jb2xvcik7XG4gICAgLS1pdGVtLWhvdmVyLWJnLWNvbG9yICAgICA6IHZhcigtLWNvbG9yLWhvdmVyKTtcbiAgICAtLWl0ZW0taG92ZXItdGV4dC1jb2xvciAgIDogdmFyKC0tY29sb3ItaG92ZXItY29udGVudCk7XG4gICAgLS1tZC1jaGFyLWNvbG9yICAgICAgICAgICA6IHZhcigtLW1kLWJyYWNrZXRzLWV4cGFuZGVkKTtcbiAgICAtLW1ldGEtY29udGVudC1jb2xvciAgICAgIDogaW5oZXJpdDtcbiAgICAtLW1vbm9zcGFjZSAgICAgICAgICAgICAgIDogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gICAgLS1zZWFyY2gtc2VsZWN0LWJnLWNvbG9yICA6IHZhcigtLXNlYXJjaC1tYXRjaC1iYWNrZ3JvdW5kKTtcbiAgICAtLXNlYXJjaC1zZWxlY3QtdGV4dC1jb2xvcjogdmFyKC0tc2VhcmNoLW1hdGNoLWNvbG9yKTtcbiAgICAtLXNlbGVjdC10ZXh0LWJnLWNvbG9yICAgIDogdmFyKC0tc2VsZWN0aW9uLWJhY2tncm91bmQpO1xuICAgIC0td2luZG93LWJvcmRlciAgICAgICAgICAgOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCYXNlXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuKixcbjo6YmVmb3JlLFxuOjphZnRlciAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcbn1cblxuaHRtbCB7XG4gICAgYWNjZW50LWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdWkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQpO1xufVxuXG5hLFxuYSBjb2RlIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgICBjb2xvcjogdmFyKC0tc3Ryb25nLWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc3Ryb25nLWZvbnQtd2VpZ2h0KTtcbn1cblxuYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1ibG9ja3F1b3RlLXBhZGRpbmcpO1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tYmxvY2txdW90ZS1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmxvY2txdW90ZS1ib3JkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsb2NrcXVvdGUtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWJsb2NrcXVvdGUtY29sb3IpO1xufVxuXG5jb2RlLFxua2JkLFxuc2FtcCxcbnByZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1vbm8pO1xufVxuXG5rYmQge1xuICAgIHBhZGRpbmc6IC4yZW0gLjc1ZW0gLjNlbSAuNzVlbTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWtiZC1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWtiZC1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0ta2JkLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG5jb2RlLFxucHJlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tb25vKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbW9ubyk7XG59XG5cbmhyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWhyLWNvbG9yKTtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1oci1oZWlnaHQpO1xufVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxubWFyayB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14cyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLW1hcmtlZC1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYXJrZWQtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLW1hcmtlZC1jb2xvcik7XG59XG5cbnAge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zKTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zKTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBGb250c1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEludGVyOiBodHRwczovL3JzbXMubWUvaW50ZXIvICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyIHZhcic7XG4gICAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtc3R5bGU6IG9ibGlxdWUgMGRlZyAxMGRlZztcbiAgICBzcmM6IHVybChcInRoZW1lYWJsZS9mb250cy9JbnRlci52YXIud29mZjI/dj0zLjE5XCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBBcHBcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUYWJzICovXG5ib2R5Om5vdChbY2xhc3MqPVwic2VhbWxlc3NcIl0pIDppcygjdHlwb3JhLXNpZGViYXIsIGNvbnRlbnQpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbn1cblxuLyogQmxpbmsgRWZmZWN0IChleDogcmVuYW1lIGZpbGUpICovXG4uYmxpbmstYXJlYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbn1cblxuLyogQnV0dG9ucyAqL1xuLmJ0bi1wcmltYXJ5LFxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1jb250ZW50KTtcbn1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBmaWx0ZXI6IGNvbnRyYXN0KDEuMik7XG59XG5cbi8qIENvbnRleHQgTWVudXMgKi9cbi5jb250ZXh0LW1lbnUsXG4uZHJvcGRvd24tbWVudSxcbjppcyguY29udGV4dC1tZW51LCAuZHJvcGRvd24tbWVudSkgPiBsaSA+IGEge1xuICAgIGNvbG9yOiB2YXIoLS1tZW51LWNvbG9yKTtcbn1cblxuLmNvbnRleHQtbWVudSxcbi5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXI6IHZhcigtLW1lbnUtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdWkpO1xufVxuXG46aXMoLmNvbnRleHQtbWVudSwgLmRyb3Bkb3duLW1lbnUpIC50eS1tZW51LXNob3J0Y3V0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdWkpO1xufVxuXG4uY29udGV4dC1tZW51IC5kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4vKiBGb3JtIENvbnRyb2xzICovXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBUb29sdGlwcyAqL1xuLmNvZGUtdG9vbHRpcC1jb250ZW50ICoge1xuICAgIGNvbG9yOiB1bnNldDtcbn1cblxuLyogQXV0by1zdWdnZXN0IChleDogY29kZSBmZW5jZSBsYW5ndWFnZSBzZWxlY3Rpb24pICovXG4jdHktYXV0by1zdWdnZXN0IHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZpbHRlcjogdmFyKC0tZHJvcC1zaGFkb3cpO1xufVxuXG4vKiBTZWFyY2ggSGl0cyAqL1xuLm1kLXNlYXJjaC1oaXQsXG4ubWQtc2VhcmNoLWhpdC5tZC1zZWFyY2gtc2VsZWN0LFxuLm1kLXNlYXJjaC1zZWxlY3QsXG5ib2R5IDppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuY20tc2VhcmNoLWhpdCxcbi50eS1maWxlLXNlYXJjaC1tYXRjaC10ZXh0LFxuLnR5LW91dGxpbmUtaGl0W2NsYXNzXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWFyY2gtbWF0Y2gtYmFja2dyb3VuZCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tc2VhcmNoLW1hdGNoLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4ubWQtc2VhcmNoLWhpdCxcbi5tZC1zZWFyY2gtaGl0Lm1kLXNlYXJjaC1zZWxlY3QsXG4ubWQtc2VhcmNoLXNlbGVjdCxcbmJvZHkgOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS1zZWFyY2gtaGl0IHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tc2VhcmNoLW1hdGNoLWJvcmRlci1jb2xvcik7XG59XG5cbi50eS1maWxlLXNlYXJjaC1tYXRjaC10ZXh0LFxuLnR5LW91dGxpbmUtaGl0W2NsYXNzXSB7XG4gICAgcGFkZGluZy1yaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXNlYXJjaC1tYXRjaC1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0KTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQ29udGVudCBBcmVhXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3dyaXRlIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG59XG5cbiN3cml0ZSA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuI3dyaXRlID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBGb290ZXJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5mb290ZXIudHktZm9vdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW1vbm8tMjAwKTtcbn1cblxuLnR5cG9yYS1zb3VyY2V2aWV3LW9uICN0b2dnbGUtc291cmNldmlldy1idG4ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmZvb3Rlci1pdGVtOmhvdmVyLFxuLnR5cG9yYS1zb3VyY2V2aWV3LW9uICN0b2dnbGUtc291cmNldmlldy1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItaG92ZXItYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXNpZGViYXItaG92ZXItY29sb3IpO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFF1aWNrIE9wZW5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jdHlwb3JhLXF1aWNrLW9wZW4ge1xuICAgIHRvcDogY2FsYyh2YXIoLS10aXRsZS1iYXItaGVpZ2h0KSArIDVweCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IHZhcigtLXNpZGViYXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1zaWRlYmFyLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmaWx0ZXI6IHZhcigtLWRyb3Atc2hhZG93KTtcbn1cblxuI3R5cG9yYS1xdWljay1vcGVuLWlucHV0LFxuLnR5cG9yYS1xdWljay1vcGVuLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAuNWVtO1xufVxuXG4jdHlwb3JhLXF1aWNrLW9wZW4taW5wdXQgaW5wdXQge1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXVpKTtcbiAgICBsaW5lLWhlaWdodDogMjtcbn1cblxuI3R5cG9yYS1xdWljay1vcGVuLWlucHV0IGlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWNvbG9yKTtcbn1cblxuLnR5LXF1aWNrLW9wZW4tY2F0ZWdvcnktdGl0bGUsXG4udHlwb3JhLXF1aWNrLW9wZW4taXRlbS1wYXRoIHtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG5cbi50eS1xdWljay1vcGVuLWNhdGVnb3J5LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xNXJlbTtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50eS1xdWljay1vcGVuLWNhdGVnb3J5LnR5LWhhcy1wcmV2IC50eS1xdWljay1vcGVuLWNhdGVnb3J5LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cblxuLnR5cG9yYS1xdWljay1vcGVuLWl0ZW0sXG4udHlwb3JhLXF1aWNrLW9wZW4taXRlbS1wYXRoIHtcbiAgICBtYXgtaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG59XG5cbi50eXBvcmEtcXVpY2stb3Blbi1pdGVtIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXVpKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50eXBvcmEtcXVpY2stb3Blbi1pdGVtLmFjdGl2ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zKTtcbn1cblxuLnR5cG9yYS1xdWljay1vcGVuLWl0ZW0tcGF0aCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdWktcyk7XG59XG5cbi50eXBvcmEtcXVpY2stb3Blbi1pdGVtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcbn1cblxuLnR5cG9yYS1xdWljay1vcGVuLWl0ZW0tdGl0bGUgYiB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14cyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLW1hcmtlZC1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYXJrZWQtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLW1hcmtlZC1jb2xvcik7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogU2VhcmNoIEJhciAoQ01EL0NUUkwrRilcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWFjLXNlYW1sZXNzLW1vZGUgI21kLXNlYXJjaHBhbmVsIHtcbiAgICBtYXgtaGVpZ2h0OiA2M3B4O1xufVxuXG4jbWQtc2VhcmNocGFuZWwge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaWRlYmFyLWJvcmRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmaWx0ZXI6IHZhcigtLWRyb3Atc2hhZG93KTtcbn1cblxuI21kLXNlYXJjaHBhbmVsIGlucHV0LFxuI21kLXNlYXJjaHBhbmVsIC5idG4sXG4jc2VhcmNocGFuZWwtbXNnIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXMpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXVpLXMpO1xufVxuXG4jbWQtc2VhcmNocGFuZWwgaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xufVxuXG4jbWQtc2VhcmNocGFuZWwgaW5wdXQ6Zm9jdXMsXG4jbWQtc2VhcmNocGFuZWwgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtY29sb3IpO1xufVxuXG4jbWQtc2VhcmNocGFuZWwgLmJ0bjpub3QoLmNsb3NlLWJ0bik6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZWFyY2hwYW5lbC1zZWFyY2gtb3B0aW9uLWJ0bixcbi5zZWFyY2hwYW5lbC1zZWFyY2gtb3B0aW9uLWJ0bjpob3Zlcixcbi5zZWFyY2hwYW5lbC1zZWFyY2gtb3B0aW9uLWJ0bi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5zZWFyY2hwYW5lbC1zZWFyY2gtb3B0aW9uLWJ0biB7XG4gICAgdG9wOiA0cHg7XG4gICAgcGFkZGluZzogM3B4IDJweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXRvZ2dsZS1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXRvZ2dsZS1jb2xvcik7XG59XG5cbi5zZWFyY2hwYW5lbC1zZWFyY2gtb3B0aW9uLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXRvZ2dsZS1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXRvZ2dsZS1ob3Zlci1jb2xvcik7XG59XG5cbi5zZWFyY2hwYW5lbC1zZWFyY2gtb3B0aW9uLWJ0bi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi10b2dnbGUtYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tdG9nZ2xlLWFjdGl2ZS1jb2xvcik7XG59XG5cbiNzZWFyY2gtcGFuZWwtc3RhdHVzIC5lcnJvci1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdGF0dXMpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtY29udGVudCk7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogU2lkZWJhclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiN0eXBvcmEtc2lkZWJhciB7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1zaWRlYmFyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tc2lkZWJhci1ib3JkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXNpZGViYXItY29sb3IpO1xufVxuXG4jdHlwb3JhLXNpZGViYXIsXG4jc2lkZWJhci1maWxlcy1tZW51LmRyb3Bkb3duLW1lbnUgPiBsaSxcbi5zaWRlYmFyLWNvbnRlbnQtY29udGVudCxcbi50eS1zZWFyY2gtaXRlbS1saW5lIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS11aSk7XG59XG5cbiN0eXBvcmEtc2lkZWJhciBpbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xufVxuXG4uZmlsZS1saXN0LWl0ZW0tdGltZSxcbi5maWxlLWxpc3QtaXRlbS1wYXJlbnQtbG9jLFxuLmZpbGUtbGlzdC1pdGVtLXN1bW1hcnksXG4udHktc2VhcmNoLWl0ZW0tbGluZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXVpKTtcbn1cblxuLnR5LXNlYXJjaC1pdGVtLWxpbmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpZGViYXItaG92ZXItYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXNpZGViYXItaG92ZXItY29sb3IpO1xufVxuXG4vKiBTZWxlY3Rpb24gRG90ICovXG4ub3V0bGluZS1pdGVtLWFjdGl2ZTo6YWZ0ZXIsXG4uYWN0aXZlIC5maWxlLWxpc3QtaXRlbS1maWxlLW5hbWU6OmFmdGVyLFxuLmFjdGl2ZSAuZmlsZS1ub2RlLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLyogSGVhZGVycyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExpbnV4L1dpbmRvd3MgKi9cbi5pbmZvLXBhbmVsLXRhYi1ib3JkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHZ3O1xufVxuXG4uYWN0aXZlLXRhYi1maWxlcyAjaW5mby1wYW5lbC10YWItZmlsZSxcbi5hY3RpdmUtdGFiLWZpbGVzICNpbmZvLXBhbmVsLXRhYi1maWxlOmhvdmVyLFxuLmFjdGl2ZS10YWItb3V0bGluZSAjaW5mby1wYW5lbC10YWItb3V0bGluZSxcbi5hY3RpdmUtdGFiLW91dGxpbmUgI2luZm8tcGFuZWwtdGFiLW91dGxpbmU6aG92ZXIsXG4udHktc2hvdy1zZWFyY2ggI2luZm8tcGFuZWwtdGFiLXNlYXJjaCB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN0cm9uZy1mb250LXdlaWdodCk7XG4gICAgY29sb3I6IHZhcigtLXN0cm9uZy1jb2xvcik7XG59XG5cbi5hY3RpdmUtdGFiLWZpbGVzICNpbmZvLXBhbmVsLXRhYi1maWxlIC5pbmZvLXBhbmVsLXRhYi1ib3JkZXIsXG4uYWN0aXZlLXRhYi1vdXRsaW5lICNpbmZvLXBhbmVsLXRhYi1vdXRsaW5lIC5pbmZvLXBhbmVsLXRhYi1ib3JkZXIsXG4udHktc2hvdy1zZWFyY2ggI2luZm8tcGFuZWwtdGFiLXNlYXJjaCAuaW5mby1wYW5lbC10YWItYm9yZGVyIHtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLyogbWFjT1MgKi9cbi5zaWRlYmFyLXRhYnMge1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLXNpZGViYXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1zaWRlYmFyLWJvcmRlci1jb2xvcik7XG59XG5cbi5zaWRlYmFyLXRhYiB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN0cm9uZy1mb250LXdlaWdodCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qIE91dGxpbmUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jb3V0bGluZS1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xufVxuXG4ub3V0bGluZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnBpbi1vdXRsaW5lICNvdXRsaW5lLWNvbnRlbnQgLm91dGxpbmUtYWN0aXZlIHN0cm9uZyxcbi5waW4tb3V0bGluZSAub3V0bGluZS1hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdHJvbmctZm9udC13ZWlnaHQpO1xufVxuXG4ucGluLW91dGxpbmUgLm91dGxpbmUtYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQpO1xufVxuXG4ub3V0bGluZS1pdGVtLFxuLm5vLWNvbGxhcHNlLW91dGxpbmUgLm91dGxpbmUtaXRlbSB7XG4gICAgbWFyZ2luOiAxcHggMDtcbn1cblxuLm91dGxpbmUtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMC40ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNGVtO1xufVxuXG4ub3V0bGluZS1pdGVtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IC0xMDBweDtcbiAgICBsZWZ0OiAtMTAwcHg7XG59XG5cbi5vdXRsaW5lLWl0ZW06aG92ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1ob3Zlci1jb2xvcik7XG59XG5cbi5vdXRsaW5lLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1ob3Zlci1iYWNrZ3JvdW5kKTtcbn1cblxuLm91dGxpbmUtaXRlbSA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm91dGxpbmUtZXhwYW5kZXIsXG4ub3V0bGluZS1leHBhbmRlcjo6YmVmb3JlIHtcbiAgICAtLWljb24td2lkdGg6IDEwcHg7XG5cbiAgICB3aWR0aDogY2FsYyh2YXIoLS1pY29uLXdpZHRoKSAqIDIpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pY29uLXdpZHRoKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taWNvbi13aWR0aCk7XG59XG5cbi5vdXRsaW5lLWV4cGFuZGVyIHtcbiAgICBkaXNwbGF5OiB1bnNldDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub3V0bGluZS1sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm91dGxpbmUtbGFiZWw6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm91dGxpbmUtaXRlbS1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgY29sb3I6IHZhcigtLXNpZGViYXItYWN0aXZlLWNvbG9yKTtcbn1cblxuLm91dGxpbmUtaXRlbS1hY3RpdmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1hY3RpdmUtYmFja2dyb3VuZCk7XG59XG5cbi5vdXRsaW5lLWl0ZW0tYWN0aXZlIC5vdXRsaW5lLWxhYmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4vKiBBcnRpY2xlcyAmIEZpbGVzIChTaGFyZWQpICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZpbGUtbm9kZS1pY29uLmZhLWZvbGRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExNFwiO1xufVxuXG4uZmlsZS1ub2RlLW9wZW4tc3RhdGUge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG59XG5cbi5maWxlLW5vZGUtY29sbGFwc2VkIC5mYS1jYXJldC1yaWdodDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyNVwiO1xuICAgIGZvbnQtZmFtaWx5OiBJb25pY29ucztcbiAgICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5maWxlLW5vZGUtZXhwYW5kZWQgLmZhLWNhcmV0LWRvd246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMjNcIjtcbiAgICBmb250LWZhbWlseTogSW9uaWNvbnM7XG4gICAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4vKiBBcnRpY2xlcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5maWxlLWxpc3QtaXRlbS1maWxlLWV4dC1wYXJ0LFxuLmZpbGUtbGlzdC1pdGVtLXBhcmVudC1sb2MsXG4uZmlsZS1saXN0LWl0ZW0tc3VtbWFyeSxcbi5maWxlLWxpc3QtaXRlbS10aW1lIHtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG5cbi5maWxlLWxpc3QtaXRlbS1wYXJlbnQtbG9jLFxuLmZpbGUtbGlzdC1pdGVtLXRpbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS11aS1zKTtcbn1cblxuLmZpbGUtbGlzdC1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1zaWRlYmFyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tc2lkZWJhci1ib3JkZXItY29sb3IpO1xufVxuXG4uZmlsZS1saXN0LWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpZGViYXItaG92ZXItYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXNpZGViYXItaG92ZXItY29sb3IpO1xufVxuXG4uZmlsZS1saXN0LWl0ZW06bm90KC5hY3RpdmUpIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZmlsZS1saXN0LWl0ZW0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1hY3RpdmUtY29sb3IpO1xufVxuXG4uZmlsZS1saXN0LWl0ZW0tZmlsZS1uYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uYWN0aXZlIC5maWxlLWxpc3QtaXRlbS1maWxlLW5hbWUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5maWxlLWxpc3QtaXRlbS1maWxlLW5hbWUtcGFydCB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN0cm9uZy1mb250LXdlaWdodCk7XG4gICAgY29sb3I6IHZhcigtLXN0cm9uZy1jb2xvcik7XG59XG5cbi8qIFNlbGVjdGlvbiBEb3QgKi9cbi5hY3RpdmUgLmZpbGUtbGlzdC1pdGVtLWZpbGUtbmFtZTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiA4cHg7XG59XG5cbi5maWxlLWxpc3QtaXRlbS1zdW1tYXJ5IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogY2FsYygzICogMC45NWVtICogdmFyKC0tbGluZS1oZWlnaHQpKTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS11aS1zKTtcbn1cblxuLmZpbGUtbGlzdC1pdGVtLXRpbWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXVpLXMpO1xufVxuXG4vKiBGaWxlcyBMaXN0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZpbGUtbGlicmFyeS1maWxlLW5vZGU6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1ob3Zlci1jb2xvcik7XG59XG5cbi5maWxlLWxpYnJhcnktZmlsZS1ub2RlOm5vdCguYWN0aXZlKTpob3ZlciA+IC5maWxlLW5vZGUtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1ob3Zlci1iYWNrZ3JvdW5kKTtcbn1cblxuLyogUmVtb3ZlIGRhc2hlZCBvdXRsaW5lIG9uIG1vdXNlLWRvd24uICovXG4vKiBOT1RFOiBCYWQgZm9yIGtleWJvYXJkIG5hdmlnYXRpb24sIGJ1dCB0aGlzIGlzIGJyb2tlbiBpbiBUeXBvcmEgYWxyZWFkeS4gKi9cbi5maWxlLWxpYnJhcnktbm9kZTpub3QoLmZpbGUtbm9kZS1yb290KTpmb2N1cyA+IC5maWxlLW5vZGUtY29udGVudCB7XG4gICAgb3V0bGluZTogdW5zZXQ7XG59XG5cbi5maWxlLW5vZGUtY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmZpbGUtbm9kZS1jb250ZW50OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIFNlbGVjdGlvbiBEb3QgKi9cbi5hY3RpdmUgLmZpbGUtbm9kZS1jb250ZW50OjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG59XG5cbi5maWxlLW5vZGUtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5maWxlLW5vZGUtdGl0bGUge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXNpZGViYXItd2lkdGgpIC0gNDBweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAvKiBvdXRsaW5lOiAxcHggc29saWQgcmVkOyAqL1xufVxuXG4uZmlsZS1ub2RlLWNoaWxkcmVuIC5maWxlLW5vZGUtdGl0bGUge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXNpZGViYXItd2lkdGgpIC0gODBweCk7XG4gICAgLyogb3V0bGluZTogMXB4IHNvbGlkIGJsdWU7ICovXG59XG5cbi5maWxlLW5vZGUtY2hpbGRyZW4gLmZpbGUtbm9kZS1jaGlsZHJlbiAuZmlsZS1ub2RlLXRpdGxlIHtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoKSAtIDg4cHgpO1xuICAgIC8qIG91dGxpbmU6IDFweCBzb2xpZCBncmVlbjsgKi9cbn1cblxuLmZpbGUtbm9kZS1jaGlsZHJlbiAuZmlsZS1ub2RlLWNoaWxkcmVuIC5maWxlLW5vZGUtY2hpbGRyZW4gLmZpbGUtbm9kZS10aXRsZSB7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tc2lkZWJhci13aWR0aCkgLSA5NnB4KTtcbiAgICAvKiBvdXRsaW5lOiAxcHggc29saWQgb3JhbmdlOyAqL1xufVxuXG4uYWxsb3ctZmlsZS10cmVlLXNjcm9sbCAuZmlsZS1ub2RlLXRpdGxlIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5maWxlLXRyZWUtbm9kZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmlsZS10cmVlLW5vZGUuYWN0aXZlID4gLmZpbGUtbm9kZS1iYWNrZ3JvdW5kIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5maWxlLXRyZWUtbm9kZS5hY3RpdmUgPiAuZmlsZS1ub2RlLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpZGViYXItYWN0aXZlLWJhY2tncm91bmQpO1xufVxuXG4uZmlsZS10cmVlLW5vZGUuYWN0aXZlID4gLmZpbGUtbm9kZS1jb250ZW50IHtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1hY3RpdmUtY29sb3IpO1xufVxuXG4uZmlsZS1ub2RlLWJhY2tncm91bmQge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IC00cHg7XG4gICAgbGVmdDogLTEwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLyogU2VhcmNoICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3NpZGViYXItc2VhcmNoLWJ0bixcbiN0eS1zaWRlYmFyLXNlYXJjaC1iYWNrLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbn1cblxuI3R5LXNpZGViYXItc2VhcmNoLXRhYnMgLnNlYXJjaHBhbmVsLXNlYXJjaC1vcHRpb24tYnRuIHtcbiAgICB0b3A6IDFlbTtcbiAgICBwYWRkaW5nOiAzcHggMXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi10b2dnbGUtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWJ0bi10b2dnbGUtY29sb3IpO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbiN0eS1zaWRlYmFyLXNlYXJjaC10YWJzIC5zZWFyY2hwYW5lbC1zZWFyY2gtb3B0aW9uLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXRvZ2dsZS1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXRvZ2dsZS1ob3Zlci1jb2xvcik7XG59XG5cbiN0eS1zaWRlYmFyLXNlYXJjaC10YWJzIC5zZWFyY2hwYW5lbC1zZWFyY2gtb3B0aW9uLWJ0bi5zZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi10b2dnbGUtYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tdG9nZ2xlLWFjdGl2ZS1jb2xvcik7XG59XG5cbiNmaWxlc2VhcmNoLWNhc2Utb3B0aW9uLWJ0biB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xufVxuXG4jZmlsZXNlYXJjaC13b3JkLW9wdGlvbi1idG4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KTtcbn1cblxuLnR5LXNob3ctb3V0bGluZS1maWx0ZXIgI2ZpbGUtbGlicmFyeS1zZWFyY2gsXG4udHktc2hvdy1zZWFyY2ggI2ZpbGUtbGlicmFyeS1zZWFyY2gge1xuICAgIGhlaWdodDogY2FsYygyZW0gKyAzMnB4KTtcbn1cblxuI2ZpbGUtbGlicmFyeS1zZWFyY2gtaW5wdXQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2lkZWJhci1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcyk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbiNmaWxlLWxpYnJhcnktc2VhcmNoLWlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuI2ZpbGUtbGlicmFyeS1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XG59XG5cbi50eS1zZWFyY2gtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tc2lkZWJhci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXNpZGViYXItYm9yZGVyLWNvbG9yKTtcbn1cblxuLmZpbGUtbGlzdC1pdGVtLWNvdW50IHtcbiAgICAtLXNpemU6IDEuNjVlbTtcblxuICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3RhdHVzKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3RhdHVzLWNvbnRlbnQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXVpLXMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdHJvbmctZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIEZvb3RlciBNZW51ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3NpZGViYXItZmlsZXMtbWVudSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG59XG5cbiN0eS1zaWRlYmFyLWZvb3RlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaWRlYmFyLWJvcmRlci1jb2xvcik7XG59XG5cbiNzaWRlYmFyLWZpbGVzLW1lbnUgPiAuc2hvdyArIC5tZW51aXRlbS1ncm91cC1sYWJlbC5zaG93IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG59XG5cbi5zaWRlYmFyLWZvb3Rlci1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLWhvdmVyLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLWhvdmVyLWNvbG9yKTtcbn1cblxuI3NpZGViYXItZmlsZXMtbWVudSAuZm9sZGVyLW1lbnUtaXRlbSBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLm1lbnVpdGVtLWdyb3VwLWxhYmVsLm5vdC1lbXB0eS1tZW51LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5tZW51aXRlbS1ncm91cC1sYWJlbC5ub3QtZW1wdHktbWVudS1ncm91cCA+IC5jbGVhcmZpeCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI3NpZGViYXItZmlsZXMtbWVudSAuc2VsZWN0ZWQtZm9sZGVyLW1lbnUtaXRlbSBhOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuI3NpZGViYXItZmlsZXMtbWVudSAudHktc2lkZS1zb3J0LWJ0biB7XG4gICAgLS1zaXplOiAyNHB4O1xuXG4gICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi10b2dnbGUtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWJ0bi10b2dnbGUtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuI3NpZGViYXItZmlsZXMtbWVudSAudHktc2lkZS1zb3J0LWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXRvZ2dsZS1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXRvZ2dsZS1ob3Zlci1jb2xvcik7XG59XG5cbiNzaWRlYmFyLWZpbGVzLW1lbnUgLnR5LXNpZGUtc29ydC1idG4uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tdG9nZ2xlLWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXRvZ2dsZS1hY3RpdmUtY29sb3IpO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIE91dGxpbmUgUG9wb3ZlclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiN0b2MtZHJvcG1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tc2lkZWJhci1ib3JkZXItd2lkdGgpIDAgdmFyKC0tc2lkZWJhci1ib3JkZXItd2lkdGgpIHZhcigtLXNpZGViYXItYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXNpZGViYXItYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmaWx0ZXI6IHZhcigtLWRyb3Atc2hhZG93KTtcbn1cblxuI3RvYy1kcm9wbWVudS5vcGVuIHtcbiAgICBhbmltYXRpb246IHRvYy1pbi1mcm9tLXJpZ2h0IC4zcyBlYXNlLWluO1xufVxuXG4jdG9jLWRyb3BtZW51IC5idG4ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4jdG9jLWRyb3BtZW51IC5kaXZpZGVyIHtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIGJvcmRlci10b3A6IHZhcigtLXNpZGViYXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1zaWRlYmFyLWJvcmRlci1jb2xvcik7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuI3RvYy1kcm9wbWVudSAub3V0bGluZS10aXRsZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5Aa2V5ZnJhbWVzIHRvYy1pbi1mcm9tLXJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpXG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBNYXJrZG93blxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJ1dHRvbiBJY29ucyAqL1xuYnV0dG9uLmJ0biAudHktaWNvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4OyAvKiBJY29ucyAqL1xufVxuXG4vKiBGb290bm90ZXMgKi9cbi5mb290bm90ZXMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcyk7XG59XG5cbi5tZC1wIHtcbiAgICAvKiBGb290bm90ZSBjdXJzb3IgZml4ICMxICovXG4gICAgei1pbmRleDogMDtcbn1cblxuLm1kLWZvb3Rub3RlIHtcbiAgICAvKiBGb290bm90ZSBjdXJzb3IgZml4ICMyICovXG4gICAgei1pbmRleDogLTE7XG59XG5cbnN1cC5tZC1mb290bm90ZSB7XG4gICAgcGFkZGluZzogMC4xZW0gMC4yNWVtIDAuMmVtIDAuMjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvZGUtaW5saW5lLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLWlubGluZS1jb2xvcik7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qIEZvb3Rub3RlIEJyYWNrZXRzICovXG4ubWQtZGVmLW5hbWU6OmJlZm9yZSxcbi5tZC1kZWYtbmFtZTo6YWZ0ZXIsXG4ubWQtZGVmLXRpdGxlOjpiZWZvcmUsXG4ubWQtZGVmLXRpdGxlOjphZnRlcixcbi8qIExpbmsgQnJhY2tldHMgKi9cbi5tZC1saW5rIC5tZC1tZXRhLm1kLWJlZm9yZSxcbi5tZC1saW5rIC5tZC1tZXRhLm1kLWFmdGVyIHtcbiAgICBjb2xvcjogdmFyKC0tbWQtYnJhY2tldHMpO1xufVxuXG4vKiBGb290bm90ZSAmIExpbmsgQnJhY2tldCAqL1xuLm1kLWZvb3Rub3RlIC5tZC1tZXRhLm1kLWJlZm9yZSxcbi5tZC1saW5rIC5tZC1tZXRhLm1kLWJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjE1ZW07XG59XG5cbi8qIEZvb3Rub3RlICYgTGluayBCcmFja2V0ICovXG4ubWQtZm9vdG5vdGUgLm1kLW1ldGEubWQtYWZ0ZXIsXG4ubWQtbGluayAubWQtbWV0YS5tZC1iZWZvcmUgfiAubWQtbWV0YS5tZC1iZWZvcmUsXG4ubWQtbGluayAubWQtbWV0YS5tZC1hZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMTVlbTtcbn1cblxuLyogRm9vdG5vdGUgJiBMaW5rIE5hbWUgKi9cbi5tZC1kZWYtbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN0cm9uZy1mb250LXdlaWdodCk7XG4gICAgY29sb3I6IHZhcigtLXN0cm9uZy1jb2xvcik7XG59XG5cbi8qIEhUTUwgdGFncyAoYWx3YXlzIHZpc2libGUpICovXG4ubWQtYnIsXG4ubWQtYnItY29udGVudCxcbi5tZC1jb21tZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiB2YXIoLS1tZC10YWdzKTtcbn1cblxuLyogSG9yaXpvbnRhbCBSdWxlcyAqL1xuLm1kLWhyIHtcbiAgICBtYXJnaW46IDNyZW0gMDtcbn1cblxuLyogSW1hZ2VzICovXG4ubWQtaW1hZ2UgPiAubWQtbWV0YSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXVpKTtcbn1cblxuLyogSW1hZ2UgSWNvbiAqL1xuLm1kLWltYWdlID4gLm1kLW1ldGE6OmJlZm9yZSxcbi8qIEhUTUwgdGFncyAqL1xuLm1kLXJhdy1pbmxpbmU6bm90KC5tZC1ici1jb250ZW50KSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1tZC10YWdzLWV4cGFuZGVkKTtcbn1cblxuLyogVVJMcyAqL1xuLm1kLXVybCxcbi5tZC1kZWYtdXJsIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogSGVhZGluZ3Ncbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG46aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1oZWFkaW5nLWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0taGVhZGluZy1mb250LXdlaWdodCk7XG59XG5cbjppcyhoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KS5tZC1oZWFkaW5nOjpiZWZvcmUge1xuICAgIGFsbDogdW5zZXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAwLjVlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1tZC1icmFja2V0cyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAwcztcbn1cblxuOmlzKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpLm1kLWZvY3VzOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wLjVlbSwgLTUwJSk7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuaDEge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1oMS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWgxLWxldHRlci1zcGFjaW5nKTtcbn1cblxuaDEubWQtaGVhZGluZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnSDEnO1xufVxuXG5oMiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWgyLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0taDItbGV0dGVyLXNwYWNpbmcpO1xufVxuXG5oMi5tZC1oZWFkaW5nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdIMic7XG59XG5cbmgzIHtcbiAgICBmb250LXNpemU6IHZhcigtLWgzLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0taDMtbGV0dGVyLXNwYWNpbmcpO1xufVxuXG5oMy5tZC1oZWFkaW5nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdIMyc7XG59XG5cbmg0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWg0LWZvbnQtc2l6ZSk7XG59XG5cbmg0Lm1kLWhlYWRpbmc6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ0g0Jztcbn1cblxuaDUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taDUtZm9udC1zaXplKTtcbn1cblxuaDUubWQtaGVhZGluZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnSDUnO1xufVxuXG5oNiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oNi1mb250LXNpemUpO1xufVxuXG5oNi5tZC1oZWFkaW5nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdINic7XG59XG5cbmg2IH4gOm5vdChoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oNi1mb250LXNpemUpO1xufVxuXG5oNiB+IDppcyhoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB+ICo6bm90KGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTGlzdHNcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5vbCxcbnVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cblxub2wge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxudWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuOmlzKG9sLCB1bCkgOmlzKG9sLCB1bCkge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxub2wgPiBsaTo6bWFya2VyIHtcbiAgICBjb2xvcjogdmFyKC0tY291bnRlci1jb2xvcik7XG59XG5cbnVsID4gbGk6Om1hcmtlciB7XG4gICAgY29sb3I6IHZhcigtLW1hcmtlci1jb2xvcik7XG59XG5cbi8qIFRhc2sgTGlzdHMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jd3JpdGUgbGkudGFzay1saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMC43NWVtO1xufVxuXG5pbnB1dFtjaGVja2VkXSB+ICoge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuI3dyaXRlIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxubGkudGFzay1saXN0LWl0ZW0gPiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogdmFyKC0tY2hlY2tib3gtc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1jaGVja2JveC1zaXplKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNoZWNrYm94LWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2hlY2tib3gtYm9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2hlY2tib3gtYmFja2dyb3VuZCk7XG59XG5cbiN3cml0ZSBpbnB1dFt0eXBlPWNoZWNrYm94XVtjaGVja2VkXSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuI3dyaXRlIGlucHV0W3R5cGU9Y2hlY2tib3hdW2NoZWNrZWRdOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMC4wNWVtKTtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tY2hlY2tib3gtc2l6ZSkgKiAwLjUyKTtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1jaGVja2JveC1zaXplKSAqIDAuMzEyNSk7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNoZWNrYm94LWNoZWNrLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDBkZWcpO1xufVxuXG5saS50YXNrLWxpc3QtaXRlbSA+IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICB0b3A6IGNhbGMoKCgxZW0gKiB2YXIoLS1saW5lLWhlaWdodCkpIC8gMikgLSAodmFyKC0tY2hlY2tib3gtc2l6ZSkgLyAyKSk7XG4gICAgbGVmdDogY2FsYygwcHggLSB2YXIoLS1jaGVja2JveC1zaXplKSk7XG4gICAgbWFyZ2luOiAwO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIENvZGVcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBZQU1MIEZyb250IE1hdHRlciAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN3cml0ZSBwcmUubWQtbWV0YS1ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBwYWRkaW5nOiB2YXIoLS1jb2RlLXBhZGRpbmctdGIpIHZhcigtLWNvZGUtcGFkZGluZy1scik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tY29kZS10ZXh0LWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tb25vKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbW9ubyk7XG59XG5cbiN3cml0ZSBwcmUubWQtbWV0YS1ibG9jazpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdZQU1MIEZyb250IE1hdHRlcic7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaW5zZXQ6IGF1dG8gdmFyKC0tY29kZS1wYWRkaW5nLWxyKSAxMDAlIGF1dG87XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLWxhbmd1YWdlLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLWxhbmd1YWdlLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mb250LXNpemUtbW9ubykgKiB2YXIoLS1saW5lLWhlaWdodCkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xufVxuXG4jd3JpdGUgcHJlLm1kLW1ldGEtYmxvY2s6Zmlyc3QtY2hpbGQ6ZW1wdHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuXG4jd3JpdGUgcHJlLm1kLW1ldGEtYmxvY2s6Zmlyc3QtY2hpbGQ6ZW1wdHk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ0luc2VydCBZQU1MIGZyb250IG1hdHRlciBoZXJlLi4uJztcbiAgICBjb2xvcjogdmFyKC0tY29kZS1jb21tZW50LWNvbG9yKTtcbn1cblxuLyogSW5saW5lICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuW21kLWlubGluZT1cImNvZGVcIl0ge1xuICAgIHBhZGRpbmc6IDAuMWVtIDAuMzVlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvZGUtaW5saW5lLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLWlubGluZS1jb2xvcik7XG59XG5cbi8qIEZlbmNlcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZC1mZW5jZXMge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8qIENvZGVNaXJyb3IgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jdHlwb3JhLXNvdXJjZSAuQ29kZU1pcnJvci1saW5lcyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xufVxuXG4jdHlwb3JhLXNvdXJjZSAuQ29kZU1pcnJvci1saW5lLFxuI3dyaXRlIC5Db2RlTWlycm9yIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbW9ubyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1vbm8pO1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLXRleHQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbiN3cml0ZSAuY20tcy1pbm5lcixcbiN3cml0ZSAuQ29kZU1pcnJvci1zY3JvbGwsXG4ubWQtcmF3YmxvY2stY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuI3dyaXRlIC5jbS1zLWlubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvZGUtYmFja2dyb3VuZCk7XG59XG5cbiN3cml0ZSAuQ29kZU1pcnJvci1saW5lcyB7XG4gICAgcGFkZGluZzogdmFyKC0tY29kZS1wYWRkaW5nLXRiKSB2YXIoLS1jb2RlLXBhZGRpbmctbHIpO1xufVxuXG4jd3JpdGUgLkNvZGVNaXJyb3ItZ3V0dGVycyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2RlLWd1dHRlci1ib3JkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvZGUtYmFja2dyb3VuZCk7XG59XG5cbi5Db2RlTWlycm9yLWxpbmVudW1iZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtIHZhcigtLWNvZGUtcGFkZGluZy1scikpO1xuICAgIG1pbi13aWR0aDogMi4yNWVtO1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLkNvZGVNaXJyb3ItY3Vyc29yIHtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tY29kZS1jdXJzb3ItYm9yZGVyKTtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5Db2RlTWlycm9yLWZvY3VzZWQgLkNvZGVNaXJyb3ItYWN0aXZlbGluZTpub3QoOm9ubHktY2hpbGQpIC5Db2RlTWlycm9yLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCk7XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuQ29kZU1pcnJvci1saW5lbnVtYmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1saW5lbnVtYmVyLWNvbG9yKTtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5Db2RlTWlycm9yLXNlbGVjdGVkOm5vdCguY20tc2VhcmNoLWhpdCksXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLkNvZGVNaXJyb3Itc2VsZWN0ZWR0ZXh0Om5vdCguY20tc2VhcmNoLWhpdCkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvZGUtc2VsZWN0ZWQtYmFja2dyb3VuZCkgIWltcG9ydGFudDtcbn1cblxuLyogU3ludGF4IEhpZ2hsaWdodGluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN0eXBvcmEtc291cmNlIC5jbS1hdG9tIHtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4jd3JpdGUgLmNtLWF0b20ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLWF0b20tY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuY20tYXR0cmlidXRlIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1hdHRyaWJ1dGUtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuY20tYnVpbHRpbiB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtYnVpbHRpbi1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS1jb21tZW50IHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1jb21tZW50LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS1kZWYge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLWRlZi1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS1lcnJvciB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtZXJyb3ItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbiN0eXBvcmEtc291cmNlIC5jbS1oZWFkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1oZWFkaW5nLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLWtleXdvcmQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLWtleXdvcmQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbiN3cml0ZSAuY20tbGluayB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtbGluay1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuI3R5cG9yYS1zb3VyY2UgLmNtLWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4jd3JpdGUgLmNtLW1ldGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLW1ldGEtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuY20tbnVtYmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1udW1iZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuY20tb3BlcmF0b3Ige1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLW9wZXJhdG9yLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLXByb3BlcnR5IHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1wcm9wZXJ0eS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS1xdWFsaWZpZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLXF1YWxpZmllci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS1zdHJpbmcge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLXN0cmluZy1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS1zdHJpbmctMiB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtc3RyaW5nLTItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuY20tdGFnIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS10YWctY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuY20tdHlwZSB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtdHlwZS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS1zLWlubmVyIC5jbS12YXJpYWJsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtdmFyaWFibGUtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuY20tcy1pbm5lciAuY20tdmFyaWFibGUtMiB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtdmFyaWFibGUtMi1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS1zLWlubmVyIC5jbS12YXJpYWJsZS0zIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS12YXJpYWJsZS0zLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4vKiBOb3RlOiBtdXN0IGNvbWUgYWZ0ZXIgb3RoZXIgY2xhc3NlcyAqL1xuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS1icmFja2V0IHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1icmFja2V0LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4vKiBMYW5ndWFnZSBTZWxlY3RvciAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN3cml0ZSAubWQtZmVuY2VzID4gLmNvZGUtdG9vbHRpcCxcbiN3cml0ZSAubWQtZmVuY2VzID4gLmNvZGUtdG9vbHRpcCAudHktY20tbGFuZy1pbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdWkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG59XG5cbiN3cml0ZSAubWQtZmVuY2VzID4gLmNvZGUtdG9vbHRpcCB7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHJpZ2h0OiB2YXIoLS1jb2RlLXBhZGRpbmctbHIpO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtbGFuZ3VhZ2UtY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbn1cblxuLm1kLWZlbmNlcyA+IC5jb2RlLXRvb2x0aXAgLnR5LWNtLWxhbmctaW5wdXQge1xuICAgIG1pbi13aWR0aDogMTdjaDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC4xNWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvZGUtbGFuZ3VhZ2UtYmFja2dyb3VuZCk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZm9udC1zaXplLW1vbm8pICogdmFyKC0tbGluZS1oZWlnaHQpKTtcbn1cblxuLm1kLWZlbmNlcyA+IC5jb2RlLXRvb2x0aXAgLnR5LWNtLWxhbmctaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xufVxuXG4vKiBEaWFncmFtcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZC1kaWFncmFtLXBhbmVsLFxuLm1kLWRpYWdyYW0tcGFuZWwgc3ZnLFxuLm1kLWRpYWdyYW0tcGFuZWwtcHJldmlldyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbiN3cml0ZSAubWQtZGlhZ3JhbS5tZC1mb2N1cyAuY20tcy1pbm5lciB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuI3dyaXRlIC5tZC1kaWFncmFtLm1kLWZvY3VzIC5tZC1kaWFncmFtLXBhbmVsIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXdpZHRoOiAycHggMCAwIDA7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2RlLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1iYWNrZ3JvdW5kKTtcbn1cblxuLm1kLWRpYWdyYW0tcGFuZWwtcHJldmlldyBzdmcsXG5tangtY29udGFpbmVyIHN2ZyB7XG4gICAgaW5zZXQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tZC1mZW5jZXMtYWR2LXBhbmVsLFxuLm1kLWRpYWdyYW0tcGFuZWwtcHJldmlldyBzdmcgdGV4dCxcbi5tZC1kaWFncmFtLXBhbmVsLXByZXZpZXcgc3ZnIC5sYWJlbCxcbi5tZC1kaWFncmFtLXBhbmVsLXByZXZpZXcgc3ZnIC5ub2RlTGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1kaWFncmFtKSAhaW1wb3J0YW50O1xufVxuXG4vKiBFcnJvcnMgKi9cbi5tZC1kaWFncmFtLXBhbmVsLWVycm9yOm5vdCg6ZW1wdHkpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1jb2RlLXBhZGRpbmctdGIpIHZhcigtLWNvZGUtcGFkZGluZy1scik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1lcnJvci1jb2xvcik7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcyk7XG4gICAgZm9udC13ZWlnaHQ6IGNhbGModmFyKC0tZm9udC13ZWlnaHQpICsgMTAwKTtcbn1cblxuLm1kLWRpYWdyYW0tcGFuZWwtZXJyb3I6bm90KDplbXB0eSk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiBhdXRvIGF1dG8gMTAwJSA1MCU7XG4gICAgYm9yZGVyLXdpZHRoOiAxMXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2RlLWVycm9yLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5tZC1kaWFncmFtLm1kLWZvY3VzIC5tZC1kaWFncmFtLXBhbmVsLWVycm9yIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4vKiBGbG93Y2hhcnRzICovXG5wcmUubWQtZGlhZ3JhbVtsYW5nPVwiZmxvd1wiXSAubWQtZGlhZ3JhbS1wYW5lbC1wcmV2aWV3IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLyogTWVybWFpZCAqL1xucHJlLm1kLWRpYWdyYW1bbWVybWFpZC10eXBlXSBzdmcge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbi8qIE1lcm1haWQ6IEdBTlRUICovXG5wcmUubWQtZGlhZ3JhbVttZXJtYWlkLXR5cGU9XCJnYW50dFwiXSBzdmcge1xuICAgIHBhZGRpbmc6IDhweCAwIDA7XG59XG5cbi8qIE1lcm1haWQ6IFBpZSAqL1xucHJlLm1kLWRpYWdyYW1bbWVybWFpZC10eXBlPVwicGllXCJdIHN2ZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4vKiBNZXJtYWlkOiBTZXF1ZW5jZSAqL1xucHJlLm1kLWRpYWdyYW1bbWVybWFpZC10eXBlPVwic2VxdWVuY2VEaWFncmFtXCJdIHN2ZyB7XG4gICAgcGFkZGluZzogMTNweDtcbn1cblxuLyogU2VxdWVuY2UgKi9cbnByZS5tZC1mZW5jZXNbbGFuZz1cInNlcXVlbmNlXCJdIC5tZC1kaWFncmFtLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKiBNYXRoIChMYVRlWCAvIFRleCkgKi9cbi5tZC1tYXRoLWJsb2NrLm1kLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLWJhY2tncm91bmQpO1xufVxuXG4ubWQtbWF0aC1ibG9jayAuY29kZS10b29sdGlwIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubWQtbWF0aC1ibG9jayAubWQtcmF3YmxvY2stYmVmb3JlLFxuLm1kLW1hdGgtYmxvY2sgLm1kLXJhd2Jsb2NrLWFmdGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1jb2RlLXBhZGRpbmctdGIpIHZhcigtLWNvZGUtcGFkZGluZy1scik7XG59XG5cbi5tZC1tYXRoLWJsb2NrIC5tZC1yYXdibG9jay1iZWZvcmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubWQtbWF0aC1ibG9jayAubWQtcmF3YmxvY2stYWZ0ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubWQtbWF0aC1ibG9jayAubWQtbWF0aC10YWctaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4ubWQtbWF0aC1ibG9jayAubWQtbWF0aGpheC1wcmV2aWV3IHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1ib3JkZXItY29sb3IpO1xuICAgIHBhZGRpbmc6IDIwcHggdmFyKC0tY29kZS1wYWRkaW5nLWxyKTtcbn1cblxuLyogUmF3IEJsb2NrcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZC1yYXdibG9jazpob3ZlciAubWQtcmF3YmxvY2stY29udGFpbmVyLFxuLm1kLXJhd2Jsb2NrOmhvdmVyIC5tZC1yYXdibG9jay10b29sdGlwIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLm1kLXJhd2Jsb2NrIC5tZC1yYXdibG9jay10b29sdGlwLFxuLm1kLXJhd2Jsb2NrOmhvdmVyIC5tZC1yYXdibG9jay10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLWxhbmd1YWdlLWJhY2tncm91bmQpO1xufVxuXG4ubWQtcmF3YmxvY2stdG9vbHRpcCxcbi5tZC1yYXdibG9jay10b29sdGlwLWJ0bixcbi5tZC1yYXdibG9jay10b29sdGlwLW5hbWUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLWxhbmd1YWdlLWNvbG9yKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdWkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1tb25vKSAqIHZhcigtLWxpbmUtaGVpZ2h0KSk7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLm1kLXJhd2Jsb2NrOmhvdmVyIC5tZC1yYXdibG9jay1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvZGUtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtdGV4dC1jb2xvcik7XG59XG5cbi5tZC1yYXdibG9jayAubWQtcmF3YmxvY2stY29udHJvbDpub3QoLm1kLXJhd2Jsb2NrLXRvb2x0aXApIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ubWQtcmF3YmxvY2sgLm1kLXJhd2Jsb2NrLWlucHV0IHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ubWQtcmF3YmxvY2sgLm1kLXJhd2Jsb2NrLXRvb2x0aXAge1xuICAgIGluc2V0OiBhdXRvIDFyZW0gYXV0byBhdXRvO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm1kLXJhd2Jsb2NrLXRvb2x0aXAtbmFtZSB+IC5tZC1yYXdibG9jay10b29sdGlwLWJ0biB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUYWJsZXNcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5maWd1cmUubWQtdGFibGUtZmlnIHtcbiAgICBtYXJnaW46IDJyZW0gMCAycmVtIDA7XG59XG5cbnRoZWFkIHtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLXRoZWFkLWJvcmRlci13aWR0aCwgMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVhZC1ib3JkZXItY29sb3IpO1xufVxuXG50Ym9keSB7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS10Ym9keS1ib3JkZXItd2lkdGgsIDApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGJvZHktYm9yZGVyLWNvbG9yKTtcbn1cblxudGJvZHkgdHIge1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tdHItYm9yZGVyLXdpZHRoLCAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRyLWJvcmRlci1jb2xvcik7XG59XG5cbnRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdHItYWx0LWJhY2tncm91bmQpO1xufVxuXG50aCB7XG4gICAgcGFkZGluZzogdmFyKC0tdGgtcGFkZGluZyk7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS10aC1ib3JkZXItd2lkdGgsIDApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGgtYm9yZGVyLWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tdGgtZm9udC13ZWlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS10aC1jb2xvcilcbn1cblxudGQge1xuICAgIHBhZGRpbmc6IHZhcigtLXRkLXBhZGRpbmcpO1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tdGQtYm9yZGVyLXdpZHRoLCAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRkLWJvcmRlci1jb2xvcik7XG59XG5cbi8qIEVkaXRpbmcgQmFyICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1kLXRhYmxlLWVkaXQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTAuMzByZW0pO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWVkaXQtYmFja2dyb3VuZCk7XG59XG5cbi5tZC10YWJsZS1lZGl0IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5tZC10YWJsZS1lZGl0IC5yaWdodC10aC1idXR0b24ge1xuICAgIGZsb2F0OiBub25lO1xufVxuXG4ubWQtdGFibGUtZWRpdCA+IHNwYW4ucmlnaHQtdGgtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm1kLXRhYmxlLWVkaXQgPiBzcGFuLnJpZ2h0LXRoLWJ1dHRvbiB+IC5yaWdodC10aC1idXR0b24gIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm1kLXRhYmxlLWVkaXQgPiBzcGFuW2NsYXNzXSBidXR0b25bY2xhc3NdLmJ0biB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDNweCA4cHggM3B4IDhweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1lZGl0LWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS10YWJsZS1lZGl0LWNvbG9yKTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLm1kLXRhYmxlLWVkaXQgPiBzcGFuW2NsYXNzXSBidXR0b25bY2xhc3NdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1lZGl0LWhvdmVyLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS10YWJsZS1lZGl0LWhvdmVyLWNvbG9yKTtcbn1cblxuLm1kLXRhYmxlLWVkaXQgPiBzcGFuW2NsYXNzXSBidXR0b25bY2xhc3NdLmFjdGl2ZSxcbi5tZC10YWJsZS1lZGl0IGJ1dHRvbi5hY3RpdmUgLnR5LWljb24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWVkaXQtYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS10YWJsZS1lZGl0LWFjdGl2ZS1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm1kLXRhYmxlLWVkaXQgLm1kLXRhYmxlLW1vcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1kLXRhYmxlLWVkaXQgLm1kLXRhYmxlLW1vcmUgLnR5LWljb24ge1xuICAgIG1hcmdpbjogMCAzcHggIWltcG9ydGFudDtcbn1cblxuLm1kLXRhYmxlLWVkaXQgLm1kLXRhYmxlLW1vcmUtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogUmVzaXplIFBvcG92ZXIgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWQtdGFibGUtcmVzaXplLXBvcG92ZXJbY2xhc3NdIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAycHgpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZmlsdGVyOiB2YXIoLS1kcm9wLXNoYWRvdyk7XG59XG5cbi5tZC10YWJsZS1yZXNpemUtcG9wb3ZlcltjbGFzc10gLmFycm93LFxuLm1kLXRhYmxlLXJlc2l6ZS1wb3BvdmVyW2NsYXNzXSAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLm1kLWdyaWQtYm9hcmQtd3JhcCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxudGFibGUubWQtZ3JpZC1ib2FyZCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJvcmRlci1zcGFjaW5nOiAzcHg7XG59XG5cbnRhYmxlLm1kLWdyaWQtYm9hcmQgdGQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG50YWJsZS5tZC1ncmlkLWJvYXJkIGEge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kKTtcbn1cblxudGFibGUubWQtZ3JpZC1ib2FyZCAubWQtZ3JpZC1leHQsXG50YWJsZS5tZC1ncmlkLWJvYXJkIC5tZC1ncmlkLWV4dCBhIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRhYmxlLWVkaXQtYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWVkaXQtYWN0aXZlLWJhY2tncm91bmQpO1xufVxuXG50YWJsZS5tZC1ncmlkLWJvYXJkOmhvdmVyIC5tZC1ncmlkLWV4dCxcbnRhYmxlLm1kLWdyaWQtYm9hcmQ6aG92ZXIgLm1kLWdyaWQtZXh0IGEge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGFibGUtZWRpdC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1lZGl0LWhvdmVyLWJhY2tncm91bmQpO1xufVxuXG50YWJsZS5tZC1ncmlkLWJvYXJkOmhvdmVyIGE6aG92ZXIsXG50YWJsZS5tZC1ncmlkLWJvYXJkOmhvdmVyIGEubWQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4ubWQtZ3JpZC1ib2FyZC13cmFwICNtZC1ncmlkLXdpZHRoLFxuLm1kLWdyaWQtYm9hcmQtd3JhcCAjbWQtZ3JpZC1oZWlnaHQge1xuICAgIG1hcmdpbjogMCAwLjJyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kKTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1kLWdyaWQtYm9hcmQtd3JhcCAucG9wb3Zlci10aXRsZSB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5tZC1ncmlkLWJvYXJkLXdyYXAgLnBvcG92ZXItdGl0bGUgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFwiTW9yZVwiIGNvbnRleHQgbWVudSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN0YWJsZS1tZW51IHtcbiAgICB3aWR0aDogMzBjaDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUT0Ncbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWQtdG9jIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xufVxuXG4ubWQtdG9jLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ubWQtdG9jOmZvY3VzIC5tZC10b2MtY29udGVudCB7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5tZC10b2MtaDEgLm1kLXRvYy1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN0cm9uZy1mb250LXdlaWdodCk7XG59XG5cbi5tZC10b2MtaDIgLm1kLXRvYy1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLm1kLXRvYy1oMyAubWQtdG9jLWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xufVxuXG4ubWQtdG9jLWg0IC5tZC10b2MtaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAzZW07XG59XG5cbi5tZC10b2MtaDUgLm1kLXRvYy1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDRlbTtcbn1cblxuLm1kLXRvYy1oNiAubWQtdG9jLWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogNWVtO1xufVxuXG4vKiBFZGl0IGJhciAoVE9DLCBUYWJsZXMpICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3dyaXRlIGRpdi5tZC10b2MtdG9vbHRpcCB7XG4gICAgaW5zZXQ6IGF1dG8gYXV0byAxMDAlIC0xMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtZWRpdC1iYWNrZ3JvdW5kKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mb250LXNpemUtbSkgKiB2YXIoLS1saW5lLWhlaWdodCkpO1xufVxuXG4ubWQtdG9jLm1kLWZvY3VzIC5tZC10b2MtdG9vbHRpcCxcbi5tZC10b2M6Zm9jdXMgLm1kLXRvYy10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUaGVtZWFibGUgRGFyayAtIENvbG9yIFBhbGV0dGUgKHJldmVyc2VkIG1vbm9jaHJvbWUpXG4vKiBDcmVkaXQ6IGh0dHBzOi8vdGFpbHdpbmRjc3MuY29tL2RvY3MvY3VzdG9taXppbmctY29sb3JzXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG46cm9vdCB7XG4gICAgLyogTW9ub2Nocm9tZSAoY29vbCA9PiB3YXJtKSAqL1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC0tc2xhdGUtNTAgOiAjMGYxNzJhO1xuICAgIC0tc2xhdGUtMTAwOiAjMWUyOTNiO1xuICAgIC0tc2xhdGUtMjAwOiAjMzM0MTU1O1xuICAgIC0tc2xhdGUtMzAwOiAjNDc1NTY5O1xuICAgIC0tc2xhdGUtNDAwOiAjNjQ3NDhiO1xuICAgIC0tc2xhdGUtNTAwOiAjOTRhM2I4O1xuICAgIC0tc2xhdGUtNjAwOiAjY2JkNWUxO1xuICAgIC0tc2xhdGUtNzAwOiAjZTJlOGYwO1xuICAgIC0tc2xhdGUtODAwOiAjZjFmNWY5O1xuICAgIC0tc2xhdGUtOTAwOiAjZjhmYWZjO1xuXG4gICAgLS1ncmF5LTUwIDogIzExMTgyNztcbiAgICAtLWdyYXktMTAwOiAjMWYyOTM3O1xuICAgIC0tZ3JheS0yMDA6ICMzNzQxNTE7XG4gICAgLS1ncmF5LTMwMDogIzRiNTU2MztcbiAgICAtLWdyYXktNDAwOiAjNmI3MjgwO1xuICAgIC0tZ3JheS01MDA6ICM5Y2EzYWY7XG4gICAgLS1ncmF5LTYwMDogI2QxZDVkYjtcbiAgICAtLWdyYXktNzAwOiAjZTVlN2ViO1xuICAgIC0tZ3JheS04MDA6ICNmM2Y0ZjY7XG4gICAgLS1ncmF5LTkwMDogI2Y5ZmFmYjtcblxuICAgIC0temluYy01MCA6ICMxODE4MWI7XG4gICAgLS16aW5jLTEwMDogIzI3MjcyYTtcbiAgICAtLXppbmMtMjAwOiAjM2YzZjQ2O1xuICAgIC0temluYy0zMDA6ICM1MjUyNWI7XG4gICAgLS16aW5jLTQwMDogIzcxNzE3YTtcbiAgICAtLXppbmMtNTAwOiAjYTFhMWFhO1xuICAgIC0temluYy02MDA6ICNkNGQ0ZDg7XG4gICAgLS16aW5jLTcwMDogI2U0ZTRlNztcbiAgICAtLXppbmMtODAwOiAjZjRmNGY1O1xuICAgIC0temluYy05MDA6ICNmYWZhZmE7XG5cbiAgICAtLW5ldXRyYWwtNTAgOiAjMTcxNzE3O1xuICAgIC0tbmV1dHJhbC0xMDA6ICMyNjI2MjY7XG4gICAgLS1uZXV0cmFsLTIwMDogIzQwNDA0MDtcbiAgICAtLW5ldXRyYWwtMzAwOiAjNTI1MjUyO1xuICAgIC0tbmV1dHJhbC00MDA6ICM3MzczNzM7XG4gICAgLS1uZXV0cmFsLTUwMDogI2EzYTNhMztcbiAgICAtLW5ldXRyYWwtNjAwOiAjZDRkNGQ0O1xuICAgIC0tbmV1dHJhbC03MDA6ICNlNWU1ZTU7XG4gICAgLS1uZXV0cmFsLTgwMDogI2Y1ZjVmNTtcbiAgICAtLW5ldXRyYWwtOTAwOiAjZmFmYWZhO1xuXG4gICAgLS1zdG9uZS01MCA6ICMxYzE5MTc7XG4gICAgLS1zdG9uZS0xMDA6ICMyOTI1MjQ7XG4gICAgLS1zdG9uZS0yMDA6ICM0NDQwM2M7XG4gICAgLS1zdG9uZS0zMDA6ICM1NzUzNGU7XG4gICAgLS1zdG9uZS00MDA6ICM3ODcxNmM7XG4gICAgLS1zdG9uZS01MDA6ICNhOGEyOWU7XG4gICAgLS1zdG9uZS02MDA6ICNkNmQzZDE7XG4gICAgLS1zdG9uZS03MDA6ICNlN2U1ZTQ7XG4gICAgLS1zdG9uZS04MDA6ICNmNWY1ZjQ7XG4gICAgLS1zdG9uZS05MDA6ICNmYWZhZjk7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUaGVtZWFibGUgRGFyayAtIENvbW1vblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuOnJvb3Qge1xuICAgIC8qIENvbG9ycyAqL1xuICAgIC0tY29sb3ItcHJpbWFyeSAgICAgICAgICAgIDogdmFyKC0tc2t5LTUwMCk7XG4gICAgLS1jb2xvci1zZWNvbmRhcnkgICAgICAgICAgOiB2YXIoLS12aW9sZXQtNDAwKTtcbiAgICAtLW1hcmtlZC1iYWNrZ3JvdW5kICAgICAgICA6IHZhcigtLXllbGxvdy00MDApO1xuICAgIC0tc2VhcmNoLW1hdGNoLWJhY2tncm91bmQgIDogdmFyKC0tcGluay05MDApO1xuICAgIC0tc2VhcmNoLW1hdGNoLWJvcmRlci1jb2xvcjogdmFyKC0tcGluay02MDApO1xuICAgIC0tc2VsZWN0aW9uLWJhY2tncm91bmQgICAgIDogdmFyKC0tc2t5LTgwMCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRoZW1lYWJsZSBEYXJrIC0gQWR2YW5jZWRcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjpyb290IHtcbiAgICAvKiBDb2xvcnMgKi9cbiAgICAtLWNvbG9yLXN0YXR1czogdmFyKC0tbW9uby0zMDApO1xuXG4gICAgLyogQXBwICovXG4gICAgLS1pbnB1dC1iYWNrZ3JvdW5kIDogdmFyKC0tbW9uby01MCk7XG4gICAgLS1tZW51LWJhY2tncm91bmQgIDogdmFyKC0tbW9uby0xMDApO1xuICAgIC0tbWVudS1ib3JkZXItd2lkdGg6IDFweDtcblxuICAgIC8qIEVsZW1lbnRzICovXG4gICAgLS1rYmQtYmFja2dyb3VuZCAgOiB2YXIoLS1tb25vLTEwMCk7XG4gICAgLS1rYmQtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIC0tbWFya2VkLWNvbG9yICAgIDogdmFyKC0tbW9uby0yMDApO1xuXG4gICAgLyogU3ludGF4IEhpZ2hsaWdodGluZyAqL1xuICAgIC0tY29kZS1hdG9tLWNvbG9yICAgICAgOiB2YXIoLS1hbWJlci00MDApO1xuICAgIC0tY29kZS1hdHRyaWJ1dGUtY29sb3IgOiB2YXIoLS1za3ktNDAwKTtcbiAgICAtLWNvZGUtYnVpbHRpbi1jb2xvciAgIDogdmFyKC0tZW1lcmFsZC00MDApO1xuICAgIC0tY29kZS1kZWYtY29sb3IgICAgICAgOiB2YXIoLS12aW9sZXQtNDAwKTtcbiAgICAtLWNvZGUtZXJyb3ItY29sb3IgICAgIDogdmFyKC0tcmVkLTQwMCk7XG4gICAgLS1jb2RlLWtleXdvcmQtY29sb3IgICA6IHZhcigtLXNreS00MDApO1xuICAgIC0tY29kZS1tZXRhLWNvbG9yICAgICAgOiB2YXIoLS1yb3NlLTQwMCk7XG4gICAgLS1jb2RlLW9wZXJhdG9yLWNvbG9yICA6IHZhcigtLXJvc2UtNDAwKTtcbiAgICAtLWNvZGUtcHJvcGVydHktY29sb3IgIDogdmFyKC0tc2t5LTQwMCk7XG4gICAgLS1jb2RlLXF1YWxpZmllci1jb2xvciA6IHZhcigtLWVtZXJhbGQtNDAwKTtcbiAgICAtLWNvZGUtdGFnLWNvbG9yICAgICAgIDogdmFyKC0tdmlvbGV0LTQwMCk7XG4gICAgLS1jb2RlLXR5cGUtY29sb3IgICAgICA6IHZhcigtLXJvc2UtNDAwKTtcbiAgICAtLWNvZGUtdmFyaWFibGUtY29sb3IgIDogdmFyKC0tY3lhbi00MDApO1xuICAgIC0tY29kZS12YXJpYWJsZS0yLWNvbG9yOiB2YXIoLS1jeWFuLTQwMCk7XG4gICAgLS1jb2RlLXZhcmlhYmxlLTMtY29sb3I6IHZhcigtLWVtZXJhbGQtNDAwKTtcblxuICAgIC8qIE1lcm1haWQgKi9cbiAgICAtLW1lcm1haWQtdGhlbWU6IGRhcms7XG59Il19 */ \ No newline at end of file diff --git a/themeable-light.css b/themeable-light.css new file mode 100644 index 0000000..c760500 --- /dev/null +++ b/themeable-light.css @@ -0,0 +1,1887 @@ +/*! + * typora-themeable + * v1.0.2 + * https://github.com/jhildenbiddle/typora-themeable + * (c) 2022 John Hildenbiddle + * MIT license + */ +:root{ + --red-50:#fef2f2; + --red-100:#fee2e2; + --red-200:#fecaca; + --red-300:#fca5a5; + --red-400:#f87171; + --red-500:#ef4444; + --red-600:#dc2626; + --red-700:#b91c1c; + --red-800:#991b1b; + --red-900:#7f1d1d; + + --orange-50:#fff7ed; + --orange-100:#ffedd5; + --orange-200:#fed7aa; + --orange-300:#fdba74; + --orange-400:#fb923c; + --orange-500:#f97316; + --orange-600:#ea580c; + --orange-700:#c2410c; + --orange-800:#9a3412; + --orange-900:#7c2d12; + + --amber-50:#fffbeb; + --amber-100:#fef3c7; + --amber-200:#fde68a; + --amber-300:#fcd34d; + --amber-400:#fbbf24; + --amber-500:#f59e0b; + --amber-600:#d97706; + --amber-700:#b45309; + --amber-800:#92400e; + --amber-900:#78350f; + + --yellow-50:#fefce8; + --yellow-100:#fef9c3; + --yellow-200:#fef08a; + --yellow-300:#fde047; + --yellow-400:#facc15; + --yellow-500:#eab308; + --yellow-600:#ca8a04; + --yellow-700:#a16207; + --yellow-800:#854d0e; + --yellow-900:#713f12; + + --lime-50:#f7fee7; + --lime-100:#ecfccb; + --lime-200:#d9f99d; + --lime-300:#bef264; + --lime-400:#a3e635; + --lime-500:#84cc16; + --lime-600:#65a30d; + --lime-700:#4d7c0f; + --lime-800:#3f6212; + --lime-900:#365314; + + --green-50:#f0fdf4; + --green-100:#dcfce7; + --green-200:#bbf7d0; + --green-300:#86efac; + --green-400:#4ade80; + --green-500:#22c55e; + --green-600:#16a34a; + --green-700:#15803d; + --green-800:#166534; + --green-900:#14532d; + + --emerald-50:#ecfdf5; + --emerald-100:#d1fae5; + --emerald-200:#a7f3d0; + --emerald-300:#6ee7b7; + --emerald-400:#34d399; + --emerald-500:#10b981; + --emerald-600:#059669; + --emerald-700:#047857; + --emerald-800:#065f46; + --emerald-900:#064e3b; + + --teal-50:#f0fdfa; + --teal-100:#ccfbf1; + --teal-200:#99f6e4; + --teal-300:#5eead4; + --teal-400:#2dd4bf; + --teal-500:#14b8a6; + --teal-600:#0d9488; + --teal-700:#0f766e; + --teal-800:#115e59; + --teal-900:#134e4a; + + --cyan-50:#ecfeff; + --cyan-100:#cffafe; + --cyan-200:#a5f3fc; + --cyan-300:#67e8f9; + --cyan-400:#22d3ee; + --cyan-500:#06b6d4; + --cyan-600:#0891b2; + --cyan-700:#0e7490; + --cyan-800:#155e75; + --cyan-900:#164e63; + + --sky-50:#f0f9ff; + --sky-100:#e0f2fe; + --sky-200:#bae6fd; + --sky-300:#7dd3fc; + --sky-400:#38bdf8; + --sky-500:#0ea5e9; + --sky-600:#0284c7; + --sky-700:#0369a1; + --sky-800:#075985; + --sky-900:#0c4a6e; + + --blue-50:#eff6ff; + --blue-100:#dbeafe; + --blue-200:#bfdbfe; + --blue-300:#93c5fd; + --blue-400:#60a5fa; + --blue-500:#3b82f6; + --blue-600:#2563eb; + --blue-700:#1d4ed8; + --blue-800:#1e40af; + --blue-900:#1e3a8a; + + --indigo-50:#eef2ff; + --indigo-100:#e0e7ff; + --indigo-200:#c7d2fe; + --indigo-300:#a5b4fc; + --indigo-400:#818cf8; + --indigo-500:#6366f1; + --indigo-600:#4f46e5; + --indigo-700:#4338ca; + --indigo-800:#3730a3; + --indigo-900:#312e81; + + --violet-50:#f5f3ff; + --violet-100:#ede9fe; + --violet-200:#ddd6fe; + --violet-300:#c4b5fd; + --violet-400:#a78bfa; + --violet-500:#8b5cf6; + --violet-600:#7c3aed; + --violet-700:#6d28d9; + --violet-800:#5b21b6; + --violet-900:#4c1d95; + + --purple-50:#faf5ff; + --purple-100:#f3e8ff; + --purple-200:#e9d5ff; + --purple-300:#d8b4fe; + --purple-400:#c084fc; + --purple-500:#a855f7; + --purple-600:#9333ea; + --purple-700:#7e22ce; + --purple-800:#6b21a8; + --purple-900:#581c87; + + --fuchsia-50:#fdf4ff; + --fuchsia-100:#fae8ff; + --fuchsia-200:#f5d0fe; + --fuchsia-300:#f0abfc; + --fuchsia-400:#e879f9; + --fuchsia-500:#d946ef; + --fuchsia-600:#c026d3; + --fuchsia-700:#a21caf; + --fuchsia-800:#86198f; + --fuchsia-900:#701a75; + + --pink-50:#fdf2f8; + --pink-100:#fce7f3; + --pink-200:#fbcfe8; + --pink-300:#f9a8d4; + --pink-400:#f472b6; + --pink-500:#ec4899; + --pink-600:#db2777; + --pink-700:#be185d; + --pink-800:#9d174d; + --pink-900:#831843; + + --rose-50:#fff1f2; + --rose-100:#ffe4e6; + --rose-200:#fecdd3; + --rose-300:#fda4af; + --rose-400:#fb7185; + --rose-500:#f43f5e; + --rose-600:#e11d48; + --rose-700:#be123c; + --rose-800:#9f1239; + --rose-900:#881337; + --slate-50:#f8fafc; + --slate-100:#f1f5f9; + --slate-200:#e2e8f0; + --slate-300:#cbd5e1; + --slate-400:#94a3b8; + --slate-500:#64748b; + --slate-600:#475569; + --slate-700:#334155; + --slate-800:#1e293b; + --slate-900:#0f172a; + + --gray-50:#f9fafb; + --gray-100:#f3f4f6; + --gray-200:#e5e7eb; + --gray-300:#d1d5db; + --gray-400:#9ca3af; + --gray-500:#6b7280; + --gray-600:#4b5563; + --gray-700:#374151; + --gray-800:#1f2937; + --gray-900:#111827; + + --zinc-50:#fafafa; + --zinc-100:#f4f4f5; + --zinc-200:#e4e4e7; + --zinc-300:#d4d4d8; + --zinc-400:#a1a1aa; + --zinc-500:#71717a; + --zinc-600:#52525b; + --zinc-700:#3f3f46; + --zinc-800:#27272a; + --zinc-900:#18181b; + + --neutral-50:#fafafa; + --neutral-100:#f5f5f5; + --neutral-200:#e5e5e5; + --neutral-300:#d4d4d4; + --neutral-400:#a3a3a3; + --neutral-500:#737373; + --neutral-600:#525252; + --neutral-700:#404040; + --neutral-800:#262626; + --neutral-900:#171717; + + --stone-50:#fafaf9; + --stone-100:#f5f5f4; + --stone-200:#e7e5e4; + --stone-300:#d6d3d1; + --stone-400:#a8a29e; + --stone-500:#78716c; + --stone-600:#57534e; + --stone-700:#44403c; + --stone-800:#292524; + --stone-900:#1c1917; +} +:root{ + --color-primary:var(--sky-600); + --color-secondary:var(--violet-500); + --marked-background:var(--yellow-300); + --search-match-background:var(--pink-100); + --search-match-border-color:var(--pink-500); + --selection-background:var(--sky-100); + --mono-50:var(--neutral-50); + --mono-100:var(--neutral-100); + --mono-200:var(--neutral-200); + --mono-300:var(--neutral-300); + --mono-400:var(--neutral-400); + --mono-500:var(--neutral-500); + --mono-600:var(--neutral-600); + --mono-700:var(--neutral-700); + --mono-800:var(--neutral-800); + --mono-900:var(--neutral-900); + --font-family:"Inter var", "Inter", system, -apple-system, ".SFNSText-Regular", "San Francisco", "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + --font-family-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + --font-size:16px; + --font-size-mono:15px; + --font-size-ui:14px; + --font-weight:400; + --font-weight-mono:500; +} +:root{ + --color-hover:var(--mono-200); + --color-hover-content:inherit; + --color-primary-content:#fff; + --color-status:var(--mono-500); + --color-status-content:#fff; + --font-family-diagram:var(--font-family); + --font-family-ui:var(--font-family); + --font-size-xxl:calc(var(--font-size-xl) * var(--modular-scale)); + --font-size-xl:calc(var(--font-size-l) * var(--modular-scale)); + --font-size-l:calc(1rem * var(--modular-scale)); + --font-size-m:1rem; + --font-size-s:max(0.75rem, calc(1rem / var(--modular-scale))); + --font-size-xs:max(0.6875rem, calc(var(--font-size-s) / var(--modular-scale))); + --font-size-ui-s:max(12px, calc(var(--font-size-ui) * 0.857)); + --line-height:1.6; + --modular-scale:1.414; + --background-color:var(--mono-50); + --border-color:var(--mono-200); + --border-radius:6px; + --border-radius-s:3px; + --border-radius-xs:1px; + --btn-toggle-active-background:; + --btn-toggle-active-color:var(--color-primary); + --btn-toggle-background:; + --btn-toggle-color:var(--mono-400); + --btn-toggle-hover-background:var(--color-hover); + --btn-toggle-hover-color:var(--color-hover-content); + --drop-shadow:drop-shadow(0 3px 5px rgba(0, 0, 0, 0.15)); + --input-background:#fff; + --input-border-color:var(--border-color); + --input-focus-color:var(--color-primary); + --input-color:var(--text-color); + --input-placeholder-color:var(--mono-400); + --kbd-background:var(--mono-600); + --kbd-border-color:transparent; + --kbd-color:#fff; + --max-width:75ch; + --md-brackets:var(--mono-400); + --md-brackets-expanded:var(--color-secondary); + --md-tags:var(--md-brackets); + --md-tags-expanded:var(--md-brackets-expanded); + --menu-background:#fff; + --menu-border-width:0; + --menu-color:inherit; + --search-match-color:var(--text-color); + --selection-color:; + --sidebar-active-background:var(--color-hover); + --sidebar-active-color:var(--color-hover-content); + --sidebar-background:var(--mono-100); + --sidebar-border-color:var(--mono-200); + --sidebar-border-width:1px; + --sidebar-color:var(--mono-700); + --sidebar-hover-background:var(--color-hover); + --sidebar-hover-color:var(--color-hover-content); + --text-color:var(--mono-700); + --blockquote-background:var(--mono-100); + --blockquote-border-color:var(--color-primary); + --blockquote-border-width:0 0 0 4px; + --blockquote-color:inherit; + --blockquote-padding:1rem 1.5rem 1rem 1.5rem; + --code-inline-background:var(--mono-200); + --code-inline-color:var(--strong-color); + --code-padding-tb:1.5em; + --code-padding-lr:1.5em; + --checkbox-background:var(--mono-100); + --checkbox-border-color:var(--mono-300); + --checkbox-border-radius:var(--border-radius-s); + --checkbox-check-color:var(--color-primary-content); + --checkbox-size:1.2rem; + --counter-color:inherit; + --h1-font-size:var(--font-size-xxl); + --h1-letter-spacing:-0.03em; + --h2-font-size:var(--font-size-xl); + --h2-letter-spacing:-0.02em; + --h3-font-size:var(--font-size-l); + --h3-letter-spacing:-0.01em; + --h4-font-size:var(--font-size-m); + --h5-font-size:var(--font-size-m); + --h6-font-size:var(--font-size-s); + --heading-color:var(--mono-800); + --heading-font-weight:800; + --hr-color:var(--mono-300); + --hr-height:2px; + --link-color:var(--color-primary); + --marked-color:inherit; + --marker-color:inherit; + --strong-color:var(--mono-800); + --strong-font-weight:600; + --table-edit-active-background:var(--mono-500); + --table-edit-active-color:var(--mono-50); + --table-edit-background:var(--mono-200); + --table-edit-color:var(--mono-600); + --table-edit-hover-background:var(--mono-300); + --table-edit-hover-color:var(--table-edit-color); + --tbody-border-color:unset; + --tbody-border-width:unset; + --td-border-color:unset; + --td-border-width:unset; + --td-padding:0.5rem 0.75rem; + --th-border-color:unset; + --th-border-width:unset; + --th-color:var(--strong-color); + --th-font-weight:var(--strong-font-weight); + --th-padding:0 0.75rem 0.5rem 0.75rem; + --thead-border-color:var(--mono-300); + --thead-border-width:0 0 2px 0; + --tr-alt-background:var(--mono-100); + --tr-border-color:var(--mono-200); + --tr-border-width:0 0 1px 0; + --code-activeline-background:var(--mono-200); + --code-atom-color:var(--amber-600); + --code-attribute-color:var(--sky-600); + --code-background:var(--mono-100); + --code-bracket-color:var(--mono-400); + --code-builtin-color:var(--emerald-600); + --code-comment-color:var(--mono-400); + --code-cursor-border:2px solid var(--color-primary); + --code-def-color:var(--violet-600); + --code-error-color:var(--red-600); + --code-gutter-border-color:var(--mono-200); + --code-keyword-color:var(--sky-600); + --code-language-background:var(--code-activeline-background); + --code-language-color:var(--code-text-color); + --code-linenumber-color:var(--mono-400); + --code-link-color:; + --code-meta-color:var(--rose-600); + --code-number-color:; + --code-operator-color:var(--rose-600); + --code-property-color:var(--sky-600); + --code-qualifier-color:var(--emerald-600); + --code-selected-background:var(--selection-background); + --code-string-color:; + --code-string-2-color:; + --code-tag-color:var(--violet-600); + --code-text-color:var(--mono-700); + --code-type-color:var(--rose-600); + --code-variable-color:var(--cyan-600); + --code-variable-2-color:var(--cyan-600); + --code-variable-3-color:var(--emerald-600); + --mermaid-theme:neutral; + --mermaid-font-family:; + --mermaid-flowchart-curve:basis; + --mermaid-sequence-numbers:off; + --mermaid--gantt-left-padding:75; + --sequence-theme:simple; +} +@media print{ + :root{ + --background-color:#fff; + } +} +:root{ + --active-file-bg-color:var(--sidebar-active-background); + --active-file-text-color:var(--sidebar-active-color); + --bg-color:var(--background-color); + --control-text-color:var(--sidebar-color); + --control-text-hover-color:var(--sidebar-hover-color); + --item-hover-bg-color:var(--color-hover); + --item-hover-text-color:var(--color-hover-content); + --md-char-color:var(--md-brackets-expanded); + --meta-content-color:inherit; + --monospace:var(--font-family-mono); + --search-select-bg-color:var(--search-match-background); + --search-select-text-color:var(--search-match-color); + --select-text-bg-color:var(--selection-background); + --window-border:1px solid var(--border-color); +} +*, +::before, +::after{ + box-sizing:border-box; + border:0; + border-style:solid; + border-color:currentColor; +} +html, +body{ + margin:0; + line-height:var(--line-height); +} +html{ + accent-color:var(--color-primary); + font-family:var(--font-family-ui); + font-size:var(--font-size); + font-weight:var(--font-weight); +} +a, +a code{ + color:var(--link-color); +} +a{ + text-decoration:underline; +} +b, +strong{ + color:var(--strong-color); + font-weight:var(--strong-font-weight); +} +blockquote{ + margin:1.5rem 0; + padding:var(--blockquote-padding); + border-width:var(--blockquote-border-width); + border-color:var(--blockquote-border-color); + background:var(--blockquote-background); + color:var(--blockquote-color); +} +code, +kbd, +samp, +pre{ + font-family:var(--font-family-mono); + font-size:var(--font-size-mono); +} +kbd{ + padding:.2em .75em .3em .75em; + border-color:var(--kbd-border-color); + border-radius:var(--border-radius); + background:var(--kbd-background); + color:var(--kbd-color); + box-shadow:none; +} +code, +pre{ + font-size:var(--font-size-mono); + font-weight:var(--font-weight-mono); +} +hr{ + border-color:var(--hr-color); + border-top-width:var(--hr-height); +} +input::placeholder, +textarea::placeholder{ + color:var(--input-placeholder-color) !important; +} +mark{ + border-radius:var(--border-radius-xs); + box-shadow:0 0 0 1px var(--marked-background); + background:var(--marked-background); + color:var(--marked-color); +} +p{ + margin-top:1em; + margin-bottom:1em; +} +small{ + font-size:var(--font-size-s); +} +sub, +sup{ + font-size:var(--font-size-s); +} +@font-face{ + font-family:'Inter var'; + font-weight:100 900; + font-display:swap; + font-style:oblique 0deg 10deg; + src:url("themeable/fonts/Inter.var.woff2?v=3.19") format("woff2"); +} +body:not([class*="seamless"]) :is(#typora-sidebar, content){ + border-top:1px solid var(--border-color); +} +.blink-area{ + -webkit-animation:none; + animation:none; +} +.btn-primary, +.btn-primary:hover{ + background:var(--color-primary); + color:var(--color-primary-content); +} +.btn-primary:hover{ + filter:contrast(1.2); +} +.context-menu, +.dropdown-menu, +:is(.context-menu, .dropdown-menu) > li > a{ + color:var(--menu-color); +} +.context-menu, +.dropdown-menu{ + border:var(--menu-border-width) solid var(--border-color); + background:var(--menu-background); + font-size:var(--font-size-ui); +} +:is(.context-menu, .dropdown-menu) .ty-menu-shortcut{ + font-family:var(--font-family-ui); +} +.context-menu .divider{ + border-top:1px solid var(--border-color); + opacity:1; +} +.form-control:focus{ + -webkit-box-shadow:none; + box-shadow:none; +} +.code-tooltip-content *{ + color:unset; +} +#ty-auto-suggest{ + border-radius:var(--border-radius); + font-size:var(--font-size-s); + box-shadow:none; + filter:var(--drop-shadow); +} +.md-search-hit, +.md-search-hit.md-search-select, +.md-search-select, +body :is(#write, #typora-source) .cm-search-hit, +.ty-file-search-match-text, +.ty-outline-hit[class]{ + background-color:unset !important; + background:var(--search-match-background) !important; + color:var(--search-match-color) !important; +} +.md-search-hit, +.md-search-hit.md-search-select, +.md-search-select, +body :is(#write, #typora-source) .cm-search-hit{ + border-radius:var(--border-radius-xs); + box-shadow:0 0 0 2px var(--search-match-border-color); +} +.ty-file-search-match-text, +.ty-outline-hit[class]{ + padding-right:1px; + padding-left:1px; + border:2px solid var(--search-match-border-color); + border-radius:var(--border-radius-s); + font-weight:var(--font-weight); +} +#write{ + max-width:var(--max-width); + color:var(--text-color); + font-family:var(--font-family); +} +#write > :first-child{ + margin-top:0; +} +#write > :last-child{ + margin-bottom:0; +} +footer.ty-footer{ + border-color:var(--mono-200); +} +.typora-sourceview-on #toggle-sourceview-btn{ + background:none; + opacity:1; +} +.footer-item:hover, +.typora-sourceview-on #toggle-sourceview-btn:hover{ + background:var(--sidebar-hover-background); + color:var(--sidebar-hover-color); +} +#typora-quick-open{ + top:calc(var(--title-bar-height) + 5px); + padding:0; + border:var(--sidebar-border-width) solid var(--sidebar-border-color); + border-radius:var(--border-radius); + background:var(--sidebar-background); + color:var(--sidebar-color); + box-shadow:none; + filter:var(--drop-shadow); +} +#typora-quick-open-input, +.typora-quick-open-list{ + padding:0.5em; +} +#typora-quick-open-input input{ + max-height:unset; + overflow:unset; + border-color:var(--input-border-color); + border-radius:var(--border-radius-s); + background:var(--input-background); + color:var(--input-color); + font-size:var(--font-size-ui); + line-height:2; +} +#typora-quick-open-input input:focus{ + border-color:var(--input-focus-color); +} +.ty-quick-open-category-title, +.typora-quick-open-item-path{ + opacity:0.7; +} +.ty-quick-open-category-title{ + margin-top:0.5rem; + margin-bottom:0.15rem; + font-size:0.9em; + height:auto; + line-height:var(--line-height); + text-transform:uppercase; + letter-spacing:0.5px; + font-weight:600; +} +.ty-quick-open-category.ty-has-prev .ty-quick-open-category-title{ + margin-top:0.5rem; + padding-top:0.5rem; +} +.typora-quick-open-item, +.typora-quick-open-item-path{ + max-height:auto; + line-height:var(--line-height); +} +.typora-quick-open-item{ + height:auto; + padding-top:0.25em; + padding-bottom:0.25em; + font-size:var(--font-size-ui); + cursor:pointer; +} +.typora-quick-open-item.active{ + border-radius:var(--border-radius-s); +} +.typora-quick-open-item-path{ + font-size:var(--font-size-ui-s); +} +.typora-quick-open-item-title{ + margin-bottom:0.25em; + line-height:var(--line-height); +} +.typora-quick-open-item-title b{ + border-radius:var(--border-radius-xs); + box-shadow:0 0 0 1px var(--marked-background); + background:var(--marked-background); + color:var(--marked-color); +} +.mac-seamless-mode #md-searchpanel{ + max-height:63px; +} +#md-searchpanel{ + border-bottom:1px solid var(--sidebar-border-color); + background:var(--sidebar-background); + color:var(--sidebar-color); + box-shadow:none; + filter:var(--drop-shadow); +} +#md-searchpanel input, +#md-searchpanel .btn, +#searchpanel-msg{ + border-radius:var(--border-radius-s); + font-size:var(--font-size-ui-s); +} +#md-searchpanel input{ + background:var(--input-background); + border-color:var(--input-border-color); + color:var(--input-color); +} +#md-searchpanel input:focus, +#md-searchpanel input:not(:placeholder-shown){ + border-color:var(--input-focus-color); +} +#md-searchpanel .btn:not(.close-btn):hover{ + box-shadow:none; +} +.searchpanel-search-option-btn, +.searchpanel-search-option-btn:hover, +.searchpanel-search-option-btn.active{ + opacity:1; +} +.searchpanel-search-option-btn{ + top:4px; + padding:3px 2px; + border:0; + background:var(--btn-toggle-background); + color:var(--btn-toggle-color); +} +.searchpanel-search-option-btn:hover{ + background:var(--btn-toggle-hover-background); + color:var(--btn-toggle-hover-color); +} +.searchpanel-search-option-btn.active{ + background:var(--btn-toggle-active-background); + color:var(--btn-toggle-active-color); +} +#search-panel-status .error-message{ + padding:0.25em 0.5em; + border-radius:var(--border-radius-s); + background:var(--color-status); + color:var(--color-status-content); +} +#typora-sidebar{ + border-right:var(--sidebar-border-width) solid var(--sidebar-border-color); + background:var(--sidebar-background); + color:var(--sidebar-color); +} +#typora-sidebar, +#sidebar-files-menu.dropdown-menu > li, +.sidebar-content-content, +.ty-search-item-line{ + font-size:var(--font-size-ui); +} +#typora-sidebar input{ + border-radius:var(--border-radius-s); + background:var(--input-background); + color:var(--input-color); +} +.file-list-item-time, +.file-list-item-parent-loc, +.file-list-item-summary, +.ty-search-item-line{ + font-family:var(--font-family-ui); +} +.ty-search-item-line:hover{ + background-color:var(--sidebar-hover-background); + color:var(--sidebar-hover-color); +} +.outline-item-active::after, +.active .file-list-item-file-name::after, +.active .file-node-content::after{ + content:""; + position:absolute; + top:calc(50% - 4px); + right:0; + width:8px; + height:8px; + border-radius:50%; + background:var(--color-primary); +} +.info-panel-tab-border{ + border-radius:100vw; +} +.active-tab-files #info-panel-tab-file, +.active-tab-files #info-panel-tab-file:hover, +.active-tab-outline #info-panel-tab-outline, +.active-tab-outline #info-panel-tab-outline:hover, +.ty-show-search #info-panel-tab-search{ + font-weight:var(--strong-font-weight); + color:var(--strong-color); +} +.active-tab-files #info-panel-tab-file .info-panel-tab-border, +.active-tab-outline #info-panel-tab-outline .info-panel-tab-border, +.ty-show-search #info-panel-tab-search .info-panel-tab-border{ + height:3px; + background-color:var(--color-primary); +} +.sidebar-tabs{ + border-bottom:var(--sidebar-border-width) solid var(--sidebar-border-color); +} +.sidebar-tab{ + font-weight:var(--strong-font-weight); + text-transform:none; +} +#outline-content{ + line-height:var(--line-height); +} +.outline-content{ + padding-top:0; +} +.pin-outline #outline-content .outline-active strong, +.pin-outline .outline-active{ + font-weight:var(--strong-font-weight); +} +.pin-outline .outline-active{ + font-weight:var(--font-weight); +} +.outline-item, +.no-collapse-outline .outline-item{ + margin:1px 0; +} +.outline-item{ + display:flex; + align-items:center; + position:relative; + padding-top:0.4em; + padding-bottom:0.4em; +} +.outline-item::before{ + content:""; + position:absolute; + top:0; + bottom:0; + right:-100px; + left:-100px; +} +.outline-item:hover{ + margin-right:0; + margin-left:0; + border-right:0; + border-left:0; + background:none; + color:var(--sidebar-hover-color); +} +.outline-item:hover::before{ + background:var(--sidebar-hover-background); +} +.outline-item > *{ + position:relative; +} +.outline-expander, +.outline-expander::before{ + --icon-width:10px; + + width:calc(var(--icon-width) * 2); + padding:0; + font-size:var(--icon-width); + line-height:var(--icon-width); +} +.outline-expander{ + display:unset; + height:auto; + text-align:center; +} +.outline-label{ + width:100%; + display:inline-block; + overflow:hidden; + white-space:nowrap; + text-overflow:ellipsis; +} +.outline-label:hover{ + text-decoration:none; +} +.outline-item-active{ + position:relative; + padding-right:8px; + color:var(--sidebar-active-color); +} +.outline-item-active::before{ + background:var(--sidebar-active-background); +} +.outline-item-active .outline-label{ + padding-right:10px; +} +.file-node-icon.fa-folder::before{ + content:"\f114"; +} +.file-node-open-state{ + margin-top:-2px; + margin-right:3px; + margin-left:-2px; +} +.file-node-collapsed .fa-caret-right::before{ + content:"\f125"; + font-family:Ionicons; + font-size:10px; +} +.file-node-expanded .fa-caret-down::before{ + content:"\f123"; + font-family:Ionicons; + font-size:10px; +} +.file-list-item-file-ext-part, +.file-list-item-parent-loc, +.file-list-item-summary, +.file-list-item-time{ + opacity:0.8; +} +.file-list-item-parent-loc, +.file-list-item-time{ + margin-bottom:3px; + font-size:var(--font-size-ui-s); +} +.file-list-item{ + border-bottom:var(--sidebar-border-width) solid var(--sidebar-border-color); +} +.file-list-item:hover{ + background-color:var(--sidebar-hover-background); + color:var(--sidebar-hover-color); +} +.file-list-item:not(.active){ + opacity:1; +} +.file-list-item.active{ + background:var(--sidebar-active-background); + color:var(--sidebar-active-color); +} +.file-list-item-file-name{ + position:relative; + margin-bottom:4px; +} +.active .file-list-item-file-name{ + padding-right:20px; +} +.file-list-item-file-name-part{ + font-weight:var(--strong-font-weight); + color:var(--strong-color); +} +.active .file-list-item-file-name::after{ + right:8px; +} +.file-list-item-summary{ + height:auto; + max-height:calc(3 * 0.95em * var(--line-height)); + line-height:inherit; + font-size:var(--font-size-ui-s); +} +.file-list-item-time{ + font-size:var(--font-size-ui-s); +} +.file-library-file-node:not(.active):hover{ + color:var(--sidebar-hover-color); +} +.file-library-file-node:not(.active):hover > .file-node-background{ + background:var(--sidebar-hover-background); +} +.file-library-node:not(.file-node-root):focus > .file-node-content{ + outline:unset; +} +.file-node-content{ + padding-right:0; +} +.file-node-content:hover{ + cursor:pointer; +} +.active .file-node-content::after{ + right:14px; +} +.file-node-icon{ + margin-right:5px; +} +.file-node-title{ + width:calc(var(--sidebar-width) - 40px); + overflow:hidden; + text-overflow:ellipsis; +} +.file-node-children .file-node-title{ + width:calc(var(--sidebar-width) - 80px); +} +.file-node-children .file-node-children .file-node-title{ + width:calc(var(--sidebar-width) - 88px); +} +.file-node-children .file-node-children .file-node-children .file-node-title{ + width:calc(var(--sidebar-width) - 96px); +} +.allow-file-tree-scroll .file-node-title{ + overflow-x:hidden; +} +.file-tree-node{ + position:relative; +} +.file-tree-node.active > .file-node-background{ + border:0; +} +.file-tree-node.active > .file-node-background{ + background-color:var(--sidebar-active-background); +} +.file-tree-node.active > .file-node-content{ + color:var(--sidebar-active-color); +} +.file-node-background{ + top:0; + bottom:0; + right:-4px; + left:-100px; + height:auto; + width:auto; +} +#sidebar-search-btn, +#ty-sidebar-search-back-btn{ + display:flex; + justify-content:center; + align-items:center; + margin:0; +} +#ty-sidebar-search-tabs .searchpanel-search-option-btn{ + top:1em; + padding:3px 1px; + background:var(--btn-toggle-background); + color:var(--btn-toggle-color); + opacity:1; +} +#ty-sidebar-search-tabs .searchpanel-search-option-btn:hover{ + background:var(--btn-toggle-hover-background); + color:var(--btn-toggle-hover-color); +} +#ty-sidebar-search-tabs .searchpanel-search-option-btn.select{ + background:var(--btn-toggle-active-background); + color:var(--btn-toggle-active-color); +} +#filesearch-case-option-btn{ + transform:translateX(-8px); +} +#filesearch-word-option-btn{ + transform:translateX(-4px); +} +.ty-show-outline-filter #file-library-search, +.ty-show-search #file-library-search{ + height:calc(2em + 32px); +} +#file-library-search-input{ + height:auto; + padding:0.5em 0.75em; + border:1px solid currentColor; + border-color:var(--sidebar-border-color); + border-radius:var(--border-radius-s); + background:transparent; + color:inherit; +} +#file-library-search-input:not(:placeholder-shown), +#file-library-search-input:focus{ + border-color:var(--input-focus-color); + background:var(--input-background); + color:var(--input-color); +} +.ty-search-item{ + border-bottom:var(--sidebar-border-width) solid var(--sidebar-border-color); +} +.file-list-item-count{ + --size:1.65em; + + height:var(--size); + min-width:var(--size); + border-radius:50%; + background-color:var(--color-status); + color:var(--color-status-content); + font-size:var(--font-size-ui-s); + font-weight:var(--strong-font-weight); + line-height:var(--size); + text-align:center; +} +#sidebar-files-menu{ + border-color:var(--border-color); + background:var(--menu-background); +} +#ty-sidebar-footer{ + border-color:var(--sidebar-border-color); +} +#sidebar-files-menu > .show + .menuitem-group-label.show{ + border-color:var(--border-color); +} +.sidebar-footer-item:hover{ + background:var(--sidebar-hover-background); + color:var(--sidebar-hover-color); +} +#sidebar-files-menu .folder-menu-item i{ + margin-right:6px; +} +.menuitem-group-label.not-empty-menu-group{ + display:flex !important; + align-items:center; + justify-content:space-between; +} +.menuitem-group-label.not-empty-menu-group > .clearfix{ + display:none; +} +#sidebar-files-menu .selected-folder-menu-item a::after{ + content:""; + position:absolute; + top:calc(50% - 4px); + right:8px; + width:8px; + height:8px; + border-radius:50%; + background:var(--color-primary); +} +#sidebar-files-menu .ty-side-sort-btn{ + --size:24px; + + width:var(--size); + height:var(--size); + margin-top:6px; + margin-bottom:6px; + border-radius:var(--border-radius-s); + background:var(--btn-toggle-background); + color:var(--btn-toggle-color); + font-size:13px; + line-height:var(--size); + opacity:1; +} +#sidebar-files-menu .ty-side-sort-btn:hover{ + background:var(--btn-toggle-hover-background); + color:var(--btn-toggle-hover-color); +} +#sidebar-files-menu .ty-side-sort-btn.active{ + background:var(--btn-toggle-active-background); + color:var(--btn-toggle-active-color); +} +#toc-dropmenu{ + right:0; + border-width:var(--sidebar-border-width) 0 var(--sidebar-border-width) var(--sidebar-border-width); + border-color:var(--sidebar-border-color); + border-radius:var(--border-radius) 0 0 var(--border-radius); + background:var(--sidebar-background); + color:var(--sidebar-color); + box-shadow:none; + filter:var(--drop-shadow); +} +#toc-dropmenu.open{ + animation:toc-in-from-right .3s ease-in; +} +#toc-dropmenu .btn{ + color:inherit; +} +#toc-dropmenu .divider{ + margin:5px 0; + border-top:var(--sidebar-border-width) solid var(--sidebar-border-color); + opacity:1; +} +#toc-dropmenu .outline-title-wrapper{ + display:flex; + justify-content:space-between; + align-items:center; +} +@keyframes toc-in-from-right{ + 0%{ + opacity:0; + transform:translateX(20%) + } + + 100%{ + opacity:1; + transform:translateX(0) + } +} +button.btn .ty-icon{ + font-size:13px; +} +.footnotes{ + opacity:1; + font-size:var(--font-size-s); +} +.md-p{ + z-index:0; +} +.md-footnote{ + z-index:-1; +} +sup.md-footnote{ + padding:0.1em 0.25em 0.2em 0.25em; + border-radius:var(--border-radius-s); + background:var(--code-inline-background); + color:var(--code-inline-color); + line-height:1; +} +.md-def-name::before, .md-def-name::after, .md-def-title::before, .md-def-title::after, .md-link .md-meta.md-before, .md-link .md-meta.md-after{ + color:var(--md-brackets); +} +.md-footnote .md-meta.md-before, +.md-link .md-meta.md-before{ + margin-right:0.15em; +} +.md-footnote .md-meta.md-after, +.md-link .md-meta.md-before ~ .md-meta.md-before, +.md-link .md-meta.md-after{ + margin-left:0.15em; +} +.md-def-name{ + font-weight:var(--strong-font-weight); + color:var(--strong-color); +} +.md-br, +.md-br-content, +.md-comment{ + opacity:1; + color:var(--md-tags); +} +.md-hr{ + margin:3rem 0; +} +.md-image > .md-meta{ + color:inherit; + font-family:var(--font-family-ui); +} +.md-image > .md-meta::before, .md-raw-inline:not(.md-br-content){ + opacity:1 !important; + color:var(--md-tags-expanded); +} +.md-url, +.md-def-url{ + color:var(--link-color); +} +:is(h1, h2, h3, h4, h5, h6){ + margin-top:1.5rem; + margin-bottom:1rem; + color:var(--heading-color); + font-weight:var(--heading-font-weight); +} +:is(h1, h2, h3, h4, h5, h6).md-heading::before{ + all:unset; + position:absolute; + top:50%; + right:calc(100% + 0.5em); + transform:translate(0, -50%); + font-size:0.75rem; + color:var(--md-brackets); + opacity:0; + transition:all 0.2s 0s; +} +:is(h1, h2, h3, h4, h5, h6).md-focus::before{ + transform:translate(-0.5em, -50%); + opacity:1; +} +h1{ + margin-top:3rem; + font-size:var(--h1-font-size); + line-height:1.1; + letter-spacing:var(--h1-letter-spacing); +} +h1.md-heading::before{ + content:'H1'; +} +h2{ + margin-top:2rem; + font-size:var(--h2-font-size); + line-height:1.2; + letter-spacing:var(--h2-letter-spacing); +} +h2.md-heading::before{ + content:'H2'; +} +h3{ + font-size:var(--h3-font-size); + line-height:1.3; + letter-spacing:var(--h3-letter-spacing); +} +h3.md-heading::before{ + content:'H3'; +} +h4{ + font-size:var(--h4-font-size); +} +h4.md-heading::before{ + content:'H4'; +} +h5{ + font-size:var(--h5-font-size); +} +h5.md-heading::before{ + content:'H5'; +} +h6{ + font-size:var(--h6-font-size); +} +h6.md-heading::before{ + content:'H6'; +} +h6 ~ :not(h1, h2, h3, h4, h5, h6){ + font-size:var(--h6-font-size); +} +h6 ~ :is(h1, h2, h3, h4, h5, h6) ~ *:not(h1, h2, h3, h4, h5, h6){ + font-size:inherit; +} +ol, +ul{ + padding-left:1.5rem; +} +ol{ + margin-left:0.25rem; + list-style-type:decimal; +} +ul{ + list-style-type:disc; +} +:is(ol, ul) :is(ol, ul){ + margin-top:0.75rem; + margin-bottom:0.75rem; +} +ol > li::marker{ + color:var(--counter-color); +} +ul > li::marker{ + color:var(--marker-color); +} +#write li.task-list-item{ + padding-left:0.75em; +} +input[checked] ~ *{ + opacity:0.6; + text-decoration:line-through; +} +#write input[type=checkbox], +li.task-list-item > input[type=checkbox]{ + appearance:none; + width:var(--checkbox-size); + height:var(--checkbox-size); + padding:0; + border:1px solid var(--checkbox-border-color); + border-radius:var(--checkbox-border-radius); + background:var(--checkbox-background); +} +#write input[type=checkbox][checked]{ + border-color:var(--color-primary); + background:var(--color-primary); +} +#write input[type=checkbox][checked]::after{ + content:''; + position:absolute; + left:50%; + top:calc(50% - 0.05em); + height:calc(var(--checkbox-size) * 0.52); + width:calc(var(--checkbox-size) * 0.3125); + border-width:0 2px 2px 0; + border-color:var(--checkbox-check-color); + transform:translate(-50%, -50%) rotate(40deg); +} +li.task-list-item > input[type=checkbox]{ + top:calc(((1em * var(--line-height)) / 2) - (var(--checkbox-size) / 2)); + left:calc(0px - var(--checkbox-size)); + margin:0; +} +#write pre.md-meta-block:first-child{ + position:relative; + overflow:visible; + margin-bottom:2.5rem; + padding:var(--code-padding-tb) var(--code-padding-lr); + border-radius:var(--border-radius); + background:var(--code-background); + color:var(--code-text-color); + font-size:var(--font-size-mono); + font-weight:var(--font-weight-mono); +} +#write pre.md-meta-block:first-child::after{ + content:'YAML Front Matter'; + position:absolute; + z-index:1; + inset:auto var(--code-padding-lr) 100% auto; + padding:0 1em; + border-radius:var(--border-radius-s); + background:var(--code-language-background); + color:var(--code-language-color); + font-size:var(--font-size-s); + line-height:calc(var(--font-size-mono) * var(--line-height)); + transform:translateY(50%); +} +#write pre.md-meta-block:first-child:empty{ + line-height:1.15; +} +#write pre.md-meta-block:first-child:empty::before{ + content:'Insert YAML front matter here...'; + color:var(--code-comment-color); +} +[md-inline="code"]{ + padding:0.1em 0.35em; + border-radius:var(--border-radius-s); + background:var(--code-inline-background); + color:var(--code-inline-color); +} +.md-fences{ + margin:2rem 0; + background:none; +} +#typora-source .CodeMirror-lines{ + max-width:var(--max-width); +} +#typora-source .CodeMirror-line, +#write .CodeMirror{ + font-family:var(--font-family-mono); + font-size:var(--font-size-mono); + font-weight:var(--font-weight-mono); + color:var(--code-text-color) !important; +} +#write .cm-s-inner, +#write .CodeMirror-scroll, +.md-rawblock-container{ + border-radius:var(--border-radius); +} +#write .cm-s-inner{ + overflow:hidden; + background:var(--code-background); +} +#write .CodeMirror-lines{ + padding:var(--code-padding-tb) var(--code-padding-lr); +} +#write .CodeMirror-gutters{ + border-color:var(--code-gutter-border-color); + background:var(--code-background); +} +.CodeMirror-linenumber{ + margin-left:calc(0px - var(--code-padding-lr)); + min-width:2.25em; +} +:is(#write, #typora-source) .CodeMirror-cursor{ + border-left:var(--code-cursor-border); +} +:is(#write, #typora-source) .CodeMirror-focused .CodeMirror-activeline:not(:only-child) .CodeMirror-activeline-background{ + border-radius:var(--border-radius-s); + background:var(--code-activeline-background); +} +:is(#write, #typora-source) .CodeMirror-linenumber{ + color:var(--code-linenumber-color); +} +:is(#write, #typora-source) .CodeMirror-selected:not(.cm-search-hit), +:is(#write, #typora-source) .CodeMirror-selectedtext:not(.cm-search-hit){ + background:var(--code-selected-background) !important; +} +#typora-source .cm-atom{ + color:inherit !important; +} +#write .cm-atom{ + color:var(--code-atom-color) !important; +} +:is(#write, #typora-source) .cm-attribute{ + color:var(--code-attribute-color) !important; +} +:is(#write, #typora-source) .cm-builtin{ + color:var(--code-builtin-color) !important; +} +:is(#write, #typora-source) .cm-comment{ + color:var(--code-comment-color) !important; + opacity:1 !important; +} +:is(#write, #typora-source) .cm-def{ + color:var(--code-def-color) !important; +} +:is(#write, #typora-source) .cm-error{ + color:var(--code-error-color) !important; +} +#typora-source .cm-header{ + color:var(--heading-color) !important; +} +:is(#write, #typora-source) .cm-keyword{ + color:var(--code-keyword-color) !important; +} +#write .cm-link{ + color:var(--code-link-color) !important; +} +#typora-source .cm-link{ + color:var(--link-color) !important; +} +#write .cm-meta{ + color:var(--code-meta-color) !important; +} +:is(#write, #typora-source) .cm-number{ + color:var(--code-number-color) !important; +} +:is(#write, #typora-source) .cm-operator{ + color:var(--code-operator-color) !important; +} +:is(#write, #typora-source) .cm-property{ + color:var(--code-property-color) !important; +} +:is(#write, #typora-source) .cm-qualifier{ + color:var(--code-qualifier-color) !important; +} +:is(#write, #typora-source) .cm-string{ + color:var(--code-string-color) !important; +} +:is(#write, #typora-source) .cm-string-2{ + color:var(--code-string-2-color) !important; +} +:is(#write, #typora-source) .cm-tag{ + color:var(--code-tag-color) !important; +} +:is(#write, #typora-source) .cm-type{ + color:var(--code-type-color) !important; +} +:is(#write, #typora-source) .cm-s-inner .cm-variable{ + color:var(--code-variable-color) !important; +} +:is(#write, #typora-source) .cm-s-inner .cm-variable-2{ + color:var(--code-variable-2-color) !important; +} +:is(#write, #typora-source) .cm-s-inner .cm-variable-3{ + color:var(--code-variable-3-color) !important; +} +:is(#write, #typora-source) .cm-bracket{ + color:var(--code-bracket-color) !important; +} +#write .md-fences > .code-tooltip, +#write .md-fences > .code-tooltip .ty-cm-lang-input{ + border-radius:var(--border-radius-s); + font-family:var(--font-family-ui); + font-size:var(--font-size-s); + line-height:var(--line-height); +} +#write .md-fences > .code-tooltip{ + bottom:100%; + right:var(--code-padding-lr); + z-index:3; + padding:0; + border:0; + color:var(--code-language-color); + box-shadow:none; + opacity:1; + transform:translateY(50%); +} +.md-fences > .code-tooltip .ty-cm-lang-input{ + min-width:17ch; + margin:0; + padding:0.15em; + border:1px solid transparent; + background:var(--code-language-background); + line-height:calc(var(--font-size-mono) * var(--line-height)); +} +.md-fences > .code-tooltip .ty-cm-lang-input:focus{ + border-color:var(--color-primary); + background:var(--input-background); + color:var(--text-color); +} +.md-diagram-panel, +.md-diagram-panel svg, +.md-diagram-panel-preview{ + margin:0; + padding:0; +} +#write .md-diagram.md-focus .cm-s-inner{ + border-bottom-left-radius:0; + border-bottom-right-radius:0; +} +#write .md-diagram.md-focus .md-diagram-panel{ + border-bottom-left-radius:var(--border-radius); + border-bottom-right-radius:var(--border-radius); + border-width:2px 0 0 0; + border-color:var(--code-activeline-background); + background:var(--code-background); +} +.md-diagram-panel-preview svg, +mjx-container svg{ + inset:auto; + margin:0 auto; +} +.md-fences-adv-panel, +.md-diagram-panel-preview svg text, +.md-diagram-panel-preview svg .label, +.md-diagram-panel-preview svg .nodeLabel{ + font-family:var(--font-family-diagram) !important; +} +.md-diagram-panel-error:not(:empty){ + position:relative; + margin-top:10px; + padding:var(--code-padding-tb) var(--code-padding-lr); + border-radius:var(--border-radius); + background:var(--code-error-color); + color:#fff; + font-size:var(--font-size-s); + font-weight:calc(var(--font-weight) + 100); +} +.md-diagram-panel-error:not(:empty)::before{ + content:''; + position:absolute; + inset:auto auto 100% 50%; + border-width:11px; + border-color:transparent; + border-top-width:0; + border-bottom-color:var(--code-error-color); + transform:translateX(-50%); +} +.md-diagram.md-focus .md-diagram-panel-error{ + border-top-left-radius:0; + border-top-right-radius:0; +} +pre.md-diagram[lang="flow"] .md-diagram-panel-preview{ + padding-bottom:20px; +} +pre.md-diagram[mermaid-type] svg{ + padding-top:5px; + padding-bottom:12px; +} +pre.md-diagram[mermaid-type="gantt"] svg{ + padding:8px 0 0; +} +pre.md-diagram[mermaid-type="pie"] svg{ + aspect-ratio:16/9; + padding-top:15px; +} +pre.md-diagram[mermaid-type="sequenceDiagram"] svg{ + padding:13px; +} +pre.md-fences[lang="sequence"] .md-diagram-panel{ + padding:0; +} +.md-math-block.md-focus{ + background:var(--code-background); +} +.md-math-block .code-tooltip{ + box-shadow:none; +} +.md-math-block .md-rawblock-before, +.md-math-block .md-rawblock-after{ + padding:var(--code-padding-tb) var(--code-padding-lr); +} +.md-math-block .md-rawblock-before{ + padding-bottom:0; +} +.md-math-block .md-rawblock-after{ + padding-top:0; +} +.md-math-block .md-math-tag-input{ + position:relative; + z-index:1; +} +.md-math-block .md-mathjax-preview{ + border-top-width:2px; + border-color:var(--panel-border-color); + padding:20px var(--code-padding-lr); +} +.md-rawblock:hover .md-rawblock-container, +.md-rawblock:hover .md-rawblock-tooltip{ + animation:none; + transition:none; +} +.md-rawblock .md-rawblock-tooltip, +.md-rawblock:hover .md-rawblock-tooltip{ + background:var(--code-language-background); +} +.md-rawblock-tooltip, +.md-rawblock-tooltip-btn, +.md-rawblock-tooltip-name{ + margin:0; + padding:0; + color:var(--code-language-color); + font-family:var(--font-family-ui); + font-size:var(--font-size-s); + line-height:calc(var(--font-size-mono) * var(--line-height)); + opacity:1; +} +.md-rawblock:hover .md-rawblock-container{ + background:var(--code-background); + color:var(--code-text-color); +} +.md-rawblock .md-rawblock-control:not(.md-rawblock-tooltip){ + background:none; +} +.md-rawblock .md-rawblock-input{ + padding:0; +} +.md-rawblock .md-rawblock-tooltip{ + inset:auto 1rem auto auto; + z-index:4; + height:auto; + padding:0 1rem; + border-radius:var(--border-radius-s); + transform:translateY(-50%); +} +.md-rawblock-tooltip-name ~ .md-rawblock-tooltip-btn{ + width:auto; + margin-left:0.25em; +} +figure.md-table-fig{ + margin:2rem 0 2rem 0; +} +thead{ + border-width:var(--thead-border-width, 0); + border-color:var(--thead-border-color); +} +tbody{ + border-width:var(--tbody-border-width, 0); + border-color:var(--tbody-border-color); +} +tbody tr{ + border-width:var(--tr-border-width, 0); + border-color:var(--tr-border-color); +} +tbody tr:nth-child(even){ + background:var(--tr-alt-background); +} +th{ + padding:var(--th-padding); + border-width:var(--th-border-width, 0); + border-color:var(--th-border-color); + font-weight:var(--th-font-weight); + color:var(--th-color) +} +td{ + padding:var(--td-padding); + border-width:var(--td-border-width, 0); + border-color:var(--td-border-color); +} +.md-table-edit{ + z-index:1; + transform:translate(0, -0.30rem); + padding:0 5px; + border-radius:var(--border-radius); + background:var(--table-edit-background); +} +.md-table-edit{ + display:flex !important; + align-items:center; + justify-content:space-between; +} +.md-table-edit .right-th-button{ + float:none; +} +.md-table-edit > span.right-th-button{ + margin-left:auto; +} +.md-table-edit > span.right-th-button ~ .right-th-button{ + margin-left:0; +} +.md-table-edit > span[class] button[class].btn{ + margin:0; + padding:3px 8px 3px 8px; + border:0; + border-radius:0; + background:var(--table-edit-background); + color:var(--table-edit-color); + font-size:inherit; + line-height:1.4; +} +.md-table-edit > span[class] button[class]:hover{ + background:var(--table-edit-hover-background); + color:var(--table-edit-hover-color); +} +.md-table-edit > span[class] button[class].active, +.md-table-edit button.active .ty-icon{ + background:var(--table-edit-active-background); + color:var(--table-edit-active-color); + box-shadow:none; +} +.md-table-edit .md-table-more{ + display:inline-block; +} +.md-table-edit .md-table-more .ty-icon{ + margin:0 3px !important; +} +.md-table-edit .md-table-more-label{ + display:none !important; +} +.md-table-resize-popover[class]{ + width:auto; + transform:translate(10px, 2px); + padding:0; + border:0; + background:var(--background-color); + box-shadow:none; + filter:var(--drop-shadow); +} +.md-table-resize-popover[class] .arrow, +.md-table-resize-popover[class] .arrow::after{ + border-bottom-color:var(--background-color); +} +.md-grid-board-wrap{ + padding:1rem; + border-radius:var(--border-radius); + background:var(--background-color); +} +table.md-grid-board{ + margin:auto; + border-spacing:3px; +} +table.md-grid-board td{ + overflow:hidden; + border-radius:2px; +} +table.md-grid-board a{ + border-color:var(--border-color); + background:var(--input-background); +} +table.md-grid-board .md-grid-ext, +table.md-grid-board .md-grid-ext a{ + border-color:var(--table-edit-active-background); + background:var(--table-edit-active-background); +} +table.md-grid-board:hover .md-grid-ext, +table.md-grid-board:hover .md-grid-ext a{ + border-color:var(--table-edit-hover-background); + background:var(--table-edit-hover-background); +} +table.md-grid-board:hover a:hover, +table.md-grid-board:hover a.md-active{ + background:var(--color-primary); + border-color:var(--color-primary); +} +.md-grid-board-wrap #md-grid-width, +.md-grid-board-wrap #md-grid-height{ + margin:0 0.2rem; + border-color:var(--border-color); + border-radius:2px; + background:var(--input-background); + line-height:1.6; + text-align:center; +} +.md-grid-board-wrap .popover-title{ + margin:0.5rem 0 0 0; + padding:0; + border:0; +} +.md-grid-board-wrap .popover-title button{ + display:none !important; +} +#table-menu{ + width:30ch; +} +.md-toc{ + margin:2rem 0; + font-size:var(--font-size-m); + line-height:var(--line-height); +} +.md-toc-content{ + padding:0; + margin:0; +} +.md-toc:focus .md-toc-content{ + border:unset; + margin:0; +} +.md-toc-h1 .md-toc-inner{ + margin-left:0; + font-weight:var(--strong-font-weight); +} +.md-toc-h2 .md-toc-inner{ + margin-left:1em; +} +.md-toc-h3 .md-toc-inner{ + margin-left:2em; +} +.md-toc-h4 .md-toc-inner{ + margin-left:3em; +} +.md-toc-h5 .md-toc-inner{ + margin-left:4em; +} +.md-toc-h6 .md-toc-inner{ + margin-left:5em; +} +#write div.md-toc-tooltip{ + inset:auto auto 100% -10px; + width:calc(100% + 20px); + padding:0 8px; + border:0; + border-radius:var(--border-radius); + background:var(--table-edit-background); + font-size:var(--font-size-s); + line-height:calc(var(--font-size-m) * var(--line-height)); +} +.md-toc.md-focus .md-toc-tooltip, +.md-toc:focus .md-toc-tooltip{ + display:flex !important; + align-items:center; + justify-content:space-between; +} + +/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjxubyBzb3VyY2U+IiwiLi4vc3JjL2NvcmUvdmFycy1wYWxldHRlLmNzcyIsIi4uL3NyYy9jb3JlL3ZhcnMtdGhlbWUuY3NzIiwiLi4vc3JjL2NvcmUvdmFycy10eXBvcmEuY3NzIiwiLi4vc3JjL2NvcmUvYmFzZS5jc3MiLCIuLi9zcmMvY29yZS9hcHAuY3NzIiwiLi4vc3JjL2NvcmUvcXVpY2stb3Blbi5jc3MiLCIuLi9zcmMvY29yZS9zZWFyY2hiYXIuY3NzIiwiLi4vc3JjL2NvcmUvc2lkZWJhci5jc3MiLCIuLi9zcmMvY29yZS9vdXRsaW5lLXBvcG92ZXIuY3NzIiwiLi4vc3JjL2NvcmUvbWFya2Rvd24uY3NzIiwiLi4vc3JjL2NvcmUvaGVhZGluZ3MuY3NzIiwiLi4vc3JjL2NvcmUvbGlzdHMuY3NzIiwiLi4vc3JjL2NvcmUvY29kZS5jc3MiLCIuLi9zcmMvY29yZS90YWJsZXMuY3NzIiwiLi4vc3JjL2NvcmUvdG9jLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7O0dBQUE7QUNJQTtJQUNJLGdCQUFrQjtJQUNsQixpQkFBa0I7SUFDbEIsaUJBQWtCO0lBQ2xCLGlCQUFrQjtJQUNsQixpQkFBa0I7SUFDbEIsaUJBQWtCO0lBQ2xCLGlCQUFrQjtJQUNsQixpQkFBa0I7SUFDbEIsaUJBQWtCO0lBQ2xCLGlCQUFrQjs7SUFFbEIsbUJBQXFCO0lBQ3JCLG9CQUFxQjtJQUNyQixvQkFBcUI7SUFDckIsb0JBQXFCO0lBQ3JCLG9CQUFxQjtJQUNyQixvQkFBcUI7SUFDckIsb0JBQXFCO0lBQ3JCLG9CQUFxQjtJQUNyQixvQkFBcUI7SUFDckIsb0JBQXFCOztJQUVyQixrQkFBb0I7SUFDcEIsbUJBQW9CO0lBQ3BCLG1CQUFvQjtJQUNwQixtQkFBb0I7SUFDcEIsbUJBQW9CO0lBQ3BCLG1CQUFvQjtJQUNwQixtQkFBb0I7SUFDcEIsbUJBQW9CO0lBQ3BCLG1CQUFvQjtJQUNwQixtQkFBb0I7O0lBRXBCLG1CQUFxQjtJQUNyQixvQkFBcUI7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aWdodC5jc3MiLCJzb3VyY2VzQ29udGVudCI6W251bGwsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRoZW1lYWJsZSAtIENvbG9yIFBhbGV0dGVcbi8qIENyZWRpdDogaHR0cHM6Ly90YWlsd2luZGNzcy5jb20vZG9jcy9jdXN0b21pemluZy1jb2xvcnNcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjpyb290IHtcbiAgICAtLXJlZC01MCA6ICNmZWYyZjI7XG4gICAgLS1yZWQtMTAwOiAjZmVlMmUyO1xuICAgIC0tcmVkLTIwMDogI2ZlY2FjYTtcbiAgICAtLXJlZC0zMDA6ICNmY2E1YTU7XG4gICAgLS1yZWQtNDAwOiAjZjg3MTcxO1xuICAgIC0tcmVkLTUwMDogI2VmNDQ0NDtcbiAgICAtLXJlZC02MDA6ICNkYzI2MjY7XG4gICAgLS1yZWQtNzAwOiAjYjkxYzFjO1xuICAgIC0tcmVkLTgwMDogIzk5MWIxYjtcbiAgICAtLXJlZC05MDA6ICM3ZjFkMWQ7XG5cbiAgICAtLW9yYW5nZS01MCA6ICNmZmY3ZWQ7XG4gICAgLS1vcmFuZ2UtMTAwOiAjZmZlZGQ1O1xuICAgIC0tb3JhbmdlLTIwMDogI2ZlZDdhYTtcbiAgICAtLW9yYW5nZS0zMDA6ICNmZGJhNzQ7XG4gICAgLS1vcmFuZ2UtNDAwOiAjZmI5MjNjO1xuICAgIC0tb3JhbmdlLTUwMDogI2Y5NzMxNjtcbiAgICAtLW9yYW5nZS02MDA6ICNlYTU4MGM7XG4gICAgLS1vcmFuZ2UtNzAwOiAjYzI0MTBjO1xuICAgIC0tb3JhbmdlLTgwMDogIzlhMzQxMjtcbiAgICAtLW9yYW5nZS05MDA6ICM3YzJkMTI7XG5cbiAgICAtLWFtYmVyLTUwIDogI2ZmZmJlYjtcbiAgICAtLWFtYmVyLTEwMDogI2ZlZjNjNztcbiAgICAtLWFtYmVyLTIwMDogI2ZkZTY4YTtcbiAgICAtLWFtYmVyLTMwMDogI2ZjZDM0ZDtcbiAgICAtLWFtYmVyLTQwMDogI2ZiYmYyNDtcbiAgICAtLWFtYmVyLTUwMDogI2Y1OWUwYjtcbiAgICAtLWFtYmVyLTYwMDogI2Q5NzcwNjtcbiAgICAtLWFtYmVyLTcwMDogI2I0NTMwOTtcbiAgICAtLWFtYmVyLTgwMDogIzkyNDAwZTtcbiAgICAtLWFtYmVyLTkwMDogIzc4MzUwZjtcblxuICAgIC0teWVsbG93LTUwIDogI2ZlZmNlODtcbiAgICAtLXllbGxvdy0xMDA6ICNmZWY5YzM7XG4gICAgLS15ZWxsb3ctMjAwOiAjZmVmMDhhO1xuICAgIC0teWVsbG93LTMwMDogI2ZkZTA0NztcbiAgICAtLXllbGxvdy00MDA6ICNmYWNjMTU7XG4gICAgLS15ZWxsb3ctNTAwOiAjZWFiMzA4O1xuICAgIC0teWVsbG93LTYwMDogI2NhOGEwNDtcbiAgICAtLXllbGxvdy03MDA6ICNhMTYyMDc7XG4gICAgLS15ZWxsb3ctODAwOiAjODU0ZDBlO1xuICAgIC0teWVsbG93LTkwMDogIzcxM2YxMjtcblxuICAgIC0tbGltZS01MCA6ICNmN2ZlZTc7XG4gICAgLS1saW1lLTEwMDogI2VjZmNjYjtcbiAgICAtLWxpbWUtMjAwOiAjZDlmOTlkO1xuICAgIC0tbGltZS0zMDA6ICNiZWYyNjQ7XG4gICAgLS1saW1lLTQwMDogI2EzZTYzNTtcbiAgICAtLWxpbWUtNTAwOiAjODRjYzE2O1xuICAgIC0tbGltZS02MDA6ICM2NWEzMGQ7XG4gICAgLS1saW1lLTcwMDogIzRkN2MwZjtcbiAgICAtLWxpbWUtODAwOiAjM2Y2MjEyO1xuICAgIC0tbGltZS05MDA6ICMzNjUzMTQ7XG5cbiAgICAtLWdyZWVuLTUwIDogI2YwZmRmNDtcbiAgICAtLWdyZWVuLTEwMDogI2RjZmNlNztcbiAgICAtLWdyZWVuLTIwMDogI2JiZjdkMDtcbiAgICAtLWdyZWVuLTMwMDogIzg2ZWZhYztcbiAgICAtLWdyZWVuLTQwMDogIzRhZGU4MDtcbiAgICAtLWdyZWVuLTUwMDogIzIyYzU1ZTtcbiAgICAtLWdyZWVuLTYwMDogIzE2YTM0YTtcbiAgICAtLWdyZWVuLTcwMDogIzE1ODAzZDtcbiAgICAtLWdyZWVuLTgwMDogIzE2NjUzNDtcbiAgICAtLWdyZWVuLTkwMDogIzE0NTMyZDtcblxuICAgIC0tZW1lcmFsZC01MCA6ICNlY2ZkZjU7XG4gICAgLS1lbWVyYWxkLTEwMDogI2QxZmFlNTtcbiAgICAtLWVtZXJhbGQtMjAwOiAjYTdmM2QwO1xuICAgIC0tZW1lcmFsZC0zMDA6ICM2ZWU3Yjc7XG4gICAgLS1lbWVyYWxkLTQwMDogIzM0ZDM5OTtcbiAgICAtLWVtZXJhbGQtNTAwOiAjMTBiOTgxO1xuICAgIC0tZW1lcmFsZC02MDA6ICMwNTk2Njk7XG4gICAgLS1lbWVyYWxkLTcwMDogIzA0Nzg1NztcbiAgICAtLWVtZXJhbGQtODAwOiAjMDY1ZjQ2O1xuICAgIC0tZW1lcmFsZC05MDA6ICMwNjRlM2I7XG5cbiAgICAtLXRlYWwtNTAgOiAjZjBmZGZhO1xuICAgIC0tdGVhbC0xMDA6ICNjY2ZiZjE7XG4gICAgLS10ZWFsLTIwMDogIzk5ZjZlNDtcbiAgICAtLXRlYWwtMzAwOiAjNWVlYWQ0O1xuICAgIC0tdGVhbC00MDA6ICMyZGQ0YmY7XG4gICAgLS10ZWFsLTUwMDogIzE0YjhhNjtcbiAgICAtLXRlYWwtNjAwOiAjMGQ5NDg4O1xuICAgIC0tdGVhbC03MDA6ICMwZjc2NmU7XG4gICAgLS10ZWFsLTgwMDogIzExNWU1OTtcbiAgICAtLXRlYWwtOTAwOiAjMTM0ZTRhO1xuXG4gICAgLS1jeWFuLTUwIDogI2VjZmVmZjtcbiAgICAtLWN5YW4tMTAwOiAjY2ZmYWZlO1xuICAgIC0tY3lhbi0yMDA6ICNhNWYzZmM7XG4gICAgLS1jeWFuLTMwMDogIzY3ZThmOTtcbiAgICAtLWN5YW4tNDAwOiAjMjJkM2VlO1xuICAgIC0tY3lhbi01MDA6ICMwNmI2ZDQ7XG4gICAgLS1jeWFuLTYwMDogIzA4OTFiMjtcbiAgICAtLWN5YW4tNzAwOiAjMGU3NDkwO1xuICAgIC0tY3lhbi04MDA6ICMxNTVlNzU7XG4gICAgLS1jeWFuLTkwMDogIzE2NGU2MztcblxuICAgIC0tc2t5LTUwIDogI2YwZjlmZjtcbiAgICAtLXNreS0xMDA6ICNlMGYyZmU7XG4gICAgLS1za3ktMjAwOiAjYmFlNmZkO1xuICAgIC0tc2t5LTMwMDogIzdkZDNmYztcbiAgICAtLXNreS00MDA6ICMzOGJkZjg7XG4gICAgLS1za3ktNTAwOiAjMGVhNWU5O1xuICAgIC0tc2t5LTYwMDogIzAyODRjNztcbiAgICAtLXNreS03MDA6ICMwMzY5YTE7XG4gICAgLS1za3ktODAwOiAjMDc1OTg1O1xuICAgIC0tc2t5LTkwMDogIzBjNGE2ZTtcblxuICAgIC0tYmx1ZS01MCA6ICNlZmY2ZmY7XG4gICAgLS1ibHVlLTEwMDogI2RiZWFmZTtcbiAgICAtLWJsdWUtMjAwOiAjYmZkYmZlO1xuICAgIC0tYmx1ZS0zMDA6ICM5M2M1ZmQ7XG4gICAgLS1ibHVlLTQwMDogIzYwYTVmYTtcbiAgICAtLWJsdWUtNTAwOiAjM2I4MmY2O1xuICAgIC0tYmx1ZS02MDA6ICMyNTYzZWI7XG4gICAgLS1ibHVlLTcwMDogIzFkNGVkODtcbiAgICAtLWJsdWUtODAwOiAjMWU0MGFmO1xuICAgIC0tYmx1ZS05MDA6ICMxZTNhOGE7XG5cbiAgICAtLWluZGlnby01MCA6ICNlZWYyZmY7XG4gICAgLS1pbmRpZ28tMTAwOiAjZTBlN2ZmO1xuICAgIC0taW5kaWdvLTIwMDogI2M3ZDJmZTtcbiAgICAtLWluZGlnby0zMDA6ICNhNWI0ZmM7XG4gICAgLS1pbmRpZ28tNDAwOiAjODE4Y2Y4O1xuICAgIC0taW5kaWdvLTUwMDogIzYzNjZmMTtcbiAgICAtLWluZGlnby02MDA6ICM0ZjQ2ZTU7XG4gICAgLS1pbmRpZ28tNzAwOiAjNDMzOGNhO1xuICAgIC0taW5kaWdvLTgwMDogIzM3MzBhMztcbiAgICAtLWluZGlnby05MDA6ICMzMTJlODE7XG5cbiAgICAtLXZpb2xldC01MCA6ICNmNWYzZmY7XG4gICAgLS12aW9sZXQtMTAwOiAjZWRlOWZlO1xuICAgIC0tdmlvbGV0LTIwMDogI2RkZDZmZTtcbiAgICAtLXZpb2xldC0zMDA6ICNjNGI1ZmQ7XG4gICAgLS12aW9sZXQtNDAwOiAjYTc4YmZhO1xuICAgIC0tdmlvbGV0LTUwMDogIzhiNWNmNjtcbiAgICAtLXZpb2xldC02MDA6ICM3YzNhZWQ7XG4gICAgLS12aW9sZXQtNzAwOiAjNmQyOGQ5O1xuICAgIC0tdmlvbGV0LTgwMDogIzViMjFiNjtcbiAgICAtLXZpb2xldC05MDA6ICM0YzFkOTU7XG5cbiAgICAtLXB1cnBsZS01MCA6ICNmYWY1ZmY7XG4gICAgLS1wdXJwbGUtMTAwOiAjZjNlOGZmO1xuICAgIC0tcHVycGxlLTIwMDogI2U5ZDVmZjtcbiAgICAtLXB1cnBsZS0zMDA6ICNkOGI0ZmU7XG4gICAgLS1wdXJwbGUtNDAwOiAjYzA4NGZjO1xuICAgIC0tcHVycGxlLTUwMDogI2E4NTVmNztcbiAgICAtLXB1cnBsZS02MDA6ICM5MzMzZWE7XG4gICAgLS1wdXJwbGUtNzAwOiAjN2UyMmNlO1xuICAgIC0tcHVycGxlLTgwMDogIzZiMjFhODtcbiAgICAtLXB1cnBsZS05MDA6ICM1ODFjODc7XG5cbiAgICAtLWZ1Y2hzaWEtNTAgOiAjZmRmNGZmO1xuICAgIC0tZnVjaHNpYS0xMDA6ICNmYWU4ZmY7XG4gICAgLS1mdWNoc2lhLTIwMDogI2Y1ZDBmZTtcbiAgICAtLWZ1Y2hzaWEtMzAwOiAjZjBhYmZjO1xuICAgIC0tZnVjaHNpYS00MDA6ICNlODc5Zjk7XG4gICAgLS1mdWNoc2lhLTUwMDogI2Q5NDZlZjtcbiAgICAtLWZ1Y2hzaWEtNjAwOiAjYzAyNmQzO1xuICAgIC0tZnVjaHNpYS03MDA6ICNhMjFjYWY7XG4gICAgLS1mdWNoc2lhLTgwMDogIzg2MTk4ZjtcbiAgICAtLWZ1Y2hzaWEtOTAwOiAjNzAxYTc1O1xuXG4gICAgLS1waW5rLTUwIDogI2ZkZjJmODtcbiAgICAtLXBpbmstMTAwOiAjZmNlN2YzO1xuICAgIC0tcGluay0yMDA6ICNmYmNmZTg7XG4gICAgLS1waW5rLTMwMDogI2Y5YThkNDtcbiAgICAtLXBpbmstNDAwOiAjZjQ3MmI2O1xuICAgIC0tcGluay01MDA6ICNlYzQ4OTk7XG4gICAgLS1waW5rLTYwMDogI2RiMjc3NztcbiAgICAtLXBpbmstNzAwOiAjYmUxODVkO1xuICAgIC0tcGluay04MDA6ICM5ZDE3NGQ7XG4gICAgLS1waW5rLTkwMDogIzgzMTg0MztcblxuICAgIC0tcm9zZS01MCA6ICNmZmYxZjI7XG4gICAgLS1yb3NlLTEwMDogI2ZmZTRlNjtcbiAgICAtLXJvc2UtMjAwOiAjZmVjZGQzO1xuICAgIC0tcm9zZS0zMDA6ICNmZGE0YWY7XG4gICAgLS1yb3NlLTQwMDogI2ZiNzE4NTtcbiAgICAtLXJvc2UtNTAwOiAjZjQzZjVlO1xuICAgIC0tcm9zZS02MDA6ICNlMTFkNDg7XG4gICAgLS1yb3NlLTcwMDogI2JlMTIzYztcbiAgICAtLXJvc2UtODAwOiAjOWYxMjM5O1xuICAgIC0tcm9zZS05MDA6ICM4ODEzMzc7XG5cbiAgICAvKiBNb25vY2hyb21lIChjb29sID0+IHdhcm0pICovXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLS1zbGF0ZS01MCA6ICNmOGZhZmM7XG4gICAgLS1zbGF0ZS0xMDA6ICNmMWY1Zjk7XG4gICAgLS1zbGF0ZS0yMDA6ICNlMmU4ZjA7XG4gICAgLS1zbGF0ZS0zMDA6ICNjYmQ1ZTE7XG4gICAgLS1zbGF0ZS00MDA6ICM5NGEzYjg7XG4gICAgLS1zbGF0ZS01MDA6ICM2NDc0OGI7XG4gICAgLS1zbGF0ZS02MDA6ICM0NzU1Njk7XG4gICAgLS1zbGF0ZS03MDA6ICMzMzQxNTU7XG4gICAgLS1zbGF0ZS04MDA6ICMxZTI5M2I7XG4gICAgLS1zbGF0ZS05MDA6ICMwZjE3MmE7XG5cbiAgICAtLWdyYXktNTAgOiAjZjlmYWZiO1xuICAgIC0tZ3JheS0xMDA6ICNmM2Y0ZjY7XG4gICAgLS1ncmF5LTIwMDogI2U1ZTdlYjtcbiAgICAtLWdyYXktMzAwOiAjZDFkNWRiO1xuICAgIC0tZ3JheS00MDA6ICM5Y2EzYWY7XG4gICAgLS1ncmF5LTUwMDogIzZiNzI4MDtcbiAgICAtLWdyYXktNjAwOiAjNGI1NTYzO1xuICAgIC0tZ3JheS03MDA6ICMzNzQxNTE7XG4gICAgLS1ncmF5LTgwMDogIzFmMjkzNztcbiAgICAtLWdyYXktOTAwOiAjMTExODI3O1xuXG4gICAgLS16aW5jLTUwIDogI2ZhZmFmYTtcbiAgICAtLXppbmMtMTAwOiAjZjRmNGY1O1xuICAgIC0temluYy0yMDA6ICNlNGU0ZTc7XG4gICAgLS16aW5jLTMwMDogI2Q0ZDRkODtcbiAgICAtLXppbmMtNDAwOiAjYTFhMWFhO1xuICAgIC0temluYy01MDA6ICM3MTcxN2E7XG4gICAgLS16aW5jLTYwMDogIzUyNTI1YjtcbiAgICAtLXppbmMtNzAwOiAjM2YzZjQ2O1xuICAgIC0temluYy04MDA6ICMyNzI3MmE7XG4gICAgLS16aW5jLTkwMDogIzE4MTgxYjtcblxuICAgIC0tbmV1dHJhbC01MCA6ICNmYWZhZmE7XG4gICAgLS1uZXV0cmFsLTEwMDogI2Y1ZjVmNTtcbiAgICAtLW5ldXRyYWwtMjAwOiAjZTVlNWU1O1xuICAgIC0tbmV1dHJhbC0zMDA6ICNkNGQ0ZDQ7XG4gICAgLS1uZXV0cmFsLTQwMDogI2EzYTNhMztcbiAgICAtLW5ldXRyYWwtNTAwOiAjNzM3MzczO1xuICAgIC0tbmV1dHJhbC02MDA6ICM1MjUyNTI7XG4gICAgLS1uZXV0cmFsLTcwMDogIzQwNDA0MDtcbiAgICAtLW5ldXRyYWwtODAwOiAjMjYyNjI2O1xuICAgIC0tbmV1dHJhbC05MDA6ICMxNzE3MTc7XG5cbiAgICAtLXN0b25lLTUwIDogI2ZhZmFmOTtcbiAgICAtLXN0b25lLTEwMDogI2Y1ZjVmNDtcbiAgICAtLXN0b25lLTIwMDogI2U3ZTVlNDtcbiAgICAtLXN0b25lLTMwMDogI2Q2ZDNkMTtcbiAgICAtLXN0b25lLTQwMDogI2E4YTI5ZTtcbiAgICAtLXN0b25lLTUwMDogIzc4NzE2YztcbiAgICAtLXN0b25lLTYwMDogIzU3NTM0ZTtcbiAgICAtLXN0b25lLTcwMDogIzQ0NDAzYztcbiAgICAtLXN0b25lLTgwMDogIzI5MjUyNDtcbiAgICAtLXN0b25lLTkwMDogIzFjMTkxNztcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRoZW1lYWJsZSAtIENvbW1vblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuOnJvb3Qge1xuICAgIC8qIENvbG9ycyAqL1xuICAgIC8qIE5hbWVzOiByZWQsIG9yYW5nZSwgYW1iZXIsIHllbGxvdywgbGltZSwgZ3JlZW4sIGVtZXJhbGQsICovXG4gICAgLyogICAgICAgIHRlYWwsIGN5YW4sIHNreSxibHVlLCBpbmRpZ28sIHZpb2xldCwgcHVycGxlLCAqL1xuICAgIC8qICAgICAgICBmdWNoc2lhLCBwaW5rLCByb3NlICovXG4gICAgLyogUmFuZ2U6IDUwIChsaWdodCksIDEwMCwgMjAwIC4uLiA5MDAgKGRhcmspICovXG4gICAgLS1jb2xvci1wcmltYXJ5ICAgICAgICAgICAgOiB2YXIoLS1za3ktNjAwKTtcbiAgICAtLWNvbG9yLXNlY29uZGFyeSAgICAgICAgICA6IHZhcigtLXZpb2xldC01MDApO1xuICAgIC0tbWFya2VkLWJhY2tncm91bmQgICAgICAgIDogdmFyKC0teWVsbG93LTMwMCk7XG4gICAgLS1zZWFyY2gtbWF0Y2gtYmFja2dyb3VuZCAgOiB2YXIoLS1waW5rLTEwMCk7XG4gICAgLS1zZWFyY2gtbWF0Y2gtYm9yZGVyLWNvbG9yOiB2YXIoLS1waW5rLTUwMCk7XG4gICAgLS1zZWxlY3Rpb24tYmFja2dyb3VuZCAgICAgOiB2YXIoLS1za3ktMTAwKTtcblxuICAgIC8qIE1vbm9jaHJvbWUgKi9cbiAgICAvKiBOYW1lczogc2xhdGUsIGdyYXksIHppbmMsIG5ldXRyYWwsIHN0b25lICovXG4gICAgLyogUmFuZ2U6IDUwIChsaWdodCksIDEwMCwgMjAwIC4uLiA5MDAgKGRhcmspICovXG4gICAgLS1tb25vLTUwIDogdmFyKC0tbmV1dHJhbC01MCk7XG4gICAgLS1tb25vLTEwMDogdmFyKC0tbmV1dHJhbC0xMDApO1xuICAgIC0tbW9uby0yMDA6IHZhcigtLW5ldXRyYWwtMjAwKTtcbiAgICAtLW1vbm8tMzAwOiB2YXIoLS1uZXV0cmFsLTMwMCk7XG4gICAgLS1tb25vLTQwMDogdmFyKC0tbmV1dHJhbC00MDApO1xuICAgIC0tbW9uby01MDA6IHZhcigtLW5ldXRyYWwtNTAwKTtcbiAgICAtLW1vbm8tNjAwOiB2YXIoLS1uZXV0cmFsLTYwMCk7XG4gICAgLS1tb25vLTcwMDogdmFyKC0tbmV1dHJhbC03MDApO1xuICAgIC0tbW9uby04MDA6IHZhcigtLW5ldXRyYWwtODAwKTtcbiAgICAtLW1vbm8tOTAwOiB2YXIoLS1uZXV0cmFsLTkwMCk7XG5cbiAgICAvKiBUeXBvZ3JhcGh5ICovXG4gICAgLS1mb250LWZhbWlseSAgICAgOiBcIkludGVyIHZhclwiLCBcIkludGVyXCIsIHN5c3RlbSwgLWFwcGxlLXN5c3RlbSwgXCIuU0ZOU1RleHQtUmVndWxhclwiLCBcIlNhbiBGcmFuY2lzY29cIiwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAgIC0tZm9udC1mYW1pbHktbW9ubzogdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAgIC0tZm9udC1zaXplICAgICAgIDogMTZweDtcbiAgICAtLWZvbnQtc2l6ZS1tb25vICA6IDE1cHg7XG4gICAgLS1mb250LXNpemUtdWkgICAgOiAxNHB4O1xuICAgIC0tZm9udC13ZWlnaHQgICAgIDogNDAwO1xuICAgIC0tZm9udC13ZWlnaHQtbW9ubzogNTAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUaGVtZWFibGUgLSBBZHZhbmNlZFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuOnJvb3Qge1xuICAgIC8qIENvbG9ycyAqL1xuICAgIC0tY29sb3ItaG92ZXIgICAgICAgICAgOiB2YXIoLS1tb25vLTIwMCk7XG4gICAgLS1jb2xvci1ob3Zlci1jb250ZW50ICA6IGluaGVyaXQ7XG4gICAgLS1jb2xvci1wcmltYXJ5LWNvbnRlbnQ6ICNmZmY7XG4gICAgLS1jb2xvci1zdGF0dXMgICAgICAgICA6IHZhcigtLW1vbm8tNTAwKTtcbiAgICAtLWNvbG9yLXN0YXR1cy1jb250ZW50IDogI2ZmZjtcblxuICAgIC8qIFR5cG9ncmFwaHkgKi9cbiAgICAtLWZvbnQtZmFtaWx5LWRpYWdyYW06IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICAtLWZvbnQtZmFtaWx5LXVpICAgICA6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICAtLWZvbnQtc2l6ZS14eGwgICAgICA6IGNhbGModmFyKC0tZm9udC1zaXplLXhsKSAqIHZhcigtLW1vZHVsYXItc2NhbGUpKTsgLyogNDdweCAoMzMgKiAxLjQxNCkgKi9cbiAgICAtLWZvbnQtc2l6ZS14bCAgICAgICA6IGNhbGModmFyKC0tZm9udC1zaXplLWwpICogdmFyKC0tbW9kdWxhci1zY2FsZSkpOyAvKiAzM3B4ICgyMyAqIDEuNDE0KSAqL1xuICAgIC0tZm9udC1zaXplLWwgICAgICAgIDogY2FsYygxcmVtICogdmFyKC0tbW9kdWxhci1zY2FsZSkpOyAvKiAyM3B4ICgxNiAqIDEuNDE0KSAqL1xuICAgIC0tZm9udC1zaXplLW0gICAgICAgIDogMXJlbTsgLyogMTZweCAqL1xuICAgIC0tZm9udC1zaXplLXMgICAgICAgIDogbWF4KDAuNzVyZW0sIGNhbGMoMXJlbSAvIHZhcigtLW1vZHVsYXItc2NhbGUpKSk7IC8qIDEycHggKCgxNiAqIDAuNzUgPSAxMikgPiAoMTYgLyAxLjQxNCA9IDExKSAqL1xuICAgIC0tZm9udC1zaXplLXhzICAgICAgIDogbWF4KDAuNjg3NXJlbSwgY2FsYyh2YXIoLS1mb250LXNpemUtcykgLyB2YXIoLS1tb2R1bGFyLXNjYWxlKSkpOyAvKiAxMXB4ICgoMTYgKiAwLjY4NzUgPSAxMSkgPiAoMTIgLyAxLjQxNCA9IDgpICovXG4gICAgLS1mb250LXNpemUtdWktcyAgICAgOiBtYXgoMTJweCwgY2FsYyh2YXIoLS1mb250LXNpemUtdWkpICogMC44NTcpKTsgLyogMTJweCAqL1xuICAgIC0tbGluZS1oZWlnaHQgICAgICAgIDogMS42O1xuICAgIC0tbW9kdWxhci1zY2FsZSAgICAgIDogMS40MTQ7IC8qIDEuMDY3LCAxLjEyNSwgMS4yMDAsIDEuMjUwLCAxLjMzMywgMS40MTQsIDEuNTAwLCAxLjYxOCAqL1xuXG4gICAgLyogQXBwICovXG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgICAgOiB2YXIoLS1tb25vLTUwKTtcbiAgICAtLWJvcmRlci1jb2xvciAgICAgICAgICAgICAgICA6IHZhcigtLW1vbm8tMjAwKTtcbiAgICAtLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICA6IDZweDtcbiAgICAtLWJvcmRlci1yYWRpdXMtcyAgICAgICAgICAgICA6IDNweDtcbiAgICAtLWJvcmRlci1yYWRpdXMteHMgICAgICAgICAgICA6IDFweDtcbiAgICAtLWJ0bi10b2dnbGUtYWN0aXZlLWJhY2tncm91bmQ6IDtcbiAgICAtLWJ0bi10b2dnbGUtYWN0aXZlLWNvbG9yICAgICA6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tYnRuLXRvZ2dsZS1iYWNrZ3JvdW5kICAgICAgIDogO1xuICAgIC0tYnRuLXRvZ2dsZS1jb2xvciAgICAgICAgICAgIDogdmFyKC0tbW9uby00MDApO1xuICAgIC0tYnRuLXRvZ2dsZS1ob3Zlci1iYWNrZ3JvdW5kIDogdmFyKC0tY29sb3ItaG92ZXIpO1xuICAgIC0tYnRuLXRvZ2dsZS1ob3Zlci1jb2xvciAgICAgIDogdmFyKC0tY29sb3ItaG92ZXItY29udGVudCk7XG4gICAgLS1kcm9wLXNoYWRvdyAgICAgICAgICAgICAgICAgOiBkcm9wLXNoYWRvdygwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG4gICAgLS1pbnB1dC1iYWNrZ3JvdW5kICAgICAgICAgICAgOiAjZmZmO1xuICAgIC0taW5wdXQtYm9yZGVyLWNvbG9yICAgICAgICAgIDogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICAtLWlucHV0LWZvY3VzLWNvbG9yICAgICAgICAgICA6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0taW5wdXQtY29sb3IgICAgICAgICAgICAgICAgIDogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgLS1pbnB1dC1wbGFjZWhvbGRlci1jb2xvciAgICAgOiB2YXIoLS1tb25vLTQwMCk7XG4gICAgLS1rYmQtYmFja2dyb3VuZCAgICAgICAgICAgICAgOiB2YXIoLS1tb25vLTYwMCk7XG4gICAgLS1rYmQtYm9yZGVyLWNvbG9yICAgICAgICAgICAgOiB0cmFuc3BhcmVudDtcbiAgICAtLWtiZC1jb2xvciAgICAgICAgICAgICAgICAgICA6ICNmZmY7XG4gICAgLS1tYXgtd2lkdGggICAgICAgICAgICAgICAgICAgOiA3NWNoO1xuICAgIC0tbWQtYnJhY2tldHMgICAgICAgICAgICAgICAgIDogdmFyKC0tbW9uby00MDApO1xuICAgIC0tbWQtYnJhY2tldHMtZXhwYW5kZWQgICAgICAgIDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAtLW1kLXRhZ3MgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLW1kLWJyYWNrZXRzKTtcbiAgICAtLW1kLXRhZ3MtZXhwYW5kZWQgICAgICAgICAgICA6IHZhcigtLW1kLWJyYWNrZXRzLWV4cGFuZGVkKTtcbiAgICAtLW1lbnUtYmFja2dyb3VuZCAgICAgICAgICAgICA6ICNmZmY7XG4gICAgLS1tZW51LWJvcmRlci13aWR0aCAgICAgICAgICAgOiAwO1xuICAgIC0tbWVudS1jb2xvciAgICAgICAgICAgICAgICAgIDogaW5oZXJpdDtcbiAgICAtLXNlYXJjaC1tYXRjaC1jb2xvciAgICAgICAgICA6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIC0tc2VsZWN0aW9uLWNvbG9yICAgICAgICAgICAgIDogO1xuICAgIC0tc2lkZWJhci1hY3RpdmUtYmFja2dyb3VuZCAgIDogdmFyKC0tY29sb3ItaG92ZXIpO1xuICAgIC0tc2lkZWJhci1hY3RpdmUtY29sb3IgICAgICAgIDogdmFyKC0tY29sb3ItaG92ZXItY29udGVudCk7XG4gICAgLS1zaWRlYmFyLWJhY2tncm91bmQgICAgICAgICAgOiB2YXIoLS1tb25vLTEwMCk7XG4gICAgLS1zaWRlYmFyLWJvcmRlci1jb2xvciAgICAgICAgOiB2YXIoLS1tb25vLTIwMCk7XG4gICAgLS1zaWRlYmFyLWJvcmRlci13aWR0aCAgICAgICAgOiAxcHg7XG4gICAgLS1zaWRlYmFyLWNvbG9yICAgICAgICAgICAgICAgOiB2YXIoLS1tb25vLTcwMCk7XG4gICAgLS1zaWRlYmFyLWhvdmVyLWJhY2tncm91bmQgICAgOiB2YXIoLS1jb2xvci1ob3Zlcik7XG4gICAgLS1zaWRlYmFyLWhvdmVyLWNvbG9yICAgICAgICAgOiB2YXIoLS1jb2xvci1ob3Zlci1jb250ZW50KTtcbiAgICAtLXRleHQtY29sb3IgICAgICAgICAgICAgICAgICA6IHZhcigtLW1vbm8tNzAwKTtcblxuICAgIC8qIEVsZW1lbnRzICovXG4gICAgLS1ibG9ja3F1b3RlLWJhY2tncm91bmQgICAgICAgOiB2YXIoLS1tb25vLTEwMCk7XG4gICAgLS1ibG9ja3F1b3RlLWJvcmRlci1jb2xvciAgICAgOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLWJsb2NrcXVvdGUtYm9yZGVyLXdpZHRoICAgICA6IDAgMCAwIDRweDtcbiAgICAtLWJsb2NrcXVvdGUtY29sb3IgICAgICAgICAgICA6IGluaGVyaXQ7XG4gICAgLS1ibG9ja3F1b3RlLXBhZGRpbmcgICAgICAgICAgOiAxcmVtIDEuNXJlbSAxcmVtIDEuNXJlbTtcbiAgICAtLWNvZGUtaW5saW5lLWJhY2tncm91bmQgICAgICA6IHZhcigtLW1vbm8tMjAwKTtcbiAgICAtLWNvZGUtaW5saW5lLWNvbG9yICAgICAgICAgICA6IHZhcigtLXN0cm9uZy1jb2xvcik7XG4gICAgLS1jb2RlLXBhZGRpbmctdGIgICAgICAgICAgICAgOiAxLjVlbTtcbiAgICAtLWNvZGUtcGFkZGluZy1sciAgICAgICAgICAgICA6IDEuNWVtO1xuICAgIC0tY2hlY2tib3gtYmFja2dyb3VuZCAgICAgICAgIDogdmFyKC0tbW9uby0xMDApO1xuICAgIC0tY2hlY2tib3gtYm9yZGVyLWNvbG9yICAgICAgIDogdmFyKC0tbW9uby0zMDApO1xuICAgIC0tY2hlY2tib3gtYm9yZGVyLXJhZGl1cyAgICAgIDogdmFyKC0tYm9yZGVyLXJhZGl1cy1zKTtcbiAgICAtLWNoZWNrYm94LWNoZWNrLWNvbG9yICAgICAgICA6IHZhcigtLWNvbG9yLXByaW1hcnktY29udGVudCk7XG4gICAgLS1jaGVja2JveC1zaXplICAgICAgICAgICAgICAgOiAxLjJyZW07XG4gICAgLS1jb3VudGVyLWNvbG9yICAgICAgICAgICAgICAgOiBpbmhlcml0O1xuICAgIC0taDEtZm9udC1zaXplICAgICAgICAgICAgICAgIDogdmFyKC0tZm9udC1zaXplLXh4bCk7XG4gICAgLS1oMS1sZXR0ZXItc3BhY2luZyAgICAgICAgICAgOiAtMC4wM2VtO1xuICAgIC0taDItZm9udC1zaXplICAgICAgICAgICAgICAgIDogdmFyKC0tZm9udC1zaXplLXhsKTtcbiAgICAtLWgyLWxldHRlci1zcGFjaW5nICAgICAgICAgICA6IC0wLjAyZW07XG4gICAgLS1oMy1mb250LXNpemUgICAgICAgICAgICAgICAgOiB2YXIoLS1mb250LXNpemUtbCk7XG4gICAgLS1oMy1sZXR0ZXItc3BhY2luZyAgICAgICAgICAgOiAtMC4wMWVtO1xuICAgIC0taDQtZm9udC1zaXplICAgICAgICAgICAgICAgIDogdmFyKC0tZm9udC1zaXplLW0pO1xuICAgIC0taDUtZm9udC1zaXplICAgICAgICAgICAgICAgIDogdmFyKC0tZm9udC1zaXplLW0pO1xuICAgIC0taDYtZm9udC1zaXplICAgICAgICAgICAgICAgIDogdmFyKC0tZm9udC1zaXplLXMpO1xuICAgIC0taGVhZGluZy1jb2xvciAgICAgICAgICAgICAgIDogdmFyKC0tbW9uby04MDApO1xuICAgIC0taGVhZGluZy1mb250LXdlaWdodCAgICAgICAgIDogODAwO1xuICAgIC0taHItY29sb3IgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tbW9uby0zMDApO1xuICAgIC0taHItaGVpZ2h0ICAgICAgICAgICAgICAgICAgIDogMnB4O1xuICAgIC0tbGluay1jb2xvciAgICAgICAgICAgICAgICAgIDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1tYXJrZWQtY29sb3IgICAgICAgICAgICAgICAgOiBpbmhlcml0O1xuICAgIC0tbWFya2VyLWNvbG9yICAgICAgICAgICAgICAgIDogaW5oZXJpdDtcbiAgICAtLXN0cm9uZy1jb2xvciAgICAgICAgICAgICAgICA6IHZhcigtLW1vbm8tODAwKTtcbiAgICAtLXN0cm9uZy1mb250LXdlaWdodCAgICAgICAgICA6IDYwMDtcbiAgICAtLXRhYmxlLWVkaXQtYWN0aXZlLWJhY2tncm91bmQ6IHZhcigtLW1vbm8tNTAwKTtcbiAgICAtLXRhYmxlLWVkaXQtYWN0aXZlLWNvbG9yICAgICA6IHZhcigtLW1vbm8tNTApO1xuICAgIC0tdGFibGUtZWRpdC1iYWNrZ3JvdW5kICAgICAgIDogdmFyKC0tbW9uby0yMDApO1xuICAgIC0tdGFibGUtZWRpdC1jb2xvciAgICAgICAgICAgIDogdmFyKC0tbW9uby02MDApO1xuICAgIC0tdGFibGUtZWRpdC1ob3Zlci1iYWNrZ3JvdW5kIDogdmFyKC0tbW9uby0zMDApO1xuICAgIC0tdGFibGUtZWRpdC1ob3Zlci1jb2xvciAgICAgIDogdmFyKC0tdGFibGUtZWRpdC1jb2xvcik7XG4gICAgLS10Ym9keS1ib3JkZXItY29sb3IgICAgICAgICAgOiB1bnNldDtcbiAgICAtLXRib2R5LWJvcmRlci13aWR0aCAgICAgICAgICA6IHVuc2V0O1xuICAgIC0tdGQtYm9yZGVyLWNvbG9yICAgICAgICAgICAgIDogdW5zZXQ7XG4gICAgLS10ZC1ib3JkZXItd2lkdGggICAgICAgICAgICAgOiB1bnNldDtcbiAgICAtLXRkLXBhZGRpbmcgICAgICAgICAgICAgICAgICA6IDAuNXJlbSAwLjc1cmVtO1xuICAgIC0tdGgtYm9yZGVyLWNvbG9yICAgICAgICAgICAgIDogdW5zZXQ7XG4gICAgLS10aC1ib3JkZXItd2lkdGggICAgICAgICAgICAgOiB1bnNldDtcbiAgICAtLXRoLWNvbG9yICAgICAgICAgICAgICAgICAgICA6IHZhcigtLXN0cm9uZy1jb2xvcik7XG4gICAgLS10aC1mb250LXdlaWdodCAgICAgICAgICAgICAgOiB2YXIoLS1zdHJvbmctZm9udC13ZWlnaHQpO1xuICAgIC0tdGgtcGFkZGluZyAgICAgICAgICAgICAgICAgIDogMCAwLjc1cmVtIDAuNXJlbSAwLjc1cmVtO1xuICAgIC0tdGhlYWQtYm9yZGVyLWNvbG9yICAgICAgICAgIDogdmFyKC0tbW9uby0zMDApO1xuICAgIC0tdGhlYWQtYm9yZGVyLXdpZHRoICAgICAgICAgIDogMCAwIDJweCAwO1xuICAgIC0tdHItYWx0LWJhY2tncm91bmQgICAgICAgICAgIDogdmFyKC0tbW9uby0xMDApO1xuICAgIC0tdHItYm9yZGVyLWNvbG9yICAgICAgICAgICAgIDogdmFyKC0tbW9uby0yMDApO1xuICAgIC0tdHItYm9yZGVyLXdpZHRoICAgICAgICAgICAgIDogMCAwIDFweCAwO1xuXG4gICAgLyogU3ludGF4IEhpZ2hsaWdodGluZyAqL1xuICAgIC8qIE5PVEU6IFR5cG9yYSB1c2VzIENvZGVNaXJyb3IgZm9yIHN5bnRheCBoaWdobGlnaHQgKi9cbiAgICAvKiBTZWUgaHR0cHM6Ly9jb2RlbWlycm9yLm5ldCBmb3IgZGV0YWlscyBhbmQgdGhlbWVzICovXG4gICAgLS1jb2RlLWFjdGl2ZWxpbmUtYmFja2dyb3VuZDogdmFyKC0tbW9uby0yMDApO1xuICAgIC0tY29kZS1hdG9tLWNvbG9yICAgICAgICAgICA6IHZhcigtLWFtYmVyLTYwMCk7XG4gICAgLS1jb2RlLWF0dHJpYnV0ZS1jb2xvciAgICAgIDogdmFyKC0tc2t5LTYwMCk7XG4gICAgLS1jb2RlLWJhY2tncm91bmQgICAgICAgICAgIDogdmFyKC0tbW9uby0xMDApO1xuICAgIC0tY29kZS1icmFja2V0LWNvbG9yICAgICAgICA6IHZhcigtLW1vbm8tNDAwKTtcbiAgICAtLWNvZGUtYnVpbHRpbi1jb2xvciAgICAgICAgOiB2YXIoLS1lbWVyYWxkLTYwMCk7XG4gICAgLS1jb2RlLWNvbW1lbnQtY29sb3IgICAgICAgIDogdmFyKC0tbW9uby00MDApO1xuICAgIC0tY29kZS1jdXJzb3ItYm9yZGVyICAgICAgICA6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLWNvZGUtZGVmLWNvbG9yICAgICAgICAgICAgOiB2YXIoLS12aW9sZXQtNjAwKTtcbiAgICAtLWNvZGUtZXJyb3ItY29sb3IgICAgICAgICAgOiB2YXIoLS1yZWQtNjAwKTtcbiAgICAtLWNvZGUtZ3V0dGVyLWJvcmRlci1jb2xvciAgOiB2YXIoLS1tb25vLTIwMCk7XG4gICAgLS1jb2RlLWtleXdvcmQtY29sb3IgICAgICAgIDogdmFyKC0tc2t5LTYwMCk7XG4gICAgLS1jb2RlLWxhbmd1YWdlLWJhY2tncm91bmQgIDogdmFyKC0tY29kZS1hY3RpdmVsaW5lLWJhY2tncm91bmQpO1xuICAgIC0tY29kZS1sYW5ndWFnZS1jb2xvciAgICAgICA6IHZhcigtLWNvZGUtdGV4dC1jb2xvcik7XG4gICAgLS1jb2RlLWxpbmVudW1iZXItY29sb3IgICAgIDogdmFyKC0tbW9uby00MDApO1xuICAgIC0tY29kZS1saW5rLWNvbG9yICAgICAgICAgICA6IDtcbiAgICAtLWNvZGUtbWV0YS1jb2xvciAgICAgICAgICAgOiB2YXIoLS1yb3NlLTYwMCk7XG4gICAgLS1jb2RlLW51bWJlci1jb2xvciAgICAgICAgIDogO1xuICAgIC0tY29kZS1vcGVyYXRvci1jb2xvciAgICAgICA6IHZhcigtLXJvc2UtNjAwKTtcbiAgICAtLWNvZGUtcHJvcGVydHktY29sb3IgICAgICAgOiB2YXIoLS1za3ktNjAwKTtcbiAgICAtLWNvZGUtcXVhbGlmaWVyLWNvbG9yICAgICAgOiB2YXIoLS1lbWVyYWxkLTYwMCk7XG4gICAgLS1jb2RlLXNlbGVjdGVkLWJhY2tncm91bmQgIDogdmFyKC0tc2VsZWN0aW9uLWJhY2tncm91bmQpO1xuICAgIC0tY29kZS1zdHJpbmctY29sb3IgICAgICAgICA6IDtcbiAgICAtLWNvZGUtc3RyaW5nLTItY29sb3IgICAgICAgOiA7XG4gICAgLS1jb2RlLXRhZy1jb2xvciAgICAgICAgICAgIDogdmFyKC0tdmlvbGV0LTYwMCk7XG4gICAgLS1jb2RlLXRleHQtY29sb3IgICAgICAgICAgIDogdmFyKC0tbW9uby03MDApO1xuICAgIC0tY29kZS10eXBlLWNvbG9yICAgICAgICAgICA6IHZhcigtLXJvc2UtNjAwKTtcbiAgICAtLWNvZGUtdmFyaWFibGUtY29sb3IgICAgICAgOiB2YXIoLS1jeWFuLTYwMCk7XG4gICAgLS1jb2RlLXZhcmlhYmxlLTItY29sb3IgICAgIDogdmFyKC0tY3lhbi02MDApO1xuICAgIC0tY29kZS12YXJpYWJsZS0zLWNvbG9yICAgICA6IHZhcigtLWVtZXJhbGQtNjAwKTtcblxuICAgIC8qIE1lcm1haWQqL1xuICAgIC0tbWVybWFpZC10aGVtZSAgICAgICAgICAgICAgOiBuZXV0cmFsOyAvKiBiYXNlLCBkYXJrLCBmb3Jlc3QsIG5ldXRyYWwsIG5pZ2h0ICovXG4gICAgLS1tZXJtYWlkLWZvbnQtZmFtaWx5ICAgICAgICA6IDtcbiAgICAtLW1lcm1haWQtZmxvd2NoYXJ0LWN1cnZlICAgIDogYmFzaXM7IC8qIGJhc2lzLCBsaW5lYXIsIG5hdHVyYWwsIHN0ZXAgKi9cbiAgICAtLW1lcm1haWQtc2VxdWVuY2UtbnVtYmVycyAgIDogb2ZmOyAvKiBvZmYsIG9uICovXG4gICAgLS1tZXJtYWlkLS1nYW50dC1sZWZ0LXBhZGRpbmc6IDc1O1xuXG4gICAgLyogU2VxdWVuY2UgKi9cbiAgICAtLXNlcXVlbmNlLXRoZW1lOiBzaW1wbGU7IC8qIGhhbmQsIHNpbXBsZSAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQcmludCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50IHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUeXBvcmEgKE92ZXJyaWRlcylcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjpyb290IHtcbiAgICAtLWFjdGl2ZS1maWxlLWJnLWNvbG9yICAgIDogdmFyKC0tc2lkZWJhci1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgLS1hY3RpdmUtZmlsZS10ZXh0LWNvbG9yICA6IHZhcigtLXNpZGViYXItYWN0aXZlLWNvbG9yKTtcbiAgICAtLWJnLWNvbG9yICAgICAgICAgICAgICAgIDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgLS1jb250cm9sLXRleHQtY29sb3IgICAgICA6IHZhcigtLXNpZGViYXItY29sb3IpO1xuICAgIC0tY29udHJvbC10ZXh0LWhvdmVyLWNvbG9yOiB2YXIoLS1zaWRlYmFyLWhvdmVyLWNvbG9yKTtcbiAgICAtLWl0ZW0taG92ZXItYmctY29sb3IgICAgIDogdmFyKC0tY29sb3ItaG92ZXIpO1xuICAgIC0taXRlbS1ob3Zlci10ZXh0LWNvbG9yICAgOiB2YXIoLS1jb2xvci1ob3Zlci1jb250ZW50KTtcbiAgICAtLW1kLWNoYXItY29sb3IgICAgICAgICAgIDogdmFyKC0tbWQtYnJhY2tldHMtZXhwYW5kZWQpO1xuICAgIC0tbWV0YS1jb250ZW50LWNvbG9yICAgICAgOiBpbmhlcml0O1xuICAgIC0tbW9ub3NwYWNlICAgICAgICAgICAgICAgOiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbiAgICAtLXNlYXJjaC1zZWxlY3QtYmctY29sb3IgIDogdmFyKC0tc2VhcmNoLW1hdGNoLWJhY2tncm91bmQpO1xuICAgIC0tc2VhcmNoLXNlbGVjdC10ZXh0LWNvbG9yOiB2YXIoLS1zZWFyY2gtbWF0Y2gtY29sb3IpO1xuICAgIC0tc2VsZWN0LXRleHQtYmctY29sb3IgICAgOiB2YXIoLS1zZWxlY3Rpb24tYmFja2dyb3VuZCk7XG4gICAgLS13aW5kb3ctYm9yZGVyICAgICAgICAgICA6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJhc2Vcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyICB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuaHRtbCxcbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xufVxuXG5odG1sIHtcbiAgICBhY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS11aSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodCk7XG59XG5cbmEsXG5hIGNvZGUge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmIsXG5zdHJvbmcge1xuICAgIGNvbG9yOiB2YXIoLS1zdHJvbmctY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdHJvbmctZm9udC13ZWlnaHQpO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgIHBhZGRpbmc6IHZhcigtLWJsb2NrcXVvdGUtcGFkZGluZyk7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1ibG9ja3F1b3RlLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibG9ja3F1b3RlLWJvcmRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmxvY2txdW90ZS1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tYmxvY2txdW90ZS1jb2xvcik7XG59XG5cbmNvZGUsXG5rYmQsXG5zYW1wLFxucHJlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbW9ubyk7XG59XG5cbmtiZCB7XG4gICAgcGFkZGluZzogLjJlbSAuNzVlbSAuM2VtIC43NWVtO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0ta2JkLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2JkLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1rYmQtY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmNvZGUsXG5wcmUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1vbm8pO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tb25vKTtcbn1cblxuaHIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taHItY29sb3IpO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWhyLWhlaWdodCk7XG59XG5cbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG5tYXJrIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tbWFya2VkLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1hcmtlZC1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tbWFya2VkLWNvbG9yKTtcbn1cblxucCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xufVxuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEZvbnRzXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogSW50ZXI6IGh0dHBzOi8vcnNtcy5tZS9pbnRlci8gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXIgdmFyJztcbiAgICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1zdHlsZTogb2JsaXF1ZSAwZGVnIDEwZGVnO1xuICAgIHNyYzogdXJsKFwidGhlbWVhYmxlL2ZvbnRzL0ludGVyLnZhci53b2ZmMj92PTMuMTlcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEFwcFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRhYnMgKi9cbmJvZHk6bm90KFtjbGFzcyo9XCJzZWFtbGVzc1wiXSkgOmlzKCN0eXBvcmEtc2lkZWJhciwgY29udGVudCkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xufVxuXG4vKiBCbGluayBFZmZlY3QgKGV4OiByZW5hbWUgZmlsZSkgKi9cbi5ibGluay1hcmVhIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xufVxuXG4vKiBCdXR0b25zICovXG4uYnRuLXByaW1hcnksXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWNvbnRlbnQpO1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGZpbHRlcjogY29udHJhc3QoMS4yKTtcbn1cblxuLyogQ29udGV4dCBNZW51cyAqL1xuLmNvbnRleHQtbWVudSxcbi5kcm9wZG93bi1tZW51LFxuOmlzKC5jb250ZXh0LW1lbnUsIC5kcm9wZG93bi1tZW51KSA+IGxpID4gYSB7XG4gICAgY29sb3I6IHZhcigtLW1lbnUtY29sb3IpO1xufVxuXG4uY29udGV4dC1tZW51LFxuLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlcjogdmFyKC0tbWVudS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWVudS1iYWNrZ3JvdW5kKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS11aSk7XG59XG5cbjppcyguY29udGV4dC1tZW51LCAuZHJvcGRvd24tbWVudSkgLnR5LW1lbnUtc2hvcnRjdXQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS11aSk7XG59XG5cbi5jb250ZXh0LW1lbnUgLmRpdmlkZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi8qIEZvcm0gQ29udHJvbHMgKi9cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIFRvb2x0aXBzICovXG4uY29kZS10b29sdGlwLWNvbnRlbnQgKiB7XG4gICAgY29sb3I6IHVuc2V0O1xufVxuXG4vKiBBdXRvLXN1Z2dlc3QgKGV4OiBjb2RlIGZlbmNlIGxhbmd1YWdlIHNlbGVjdGlvbikgKi9cbiN0eS1hdXRvLXN1Z2dlc3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZmlsdGVyOiB2YXIoLS1kcm9wLXNoYWRvdyk7XG59XG5cbi8qIFNlYXJjaCBIaXRzICovXG4ubWQtc2VhcmNoLWhpdCxcbi5tZC1zZWFyY2gtaGl0Lm1kLXNlYXJjaC1zZWxlY3QsXG4ubWQtc2VhcmNoLXNlbGVjdCxcbmJvZHkgOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS1zZWFyY2gtaGl0LFxuLnR5LWZpbGUtc2VhcmNoLW1hdGNoLXRleHQsXG4udHktb3V0bGluZS1oaXRbY2xhc3NdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNlYXJjaC1tYXRjaC1iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1zZWFyY2gtbWF0Y2gtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5tZC1zZWFyY2gtaGl0LFxuLm1kLXNlYXJjaC1oaXQubWQtc2VhcmNoLXNlbGVjdCxcbi5tZC1zZWFyY2gtc2VsZWN0LFxuYm9keSA6aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLXNlYXJjaC1oaXQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1zZWFyY2gtbWF0Y2gtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnR5LWZpbGUtc2VhcmNoLW1hdGNoLXRleHQsXG4udHktb3V0bGluZS1oaXRbY2xhc3NdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc2VhcmNoLW1hdGNoLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQpO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBDb250ZW50IEFyZWFcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jd3JpdGUge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbn1cblxuI3dyaXRlID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jd3JpdGUgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEZvb3RlclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmZvb3Rlci50eS1mb290ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbW9uby0yMDApO1xufVxuXG4udHlwb3JhLXNvdXJjZXZpZXctb24gI3RvZ2dsZS1zb3VyY2V2aWV3LWJ0biB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZm9vdGVyLWl0ZW06aG92ZXIsXG4udHlwb3JhLXNvdXJjZXZpZXctb24gI3RvZ2dsZS1zb3VyY2V2aWV3LWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1ob3Zlci1jb2xvcik7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUXVpY2sgT3BlblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiN0eXBvcmEtcXVpY2stb3BlbiB7XG4gICAgdG9wOiBjYWxjKHZhcigtLXRpdGxlLWJhci1oZWlnaHQpICsgNXB4KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogdmFyKC0tc2lkZWJhci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXNpZGViYXItYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZpbHRlcjogdmFyKC0tZHJvcC1zaGFkb3cpO1xufVxuXG4jdHlwb3JhLXF1aWNrLW9wZW4taW5wdXQsXG4udHlwb3JhLXF1aWNrLW9wZW4tbGlzdCB7XG4gICAgcGFkZGluZzogMC41ZW07XG59XG5cbiN0eXBvcmEtcXVpY2stb3Blbi1pbnB1dCBpbnB1dCB7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdWkpO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4jdHlwb3JhLXF1aWNrLW9wZW4taW5wdXQgaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtY29sb3IpO1xufVxuXG4udHktcXVpY2stb3Blbi1jYXRlZ29yeS10aXRsZSxcbi50eXBvcmEtcXVpY2stb3Blbi1pdGVtLXBhdGgge1xuICAgIG9wYWNpdHk6IDAuNztcbn1cblxuLnR5LXF1aWNrLW9wZW4tY2F0ZWdvcnktdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjE1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnR5LXF1aWNrLW9wZW4tY2F0ZWdvcnkudHktaGFzLXByZXYgLnR5LXF1aWNrLW9wZW4tY2F0ZWdvcnktdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuXG4udHlwb3JhLXF1aWNrLW9wZW4taXRlbSxcbi50eXBvcmEtcXVpY2stb3Blbi1pdGVtLXBhdGgge1xuICAgIG1heC1oZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcbn1cblxuLnR5cG9yYS1xdWljay1vcGVuLWl0ZW0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMC4yNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdWkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnR5cG9yYS1xdWljay1vcGVuLWl0ZW0uYWN0aXZlIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXMpO1xufVxuXG4udHlwb3JhLXF1aWNrLW9wZW4taXRlbS1wYXRoIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS11aS1zKTtcbn1cblxuLnR5cG9yYS1xdWljay1vcGVuLWl0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xufVxuXG4udHlwb3JhLXF1aWNrLW9wZW4taXRlbS10aXRsZSBiIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tbWFya2VkLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1hcmtlZC1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tbWFya2VkLWNvbG9yKTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTZWFyY2ggQmFyIChDTUQvQ1RSTCtGKVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tYWMtc2VhbWxlc3MtbW9kZSAjbWQtc2VhcmNocGFuZWwge1xuICAgIG1heC1oZWlnaHQ6IDYzcHg7XG59XG5cbiNtZC1zZWFyY2hwYW5lbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNpZGViYXItYm9yZGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZpbHRlcjogdmFyKC0tZHJvcC1zaGFkb3cpO1xufVxuXG4jbWQtc2VhcmNocGFuZWwgaW5wdXQsXG4jbWQtc2VhcmNocGFuZWwgLmJ0bixcbiNzZWFyY2hwYW5lbC1tc2cge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdWktcyk7XG59XG5cbiNtZC1zZWFyY2hwYW5lbCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XG59XG5cbiNtZC1zZWFyY2hwYW5lbCBpbnB1dDpmb2N1cyxcbiNtZC1zZWFyY2hwYW5lbCBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1jb2xvcik7XG59XG5cbiNtZC1zZWFyY2hwYW5lbCAuYnRuOm5vdCguY2xvc2UtYnRuKTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNlYXJjaHBhbmVsLXNlYXJjaC1vcHRpb24tYnRuLFxuLnNlYXJjaHBhbmVsLXNlYXJjaC1vcHRpb24tYnRuOmhvdmVyLFxuLnNlYXJjaHBhbmVsLXNlYXJjaC1vcHRpb24tYnRuLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnNlYXJjaHBhbmVsLXNlYXJjaC1vcHRpb24tYnRuIHtcbiAgICB0b3A6IDRweDtcbiAgICBwYWRkaW5nOiAzcHggMnB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tdG9nZ2xlLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tdG9nZ2xlLWNvbG9yKTtcbn1cblxuLnNlYXJjaHBhbmVsLXNlYXJjaC1vcHRpb24tYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tdG9nZ2xlLWhvdmVyLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tdG9nZ2xlLWhvdmVyLWNvbG9yKTtcbn1cblxuLnNlYXJjaHBhbmVsLXNlYXJjaC1vcHRpb24tYnRuLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXRvZ2dsZS1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWJ0bi10b2dnbGUtYWN0aXZlLWNvbG9yKTtcbn1cblxuI3NlYXJjaC1wYW5lbC1zdGF0dXMgLmVycm9yLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN0YXR1cyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN0YXR1cy1jb250ZW50KTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTaWRlYmFyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3R5cG9yYS1zaWRlYmFyIHtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLXNpZGViYXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1zaWRlYmFyLWJvcmRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1jb2xvcik7XG59XG5cbiN0eXBvcmEtc2lkZWJhcixcbiNzaWRlYmFyLWZpbGVzLW1lbnUuZHJvcGRvd24tbWVudSA+IGxpLFxuLnNpZGViYXItY29udGVudC1jb250ZW50LFxuLnR5LXNlYXJjaC1pdGVtLWxpbmUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXVpKTtcbn1cblxuI3R5cG9yYS1zaWRlYmFyIGlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XG59XG5cbi5maWxlLWxpc3QtaXRlbS10aW1lLFxuLmZpbGUtbGlzdC1pdGVtLXBhcmVudC1sb2MsXG4uZmlsZS1saXN0LWl0ZW0tc3VtbWFyeSxcbi50eS1zZWFyY2gtaXRlbS1saW5lIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdWkpO1xufVxuXG4udHktc2VhcmNoLWl0ZW0tbGluZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2lkZWJhci1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1ob3Zlci1jb2xvcik7XG59XG5cbi8qIFNlbGVjdGlvbiBEb3QgKi9cbi5vdXRsaW5lLWl0ZW0tYWN0aXZlOjphZnRlcixcbi5hY3RpdmUgLmZpbGUtbGlzdC1pdGVtLWZpbGUtbmFtZTo6YWZ0ZXIsXG4uYWN0aXZlIC5maWxlLW5vZGUtY29udGVudDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSA0cHgpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4vKiBIZWFkZXJzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTGludXgvV2luZG93cyAqL1xuLmluZm8tcGFuZWwtdGFiLWJvcmRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwdnc7XG59XG5cbi5hY3RpdmUtdGFiLWZpbGVzICNpbmZvLXBhbmVsLXRhYi1maWxlLFxuLmFjdGl2ZS10YWItZmlsZXMgI2luZm8tcGFuZWwtdGFiLWZpbGU6aG92ZXIsXG4uYWN0aXZlLXRhYi1vdXRsaW5lICNpbmZvLXBhbmVsLXRhYi1vdXRsaW5lLFxuLmFjdGl2ZS10YWItb3V0bGluZSAjaW5mby1wYW5lbC10YWItb3V0bGluZTpob3Zlcixcbi50eS1zaG93LXNlYXJjaCAjaW5mby1wYW5lbC10YWItc2VhcmNoIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc3Ryb25nLWZvbnQtd2VpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tc3Ryb25nLWNvbG9yKTtcbn1cblxuLmFjdGl2ZS10YWItZmlsZXMgI2luZm8tcGFuZWwtdGFiLWZpbGUgLmluZm8tcGFuZWwtdGFiLWJvcmRlcixcbi5hY3RpdmUtdGFiLW91dGxpbmUgI2luZm8tcGFuZWwtdGFiLW91dGxpbmUgLmluZm8tcGFuZWwtdGFiLWJvcmRlcixcbi50eS1zaG93LXNlYXJjaCAjaW5mby1wYW5lbC10YWItc2VhcmNoIC5pbmZvLXBhbmVsLXRhYi1ib3JkZXIge1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4vKiBtYWNPUyAqL1xuLnNpZGViYXItdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tc2lkZWJhci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXNpZGViYXItYm9yZGVyLWNvbG9yKTtcbn1cblxuLnNpZGViYXItdGFiIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc3Ryb25nLWZvbnQtd2VpZ2h0KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyogT3V0bGluZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNvdXRsaW5lLWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG59XG5cbi5vdXRsaW5lLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucGluLW91dGxpbmUgI291dGxpbmUtY29udGVudCAub3V0bGluZS1hY3RpdmUgc3Ryb25nLFxuLnBpbi1vdXRsaW5lIC5vdXRsaW5lLWFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN0cm9uZy1mb250LXdlaWdodCk7XG59XG5cbi5waW4tb3V0bGluZSAub3V0bGluZS1hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodCk7XG59XG5cbi5vdXRsaW5lLWl0ZW0sXG4ubm8tY29sbGFwc2Utb3V0bGluZSAub3V0bGluZS1pdGVtIHtcbiAgICBtYXJnaW46IDFweCAwO1xufVxuXG4ub3V0bGluZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAwLjRlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40ZW07XG59XG5cbi5vdXRsaW5lLWl0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogLTEwMHB4O1xuICAgIGxlZnQ6IC0xMDBweDtcbn1cblxuLm91dGxpbmUtaXRlbTpob3ZlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLWhvdmVyLWNvbG9yKTtcbn1cblxuLm91dGxpbmUtaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLWhvdmVyLWJhY2tncm91bmQpO1xufVxuXG4ub3V0bGluZS1pdGVtID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3V0bGluZS1leHBhbmRlcixcbi5vdXRsaW5lLWV4cGFuZGVyOjpiZWZvcmUge1xuICAgIC0taWNvbi13aWR0aDogMTBweDtcblxuICAgIHdpZHRoOiBjYWxjKHZhcigtLWljb24td2lkdGgpICogMik7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IHZhcigtLWljb24td2lkdGgpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pY29uLXdpZHRoKTtcbn1cblxuLm91dGxpbmUtZXhwYW5kZXIge1xuICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vdXRsaW5lLWxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ub3V0bGluZS1sYWJlbDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ub3V0bGluZS1pdGVtLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1hY3RpdmUtY29sb3IpO1xufVxuXG4ub3V0bGluZS1pdGVtLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbn1cblxuLm91dGxpbmUtaXRlbS1hY3RpdmUgLm91dGxpbmUtbGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi8qIEFydGljbGVzICYgRmlsZXMgKFNoYXJlZCkgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmlsZS1ub2RlLWljb24uZmEtZm9sZGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG59XG5cbi5maWxlLW5vZGUtb3Blbi1zdGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbn1cblxuLmZpbGUtbm9kZS1jb2xsYXBzZWQgLmZhLWNhcmV0LXJpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTI1XCI7XG4gICAgZm9udC1mYW1pbHk6IElvbmljb25zO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmZpbGUtbm9kZS1leHBhbmRlZCAuZmEtY2FyZXQtZG93bjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyM1wiO1xuICAgIGZvbnQtZmFtaWx5OiBJb25pY29ucztcbiAgICBmb250LXNpemU6IDEwcHg7XG59XG5cbi8qIEFydGljbGVzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZpbGUtbGlzdC1pdGVtLWZpbGUtZXh0LXBhcnQsXG4uZmlsZS1saXN0LWl0ZW0tcGFyZW50LWxvYyxcbi5maWxlLWxpc3QtaXRlbS1zdW1tYXJ5LFxuLmZpbGUtbGlzdC1pdGVtLXRpbWUge1xuICAgIG9wYWNpdHk6IDAuODtcbn1cblxuLmZpbGUtbGlzdC1pdGVtLXBhcmVudC1sb2MsXG4uZmlsZS1saXN0LWl0ZW0tdGltZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXVpLXMpO1xufVxuXG4uZmlsZS1saXN0LWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLXNpZGViYXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1zaWRlYmFyLWJvcmRlci1jb2xvcik7XG59XG5cbi5maWxlLWxpc3QtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2lkZWJhci1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1ob3Zlci1jb2xvcik7XG59XG5cbi5maWxlLWxpc3QtaXRlbTpub3QoLmFjdGl2ZSkge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5maWxlLWxpc3QtaXRlbS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLWFjdGl2ZS1jb2xvcik7XG59XG5cbi5maWxlLWxpc3QtaXRlbS1maWxlLW5hbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5hY3RpdmUgLmZpbGUtbGlzdC1pdGVtLWZpbGUtbmFtZSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmZpbGUtbGlzdC1pdGVtLWZpbGUtbmFtZS1wYXJ0IHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc3Ryb25nLWZvbnQtd2VpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tc3Ryb25nLWNvbG9yKTtcbn1cblxuLyogU2VsZWN0aW9uIERvdCAqL1xuLmFjdGl2ZSAuZmlsZS1saXN0LWl0ZW0tZmlsZS1uYW1lOjphZnRlciB7XG4gICAgcmlnaHQ6IDhweDtcbn1cblxuLmZpbGUtbGlzdC1pdGVtLXN1bW1hcnkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDMgKiAwLjk1ZW0gKiB2YXIoLS1saW5lLWhlaWdodCkpO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXVpLXMpO1xufVxuXG4uZmlsZS1saXN0LWl0ZW0tdGltZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdWktcyk7XG59XG5cbi8qIEZpbGVzIExpc3QgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmlsZS1saWJyYXJ5LWZpbGUtbm9kZTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLWhvdmVyLWNvbG9yKTtcbn1cblxuLmZpbGUtbGlicmFyeS1maWxlLW5vZGU6bm90KC5hY3RpdmUpOmhvdmVyID4gLmZpbGUtbm9kZS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLWhvdmVyLWJhY2tncm91bmQpO1xufVxuXG4vKiBSZW1vdmUgZGFzaGVkIG91dGxpbmUgb24gbW91c2UtZG93bi4gKi9cbi8qIE5PVEU6IEJhZCBmb3Iga2V5Ym9hcmQgbmF2aWdhdGlvbiwgYnV0IHRoaXMgaXMgYnJva2VuIGluIFR5cG9yYSBhbHJlYWR5LiAqL1xuLmZpbGUtbGlicmFyeS1ub2RlOm5vdCguZmlsZS1ub2RlLXJvb3QpOmZvY3VzID4gLmZpbGUtbm9kZS1jb250ZW50IHtcbiAgICBvdXRsaW5lOiB1bnNldDtcbn1cblxuLmZpbGUtbm9kZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZmlsZS1ub2RlLWNvbnRlbnQ6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogU2VsZWN0aW9uIERvdCAqL1xuLmFjdGl2ZSAuZmlsZS1ub2RlLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDtcbn1cblxuLmZpbGUtbm9kZS1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmZpbGUtbm9kZS10aXRsZSB7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tc2lkZWJhci13aWR0aCkgLSA0MHB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIC8qIG91dGxpbmU6IDFweCBzb2xpZCByZWQ7ICovXG59XG5cbi5maWxlLW5vZGUtY2hpbGRyZW4gLmZpbGUtbm9kZS10aXRsZSB7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tc2lkZWJhci13aWR0aCkgLSA4MHB4KTtcbiAgICAvKiBvdXRsaW5lOiAxcHggc29saWQgYmx1ZTsgKi9cbn1cblxuLmZpbGUtbm9kZS1jaGlsZHJlbiAuZmlsZS1ub2RlLWNoaWxkcmVuIC5maWxlLW5vZGUtdGl0bGUge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXNpZGViYXItd2lkdGgpIC0gODhweCk7XG4gICAgLyogb3V0bGluZTogMXB4IHNvbGlkIGdyZWVuOyAqL1xufVxuXG4uZmlsZS1ub2RlLWNoaWxkcmVuIC5maWxlLW5vZGUtY2hpbGRyZW4gLmZpbGUtbm9kZS1jaGlsZHJlbiAuZmlsZS1ub2RlLXRpdGxlIHtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoKSAtIDk2cHgpO1xuICAgIC8qIG91dGxpbmU6IDFweCBzb2xpZCBvcmFuZ2U7ICovXG59XG5cbi5hbGxvdy1maWxlLXRyZWUtc2Nyb2xsIC5maWxlLW5vZGUtdGl0bGUge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmZpbGUtdHJlZS1ub2RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maWxlLXRyZWUtbm9kZS5hY3RpdmUgPiAuZmlsZS1ub2RlLWJhY2tncm91bmQge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLmZpbGUtdHJlZS1ub2RlLmFjdGl2ZSA+IC5maWxlLW5vZGUtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2lkZWJhci1hY3RpdmUtYmFja2dyb3VuZCk7XG59XG5cbi5maWxlLXRyZWUtbm9kZS5hY3RpdmUgPiAuZmlsZS1ub2RlLWNvbnRlbnQge1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLWFjdGl2ZS1jb2xvcik7XG59XG5cbi5maWxlLW5vZGUtYmFja2dyb3VuZCB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogLTRweDtcbiAgICBsZWZ0OiAtMTAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBTZWFyY2ggKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc2lkZWJhci1zZWFyY2gtYnRuLFxuI3R5LXNpZGViYXItc2VhcmNoLWJhY2stYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4jdHktc2lkZWJhci1zZWFyY2gtdGFicyAuc2VhcmNocGFuZWwtc2VhcmNoLW9wdGlvbi1idG4ge1xuICAgIHRvcDogMWVtO1xuICAgIHBhZGRpbmc6IDNweCAxcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXRvZ2dsZS1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXRvZ2dsZS1jb2xvcik7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuI3R5LXNpZGViYXItc2VhcmNoLXRhYnMgLnNlYXJjaHBhbmVsLXNlYXJjaC1vcHRpb24tYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tdG9nZ2xlLWhvdmVyLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tdG9nZ2xlLWhvdmVyLWNvbG9yKTtcbn1cblxuI3R5LXNpZGViYXItc2VhcmNoLXRhYnMgLnNlYXJjaHBhbmVsLXNlYXJjaC1vcHRpb24tYnRuLnNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXRvZ2dsZS1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWJ0bi10b2dnbGUtYWN0aXZlLWNvbG9yKTtcbn1cblxuI2ZpbGVzZWFyY2gtY2FzZS1vcHRpb24tYnRuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG59XG5cbiNmaWxlc2VhcmNoLXdvcmQtb3B0aW9uLWJ0biB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xufVxuXG4udHktc2hvdy1vdXRsaW5lLWZpbHRlciAjZmlsZS1saWJyYXJ5LXNlYXJjaCxcbi50eS1zaG93LXNlYXJjaCAjZmlsZS1saWJyYXJ5LXNlYXJjaCB7XG4gICAgaGVpZ2h0OiBjYWxjKDJlbSArIDMycHgpO1xufVxuXG4jZmlsZS1saWJyYXJ5LXNlYXJjaC1pbnB1dCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaWRlYmFyLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuI2ZpbGUtbGlicmFyeS1zZWFyY2gtaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4jZmlsZS1saWJyYXJ5LXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcbn1cblxuLnR5LXNlYXJjaC1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1zaWRlYmFyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tc2lkZWJhci1ib3JkZXItY29sb3IpO1xufVxuXG4uZmlsZS1saXN0LWl0ZW0tY291bnQge1xuICAgIC0tc2l6ZTogMS42NWVtO1xuXG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICBtaW4td2lkdGg6IHZhcigtLXNpemUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtY29udGVudCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdWktcyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN0cm9uZy1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogRm9vdGVyIE1lbnUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc2lkZWJhci1maWxlcy1tZW51IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWVudS1iYWNrZ3JvdW5kKTtcbn1cblxuI3R5LXNpZGViYXItZm9vdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXNpZGViYXItYm9yZGVyLWNvbG9yKTtcbn1cblxuI3NpZGViYXItZmlsZXMtbWVudSA+IC5zaG93ICsgLm1lbnVpdGVtLWdyb3VwLWxhYmVsLnNob3cge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbn1cblxuLnNpZGViYXItZm9vdGVyLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItaG92ZXItYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXNpZGViYXItaG92ZXItY29sb3IpO1xufVxuXG4jc2lkZWJhci1maWxlcy1tZW51IC5mb2xkZXItbWVudS1pdGVtIGkge1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4ubWVudWl0ZW0tZ3JvdXAtbGFiZWwubm90LWVtcHR5LW1lbnUtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1lbnVpdGVtLWdyb3VwLWxhYmVsLm5vdC1lbXB0eS1tZW51LWdyb3VwID4gLmNsZWFyZml4IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jc2lkZWJhci1maWxlcy1tZW51IC5zZWxlY3RlZC1mb2xkZXItbWVudS1pdGVtIGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICByaWdodDogOHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4jc2lkZWJhci1maWxlcy1tZW51IC50eS1zaWRlLXNvcnQtYnRuIHtcbiAgICAtLXNpemU6IDI0cHg7XG5cbiAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXRvZ2dsZS1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXRvZ2dsZS1jb2xvcik7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4jc2lkZWJhci1maWxlcy1tZW51IC50eS1zaWRlLXNvcnQtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tdG9nZ2xlLWhvdmVyLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tdG9nZ2xlLWhvdmVyLWNvbG9yKTtcbn1cblxuI3NpZGViYXItZmlsZXMtbWVudSAudHktc2lkZS1zb3J0LWJ0bi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi10b2dnbGUtYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tdG9nZ2xlLWFjdGl2ZS1jb2xvcik7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogT3V0bGluZSBQb3BvdmVyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3RvYy1kcm9wbWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1zaWRlYmFyLWJvcmRlci13aWR0aCkgMCB2YXIoLS1zaWRlYmFyLWJvcmRlci13aWR0aCkgdmFyKC0tc2lkZWJhci1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2lkZWJhci1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpIDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZpbHRlcjogdmFyKC0tZHJvcC1zaGFkb3cpO1xufVxuXG4jdG9jLWRyb3BtZW51Lm9wZW4ge1xuICAgIGFuaW1hdGlvbjogdG9jLWluLWZyb20tcmlnaHQgLjNzIGVhc2UtaW47XG59XG5cbiN0b2MtZHJvcG1lbnUgLmJ0biB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbiN0b2MtZHJvcG1lbnUgLmRpdmlkZXIge1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tc2lkZWJhci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXNpZGViYXItYm9yZGVyLWNvbG9yKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4jdG9jLWRyb3BtZW51IC5vdXRsaW5lLXRpdGxlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBrZXlmcmFtZXMgdG9jLWluLWZyb20tcmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSlcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApXG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIE1hcmtkb3duXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQnV0dG9uIEljb25zICovXG5idXR0b24uYnRuIC50eS1pY29uIHtcbiAgICBmb250LXNpemU6IDEzcHg7IC8qIEljb25zICovXG59XG5cbi8qIEZvb3Rub3RlcyAqL1xuLmZvb3Rub3RlcyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zKTtcbn1cblxuLm1kLXAge1xuICAgIC8qIEZvb3Rub3RlIGN1cnNvciBmaXggIzEgKi9cbiAgICB6LWluZGV4OiAwO1xufVxuXG4ubWQtZm9vdG5vdGUge1xuICAgIC8qIEZvb3Rub3RlIGN1cnNvciBmaXggIzIgKi9cbiAgICB6LWluZGV4OiAtMTtcbn1cblxuc3VwLm1kLWZvb3Rub3RlIHtcbiAgICBwYWRkaW5nOiAwLjFlbSAwLjI1ZW0gMC4yZW0gMC4yNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1pbmxpbmUtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtaW5saW5lLWNvbG9yKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLyogRm9vdG5vdGUgQnJhY2tldHMgKi9cbi5tZC1kZWYtbmFtZTo6YmVmb3JlLFxuLm1kLWRlZi1uYW1lOjphZnRlcixcbi5tZC1kZWYtdGl0bGU6OmJlZm9yZSxcbi5tZC1kZWYtdGl0bGU6OmFmdGVyLFxuLyogTGluayBCcmFja2V0cyAqL1xuLm1kLWxpbmsgLm1kLW1ldGEubWQtYmVmb3JlLFxuLm1kLWxpbmsgLm1kLW1ldGEubWQtYWZ0ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1tZC1icmFja2V0cyk7XG59XG5cbi8qIEZvb3Rub3RlICYgTGluayBCcmFja2V0ICovXG4ubWQtZm9vdG5vdGUgLm1kLW1ldGEubWQtYmVmb3JlLFxuLm1kLWxpbmsgLm1kLW1ldGEubWQtYmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMTVlbTtcbn1cblxuLyogRm9vdG5vdGUgJiBMaW5rIEJyYWNrZXQgKi9cbi5tZC1mb290bm90ZSAubWQtbWV0YS5tZC1hZnRlcixcbi5tZC1saW5rIC5tZC1tZXRhLm1kLWJlZm9yZSB+IC5tZC1tZXRhLm1kLWJlZm9yZSxcbi5tZC1saW5rIC5tZC1tZXRhLm1kLWFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMC4xNWVtO1xufVxuXG4vKiBGb290bm90ZSAmIExpbmsgTmFtZSAqL1xuLm1kLWRlZi1uYW1lIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc3Ryb25nLWZvbnQtd2VpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tc3Ryb25nLWNvbG9yKTtcbn1cblxuLyogSFRNTCB0YWdzIChhbHdheXMgdmlzaWJsZSkgKi9cbi5tZC1icixcbi5tZC1ici1jb250ZW50LFxuLm1kLWNvbW1lbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6IHZhcigtLW1kLXRhZ3MpO1xufVxuXG4vKiBIb3Jpem9udGFsIFJ1bGVzICovXG4ubWQtaHIge1xuICAgIG1hcmdpbjogM3JlbSAwO1xufVxuXG4vKiBJbWFnZXMgKi9cbi5tZC1pbWFnZSA+IC5tZC1tZXRhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdWkpO1xufVxuXG4vKiBJbWFnZSBJY29uICovXG4ubWQtaW1hZ2UgPiAubWQtbWV0YTo6YmVmb3JlLFxuLyogSFRNTCB0YWdzICovXG4ubWQtcmF3LWlubGluZTpub3QoLm1kLWJyLWNvbnRlbnQpIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLW1kLXRhZ3MtZXhwYW5kZWQpO1xufVxuXG4vKiBVUkxzICovXG4ubWQtdXJsLFxuLm1kLWRlZi11cmwge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBIZWFkaW5nc1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjppcyhoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkaW5nLWZvbnQtd2VpZ2h0KTtcbn1cblxuOmlzKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpLm1kLWhlYWRpbmc6OmJlZm9yZSB7XG4gICAgYWxsOiB1bnNldDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSArIDAuNWVtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6IHZhcigtLW1kLWJyYWNrZXRzKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIDBzO1xufVxuXG46aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikubWQtZm9jdXM6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTAuNWVtLCAtNTAlKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5oMSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWgxLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0taDEtbGV0dGVyLXNwYWNpbmcpO1xufVxuXG5oMS5tZC1oZWFkaW5nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdIMSc7XG59XG5cbmgyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taDItZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1oMi1sZXR0ZXItc3BhY2luZyk7XG59XG5cbmgyLm1kLWhlYWRpbmc6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ0gyJztcbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taDMtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1oMy1sZXR0ZXItc3BhY2luZyk7XG59XG5cbmgzLm1kLWhlYWRpbmc6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ0gzJztcbn1cblxuaDQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taDQtZm9udC1zaXplKTtcbn1cblxuaDQubWQtaGVhZGluZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnSDQnO1xufVxuXG5oNSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oNS1mb250LXNpemUpO1xufVxuXG5oNS5tZC1oZWFkaW5nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdINSc7XG59XG5cbmg2IHtcbiAgICBmb250LXNpemU6IHZhcigtLWg2LWZvbnQtc2l6ZSk7XG59XG5cbmg2Lm1kLWhlYWRpbmc6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ0g2Jztcbn1cblxuaDYgfiA6bm90KGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIHtcbiAgICBmb250LXNpemU6IHZhcigtLWg2LWZvbnQtc2l6ZSk7XG59XG5cbmg2IH4gOmlzKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIH4gKjpub3QoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBMaXN0c1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbm9sLFxudWwge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuXG5vbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG51bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG46aXMob2wsIHVsKSA6aXMob2wsIHVsKSB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG5vbCA+IGxpOjptYXJrZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb3VudGVyLWNvbG9yKTtcbn1cblxudWwgPiBsaTo6bWFya2VyIHtcbiAgICBjb2xvcjogdmFyKC0tbWFya2VyLWNvbG9yKTtcbn1cblxuLyogVGFzayBMaXN0cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN3cml0ZSBsaS50YXNrLWxpc3QtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07XG59XG5cbmlucHV0W2NoZWNrZWRdIH4gKiB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4jd3JpdGUgaW5wdXRbdHlwZT1jaGVja2JveF0sXG5saS50YXNrLWxpc3QtaXRlbSA+IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiB2YXIoLS1jaGVja2JveC1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWNoZWNrYm94LXNpemUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2hlY2tib3gtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaGVja2JveC1ib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jaGVja2JveC1iYWNrZ3JvdW5kKTtcbn1cblxuI3dyaXRlIGlucHV0W3R5cGU9Y2hlY2tib3hdW2NoZWNrZWRdIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4jd3JpdGUgaW5wdXRbdHlwZT1jaGVja2JveF1bY2hlY2tlZF06OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAwLjA1ZW0pO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1jaGVja2JveC1zaXplKSAqIDAuNTIpO1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLWNoZWNrYm94LXNpemUpICogMC4zMTI1KTtcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2hlY2tib3gtY2hlY2stY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0MGRlZyk7XG59XG5cbmxpLnRhc2stbGlzdC1pdGVtID4gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIHRvcDogY2FsYygoKDFlbSAqIHZhcigtLWxpbmUtaGVpZ2h0KSkgLyAyKSAtICh2YXIoLS1jaGVja2JveC1zaXplKSAvIDIpKTtcbiAgICBsZWZ0OiBjYWxjKDBweCAtIHZhcigtLWNoZWNrYm94LXNpemUpKTtcbiAgICBtYXJnaW46IDA7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQ29kZVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFlBTUwgRnJvbnQgTWF0dGVyICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3dyaXRlIHByZS5tZC1tZXRhLWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIHBhZGRpbmc6IHZhcigtLWNvZGUtcGFkZGluZy10YikgdmFyKC0tY29kZS1wYWRkaW5nLWxyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLXRleHQtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1vbm8pO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tb25vKTtcbn1cblxuI3dyaXRlIHByZS5tZC1tZXRhLWJsb2NrOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgY29udGVudDogJ1lBTUwgRnJvbnQgTWF0dGVyJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBpbnNldDogYXV0byB2YXIoLS1jb2RlLXBhZGRpbmctbHIpIDEwMCUgYXV0bztcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvZGUtbGFuZ3VhZ2UtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtbGFuZ3VhZ2UtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1tb25vKSAqIHZhcigtLWxpbmUtaGVpZ2h0KSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG59XG5cbiN3cml0ZSBwcmUubWQtbWV0YS1ibG9jazpmaXJzdC1jaGlsZDplbXB0eSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbiN3cml0ZSBwcmUubWQtbWV0YS1ibG9jazpmaXJzdC1jaGlsZDplbXB0eTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnSW5zZXJ0IFlBTUwgZnJvbnQgbWF0dGVyIGhlcmUuLi4nO1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLWNvbW1lbnQtY29sb3IpO1xufVxuXG4vKiBJbmxpbmUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5bbWQtaW5saW5lPVwiY29kZVwiXSB7XG4gICAgcGFkZGluZzogMC4xZW0gMC4zNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1pbmxpbmUtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtaW5saW5lLWNvbG9yKTtcbn1cblxuLyogRmVuY2VzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1kLWZlbmNlcyB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLyogQ29kZU1pcnJvciAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN0eXBvcmEtc291cmNlIC5Db2RlTWlycm9yLWxpbmVzIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aCk7XG59XG5cbiN0eXBvcmEtc291cmNlIC5Db2RlTWlycm9yLWxpbmUsXG4jd3JpdGUgLkNvZGVNaXJyb3Ige1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tb25vKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbW9ubyk7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtdGV4dC1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuI3dyaXRlIC5jbS1zLWlubmVyLFxuI3dyaXRlIC5Db2RlTWlycm9yLXNjcm9sbCxcbi5tZC1yYXdibG9jay1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4jd3JpdGUgLmNtLXMtaW5uZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1iYWNrZ3JvdW5kKTtcbn1cblxuI3dyaXRlIC5Db2RlTWlycm9yLWxpbmVzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1jb2RlLXBhZGRpbmctdGIpIHZhcigtLWNvZGUtcGFkZGluZy1scik7XG59XG5cbiN3cml0ZSAuQ29kZU1pcnJvci1ndXR0ZXJzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvZGUtZ3V0dGVyLWJvcmRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1iYWNrZ3JvdW5kKTtcbn1cblxuLkNvZGVNaXJyb3ItbGluZW51bWJlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMHB4IC0gdmFyKC0tY29kZS1wYWRkaW5nLWxyKSk7XG4gICAgbWluLXdpZHRoOiAyLjI1ZW07XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuQ29kZU1pcnJvci1jdXJzb3Ige1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1jb2RlLWN1cnNvci1ib3JkZXIpO1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLkNvZGVNaXJyb3ItZm9jdXNlZCAuQ29kZU1pcnJvci1hY3RpdmVsaW5lOm5vdCg6b25seS1jaGlsZCkgLkNvZGVNaXJyb3ItYWN0aXZlbGluZS1iYWNrZ3JvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvZGUtYWN0aXZlbGluZS1iYWNrZ3JvdW5kKTtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5Db2RlTWlycm9yLWxpbmVudW1iZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLWxpbmVudW1iZXItY29sb3IpO1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLkNvZGVNaXJyb3Itc2VsZWN0ZWQ6bm90KC5jbS1zZWFyY2gtaGl0KSxcbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuQ29kZU1pcnJvci1zZWxlY3RlZHRleHQ6bm90KC5jbS1zZWFyY2gtaGl0KSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1zZWxlY3RlZC1iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xufVxuXG4vKiBTeW50YXggSGlnaGxpZ2h0aW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3R5cG9yYS1zb3VyY2UgLmNtLWF0b20ge1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbiN3cml0ZSAuY20tYXRvbSB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtYXRvbS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS1hdHRyaWJ1dGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLWF0dHJpYnV0ZS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS1idWlsdGluIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1idWlsdGluLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLWNvbW1lbnQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLWNvbW1lbnQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLWRlZiB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtZGVmLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLWVycm9yIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1lcnJvci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuI3R5cG9yYS1zb3VyY2UgLmNtLWhlYWRlciB7XG4gICAgY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuY20ta2V5d29yZCB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUta2V5d29yZC1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuI3dyaXRlIC5jbS1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1saW5rLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4jdHlwb3JhLXNvdXJjZSAuY20tbGluayB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbiN3cml0ZSAuY20tbWV0YSB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtbWV0YS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS1udW1iZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLW51bWJlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS1vcGVyYXRvciB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtb3BlcmF0b3ItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuY20tcHJvcGVydHkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLXByb3BlcnR5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLXF1YWxpZmllciB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtcXVhbGlmaWVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLXN0cmluZyB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtc3RyaW5nLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLXN0cmluZy0yIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1zdHJpbmctMi1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS10YWcge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLXRhZy1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS10eXBlIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS10eXBlLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLXMtaW5uZXIgLmNtLXZhcmlhYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS12YXJpYWJsZS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS1zLWlubmVyIC5jbS12YXJpYWJsZS0yIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS12YXJpYWJsZS0yLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLXMtaW5uZXIgLmNtLXZhcmlhYmxlLTMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLXZhcmlhYmxlLTMtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi8qIE5vdGU6IG11c3QgY29tZSBhZnRlciBvdGhlciBjbGFzc2VzICovXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLWJyYWNrZXQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLWJyYWNrZXQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi8qIExhbmd1YWdlIFNlbGVjdG9yICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3dyaXRlIC5tZC1mZW5jZXMgPiAuY29kZS10b29sdGlwLFxuI3dyaXRlIC5tZC1mZW5jZXMgPiAuY29kZS10b29sdGlwIC50eS1jbS1sYW5nLWlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXMpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS11aSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcbn1cblxuI3dyaXRlIC5tZC1mZW5jZXMgPiAuY29kZS10b29sdGlwIHtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcmlnaHQ6IHZhcigtLWNvZGUtcGFkZGluZy1scik7XG4gICAgei1pbmRleDogMztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1sYW5ndWFnZS1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xufVxuXG4ubWQtZmVuY2VzID4gLmNvZGUtdG9vbHRpcCAudHktY20tbGFuZy1pbnB1dCB7XG4gICAgbWluLXdpZHRoOiAxN2NoO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjE1ZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1sYW5ndWFnZS1iYWNrZ3JvdW5kKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mb250LXNpemUtbW9ubykgKiB2YXIoLS1saW5lLWhlaWdodCkpO1xufVxuXG4ubWQtZmVuY2VzID4gLmNvZGUtdG9vbHRpcCAudHktY20tbGFuZy1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG5cbi8qIERpYWdyYW1zICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1kLWRpYWdyYW0tcGFuZWwsXG4ubWQtZGlhZ3JhbS1wYW5lbCBzdmcsXG4ubWQtZGlhZ3JhbS1wYW5lbC1wcmV2aWV3IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuI3dyaXRlIC5tZC1kaWFncmFtLm1kLWZvY3VzIC5jbS1zLWlubmVyIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4jd3JpdGUgLm1kLWRpYWdyYW0ubWQtZm9jdXMgLm1kLWRpYWdyYW0tcGFuZWwge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItd2lkdGg6IDJweCAwIDAgMDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvZGUtYWN0aXZlbGluZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLWJhY2tncm91bmQpO1xufVxuXG4ubWQtZGlhZ3JhbS1wYW5lbC1wcmV2aWV3IHN2Zyxcbm1qeC1jb250YWluZXIgc3ZnIHtcbiAgICBpbnNldDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1kLWZlbmNlcy1hZHYtcGFuZWwsXG4ubWQtZGlhZ3JhbS1wYW5lbC1wcmV2aWV3IHN2ZyB0ZXh0LFxuLm1kLWRpYWdyYW0tcGFuZWwtcHJldmlldyBzdmcgLmxhYmVsLFxuLm1kLWRpYWdyYW0tcGFuZWwtcHJldmlldyBzdmcgLm5vZGVMYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWRpYWdyYW0pICFpbXBvcnRhbnQ7XG59XG5cbi8qIEVycm9ycyAqL1xuLm1kLWRpYWdyYW0tcGFuZWwtZXJyb3I6bm90KDplbXB0eSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IHZhcigtLWNvZGUtcGFkZGluZy10YikgdmFyKC0tY29kZS1wYWRkaW5nLWxyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLWVycm9yLWNvbG9yKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zKTtcbiAgICBmb250LXdlaWdodDogY2FsYyh2YXIoLS1mb250LXdlaWdodCkgKyAxMDApO1xufVxuXG4ubWQtZGlhZ3JhbS1wYW5lbC1lcnJvcjpub3QoOmVtcHR5KTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IGF1dG8gYXV0byAxMDAlIDUwJTtcbiAgICBib3JkZXItd2lkdGg6IDExcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvZGUtZXJyb3ItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLm1kLWRpYWdyYW0ubWQtZm9jdXMgLm1kLWRpYWdyYW0tcGFuZWwtZXJyb3Ige1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi8qIEZsb3djaGFydHMgKi9cbnByZS5tZC1kaWFncmFtW2xhbmc9XCJmbG93XCJdIC5tZC1kaWFncmFtLXBhbmVsLXByZXZpZXcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4vKiBNZXJtYWlkICovXG5wcmUubWQtZGlhZ3JhbVttZXJtYWlkLXR5cGVdIHN2ZyB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cblxuLyogTWVybWFpZDogR0FOVFQgKi9cbnByZS5tZC1kaWFncmFtW21lcm1haWQtdHlwZT1cImdhbnR0XCJdIHN2ZyB7XG4gICAgcGFkZGluZzogOHB4IDAgMDtcbn1cblxuLyogTWVybWFpZDogUGllICovXG5wcmUubWQtZGlhZ3JhbVttZXJtYWlkLXR5cGU9XCJwaWVcIl0gc3ZnIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi8qIE1lcm1haWQ6IFNlcXVlbmNlICovXG5wcmUubWQtZGlhZ3JhbVttZXJtYWlkLXR5cGU9XCJzZXF1ZW5jZURpYWdyYW1cIl0gc3ZnIHtcbiAgICBwYWRkaW5nOiAxM3B4O1xufVxuXG4vKiBTZXF1ZW5jZSAqL1xucHJlLm1kLWZlbmNlc1tsYW5nPVwic2VxdWVuY2VcIl0gLm1kLWRpYWdyYW0tcGFuZWwge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qIE1hdGggKExhVGVYIC8gVGV4KSAqL1xuLm1kLW1hdGgtYmxvY2subWQtZm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvZGUtYmFja2dyb3VuZCk7XG59XG5cbi5tZC1tYXRoLWJsb2NrIC5jb2RlLXRvb2x0aXAge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5tZC1tYXRoLWJsb2NrIC5tZC1yYXdibG9jay1iZWZvcmUsXG4ubWQtbWF0aC1ibG9jayAubWQtcmF3YmxvY2stYWZ0ZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLWNvZGUtcGFkZGluZy10YikgdmFyKC0tY29kZS1wYWRkaW5nLWxyKTtcbn1cblxuLm1kLW1hdGgtYmxvY2sgLm1kLXJhd2Jsb2NrLWJlZm9yZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5tZC1tYXRoLWJsb2NrIC5tZC1yYXdibG9jay1hZnRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5tZC1tYXRoLWJsb2NrIC5tZC1tYXRoLXRhZy1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5tZC1tYXRoLWJsb2NrIC5tZC1tYXRoamF4LXByZXZpZXcge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWJvcmRlci1jb2xvcik7XG4gICAgcGFkZGluZzogMjBweCB2YXIoLS1jb2RlLXBhZGRpbmctbHIpO1xufVxuXG4vKiBSYXcgQmxvY2tzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1kLXJhd2Jsb2NrOmhvdmVyIC5tZC1yYXdibG9jay1jb250YWluZXIsXG4ubWQtcmF3YmxvY2s6aG92ZXIgLm1kLXJhd2Jsb2NrLXRvb2x0aXAge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ubWQtcmF3YmxvY2sgLm1kLXJhd2Jsb2NrLXRvb2x0aXAsXG4ubWQtcmF3YmxvY2s6aG92ZXIgLm1kLXJhd2Jsb2NrLXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvZGUtbGFuZ3VhZ2UtYmFja2dyb3VuZCk7XG59XG5cbi5tZC1yYXdibG9jay10b29sdGlwLFxuLm1kLXJhd2Jsb2NrLXRvb2x0aXAtYnRuLFxuLm1kLXJhd2Jsb2NrLXRvb2x0aXAtbmFtZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtbGFuZ3VhZ2UtY29sb3IpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS11aSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcyk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZm9udC1zaXplLW1vbm8pICogdmFyKC0tbGluZS1oZWlnaHQpKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ubWQtcmF3YmxvY2s6aG92ZXIgLm1kLXJhd2Jsb2NrLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tY29kZS10ZXh0LWNvbG9yKTtcbn1cblxuLm1kLXJhd2Jsb2NrIC5tZC1yYXdibG9jay1jb250cm9sOm5vdCgubWQtcmF3YmxvY2stdG9vbHRpcCkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5tZC1yYXdibG9jayAubWQtcmF3YmxvY2staW5wdXQge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5tZC1yYXdibG9jayAubWQtcmF3YmxvY2stdG9vbHRpcCB7XG4gICAgaW5zZXQ6IGF1dG8gMXJlbSBhdXRvIGF1dG87XG4gICAgei1pbmRleDogNDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ubWQtcmF3YmxvY2stdG9vbHRpcC1uYW1lIH4gLm1kLXJhd2Jsb2NrLXRvb2x0aXAtYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMC4yNWVtO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRhYmxlc1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmZpZ3VyZS5tZC10YWJsZS1maWcge1xuICAgIG1hcmdpbjogMnJlbSAwIDJyZW0gMDtcbn1cblxudGhlYWQge1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tdGhlYWQtYm9yZGVyLXdpZHRoLCAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZWFkLWJvcmRlci1jb2xvcik7XG59XG5cbnRib2R5IHtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLXRib2R5LWJvcmRlci13aWR0aCwgMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Ym9keS1ib3JkZXItY29sb3IpO1xufVxuXG50Ym9keSB0ciB7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS10ci1ib3JkZXItd2lkdGgsIDApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdHItYm9yZGVyLWNvbG9yKTtcbn1cblxudGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ci1hbHQtYmFja2dyb3VuZCk7XG59XG5cbnRoIHtcbiAgICBwYWRkaW5nOiB2YXIoLS10aC1wYWRkaW5nKTtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLXRoLWJvcmRlci13aWR0aCwgMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aC1ib3JkZXItY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10aC1mb250LXdlaWdodCk7XG4gICAgY29sb3I6IHZhcigtLXRoLWNvbG9yKVxufVxuXG50ZCB7XG4gICAgcGFkZGluZzogdmFyKC0tdGQtcGFkZGluZyk7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS10ZC1ib3JkZXItd2lkdGgsIDApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGQtYm9yZGVyLWNvbG9yKTtcbn1cblxuLyogRWRpdGluZyBCYXIgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWQtdGFibGUtZWRpdCB7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMC4zMHJlbSk7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtZWRpdC1iYWNrZ3JvdW5kKTtcbn1cblxuLm1kLXRhYmxlLWVkaXQge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1kLXRhYmxlLWVkaXQgLnJpZ2h0LXRoLWJ1dHRvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi5tZC10YWJsZS1lZGl0ID4gc3Bhbi5yaWdodC10aC1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ubWQtdGFibGUtZWRpdCA+IHNwYW4ucmlnaHQtdGgtYnV0dG9uIH4gLnJpZ2h0LXRoLWJ1dHRvbiAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubWQtdGFibGUtZWRpdCA+IHNwYW5bY2xhc3NdIGJ1dHRvbltjbGFzc10uYnRuIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogM3B4IDhweCAzcHggOHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWVkaXQtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXRhYmxlLWVkaXQtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ubWQtdGFibGUtZWRpdCA+IHNwYW5bY2xhc3NdIGJ1dHRvbltjbGFzc106aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWVkaXQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXRhYmxlLWVkaXQtaG92ZXItY29sb3IpO1xufVxuXG4ubWQtdGFibGUtZWRpdCA+IHNwYW5bY2xhc3NdIGJ1dHRvbltjbGFzc10uYWN0aXZlLFxuLm1kLXRhYmxlLWVkaXQgYnV0dG9uLmFjdGl2ZSAudHktaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtZWRpdC1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXRhYmxlLWVkaXQtYWN0aXZlLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubWQtdGFibGUtZWRpdCAubWQtdGFibGUtbW9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWQtdGFibGUtZWRpdCAubWQtdGFibGUtbW9yZSAudHktaWNvbiB7XG4gICAgbWFyZ2luOiAwIDNweCAhaW1wb3J0YW50O1xufVxuXG4ubWQtdGFibGUtZWRpdCAubWQtdGFibGUtbW9yZS1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBSZXNpemUgUG9wb3ZlciAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZC10YWJsZS1yZXNpemUtcG9wb3ZlcltjbGFzc10ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIDJweCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmaWx0ZXI6IHZhcigtLWRyb3Atc2hhZG93KTtcbn1cblxuLm1kLXRhYmxlLXJlc2l6ZS1wb3BvdmVyW2NsYXNzXSAuYXJyb3csXG4ubWQtdGFibGUtcmVzaXplLXBvcG92ZXJbY2xhc3NdIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4ubWQtZ3JpZC1ib2FyZC13cmFwIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG50YWJsZS5tZC1ncmlkLWJvYXJkIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm9yZGVyLXNwYWNpbmc6IDNweDtcbn1cblxudGFibGUubWQtZ3JpZC1ib2FyZCB0ZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbnRhYmxlLm1kLWdyaWQtYm9hcmQgYSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJhY2tncm91bmQpO1xufVxuXG50YWJsZS5tZC1ncmlkLWJvYXJkIC5tZC1ncmlkLWV4dCxcbnRhYmxlLm1kLWdyaWQtYm9hcmQgLm1kLWdyaWQtZXh0IGEge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGFibGUtZWRpdC1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtZWRpdC1hY3RpdmUtYmFja2dyb3VuZCk7XG59XG5cbnRhYmxlLm1kLWdyaWQtYm9hcmQ6aG92ZXIgLm1kLWdyaWQtZXh0LFxudGFibGUubWQtZ3JpZC1ib2FyZDpob3ZlciAubWQtZ3JpZC1leHQgYSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10YWJsZS1lZGl0LWhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWVkaXQtaG92ZXItYmFja2dyb3VuZCk7XG59XG5cbnRhYmxlLm1kLWdyaWQtYm9hcmQ6aG92ZXIgYTpob3ZlcixcbnRhYmxlLm1kLWdyaWQtYm9hcmQ6aG92ZXIgYS5tZC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5tZC1ncmlkLWJvYXJkLXdyYXAgI21kLWdyaWQtd2lkdGgsXG4ubWQtZ3JpZC1ib2FyZC13cmFwICNtZC1ncmlkLWhlaWdodCB7XG4gICAgbWFyZ2luOiAwIDAuMnJlbTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJhY2tncm91bmQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWQtZ3JpZC1ib2FyZC13cmFwIC5wb3BvdmVyLXRpdGxlIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLm1kLWdyaWQtYm9hcmQtd3JhcCAucG9wb3Zlci10aXRsZSBidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogXCJNb3JlXCIgY29udGV4dCBtZW51ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3RhYmxlLW1lbnUge1xuICAgIHdpZHRoOiAzMGNoO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRPQ1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tZC10b2Mge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW0pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG59XG5cbi5tZC10b2MtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5tZC10b2M6Zm9jdXMgLm1kLXRvYy1jb250ZW50IHtcbiAgICBib3JkZXI6IHVuc2V0O1xuICAgIG1hcmdpbjogMDtcbn1cblxuLm1kLXRvYy1oMSAubWQtdG9jLWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc3Ryb25nLWZvbnQtd2VpZ2h0KTtcbn1cblxuLm1kLXRvYy1oMiAubWQtdG9jLWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4ubWQtdG9jLWgzIC5tZC10b2MtaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG59XG5cbi5tZC10b2MtaDQgLm1kLXRvYy1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDNlbTtcbn1cblxuLm1kLXRvYy1oNSAubWQtdG9jLWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogNGVtO1xufVxuXG4ubWQtdG9jLWg2IC5tZC10b2MtaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1ZW07XG59XG5cbi8qIEVkaXQgYmFyIChUT0MsIFRhYmxlcykgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jd3JpdGUgZGl2Lm1kLXRvYy10b29sdGlwIHtcbiAgICBpbnNldDogYXV0byBhdXRvIDEwMCUgLTEwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1lZGl0LWJhY2tncm91bmQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1tKSAqIHZhcigtLWxpbmUtaGVpZ2h0KSk7XG59XG5cbi5tZC10b2MubWQtZm9jdXMgLm1kLXRvYy10b29sdGlwLFxuLm1kLXRvYzpmb2N1cyAubWQtdG9jLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiJdfQ== */ \ No newline at end of file diff --git a/themeable.css b/themeable.css new file mode 100644 index 0000000..5c7c9ad --- /dev/null +++ b/themeable.css @@ -0,0 +1,1980 @@ +/*! + * typora-themeable + * v1.0.2 + * https://github.com/jhildenbiddle/typora-themeable + * (c) 2022 John Hildenbiddle + * MIT license + */ +:root{ + --red-50:#fef2f2; + --red-100:#fee2e2; + --red-200:#fecaca; + --red-300:#fca5a5; + --red-400:#f87171; + --red-500:#ef4444; + --red-600:#dc2626; + --red-700:#b91c1c; + --red-800:#991b1b; + --red-900:#7f1d1d; + + --orange-50:#fff7ed; + --orange-100:#ffedd5; + --orange-200:#fed7aa; + --orange-300:#fdba74; + --orange-400:#fb923c; + --orange-500:#f97316; + --orange-600:#ea580c; + --orange-700:#c2410c; + --orange-800:#9a3412; + --orange-900:#7c2d12; + + --amber-50:#fffbeb; + --amber-100:#fef3c7; + --amber-200:#fde68a; + --amber-300:#fcd34d; + --amber-400:#fbbf24; + --amber-500:#f59e0b; + --amber-600:#d97706; + --amber-700:#b45309; + --amber-800:#92400e; + --amber-900:#78350f; + + --yellow-50:#fefce8; + --yellow-100:#fef9c3; + --yellow-200:#fef08a; + --yellow-300:#fde047; + --yellow-400:#facc15; + --yellow-500:#eab308; + --yellow-600:#ca8a04; + --yellow-700:#a16207; + --yellow-800:#854d0e; + --yellow-900:#713f12; + + --lime-50:#f7fee7; + --lime-100:#ecfccb; + --lime-200:#d9f99d; + --lime-300:#bef264; + --lime-400:#a3e635; + --lime-500:#84cc16; + --lime-600:#65a30d; + --lime-700:#4d7c0f; + --lime-800:#3f6212; + --lime-900:#365314; + + --green-50:#f0fdf4; + --green-100:#dcfce7; + --green-200:#bbf7d0; + --green-300:#86efac; + --green-400:#4ade80; + --green-500:#22c55e; + --green-600:#16a34a; + --green-700:#15803d; + --green-800:#166534; + --green-900:#14532d; + + --emerald-50:#ecfdf5; + --emerald-100:#d1fae5; + --emerald-200:#a7f3d0; + --emerald-300:#6ee7b7; + --emerald-400:#34d399; + --emerald-500:#10b981; + --emerald-600:#059669; + --emerald-700:#047857; + --emerald-800:#065f46; + --emerald-900:#064e3b; + + --teal-50:#f0fdfa; + --teal-100:#ccfbf1; + --teal-200:#99f6e4; + --teal-300:#5eead4; + --teal-400:#2dd4bf; + --teal-500:#14b8a6; + --teal-600:#0d9488; + --teal-700:#0f766e; + --teal-800:#115e59; + --teal-900:#134e4a; + + --cyan-50:#ecfeff; + --cyan-100:#cffafe; + --cyan-200:#a5f3fc; + --cyan-300:#67e8f9; + --cyan-400:#22d3ee; + --cyan-500:#06b6d4; + --cyan-600:#0891b2; + --cyan-700:#0e7490; + --cyan-800:#155e75; + --cyan-900:#164e63; + + --sky-50:#f0f9ff; + --sky-100:#e0f2fe; + --sky-200:#bae6fd; + --sky-300:#7dd3fc; + --sky-400:#38bdf8; + --sky-500:#0ea5e9; + --sky-600:#0284c7; + --sky-700:#0369a1; + --sky-800:#075985; + --sky-900:#0c4a6e; + + --blue-50:#eff6ff; + --blue-100:#dbeafe; + --blue-200:#bfdbfe; + --blue-300:#93c5fd; + --blue-400:#60a5fa; + --blue-500:#3b82f6; + --blue-600:#2563eb; + --blue-700:#1d4ed8; + --blue-800:#1e40af; + --blue-900:#1e3a8a; + + --indigo-50:#eef2ff; + --indigo-100:#e0e7ff; + --indigo-200:#c7d2fe; + --indigo-300:#a5b4fc; + --indigo-400:#818cf8; + --indigo-500:#6366f1; + --indigo-600:#4f46e5; + --indigo-700:#4338ca; + --indigo-800:#3730a3; + --indigo-900:#312e81; + + --violet-50:#f5f3ff; + --violet-100:#ede9fe; + --violet-200:#ddd6fe; + --violet-300:#c4b5fd; + --violet-400:#a78bfa; + --violet-500:#8b5cf6; + --violet-600:#7c3aed; + --violet-700:#6d28d9; + --violet-800:#5b21b6; + --violet-900:#4c1d95; + + --purple-50:#faf5ff; + --purple-100:#f3e8ff; + --purple-200:#e9d5ff; + --purple-300:#d8b4fe; + --purple-400:#c084fc; + --purple-500:#a855f7; + --purple-600:#9333ea; + --purple-700:#7e22ce; + --purple-800:#6b21a8; + --purple-900:#581c87; + + --fuchsia-50:#fdf4ff; + --fuchsia-100:#fae8ff; + --fuchsia-200:#f5d0fe; + --fuchsia-300:#f0abfc; + --fuchsia-400:#e879f9; + --fuchsia-500:#d946ef; + --fuchsia-600:#c026d3; + --fuchsia-700:#a21caf; + --fuchsia-800:#86198f; + --fuchsia-900:#701a75; + + --pink-50:#fdf2f8; + --pink-100:#fce7f3; + --pink-200:#fbcfe8; + --pink-300:#f9a8d4; + --pink-400:#f472b6; + --pink-500:#ec4899; + --pink-600:#db2777; + --pink-700:#be185d; + --pink-800:#9d174d; + --pink-900:#831843; + + --rose-50:#fff1f2; + --rose-100:#ffe4e6; + --rose-200:#fecdd3; + --rose-300:#fda4af; + --rose-400:#fb7185; + --rose-500:#f43f5e; + --rose-600:#e11d48; + --rose-700:#be123c; + --rose-800:#9f1239; + --rose-900:#881337; + --slate-50:#f8fafc; + --slate-100:#f1f5f9; + --slate-200:#e2e8f0; + --slate-300:#cbd5e1; + --slate-400:#94a3b8; + --slate-500:#64748b; + --slate-600:#475569; + --slate-700:#334155; + --slate-800:#1e293b; + --slate-900:#0f172a; + + --gray-50:#f9fafb; + --gray-100:#f3f4f6; + --gray-200:#e5e7eb; + --gray-300:#d1d5db; + --gray-400:#9ca3af; + --gray-500:#6b7280; + --gray-600:#4b5563; + --gray-700:#374151; + --gray-800:#1f2937; + --gray-900:#111827; + + --zinc-50:#fafafa; + --zinc-100:#f4f4f5; + --zinc-200:#e4e4e7; + --zinc-300:#d4d4d8; + --zinc-400:#a1a1aa; + --zinc-500:#71717a; + --zinc-600:#52525b; + --zinc-700:#3f3f46; + --zinc-800:#27272a; + --zinc-900:#18181b; + + --neutral-50:#fafafa; + --neutral-100:#f5f5f5; + --neutral-200:#e5e5e5; + --neutral-300:#d4d4d4; + --neutral-400:#a3a3a3; + --neutral-500:#737373; + --neutral-600:#525252; + --neutral-700:#404040; + --neutral-800:#262626; + --neutral-900:#171717; + + --stone-50:#fafaf9; + --stone-100:#f5f5f4; + --stone-200:#e7e5e4; + --stone-300:#d6d3d1; + --stone-400:#a8a29e; + --stone-500:#78716c; + --stone-600:#57534e; + --stone-700:#44403c; + --stone-800:#292524; + --stone-900:#1c1917; +} +:root{ + --color-primary:var(--sky-600); + --color-secondary:var(--violet-500); + --marked-background:var(--yellow-300); + --search-match-background:var(--pink-100); + --search-match-border-color:var(--pink-500); + --selection-background:var(--sky-100); + --mono-50:var(--neutral-50); + --mono-100:var(--neutral-100); + --mono-200:var(--neutral-200); + --mono-300:var(--neutral-300); + --mono-400:var(--neutral-400); + --mono-500:var(--neutral-500); + --mono-600:var(--neutral-600); + --mono-700:var(--neutral-700); + --mono-800:var(--neutral-800); + --mono-900:var(--neutral-900); + --font-family:"Inter var", "Inter", system, -apple-system, ".SFNSText-Regular", "San Francisco", "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + --font-family-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + --font-size:16px; + --font-size-mono:15px; + --font-size-ui:14px; + --font-weight:400; + --font-weight-mono:500; +} +:root{ + --color-hover:var(--mono-200); + --color-hover-content:inherit; + --color-primary-content:#fff; + --color-status:var(--mono-500); + --color-status-content:#fff; + --font-family-diagram:var(--font-family); + --font-family-ui:var(--font-family); + --font-size-xxl:calc(var(--font-size-xl) * var(--modular-scale)); + --font-size-xl:calc(var(--font-size-l) * var(--modular-scale)); + --font-size-l:calc(1rem * var(--modular-scale)); + --font-size-m:1rem; + --font-size-s:max(0.75rem, calc(1rem / var(--modular-scale))); + --font-size-xs:max(0.6875rem, calc(var(--font-size-s) / var(--modular-scale))); + --font-size-ui-s:max(12px, calc(var(--font-size-ui) * 0.857)); + --line-height:1.6; + --modular-scale:1.414; + --background-color:var(--mono-50); + --border-color:var(--mono-200); + --border-radius:6px; + --border-radius-s:3px; + --border-radius-xs:1px; + --btn-toggle-active-background:; + --btn-toggle-active-color:var(--color-primary); + --btn-toggle-background:; + --btn-toggle-color:var(--mono-400); + --btn-toggle-hover-background:var(--color-hover); + --btn-toggle-hover-color:var(--color-hover-content); + --drop-shadow:drop-shadow(0 3px 5px rgba(0, 0, 0, 0.15)); + --input-background:#fff; + --input-border-color:var(--border-color); + --input-focus-color:var(--color-primary); + --input-color:var(--text-color); + --input-placeholder-color:var(--mono-400); + --kbd-background:var(--mono-600); + --kbd-border-color:transparent; + --kbd-color:#fff; + --max-width:75ch; + --md-brackets:var(--mono-400); + --md-brackets-expanded:var(--color-secondary); + --md-tags:var(--md-brackets); + --md-tags-expanded:var(--md-brackets-expanded); + --menu-background:#fff; + --menu-border-width:0; + --menu-color:inherit; + --search-match-color:var(--text-color); + --selection-color:; + --sidebar-active-background:var(--color-hover); + --sidebar-active-color:var(--color-hover-content); + --sidebar-background:var(--mono-100); + --sidebar-border-color:var(--mono-200); + --sidebar-border-width:1px; + --sidebar-color:var(--mono-700); + --sidebar-hover-background:var(--color-hover); + --sidebar-hover-color:var(--color-hover-content); + --text-color:var(--mono-700); + --blockquote-background:var(--mono-100); + --blockquote-border-color:var(--color-primary); + --blockquote-border-width:0 0 0 4px; + --blockquote-color:inherit; + --blockquote-padding:1rem 1.5rem 1rem 1.5rem; + --code-inline-background:var(--mono-200); + --code-inline-color:var(--strong-color); + --code-padding-tb:1.5em; + --code-padding-lr:1.5em; + --checkbox-background:var(--mono-100); + --checkbox-border-color:var(--mono-300); + --checkbox-border-radius:var(--border-radius-s); + --checkbox-check-color:var(--color-primary-content); + --checkbox-size:1.2rem; + --counter-color:inherit; + --h1-font-size:var(--font-size-xxl); + --h1-letter-spacing:-0.03em; + --h2-font-size:var(--font-size-xl); + --h2-letter-spacing:-0.02em; + --h3-font-size:var(--font-size-l); + --h3-letter-spacing:-0.01em; + --h4-font-size:var(--font-size-m); + --h5-font-size:var(--font-size-m); + --h6-font-size:var(--font-size-s); + --heading-color:var(--mono-800); + --heading-font-weight:800; + --hr-color:var(--mono-300); + --hr-height:2px; + --link-color:var(--color-primary); + --marked-color:inherit; + --marker-color:inherit; + --strong-color:var(--mono-800); + --strong-font-weight:600; + --table-edit-active-background:var(--mono-500); + --table-edit-active-color:var(--mono-50); + --table-edit-background:var(--mono-200); + --table-edit-color:var(--mono-600); + --table-edit-hover-background:var(--mono-300); + --table-edit-hover-color:var(--table-edit-color); + --tbody-border-color:unset; + --tbody-border-width:unset; + --td-border-color:unset; + --td-border-width:unset; + --td-padding:0.5rem 0.75rem; + --th-border-color:unset; + --th-border-width:unset; + --th-color:var(--strong-color); + --th-font-weight:var(--strong-font-weight); + --th-padding:0 0.75rem 0.5rem 0.75rem; + --thead-border-color:var(--mono-300); + --thead-border-width:0 0 2px 0; + --tr-alt-background:var(--mono-100); + --tr-border-color:var(--mono-200); + --tr-border-width:0 0 1px 0; + --code-activeline-background:var(--mono-200); + --code-atom-color:var(--amber-600); + --code-attribute-color:var(--sky-600); + --code-background:var(--mono-100); + --code-bracket-color:var(--mono-400); + --code-builtin-color:var(--emerald-600); + --code-comment-color:var(--mono-400); + --code-cursor-border:2px solid var(--color-primary); + --code-def-color:var(--violet-600); + --code-error-color:var(--red-600); + --code-gutter-border-color:var(--mono-200); + --code-keyword-color:var(--sky-600); + --code-language-background:var(--code-activeline-background); + --code-language-color:var(--code-text-color); + --code-linenumber-color:var(--mono-400); + --code-link-color:; + --code-meta-color:var(--rose-600); + --code-number-color:; + --code-operator-color:var(--rose-600); + --code-property-color:var(--sky-600); + --code-qualifier-color:var(--emerald-600); + --code-selected-background:var(--selection-background); + --code-string-color:; + --code-string-2-color:; + --code-tag-color:var(--violet-600); + --code-text-color:var(--mono-700); + --code-type-color:var(--rose-600); + --code-variable-color:var(--cyan-600); + --code-variable-2-color:var(--cyan-600); + --code-variable-3-color:var(--emerald-600); + --mermaid-theme:neutral; + --mermaid-font-family:; + --mermaid-flowchart-curve:basis; + --mermaid-sequence-numbers:off; + --mermaid--gantt-left-padding:75; + --sequence-theme:simple; +} +@media print{ + :root{ + --background-color:#fff; + } +} +:root{ + --active-file-bg-color:var(--sidebar-active-background); + --active-file-text-color:var(--sidebar-active-color); + --bg-color:var(--background-color); + --control-text-color:var(--sidebar-color); + --control-text-hover-color:var(--sidebar-hover-color); + --item-hover-bg-color:var(--color-hover); + --item-hover-text-color:var(--color-hover-content); + --md-char-color:var(--md-brackets-expanded); + --meta-content-color:inherit; + --monospace:var(--font-family-mono); + --search-select-bg-color:var(--search-match-background); + --search-select-text-color:var(--search-match-color); + --select-text-bg-color:var(--selection-background); + --window-border:1px solid var(--border-color); +} +*, +::before, +::after{ + box-sizing:border-box; + border:0; + border-style:solid; + border-color:currentColor; +} +html, +body{ + margin:0; + line-height:var(--line-height); +} +html{ + accent-color:var(--color-primary); + font-family:var(--font-family-ui); + font-size:var(--font-size); + font-weight:var(--font-weight); +} +a, +a code{ + color:var(--link-color); +} +a{ + text-decoration:underline; +} +b, +strong{ + color:var(--strong-color); + font-weight:var(--strong-font-weight); +} +blockquote{ + margin:1.5rem 0; + padding:var(--blockquote-padding); + border-width:var(--blockquote-border-width); + border-color:var(--blockquote-border-color); + background:var(--blockquote-background); + color:var(--blockquote-color); +} +code, +kbd, +samp, +pre{ + font-family:var(--font-family-mono); + font-size:var(--font-size-mono); +} +kbd{ + padding:.2em .75em .3em .75em; + border-color:var(--kbd-border-color); + border-radius:var(--border-radius); + background:var(--kbd-background); + color:var(--kbd-color); + box-shadow:none; +} +code, +pre{ + font-size:var(--font-size-mono); + font-weight:var(--font-weight-mono); +} +hr{ + border-color:var(--hr-color); + border-top-width:var(--hr-height); +} +input::placeholder, +textarea::placeholder{ + color:var(--input-placeholder-color) !important; +} +mark{ + border-radius:var(--border-radius-xs); + box-shadow:0 0 0 1px var(--marked-background); + background:var(--marked-background); + color:var(--marked-color); +} +p{ + margin-top:1em; + margin-bottom:1em; +} +small{ + font-size:var(--font-size-s); +} +sub, +sup{ + font-size:var(--font-size-s); +} +@font-face{ + font-family:'Inter var'; + font-weight:100 900; + font-display:swap; + font-style:oblique 0deg 10deg; + src:url("themeable/fonts/Inter.var.woff2?v=3.19") format("woff2"); +} +body:not([class*="seamless"]) :is(#typora-sidebar, content){ + border-top:1px solid var(--border-color); +} +.blink-area{ + -webkit-animation:none; + animation:none; +} +.btn-primary, +.btn-primary:hover{ + background:var(--color-primary); + color:var(--color-primary-content); +} +.btn-primary:hover{ + filter:contrast(1.2); +} +.context-menu, +.dropdown-menu, +:is(.context-menu, .dropdown-menu) > li > a{ + color:var(--menu-color); +} +.context-menu, +.dropdown-menu{ + border:var(--menu-border-width) solid var(--border-color); + background:var(--menu-background); + font-size:var(--font-size-ui); +} +:is(.context-menu, .dropdown-menu) .ty-menu-shortcut{ + font-family:var(--font-family-ui); +} +.context-menu .divider{ + border-top:1px solid var(--border-color); + opacity:1; +} +.form-control:focus{ + -webkit-box-shadow:none; + box-shadow:none; +} +.code-tooltip-content *{ + color:unset; +} +#ty-auto-suggest{ + border-radius:var(--border-radius); + font-size:var(--font-size-s); + box-shadow:none; + filter:var(--drop-shadow); +} +.md-search-hit, +.md-search-hit.md-search-select, +.md-search-select, +body :is(#write, #typora-source) .cm-search-hit, +.ty-file-search-match-text, +.ty-outline-hit[class]{ + background-color:unset !important; + background:var(--search-match-background) !important; + color:var(--search-match-color) !important; +} +.md-search-hit, +.md-search-hit.md-search-select, +.md-search-select, +body :is(#write, #typora-source) .cm-search-hit{ + border-radius:var(--border-radius-xs); + box-shadow:0 0 0 2px var(--search-match-border-color); +} +.ty-file-search-match-text, +.ty-outline-hit[class]{ + padding-right:1px; + padding-left:1px; + border:2px solid var(--search-match-border-color); + border-radius:var(--border-radius-s); + font-weight:var(--font-weight); +} +#write{ + max-width:var(--max-width); + color:var(--text-color); + font-family:var(--font-family); +} +#write > :first-child{ + margin-top:0; +} +#write > :last-child{ + margin-bottom:0; +} +footer.ty-footer{ + border-color:var(--mono-200); +} +.typora-sourceview-on #toggle-sourceview-btn{ + background:none; + opacity:1; +} +.footer-item:hover, +.typora-sourceview-on #toggle-sourceview-btn:hover{ + background:var(--sidebar-hover-background); + color:var(--sidebar-hover-color); +} +#typora-quick-open{ + top:calc(var(--title-bar-height) + 5px); + padding:0; + border:var(--sidebar-border-width) solid var(--sidebar-border-color); + border-radius:var(--border-radius); + background:var(--sidebar-background); + color:var(--sidebar-color); + box-shadow:none; + filter:var(--drop-shadow); +} +#typora-quick-open-input, +.typora-quick-open-list{ + padding:0.5em; +} +#typora-quick-open-input input{ + max-height:unset; + overflow:unset; + border-color:var(--input-border-color); + border-radius:var(--border-radius-s); + background:var(--input-background); + color:var(--input-color); + font-size:var(--font-size-ui); + line-height:2; +} +#typora-quick-open-input input:focus{ + border-color:var(--input-focus-color); +} +.ty-quick-open-category-title, +.typora-quick-open-item-path{ + opacity:0.7; +} +.ty-quick-open-category-title{ + margin-top:0.5rem; + margin-bottom:0.15rem; + font-size:0.9em; + height:auto; + line-height:var(--line-height); + text-transform:uppercase; + letter-spacing:0.5px; + font-weight:600; +} +.ty-quick-open-category.ty-has-prev .ty-quick-open-category-title{ + margin-top:0.5rem; + padding-top:0.5rem; +} +.typora-quick-open-item, +.typora-quick-open-item-path{ + max-height:auto; + line-height:var(--line-height); +} +.typora-quick-open-item{ + height:auto; + padding-top:0.25em; + padding-bottom:0.25em; + font-size:var(--font-size-ui); + cursor:pointer; +} +.typora-quick-open-item.active{ + border-radius:var(--border-radius-s); +} +.typora-quick-open-item-path{ + font-size:var(--font-size-ui-s); +} +.typora-quick-open-item-title{ + margin-bottom:0.25em; + line-height:var(--line-height); +} +.typora-quick-open-item-title b{ + border-radius:var(--border-radius-xs); + box-shadow:0 0 0 1px var(--marked-background); + background:var(--marked-background); + color:var(--marked-color); +} +.mac-seamless-mode #md-searchpanel{ + max-height:63px; +} +#md-searchpanel{ + border-bottom:1px solid var(--sidebar-border-color); + background:var(--sidebar-background); + color:var(--sidebar-color); + box-shadow:none; + filter:var(--drop-shadow); +} +#md-searchpanel input, +#md-searchpanel .btn, +#searchpanel-msg{ + border-radius:var(--border-radius-s); + font-size:var(--font-size-ui-s); +} +#md-searchpanel input{ + background:var(--input-background); + border-color:var(--input-border-color); + color:var(--input-color); +} +#md-searchpanel input:focus, +#md-searchpanel input:not(:placeholder-shown){ + border-color:var(--input-focus-color); +} +#md-searchpanel .btn:not(.close-btn):hover{ + box-shadow:none; +} +.searchpanel-search-option-btn, +.searchpanel-search-option-btn:hover, +.searchpanel-search-option-btn.active{ + opacity:1; +} +.searchpanel-search-option-btn{ + top:4px; + padding:3px 2px; + border:0; + background:var(--btn-toggle-background); + color:var(--btn-toggle-color); +} +.searchpanel-search-option-btn:hover{ + background:var(--btn-toggle-hover-background); + color:var(--btn-toggle-hover-color); +} +.searchpanel-search-option-btn.active{ + background:var(--btn-toggle-active-background); + color:var(--btn-toggle-active-color); +} +#search-panel-status .error-message{ + padding:0.25em 0.5em; + border-radius:var(--border-radius-s); + background:var(--color-status); + color:var(--color-status-content); +} +#typora-sidebar{ + border-right:var(--sidebar-border-width) solid var(--sidebar-border-color); + background:var(--sidebar-background); + color:var(--sidebar-color); +} +#typora-sidebar, +#sidebar-files-menu.dropdown-menu > li, +.sidebar-content-content, +.ty-search-item-line{ + font-size:var(--font-size-ui); +} +#typora-sidebar input{ + border-radius:var(--border-radius-s); + background:var(--input-background); + color:var(--input-color); +} +.file-list-item-time, +.file-list-item-parent-loc, +.file-list-item-summary, +.ty-search-item-line{ + font-family:var(--font-family-ui); +} +.ty-search-item-line:hover{ + background-color:var(--sidebar-hover-background); + color:var(--sidebar-hover-color); +} +.outline-item-active::after, +.active .file-list-item-file-name::after, +.active .file-node-content::after{ + content:""; + position:absolute; + top:calc(50% - 4px); + right:0; + width:8px; + height:8px; + border-radius:50%; + background:var(--color-primary); +} +.info-panel-tab-border{ + border-radius:100vw; +} +.active-tab-files #info-panel-tab-file, +.active-tab-files #info-panel-tab-file:hover, +.active-tab-outline #info-panel-tab-outline, +.active-tab-outline #info-panel-tab-outline:hover, +.ty-show-search #info-panel-tab-search{ + font-weight:var(--strong-font-weight); + color:var(--strong-color); +} +.active-tab-files #info-panel-tab-file .info-panel-tab-border, +.active-tab-outline #info-panel-tab-outline .info-panel-tab-border, +.ty-show-search #info-panel-tab-search .info-panel-tab-border{ + height:3px; + background-color:var(--color-primary); +} +.sidebar-tabs{ + border-bottom:var(--sidebar-border-width) solid var(--sidebar-border-color); +} +.sidebar-tab{ + font-weight:var(--strong-font-weight); + text-transform:none; +} +#outline-content{ + line-height:var(--line-height); +} +.outline-content{ + padding-top:0; +} +.pin-outline #outline-content .outline-active strong, +.pin-outline .outline-active{ + font-weight:var(--strong-font-weight); +} +.pin-outline .outline-active{ + font-weight:var(--font-weight); +} +.outline-item, +.no-collapse-outline .outline-item{ + margin:1px 0; +} +.outline-item{ + display:flex; + align-items:center; + position:relative; + padding-top:0.4em; + padding-bottom:0.4em; +} +.outline-item::before{ + content:""; + position:absolute; + top:0; + bottom:0; + right:-100px; + left:-100px; +} +.outline-item:hover{ + margin-right:0; + margin-left:0; + border-right:0; + border-left:0; + background:none; + color:var(--sidebar-hover-color); +} +.outline-item:hover::before{ + background:var(--sidebar-hover-background); +} +.outline-item > *{ + position:relative; +} +.outline-expander, +.outline-expander::before{ + --icon-width:10px; + + width:calc(var(--icon-width) * 2); + padding:0; + font-size:var(--icon-width); + line-height:var(--icon-width); +} +.outline-expander{ + display:unset; + height:auto; + text-align:center; +} +.outline-label{ + width:100%; + display:inline-block; + overflow:hidden; + white-space:nowrap; + text-overflow:ellipsis; +} +.outline-label:hover{ + text-decoration:none; +} +.outline-item-active{ + position:relative; + padding-right:8px; + color:var(--sidebar-active-color); +} +.outline-item-active::before{ + background:var(--sidebar-active-background); +} +.outline-item-active .outline-label{ + padding-right:10px; +} +.file-node-icon.fa-folder::before{ + content:"\f114"; +} +.file-node-open-state{ + margin-top:-2px; + margin-right:3px; + margin-left:-2px; +} +.file-node-collapsed .fa-caret-right::before{ + content:"\f125"; + font-family:Ionicons; + font-size:10px; +} +.file-node-expanded .fa-caret-down::before{ + content:"\f123"; + font-family:Ionicons; + font-size:10px; +} +.file-list-item-file-ext-part, +.file-list-item-parent-loc, +.file-list-item-summary, +.file-list-item-time{ + opacity:0.8; +} +.file-list-item-parent-loc, +.file-list-item-time{ + margin-bottom:3px; + font-size:var(--font-size-ui-s); +} +.file-list-item{ + border-bottom:var(--sidebar-border-width) solid var(--sidebar-border-color); +} +.file-list-item:hover{ + background-color:var(--sidebar-hover-background); + color:var(--sidebar-hover-color); +} +.file-list-item:not(.active){ + opacity:1; +} +.file-list-item.active{ + background:var(--sidebar-active-background); + color:var(--sidebar-active-color); +} +.file-list-item-file-name{ + position:relative; + margin-bottom:4px; +} +.active .file-list-item-file-name{ + padding-right:20px; +} +.file-list-item-file-name-part{ + font-weight:var(--strong-font-weight); + color:var(--strong-color); +} +.active .file-list-item-file-name::after{ + right:8px; +} +.file-list-item-summary{ + height:auto; + max-height:calc(3 * 0.95em * var(--line-height)); + line-height:inherit; + font-size:var(--font-size-ui-s); +} +.file-list-item-time{ + font-size:var(--font-size-ui-s); +} +.file-library-file-node:not(.active):hover{ + color:var(--sidebar-hover-color); +} +.file-library-file-node:not(.active):hover > .file-node-background{ + background:var(--sidebar-hover-background); +} +.file-library-node:not(.file-node-root):focus > .file-node-content{ + outline:unset; +} +.file-node-content{ + padding-right:0; +} +.file-node-content:hover{ + cursor:pointer; +} +.active .file-node-content::after{ + right:14px; +} +.file-node-icon{ + margin-right:5px; +} +.file-node-title{ + width:calc(var(--sidebar-width) - 40px); + overflow:hidden; + text-overflow:ellipsis; +} +.file-node-children .file-node-title{ + width:calc(var(--sidebar-width) - 80px); +} +.file-node-children .file-node-children .file-node-title{ + width:calc(var(--sidebar-width) - 88px); +} +.file-node-children .file-node-children .file-node-children .file-node-title{ + width:calc(var(--sidebar-width) - 96px); +} +.allow-file-tree-scroll .file-node-title{ + overflow-x:hidden; +} +.file-tree-node{ + position:relative; +} +.file-tree-node.active > .file-node-background{ + border:0; +} +.file-tree-node.active > .file-node-background{ + background-color:var(--sidebar-active-background); +} +.file-tree-node.active > .file-node-content{ + color:var(--sidebar-active-color); +} +.file-node-background{ + top:0; + bottom:0; + right:-4px; + left:-100px; + height:auto; + width:auto; +} +#sidebar-search-btn, +#ty-sidebar-search-back-btn{ + display:flex; + justify-content:center; + align-items:center; + margin:0; +} +#ty-sidebar-search-tabs .searchpanel-search-option-btn{ + top:1em; + padding:3px 1px; + background:var(--btn-toggle-background); + color:var(--btn-toggle-color); + opacity:1; +} +#ty-sidebar-search-tabs .searchpanel-search-option-btn:hover{ + background:var(--btn-toggle-hover-background); + color:var(--btn-toggle-hover-color); +} +#ty-sidebar-search-tabs .searchpanel-search-option-btn.select{ + background:var(--btn-toggle-active-background); + color:var(--btn-toggle-active-color); +} +#filesearch-case-option-btn{ + transform:translateX(-8px); +} +#filesearch-word-option-btn{ + transform:translateX(-4px); +} +.ty-show-outline-filter #file-library-search, +.ty-show-search #file-library-search{ + height:calc(2em + 32px); +} +#file-library-search-input{ + height:auto; + padding:0.5em 0.75em; + border:1px solid currentColor; + border-color:var(--sidebar-border-color); + border-radius:var(--border-radius-s); + background:transparent; + color:inherit; +} +#file-library-search-input:not(:placeholder-shown), +#file-library-search-input:focus{ + border-color:var(--input-focus-color); + background:var(--input-background); + color:var(--input-color); +} +.ty-search-item{ + border-bottom:var(--sidebar-border-width) solid var(--sidebar-border-color); +} +.file-list-item-count{ + --size:1.65em; + + height:var(--size); + min-width:var(--size); + border-radius:50%; + background-color:var(--color-status); + color:var(--color-status-content); + font-size:var(--font-size-ui-s); + font-weight:var(--strong-font-weight); + line-height:var(--size); + text-align:center; +} +#sidebar-files-menu{ + border-color:var(--border-color); + background:var(--menu-background); +} +#ty-sidebar-footer{ + border-color:var(--sidebar-border-color); +} +#sidebar-files-menu > .show + .menuitem-group-label.show{ + border-color:var(--border-color); +} +.sidebar-footer-item:hover{ + background:var(--sidebar-hover-background); + color:var(--sidebar-hover-color); +} +#sidebar-files-menu .folder-menu-item i{ + margin-right:6px; +} +.menuitem-group-label.not-empty-menu-group{ + display:flex !important; + align-items:center; + justify-content:space-between; +} +.menuitem-group-label.not-empty-menu-group > .clearfix{ + display:none; +} +#sidebar-files-menu .selected-folder-menu-item a::after{ + content:""; + position:absolute; + top:calc(50% - 4px); + right:8px; + width:8px; + height:8px; + border-radius:50%; + background:var(--color-primary); +} +#sidebar-files-menu .ty-side-sort-btn{ + --size:24px; + + width:var(--size); + height:var(--size); + margin-top:6px; + margin-bottom:6px; + border-radius:var(--border-radius-s); + background:var(--btn-toggle-background); + color:var(--btn-toggle-color); + font-size:13px; + line-height:var(--size); + opacity:1; +} +#sidebar-files-menu .ty-side-sort-btn:hover{ + background:var(--btn-toggle-hover-background); + color:var(--btn-toggle-hover-color); +} +#sidebar-files-menu .ty-side-sort-btn.active{ + background:var(--btn-toggle-active-background); + color:var(--btn-toggle-active-color); +} +#toc-dropmenu{ + right:0; + border-width:var(--sidebar-border-width) 0 var(--sidebar-border-width) var(--sidebar-border-width); + border-color:var(--sidebar-border-color); + border-radius:var(--border-radius) 0 0 var(--border-radius); + background:var(--sidebar-background); + color:var(--sidebar-color); + box-shadow:none; + filter:var(--drop-shadow); +} +#toc-dropmenu.open{ + animation:toc-in-from-right .3s ease-in; +} +#toc-dropmenu .btn{ + color:inherit; +} +#toc-dropmenu .divider{ + margin:5px 0; + border-top:var(--sidebar-border-width) solid var(--sidebar-border-color); + opacity:1; +} +#toc-dropmenu .outline-title-wrapper{ + display:flex; + justify-content:space-between; + align-items:center; +} +@keyframes toc-in-from-right{ + 0%{ + opacity:0; + transform:translateX(20%) + } + + 100%{ + opacity:1; + transform:translateX(0) + } +} +button.btn .ty-icon{ + font-size:13px; +} +.footnotes{ + opacity:1; + font-size:var(--font-size-s); +} +.md-p{ + z-index:0; +} +.md-footnote{ + z-index:-1; +} +sup.md-footnote{ + padding:0.1em 0.25em 0.2em 0.25em; + border-radius:var(--border-radius-s); + background:var(--code-inline-background); + color:var(--code-inline-color); + line-height:1; +} +.md-def-name::before, .md-def-name::after, .md-def-title::before, .md-def-title::after, .md-link .md-meta.md-before, .md-link .md-meta.md-after{ + color:var(--md-brackets); +} +.md-footnote .md-meta.md-before, +.md-link .md-meta.md-before{ + margin-right:0.15em; +} +.md-footnote .md-meta.md-after, +.md-link .md-meta.md-before ~ .md-meta.md-before, +.md-link .md-meta.md-after{ + margin-left:0.15em; +} +.md-def-name{ + font-weight:var(--strong-font-weight); + color:var(--strong-color); +} +.md-br, +.md-br-content, +.md-comment{ + opacity:1; + color:var(--md-tags); +} +.md-hr{ + margin:3rem 0; +} +.md-image > .md-meta{ + color:inherit; + font-family:var(--font-family-ui); +} +.md-image > .md-meta::before, .md-raw-inline:not(.md-br-content){ + opacity:1 !important; + color:var(--md-tags-expanded); +} +.md-url, +.md-def-url{ + color:var(--link-color); +} +:is(h1, h2, h3, h4, h5, h6){ + margin-top:1.5rem; + margin-bottom:1rem; + color:var(--heading-color); + font-weight:var(--heading-font-weight); +} +:is(h1, h2, h3, h4, h5, h6).md-heading::before{ + all:unset; + position:absolute; + top:50%; + right:calc(100% + 0.5em); + transform:translate(0, -50%); + font-size:0.75rem; + color:var(--md-brackets); + opacity:0; + transition:all 0.2s 0s; +} +:is(h1, h2, h3, h4, h5, h6).md-focus::before{ + transform:translate(-0.5em, -50%); + opacity:1; +} +h1{ + margin-top:3rem; + font-size:var(--h1-font-size); + line-height:1.1; + letter-spacing:var(--h1-letter-spacing); +} +h1.md-heading::before{ + content:'H1'; +} +h2{ + margin-top:2rem; + font-size:var(--h2-font-size); + line-height:1.2; + letter-spacing:var(--h2-letter-spacing); +} +h2.md-heading::before{ + content:'H2'; +} +h3{ + font-size:var(--h3-font-size); + line-height:1.3; + letter-spacing:var(--h3-letter-spacing); +} +h3.md-heading::before{ + content:'H3'; +} +h4{ + font-size:var(--h4-font-size); +} +h4.md-heading::before{ + content:'H4'; +} +h5{ + font-size:var(--h5-font-size); +} +h5.md-heading::before{ + content:'H5'; +} +h6{ + font-size:var(--h6-font-size); +} +h6.md-heading::before{ + content:'H6'; +} +h6 ~ :not(h1, h2, h3, h4, h5, h6){ + font-size:var(--h6-font-size); +} +h6 ~ :is(h1, h2, h3, h4, h5, h6) ~ *:not(h1, h2, h3, h4, h5, h6){ + font-size:inherit; +} +ol, +ul{ + padding-left:1.5rem; +} +ol{ + margin-left:0.25rem; + list-style-type:decimal; +} +ul{ + list-style-type:disc; +} +:is(ol, ul) :is(ol, ul){ + margin-top:0.75rem; + margin-bottom:0.75rem; +} +ol > li::marker{ + color:var(--counter-color); +} +ul > li::marker{ + color:var(--marker-color); +} +#write li.task-list-item{ + padding-left:0.75em; +} +input[checked] ~ *{ + opacity:0.6; + text-decoration:line-through; +} +#write input[type=checkbox], +li.task-list-item > input[type=checkbox]{ + appearance:none; + width:var(--checkbox-size); + height:var(--checkbox-size); + padding:0; + border:1px solid var(--checkbox-border-color); + border-radius:var(--checkbox-border-radius); + background:var(--checkbox-background); +} +#write input[type=checkbox][checked]{ + border-color:var(--color-primary); + background:var(--color-primary); +} +#write input[type=checkbox][checked]::after{ + content:''; + position:absolute; + left:50%; + top:calc(50% - 0.05em); + height:calc(var(--checkbox-size) * 0.52); + width:calc(var(--checkbox-size) * 0.3125); + border-width:0 2px 2px 0; + border-color:var(--checkbox-check-color); + transform:translate(-50%, -50%) rotate(40deg); +} +li.task-list-item > input[type=checkbox]{ + top:calc(((1em * var(--line-height)) / 2) - (var(--checkbox-size) / 2)); + left:calc(0px - var(--checkbox-size)); + margin:0; +} +#write pre.md-meta-block:first-child{ + position:relative; + overflow:visible; + margin-bottom:2.5rem; + padding:var(--code-padding-tb) var(--code-padding-lr); + border-radius:var(--border-radius); + background:var(--code-background); + color:var(--code-text-color); + font-size:var(--font-size-mono); + font-weight:var(--font-weight-mono); +} +#write pre.md-meta-block:first-child::after{ + content:'YAML Front Matter'; + position:absolute; + z-index:1; + inset:auto var(--code-padding-lr) 100% auto; + padding:0 1em; + border-radius:var(--border-radius-s); + background:var(--code-language-background); + color:var(--code-language-color); + font-size:var(--font-size-s); + line-height:calc(var(--font-size-mono) * var(--line-height)); + transform:translateY(50%); +} +#write pre.md-meta-block:first-child:empty{ + line-height:1.15; +} +#write pre.md-meta-block:first-child:empty::before{ + content:'Insert YAML front matter here...'; + color:var(--code-comment-color); +} +[md-inline="code"]{ + padding:0.1em 0.35em; + border-radius:var(--border-radius-s); + background:var(--code-inline-background); + color:var(--code-inline-color); +} +.md-fences{ + margin:2rem 0; + background:none; +} +#typora-source .CodeMirror-lines{ + max-width:var(--max-width); +} +#typora-source .CodeMirror-line, +#write .CodeMirror{ + font-family:var(--font-family-mono); + font-size:var(--font-size-mono); + font-weight:var(--font-weight-mono); + color:var(--code-text-color) !important; +} +#write .cm-s-inner, +#write .CodeMirror-scroll, +.md-rawblock-container{ + border-radius:var(--border-radius); +} +#write .cm-s-inner{ + overflow:hidden; + background:var(--code-background); +} +#write .CodeMirror-lines{ + padding:var(--code-padding-tb) var(--code-padding-lr); +} +#write .CodeMirror-gutters{ + border-color:var(--code-gutter-border-color); + background:var(--code-background); +} +.CodeMirror-linenumber{ + margin-left:calc(0px - var(--code-padding-lr)); + min-width:2.25em; +} +:is(#write, #typora-source) .CodeMirror-cursor{ + border-left:var(--code-cursor-border); +} +:is(#write, #typora-source) .CodeMirror-focused .CodeMirror-activeline:not(:only-child) .CodeMirror-activeline-background{ + border-radius:var(--border-radius-s); + background:var(--code-activeline-background); +} +:is(#write, #typora-source) .CodeMirror-linenumber{ + color:var(--code-linenumber-color); +} +:is(#write, #typora-source) .CodeMirror-selected:not(.cm-search-hit), +:is(#write, #typora-source) .CodeMirror-selectedtext:not(.cm-search-hit){ + background:var(--code-selected-background) !important; +} +#typora-source .cm-atom{ + color:inherit !important; +} +#write .cm-atom{ + color:var(--code-atom-color) !important; +} +:is(#write, #typora-source) .cm-attribute{ + color:var(--code-attribute-color) !important; +} +:is(#write, #typora-source) .cm-builtin{ + color:var(--code-builtin-color) !important; +} +:is(#write, #typora-source) .cm-comment{ + color:var(--code-comment-color) !important; + opacity:1 !important; +} +:is(#write, #typora-source) .cm-def{ + color:var(--code-def-color) !important; +} +:is(#write, #typora-source) .cm-error{ + color:var(--code-error-color) !important; +} +#typora-source .cm-header{ + color:var(--heading-color) !important; +} +:is(#write, #typora-source) .cm-keyword{ + color:var(--code-keyword-color) !important; +} +#write .cm-link{ + color:var(--code-link-color) !important; +} +#typora-source .cm-link{ + color:var(--link-color) !important; +} +#write .cm-meta{ + color:var(--code-meta-color) !important; +} +:is(#write, #typora-source) .cm-number{ + color:var(--code-number-color) !important; +} +:is(#write, #typora-source) .cm-operator{ + color:var(--code-operator-color) !important; +} +:is(#write, #typora-source) .cm-property{ + color:var(--code-property-color) !important; +} +:is(#write, #typora-source) .cm-qualifier{ + color:var(--code-qualifier-color) !important; +} +:is(#write, #typora-source) .cm-string{ + color:var(--code-string-color) !important; +} +:is(#write, #typora-source) .cm-string-2{ + color:var(--code-string-2-color) !important; +} +:is(#write, #typora-source) .cm-tag{ + color:var(--code-tag-color) !important; +} +:is(#write, #typora-source) .cm-type{ + color:var(--code-type-color) !important; +} +:is(#write, #typora-source) .cm-s-inner .cm-variable{ + color:var(--code-variable-color) !important; +} +:is(#write, #typora-source) .cm-s-inner .cm-variable-2{ + color:var(--code-variable-2-color) !important; +} +:is(#write, #typora-source) .cm-s-inner .cm-variable-3{ + color:var(--code-variable-3-color) !important; +} +:is(#write, #typora-source) .cm-bracket{ + color:var(--code-bracket-color) !important; +} +#write .md-fences > .code-tooltip, +#write .md-fences > .code-tooltip .ty-cm-lang-input{ + border-radius:var(--border-radius-s); + font-family:var(--font-family-ui); + font-size:var(--font-size-s); + line-height:var(--line-height); +} +#write .md-fences > .code-tooltip{ + bottom:100%; + right:var(--code-padding-lr); + z-index:3; + padding:0; + border:0; + color:var(--code-language-color); + box-shadow:none; + opacity:1; + transform:translateY(50%); +} +.md-fences > .code-tooltip .ty-cm-lang-input{ + min-width:17ch; + margin:0; + padding:0.15em; + border:1px solid transparent; + background:var(--code-language-background); + line-height:calc(var(--font-size-mono) * var(--line-height)); +} +.md-fences > .code-tooltip .ty-cm-lang-input:focus{ + border-color:var(--color-primary); + background:var(--input-background); + color:var(--text-color); +} +.md-diagram-panel, +.md-diagram-panel svg, +.md-diagram-panel-preview{ + margin:0; + padding:0; +} +#write .md-diagram.md-focus .cm-s-inner{ + border-bottom-left-radius:0; + border-bottom-right-radius:0; +} +#write .md-diagram.md-focus .md-diagram-panel{ + border-bottom-left-radius:var(--border-radius); + border-bottom-right-radius:var(--border-radius); + border-width:2px 0 0 0; + border-color:var(--code-activeline-background); + background:var(--code-background); +} +.md-diagram-panel-preview svg, +mjx-container svg{ + inset:auto; + margin:0 auto; +} +.md-fences-adv-panel, +.md-diagram-panel-preview svg text, +.md-diagram-panel-preview svg .label, +.md-diagram-panel-preview svg .nodeLabel{ + font-family:var(--font-family-diagram) !important; +} +.md-diagram-panel-error:not(:empty){ + position:relative; + margin-top:10px; + padding:var(--code-padding-tb) var(--code-padding-lr); + border-radius:var(--border-radius); + background:var(--code-error-color); + color:#fff; + font-size:var(--font-size-s); + font-weight:calc(var(--font-weight) + 100); +} +.md-diagram-panel-error:not(:empty)::before{ + content:''; + position:absolute; + inset:auto auto 100% 50%; + border-width:11px; + border-color:transparent; + border-top-width:0; + border-bottom-color:var(--code-error-color); + transform:translateX(-50%); +} +.md-diagram.md-focus .md-diagram-panel-error{ + border-top-left-radius:0; + border-top-right-radius:0; +} +pre.md-diagram[lang="flow"] .md-diagram-panel-preview{ + padding-bottom:20px; +} +pre.md-diagram[mermaid-type] svg{ + padding-top:5px; + padding-bottom:12px; +} +pre.md-diagram[mermaid-type="gantt"] svg{ + padding:8px 0 0; +} +pre.md-diagram[mermaid-type="pie"] svg{ + aspect-ratio:16/9; + padding-top:15px; +} +pre.md-diagram[mermaid-type="sequenceDiagram"] svg{ + padding:13px; +} +pre.md-fences[lang="sequence"] .md-diagram-panel{ + padding:0; +} +.md-math-block.md-focus{ + background:var(--code-background); +} +.md-math-block .code-tooltip{ + box-shadow:none; +} +.md-math-block .md-rawblock-before, +.md-math-block .md-rawblock-after{ + padding:var(--code-padding-tb) var(--code-padding-lr); +} +.md-math-block .md-rawblock-before{ + padding-bottom:0; +} +.md-math-block .md-rawblock-after{ + padding-top:0; +} +.md-math-block .md-math-tag-input{ + position:relative; + z-index:1; +} +.md-math-block .md-mathjax-preview{ + border-top-width:2px; + border-color:var(--panel-border-color); + padding:20px var(--code-padding-lr); +} +.md-rawblock:hover .md-rawblock-container, +.md-rawblock:hover .md-rawblock-tooltip{ + animation:none; + transition:none; +} +.md-rawblock .md-rawblock-tooltip, +.md-rawblock:hover .md-rawblock-tooltip{ + background:var(--code-language-background); +} +.md-rawblock-tooltip, +.md-rawblock-tooltip-btn, +.md-rawblock-tooltip-name{ + margin:0; + padding:0; + color:var(--code-language-color); + font-family:var(--font-family-ui); + font-size:var(--font-size-s); + line-height:calc(var(--font-size-mono) * var(--line-height)); + opacity:1; +} +.md-rawblock:hover .md-rawblock-container{ + background:var(--code-background); + color:var(--code-text-color); +} +.md-rawblock .md-rawblock-control:not(.md-rawblock-tooltip){ + background:none; +} +.md-rawblock .md-rawblock-input{ + padding:0; +} +.md-rawblock .md-rawblock-tooltip{ + inset:auto 1rem auto auto; + z-index:4; + height:auto; + padding:0 1rem; + border-radius:var(--border-radius-s); + transform:translateY(-50%); +} +.md-rawblock-tooltip-name ~ .md-rawblock-tooltip-btn{ + width:auto; + margin-left:0.25em; +} +figure.md-table-fig{ + margin:2rem 0 2rem 0; +} +thead{ + border-width:var(--thead-border-width, 0); + border-color:var(--thead-border-color); +} +tbody{ + border-width:var(--tbody-border-width, 0); + border-color:var(--tbody-border-color); +} +tbody tr{ + border-width:var(--tr-border-width, 0); + border-color:var(--tr-border-color); +} +tbody tr:nth-child(even){ + background:var(--tr-alt-background); +} +th{ + padding:var(--th-padding); + border-width:var(--th-border-width, 0); + border-color:var(--th-border-color); + font-weight:var(--th-font-weight); + color:var(--th-color) +} +td{ + padding:var(--td-padding); + border-width:var(--td-border-width, 0); + border-color:var(--td-border-color); +} +.md-table-edit{ + z-index:1; + transform:translate(0, -0.30rem); + padding:0 5px; + border-radius:var(--border-radius); + background:var(--table-edit-background); +} +.md-table-edit{ + display:flex !important; + align-items:center; + justify-content:space-between; +} +.md-table-edit .right-th-button{ + float:none; +} +.md-table-edit > span.right-th-button{ + margin-left:auto; +} +.md-table-edit > span.right-th-button ~ .right-th-button{ + margin-left:0; +} +.md-table-edit > span[class] button[class].btn{ + margin:0; + padding:3px 8px 3px 8px; + border:0; + border-radius:0; + background:var(--table-edit-background); + color:var(--table-edit-color); + font-size:inherit; + line-height:1.4; +} +.md-table-edit > span[class] button[class]:hover{ + background:var(--table-edit-hover-background); + color:var(--table-edit-hover-color); +} +.md-table-edit > span[class] button[class].active, +.md-table-edit button.active .ty-icon{ + background:var(--table-edit-active-background); + color:var(--table-edit-active-color); + box-shadow:none; +} +.md-table-edit .md-table-more{ + display:inline-block; +} +.md-table-edit .md-table-more .ty-icon{ + margin:0 3px !important; +} +.md-table-edit .md-table-more-label{ + display:none !important; +} +.md-table-resize-popover[class]{ + width:auto; + transform:translate(10px, 2px); + padding:0; + border:0; + background:var(--background-color); + box-shadow:none; + filter:var(--drop-shadow); +} +.md-table-resize-popover[class] .arrow, +.md-table-resize-popover[class] .arrow::after{ + border-bottom-color:var(--background-color); +} +.md-grid-board-wrap{ + padding:1rem; + border-radius:var(--border-radius); + background:var(--background-color); +} +table.md-grid-board{ + margin:auto; + border-spacing:3px; +} +table.md-grid-board td{ + overflow:hidden; + border-radius:2px; +} +table.md-grid-board a{ + border-color:var(--border-color); + background:var(--input-background); +} +table.md-grid-board .md-grid-ext, +table.md-grid-board .md-grid-ext a{ + border-color:var(--table-edit-active-background); + background:var(--table-edit-active-background); +} +table.md-grid-board:hover .md-grid-ext, +table.md-grid-board:hover .md-grid-ext a{ + border-color:var(--table-edit-hover-background); + background:var(--table-edit-hover-background); +} +table.md-grid-board:hover a:hover, +table.md-grid-board:hover a.md-active{ + background:var(--color-primary); + border-color:var(--color-primary); +} +.md-grid-board-wrap #md-grid-width, +.md-grid-board-wrap #md-grid-height{ + margin:0 0.2rem; + border-color:var(--border-color); + border-radius:2px; + background:var(--input-background); + line-height:1.6; + text-align:center; +} +.md-grid-board-wrap .popover-title{ + margin:0.5rem 0 0 0; + padding:0; + border:0; +} +.md-grid-board-wrap .popover-title button{ + display:none !important; +} +#table-menu{ + width:30ch; +} +.md-toc{ + margin:2rem 0; + font-size:var(--font-size-m); + line-height:var(--line-height); +} +.md-toc-content{ + padding:0; + margin:0; +} +.md-toc:focus .md-toc-content{ + border:unset; + margin:0; +} +.md-toc-h1 .md-toc-inner{ + margin-left:0; + font-weight:var(--strong-font-weight); +} +.md-toc-h2 .md-toc-inner{ + margin-left:1em; +} +.md-toc-h3 .md-toc-inner{ + margin-left:2em; +} +.md-toc-h4 .md-toc-inner{ + margin-left:3em; +} +.md-toc-h5 .md-toc-inner{ + margin-left:4em; +} +.md-toc-h6 .md-toc-inner{ + margin-left:5em; +} +#write div.md-toc-tooltip{ + inset:auto auto 100% -10px; + width:calc(100% + 20px); + padding:0 8px; + border:0; + border-radius:var(--border-radius); + background:var(--table-edit-background); + font-size:var(--font-size-s); + line-height:calc(var(--font-size-m) * var(--line-height)); +} +.md-toc.md-focus .md-toc-tooltip, +.md-toc:focus .md-toc-tooltip{ + display:flex !important; + align-items:center; + justify-content:space-between; +} +@media screen and (prefers-color-scheme: dark){ +:root{ + --slate-50:#0f172a; + --slate-100:#1e293b; + --slate-200:#334155; + --slate-300:#475569; + --slate-400:#64748b; + --slate-500:#94a3b8; + --slate-600:#cbd5e1; + --slate-700:#e2e8f0; + --slate-800:#f1f5f9; + --slate-900:#f8fafc; + + --gray-50:#111827; + --gray-100:#1f2937; + --gray-200:#374151; + --gray-300:#4b5563; + --gray-400:#6b7280; + --gray-500:#9ca3af; + --gray-600:#d1d5db; + --gray-700:#e5e7eb; + --gray-800:#f3f4f6; + --gray-900:#f9fafb; + + --zinc-50:#18181b; + --zinc-100:#27272a; + --zinc-200:#3f3f46; + --zinc-300:#52525b; + --zinc-400:#71717a; + --zinc-500:#a1a1aa; + --zinc-600:#d4d4d8; + --zinc-700:#e4e4e7; + --zinc-800:#f4f4f5; + --zinc-900:#fafafa; + + --neutral-50:#171717; + --neutral-100:#262626; + --neutral-200:#404040; + --neutral-300:#525252; + --neutral-400:#737373; + --neutral-500:#a3a3a3; + --neutral-600:#d4d4d4; + --neutral-700:#e5e5e5; + --neutral-800:#f5f5f5; + --neutral-900:#fafafa; + + --stone-50:#1c1917; + --stone-100:#292524; + --stone-200:#44403c; + --stone-300:#57534e; + --stone-400:#78716c; + --stone-500:#a8a29e; + --stone-600:#d6d3d1; + --stone-700:#e7e5e4; + --stone-800:#f5f5f4; + --stone-900:#fafaf9; +} +} +@media screen and (prefers-color-scheme: dark){ +:root{ + --color-primary:var(--sky-500); + --color-secondary:var(--violet-400); + --marked-background:var(--yellow-400); + --search-match-background:var(--pink-900); + --search-match-border-color:var(--pink-600); + --selection-background:var(--sky-800); +} +:root{ + --color-status:var(--mono-300); + --input-background:var(--mono-50); + --menu-background:var(--mono-100); + --menu-border-width:1px; + --kbd-background:var(--mono-100); + --kbd-border-color:var(--border-color); + --marked-color:var(--mono-200); + --code-atom-color:var(--amber-400); + --code-attribute-color:var(--sky-400); + --code-builtin-color:var(--emerald-400); + --code-def-color:var(--violet-400); + --code-error-color:var(--red-400); + --code-keyword-color:var(--sky-400); + --code-meta-color:var(--rose-400); + --code-operator-color:var(--rose-400); + --code-property-color:var(--sky-400); + --code-qualifier-color:var(--emerald-400); + --code-tag-color:var(--violet-400); + --code-type-color:var(--rose-400); + --code-variable-color:var(--cyan-400); + --code-variable-2-color:var(--cyan-400); + --code-variable-3-color:var(--emerald-400); + --mermaid-theme:dark; +} +} + +/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjxubyBzb3VyY2U+IiwiLi4vc3JjL2NvcmUvdmFycy1wYWxldHRlLmNzcyIsIi4uL3NyYy9jb3JlL3ZhcnMtdGhlbWUuY3NzIiwiLi4vc3JjL2NvcmUvdmFycy10eXBvcmEuY3NzIiwiLi4vc3JjL2NvcmUvYmFzZS5jc3MiLCIuLi9zcmMvY29yZS9hcHAuY3NzIiwiLi4vc3JjL2NvcmUvcXVpY2stb3Blbi5jc3MiLCIuLi9zcmMvY29yZS9zZWFyY2hiYXIuY3NzIiwiLi4vc3JjL2NvcmUvc2lkZWJhci5jc3MiLCIuLi9zcmMvY29yZS9vdXRsaW5lLXBvcG92ZXIuY3NzIiwiLi4vc3JjL2NvcmUvbWFya2Rvd24uY3NzIiwiLi4vc3JjL2NvcmUvaGVhZGluZ3MuY3NzIiwiLi4vc3JjL2NvcmUvbGlzdHMuY3NzIiwiLi4vc3JjL2NvcmUvY29kZS5jc3MiLCIuLi9zcmMvY29yZS90YWJsZXMuY3NzIiwiLi4vc3JjL2NvcmUvdG9jLmNzcyIsIi4uL3NyYy9jb3JlL3ZhcnMtcGFsZXR0ZS1kYXJrLmNzcyIsIi4uL3NyYy9jb3JlL3ZhcnMtdGhlbWUtZGFyay5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7OztHQUFBO0FDSUE7SUFDSSxnQkFBa0I7SUFDbEIsaUJBQWtCO0lBQ2xCLGlCQUFrQjtJQUNsQixpQkFBa0I7SUFDbEIsaUJBQWtCO0lBQ2xCLGlCQUFrQjtJQUNsQixpQkFBa0I7SUFDbEIsaUJBQWtCO0lBQ2xCLGlCQUFrQjtJQUNsQixpQkFBa0I7O0lBRWxCLG1CQUFxQjtJQUNyQixvQkFBcUI7SUFDckIsb0JBQXFCO0lBQ3JCLG9CQUFxQjtJQUNyQixvQkFBcUI7SUFDckIsb0JBQXFCO0lBQ3JCLG9CQUFxQjtJQUNyQixvQkFBcUI7SUFDckIsb0JBQXFCO0lBQ3JCLG9CQUFxQjs7SUFFckIsa0JBQW9CO0lBQ3BCLG1CQUFvQjtJQUNwQixtQkFBb0I7SUFDcEIsbUJBQW9CO0lBQ3BCLG1CQUFvQjtJQUNwQixtQkFBb0I7SUFDcEIsbUJB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dUM7SUFDdkMsOEJBQW1DO0lBR25DLGtDQUF5QztJQUN6QyxxQ0FBdUM7SUFDdkMsdUNBQTJDO0lBQzNDLGtDQUEwQztJQUMxQyxpQ0FBdUM7SUFDdkMsbUNBQXVDO0lBQ3ZDLGlDQUF3QztJQUN4QyxxQ0FBd0M7SUFDeEMsb0NBQXVDO0lBQ3ZDLHlDQUEyQztJQUMzQyxrQ0FBMEM7SUFDMUMsaUNBQXdDO0lBQ3hDLHFDQUF3QztJQUN4Qyx1Q0FBd0M7SUFDeEMsMENBQTJDO0lBRzNDLG9CQUFxQjtBQUN6QjtDakJqREEiLCJmaWxlIjoidGhlbWVhYmxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbCwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVGhlbWVhYmxlIC0gQ29sb3IgUGFsZXR0ZVxuLyogQ3JlZGl0OiBodHRwczovL3RhaWx3aW5kY3NzLmNvbS9kb2NzL2N1c3RvbWl6aW5nLWNvbG9yc1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuOnJvb3Qge1xuICAgIC0tcmVkLTUwIDogI2ZlZjJmMjtcbiAgICAtLXJlZC0xMDA6ICNmZWUyZTI7XG4gICAgLS1yZWQtMjAwOiAjZmVjYWNhO1xuICAgIC0tcmVkLTMwMDogI2ZjYTVhNTtcbiAgICAtLXJlZC00MDA6ICNmODcxNzE7XG4gICAgLS1yZWQtNTAwOiAjZWY0NDQ0O1xuICAgIC0tcmVkLTYwMDogI2RjMjYyNjtcbiAgICAtLXJlZC03MDA6ICNiOTFjMWM7XG4gICAgLS1yZWQtODAwOiAjOTkxYjFiO1xuICAgIC0tcmVkLTkwMDogIzdmMWQxZDtcblxuICAgIC0tb3JhbmdlLTUwIDogI2ZmZjdlZDtcbiAgICAtLW9yYW5nZS0xMDA6ICNmZmVkZDU7XG4gICAgLS1vcmFuZ2UtMjAwOiAjZmVkN2FhO1xuICAgIC0tb3JhbmdlLTMwMDogI2ZkYmE3NDtcbiAgICAtLW9yYW5nZS00MDA6ICNmYjkyM2M7XG4gICAgLS1vcmFuZ2UtNTAwOiAjZjk3MzE2O1xuICAgIC0tb3JhbmdlLTYwMDogI2VhNTgwYztcbiAgICAtLW9yYW5nZS03MDA6ICNjMjQxMGM7XG4gICAgLS1vcmFuZ2UtODAwOiAjOWEzNDEyO1xuICAgIC0tb3JhbmdlLTkwMDogIzdjMmQxMjtcblxuICAgIC0tYW1iZXItNTAgOiAjZmZmYmViO1xuICAgIC0tYW1iZXItMTAwOiAjZmVmM2M3O1xuICAgIC0tYW1iZXItMjAwOiAjZmRlNjhhO1xuICAgIC0tYW1iZXItMzAwOiAjZmNkMzRkO1xuICAgIC0tYW1iZXItNDAwOiAjZmJiZjI0O1xuICAgIC0tYW1iZXItNTAwOiAjZjU5ZTBiO1xuICAgIC0tYW1iZXItNjAwOiAjZDk3NzA2O1xuICAgIC0tYW1iZXItNzAwOiAjYjQ1MzA5O1xuICAgIC0tYW1iZXItODAwOiAjOTI0MDBlO1xuICAgIC0tYW1iZXItOTAwOiAjNzgzNTBmO1xuXG4gICAgLS15ZWxsb3ctNTAgOiAjZmVmY2U4O1xuICAgIC0teWVsbG93LTEwMDogI2ZlZjljMztcbiAgICAtLXllbGxvdy0yMDA6ICNmZWYwOGE7XG4gICAgLS15ZWxsb3ctMzAwOiAjZmRlMDQ3O1xuICAgIC0teWVsbG93LTQwMDogI2ZhY2MxNTtcbiAgICAtLXllbGxvdy01MDA6ICNlYWIzMDg7XG4gICAgLS15ZWxsb3ctNjAwOiAjY2E4YTA0O1xuICAgIC0teWVsbG93LTcwMDogI2ExNjIwNztcbiAgICAtLXllbGxvdy04MDA6ICM4NTRkMGU7XG4gICAgLS15ZWxsb3ctOTAwOiAjNzEzZjEyO1xuXG4gICAgLS1saW1lLTUwIDogI2Y3ZmVlNztcbiAgICAtLWxpbWUtMTAwOiAjZWNmY2NiO1xuICAgIC0tbGltZS0yMDA6ICNkOWY5OWQ7XG4gICAgLS1saW1lLTMwMDogI2JlZjI2NDtcbiAgICAtLWxpbWUtNDAwOiAjYTNlNjM1O1xuICAgIC0tbGltZS01MDA6ICM4NGNjMTY7XG4gICAgLS1saW1lLTYwMDogIzY1YTMwZDtcbiAgICAtLWxpbWUtNzAwOiAjNGQ3YzBmO1xuICAgIC0tbGltZS04MDA6ICMzZjYyMTI7XG4gICAgLS1saW1lLTkwMDogIzM2NTMxNDtcblxuICAgIC0tZ3JlZW4tNTAgOiAjZjBmZGY0O1xuICAgIC0tZ3JlZW4tMTAwOiAjZGNmY2U3O1xuICAgIC0tZ3JlZW4tMjAwOiAjYmJmN2QwO1xuICAgIC0tZ3JlZW4tMzAwOiAjODZlZmFjO1xuICAgIC0tZ3JlZW4tNDAwOiAjNGFkZTgwO1xuICAgIC0tZ3JlZW4tNTAwOiAjMjJjNTVlO1xuICAgIC0tZ3JlZW4tNjAwOiAjMTZhMzRhO1xuICAgIC0tZ3JlZW4tNzAwOiAjMTU4MDNkO1xuICAgIC0tZ3JlZW4tODAwOiAjMTY2NTM0O1xuICAgIC0tZ3JlZW4tOTAwOiAjMTQ1MzJkO1xuXG4gICAgLS1lbWVyYWxkLTUwIDogI2VjZmRmNTtcbiAgICAtLWVtZXJhbGQtMTAwOiAjZDFmYWU1O1xuICAgIC0tZW1lcmFsZC0yMDA6ICNhN2YzZDA7XG4gICAgLS1lbWVyYWxkLTMwMDogIzZlZTdiNztcbiAgICAtLWVtZXJhbGQtNDAwOiAjMzRkMzk5O1xuICAgIC0tZW1lcmFsZC01MDA6ICMxMGI5ODE7XG4gICAgLS1lbWVyYWxkLTYwMDogIzA1OTY2OTtcbiAgICAtLWVtZXJhbGQtNzAwOiAjMDQ3ODU3O1xuICAgIC0tZW1lcmFsZC04MDA6ICMwNjVmNDY7XG4gICAgLS1lbWVyYWxkLTkwMDogIzA2NGUzYjtcblxuICAgIC0tdGVhbC01MCA6ICNmMGZkZmE7XG4gICAgLS10ZWFsLTEwMDogI2NjZmJmMTtcbiAgICAtLXRlYWwtMjAwOiAjOTlmNmU0O1xuICAgIC0tdGVhbC0zMDA6ICM1ZWVhZDQ7XG4gICAgLS10ZWFsLTQwMDogIzJkZDRiZjtcbiAgICAtLXRlYWwtNTAwOiAjMTRiOGE2O1xuICAgIC0tdGVhbC02MDA6ICMwZDk0ODg7XG4gICAgLS10ZWFsLTcwMDogIzBmNzY2ZTtcbiAgICAtLXRlYWwtODAwOiAjMTE1ZTU5O1xuICAgIC0tdGVhbC05MDA6ICMxMzRlNGE7XG5cbiAgICAtLWN5YW4tNTAgOiAjZWNmZWZmO1xuICAgIC0tY3lhbi0xMDA6ICNjZmZhZmU7XG4gICAgLS1jeWFuLTIwMDogI2E1ZjNmYztcbiAgICAtLWN5YW4tMzAwOiAjNjdlOGY5O1xuICAgIC0tY3lhbi00MDA6ICMyMmQzZWU7XG4gICAgLS1jeWFuLTUwMDogIzA2YjZkNDtcbiAgICAtLWN5YW4tNjAwOiAjMDg5MWIyO1xuICAgIC0tY3lhbi03MDA6ICMwZTc0OTA7XG4gICAgLS1jeWFuLTgwMDogIzE1NWU3NTtcbiAgICAtLWN5YW4tOTAwOiAjMTY0ZTYzO1xuXG4gICAgLS1za3ktNTAgOiAjZjBmOWZmO1xuICAgIC0tc2t5LTEwMDogI2UwZjJmZTtcbiAgICAtLXNreS0yMDA6ICNiYWU2ZmQ7XG4gICAgLS1za3ktMzAwOiAjN2RkM2ZjO1xuICAgIC0tc2t5LTQwMDogIzM4YmRmODtcbiAgICAtLXNreS01MDA6ICMwZWE1ZTk7XG4gICAgLS1za3ktNjAwOiAjMDI4NGM3O1xuICAgIC0tc2t5LTcwMDogIzAzNjlhMTtcbiAgICAtLXNreS04MDA6ICMwNzU5ODU7XG4gICAgLS1za3ktOTAwOiAjMGM0YTZlO1xuXG4gICAgLS1ibHVlLTUwIDogI2VmZjZmZjtcbiAgICAtLWJsdWUtMTAwOiAjZGJlYWZlO1xuICAgIC0tYmx1ZS0yMDA6ICNiZmRiZmU7XG4gICAgLS1ibHVlLTMwMDogIzkzYzVmZDtcbiAgICAtLWJsdWUtNDAwOiAjNjBhNWZhO1xuICAgIC0tYmx1ZS01MDA6ICMzYjgyZjY7XG4gICAgLS1ibHVlLTYwMDogIzI1NjNlYjtcbiAgICAtLWJsdWUtNzAwOiAjMWQ0ZWQ4O1xuICAgIC0tYmx1ZS04MDA6ICMxZTQwYWY7XG4gICAgLS1ibHVlLTkwMDogIzFlM2E4YTtcblxuICAgIC0taW5kaWdvLTUwIDogI2VlZjJmZjtcbiAgICAtLWluZGlnby0xMDA6ICNlMGU3ZmY7XG4gICAgLS1pbmRpZ28tMjAwOiAjYzdkMmZlO1xuICAgIC0taW5kaWdvLTMwMDogI2E1YjRmYztcbiAgICAtLWluZGlnby00MDA6ICM4MThjZjg7XG4gICAgLS1pbmRpZ28tNTAwOiAjNjM2NmYxO1xuICAgIC0taW5kaWdvLTYwMDogIzRmNDZlNTtcbiAgICAtLWluZGlnby03MDA6ICM0MzM4Y2E7XG4gICAgLS1pbmRpZ28tODAwOiAjMzczMGEzO1xuICAgIC0taW5kaWdvLTkwMDogIzMxMmU4MTtcblxuICAgIC0tdmlvbGV0LTUwIDogI2Y1ZjNmZjtcbiAgICAtLXZpb2xldC0xMDA6ICNlZGU5ZmU7XG4gICAgLS12aW9sZXQtMjAwOiAjZGRkNmZlO1xuICAgIC0tdmlvbGV0LTMwMDogI2M0YjVmZDtcbiAgICAtLXZpb2xldC00MDA6ICNhNzhiZmE7XG4gICAgLS12aW9sZXQtNTAwOiAjOGI1Y2Y2O1xuICAgIC0tdmlvbGV0LTYwMDogIzdjM2FlZDtcbiAgICAtLXZpb2xldC03MDA6ICM2ZDI4ZDk7XG4gICAgLS12aW9sZXQtODAwOiAjNWIyMWI2O1xuICAgIC0tdmlvbGV0LTkwMDogIzRjMWQ5NTtcblxuICAgIC0tcHVycGxlLTUwIDogI2ZhZjVmZjtcbiAgICAtLXB1cnBsZS0xMDA6ICNmM2U4ZmY7XG4gICAgLS1wdXJwbGUtMjAwOiAjZTlkNWZmO1xuICAgIC0tcHVycGxlLTMwMDogI2Q4YjRmZTtcbiAgICAtLXB1cnBsZS00MDA6ICNjMDg0ZmM7XG4gICAgLS1wdXJwbGUtNTAwOiAjYTg1NWY3O1xuICAgIC0tcHVycGxlLTYwMDogIzkzMzNlYTtcbiAgICAtLXB1cnBsZS03MDA6ICM3ZTIyY2U7XG4gICAgLS1wdXJwbGUtODAwOiAjNmIyMWE4O1xuICAgIC0tcHVycGxlLTkwMDogIzU4MWM4NztcblxuICAgIC0tZnVjaHNpYS01MCA6ICNmZGY0ZmY7XG4gICAgLS1mdWNoc2lhLTEwMDogI2ZhZThmZjtcbiAgICAtLWZ1Y2hzaWEtMjAwOiAjZjVkMGZlO1xuICAgIC0tZnVjaHNpYS0zMDA6ICNmMGFiZmM7XG4gICAgLS1mdWNoc2lhLTQwMDogI2U4NzlmOTtcbiAgICAtLWZ1Y2hzaWEtNTAwOiAjZDk0NmVmO1xuICAgIC0tZnVjaHNpYS02MDA6ICNjMDI2ZDM7XG4gICAgLS1mdWNoc2lhLTcwMDogI2EyMWNhZjtcbiAgICAtLWZ1Y2hzaWEtODAwOiAjODYxOThmO1xuICAgIC0tZnVjaHNpYS05MDA6ICM3MDFhNzU7XG5cbiAgICAtLXBpbmstNTAgOiAjZmRmMmY4O1xuICAgIC0tcGluay0xMDA6ICNmY2U3ZjM7XG4gICAgLS1waW5rLTIwMDogI2ZiY2ZlODtcbiAgICAtLXBpbmstMzAwOiAjZjlhOGQ0O1xuICAgIC0tcGluay00MDA6ICNmNDcyYjY7XG4gICAgLS1waW5rLTUwMDogI2VjNDg5OTtcbiAgICAtLXBpbmstNjAwOiAjZGIyNzc3O1xuICAgIC0tcGluay03MDA6ICNiZTE4NWQ7XG4gICAgLS1waW5rLTgwMDogIzlkMTc0ZDtcbiAgICAtLXBpbmstOTAwOiAjODMxODQzO1xuXG4gICAgLS1yb3NlLTUwIDogI2ZmZjFmMjtcbiAgICAtLXJvc2UtMTAwOiAjZmZlNGU2O1xuICAgIC0tcm9zZS0yMDA6ICNmZWNkZDM7XG4gICAgLS1yb3NlLTMwMDogI2ZkYTRhZjtcbiAgICAtLXJvc2UtNDAwOiAjZmI3MTg1O1xuICAgIC0tcm9zZS01MDA6ICNmNDNmNWU7XG4gICAgLS1yb3NlLTYwMDogI2UxMWQ0ODtcbiAgICAtLXJvc2UtNzAwOiAjYmUxMjNjO1xuICAgIC0tcm9zZS04MDA6ICM5ZjEyMzk7XG4gICAgLS1yb3NlLTkwMDogIzg4MTMzNztcblxuICAgIC8qIE1vbm9jaHJvbWUgKGNvb2wgPT4gd2FybSkgKi9cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAtLXNsYXRlLTUwIDogI2Y4ZmFmYztcbiAgICAtLXNsYXRlLTEwMDogI2YxZjVmOTtcbiAgICAtLXNsYXRlLTIwMDogI2UyZThmMDtcbiAgICAtLXNsYXRlLTMwMDogI2NiZDVlMTtcbiAgICAtLXNsYXRlLTQwMDogIzk0YTNiODtcbiAgICAtLXNsYXRlLTUwMDogIzY0NzQ4YjtcbiAgICAtLXNsYXRlLTYwMDogIzQ3NTU2OTtcbiAgICAtLXNsYXRlLTcwMDogIzMzNDE1NTtcbiAgICAtLXNsYXRlLTgwMDogIzFlMjkzYjtcbiAgICAtLXNsYXRlLTkwMDogIzBmMTcyYTtcblxuICAgIC0tZ3JheS01MCA6ICNmOWZhZmI7XG4gICAgLS1ncmF5LTEwMDogI2YzZjRmNjtcbiAgICAtLWdyYXktMjAwOiAjZTVlN2ViO1xuICAgIC0tZ3JheS0zMDA6ICNkMWQ1ZGI7XG4gICAgLS1ncmF5LTQwMDogIzljYTNhZjtcbiAgICAtLWdyYXktNTAwOiAjNmI3MjgwO1xuICAgIC0tZ3JheS02MDA6ICM0YjU1NjM7XG4gICAgLS1ncmF5LTcwMDogIzM3NDE1MTtcbiAgICAtLWdyYXktODAwOiAjMWYyOTM3O1xuICAgIC0tZ3JheS05MDA6ICMxMTE4Mjc7XG5cbiAgICAtLXppbmMtNTAgOiAjZmFmYWZhO1xuICAgIC0temluYy0xMDA6ICNmNGY0ZjU7XG4gICAgLS16aW5jLTIwMDogI2U0ZTRlNztcbiAgICAtLXppbmMtMzAwOiAjZDRkNGQ4O1xuICAgIC0temluYy00MDA6ICNhMWExYWE7XG4gICAgLS16aW5jLTUwMDogIzcxNzE3YTtcbiAgICAtLXppbmMtNjAwOiAjNTI1MjViO1xuICAgIC0temluYy03MDA6ICMzZjNmNDY7XG4gICAgLS16aW5jLTgwMDogIzI3MjcyYTtcbiAgICAtLXppbmMtOTAwOiAjMTgxODFiO1xuXG4gICAgLS1uZXV0cmFsLTUwIDogI2ZhZmFmYTtcbiAgICAtLW5ldXRyYWwtMTAwOiAjZjVmNWY1O1xuICAgIC0tbmV1dHJhbC0yMDA6ICNlNWU1ZTU7XG4gICAgLS1uZXV0cmFsLTMwMDogI2Q0ZDRkNDtcbiAgICAtLW5ldXRyYWwtNDAwOiAjYTNhM2EzO1xuICAgIC0tbmV1dHJhbC01MDA6ICM3MzczNzM7XG4gICAgLS1uZXV0cmFsLTYwMDogIzUyNTI1MjtcbiAgICAtLW5ldXRyYWwtNzAwOiAjNDA0MDQwO1xuICAgIC0tbmV1dHJhbC04MDA6ICMyNjI2MjY7XG4gICAgLS1uZXV0cmFsLTkwMDogIzE3MTcxNztcblxuICAgIC0tc3RvbmUtNTAgOiAjZmFmYWY5O1xuICAgIC0tc3RvbmUtMTAwOiAjZjVmNWY0O1xuICAgIC0tc3RvbmUtMjAwOiAjZTdlNWU0O1xuICAgIC0tc3RvbmUtMzAwOiAjZDZkM2QxO1xuICAgIC0tc3RvbmUtNDAwOiAjYThhMjllO1xuICAgIC0tc3RvbmUtNTAwOiAjNzg3MTZjO1xuICAgIC0tc3RvbmUtNjAwOiAjNTc1MzRlO1xuICAgIC0tc3RvbmUtNzAwOiAjNDQ0MDNjO1xuICAgIC0tc3RvbmUtODAwOiAjMjkyNTI0O1xuICAgIC0tc3RvbmUtOTAwOiAjMWMxOTE3O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVGhlbWVhYmxlIC0gQ29tbW9uXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG46cm9vdCB7XG4gICAgLyogQ29sb3JzICovXG4gICAgLyogTmFtZXM6IHJlZCwgb3JhbmdlLCBhbWJlciwgeWVsbG93LCBsaW1lLCBncmVlbiwgZW1lcmFsZCwgKi9cbiAgICAvKiAgICAgICAgdGVhbCwgY3lhbiwgc2t5LGJsdWUsIGluZGlnbywgdmlvbGV0LCBwdXJwbGUsICovXG4gICAgLyogICAgICAgIGZ1Y2hzaWEsIHBpbmssIHJvc2UgKi9cbiAgICAvKiBSYW5nZTogNTAgKGxpZ2h0KSwgMTAwLCAyMDAgLi4uIDkwMCAoZGFyaykgKi9cbiAgICAtLWNvbG9yLXByaW1hcnkgICAgICAgICAgICA6IHZhcigtLXNreS02MDApO1xuICAgIC0tY29sb3Itc2Vjb25kYXJ5ICAgICAgICAgIDogdmFyKC0tdmlvbGV0LTUwMCk7XG4gICAgLS1tYXJrZWQtYmFja2dyb3VuZCAgICAgICAgOiB2YXIoLS15ZWxsb3ctMzAwKTtcbiAgICAtLXNlYXJjaC1tYXRjaC1iYWNrZ3JvdW5kICA6IHZhcigtLXBpbmstMTAwKTtcbiAgICAtLXNlYXJjaC1tYXRjaC1ib3JkZXItY29sb3I6IHZhcigtLXBpbmstNTAwKTtcbiAgICAtLXNlbGVjdGlvbi1iYWNrZ3JvdW5kICAgICA6IHZhcigtLXNreS0xMDApO1xuXG4gICAgLyogTW9ub2Nocm9tZSAqL1xuICAgIC8qIE5hbWVzOiBzbGF0ZSwgZ3JheSwgemluYywgbmV1dHJhbCwgc3RvbmUgKi9cbiAgICAvKiBSYW5nZTogNTAgKGxpZ2h0KSwgMTAwLCAyMDAgLi4uIDkwMCAoZGFyaykgKi9cbiAgICAtLW1vbm8tNTAgOiB2YXIoLS1uZXV0cmFsLTUwKTtcbiAgICAtLW1vbm8tMTAwOiB2YXIoLS1uZXV0cmFsLTEwMCk7XG4gICAgLS1tb25vLTIwMDogdmFyKC0tbmV1dHJhbC0yMDApO1xuICAgIC0tbW9uby0zMDA6IHZhcigtLW5ldXRyYWwtMzAwKTtcbiAgICAtLW1vbm8tNDAwOiB2YXIoLS1uZXV0cmFsLTQwMCk7XG4gICAgLS1tb25vLTUwMDogdmFyKC0tbmV1dHJhbC01MDApO1xuICAgIC0tbW9uby02MDA6IHZhcigtLW5ldXRyYWwtNjAwKTtcbiAgICAtLW1vbm8tNzAwOiB2YXIoLS1uZXV0cmFsLTcwMCk7XG4gICAgLS1tb25vLTgwMDogdmFyKC0tbmV1dHJhbC04MDApO1xuICAgIC0tbW9uby05MDA6IHZhcigtLW5ldXRyYWwtOTAwKTtcblxuICAgIC8qIFR5cG9ncmFwaHkgKi9cbiAgICAtLWZvbnQtZmFtaWx5ICAgICA6IFwiSW50ZXIgdmFyXCIsIFwiSW50ZXJcIiwgc3lzdGVtLCAtYXBwbGUtc3lzdGVtLCBcIi5TRk5TVGV4dC1SZWd1bGFyXCIsIFwiU2FuIEZyYW5jaXNjb1wiLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgLS1mb250LWZhbWlseS1tb25vOiB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gICAgLS1mb250LXNpemUgICAgICAgOiAxNnB4O1xuICAgIC0tZm9udC1zaXplLW1vbm8gIDogMTVweDtcbiAgICAtLWZvbnQtc2l6ZS11aSAgICA6IDE0cHg7XG4gICAgLS1mb250LXdlaWdodCAgICAgOiA0MDA7XG4gICAgLS1mb250LXdlaWdodC1tb25vOiA1MDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRoZW1lYWJsZSAtIEFkdmFuY2VkXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG46cm9vdCB7XG4gICAgLyogQ29sb3JzICovXG4gICAgLS1jb2xvci1ob3ZlciAgICAgICAgICA6IHZhcigtLW1vbm8tMjAwKTtcbiAgICAtLWNvbG9yLWhvdmVyLWNvbnRlbnQgIDogaW5oZXJpdDtcbiAgICAtLWNvbG9yLXByaW1hcnktY29udGVudDogI2ZmZjtcbiAgICAtLWNvbG9yLXN0YXR1cyAgICAgICAgIDogdmFyKC0tbW9uby01MDApO1xuICAgIC0tY29sb3Itc3RhdHVzLWNvbnRlbnQgOiAjZmZmO1xuXG4gICAgLyogVHlwb2dyYXBoeSAqL1xuICAgIC0tZm9udC1mYW1pbHktZGlhZ3JhbTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgIC0tZm9udC1mYW1pbHktdWkgICAgIDogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgIC0tZm9udC1zaXplLXh4bCAgICAgIDogY2FsYyh2YXIoLS1mb250LXNpemUteGwpICogdmFyKC0tbW9kdWxhci1zY2FsZSkpOyAvKiA0N3B4ICgzMyAqIDEuNDE0KSAqL1xuICAgIC0tZm9udC1zaXplLXhsICAgICAgIDogY2FsYyh2YXIoLS1mb250LXNpemUtbCkgKiB2YXIoLS1tb2R1bGFyLXNjYWxlKSk7IC8qIDMzcHggKDIzICogMS40MTQpICovXG4gICAgLS1mb250LXNpemUtbCAgICAgICAgOiBjYWxjKDFyZW0gKiB2YXIoLS1tb2R1bGFyLXNjYWxlKSk7IC8qIDIzcHggKDE2ICogMS40MTQpICovXG4gICAgLS1mb250LXNpemUtbSAgICAgICAgOiAxcmVtOyAvKiAxNnB4ICovXG4gICAgLS1mb250LXNpemUtcyAgICAgICAgOiBtYXgoMC43NXJlbSwgY2FsYygxcmVtIC8gdmFyKC0tbW9kdWxhci1zY2FsZSkpKTsgLyogMTJweCAoKDE2ICogMC43NSA9IDEyKSA+ICgxNiAvIDEuNDE0ID0gMTEpICovXG4gICAgLS1mb250LXNpemUteHMgICAgICAgOiBtYXgoMC42ODc1cmVtLCBjYWxjKHZhcigtLWZvbnQtc2l6ZS1zKSAvIHZhcigtLW1vZHVsYXItc2NhbGUpKSk7IC8qIDExcHggKCgxNiAqIDAuNjg3NSA9IDExKSA+ICgxMiAvIDEuNDE0ID0gOCkgKi9cbiAgICAtLWZvbnQtc2l6ZS11aS1zICAgICA6IG1heCgxMnB4LCBjYWxjKHZhcigtLWZvbnQtc2l6ZS11aSkgKiAwLjg1NykpOyAvKiAxMnB4ICovXG4gICAgLS1saW5lLWhlaWdodCAgICAgICAgOiAxLjY7XG4gICAgLS1tb2R1bGFyLXNjYWxlICAgICAgOiAxLjQxNDsgLyogMS4wNjcsIDEuMTI1LCAxLjIwMCwgMS4yNTAsIDEuMzMzLCAxLjQxNCwgMS41MDAsIDEuNjE4ICovXG5cbiAgICAvKiBBcHAgKi9cbiAgICAtLWJhY2tncm91bmQtY29sb3IgICAgICAgICAgICA6IHZhcigtLW1vbm8tNTApO1xuICAgIC0tYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgIDogdmFyKC0tbW9uby0yMDApO1xuICAgIC0tYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgIDogNnB4O1xuICAgIC0tYm9yZGVyLXJhZGl1cy1zICAgICAgICAgICAgIDogM3B4O1xuICAgIC0tYm9yZGVyLXJhZGl1cy14cyAgICAgICAgICAgIDogMXB4O1xuICAgIC0tYnRuLXRvZ2dsZS1hY3RpdmUtYmFja2dyb3VuZDogO1xuICAgIC0tYnRuLXRvZ2dsZS1hY3RpdmUtY29sb3IgICAgIDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1idG4tdG9nZ2xlLWJhY2tncm91bmQgICAgICAgOiA7XG4gICAgLS1idG4tdG9nZ2xlLWNvbG9yICAgICAgICAgICAgOiB2YXIoLS1tb25vLTQwMCk7XG4gICAgLS1idG4tdG9nZ2xlLWhvdmVyLWJhY2tncm91bmQgOiB2YXIoLS1jb2xvci1ob3Zlcik7XG4gICAgLS1idG4tdG9nZ2xlLWhvdmVyLWNvbG9yICAgICAgOiB2YXIoLS1jb2xvci1ob3Zlci1jb250ZW50KTtcbiAgICAtLWRyb3Atc2hhZG93ICAgICAgICAgICAgICAgICA6IGRyb3Atc2hhZG93KDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbiAgICAtLWlucHV0LWJhY2tncm91bmQgICAgICAgICAgICA6ICNmZmY7XG4gICAgLS1pbnB1dC1ib3JkZXItY29sb3IgICAgICAgICAgOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIC0taW5wdXQtZm9jdXMtY29sb3IgICAgICAgICAgIDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1pbnB1dC1jb2xvciAgICAgICAgICAgICAgICAgOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAtLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yICAgICA6IHZhcigtLW1vbm8tNDAwKTtcbiAgICAtLWtiZC1iYWNrZ3JvdW5kICAgICAgICAgICAgICA6IHZhcigtLW1vbm8tNjAwKTtcbiAgICAtLWtiZC1ib3JkZXItY29sb3IgICAgICAgICAgICA6IHRyYW5zcGFyZW50O1xuICAgIC0ta2JkLWNvbG9yICAgICAgICAgICAgICAgICAgIDogI2ZmZjtcbiAgICAtLW1heC13aWR0aCAgICAgICAgICAgICAgICAgICA6IDc1Y2g7XG4gICAgLS1tZC1icmFja2V0cyAgICAgICAgICAgICAgICAgOiB2YXIoLS1tb25vLTQwMCk7XG4gICAgLS1tZC1icmFja2V0cy1leHBhbmRlZCAgICAgICAgOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIC0tbWQtdGFncyAgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tbWQtYnJhY2tldHMpO1xuICAgIC0tbWQtdGFncy1leHBhbmRlZCAgICAgICAgICAgIDogdmFyKC0tbWQtYnJhY2tldHMtZXhwYW5kZWQpO1xuICAgIC0tbWVudS1iYWNrZ3JvdW5kICAgICAgICAgICAgIDogI2ZmZjtcbiAgICAtLW1lbnUtYm9yZGVyLXdpZHRoICAgICAgICAgICA6IDA7XG4gICAgLS1tZW51LWNvbG9yICAgICAgICAgICAgICAgICAgOiBpbmhlcml0O1xuICAgIC0tc2VhcmNoLW1hdGNoLWNvbG9yICAgICAgICAgIDogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgLS1zZWxlY3Rpb24tY29sb3IgICAgICAgICAgICAgOiA7XG4gICAgLS1zaWRlYmFyLWFjdGl2ZS1iYWNrZ3JvdW5kICAgOiB2YXIoLS1jb2xvci1ob3Zlcik7XG4gICAgLS1zaWRlYmFyLWFjdGl2ZS1jb2xvciAgICAgICAgOiB2YXIoLS1jb2xvci1ob3Zlci1jb250ZW50KTtcbiAgICAtLXNpZGViYXItYmFja2dyb3VuZCAgICAgICAgICA6IHZhcigtLW1vbm8tMTAwKTtcbiAgICAtLXNpZGViYXItYm9yZGVyLWNvbG9yICAgICAgICA6IHZhcigtLW1vbm8tMjAwKTtcbiAgICAtLXNpZGViYXItYm9yZGVyLXdpZHRoICAgICAgICA6IDFweDtcbiAgICAtLXNpZGViYXItY29sb3IgICAgICAgICAgICAgICA6IHZhcigtLW1vbm8tNzAwKTtcbiAgICAtLXNpZGViYXItaG92ZXItYmFja2dyb3VuZCAgICA6IHZhcigtLWNvbG9yLWhvdmVyKTtcbiAgICAtLXNpZGViYXItaG92ZXItY29sb3IgICAgICAgICA6IHZhcigtLWNvbG9yLWhvdmVyLWNvbnRlbnQpO1xuICAgIC0tdGV4dC1jb2xvciAgICAgICAgICAgICAgICAgIDogdmFyKC0tbW9uby03MDApO1xuXG4gICAgLyogRWxlbWVudHMgKi9cbiAgICAtLWJsb2NrcXVvdGUtYmFja2dyb3VuZCAgICAgICA6IHZhcigtLW1vbm8tMTAwKTtcbiAgICAtLWJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yICAgICA6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tYmxvY2txdW90ZS1ib3JkZXItd2lkdGggICAgIDogMCAwIDAgNHB4O1xuICAgIC0tYmxvY2txdW90ZS1jb2xvciAgICAgICAgICAgIDogaW5oZXJpdDtcbiAgICAtLWJsb2NrcXVvdGUtcGFkZGluZyAgICAgICAgICA6IDFyZW0gMS41cmVtIDFyZW0gMS41cmVtO1xuICAgIC0tY29kZS1pbmxpbmUtYmFja2dyb3VuZCAgICAgIDogdmFyKC0tbW9uby0yMDApO1xuICAgIC0tY29kZS1pbmxpbmUtY29sb3IgICAgICAgICAgIDogdmFyKC0tc3Ryb25nLWNvbG9yKTtcbiAgICAtLWNvZGUtcGFkZGluZy10YiAgICAgICAgICAgICA6IDEuNWVtO1xuICAgIC0tY29kZS1wYWRkaW5nLWxyICAgICAgICAgICAgIDogMS41ZW07XG4gICAgLS1jaGVja2JveC1iYWNrZ3JvdW5kICAgICAgICAgOiB2YXIoLS1tb25vLTEwMCk7XG4gICAgLS1jaGVja2JveC1ib3JkZXItY29sb3IgICAgICAgOiB2YXIoLS1tb25vLTMwMCk7XG4gICAgLS1jaGVja2JveC1ib3JkZXItcmFkaXVzICAgICAgOiB2YXIoLS1ib3JkZXItcmFkaXVzLXMpO1xuICAgIC0tY2hlY2tib3gtY2hlY2stY29sb3IgICAgICAgIDogdmFyKC0tY29sb3ItcHJpbWFyeS1jb250ZW50KTtcbiAgICAtLWNoZWNrYm94LXNpemUgICAgICAgICAgICAgICA6IDEuMnJlbTtcbiAgICAtLWNvdW50ZXItY29sb3IgICAgICAgICAgICAgICA6IGluaGVyaXQ7XG4gICAgLS1oMS1mb250LXNpemUgICAgICAgICAgICAgICAgOiB2YXIoLS1mb250LXNpemUteHhsKTtcbiAgICAtLWgxLWxldHRlci1zcGFjaW5nICAgICAgICAgICA6IC0wLjAzZW07XG4gICAgLS1oMi1mb250LXNpemUgICAgICAgICAgICAgICAgOiB2YXIoLS1mb250LXNpemUteGwpO1xuICAgIC0taDItbGV0dGVyLXNwYWNpbmcgICAgICAgICAgIDogLTAuMDJlbTtcbiAgICAtLWgzLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICA6IHZhcigtLWZvbnQtc2l6ZS1sKTtcbiAgICAtLWgzLWxldHRlci1zcGFjaW5nICAgICAgICAgICA6IC0wLjAxZW07XG4gICAgLS1oNC1mb250LXNpemUgICAgICAgICAgICAgICAgOiB2YXIoLS1mb250LXNpemUtbSk7XG4gICAgLS1oNS1mb250LXNpemUgICAgICAgICAgICAgICAgOiB2YXIoLS1mb250LXNpemUtbSk7XG4gICAgLS1oNi1mb250LXNpemUgICAgICAgICAgICAgICAgOiB2YXIoLS1mb250LXNpemUtcyk7XG4gICAgLS1oZWFkaW5nLWNvbG9yICAgICAgICAgICAgICAgOiB2YXIoLS1tb25vLTgwMCk7XG4gICAgLS1oZWFkaW5nLWZvbnQtd2VpZ2h0ICAgICAgICAgOiA4MDA7XG4gICAgLS1oci1jb2xvciAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS1tb25vLTMwMCk7XG4gICAgLS1oci1oZWlnaHQgICAgICAgICAgICAgICAgICAgOiAycHg7XG4gICAgLS1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLW1hcmtlZC1jb2xvciAgICAgICAgICAgICAgICA6IGluaGVyaXQ7XG4gICAgLS1tYXJrZXItY29sb3IgICAgICAgICAgICAgICAgOiBpbmhlcml0O1xuICAgIC0tc3Ryb25nLWNvbG9yICAgICAgICAgICAgICAgIDogdmFyKC0tbW9uby04MDApO1xuICAgIC0tc3Ryb25nLWZvbnQtd2VpZ2h0ICAgICAgICAgIDogNjAwO1xuICAgIC0tdGFibGUtZWRpdC1hY3RpdmUtYmFja2dyb3VuZDogdmFyKC0tbW9uby01MDApO1xuICAgIC0tdGFibGUtZWRpdC1hY3RpdmUtY29sb3IgICAgIDogdmFyKC0tbW9uby01MCk7XG4gICAgLS10YWJsZS1lZGl0LWJhY2tncm91bmQgICAgICAgOiB2YXIoLS1tb25vLTIwMCk7XG4gICAgLS10YWJsZS1lZGl0LWNvbG9yICAgICAgICAgICAgOiB2YXIoLS1tb25vLTYwMCk7XG4gICAgLS10YWJsZS1lZGl0LWhvdmVyLWJhY2tncm91bmQgOiB2YXIoLS1tb25vLTMwMCk7XG4gICAgLS10YWJsZS1lZGl0LWhvdmVyLWNvbG9yICAgICAgOiB2YXIoLS10YWJsZS1lZGl0LWNvbG9yKTtcbiAgICAtLXRib2R5LWJvcmRlci1jb2xvciAgICAgICAgICA6IHVuc2V0O1xuICAgIC0tdGJvZHktYm9yZGVyLXdpZHRoICAgICAgICAgIDogdW5zZXQ7XG4gICAgLS10ZC1ib3JkZXItY29sb3IgICAgICAgICAgICAgOiB1bnNldDtcbiAgICAtLXRkLWJvcmRlci13aWR0aCAgICAgICAgICAgICA6IHVuc2V0O1xuICAgIC0tdGQtcGFkZGluZyAgICAgICAgICAgICAgICAgIDogMC41cmVtIDAuNzVyZW07XG4gICAgLS10aC1ib3JkZXItY29sb3IgICAgICAgICAgICAgOiB1bnNldDtcbiAgICAtLXRoLWJvcmRlci13aWR0aCAgICAgICAgICAgICA6IHVuc2V0O1xuICAgIC0tdGgtY29sb3IgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tc3Ryb25nLWNvbG9yKTtcbiAgICAtLXRoLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICA6IHZhcigtLXN0cm9uZy1mb250LXdlaWdodCk7XG4gICAgLS10aC1wYWRkaW5nICAgICAgICAgICAgICAgICAgOiAwIDAuNzVyZW0gMC41cmVtIDAuNzVyZW07XG4gICAgLS10aGVhZC1ib3JkZXItY29sb3IgICAgICAgICAgOiB2YXIoLS1tb25vLTMwMCk7XG4gICAgLS10aGVhZC1ib3JkZXItd2lkdGggICAgICAgICAgOiAwIDAgMnB4IDA7XG4gICAgLS10ci1hbHQtYmFja2dyb3VuZCAgICAgICAgICAgOiB2YXIoLS1tb25vLTEwMCk7XG4gICAgLS10ci1ib3JkZXItY29sb3IgICAgICAgICAgICAgOiB2YXIoLS1tb25vLTIwMCk7XG4gICAgLS10ci1ib3JkZXItd2lkdGggICAgICAgICAgICAgOiAwIDAgMXB4IDA7XG5cbiAgICAvKiBTeW50YXggSGlnaGxpZ2h0aW5nICovXG4gICAgLyogTk9URTogVHlwb3JhIHVzZXMgQ29kZU1pcnJvciBmb3Igc3ludGF4IGhpZ2hsaWdodCAqL1xuICAgIC8qIFNlZSBodHRwczovL2NvZGVtaXJyb3IubmV0IGZvciBkZXRhaWxzIGFuZCB0aGVtZXMgKi9cbiAgICAtLWNvZGUtYWN0aXZlbGluZS1iYWNrZ3JvdW5kOiB2YXIoLS1tb25vLTIwMCk7XG4gICAgLS1jb2RlLWF0b20tY29sb3IgICAgICAgICAgIDogdmFyKC0tYW1iZXItNjAwKTtcbiAgICAtLWNvZGUtYXR0cmlidXRlLWNvbG9yICAgICAgOiB2YXIoLS1za3ktNjAwKTtcbiAgICAtLWNvZGUtYmFja2dyb3VuZCAgICAgICAgICAgOiB2YXIoLS1tb25vLTEwMCk7XG4gICAgLS1jb2RlLWJyYWNrZXQtY29sb3IgICAgICAgIDogdmFyKC0tbW9uby00MDApO1xuICAgIC0tY29kZS1idWlsdGluLWNvbG9yICAgICAgICA6IHZhcigtLWVtZXJhbGQtNjAwKTtcbiAgICAtLWNvZGUtY29tbWVudC1jb2xvciAgICAgICAgOiB2YXIoLS1tb25vLTQwMCk7XG4gICAgLS1jb2RlLWN1cnNvci1ib3JkZXIgICAgICAgIDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tY29kZS1kZWYtY29sb3IgICAgICAgICAgICA6IHZhcigtLXZpb2xldC02MDApO1xuICAgIC0tY29kZS1lcnJvci1jb2xvciAgICAgICAgICA6IHZhcigtLXJlZC02MDApO1xuICAgIC0tY29kZS1ndXR0ZXItYm9yZGVyLWNvbG9yICA6IHZhcigtLW1vbm8tMjAwKTtcbiAgICAtLWNvZGUta2V5d29yZC1jb2xvciAgICAgICAgOiB2YXIoLS1za3ktNjAwKTtcbiAgICAtLWNvZGUtbGFuZ3VhZ2UtYmFja2dyb3VuZCAgOiB2YXIoLS1jb2RlLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCk7XG4gICAgLS1jb2RlLWxhbmd1YWdlLWNvbG9yICAgICAgIDogdmFyKC0tY29kZS10ZXh0LWNvbG9yKTtcbiAgICAtLWNvZGUtbGluZW51bWJlci1jb2xvciAgICAgOiB2YXIoLS1tb25vLTQwMCk7XG4gICAgLS1jb2RlLWxpbmstY29sb3IgICAgICAgICAgIDogO1xuICAgIC0tY29kZS1tZXRhLWNvbG9yICAgICAgICAgICA6IHZhcigtLXJvc2UtNjAwKTtcbiAgICAtLWNvZGUtbnVtYmVyLWNvbG9yICAgICAgICAgOiA7XG4gICAgLS1jb2RlLW9wZXJhdG9yLWNvbG9yICAgICAgIDogdmFyKC0tcm9zZS02MDApO1xuICAgIC0tY29kZS1wcm9wZXJ0eS1jb2xvciAgICAgICA6IHZhcigtLXNreS02MDApO1xuICAgIC0tY29kZS1xdWFsaWZpZXItY29sb3IgICAgICA6IHZhcigtLWVtZXJhbGQtNjAwKTtcbiAgICAtLWNvZGUtc2VsZWN0ZWQtYmFja2dyb3VuZCAgOiB2YXIoLS1zZWxlY3Rpb24tYmFja2dyb3VuZCk7XG4gICAgLS1jb2RlLXN0cmluZy1jb2xvciAgICAgICAgIDogO1xuICAgIC0tY29kZS1zdHJpbmctMi1jb2xvciAgICAgICA6IDtcbiAgICAtLWNvZGUtdGFnLWNvbG9yICAgICAgICAgICAgOiB2YXIoLS12aW9sZXQtNjAwKTtcbiAgICAtLWNvZGUtdGV4dC1jb2xvciAgICAgICAgICAgOiB2YXIoLS1tb25vLTcwMCk7XG4gICAgLS1jb2RlLXR5cGUtY29sb3IgICAgICAgICAgIDogdmFyKC0tcm9zZS02MDApO1xuICAgIC0tY29kZS12YXJpYWJsZS1jb2xvciAgICAgICA6IHZhcigtLWN5YW4tNjAwKTtcbiAgICAtLWNvZGUtdmFyaWFibGUtMi1jb2xvciAgICAgOiB2YXIoLS1jeWFuLTYwMCk7XG4gICAgLS1jb2RlLXZhcmlhYmxlLTMtY29sb3IgICAgIDogdmFyKC0tZW1lcmFsZC02MDApO1xuXG4gICAgLyogTWVybWFpZCovXG4gICAgLS1tZXJtYWlkLXRoZW1lICAgICAgICAgICAgICA6IG5ldXRyYWw7IC8qIGJhc2UsIGRhcmssIGZvcmVzdCwgbmV1dHJhbCwgbmlnaHQgKi9cbiAgICAtLW1lcm1haWQtZm9udC1mYW1pbHkgICAgICAgIDogO1xuICAgIC0tbWVybWFpZC1mbG93Y2hhcnQtY3VydmUgICAgOiBiYXNpczsgLyogYmFzaXMsIGxpbmVhciwgbmF0dXJhbCwgc3RlcCAqL1xuICAgIC0tbWVybWFpZC1zZXF1ZW5jZS1udW1iZXJzICAgOiBvZmY7IC8qIG9mZiwgb24gKi9cbiAgICAtLW1lcm1haWQtLWdhbnR0LWxlZnQtcGFkZGluZzogNzU7XG5cbiAgICAvKiBTZXF1ZW5jZSAqL1xuICAgIC0tc2VxdWVuY2UtdGhlbWU6IHNpbXBsZTsgLyogaGFuZCwgc2ltcGxlICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFByaW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgcHJpbnQge1xuICAgIDpyb290IHtcbiAgICAgICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFR5cG9yYSAoT3ZlcnJpZGVzKVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuOnJvb3Qge1xuICAgIC0tYWN0aXZlLWZpbGUtYmctY29sb3IgICAgOiB2YXIoLS1zaWRlYmFyLWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICAtLWFjdGl2ZS1maWxlLXRleHQtY29sb3IgIDogdmFyKC0tc2lkZWJhci1hY3RpdmUtY29sb3IpO1xuICAgIC0tYmctY29sb3IgICAgICAgICAgICAgICAgOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAtLWNvbnRyb2wtdGV4dC1jb2xvciAgICAgIDogdmFyKC0tc2lkZWJhci1jb2xvcik7XG4gICAgLS1jb250cm9sLXRleHQtaG92ZXItY29sb3I6IHZhcigtLXNpZGViYXItaG92ZXItY29sb3IpO1xuICAgIC0taXRlbS1ob3Zlci1iZy1jb2xvciAgICAgOiB2YXIoLS1jb2xvci1ob3Zlcik7XG4gICAgLS1pdGVtLWhvdmVyLXRleHQtY29sb3IgICA6IHZhcigtLWNvbG9yLWhvdmVyLWNvbnRlbnQpO1xuICAgIC0tbWQtY2hhci1jb2xvciAgICAgICAgICAgOiB2YXIoLS1tZC1icmFja2V0cy1leHBhbmRlZCk7XG4gICAgLS1tZXRhLWNvbnRlbnQtY29sb3IgICAgICA6IGluaGVyaXQ7XG4gICAgLS1tb25vc3BhY2UgICAgICAgICAgICAgICA6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xuICAgIC0tc2VhcmNoLXNlbGVjdC1iZy1jb2xvciAgOiB2YXIoLS1zZWFyY2gtbWF0Y2gtYmFja2dyb3VuZCk7XG4gICAgLS1zZWFyY2gtc2VsZWN0LXRleHQtY29sb3I6IHZhcigtLXNlYXJjaC1tYXRjaC1jb2xvcik7XG4gICAgLS1zZWxlY3QtdGV4dC1iZy1jb2xvciAgICA6IHZhcigtLXNlbGVjdGlvbi1iYWNrZ3JvdW5kKTtcbiAgICAtLXdpbmRvdy1ib3JkZXIgICAgICAgICAgIDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQmFzZVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIgIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG5odG1sLFxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG59XG5cbmh0bWwge1xuICAgIGFjY2VudC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXVpKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0KTtcbn1cblxuYSxcbmEgY29kZSB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYixcbnN0cm9uZyB7XG4gICAgY29sb3I6IHZhcigtLXN0cm9uZy1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN0cm9uZy1mb250LXdlaWdodCk7XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgcGFkZGluZzogdmFyKC0tYmxvY2txdW90ZS1wYWRkaW5nKTtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLWJsb2NrcXVvdGUtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibG9ja3F1b3RlLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1ibG9ja3F1b3RlLWNvbG9yKTtcbn1cblxuY29kZSxcbmtiZCxcbnNhbXAsXG5wcmUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tb25vKTtcbn1cblxua2JkIHtcbiAgICBwYWRkaW5nOiAuMmVtIC43NWVtIC4zZW0gLjc1ZW07XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rYmQtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rYmQtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWtiZC1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuY29kZSxcbnByZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbW9ubyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1vbm8pO1xufVxuXG5ociB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oci1jb2xvcik7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0taHItaGVpZ2h0KTtcbn1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyLFxudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtcGxhY2Vob2xkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbm1hcmsge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1tYXJrZWQtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWFya2VkLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1tYXJrZWQtY29sb3IpO1xufVxuXG5wIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcyk7XG59XG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcyk7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRm9udHNcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBJbnRlcjogaHR0cHM6Ly9yc21zLm1lL2ludGVyLyAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlciB2YXInO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LXN0eWxlOiBvYmxpcXVlIDBkZWcgMTBkZWc7XG4gICAgc3JjOiB1cmwoXCJ0aGVtZWFibGUvZm9udHMvSW50ZXIudmFyLndvZmYyP3Y9My4xOVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQXBwXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVGFicyAqL1xuYm9keTpub3QoW2NsYXNzKj1cInNlYW1sZXNzXCJdKSA6aXMoI3R5cG9yYS1zaWRlYmFyLCBjb250ZW50KSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG59XG5cbi8qIEJsaW5rIEVmZmVjdCAoZXg6IHJlbmFtZSBmaWxlKSAqL1xuLmJsaW5rLWFyZWEge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG59XG5cbi8qIEJ1dHRvbnMgKi9cbi5idG4tcHJpbWFyeSxcbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktY29udGVudCk7XG59XG5cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgZmlsdGVyOiBjb250cmFzdCgxLjIpO1xufVxuXG4vKiBDb250ZXh0IE1lbnVzICovXG4uY29udGV4dC1tZW51LFxuLmRyb3Bkb3duLW1lbnUsXG46aXMoLmNvbnRleHQtbWVudSwgLmRyb3Bkb3duLW1lbnUpID4gbGkgPiBhIHtcbiAgICBjb2xvcjogdmFyKC0tbWVudS1jb2xvcik7XG59XG5cbi5jb250ZXh0LW1lbnUsXG4uZHJvcGRvd24tbWVudSB7XG4gICAgYm9yZGVyOiB2YXIoLS1tZW51LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tZW51LWJhY2tncm91bmQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXVpKTtcbn1cblxuOmlzKC5jb250ZXh0LW1lbnUsIC5kcm9wZG93bi1tZW51KSAudHktbWVudS1zaG9ydGN1dCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXVpKTtcbn1cblxuLmNvbnRleHQtbWVudSAuZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLyogRm9ybSBDb250cm9scyAqL1xuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogVG9vbHRpcHMgKi9cbi5jb2RlLXRvb2x0aXAtY29udGVudCAqIHtcbiAgICBjb2xvcjogdW5zZXQ7XG59XG5cbi8qIEF1dG8tc3VnZ2VzdCAoZXg6IGNvZGUgZmVuY2UgbGFuZ3VhZ2Ugc2VsZWN0aW9uKSAqL1xuI3R5LWF1dG8tc3VnZ2VzdCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcyk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmaWx0ZXI6IHZhcigtLWRyb3Atc2hhZG93KTtcbn1cblxuLyogU2VhcmNoIEhpdHMgKi9cbi5tZC1zZWFyY2gtaGl0LFxuLm1kLXNlYXJjaC1oaXQubWQtc2VhcmNoLXNlbGVjdCxcbi5tZC1zZWFyY2gtc2VsZWN0LFxuYm9keSA6aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLXNlYXJjaC1oaXQsXG4udHktZmlsZS1zZWFyY2gtbWF0Y2gtdGV4dCxcbi50eS1vdXRsaW5lLWhpdFtjbGFzc10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2VhcmNoLW1hdGNoLWJhY2tncm91bmQpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXNlYXJjaC1tYXRjaC1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLm1kLXNlYXJjaC1oaXQsXG4ubWQtc2VhcmNoLWhpdC5tZC1zZWFyY2gtc2VsZWN0LFxuLm1kLXNlYXJjaC1zZWxlY3QsXG5ib2R5IDppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuY20tc2VhcmNoLWhpdCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14cyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLXNlYXJjaC1tYXRjaC1ib3JkZXItY29sb3IpO1xufVxuXG4udHktZmlsZS1zZWFyY2gtbWF0Y2gtdGV4dCxcbi50eS1vdXRsaW5lLWhpdFtjbGFzc10ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zZWFyY2gtbWF0Y2gtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodCk7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIENvbnRlbnQgQXJlYVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiN3cml0ZSB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xufVxuXG4jd3JpdGUgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbiN3cml0ZSA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRm9vdGVyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZm9vdGVyLnR5LWZvb3RlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb25vLTIwMCk7XG59XG5cbi50eXBvcmEtc291cmNldmlldy1vbiAjdG9nZ2xlLXNvdXJjZXZpZXctYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5mb290ZXItaXRlbTpob3Zlcixcbi50eXBvcmEtc291cmNldmlldy1vbiAjdG9nZ2xlLXNvdXJjZXZpZXctYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLWhvdmVyLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLWhvdmVyLWNvbG9yKTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBRdWljayBPcGVuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3R5cG9yYS1xdWljay1vcGVuIHtcbiAgICB0b3A6IGNhbGModmFyKC0tdGl0bGUtYmFyLWhlaWdodCkgKyA1cHgpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiB2YXIoLS1zaWRlYmFyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tc2lkZWJhci1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXNpZGViYXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZmlsdGVyOiB2YXIoLS1kcm9wLXNoYWRvdyk7XG59XG5cbiN0eXBvcmEtcXVpY2stb3Blbi1pbnB1dCxcbi50eXBvcmEtcXVpY2stb3Blbi1saXN0IHtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbn1cblxuI3R5cG9yYS1xdWljay1vcGVuLWlucHV0IGlucHV0IHtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS11aSk7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbiN0eXBvcmEtcXVpY2stb3Blbi1pbnB1dCBpbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1jb2xvcik7XG59XG5cbi50eS1xdWljay1vcGVuLWNhdGVnb3J5LXRpdGxlLFxuLnR5cG9yYS1xdWljay1vcGVuLWl0ZW0tcGF0aCB7XG4gICAgb3BhY2l0eTogMC43O1xufVxuXG4udHktcXVpY2stb3Blbi1jYXRlZ29yeS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMTVyZW07XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udHktcXVpY2stb3Blbi1jYXRlZ29yeS50eS1oYXMtcHJldiAudHktcXVpY2stb3Blbi1jYXRlZ29yeS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbi50eXBvcmEtcXVpY2stb3Blbi1pdGVtLFxuLnR5cG9yYS1xdWljay1vcGVuLWl0ZW0tcGF0aCB7XG4gICAgbWF4LWhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xufVxuXG4udHlwb3JhLXF1aWNrLW9wZW4taXRlbSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwLjI1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS11aSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udHlwb3JhLXF1aWNrLW9wZW4taXRlbS5hY3RpdmUge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcyk7XG59XG5cbi50eXBvcmEtcXVpY2stb3Blbi1pdGVtLXBhdGgge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXVpLXMpO1xufVxuXG4udHlwb3JhLXF1aWNrLW9wZW4taXRlbS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG59XG5cbi50eXBvcmEtcXVpY2stb3Blbi1pdGVtLXRpdGxlIGIge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1tYXJrZWQtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWFya2VkLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1tYXJrZWQtY29sb3IpO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFNlYXJjaCBCYXIgKENNRC9DVFJMK0YpXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1hYy1zZWFtbGVzcy1tb2RlICNtZC1zZWFyY2hwYW5lbCB7XG4gICAgbWF4LWhlaWdodDogNjNweDtcbn1cblxuI21kLXNlYXJjaHBhbmVsIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2lkZWJhci1ib3JkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXNpZGViYXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZmlsdGVyOiB2YXIoLS1kcm9wLXNoYWRvdyk7XG59XG5cbiNtZC1zZWFyY2hwYW5lbCBpbnB1dCxcbiNtZC1zZWFyY2hwYW5lbCAuYnRuLFxuI3NlYXJjaHBhbmVsLW1zZyB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS11aS1zKTtcbn1cblxuI21kLXNlYXJjaHBhbmVsIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcbn1cblxuI21kLXNlYXJjaHBhbmVsIGlucHV0OmZvY3VzLFxuI21kLXNlYXJjaHBhbmVsIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWNvbG9yKTtcbn1cblxuI21kLXNlYXJjaHBhbmVsIC5idG46bm90KC5jbG9zZS1idG4pOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2VhcmNocGFuZWwtc2VhcmNoLW9wdGlvbi1idG4sXG4uc2VhcmNocGFuZWwtc2VhcmNoLW9wdGlvbi1idG46aG92ZXIsXG4uc2VhcmNocGFuZWwtc2VhcmNoLW9wdGlvbi1idG4uYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uc2VhcmNocGFuZWwtc2VhcmNoLW9wdGlvbi1idG4ge1xuICAgIHRvcDogNHB4O1xuICAgIHBhZGRpbmc6IDNweCAycHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi10b2dnbGUtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWJ0bi10b2dnbGUtY29sb3IpO1xufVxuXG4uc2VhcmNocGFuZWwtc2VhcmNoLW9wdGlvbi1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi10b2dnbGUtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWJ0bi10b2dnbGUtaG92ZXItY29sb3IpO1xufVxuXG4uc2VhcmNocGFuZWwtc2VhcmNoLW9wdGlvbi1idG4uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tdG9nZ2xlLWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXRvZ2dsZS1hY3RpdmUtY29sb3IpO1xufVxuXG4jc2VhcmNoLXBhbmVsLXN0YXR1cyAuZXJyb3ItbWVzc2FnZSB7XG4gICAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3RhdHVzKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3RhdHVzLWNvbnRlbnQpO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFNpZGViYXJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jdHlwb3JhLXNpZGViYXIge1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tc2lkZWJhci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXNpZGViYXItYm9yZGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLWNvbG9yKTtcbn1cblxuI3R5cG9yYS1zaWRlYmFyLFxuI3NpZGViYXItZmlsZXMtbWVudS5kcm9wZG93bi1tZW51ID4gbGksXG4uc2lkZWJhci1jb250ZW50LWNvbnRlbnQsXG4udHktc2VhcmNoLWl0ZW0tbGluZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdWkpO1xufVxuXG4jdHlwb3JhLXNpZGViYXIgaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcbn1cblxuLmZpbGUtbGlzdC1pdGVtLXRpbWUsXG4uZmlsZS1saXN0LWl0ZW0tcGFyZW50LWxvYyxcbi5maWxlLWxpc3QtaXRlbS1zdW1tYXJ5LFxuLnR5LXNlYXJjaC1pdGVtLWxpbmUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS11aSk7XG59XG5cbi50eS1zZWFyY2gtaXRlbS1saW5lOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaWRlYmFyLWhvdmVyLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLWhvdmVyLWNvbG9yKTtcbn1cblxuLyogU2VsZWN0aW9uIERvdCAqL1xuLm91dGxpbmUtaXRlbS1hY3RpdmU6OmFmdGVyLFxuLmFjdGl2ZSAuZmlsZS1saXN0LWl0ZW0tZmlsZS1uYW1lOjphZnRlcixcbi5hY3RpdmUgLmZpbGUtbm9kZS1jb250ZW50OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi8qIEhlYWRlcnMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBMaW51eC9XaW5kb3dzICovXG4uaW5mby1wYW5lbC10YWItYm9yZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDB2dztcbn1cblxuLmFjdGl2ZS10YWItZmlsZXMgI2luZm8tcGFuZWwtdGFiLWZpbGUsXG4uYWN0aXZlLXRhYi1maWxlcyAjaW5mby1wYW5lbC10YWItZmlsZTpob3Zlcixcbi5hY3RpdmUtdGFiLW91dGxpbmUgI2luZm8tcGFuZWwtdGFiLW91dGxpbmUsXG4uYWN0aXZlLXRhYi1vdXRsaW5lICNpbmZvLXBhbmVsLXRhYi1vdXRsaW5lOmhvdmVyLFxuLnR5LXNob3ctc2VhcmNoICNpbmZvLXBhbmVsLXRhYi1zZWFyY2gge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdHJvbmctZm9udC13ZWlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1zdHJvbmctY29sb3IpO1xufVxuXG4uYWN0aXZlLXRhYi1maWxlcyAjaW5mby1wYW5lbC10YWItZmlsZSAuaW5mby1wYW5lbC10YWItYm9yZGVyLFxuLmFjdGl2ZS10YWItb3V0bGluZSAjaW5mby1wYW5lbC10YWItb3V0bGluZSAuaW5mby1wYW5lbC10YWItYm9yZGVyLFxuLnR5LXNob3ctc2VhcmNoICNpbmZvLXBhbmVsLXRhYi1zZWFyY2ggLmluZm8tcGFuZWwtdGFiLWJvcmRlciB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi8qIG1hY09TICovXG4uc2lkZWJhci10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1zaWRlYmFyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tc2lkZWJhci1ib3JkZXItY29sb3IpO1xufVxuXG4uc2lkZWJhci10YWIge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdHJvbmctZm9udC13ZWlnaHQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKiBPdXRsaW5lICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI291dGxpbmUtY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm91dGxpbmUtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5waW4tb3V0bGluZSAjb3V0bGluZS1jb250ZW50IC5vdXRsaW5lLWFjdGl2ZSBzdHJvbmcsXG4ucGluLW91dGxpbmUgLm91dGxpbmUtYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc3Ryb25nLWZvbnQtd2VpZ2h0KTtcbn1cblxuLnBpbi1vdXRsaW5lIC5vdXRsaW5lLWFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0KTtcbn1cblxuLm91dGxpbmUtaXRlbSxcbi5uby1jb2xsYXBzZS1vdXRsaW5lIC5vdXRsaW5lLWl0ZW0ge1xuICAgIG1hcmdpbjogMXB4IDA7XG59XG5cbi5vdXRsaW5lLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDAuNGVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjRlbTtcbn1cblxuLm91dGxpbmUtaXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgbGVmdDogLTEwMHB4O1xufVxuXG4ub3V0bGluZS1pdGVtOmhvdmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLXNpZGViYXItaG92ZXItY29sb3IpO1xufVxuXG4ub3V0bGluZS1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItaG92ZXItYmFja2dyb3VuZCk7XG59XG5cbi5vdXRsaW5lLWl0ZW0gPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vdXRsaW5lLWV4cGFuZGVyLFxuLm91dGxpbmUtZXhwYW5kZXI6OmJlZm9yZSB7XG4gICAgLS1pY29uLXdpZHRoOiAxMHB4O1xuXG4gICAgd2lkdGg6IGNhbGModmFyKC0taWNvbi13aWR0aCkgKiAyKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taWNvbi13aWR0aCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWljb24td2lkdGgpO1xufVxuXG4ub3V0bGluZS1leHBhbmRlciB7XG4gICAgZGlzcGxheTogdW5zZXQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm91dGxpbmUtbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5vdXRsaW5lLWxhYmVsOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5vdXRsaW5lLWl0ZW0tYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLWFjdGl2ZS1jb2xvcik7XG59XG5cbi5vdXRsaW5lLWl0ZW0tYWN0aXZlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItYWN0aXZlLWJhY2tncm91bmQpO1xufVxuXG4ub3V0bGluZS1pdGVtLWFjdGl2ZSAub3V0bGluZS1sYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLyogQXJ0aWNsZXMgJiBGaWxlcyAoU2hhcmVkKSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5maWxlLW5vZGUtaWNvbi5mYS1mb2xkZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTRcIjtcbn1cblxuLmZpbGUtbm9kZS1vcGVuLXN0YXRlIHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xufVxuXG4uZmlsZS1ub2RlLWNvbGxhcHNlZCAuZmEtY2FyZXQtcmlnaHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMjVcIjtcbiAgICBmb250LWZhbWlseTogSW9uaWNvbnM7XG4gICAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uZmlsZS1ub2RlLWV4cGFuZGVkIC5mYS1jYXJldC1kb3duOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTIzXCI7XG4gICAgZm9udC1mYW1pbHk6IElvbmljb25zO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLyogQXJ0aWNsZXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmlsZS1saXN0LWl0ZW0tZmlsZS1leHQtcGFydCxcbi5maWxlLWxpc3QtaXRlbS1wYXJlbnQtbG9jLFxuLmZpbGUtbGlzdC1pdGVtLXN1bW1hcnksXG4uZmlsZS1saXN0LWl0ZW0tdGltZSB7XG4gICAgb3BhY2l0eTogMC44O1xufVxuXG4uZmlsZS1saXN0LWl0ZW0tcGFyZW50LWxvYyxcbi5maWxlLWxpc3QtaXRlbS10aW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdWktcyk7XG59XG5cbi5maWxlLWxpc3QtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tc2lkZWJhci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXNpZGViYXItYm9yZGVyLWNvbG9yKTtcbn1cblxuLmZpbGUtbGlzdC1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaWRlYmFyLWhvdmVyLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLWhvdmVyLWNvbG9yKTtcbn1cblxuLmZpbGUtbGlzdC1pdGVtOm5vdCguYWN0aXZlKSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmZpbGUtbGlzdC1pdGVtLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXNpZGViYXItYWN0aXZlLWNvbG9yKTtcbn1cblxuLmZpbGUtbGlzdC1pdGVtLWZpbGUtbmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmFjdGl2ZSAuZmlsZS1saXN0LWl0ZW0tZmlsZS1uYW1lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uZmlsZS1saXN0LWl0ZW0tZmlsZS1uYW1lLXBhcnQge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdHJvbmctZm9udC13ZWlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1zdHJvbmctY29sb3IpO1xufVxuXG4vKiBTZWxlY3Rpb24gRG90ICovXG4uYWN0aXZlIC5maWxlLWxpc3QtaXRlbS1maWxlLW5hbWU6OmFmdGVyIHtcbiAgICByaWdodDogOHB4O1xufVxuXG4uZmlsZS1saXN0LWl0ZW0tc3VtbWFyeSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMyAqIDAuOTVlbSAqIHZhcigtLWxpbmUtaGVpZ2h0KSk7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdWktcyk7XG59XG5cbi5maWxlLWxpc3QtaXRlbS10aW1lIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS11aS1zKTtcbn1cblxuLyogRmlsZXMgTGlzdCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5maWxlLWxpYnJhcnktZmlsZS1ub2RlOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXNpZGViYXItaG92ZXItY29sb3IpO1xufVxuXG4uZmlsZS1saWJyYXJ5LWZpbGUtbm9kZTpub3QoLmFjdGl2ZSk6aG92ZXIgPiAuZmlsZS1ub2RlLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItaG92ZXItYmFja2dyb3VuZCk7XG59XG5cbi8qIFJlbW92ZSBkYXNoZWQgb3V0bGluZSBvbiBtb3VzZS1kb3duLiAqL1xuLyogTk9URTogQmFkIGZvciBrZXlib2FyZCBuYXZpZ2F0aW9uLCBidXQgdGhpcyBpcyBicm9rZW4gaW4gVHlwb3JhIGFscmVhZHkuICovXG4uZmlsZS1saWJyYXJ5LW5vZGU6bm90KC5maWxlLW5vZGUtcm9vdCk6Zm9jdXMgPiAuZmlsZS1ub2RlLWNvbnRlbnQge1xuICAgIG91dGxpbmU6IHVuc2V0O1xufVxuXG4uZmlsZS1ub2RlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5maWxlLW5vZGUtY29udGVudDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBTZWxlY3Rpb24gRG90ICovXG4uYWN0aXZlIC5maWxlLW5vZGUtY29udGVudDo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4O1xufVxuXG4uZmlsZS1ub2RlLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uZmlsZS1ub2RlLXRpdGxlIHtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoKSAtIDQwcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgLyogb3V0bGluZTogMXB4IHNvbGlkIHJlZDsgKi9cbn1cblxuLmZpbGUtbm9kZS1jaGlsZHJlbiAuZmlsZS1ub2RlLXRpdGxlIHtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoKSAtIDgwcHgpO1xuICAgIC8qIG91dGxpbmU6IDFweCBzb2xpZCBibHVlOyAqL1xufVxuXG4uZmlsZS1ub2RlLWNoaWxkcmVuIC5maWxlLW5vZGUtY2hpbGRyZW4gLmZpbGUtbm9kZS10aXRsZSB7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tc2lkZWJhci13aWR0aCkgLSA4OHB4KTtcbiAgICAvKiBvdXRsaW5lOiAxcHggc29saWQgZ3JlZW47ICovXG59XG5cbi5maWxlLW5vZGUtY2hpbGRyZW4gLmZpbGUtbm9kZS1jaGlsZHJlbiAuZmlsZS1ub2RlLWNoaWxkcmVuIC5maWxlLW5vZGUtdGl0bGUge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXNpZGViYXItd2lkdGgpIC0gOTZweCk7XG4gICAgLyogb3V0bGluZTogMXB4IHNvbGlkIG9yYW5nZTsgKi9cbn1cblxuLmFsbG93LWZpbGUtdHJlZS1zY3JvbGwgLmZpbGUtbm9kZS10aXRsZSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uZmlsZS10cmVlLW5vZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpbGUtdHJlZS1ub2RlLmFjdGl2ZSA+IC5maWxlLW5vZGUtYmFja2dyb3VuZCB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uZmlsZS10cmVlLW5vZGUuYWN0aXZlID4gLmZpbGUtbm9kZS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaWRlYmFyLWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbn1cblxuLmZpbGUtdHJlZS1ub2RlLmFjdGl2ZSA+IC5maWxlLW5vZGUtY29udGVudCB7XG4gICAgY29sb3I6IHZhcigtLXNpZGViYXItYWN0aXZlLWNvbG9yKTtcbn1cblxuLmZpbGUtbm9kZS1iYWNrZ3JvdW5kIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAtNHB4O1xuICAgIGxlZnQ6IC0xMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi8qIFNlYXJjaCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzaWRlYmFyLXNlYXJjaC1idG4sXG4jdHktc2lkZWJhci1zZWFyY2gtYmFjay1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG59XG5cbiN0eS1zaWRlYmFyLXNlYXJjaC10YWJzIC5zZWFyY2hwYW5lbC1zZWFyY2gtb3B0aW9uLWJ0biB7XG4gICAgdG9wOiAxZW07XG4gICAgcGFkZGluZzogM3B4IDFweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tdG9nZ2xlLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tdG9nZ2xlLWNvbG9yKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4jdHktc2lkZWJhci1zZWFyY2gtdGFicyAuc2VhcmNocGFuZWwtc2VhcmNoLW9wdGlvbi1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi10b2dnbGUtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWJ0bi10b2dnbGUtaG92ZXItY29sb3IpO1xufVxuXG4jdHktc2lkZWJhci1zZWFyY2gtdGFicyAuc2VhcmNocGFuZWwtc2VhcmNoLW9wdGlvbi1idG4uc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tdG9nZ2xlLWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXRvZ2dsZS1hY3RpdmUtY29sb3IpO1xufVxuXG4jZmlsZXNlYXJjaC1jYXNlLW9wdGlvbi1idG4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcbn1cblxuI2ZpbGVzZWFyY2gtd29yZC1vcHRpb24tYnRuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCk7XG59XG5cbi50eS1zaG93LW91dGxpbmUtZmlsdGVyICNmaWxlLWxpYnJhcnktc2VhcmNoLFxuLnR5LXNob3ctc2VhcmNoICNmaWxlLWxpYnJhcnktc2VhcmNoIHtcbiAgICBoZWlnaHQ6IGNhbGMoMmVtICsgMzJweCk7XG59XG5cbiNmaWxlLWxpYnJhcnktc2VhcmNoLWlucHV0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXNpZGViYXItYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXMpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4jZmlsZS1saWJyYXJ5LXNlYXJjaC1pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiNmaWxlLWxpYnJhcnktc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xufVxuXG4udHktc2VhcmNoLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLXNpZGViYXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1zaWRlYmFyLWJvcmRlci1jb2xvcik7XG59XG5cbi5maWxlLWxpc3QtaXRlbS1jb3VudCB7XG4gICAgLS1zaXplOiAxLjY1ZW07XG5cbiAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgIG1pbi13aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN0YXR1cyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN0YXR1cy1jb250ZW50KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS11aS1zKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc3Ryb25nLWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBGb290ZXIgTWVudSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzaWRlYmFyLWZpbGVzLW1lbnUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tZW51LWJhY2tncm91bmQpO1xufVxuXG4jdHktc2lkZWJhci1mb290ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2lkZWJhci1ib3JkZXItY29sb3IpO1xufVxuXG4jc2lkZWJhci1maWxlcy1tZW51ID4gLnNob3cgKyAubWVudWl0ZW0tZ3JvdXAtbGFiZWwuc2hvdyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xufVxuXG4uc2lkZWJhci1mb290ZXItaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1ob3Zlci1jb2xvcik7XG59XG5cbiNzaWRlYmFyLWZpbGVzLW1lbnUgLmZvbGRlci1tZW51LWl0ZW0gaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5tZW51aXRlbS1ncm91cC1sYWJlbC5ub3QtZW1wdHktbWVudS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubWVudWl0ZW0tZ3JvdXAtbGFiZWwubm90LWVtcHR5LW1lbnUtZ3JvdXAgPiAuY2xlYXJmaXgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzaWRlYmFyLWZpbGVzLW1lbnUgLnNlbGVjdGVkLWZvbGRlci1tZW51LWl0ZW0gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSA0cHgpO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbiNzaWRlYmFyLWZpbGVzLW1lbnUgLnR5LXNpZGUtc29ydC1idG4ge1xuICAgIC0tc2l6ZTogMjRweDtcblxuICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tdG9nZ2xlLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tdG9nZ2xlLWNvbG9yKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbiNzaWRlYmFyLWZpbGVzLW1lbnUgLnR5LXNpZGUtc29ydC1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi10b2dnbGUtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWJ0bi10b2dnbGUtaG92ZXItY29sb3IpO1xufVxuXG4jc2lkZWJhci1maWxlcy1tZW51IC50eS1zaWRlLXNvcnQtYnRuLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXRvZ2dsZS1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWJ0bi10b2dnbGUtYWN0aXZlLWNvbG9yKTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBPdXRsaW5lIFBvcG92ZXJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jdG9jLWRyb3BtZW51IHtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLXNpZGViYXItYm9yZGVyLXdpZHRoKSAwIHZhcigtLXNpZGViYXItYm9yZGVyLXdpZHRoKSB2YXIoLS1zaWRlYmFyLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaWRlYmFyLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgMCAwIHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXNpZGViYXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZmlsdGVyOiB2YXIoLS1kcm9wLXNoYWRvdyk7XG59XG5cbiN0b2MtZHJvcG1lbnUub3BlbiB7XG4gICAgYW5pbWF0aW9uOiB0b2MtaW4tZnJvbS1yaWdodCAuM3MgZWFzZS1pbjtcbn1cblxuI3RvYy1kcm9wbWVudSAuYnRuIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuI3RvYy1kcm9wbWVudSAuZGl2aWRlciB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1zaWRlYmFyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tc2lkZWJhci1ib3JkZXItY29sb3IpO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbiN0b2MtZHJvcG1lbnUgLm91dGxpbmUtdGl0bGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQGtleWZyYW1lcyB0b2MtaW4tZnJvbS1yaWdodCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKVxuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMClcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTWFya2Rvd25cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCdXR0b24gSWNvbnMgKi9cbmJ1dHRvbi5idG4gLnR5LWljb24ge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgLyogSWNvbnMgKi9cbn1cblxuLyogRm9vdG5vdGVzICovXG4uZm9vdG5vdGVzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xufVxuXG4ubWQtcCB7XG4gICAgLyogRm9vdG5vdGUgY3Vyc29yIGZpeCAjMSAqL1xuICAgIHotaW5kZXg6IDA7XG59XG5cbi5tZC1mb290bm90ZSB7XG4gICAgLyogRm9vdG5vdGUgY3Vyc29yIGZpeCAjMiAqL1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG5zdXAubWQtZm9vdG5vdGUge1xuICAgIHBhZGRpbmc6IDAuMWVtIDAuMjVlbSAwLjJlbSAwLjI1ZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLWlubGluZS1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1pbmxpbmUtY29sb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKiBGb290bm90ZSBCcmFja2V0cyAqL1xuLm1kLWRlZi1uYW1lOjpiZWZvcmUsXG4ubWQtZGVmLW5hbWU6OmFmdGVyLFxuLm1kLWRlZi10aXRsZTo6YmVmb3JlLFxuLm1kLWRlZi10aXRsZTo6YWZ0ZXIsXG4vKiBMaW5rIEJyYWNrZXRzICovXG4ubWQtbGluayAubWQtbWV0YS5tZC1iZWZvcmUsXG4ubWQtbGluayAubWQtbWV0YS5tZC1hZnRlciB7XG4gICAgY29sb3I6IHZhcigtLW1kLWJyYWNrZXRzKTtcbn1cblxuLyogRm9vdG5vdGUgJiBMaW5rIEJyYWNrZXQgKi9cbi5tZC1mb290bm90ZSAubWQtbWV0YS5tZC1iZWZvcmUsXG4ubWQtbGluayAubWQtbWV0YS5tZC1iZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMC4xNWVtO1xufVxuXG4vKiBGb290bm90ZSAmIExpbmsgQnJhY2tldCAqL1xuLm1kLWZvb3Rub3RlIC5tZC1tZXRhLm1kLWFmdGVyLFxuLm1kLWxpbmsgLm1kLW1ldGEubWQtYmVmb3JlIH4gLm1kLW1ldGEubWQtYmVmb3JlLFxuLm1kLWxpbmsgLm1kLW1ldGEubWQtYWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjE1ZW07XG59XG5cbi8qIEZvb3Rub3RlICYgTGluayBOYW1lICovXG4ubWQtZGVmLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdHJvbmctZm9udC13ZWlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1zdHJvbmctY29sb3IpO1xufVxuXG4vKiBIVE1MIHRhZ3MgKGFsd2F5cyB2aXNpYmxlKSAqL1xuLm1kLWJyLFxuLm1kLWJyLWNvbnRlbnQsXG4ubWQtY29tbWVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogdmFyKC0tbWQtdGFncyk7XG59XG5cbi8qIEhvcml6b250YWwgUnVsZXMgKi9cbi5tZC1ociB7XG4gICAgbWFyZ2luOiAzcmVtIDA7XG59XG5cbi8qIEltYWdlcyAqL1xuLm1kLWltYWdlID4gLm1kLW1ldGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS11aSk7XG59XG5cbi8qIEltYWdlIEljb24gKi9cbi5tZC1pbWFnZSA+IC5tZC1tZXRhOjpiZWZvcmUsXG4vKiBIVE1MIHRhZ3MgKi9cbi5tZC1yYXctaW5saW5lOm5vdCgubWQtYnItY29udGVudCkge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tbWQtdGFncy1leHBhbmRlZCk7XG59XG5cbi8qIFVSTHMgKi9cbi5tZC11cmwsXG4ubWQtZGVmLXVybCB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEhlYWRpbmdzXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuOmlzKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBjb2xvcjogdmFyKC0taGVhZGluZy1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRpbmctZm9udC13ZWlnaHQpO1xufVxuXG46aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikubWQtaGVhZGluZzo6YmVmb3JlIHtcbiAgICBhbGw6IHVuc2V0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogY2FsYygxMDAlICsgMC41ZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tbWQtYnJhY2tldHMpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgMHM7XG59XG5cbjppcyhoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KS5tZC1mb2N1czo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMC41ZW0sIC01MCUpO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbmgxIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taDEtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1oMS1sZXR0ZXItc3BhY2luZyk7XG59XG5cbmgxLm1kLWhlYWRpbmc6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ0gxJztcbn1cblxuaDIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1oMi1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWgyLWxldHRlci1zcGFjaW5nKTtcbn1cblxuaDIubWQtaGVhZGluZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnSDInO1xufVxuXG5oMyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oMy1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWgzLWxldHRlci1zcGFjaW5nKTtcbn1cblxuaDMubWQtaGVhZGluZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnSDMnO1xufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oNC1mb250LXNpemUpO1xufVxuXG5oNC5tZC1oZWFkaW5nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdINCc7XG59XG5cbmg1IHtcbiAgICBmb250LXNpemU6IHZhcigtLWg1LWZvbnQtc2l6ZSk7XG59XG5cbmg1Lm1kLWhlYWRpbmc6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ0g1Jztcbn1cblxuaDYge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taDYtZm9udC1zaXplKTtcbn1cblxuaDYubWQtaGVhZGluZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnSDYnO1xufVxuXG5oNiB+IDpub3QoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taDYtZm9udC1zaXplKTtcbn1cblxuaDYgfiA6aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikgfiAqOm5vdChoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIExpc3RzXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xub2wsXG51bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbm9sIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5cbnVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbjppcyhvbCwgdWwpIDppcyhvbCwgdWwpIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbm9sID4gbGk6Om1hcmtlciB7XG4gICAgY29sb3I6IHZhcigtLWNvdW50ZXItY29sb3IpO1xufVxuXG51bCA+IGxpOjptYXJrZXIge1xuICAgIGNvbG9yOiB2YXIoLS1tYXJrZXItY29sb3IpO1xufVxuXG4vKiBUYXNrIExpc3RzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3dyaXRlIGxpLnRhc2stbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTtcbn1cblxuaW5wdXRbY2hlY2tlZF0gfiAqIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbiN3cml0ZSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbmxpLnRhc2stbGlzdC1pdGVtID4gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IHZhcigtLWNoZWNrYm94LXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tY2hlY2tib3gtc2l6ZSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jaGVja2JveC1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNoZWNrYm94LWJvcmRlci1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNoZWNrYm94LWJhY2tncm91bmQpO1xufVxuXG4jd3JpdGUgaW5wdXRbdHlwZT1jaGVja2JveF1bY2hlY2tlZF0ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbiN3cml0ZSBpbnB1dFt0eXBlPWNoZWNrYm94XVtjaGVja2VkXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDAuMDVlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLWNoZWNrYm94LXNpemUpICogMC41Mik7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tY2hlY2tib3gtc2l6ZSkgKiAwLjMxMjUpO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaGVja2JveC1jaGVjay1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQwZGVnKTtcbn1cblxubGkudGFzay1saXN0LWl0ZW0gPiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgdG9wOiBjYWxjKCgoMWVtICogdmFyKC0tbGluZS1oZWlnaHQpKSAvIDIpIC0gKHZhcigtLWNoZWNrYm94LXNpemUpIC8gMikpO1xuICAgIGxlZnQ6IGNhbGMoMHB4IC0gdmFyKC0tY2hlY2tib3gtc2l6ZSkpO1xuICAgIG1hcmdpbjogMDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBDb2RlXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogWUFNTCBGcm9udCBNYXR0ZXIgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jd3JpdGUgcHJlLm1kLW1ldGEtYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgcGFkZGluZzogdmFyKC0tY29kZS1wYWRkaW5nLXRiKSB2YXIoLS1jb2RlLXBhZGRpbmctbHIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvZGUtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtdGV4dC1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbW9ubyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1vbm8pO1xufVxuXG4jd3JpdGUgcHJlLm1kLW1ldGEtYmxvY2s6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnWUFNTCBGcm9udCBNYXR0ZXInO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGluc2V0OiBhdXRvIHZhcigtLWNvZGUtcGFkZGluZy1scikgMTAwJSBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1sYW5ndWFnZS1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1sYW5ndWFnZS1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcyk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZm9udC1zaXplLW1vbm8pICogdmFyKC0tbGluZS1oZWlnaHQpKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbn1cblxuI3dyaXRlIHByZS5tZC1tZXRhLWJsb2NrOmZpcnN0LWNoaWxkOmVtcHR5IHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuI3dyaXRlIHByZS5tZC1tZXRhLWJsb2NrOmZpcnN0LWNoaWxkOmVtcHR5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdJbnNlcnQgWUFNTCBmcm9udCBtYXR0ZXIgaGVyZS4uLic7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtY29tbWVudC1jb2xvcik7XG59XG5cbi8qIElubGluZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblttZC1pbmxpbmU9XCJjb2RlXCJdIHtcbiAgICBwYWRkaW5nOiAwLjFlbSAwLjM1ZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLWlubGluZS1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1pbmxpbmUtY29sb3IpO1xufVxuXG4vKiBGZW5jZXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWQtZmVuY2VzIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vKiBDb2RlTWlycm9yICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3R5cG9yYS1zb3VyY2UgLkNvZGVNaXJyb3ItbGluZXMge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoKTtcbn1cblxuI3R5cG9yYS1zb3VyY2UgLkNvZGVNaXJyb3ItbGluZSxcbiN3cml0ZSAuQ29kZU1pcnJvciB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1vbm8pO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tb25vKTtcbiAgICBjb2xvcjogdmFyKC0tY29kZS10ZXh0LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4jd3JpdGUgLmNtLXMtaW5uZXIsXG4jd3JpdGUgLkNvZGVNaXJyb3Itc2Nyb2xsLFxuLm1kLXJhd2Jsb2NrLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbiN3cml0ZSAuY20tcy1pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLWJhY2tncm91bmQpO1xufVxuXG4jd3JpdGUgLkNvZGVNaXJyb3ItbGluZXMge1xuICAgIHBhZGRpbmc6IHZhcigtLWNvZGUtcGFkZGluZy10YikgdmFyKC0tY29kZS1wYWRkaW5nLWxyKTtcbn1cblxuI3dyaXRlIC5Db2RlTWlycm9yLWd1dHRlcnMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29kZS1ndXR0ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLWJhY2tncm91bmQpO1xufVxuXG4uQ29kZU1pcnJvci1saW5lbnVtYmVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSB2YXIoLS1jb2RlLXBhZGRpbmctbHIpKTtcbiAgICBtaW4td2lkdGg6IDIuMjVlbTtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5Db2RlTWlycm9yLWN1cnNvciB7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWNvZGUtY3Vyc29yLWJvcmRlcik7XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuQ29kZU1pcnJvci1mb2N1c2VkIC5Db2RlTWlycm9yLWFjdGl2ZWxpbmU6bm90KDpvbmx5LWNoaWxkKSAuQ29kZU1pcnJvci1hY3RpdmVsaW5lLWJhY2tncm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1hY3RpdmVsaW5lLWJhY2tncm91bmQpO1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLkNvZGVNaXJyb3ItbGluZW51bWJlciB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtbGluZW51bWJlci1jb2xvcik7XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuQ29kZU1pcnJvci1zZWxlY3RlZDpub3QoLmNtLXNlYXJjaC1oaXQpLFxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5Db2RlTWlycm9yLXNlbGVjdGVkdGV4dDpub3QoLmNtLXNlYXJjaC1oaXQpIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLXNlbGVjdGVkLWJhY2tncm91bmQpICFpbXBvcnRhbnQ7XG59XG5cbi8qIFN5bnRheCBIaWdobGlnaHRpbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jdHlwb3JhLXNvdXJjZSAuY20tYXRvbSB7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuI3dyaXRlIC5jbS1hdG9tIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1hdG9tLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLWF0dHJpYnV0ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtYXR0cmlidXRlLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLWJ1aWx0aW4ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLWJ1aWx0aW4tY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuY20tY29tbWVudCB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtY29tbWVudC1jb2xvcikgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuY20tZGVmIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1kZWYtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuY20tZXJyb3Ige1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLWVycm9yLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4jdHlwb3JhLXNvdXJjZSAuY20taGVhZGVyIHtcbiAgICBjb2xvcjogdmFyKC0taGVhZGluZy1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS1rZXl3b3JkIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1rZXl3b3JkLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4jd3JpdGUgLmNtLWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLWxpbmstY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbiN0eXBvcmEtc291cmNlIC5jbS1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuI3dyaXRlIC5jbS1tZXRhIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1tZXRhLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLW51bWJlciB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtbnVtYmVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLW9wZXJhdG9yIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1vcGVyYXRvci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS1wcm9wZXJ0eSB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtcHJvcGVydHktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuY20tcXVhbGlmaWVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1xdWFsaWZpZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuY20tc3RyaW5nIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1zdHJpbmctY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuY20tc3RyaW5nLTIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLXN0cmluZy0yLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLXRhZyB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtdGFnLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLXR5cGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLXR5cGUtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuY20tcy1pbm5lciAuY20tdmFyaWFibGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLXZhcmlhYmxlLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLXMtaW5uZXIgLmNtLXZhcmlhYmxlLTIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLXZhcmlhYmxlLTItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuY20tcy1pbm5lciAuY20tdmFyaWFibGUtMyB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtdmFyaWFibGUtMy1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLyogTm90ZTogbXVzdCBjb21lIGFmdGVyIG90aGVyIGNsYXNzZXMgKi9cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuY20tYnJhY2tldCB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtYnJhY2tldC1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLyogTGFuZ3VhZ2UgU2VsZWN0b3IgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jd3JpdGUgLm1kLWZlbmNlcyA+IC5jb2RlLXRvb2x0aXAsXG4jd3JpdGUgLm1kLWZlbmNlcyA+IC5jb2RlLXRvb2x0aXAgLnR5LWNtLWxhbmctaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcyk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXVpKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xufVxuXG4jd3JpdGUgLm1kLWZlbmNlcyA+IC5jb2RlLXRvb2x0aXAge1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICByaWdodDogdmFyKC0tY29kZS1wYWRkaW5nLWxyKTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLWxhbmd1YWdlLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG59XG5cbi5tZC1mZW5jZXMgPiAuY29kZS10b29sdGlwIC50eS1jbS1sYW5nLWlucHV0IHtcbiAgICBtaW4td2lkdGg6IDE3Y2g7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuMTVlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLWxhbmd1YWdlLWJhY2tncm91bmQpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1tb25vKSAqIHZhcigtLWxpbmUtaGVpZ2h0KSk7XG59XG5cbi5tZC1mZW5jZXMgPiAuY29kZS10b29sdGlwIC50eS1jbS1sYW5nLWlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cblxuLyogRGlhZ3JhbXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWQtZGlhZ3JhbS1wYW5lbCxcbi5tZC1kaWFncmFtLXBhbmVsIHN2Zyxcbi5tZC1kaWFncmFtLXBhbmVsLXByZXZpZXcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4jd3JpdGUgLm1kLWRpYWdyYW0ubWQtZm9jdXMgLmNtLXMtaW5uZXIge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbiN3cml0ZSAubWQtZGlhZ3JhbS5tZC1mb2N1cyAubWQtZGlhZ3JhbS1wYW5lbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci13aWR0aDogMnB4IDAgMCAwO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29kZS1hY3RpdmVsaW5lLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvZGUtYmFja2dyb3VuZCk7XG59XG5cbi5tZC1kaWFncmFtLXBhbmVsLXByZXZpZXcgc3ZnLFxubWp4LWNvbnRhaW5lciBzdmcge1xuICAgIGluc2V0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubWQtZmVuY2VzLWFkdi1wYW5lbCxcbi5tZC1kaWFncmFtLXBhbmVsLXByZXZpZXcgc3ZnIHRleHQsXG4ubWQtZGlhZ3JhbS1wYW5lbC1wcmV2aWV3IHN2ZyAubGFiZWwsXG4ubWQtZGlhZ3JhbS1wYW5lbC1wcmV2aWV3IHN2ZyAubm9kZUxhYmVsIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktZGlhZ3JhbSkgIWltcG9ydGFudDtcbn1cblxuLyogRXJyb3JzICovXG4ubWQtZGlhZ3JhbS1wYW5lbC1lcnJvcjpub3QoOmVtcHR5KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogdmFyKC0tY29kZS1wYWRkaW5nLXRiKSB2YXIoLS1jb2RlLXBhZGRpbmctbHIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvZGUtZXJyb3ItY29sb3IpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xuICAgIGZvbnQtd2VpZ2h0OiBjYWxjKHZhcigtLWZvbnQtd2VpZ2h0KSArIDEwMCk7XG59XG5cbi5tZC1kaWFncmFtLXBhbmVsLWVycm9yOm5vdCg6ZW1wdHkpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogYXV0byBhdXRvIDEwMCUgNTAlO1xuICAgIGJvcmRlci13aWR0aDogMTFweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29kZS1lcnJvci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4ubWQtZGlhZ3JhbS5tZC1mb2N1cyAubWQtZGlhZ3JhbS1wYW5lbC1lcnJvciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLyogRmxvd2NoYXJ0cyAqL1xucHJlLm1kLWRpYWdyYW1bbGFuZz1cImZsb3dcIl0gLm1kLWRpYWdyYW0tcGFuZWwtcHJldmlldyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi8qIE1lcm1haWQgKi9cbnByZS5tZC1kaWFncmFtW21lcm1haWQtdHlwZV0gc3ZnIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG4vKiBNZXJtYWlkOiBHQU5UVCAqL1xucHJlLm1kLWRpYWdyYW1bbWVybWFpZC10eXBlPVwiZ2FudHRcIl0gc3ZnIHtcbiAgICBwYWRkaW5nOiA4cHggMCAwO1xufVxuXG4vKiBNZXJtYWlkOiBQaWUgKi9cbnByZS5tZC1kaWFncmFtW21lcm1haWQtdHlwZT1cInBpZVwiXSBzdmcge1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLyogTWVybWFpZDogU2VxdWVuY2UgKi9cbnByZS5tZC1kaWFncmFtW21lcm1haWQtdHlwZT1cInNlcXVlbmNlRGlhZ3JhbVwiXSBzdmcge1xuICAgIHBhZGRpbmc6IDEzcHg7XG59XG5cbi8qIFNlcXVlbmNlICovXG5wcmUubWQtZmVuY2VzW2xhbmc9XCJzZXF1ZW5jZVwiXSAubWQtZGlhZ3JhbS1wYW5lbCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyogTWF0aCAoTGFUZVggLyBUZXgpICovXG4ubWQtbWF0aC1ibG9jay5tZC1mb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1iYWNrZ3JvdW5kKTtcbn1cblxuLm1kLW1hdGgtYmxvY2sgLmNvZGUtdG9vbHRpcCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm1kLW1hdGgtYmxvY2sgLm1kLXJhd2Jsb2NrLWJlZm9yZSxcbi5tZC1tYXRoLWJsb2NrIC5tZC1yYXdibG9jay1hZnRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tY29kZS1wYWRkaW5nLXRiKSB2YXIoLS1jb2RlLXBhZGRpbmctbHIpO1xufVxuXG4ubWQtbWF0aC1ibG9jayAubWQtcmF3YmxvY2stYmVmb3JlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm1kLW1hdGgtYmxvY2sgLm1kLXJhd2Jsb2NrLWFmdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm1kLW1hdGgtYmxvY2sgLm1kLW1hdGgtdGFnLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLm1kLW1hdGgtYmxvY2sgLm1kLW1hdGhqYXgtcHJldmlldyB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtYm9yZGVyLWNvbG9yKTtcbiAgICBwYWRkaW5nOiAyMHB4IHZhcigtLWNvZGUtcGFkZGluZy1scik7XG59XG5cbi8qIFJhdyBCbG9ja3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWQtcmF3YmxvY2s6aG92ZXIgLm1kLXJhd2Jsb2NrLWNvbnRhaW5lcixcbi5tZC1yYXdibG9jazpob3ZlciAubWQtcmF3YmxvY2stdG9vbHRpcCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5tZC1yYXdibG9jayAubWQtcmF3YmxvY2stdG9vbHRpcCxcbi5tZC1yYXdibG9jazpob3ZlciAubWQtcmF3YmxvY2stdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1sYW5ndWFnZS1iYWNrZ3JvdW5kKTtcbn1cblxuLm1kLXJhd2Jsb2NrLXRvb2x0aXAsXG4ubWQtcmF3YmxvY2stdG9vbHRpcC1idG4sXG4ubWQtcmF3YmxvY2stdG9vbHRpcC1uYW1lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1sYW5ndWFnZS1jb2xvcik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXVpKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mb250LXNpemUtbW9ubykgKiB2YXIoLS1saW5lLWhlaWdodCkpO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5tZC1yYXdibG9jazpob3ZlciAubWQtcmF3YmxvY2stY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLXRleHQtY29sb3IpO1xufVxuXG4ubWQtcmF3YmxvY2sgLm1kLXJhd2Jsb2NrLWNvbnRyb2w6bm90KC5tZC1yYXdibG9jay10b29sdGlwKSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLm1kLXJhd2Jsb2NrIC5tZC1yYXdibG9jay1pbnB1dCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLm1kLXJhd2Jsb2NrIC5tZC1yYXdibG9jay10b29sdGlwIHtcbiAgICBpbnNldDogYXV0byAxcmVtIGF1dG8gYXV0bztcbiAgICB6LWluZGV4OiA0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5tZC1yYXdibG9jay10b29sdGlwLW5hbWUgfiAubWQtcmF3YmxvY2stdG9vbHRpcC1idG4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVGFibGVzXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZmlndXJlLm1kLXRhYmxlLWZpZyB7XG4gICAgbWFyZ2luOiAycmVtIDAgMnJlbSAwO1xufVxuXG50aGVhZCB7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS10aGVhZC1ib3JkZXItd2lkdGgsIDApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlYWQtYm9yZGVyLWNvbG9yKTtcbn1cblxudGJvZHkge1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tdGJvZHktYm9yZGVyLXdpZHRoLCAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRib2R5LWJvcmRlci1jb2xvcik7XG59XG5cbnRib2R5IHRyIHtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLXRyLWJvcmRlci13aWR0aCwgMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ci1ib3JkZXItY29sb3IpO1xufVxuXG50Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRyLWFsdC1iYWNrZ3JvdW5kKTtcbn1cblxudGgge1xuICAgIHBhZGRpbmc6IHZhcigtLXRoLXBhZGRpbmcpO1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tdGgtYm9yZGVyLXdpZHRoLCAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRoLWJvcmRlci1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXRoLWZvbnQtd2VpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tdGgtY29sb3IpXG59XG5cbnRkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS10ZC1wYWRkaW5nKTtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLXRkLWJvcmRlci13aWR0aCwgMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZC1ib3JkZXItY29sb3IpO1xufVxuXG4vKiBFZGl0aW5nIEJhciAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZC10YWJsZS1lZGl0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0wLjMwcmVtKTtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1lZGl0LWJhY2tncm91bmQpO1xufVxuXG4ubWQtdGFibGUtZWRpdCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubWQtdGFibGUtZWRpdCAucmlnaHQtdGgtYnV0dG9uIHtcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLm1kLXRhYmxlLWVkaXQgPiBzcGFuLnJpZ2h0LXRoLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5tZC10YWJsZS1lZGl0ID4gc3Bhbi5yaWdodC10aC1idXR0b24gfiAucmlnaHQtdGgtYnV0dG9uICB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tZC10YWJsZS1lZGl0ID4gc3BhbltjbGFzc10gYnV0dG9uW2NsYXNzXS5idG4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzcHggOHB4IDNweCA4cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtZWRpdC1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tdGFibGUtZWRpdC1jb2xvcik7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5tZC10YWJsZS1lZGl0ID4gc3BhbltjbGFzc10gYnV0dG9uW2NsYXNzXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtZWRpdC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tdGFibGUtZWRpdC1ob3Zlci1jb2xvcik7XG59XG5cbi5tZC10YWJsZS1lZGl0ID4gc3BhbltjbGFzc10gYnV0dG9uW2NsYXNzXS5hY3RpdmUsXG4ubWQtdGFibGUtZWRpdCBidXR0b24uYWN0aXZlIC50eS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1lZGl0LWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tdGFibGUtZWRpdC1hY3RpdmUtY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5tZC10YWJsZS1lZGl0IC5tZC10YWJsZS1tb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tZC10YWJsZS1lZGl0IC5tZC10YWJsZS1tb3JlIC50eS1pY29uIHtcbiAgICBtYXJnaW46IDAgM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5tZC10YWJsZS1lZGl0IC5tZC10YWJsZS1tb3JlLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFJlc2l6ZSBQb3BvdmVyICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1kLXRhYmxlLXJlc2l6ZS1wb3BvdmVyW2NsYXNzXSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgMnB4KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZpbHRlcjogdmFyKC0tZHJvcC1zaGFkb3cpO1xufVxuXG4ubWQtdGFibGUtcmVzaXplLXBvcG92ZXJbY2xhc3NdIC5hcnJvdyxcbi5tZC10YWJsZS1yZXNpemUtcG9wb3ZlcltjbGFzc10gLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5tZC1ncmlkLWJvYXJkLXdyYXAge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbnRhYmxlLm1kLWdyaWQtYm9hcmQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXItc3BhY2luZzogM3B4O1xufVxuXG50YWJsZS5tZC1ncmlkLWJvYXJkIHRkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxudGFibGUubWQtZ3JpZC1ib2FyZCBhIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmFja2dyb3VuZCk7XG59XG5cbnRhYmxlLm1kLWdyaWQtYm9hcmQgLm1kLWdyaWQtZXh0LFxudGFibGUubWQtZ3JpZC1ib2FyZCAubWQtZ3JpZC1leHQgYSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10YWJsZS1lZGl0LWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1lZGl0LWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbn1cblxudGFibGUubWQtZ3JpZC1ib2FyZDpob3ZlciAubWQtZ3JpZC1leHQsXG50YWJsZS5tZC1ncmlkLWJvYXJkOmhvdmVyIC5tZC1ncmlkLWV4dCBhIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRhYmxlLWVkaXQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtZWRpdC1ob3Zlci1iYWNrZ3JvdW5kKTtcbn1cblxudGFibGUubWQtZ3JpZC1ib2FyZDpob3ZlciBhOmhvdmVyLFxudGFibGUubWQtZ3JpZC1ib2FyZDpob3ZlciBhLm1kLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLm1kLWdyaWQtYm9hcmQtd3JhcCAjbWQtZ3JpZC13aWR0aCxcbi5tZC1ncmlkLWJvYXJkLXdyYXAgI21kLWdyaWQtaGVpZ2h0IHtcbiAgICBtYXJnaW46IDAgMC4ycmVtO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmFja2dyb3VuZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZC1ncmlkLWJvYXJkLXdyYXAgLnBvcG92ZXItdGl0bGUge1xuICAgIG1hcmdpbjogMC41cmVtIDAgMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4ubWQtZ3JpZC1ib2FyZC13cmFwIC5wb3BvdmVyLXRpdGxlIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBcIk1vcmVcIiBjb250ZXh0IG1lbnUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jdGFibGUtbWVudSB7XG4gICAgd2lkdGg6IDMwY2g7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVE9DXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1kLXRvYyB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm1kLXRvYy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLm1kLXRvYzpmb2N1cyAubWQtdG9jLWNvbnRlbnQge1xuICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ubWQtdG9jLWgxIC5tZC10b2MtaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdHJvbmctZm9udC13ZWlnaHQpO1xufVxuXG4ubWQtdG9jLWgyIC5tZC10b2MtaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi5tZC10b2MtaDMgLm1kLXRvYy1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbn1cblxuLm1kLXRvYy1oNCAubWQtdG9jLWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogM2VtO1xufVxuXG4ubWQtdG9jLWg1IC5tZC10b2MtaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA0ZW07XG59XG5cbi5tZC10b2MtaDYgLm1kLXRvYy1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDVlbTtcbn1cblxuLyogRWRpdCBiYXIgKFRPQywgVGFibGVzKSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN3cml0ZSBkaXYubWQtdG9jLXRvb2x0aXAge1xuICAgIGluc2V0OiBhdXRvIGF1dG8gMTAwJSAtMTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWVkaXQtYmFja2dyb3VuZCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcyk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZm9udC1zaXplLW0pICogdmFyKC0tbGluZS1oZWlnaHQpKTtcbn1cblxuLm1kLXRvYy5tZC1mb2N1cyAubWQtdG9jLXRvb2x0aXAsXG4ubWQtdG9jOmZvY3VzIC5tZC10b2MtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVGhlbWVhYmxlIERhcmsgLSBDb2xvciBQYWxldHRlIChyZXZlcnNlZCBtb25vY2hyb21lKVxuLyogQ3JlZGl0OiBodHRwczovL3RhaWx3aW5kY3NzLmNvbS9kb2NzL2N1c3RvbWl6aW5nLWNvbG9yc1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuOnJvb3Qge1xuICAgIC8qIE1vbm9jaHJvbWUgKGNvb2wgPT4gd2FybSkgKi9cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAtLXNsYXRlLTUwIDogIzBmMTcyYTtcbiAgICAtLXNsYXRlLTEwMDogIzFlMjkzYjtcbiAgICAtLXNsYXRlLTIwMDogIzMzNDE1NTtcbiAgICAtLXNsYXRlLTMwMDogIzQ3NTU2OTtcbiAgICAtLXNsYXRlLTQwMDogIzY0NzQ4YjtcbiAgICAtLXNsYXRlLTUwMDogIzk0YTNiODtcbiAgICAtLXNsYXRlLTYwMDogI2NiZDVlMTtcbiAgICAtLXNsYXRlLTcwMDogI2UyZThmMDtcbiAgICAtLXNsYXRlLTgwMDogI2YxZjVmOTtcbiAgICAtLXNsYXRlLTkwMDogI2Y4ZmFmYztcblxuICAgIC0tZ3JheS01MCA6ICMxMTE4Mjc7XG4gICAgLS1ncmF5LTEwMDogIzFmMjkzNztcbiAgICAtLWdyYXktMjAwOiAjMzc0MTUxO1xuICAgIC0tZ3JheS0zMDA6ICM0YjU1NjM7XG4gICAgLS1ncmF5LTQwMDogIzZiNzI4MDtcbiAgICAtLWdyYXktNTAwOiAjOWNhM2FmO1xuICAgIC0tZ3JheS02MDA6ICNkMWQ1ZGI7XG4gICAgLS1ncmF5LTcwMDogI2U1ZTdlYjtcbiAgICAtLWdyYXktODAwOiAjZjNmNGY2O1xuICAgIC0tZ3JheS05MDA6ICNmOWZhZmI7XG5cbiAgICAtLXppbmMtNTAgOiAjMTgxODFiO1xuICAgIC0temluYy0xMDA6ICMyNzI3MmE7XG4gICAgLS16aW5jLTIwMDogIzNmM2Y0NjtcbiAgICAtLXppbmMtMzAwOiAjNTI1MjViO1xuICAgIC0temluYy00MDA6ICM3MTcxN2E7XG4gICAgLS16aW5jLTUwMDogI2ExYTFhYTtcbiAgICAtLXppbmMtNjAwOiAjZDRkNGQ4O1xuICAgIC0temluYy03MDA6ICNlNGU0ZTc7XG4gICAgLS16aW5jLTgwMDogI2Y0ZjRmNTtcbiAgICAtLXppbmMtOTAwOiAjZmFmYWZhO1xuXG4gICAgLS1uZXV0cmFsLTUwIDogIzE3MTcxNztcbiAgICAtLW5ldXRyYWwtMTAwOiAjMjYyNjI2O1xuICAgIC0tbmV1dHJhbC0yMDA6ICM0MDQwNDA7XG4gICAgLS1uZXV0cmFsLTMwMDogIzUyNTI1MjtcbiAgICAtLW5ldXRyYWwtNDAwOiAjNzM3MzczO1xuICAgIC0tbmV1dHJhbC01MDA6ICNhM2EzYTM7XG4gICAgLS1uZXV0cmFsLTYwMDogI2Q0ZDRkNDtcbiAgICAtLW5ldXRyYWwtNzAwOiAjZTVlNWU1O1xuICAgIC0tbmV1dHJhbC04MDA6ICNmNWY1ZjU7XG4gICAgLS1uZXV0cmFsLTkwMDogI2ZhZmFmYTtcblxuICAgIC0tc3RvbmUtNTAgOiAjMWMxOTE3O1xuICAgIC0tc3RvbmUtMTAwOiAjMjkyNTI0O1xuICAgIC0tc3RvbmUtMjAwOiAjNDQ0MDNjO1xuICAgIC0tc3RvbmUtMzAwOiAjNTc1MzRlO1xuICAgIC0tc3RvbmUtNDAwOiAjNzg3MTZjO1xuICAgIC0tc3RvbmUtNTAwOiAjYThhMjllO1xuICAgIC0tc3RvbmUtNjAwOiAjZDZkM2QxO1xuICAgIC0tc3RvbmUtNzAwOiAjZTdlNWU0O1xuICAgIC0tc3RvbmUtODAwOiAjZjVmNWY0O1xuICAgIC0tc3RvbmUtOTAwOiAjZmFmYWY5O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVGhlbWVhYmxlIERhcmsgLSBDb21tb25cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjpyb290IHtcbiAgICAvKiBDb2xvcnMgKi9cbiAgICAtLWNvbG9yLXByaW1hcnkgICAgICAgICAgICA6IHZhcigtLXNreS01MDApO1xuICAgIC0tY29sb3Itc2Vjb25kYXJ5ICAgICAgICAgIDogdmFyKC0tdmlvbGV0LTQwMCk7XG4gICAgLS1tYXJrZWQtYmFja2dyb3VuZCAgICAgICAgOiB2YXIoLS15ZWxsb3ctNDAwKTtcbiAgICAtLXNlYXJjaC1tYXRjaC1iYWNrZ3JvdW5kICA6IHZhcigtLXBpbmstOTAwKTtcbiAgICAtLXNlYXJjaC1tYXRjaC1ib3JkZXItY29sb3I6IHZhcigtLXBpbmstNjAwKTtcbiAgICAtLXNlbGVjdGlvbi1iYWNrZ3JvdW5kICAgICA6IHZhcigtLXNreS04MDApO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUaGVtZWFibGUgRGFyayAtIEFkdmFuY2VkXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG46cm9vdCB7XG4gICAgLyogQ29sb3JzICovXG4gICAgLS1jb2xvci1zdGF0dXM6IHZhcigtLW1vbm8tMzAwKTtcblxuICAgIC8qIEFwcCAqL1xuICAgIC0taW5wdXQtYmFja2dyb3VuZCA6IHZhcigtLW1vbm8tNTApO1xuICAgIC0tbWVudS1iYWNrZ3JvdW5kICA6IHZhcigtLW1vbm8tMTAwKTtcbiAgICAtLW1lbnUtYm9yZGVyLXdpZHRoOiAxcHg7XG5cbiAgICAvKiBFbGVtZW50cyAqL1xuICAgIC0ta2JkLWJhY2tncm91bmQgIDogdmFyKC0tbW9uby0xMDApO1xuICAgIC0ta2JkLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICAtLW1hcmtlZC1jb2xvciAgICA6IHZhcigtLW1vbm8tMjAwKTtcblxuICAgIC8qIFN5bnRheCBIaWdobGlnaHRpbmcgKi9cbiAgICAtLWNvZGUtYXRvbS1jb2xvciAgICAgIDogdmFyKC0tYW1iZXItNDAwKTtcbiAgICAtLWNvZGUtYXR0cmlidXRlLWNvbG9yIDogdmFyKC0tc2t5LTQwMCk7XG4gICAgLS1jb2RlLWJ1aWx0aW4tY29sb3IgICA6IHZhcigtLWVtZXJhbGQtNDAwKTtcbiAgICAtLWNvZGUtZGVmLWNvbG9yICAgICAgIDogdmFyKC0tdmlvbGV0LTQwMCk7XG4gICAgLS1jb2RlLWVycm9yLWNvbG9yICAgICA6IHZhcigtLXJlZC00MDApO1xuICAgIC0tY29kZS1rZXl3b3JkLWNvbG9yICAgOiB2YXIoLS1za3ktNDAwKTtcbiAgICAtLWNvZGUtbWV0YS1jb2xvciAgICAgIDogdmFyKC0tcm9zZS00MDApO1xuICAgIC0tY29kZS1vcGVyYXRvci1jb2xvciAgOiB2YXIoLS1yb3NlLTQwMCk7XG4gICAgLS1jb2RlLXByb3BlcnR5LWNvbG9yICA6IHZhcigtLXNreS00MDApO1xuICAgIC0tY29kZS1xdWFsaWZpZXItY29sb3IgOiB2YXIoLS1lbWVyYWxkLTQwMCk7XG4gICAgLS1jb2RlLXRhZy1jb2xvciAgICAgICA6IHZhcigtLXZpb2xldC00MDApO1xuICAgIC0tY29kZS10eXBlLWNvbG9yICAgICAgOiB2YXIoLS1yb3NlLTQwMCk7XG4gICAgLS1jb2RlLXZhcmlhYmxlLWNvbG9yICA6IHZhcigtLWN5YW4tNDAwKTtcbiAgICAtLWNvZGUtdmFyaWFibGUtMi1jb2xvcjogdmFyKC0tY3lhbi00MDApO1xuICAgIC0tY29kZS12YXJpYWJsZS0zLWNvbG9yOiB2YXIoLS1lbWVyYWxkLTQwMCk7XG5cbiAgICAvKiBNZXJtYWlkICovXG4gICAgLS1tZXJtYWlkLXRoZW1lOiBkYXJrO1xufSJdfQ== */ \ No newline at end of file diff --git a/themeable/addons/code-material.css b/themeable/addons/code-material.css new file mode 100644 index 0000000..cacfb52 --- /dev/null +++ b/themeable/addons/code-material.css @@ -0,0 +1,41 @@ +/*! + * typora-themeable + * v1.0.2 + * https://github.com/jhildenbiddle/typora-themeable + * (c) 2022 John Hildenbiddle + * MIT license + */ +:root{ + --code-activeline-background:#13191c; + --code-atom-color:#f78c6c; + --code-attribute-color:#c792ea; + --code-background:#263238; + --code-bracket-color:hotpink; + --code-builtin-color:#ffcb6b; + --code-comment-color:#546e7a; + --code-cursor-border:1px solid #ffcc00; + --code-def-color:#82aaff; + --code-error-color:#ff5370; + --code-gutter-border-color:#546e7a; + --code-keyword-color:#c792ea; + --code-language-background:var(--code-activeline-background); + --code-language-color:var(--code-text-color); + --code-linenumber-color:#546e7a; + --code-link-color:unset; + --code-meta-color:#ffcb6b; + --code-number-color:#ff5370; + --code-operator-color:#89ddff; + --code-property-color:#c792ea; + --code-qualifier-color:#decb6b; + --code-selected-background:#46696a; + --code-string-color:#c3e88d; + --code-string-2-color:#f07178; + --code-tag-color:#ff5370; + --code-text-color:#ffffff; + --code-type-color:#f07178; + --code-variable-color:#f07178; + --code-variable-2-color:#eeffff; + --code-variable-3-color:#f07178; +} + +/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjxubyBzb3VyY2U+IiwiLi4vLi4vLi4vc3JjL3RoZW1lYWJsZS9hZGRvbnMvY29kZS1tYXRlcmlhbC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7OztHQUFBO0FDQUE7SUFDSSxvQ0FBcUM7SUFDckMseUJBQXFDO0lBQ3JDLDhCQUFxQztJQUNyQyx5QkFBcUM7SUFDckMsNEJBQXFDO0lBQ3JDLDRCQUFxQztJQUNyQyw0QkFBcUM7SUFDckMsc0NBQStDO0lBQy9DLHdCQUFxQztJQUNyQywwQkFBcUM7SUFDckMsa0NBQXFDO0lBQ3JDLDRCQUFxQztJQUNyQyw0REFBK0Q7SUFDL0QsNENBQW9EO0lBQ3BELCtCQUFxQztJQUNyQyx1QkFBbUM7SUFDbkMseUJBQXFDO0lBQ3JDLDJCQUFxQztJQUNyQyw2QkFBcUM7SUFDckMsNkJBQXFDO0lBQ3JDLDhCQUFxQztJQUNyQyxrQ0FBcUM7SUFDckMsMkJBQXFDO0lBQ3JDLDZCQUFxQztJQUNyQyx3QkFBcUM7SUFDckMseUJBQXFDO0lBQ3JDLHlCQUFxQztJQUNyQyw2QkFBcUM7SUFDckMsK0JBQXFDO0lBQ3JDLCtCQUFxQztBQUN6QyIsImZpbGUiOiJjb2RlLW1hdGVyaWFsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbCwiOnJvb3Qge1xuICAgIC0tY29kZS1hY3RpdmVsaW5lLWJhY2tncm91bmQ6ICMxMzE5MWM7XG4gICAgLS1jb2RlLWF0b20tY29sb3IgICAgICAgICAgIDogI2Y3OGM2YztcbiAgICAtLWNvZGUtYXR0cmlidXRlLWNvbG9yICAgICAgOiAjYzc5MmVhO1xuICAgIC0tY29kZS1iYWNrZ3JvdW5kICAgICAgICAgICA6ICMyNjMyMzg7XG4gICAgLS1jb2RlLWJyYWNrZXQtY29sb3IgICAgICAgIDogaG90cGluaztcbiAgICAtLWNvZGUtYnVpbHRpbi1jb2xvciAgICAgICAgOiAjZmZjYjZiO1xuICAgIC0tY29kZS1jb21tZW50LWNvbG9yICAgICAgICA6ICM1NDZlN2E7XG4gICAgLS1jb2RlLWN1cnNvci1ib3JkZXIgICAgICAgIDogMXB4IHNvbGlkICNmZmNjMDA7XG4gICAgLS1jb2RlLWRlZi1jb2xvciAgICAgICAgICAgIDogIzgyYWFmZjtcbiAgICAtLWNvZGUtZXJyb3ItY29sb3IgICAgICAgICAgOiAjZmY1MzcwO1xuICAgIC0tY29kZS1ndXR0ZXItYm9yZGVyLWNvbG9yICA6ICM1NDZlN2E7XG4gICAgLS1jb2RlLWtleXdvcmQtY29sb3IgICAgICAgIDogI2M3OTJlYTtcbiAgICAtLWNvZGUtbGFuZ3VhZ2UtYmFja2dyb3VuZCAgOiB2YXIoLS1jb2RlLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCk7XG4gICAgLS1jb2RlLWxhbmd1YWdlLWNvbG9yICAgICAgIDogdmFyKC0tY29kZS10ZXh0LWNvbG9yKTtcbiAgICAtLWNvZGUtbGluZW51bWJlci1jb2xvciAgICAgOiAjNTQ2ZTdhO1xuICAgIC0tY29kZS1saW5rLWNvbG9yICAgICAgICAgICA6IHVuc2V0O1xuICAgIC0tY29kZS1tZXRhLWNvbG9yICAgICAgICAgICA6ICNmZmNiNmI7XG4gICAgLS1jb2RlLW51bWJlci1jb2xvciAgICAgICAgIDogI2ZmNTM3MDtcbiAgICAtLWNvZGUtb3BlcmF0b3ItY29sb3IgICAgICAgOiAjODlkZGZmO1xuICAgIC0tY29kZS1wcm9wZXJ0eS1jb2xvciAgICAgICA6ICNjNzkyZWE7XG4gICAgLS1jb2RlLXF1YWxpZmllci1jb2xvciAgICAgIDogI2RlY2I2YjtcbiAgICAtLWNvZGUtc2VsZWN0ZWQtYmFja2dyb3VuZCAgOiAjNDY2OTZhO1xuICAgIC0tY29kZS1zdHJpbmctY29sb3IgICAgICAgICA6ICNjM2U4OGQ7XG4gICAgLS1jb2RlLXN0cmluZy0yLWNvbG9yICAgICAgIDogI2YwNzE3ODtcbiAgICAtLWNvZGUtdGFnLWNvbG9yICAgICAgICAgICAgOiAjZmY1MzcwO1xuICAgIC0tY29kZS10ZXh0LWNvbG9yICAgICAgICAgICA6ICNmZmZmZmY7XG4gICAgLS1jb2RlLXR5cGUtY29sb3IgICAgICAgICAgIDogI2YwNzE3ODtcbiAgICAtLWNvZGUtdmFyaWFibGUtY29sb3IgICAgICAgOiAjZjA3MTc4O1xuICAgIC0tY29kZS12YXJpYWJsZS0yLWNvbG9yICAgICA6ICNlZWZmZmY7XG4gICAgLS1jb2RlLXZhcmlhYmxlLTMtY29sb3IgICAgIDogI2YwNzE3ODtcbn1cbiJdfQ== */ \ No newline at end of file diff --git a/themeable/addons/mermaid.css b/themeable/addons/mermaid.css new file mode 100644 index 0000000..3ddc0ed --- /dev/null +++ b/themeable/addons/mermaid.css @@ -0,0 +1,151 @@ +/*! + * typora-themeable + * v1.0.2 + * https://github.com/jhildenbiddle/typora-themeable + * (c) 2022 John Hildenbiddle + * MIT license + */ +:root{ + --mermaid-pie-color1:var(--red-500); + --mermaid-pie-color2:var(--orange-500); + --mermaid-pie-color3:var(--amber-500); + --mermaid-pie-color4:var(--lime-500); + --mermaid-pie-color5:var(--emerald-500); + --mermaid-pie-color6:var(--cyan-500); + --mermaid-pie-color7:var(--blue-500); + --mermaid-pie-color8:var(--violet-500); + --mermaid-pie-color9:var(--fuchsia-500); + --mermaid-pie-color10:var(--red-400); + --mermaid-pie-color11:var(--orange-400); + --mermaid-pie-color12:var(--amber-400); + --mermaid-pie-color13:var(--lime-400); + --mermaid-pie-color14:var(--emerald-400); + --mermaid-pie-color15:var(--cyan-400); + --mermaid-pie-color16:var(--blue-400); + --mermaid-pie-color17:var(--violet-400); + --mermaid-pie-color18:var(--fuchsia-400); +} + +@media screen and (prefers-color-scheme: dark){ + :root{ + --mermaid-pie-color1:var(--red-600); + --mermaid-pie-color2:var(--orange-600); + --mermaid-pie-color3:var(--amber-600); + --mermaid-pie-color4:var(--lime-600); + --mermaid-pie-color5:var(--emerald-600); + --mermaid-pie-color6:var(--cyan-600); + --mermaid-pie-color7:var(--blue-600); + --mermaid-pie-color8:var(--violet-600); + --mermaid-pie-color9:var(--fuchsia-600); + --mermaid-pie-color10:var(--red-700); + --mermaid-pie-color11:var(--orange-700); + --mermaid-pie-color12:var(--amber-700); + --mermaid-pie-color13:var(--lime-700); + --mermaid-pie-color14:var(--emerald-700); + --mermaid-pie-color15:var(--cyan-700); + --mermaid-pie-color16:var(--blue-700); + --mermaid-pie-color17:var(--violet-700); + --mermaid-pie-color18:var(--fuchsia-700); + } +} + +[id^="mermaidChart"] .pieCircle{ + opacity:1 !important; + stroke:transparent !important; +} + +[id^="mermaidChart"] .legend rect{ + stroke:transparent !important; +} + +[id^="mermaidChart"] .pieCircle:nth-of-type(1n), +[id^="mermaidChart"] .legend:nth-of-type(1n) rect{ + fill:var(--mermaid-pie-color1) !important; +} + +[id^="mermaidChart"] .pieCircle:nth-of-type(2n), +[id^="mermaidChart"] .legend:nth-of-type(2n) rect{ + fill:var(--mermaid-pie-color2) !important; +} + +[id^="mermaidChart"] .pieCircle:nth-of-type(3n), +[id^="mermaidChart"] .legend:nth-of-type(3n) rect{ + fill:var(--mermaid-pie-color3) !important; +} + +[id^="mermaidChart"] .pieCircle:nth-of-type(4n), +[id^="mermaidChart"] .legend:nth-of-type(4n) rect{ + fill:var(--mermaid-pie-color4) !important; +} + +[id^="mermaidChart"] .pieCircle:nth-of-type(5n), +[id^="mermaidChart"] .legend:nth-of-type(5n) rect{ + fill:var(--mermaid-pie-color5) !important; +} + +[id^="mermaidChart"] .pieCircle:nth-of-type(6n), +[id^="mermaidChart"] .legend:nth-of-type(6n) rect{ + fill:var(--mermaid-pie-color6) !important; +} + +[id^="mermaidChart"] .pieCircle:nth-of-type(7n), +[id^="mermaidChart"] .legend:nth-of-type(7n) rect{ + fill:var(--mermaid-pie-color7) !important; +} + +[id^="mermaidChart"] .pieCircle:nth-of-type(8n), +[id^="mermaidChart"] .legend:nth-of-type(8n) rect{ + fill:var(--mermaid-pie-color8) !important; +} + +[id^="mermaidChart"] .pieCircle:nth-of-type(9n), +[id^="mermaidChart"] .legend:nth-of-type(9n) rect{ + fill:var(--mermaid-pie-color9) !important; +} + +[id^="mermaidChart"] .pieCircle:nth-of-type(10n), +[id^="mermaidChart"] .legend:nth-of-type(10n) rect{ + fill:var(--mermaid-pie-color10) !important; +} + +[id^="mermaidChart"] .pieCircle:nth-of-type(11n), +[id^="mermaidChart"] .legend:nth-of-type(11n) rect{ + fill:var(--mermaid-pie-color11) !important; +} + +[id^="mermaidChart"] .pieCircle:nth-of-type(12n), +[id^="mermaidChart"] .legend:nth-of-type(12n) rect{ + fill:var(--mermaid-pie-color12) !important; +} + +[id^="mermaidChart"] .pieCircle:nth-of-type(13n), +[id^="mermaidChart"] .legend:nth-of-type(13n) rect{ + fill:var(--mermaid-pie-color13) !important; +} + +[id^="mermaidChart"] .pieCircle:nth-of-type(14n), +[id^="mermaidChart"] .legend:nth-of-type(14n) rect{ + fill:var(--mermaid-pie-color14) !important; +} + +[id^="mermaidChart"] .pieCircle:nth-of-type(15n), +[id^="mermaidChart"] .legend:nth-of-type(15n) rect{ + fill:var(--mermaid-pie-color15) !important; +} + +[id^="mermaidChart"] .pieCircle:nth-of-type(16n), +[id^="mermaidChart"] .legend:nth-of-type(16n) rect{ + fill:var(--mermaid-pie-color16) !important; +} + +[id^="mermaidChart"] .pieCircle:nth-of-type(17n), +[id^="mermaidChart"] .legend:nth-of-type(17n) rect{ + fill:var(--mermaid-pie-color17) !important; +} + +[id^="mermaidChart"] .pieCircle:nth-of-type(18n), +[id^="mermaidChart"] .legend:nth-of-type(18n) rect{ + fill:var(--mermaid-pie-color18) !important; +} + +/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjxubyBzb3VyY2U+IiwiLi4vLi4vLi4vc3JjL3RoZW1lYWJsZS9hZGRvbnMvbWVybWFpZC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7OztHQUFBO0FDQUE7SUFDSSxtQ0FBcUM7SUFDckMsc0NBQXdDO0lBQ3hDLHFDQUF1QztJQUN2QyxvQ0FBc0M7SUFDdEMsdUNBQXlDO0lBQ3pDLG9DQUFzQztJQUN0QyxvQ0FBc0M7SUFDdEMsc0NBQXdDO0lBQ3hDLHVDQUF5QztJQUN6QyxvQ0FBcUM7SUFDckMsdUNBQXdDO0lBQ3hDLHNDQUF1QztJQUN2QyxxQ0FBc0M7SUFDdEMsd0NBQXlDO0lBQ3pDLHFDQUFzQztJQUN0QyxxQ0FBc0M7SUFDdEMsdUNBQXdDO0lBQ3hDLHdDQUF5QztBQUM3Qzs7QUFFQTtJQUNJO1FBQ0ksbUNBQXFDO1FBQ3JDLHNDQUF3QztRQUN4QyxxQ0FBdUM7UUFDdkMsb0NBQXNDO1FBQ3RDLHVDQUF5QztRQUN6QyxvQ0FBc0M7UUFDdEMsb0NBQXNDO1FBQ3RDLHNDQUF3QztRQUN4Qyx1Q0FBeUM7UUFDekMsb0NBQXFDO1FBQ3JDLHVDQUF3QztRQUN4QyxzQ0FBdUM7UUFDdkMscUNBQXNDO1FBQ3RDLHdDQUF5QztRQUN6QyxxQ0FBc0M7UUFDdEMscUNBQXNDO1FBQ3RDLHVDQUF3QztRQUN4Qyx3Q0FBeUM7SUFDN0M7QUFDSjs7QUFFQTtJQUNJLG9CQUFxQjtJQUNyQiw2QkFBOEI7QUFDbEM7O0FBRUE7SUFDSSw2QkFBOEI7QUFDbEM7O0FBRUE7O0lBRUkseUNBQTBDO0FBQzlDOztBQUVBOztJQUVJLHlDQUEwQztBQUM5Qzs7QUFFQTs7SUFFSSx5Q0FBMEM7QUFDOUM7O0FBRUE7O0lBRUkseUNBQTBDO0FBQzlDOztBQUVBOztJQUVJLHlDQUEwQztBQUM5Qzs7QUFFQTs7SUFFSSx5Q0FBMEM7QUFDOUM7O0FBRUE7O0lBRUkseUNBQTBDO0FBQzlDOztBQUVBOztJQUVJLHlDQUEwQztBQUM5Qzs7QUFFQTs7SUFFSSx5Q0FBMEM7QUFDOUM7O0FBRUE7O0lBRUksMENBQTJDO0FBQy9DOztBQUVBOztJQUVJLDBDQUEyQztBQUMvQzs7QUFFQTs7SUFFSSwwQ0FBMkM7QUFDL0M7O0FBRUE7O0lBRUksMENBQTJDO0FBQy9DOztBQUVBOztJQUVJLDBDQUEyQztBQUMvQzs7QUFFQTs7SUFFSSwwQ0FBMkM7QUFDL0M7O0FBRUE7O0lBRUksMENBQTJDO0FBQy9DOztBQUVBOztJQUVJLDBDQUEyQztBQUMvQzs7QUFFQTs7SUFFSSwwQ0FBMkM7QUFDL0MiLCJmaWxlIjoibWVybWFpZC5jc3MiLCJzb3VyY2VzQ29udGVudCI6W251bGwsIjpyb290IHtcbiAgICAtLW1lcm1haWQtcGllLWNvbG9yMSA6IHZhcigtLXJlZC01MDApO1xuICAgIC0tbWVybWFpZC1waWUtY29sb3IyIDogdmFyKC0tb3JhbmdlLTUwMCk7XG4gICAgLS1tZXJtYWlkLXBpZS1jb2xvcjMgOiB2YXIoLS1hbWJlci01MDApO1xuICAgIC0tbWVybWFpZC1waWUtY29sb3I0IDogdmFyKC0tbGltZS01MDApO1xuICAgIC0tbWVybWFpZC1waWUtY29sb3I1IDogdmFyKC0tZW1lcmFsZC01MDApO1xuICAgIC0tbWVybWFpZC1waWUtY29sb3I2IDogdmFyKC0tY3lhbi01MDApO1xuICAgIC0tbWVybWFpZC1waWUtY29sb3I3IDogdmFyKC0tYmx1ZS01MDApO1xuICAgIC0tbWVybWFpZC1waWUtY29sb3I4IDogdmFyKC0tdmlvbGV0LTUwMCk7XG4gICAgLS1tZXJtYWlkLXBpZS1jb2xvcjkgOiB2YXIoLS1mdWNoc2lhLTUwMCk7XG4gICAgLS1tZXJtYWlkLXBpZS1jb2xvcjEwOiB2YXIoLS1yZWQtNDAwKTtcbiAgICAtLW1lcm1haWQtcGllLWNvbG9yMTE6IHZhcigtLW9yYW5nZS00MDApO1xuICAgIC0tbWVybWFpZC1waWUtY29sb3IxMjogdmFyKC0tYW1iZXItNDAwKTtcbiAgICAtLW1lcm1haWQtcGllLWNvbG9yMTM6IHZhcigtLWxpbWUtNDAwKTtcbiAgICAtLW1lcm1haWQtcGllLWNvbG9yMTQ6IHZhcigtLWVtZXJhbGQtNDAwKTtcbiAgICAtLW1lcm1haWQtcGllLWNvbG9yMTU6IHZhcigtLWN5YW4tNDAwKTtcbiAgICAtLW1lcm1haWQtcGllLWNvbG9yMTY6IHZhcigtLWJsdWUtNDAwKTtcbiAgICAtLW1lcm1haWQtcGllLWNvbG9yMTc6IHZhcigtLXZpb2xldC00MDApO1xuICAgIC0tbWVybWFpZC1waWUtY29sb3IxODogdmFyKC0tZnVjaHNpYS00MDApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0tbWVybWFpZC1waWUtY29sb3IxIDogdmFyKC0tcmVkLTYwMCk7XG4gICAgICAgIC0tbWVybWFpZC1waWUtY29sb3IyIDogdmFyKC0tb3JhbmdlLTYwMCk7XG4gICAgICAgIC0tbWVybWFpZC1waWUtY29sb3IzIDogdmFyKC0tYW1iZXItNjAwKTtcbiAgICAgICAgLS1tZXJtYWlkLXBpZS1jb2xvcjQgOiB2YXIoLS1saW1lLTYwMCk7XG4gICAgICAgIC0tbWVybWFpZC1waWUtY29sb3I1IDogdmFyKC0tZW1lcmFsZC02MDApO1xuICAgICAgICAtLW1lcm1haWQtcGllLWNvbG9yNiA6IHZhcigtLWN5YW4tNjAwKTtcbiAgICAgICAgLS1tZXJtYWlkLXBpZS1jb2xvcjcgOiB2YXIoLS1ibHVlLTYwMCk7XG4gICAgICAgIC0tbWVybWFpZC1waWUtY29sb3I4IDogdmFyKC0tdmlvbGV0LTYwMCk7XG4gICAgICAgIC0tbWVybWFpZC1waWUtY29sb3I5IDogdmFyKC0tZnVjaHNpYS02MDApO1xuICAgICAgICAtLW1lcm1haWQtcGllLWNvbG9yMTA6IHZhcigtLXJlZC03MDApO1xuICAgICAgICAtLW1lcm1haWQtcGllLWNvbG9yMTE6IHZhcigtLW9yYW5nZS03MDApO1xuICAgICAgICAtLW1lcm1haWQtcGllLWNvbG9yMTI6IHZhcigtLWFtYmVyLTcwMCk7XG4gICAgICAgIC0tbWVybWFpZC1waWUtY29sb3IxMzogdmFyKC0tbGltZS03MDApO1xuICAgICAgICAtLW1lcm1haWQtcGllLWNvbG9yMTQ6IHZhcigtLWVtZXJhbGQtNzAwKTtcbiAgICAgICAgLS1tZXJtYWlkLXBpZS1jb2xvcjE1OiB2YXIoLS1jeWFuLTcwMCk7XG4gICAgICAgIC0tbWVybWFpZC1waWUtY29sb3IxNjogdmFyKC0tYmx1ZS03MDApO1xuICAgICAgICAtLW1lcm1haWQtcGllLWNvbG9yMTc6IHZhcigtLXZpb2xldC03MDApO1xuICAgICAgICAtLW1lcm1haWQtcGllLWNvbG9yMTg6IHZhcigtLWZ1Y2hzaWEtNzAwKTtcbiAgICB9XG59XG5cbltpZF49XCJtZXJtYWlkQ2hhcnRcIl0gLnBpZUNpcmNsZSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHN0cm9rZTogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuW2lkXj1cIm1lcm1haWRDaGFydFwiXSAubGVnZW5kIHJlY3Qge1xuICAgIHN0cm9rZTogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuW2lkXj1cIm1lcm1haWRDaGFydFwiXSAucGllQ2lyY2xlOm50aC1vZi10eXBlKDFuKSxcbltpZF49XCJtZXJtYWlkQ2hhcnRcIl0gLmxlZ2VuZDpudGgtb2YtdHlwZSgxbikgcmVjdCB7XG4gICAgZmlsbDogdmFyKC0tbWVybWFpZC1waWUtY29sb3IxKSAhaW1wb3J0YW50O1xufVxuXG5baWRePVwibWVybWFpZENoYXJ0XCJdIC5waWVDaXJjbGU6bnRoLW9mLXR5cGUoMm4pLFxuW2lkXj1cIm1lcm1haWRDaGFydFwiXSAubGVnZW5kOm50aC1vZi10eXBlKDJuKSByZWN0IHtcbiAgICBmaWxsOiB2YXIoLS1tZXJtYWlkLXBpZS1jb2xvcjIpICFpbXBvcnRhbnQ7XG59XG5cbltpZF49XCJtZXJtYWlkQ2hhcnRcIl0gLnBpZUNpcmNsZTpudGgtb2YtdHlwZSgzbiksXG5baWRePVwibWVybWFpZENoYXJ0XCJdIC5sZWdlbmQ6bnRoLW9mLXR5cGUoM24pIHJlY3Qge1xuICAgIGZpbGw6IHZhcigtLW1lcm1haWQtcGllLWNvbG9yMykgIWltcG9ydGFudDtcbn1cblxuW2lkXj1cIm1lcm1haWRDaGFydFwiXSAucGllQ2lyY2xlOm50aC1vZi10eXBlKDRuKSxcbltpZF49XCJtZXJtYWlkQ2hhcnRcIl0gLmxlZ2VuZDpudGgtb2YtdHlwZSg0bikgcmVjdCB7XG4gICAgZmlsbDogdmFyKC0tbWVybWFpZC1waWUtY29sb3I0KSAhaW1wb3J0YW50O1xufVxuXG5baWRePVwibWVybWFpZENoYXJ0XCJdIC5waWVDaXJjbGU6bnRoLW9mLXR5cGUoNW4pLFxuW2lkXj1cIm1lcm1haWRDaGFydFwiXSAubGVnZW5kOm50aC1vZi10eXBlKDVuKSByZWN0IHtcbiAgICBmaWxsOiB2YXIoLS1tZXJtYWlkLXBpZS1jb2xvcjUpICFpbXBvcnRhbnQ7XG59XG5cbltpZF49XCJtZXJtYWlkQ2hhcnRcIl0gLnBpZUNpcmNsZTpudGgtb2YtdHlwZSg2biksXG5baWRePVwibWVybWFpZENoYXJ0XCJdIC5sZWdlbmQ6bnRoLW9mLXR5cGUoNm4pIHJlY3Qge1xuICAgIGZpbGw6IHZhcigtLW1lcm1haWQtcGllLWNvbG9yNikgIWltcG9ydGFudDtcbn1cblxuW2lkXj1cIm1lcm1haWRDaGFydFwiXSAucGllQ2lyY2xlOm50aC1vZi10eXBlKDduKSxcbltpZF49XCJtZXJtYWlkQ2hhcnRcIl0gLmxlZ2VuZDpudGgtb2YtdHlwZSg3bikgcmVjdCB7XG4gICAgZmlsbDogdmFyKC0tbWVybWFpZC1waWUtY29sb3I3KSAhaW1wb3J0YW50O1xufVxuXG5baWRePVwibWVybWFpZENoYXJ0XCJdIC5waWVDaXJjbGU6bnRoLW9mLXR5cGUoOG4pLFxuW2lkXj1cIm1lcm1haWRDaGFydFwiXSAubGVnZW5kOm50aC1vZi10eXBlKDhuKSByZWN0IHtcbiAgICBmaWxsOiB2YXIoLS1tZXJtYWlkLXBpZS1jb2xvcjgpICFpbXBvcnRhbnQ7XG59XG5cbltpZF49XCJtZXJtYWlkQ2hhcnRcIl0gLnBpZUNpcmNsZTpudGgtb2YtdHlwZSg5biksXG5baWRePVwibWVybWFpZENoYXJ0XCJdIC5sZWdlbmQ6bnRoLW9mLXR5cGUoOW4pIHJlY3Qge1xuICAgIGZpbGw6IHZhcigtLW1lcm1haWQtcGllLWNvbG9yOSkgIWltcG9ydGFudDtcbn1cblxuW2lkXj1cIm1lcm1haWRDaGFydFwiXSAucGllQ2lyY2xlOm50aC1vZi10eXBlKDEwbiksXG5baWRePVwibWVybWFpZENoYXJ0XCJdIC5sZWdlbmQ6bnRoLW9mLXR5cGUoMTBuKSByZWN0IHtcbiAgICBmaWxsOiB2YXIoLS1tZXJtYWlkLXBpZS1jb2xvcjEwKSAhaW1wb3J0YW50O1xufVxuXG5baWRePVwibWVybWFpZENoYXJ0XCJdIC5waWVDaXJjbGU6bnRoLW9mLXR5cGUoMTFuKSxcbltpZF49XCJtZXJtYWlkQ2hhcnRcIl0gLmxlZ2VuZDpudGgtb2YtdHlwZSgxMW4pIHJlY3Qge1xuICAgIGZpbGw6IHZhcigtLW1lcm1haWQtcGllLWNvbG9yMTEpICFpbXBvcnRhbnQ7XG59XG5cbltpZF49XCJtZXJtYWlkQ2hhcnRcIl0gLnBpZUNpcmNsZTpudGgtb2YtdHlwZSgxMm4pLFxuW2lkXj1cIm1lcm1haWRDaGFydFwiXSAubGVnZW5kOm50aC1vZi10eXBlKDEybikgcmVjdCB7XG4gICAgZmlsbDogdmFyKC0tbWVybWFpZC1waWUtY29sb3IxMikgIWltcG9ydGFudDtcbn1cblxuW2lkXj1cIm1lcm1haWRDaGFydFwiXSAucGllQ2lyY2xlOm50aC1vZi10eXBlKDEzbiksXG5baWRePVwibWVybWFpZENoYXJ0XCJdIC5sZWdlbmQ6bnRoLW9mLXR5cGUoMTNuKSByZWN0IHtcbiAgICBmaWxsOiB2YXIoLS1tZXJtYWlkLXBpZS1jb2xvcjEzKSAhaW1wb3J0YW50O1xufVxuXG5baWRePVwibWVybWFpZENoYXJ0XCJdIC5waWVDaXJjbGU6bnRoLW9mLXR5cGUoMTRuKSxcbltpZF49XCJtZXJtYWlkQ2hhcnRcIl0gLmxlZ2VuZDpudGgtb2YtdHlwZSgxNG4pIHJlY3Qge1xuICAgIGZpbGw6IHZhcigtLW1lcm1haWQtcGllLWNvbG9yMTQpICFpbXBvcnRhbnQ7XG59XG5cbltpZF49XCJtZXJtYWlkQ2hhcnRcIl0gLnBpZUNpcmNsZTpudGgtb2YtdHlwZSgxNW4pLFxuW2lkXj1cIm1lcm1haWRDaGFydFwiXSAubGVnZW5kOm50aC1vZi10eXBlKDE1bikgcmVjdCB7XG4gICAgZmlsbDogdmFyKC0tbWVybWFpZC1waWUtY29sb3IxNSkgIWltcG9ydGFudDtcbn1cblxuW2lkXj1cIm1lcm1haWRDaGFydFwiXSAucGllQ2lyY2xlOm50aC1vZi10eXBlKDE2biksXG5baWRePVwibWVybWFpZENoYXJ0XCJdIC5sZWdlbmQ6bnRoLW9mLXR5cGUoMTZuKSByZWN0IHtcbiAgICBmaWxsOiB2YXIoLS1tZXJtYWlkLXBpZS1jb2xvcjE2KSAhaW1wb3J0YW50O1xufVxuXG5baWRePVwibWVybWFpZENoYXJ0XCJdIC5waWVDaXJjbGU6bnRoLW9mLXR5cGUoMTduKSxcbltpZF49XCJtZXJtYWlkQ2hhcnRcIl0gLmxlZ2VuZDpudGgtb2YtdHlwZSgxN24pIHJlY3Qge1xuICAgIGZpbGw6IHZhcigtLW1lcm1haWQtcGllLWNvbG9yMTcpICFpbXBvcnRhbnQ7XG59XG5cbltpZF49XCJtZXJtYWlkQ2hhcnRcIl0gLnBpZUNpcmNsZTpudGgtb2YtdHlwZSgxOG4pLFxuW2lkXj1cIm1lcm1haWRDaGFydFwiXSAubGVnZW5kOm50aC1vZi10eXBlKDE4bikgcmVjdCB7XG4gICAgZmlsbDogdmFyKC0tbWVybWFpZC1waWUtY29sb3IxOCkgIWltcG9ydGFudDtcbn1cbiJdfQ== */ \ No newline at end of file diff --git a/themeable/fonts/Inter.var.woff2 b/themeable/fonts/Inter.var.woff2 new file mode 100644 index 0000000..365eedc Binary files /dev/null and b/themeable/fonts/Inter.var.woff2 differ