From 619b89c0ae18f7d40c8e70883f1ec3dcb6ea161f Mon Sep 17 00:00:00 2001 From: Emma Hogan Date: Wed, 11 Oct 2023 15:36:00 +0100 Subject: [PATCH] #291: Add first attempt at adding demo for load environment --- _episodes/01-quickstart.md | 7 +- _includes/load_environment.html | 16 + _layouts/base.html | 1 + assets/css/asciinema-player.css | 2703 +++++++++++++++++++++++++++++ assets/js/asciinema-player.min.js | 1 + load_environment.cast | 127 ++ 6 files changed, 2852 insertions(+), 3 deletions(-) create mode 100644 _includes/load_environment.html create mode 100755 assets/css/asciinema-player.css create mode 100755 assets/js/asciinema-player.min.js create mode 100644 load_environment.cast diff --git a/_episodes/01-quickstart.md b/_episodes/01-quickstart.md index de96f247..c825aa03 100644 --- a/_episodes/01-quickstart.md +++ b/_episodes/01-quickstart.md @@ -24,9 +24,8 @@ keypoints: to run ESMValTool as quickly as possible without having to go through the whole tutorial" - "Use the `module load` command to load the ESMValTool environment, - see the [Installation][lesson-installation] - episode for more details and use `esmvaltool --help` to check the ESMValTool - environment" + see the Installation episode for more details and use `esmvaltool --help` to + check the ESMValTool environment" - "Use `esmvaltool config get_config_user` to create the ESMValTool user configuration file" - "Use `esmvaltool run .yml` to run a recipe" @@ -59,6 +58,8 @@ keypoints: > {: .language-bash} {: .challenge} +{% include load_environment.html %} + > ## How do I configure ESMValTool? > > - Create the ESMValTool user configuration file (the file is written by diff --git a/_includes/load_environment.html b/_includes/load_environment.html new file mode 100644 index 00000000..3f4939c2 --- /dev/null +++ b/_includes/load_environment.html @@ -0,0 +1,16 @@ +
+ + diff --git a/_layouts/base.html b/_layouts/base.html index 07a49727..9e58eeb3 100644 --- a/_layouts/base.html +++ b/_layouts/base.html @@ -16,6 +16,7 @@ + {% include favicons.html %} diff --git a/assets/css/asciinema-player.css b/assets/css/asciinema-player.css new file mode 100755 index 00000000..442534c5 --- /dev/null +++ b/assets/css/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/assets/js/asciinema-player.min.js b/assets/js/asciinema-player.min.js new file mode 100755 index 00000000..b1534267 --- /dev/null +++ b/assets/js/asciinema-player.min.js @@ -0,0 +1 @@ +var AsciinemaPlayer=function(A){"use strict";const g={};const B=Symbol("solid-proxy"),I=Symbol("solid-track"),Q={equals:(A,g)=>A===g};let C=Y;const E=1,e=2,i={owned:null,cleanups:null,context:null,owner:null};var t=null;let o=null,s=null,n=null,r=null,a=0;function c(A,g){const B=s,I=t,Q=0===A.length,C=Q?i:{owned:null,cleanups:null,context:null,owner:void 0===g?I:g},E=Q?A:()=>A((()=>l((()=>L(C)))));t=C,s=null;try{return R(E,!0)}finally{s=B,t=I}}function w(A,g){const B={value:A,observers:null,observerSlots:null,comparator:(g=g?Object.assign({},Q,g):Q).equals||void 0};return[F.bind(B),A=>("function"==typeof A&&(A=A(B.value)),N(B,A))]}function D(A,g,B){d(M(A,g,!1,E))}function h(A,g,B){B=B?Object.assign({},Q,B):Q;const I=M(A,g,!0,0);return I.observers=null,I.observerSlots=null,I.comparator=B.equals||void 0,d(I),F.bind(I)}function l(A){if(null===s)return A();const g=s;s=null;try{return A()}finally{s=g}}function y(A){!function(A,g,B){C=S;const I=M(A,g,!1,E);I.user=!0,r?r.push(I):d(I)}((()=>l(A)))}function G(A){return null===t||(null===t.cleanups?t.cleanups=[A]:t.cleanups.push(A)),A}function k(){return s}function u(A){const g=h(A),B=h((()=>K(g())));return B.toArray=()=>{const A=B();return Array.isArray(A)?A:null!=A?[A]:[]},B}function F(){const A=o;if(this.sources&&(this.state||A))if(this.state===E||A)d(this);else{const A=n;n=null,R((()=>J(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 N(A,g,B){let I=A.value;return A.comparator&&A.comparator(I,g)||(A.value=g,A.observers&&A.observers.length&&R((()=>{for(let g=0;g1e6)throw n=[],new Error}),!1)),g}function d(A){if(!A.fn)return;L(A);const g=t,B=s,I=a;s=t=A,function(A,g,B){let I;try{I=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<=B)&&(null!=A.updatedAt&&"observers"in A?N(A,I):A.value=I,A.updatedAt=B)}(A,A.value,I),s=B,t=g}function M(A,g,B,I=E,Q){const C={fn:A,state:I,updatedAt:null,owned:null,sources:null,sourceSlots:null,cleanups:null,value:g,owner:t,context:null,pure:B};return null===t||t!==i&&(t.owned?t.owned.push(C):t.owned=[C]),C}function f(A){const g=o;if(0===A.state||g)return;if(A.state===e||g)return J(A);if(A.suspense&&l(A.suspense.inFallback))return A.suspense.effects.push(A);const B=[A];for(;(A=A.owner)&&(!A.updatedAt||A.updatedAt=0;I--)if((A=B[I]).state===E||g)d(A);else if(A.state===e||g){const g=n;n=null,R((()=>J(A,B[0])),!1),n=g}}function R(A,g){if(n)return A();let B=!1;g||(n=[]),r?B=!0:r=[],a++;try{const g=A();return function(A){n&&(Y(n),n=null);if(A)return;const g=r;r=null,g.length&&R((()=>C(g)),!1)}(B),g}catch(A){B||(r=null),n=null,U(A)}}function Y(A){for(let g=0;gA(g||{})))}function b(A){const g="fallback"in A&&{fallback:()=>A.fallback};return h(function(A,g,B={}){let Q=[],C=[],E=[],e=0,i=g.length>1?[]:null;return G((()=>m(E))),()=>{let t,o,s=A()||[];return s[I],l((()=>{let A,g,I,r,a,w,D,h,l,y=s.length;if(0===y)0!==e&&(m(E),E=[],Q=[],C=[],e=0,i&&(i=[])),B.fallback&&(Q=[H],C[0]=c((A=>(E[0]=A,B.fallback()))),e=1);else if(0===e){for(C=new Array(y),o=0;o=w&&h>=w&&Q[D]===s[h];D--,h--)I[h]=C[D],r[h]=E[D],i&&(a[h]=i[D]);for(A=new Map,g=new Array(h+1),o=h;o>=w;o--)l=s[o],t=A.get(l),g[o]=void 0===t?-1:t,A.set(l,o);for(t=w;t<=D;t++)l=Q[t],o=A.get(l),void 0!==o&&-1!==o?(I[o]=C[t],r[o]=E[t],i&&(a[o]=i[t]),o=g[o],A.set(l,o)):E[t]();for(o=w;oA.each),A.children,g||void 0))}function q(A){const g="fallback"in A&&{fallback:()=>A.fallback};return h(function(A,g,B={}){let Q,C=[],E=[],e=[],i=[],t=0;return G((()=>m(e))),()=>{const o=A()||[];return o[I],l((()=>{if(0===o.length)return 0!==t&&(m(e),e=[],C=[],E=[],t=0,i=[]),B.fallback&&(C=[H],E[0]=c((A=>(e[0]=A,B.fallback()))),t=1),E;for(C[0]===H&&(e[0](),e=[],C=[],E=[],t=0),Q=0;Qo[Q])):Q>=C.length&&(E[Q]=c(s));for(;QA.each),A.children,g||void 0))}function x(A){let g=!1;const B=A.keyed,I=h((()=>A.when),void 0,{equals:(A,B)=>g?A===B:!A==!B});return h((()=>{const Q=I();if(Q){const I=A.children,C="function"==typeof I&&I.length>0;return g=B||C,C?l((()=>I(Q))):I}return A.fallback}),void 0,void 0)}function j(A){let g=!1,B=!1;const I=u((()=>A.children)),Q=h((()=>{let A=I();Array.isArray(A)||(A=[A]);for(let g=0;gA[0]===B[0]&&(g?A[1]===B[1]:!A[1]==!B[1])&&A[2]===B[2]});return h((()=>{const[I,C,E]=Q();if(I<0)return A.fallback;const e=E.children,i="function"==typeof e&&e.length>0;return g=B||i,i?l((()=>e(C))):e}),void 0,void 0)}function T(A){return A}const Z="_$DX_DELEGATE";function W(A,g,B,I={}){let Q;return c((I=>{Q=I,g===document?A():$(g,A(),g.firstChild?null:void 0,B)}),I.owner),()=>{Q(),g.textContent=""}}function X(A,g,B){const I=document.createElement("template");I.innerHTML=A;let Q=I.content.firstChild;return B&&(Q=Q.firstChild),Q}function O(A,g=window.document){const B=g[Z]||(g[Z]=new Set);for(let I=0,Q=A.length;II.call(A,B[1],g))}else A.addEventListener(g,B)}function P(A,g,B){if(!g)return B?function(A,g,B){null==B?A.removeAttribute(g):A.setAttribute(g,B)}(A,"style"):g;const I=A.style;if("string"==typeof g)return I.cssText=g;let Q,C;for(C in"string"==typeof B&&(I.cssText=B=void 0),B||(B={}),g||(g={}),B)null==g[C]&&I.removeProperty(C),delete B[C];for(C in g)Q=g[C],Q!==B[C]&&(I.setProperty(C,Q),B[C]=Q);return B}function _(A,g,B){return l((()=>A(g,B)))}function $(A,g,B,I){if(void 0===B||I||(I=[]),"function"!=typeof g)return gA(A,g,I,B);D((I=>gA(A,g(),I,B)),I)}function AA(A){const B=`$$${A.type}`;let I=A.composedPath&&A.composedPath()[0]||A.target;for(A.target!==I&&Object.defineProperty(A,"target",{configurable:!0,value:I}),Object.defineProperty(A,"currentTarget",{configurable:!0,get:()=>I||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()})));I;){const g=I[B];if(g&&!I.disabled){const Q=I[`${B}Data`];if(void 0!==Q?g.call(I,Q,A):g.call(I,A),A.cancelBubble)return}I=I._$host||I.parentNode||I.host}}function gA(A,B,I,Q,C){for(g.context&&!I&&(I=[...A.childNodes]);"function"==typeof I;)I=I();if(B===I)return I;const E=typeof B,e=void 0!==Q;if(A=e&&I[0]&&I[0].parentNode||A,"string"===E||"number"===E){if(g.context)return I;if("number"===E&&(B=B.toString()),e){let g=I[0];g&&3===g.nodeType?g.data=B:g=document.createTextNode(B),I=QA(A,I,Q,g)}else I=""!==I&&"string"==typeof I?A.firstChild.data=B:A.textContent=B}else if(null==B||"boolean"===E){if(g.context)return I;I=QA(A,I,Q)}else{if("function"===E)return D((()=>{let g=B();for(;"function"==typeof g;)g=g();I=gA(A,g,I,Q)})),()=>I;if(Array.isArray(B)){const E=[],i=I&&Array.isArray(I);if(BA(E,B,I,C))return D((()=>I=gA(A,E,I,Q,!0))),()=>I;if(g.context){if(!E.length)return I;for(let A=0;AI-e){const Q=g[E];for(;e=0;C--){const E=g[C];if(Q!==E){const g=E.parentNode===A;I||C?g&&E.remove():g?A.replaceChild(Q,E):A.insertBefore(Q,B)}else I=!0}}else A.insertBefore(Q,B);return[Q]}let CA;const EA=new Array(128).fill(void 0);function eA(A){return EA[A]}EA.push(void 0,null,!0,!1);let iA=EA.length;function tA(A){const g=eA(A);return function(A){A<132||(EA[A]=iA,iA=A)}(A),g}const oA=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});oA.decode();let sA=null;function nA(){return null!==sA&&0!==sA.byteLength||(sA=new Uint8Array(CA.memory.buffer)),sA}function rA(A,g){return oA.decode(nA().subarray(A,A+g))}function aA(A){iA===EA.length&&EA.push(EA.length+1);const g=iA;return iA=EA[g],EA[g]=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 B="[";g>0&&(B+=cA(A[0]));for(let I=1;I1))return toString.call(A);if(I=B[1],"Object"==I)try{return"Object("+JSON.stringify(A)+")"}catch(A){return"Object"}return A instanceof Error?`${A.name}: ${A.message}\n${A.stack}`:I}let wA=0;const DA=new TextEncoder("utf-8"),hA="function"==typeof DA.encodeInto?function(A,g){return DA.encodeInto(A,g)}:function(A,g){const B=DA.encode(A);return g.set(B),{read:A.length,written:B.length}};function lA(A,g,B){if(void 0===B){const B=DA.encode(A),I=g(B.length);return nA().subarray(I,I+B.length).set(B),wA=B.length,I}let I=A.length,Q=g(I);const C=nA();let E=0;for(;E127)break;C[Q+E]=g}if(E!==I){0!==E&&(A=A.slice(E)),Q=B(Q,I,I=E+3*A.length);const g=nA().subarray(Q+E,Q+I);E+=hA(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 kA=null;function uA(A,g){return(null!==kA&&0!==kA.byteLength||(kA=new Uint32Array(CA.memory.buffer)),kA).subarray(A/4,A/4+g)}class FA{static __wrap(A){const g=Object.create(FA.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=lA(A,CA.__wbindgen_malloc,CA.__wbindgen_realloc),E=wA;CA.vtwrapper_feed(Q,this.ptr,C,E);var g=GA()[Q/4+0],B=GA()[Q/4+1],I=uA(g,B).slice();return CA.__wbindgen_free(g,4*B),I}finally{CA.__wbindgen_add_to_stack_pointer(16)}}inspect(){try{const B=CA.__wbindgen_add_to_stack_pointer(-16);CA.vtwrapper_inspect(B,this.ptr);var A=GA()[B/4+0],g=GA()[B/4+1];return rA(A,g)}finally{CA.__wbindgen_add_to_stack_pointer(16),CA.__wbindgen_free(A,g)}}get_line(A){return tA(CA.vtwrapper_get_line(this.ptr,A))}get_cursor(){return tA(CA.vtwrapper_get_cursor(this.ptr))}}function NA(){const A={wbg:{}};return A.wbg.__wbindgen_object_drop_ref=function(A){tA(A)},A.wbg.__wbindgen_error_new=function(A,g){return aA(new Error(rA(A,g)))},A.wbg.__wbindgen_number_new=function(A){return aA(A)},A.wbg.__wbindgen_bigint_from_u64=function(A){return aA(BigInt.asUintN(64,A))},A.wbg.__wbindgen_string_new=function(A,g){return aA(rA(A,g))},A.wbg.__wbg_set_20cbc34131e76824=function(A,g,B){eA(A)[tA(g)]=tA(B)},A.wbg.__wbg_new_b525de17f44a8943=function(){return aA(new Array)},A.wbg.__wbg_new_f841cc6f2098f4b5=function(){return aA(new Map)},A.wbg.__wbg_new_f9876326328f45ed=function(){return aA(new Object)},A.wbg.__wbindgen_is_string=function(A){return"string"==typeof eA(A)},A.wbg.__wbg_set_17224bc548dd1d7b=function(A,g,B){eA(A)[g>>>0]=tA(B)},A.wbg.__wbg_set_388c4c6422704173=function(A,g,B){return aA(eA(A).set(eA(g),eA(B)))},A.wbg.__wbindgen_debug_string=function(A,g){const B=lA(cA(eA(g)),CA.__wbindgen_malloc,CA.__wbindgen_realloc),I=wA;GA()[A/4+1]=I,GA()[A/4+0]=B},A.wbg.__wbindgen_throw=function(A,g){throw new Error(rA(A,g))},A}function dA(A,g){return CA=A.exports,MA.__wbindgen_wasm_module=g,yA=null,kA=null,sA=null,CA}async function MA(A){const g=NA();("string"==typeof A||"function"==typeof Request&&A instanceof Request||"function"==typeof URL&&A instanceof URL)&&(A=fetch(A));const{instance:B,module:I}=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 B=await A.arrayBuffer();return await WebAssembly.instantiate(B,g)}{const B=await WebAssembly.instantiate(A,g);return B instanceof WebAssembly.Instance?{instance:B,module:A}:B}}(await A,g);return dA(B,I)}var fA=Object.freeze({__proto__:null,VtWrapper:FA,create:function(A,g){const B=CA.create(A,g);return FA.__wrap(B)},default:MA,initSync:function(A){const g=NA();return A instanceof WebAssembly.Module||(A=new WebAssembly.Module(A)),dA(new WebAssembly.Instance(A,g),A)}});const RA=[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 YA(A){return RA[A-43]}const SA=function(A){let g,B=A.endsWith("==")?2:A.endsWith("=")?1:0,I=A.length,Q=new Uint8Array(I/4*3);for(let B=0,C=0;B>16,Q[C+1]=g>>8&255,Q[C+2]=255&g;return Q.subarray(0,Q.length-B)}("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tMDAAEGswMAANgIAQcjAwABBvMDAADYCAEG8wMAAQbTAwAA2AgBBxMDAAEG8wMAANgIAQdjBwAAgCEEIaiIAQQdqQXhxIABrIgAgCGoiATYCAEHQwcAAIAogAGtBKGsiADYCACABIABBAXI2AgQgACABakEoNgIEQfTBwABBgICAATYCAAtBACECQdDBwAAoAgAiACAETQ0AQdDBwAAgACAEayIBNgIAQdjBwABB2MHAACgCACIDIARqIgA2AgAgACABQQFyNgIEIAMgBEEDcjYCBCADQQhqIQILIAtBEGokACACC4AIAQh/AkACQCAAQQNqQXxxIgIgAGsiAyABSw0AIANBBEsNACABIANrIgZBBEkNACAGQQNxIQdBACEBAkAgA0UNACADQQNxIQgCQCACIABBf3NqQQNJBEAgACECDAELIANBfHEhBCAAIQIDQCABIAIsAABBv39KaiACQQFqLAAAQb9/SmogAkECaiwAAEG/f0pqIAJBA2osAABBv39KaiEBIAJBBGohAiAEQQRrIgQNAAsLIAhFDQADQCABIAIsAABBv39KaiEBIAJBAWohAiAIQQFrIggNAAsLIAAgA2ohAAJAIAdFDQAgACAGQXxxaiICLAAAQb9/SiEFIAdBAUYNACAFIAIsAAFBv39KaiEFIAdBAkYNACAFIAIsAAJBv39KaiEFCyAGQQJ2IQMgASAFaiEEA0AgACEBIANFDQIgA0HAASADQcABSRsiBUEDcSEGIAVBAnQhBwJAIAVB/AFxIghBAnQiAEUEQEEAIQIMAQsgACABaiEJQQAhAiABIQADQCACIAAoAgAiAkF/c0EHdiACQQZ2ckGBgoQIcWogAEEEaigCACICQX9zQQd2IAJBBnZyQYGChAhxaiAAQQhqKAIAIgJBf3NBB3YgAkEGdnJBgYKECHFqIABBDGooAgAiAkF/c0EHdiACQQZ2ckGBgoQIcWohAiAJIABBEGoiAEcNAAsLIAEgB2ohACADIAVrIQMgAkEIdkH/gfwHcSACQf+B/AdxakGBgARsQRB2IARqIQQgBkUNAAsgASAIQQJ0aiEAIAZB/////wNqIgNB/////wNxIgFBAWoiAkEDcQJAIAFBA0kEQEEAIQIMAQsgAkH8////B3EhAUEAIQIDQCACIAAoAgAiAkF/c0EHdiACQQZ2ckGBgoQIcWog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ATYCECABIAM2AgggAUEBNgIMIAYgDDcDACAGIAs3AQYgCCAGKQMANwIAIAhBBmogBikBBjcBAAwECyACKAIAIQQgAygCCCICIAMoAgRGBEAgAyACEGYgAygCCCECCyADKAIAIAJBAnRqIAQ2AgAgAyADKAIIQQFqNgIIIAEoAgQhBCABKAIACyICIARHDQALCyAAIAEpAgg3AgAgAEEYaiABQSBqKAIANgIAIABBEGogAUEYaikCADcCACAAQQhqIAFBEGopAgA3AgAgAUEdakECOgAACyAGQRBqJAAPC0EEQQRBqL7AACgCACIAQeMAIAAbEQIAAAu7BwEBfyMAQbACayICJAAgAiAAQZQBajYCzAEgAiAANgLQASACIABBDGo2AtQBIAIgAEEYajYC2AEgAiAAQRxqNgLcASACIABBIGo2AuABIAIgAEEsajYC5AEgAiAAQZUBajYC6AEgAiAAQThqNgLsASACIABBPGo2AvABIAIgAEGWAWo2AvQBIAIgAEGXAWo2AvgBIAIgAEGlAWo2AvwBIAIgAEFAazYCgAIgAiAAQcQAajYChAIgAiAAQacBajYCiAIgAiAAQagBajYCjAIgAiAAQakBajYCkAIgAiAAQaoBajYClAIgAiAAQasBajYCmAIgAiAAQdAAajYCnAIgAiAAQdQAajYCoAIgAiAAQdgAajYCpAIgAiAAQfAAajYCqAIgAiAAQYgBajYCrAIgAkHEAWpB8JbAADYCACACQbwBakHglsAANgIAIAJBtAFqQeCWwAA2AgAgAkGsAWpBqJLAADYCACACQaQBakGoksAANgIAIAJBnAFqQbSRwAA2AgAgAkGUAWpBtJHAADYCACACQYwBakG0kcAANgIAIAJBhAFqQbSRwAA2AgAgAkH8AGpBtJHAADYCACACQfQAakHQlsAANgIAIAJB7ABqQaiSwAA2AgAgAkHkAGpBwJbAADYCACACQdwAakHckcAANgIAIAJB1ABqQbSRwAA2AgAgAkHMAGpBqJLAADYCACACQcQAakGoksAANgIAIAJBPGpBsJbAADYCACACQTRqQaCWwAA2AgAgAkEsakGglsAANgIAIAJBJGpBqJLAADYCACACQRxqQaiSwAA2AgAgAkEUakHskcAANgIAIAJBDGpBkJbAADYCACACQYCWwAA2AgQgAiACQawCajYC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n6TAAEECIABBHGooAgAoAgwRAAAhBgwBCyAAKAIYQZ6kwABBASAAQRxqKAIAKAIMEQAAIQYLIAdBIGokACAGQf8BcUEARw8LIAdBADYCCCMAQSBrIgIkACACIAdBBGo2AgQgAiAHNgIAIAJBCGoiAEEQaiAHQQhqIgFBEGopAgA3AwAgAEEIaiABQQhqKQIANwMAIAIgASkCADcDCCMAQfAAayIBJAAgAUGot8AANgIMIAEgAjYCCCABQai3wAA2AhQgASACQQRqNgIQIAFB4aLAADYCGCABQQI2AhwCQCAAKAIARQRAIAFBOGoiAkEUakH4ADYCACABQcQAakH4ADYCACABQdgAaiIAQRRqQQM2AgAgAUIENwJcIAFBxKPAADYCWCABQfQANgI8IAEgAjYCaAwBCyABQSBqIgJBEGogAEEQaikCADcDACACQQhqIABBCGopAgA3AwAgASAAKQIANwMgIAFB2ABqIgBBFGpBBDYCACABQdQAakH5ADYCACABQThqIgNBFGpB+AA2AgAgAUHEAGpB+AA2AgAgAUIENwJcIAFBoKPAADYCWCABQfQANgI8IAEgAzYCaCABIAI2AlALIAEgAUEQajYCSCABIAFBCGo2AkAgASABQRhqNgI4IABBqKbAABBzAAufAgIFfwF+IwBBMGsiAiQAIAFBBGohBCABKAIERQRAIAEoAgAhAyACQQhqIgVBCGoiBkEANgIAIAJCATcDCCACIAU2AhQgAkEYaiIFQRBqIANBEGopAgA3AwAgBUEIaiADQQhqKQIANwMAIAIgAykCADcDGCACQRRqQaicwAAgBRAYGiAEQQhqIAYoAgA2AgAgBCACKQMINwIACyACQSBqIgMgBEEIaigCADYCACABQQxqQQA2AgAgBCkCACEHIAFCATcCBCACIAc3AxhBDEEEEJ4BIgFFBEBBDEEEQai+wAAoAgAiAEHjACAAGxECAAALIAEgAikDGDcCACABQQhqIAMoAgA2AgAgAEGEnsAANgIEIAAgATYCACACQTBqJAAL6QEBAX8jAEEQayICJAAgACgCACACQQA2AgwgAkEMagJ/AkACQCABQYABTwRAIAFBgBBJDQEgAUGAgARPDQIgAiABQT9xQYABcjoADiACIAFBDHZB4AFyOgAMIAIgAUEGdkE/cUGAAXI6AA1BAwwDCyACIAE6AAxBAQwCCyACIAFBP3FBgAFyOgANIAIgAUEGdkHAAXI6AAxBAgwBCyACIAFBP3FBgAFyOgAPIAIgAUEGdkE/cUGAAXI6AA4gAiABQQx2QT9xQYABcjoADSACIAFBEnZBB3FB8AFyOgAMQQQLEBYgAkEQaiQAC+YBAQF/IwBBEGsiAiQAIAJBADYCDCAAIAJBDGoCfwJAAkAgAUGAAU8EQCABQYAQSQ0BIAFBgIAETw0CIAIgAUE/cUGAAXI6AA4gAiABQQx2QeABcjoADCACIAFBBnZBP3FBgAFyOgANQQMMAwsgAiABOgAMQQEMAgsgAiABQT9xQYABcjoADSACIAFBBnZBwAFyOgAMQQIMAQsgAiABQT9xQYABcjoADyACIAFBBnZBP3FBgAFyOgAOIAIgAUEMdkE/cUGAAXI6AA0gAiABQRJ2QQdxQfABcjoADEEECxAWIAJBEGokAAv+BQIKfwF+IwBB0ABrIgMkACADQT9qQQA7AAAgA0EwaiIEIANBOGoiB0EIaiIFLQAAOgAAIANBADYAOyADIAMpADg3AyggA0EQaiABEE8gA0EYaiIIQQhqIgZBADYCACADIAMpAxA3AxggBUECOgAAIANBwQBqIAMpAyg3AAAgA0HJAGogBC0AADoAACADQQI6ADwgA0EgNgI4IAggASAHEDQgA0EIaiACEFAgAykDCCENIABBADYCCCAAIA03AgAgBSAGKAIANgIAIAMgAykDGDcDOCMAQRBrIggkACACIAAiASgCBCAAKAIIIgBrSwRAIwBBEGsiBiQAIwBBIGsiBCQAIAZBCGoiCgJ/QQAgAiAAIgVqIgAgBUkNABpBBCEFIAEoAgQiCUEBdCILIAAgACALSRsiAEEEIABBBEsbIgutQgx+Ig1CIIhQQQJ0IQAgDachDAJAIAlFBEBBACEFDAELIAQgASgCADYCECAEIAmtQgx+PgIUCyAEIAU2AhggBCAMIAAgBEEQahA9IAQoAgBFBEAgBCgCBCEAIAEgCzYCBCABIAA2AgBBgYCAgHgMAQsgBCgCBCEAIARBCGooAgALNgIEIAogADYCACAEQSBqJAACQAJAIAYoAgwiAEGBgICAeEcEQCAARQ0BIAYoAgggAEGovsAAKAIAIgBB4wAgABsRAgAACyAGQRBqJAAMAQsQcgALIAEoAgghAAsgASgCACAAQQxsaiEFIAJBAk8EQCACQQFrIQQDQCAHKAIAIQkgCEEIaiAHKAIIIgYQTyAIKAIMIQogCCgCCCAJIAZBFGwQxwEhCSAFQQhqIAY2AgAgBUEEaiAKNgIAIAUgCTYCACAFQQxqIQUgBEEBayIEDQALIAAgAmpBAWshAAsCQCACBEAgBSAHKQIANwIAIAEgAEEBajYCCCAFQQhqIAdBCGooAgA2AgAMAQsgASAANgIIIAcoAgQiAEUNACAArUIUfqdFDQAgBygCABAQCyAIQRBqJAAgA0HQAGokAAvYAQEFfyMAQSBrIgMkACAAAn9BACACIAJBAWoiAksNABpBBCEEIAEoAgQiBkEBdCIFIAIgAiAFSRsiAkEEIAJBBEsbIgJB/////wNxIAJGQQJ0IQUgAkECdCEHAkAgBkUEQEEAIQQMAQsgAyAGQQJ0NgIUIAMgASgCADYCEAsgAyAENgIYIAMgByAFIANBEGoQPSADKAIARQRAIAMoAgQhBCABIAI2AgQgASAENgIAQYGAgIB4DAELIAMoAgQhAiADQQhqKAIACzYCBCAAIAI2AgAgA0EgaiQAC9wEAQl/IwBBMGsiBCQAAkAgAQRAIAEoAgANASABQX82AgAgBCADNgIoIAQgAzYCJCAEIAI2AiAgBEEIaiAEQSBqEH0gBEEQaiABQQRqIAQoAggiAiAEKAIMIgMQKCADBEAgAhAQCyABQQA2AgAgBEEoaiAEQRhqKAIAIgE2AgAgBCAEKQMQNwMgIAEgBCgCJEkEQCMAQRBrIgckACAHQQhqIQwjAEEgayIFJAACQAJAAkAgASIDIARBIGoiCCgCBE0EQCAFQQhqIgEgCCgCBCIGBH8gASAGQQJ0NgIEIAEgCCgCADYCAEEEBUEACzYCCCAFKAIQIgFFDQIgBSgCDCEKIAUoAgghCUEAQQQgA0H/////A3EiCyADRxshAiADQQJ0IgZFBEAgAyALRyAKBEAgCRAQC0EAIQENBAwCCwJAAkAgASACRwRAIAYgAhCeASILRQ0CIAsgCSAGEMcBIQIgCg0BDAQLIAkgCiABIAYQkgEiAg0DIAEhAgwBCyAJEBAMAgsgBiEBDAMLIAVBHGpBADYCACAFQfCAwAA2AhggBUIBNwIMIAVBlIHAADYCCCAFQQhqQeiBwAAQcwALIAggAzYCBCAIIAI2AgALQYGAgIB4IQILIAwgAjYCBCAMIAE2AgAgBUEgaiQAAkACQCAHKAIMIgFBgYCAgHhHBEAgAUUNASAHKAIIIAFBqL7AACgCACIAQeMAIAAbEQIAAAsgB0EQaiQADAELEHIACyAEKAIoIQELIAQoAiAhAiAAIAE2AgQgACACNgIAIARBMGokAA8LELsBAAsQvAEAC9YBAQF/IwBBEGsiBSQAIAUgACgCGCABIAIgAEEcaigCACgCDBEAADoACCAFIAA2AgAgBSACRToACSAFQQA2AgQgBSADIAQQJBoCfyAFLQAIIgAgBSgCBCICRQ0AGiAAQf8BcSEBQQEgAQ0AGiAFKAIAIQECQCACQQFHDQAgBS0ACUUNACABLQAAQQRxDQBBASABKAIYQaSkwABBASABQRxqKAIAKAIMEQAADQEaCyABKAIYQcyhwABBASABQRxqKAIAKAIMEQAACyAFQRBqJABB/wFxQQBHC+YDAgh/AX4gASAAKAIEIAAoAggiA2tLBEAjAEEQayIGJAAjAEEgayIEJAAgBkEIaiIJAn9BACADIgUgAWoiAyAFSQ0AGkEEIQUgACgCBCIIQQF0IgcgAyADIAdJGyIDQQQgA0EESxsiB61CFH4iC0IgiFBBAnQhAyALpyEKAkAgCEUEQEEAIQUMAQsgBCAAKAIANgIQIAQgCK1CFH4+AhQLIAQgBTYCGCAEIAogAyAEQRBqED0gBCgCAEUEQCAEKAIEIQMgACAHNgIEIAAgAzYCAEGBgICAeAwBCyAEKAIEIQMgBEEIaigCAAs2AgQgCSADNgIAIARBIGokAAJAAkAgBigCDCIDQYGAgIB4RwRAIANFDQEgBigCCCADQai+wAAoAgAiAEHjACAAGxECAAALIAZBEGokAAwBCxByAAsgACgCCCEDCyAAKAIAIANBFGxqIQUgAUECTwRAIAFBAWshBANAIAUgAikCADcCACAFQRBqIAJBEGooAgA2AgAgBUEIaiACQQhqKQIANwIAIAVBFGohBSAEQQFrIgQNAAsgASADakEBayEDCyABBEAgBSACKQIANwIAIAVBEGogAkEQaigCADYCACAFQQhqIAJBCGopAgA3AgAgA0EBaiEDCyAAIAM2AggLxAEBCH8jAEEQayICJAAgASgCACEDIAJBCGogASgCCCIHEFAgAigCCCEBIAAgAigCDCIENgIEIAAgATYCAAJAIARFDQAgB0EMbCEFA0AgBUUNASADKAIAIQYgAiADKAIIIggQTyACKAIEIQkgAigCACAGIAhBFGwQxwEhBiABQQhqIAg2AgAgAUEEaiAJNgIAIAEgBjYCACABQQxqIQEgBUEMayEFIANBDGohAyAEQQFrIgQNAAsLIAAgBzYCCCACQRBqJAALuwEBA38jAEFAaiICJAACQCABBEAgASgCACIDQX9GDQEgASADQQFqNgIAIAJBATYCJCACIAFBBGo2AiAgAkE8akEBNgIAIAJCATcCLCACQbyAwAA2AiggAiACQSBqNgI4IAJBEGoiBCACQShqIgMQGyABIAEoAgBBAWs2AgAgA0EIaiAEQQhqKAIANgIAIAIgAikDEDcDKCACQQhqIAMQfSAAIAIpAwg3AwAgAkFAayQADwsQuwEACxC8AQALuAEBAn8CQAJAIABBKGooAgAiBCAAKAI8IgNLBEAgASACSw0BIAAoAiAgA0EMbGoiAygCCCIEIAJJDQIgASACRwRAIAJBFGwgAygCACICaiEDIAIgAUEUbGohAiAAQZcBaiIAQQZqIQEDQCACQSA2AgAgAkEEaiAAKQAANwAAIAJBCmogASkAADcAACADIAJBFGoiAkcNAAsLDwsgAyAEQcyNwAAQUQALIAEgAhDCAQALIAIgBBDBAQALtAEBAn8jAEEgayIEJAAgAAJ/QQAgAiADaiIDIAJJDQAaIAEoAgQiAkEBdCIFIAMgAyAFSRsiA0EIIANBCEsbIQMgBCACBH8gBCACNgIUIAQgASgCADYCEEEBBUEACzYCGCAEIANBASAEQRBqED0gBCgCAEUEQCAEKAIEIQIgASADNgIEIAEgAjYCAEGBgICAeAwBCyAEKAIEIQMgBEEIaigCAAs2AgQgACADNgIAIARBIGokAAu9AQECfyMAQSBrIgMkAAJAIAEgASACaiIBSw0AIABBBGooAgAiAkEBdCIEIAEgASAESRsiAUEIIAFBCEsbIQEgAyACBH8gAyACNgIUIAMgACgCADYCEEEBBUEACzYCGCADIAEgA0EQahA/IAMoAgAEQCADQQhqKAIAIgBFDQEgAygCBCAAQai+wAAoAgAiAEHjACAAGxECAAALIAMoAgQhAiAAQQRqIAE2AgAgACACNgIAIANBIGokAA8LEHIAC70BAQN/IwBBIGsiAiQAAkAgASABQQFqIgFLDQAgAEEEaigCACIDQQF0IgQgASABIARJGyIBQQggAUEISxshASACIAMEfyACIAM2AhQgAiAAKAIANgIQQQEFQQALNgIYIAIgASACQRBqED8gAigCAARAIAJBCGooAgAiAEUNASACKAIEIABBqL7AACgCACIAQeMAIAAbEQIAAAsgAigCBCEDIABBBGogATYCACAAIAM2AgAgAkEgaiQADwsQcgAL8AEBA38jAEEgayIFJABBuL7AAEG4vsAAKAIAIgdBAWo2AgBBgMLAAEGAwsAAKAIAQQFqIgY2AgACQAJAIAdBAEgNACAGQQJLDQAgBSAEOgAYIAUgAzYCFCAFIAI2AhBBrL7AACgCACICQQBIDQBBrL7AACACQQFqIgI2AgBBrL7AAEG0vsAAKAIAIgMEf0GwvsAAKAIAIAUgACABKAIQEQIAIAUgBSkDADcDCCAFQQhqIAMoAhQRAgBBrL7AACgCAAUgAgtBAWs2AgAgBkEBSw0AIAQNAQsACyMAQRBrIgIkACACIAE2AgwgAiAANgIIAAuwAQEEfyMAQTBrIgIkACABQQRqIQQgASgCBEUEQCABKAIAIQEgAkEIaiIDQQhqIgVBADYCACACQgE3AwggAiADNgIUIAJBGGoiA0EQaiABQRBqKQIANwMAIANBCGogAUEIaikCADcDACACIAEpAgA3AxggAkEUakGonMAAIAMQGBogBEEIaiAFKAIANgIAIAQgAikDCDcCAAsgAEGEnsAANgIEIAAgBDYCACACQTBqJAALqQEBAn8CQAJAAkAgAgRAQQEhBCABQQBODQEMAgsgACABNgIEQQEhBAwBCwJAAkACQAJAIAMoAggEQCADKAIEIgVFBEAgAQ0CDAQLIAMoAgAgBSACIAEQkgEiA0UNAgwECyABRQ0CCyABIAIQngEiAw0CCyAAIAE2AgQgAiEBDAMLIAIhAwsgACADNgIEQQAhBAwBC0EAIQELIAAgBDYCACAAQQhqIAE2AgALpAECBX8BfiMAQRBrIgMkACAALQCVAQRAIABBADoAlQEDQCAAIAFqIgJB8ABqIgQoAgAhBSAEIAJB2ABqIgIoAgA2AgAgAiAFNgIAIAFBBGoiAUEYRw0ACyAAKQIsIQYgACAAKQIgNwIsIAAgBjcCICAAQTRqIgEoAgAhAiABIABBKGoiASgCADYCACABIAI2AgAgAEEAIAAoAhwQXwsgA0EQaiQAC4sBAQJ/AkACf0EBIQMCQAJAAkAgAUEATgRAIAIoAghFDQIgAigCBCIEDQEgAQ0DQQEMBAtBACEBDAQLIAIoAgAgBEEBIAEQkgEMAgsgAQ0AQQEMAQsgAUEBEJ4BCyICBEAgACACNgIEQQAhAwwBCyAAIAE2AgRBASEBCyAAIAM2AgAgAEEIaiABNgIAC4UBAQN/IABBADYCCCAAQgQ3AgBBCCECA0ACQAJAIARFBEAgASACSw0BDAILIAIgAkEHaiICSw0BIAEgAk0NAQsgACgCBCADRgRAIAAgAxBmIAAoAgghAwsgACgCACADQQJ0aiACNgIAQQEhBCAAIAAoAghBAWoiAzYCCCACQQFqIQIMAQsLC8QCAQZ/AkAgACgCOCIERQ0AIAQgACgCGE8NACAAQcwAaigCACIBBEAgACgCRCEFIAEhAgNAAkAgBSABQQF2IANqIgFBAnRqKAIAIgYgBE8EQCABIQIgBCAGRw0BDAQLIAFBAWohAwsgAiADayEBIAIgA0sNAAsLIABBxABqIgIoAgghASABIAIoAgRGBEAgAiABEGYLIAIoAgAgA0ECdGohAAJAIAEgA00EQCABIANGDQEjAEEwayIAJAAgACABNgIEIAAgAzYCACAAQRxqQQI2AgAgAEEsakHiADYCACAAQgM3AgwgAEH4oMAANgIIIABB4gA2AiQgACAAQSBqNgIYIAAgAEEEajYCKCAAIAA2AiAgAEEIakGQocAAEHMACyAAQQRqIAAgASADa0ECdBDFAQsgACAENgIAIAIgAUEBajYCCAsLqgIBBn8CQCAAQcwAaigCACIBRQ0AIABBxABqIQMgACgCRCEFIAAoAjghBEEAIQAgASECA0ACQAJAIAUgAUEBdiAAaiIBQQJ0aigCACIGIARPBEAgBCAGRg0CIAEhAgwBCyABQQFqIQALIAIgAGshASAAIAJJDQEMAgsLAkAgAygCCCICIAFLBEAgAygCACABQQJ0aiIAKAIAGiAAIABBBGogAiABQX9zakECdBDFASADIAJBAWs2AggMAQsjAEEwayIAJAAgACACNgIEIAAgATYCACAAQRxqQQI2AgAgAEEsakHiADYCACAAQgM3AgwgAEG0ocAANgIIIABB4gA2AiQgACAAQSBqNgIYIAAgAEEEajYCKCAAIAA2AiAgAEEIakG8jcAAEHMACwsLjQEBA38jAEHQAGsiACQAIABBMzYCDCAAQfiBwAA2AgggAEEANgIYIABCATcDECAAQSBqIgEgAEEQakGIg8AAEH8gAEEIaiICKAIAIAIoAgQgARDDAQRAQaCDwABBNyAAQcgAakG0hMAAQaSEwAAQSgALIAAoAhAgACgCGBABIABBEGoQjwEgAEHQAGokAAuoBAEHfyMAQSBrIgYkACABBEAgBiABIAMgBCAFIAIoAhARCQAgBkEYaiAGQQhqKAIAIgE2AgAgBiAGKQMANwMQIAEgBigCFEkEQCMAQRBrIggkACAIQQhqIQtBACEFIwBBIGsiBCQAAkACQAJAIAEiAiAGQRBqIgkoAgRNBEAgBEEIaiIDIAkoAgQiAQR/IAkoAgAhByADIAFBAnQ2AgQgAyAHNgIAQQBBBCABIAFB/////wNxRxsFQQALNgIIIAQoAhAiA0UNAiAEKAIMIQogBCgCCCEHQQBBBCACIAJB/////wNxIgxHGyEBIAJBAnQiBUUEQCACIAxHIAoEQCAHEBALQQAhBQ0EDAILAkACQCABIANHBEAgBSABEJ4BIgNFDQIgAyAHIAUQxwEhASAKDQEMBAsgByAKIAMgBRCSASIBDQMgAyEBDAULIAcQEAwCCwwDCyAEQRxqQQA2AgAgBEHshsAANgIYIARCATcCDCAEQdyHwAA2AgggBEEIakHkh8AAEHMACyAJIAI2AgQgCSABNgIAC0GBgICAeCEBCyALIAE2AgQgCyAFNgIAIARBIGokAAJAAkAgCCgCDCIBQYGAgIB4RwRAIAFFDQEgCCgCCCABQai+wAAoAgAiAEHjACAAGxECAAALIAhBEGokAAwBCxByAAsgBigCGCEBCyAGKAIQIQIgACABNgIEIAAgAjYCACAGQSBqJAAPC0H0h8AAQTIQvQEAC34BAX8jAEEQayIEJAAgBEEIaiABKAIAIAIgAxCTASAEKAIMIQICfyAEKAIIRQRAAkAgASgCDEUNACABQRBqKAIAIgNBhAFJDQAgAxAACyABQQE2AgwgAUEQaiACNgIAQQAMAQtBAQshASAAIAI2AgQgACABNgIAIARBEGokAAtxAQN/AkAgACgCVEEBaiIDIAAoAlAiAk8EQCAAQShqKAIAIgQgA0kNASADIAJrIgQgASABIARLGyEBIAAoAiAgAkEMbGogBCABEHkgACACIAEgAmoQICAAIAIgAxBfDwsgAiADEMIBAAsgAyAEEMEBAAtxAQN/AkAgACgCVEEBaiICIAAoAlAiA08EQCAAQShqKAIAIgQgAkkNASACIANrIgQgASABIARLGyEBIAAoAiAgA0EMbGogBCABEHwgACACIAFrIAIQICAAIAMgAhBfDwsgAyACEMIBAAsgAiAEEMEBAAt8AQF/AkAgAiAAQShqKAIAIgRJBEAgACgCICACQQxsaiIAKAIIIgIgAU0NASAAKAIAIAFBFGxqIgAgAykCADcCACAAQRBqIANBEGooAgA2AgAgAEEIaiADQQhqKQIANwIADwsgAiAEQayNwAAQUQALIAEgAkGsjcAAEFEAC3YBA38gASAAKAIEIAAoAggiAmtLBEAgACACIAEQaCAAKAIIIQILIAAoAgAiBCACaiEDAkACQCABQQJPBEAgA0EBIAFBAWsiARDGASAEIAEgAmoiAmohAwwBCyABRQ0BCyADQQE6AAAgAkEBaiECCyAAIAI2AggLfwEBfyMAQUBqIgUkACAFIAE2AgwgBSAANgIIIAUgAzYCFCAFIAI2AhAgBUEsakECNgIAIAVBPGpB+AA2AgAgBUICNwIcIAVB6KPAADYCGCAFQfQANgI0IAUgBUEwajYCKCAFIAVBEGo2AjggBSAFQQhqNgIwIAVBGGogBBBzAAtuAQJ/An8gACgCVCICIAAoAjwiA08EQCABIANqIgEgAiABIAJJGwwBCyABIANqIgEgACgCHEEBayICIAEgAkkbCyEBIABBADoAqwEgACABNgI8IAAgACgCGEEBayIBIAAoAjgiACAAIAFLGzYCOAvrAgIFfwF+IwBBEGsiBSQAIAEoAgghByAFQQhqIQYgASgCACEDIAI1AgAhCCMAQTBrIgIkACACIAg3AwgCfwJAIAMtAAJFBEAgCEKAgICAgICAEFQNASACQQs2AhQgAiACQQhqNgIQIAJBLGpBATYCACACQgI3AhwgAkGIhcAANgIYIAIgAkEQajYCKCMAQUBqIgMkACADQQA2AgggA0IBNwMAIANBEGoiBCADQZiFwAAQfyACQRhqIAQQUgRAQbCFwABBNyADQThqQcSGwABBtIbAABBKAAsgAygCACADKAIIEAEhBCADEI8BIANBQGskAEEBDAILIAgQAyEEQQAMAQsgCLoQAiEEQQALIQMgBiAENgIEIAYgAzYCACACQTBqJAAgBSgCDCECAn8gBSgCCEUEQCABQQRqIAcgAhCmASABIAEoAghBAWo2AghBAAwBC0EBCyEBIAAgAjYCBCAAIAE2AgAgBUEQaiQAC28BBH8jAEEgayICJABBASEDAkAgACABECMNACABQRxqKAIAIQQgASgCGCACQRxqQQA2AgAgAkHMocAANgIYIAJCATcCDCACQdChwAA2AgggBCACQQhqEBgNACAAQQRqIAEQIyEDCyACQSBqJAAgAwu5AQECfyMAQbABayIBJAAjAEGwAWsiAiQAAkACQCAABEAgACgCAA0BIABBADYCACABIAIgAEGwARDHASICQQRyQawBEMcBGiAAEBAgAkGwAWokAAwCCxC7AQALELwBAAsCQCABKAIEIgBFDQAgACAAakUNACABKAIAEBALIAFBDGoQgwEgAUEgaiIAEGAgABCBASABQSxqIgAQYCAAEIEBIAFBxABqEIMBIAFBiAFqEI8BIAFBsAFqJAALZAICfwF+AkAgAUUEQEEEIQIMAQsCQCABrUIUfiIEQiCIpw0AIASnIgNBAEgNACADQQQQngEiAg0BIANBBEGovsAAKAIAIgBB4wAgABsRAgAACxByAAsgACABNgIEIAAgAjYCAAtkAgJ/AX4CQCABRQRAQQQhAgwBCwJAIAGtQgx+IgRCIIinDQAgBKciA0EASA0AIANBBBCeASICDQEgA0EEQai+wAAoAgAiAEHjACAAGxECAAALEHIACyAAIAE2AgQgACACNgIAC24BAX8jAEEwayIDJAAgAyABNgIEIAMgADYCACADQRxqQQI2AgAgA0EsakHiADYCACADQgI3AgwgA0GMosAANgIIIANB4gA2AiQgAyADQSBqNgIYIAMgAzYCKCADIANBBGo2AiAgA0EIaiACEHMAC1gBA38jAEEgayICJAAgAUEcaigCACEDIAEoAhggAkEIaiIBQRBqIABBEGopAgA3AwAgAUEIaiAAQQhqKQIANwMAIAIgACkCADcDCCADIAEQGCACQSBqJAALXQECfwJAIAFFBEBBAiEDDAELAkAgASABaiICIAFJDQAgAkEASA0AIAJBAhCeASIDDQEgAkECQai+wAAoAgAiAEHjACAAGxECAAALEHIACyAAIAE2AgQgACADNgIAC1sBAX8jAEEgayICJAAgAiAAKAIANgIEIAJBCGoiAEEQaiABQRBqKQIANwMAIABBCGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakHsmcAAIAAQGCACQSBqJAALWwEBfyMAQSBrIgIkACACIAAoAgA2AgQgAkEIaiIAQRBqIAFBEGopAgA3AwAgAEEIaiABQQhqKQIANwMAIAIgASkCADcDCCACQQRqQYibwAAgABAYIAJBIGokAAtbAQF/IwBBIGsiAiQAIAIgACgCADYCBCACQQhqIgBBEGogAUEQaikCADcDACAAQQhqIAFBCGopAgA3AwAgAiABKQIANwMIIAJBBGpBqJzAACAAEBggAkEgaiQAC2gAIwBBMGsiASQAQYS+wAAtAAAEQCABQRxqQQE2AgAgAUICNwIMIAFBkJ3AADYCCCABQeIANgIkIAEgADYCLCABIAFBIGo2AhggASABQSxqNgIgIAFBCGpBuJ3AABBzAAsgAUEwaiQAC1sBAX8jAEEgayICJAAgAiAAKAIANgIEIAJBCGoiAEEQaiABQRBqKQIANwMAIABBCGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakHMnsAAIAAQGCACQSBqJAALWwEBfyMAQSBrIgIkACACIAAoAgA2AgQgAkEIaiIAQRBqIAFBEGopAgA3AwAgAEEIaiABQQhqKQIANwMAIAIgASkCADcDCCACQQRqQfSlwAAgABAYIAJBIGokAAtYAQF/IwBBIGsiAiQAIAIgADYCBCACQQhqIgBBEGogAUEQaikCADcDACAAQQhqIAFBCGopAgA3AwAgAiABKQIANwMIIAJBBGpB7JnAACAAEBggAkEgaiQAC1gBAX8jAEEgayICJAAgAiAANgIEIAJBCGoiAEEQaiABQRBqKQIANwMAIABBCGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakGIm8AAIAAQGCACQSBqJAALWAEBfyMAQSBrIgIkACACIAA2AgQgAkEIaiIAQRBqIAFBEGopAgA3AwAgAEEIaiABQQhqKQIANwMAIAIgASkCADcDCCACQQRqQfSlwAAgABAYIAJBIGokAAuUAwIDfwF+IwBBEGsiBSQAIAVBCGogASACIAMQRSAA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AEH/AXFBAEcLRQEBfyACIAFrIgMgACgCBCAAKAIIIgJrSwRAIAAgAiADEGggACgCCCECCyAAKAIAIAJqIAEgAxDHARogACACIANqNgIIC0cBAX8jAEEgayIDJAAgA0EUakEANgIAIANBzKHAADYCECADQgE3AgQgAyABNgIcIAMgADYCGCADIANBGGo2AgAgAyACEHMAC1YBAn8gASgCBCECIAEoAgAhA0EIQQQQngEiAUUEQEEIQQRBqL7AACgCACIAQeMAIAAbEQIAAAsgASACNgIEIAEgAzYCACAAQZSewAA2AgQgACABNgIAC/wFAQp/IwBB4AJrIgIkACMAQYABayIDJAACQCAABEAgAQ0BQdCLwABBGkHsi8AAEG8AC0Ghi8AAQR1BwIvAABBvAAsgA0EIaiIEIAAgARAwIANBGGoiByAEEDUgA0EwaiIIIARBCGooAgA2AgAgAyADKQMINwMoIANBOGoiCSAAEEAgA0HHAGoiCkEHakEAOwAAIANBADYASiADQfAAaiIGQQdqIgVBADsAACADQdgAaiILIAZBCGoiBC0AADoAACADQQA2AHMgAyADKQBwNwNQIAVBADsAACADQegAaiIFIAQtAAA6AAAgA0EANgBzIAMgAykAcDcDYCADIAEQYiAEQQA2AgAgAyADKQMANwNwIAYgARBJIAJBkAFqIAQoAgA2AgAgAiADKQNwNwKIASACIAE2AhwgAiAANgIYIAJBEGpCADcCACACQoCAgIDAADcCCCACQgI3AgAgAkGAgIQQNgKUASACIAMpAyg3AiAgAkEoaiAIKAIANgIAIAIgAykDGDcCLCACQTRqIAdBCGooAgA2AgAgAkGbAWpBAjoAACACQgA3AjggAkGcAWogAykARzcAACACQaQBaiAKQQhqLQAAOgAAIAJBADsApQEgAkEANgJAIAJBzABqIAlBCGooAgA2AgAgAiADKQM4NwJEIAJBADoAqwEgAkGAgAQ2AKcBIAJB5ABqQQI6AAAgAkHgAGpBAjoAACACQgA3AlggAiABQQFrNgJUIAJBADYCUCACQe0AaiALLQAAOgAAIAJB5QBqIAMpA1A3AAAgAkH8AGpBAjoAACACQfgAakECOgAAIAJCADcCcCACQe4AakGAAjsBACACQYUBaiAFLQAAOgAAIAJB/QBqIAMpA2A3AAAgAkGGAWpBgAI7AQAgA0GAAWokACACQbABaiIBIAJBrAEQxwEaQbABQQQQngEiAEUEQEGwAUEEQai+wAAoAgAiAEHjACAAGxECAAALIABBADYCACAAQQRqIAFBrAEQxwEaIAJB4AJqJAAgAAs/AQF/IwBBIGsiACQAIABBHGpBADYCACAAQeSewAA2AhggAEIBNwIMIABBpJ/AADYCCCAAQQhqQayfwAAQcwALvAIBA38jAEEgayICJAAgAkEBOgAYIAIgATYCFCACIAA2AhAgAkHIosAANgIMIAJBzKHAADYCCCMAQRBrIgAkACACQQhqIgEoAgwiAkUEQEHAnMAAQStB5J3AABBvAAsgASgCCCIERQRAQcCcwABBK0H0ncAAEG8ACyAAIAI2AgggACABNgIEIAAgBDYCACAAKAIAIQEgACgCBCECIAAoAgghBCMAQRBrIgAkACABQRRqKAIAIQMCQAJ/AkACQCABQQRqKAIADgIAAQMLIAMNAkEAIQFBwJzAAAwBCyADDQEgASgCACIDKAIEIQEgAygCAAshAyAAIAE2AgQgACADNgIAIABBuJ7AACACKAIIIAQgAi0AEBA7AAsgAEEANgIEIAAgATYCACAAQaSewAAgAigCCCAEIAItABAQOwALKwACQCAAQXxLDQAgAEUEQEEEDwsgACAAQX1JQQJ0EJ4BIgBFDQAgAA8LAAszAQF/IwBBEGsiAiQAIAIgACgCADYCDCABQeiYwABBBCACQQxqQeyYwAAQMyACQRBqJAALMAEBfyMAQRBrIgIkACACIAA2AgwgAUHUhsAAQQUgAkEMakHchsAAEDMgAkEQaiQACy0AIAEgAk8EQCABIAJrIgEgACABQRRsaiACEBcPC0GoicAAQSFBzInAABBvAAu7AgEDfyAAKAIAIQIgAS0AAEEQcUEEdkUEQCABLQAAQSBxQQV2RQRAIAIgARCqAQ8LQQAhACMAQYABayIDJAAgAigCACECA0AgACADakH/AGpBMEE3IAJBD3EiBEEKSRsgBGo6AAAgAEEBayEAIAJBD0sgAkEEdiECDQALIABBgAFqIgJBgQFPBEAgAkGAARDAAQALIAFBqKTAAEECIAAgA2pBgAFqQQAgAGsQEiADQYABaiQADwtBACEAIwBBgAFrIgMkACACKAIAIQIDQCAAIANqQf8AakEwQdcAIAJB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EABJAAAAEQQAAA0AAABYBRAASQAAAB4EAAAJAAAAWAUQAEkAAAA+BAAAGAAAAFgFEABJAAAAVwUAAAkAAABYBRAASQAAAGUFAAAkAAAAWAUQAEkAAABxBQAAGgAAAFgFEABJAAAAeQUAABoAAAAAAAAAWAUQAEkAAAAQBgAACQAAAFgFEABJAAAAGAYAAAkAAABYBRAASQAAAIoHAAAKAAAAWAUQAEkAAACQBwAAFwAAAFgFEABJAAAAlgcAAAkAAABTb3NQbUFwY1N0cmluZ09zY1N0cmluZ0Rjc0lnbm9yZURjc1Bhc3N0aHJvdWdoRGNzSW50ZXJtZWRpYXRlRGNzUGFyYW1EY3NFbnRyeUNzaUlnbm9yZUNzaUludGVybWVkaWF0ZUNzaVBhcmFtQ3NpRW50cnlFc2NhcGVJbnRlcm1lZGlhdGVFc2NhcGVHcm91bmRSR0IAACcAAAAEAAAABAAAACgAAABJbmRleGVkACkAAAAEAAAABAAAACoAAABGYWludEJvbGROb3JtYWxmb3JlZ3JvdW5kYmFja2dyb3VuZGludGVuc2l0eWl0YWxpY3VuZGVybGluZXN0cmlrZXRocm91Z2hibGlua2ludmVyc2UPCBAACgAAABkIEAAKAAAAIwgQAAkAAAAsCBAABgAAADIIEAAJAAAAOwgQAA0AAABICBAABQAAAE0IEAAHAAAAKwAAAAQAAAAEAAAALAAAAC0AAAAEAAAABAAAAC4AAAAvAAAABAAAAAQAAAAwAAAAUGVuQ2VsbAAxAAAABAAAAAQAAAAyAAAAMwAAAAQAAAAEAAAANAAAADUAAAAEAAAABAAAADYAAABEcmF3aW5nQXNjaWlBbHRlcm5hdGVQcmltYXJ5U2F2ZWRDdHhjdXJzb3JfeDcAAAAEAAAABAAAADgAAABjdXJzb3JfeXBlbm9yaWdpbl9tb2RlYXV0b193cmFwX21vZGVzdGF0ZXBhcmFtc2ludGVybWVkaWF0ZXNjb2x1bW5zcm93c2J1ZmZlcmFsdGVybmF0ZV9idWZmZXJhY3RpdmVfYnVmZmVyX3R5cGVjdXJzb3JfdmlzaWJsZWNoYXJzZXRzYWN0aXZlX2NoYXJzZXR0YWJzaW5zZXJ0X21vZGVuZXdfbGluZV9tb2RlbmV4dF9wcmludF93cmFwc3RvcF9tYXJnaW5i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AADYEBAAIAAAAPgQEAASAAAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZQB6AAAAAAAAAAEAAAB7AAAAbWF0Y2hlcyE9PT1hc3NlcnRpb24gZmFpbGVkOiBgKGxlZnQgIHJpZ2h0KWAKICBsZWZ0OiBgYCwKIHJpZ2h0OiBgYDogAAAAYxEQABkAAAB8ERAAEgAAAI4REAAMAAAAmhEQAAMAAABgAAAAYxEQABkAAAB8ERAAEgAAAI4REAAMAAAAwBEQAAEAAAA6IAAAzBAQAAAAAADkERAAAgAAAHoAAAAMAAAABAAAAHwAAAB9AAAAfgAAACAgICAgewosCiwgIHsgfSB9KAooLApbXTB4MDAwMTAyMDMwNDA1MDYwNzA4MDkxMDExMTIxMzE0MTUxNjE3MTgxOTIwMjEyMjIzMjQyNTI2MjcyODI5MzAzMTMyMzMzNDM1MzYzNzM4Mzk0MDQxNDI0MzQ0NDU0NjQ3NDg0OTUwNTE1MjUzNTQ1NTU2NTc1ODU5NjA2MTYyNjM2NDY1NjY2NzY4Njk3MDcxNzI3Mzc0NzU3Njc3Nzg3OTgwODE4MjgzODQ4NTg2ODc4ODg5OTA5MTkyOTM5NDk1OTY5Nzk4OTkAAHoAAAAEAAAABAAAAH8AAACAAAAAgQAAAGxpYnJhcnkvY29yZS9zcmMvZm10L21vZC5ycwAMExAAGwAAACMIAAAJAAAAegAAAAgAAAAEAAAAeAAAAHRydWVmYWxzZXJhbmdlIHN0YXJ0IGluZGV4ICBvdXQgb2YgcmFuZ2UgZm9yIHNsaWNlIG9mIGxlbmd0aCAAAABRExAAEgAAAGMTEAAiAAAAbGlicmFyeS9jb3JlL3NyYy9zbGljZS9pbmRleC5ycwCYExAAHwAAADQAAAAFAAAAcmFuZ2UgZW5kIGluZGV4IMgTEAAQAAAAYxMQACIAAACYExAAHwAAAEkAAAAFAAAAc2xpY2UgaW5kZXggc3RhcnRzIGF0ICBidXQgZW5kcyBhdCAA+BMQABYAAAAOFBAADQAAAJgTEAAfAAAAXAAAAAUAAABhdHRlbXB0ZWQgdG8gaW5kZXggc2xpY2UgdXAgdG8gbWF4aW11bSB1c2l6ZTwUEAAsAAAAbGlicmFyeS9jb3JlL3NyYy9zdHIvbW9kLnJzWy4u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");function JA(A){return"number"==typeof A?A:"string"==typeof A?A.split(":").reverse().map(parseFloat).reduce(((A,g,B)=>A+g*Math.pow(60,B))):void 0}class pA{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}}const LA=(async()=>(await MA(SA),fA))();class UA{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 KA extends UA{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 UA{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),this.core.initializeClock()}togglePlay(){return this.play()}seek(A){return this.driver.seek(A)}step(){this.driver.step()}}class mA extends UA{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 vA extends UA{onEnter(){this.core.dispatchEvent("loading")}}class bA extends UA{onEnter(){this.core.dispatchEvent("offline")}}class qA extends UA{onEnter(){this.core.dispatchEvent("errored")}}class xA{constructor(A,g){this.logger=g.logger,this.state=new KA(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.clock=void 0,this.loop=g.loop,this.idleTimeLimit=g.idleTimeLimit,this.preload=g.preload,this.startAt=JA(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 B of this.eventHandlers.get(A))B(g)}async init(){this.wasm=await LA;const A=this.feed.bind(this),g=this.now.bind(this),B=this.resetVt.bind(this),I=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,B)=>{this.dispatchEvent("marker",{index:A,time:g,label:B})},reset:B,now:g,setTimeout:(A,g)=>window.setTimeout(A,g/this.speed),setInterval:(A,g)=>window.setInterval(A,g/this.speed),setState:I,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};return 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&&(this.driver.getCurrentTime=()=>{if(void 0!==this.clock)return this.clock.getTime()}),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 mA(this);else if("stopped"===A)this.state=new HA(this);else if("loading"===A)this.state=new vA(this);else if("offline"===A)this.state=new bA(this);else{if("errored"!==A)throw`invalid state: ${A}`;this.state=new qA(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}initializeClock(){void 0===this.clock&&(this.clock=new pA(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 B=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!==B&&""!==B&&this.doFeed(B),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;AI.feed(A)));const Q=I.get_cursor()??!1,C=[];for(let A=0;A"number"==typeof A?[A,""]:A))}}const jA=Symbol("store-raw"),TA=Symbol("store-node"),ZA=Symbol("store-name");function WA(A,g){let I=A[B];if(!I&&(Object.defineProperty(A,B,{value:I=new Proxy(A,$A)}),!Array.isArray(A))){const g=Object.keys(A),B=Object.getOwnPropertyDescriptors(A);for(let Q=0,C=g.length;Q!0,deleteProperty:()=>!0,ownKeys:function(A){return PA(A),Reflect.ownKeys(A)},getOwnPropertyDescriptor:function(A,g){const I=Reflect.getOwnPropertyDescriptor(A,g);return I&&!I.get&&I.configurable&&g!==B&&g!==TA&&g!==ZA?(delete I.value,delete I.writable,I.get=()=>A[B][g],I):I}};function Ag(A,g,B,I=!1){if(!I&&A[g]===B)return;const Q=A[g],C=A.length;void 0===B?delete A[g]:A[g]=B;let E,e=VA(A);(E=zA(e,g,Q))&&E.$((()=>B)),Array.isArray(A)&&A.length!==C&&(E=zA(e,"length",C))&&E.$(A.length),(E=e._)&&E.$()}function gg(A,g){const B=Object.keys(g);for(let I=0;I1){I=g.shift();const C=typeof I,E=Array.isArray(A);if(Array.isArray(I)){for(let Q=0;Q1)return void Bg(A[I],g,[I].concat(B));Q=A[I],B=[I].concat(B)}let C=g[0];"function"==typeof C&&(C=C(Q,B),C===Q)||void 0===I&&null==C||(C=OA(C),void 0===I||XA(Q)&&XA(C)&&!Array.isArray(C)?gg(Q,C):Ag(A,I,C))}function Ig(...[A,g]){const B=OA(A||{}),I=Array.isArray(B);return[WA(B),function(...A){R((()=>{I&&1===A.length?function(A,g){if("function"==typeof g&&(g=g(A)),g=OA(g),Array.isArray(g)){if(A===g)return;let B=0,I=g.length;for(;B=E&&i>=E&&(C[e]===A[i]||Q&&C[E]&&A[E]&&C[e][Q]===A[i][Q]);e--,i--)n[i]=C[e];if(E>i||E>e){for(B=E;B<=i;B++)Ag(C,B,A[B]);for(;BA.length&&Ag(C,"length",A.length))}for(o=new Array(i+1),B=i;B>=E;B--)t=A[B],s=Q&&t?t[Q]:t,g=r.get(s),o[B]=void 0===g?-1:g,r.set(s,B);for(g=E;g<=e;g++)t=C[g],s=Q&&t?t[Q]:t,B=r.get(s),void 0!==B&&-1!==B&&(n[B]=C[g],B=o[B],r.set(s,B));for(B=E;BA.length&&Ag(C,"length",A.length))}const E=Object.keys(A);for(let g=0,B=E.length;g{if(!XA(A)||!XA(Q))return Q;const g=Cg(Q,{[Qg]:A},Qg,B,I);return void 0===g?A:g}}const eg=X("");var ig=A=>(()=>{const g=eg.cloneNode(!0);return $(g,(()=>A.text)),D((B=>{const I=function(A,g){const B=A.get("inverse")?A.has("bg")?A.get("bg"):"bg":A.get("fg"),I=A.get("inverse")?A.has("fg")?A.get("fg"):"fg":A.get("bg"),Q=tg(B,A.get("bold"),"fg-"),C=tg(I,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"),B=A.get("inverse")?A.get("fg"):A.get("bg");let I={};"string"==typeof g&&(I.color=g);"string"==typeof B&&(I["background-color"]=B);return I}(A.attrs);return I!==B._v$&&V(g,B._v$=I),B._v$2=P(g,Q,B._v$2),B}),{_v$:void 0,_v$2:void 0}),g})();function tg(A,g,B){return"number"==typeof A?(g&&A<8&&(A+=8),`${B}${A}`):"fg"==A||"bg"==A?`${B}${A}`:void 0}const og=X('');var sg=A=>(()=>{const g=og.cloneNode(!0);return $(g,v(q,{get each(){return(()=>{if("number"==typeof A.cursor){const g=[];let B=0,I=0;for(;I0&&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"]),ev(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 ng=X('
');var rg=A=>{const g=()=>A.lineHeight??1.3333333333,B=h((()=>({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 I=ng.cloneNode(!0),Q=A.ref;return"function"==typeof Q?_(Q,I):A.ref=I,$(I,v(b,{get each(){return A.lines},children:(B,I)=>v(sg,{get segments(){return B.segments},get cursor(){return h((()=>I()===A.cursor?.[1]))()?A.cursor?.[0]:null},get height(){return`${g()}em`}})})),D((g=>{const Q=!(!A.blink&&!A.cursorHold),C=!!A.blink,E=B();return Q!==g._v$&&I.classList.toggle("ap-cursor",g._v$=Q),C!==g._v$2&&I.classList.toggle("ap-blink",g._v$2=C),g._v$3=P(I,E,g._v$3),g}),{_v$:void 0,_v$2:void 0,_v$3:void 0}),I})()};const ag=X(''),cg=X(''),wg=X(''),Dg=X(''),hg=X('
'),lg=X('');function yg(A){A=Math.floor(A);const g=Math.floor(A/60),B=A%60;let I="";return g<10&&(I+="0"),I+=`${g}:`,B<10&&(I+="0"),I+=`${B}`,I}var Gg=A=>{const g=A=>g=>{g.preventDefault(),A(g)},B=()=>"number"==typeof A.currentTime?yg(A.currentTime):"--:--",I=()=>"number"==typeof A.remainingTime?"-"+yg(A.remainingTime):B(),Q=h((()=>"number"==typeof A.duration?A.markers.filter((g=>g[0]{const g=A.currentTarget.offsetWidth,B=A.currentTarget.getBoundingClientRect(),I=A.clientX-B.left;return 100*Math.max(0,I/g)+"%"},[E,e]=w(!1),i=function(A,g){let B=!0;return function(){if(B){B=!1;for(var I=arguments.length,Q=new Array(I),C=0;CB=!0),g)}}}(A.onSeekClick,50),t=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()&&i(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,i=e.nextSibling,s=E.nextSibling,r=A.ref;return"function"==typeof r?_(r,C):A.ref=C,$(C,v(x,{get when(){return A.isPausable},get children(){const B=wg.cloneNode(!0);return z(B,"click",g(A.onPlayClick),!0),$(B,v(j,{get children(){return[v(T,{get when(){return A.isPlaying},get children(){return ag.cloneNode(!0)}}),v(T,{get when(){return!A.isPlaying},get children(){return cg.cloneNode(!0)}})]}})),B}}),E),$(e,B),$(i,I),$(C,v(x,{get when(){return"number"==typeof A.progress||A.isSeekable},get children(){const B=Dg.cloneNode(!0),I=B.firstChild,C=I.firstChild.firstChild;return I.$$mousemove=o,I.$$mousedown=t,$(I,v(b,{get each(){return Q()},children:(B,I)=>(()=>{const Q=lg.cloneNode(!0),C=Q.firstChild,E=C.nextSibling;var e;return z(Q,"mousedown",n,!0),z(Q,"click",(e=I(),g((()=>{A.onSeekClick({marker:e})}))),!0),$(E,(()=>(A=>""===A[1]?yg(A[0]):`${yg(A[0])} - ${A[1]}`)(B))),D((g=>{const I=(g=>g[0]/A.duration*100+"%")(B),E=!!(g=>"number"==typeof A.currentTime&&g[0]<=A.currentTime)(B);return I!==g._v$&&Q.style.setProperty("left",g._v$=I),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))),B}}),s),z(s,"click",g(A.onFullscreenClick),!0),D((()=>C.classList.toggle("ap-seekable",!!A.isSeekable))),C})()};O(["click","mousedown","mousemove"]);const kg=X('
💥
');var ug=A=>kg.cloneNode(!0);const Fg=X('
');var Ng=A=>Fg.cloneNode(!0);const dg=X('
Stream offline
');var Mg=A=>(()=>{const g=dg.cloneNode(!0),B=g.firstChild;return D((g=>P(B,{"font-family":A.fontFamily},g))),g})();const fg=X('
');var Rg=A=>(()=>{const g=fg.cloneNode(!0);var B;return z(g,"click",(B=A.onClick,A=>{A.preventDefault(),B(A)}),!0),g})();O(["click"]);const Yg=X('
');var Sg=A=>{const g=A.logger,B=A.core,I=A.autoPlay,[Q,C]=Ig({coreState:"stopped",lines:[],cursor:void 0,charW:A.charW,charH:A.charH,bordersW:A.bordersW,bordersH:A.bordersH,containerW:0,containerH:0,showStartOverlay:!I,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}),[i,t]=w(void 0),[o,s]=Ig([]),[n,r]=w(!1),a=()=>E().cols||80,c=()=>E().rows||24,l=()=>!1===A.controls?0:32;let k,u,F,N,d,M,f,R,Y;function S(){AA(),X(),O()}function J(A){A.rows{let{cols:g,rows:B,duration:I,poster:Q,markers:C}=A;J({cols:g,rows:B}),t(I),s(C),p(Q)})),B.addEventListener("play",(()=>{C("showStartOverlay",!1)})),B.addEventListener("playing",(()=>{C("coreState","playing"),U(),z(),W()})),B.addEventListener("stopped",(()=>{C("coreState","stopped"),S()})),B.addEventListener("loading",(()=>{C("coreState","loading"),S()})),B.addEventListener("offline",(()=>{C("coreState","offline"),S()})),B.addEventListener("errored",(()=>{C({coreState:"errored",showStartOverlay:!1})})),B.addEventListener("reset",(A=>{J(A),U()})),B.addEventListener("seeked",(()=>{O()})),B.addEventListener("terminalUpdate",(()=>{void 0===k&&(k=requestAnimationFrame(U))}));const L=()=>{Y=new ResizeObserver(function(A,g){let B;return function(){for(var I=arguments.length,Q=new Array(I),C=0;CA.apply(this,Q)),g)}}((A=>{C({containerW:d.offsetWidth,containerH:d.offsetHeight}),d.dispatchEvent(new CustomEvent("resize",{detail:{el:M}}))}),10)),Y.observe(d)};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 B.init();C({isPausable:A,isSeekable:E,containerW:d.offsetWidth,containerH:d.offsetHeight}),p(e),I&&B.play()})),G((()=>{B.stop(),AA(),X(),Y.disconnect()}));const U=()=>{const A=B.getChangedLines();A&&A.forEach(((A,g)=>{C("lines",g,Eg(A))})),C("cursor",Eg(B.getCursor())),C("cursorHold",!0),k=void 0},K=h((()=>{g.debug(`containerW = ${Q.containerW}`);const B=Q.charW*a()+Q.bordersW,I=Q.charH*c()+Q.bordersH;let C=A.fit??"width";if("both"===C||Q.isFullscreen){C=Q.containerW/(Q.containerH-l())>B/I?"height":"width"}if(!1===C||"none"===C)return{};if("width"===C){const A=Q.containerW/B;return{scale:A,width:Q.containerW,height:I*A+l()}}if("height"===C){const A=(Q.containerH-l())/I;return{scale:A,width:B*A,height:Q.containerH}}throw`unsupported fit mode: ${C}`})),H=()=>{C("isFullscreen",document.fullscreenElement??document.webkitFullscreenElement)},m=()=>{Q.isFullscreen?(document.exitFullscreen??document.webkitExitFullscreen??(()=>{})).apply(document):(d.requestFullscreen??d.webkitRequestFullscreen??(()=>{})).apply(d)},b=A=>{if(!(A.altKey||A.metaKey||A.ctrlKey))if(A.shiftKey){if("ArrowLeft"==A.key)B.seek("<<<");else{if("ArrowRight"!=A.key)return;B.seek(">>>")}A.preventDefault()}else{if(" "==A.key)B.togglePlay();else if("."==A.key)B.step(),O();else if("f"==A.key)m();else if("ArrowLeft"==A.key)B.seek("<<");else if("ArrowRight"==A.key)B.seek(">>");else if("["==A.key)B.seek({marker:"prev"});else if("]"==A.key)B.seek({marker:"next"});else{if(!(A.key.charCodeAt(0)>=48&&A.key.charCodeAt(0)<=57))return;{const g=(A.key.charCodeAt(0)-48)/10;B.seek(100*g+"%")}}A.preventDefault()}},q=()=>{Q.isFullscreen&&gA(!0)},Z=()=>{Q.isFullscreen||gA(!1)},W=()=>{F=setInterval(O,100)},X=()=>{clearInterval(F)},O=()=>{const A=B.getCurrentTime(),g=B.getRemainingTime(),I=B.getProgress();C({currentTime:A,remainingTime:g,progress:I})},z=()=>{N=setInterval((()=>{C((A=>{const g={blink:!A.blink};return g.blink&&(g.cursorHold=!1),g}))}),500)},AA=()=>{clearInterval(N),C("blink",!0)},gA=A=>{clearTimeout(u),A&&(u=setTimeout((()=>gA(!1)),2e3)),r(A)},BA=(()=>{const g=Yg.cloneNode(!0),I=g.firstChild;"function"==typeof d?_(d,g):d=g,g.addEventListener("webkitfullscreenchange",H),g.addEventListener("fullscreenchange",H),g.$$mousemove=q,g.$$keydown=b,g.addEventListener("keypress",b);return"function"==typeof M?_(M,I):M=I,I.$$mousemove=()=>gA(!0),I.addEventListener("mouseleave",Z),$(I,v(rg,{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 f?f(A):f=A}}),null),$(I,v(x,{get when(){return!1!==A.controls},get children(){return v(Gg,{get duration(){return i()},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:()=>B.togglePlay(),onFullscreenClick:m,onSeekClick:A=>B.seek(A),ref(A){"function"==typeof R?R(A):R=A}})}}),null),$(I,v(j,{get children(){return[v(T,{get when(){return Q.showStartOverlay},get children(){return v(Rg,{onClick:()=>B.play()})}}),v(T,{get when(){return"loading"==Q.coreState},get children(){return v(Ng,{})}}),v(T,{get when(){return"offline"==Q.coreState},get children(){return v(Mg,{get fontFamily(){return A.terminalFontFamily}})}}),v(T,{get when(){return"errored"==Q.coreState},get children(){return v(ug,{})}})]}}),null),D((B=>{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 B=K();return void 0!==B.width&&(g.width=`${B.width}px`,g.height=`${B.height}px`),g})();return Q!==B._v$&&g.classList.toggle("ap-hud",B._v$=Q),C!==B._v$2&&V(I,B._v$2=C),B._v$3=P(I,E,B._v$3),B}),{_v$:void 0,_v$2:void 0,_v$3:void 0}),g})();return BA};O(["keydown","mousemove"]);class Jg{log(){}debug(){}info(){}warn(){}error(){}}class pg{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=>B=>{g(A(B))}}(A))}flatMap(A){return this.transform(function(A){return g=>B=>{A(B).forEach(g)}}(A))}filter(A){return this.transform(function(A){return g=>B=>{A(B)&&g(B)}}(A))}take(A){return this.transform(function(A){let g=0;return B=>I=>{gI=>{g+=1,g>A&&B(I)}}(A))}transform(A){return new pg(this.input,this.xfs.concat([A]))}multiplex(A,g){return new pg(new Ug(this[Symbol.iterator](),A[Symbol.iterator](),g))}toArray(){return Array.from(this)}[Symbol.iterator](){let A=0,g=[],B=!1;const I=(Q=this.xfs,C=A=>g.push(A),Q.reverse().reduce(((A,g)=>{const B=Lg(g(A.step));return{step:B.step,flush:()=>{B.flush(),A.flush()}}}),Lg(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;I.step(A.value)}return 0!==g.length||B||(I.flush(),B=!0),g.length>0?{done:!1,value:g[A++]}:{done:!0}}}}}function Lg(A){return"function"==typeof A?{step:A,flush:()=>{}}:A}class Ug{constructor(A,g,B){this.left=A,this.right=g,this.comparator=B}[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 Kg(A){let g,B;if(A instanceof Response){const I=await A.text(),Q=function(A){const g=A.split("\n");let B;try{B=JSON.parse(g[0])}catch(A){return}const I=new pg(g).drop(1).filter((A=>"["===A[0])).map(JSON.parse).toArray();return{header:B,events:I}}(I);void 0!==Q?(g=Q.header,B=Q.events):g=JSON.parse(I)}else if("object"==typeof A&&"number"==typeof A.version)g=A;else{if(!Array.isArray(A))throw"invalid data";g=A[0],B=A.slice(1,A.length)}if(1===g.version)return function(A){let g=0;const B=new pg(A.stdout).map((A=>(g+=A[0],[g,A[1]])));return{cols:A.width,rows:A.height,output:B}}(g);if(2===g.version)return function(A,g){return{cols:A.width,rows:A.height,output:new pg(g).filter((A=>"o"===A[1])).map((A=>[A[0],A[2]])),input:new pg(g).filter((A=>"i"===A[1])).map((A=>[A[0],A[2]])),markers:new pg(g).filter((A=>"m"===A[1])).map((A=>[A[0],A[2]])),idleTimeLimit:A.idle_time_limit}}(g,B);throw`asciicast v${g.version} format not supported`}class Hg{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 mg(A,g,B,I,Q){return B>0?function(A,g,B,I){let Q=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1/60;const C=new Hg,E=vg();let e=!1,i=-Q;return setTimeout((async()=>{for(;!e;){const t=await C.popAll();if(e)return;for(const C of t){const t=C[0]-I+B;if(t-i0&&(await bg(o),e))return;g(C[0]),A(C[2]),i=t}}}),0),{pushEvent(A){"o"==A[1]&&C.push(A)},pushText(A){const g=(vg()-E)/1e3;C.push([g,"o",A])},stop(){e=!0,C.push(void 0)}}}(A,g,B,I??0,Q):function(A){return{pushEvent(g){"o"===g[1]&&A(g[2])},pushText(g){A(g)},stop(){}}}(A)}function vg(){return(new Date).getTime()}function bg(A){return new Promise((g=>{setTimeout(g,A)}))}function qg(A){return Math.min(500*Math.pow(2,A),5e3)}function xg(A){if(A.length<13)return;const g=function(A){const g=jg(A.slice(0,4)),B=jg(A.slice(4,8));return g+B/1e6}(A.slice(0,8)),B=jg(A.slice(8,12));return{time:g,data:A.slice(12,12+B),len:B+12}}function jg(A){return A[0]+256*A[1]+256*A[2]*256+256*A[3]*256*256}const Tg=new Map([["benchmark",function(A,g){let B,{url:I,iterations:Q=10}=A,{feed:C,now:E}=g,e=0;return{async init(){const A=await Kg(await fetch(I)),{cols:g,rows:Q}=A;B=Array.from(A.output);const C=B[B.length-1][0];for(const[A,g]of B)e+=new Blob([g]).size;return{cols:g,rows:Q,duration:C}},play(){const A=E();for(let A=0;A{const A=new Date,g=A.getHours(),B=A.getMinutes(),E=[];E.push("\r");for(let A=0;A{r().forEach(E)};return{init:()=>{const A=[s].concat(r());return{cols:e,rows:i,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 B,I,Q,{url:C,bufferTime:E=.1,minFrameTime:e}=A,{feed:i,reset:t,setState:o,logger:s}=g;function n(A){void 0!==Q&&Q.setTime(A)}function r(A){void 0!==I&&I.stop(),I=mg(i,n,E,A,e)}return{play:()=>{B=new EventSource(C),B.addEventListener("open",(()=>{s.info("eventsource: opened"),r()})),B.addEventListener("error",(A=>{s.info("eventsource: errored"),s.debug({e:A}),o("loading")})),B.addEventListener("message",(A=>{const g=JSON.parse(A.data);if(Array.isArray(g))I.pushEvent(g);else if(void 0!==g.cols||void 0!==g.width){const A=g.cols??g.width,B=g.rows??g.height;s.debug(`eventsource: vt reset (${A}x${B})`),o("playing"),r(g.time),t(A,B,g.init??void 0),Q=new pA,"number"==typeof g.time&&Q.setTime(g.time)}else"offline"===g.state&&(s.info("eventsource: stream offline"),o("offline"),Q=void 0)})),B.addEventListener("done",(()=>{s.info("eventsource: closed"),B.close(),o("stopped",{reason:"ended"})}))},stop:()=>{void 0!==I&&I.stop(),void 0!==B&&B.close()},getCurrentTime:()=>void 0===Q?void 0:Q.getTime()}}],["random",function(A,g){let{feed:B,setTimeout:I}=g;const Q=" ".charCodeAt(0),C="~".charCodeAt(0)-Q;let E;const e=()=>{const A=Math.pow(5,4*Math.random());E=I(i,A)},i=()=>{e();const A=String.fromCharCode(Q+Math.floor(Math.random()*C));B(A)};return()=>(e(),()=>clearInterval(E))}],["recording",function(A,g,B){let I,Q,C,E,e,i,t,o,s,n,r,a,{feed:c,onInput:w,onMarker:D,now:h,setTimeout:l,setState:y,logger:G}=g,{idleTimeLimit:k,startAt:u,loop:F,posterTime:N,markers:d,pauseOnMarkers:M}=B,f=0,R=0,Y=0,S=0,J=0,p=0,L=0;async function U(A,g){const B=await fetch(A,g);if(!B.ok)throw`failed fetching recording from ${A}: ${B.status} ${B.statusText}`;return B}function K(A){let g=1e3*A-(h()-r);return g<0&&(g=0),g}function H(){const A=C[f];A?o=l(m,K(A[0])):(v(),x(),Z(),L++,!0===F||"number"==typeof F&&L1e3*g[0]);H()}function v(){clearTimeout(o),o=null}function b(){const A=E[R];A&&(s=l(q,K(A[0])))}function q(){let A=E[R++];J=A[0],w(A[1]),b()}function x(){clearTimeout(s),s=null}function j(){const A=e[Y];A&&(n=l(T,K(A[0])))}function T(){let A=e[Y];p=A[0],D(Y,A[0],A[1]),Y++,M?(W(),a=1e3*A[0],y("stopped",{reason:"paused"})):j()}function Z(){clearTimeout(n),n=null}function W(){return!o||(v(),x(),Z(),a=h()-r,!0)}function X(){r=h()-a,a=null,H(),b(),j()}function O(A){const g=!!o;W();const B=(a??0)/1e3;if("string"==typeof A)"<<"===A?A=B-5:">>"===A?A=B+5:"<<<"===A?A=B-.1*i:">>>"===A?A=B+.1*i:"%"===A[A.length-1]&&(A=parseFloat(A.substring(0,A.length-1))/100*i);else if("object"==typeof A)if("prev"===A.marker)A=V(B)??0,g&&B-A<1&&(A=V(A)??0);else if("next"===A.marker)A=function(A){if(0==e.length)return;let g,B=e.length-1,I=e[B];for(;I&&I[0]>A;)g=I[0],I=e[--B];return g}(B)??i;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 I=Math.min(Math.max(A,0),i);I1&&void 0!==arguments[1]?arguments[1]:1/60;return I=>{let Q=0,C=0;return{step:A=>{Q++,void 0!==g?A[0]-g[0]{void 0!==g&&(I(g),C++),A.debug(`batched ${Q} frames to ${C} frames`)}}}}(g,C)).map((A=>["o",A])),t=t.map((A=>["i",A])),o=o.map((A=>"number"==typeof A?["m",[A,""]]:["m",A]));let s=0,n=0,r=I;const a=i.multiplex(t,((A,g)=>A[1][0]A[1][0]{const g=A[1][0]-s-Q;return s=A[1][0],g>0&&(n+=g,A[1][0][A[0]+E,A[1]])));const w=i[i.length-1][0];return{...A,output:i,input:t,duration:w,markers:o,effectiveStartAt:r}}(await g(await function(A){let{url:g,data:B,fetchOpts:I={}}=A;if("string"==typeof g)return U(g,I);if(Array.isArray(g))return Promise.all(g.map((A=>U(A,I))));if(void 0!==B)return"function"==typeof B&&(B=B()),B instanceof Promise||(B=Promise.resolve(B)),B.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:k,startAt:u,minFrameTime:B,inputOffset:o,markers_:d});if(({cols:I,rows:Q,output:C,input:E,markers:e,duration:i,effectiveStartAt:t}=r),0===C.length)throw"recording is missing output events";void 0!==s&&function(A,g){const B=document.createElement("a"),I=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);B.href=URL.createObjectURL(new Blob([I],{type:"text/plain"})),B.download=g,B.click()}(r,s);const a=void 0!==N?function(A){const g=1e3*A,B=[];let I=0,Q=C[0];for(;Q&&1e3*Q[0]{t.info("websocket: opened"),h(),a=setTimeout((()=>{c=0}),1e3)},s.onmessage=A=>{if("string"==typeof A.data){const g=JSON.parse(A.data);if(Array.isArray(g))n.pushEvent(g);else if(void 0!==g.cols||void 0!==g.width){const A=g.cols??g.width,B=g.rows??g.height;t.debug(`websocket: vt reset (${A}x${B})`),i("playing"),h(g.time),e(A,B,g.init??void 0),r=new pA,"number"==typeof g.time&&r.setTime(g.time)}else"offline"===g.state&&(t.info("websocket: stream offline"),i("offline"),r=void 0)}else n.pushText(o.decode(A.data))},s.onclose=A=>{if(w||1e3===A.code||1005===A.code)t.info("websocket: closed"),i("stopped",{reason:"ended"});else{clearTimeout(a);const A=Q(c++);t.info(`websocket: unclean close, reconnecting in ${A}...`),i("loading"),setTimeout(l,A)}}}return{play:()=>{l()},stop:()=>{w=!0,void 0!==n&&n.stop(),void 0!==s&&s.close()},getCurrentTime:()=>void 0===r?void 0:r.getTime()}}]]),Zg=new Map([["asciicast",Kg],["typescript",async function(A,g){let{encoding:B}=g;const I=new TextDecoder(B);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(),i=new Uint8Array(e),t=i.findIndex((A=>10==A))+1,o=I.decode(i.slice(0,t)).match(/COLUMNS="(\d+)" LINES="(\d+)"/);null!==o&&(Q=parseInt(o[1],10),C=parseInt(o[2],10));const s={array:i,cursor:t};let n=s;if(void 0!==A[2]){const g=await A[2].arrayBuffer();n={array:new Uint8Array(g),cursor:t}}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),B=s.array.slice(s.cursor,s.cursor+g),Q=I.decode(B);r.push([c,Q]),s.cursor+=g}else if("I"===A[0]){const g=parseInt(A[2],10),B=n.array.slice(n.cursor,n.cursor+g),Q=I.decode(B);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:B}=g;const I=new TextDecoder(B),Q=await A.arrayBuffer(),C=new Uint8Array(Q),E=xg(C),e=E.time,i=I.decode(E.data).match(/\x1b\[8;(\d+);(\d+)t/),t=[];let o=80,s=24;null!==i&&(o=parseInt(i[2],10),s=parseInt(i[1],10));let n=0,r=xg(C);for(;void 0!==r;){const A=r.time-e,g=I.decode(r.data);t.push([A,g]),n+=r.len,r=xg(C.slice(n))}return{cols:o,rows:s,output:t}}]]);return A.create=function(A,g){let B=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const I=B.logger??new Jg,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(!Zg.has(A.parser))throw`unknown parser: ${A.parser}`;A.parser=Zg.get(A.parser)}if(Tg.has(A.driver)){const g=Tg.get(A.driver);return(B,I)=>g(A,B,I)}throw`unsupported driver: ${JSON.stringify(A)}`}(A),{logger:I,cols:B.cols,rows:B.rows,loop:B.loop,speed:B.speed,preload:B.preload,startAt:B.startAt,poster:B.poster,markers:B.markers,pauseOnMarkers:B.pauseOnMarkers,idleTimeLimit:B.idleTimeLimit}),C=function(A,g){const B=80,I=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=W((()=>(C=v(rg,{cols:B,rows:I,lineHeight:g,fontFamily:A,lines:[]}),C)),Q),e={charW:C.clientWidth/B,charH:C.clientHeight/I,bordersW:C.offsetWidth-C.clientWidth,bordersH:C.offsetHeight-C.clientHeight};return E(),document.body.removeChild(Q),e}(B.terminalFontFamily,B.terminalLineHeight),E={logger:I,core:Q,cols:B.cols,rows:B.rows,fit:B.fit,controls:B.controls??"auto",autoPlay:B.autoPlay??B.autoplay,terminalFontSize:B.terminalFontSize,terminalFontFamily:B.terminalFontFamily,terminalLineHeight:B.terminalLineHeight,theme:B.theme,...C};let e;const i=W((()=>(e=v(Sg,E),e)),g),t={el:e,dispose:i,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(t))};return t},A}({}); diff --git a/load_environment.cast b/load_environment.cast new file mode 100644 index 00000000..925b80a8 --- /dev/null +++ b/load_environment.cast @@ -0,0 +1,127 @@ +{"version": 2, "width": 110, "height": 24, "timestamp": 1697034084, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}} +[1.340301, "o", "\u001b]0;user@jasmin:~/demo\u0007"] +[1.34129, "o", "\u001b[?1034h[user@jasmin:~/demo]> "] +[2.157547, "o", "e"] +[2.254027, "o", "s"] +[2.379933, "o", "m"] +[2.542569, "o", "v"] +[2.614172, "o", "a"] +[2.754684, "o", "l"] +[2.938117, "o", "t"] +[3.063416, "o", "o"] +[3.221896, "o", "o"] +[3.403423, "o", "l"] +[3.630643, "o", "\r\n"] +[3.632281, "o", "bash: esmvaltool: command not found\r\n"] +[3.632677, "o", "\u001b]0;user@jasmin:~/demo\u0007"] +[3.632749, "o", "[user@jasmin:~/demo]> "] +[5.351612, "o", "m"] +[5.510334, "o", "o"] +[5.634458, "o", "d"] +[5.7647, "o", "u"] +[5.871337, "o", "l"] +[5.981535, "o", "e"] +[6.172694, "o", " "] +[6.390591, "o", "a"] +[6.630381, "o", "v"] +[6.723118, "o", "a"] +[6.928754, "o", "i"] +[6.986486, "o", "l"] +[7.372304, "o", " "] +[7.581038, "o", "e"] +[7.671723, "o", "s"] +[7.821306, "o", "m"] +[7.949621, "o", "v"] +[8.019841, "o", "a"] +[8.155722, "o", "l"] +[8.338723, "o", "t"] +[8.424374, "o", "o"] +[8.567145, "o", "o"] +[8.744245, "o", "l"] +[8.960395, "o", "\r\n"] +[10.241237, "o", "\r\n------------------------------------------ /apps/jasmin/modulefiles ------------------------------------------\r\n esmvaltool/2.5 esmvaltool/2.6 esmvaltool/2.7 esmvaltool/2.8 esmvaltool/2.9 (D)\r\n\r\n Where:\r\n D: Default Module\r\n\r\nModule defaults are chosen based on Find First Rules due to Name/Version/Version modules found in the module t\r\nree."] +[10.24141, "o", "\r\nSee https://lmod.readthedocs.io/en/latest/060_locating.html for details.\r\n\r\nIf the avail list is too long consider trying:\r\n\r\n\"module --default avail\" or \"ml -d av\" to just list the default modules.\r\n\"module overview\" or \"ml ov\" to display the number of modules for each name.\r\n\r\nUse \"module spider\" to find all possible modules and extensions.\r\nUse \"module keyword key1 key2 ...\" to search for all possible modules matching any of the \"keys\".\r\n\r\n\r\n"] +[10.255782, "o", "\u001b]0;user@jasmin:~/demo\u0007"] +[10.255856, "o", "[user@jasmin:~/demo]> "] +[13.21276, "o", "m"] +[13.413246, "o", "o"] +[13.507478, "o", "d"] +[13.637927, "o", "u"] +[13.80068, "o", "l"] +[13.913077, "o", "e"] +[14.049424, "o", " "] +[14.261979, "o", "l"] +[14.442798, "o", "o"] +[14.557333, "o", "a"] +[14.647444, "o", "d"] +[14.930897, "o", " "] +[15.071116, "o", "e"] +[15.159467, "o", "s"] +[15.258275, "o", "m"] +[16.577103, "o", "v"] +[16.610116, "o", "a"] +[16.83238, "o", "l"] +[17.015831, "o", "t"] +[17.120044, "o", "o"] +[17.242874, "o", "o"] +[17.714435, "o", "l"] +[18.215401, "o", "/"] +[18.490393, "o", "2"] +[18.752488, "o", "."] +[19.024543, "o", "9"] +[19.904196, "o", "\r\n"] +[20.323974, "o", "\u001b]0;user@jasmin:~/demo\u0007[user@jasmin:~/demo]> "] +[21.322359, "o", "e"] +[21.404059, "o", "s"] +[21.569108, "o", "m"] +[21.743601, "o", "v"] +[21.826504, "o", "a"] +[21.951684, "o", "l"] +[22.096668, "o", "t"] +[22.205916, "o", "o"] +[22.36239, "o", "o"] +[22.563748, "o", "l"] +[22.77004, "o", " "] +[23.123089, "o", "v"] +[23.201739, "o", "e"] +[23.254673, "o", "r"] +[23.466703, "o", "s"] +[23.561025, "o", "i"] +[23.610424, "o", "o"] +[23.83917, "o", "n"] +[24.342113, "o", "\r\n"] +[31.587287, "o", "ERROR 1: PROJ: proj_create_from_database: Open of /apps/jasmin/community/esmvaltool/miniconda3_py310_23.1.0_2/envs/esmvaltool/share/proj failed\r\n"] +[32.906965, "o", "ESMValCore: 2.9.0\r\nESMValTool: 2.9.0\r\n"] +[32.907449, "o", "\u001b[0m"] +[33.56206, "o", "\u001b]0;user@jasmin:~/demo\u0007[user@jasmin:~/demo]> "] +[35.439612, "o", "e"] +[35.509147, "o", "s"] +[35.678482, "o", "m"] +[36.6013, "o", "v"] +[36.662265, "o", "a"] +[36.822711, "o", "l"] +[36.971058, "o", "t"] +[37.078107, "o", "o"] +[37.221194, "o", "o"] +[37.420137, "o", "l"] +[37.675217, "o", " "] +[37.999912, "o", "-"] +[38.14041, "o", "-"] +[38.269689, "o", "h"] +[38.326346, "o", "e"] +[38.431353, "o", "l"] +[38.473664, "o", "p"] +[38.771096, "o", "\r\n"] +[43.099822, "o", "ERROR 1: PROJ: proj_create_from_database: Open of /apps/jasmin/community/esmvaltool/miniconda3_py310_23.1.0_2/envs/esmvaltool/share/proj failed\r\n"] +[44.257568, "o", "INFO: Showing help with the command 'esmvaltool -- --help'.\r\n\r\n"] +[44.264343, "o", "\u001b[1mNAME\u001b[0m\r\n esmvaltool - A community tool for routine evaluation of Earth system models.\r\n"] +[44.264525, "o", "\r\n\u001b[1mSYNOPSIS\u001b[0m\r\n esmvaltool \u001b[4mGROUP\u001b[0m | \u001b[4mCOMMAND\u001b[0m\r\n\r\n\u001b[1mDESCRIPTION\u001b[0m\r\n The Earth System Model Evaluation Tool (ESMValTool) is a community\r\n diagnostics and performance metrics tool for the evaluation of Earth\r\n System Models (ESMs) that allows for routine comparison of single or\r\n multiple models, either against predecessor versions or against\r\n observations.\r\n\r\n Documentation is available at https://docs.esmvaltool.org.\r\n\r\n To report issues or ask for improvements, please visit\r\n https://github.com/ESMValGroup/ESMValTool.\r\n\r\n\u001b[1mGROUPS\u001b[0m\r\n \u001b[1m\u001b[4mGROUP\u001b[0m\u001b[0m is one of the following:\r\n\r\n colortables\r\n Generate colormap samples for ESMValTool's default colormaps.\r\n\r\n config\r\n Manage ESMValTool's configuration.\r\n\r\n data\r\n Download and format data to use with ESMValTool.\r\n\r\n install\r\n Install extra dependencies.\r\n\r\n recipes\r\n List, show and retrieve installed recipes.\r\n\r\n\u001b[1mCOMMANDS\u001b[0m\r\n"] +[44.264547, "o", " \u001b[1m\u001b[4mCOMMAND\u001b[0m\u001b[0m is one of the following:\r\n\r\n run\r\n Execute an ESMValTool recipe.\r\n\r\n version\r\n Show versions of all packages that conform ESMValTool.\r\n"] +[44.265027, "o", "\u001b[0m"] +[44.863088, "o", "\u001b]0;user@jasmin:~/demo\u0007[user@jasmin:~/demo]> "] +[48.221103, "o", "e"] +[48.47552, "o", "x"] +[48.581527, "o", "i"] +[48.74665, "o", "t"] +[50.43505, "o", "\r\n"] +[50.435211, "o", "exit\r\n"]