diff --git a/Makefile b/Makefile index fdf6ffc..34897a7 100644 --- a/Makefile +++ b/Makefile @@ -1,9 +1,15 @@ +ASCIINEMA_VERSION=3.5.0 .PHONY: update-bootstrap update-bootstrap: curl -L "https://cdn.jsdelivr.net/npm/bootstrap@5/dist/css/bootstrap.min.css" -o static/assets/bootstrap.min.css curl -L "https://cdn.jsdelivr.net/npm/bootstrap@5/dist/js/bootstrap.min.js" -o static/assets/bootstrap.min.js +.PHONY: update-asciinema +update-asciinema: + curl -L "https://github.com/asciinema/asciinema-player/releases/download/v$(ASCIINEMA_VERSION)/asciinema-player.css" -o static/assets/asciinema-player.css + curl -L "https://github.com/asciinema/asciinema-player/releases/download/v$(ASCIINEMA_VERSION)/asciinema-player.min.js" -o static/assets/asciinema-player.min.js + .PHONY: deploy deploy: rsync -av public desk:/var/www/balki.me diff --git a/README.md b/README.md new file mode 100644 index 0000000..b2fa2d4 --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +## Source of balki.me + +## Asciinema + +Followed instructions from here: https://jenciso.github.io/blog/embedding-asciinema-cast-in-your-hugo-site/ + +Asciinema uses wasm which needs CSP unsafe-eval. Ref: https://www.aaron-powell.com/posts/2019-11-27-using-webassembly-with-csp-headers/ diff --git a/content/pages/playground.md b/content/pages/playground.md new file mode 100644 index 0000000..593bdf7 --- /dev/null +++ b/content/pages/playground.md @@ -0,0 +1,12 @@ +--- +title: "Playground" +date: 2023-07-22T19:56:37-04:00 +draft: true +asciinema: true +--- + +# Playground for hugo + +{{< asciinema key="demo" >}} + +There should be a asciinema cast above! diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html index 753e544..2821af4 100644 --- a/layouts/_default/baseof.html +++ b/layouts/_default/baseof.html @@ -3,7 +3,7 @@ - + {{- block "title" . -}} {{ .Site.Title }} @@ -13,6 +13,9 @@ <!-- Diable favicon requests: https://stackoverflow.com/a/13416784 --> <link rel="icon" href="data:;base64,iVBORw0KGgo="> <link href="/assets/bootstrap.min.css" rel="stylesheet" > + {{ if .Params.asciinema }} + <link rel="stylesheet" type="text/css" href="/assets/asciinema-player.css" /> + {{ end }} <style> {{- block "styles" . -}} {{- end -}} diff --git a/layouts/shortcodes/asciinema.html b/layouts/shortcodes/asciinema.html new file mode 100644 index 0000000..d8557eb --- /dev/null +++ b/layouts/shortcodes/asciinema.html @@ -0,0 +1,20 @@ +<div id='{{ with .Get "key" }}{{ . }}{{ end }}'></div> +<script src="/assets/asciinema-player.min.js"></script> +<script> + AsciinemaPlayer.create('/casts/{{ with .Get "key" }}{{ . }}{{ end }}.cast', document.getElementById('{{ with .Get "key" }}{{ . }}{{ end }}'), { + {{ if .Get "cols" }}cols: "{{ .Get "cols" }}",{{ end }} + {{ if .Get "rows" }}rows: "{{ .Get "rows" }}",{{ end }} + {{ if .Get "autoPlay" }}autoPlay: "{{ .Get "autoPlay" }}",{{ end }} + {{ if .Get "preload" }}preload: "{{ .Get "preload" }}",{{ end }} + {{ if .Get "loop" }}loop: "{{ .Get "loop" }}",{{ end }} + {{ if .Get "startAt" }}startAt: "{{ .Get "startAt" }}",{{ end }} + {{ if .Get "speed" }}speed: "{{ .Get "speed" }}",{{ end }} + {{ if .Get "idleTimeLimit" }}idleTimeLimit: "{{ .Get "idleTimeLimit" }}",{{ end }} + {{ if .Get "theme" }}theme: "{{ .Get "theme" }}",{{ end }} + {{ if .Get "poster" }}poster: "{{ .Get "poster" }}",{{ end }} + {{ if .Get "fit" }}fit: "{{ .Get "fit" }}",{{ end }} + {{ if .Get "terminalFontSize" }}terminalFontSize: "{{ .Get "terminalFontSize" }}",{{ end }} + {{ if .Get "terminalFontFamily" }}terminalFontFamily: "{{ .Get "terminalFontFamily" }}",{{ end }} + {{ if .Get "terminalLineHeight" }}terminalLineHeight: "{{ .Get "terminalLineHeight" }}",{{ end }} + }); +</script> diff --git a/static/assets/asciinema-player.css b/static/assets/asciinema-player.css new file mode 100644 index 0000000..442534c --- /dev/null +++ b/static/assets/asciinema-player.css @@ -0,0 +1,2703 @@ +div.ap-wrapper { + outline: none; + height: 100%; + display: flex; + justify-content: center; +} +div.ap-wrapper .title-bar { + display: none; + top: -78px; + transition: top 0.15s linear; + position: absolute; + left: 0; + right: 0; + box-sizing: content-box; + font-size: 20px; + line-height: 1em; + padding: 15px; + font-family: sans-serif; + color: white; + background-color: rgba(0, 0, 0, 0.8); +} +div.ap-wrapper .title-bar img { + vertical-align: middle; + height: 48px; + margin-right: 16px; +} +div.ap-wrapper .title-bar a { + color: white; + text-decoration: underline; +} +div.ap-wrapper .title-bar a:hover { + text-decoration: none; +} +div.ap-wrapper:fullscreen { + background-color: #000; + width: 100%; + align-items: center; +} +div.ap-wrapper:fullscreen div.ap-player { + position: static; +} +div.ap-wrapper:fullscreen .title-bar { + display: initial; +} +div.ap-wrapper:fullscreen.hud .title-bar { + top: 0; +} +div.ap-wrapper div.ap-player { + text-align: left; + display: inline-block; + padding: 0px; + position: relative; + box-sizing: content-box; + overflow: hidden; + max-width: 100%; + border-radius: 4px; + font-size: 15px; +} +pre.ap-terminal { + box-sizing: content-box; + overflow: hidden; + padding: 0; + margin: 0px; + display: block; + white-space: pre; + border: 0; + word-wrap: normal; + word-break: normal; + border-radius: 0; + border-style: solid; + cursor: text; + border-width: 0.75em; + font-family: Consolas, Menlo, 'Bitstream Vera Sans Mono', monospace, 'Powerline Symbols'; + font-variant-ligatures: none; +} +pre.ap-terminal .ap-line { + letter-spacing: normal; + overflow: hidden; +} +pre.ap-terminal .ap-line span { + padding: 0; + display: inline-block; + height: 100%; +} +pre.ap-terminal .ap-line { + display: block; + width: 200%; +} +pre.ap-terminal .ap-line .ap-cursor-a { + display: inline-block; +} +pre.ap-terminal .ap-line .ap-cursor-b { + display: none; + border-radius: 0.05em; +} +pre.ap-terminal .ap-line .ap-blink { + visibility: hidden; +} +pre.ap-terminal.ap-cursor .ap-line .ap-cursor-a { + display: none; +} +pre.ap-terminal.ap-cursor .ap-line .ap-cursor-b { + display: inline-block; +} +pre.ap-terminal.ap-blink .ap-line .ap-blink { + visibility: visible; +} +pre.ap-terminal .ap-bright { + font-weight: bold; +} +pre.ap-terminal .ap-faint { + opacity: 0.5; +} +pre.ap-terminal .ap-underline { + text-decoration: underline; +} +pre.ap-terminal .ap-italic { + font-style: italic; +} +pre.ap-terminal .ap-strikethrough { + text-decoration: line-through; +} +div.ap-player div.ap-control-bar { + width: 100%; + height: 32px; + display: flex; + justify-content: space-between; + align-items: stretch; + background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, #000000 25%, #000000 100%); + color: #bbb; + box-sizing: content-box; + line-height: 1; + position: absolute; + bottom: 0; + left: 0; + opacity: 0; + transition: opacity 0.15s linear; + user-select: none; + z-index: 30; +} +div.ap-player div.ap-control-bar * { + box-sizing: inherit; + font-size: 0; + font-family: Helvetica, Arial, sans-serif; + font-weight: bold; +} +div.ap-control-bar svg.ap-icon path { + fill: #bbb; +} +div.ap-control-bar span.ap-playback-button { + display: block; + flex: 0 0 auto; + cursor: pointer; + height: 12px; + width: 12px; + padding: 10px; +} +div.ap-control-bar span.ap-playback-button svg { + height: 12px; + width: 12px; +} +div.ap-control-bar span.ap-timer { + display: block; + flex: 0 0 auto; + width: 50px; + height: 100%; + text-align: center; + font-size: 11px; + line-height: 34px; + cursor: default; +} +div.ap-control-bar span.ap-timer span { + display: inline-block; + font-size: inherit; +} +div.ap-control-bar span.ap-timer .ap-time-remaining { + display: none; +} +div.ap-control-bar span.ap-timer:hover .ap-time-elapsed { + display: none; +} +div.ap-control-bar span.ap-timer:hover .ap-time-remaining { + display: inline; +} +div.ap-control-bar .ap-progressbar { + display: block; + flex: 1 1 auto; + height: 100%; + padding: 0 10px; +} +div.ap-control-bar .ap-progressbar .ap-bar { + display: block; + position: relative; + cursor: default; + height: 100%; + font-size: 0; +} +div.ap-control-bar .ap-progressbar .ap-bar .ap-gutter { + display: block; + position: absolute; + top: 15px; + left: 0; + right: 0; + height: 3px; + background-color: #333; +} +div.ap-control-bar .ap-progressbar .ap-bar .ap-gutter .ap-gutter-fill { + display: inline-block; + height: 100%; + background-color: #bbb; + border-radius: 3px; + z-index: 10; +} +div.ap-control-bar.ap-seekable .ap-progressbar .ap-bar { + cursor: pointer; +} +div.ap-control-bar .ap-fullscreen-button { + display: block; + flex: 0 0 auto; + width: 14px; + height: 14px; + padding: 9px; + cursor: pointer; +} +div.ap-control-bar .ap-fullscreen-button svg { + width: 14px; + height: 14px; +} +div.ap-control-bar .ap-fullscreen-button svg:first-child { + display: inline; +} +div.ap-control-bar .ap-fullscreen-button svg:last-child { + display: none; +} +div.ap-wrapper.ap-hud .ap-control-bar { + opacity: 1; +} +div.ap-wrapper:fullscreen .ap-fullscreen-button svg:first-child { + display: none; +} +div.ap-wrapper:fullscreen .ap-fullscreen-button svg:last-child { + display: inline; +} +span.ap-progressbar span.ap-marker-container { + display: block; + top: 0; + bottom: 0; + width: 21px; + position: absolute; + margin-left: -10px; + z-index: 9; +} +span.ap-marker-container span.ap-marker { + display: block; + top: 13px; + bottom: 12px; + left: 7px; + right: 7px; + background-color: #555; + position: absolute; + transition: top 0.1s, bottom 0.1s, left 0.1s, right 0.1s, background-color 0.1s; + border-radius: 50%; +} +span.ap-marker-container span.ap-marker.ap-marker-past { + background-color: #bbb; +} +span.ap-marker-container span.ap-marker:hover, +span.ap-marker-container:hover span.ap-marker { + background-color: #bbb; + top: 11px; + bottom: 10px; + left: 5px; + right: 5px; +} +span.ap-marker-container span.ap-marker-tooltip { + visibility: hidden; + background-color: #333; + color: #bbb; + text-align: center; + padding: 2px 8px 0px 8px; + border-radius: 4px; + position: absolute; + z-index: 1; + white-space: nowrap; + /* Prevents the text from wrapping and makes sure the tooltip width adapts to the text length */ + font-size: 11px; + line-height: 2em; + bottom: 100%; + left: 50%; + transform: translateX(-50%); +} +span.ap-marker-container:hover span.ap-marker-tooltip { + visibility: visible; +} +.ap-player .ap-overlay { + z-index: 10; + background-repeat: no-repeat; + background-position: center; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + display: flex; + justify-content: center; + align-items: center; +} +.ap-player .ap-overlay-start { + cursor: pointer; +} +.ap-player .ap-overlay-start .ap-play-button { + font-size: 0px; + position: absolute; + left: 0; + top: 0; + right: 0; + bottom: 0; + text-align: center; + color: white; + height: 80px; + max-height: 66%; + margin: auto; +} +.ap-player .ap-overlay-start .ap-play-button div { + height: 100%; +} +.ap-player .ap-overlay-start .ap-play-button div span { + height: 100%; + display: block; +} +.ap-player .ap-overlay-start .ap-play-button div span svg { + height: 100%; +} +.ap-player .ap-overlay-loading .ap-loader { + width: 48px; + height: 48px; + border-radius: 50%; + display: inline-block; + position: relative; + border: 10px solid; + border-color: rgba(255, 255, 255, 0.15) rgba(255, 255, 255, 0.25) rgba(255, 255, 255, 0.35) rgba(255, 255, 255, 0.5); + box-sizing: border-box; + animation: ap-loader-rotation 1s linear infinite; +} +.ap-player .ap-overlay-offline span { + font-family: Consolas, Menlo, 'Bitstream Vera Sans Mono', monospace, 'Powerline Symbols'; + font-variant-ligatures: none; + font-size: 2em; +} +.ap-player .ap-overlay-offline span .ap-line { + letter-spacing: normal; + overflow: hidden; +} +.ap-player .ap-overlay-offline span .ap-line span { + padding: 0; + display: inline-block; + height: 100%; +} +.ap-player .ap-overlay-error span { + font-size: 8em; +} +@keyframes ap-loader-rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} +.ap-terminal .fg-16 { + color: #000000; +} +.ap-terminal .bg-16 { + background-color: #000000; +} +.ap-terminal .fg-17 { + color: #00005f; +} +.ap-terminal .bg-17 { + background-color: #00005f; +} +.ap-terminal .fg-18 { + color: #000087; +} +.ap-terminal .bg-18 { + background-color: #000087; +} +.ap-terminal .fg-19 { + color: #0000af; +} +.ap-terminal .bg-19 { + background-color: #0000af; +} +.ap-terminal .fg-20 { + color: #0000d7; +} +.ap-terminal .bg-20 { + background-color: #0000d7; +} +.ap-terminal .fg-21 { + color: #0000ff; +} +.ap-terminal .bg-21 { + background-color: #0000ff; +} +.ap-terminal .fg-22 { + color: #005f00; +} +.ap-terminal .bg-22 { + background-color: #005f00; +} +.ap-terminal .fg-23 { + color: #005f5f; +} +.ap-terminal .bg-23 { + background-color: #005f5f; +} +.ap-terminal .fg-24 { + color: #005f87; +} +.ap-terminal .bg-24 { + background-color: #005f87; +} +.ap-terminal .fg-25 { + color: #005faf; +} +.ap-terminal .bg-25 { + background-color: #005faf; +} +.ap-terminal .fg-26 { + color: #005fd7; +} +.ap-terminal .bg-26 { + background-color: #005fd7; +} +.ap-terminal .fg-27 { + color: #005fff; +} +.ap-terminal .bg-27 { + background-color: #005fff; +} +.ap-terminal .fg-28 { + color: #008700; +} +.ap-terminal .bg-28 { + background-color: #008700; +} +.ap-terminal .fg-29 { + color: #00875f; +} +.ap-terminal .bg-29 { + background-color: #00875f; +} +.ap-terminal .fg-30 { + color: #008787; +} +.ap-terminal .bg-30 { + background-color: #008787; +} +.ap-terminal .fg-31 { + color: #0087af; +} +.ap-terminal .bg-31 { + background-color: #0087af; +} +.ap-terminal .fg-32 { + color: #0087d7; +} +.ap-terminal .bg-32 { + background-color: #0087d7; +} +.ap-terminal .fg-33 { + color: #0087ff; +} +.ap-terminal .bg-33 { + background-color: #0087ff; +} +.ap-terminal .fg-34 { + color: #00af00; +} +.ap-terminal .bg-34 { + background-color: #00af00; +} +.ap-terminal .fg-35 { + color: #00af5f; +} +.ap-terminal .bg-35 { + background-color: #00af5f; +} +.ap-terminal .fg-36 { + color: #00af87; +} +.ap-terminal .bg-36 { + background-color: #00af87; +} +.ap-terminal .fg-37 { + color: #00afaf; +} +.ap-terminal .bg-37 { + background-color: #00afaf; +} +.ap-terminal .fg-38 { + color: #00afd7; +} +.ap-terminal .bg-38 { + background-color: #00afd7; +} +.ap-terminal .fg-39 { + color: #00afff; +} +.ap-terminal .bg-39 { + background-color: #00afff; +} +.ap-terminal .fg-40 { + color: #00d700; +} +.ap-terminal .bg-40 { + background-color: #00d700; +} +.ap-terminal .fg-41 { + color: #00d75f; +} +.ap-terminal .bg-41 { + background-color: #00d75f; +} +.ap-terminal .fg-42 { + color: #00d787; +} +.ap-terminal .bg-42 { + background-color: #00d787; +} +.ap-terminal .fg-43 { + color: #00d7af; +} +.ap-terminal .bg-43 { + background-color: #00d7af; +} +.ap-terminal .fg-44 { + color: #00d7d7; +} +.ap-terminal .bg-44 { + background-color: #00d7d7; +} +.ap-terminal .fg-45 { + color: #00d7ff; +} +.ap-terminal .bg-45 { + background-color: #00d7ff; +} +.ap-terminal .fg-46 { + color: #00ff00; +} +.ap-terminal .bg-46 { + background-color: #00ff00; +} +.ap-terminal .fg-47 { + color: #00ff5f; +} +.ap-terminal .bg-47 { + background-color: #00ff5f; +} +.ap-terminal .fg-48 { + color: #00ff87; +} +.ap-terminal .bg-48 { + background-color: #00ff87; +} +.ap-terminal .fg-49 { + color: #00ffaf; +} +.ap-terminal .bg-49 { + background-color: #00ffaf; +} +.ap-terminal .fg-50 { + color: #00ffd7; +} +.ap-terminal .bg-50 { + background-color: #00ffd7; +} +.ap-terminal .fg-51 { + color: #00ffff; +} +.ap-terminal .bg-51 { + background-color: #00ffff; +} +.ap-terminal .fg-52 { + color: #5f0000; +} +.ap-terminal .bg-52 { + background-color: #5f0000; +} +.ap-terminal .fg-53 { + color: #5f005f; +} +.ap-terminal .bg-53 { + background-color: #5f005f; +} +.ap-terminal .fg-54 { + color: #5f0087; +} +.ap-terminal .bg-54 { + background-color: #5f0087; +} +.ap-terminal .fg-55 { + color: #5f00af; +} +.ap-terminal .bg-55 { + background-color: #5f00af; +} +.ap-terminal .fg-56 { + color: #5f00d7; +} +.ap-terminal .bg-56 { + background-color: #5f00d7; +} +.ap-terminal .fg-57 { + color: #5f00ff; +} +.ap-terminal .bg-57 { + background-color: #5f00ff; +} +.ap-terminal .fg-58 { + color: #5f5f00; +} +.ap-terminal .bg-58 { + background-color: #5f5f00; +} +.ap-terminal .fg-59 { + color: #5f5f5f; +} +.ap-terminal .bg-59 { + background-color: #5f5f5f; +} +.ap-terminal .fg-60 { + color: #5f5f87; +} +.ap-terminal .bg-60 { + background-color: #5f5f87; +} +.ap-terminal .fg-61 { + color: #5f5faf; +} +.ap-terminal .bg-61 { + background-color: #5f5faf; +} +.ap-terminal .fg-62 { + color: #5f5fd7; +} +.ap-terminal .bg-62 { + background-color: #5f5fd7; +} +.ap-terminal .fg-63 { + color: #5f5fff; +} +.ap-terminal .bg-63 { + background-color: #5f5fff; +} +.ap-terminal .fg-64 { + color: #5f8700; +} +.ap-terminal .bg-64 { + background-color: #5f8700; +} +.ap-terminal .fg-65 { + color: #5f875f; +} +.ap-terminal .bg-65 { + background-color: #5f875f; +} +.ap-terminal .fg-66 { + color: #5f8787; +} +.ap-terminal .bg-66 { + background-color: #5f8787; +} +.ap-terminal .fg-67 { + color: #5f87af; +} +.ap-terminal .bg-67 { + background-color: #5f87af; +} +.ap-terminal .fg-68 { + color: #5f87d7; +} +.ap-terminal .bg-68 { + background-color: #5f87d7; +} +.ap-terminal .fg-69 { + color: #5f87ff; +} +.ap-terminal .bg-69 { + background-color: #5f87ff; +} +.ap-terminal .fg-70 { + color: #5faf00; +} +.ap-terminal .bg-70 { + background-color: #5faf00; +} +.ap-terminal .fg-71 { + color: #5faf5f; +} +.ap-terminal .bg-71 { + background-color: #5faf5f; +} +.ap-terminal .fg-72 { + color: #5faf87; +} +.ap-terminal .bg-72 { + background-color: #5faf87; +} +.ap-terminal .fg-73 { + color: #5fafaf; +} +.ap-terminal .bg-73 { + background-color: #5fafaf; +} +.ap-terminal .fg-74 { + color: #5fafd7; +} +.ap-terminal .bg-74 { + background-color: #5fafd7; +} +.ap-terminal .fg-75 { + color: #5fafff; +} +.ap-terminal .bg-75 { + background-color: #5fafff; +} +.ap-terminal .fg-76 { + color: #5fd700; +} +.ap-terminal .bg-76 { + background-color: #5fd700; +} +.ap-terminal .fg-77 { + color: #5fd75f; +} +.ap-terminal .bg-77 { + background-color: #5fd75f; +} +.ap-terminal .fg-78 { + color: #5fd787; +} +.ap-terminal .bg-78 { + background-color: #5fd787; +} +.ap-terminal .fg-79 { + color: #5fd7af; +} +.ap-terminal .bg-79 { + background-color: #5fd7af; +} +.ap-terminal .fg-80 { + color: #5fd7d7; +} +.ap-terminal .bg-80 { + background-color: #5fd7d7; +} +.ap-terminal .fg-81 { + color: #5fd7ff; +} +.ap-terminal .bg-81 { + background-color: #5fd7ff; +} +.ap-terminal .fg-82 { + color: #5fff00; +} +.ap-terminal .bg-82 { + background-color: #5fff00; +} +.ap-terminal .fg-83 { + color: #5fff5f; +} +.ap-terminal .bg-83 { + background-color: #5fff5f; +} +.ap-terminal .fg-84 { + color: #5fff87; +} +.ap-terminal .bg-84 { + background-color: #5fff87; +} +.ap-terminal .fg-85 { + color: #5fffaf; +} +.ap-terminal .bg-85 { + background-color: #5fffaf; +} +.ap-terminal .fg-86 { + color: #5fffd7; +} +.ap-terminal .bg-86 { + background-color: #5fffd7; +} +.ap-terminal .fg-87 { + color: #5fffff; +} +.ap-terminal .bg-87 { + background-color: #5fffff; +} +.ap-terminal .fg-88 { + color: #870000; +} +.ap-terminal .bg-88 { + background-color: #870000; +} +.ap-terminal .fg-89 { + color: #87005f; +} +.ap-terminal .bg-89 { + background-color: #87005f; +} +.ap-terminal .fg-90 { + color: #870087; +} +.ap-terminal .bg-90 { + background-color: #870087; +} +.ap-terminal .fg-91 { + color: #8700af; +} +.ap-terminal .bg-91 { + background-color: #8700af; +} +.ap-terminal .fg-92 { + color: #8700d7; +} +.ap-terminal .bg-92 { + background-color: #8700d7; +} +.ap-terminal .fg-93 { + color: #8700ff; +} +.ap-terminal .bg-93 { + background-color: #8700ff; +} +.ap-terminal .fg-94 { + color: #875f00; +} +.ap-terminal .bg-94 { + background-color: #875f00; +} +.ap-terminal .fg-95 { + color: #875f5f; +} +.ap-terminal .bg-95 { + background-color: #875f5f; +} +.ap-terminal .fg-96 { + color: #875f87; +} +.ap-terminal .bg-96 { + background-color: #875f87; +} +.ap-terminal .fg-97 { + color: #875faf; +} +.ap-terminal .bg-97 { + background-color: #875faf; +} +.ap-terminal .fg-98 { + color: #875fd7; +} +.ap-terminal .bg-98 { + background-color: #875fd7; +} +.ap-terminal .fg-99 { + color: #875fff; +} +.ap-terminal .bg-99 { + background-color: #875fff; +} +.ap-terminal .fg-100 { + color: #878700; +} +.ap-terminal .bg-100 { + background-color: #878700; +} +.ap-terminal .fg-101 { + color: #87875f; +} +.ap-terminal .bg-101 { + background-color: #87875f; +} +.ap-terminal .fg-102 { + color: #878787; +} +.ap-terminal .bg-102 { + background-color: #878787; +} +.ap-terminal .fg-103 { + color: #8787af; +} +.ap-terminal .bg-103 { + background-color: #8787af; +} +.ap-terminal .fg-104 { + color: #8787d7; +} +.ap-terminal .bg-104 { + background-color: #8787d7; +} +.ap-terminal .fg-105 { + color: #8787ff; +} +.ap-terminal .bg-105 { + background-color: #8787ff; +} +.ap-terminal .fg-106 { + color: #87af00; +} +.ap-terminal .bg-106 { + background-color: #87af00; +} +.ap-terminal .fg-107 { + color: #87af5f; +} +.ap-terminal .bg-107 { + background-color: #87af5f; +} +.ap-terminal .fg-108 { + color: #87af87; +} +.ap-terminal .bg-108 { + background-color: #87af87; +} +.ap-terminal .fg-109 { + color: #87afaf; +} +.ap-terminal .bg-109 { + background-color: #87afaf; +} +.ap-terminal .fg-110 { + color: #87afd7; +} +.ap-terminal .bg-110 { + background-color: #87afd7; +} +.ap-terminal .fg-111 { + color: #87afff; +} +.ap-terminal .bg-111 { + background-color: #87afff; +} +.ap-terminal .fg-112 { + color: #87d700; +} +.ap-terminal .bg-112 { + background-color: #87d700; +} +.ap-terminal .fg-113 { + color: #87d75f; +} +.ap-terminal .bg-113 { + background-color: #87d75f; +} +.ap-terminal .fg-114 { + color: #87d787; +} +.ap-terminal .bg-114 { + background-color: #87d787; +} +.ap-terminal .fg-115 { + color: #87d7af; +} +.ap-terminal .bg-115 { + background-color: #87d7af; +} +.ap-terminal .fg-116 { + color: #87d7d7; +} +.ap-terminal .bg-116 { + background-color: #87d7d7; +} +.ap-terminal .fg-117 { + color: #87d7ff; +} +.ap-terminal .bg-117 { + background-color: #87d7ff; +} +.ap-terminal .fg-118 { + color: #87ff00; +} +.ap-terminal .bg-118 { + background-color: #87ff00; +} +.ap-terminal .fg-119 { + color: #87ff5f; +} +.ap-terminal .bg-119 { + background-color: #87ff5f; +} +.ap-terminal .fg-120 { + color: #87ff87; +} +.ap-terminal .bg-120 { + background-color: #87ff87; +} +.ap-terminal .fg-121 { + color: #87ffaf; +} +.ap-terminal .bg-121 { + background-color: #87ffaf; +} +.ap-terminal .fg-122 { + color: #87ffd7; +} +.ap-terminal .bg-122 { + background-color: #87ffd7; +} +.ap-terminal .fg-123 { + color: #87ffff; +} +.ap-terminal .bg-123 { + background-color: #87ffff; +} +.ap-terminal .fg-124 { + color: #af0000; +} +.ap-terminal .bg-124 { + background-color: #af0000; +} +.ap-terminal .fg-125 { + color: #af005f; +} +.ap-terminal .bg-125 { + background-color: #af005f; +} +.ap-terminal .fg-126 { + color: #af0087; +} +.ap-terminal .bg-126 { + background-color: #af0087; +} +.ap-terminal .fg-127 { + color: #af00af; +} +.ap-terminal .bg-127 { + background-color: #af00af; +} +.ap-terminal .fg-128 { + color: #af00d7; +} +.ap-terminal .bg-128 { + background-color: #af00d7; +} +.ap-terminal .fg-129 { + color: #af00ff; +} +.ap-terminal .bg-129 { + background-color: #af00ff; +} +.ap-terminal .fg-130 { + color: #af5f00; +} +.ap-terminal .bg-130 { + background-color: #af5f00; +} +.ap-terminal .fg-131 { + color: #af5f5f; +} +.ap-terminal .bg-131 { + background-color: #af5f5f; +} +.ap-terminal .fg-132 { + color: #af5f87; +} +.ap-terminal .bg-132 { + background-color: #af5f87; +} +.ap-terminal .fg-133 { + color: #af5faf; +} +.ap-terminal .bg-133 { + background-color: #af5faf; +} +.ap-terminal .fg-134 { + color: #af5fd7; +} +.ap-terminal .bg-134 { + background-color: #af5fd7; +} +.ap-terminal .fg-135 { + color: #af5fff; +} +.ap-terminal .bg-135 { + background-color: #af5fff; +} +.ap-terminal .fg-136 { + color: #af8700; +} +.ap-terminal .bg-136 { + background-color: #af8700; +} +.ap-terminal .fg-137 { + color: #af875f; +} +.ap-terminal .bg-137 { + background-color: #af875f; +} +.ap-terminal .fg-138 { + color: #af8787; +} +.ap-terminal .bg-138 { + background-color: #af8787; +} +.ap-terminal .fg-139 { + color: #af87af; +} +.ap-terminal .bg-139 { + background-color: #af87af; +} +.ap-terminal .fg-140 { + color: #af87d7; +} +.ap-terminal .bg-140 { + background-color: #af87d7; +} +.ap-terminal .fg-141 { + color: #af87ff; +} +.ap-terminal .bg-141 { + background-color: #af87ff; +} +.ap-terminal .fg-142 { + color: #afaf00; +} +.ap-terminal .bg-142 { + background-color: #afaf00; +} +.ap-terminal .fg-143 { + color: #afaf5f; +} +.ap-terminal .bg-143 { + background-color: #afaf5f; +} +.ap-terminal .fg-144 { + color: #afaf87; +} +.ap-terminal .bg-144 { + background-color: #afaf87; +} +.ap-terminal .fg-145 { + color: #afafaf; +} +.ap-terminal .bg-145 { + background-color: #afafaf; +} +.ap-terminal .fg-146 { + color: #afafd7; +} +.ap-terminal .bg-146 { + background-color: #afafd7; +} +.ap-terminal .fg-147 { + color: #afafff; +} +.ap-terminal .bg-147 { + background-color: #afafff; +} +.ap-terminal .fg-148 { + color: #afd700; +} +.ap-terminal .bg-148 { + background-color: #afd700; +} +.ap-terminal .fg-149 { + color: #afd75f; +} +.ap-terminal .bg-149 { + background-color: #afd75f; +} +.ap-terminal .fg-150 { + color: #afd787; +} +.ap-terminal .bg-150 { + background-color: #afd787; +} +.ap-terminal .fg-151 { + color: #afd7af; +} +.ap-terminal .bg-151 { + background-color: #afd7af; +} +.ap-terminal .fg-152 { + color: #afd7d7; +} +.ap-terminal .bg-152 { + background-color: #afd7d7; +} +.ap-terminal .fg-153 { + color: #afd7ff; +} +.ap-terminal .bg-153 { + background-color: #afd7ff; +} +.ap-terminal .fg-154 { + color: #afff00; +} +.ap-terminal .bg-154 { + background-color: #afff00; +} +.ap-terminal .fg-155 { + color: #afff5f; +} +.ap-terminal .bg-155 { + background-color: #afff5f; +} +.ap-terminal .fg-156 { + color: #afff87; +} +.ap-terminal .bg-156 { + background-color: #afff87; +} +.ap-terminal .fg-157 { + color: #afffaf; +} +.ap-terminal .bg-157 { + background-color: #afffaf; +} +.ap-terminal .fg-158 { + color: #afffd7; +} +.ap-terminal .bg-158 { + background-color: #afffd7; +} +.ap-terminal .fg-159 { + color: #afffff; +} +.ap-terminal .bg-159 { + background-color: #afffff; +} +.ap-terminal .fg-160 { + color: #d70000; +} +.ap-terminal .bg-160 { + background-color: #d70000; +} +.ap-terminal .fg-161 { + color: #d7005f; +} +.ap-terminal .bg-161 { + background-color: #d7005f; +} +.ap-terminal .fg-162 { + color: #d70087; +} +.ap-terminal .bg-162 { + background-color: #d70087; +} +.ap-terminal .fg-163 { + color: #d700af; +} +.ap-terminal .bg-163 { + background-color: #d700af; +} +.ap-terminal .fg-164 { + color: #d700d7; +} +.ap-terminal .bg-164 { + background-color: #d700d7; +} +.ap-terminal .fg-165 { + color: #d700ff; +} +.ap-terminal .bg-165 { + background-color: #d700ff; +} +.ap-terminal .fg-166 { + color: #d75f00; +} +.ap-terminal .bg-166 { + background-color: #d75f00; +} +.ap-terminal .fg-167 { + color: #d75f5f; +} +.ap-terminal .bg-167 { + background-color: #d75f5f; +} +.ap-terminal .fg-168 { + color: #d75f87; +} +.ap-terminal .bg-168 { + background-color: #d75f87; +} +.ap-terminal .fg-169 { + color: #d75faf; +} +.ap-terminal .bg-169 { + background-color: #d75faf; +} +.ap-terminal .fg-170 { + color: #d75fd7; +} +.ap-terminal .bg-170 { + background-color: #d75fd7; +} +.ap-terminal .fg-171 { + color: #d75fff; +} +.ap-terminal .bg-171 { + background-color: #d75fff; +} +.ap-terminal .fg-172 { + color: #d78700; +} +.ap-terminal .bg-172 { + background-color: #d78700; +} +.ap-terminal .fg-173 { + color: #d7875f; +} +.ap-terminal .bg-173 { + background-color: #d7875f; +} +.ap-terminal .fg-174 { + color: #d78787; +} +.ap-terminal .bg-174 { + background-color: #d78787; +} +.ap-terminal .fg-175 { + color: #d787af; +} +.ap-terminal .bg-175 { + background-color: #d787af; +} +.ap-terminal .fg-176 { + color: #d787d7; +} +.ap-terminal .bg-176 { + background-color: #d787d7; +} +.ap-terminal .fg-177 { + color: #d787ff; +} +.ap-terminal .bg-177 { + background-color: #d787ff; +} +.ap-terminal .fg-178 { + color: #d7af00; +} +.ap-terminal .bg-178 { + background-color: #d7af00; +} +.ap-terminal .fg-179 { + color: #d7af5f; +} +.ap-terminal .bg-179 { + background-color: #d7af5f; +} +.ap-terminal .fg-180 { + color: #d7af87; +} +.ap-terminal .bg-180 { + background-color: #d7af87; +} +.ap-terminal .fg-181 { + color: #d7afaf; +} +.ap-terminal .bg-181 { + background-color: #d7afaf; +} +.ap-terminal .fg-182 { + color: #d7afd7; +} +.ap-terminal .bg-182 { + background-color: #d7afd7; +} +.ap-terminal .fg-183 { + color: #d7afff; +} +.ap-terminal .bg-183 { + background-color: #d7afff; +} +.ap-terminal .fg-184 { + color: #d7d700; +} +.ap-terminal .bg-184 { + background-color: #d7d700; +} +.ap-terminal .fg-185 { + color: #d7d75f; +} +.ap-terminal .bg-185 { + background-color: #d7d75f; +} +.ap-terminal .fg-186 { + color: #d7d787; +} +.ap-terminal .bg-186 { + background-color: #d7d787; +} +.ap-terminal .fg-187 { + color: #d7d7af; +} +.ap-terminal .bg-187 { + background-color: #d7d7af; +} +.ap-terminal .fg-188 { + color: #d7d7d7; +} +.ap-terminal .bg-188 { + background-color: #d7d7d7; +} +.ap-terminal .fg-189 { + color: #d7d7ff; +} +.ap-terminal .bg-189 { + background-color: #d7d7ff; +} +.ap-terminal .fg-190 { + color: #d7ff00; +} +.ap-terminal .bg-190 { + background-color: #d7ff00; +} +.ap-terminal .fg-191 { + color: #d7ff5f; +} +.ap-terminal .bg-191 { + background-color: #d7ff5f; +} +.ap-terminal .fg-192 { + color: #d7ff87; +} +.ap-terminal .bg-192 { + background-color: #d7ff87; +} +.ap-terminal .fg-193 { + color: #d7ffaf; +} +.ap-terminal .bg-193 { + background-color: #d7ffaf; +} +.ap-terminal .fg-194 { + color: #d7ffd7; +} +.ap-terminal .bg-194 { + background-color: #d7ffd7; +} +.ap-terminal .fg-195 { + color: #d7ffff; +} +.ap-terminal .bg-195 { + background-color: #d7ffff; +} +.ap-terminal .fg-196 { + color: #ff0000; +} +.ap-terminal .bg-196 { + background-color: #ff0000; +} +.ap-terminal .fg-197 { + color: #ff005f; +} +.ap-terminal .bg-197 { + background-color: #ff005f; +} +.ap-terminal .fg-198 { + color: #ff0087; +} +.ap-terminal .bg-198 { + background-color: #ff0087; +} +.ap-terminal .fg-199 { + color: #ff00af; +} +.ap-terminal .bg-199 { + background-color: #ff00af; +} +.ap-terminal .fg-200 { + color: #ff00d7; +} +.ap-terminal .bg-200 { + background-color: #ff00d7; +} +.ap-terminal .fg-201 { + color: #ff00ff; +} +.ap-terminal .bg-201 { + background-color: #ff00ff; +} +.ap-terminal .fg-202 { + color: #ff5f00; +} +.ap-terminal .bg-202 { + background-color: #ff5f00; +} +.ap-terminal .fg-203 { + color: #ff5f5f; +} +.ap-terminal .bg-203 { + background-color: #ff5f5f; +} +.ap-terminal .fg-204 { + color: #ff5f87; +} +.ap-terminal .bg-204 { + background-color: #ff5f87; +} +.ap-terminal .fg-205 { + color: #ff5faf; +} +.ap-terminal .bg-205 { + background-color: #ff5faf; +} +.ap-terminal .fg-206 { + color: #ff5fd7; +} +.ap-terminal .bg-206 { + background-color: #ff5fd7; +} +.ap-terminal .fg-207 { + color: #ff5fff; +} +.ap-terminal .bg-207 { + background-color: #ff5fff; +} +.ap-terminal .fg-208 { + color: #ff8700; +} +.ap-terminal .bg-208 { + background-color: #ff8700; +} +.ap-terminal .fg-209 { + color: #ff875f; +} +.ap-terminal .bg-209 { + background-color: #ff875f; +} +.ap-terminal .fg-210 { + color: #ff8787; +} +.ap-terminal .bg-210 { + background-color: #ff8787; +} +.ap-terminal .fg-211 { + color: #ff87af; +} +.ap-terminal .bg-211 { + background-color: #ff87af; +} +.ap-terminal .fg-212 { + color: #ff87d7; +} +.ap-terminal .bg-212 { + background-color: #ff87d7; +} +.ap-terminal .fg-213 { + color: #ff87ff; +} +.ap-terminal .bg-213 { + background-color: #ff87ff; +} +.ap-terminal .fg-214 { + color: #ffaf00; +} +.ap-terminal .bg-214 { + background-color: #ffaf00; +} +.ap-terminal .fg-215 { + color: #ffaf5f; +} +.ap-terminal .bg-215 { + background-color: #ffaf5f; +} +.ap-terminal .fg-216 { + color: #ffaf87; +} +.ap-terminal .bg-216 { + background-color: #ffaf87; +} +.ap-terminal .fg-217 { + color: #ffafaf; +} +.ap-terminal .bg-217 { + background-color: #ffafaf; +} +.ap-terminal .fg-218 { + color: #ffafd7; +} +.ap-terminal .bg-218 { + background-color: #ffafd7; +} +.ap-terminal .fg-219 { + color: #ffafff; +} +.ap-terminal .bg-219 { + background-color: #ffafff; +} +.ap-terminal .fg-220 { + color: #ffd700; +} +.ap-terminal .bg-220 { + background-color: #ffd700; +} +.ap-terminal .fg-221 { + color: #ffd75f; +} +.ap-terminal .bg-221 { + background-color: #ffd75f; +} +.ap-terminal .fg-222 { + color: #ffd787; +} +.ap-terminal .bg-222 { + background-color: #ffd787; +} +.ap-terminal .fg-223 { + color: #ffd7af; +} +.ap-terminal .bg-223 { + background-color: #ffd7af; +} +.ap-terminal .fg-224 { + color: #ffd7d7; +} +.ap-terminal .bg-224 { + background-color: #ffd7d7; +} +.ap-terminal .fg-225 { + color: #ffd7ff; +} +.ap-terminal .bg-225 { + background-color: #ffd7ff; +} +.ap-terminal .fg-226 { + color: #ffff00; +} +.ap-terminal .bg-226 { + background-color: #ffff00; +} +.ap-terminal .fg-227 { + color: #ffff5f; +} +.ap-terminal .bg-227 { + background-color: #ffff5f; +} +.ap-terminal .fg-228 { + color: #ffff87; +} +.ap-terminal .bg-228 { + background-color: #ffff87; +} +.ap-terminal .fg-229 { + color: #ffffaf; +} +.ap-terminal .bg-229 { + background-color: #ffffaf; +} +.ap-terminal .fg-230 { + color: #ffffd7; +} +.ap-terminal .bg-230 { + background-color: #ffffd7; +} +.ap-terminal .fg-231 { + color: #ffffff; +} +.ap-terminal .bg-231 { + background-color: #ffffff; +} +.ap-terminal .fg-232 { + color: #080808; +} +.ap-terminal .bg-232 { + background-color: #080808; +} +.ap-terminal .fg-233 { + color: #121212; +} +.ap-terminal .bg-233 { + background-color: #121212; +} +.ap-terminal .fg-234 { + color: #1c1c1c; +} +.ap-terminal .bg-234 { + background-color: #1c1c1c; +} +.ap-terminal .fg-235 { + color: #262626; +} +.ap-terminal .bg-235 { + background-color: #262626; +} +.ap-terminal .fg-236 { + color: #303030; +} +.ap-terminal .bg-236 { + background-color: #303030; +} +.ap-terminal .fg-237 { + color: #3a3a3a; +} +.ap-terminal .bg-237 { + background-color: #3a3a3a; +} +.ap-terminal .fg-238 { + color: #444444; +} +.ap-terminal .bg-238 { + background-color: #444444; +} +.ap-terminal .fg-239 { + color: #4e4e4e; +} +.ap-terminal .bg-239 { + background-color: #4e4e4e; +} +.ap-terminal .fg-240 { + color: #585858; +} +.ap-terminal .bg-240 { + background-color: #585858; +} +.ap-terminal .fg-241 { + color: #626262; +} +.ap-terminal .bg-241 { + background-color: #626262; +} +.ap-terminal .fg-242 { + color: #6c6c6c; +} +.ap-terminal .bg-242 { + background-color: #6c6c6c; +} +.ap-terminal .fg-243 { + color: #767676; +} +.ap-terminal .bg-243 { + background-color: #767676; +} +.ap-terminal .fg-244 { + color: #808080; +} +.ap-terminal .bg-244 { + background-color: #808080; +} +.ap-terminal .fg-245 { + color: #8a8a8a; +} +.ap-terminal .bg-245 { + background-color: #8a8a8a; +} +.ap-terminal .fg-246 { + color: #949494; +} +.ap-terminal .bg-246 { + background-color: #949494; +} +.ap-terminal .fg-247 { + color: #9e9e9e; +} +.ap-terminal .bg-247 { + background-color: #9e9e9e; +} +.ap-terminal .fg-248 { + color: #a8a8a8; +} +.ap-terminal .bg-248 { + background-color: #a8a8a8; +} +.ap-terminal .fg-249 { + color: #b2b2b2; +} +.ap-terminal .bg-249 { + background-color: #b2b2b2; +} +.ap-terminal .fg-250 { + color: #bcbcbc; +} +.ap-terminal .bg-250 { + background-color: #bcbcbc; +} +.ap-terminal .fg-251 { + color: #c6c6c6; +} +.ap-terminal .bg-251 { + background-color: #c6c6c6; +} +.ap-terminal .fg-252 { + color: #d0d0d0; +} +.ap-terminal .bg-252 { + background-color: #d0d0d0; +} +.ap-terminal .fg-253 { + color: #dadada; +} +.ap-terminal .bg-253 { + background-color: #dadada; +} +.ap-terminal .fg-254 { + color: #e4e4e4; +} +.ap-terminal .bg-254 { + background-color: #e4e4e4; +} +.ap-terminal .fg-255 { + color: #eeeeee; +} +.ap-terminal .bg-255 { + background-color: #eeeeee; +} +.asciinema-theme-asciinema { + background-color: #121314; +} +.asciinema-theme-asciinema pre.ap-terminal { + color: #CCCCCC; + background-color: #121314; + border-color: #121314; +} +.asciinema-theme-asciinema .fg-default { + color: #CCCCCC; +} +.asciinema-theme-asciinema .fg-bg { + color: #121314; +} +.asciinema-theme-asciinema .bg-default { + background-color: #121314; +} +.asciinema-theme-asciinema .bg-fg { + background-color: #CCCCCC; +} +.asciinema-theme-asciinema .fg-0 { + color: hsl(0, 0%, 0%); +} +.asciinema-theme-asciinema .bg-0 { + background-color: hsl(0, 0%, 0%); +} +.asciinema-theme-asciinema .fg-1 { + color: hsl(343, 70%, 55%); +} +.asciinema-theme-asciinema .bg-1 { + background-color: hsl(343, 70%, 55%); +} +.asciinema-theme-asciinema .fg-2 { + color: hsl(103, 70%, 44%); +} +.asciinema-theme-asciinema .bg-2 { + background-color: hsl(103, 70%, 44%); +} +.asciinema-theme-asciinema .fg-3 { + color: hsl(43, 70%, 55%); +} +.asciinema-theme-asciinema .bg-3 { + background-color: hsl(43, 70%, 55%); +} +.asciinema-theme-asciinema .fg-4 { + color: hsl(193, 70%, 49.5%); +} +.asciinema-theme-asciinema .bg-4 { + background-color: hsl(193, 70%, 49.5%); +} +.asciinema-theme-asciinema .fg-5 { + color: hsl(283, 70%, 60.5%); +} +.asciinema-theme-asciinema .bg-5 { + background-color: hsl(283, 70%, 60.5%); +} +.asciinema-theme-asciinema .fg-6 { + color: hsl(163, 70%, 60.5%); +} +.asciinema-theme-asciinema .bg-6 { + background-color: hsl(163, 70%, 60.5%); +} +.asciinema-theme-asciinema .fg-7 { + color: hsl(0, 0%, 85%); +} +.asciinema-theme-asciinema .bg-7 { + background-color: hsl(0, 0%, 85%); +} +.asciinema-theme-asciinema .fg-8 { + color: hsl(0, 0%, 30%); +} +.asciinema-theme-asciinema .bg-8 { + background-color: hsl(0, 0%, 30%); +} +.asciinema-theme-asciinema .fg-9 { + color: hsl(343, 70%, 55%); +} +.asciinema-theme-asciinema .bg-9 { + background-color: hsl(343, 70%, 55%); +} +.asciinema-theme-asciinema .fg-10 { + color: hsl(103, 70%, 44%); +} +.asciinema-theme-asciinema .bg-10 { + background-color: hsl(103, 70%, 44%); +} +.asciinema-theme-asciinema .fg-11 { + color: hsl(43, 70%, 55%); +} +.asciinema-theme-asciinema .bg-11 { + background-color: hsl(43, 70%, 55%); +} +.asciinema-theme-asciinema .fg-12 { + color: hsl(193, 70%, 49.5%); +} +.asciinema-theme-asciinema .bg-12 { + background-color: hsl(193, 70%, 49.5%); +} +.asciinema-theme-asciinema .fg-13 { + color: hsl(283, 70%, 60.5%); +} +.asciinema-theme-asciinema .bg-13 { + background-color: hsl(283, 70%, 60.5%); +} +.asciinema-theme-asciinema .fg-14 { + color: hsl(163, 70%, 60.5%); +} +.asciinema-theme-asciinema .bg-14 { + background-color: hsl(163, 70%, 60.5%); +} +.asciinema-theme-asciinema .fg-15 { + color: hsl(0, 0%, 100%); +} +.asciinema-theme-asciinema .bg-15 { + background-color: hsl(0, 0%, 100%); +} +.asciinema-theme-asciinema .ap-overlay-loading .ap-loader { + border-color: rgba(204, 204, 204, 0.3) rgba(204, 204, 204, 0.5) rgba(204, 204, 204, 0.7) #cccccc; +} +.asciinema-theme-asciinema .fg-8, +.asciinema-theme-asciinema .fg-9, +.asciinema-theme-asciinema .fg-10, +.asciinema-theme-asciinema .fg-11, +.asciinema-theme-asciinema .fg-12, +.asciinema-theme-asciinema .fg-13, +.asciinema-theme-asciinema .fg-14, +.asciinema-theme-asciinema .fg-15 { + font-weight: bold; +} +.asciinema-theme-tango { + background-color: #121314; +} +.asciinema-theme-tango pre.ap-terminal { + color: #CCCCCC; + background-color: #121314; + border-color: #121314; +} +.asciinema-theme-tango .fg-default { + color: #CCCCCC; +} +.asciinema-theme-tango .fg-bg { + color: #121314; +} +.asciinema-theme-tango .bg-default { + background-color: #121314; +} +.asciinema-theme-tango .bg-fg { + background-color: #CCCCCC; +} +.asciinema-theme-tango .fg-0 { + color: #000000; +} +.asciinema-theme-tango .bg-0 { + background-color: #000000; +} +.asciinema-theme-tango .fg-1 { + color: #CC0000; +} +.asciinema-theme-tango .bg-1 { + background-color: #CC0000; +} +.asciinema-theme-tango .fg-2 { + color: #4E9A06; +} +.asciinema-theme-tango .bg-2 { + background-color: #4E9A06; +} +.asciinema-theme-tango .fg-3 { + color: #C4A000; +} +.asciinema-theme-tango .bg-3 { + background-color: #C4A000; +} +.asciinema-theme-tango .fg-4 { + color: #3465A4; +} +.asciinema-theme-tango .bg-4 { + background-color: #3465A4; +} +.asciinema-theme-tango .fg-5 { + color: #75507B; +} +.asciinema-theme-tango .bg-5 { + background-color: #75507B; +} +.asciinema-theme-tango .fg-6 { + color: #06989A; +} +.asciinema-theme-tango .bg-6 { + background-color: #06989A; +} +.asciinema-theme-tango .fg-7 { + color: #D3D7CF; +} +.asciinema-theme-tango .bg-7 { + background-color: #D3D7CF; +} +.asciinema-theme-tango .fg-8 { + color: #555753; +} +.asciinema-theme-tango .bg-8 { + background-color: #555753; +} +.asciinema-theme-tango .fg-9 { + color: #EF2929; +} +.asciinema-theme-tango .bg-9 { + background-color: #EF2929; +} +.asciinema-theme-tango .fg-10 { + color: #8AE234; +} +.asciinema-theme-tango .bg-10 { + background-color: #8AE234; +} +.asciinema-theme-tango .fg-11 { + color: #FCE94F; +} +.asciinema-theme-tango .bg-11 { + background-color: #FCE94F; +} +.asciinema-theme-tango .fg-12 { + color: #729FCF; +} +.asciinema-theme-tango .bg-12 { + background-color: #729FCF; +} +.asciinema-theme-tango .fg-13 { + color: #AD7FA8; +} +.asciinema-theme-tango .bg-13 { + background-color: #AD7FA8; +} +.asciinema-theme-tango .fg-14 { + color: #34E2E2; +} +.asciinema-theme-tango .bg-14 { + background-color: #34E2E2; +} +.asciinema-theme-tango .fg-15 { + color: #EEEEEC; +} +.asciinema-theme-tango .bg-15 { + background-color: #EEEEEC; +} +.asciinema-theme-tango .ap-overlay-loading .ap-loader { + border-color: rgba(204, 204, 204, 0.3) rgba(204, 204, 204, 0.5) rgba(204, 204, 204, 0.7) #cccccc; +} +.asciinema-theme-tango .fg-8, +.asciinema-theme-tango .fg-9, +.asciinema-theme-tango .fg-10, +.asciinema-theme-tango .fg-11, +.asciinema-theme-tango .fg-12, +.asciinema-theme-tango .fg-13, +.asciinema-theme-tango .fg-14, +.asciinema-theme-tango .fg-15 { + font-weight: bold; +} +.asciinema-theme-solarized-dark { + background-color: #002b36; +} +.asciinema-theme-solarized-dark pre.ap-terminal { + color: #839496; + background-color: #002b36; + border-color: #002b36; +} +.asciinema-theme-solarized-dark .fg-default { + color: #839496; +} +.asciinema-theme-solarized-dark .fg-bg { + color: #002b36; +} +.asciinema-theme-solarized-dark .bg-default { + background-color: #002b36; +} +.asciinema-theme-solarized-dark .bg-fg { + background-color: #839496; +} +.asciinema-theme-solarized-dark .fg-0 { + color: #073642; +} +.asciinema-theme-solarized-dark .bg-0 { + background-color: #073642; +} +.asciinema-theme-solarized-dark .fg-1 { + color: #dc322f; +} +.asciinema-theme-solarized-dark .bg-1 { + background-color: #dc322f; +} +.asciinema-theme-solarized-dark .fg-2 { + color: #859900; +} +.asciinema-theme-solarized-dark .bg-2 { + background-color: #859900; +} +.asciinema-theme-solarized-dark .fg-3 { + color: #b58900; +} +.asciinema-theme-solarized-dark .bg-3 { + background-color: #b58900; +} +.asciinema-theme-solarized-dark .fg-4 { + color: #268bd2; +} +.asciinema-theme-solarized-dark .bg-4 { + background-color: #268bd2; +} +.asciinema-theme-solarized-dark .fg-5 { + color: #d33682; +} +.asciinema-theme-solarized-dark .bg-5 { + background-color: #d33682; +} +.asciinema-theme-solarized-dark .fg-6 { + color: #2aa198; +} +.asciinema-theme-solarized-dark .bg-6 { + background-color: #2aa198; +} +.asciinema-theme-solarized-dark .fg-7 { + color: #eee8d5; +} +.asciinema-theme-solarized-dark .bg-7 { + background-color: #eee8d5; +} +.asciinema-theme-solarized-dark .fg-8 { + color: #002b36; +} +.asciinema-theme-solarized-dark .bg-8 { + background-color: #002b36; +} +.asciinema-theme-solarized-dark .fg-9 { + color: #cb4b16; +} +.asciinema-theme-solarized-dark .bg-9 { + background-color: #cb4b16; +} +.asciinema-theme-solarized-dark .fg-10 { + color: #586e75; +} +.asciinema-theme-solarized-dark .bg-10 { + background-color: #586e75; +} +.asciinema-theme-solarized-dark .fg-11 { + color: #657b83; +} +.asciinema-theme-solarized-dark .bg-11 { + background-color: #657b83; +} +.asciinema-theme-solarized-dark .fg-12 { + color: #839496; +} +.asciinema-theme-solarized-dark .bg-12 { + background-color: #839496; +} +.asciinema-theme-solarized-dark .fg-13 { + color: #6c71c4; +} +.asciinema-theme-solarized-dark .bg-13 { + background-color: #6c71c4; +} +.asciinema-theme-solarized-dark .fg-14 { + color: #93a1a1; +} +.asciinema-theme-solarized-dark .bg-14 { + background-color: #93a1a1; +} +.asciinema-theme-solarized-dark .fg-15 { + color: #fdf6e3; +} +.asciinema-theme-solarized-dark .bg-15 { + background-color: #fdf6e3; +} +.asciinema-theme-solarized-dark .ap-overlay-loading .ap-loader { + border-color: rgba(131, 148, 150, 0.3) rgba(131, 148, 150, 0.5) rgba(131, 148, 150, 0.7) #839496; +} +.asciinema-theme-solarized-light { + background-color: #fdf6e3; +} +.asciinema-theme-solarized-light pre.ap-terminal { + color: #657b83; + background-color: #fdf6e3; + border-color: #fdf6e3; +} +.asciinema-theme-solarized-light .fg-default { + color: #657b83; +} +.asciinema-theme-solarized-light .fg-bg { + color: #fdf6e3; +} +.asciinema-theme-solarized-light .bg-default { + background-color: #fdf6e3; +} +.asciinema-theme-solarized-light .bg-fg { + background-color: #657b83; +} +.asciinema-theme-solarized-light .fg-0 { + color: #073642; +} +.asciinema-theme-solarized-light .bg-0 { + background-color: #073642; +} +.asciinema-theme-solarized-light .fg-1 { + color: #dc322f; +} +.asciinema-theme-solarized-light .bg-1 { + background-color: #dc322f; +} +.asciinema-theme-solarized-light .fg-2 { + color: #859900; +} +.asciinema-theme-solarized-light .bg-2 { + background-color: #859900; +} +.asciinema-theme-solarized-light .fg-3 { + color: #b58900; +} +.asciinema-theme-solarized-light .bg-3 { + background-color: #b58900; +} +.asciinema-theme-solarized-light .fg-4 { + color: #268bd2; +} +.asciinema-theme-solarized-light .bg-4 { + background-color: #268bd2; +} +.asciinema-theme-solarized-light .fg-5 { + color: #d33682; +} +.asciinema-theme-solarized-light .bg-5 { + background-color: #d33682; +} +.asciinema-theme-solarized-light .fg-6 { + color: #2aa198; +} +.asciinema-theme-solarized-light .bg-6 { + background-color: #2aa198; +} +.asciinema-theme-solarized-light .fg-7 { + color: #eee8d5; +} +.asciinema-theme-solarized-light .bg-7 { + background-color: #eee8d5; +} +.asciinema-theme-solarized-light .fg-8 { + color: #002b36; +} +.asciinema-theme-solarized-light .bg-8 { + background-color: #002b36; +} +.asciinema-theme-solarized-light .fg-9 { + color: #cb4b16; +} +.asciinema-theme-solarized-light .bg-9 { + background-color: #cb4b16; +} +.asciinema-theme-solarized-light .fg-10 { + color: #586e75; +} +.asciinema-theme-solarized-light .bg-10 { + background-color: #586e75; +} +.asciinema-theme-solarized-light .fg-11 { + color: #657c83; +} +.asciinema-theme-solarized-light .bg-11 { + background-color: #657c83; +} +.asciinema-theme-solarized-light .fg-12 { + color: #839496; +} +.asciinema-theme-solarized-light .bg-12 { + background-color: #839496; +} +.asciinema-theme-solarized-light .fg-13 { + color: #6c71c4; +} +.asciinema-theme-solarized-light .bg-13 { + background-color: #6c71c4; +} +.asciinema-theme-solarized-light .fg-14 { + color: #93a1a1; +} +.asciinema-theme-solarized-light .bg-14 { + background-color: #93a1a1; +} +.asciinema-theme-solarized-light .fg-15 { + color: #fdf6e3; +} +.asciinema-theme-solarized-light .bg-15 { + background-color: #fdf6e3; +} +.asciinema-theme-solarized-light .ap-overlay-loading .ap-loader { + border-color: rgba(101, 123, 131, 0.3) rgba(101, 123, 131, 0.5) rgba(101, 123, 131, 0.7) #657b83; +} +.asciinema-theme-solarized-light .ap-overlay-start .ap-play-button svg .ap-play-btn-fill { + fill: #dc322f; +} +.asciinema-theme-solarized-light .ap-overlay-start .ap-play-button svg .ap-play-btn-stroke { + stroke: #dc322f; +} +.asciinema-theme-seti { + background-color: #111213; +} +.asciinema-theme-seti pre.ap-terminal { + color: #cacecd; + background-color: #111213; + border-color: #111213; +} +.asciinema-theme-seti .fg-default { + color: #cacecd; +} +.asciinema-theme-seti .fg-bg { + color: #111213; +} +.asciinema-theme-seti .bg-default { + background-color: #111213; +} +.asciinema-theme-seti .bg-fg { + background-color: #cacecd; +} +.asciinema-theme-seti .fg-0 { + color: #323232; +} +.asciinema-theme-seti .bg-0 { + background-color: #323232; +} +.asciinema-theme-seti .fg-1 { + color: #c22832; +} +.asciinema-theme-seti .bg-1 { + background-color: #c22832; +} +.asciinema-theme-seti .fg-2 { + color: #8ec43d; +} +.asciinema-theme-seti .bg-2 { + background-color: #8ec43d; +} +.asciinema-theme-seti .fg-3 { + color: #e0c64f; +} +.asciinema-theme-seti .bg-3 { + background-color: #e0c64f; +} +.asciinema-theme-seti .fg-4 { + color: #43a5d5; +} +.asciinema-theme-seti .bg-4 { + background-color: #43a5d5; +} +.asciinema-theme-seti .fg-5 { + color: #8b57b5; +} +.asciinema-theme-seti .bg-5 { + background-color: #8b57b5; +} +.asciinema-theme-seti .fg-6 { + color: #8ec43d; +} +.asciinema-theme-seti .bg-6 { + background-color: #8ec43d; +} +.asciinema-theme-seti .fg-7 { + color: #eeeeee; +} +.asciinema-theme-seti .bg-7 { + background-color: #eeeeee; +} +.asciinema-theme-seti .fg-8 { + color: #323232; +} +.asciinema-theme-seti .bg-8 { + background-color: #323232; +} +.asciinema-theme-seti .fg-9 { + color: #c22832; +} +.asciinema-theme-seti .bg-9 { + background-color: #c22832; +} +.asciinema-theme-seti .fg-10 { + color: #8ec43d; +} +.asciinema-theme-seti .bg-10 { + background-color: #8ec43d; +} +.asciinema-theme-seti .fg-11 { + color: #e0c64f; +} +.asciinema-theme-seti .bg-11 { + background-color: #e0c64f; +} +.asciinema-theme-seti .fg-12 { + color: #43a5d5; +} +.asciinema-theme-seti .bg-12 { + background-color: #43a5d5; +} +.asciinema-theme-seti .fg-13 { + color: #8b57b5; +} +.asciinema-theme-seti .bg-13 { + background-color: #8b57b5; +} +.asciinema-theme-seti .fg-14 { + color: #8ec43d; +} +.asciinema-theme-seti .bg-14 { + background-color: #8ec43d; +} +.asciinema-theme-seti .fg-15 { + color: #ffffff; +} +.asciinema-theme-seti .bg-15 { + background-color: #ffffff; +} +.asciinema-theme-seti .ap-overlay-loading .ap-loader { + border-color: rgba(202, 206, 205, 0.3) rgba(202, 206, 205, 0.5) rgba(202, 206, 205, 0.7) #cacecd; +} +.asciinema-theme-seti .fg-8, +.asciinema-theme-seti .fg-9, +.asciinema-theme-seti .fg-10, +.asciinema-theme-seti .fg-11, +.asciinema-theme-seti .fg-12, +.asciinema-theme-seti .fg-13, +.asciinema-theme-seti .fg-14, +.asciinema-theme-seti .fg-15 { + font-weight: bold; +} +/* Based on Monokai from base16 collection - https://github.com/chriskempson/base16 */ +.asciinema-theme-monokai { + background-color: #272822; +} +.asciinema-theme-monokai pre.ap-terminal { + color: #f8f8f2; + background-color: #272822; + border-color: #272822; +} +.asciinema-theme-monokai .fg-default { + color: #f8f8f2; +} +.asciinema-theme-monokai .fg-bg { + color: #272822; +} +.asciinema-theme-monokai .bg-default { + background-color: #272822; +} +.asciinema-theme-monokai .bg-fg { + background-color: #f8f8f2; +} +.asciinema-theme-monokai .fg-0 { + color: #272822; +} +.asciinema-theme-monokai .bg-0 { + background-color: #272822; +} +.asciinema-theme-monokai .fg-1 { + color: #f92672; +} +.asciinema-theme-monokai .bg-1 { + background-color: #f92672; +} +.asciinema-theme-monokai .fg-2 { + color: #a6e22e; +} +.asciinema-theme-monokai .bg-2 { + background-color: #a6e22e; +} +.asciinema-theme-monokai .fg-3 { + color: #f4bf75; +} +.asciinema-theme-monokai .bg-3 { + background-color: #f4bf75; +} +.asciinema-theme-monokai .fg-4 { + color: #66d9ef; +} +.asciinema-theme-monokai .bg-4 { + background-color: #66d9ef; +} +.asciinema-theme-monokai .fg-5 { + color: #ae81ff; +} +.asciinema-theme-monokai .bg-5 { + background-color: #ae81ff; +} +.asciinema-theme-monokai .fg-6 { + color: #a1efe4; +} +.asciinema-theme-monokai .bg-6 { + background-color: #a1efe4; +} +.asciinema-theme-monokai .fg-7 { + color: #f8f8f2; +} +.asciinema-theme-monokai .bg-7 { + background-color: #f8f8f2; +} +.asciinema-theme-monokai .fg-8 { + color: #75715e; +} +.asciinema-theme-monokai .bg-8 { + background-color: #75715e; +} +.asciinema-theme-monokai .fg-9 { + color: #f92672; +} +.asciinema-theme-monokai .bg-9 { + background-color: #f92672; +} +.asciinema-theme-monokai .fg-10 { + color: #a6e22e; +} +.asciinema-theme-monokai .bg-10 { + background-color: #a6e22e; +} +.asciinema-theme-monokai .fg-11 { + color: #f4bf75; +} +.asciinema-theme-monokai .bg-11 { + background-color: #f4bf75; +} +.asciinema-theme-monokai .fg-12 { + color: #66d9ef; +} +.asciinema-theme-monokai .bg-12 { + background-color: #66d9ef; +} +.asciinema-theme-monokai .fg-13 { + color: #ae81ff; +} +.asciinema-theme-monokai .bg-13 { + background-color: #ae81ff; +} +.asciinema-theme-monokai .fg-14 { + color: #a1efe4; +} +.asciinema-theme-monokai .bg-14 { + background-color: #a1efe4; +} +.asciinema-theme-monokai .fg-15 { + color: #f9f8f5; +} +.asciinema-theme-monokai .bg-15 { + background-color: #f9f8f5; +} +.asciinema-theme-monokai .ap-overlay-loading .ap-loader { + border-color: rgba(248, 248, 242, 0.3) rgba(248, 248, 242, 0.5) rgba(248, 248, 242, 0.7) #f8f8f2; +} +.asciinema-theme-monokai .fg-8, +.asciinema-theme-monokai .fg-9, +.asciinema-theme-monokai .fg-10, +.asciinema-theme-monokai .fg-11, +.asciinema-theme-monokai .fg-12, +.asciinema-theme-monokai .fg-13, +.asciinema-theme-monokai .fg-14, +.asciinema-theme-monokai .fg-15 { + font-weight: bold; +} +/* + Based on Nord: https://github.com/arcticicestudio/nord + Via: https://github.com/neilotoole/asciinema-theme-nord + */ +.asciinema-theme-nord { + background-color: #2E3440; +} +.asciinema-theme-nord pre.ap-terminal { + color: #ECEFF4; + background-color: #2E3440; + border-color: #2E3440; +} +.asciinema-theme-nord .fg-default { + color: #ECEFF4; +} +.asciinema-theme-nord .fg-bg { + color: #2E3440; +} +.asciinema-theme-nord .bg-default { + background-color: #2E3440; +} +.asciinema-theme-nord .bg-fg { + background-color: #ECEFF4; +} +.asciinema-theme-nord .fg-0 { + color: #3B4252; +} +.asciinema-theme-nord .bg-0 { + background-color: #3B4252; +} +.asciinema-theme-nord .fg-1 { + color: #BF616A; +} +.asciinema-theme-nord .bg-1 { + background-color: #BF616A; +} +.asciinema-theme-nord .fg-2 { + color: #A3BE8C; +} +.asciinema-theme-nord .bg-2 { + background-color: #A3BE8C; +} +.asciinema-theme-nord .fg-3 { + color: #EBCB8B; +} +.asciinema-theme-nord .bg-3 { + background-color: #EBCB8B; +} +.asciinema-theme-nord .fg-4 { + color: #81A1C1; +} +.asciinema-theme-nord .bg-4 { + background-color: #81A1C1; +} +.asciinema-theme-nord .fg-5 { + color: #B48EAD; +} +.asciinema-theme-nord .bg-5 { + background-color: #B48EAD; +} +.asciinema-theme-nord .fg-6 { + color: #88C0D0; +} +.asciinema-theme-nord .bg-6 { + background-color: #88C0D0; +} +.asciinema-theme-nord .fg-7 { + color: #ECEFF4; +} +.asciinema-theme-nord .bg-7 { + background-color: #ECEFF4; +} +.asciinema-theme-nord .fg-8 { + color: #3B4252; +} +.asciinema-theme-nord .bg-8 { + background-color: #3B4252; +} +.asciinema-theme-nord .fg-9 { + color: #BF616A; +} +.asciinema-theme-nord .bg-9 { + background-color: #BF616A; +} +.asciinema-theme-nord .fg-10 { + color: #A3BE8C; +} +.asciinema-theme-nord .bg-10 { + background-color: #A3BE8C; +} +.asciinema-theme-nord .fg-11 { + color: #EBCB8B; +} +.asciinema-theme-nord .bg-11 { + background-color: #EBCB8B; +} +.asciinema-theme-nord .fg-12 { + color: #81A1C1; +} +.asciinema-theme-nord .bg-12 { + background-color: #81A1C1; +} +.asciinema-theme-nord .fg-13 { + color: #B48EAD; +} +.asciinema-theme-nord .bg-13 { + background-color: #B48EAD; +} +.asciinema-theme-nord .fg-14 { + color: #88C0D0; +} +.asciinema-theme-nord .bg-14 { + background-color: #88C0D0; +} +.asciinema-theme-nord .fg-15 { + color: #ECEFF4; +} +.asciinema-theme-nord .bg-15 { + background-color: #ECEFF4; +} +.asciinema-theme-nord .ap-overlay-loading .ap-loader { + border-color: rgba(236, 239, 244, 0.3) rgba(236, 239, 244, 0.5) rgba(236, 239, 244, 0.7) #eceff4; +} +.asciinema-theme-nord .fg-8, +.asciinema-theme-nord .fg-9, +.asciinema-theme-nord .fg-10, +.asciinema-theme-nord .fg-11, +.asciinema-theme-nord .fg-12, +.asciinema-theme-nord .fg-13, +.asciinema-theme-nord .fg-14, +.asciinema-theme-nord .fg-15 { + font-weight: bold; +} diff --git a/static/assets/asciinema-player.min.js b/static/assets/asciinema-player.min.js new file mode 100644 index 0000000..c1104a1 --- /dev/null +++ b/static/assets/asciinema-player.min.js @@ -0,0 +1 @@ +var AsciinemaPlayer=function(A){"use strict";const g={};const I=Symbol("solid-proxy"),B=Symbol("solid-track"),Q={equals:(A,g)=>A===g};let C=p;const E=1,e=2,t={owned:null,cleanups:null,context:null,owner:null};var i=null;let o=null,s=null,n=null,r=null,a=0;function c(A,g){const I=s,B=i,Q=0===A.length,C=Q?t:{owned:null,cleanups:null,context:null,owner:void 0===g?B:g},E=Q?A:()=>A((()=>h((()=>L(C)))));i=C,s=null;try{return M(E,!0)}finally{s=I,i=B}}function w(A,g){const I={value:A,observers:null,observerSlots:null,comparator:(g=g?Object.assign({},Q,g):Q).equals||void 0};return[k.bind(I),A=>("function"==typeof A&&(A=A(I.value)),d(I,A))]}function D(A,g,I){f(F(A,g,!1,E))}function l(A,g,I){I=I?Object.assign({},Q,I):Q;const B=F(A,g,!0,0);return B.observers=null,B.observerSlots=null,B.comparator=I.equals||void 0,f(B),k.bind(B)}function h(A){if(null===s)return A();const g=s;s=null;try{return A()}finally{s=g}}function y(A){!function(A,g,I){C=J;const B=F(A,g,!1,E);B.user=!0,r?r.push(B):f(B)}((()=>h(A)))}function G(A){return null===i||(null===i.cleanups?i.cleanups=[A]:i.cleanups.push(A)),A}function u(){return s}function N(A){const g=l(A),I=l((()=>K(g())));return I.toArray=()=>{const A=I();return Array.isArray(A)?A:null!=A?[A]:[]},I}function k(){const A=o;if(this.sources&&(this.state||A))if(this.state===E||A)f(this);else{const A=n;n=null,M((()=>Y(this)),!1),n=A}if(s){const A=this.observers?this.observers.length:0;s.sources?(s.sources.push(this),s.sourceSlots.push(A)):(s.sources=[this],s.sourceSlots=[A]),this.observers?(this.observers.push(s),this.observerSlots.push(s.sources.length-1)):(this.observers=[s],this.observerSlots=[s.sources.length-1])}return this.value}function d(A,g,I){let B=A.value;return A.comparator&&A.comparator(B,g)||(A.value=g,A.observers&&A.observers.length&&M((()=>{for(let g=0;g<A.observers.length;g+=1){const I=A.observers[g],B=o&&o.running;B&&o.disposed.has(I),(B&&!I.tState||!B&&!I.state)&&(I.pure?n.push(I):r.push(I),I.observers&&S(I)),B||(I.state=E)}if(n.length>1e6)throw n=[],new Error}),!1)),g}function f(A){if(!A.fn)return;L(A);const g=i,I=s,B=a;s=i=A,function(A,g,I){let B;try{B=A.fn(g)}catch(g){A.pure&&(A.state=E,A.owned&&A.owned.forEach(L),A.owned=null),U(g)}(!A.updatedAt||A.updatedAt<=I)&&(null!=A.updatedAt&&"observers"in A?d(A,B):A.value=B,A.updatedAt=I)}(A,A.value,B),s=I,i=g}function F(A,g,I,B=E,Q){const C={fn:A,state:B,updatedAt:null,owned:null,sources:null,sourceSlots:null,cleanups:null,value:g,owner:i,context:null,pure:I};return null===i||i!==t&&(i.owned?i.owned.push(C):i.owned=[C]),C}function R(A){const g=o;if(0===A.state||g)return;if(A.state===e||g)return Y(A);if(A.suspense&&h(A.suspense.inFallback))return A.suspense.effects.push(A);const I=[A];for(;(A=A.owner)&&(!A.updatedAt||A.updatedAt<a);)(A.state||g)&&I.push(A);for(let B=I.length-1;B>=0;B--)if((A=I[B]).state===E||g)f(A);else if(A.state===e||g){const g=n;n=null,M((()=>Y(A,I[0])),!1),n=g}}function M(A,g){if(n)return A();let I=!1;g||(n=[]),r?I=!0:r=[],a++;try{const g=A();return function(A){n&&(p(n),n=null);if(A)return;const g=r;r=null,g.length&&M((()=>C(g)),!1)}(I),g}catch(A){I||(r=null),n=null,U(A)}}function p(A){for(let g=0;g<A.length;g++)R(A[g])}function J(A){let I,B=0;for(I=0;I<A.length;I++){const g=A[I];g.user?A[B++]=g:R(g)}var Q;for(g.context&&(g.context=Q),I=0;I<B;I++)R(A[I])}function Y(A,g){const I=o;A.state=0;for(let B=0;B<A.sources.length;B+=1){const Q=A.sources[B];Q.sources&&(Q.state===E||I?Q!==g&&R(Q):(Q.state===e||I)&&Y(Q,g))}}function S(A){const g=o;for(let I=0;I<A.observers.length;I+=1){const B=A.observers[I];B.state&&!g||(B.state=e,B.pure?n.push(B):r.push(B),B.observers&&S(B))}}function L(A){let g;if(A.sources)for(;A.sources.length;){const g=A.sources.pop(),I=A.sourceSlots.pop(),B=g.observers;if(B&&B.length){const A=B.pop(),Q=g.observerSlots.pop();I<B.length&&(A.sourceSlots[Q]=I,B[I]=A,g.observerSlots[I]=Q)}}if(A.owned){for(g=0;g<A.owned.length;g++)L(A.owned[g]);A.owned=null}if(A.cleanups){for(g=0;g<A.cleanups.length;g++)A.cleanups[g]();A.cleanups=null}A.state=0,A.context=null}function U(A){throw A=function(A){return A instanceof Error||"string"==typeof A?A:new Error("Unknown error")}(A)}function K(A){if("function"==typeof A&&!A.length)return K(A());if(Array.isArray(A)){const g=[];for(let I=0;I<A.length;I++){const B=K(A[I]);Array.isArray(B)?g.push.apply(g,B):g.push(B)}return g}return A}const m=Symbol("fallback");function H(A){for(let g=0;g<A.length;g++)A[g]()}function v(A,g){return h((()=>A(g||{})))}function b(A){const g="fallback"in A&&{fallback:()=>A.fallback};return l(function(A,g,I={}){let Q=[],C=[],E=[],e=0,t=g.length>1?[]:null;return G((()=>H(E))),()=>{let i,o,s=A()||[];return s[B],h((()=>{let A,g,B,r,a,w,D,l,h,y=s.length;if(0===y)0!==e&&(H(E),E=[],Q=[],C=[],e=0,t&&(t=[])),I.fallback&&(Q=[m],C[0]=c((A=>(E[0]=A,I.fallback()))),e=1);else if(0===e){for(C=new Array(y),o=0;o<y;o++)Q[o]=s[o],C[o]=c(n);e=y}else{for(B=new Array(y),r=new Array(y),t&&(a=new Array(y)),w=0,D=Math.min(e,y);w<D&&Q[w]===s[w];w++);for(D=e-1,l=y-1;D>=w&&l>=w&&Q[D]===s[l];D--,l--)B[l]=C[D],r[l]=E[D],t&&(a[l]=t[D]);for(A=new Map,g=new Array(l+1),o=l;o>=w;o--)h=s[o],i=A.get(h),g[o]=void 0===i?-1:i,A.set(h,o);for(i=w;i<=D;i++)h=Q[i],o=A.get(h),void 0!==o&&-1!==o?(B[o]=C[i],r[o]=E[i],t&&(a[o]=t[i]),o=g[o],A.set(h,o)):E[i]();for(o=w;o<y;o++)o in B?(C[o]=B[o],E[o]=r[o],t&&(t[o]=a[o],t[o](o))):C[o]=c(n);C=C.slice(0,e=y),Q=s.slice(0)}return C}));function n(A){if(E[o]=A,t){const[A,I]=w(o);return t[o]=I,g(s[o],A)}return g(s[o])}}}((()=>A.each),A.children,g||void 0))}function q(A){const g="fallback"in A&&{fallback:()=>A.fallback};return l(function(A,g,I={}){let Q,C=[],E=[],e=[],t=[],i=0;return G((()=>H(e))),()=>{const o=A()||[];return o[B],h((()=>{if(0===o.length)return 0!==i&&(H(e),e=[],C=[],E=[],i=0,t=[]),I.fallback&&(C=[m],E[0]=c((A=>(e[0]=A,I.fallback()))),i=1),E;for(C[0]===m&&(e[0](),e=[],C=[],E=[],i=0),Q=0;Q<o.length;Q++)Q<C.length&&C[Q]!==o[Q]?t[Q]((()=>o[Q])):Q>=C.length&&(E[Q]=c(s));for(;Q<C.length;Q++)e[Q]();return i=t.length=e.length=o.length,C=o.slice(0),E=E.slice(0,i)}));function s(A){e[Q]=A;const[I,B]=w(o[Q]);return t[Q]=B,g(I,Q)}}}((()=>A.each),A.children,g||void 0))}function j(A){let g=!1;const I=A.keyed,B=l((()=>A.when),void 0,{equals:(A,I)=>g?A===I:!A==!I});return l((()=>{const Q=B();if(Q){const B=A.children,C="function"==typeof B&&B.length>0;return g=I||C,C?h((()=>B(Q))):B}return A.fallback}),void 0,void 0)}function x(A){let g=!1,I=!1;const B=N((()=>A.children)),Q=l((()=>{let A=B();Array.isArray(A)||(A=[A]);for(let g=0;g<A.length;g++){const B=A[g].when;if(B)return I=!!A[g].keyed,[g,B,A[g]]}return[-1]}),void 0,{equals:(A,I)=>A[0]===I[0]&&(g?A[1]===I[1]:!A[1]==!I[1])&&A[2]===I[2]});return l((()=>{const[B,C,E]=Q();if(B<0)return A.fallback;const e=E.children,t="function"==typeof e&&e.length>0;return g=I||t,t?h((()=>e(C))):e}),void 0,void 0)}function W(A){return A}const T="_$DX_DELEGATE";function Z(A,g,I,B={}){let Q;return c((B=>{Q=B,g===document?A():$(g,A(),g.firstChild?null:void 0,I)}),B.owner),()=>{Q(),g.textContent=""}}function X(A,g,I){const B=document.createElement("template");B.innerHTML=A;let Q=B.content.firstChild;return I&&(Q=Q.firstChild),Q}function O(A,g=window.document){const I=g[T]||(g[T]=new Set);for(let B=0,Q=A.length;B<Q;B++){const Q=A[B];I.has(Q)||(I.add(Q),g.addEventListener(Q,AA))}}function V(A,g){null==g?A.removeAttribute("class"):A.className=g}function z(A,g,I,B){if(B)Array.isArray(I)?(A[`$$${g}`]=I[0],A[`$$${g}Data`]=I[1]):A[`$$${g}`]=I;else if(Array.isArray(I)){const B=I[0];A.addEventListener(g,I[0]=g=>B.call(A,I[1],g))}else A.addEventListener(g,I)}function P(A,g,I){if(!g)return I?function(A,g,I){null==I?A.removeAttribute(g):A.setAttribute(g,I)}(A,"style"):g;const B=A.style;if("string"==typeof g)return B.cssText=g;let Q,C;for(C in"string"==typeof I&&(B.cssText=I=void 0),I||(I={}),g||(g={}),I)null==g[C]&&B.removeProperty(C),delete I[C];for(C in g)Q=g[C],Q!==I[C]&&(B.setProperty(C,Q),I[C]=Q);return I}function _(A,g,I){return h((()=>A(g,I)))}function $(A,g,I,B){if(void 0===I||B||(B=[]),"function"!=typeof g)return gA(A,g,B,I);D((B=>gA(A,g(),B,I)),B)}function AA(A){const I=`$$${A.type}`;let B=A.composedPath&&A.composedPath()[0]||A.target;for(A.target!==B&&Object.defineProperty(A,"target",{configurable:!0,value:B}),Object.defineProperty(A,"currentTarget",{configurable:!0,get:()=>B||document}),g.registry&&!g.done&&(g.done=!0,document.querySelectorAll("[id^=pl-]").forEach((g=>{for(;g&&8!==g.nodeType&&g.nodeValue!=="pl-"+A;){let A=g.nextSibling;g.remove(),g=A}g&&g.remove()})));B;){const g=B[I];if(g&&!B.disabled){const Q=B[`${I}Data`];if(void 0!==Q?g.call(B,Q,A):g.call(B,A),A.cancelBubble)return}B=B._$host||B.parentNode||B.host}}function gA(A,I,B,Q,C){for(g.context&&!B&&(B=[...A.childNodes]);"function"==typeof B;)B=B();if(I===B)return B;const E=typeof I,e=void 0!==Q;if(A=e&&B[0]&&B[0].parentNode||A,"string"===E||"number"===E){if(g.context)return B;if("number"===E&&(I=I.toString()),e){let g=B[0];g&&3===g.nodeType?g.data=I:g=document.createTextNode(I),B=QA(A,B,Q,g)}else B=""!==B&&"string"==typeof B?A.firstChild.data=I:A.textContent=I}else if(null==I||"boolean"===E){if(g.context)return B;B=QA(A,B,Q)}else{if("function"===E)return D((()=>{let g=I();for(;"function"==typeof g;)g=g();B=gA(A,g,B,Q)})),()=>B;if(Array.isArray(I)){const E=[],t=B&&Array.isArray(B);if(IA(E,I,B,C))return D((()=>B=gA(A,E,B,Q,!0))),()=>B;if(g.context){if(!E.length)return B;for(let A=0;A<E.length;A++)if(E[A].parentNode)return B=E}if(0===E.length){if(B=QA(A,B,Q),e)return B}else t?0===B.length?BA(A,E,Q):function(A,g,I){let B=I.length,Q=g.length,C=B,E=0,e=0,t=g[Q-1].nextSibling,i=null;for(;E<Q||e<C;)if(g[E]!==I[e]){for(;g[Q-1]===I[C-1];)Q--,C--;if(Q===E){const g=C<B?e?I[e-1].nextSibling:I[C-e]:t;for(;e<C;)A.insertBefore(I[e++],g)}else if(C===e)for(;E<Q;)i&&i.has(g[E])||g[E].remove(),E++;else if(g[E]===I[C-1]&&I[e]===g[Q-1]){const B=g[--Q].nextSibling;A.insertBefore(I[e++],g[E++].nextSibling),A.insertBefore(I[--C],B),g[Q]=I[C]}else{if(!i){i=new Map;let A=e;for(;A<C;)i.set(I[A],A++)}const B=i.get(g[E]);if(null!=B)if(e<B&&B<C){let t,o=E,s=1;for(;++o<Q&&o<C&&null!=(t=i.get(g[o]))&&t===B+s;)s++;if(s>B-e){const Q=g[E];for(;e<B;)A.insertBefore(I[e++],Q)}else A.replaceChild(I[e++],g[E++])}else E++;else g[E++].remove()}}else E++,e++}(A,B,E):(B&&QA(A),BA(A,E));B=E}else if(I instanceof Node){if(g.context&&I.parentNode)return B=e?[I]:I;if(Array.isArray(B)){if(e)return B=QA(A,B,Q,I);QA(A,B,null,I)}else null!=B&&""!==B&&A.firstChild?A.replaceChild(I,A.firstChild):A.appendChild(I);B=I}}return B}function IA(A,g,I,B){let Q=!1;for(let C=0,E=g.length;C<E;C++){let E=g[C],e=I&&I[C];if(E instanceof Node)A.push(E);else if(null==E||!0===E||!1===E);else if(Array.isArray(E))Q=IA(A,E,e)||Q;else if("function"==typeof E)if(B){for(;"function"==typeof E;)E=E();Q=IA(A,Array.isArray(E)?E:[E],Array.isArray(e)?e:[e])||Q}else A.push(E),Q=!0;else{const g=String(E);e&&3===e.nodeType&&e.data===g?A.push(e):A.push(document.createTextNode(g))}}return Q}function BA(A,g,I=null){for(let B=0,Q=g.length;B<Q;B++)A.insertBefore(g[B],I)}function QA(A,g,I,B){if(void 0===I)return A.textContent="";const Q=B||document.createTextNode("");if(g.length){let B=!1;for(let C=g.length-1;C>=0;C--){const E=g[C];if(Q!==E){const g=E.parentNode===A;B||C?g&&E.remove():g?A.replaceChild(Q,E):A.insertBefore(Q,I)}else B=!0}}else A.insertBefore(Q,I);return[Q]}let CA;const EA=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});EA.decode();let eA=null;function tA(){return null!==eA&&0!==eA.byteLength||(eA=new Uint8Array(CA.memory.buffer)),eA}function iA(A,g){return EA.decode(tA().subarray(A,A+g))}const oA=new Array(128).fill(void 0);oA.push(void 0,null,!0,!1);let sA=oA.length;function nA(A){sA===oA.length&&oA.push(oA.length+1);const g=sA;return sA=oA[g],oA[g]=A,g}function rA(A){return oA[A]}function aA(A){const g=rA(A);return function(A){A<132||(oA[A]=sA,sA=A)}(A),g}function cA(A){const g=typeof A;if("number"==g||"boolean"==g||null==A)return`${A}`;if("string"==g)return`"${A}"`;if("symbol"==g){const g=A.description;return null==g?"Symbol":`Symbol(${g})`}if("function"==g){const g=A.name;return"string"==typeof g&&g.length>0?`Function(${g})`:"Function"}if(Array.isArray(A)){const g=A.length;let I="[";g>0&&(I+=cA(A[0]));for(let B=1;B<g;B++)I+=", "+cA(A[B]);return I+="]",I}const I=/\[object ([^\]]+)\]/.exec(toString.call(A));let B;if(!(I.length>1))return toString.call(A);if(B=I[1],"Object"==B)try{return"Object("+JSON.stringify(A)+")"}catch(A){return"Object"}return A instanceof Error?`${A.name}: ${A.message}\n${A.stack}`:B}let wA=0;const DA=new TextEncoder("utf-8"),lA="function"==typeof DA.encodeInto?function(A,g){return DA.encodeInto(A,g)}:function(A,g){const I=DA.encode(A);return g.set(I),{read:A.length,written:I.length}};function hA(A,g,I){if(void 0===I){const I=DA.encode(A),B=g(I.length);return tA().subarray(B,B+I.length).set(I),wA=I.length,B}let B=A.length,Q=g(B);const C=tA();let E=0;for(;E<B;E++){const g=A.charCodeAt(E);if(g>127)break;C[Q+E]=g}if(E!==B){0!==E&&(A=A.slice(E)),Q=I(Q,B,B=E+3*A.length);const g=tA().subarray(Q+E,Q+B);E+=lA(A,g).written}return wA=E,Q}let yA=null;function GA(){return null!==yA&&0!==yA.byteLength||(yA=new Int32Array(CA.memory.buffer)),yA}let uA=null;function NA(A,g){return(null!==uA&&0!==uA.byteLength||(uA=new Uint32Array(CA.memory.buffer)),uA).subarray(A/4,A/4+g)}class kA{static __wrap(A){const g=Object.create(kA.prototype);return g.ptr=A,g}__destroy_into_raw(){const A=this.ptr;return this.ptr=0,A}free(){const A=this.__destroy_into_raw();CA.__wbg_vtwrapper_free(A)}feed(A){try{const Q=CA.__wbindgen_add_to_stack_pointer(-16),C=hA(A,CA.__wbindgen_malloc,CA.__wbindgen_realloc),E=wA;CA.vtwrapper_feed(Q,this.ptr,C,E);var g=GA()[Q/4+0],I=GA()[Q/4+1],B=NA(g,I).slice();return CA.__wbindgen_free(g,4*I),B}finally{CA.__wbindgen_add_to_stack_pointer(16)}}inspect(){try{const I=CA.__wbindgen_add_to_stack_pointer(-16);CA.vtwrapper_inspect(I,this.ptr);var A=GA()[I/4+0],g=GA()[I/4+1];return iA(A,g)}finally{CA.__wbindgen_add_to_stack_pointer(16),CA.__wbindgen_free(A,g)}}get_line(A){return aA(CA.vtwrapper_get_line(this.ptr,A))}get_cursor(){return aA(CA.vtwrapper_get_cursor(this.ptr))}}function dA(){const A={wbg:{}};return A.wbg.__wbindgen_error_new=function(A,g){return nA(new Error(iA(A,g)))},A.wbg.__wbindgen_object_drop_ref=function(A){aA(A)},A.wbg.__wbindgen_number_new=function(A){return nA(A)},A.wbg.__wbindgen_bigint_from_u64=function(A){return nA(BigInt.asUintN(64,A))},A.wbg.__wbindgen_string_new=function(A,g){return nA(iA(A,g))},A.wbg.__wbg_set_20cbc34131e76824=function(A,g,I){rA(A)[aA(g)]=aA(I)},A.wbg.__wbg_new_b525de17f44a8943=function(){return nA(new Array)},A.wbg.__wbg_new_f841cc6f2098f4b5=function(){return nA(new Map)},A.wbg.__wbg_new_f9876326328f45ed=function(){return nA(new Object)},A.wbg.__wbindgen_is_string=function(A){return"string"==typeof rA(A)},A.wbg.__wbg_set_17224bc548dd1d7b=function(A,g,I){rA(A)[g>>>0]=aA(I)},A.wbg.__wbg_set_388c4c6422704173=function(A,g,I){return nA(rA(A).set(rA(g),rA(I)))},A.wbg.__wbindgen_debug_string=function(A,g){const I=hA(cA(rA(g)),CA.__wbindgen_malloc,CA.__wbindgen_realloc),B=wA;GA()[A/4+1]=B,GA()[A/4+0]=I},A.wbg.__wbindgen_throw=function(A,g){throw new Error(iA(A,g))},A}function fA(A,g){return CA=A.exports,FA.__wbindgen_wasm_module=g,yA=null,uA=null,eA=null,CA}async function FA(A){const g=dA();("string"==typeof A||"function"==typeof Request&&A instanceof Request||"function"==typeof URL&&A instanceof URL)&&(A=fetch(A));const{instance:I,module:B}=await async function(A,g){if("function"==typeof Response&&A instanceof Response){if("function"==typeof WebAssembly.instantiateStreaming)try{return await WebAssembly.instantiateStreaming(A,g)}catch(g){if("application/wasm"==A.headers.get("Content-Type"))throw g;console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",g)}const I=await A.arrayBuffer();return await WebAssembly.instantiate(I,g)}{const I=await WebAssembly.instantiate(A,g);return I instanceof WebAssembly.Instance?{instance:I,module:A}:I}}(await A,g);return fA(I,B)}var RA=Object.freeze({__proto__:null,VtWrapper:kA,create:function(A,g){const I=CA.create(A,g);return kA.__wrap(I)},default:FA,initSync:function(A){const g=dA();return A instanceof WebAssembly.Module||(A=new WebAssembly.Module(A)),fA(new WebAssembly.Instance(A,g),A)}});const MA=[62,0,0,0,63,52,53,54,55,56,57,58,59,60,61,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,0,0,0,0,0,0,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51];function pA(A){return MA[A-43]}const JA=function(A){let g,I=A.endsWith("==")?2:A.endsWith("=")?1:0,B=A.length,Q=new Uint8Array(B/4*3);for(let I=0,C=0;I<B;I+=4,C+=3)g=pA(A.charCodeAt(I))<<18|pA(A.charCodeAt(I+1))<<12|pA(A.charCodeAt(I+2))<<6|pA(A.charCodeAt(I+3)),Q[C]=g>>16,Q[C+1]=g>>8&255,Q[C+2]=255&g;return Q.subarray(0,Q.length-I)}("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AkADQCABIAAoAgBPBEAgACgCACAAKAIEaiABSw0CCyAAKAIIIgANAAtBACEACyAAKAIMQQFxDQAgAEEMaigCABoLECcNAUHQv8AAKAIAQeS/wAAoAgBNDQFB5L/AAEF/NgIADwsgAkGAAkkNASAAIAIQJEHsv8AAQey/wAAoAgBBAWsiADYCACAADQAQJxoPCw8LIAJBeHFBvL3AAGohAQJ/QcS/wAAoAgAiA0EBIAJBA3Z0IgJxBEAgASgCCAwBC0HEv8AAIAIgA3I2AgAgAQshAiABIAA2AgggAiAANgIMIAAgATYCDCAAIAI2AggL2AcCCH8EfiMAQRBrIgUkAAJAAkAgASgCBCICIAEoAgBHBEAgAUEIaiEHIAFBFGoiCEEGaiEJA0AgASACQRRqNgIEAkAgAS0AHSIDQQJGBEBBBEEEEJcBIgNFDQUgAyACKAIANgIAIAUgAikCBDcDACAFIAJBCmopAQA3AQYCQCABLQAdQQJGDQAgBygCAEUNACABKAIMEBALIAFBATYCECABIAM2AgwgAUEBNgIIIAggBSkDADcCACAJIAUpAQY3AQAMAQtBACAHIANBAkYbIgMtAAwhBAJAAkACQAJAIAItAAQiBkECRg0AIARBAkYNACAEIAZHDQIgBkUEQCACQQVqLQAAIANBDWotAABGDQIMAwsgAkEFai0AACADQQ1qLQAARw0CIAJBBmotAAAgA0EOai0AAEcNAiACQQdqLQAAIANBD2otAABGDQEMAgsgBkECRw0BIARBAkcNAQsgA0EQai0AACEEAkACQCACQQhqLQAAIgZBAkYNACAEQQJGDQAgBCAGRw0CIAZFBEAgAkEJai0AACADQRFqLQAARg0CDAMLIAJBCWotAAAgA0ERai0AAEcNAiACQQpqLQAAIANBEmotAABHDQIgAkELai0AACADQRNqLQAARg0BDAILIAZBAkcNASAEQQJHDQELIAJBDGotAAAgA0EUai0AAEcNACACQQ1qLQAARSADQRVqLQAAQQBHRg0AIAJBDmotAABFIANBFmotAABBAEdGDQAgAkEPai0AAEUgA0EXai0AAEEAR0YNACACQRBqLQAARSADQRhqLQAAQQBHRg0AIAJBEWotAABFIANBGWotAABBAEdzDQELQQRBBBCXASIDRQ0FIAMgAigCADYCACAAIAcpAgA3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IgUgAiAFSRs2AgAMBAsgBEEAOgCrASAEIAQpAgA3AjggBCAEKQIINwKUASAEIAQvARY7AagBIARBmgFqIARBDmopAQA3AQAMAwsgAkHjAEcNAiADQSBqIgIgBCgCMCAEKAI0EC4gA0EwaiACEDYgBEEAOgCkASAEQcwAaiAEKAJMBEAgBEHQAGooAgAQEAsgBEKAgICAIDcCTCAEQdQAaiICQQA2AgBBABBmIARB0ABqKAIAIAIoAgBBAXRqQQA7AQAgAiACKAIAQQFqNgIAIAQoAlgEQCAEKAJcEBALIARBADYCYCAEQoCAgIDAADcCWCADQRBqIgUgA0EoaigCADYCACADIAMpAyA3AwggBEHkAGoiAhBhIAQoAmQEQCAEQegAaigCABAQCyACIAMpAwg3AgAgAkEIaiAFKAIANgIAIARB8ABqIgIQYSAEKAJwBEAgBEH0AGooAgAQEAsgAiADKQMwNwIAIARBADoApQEgAkEIaiADQThqKAIANgIAIANBCGogBCgCMBBAIARB/ABqIQIgBCgCfARAIARBgAFqKAIAEBALIAIgAykDCDcCACACQQhqIANBCGoiCkEIaiICKAIANgIAIARBAToApgEgBEIANwI4IANBD2oiBUEAOwAAIARBmAFqQQI6AAAgBEECOgCUASADQQA2AAsgBEGZAWogAykACDcAACAEQaEBaiACLQAAOgAAIARBADoAqwEgBEGAgAQ2AKcBIARBADsBogEgBEIANwJAIAQgBCgCNCIGQQFrNgJIIAVBADsAACADQQA2AAsgBCADKQAINwANIARBFWogAi0AADoAACAEQYACOwEWIARBAjoADCAEQQI6AAggBEIANwIAIAVBADsAACADQQA2AAsgBEElaiADKQAINwAAIARBLWogAi0AADoAACAEQS5qQYACOwEAIARBJGpBAjoAACAEQSBqQQI6AAAgBEIANwIYIAMgBhBaIAJBADYCACADIAMpAwA3AwggCiAGEEogA0HIAGogAigCADYCACADIAMpAwg3A0AgBEGIAWohAiAEKAKIAQRAIARBjAFqKAIAEBALIAIgAykDQDcCACACQQhqIANByABqKAIANgIADAILIAIgAkGwjsAAEEsACwJAAkAgBUEoaw4CAAECCyAEQQA6AKIBDAELIAJBMEYEQCAEQQE6AKMBDAELIARB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AiADEJcBDAILEG4ACyADCyIEDQAgAiADQZS8wAAoAgAiAEHEACAAGxECAAALIAAgBDYCBCAAIAE2AgALfgEDfwJAIAFFBEBBAiEEDAELAn8CQAJAIAFB/////wNLDQAgAUEBdCICQQBIDQAgAUGAgICABElBAXQhAyACRQ0BIAIgAxCXAQwCCxBuAAsgAwsiBA0AIAIgA0GUvMAAKAIAIgBBxAAgABsRAgAACyAAIAQ2AgQgACABNgIAC4ABAQN/AkAgACgCSEEBaiIDIAAoAkQiAk8EQCAAQewAaigCACIEIANJDQEgASADIAJrIgQgASAESRshASAAQegAaigCACACQQxsaiAEIAEQeCAAIAIgASACahAiIAAgAiADEFYPCyACIANBgI7AABCkAQALIAMgBEGAjsAAEKMBAAuAAQEDfwJAIAAoAkhBAWoiAiAAKAJEIgNPBEAgAEHsAGooAgAiBCACSQ0BIAEgAiADayIEIAEgBEkbIQEgAEHoAGooAgAgA0EMbGogBCABEHsgACACIAFrIAIQIiAAIAMgAhBWDwsgAyACQfCNwAAQpAEACyACIARB8I3AABCjAQALgQEBAX8CQCACIABB7ABqKAIAIgRJBEAgAEHoAGooAgAgAkEMbGoiACgCCCICIAFNDQEgACgCBCABQRRsaiIAIAMpAgA3AgAgAEEQaiADQRBqKAIANgIAIABBCGogA0EIaikCADcCAA8LIAIgBEGsjcAAEEsACyABIAJBrI3AABBLAAt2AQN/IAEgACgCACAAKAIIIgJrSwRAIAAgAiABEGcgACgCCCECCyAAKAIEIgQgAmohAwJAAkAgAUECTwRAIANBASABQQFrIgEQvwEgBCABIAJqIgJqIQMMAQsgAUUNAQsgA0EBOgAAIAJBAWohAgsgACACNgIIC3wBAX8jAEEwayIDJAAgAyABNgIEIAMgADYCACADQQhqIgBBDGpBAjYCACADQRxqQQI2AgAgA0EgaiIBQQxqQcMANgIAIANBvKLAADYCECADQQA2AgggA0HDADYCJCADIAE2AhggAyADNgIoIAMgA0EEajYCICAAIAIQcgALdQECfyMAQRBrIgQkACAEQQhqIAEoAhAgAiADEIwBIAQoAgwhAiAEKAIIIgNFBEACQCABKAIIRQ0AIAFBDGooAgAiBUGEAUkNACAFEAELIAFBATYCCCABQQxqIAI2AgALIAAgAzYCACAAIAI2AgQgBEEQaiQAC7UBAQJ/IwBBsAFrIgEkACMAQbABayICJAACQAJAIAAEQCAAKAIADQEgAEEANgIAIAEgAiAAQbABEL4BIgJBBHJBrAEQvgEaIAAQECACQbABaiQADAILELYBAAsQtwEACyABQcwAaiIAKAIABEAgACgCBBAQCyABQdgAahCGASABQeQAaiIAEGEgABCGASABQfAAaiIAEGEgABCGASABQfwAahCGASABQYgBahCGASABQbABaiQAC3IAIwBBMGsiASQAQfC7wAAtAAAEQCABQRRqQQI2AgAgAUEcakEBNgIAIAFBkJ3AADYCECABQQA2AgggAUHDADYCJCABIAA2AiwgASABQSBqNgIYIAEgAUEsajYCICABQQhqQbidwAAQcgALIAFBMGokAAtbAQF/IwBBIGsiAiQAIAIgACgCADYCBCACQQhqIgBBEGogAUEQaikCADcDACAAQQhqIAFBCGopAgA3AwAgAiABKQIANwMIIAJBBGpB7JnAACAAEBcgAkEgaiQAC1sBAX8jAEEgayICJAAgAiAAKAIANgIEIAJBCGoiAEEQaiABQRBqKQIANwMAIABBCGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakGIm8AAIAAQFyACQSBqJAALWwEBfyMAQSBrIgIkACACIAAoAgA2AgQgAkEIaiIAQRBqIAFBEGopAgA3AwAgAEEIaiABQQhqKQIANwMAIAIgASkCADcDCCACQQRqQaicwAAgABAXIAJBIGokAAtbAQF/IwBBIGsiAiQAIAIgACgCADYCBCACQQhqIgBBEGogAUEQaikCADcDACAAQQhqIAFBCGopAgA3AwAgAiABKQIANwMIIAJBBGpB3J7AACAAEBcgAkEgaiQAC1UBA38jAEEgayICJAAgASgCBCEDIAEoAgAgAkEIaiIBQRBqIABBEGopAgA3AwAgAUEIaiAAQQhqKQIANwMAIAIgACkCADcDCCADIAEQFyACQSBqJAALWwEBfyMAQSBrIgIkACACIAAoAgA2AgQgAkEIaiIAQRBqIAFBEGopAgA3AwAgAEEIaiABQQhqKQIANwMAIAIgASkCADcDCCACQQRqQaSmwAAgABAXIAJBIGokAAuzAgEFfyMAQRBrIgMkAAJAIAAoAjgiBEUNACAEIAAoAjBPDQAgA0EIaiAAQYABaigCACAAQYQBaigCACAAQThqED4gAygCCEUNACADKAIMIQIgAEH8AGoiACgCCCEBIAEgACgCAEYEQCAAIAEQZAsgACgCBCACQQJ0aiEFAkAgASACTQRAIAEgAkYNASMAQTBrIgAkACAAIAE2AgQgACACNgIAIABBCGoiBEEMakEDNgIAIABBHGpBAjYCACAAQSBqIgFBDGpBwwA2AgAgAEGIocAANgIQIABBADYCCCAAQcMANgIkIAAgATYCGCAAIABBBGo2AiggACAANgIgIARBoKHAABByAAsgBUEEaiAFIAEgAmtBAnQQvQELIAUgBDYCACAAIAFBAWo2AggLIANBEGokAAtfAQF/AkAgASACTQRAIABBkAFqKAIAIgMgAkkNASABIAJHBEAgAEGMAWooAgAiACABaiIBQQEgACACaiABaxC/AQsPCyABIAJBoI7AABCkAQALIAIgA0GgjsAAEKMBAAtYAQF/IwBBIGsiAiQAIAIgADYCBCACQQhqIgBBEGogAUEQaikCADcDACAAQQhqIAFBCGopAgA3AwAgAiABKQIANwMIIAJBBGpB7JnAACAAEBcgAkEgaiQAC1gBAX8jAEEgayICJAAgAiAANgIEIAJBCGoiAEEQaiABQRBqKQIANwMAIABBCGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakGIm8AAIAAQFyACQSBqJAALWAEBfyMAQSBrIgIkACACIAA2AgQgAkEIaiIAQRBqIAFBEGopAgA3AwAgAEEIaiABQQhqKQIANwMAIAIgASkCADcDCCACQQRqQaSmwAAgABAXIAJBIGokAAtXAQJ/AkAgAUUEQEEBIQIMAQsgAUEATgRAIAEgAUF/c0EfdiIDEJcBIgINASABIANBlLzAACgCACIAQcQAIAAbEQIAAAsQbgALIAAgAjYCBCAAIAE2AgAL4wQBBn8jAEEQayIGJAAgBkEIaiABIAJBAhBMAn8gBigCCARAQQEhAiAGKAIMDAELIwBBIGsiBSQAIAEoAgghAiABQQA2AggCfwJAAkAgAgRAIAUgAUEMaigCACICNgIYIAVBEGohCCABKAIQIQcjAEHQAGsiBCQAAkAgAy0AAEUEQCAEIAMtAAG4EAI2AgQgBEEANgIAIAQoAgQh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3ABqQgQ3AgAgAkHUAGpCADcCACACQoCAgIAgNwJMIAJBADsBpAEgAiABNgI0IAIgADYCMCACQQE6AKYBIAJCADcCOCACQZgBakECOgAAIAJBAjoAlAEgAkGZAWogAykAFzcAACACQaEBaiAGQQhqLQAAOgAAIAJBADsBogEgAkGAgAQ2AKcBIAJBADoAqwEgAkEANgJAIAIgAUEBazYCSCACQQA2AkQgAkEuakGAAjsBACACQSBqQQI6AAAgAkIANwIYIAJBgAI7ARYgAkECOgAMIAJBAjoACCACQgA3AgAgAkEkakECOgAAIANBMGokACACQbABaiIBIAJBrAEQvgEaQbABQQQQlwEiAEUEQEGwAUEEQZS8wAAoAgAiAEHEACAAGxECAAALIABBADYCACAAQQRqIAFBrAEQvgEaIAJB4AJqJAAgAAvgAgECfyMAQSBrIgIkACACQQE6ABggAiABNgIUIAIgADYCECACQcyiwAA2AgwgAkHcocAANgIIIwBBEGsiASQAAkAgAkEIaiIAKAIMIgIEQCAAKAIIIgNFDQEgASACNgIIIAEgADYCBCABIAM2AgAjAEEQayIAJAAgAEEIaiABQQhqKAIANgIAIAAgASkCADcDACMAQRBrIgEkACAAKAIAIgJBFGooAgAhAwJAAn8CQAJAIAJBDGooAgAOAgABAwsgAw0CQQAhAkHAnMAADAELIAMNASACKAIIIgMoAgQhAiADKAIACyEDIAEgAjYCBCABIAM2AgAgAUG4nsAAIAAoAgQiASgCCCAAKAIIIAEtABAQNAALIAFBADYCBCABIAI2AgwgAUGknsAAIAAoAgQiASgCCCAAKAIIIAEtABAQNAALQcCcwABBK0H0ncAAEGMAC0HAnMAAQStB5J3AABBjAAszAAJAIABB/P///wdLDQAgAEUEQEEEDwsgACAAQf3///8HSUECdBCXASIARQ0AIAAPCwALMwEBfyMAQRBrIgIkACACIAAoAgA2AgwgAUHomMAAQQQgAkEMakHsmMAAEDkgAkEQaiQACzABAX8jAEEQayICJAAgAiAANgIMIAFB1IbAAEEFIAJBDGpB3IbAABA5IAJBEGokAAstACABIAJPBEAgASACayIBIAAgAUEUbGogAhAWDwtBqInAAEEhQcyJwAAQYwALxQIBA38gACgCACECIAEtABhBEHFBBHZFBEAgAS0AGEEgcUEFdkUEQCACIAEQpQEPC0EAIQAjAEGAAWsiAyQAIAIoAgAhAgNAIAAgA2pB/wBqQTBBNyACQQ9xIgRBCkkbIARqOgAAIABBAWshACACQQ9LIAJBBHYhAg0ACyAAQYABaiICQYEBTwRAIAJBgAFByKTAABCiAQALIAFB2KTAAEECIAAgA2pBgAFqQQAgAGsQFSADQYABaiQADwtBACEAIwBBgAFrIgMkACACKAIAIQIDQCAAIANqQf8AakEwQdcAIAJBD3EiBEEKSRsgBGo6AAAgAEEBayEAIAJBD0sgAkEEdiECDQALIABBgAFqIgJBgQFPBEAgAkGAAUHIpMAAEKIBAAsgAUHYpMAAQQIgACADakGAAWpBACAAaxAVIANBgAFqJAALLQAgASACTwRAIAEgAmsiASAAIAFBDGxqIAIQEw8LQbSYwABBIUHYmMAAEGMAC9ECAQN/IAAoAgAhACABLQAYQRBxQQR2RQRAIAEtABhBIHFBBXZFBEAgACABEKgBDwsjAEGAAWsiAyQAIAAtAAAhAkEAIQADQCAAIANqQf8AakEwQTcgAkEPcSIEQQpJGyAEajoAACAAQQFrIQAgAkH/AXEiBEEEdiECIARBD0sNAAsgAEGAAWoiAkGBAU8EQCACQYABQcikwAAQogEACyABQdikwABBAiAAIANqQYABakEAIABrEBUgA0GAAWokAA8LIwBBgAFrIgMkACAALQAAIQJBACEAA0AgACADakH/AGpBMEHXACACQQ9xIgRBCkkbIARqOgAAIABBAWshACACQf8BcSIEQQR2IQIgBEEPSw0ACyAAQYABaiICQYEBTwRAIAJBgAFByKTAABCiAQALIAFB2KTAAEECIAAgA2pBgAFqQQAgAGsQFSADQYABaiQAC9UCAQN/IAAoAgAhACABLQAYQRBxQQR2RQRAIAEtABhBIHFBBXZFBEAgADMBACABECEPCyMAQYABayIDJAAgAC8BACECQQAhAANAIAAgA2pB/wBqQTBBNyACQQ9xIgRBCkkbIARqOgAAIABBAWshACACQf//A3EiBEEEdiECIARBD0sNAAsgAEGAAWoiAkGBAU8EQCACQYABQcikwAAQogEACyABQdikwABBAiAAIANqQYABakEAIABrEBUgA0GAAWokAA8LIwBBgAFrIgMkACAALwEAIQJBACEAA0AgACADakH/AGpBMEHXACACQQ9xIgRBCkkbIARqOgAAIABBAWshACACQf//A3EiBEEEdiECIARBD0sNAAsgAEGAAWoiAkGBAU8EQCACQYABQcikwAAQogEACyABQdikwABBAiAAIANqQYABakEAIABrEBUgA0GAAWokAAsrACABIAJPBEAgAiAAIAJBDGxqIAEgAmsQEw8LQbKXwABBI0GkmMAAEGMAC84CAQh/IAEoAggiAiABKAIASQRAIwBBEGsiBCQAIARBCGohCCMAQSBrIgMkAAJAAkAgASgCACIJIAJPBEBBgYCAgHghBSAJRQ0CIAEoAgQhB0EBIQYCQCACBEAgAkEATg0BQQEhBSACQQEQlwEiBkUNBCAGIAcgAhC+ARoLIAcQEAwCC0EBIQUgByAJQQEgAhCLASIGDQEMAgsgA0EUakEBNgIAIANBHGpBADYCACADQcSbwAA2AhAgA0Ggm8AANgIYIANBADYCCCADQQhqQZicwAAQcgALIAEgAjYCACABIAY2AgRBgYCAgHghBQsgCCAFNgIEIAggAjYCACADQSBqJAAgBCgCDCICQYGAgIB4RwRAIAQoAgggAkGUvMAAKAIAIgBBxAAgABsRAgAACyAEQRBqJAAgASgCCCECCyAAIAI2AgQgACABKAIENgIACyABAX8CQCAAQQRqKAIAIgFFDQAgACgCAEUNACABEBALCyMAAkAgAUH8////B00EQCAAIAFBBCACEIsBIgANAQsACyAACyUAIABFBEBB9IfAAEEyELgBAAsgACACIAMgBCAFIAEoAhARBgALIwAgAEUEQEH0h8AAQTIQuAEACyAAIAIgAyAEIAEoAhARBQALIwAgAEUEQEH0h8AAQTIQuAEACyAAIAIgAyAEIAEoAhARFAALIwAgAEUEQEH0h8AAQTIQuAEACyAAIAIgAyAEIAEoAhARFgALIwAgAEUEQEH0h8AAQTIQuAEACyAAIAIgAyAEIAEoAhARGAALIwAgAEUEQEH0h8AAQTIQuAEACyAAIAIgAyAEIAEoAhARDQALIQAgAEUEQEH0h8AAQTIQuAEACyAAIAIgAyABKAIQEQMACxEAIAAoAgAEQCAAKAIEEBALCxQAIAAoAgAEQCAAQQRqKAIAEBALCx8AIABFBEBB9IfAAEEyELgBAAsgACAC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KAIARQRAIAMgAjYCACADIAU2AgQMAgsgAEEIaigCACICQYGAgIB4Rg0BIAJFDQAgBSACQZS8wAAoAgAiAEHEACAAGxECAAALEG4ACyAAQSBqJAAgAygCCCECCyADIAJBAWo2AgggAygCBCACaiABOgAADAMLIAQgAUE/cUGAAXI6AA0gBCABQQZ2QcABcjoADEECDAELIAQgAUE/cUGAAXI6AA8gBCABQQZ2QT9xQYABcjoADiAEIAFBDHZBP3FBgAFyOgANIAQgAUESdkEHcUHwAXI6AAxBBAshACAAIAMoAgAgAygCCCICa0sEQCADIAIgABAzIAMoAgghAgsgAygCBCACaiAEQQxqIAAQvgEaIAMgACACajYCCAsgBEEQaiQAQQALDgAgACgCABoDQAwACwALfAEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBCGoiAEEMakECNgIAIANBHGpBAjYCACADQSBqIgFBDGpBwwA2AgAgA0Hop8AANgIQIANBADYCCCADQcMANgIkIAMgATYCGCADIANBBGo2AiggAyADNgIgIAAgAhByAAt8AQF/IwBBMGsiAyQAIAMgATYCBCADIAA2AgAgA0EIaiIAQQxqQQI2AgAgA0EcakECNgIAIANBIGoiAUEMakHDADYCACADQYiowAA2AhAgA0EANgIIIANBwwA2AiQgAyABNgIYIAMgA0EEajYCKCADIAM2AiAgACACEHIAC3wBAX8jAEEwayIDJAAgAyABNgIEIAMgADYCACADQQhqIgBBDGpBAjYCACADQRxqQQI2AgAgA0EgaiIBQQxqQcMANgIAIANBvKjAADYCECADQQA2AgggA0HDADYCJCADIAE2AhggAyADQQRqNgIoIAMgAzYCICAAIAIQcgALCwAgADUCACABECELyQICBH8CfiMAQUBqIgMkAEEBIQUCQCAALQAEDQAgAC0ABSEFAkACQAJAIAAoAgAiBCgCGCIGQQRxRQRAIAUNAQwDCyAFDQFBASEFIAQoAgBBqaTAAEEBIAQoAgQoAgwRAAANAyAEKAIYIQYMAQtBASEFIAQoAgBBnaTAAEECIAQoAgQoAgwRAABFDQEMAgtBASEFIANBAToAFyADQfyjwAA2AhwgAyAEKQIANwMIIAMgA0EXajYCECAEKQIIIQcgBCkCECEIIAMgBC0AIDoAOCADIAQoAhw2AjQgAyAGNgIwIAMgCDcDKCADIAc3AyAgAyADQQhqNgIYIAEgA0EYaiACKAIMEQEADQEgAygCGEGbpMAAQQIgAygCHCgCDBEAACEFDAELIAEgBCACKAIMEQEAIQULIABBAToABSAAIAU6AAQgA0FAayQACw0AIAAoAgAgASACEBsLCwAgADEAACABECELCwAgACkDACABECELCwAgACMAaiQAIwALBwAgABCGAQvoAQEFfyAAKAIAIQIjAEFAaiIAJAAgAEIANwM4IABBOGogAigCABAMIABBFGpBAjYCACAAQRxqQQE2AgAgACAAKAI8IgI2AjAgACAAKAI4NgIsIAAgAjYCKCAAQT42AiQgAEH4msAANgIQIABBADYCCCAAIABBKGoiBDYCICAAIABBIGo2AhgjAEEgayICJAAgASgCBCEFIAEoAgAgAkEIaiIBQRBqIABBCGoiA0EQaikCADcDACABQQhqIANBCGopAgA3AwAgAiADKQIANwMIIAUgARAXIAJBIGokACAEEIYBIABBQGskAAtBAAJ/IAAoAgAtAABFBEAgASgCAEGDksAAQQUgASgCBCgCDBEAAAwBCyABKAIAQfyRwABBByABKAIEKAIMEQAACwtnAAJ/AkACQAJAIAAoAgAtAABBAWsOAgECAAsgASgCAEGJkMAAQQYgASgCBCgCDBEAAAwCCyABKAIAQYWQwABBBCABKAIEKAIMEQAADAELIAEoAgBBgJDAAEEFIAEoAgQoAgwRAAALC0EAAn8gACgCAC0AAEUEQCABKAIAQZGSwABBByABKAIEKAIMEQAADAELIAEoAgBBiJLAAEEJIAEoAgQoAgwRAAALC2cBAX8gACgCACECIwBBEGsiACQAAn8gAi0AAEUEQCAAIAJBAWo2AgggAUHoj8AAQQcgAEEIakHwj8AAEDkMAQsgACACQQFqNgIMIAFB04/AAEEDIABBDGpB2I/AABA5CyAAQRBqJAAL0AIBAn8gACgCACECIwBBIGsiACQAIAAgAjYCDCAAIAJBBGo2AhAgACACQQhqNgIUIAAgAkEWajYCGCAAIAJBF2o2AhwjAEEQayICJAAgASgCAEGYksAAQQggASgCBCgCDBEAACEDIAJBADoADSACIAM6AAwgAiABNgIIIAJBCGpBoJLAAEEIIABBDGpB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YEVycmAgdmFsdWUACQAAAAQAAAAEAAAACgAAAOwBEAAAAAAAc3JjL2xpYi5ycwAAMAIQAAoAAAAjAAAALQAAADACEAAKAAAAKAAAAC8AAAAgY2FuJ3QgYmUgcmVwcmVzZW50ZWQgYXMgYSBKYXZhU2NyaXB0IG51bWJlclwCEAAAAAAAXAIQACwAAAAMAAAADAAAAAQAAAANAAAADgAAAA8AAABhIERpc3BsYXkgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3IgdW5leHBlY3RlZGx5ABAAAAAAAAAAAQAAAAYAAAAvcnVzdGMvZmM1OTRmMTU2Njk2ODBmYTcwZDI1NWZhZWMzY2EzZmI1MDdjMzQwNS9saWJyYXJ5L2FsbG9jL3NyYy9zdHJpbmcucnMA+AIQAEsAAADoCQAACQAAAEVycm9yAAAAEAAAAAQAAAAEAAAAEQAAAFRyaWVkIHRvIHNocmluayB0byBhIGxhcmdlciBjYXBhY2l0eWwDEAAkAAAAL3J1c3RjL2ZjNTk0ZjE1NjY5NjgwZmE3MGQyNTVmYWVjM2NhM2ZiNTA3YzM0MDUvbGlicmFyeS9hbGxvYy9zcmMvcmF3X3ZlYy5yc5gDEABMAAAAqgEAAAkAAABjbG9zdXJlIGludm9rZWQgcmVjdXJzaXZlbHkgb3IgYWZ0ZXIgYmVpbmcgZHJvcHBlZGFzc2VydGlvbiBmYWlsZWQ6IG1pZCA8PSBzZWxmLmxlbigpL3J1c3RjL2ZjNTk0ZjE1NjY5NjgwZmE3MGQyNTVmYWVjM2NhM2ZiNTA3YzM0MDUvbGlicmFyeS9jb3JlL3NyYy9zbGljZS9tb2QucnMAAEkEEABNAAAA7AsAAAkAAABhc3NlcnRpb24gZmFpbGVkOiBrIDw9IHNlbGYubGVuKCkAAABJBBAATQAAABcMAAAJAAAAZiYAAJIlAAAJJAAADCQAAA0kAAAKJAAAsAAAALEAAAAkJAAACyQAABglAAAQJQAADCUAABQlAAA8JQAAuiMAALsjAAAAJQAAvCMAAL0jAAAcJQAAJCUAADQlAAAsJQAAAiUAAGQiAABlIgAAwAMAAGAiAACjAAAAxSIAAC9ob21lL21hcmNpbi8uY2FyZ28vZ2l0L2NoZWNrb3V0cy9hdnQtNjgzMzk3ODhiYTdkNjczZS8x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");function YA(A){return"number"==typeof A?A:"string"==typeof A?A.split(":").reverse().map(parseFloat).reduce(((A,g,I)=>A+g*Math.pow(60,I))):void 0}class SA{constructor(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;this.speed=A,this.startTime=performance.now()}getTime(){return this.speed*(performance.now()-this.startTime)/1e3}setTime(A){this.startTime=performance.now()-A/this.speed*1e3}}class LA{constructor(){}getTime(A){}setTime(A){}}const UA=(async()=>(await FA(JA),RA))();class KA{constructor(A){this.core=A,this.driver=A.driver}onEnter(A){}init(){}play(){}pause(){}togglePlay(){}seek(A){return!1}step(){}stop(){this.driver.stop()}}class mA extends KA{async init(){try{return await this.core.initializeDriver(),this.core.setState("stopped")}catch(A){throw this.core.setState("errored"),A}}async play(){this.core.dispatchEvent("play");const A=await this.init();return await A.doPlay()}togglePlay(){return this.play()}async seek(A){const g=await this.init();return await g.seek(A)}async step(){const A=await this.init();return await A.step()}stop(){}}class HA extends KA{onEnter(A){this.core.dispatchEvent("stopped"),"paused"===A.reason?this.core.dispatchEvent("pause"):"ended"===A.reason&&this.core.dispatchEvent("ended")}play(){return this.core.dispatchEvent("play"),this.doPlay()}async doPlay(){const A=await this.driver.play();!0===A?this.core.setState("playing"):"function"==typeof A&&(this.core.setState("playing"),this.driver.stop=A)}togglePlay(){return this.play()}seek(A){return this.driver.seek(A)}step(){this.driver.step()}}class vA extends KA{onEnter(){this.core.dispatchEvent("playing")}pause(){!0===this.driver.pause()&&this.core.setState("stopped",{reason:"paused"})}togglePlay(){return this.pause()}seek(A){return this.driver.seek(A)}}class bA extends KA{onEnter(){this.core.dispatchEvent("loading")}}class qA extends KA{onEnter(){this.core.dispatchEvent("offline")}}class jA extends KA{onEnter(){this.core.dispatchEvent("errored")}}class xA{constructor(A,g){this.logger=g.logger,this.state=new mA(this),this.stateName="uninitialized",this.driver=null,this.driverFn=A,this.changedLines=new Set,this.cursor=void 0,this.duration=void 0,this.cols=g.cols,this.rows=g.rows,this.speed=g.speed??1,this.loop=g.loop,this.idleTimeLimit=g.idleTimeLimit,this.preload=g.preload,this.startAt=YA(g.startAt),this.poster=this.parsePoster(g.poster),this.markers=this.normalizeMarkers(g.markers),this.pauseOnMarkers=g.pauseOnMarkers,this.commandQueue=Promise.resolve(),this.eventHandlers=new Map([["marker",[]],["ended",[]],["errored",[]],["init",[]],["input",[]],["loading",[]],["offline",[]],["pause",[]],["play",[]],["playing",[]],["reset",[]],["seeked",[]],["stopped",[]],["terminalUpdate",[]]])}addEventListener(A,g){this.eventHandlers.get(A).push(g)}dispatchEvent(A){let g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(const I of this.eventHandlers.get(A))I(g)}async init(){this.wasm=await UA;const A=this.feed.bind(this),g=this.now.bind(this),I=this.resetVt.bind(this),B=this.setState.bind(this),Q="npt"===this.poster.type?this.poster.value:void 0;this.driver=this.driverFn({feed:A,onInput:A=>{this.dispatchEvent("input",{data:A})},onMarker:(A,g,I)=>{this.dispatchEvent("marker",{index:A,time:g,label:I})},reset:I,now:g,setTimeout:(A,g)=>window.setTimeout(A,g/this.speed),setInterval:(A,g)=>window.setInterval(A,g/this.speed),setState:B,logger:this.logger},{cols:this.cols,rows:this.rows,idleTimeLimit:this.idleTimeLimit,startAt:this.startAt,loop:this.loop,posterTime:Q,markers:this.markers,pauseOnMarkers:this.pauseOnMarkers}),"function"==typeof this.driver&&(this.driver={play:this.driver}),(this.preload||void 0!==Q)&&this.withState((A=>A.init()));const C="text"===this.poster.type?this.renderPoster(this.poster.value):void 0,E={isPausable:!!this.driver.pause,isSeekable:!!this.driver.seek,poster:C};if(void 0===this.driver.init&&(this.driver.init=()=>({})),void 0===this.driver.pause&&(this.driver.pause=()=>{}),void 0===this.driver.seek&&(this.driver.seek=A=>!1),void 0===this.driver.step&&(this.driver.step=()=>{}),void 0===this.driver.stop&&(this.driver.stop=()=>{}),void 0===this.driver.getCurrentTime){const A=this.driver.play;let g=new LA;this.driver.play=()=>(g=new SA(this.speed),A()),this.driver.getCurrentTime=()=>g.getTime()}return E}play(){return this.withState((A=>A.play()))}pause(){return this.withState((A=>A.pause()))}togglePlay(){return this.withState((A=>A.togglePlay()))}seek(A){return this.withState((async g=>{await g.seek(A)&&this.dispatchEvent("seeked")}))}step(){return this.withState((A=>A.step()))}stop(){return this.withState((A=>A.stop()))}withState(A){return this.enqueueCommand((()=>A(this.state)))}enqueueCommand(A){return this.commandQueue=this.commandQueue.then(A),this.commandQueue}getChangedLines(){if(this.changedLines.size>0){const A=new Map;for(const g of this.changedLines)A.set(g,{id:g,segments:this.vt.get_line(g)});return this.changedLines.clear(),A}}getCursor(){return void 0===this.cursor&&this.vt&&(this.cursor=this.vt.get_cursor()??!1),this.cursor}getCurrentTime(){return this.driver.getCurrentTime()}getRemainingTime(){if("number"==typeof this.duration)return this.duration-Math.min(this.getCurrentTime(),this.duration)}getProgress(){if("number"==typeof this.duration)return Math.min(this.getCurrentTime(),this.duration)/this.duration}getDuration(){return this.duration}setState(A){let g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.stateName===A)return this.state;if(this.stateName=A,"playing"===A)this.state=new vA(this);else if("stopped"===A)this.state=new HA(this);else if("loading"===A)this.state=new bA(this);else if("offline"===A)this.state=new qA(this);else{if("errored"!==A)throw`invalid state: ${A}`;this.state=new jA(this)}return this.state.onEnter(g),this.state}feed(A){this.doFeed(A),this.dispatchEvent("terminalUpdate")}doFeed(A){this.vt.feed(A).forEach((A=>this.changedLines.add(A))),this.cursor=void 0}now(){return performance.now()*this.speed}async initializeDriver(){const A=await this.driver.init();this.cols=this.cols??A.cols??80,this.rows=this.rows??A.rows??24,this.duration=this.duration??A.duration,this.markers=this.normalizeMarkers(A.markers)??this.markers??[],this.initializeVt(this.cols,this.rows);const g=void 0!==A.poster?this.renderPoster(A.poster):void 0;this.dispatchEvent("init",{cols:this.cols,rows:this.rows,duration:this.duration,markers:this.markers,poster:g})}resetVt(A,g){let I=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;this.cols=A,this.rows=g,this.cursor=void 0,this.initializeVt(A,g),void 0!==I&&""!==I&&this.doFeed(I),this.dispatchEvent("reset",{cols:A,rows:g})}initializeVt(A,g){this.logger.debug(`core: vt init (${A}x${g})`),this.vt=this.wasm.create(A,g),this.vt.cols=A,this.vt.rows=g,this.changedLines.clear();for(let A=0;A<g;A++)this.changedLines.add(A)}parsePoster(A){return"string"!=typeof A?{}:"data:text/plain,"==A.substring(0,16)?{type:"text",value:[A.substring(16)]}:"npt:"==A.substring(0,4)?{type:"npt",value:YA(A.substring(4))}:{}}renderPoster(A){const g=this.cols??80,I=this.rows??24;this.logger.debug(`core: poster init (${g}x${I})`);const B=this.wasm.create(g,I);A.forEach((A=>B.feed(A)));const Q=B.get_cursor()??!1,C=[];for(let A=0;A<I;A++)C.push({id:A,segments:B.get_line(A)});return{cursor:Q,lines:C}}normalizeMarkers(A){if(Array.isArray(A))return A.map((A=>"number"==typeof A?[A,""]:A))}}const WA=Symbol("store-raw"),TA=Symbol("store-node"),ZA=Symbol("store-name");function XA(A,g){let B=A[I];if(!B&&(Object.defineProperty(A,I,{value:B=new Proxy(A,Ag)}),!Array.isArray(A))){const g=Object.keys(A),I=Object.getOwnPropertyDescriptors(A);for(let Q=0,C=g.length;Q<C;Q++){const C=g[Q];I[C].get&&Object.defineProperty(A,C,{enumerable:I[C].enumerable,get:I[C].get.bind(B)})}}return B}function OA(A){let g;return null!=A&&"object"==typeof A&&(A[I]||!(g=Object.getPrototypeOf(A))||g===Object.prototype||Array.isArray(A))}function VA(A,g=new Set){let I,B,Q,C;if(I=null!=A&&A[WA])return I;if(!OA(A)||g.has(A))return A;if(Array.isArray(A)){Object.isFrozen(A)?A=A.slice(0):g.add(A);for(let I=0,C=A.length;I<C;I++)Q=A[I],(B=VA(Q,g))!==Q&&(A[I]=B)}else{Object.isFrozen(A)?A=Object.assign({},A):g.add(A);const I=Object.keys(A),E=Object.getOwnPropertyDescriptors(A);for(let e=0,t=I.length;e<t;e++)C=I[e],E[C].get||(Q=A[C],(B=VA(Q,g))!==Q&&(A[C]=B))}return A}function zA(A){let g=A[TA];return g||Object.defineProperty(A,TA,{value:g={}}),g}function PA(A,g,I){return A[g]||(A[g]=$A(I))}function _A(A){if(u()){const g=zA(A);(g._||(g._=$A()))()}}function $A(A){const[g,I]=w(A,{equals:!1,internal:!0});return g.$=I,g}const Ag={get(A,g,Q){if(g===WA)return A;if(g===I)return Q;if(g===B)return _A(A),Q;const C=zA(A),E=C.hasOwnProperty(g);let e=E?C[g]():A[g];if(g===TA||"__proto__"===g)return e;if(!E){const I=Object.getOwnPropertyDescriptor(A,g);!u()||"function"==typeof e&&!A.hasOwnProperty(g)||I&&I.get||(e=PA(C,g,e)())}return OA(e)?XA(e):e},has(A,g){return g===WA||g===I||g===B||g===TA||"__proto__"===g||(this.get(A,g,A),g in A)},set:()=>!0,deleteProperty:()=>!0,ownKeys:function(A){return _A(A),Reflect.ownKeys(A)},getOwnPropertyDescriptor:function(A,g){const B=Reflect.getOwnPropertyDescriptor(A,g);return B&&!B.get&&B.configurable&&g!==I&&g!==TA&&g!==ZA?(delete B.value,delete B.writable,B.get=()=>A[I][g],B):B}};function gg(A,g,I,B=!1){if(!B&&A[g]===I)return;const Q=A[g],C=A.length;void 0===I?delete A[g]:A[g]=I;let E,e=zA(A);(E=PA(e,g,Q))&&E.$((()=>I)),Array.isArray(A)&&A.length!==C&&(E=PA(e,"length",C))&&E.$(A.length),(E=e._)&&E.$()}function Ig(A,g){const I=Object.keys(g);for(let B=0;B<I.length;B+=1){const Q=I[B];gg(A,Q,g[Q])}}function Bg(A,g,I=[]){let B,Q=A;if(g.length>1){B=g.shift();const C=typeof B,E=Array.isArray(A);if(Array.isArray(B)){for(let Q=0;Q<B.length;Q++)Bg(A,[B[Q]].concat(g),I);return}if(E&&"function"===C){for(let Q=0;Q<A.length;Q++)B(A[Q],Q)&&Bg(A,[Q].concat(g),I);return}if(E&&"object"===C){const{from:Q=0,to:C=A.length-1,by:E=1}=B;for(let B=Q;B<=C;B+=E)Bg(A,[B].concat(g),I);return}if(g.length>1)return void Bg(A[B],g,[B].concat(I));Q=A[B],I=[B].concat(I)}let C=g[0];"function"==typeof C&&(C=C(Q,I),C===Q)||void 0===B&&null==C||(C=VA(C),void 0===B||OA(Q)&&OA(C)&&!Array.isArray(C)?Ig(Q,C):gg(A,B,C))}function Qg(...[A,g]){const I=VA(A||{}),B=Array.isArray(I);return[XA(I),function(...A){M((()=>{B&&1===A.length?function(A,g){if("function"==typeof g&&(g=g(A)),g=VA(g),Array.isArray(g)){if(A===g)return;let I=0,B=g.length;for(;I<B;I++){const B=g[I];A[I]!==B&&gg(A,I,B)}gg(A,"length",B)}else Ig(A,g)}(I,A[0]):Bg(I,A)}),!1)}]}const Cg=Symbol("store-root");function Eg(A,g,I,B,Q){const C=g[I];if(A===C)return;if(!OA(A)||!OA(C)||Q&&A[Q]!==C[Q]){if(A!==C){if(I===Cg)return A;gg(g,I,A)}return}if(Array.isArray(A)){if(A.length&&C.length&&(!B||Q&&A[0]&&null!=A[0][Q])){let g,I,E,e,t,i,o,s;for(E=0,e=Math.min(C.length,A.length);E<e&&(C[E]===A[E]||Q&&C[E]&&A[E]&&C[E][Q]===A[E][Q]);E++)Eg(A[E],C,E,B,Q);const n=new Array(A.length),r=new Map;for(e=C.length-1,t=A.length-1;e>=E&&t>=E&&(C[e]===A[t]||Q&&C[E]&&A[E]&&C[e][Q]===A[t][Q]);e--,t--)n[t]=C[e];if(E>t||E>e){for(I=E;I<=t;I++)gg(C,I,A[I]);for(;I<A.length;I++)gg(C,I,n[I]),Eg(A[I],C,I,B,Q);return void(C.length>A.length&&gg(C,"length",A.length))}for(o=new Array(t+1),I=t;I>=E;I--)i=A[I],s=Q&&i?i[Q]:i,g=r.get(s),o[I]=void 0===g?-1:g,r.set(s,I);for(g=E;g<=e;g++)i=C[g],s=Q&&i?i[Q]:i,I=r.get(s),void 0!==I&&-1!==I&&(n[I]=C[g],I=o[I],r.set(s,I));for(I=E;I<A.length;I++)I in n?(gg(C,I,n[I]),Eg(A[I],C,I,B,Q)):gg(C,I,A[I])}else for(let g=0,I=A.length;g<I;g++)Eg(A[g],C,g,B,Q);return void(C.length>A.length&&gg(C,"length",A.length))}const E=Object.keys(A);for(let g=0,I=E.length;g<I;g++)Eg(A[E[g]],C,E[g],B,Q);const e=Object.keys(C);for(let g=0,I=e.length;g<I;g++)void 0===A[e[g]]&&gg(C,e[g],void 0)}function eg(A,g={}){const{merge:I,key:B="id"}=g,Q=VA(A);return A=>{if(!OA(A)||!OA(Q))return Q;const g=Eg(Q,{[Cg]:A},Cg,I,B);return void 0===g?A:g}}const tg=X("<span></span>");var ig=A=>(()=>{const g=tg.cloneNode(!0);return $(g,(()=>A.text)),D((I=>{const B=function(A,g){const I=A.get("inverse")?A.has("bg")?A.get("bg"):"bg":A.get("fg"),B=A.get("inverse")?A.has("fg")?A.get("fg"):"fg":A.get("bg"),Q=og(I,A.get("bold"),"fg-"),C=og(B,A.get("blink"),"bg-");let E=g??"";Q&&(E+=" "+Q);C&&(E+=" "+C);A.has("bold")&&(E+=" ap-bright");A.has("faint")&&(E+=" ap-faint");A.has("italic")&&(E+=" ap-italic");A.has("underline")&&(E+=" ap-underline");A.has("blink")&&(E+=" ap-blink");return E}(A.attrs,A.extraClass),Q=function(A){const g=A.get("inverse")?A.get("bg"):A.get("fg"),I=A.get("inverse")?A.get("fg"):A.get("bg");let B={};"string"==typeof g&&(B.color=g);"string"==typeof I&&(B["background-color"]=I);return B}(A.attrs);return B!==I._v$&&V(g,I._v$=B),I._v$2=P(g,Q,I._v$2),I}),{_v$:void 0,_v$2:void 0}),g})();function og(A,g,I){return"number"==typeof A?(g&&A<8&&(A+=8),`${I}${A}`):"fg"==A||"bg"==A?`${I}${A}`:void 0}const sg=X('<span class="ap-line"></span>');var ng=A=>(()=>{const g=sg.cloneNode(!0);return $(g,v(q,{get each(){return(()=>{if("number"==typeof A.cursor){const g=[];let I=0,B=0;for(;B<A.segments.length&&I+A.segments[B][0].length-1<A.cursor;){const Q=A.segments[B];g.push(Q),I+=Q[0].length,B++}if(B<A.segments.length){const Q=A.segments[B],C=Q[1],E=new Map(C);E.set("inverse",!E.get("inverse"));const e=A.cursor-I;for(e>0&&g.push([Q[0].substring(0,e),Q[1]]),g.push([Q[0][e],C," ap-cursor-a"]),g.push([Q[0][e],E," ap-cursor-b"]),e<Q[0].length-1&&g.push([Q[0].substring(e+1),Q[1]]),B++;B<A.segments.length;){const I=A.segments[B];g.push(I),B++}}return g}return A.segments})()},children:A=>v(ig,{get text(){return A()[0]},get attrs(){return A()[1]},get extraClass(){return A()[2]}})})),D((()=>g.style.setProperty("height",A.height))),g})();const rg=X('<pre class="ap-terminal"></pre>');var ag=A=>{const g=()=>A.lineHeight??1.3333333333,I=l((()=>({width:`${A.cols}ch`,height:g()*A.rows+"em","font-size":100*(A.scale||1)+"%","font-family":A.fontFamily,"line-height":`${g()}em`})));return(()=>{const B=rg.cloneNode(!0),Q=A.ref;return"function"==typeof Q?_(Q,B):A.ref=B,$(B,v(b,{get each(){return A.lines},children:(I,B)=>v(ng,{get segments(){return I.segments},get cursor(){return l((()=>B()===A.cursor?.[1]))()?A.cursor?.[0]:null},get height(){return`${g()}em`}})})),D((g=>{const Q=!(!A.blink&&!A.cursorHold),C=!!A.blink,E=I();return Q!==g._v$&&B.classList.toggle("ap-cursor",g._v$=Q),C!==g._v$2&&B.classList.toggle("ap-blink",g._v$2=C),g._v$3=P(B,E,g._v$3),g}),{_v$:void 0,_v$2:void 0,_v$3:void 0}),B})()};const cg=X('<svg version="1.1" viewBox="0 0 12 12" class="ap-icon"><path d="M1,0 L4,0 L4,12 L1,12 Z"></path><path d="M8,0 L11,0 L11,12 L8,12 Z"></path></svg>'),wg=X('<svg version="1.1" viewBox="0 0 12 12" class="ap-icon"><path d="M1,0 L11,6 L1,12 Z"></path></svg>'),Dg=X('<span class="ap-playback-button"></span>'),lg=X('<span class="ap-progressbar"><span class="ap-bar"><span class="ap-gutter"><span class="ap-gutter-fill"></span></span></span></span>'),hg=X('<div class="ap-control-bar"><span class="ap-timer"><span class="ap-time-elapsed"></span><span class="ap-time-remaining"></span></span><span class="ap-fullscreen-button" title="Toggle fullscreen mode"><svg version="1.1" viewBox="0 0 12 12" class="ap-icon"><path d="M12,0 L7,0 L9,2 L7,4 L8,5 L10,3 L12,5 Z"></path><path d="M0,12 L0,7 L2,9 L4,7 L5,8 L3,10 L5,12 Z"></path></svg><svg version="1.1" viewBox="0 0 12 12" class="ap-icon"><path d="M7,5 L7,0 L9,2 L11,0 L12,1 L10,3 L12,5 Z"></path><path d="M5,7 L0,7 L2,9 L0,11 L1,12 L3,10 L5,12 Z"></path></svg></span></div>'),yg=X('<span class="ap-marker-container"><span class="ap-marker"></span><span class="ap-marker-tooltip"></span></span>');function Gg(A){A=Math.floor(A);const g=Math.floor(A/60),I=A%60;let B="";return g<10&&(B+="0"),B+=`${g}:`,I<10&&(B+="0"),B+=`${I}`,B}var ug=A=>{const g=A=>g=>{g.preventDefault(),A(g)},I=()=>"number"==typeof A.currentTime?Gg(A.currentTime):"--:--",B=()=>"number"==typeof A.remainingTime?"-"+Gg(A.remainingTime):I(),Q=l((()=>"number"==typeof A.duration?A.markers.filter((g=>g[0]<A.duration)):[])),C=A=>{const g=A.currentTarget.offsetWidth,I=A.currentTarget.getBoundingClientRect(),B=A.clientX-I.left;return 100*Math.max(0,B/g)+"%"},[E,e]=w(!1),t=function(A,g){let I=!0;return function(){if(I){I=!1;for(var B=arguments.length,Q=new Array(B),C=0;C<B;C++)Q[C]=arguments[C];A.apply(this,Q),setTimeout((()=>I=!0),g)}}}(A.onSeekClick,50),i=g=>{g.altKey||g.shiftKey||g.metaKey||g.ctrlKey||0!==g.button||(e(!0),A.onSeekClick(C(g)))},o=A=>{A.altKey||A.shiftKey||A.metaKey||A.ctrlKey||E()&&t(C(A))},s=()=>{e(!1)},n=g((A=>{A.stopPropagation()}));return document.addEventListener("mouseup",s),G((()=>{document.removeEventListener("mouseup",s)})),(()=>{const C=hg.cloneNode(!0),E=C.firstChild,e=E.firstChild,t=e.nextSibling,s=E.nextSibling,r=A.ref;return"function"==typeof r?_(r,C):A.ref=C,$(C,v(j,{get when(){return A.isPausable},get children(){const I=Dg.cloneNode(!0);return z(I,"click",g(A.onPlayClick),!0),$(I,v(x,{get children(){return[v(W,{get when(){return A.isPlaying},get children(){return cg.cloneNode(!0)}}),v(W,{get when(){return!A.isPlaying},get children(){return wg.cloneNode(!0)}})]}})),I}}),E),$(e,I),$(t,B),$(C,v(j,{get when(){return"number"==typeof A.progress||A.isSeekable},get children(){const I=lg.cloneNode(!0),B=I.firstChild,C=B.firstChild.firstChild;return B.$$mousemove=o,B.$$mousedown=i,$(B,v(b,{get each(){return Q()},children:(I,B)=>(()=>{const Q=yg.cloneNode(!0),C=Q.firstChild,E=C.nextSibling;var e;return z(Q,"mousedown",n,!0),z(Q,"click",(e=B(),g((()=>{A.onSeekClick({marker:e})}))),!0),$(E,(()=>(A=>""===A[1]?Gg(A[0]):`${Gg(A[0])} - ${A[1]}`)(I))),D((g=>{const B=(g=>g[0]/A.duration*100+"%")(I),E=!!(g=>"number"==typeof A.currentTime&&g[0]<=A.currentTime)(I);return B!==g._v$&&Q.style.setProperty("left",g._v$=B),E!==g._v$2&&C.classList.toggle("ap-marker-past",g._v$2=E),g}),{_v$:void 0,_v$2:void 0}),Q})()}),null),D((g=>P(C,{width:"100%",transform:`scaleX(${A.progress||0}`,"transform-origin":"left center"},g))),I}}),s),z(s,"click",g(A.onFullscreenClick),!0),D((()=>C.classList.toggle("ap-seekable",!!A.isSeekable))),C})()};O(["click","mousedown","mousemove"]);const Ng=X('<div class="ap-overlay ap-overlay-error"><span>šŸ’„</span></div>');var kg=A=>Ng.cloneNode(!0);const dg=X('<div class="ap-overlay ap-overlay-loading"><span class="ap-loader"></span></div>');var fg=A=>dg.cloneNode(!0);const Fg=X('<div class="ap-overlay ap-overlay-offline bg-default"><span class="fg-default">Stream offline</span></div>');var Rg=A=>(()=>{const g=Fg.cloneNode(!0),I=g.firstChild;return D((g=>P(I,{"font-family":A.fontFamily},g))),g})();const Mg=X('<div class="ap-overlay ap-overlay-start"><div class="ap-play-button"><div><span><svg version="1.1" viewBox="0 0 866.0254037844387 866.0254037844387" class="ap-icon"><defs><mask id="small-triangle-mask"><rect width="100%" height="100%" fill="white"></rect><polygon points="508.01270189221935 433.01270189221935, 208.0127018922194 259.8076211353316, 208.01270189221927 606.217782649107" fill="black"></polygon></mask></defs><polygon points="808.0127018922194 433.01270189221935, 58.01270189221947 -1.1368683772161603e-13, 58.01270189221913 866.0254037844386" mask="url(#small-triangle-mask)" fill="white" class="ap-play-btn-fill"></polygon><polyline points="481.2177826491071 333.0127018922194, 134.80762113533166 533.0127018922194" stroke="white" stroke-width="90" class="ap-play-btn-stroke"></polyline></svg></span></div></div></div>');var pg=A=>(()=>{const g=Mg.cloneNode(!0);var I;return z(g,"click",(I=A.onClick,A=>{A.preventDefault(),I(A)}),!0),g})();O(["click"]);const Jg=X('<div class="ap-wrapper" tabindex="-1"><div></div></div>');var Yg=A=>{const g=A.logger,I=A.core,B=A.autoPlay,[Q,C]=Qg({coreState:"stopped",lines:[],cursor:void 0,charW:A.charW,charH:A.charH,bordersW:A.bordersW,bordersH:A.bordersH,containerW:0,containerH:0,showStartOverlay:!B,isPausable:!0,isSeekable:!0,isFullscreen:!1,currentTime:null,remainingTime:null,progress:null,blink:!0,cursorHold:!1}),[E,e]=w({cols:A.cols,rows:A.rows}),[t,i]=w(void 0),[o,s]=Qg([]),[n,r]=w(!1),a=()=>E().cols||80,c=()=>E().rows||24,h=()=>!1===A.controls?0:32;let u,N,k,d,f,F,R,M,p;function J(){AA(),X(),O()}function Y(A){A.rows<E().rows&&C("lines",Q.lines.slice(0,A.rows)),e(A)}function S(A){void 0===A||B||C({lines:A.lines,cursor:A.cursor})}I.addEventListener("init",(A=>{let{cols:g,rows:I,duration:B,poster:Q,markers:C}=A;Y({cols:g,rows:I}),i(B),s(C),S(Q)})),I.addEventListener("play",(()=>{C("showStartOverlay",!1)})),I.addEventListener("playing",(()=>{C("coreState","playing"),U(),z(),Z()})),I.addEventListener("stopped",(()=>{C("coreState","stopped"),J()})),I.addEventListener("loading",(()=>{C("coreState","loading"),J()})),I.addEventListener("offline",(()=>{C("coreState","offline"),J()})),I.addEventListener("errored",(()=>{C({coreState:"errored",showStartOverlay:!1})})),I.addEventListener("reset",(A=>{Y(A),U()})),I.addEventListener("seeked",(()=>{O()})),I.addEventListener("terminalUpdate",(()=>{void 0===u&&(u=requestAnimationFrame(U))}));const L=()=>{p=new ResizeObserver(function(A,g){let I;return function(){for(var B=arguments.length,Q=new Array(B),C=0;C<B;C++)Q[C]=arguments[C];clearTimeout(I),I=setTimeout((()=>A.apply(this,Q)),g)}}((A=>{C({containerW:f.offsetWidth,containerH:f.offsetHeight}),f.dispatchEvent(new CustomEvent("resize",{detail:{el:F}}))}),10)),p.observe(f)};y((async()=>{g.info("player mounted"),g.debug("font measurements",{charW:Q.charW,charH:Q.charH}),L();const{isPausable:A,isSeekable:E,poster:e}=await I.init();C({isPausable:A,isSeekable:E,containerW:f.offsetWidth,containerH:f.offsetHeight}),S(e),B&&I.play()})),G((()=>{I.stop(),AA(),X(),p.disconnect()}));const U=()=>{const A=I.getChangedLines();A&&A.forEach(((A,g)=>{C("lines",g,eg(A))})),C("cursor",eg(I.getCursor())),C("cursorHold",!0),u=void 0},K=l((()=>{g.debug(`containerW = ${Q.containerW}`);const I=Q.charW*a()+Q.bordersW,B=Q.charH*c()+Q.bordersH;let C=A.fit??"width";if("both"===C||Q.isFullscreen){C=Q.containerW/(Q.containerH-h())>I/B?"height":"width"}if(!1===C||"none"===C)return{};if("width"===C){const A=Q.containerW/I;return{scale:A,width:Q.containerW,height:B*A+h()}}if("height"===C){const A=(Q.containerH-h())/B;return{scale:A,width:I*A,height:Q.containerH}}throw`unsupported fit mode: ${C}`})),m=()=>{C("isFullscreen",document.fullscreenElement??document.webkitFullscreenElement)},H=()=>{Q.isFullscreen?(document.exitFullscreen??document.webkitExitFullscreen??(()=>{})).apply(document):(f.requestFullscreen??f.webkitRequestFullscreen??(()=>{})).apply(f)},b=A=>{if(!(A.altKey||A.metaKey||A.ctrlKey))if(A.shiftKey){if("ArrowLeft"==A.key)I.seek("<<<");else{if("ArrowRight"!=A.key)return;I.seek(">>>")}A.preventDefault()}else{if(" "==A.key)I.togglePlay();else if("."==A.key)I.step(),O();else if("f"==A.key)H();else if("ArrowLeft"==A.key)I.seek("<<");else if("ArrowRight"==A.key)I.seek(">>");else if("["==A.key)I.seek({marker:"prev"});else if("]"==A.key)I.seek({marker:"next"});else{if(!(A.key.charCodeAt(0)>=48&&A.key.charCodeAt(0)<=57))return;{const g=(A.key.charCodeAt(0)-48)/10;I.seek(100*g+"%")}}A.preventDefault()}},q=()=>{Q.isFullscreen&&gA(!0)},T=()=>{Q.isFullscreen||gA(!1)},Z=()=>{k=setInterval(O,100)},X=()=>{clearInterval(k)},O=()=>{const A=I.getCurrentTime(),g=I.getRemainingTime(),B=I.getProgress();C({currentTime:A,remainingTime:g,progress:B})},z=()=>{d=setInterval((()=>{C((A=>{const g={blink:!A.blink};return g.blink&&(g.cursorHold=!1),g}))}),500)},AA=()=>{clearInterval(d),C("blink",!0)},gA=A=>{clearTimeout(N),A&&(N=setTimeout((()=>gA(!1)),2e3)),r(A)},IA=(()=>{const g=Jg.cloneNode(!0),B=g.firstChild;"function"==typeof f?_(f,g):f=g,g.addEventListener("webkitfullscreenchange",m),g.addEventListener("fullscreenchange",m),g.$$mousemove=q,g.$$keydown=b,g.addEventListener("keypress",b);return"function"==typeof F?_(F,B):F=B,B.$$mousemove=()=>gA(!0),B.addEventListener("mouseleave",T),$(B,v(ag,{get cols(){return a()},get rows(){return c()},get scale(){return K()?.scale},get blink(){return Q.blink},get lines(){return Q.lines},get cursor(){return Q.cursor},get cursorHold(){return Q.cursorHold},get fontFamily(){return A.terminalFontFamily},get lineHeight(){return A.terminalLineHeight},ref(A){"function"==typeof R?R(A):R=A}}),null),$(B,v(j,{get when(){return!1!==A.controls},get children(){return v(ug,{get duration(){return t()},get currentTime(){return Q.currentTime},get remainingTime(){return Q.remainingTime},get progress(){return Q.progress},markers:o,get isPlaying(){return"playing"==Q.coreState},get isPausable(){return Q.isPausable},get isSeekable(){return Q.isSeekable},onPlayClick:()=>I.togglePlay(),onFullscreenClick:H,onSeekClick:A=>I.seek(A),ref(A){"function"==typeof M?M(A):M=A}})}}),null),$(B,v(x,{get children(){return[v(W,{get when(){return Q.showStartOverlay},get children(){return v(pg,{onClick:()=>I.play()})}}),v(W,{get when(){return"loading"==Q.coreState},get children(){return v(fg,{})}}),v(W,{get when(){return"offline"==Q.coreState},get children(){return v(Rg,{get fontFamily(){return A.terminalFontFamily}})}}),v(W,{get when(){return"errored"==Q.coreState},get children(){return v(kg,{})}})]}}),null),D((I=>{const Q=!!(!0===A.controls||"auto"===A.controls&&n()),C=`ap-player asciinema-theme-${A.theme??"asciinema"}`,E=(()=>{const g={};!1!==A.fit&&"none"!==A.fit||void 0===A.terminalFontSize||("small"===A.terminalFontSize?g["font-size"]="12px":"medium"===A.terminalFontSize?g["font-size"]="18px":"big"===A.terminalFontSize?g["font-size"]="24px":g["font-size"]=A.terminalFontSize);const I=K();return void 0!==I.width&&(g.width=`${I.width}px`,g.height=`${I.height}px`),g})();return Q!==I._v$&&g.classList.toggle("ap-hud",I._v$=Q),C!==I._v$2&&V(B,I._v$2=C),I._v$3=P(B,E,I._v$3),I}),{_v$:void 0,_v$2:void 0,_v$3:void 0}),g})();return IA};O(["keydown","mousemove"]);class Sg{log(){}debug(){}info(){}warn(){}error(){}}class Lg{constructor(A,g){this.logger=A,this.prefix=g}log(A){for(var g=arguments.length,I=new Array(g>1?g-1:0),B=1;B<g;B++)I[B-1]=arguments[B];this.logger.log(`${this.prefix}${A}`,...I)}debug(A){for(var g=arguments.length,I=new Array(g>1?g-1:0),B=1;B<g;B++)I[B-1]=arguments[B];this.logger.debug(`${this.prefix}${A}`,...I)}info(A){for(var g=arguments.length,I=new Array(g>1?g-1:0),B=1;B<g;B++)I[B-1]=arguments[B];this.logger.info(`${this.prefix}${A}`,...I)}warn(A){for(var g=arguments.length,I=new Array(g>1?g-1:0),B=1;B<g;B++)I[B-1]=arguments[B];this.logger.warn(`${this.prefix}${A}`,...I)}error(A){for(var g=arguments.length,I=new Array(g>1?g-1:0),B=1;B<g;B++)I[B-1]=arguments[B];this.logger.error(`${this.prefix}${A}`,...I)}}class Ug{constructor(A,g){this.input="function"==typeof A.next?A:A[Symbol.iterator](),this.xfs=g??[]}map(A){return this.transform(function(A){return g=>I=>{g(A(I))}}(A))}flatMap(A){return this.transform(function(A){return g=>I=>{A(I).forEach(g)}}(A))}filter(A){return this.transform(function(A){return g=>I=>{A(I)&&g(I)}}(A))}take(A){return this.transform(function(A){let g=0;return I=>B=>{g<A&&I(B),g+=1}}(A))}drop(A){return this.transform(function(A){let g=0;return I=>B=>{g+=1,g>A&&I(B)}}(A))}transform(A){return new Ug(this.input,this.xfs.concat([A]))}multiplex(A,g){return new Ug(new mg(this[Symbol.iterator](),A[Symbol.iterator](),g))}toArray(){return Array.from(this)}[Symbol.iterator](){let A=0,g=[],I=!1;const B=(Q=this.xfs,C=A=>g.push(A),Q.reverse().reduce(((A,g)=>{const I=Kg(g(A.step));return{step:I.step,flush:()=>{I.flush(),A.flush()}}}),Kg(C)));var Q,C;return{next:()=>{for(A===g.length&&(g=[],A=0);0===g.length;){const A=this.input.next();if(A.done)break;B.step(A.value)}return 0!==g.length||I||(B.flush(),I=!0),g.length>0?{done:!1,value:g[A++]}:{done:!0}}}}}function Kg(A){return"function"==typeof A?{step:A,flush:()=>{}}:A}class mg{constructor(A,g,I){this.left=A,this.right=g,this.comparator=I}[Symbol.iterator](){let A,g;return{next:()=>{if(void 0===A&&void 0!==this.left){const g=this.left.next();g.done?this.left=void 0:A=g.value}if(void 0===g&&void 0!==this.right){const A=this.right.next();A.done?this.right=void 0:g=A.value}if(void 0===A&&void 0===g)return{done:!0};if(void 0===A){const A=g;return g=void 0,{done:!1,value:A}}if(void 0===g){const g=A;return A=void 0,{done:!1,value:g}}if(this.comparator(A,g)){const g=A;return A=void 0,{done:!1,value:g}}{const A=g;return g=void 0,{done:!1,value:A}}}}}}async function Hg(A){let g,I;if(A instanceof Response){const B=await A.text(),Q=function(A){const g=A.split("\n");let I;try{I=JSON.parse(g[0])}catch(A){return}const B=new Ug(g).drop(1).filter((A=>"["===A[0])).map(JSON.parse).toArray();return{header:I,events:B}}(B);void 0!==Q?(g=Q.header,I=Q.events):g=JSON.parse(B)}else if("object"==typeof A&&"number"==typeof A.version)g=A;else{if(!Array.isArray(A))throw"invalid data";g=A[0],I=A.slice(1,A.length)}if(1===g.version)return function(A){let g=0;const I=new Ug(A.stdout).map((A=>(g+=A[0],[g,A[1]])));return{cols:A.width,rows:A.height,output:I}}(g);if(2===g.version)return function(A,g){return{cols:A.width,rows:A.height,output:new Ug(g).filter((A=>"o"===A[1])).map((A=>[A[0],A[2]])),input:new Ug(g).filter((A=>"i"===A[1])).map((A=>[A[0],A[2]])),markers:new Ug(g).filter((A=>"m"===A[1])).map((A=>[A[0],A[2]])),idleTimeLimit:A.idle_time_limit}}(g,I);throw`asciicast v${g.version} format not supported`}class vg{constructor(){this.items=[],this.onPush=void 0}push(A){this.items.push(A),void 0!==this.onPush&&(this.onPush(this.popAll()),this.onPush=void 0)}popAll(){if(this.items.length>0){const A=this.items;return this.items=[],A}{const A=this;return new Promise((g=>{A.onPush=g}))}}}function bg(A,g,I,B,Q){return I>0?function(A,g,I,B){let Q=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1/60;const C=new vg,E=qg();let e=!1,t=-Q;return setTimeout((async()=>{for(;!e;){const i=await C.popAll();if(e)return;for(const C of i){const i=C[0]-B+I;if(i-t<Q){A(C[2]);continue}const o=i-(qg()-E)/1e3;if(o>0&&(await jg(o),e))return;g(C[0]),A(C[2]),t=i}}}),0),{pushEvent(A){"o"==A[1]&&C.push(A)},pushText(A){const g=(qg()-E)/1e3;C.push([g,"o",A])},stop(){e=!0,C.push(void 0)}}}(A,g,I,B??0,Q):function(A){return{pushEvent(g){"o"===g[1]&&A(g[2])},pushText(g){A(g)},stop(){}}}(A)}function qg(){return(new Date).getTime()}function jg(A){return new Promise((g=>{setTimeout(g,1e3*A)}))}function xg(A){return Math.min(500*Math.pow(2,A),5e3)}function Wg(A){if(A.length<13)return;const g=function(A){const g=Tg(A.subarray(0,4)),I=Tg(A.subarray(4,8));return g+I/1e6}(A.subarray(0,8)),I=Tg(A.subarray(8,12));return{time:g,data:A.subarray(12,12+I),len:I+12}}function Tg(A){return A[0]+256*A[1]+256*A[2]*256+256*A[3]*256*256}const Zg=new Map([["benchmark",function(A,g){let I,{url:B,iterations:Q=10}=A,{feed:C,now:E}=g,e=0;return{async init(){const A=await Hg(await fetch(B)),{cols:g,rows:Q}=A;I=Array.from(A.output);const C=I[I.length-1][0];for(const[A,g]of I)e+=new Blob([g]).size;return{cols:g,rows:Q,duration:C}},play(){const A=E();for(let A=0;A<Q;A++){for(const[A,g]of I)C(g);C("c")}const g=(E()-A)/1e3,B=e*Q/g,t=e/1048576*Q/g;console.info("benchmark: result",{byteCount:e,iterations:Q,duration:g,throughput:B,throughputMbs:t})}}}],["clock",function(A,g,I){let{hourColor:B=3,minuteColor:Q=4,separatorColor:C=9}=A,{feed:E}=g,{cols:e=5,rows:t=1}=I;const i=Math.floor(t/2),o=Math.floor(e/2)-2,s=`[?25l[${i}B`;let n;const r=()=>{const A=new Date,g=A.getHours(),I=A.getMinutes(),E=[];E.push("\r");for(let A=0;A<o;A++)E.push(" ");return E.push(`[3${B}m`),g<10&&E.push("0"),E.push(`${g}`),E.push(`[3${C};5m:`),E.push(`[3${Q}m`),I<10&&E.push("0"),E.push(`${I}`),E},a=()=>{r().forEach(E)};return{init:()=>{const A=[s].concat(r());return{cols:e,rows:t,duration:1440,poster:A}},play:()=>(E(s),a(),n=setInterval(a,1e3),!0),stop:()=>{clearInterval(n)},getCurrentTime:()=>{const A=new Date;return 60*A.getHours()+A.getMinutes()}}}],["eventsource",function(A,g){let I,B,{url:Q,bufferTime:C=.1,minFrameTime:E}=A,{feed:e,reset:t,setState:i,logger:o}=g;o=new Lg(o,"eventsource: ");let s=new LA;function n(A){void 0!==B&&B.stop(),B=bg(e,(A=>s.setTime(A)),C,A,E)}return{play:()=>{I=new EventSource(Q),I.addEventListener("open",(()=>{o.info("opened"),n()})),I.addEventListener("error",(A=>{o.info("errored"),o.debug({e:A}),i("loading")})),I.addEventListener("message",(A=>{const g=JSON.parse(A.data);if(Array.isArray(g))B.pushEvent(g);else if(void 0!==g.cols||void 0!==g.width){const A=g.cols??g.width,I=g.rows??g.height;o.debug(`vt reset (${A}x${I})`),i("playing"),n(g.time),t(A,I,g.init??void 0),s=new SA,"number"==typeof g.time&&s.setTime(g.time)}else"offline"===g.state&&(o.info("stream offline"),i("offline"),s=new LA)})),I.addEventListener("done",(()=>{o.info("closed"),I.close(),i("stopped",{reason:"ended"})}))},stop:()=>{void 0!==B&&B.stop(),void 0!==I&&I.close()},getCurrentTime:()=>s.getTime()}}],["random",function(A,g){let{feed:I,setTimeout:B}=g;const Q=" ".charCodeAt(0),C="~".charCodeAt(0)-Q;let E;const e=()=>{const A=Math.pow(5,4*Math.random());E=B(t,A)},t=()=>{e();const A=String.fromCharCode(Q+Math.floor(Math.random()*C));I(A)};return()=>(e(),()=>clearInterval(E))}],["recording",function(A,g,I){let B,Q,C,E,e,t,i,o,s,n,r,a,{feed:c,onInput:w,onMarker:D,now:l,setTimeout:h,setState:y,logger:G}=g,{idleTimeLimit:u,startAt:N,loop:k,posterTime:d,markers:f,pauseOnMarkers:F}=I,R=0,M=0,p=0,J=0,Y=0,S=0,L=0;async function U(A,g){const I=await fetch(A,g);if(!I.ok)throw`failed fetching recording from ${A}: ${I.status} ${I.statusText}`;return I}function K(A){let g=1e3*A-(l()-r);return g<0&&(g=0),g}function m(){const A=C[R];A?o=h(H,K(A[0])):(v(),j(),T(),L++,!0===k||"number"==typeof k&&L<k?(R=0,M=0,p=0,r=l(),c("c"),m(),b(),x()):(a=1e3*t,i=null,y("stopped",{reason:"ended"})))}function H(){let A,g=C[R];do{c(g[1]),J=g[0],g=C[++R],A=l()-r}while(g&&A>1e3*g[0]);m()}function v(){clearTimeout(o),o=null}function b(){const A=E[M];A&&(s=h(q,K(A[0])))}function q(){let A=E[M++];Y=A[0],w(A[1]),b()}function j(){clearTimeout(s),s=null}function x(){const A=e[p];A&&(n=h(W,K(A[0])))}function W(){let A=e[p];S=A[0],D(p,A[0],A[1]),p++,F?(Z(),a=1e3*A[0],y("stopped",{reason:"paused"})):x()}function T(){clearTimeout(n),n=null}function Z(){return!o||(v(),j(),T(),a=l()-r,!0)}function X(){r=l()-a,a=null,m(),b(),x()}function O(A){const g=!!o;Z();const I=(a??0)/1e3;if("string"==typeof A)"<<"===A?A=I-5:">>"===A?A=I+5:"<<<"===A?A=I-.1*t:">>>"===A?A=I+.1*t:"%"===A[A.length-1]&&(A=parseFloat(A.substring(0,A.length-1))/100*t);else if("object"==typeof A)if("prev"===A.marker)A=V(I)??0,g&&I-A<1&&(A=V(A)??0);else if("next"===A.marker)A=function(A){if(0==e.length)return;let g,I=e.length-1,B=e[I];for(;B&&B[0]>A;)g=B[0],B=e[--I];return g}(I)??t;else if("number"==typeof A.marker){const g=e[A.marker];if(void 0===g)throw`invalid marker index: ${A.marker}`;A=g[0]}const B=Math.min(Math.max(A,0),t);B<J&&(c("c"),R=0,J=0);let Q=C[R];for(;Q&&Q[0]<B;)c(Q[1]),J=Q[0],Q=C[++R];B<Y&&(M=0,Y=0);let s=E[M];for(;s&&s[0]<B;)Y=s[0],s=E[++M];B<S&&(p=0,S=0);let n=e[p];for(;n&&n[0]<B;)S=n[0],n=e[++p];return a=1e3*B,i=null,g&&X(),!0}function V(A){if(0==e.length)return;let g,I=0,B=e[I];for(;B&&B[0]<A;)g=B[0],B=e[++I];return g}return{init:async function(){const{parser:g,minFrameTime:I,inputOffset:o,dumpFilename:s,encoding:n="utf-8"}=A,r=function(A,g,I){let{startAt:B=0,idleTimeLimit:Q,minFrameTime:C,inputOffset:E,markers_:e}=I;Q=Q??A.idleTimeLimit??1/0;let{output:t,input:i=[],markers:o=[]}=A;void 0!==e&&(o=e);t instanceof Ug||(t=new Ug(t));i instanceof Ug||(i=new Ug(i));o instanceof Ug||(o=new Ug(o));t=t.transform(function(A){let g,I=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1/60;return B=>{let Q=0,C=0;return{step:A=>{Q++,void 0!==g?A[0]-g[0]<I?g[1]+=A[1]:(B(g),g=A,C++):g=A},flush:()=>{void 0!==g&&(B(g),C++),A.debug(`batched ${Q} frames to ${C} frames`)}}}}(g,C)).map((A=>["o",A])),i=i.map((A=>["i",A])),o=o.map((A=>"number"==typeof A?["m",[A,""]]:["m",A]));let s=0,n=0,r=B;const a=t.multiplex(i,((A,g)=>A[1][0]<g[1][0])).multiplex(o,((A,g)=>A[1][0]<g[1][0])).map((A=>{const g=A[1][0]-s-Q;return s=A[1][0],g>0&&(n+=g,A[1][0]<B&&(r-=g)),[A[0],[A[1][0]-n,A[1][1]]]})),c=new Map([["o",[]],["i",[]],["m",[]]]);for(const A of a)c.get(A[0]).push(A[1]);t=c.get("o"),i=c.get("i"),o=c.get("m"),void 0!==E&&(i=i.map((A=>[A[0]+E,A[1]])));const w=t[t.length-1][0];return{...A,output:t,input:i,duration:w,markers:o,effectiveStartAt:r}}(await g(await function(A){let{url:g,data:I,fetchOpts:B={}}=A;if("string"==typeof g)return U(g,B);if(Array.isArray(g))return Promise.all(g.map((A=>U(A,B))));if(void 0!==I)return"function"==typeof I&&(I=I()),I instanceof Promise||(I=Promise.resolve(I)),I.then((A=>"string"==typeof A||A instanceof ArrayBuffer?new Response(A):A));throw"failed fetching recording file: url/data missing in src"}(A),{encoding:n}),G,{idleTimeLimit:u,startAt:N,minFrameTime:I,inputOffset:o,markers_:f});if(({cols:B,rows:Q,output:C,input:E,markers:e,duration:t,effectiveStartAt:i}=r),0===C.length)throw"recording is missing output events";void 0!==s&&function(A,g){const I=document.createElement("a"),B=function(A){return`${JSON.stringify({version:2,width:A.cols,height:A.rows})}\n${A.output.map((A=>JSON.stringify([A[0],"o",A[1]]))).join("\n")}\n`}(A);I.href=URL.createObjectURL(new Blob([B],{type:"text/plain"})),I.download=g,I.click()}(r,s);const a=void 0!==d?function(A){const g=1e3*A,I=[];let B=0,Q=C[0];for(;Q&&1e3*Q[0]<g;)I.push(Q[1]),Q=C[++B];return I}(d):void 0;return{cols:B,rows:Q,duration:t,poster:a,markers:e}},play:function(){return o||(void 0===C[R]&&(i=0),null!==i&&O(i),X()),!0},pause:Z,seek:O,step:function(){let A=C[R++];if(void 0===A)return;c(A[1]);const g=A[0];J=g,a=1e3*g;let I=E[M];for(;I&&I[0]<g;)Y=I[0],I=E[++M];let B=e[p];for(;B&&B[0]<g;)S=B[0],B=e[++p];i=null},stop:Z,getCurrentTime:function(){return o?(l()-r)/1e3:(a??0)/1e3}}}],["websocket",function(A,g){let{url:I,bufferTime:B=.1,reconnectDelay:Q=xg,minFrameTime:C}=A,{feed:E,reset:e,setState:t,logger:i}=g;i=new Lg(i,"websocket: ");const o=new TextDecoder;let s,n,r,a=new LA,c=0,w=!1;function D(A){void 0!==n&&n.stop(),n=bg(E,(A=>a.setTime(A)),B,A,C)}function l(A){if("string"==typeof A.data)i.info("activating asciicast-compatible handler"),s.onmessage=h,h(A);else{const g=new Uint8Array(A.data);if(65==g[0]&&76==g[1]&&105==g[2]&&83==g[3])if(1==g[4]){i.info("activating ALiS v1 handler");const A=g[5];0==A?i.debug("text compression: none"):(i.error(`unsupported compression algorithm (${A})`),s.close()),s.onmessage=y}else i.warn(`unsupported ALiS version (${g[4]})`),s.close();else{i.info("activating raw text handler");const I=o.decode(g),B=function(A){const g=A.match(/\x1b\[8;(\d+);(\d+)t/);if(null!==g)return[parseInt(g[2],10),parseInt(g[1],10)]}(I)??function(A){const g=A.match(/\[.*COLUMNS="(\d{1,3})" LINES="(\d{1,3})".*\]/);if(null!==g)return[parseInt(g[1],10),parseInt(g[2],10)]}(I);if(void 0!==B){const[A,g]=B;u(A,g,0,void 0)}s.onmessage=G,G(A)}}}function h(A){const g=JSON.parse(A.data);Array.isArray(g)?n.pushEvent(g):void 0!==g.cols||void 0!==g.width?u(g.cols??g.width,g.rows??g.height,g.time,g.init??void 0):"offline"===g.state&&N()}function y(A){const g=A.data,I=new DataView(g),B=I.getUint8(0);if(1===B){const A=I.getUint16(1,!0),B=I.getUint16(3,!0),Q=I.getFloat32(5,!0),C=I.getUint32(9,!0);u(A,B,Q,C>0?o.decode(new Uint8Array(g,13,C)):void 0)}else if(111===B){const A=I.getFloat32(1,!0),B=I.getUint32(5,!0),Q=o.decode(new Uint8Array(g,9,B));n.pushEvent([A,"o",Q])}else 4===B?N():i.debug(`unknown frame type: ${B}`)}function G(A){n.pushText(o.decode(A.data))}function u(A,g,I,B){i.debug(`stream reset (${A}x${g} @${I})`),t("playing"),D(I),e(A,g,B),a=new SA,"number"==typeof I&&a.setTime(I)}function N(){i.info("stream offline"),t("offline"),a=new LA}function k(){s=new WebSocket(I),s.binaryType="arraybuffer",s.onopen=()=>{i.info("opened"),D(),r=setTimeout((()=>{c=0}),1e3)},s.onmessage=l,s.onclose=A=>{if(w||1e3===A.code||1005===A.code)i.info("closed"),t("stopped",{reason:"ended"});else{clearTimeout(r);const A=Q(c++);i.info(`unclean close, reconnecting in ${A}...`),t("loading"),setTimeout(k,A)}}}return{play:()=>{k()},stop:()=>{w=!0,void 0!==n&&n.stop(),void 0!==s&&s.close()},getCurrentTime:()=>a.getTime()}}]]),Xg=new Map([["asciicast",Hg],["typescript",async function(A,g){let{encoding:I}=g;const B=new TextDecoder(I);let Q,C,E=(await A[0].text()).split("\n").filter((A=>A.length>0)).map((A=>A.split(" ")));E[0].length<3&&(E=E.map((A=>["O",A[0],A[1]])));const e=await A[1].arrayBuffer(),t=new Uint8Array(e),i=t.findIndex((A=>10==A))+1,o=B.decode(t.subarray(0,i)).match(/COLUMNS="(\d+)" LINES="(\d+)"/);null!==o&&(Q=parseInt(o[1],10),C=parseInt(o[2],10));const s={array:t,cursor:i};let n=s;if(void 0!==A[2]){const g=await A[2].arrayBuffer();n={array:new Uint8Array(g),cursor:i}}const r=[],a=[];let c=0;for(const A of E)if(c+=parseFloat(A[1]),"O"===A[0]){const g=parseInt(A[2],10),I=s.array.subarray(s.cursor,s.cursor+g),Q=B.decode(I);r.push([c,Q]),s.cursor+=g}else if("I"===A[0]){const g=parseInt(A[2],10),I=n.array.subarray(n.cursor,n.cursor+g),Q=B.decode(I);a.push([c,Q]),n.cursor+=g}else"H"===A[0]&&"COLUMNS"===A[2]?Q=parseInt(A[3],10):"H"===A[0]&&"LINES"===A[2]&&(C=parseInt(A[3],10));return Q=Q??80,C=C??24,{cols:Q,rows:C,output:r,input:a}}],["ttyrec",async function(A,g){let{encoding:I}=g;const B=new TextDecoder(I),Q=await A.arrayBuffer(),C=new Uint8Array(Q),E=Wg(C),e=E.time,t=B.decode(E.data).match(/\x1b\[8;(\d+);(\d+)t/),i=[];let o=80,s=24;null!==t&&(o=parseInt(t[2],10),s=parseInt(t[1],10));let n=0,r=Wg(C);for(;void 0!==r;){const A=r.time-e,g=B.decode(r.data);i.push([A,g]),n+=r.len,r=Wg(C.subarray(n))}return{cols:o,rows:s,output:i}}]]);return A.create=function(A,g){let I=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const B=I.logger??new Sg,Q=new xA(function(A){if("function"==typeof A)return A;"string"==typeof A&&(A="ws://"==A.substring(0,5)||"wss://"==A.substring(0,6)?{driver:"websocket",url:A}:"clock:"==A.substring(0,6)?{driver:"clock"}:"random:"==A.substring(0,7)?{driver:"random"}:"benchmark:"==A.substring(0,10)?{driver:"benchmark",url:A.substring(10)}:{driver:"recording",url:A});void 0===A.driver&&(A.driver="recording");if("recording"==A.driver&&(void 0===A.parser&&(A.parser="asciicast"),"string"==typeof A.parser)){if(!Xg.has(A.parser))throw`unknown parser: ${A.parser}`;A.parser=Xg.get(A.parser)}if(Zg.has(A.driver)){const g=Zg.get(A.driver);return(I,B)=>g(A,I,B)}throw`unsupported driver: ${JSON.stringify(A)}`}(A),{logger:B,cols:I.cols,rows:I.rows,loop:I.loop,speed:I.speed,preload:I.preload,startAt:I.startAt,poster:I.poster,markers:I.markers,pauseOnMarkers:I.pauseOnMarkers,idleTimeLimit:I.idleTimeLimit}),C=function(A,g){const I=80,B=24,Q=document.createElement("div");let C;Q.style.height="0px",Q.style.overflow="hidden",Q.style.fontSize="15px",document.body.appendChild(Q);const E=Z((()=>(C=v(ag,{cols:I,rows:B,lineHeight:g,fontFamily:A,lines:[]}),C)),Q),e={charW:C.clientWidth/I,charH:C.clientHeight/B,bordersW:C.offsetWidth-C.clientWidth,bordersH:C.offsetHeight-C.clientHeight};return E(),document.body.removeChild(Q),e}(I.terminalFontFamily,I.terminalLineHeight),E={logger:B,core:Q,cols:I.cols,rows:I.rows,fit:I.fit,controls:I.controls??"auto",autoPlay:I.autoPlay??I.autoplay,terminalFontSize:I.terminalFontSize,terminalFontFamily:I.terminalFontFamily,terminalLineHeight:I.terminalLineHeight,theme:I.theme,...C};let e;const t=Z((()=>(e=v(Yg,E),e)),g),i={el:e,dispose:t,getCurrentTime:()=>Q.getCurrentTime(),getDuration:()=>Q.getDuration(),play:()=>Q.play(),pause:()=>Q.pause(),seek:A=>Q.seek(A),addEventListener:(A,g)=>Q.addEventListener(A,g.bind(i))};return i},A}({}); diff --git a/static/casts/demo.cast b/static/casts/demo.cast new file mode 100644 index 0000000..8997927 --- /dev/null +++ b/static/casts/demo.cast @@ -0,0 +1,42 @@ +{"version": 2, "width": 211, "height": 54, "timestamp": 1690070416, "env": {"SHELL": "/bin/zsh", "TERM": "tmux-256color"}} +[0.616662, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[0.651075, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;36mblog\u001b[0m on \u001b[1;35mī‚  \u001b[0m\u001b[1;35masciinema\u001b[0m \u001b[1;31m[\u001b[0m\u001b[1;31m$\u001b[0m\u001b[1;31m!\u001b[0m\u001b[1;31m?\u001b[0m\u001b[1;31m]\u001b[0m \r\n\u001b[1;2;31mā¬¢\u001b[0m\u001b[1;2;31m [\u001b[0m\u001b[1;2;31mOCI\u001b[0m\u001b[1;2;31m]\u001b[0m \u001b[1;32māÆ\u001b[0m \u001b[K\u001b[?2004h"] +[2.137003, "o", "e"] +[2.144549, "o", "\be\u001b[90mcho bye\u001b[39m\b\b\b\b\b\b\b"] +[2.192516, "o", "\be\u001b[39mc"] +[2.232416, "o", "\u001b[39mh"] +[2.372576, "o", "\u001b[39mo"] +[2.390732, "o", "\u001b[39m "] +[2.774916, "o", "\u001b[39m\"\u001b[39m \u001b[39m \b\b"] +[2.781599, "o", "\u001b[90m{{ .Render }}\" > layouts/index.html\u001b[39m\u001b[35D"] +[3.091004, "o", "\u001b[39mH\u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[34D"] +[3.098663, "o", "\u001b[90meh\" | nc 127.0.0.1 8080\u001b[39m\u001b[23D"] +[3.228845, "o", "\u001b[39me"] +[3.42287, "o", "\u001b[39me\u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[21D"] +[3.830673, "o", "\b \b"] +[3.849255, "o", "\u001b[90mh\" | nc 127.0.0.1 8080\u001b[39m\u001b[22D"] +[4.059485, "o", "\u001b[39ml\u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[21D"] +[4.067668, "o", "\u001b[90ml\" | nc 127.0.0.1 8080\u001b[39m\u001b[22D"] +[4.211281, "o", "\u001b[39ml"] +[4.469571, "o", "\u001b[39mo\u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[20D"] +[4.477592, "o", "\u001b[90m\" | nc 127.0.0.1 8080\u001b[39m\u001b[21D"] +[4.943674, "o", "\u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[20D"] +[4.951654, "o", "\u001b[90mworld ha ah aha\" | nc 127.0.0.1 8080\u001b[39m\u001b[36D"] +[5.144929, "o", "\u001b[39mw"] +[5.205373, "o", "\u001b[39mo"] +[5.303329, "o", "\u001b[39mr"] +[5.422771, "o", "\u001b[39ml"] +[5.502979, "o", "\u001b[39md"] +[6.684966, "o", "\u001b[39m\"\u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[30D"] +[7.170616, "o", "\u001b[?2004l\r\r\n"] +[7.174019, "o", "Hello world\r\n\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[7.204173, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\r\n\u001b[1;36mblog\u001b[0m on \u001b[1;35mī‚  \u001b[0m\u001b[1;35masciinema\u001b[0m \u001b[1;31m[\u001b[0m\u001b[1;31m$\u001b[0m\u001b[1;31m!\u001b[0m\u001b[1;31m?\u001b[0m\u001b[1;31m]\u001b[0m \r\n\u001b[1;2;31mā¬¢\u001b[0m\u001b[1;2;31m [\u001b[0m\u001b[1;2;31mOCI\u001b[0m\u001b[1;2;31m]\u001b[0m \u001b[1;32māÆ\u001b[0m \u001b[K\u001b[?2004h"] +[10.303159, "o", "e"] +[10.310087, "o", "\be\u001b[90mcho \"Hello world\"\u001b[39m\u001b[17D"] +[10.49929, "o", "\be\u001b[39mx\u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[16D"] +[10.505837, "o", "\u001b[90mport EDITOR=vim\u001b[39m\u001b[15D"] +[10.597115, "o", "\u001b[39mi\u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[39m \u001b[14D"] +[10.61047, "o", "\u001b[90mt()\u001b[39m\r\r\n\u001b[90mecho hi\u001b[39m\u001b[K\u001bM\u001b[6C"] +[10.714876, "o", "\u001b[39mt"] +[11.946849, "o", "\u001b[39m \u001b[39m \u001b[1B\r\u001b[K\u001bM\u001b[14C"] +[11.947131, "o", "\u001b[?2004l\u001b[1B\r"]