From b3937ce6642b825f653d4b8dc92906525515c2f6 Mon Sep 17 00:00:00 2001
From: Super Manito <68613938+SuperManito@users.noreply.github.com>
Date: Sat, 1 Jan 2022 04:47:37 +0800
Subject: [PATCH] Update
---
.DS_Store | Bin 0 -> 6148 bytes
README.md | 44 ++++-----
docs/.DS_Store | Bin 0 -> 6148 bytes
docs/.nojekyll | 0
docs/README.md | 123 +++++++++++++++++++++++++
docs/_404.md | 3 +
docs/_coverpage.md | 11 +++
docs/css/default.css | 1 +
docs/css/vue.css | 1 +
docs/index.html | 127 ++++++++++++++++++++++++++
docs/js/dark-theme.js | 1 +
docs/js/docsify-copy-code.min.js | 9 ++
docs/js/docsify-pagination.min.js | 1 +
docs/js/docsify@4.js | 1 +
docs/js/emoji.min.js | 1 +
docs/js/prism-bash.min.js | 1 +
docs/js/search.js | 1 +
docs/js/sw.js | 83 +++++++++++++++++
img/.DS_Store | Bin 0 -> 6148 bytes
img/404.gif | Bin 0 -> 732801 bytes
{icon => img/icon}/centos.svg | 0
{icon => img/icon}/csdn.png | Bin
{icon => img/icon}/debian.svg | 0
{icon => img/icon}/fedora.ico | Bin
img/icon/fedora.svg | 1 +
{icon => img/icon}/gitee.svg | 0
{icon => img/icon}/github-1.svg | 0
{icon => img/icon}/github-2.svg | 0
{icon => img/icon}/kali.svg | 0
{icon => img/icon}/linux.svg | 0
img/icon/red-hat-enterprise-linux.svg | 1 +
{icon => img/icon}/redhat.svg | 0
{icon => img/icon}/ubuntu.svg | 0
img/logo.png | Bin 0 -> 2432 bytes
34 files changed, 382 insertions(+), 28 deletions(-)
create mode 100644 .DS_Store
create mode 100644 docs/.DS_Store
create mode 100644 docs/.nojekyll
create mode 100644 docs/README.md
create mode 100644 docs/_404.md
create mode 100644 docs/_coverpage.md
create mode 100644 docs/css/default.css
create mode 100644 docs/css/vue.css
create mode 100644 docs/index.html
create mode 100644 docs/js/dark-theme.js
create mode 100644 docs/js/docsify-copy-code.min.js
create mode 100644 docs/js/docsify-pagination.min.js
create mode 100644 docs/js/docsify@4.js
create mode 100644 docs/js/emoji.min.js
create mode 100644 docs/js/prism-bash.min.js
create mode 100644 docs/js/search.js
create mode 100644 docs/js/sw.js
create mode 100644 img/.DS_Store
create mode 100644 img/404.gif
rename {icon => img/icon}/centos.svg (100%)
rename {icon => img/icon}/csdn.png (100%)
rename {icon => img/icon}/debian.svg (100%)
rename {icon => img/icon}/fedora.ico (100%)
create mode 100644 img/icon/fedora.svg
rename {icon => img/icon}/gitee.svg (100%)
rename {icon => img/icon}/github-1.svg (100%)
rename {icon => img/icon}/github-2.svg (100%)
rename {icon => img/icon}/kali.svg (100%)
rename {icon => img/icon}/linux.svg (100%)
create mode 100644 img/icon/red-hat-enterprise-linux.svg
rename {icon => img/icon}/redhat.svg (100%)
rename {icon => img/icon}/ubuntu.svg (100%)
create mode 100644 img/logo.png
diff --git a/.DS_Store b/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..ca2b7874ee44cef1857d5487e8c8184223131c55
GIT binary patch
literal 6148
zcmeH~F$w}f3`G;&La^D=avBfd4F=H@>;(h`8(BfodXDZ-CJ2t!BJu;tpJXO1`-+{7
zi0JxuSc&u^GJ~7S(n4d3ypw~RWiQwJa2ZeM@rat$Cvn!+@Lrnz*rt#G36KB@kN^q%
z5COZlVY7KvMiL+a5_l4@??Zx{=Fn2rKOG1@0zf;I-LUpq0-CG<&7q|#Dlm=dL8DcD
z46(YmLsOi~p`~hV7meXV4M3`}dgXhH(h?7~0-B+w9;*1Wg-e+&OK|2Hj6Nq_|Y
zjDU8VVY9|d#ohY$dRE^>)z$?L_2URHKLJSWDqg_du%B!J&7q|#Dlq;CI0gn1_$q-1
D?w=C8
literal 0
HcmV?d00001
diff --git a/README.md b/README.md
index ea51dd0..0d998b6 100644
--- a/README.md
+++ b/README.md
@@ -1,54 +1,42 @@
-# LinuxMirrors
-
-
-ㅤ
-
+# [LinuxMirrors](./img/logo.png)
+
+
+
+
- __`GNU/Linux` 一键更换国内软件源脚本__
- __本项目旨在为从事计算机相关行业的朋友们提供便利__
- __理论支持所有架构的环境,`arm64` 环境已经过测试__
> 🏷️点击上方图标可快速跳转至本项目所发布在的其它仓库或博客
-### 更新日志
-- __2021 / 06 / 05__
-ㅤ新增对于 Red Hat Enterprise Linux 的全面适配。
-- __2021 / 05 / 30__
-ㅤ新增选择软件源的 WEB 协议功能,修复了一些错误。
-- __2021 / 05 / 05__
-ㅤ新增关闭防火墙功能。
-- __2021 / 04 / 24__
-ㅤ新增基于 CentOS 的添加 EPEL 扩展源功能,修复了一些错误。
-- __2021 / 04 / 22__
-ㅤ重新定义了备份原有源功能,可以通过检测判断是否执行覆盖备份操作。
-
***
-### 已适配的 GNU/Linux 发行版
+### 已适配的 GNU/Linux 发行版
支持 版本
|
- Debian |
- 8.0 ~ 11.1 |
+ Debian |
+ 8.0 ~ 11.2 |
- Ubuntu |
+ Ubuntu |
16.04 ~ 21.10 |
- Kali Linux |
+ Kali Linux |
2.0 ~ 2021.4 |
- RHEL |
+ Red Hat Enterprise Linux |
7.0 ~ 8.5 |
- CentOS |
+ CentOS |
7.0 ~ 8.5 |
- Fedora |
+ Fedora |
28 ~ 35 |
@@ -117,15 +105,15 @@
***
### 常见问题与帮助
-- 1. 如果提示 `Command 'curl' not found` 则说明当前未安装 `curl` 软件包,安装命令如下:
+- 如果提示 `Command 'curl' not found` 则说明当前未安装 `curl` 软件包
sudo apt install -y curl 或 sudo yum install -y curl
-- 2. 如果提示 `Command 'wget' not found` 则说明当前未安装 `wget` 软件包,安装命令如下:
+- 如果提示 `Command 'wget' not found` 则说明当前未安装 `wget` 软件包
sudo apt install -y wget 或 sudo yum install -y wget
-- 3. 如果提示 `bash: /proc/self/fd/11: No such file or directory`,请切换至 `Root` 用户执行。
+- 如果提示 `bash: /proc/self/fd/11: No such file or directory`,请切换至 `Root` 用户执行。
***
diff --git a/docs/.DS_Store b/docs/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..9f8d8c33031329fc18e58baaf1e557a55d0c0b96
GIT binary patch
literal 6148
zcmeHK%}T>S5T3CW0*dtLabKa}1FR)JL0&*>Aqq)T1bf~`>6>`);v;#}Z+51bVDK1J
zW?=W5ou8fLgY0IAh*!^>CDDS23JgIOWkke0>N>IDQy|M8%j&*sciDPwzTXb=>@#|#
zmg=VNKY#K54*^3k8YabjbYRLY0B{a-7USI1Ppuv<54V(
literal 0
HcmV?d00001
diff --git a/docs/.nojekyll b/docs/.nojekyll
new file mode 100644
index 0000000..e69de29
diff --git a/docs/README.md b/docs/README.md
new file mode 100644
index 0000000..a1f022f
--- /dev/null
+++ b/docs/README.md
@@ -0,0 +1,123 @@
+- #### __GNU/Linux 一键更换国内软件源脚本__
+- #### __本项目旨在为从事计算机相关行业的朋友们提供便利__
+- #### __理论支持所有架构的环境,`arm64` 环境已经过测试__
+
+## 适配系统
+
+
+
+ 支持 版本
+ |
+
+ Debian |
+ 8.0 ~ 11.2 |
+
+
+ Ubuntu |
+ 16.04 ~ 21.10 |
+
+
+ Kali Linux |
+ 2.0 ~ 2021.4 |
+
+
+ Red Hat Enterprise Linux |
+ 7.0 ~ 8.5 |
+
+
+ CentOS |
+ 7.0 ~ 8.5 |
+
+
+ Fedora |
+ 28 ~ 35 |
+
+
+
+> 目前仅支持上述基于 Debian 与 Redhat 系的发行版和及其部分衍生版本 \
+> 同样支持上述版本中拥有相同底层核心的其它发行版,例如 [`Armbian`](https://www.armbian.com) [`Kubuntu`](https://kubuntu.org) [`Oracle Linux`](https://www.oracle.com/cn/technical-resources) 等
+
+## 软件源
+> 脚本当前使用的开源镜像站
+
+| | 镜像站名称 | 镜像站地址 | IPv6 | Kali Linux | Fedora | EPEL |
+| :------: | :------: | :------: | :------: | :------: | :------: | :------: |
+| 1 | 阿里云 | [mirrors.aliyun.com](https://developer.aliyun.com/special/mirrors/notice) | √ | √ | √ | √ |
+| 2 | 腾讯云 | [mirrors.cloud.tencent.com](https://mirrors.cloud.tencent.com) | √ | √ | √ | √ |
+| 3 | 华为云 | [mirrors.huaweicloud.com](https://mirrors.huaweicloud.com) | √ | √ | √ | √ |
+| 4 | 网易 | [mirrors.163.com](https://mirrors.163.com) | | | √ | |
+| 5 | 搜狐 | [mirrors.sohu.com](https://mirrors.sohu.com) | | | | |
+| 6 | 清华大学 | [mirrors.tuna.tsinghua.edu.cn](https://mirrors.tuna.tsinghua.edu.cn) | √ | √ | √ | √ |
+| 7 | 浙江大学 | [mirrors.zju.edu.cn](https://mirrors.zju.edu.cn) | | √ | √ | √ |
+| 8 | 南京大学 | [mirrors.nju.edu.cn](https://mirrors.nju.edu.cn) | | √ | √ | √ |
+| 9 | 重庆大学 | [mirrors.cqu.edu.cn](https://mirrors.cqu.edu.cn) | | √ | √ | √ |
+| 10 | 兰州大学 | [mirror.lzu.edu.cn](https://mirror.lzu.edu.cn) | √ | | √ | √ |
+| 11 | 上海交通大学 | [mirror.sjtu.edu.cn](https://mirror.sjtu.edu.cn) | √ | √ | √ | √ |
+| 12 | 哈尔滨工业大学 | [mirrors.hit.edu.cn](https://mirrors.hit.edu.cn) | √ | √ | | √ |
+| 13 | 中国科学技术大学 | [mirrors.ustc.edu.cn](https://mirrors.ustc.edu.cn) | √ | √ | √ | √ |
+> 所有镜像站均支持 `Debian` `Ubuntu` `CentOS` 软件源,建议优先选择由企业提供的软件源
+
+?> 如果使用过程中脚本不能正常输出中文内容则可对照此列表使用,顺序与脚本一致
+
+## 执行流程
+- └ 选择国内源 `交互`
+ - └ 检测如果是 RHEL或CentOS 系统选择是否安装/覆盖 EPEL 扩展国内源 `交互`
+- └ 选择软件源使用的 WEB 协议 `交互`
+- └ 检测 防火墙 和 SELINUX 如果开启并且系统是 RHEL或CentOS 选择是否关闭 `交互`
+- └ 备份原有源
+ - └ 检测如果存在重复的备份文件选择是否覆盖 `交互`
+- └ 更换国内源
+- └ 选择是否更新软件包 `交互`
+ - └ 选择是否清理已下载的软件包缓存 `交互`
+
+## 如何使用
+
+```bash
+bash <(curl -sSL https://gitee.com/SuperManito/LinuxMirrors/raw/main/ChangeMirrors.sh)
+```
+
+- 1. 完整复制上面的命令到终端按回车键即可执行,若无法安装 `curl` 软件包可复制源码到本地后手动执行。
+- 2. 为了适配所有环境,建议使用 `Root` 用户执行脚本,切换命令为 `sudo -i` ,如遇报错请查看常见问题与帮助。
+- 3. 如果您使用的环境没有安装或不支持简体中文环境,请通过 `SSH客户端工具` 使用,否则将无法正确选择交互内容。
+- 4. 执行脚本过程中会自动备份原有源无需手动备份,期间会在终端输出多个主观选择交互内容,可按回车键快速确认。
+- 5. 脚本支持在原有源配置错误或者不存在的情况下使用,并且可以重复使用;脚本变更的软件源默认使用 `HTTP 协议`。
+
+> **Debian** 系 Linux 默认禁用了**源码仓库**和**预发布软件源**,若需启用可将 `list` 源文件中相关内容的所在行**取消注释**
+
+> **RedHat** 系 Linux 配置了所有可以配置的仓库,但有一些仓库**默认没有启用**,若需启用可将 `repo` 源文件中的 `enabled=0` 修改成 `enabled=1`
+
+## 其它脚本
+- #### `Docker` 一键安装脚本
+
+ ```bash
+ bash <(curl -sSL https://gitee.com/SuperManito/LinuxMirrors/raw/main/DockerInstallation.sh)
+ ```
+
+> `Docker CE`:Docker Community Edition 镜像仓库,用于下载并安装 Docker 相关软件包。\
+> `Docker Hub`:Docker Hub 镜像仓库,默认为官方提供的公共库,用于切换下载镜像时的来源仓库,简称镜像加速器。
+
+> 脚本集成安装 `Docker Engine`与 `Docker Compose`,可手动选择安装版本、下载源、镜像加速器,支持国内外服务器环境和 `ARM`架构处理器环境使用
+
+## 常见问题
+- #### 如果提示 `Command 'curl' not found` 则说明当前未安装 `curl` 软件包
+
+ ```bash
+ sudo apt install -y curl 或 sudo yum install -y curl
+ ```
+
+- #### 如果提示 `Command 'wget' not found` 则说明当前未安装 `wget` 软件包
+
+ ```bash
+ sudo apt install -y wget 或 sudo yum install -y wget
+ ```
+
+- #### 如果提示 `bash: /proc/self/fd/11: No such file or directory`,请切换至 `Root` 用户执行。
+
+## License
+Copyright © 2021, [SuperManito](https://github.com/SuperManito). Released under the [GPL-2.0](https://github.com/SuperManito/LinuxMirrors/blob/main/LICENSE)
+> 项目已设立开源许可协议,传播时需在显著位置标注来源和作者,请尊重本人的知识成果\
+> 建议通过命令直接调用脚本,如有意见与建议您可以提交至 __Issues__ ,谢谢
+
+***
+
+__如果您觉得这个项目不错的话可以送颗 ⭐ 吗?方便分享给更多的朋友吗?__
\ No newline at end of file
diff --git a/docs/_404.md b/docs/_404.md
new file mode 100644
index 0000000..4a1d5ba
--- /dev/null
+++ b/docs/_404.md
@@ -0,0 +1,3 @@
+!> 你走丢了哦~
+
+
\ No newline at end of file
diff --git a/docs/_coverpage.md b/docs/_coverpage.md
new file mode 100644
index 0000000..40d89b6
--- /dev/null
+++ b/docs/_coverpage.md
@@ -0,0 +1,11 @@
+# 
+> 脚本一键更换服务器软件源,让换源更简单!
+
+
+
+
+
+
+[Github](https://github.com/SuperManito/LinuxMirrors)
+[Gitee](https://gitee.com/SuperManito/LinuxMirrors)
+[开始使用](#适配系统)
\ No newline at end of file
diff --git a/docs/css/default.css b/docs/css/default.css
new file mode 100644
index 0000000..35fce97
--- /dev/null
+++ b/docs/css/default.css
@@ -0,0 +1 @@
+@import url("https://fonts.googleapis.com/css?family=Roboto+Mono|Source+Sans+Pro:300,400,600");*{-webkit-font-smoothing:antialiased;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:none;-webkit-touch-callout:none;box-sizing:border-box}body:not(.ready){overflow:hidden}body:not(.ready) .app-nav,body:not(.ready)>nav,body:not(.ready) [data-cloak]{display:none}div#app{font-size:30px;font-weight:lighter;margin:40vh auto;text-align:center}div#app:empty:before{content:"Loading..."}.emoji{height:1.2rem;vertical-align:middle}.progress{background-color:var(--theme-color,#42b983);height:2px;left:0;position:fixed;right:0;top:0;transition:width .2s,opacity .4s;width:0;z-index:999999}.search .search-keyword,.search a:hover{color:var(--theme-color,#42b983)}.search .search-keyword{font-style:normal;font-weight:700}body,html{height:100%}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:#34495e;font-family:Source Sans Pro,Helvetica Neue,Arial,sans-serif;font-size:15px;letter-spacing:0;margin:0;overflow-x:hidden}img{max-width:40%}a[disabled]{cursor:not-allowed;opacity:.6}kbd{border:1px solid #ccc;border-radius:3px;display:inline-block;font-size:12px!important;line-height:12px;margin-bottom:3px;padding:3px 5px;vertical-align:middle}li input[type=checkbox]{margin:0 .2em .25em 0;vertical-align:middle}.app-nav{margin:25px 60px 0 0;position:absolute;right:0;text-align:right;z-index:10}.app-nav.no-badge{margin-right:25px}.app-nav p{margin:0}.app-nav>a{margin:0 1rem;padding:5px 0}.app-nav li,.app-nav ul{display:inline-block;list-style:none;margin:0}.app-nav a{color:inherit;font-size:16px;text-decoration:none;transition:color .3s}.app-nav a.active,.app-nav a:hover{color:var(--theme-color,#42b983)}.app-nav a.active{border-bottom:2px solid var(--theme-color,#42b983)}.app-nav li{display:inline-block;margin:0 1rem;padding:5px 0;position:relative;cursor:pointer}.app-nav li ul{background-color:#fff;border:1px solid;border-color:#ddd #ddd #ccc;border-radius:4px;box-sizing:border-box;display:none;max-height:calc(100vh - 61px);overflow-y:auto;padding:10px 0;position:absolute;right:-15px;text-align:left;top:100%;white-space:nowrap}.app-nav li ul li{display:block;font-size:14px;line-height:1rem;margin:8px 14px;white-space:nowrap}.app-nav li ul a{display:block;font-size:inherit;margin:0;padding:0}.app-nav li ul a.active{border-bottom:0}.app-nav li:hover ul{display:block}.github-corner{border-bottom:0;position:fixed;right:0;text-decoration:none;top:0;z-index:1}.github-corner:hover .octo-arm{-webkit-animation:octocat-wave .56s ease-in-out;animation:octocat-wave .56s ease-in-out}.github-corner svg{color:#fff;fill:var(--theme-color,#42b983);height:80px;width:80px}main{display:block;position:relative;width:100vw;height:100%;z-index:0}main.hidden{display:none}.anchor{display:inline-block;text-decoration:none;transition:all .3s}.anchor span{color:#34495e}.anchor:hover{text-decoration:underline}.sidebar{border-right:1px solid rgba(0,0,0,.07);overflow-y:auto;padding:40px 0 0;position:absolute;top:0;bottom:0;left:0;transition:transform .25s ease-out;width:300px;z-index:20}.sidebar>h1{margin:0 auto 1rem;font-size:1.5rem;font-weight:300;text-align:center}.sidebar>h1 a{color:inherit;text-decoration:none}.sidebar>h1 .app-nav{display:block;position:static}.sidebar .sidebar-nav{line-height:2em;padding-bottom:40px}.sidebar li.collapse .app-sub-sidebar{display:none}.sidebar ul{margin:0 0 0 15px;padding:0}.sidebar li>p{font-weight:700;margin:0}.sidebar ul,.sidebar ul li{list-style:none}.sidebar ul li a{border-bottom:none;display:block}.sidebar ul li ul{padding-left:20px}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}.sidebar:hover::-webkit-scrollbar-thumb{background:hsla(0,0%,53.3%,.4)}.sidebar:hover::-webkit-scrollbar-track{background:hsla(0,0%,53.3%,.1)}.sidebar-toggle{background-color:transparent;background-color:hsla(0,0%,100%,.8);border:0;outline:none;padding:10px;position:absolute;bottom:0;left:0;text-align:center;transition:opacity .3s;width:284px;z-index:30;cursor:pointer}.sidebar-toggle:hover .sidebar-toggle-button{opacity:.4}.sidebar-toggle span{background-color:var(--theme-color,#42b983);display:block;margin-bottom:4px;width:16px;height:2px}body.sticky .sidebar,body.sticky .sidebar-toggle{position:fixed}.content{padding-top:60px;position:absolute;top:0;right:0;bottom:0;left:300px;transition:left .25s ease}.markdown-section{margin:0 auto;max-width:80%;padding:30px 15px 40px;position:relative}.markdown-section>*{box-sizing:border-box;font-size:inherit}.markdown-section>:first-child{margin-top:0!important}.markdown-section hr{border:none;border-bottom:1px solid #eee;margin:2em 0}.markdown-section iframe{border:1px solid #eee;width:1px;min-width:100%}.markdown-section table{border-collapse:collapse;border-spacing:0;display:block;margin-bottom:1rem;overflow:auto;width:100%}.markdown-section th{font-weight:700}.markdown-section td,.markdown-section th{border:1px solid #ddd;padding:6px 13px}.markdown-section tr{border-top:1px solid #ccc}.markdown-section p.tip,.markdown-section tr:nth-child(2n){background-color:#f8f8f8}.markdown-section p.tip{border-bottom-right-radius:2px;border-left:4px solid #f66;border-top-right-radius:2px;margin:2em 0;padding:12px 24px 12px 30px;position:relative}.markdown-section p.tip:before{background-color:#f66;border-radius:100%;color:#fff;content:"!";font-family:Dosis,Source Sans Pro,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:700;left:-12px;line-height:20px;position:absolute;height:20px;width:20px;text-align:center;top:14px}.markdown-section p.tip code{background-color:#efefef}.markdown-section p.tip em{color:#34495e}.markdown-section p.warn{background:rgba(66,185,131,.1);border-radius:2px;padding:1rem}.markdown-section ul.task-list>li{list-style-type:none}body.close .sidebar{transform:translateX(-300px)}body.close .sidebar-toggle{width:auto}body.close .content{left:0}@media print{.app-nav,.github-corner,.sidebar,.sidebar-toggle{display:none}}@media screen and (max-width:768px){.github-corner,.sidebar,.sidebar-toggle{position:fixed}.app-nav{margin-top:16px}.app-nav li ul{top:30px}main{height:auto;overflow-x:hidden}.sidebar{left:-300px;transition:transform .25s ease-out}.content{left:0;max-width:100vw;position:static;padding-top:20px;transition:transform .25s ease}.app-nav,.github-corner{transition:transform .25s ease-out}.sidebar-toggle{background-color:transparent;width:auto;padding:30px 30px 10px 10px}body.close .sidebar{transform:translateX(300px)}body.close .sidebar-toggle{background-color:hsla(0,0%,100%,.8);transition:background-color 1s;width:284px;padding:10px}body.close .content{transform:translateX(300px)}body.close .app-nav,body.close .github-corner{display:none}.github-corner:hover .octo-arm{-webkit-animation:none;animation:none}.github-corner .octo-arm{-webkit-animation:octocat-wave .56s ease-in-out;animation:octocat-wave .56s ease-in-out}}@-webkit-keyframes octocat-wave{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@keyframes octocat-wave{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}section.cover{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;height:100vh;width:100vw;display:none}section.cover.show{display:flex}section.cover.has-mask .mask{background-color:#fff;opacity:.8;position:absolute;top:0;height:100%;width:100%}section.cover .cover-main{flex:1;margin:-20px 16px 0;text-align:center;position:relative}section.cover a{color:inherit}section.cover a,section.cover a:hover{text-decoration:none}section.cover p{line-height:1.5rem;margin:1em 0}section.cover h1{color:inherit;font-size:2.5rem;font-weight:300;margin:.625rem 0 2.5rem;position:relative;text-align:center}section.cover h1 a{display:block}section.cover h1 small{bottom:-.4375rem;font-size:1rem;position:absolute}section.cover blockquote{font-size:1.5rem;text-align:center}section.cover ul{line-height:1.8;list-style-type:none;margin:1em auto;max-width:500px;padding:0}section.cover .cover-main>p:last-child a{border-radius:2rem;border:1px solid var(--theme-color,#42b983);box-sizing:border-box;color:var(--theme-color,#42b983);display:inline-block;font-size:1.05rem;letter-spacing:.1rem;margin:.5rem 1rem;padding:.75em 2rem;text-decoration:none;transition:all .15s ease}section.cover .cover-main>p:last-child a:last-child{background-color:var(--theme-color,#42b983);color:#fff}section.cover .cover-main>p:last-child a:last-child:hover{color:inherit;opacity:.8}section.cover .cover-main>p:last-child a:hover{color:inherit}section.cover blockquote>p>a{border-bottom:2px solid var(--theme-color,#42b983);transition:color .3s}section.cover blockquote>p>a:hover{color:var(--theme-color,#42b983)}.sidebar,body{background-color:#fff}.sidebar{color:#364149}.sidebar li{margin:6px 0}.sidebar ul li a{color:#505d6b;font-size:14px;font-weight:400;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.sidebar ul li a:hover{text-decoration:underline}.sidebar ul li ul{padding:0}.sidebar ul li.active>a{border-right:2px solid;color:var(--theme-color,#42b983);font-weight:600}.app-sub-sidebar li:before{content:"-";padding-right:4px;float:left}.markdown-section h1,.markdown-section h2,.markdown-section h3,.markdown-section h4,.markdown-section strong{color:#2c3e50;font-weight:600}.markdown-section a{color:var(--theme-color,#42b983);font-weight:600}.markdown-section h1{font-size:2rem;margin:0 0 1rem}.markdown-section h2{font-size:1.75rem;margin:45px 0 .8rem}.markdown-section h3{font-size:1.5rem;margin:40px 0 .6rem}.markdown-section h4{font-size:1.25rem}.markdown-section h5{font-size:1rem}.markdown-section h6{color:#777;font-size:1rem}.markdown-section figure,.markdown-section p{margin:1.2em 0}.markdown-section ol,.markdown-section p,.markdown-section ul{line-height:1.6rem;word-spacing:.05rem}.markdown-section ol,.markdown-section ul{padding-left:1.5rem}.markdown-section blockquote{border-left:4px solid var(--theme-color,#42b983);color:#858585;margin:2em 0;padding-left:20px}.markdown-section blockquote p{font-weight:600;margin-left:0}.markdown-section iframe{margin:1em 0}.markdown-section em{color:#7f8c8d}.markdown-section code,.markdown-section output:after,.markdown-section pre{font-family:Roboto Mono,Monaco,courier,monospace}.markdown-section code,.markdown-section pre{background-color:#f8f8f8}.markdown-section output,.markdown-section pre{margin:1.2em 0;position:relative}.markdown-section output,.markdown-section pre>code{border-radius:2px;display:block}.markdown-section output:after,.markdown-section pre>code{-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial}.markdown-section code{border-radius:2px;color:#e96900;margin:0 2px;padding:3px 5px;white-space:pre-wrap}.markdown-section>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) code{font-size:.8rem}.markdown-section pre{padding:0 1.4rem;line-height:1.5rem;overflow:auto;word-wrap:normal}.markdown-section pre>code{color:#525252;font-size:.8rem;padding:2.2em 5px;line-height:inherit;margin:0 2px;max-width:inherit;overflow:inherit;white-space:inherit}.markdown-section output{padding:1.7rem 1.4rem;border:1px dotted #ccc}.markdown-section output>:first-child{margin-top:0}.markdown-section output>:last-child{margin-bottom:0}.markdown-section code:after,.markdown-section code:before,.markdown-section output:after,.markdown-section output:before{letter-spacing:.05rem}.markdown-section output:after,.markdown-section pre:after{color:#ccc;font-size:.6rem;font-weight:600;height:15px;line-height:15px;padding:5px 10px 0;position:absolute;right:0;text-align:right;top:0;content:attr(data-lang)}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#8e908c}.token.namespace{opacity:.7}.token.boolean,.token.number{color:#c76b29}.token.punctuation{color:#525252}.token.property{color:#c08b30}.token.tag{color:#2973b7}.token.string{color:var(--theme-color,#42b983)}.token.selector{color:#6679cc}.token.attr-name{color:#2973b7}.language-css .token.string,.style .token.string,.token.entity,.token.url{color:#22a2c9}.token.attr-value,.token.control,.token.directive,.token.unit{color:var(--theme-color,#42b983)}.token.function,.token.keyword{color:#e96900}.token.atrule,.token.regex,.token.statement{color:#22a2c9}.token.placeholder,.token.variable{color:#3d8fd1}.token.deleted{text-decoration:line-through}.token.inserted{border-bottom:1px dotted #202746;text-decoration:none}.token.italic{font-style:italic}.token.bold,.token.important{font-weight:700}.token.important{color:#c94922}.token.entity{cursor:help}code .token{-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial;min-height:1.5rem;position:relative;left:auto}
\ No newline at end of file
diff --git a/docs/css/vue.css b/docs/css/vue.css
new file mode 100644
index 0000000..1b179ff
--- /dev/null
+++ b/docs/css/vue.css
@@ -0,0 +1 @@
+@import url("https://fonts.googleapis.com/css?family=PT+Sans&Source+Sans+Pro&Roboto+Mono&display=swap");*{-webkit-font-smoothing:antialiased;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:none;-webkit-touch-callout:none;box-sizing:border-box}body:not(.ready){overflow:hidden}.search{border-bottom:none!important}.search .input-wrap{margin-top:20px!important}.search input{border:1px solid var(--borderColor)!important;background-color:var(--background)!important;margin:0 auto;color:var(--textColor);width:90%!important;border-radius:15px;text-indent:15px;transition: 0.2s;}body:not(.ready) .app-nav,body:not(.ready)>nav,body:not(.ready) [data-cloak]{display:none}div#app{font-size:30px;font-weight:lighter;margin:40vh auto;text-align:center}div#app:empty:before{content:"Loading..."}.emoji{height:1.2rem;vertical-align:middle}.progress{background-color:var(--accent);height:2px;left:0;position:fixed;right:0;top:0;transition:width .2s,opacity .4s;width:0;z-index:999999}.search .search-keyword,.search a:hover{color:var(--accent)}.search .search-keyword{font-style:normal;font-weight:700}body,html{height:100%}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--textColor);font-family:var(--siteFont),Helvetica Neue,Arial,sans-serif;font-size:var(--bodyFontSize);letter-spacing:0;margin:0;overflow-x:hidden}.markdown-section h2{color:#fff}img{max-width:100%}a[disabled]{cursor:not-allowed;opacity:.6}kbd{border:1px solid #ccc;border-radius:3px;display:inline-block;font-size:12px!important;line-height:12px;margin-bottom:3px;padding:3px 5px;vertical-align:middle}li input[type=checkbox]{margin:0 .2em .25em 0;vertical-align:middle}.app-nav{margin:25px 60px 0 0;position:absolute;right:0;text-align:right;z-index:10}.app-nav.no-badge{margin-right:25px}.app-nav p{margin:0}.app-nav>a{margin:0 1rem;padding:5px 0}.app-nav li,.app-nav ul{display:inline-block;list-style:none;margin:0}.app-nav a{color:inherit;font-size:16px;text-decoration:none;transition:color .3s}.app-nav a.active,.app-nav a:hover{color:var(--accent)}.app-nav a.active{border-bottom:2px solid var(--accent)}.app-nav li{display:inline-block;margin:0 1rem;padding:5px 0;position:relative;cursor:pointer}.app-nav li ul{background-color:#fff;border:1px solid;border-color:#ddd #ddd #ccc;border-radius:4px;box-sizing:border-box;display:none;max-height:calc(100vh - 61px);overflow-y:auto;padding:10px 0;position:absolute;right:-15px;text-align:left;top:100%;white-space:nowrap}.app-nav li ul li{display:block;font-size:14px;line-height:1rem;margin:8px 14px;white-space:nowrap}.app-nav li ul a{display:block;font-size:inherit;margin:0;padding:0}.app-nav li ul a.active{border-bottom:0}.app-nav li:hover ul{display:block}.github-corner{border-bottom:0;position:fixed;right:0;text-decoration:none;top:0;z-index:1}.github-corner:hover .octo-arm{-webkit-animation:octocat-wave .56s ease-in-out;animation:octocat-wave .56s ease-in-out}.github-corner svg{color:#fff;fill:var(--accent);height:70px;width:70px}main{display:block;position:relative;width:100vw;height:100%;z-index:0}main.hidden{display:none}.anchor{display:inline-block;text-decoration:none;transition:all .3s}.anchor span{color:var(--textColor)}.anchor:hover{text-decoration:underline}.sidebar{border-right:1px solid var(--borderColor);overflow-y:auto;padding:40px 0 0;position:absolute;top:0;bottom:0;left:0;transition:transform .25s ease-out;width:300px;z-index:20}.sidebar>h1{margin:0 auto 1rem;font-size:1.5rem;font-weight:300;text-align:center}.sidebar>h1 a{color:inherit;text-decoration:none}.sidebar>h1 .app-nav{display:block;position:static}.sidebar .sidebar-nav{line-height:2em;padding-bottom:40px}.sidebar li.collapse .app-sub-sidebar{display:none}.sidebar ul{margin:0 0 0 15px;padding:0}.sidebar li>p{font-weight:700;margin:0}.sidebar ul,.sidebar ul li{list-style:none}.sidebar ul li a{border-bottom:none;display:block}.sidebar ul li ul{padding-left:20px}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}.sidebar:hover::-webkit-scrollbar-thumb{background:hsla(0,0%,53.3%,.4)}.sidebar:hover::-webkit-scrollbar-track{background:hsla(0,0%,53.3%,.1)}.sidebar-toggle{background-color:transparent;border:0;outline:none;padding:10px;position:absolute;bottom:0;left:0;text-align:center;transition:opacity .3s;width:284px;z-index:30;cursor:pointer}.sidebar-toggle:hover .sidebar-toggle-button{opacity:.4}.sidebar-toggle span{background-color:var(--accent);display:block;margin-bottom:4px;width:16px;height:2px}body.sticky .sidebar,body.sticky .sidebar-toggle{position:fixed}.content{padding-top:60px;position:absolute;top:0;right:0;bottom:0;left:300px;transition:left .25s ease}.markdown-section{margin:0 auto;max-width:90%;padding:30px 15px 40px;position:relative}.markdown-section>*{box-sizing:border-box;font-size:inherit}.markdown-section>:first-child{margin-top:0!important}.markdown-section hr{border:none;border-bottom:1px solid rgb(175, 175, 175);margin:2em 0}.markdown-section iframe{border:1px solid #eee;width:1px;min-width:100%}.markdown-section table{border-collapse:collapse;border-spacing:0;display:block;margin-bottom:1rem;overflow:auto;width:100%}.markdown-section th{font-weight:700}.markdown-section td,.markdown-section th{border:1px solid #ddd;padding:6px 13px}.markdown-section tr{border-top:1px solid #ccc}.markdown-section p.tip,.markdown-section tr:nth-child(2n){background-color:var(--codeBackgroundColor)}.markdown-section p.tip{border-bottom-right-radius:2px;border-left:4px solid #f66;border-top-right-radius:2px;margin:2em 0;padding:12px 24px 12px 30px;position:relative}.markdown-section p.tip:before{background-color:#f66;border-radius:100%;color:#fff;content:"!";font-family:Dosis,Source Sans Pro,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:700;left:-12px;line-height:20px;position:absolute;height:20px;width:20px;text-align:center;top:14px}.markdown-section p.tip code{background-color:#efefef}.markdown-section p.tip em{color:#34495e}.markdown-section p.warn{background:rgba(66,185,131,.1);border-radius:2px;padding:1rem}.markdown-section ul.task-list>li{list-style-type:none}body.close .sidebar{transform:translateX(-300px)}body.close .sidebar-toggle{width:auto}body.close .content{left:0}@media print{.app-nav,.github-corner,.sidebar,.sidebar-toggle{display:none}}@media screen and (max-width:768px){.github-corner,.sidebar,.sidebar-toggle{position:fixed}.app-nav{margin-top:16px}.app-nav li ul{top:30px}main{height:auto;overflow-x:hidden}.sidebar{left:-300px;transition:transform .25s ease-out}.content{left:0;max-width:100vw;position:static;padding-top:20px;transition:transform .25s ease}.app-nav,.github-corner{transition:transform .25s ease-out}.sidebar-toggle{background-color:transparent;width:auto;padding:30px 30px 10px 10px}body.close .sidebar{transform:translateX(300px)}body.close .sidebar-toggle{transition:background-color 1s;width:284px;padding:10px}body.close .content{transform:translateX(300px)}body.close .app-nav,body.close .github-corner{display:none}.github-corner:hover .octo-arm{-webkit-animation:none;animation:none}.github-corner .octo-arm{-webkit-animation:octocat-wave .56s ease-in-out;animation:octocat-wave .56s ease-in-out}#docsify-darklight-theme{position:absolute;top:15px;width:25px;height:25px;background-repeat:no-repeat;background-image:var(--toogleImage);background-size:cover;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:background-image .15s ease-in-out .15s}}@-webkit-keyframes octocat-wave{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@keyframes octocat-wave{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}section.cover{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;height:100vh;display:none}section.cover.show{display:flex;background:var(--coverBackground)!important}section.cover.has-mask .mask{background-color:#fff;opacity:.8;position:absolute;top:0;height:100%;width:100%}section.cover .cover-main{flex:1;margin:-20px 16px 0;text-align:center;z-index:1}section.cover a{color:inherit}section.cover a,section.cover a:hover{text-decoration:none}section.cover p{line-height:1.5rem;margin:1em 0}section.cover h1{color:inherit;font-size:2.5rem;font-weight:300;margin:.625rem 0 2.5rem;position:relative;text-align:center}section.cover h1 a{display:block}section.cover h1 small{bottom:-.4375rem;font-size:1rem;position:absolute}section.cover blockquote{font-size:1.5rem;text-align:center}section.cover ul{line-height:1.8;list-style-type:none;margin:1em auto;max-width:500px;padding:0}section.cover .cover-main>p:last-child a{border-radius:2rem;border:1px solid var(--accent);box-sizing:border-box;color:var(--accent);display:inline-block;font-size:1.05rem;letter-spacing:.1rem;margin:.5rem 1rem;padding:.75em 2rem;text-decoration:none;transition:all .15s ease}section.cover .cover-main>p:last-child a:last-child{background-color:var(--accent);color:#fff}section.cover .cover-main>p:last-child a:last-child:hover{color:inherit;opacity:.8}section.cover .cover-main>p:last-child a:hover{color:inherit}section.cover blockquote>p>a{border-bottom:2px solid var(--accent);transition:color .3s}section.cover blockquote>p>a:hover{color:var(--accent)}.sidebar,body{background-color:var(--background);transition:background-image .15s ease-in-out .15s}.sidebar{color:var(--textColor)}.sidebar li{margin:6px 0}.sidebar ul li a{color:var(--sidebarSublink);font-size:14px;font-weight:400;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.sidebar ul li a:hover{text-decoration:underline}.sidebar ul li ul{padding:0}.sidebar ul li.active>a{border-right:2px solid;color:var(--accent);font-weight:600}.app-sub-sidebar li:before{content:"-";padding-right:4px;float:left}.markdown-section h1,.markdown-section h2,.markdown-section h3,.markdown-section h4,.markdown-section strong{color:var(--textColor);font-weight:600}.markdown-section a{color:var(--accent);font-weight:600;text-decoration:none}.markdown-section h1{font-size:2rem;margin:0 0 1rem}.markdown-section h2{font-size:1.75rem;margin:45px 0 .8rem}.markdown-section h3{font-size:1.5rem;margin:40px 0 .6rem}.markdown-section h4{font-size:1.25rem}.markdown-section h5{font-size:1rem}.markdown-section h6{color:#777;font-size:1rem}.markdown-section figure,.markdown-section p{margin:1.2em 0}.markdown-section ol,.markdown-section p,.markdown-section ul{line-height:1.6rem;word-spacing:.05rem}.markdown-section ol,.markdown-section ul{padding-left:1.5rem}.markdown-section blockquote{border-left:4px solid var(--accent);color:var(--blockQuoteColor);margin:2em 0;padding-left:20px}.markdown-section blockquote p{font-weight:600;margin-left:0}.markdown-section iframe{margin:1em 0}.markdown-section em{color:#7f8c8d}.markdown-section code{border-radius:2px;color:var(--highlightColor);font-size:.9rem;margin:0 2px;padding:3px 5px;white-space:pre-wrap;font-weight:700}.markdown-section code,.markdown-section pre{background-color:var(--codeBackgroundColor);font-family:var(--codeFontFamily)}.markdown-section pre{-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial;line-height:1.5rem;margin:1.2em 0;overflow:auto;padding:0 1.4rem;position:relative;word-wrap:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#8e908c}.token.namespace{opacity:.7}.token.boolean,.token.number{color:#c76b29}.token.punctuation{color:#525252}.token.property{color:#c08b30}.token.tag{color:#2973b7}.token.string{color:var(--accent)}.token.selector{color:#6679cc}.token.attr-name{color:#2973b7}.language-css .token.string,.style .token.string,.token.entity,.token.url{color:#22a2c9}.token.attr-value,.token.control,.token.directive,.token.unit{color:var(--accent)}.token.function,.token.keyword{color:#e96900}.token.atrule,.token.regex,.token.statement{color:#22a2c9}.token.placeholder,.token.variable{color:#3d8fd1}.token.deleted{text-decoration:line-through}.token.inserted{border-bottom:1px dotted #202746;text-decoration:none}.token.italic{font-style:italic}.token.bold,.token.important{font-weight:700}.token.important{color:#c94922}.token.entity{cursor:help}.markdown-section pre>code{-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial;background-color:var(--codeBackgroundColor);border-radius:2px;color:var(--codeTextColor);display:block;font-family:Roboto Mono,Monaco,courier,monospace;font-size:.8rem;line-height:inherit;margin:0 2px;max-width:inherit;overflow:inherit;padding:2.2em 5px;white-space:inherit}.markdown-section code:after,.markdown-section code:before{letter-spacing:.05rem}code .token{-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial;min-height:1.5rem;position:relative;left:auto}pre:after{color:var(--codeTypeColor);content:attr(data-lang);font-size:.6rem;font-weight:600;height:15px;line-height:15px;padding:5px 10px 0;position:absolute;right:0;text-align:right;top:0}#docsify-darklight-theme{position:absolute;right:10px;top:15px;width:25px;height:25px;background-repeat:no-repeat;background-image:var(--toogleImage);background-size:cover;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:background-image .15s ease-in-out .15s}#docsify-darklight-theme p{visibility:hidden}
\ No newline at end of file
diff --git a/docs/index.html b/docs/index.html
new file mode 100644
index 0000000..6f4ce10
--- /dev/null
+++ b/docs/index.html
@@ -0,0 +1,127 @@
+
+
+
+
+
+ LinuxMirror · 让换源更简单
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/js/dark-theme.js b/docs/js/dark-theme.js
new file mode 100644
index 0000000..4edad2e
--- /dev/null
+++ b/docs/js/dark-theme.js
@@ -0,0 +1 @@
+window.$docsify.plugins=[].concat((e,o)=>{let t={siteFont:"PT Sans",defaultTheme:"dark",codeFontFamily:"Roboto Mono, Monaco, courier, monospace",bodyFontSize:"17px",dark:{accent:"#42b983",toogleBackground:"#ffffff",background:"#091a28",textColor:"#b4b4b4",codeTextColor:"#ffffff",codeBackgroundColor:"#0e2233",borderColor:"#0d2538",blockQuoteColor:"#858585",highlightColor:"#d22778",sidebarSublink:"#b4b4b4",codeTypeColor:"#ffffff",coverBackground:"linear-gradient(to left bottom, hsl(118, 100%, 85%) 0%,hsl(181, 100%, 85%) 100%)",toogleImage:"url(https://cdn.jsdelivr.net/npm/docsify-darklight-theme@latest/icons/sun.svg)"},light:{accent:"#42b983",toogleBackground:"#091a28",background:"#ffffff",textColor:"#34495e",codeTextColor:"#525252",codeBackgroundColor:"#f8f8f8",borderColor:"rgba(0, 0, 0, 0.07)",blockQuoteColor:"#858585",highlightColor:"#d22778",sidebarSublink:"#505d6b",codeTypeColor:"#091a28",coverBackground:"linear-gradient(to left bottom, hsl(118, 100%, 85%) 0%,hsl(181, 100%, 85%) 100%)",toogleImage:"url(https://cdn.jsdelivr.net/npm/docsify-darklight-theme@latest/icons/moon.svg)"}};if(o.config.hasOwnProperty("darklightTheme")){for(var[r,l]of Object.entries(o.config.darklightTheme))"light"!==r&&"dark"!==r&&"defaultTheme"!==r&&(t[r]=l);for(var[r,l]of Object.entries(t))"light"!==r&&"dark"!==r&&(t[r]=l,document.documentElement.style.setProperty("--"+r,l));if(o.config.darklightTheme.hasOwnProperty("dark"))for(var[r,l]of Object.entries(o.config.darklightTheme.dark))t.dark[r]=l;if(o.config.darklightTheme.hasOwnProperty("light"))for(var[r,l]of Object.entries(o.config.darklightTheme.light))t.light[r]=l}else for(var[r,l]of Object.entries(t))"light"!==r&&"dark"!==r&&(t[r]=l,document.documentElement.style.setProperty("--"+r,l));window.matchMedia("(prefers-color-scheme: dark)").matches?t.defaultTheme="dark":window.matchMedia("(prefers-color-scheme: light)").matches&&(t.defaultTheme="light");var d=e=>{if(localStorage.setItem("DARK_LIGHT_THEME",e),t.defaultTheme=e,"light"==e)for(var[o,r]of Object.entries(t.light))document.documentElement.style.setProperty("--"+o,r);else if("dark"==e)for(var[o,r]of Object.entries(t.dark))document.documentElement.style.setProperty("--"+o,r);document.documentElement.style.setProperty("color-scheme",e)};e.afterEach((function(e,o){o(e=''+e)})),e.doneEach((function(){let e=localStorage.getItem("DARK_LIGHT_THEME");"light"==e||"dark"==e?(t.defaultTheme=e,d(t.defaultTheme)):d(t.defaultTheme);const o=document.getElementById("docsify-darklight-theme");null!==o&&o.addEventListener("click",(function(){"light"===t.defaultTheme?d("dark"):d("light")}))}))},window.$docsify.plugins);
\ No newline at end of file
diff --git a/docs/js/docsify-copy-code.min.js b/docs/js/docsify-copy-code.min.js
new file mode 100644
index 0000000..7e985e7
--- /dev/null
+++ b/docs/js/docsify-copy-code.min.js
@@ -0,0 +1,9 @@
+/*!
+ * docsify-copy-code
+ * v2.1.1
+ * https://github.com/jperasmus/docsify-copy-code
+ * (c) 2017-2020 JP Erasmus
+ * MIT license
+ */
+!function(){"use strict";function s(o){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o})(o)}!function(o,e){void 0===e&&(e={});var t=e.insertAt;if(o&&"undefined"!=typeof document){var n=document.head||document.getElementsByTagName("head")[0],c=document.createElement("style");c.type="text/css","top"===t&&n.firstChild?n.insertBefore(c,n.firstChild):n.appendChild(c),c.styleSheet?c.styleSheet.cssText=o:c.appendChild(document.createTextNode(o))}}(".docsify-copy-code-button,.docsify-copy-code-button span{cursor:pointer;transition:all .25s ease}.docsify-copy-code-button{position:absolute;z-index:1;top:0;right:0;overflow:visible;padding:.65em .8em;border:0;border-radius:0;outline:0;font-size:1em;background:grey;background:var(--theme-color,grey);color:#fff;opacity:0}.docsify-copy-code-button span{border-radius:3px;background:inherit;pointer-events:none}.docsify-copy-code-button .error,.docsify-copy-code-button .success{position:absolute;z-index:-100;top:50%;right:0;padding:.5em .65em;font-size:.825em;opacity:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.docsify-copy-code-button.error .error,.docsify-copy-code-button.success .success{right:100%;opacity:1;-webkit-transform:translate(-115%,-50%);transform:translate(-115%,-50%)}.docsify-copy-code-button:focus,pre:hover .docsify-copy-code-button{opacity:1}"),document.querySelector('link[href*="docsify-copy-code"]')&&console.warn("[Deprecation] Link to external docsify-copy-code stylesheet is no longer necessary."),window.DocsifyCopyCodePlugin={init:function(){return function(o,e){o.ready(function(){console.warn("[Deprecation] Manually initializing docsify-copy-code using window.DocsifyCopyCodePlugin.init() is no longer necessary.")})}}},window.$docsify=window.$docsify||{},window.$docsify.plugins=[function(o,r){o.doneEach(function(){var o=Array.apply(null,document.querySelectorAll("pre[data-lang]")),c={buttonText:"点击复制",errorText:"Error",successText:"已复制"};r.config.copyCode&&Object.keys(c).forEach(function(t){var n=r.config.copyCode[t];"string"==typeof n?c[t]=n:"object"===s(n)&&Object.keys(n).some(function(o){var e=-1',''.concat(c.buttonText,""),''.concat(c.errorText,""),''.concat(c.successText,""),""].join("");o.forEach(function(o){o.insertAdjacentHTML("beforeend",e)})}),o.mounted(function(){document.querySelector(".content").addEventListener("click",function(o){if(o.target.classList.contains("docsify-copy-code-button")){var e="BUTTON"===o.target.tagName?o.target:o.target.parentNode,t=document.createRange(),n=e.parentNode.querySelector("code"),c=window.getSelection();t.selectNode(n),c.removeAllRanges(),c.addRange(t);try{document.execCommand("copy")&&(e.classList.add("success"),setTimeout(function(){e.classList.remove("success")},1e3))}catch(o){console.error("docsify-copy-code: ".concat(o)),e.classList.add("error"),setTimeout(function(){e.classList.remove("error")},1e3)}"function"==typeof(c=window.getSelection()).removeRange?c.removeRange(t):"function"==typeof c.removeAllRanges&&c.removeAllRanges()}})})}].concat(window.$docsify.plugins||[])}();
+//# sourceMappingURL=docsify-copy-code.min.js.map
\ No newline at end of file
diff --git a/docs/js/docsify-pagination.min.js b/docs/js/docsify-pagination.min.js
new file mode 100644
index 0000000..307d376
--- /dev/null
+++ b/docs/js/docsify-pagination.min.js
@@ -0,0 +1 @@
+!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e():"function"==typeof define&&define.amd?define(e):e()}(0,function(){"use strict";var t,p=(function(t,e){function n(t,e){return e.querySelector(t)}(e=t.exports=function(t,e){return n(t,e=e||document)}).all=function(t,e){return(e=e||document).querySelectorAll(t)},e.engine=function(t){if(!t.one)throw new Error(".one callback required");if(!t.all)throw new Error(".all callback required");return n=t.one,e.all=t.all,e}}(t={exports:{}},t.exports),t.exports);p.all,p.engine;try{var a=p}catch(t){a=p}var e=Element.prototype,r=e.matches||e.webkitMatchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector,u=function(t,e){if(!t||1!==t.nodeType)return!1;if(r)return r.call(t,e);for(var n=a.all(e,t.parentNode),i=0;i*{line-height:1;vertical-align:middle}.pagination-item-label svg{height:.8em;width:auto;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1px}.pagination-item--next{margin-left:auto;text-align:right}.pagination-item--next svg{margin-left:.5em}.pagination-item--previous svg{margin-right:.5em}.pagination-item-title{font-size:1.6em}.pagination-item-subtitle{text-transform:uppercase;opacity:.3}");var o=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},l=function(){function i(t,e){for(var n=0;n ul > li"),p("p",e)),this.hyperlink=m(t))}return l(n,[{key:"toJSON",value:function(){if(this.hyperlink)return{name:this.hyperlink.innerText,href:this.hyperlink.getAttribute("href"),chapterName:this.chapter&&this.chapter.innerText||""}}}]),n}();var x={container:function(){return''},inner:function(t,e){return[t.prev&&'\n \n ",t.next&&'\n \n "].filter(Boolean).join("")}};window.$docsify=window.$docsify||{},window.$docsify.plugins=[function(t,e){var n=c({},s(e.config),e.config.pagination||{});function i(){var t=p("."+h);t&&(t.innerHTML=x.inner(function(t,e){var n=e.crossChapter,i=e.routerMode;try{var a=i===d.HISTORY?t.route.path:"#"+t.route.path,r=g(p.all(".sidebar-nav li a")).filter(function(t){return!u(t,".section-link")}),o=r.find(v(a)),l=g((f(o,"ul")||{}).children).filter(function(t){return"LI"===t.tagName.toUpperCase()}),c=n?r.findIndex(v(a)):l.findIndex(function(t){var e=m(t);return e&&v(a,e)}),s=n?r:l;return{prev:new y(s[c-1]).toJSON(),next:new y(s[c+1]).toJSON()}}catch(t){return{}}}(e,n),n))}t.afterEach(function(t){return t+x.container()}),t.doneEach(function(){return i()})}].concat(window.$docsify.plugins||[])});
\ No newline at end of file
diff --git a/docs/js/docsify@4.js b/docs/js/docsify@4.js
new file mode 100644
index 0000000..afefb1f
--- /dev/null
+++ b/docs/js/docsify@4.js
@@ -0,0 +1 @@
+!function(){function s(n){var r=Object.create(null);return function(e){var t=c(e)?e:JSON.stringify(e);return r[t]||(r[t]=n(e))}}var a=s(function(e){return e.replace(/([A-Z])/g,function(e){return"-"+e.toLowerCase()})}),l=Object.prototype.hasOwnProperty,b=Object.assign||function(e){for(var t=arguments,n=1;n/gm),tt=M(/^data-[\-\w.\u00B7-\uFFFF]/),nt=M(/^aria-[\-\w]+$/),rt=M(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),it=M(/^(?:\w+script|data):/i),at=M(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),ot="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function st(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t"+e:n=(r=Fe(e,/^[\r\n\t ]+/))&&r[0];var r,i=k?k.createHTML(e):e;try{t=(new g).parseFromString(i,"text/html")}catch(e){}return t&&t.documentElement||((r=(t=x.createHTMLDocument("")).body).parentNode.removeChild(r.parentNode.firstElementChild),r.outerHTML=i),e&&n&&t.body.insertBefore(a.createTextNode(n),t.body.childNodes[0]||null),S.call(t,V?"html":"body")[0]}function be(e){return _.call(e.ownerDocument||e,e,r.SHOW_ELEMENT|r.SHOW_COMMENT|r.SHOW_TEXT,function(){return r.FILTER_ACCEPT},!1)}function ye(e){return"object"===(void 0===p?"undefined":ot(p))?e instanceof p:e&&"object"===(void 0===e?"undefined":ot(e))&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName}function ke(e,t,n){R[e]&&$e(R[e],function(e){e.call(c,t,n,ce)})}function we(e){var t;if(ke("beforeSanitizeElements",e,null),!((n=e)instanceof h||n instanceof f||"string"==typeof n.nodeName&&"string"==typeof n.textContent&&"function"==typeof n.removeChild&&n.attributes instanceof d&&"function"==typeof n.removeAttribute&&"function"==typeof n.setAttribute&&"string"==typeof n.namespaceURI&&"function"==typeof n.insertBefore))return ge(e),1;if(Fe(e.nodeName,/[\u0080-\uFFFF]/))return ge(e),1;var n=Le(e.nodeName);if(ke("uponSanitizeElement",e,{tagName:n,allowedTags:D}),!ye(e.firstElementChild)&&(!ye(e.content)||!ye(e.content.firstElementChild))&&Pe(/<[/\w]/g,e.innerHTML)&&Pe(/<[/\w]/g,e.textContent))return ge(e),1;if(D[n]&&!H[n])return e instanceof o&&!function(e){var t=y(e);t&&t.tagName||(t={namespaceURI:Ee,tagName:"template"});var n=Le(e.tagName),r=Le(t.tagName);return e.namespaceURI===Te?t.namespaceURI===Ee?"svg"===n:t.namespaceURI===Ae?"svg"===n&&("annotation-xml"===r||pe[r]):Boolean(he[n]):e.namespaceURI===Ae?t.namespaceURI===Ee?"math"===n:t.namespaceURI===Te?"math"===n&&de[r]:Boolean(fe[n]):e.namespaceURI===Ee&&(t.namespaceURI!==Te||de[r])&&(t.namespaceURI!==Ae||pe[r])&&(r=Ie({},["title","style","font","a","script"]),!fe[n]&&(r[n]||!he[n]))}(e)||("noscript"===n||"noembed"===n)&&Pe(/<\/no(script|embed)/i,e.innerHTML)?(ge(e),1):(W&&3===e.nodeType&&(t=e.textContent,t=ze(t,O," "),t=ze(t,L," "),e.textContent!==t&&(Oe(c.removed,{element:e.cloneNode()}),e.textContent=t)),ke("afterSanitizeElements",e,null),0);if(ne&&!ie[n])for(var r=y(e),i=b(e),a=i.length-1;0<=a;--a)r.insertBefore(m(i[a],!0),v(e));return ge(e),1}function xe(e,t,n){if(te&&("id"===t||"name"===t)&&(n in a||n in ue))return!1;if(!(Z&&Pe(F,t)||B&&Pe(z,t))){if(!j[t]||U[t])return!1;if(!se[t]&&!Pe(P,ze(n,N,""))&&("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==Me(n,"data:")||!ae[e])&&(!G||Pe(M,ze(n,N,"")))&&n)return!1}return!0}function _e(e){var t=void 0,n=void 0;ke("beforeSanitizeAttributes",e,null);var r=e.attributes;if(r){for(var i={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:j},n=r.length;n--;){var a=(l=r[n]).name,o=l.namespaceURI,t=Ne(l.value),s=Le(a);if(i.attrName=s,i.attrValue=t,i.keepAttr=!0,i.forceKeepAttr=void 0,ke("uponSanitizeAttribute",e,i),t=i.attrValue,!i.forceKeepAttr&&(me(a,e),i.keepAttr))if(Pe(/\/>/i,t))me(a,e);else{W&&(t=ze(t,O," "),t=ze(t,L," "));var l=e.nodeName.toLowerCase();if(xe(l,s,t))try{o?e.setAttributeNS(o,a,t):e.setAttribute(a,t),Ce(c.removed)}catch(e){}}}ke("afterSanitizeAttributes",e,null)}}function Se(e){var t,n=be(e);for(ke("beforeSanitizeShadowDOM",e,null);t=n.nextNode();)ke("uponSanitizeShadowNode",t,null),we(t)||(t.content instanceof u&&Se(t.content),_e(t));ke("afterSanitizeShadowDOM",e,null)}var Ae="http://www.w3.org/1998/Math/MathML",Te="http://www.w3.org/2000/svg",Ee="http://www.w3.org/1999/xhtml";return c.sanitize=function(e,t){var n,r=void 0,i=void 0,a=void 0;if("string"!=typeof(e=e||"\x3c!--\x3e")&&!ye(e)){if("function"!=typeof e.toString)throw De("toString is not a function");if("string"!=typeof(e=e.toString()))throw De("dirty is not a string, aborting")}if(!c.isSupported){if("object"===ot(s.toStaticHTML)||"function"==typeof s.toStaticHTML){if("string"==typeof e)return s.toStaticHTML(e);if(ye(e))return s.toStaticHTML(e.outerHTML)}return e}if(Y||$(t),c.removed=[],"string"==typeof e&&(re=!1),!re)if(e instanceof p)1===(t=(r=ve("\x3c!----\x3e")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===t.nodeName||"HTML"===t.nodeName?r=t:r.appendChild(t);else{if(!K&&!W&&!V&&-1===e.indexOf("<"))return k&&ee?k.createHTML(e):e;if(!(r=ve(e)))return K?null:w}r&&X&&ge(r.firstChild);for(var o=be(re?e:r);n=o.nextNode();)3===n.nodeType&&n===i||we(n)||(n.content instanceof u&&Se(n.content),_e(n),i=n);if(i=null,re)return e;if(K){if(Q)for(a=A.call(r.ownerDocument);r.firstChild;)a.appendChild(r.firstChild);else a=r;return J&&(a=T.call(l,a,!0)),a}return e=V?r.outerHTML:r.innerHTML,W&&(e=ze(e,O," "),e=ze(e,L," ")),k&&ee?k.createHTML(e):e},c.setConfig=function(e){$(e),Y=!0},c.clearConfig=function(){ce=null,Y=!1},c.isValidAttribute=function(e,t,n){return ce||$({}),e=Le(e),t=Le(t),xe(e,t,n)},c.addHook=function(e,t){"function"==typeof t&&(R[e]=R[e]||[],Oe(R[e],t))},c.removeHook=function(e){R[e]&&Ce(R[e])},c.removeHooks=function(e){R[e]&&(R[e]=[])},c.removeAllHooks=function(){R={}},c}();function B(e){var t,n=e.loaded,r=e.total,i=e.step;q||((e=x("div")).classList.add("progress"),o(v,e),q=e),t=i?80<(t=parseInt(q.style.width||0,10)+i)?80:t:Math.floor(n/r*100),q.style.opacity=1,q.style.width=95<=t?"100%":t+"%",95<=t&&(clearTimeout(H),H=setTimeout(function(e){q.style.opacity=0,q.style.width="0%"},200))}var Z={};function G(i,e,t){void 0===e&&(e=!1),void 0===t&&(t={});function a(){o.addEventListener.apply(o,arguments)}var n,o=new XMLHttpRequest,r=Z[i];if(r)return{then:function(e){return e(r.content,r.opt)},abort:u};for(n in o.open("GET",i),t)l.call(t,n)&&o.setRequestHeader(n,t[n]);return o.send(),{then:function(t,n){var r;void 0===n&&(n=u),e&&(r=setInterval(function(e){return B({step:Math.floor(5*Math.random()+1)})},500),a("progress",B),a("loadend",function(e){B(e),clearInterval(r)})),a("error",n),a("load",function(e){e=e.target;400<=e.status?n(e):(e=Z[i]={content:e.response,opt:{updatedAt:o.getResponseHeader("last-modified")}},t(e.content,e.opt))})},abort:function(e){return 4!==o.readyState&&o.abort()}}}function W(e,t){e.innerHTML=e.innerHTML.replace(/var\(\s*--theme-color.*?\)/g,t)}function V(e,t,n,r){void 0===r&&(r=u);var i=e._hooks[t],a=function(t){var e=i[t];t>=i.length?r(n):"function"==typeof e?2===e.length?e(n,function(e){n=e,a(t+1)}):(e=e(n),n=void 0===e?n:e,a(t+1)):a(t+1)};a(0)}var Y=m.title;function X(){var e,t=g("section.cover");t&&(e=t.getBoundingClientRect().height,window.pageYOffset>=e||t.classList.contains("hidden")?T(v,"add","sticky"):T(v,"remove","sticky"))}function K(e,t,r,n){var i=[];null!=(t=g(t))&&(i=w(t,"a"));var a,o=decodeURI(e.toURL(e.getCurrentPath()));return i.sort(function(e,t){return t.href.length-e.href.length}).forEach(function(e){var t=decodeURI(e.getAttribute("href")),n=r?e.parentNode:e;e.title=e.title||e.innerText,0!==o.indexOf(t)||a?T(n,"remove","active"):(a=e,T(n,"add","active"))}),n&&(m.title=a?a.title||a.innerText+" - "+Y:Y),a}var Q=decodeURIComponent,J=encodeURIComponent;function ee(e){var t={};return(e=e.trim().replace(/^(\?|#|&)/,""))&&e.split("&").forEach(function(e){e=e.replace(/\+/g," ").split("=");t[e[0]]=e[1]&&Q(e[1])}),t}function te(e,t){void 0===t&&(t=[]);var n,r=[];for(n in e)-1this.end&&e>=this.next}[this.direction]}},{key:"_defaultEase",value:function(e,t,n,r){return(e/=r/2)<1?n/2*e*e+t:-n/2*(--e*(e-2)-1)+t}}]),me);function me(){var e=0l){t=t||p;break}t=p}!t||(n=ve[_e(e,t.getAttribute("data-id"))])&&n!==o&&(o&&o.classList.remove("active"),n.classList.add("active"),o=n,!be&&v.classList.contains("sticky")&&(s=r.clientHeight,e=o.offsetTop+o.clientHeight+40,n=o.offsetTop>=a.scrollTop&&e<=a.scrollTop+s,o=+e"']/),ht=/[&<>"']/g,ft=/[<>"']|&(?!#?\w+;)/,gt=/[<>"']|&(?!#?\w+;)/g,mt={"&":"&","<":"<",">":">",'"':""","'":"'"};var vt=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function bt(e){return e.replace(vt,function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""})}var yt=/(^|[^\[])\^/g;var kt=/[^\w:]/g,wt=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;var xt={},_t=/^[^:]+:\/*[^/]*$/,St=/^([^:]+:)[\s\S]*$/,At=/^([^:]+:\/*[^/]*)[\s\S]*$/;function Tt(e,t){xt[" "+e]||(_t.test(e)?xt[" "+e]=e+"/":xt[" "+e]=Et(e,"/",!0));var n=-1===(e=xt[" "+e]).indexOf(":");return"//"===t.substring(0,2)?n?t:e.replace(St,"$1")+t:"/"===t.charAt(0)?n?t:e.replace(At,"$1")+t:e+t}function Et(e,t,n){var r=e.length;if(0===r)return"";for(var i=0;it)n.splice(t);else for(;n.length>=1,e+=e;return n+e},Nt=pt.defaults,Pt=Et,Dt=zt,It=Rt,jt=Mt;function qt(e,t,n){var r=t.href,i=t.title?It(t.title):null,t=e[1].replace(/\\([\[\]])/g,"$1");return"!"!==e[0].charAt(0)?{type:"link",raw:n,href:r,title:i,text:t}:{type:"image",raw:n,href:r,title:i,text:It(t)}}var Ht=function(){function e(e){this.options=e||Nt}return e.prototype.space=function(e){e=this.rules.block.newline.exec(e);if(e)return 1=n.length?e.slice(n.length):e}).join("\n")}(n,t[3]||"");return{type:"code",raw:n,lang:t[2]?t[2].trim():t[2],text:e}}},e.prototype.heading=function(e){var t=this.rules.block.heading.exec(e);if(t){var n=t[2].trim();return/#$/.test(n)&&(e=Pt(n,"#"),!this.options.pedantic&&e&&!/ $/.test(e)||(n=e.trim())),{type:"heading",raw:t[0],depth:t[1].length,text:n}}},e.prototype.nptable=function(e){e=this.rules.block.nptable.exec(e);if(e){var t={type:"table",header:Dt(e[1].replace(/^ *| *\| *$/g,"")),align:e[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:e[3]?e[3].replace(/\n$/,"").split("\n"):[],raw:e[0]};if(t.header.length===t.align.length){for(var n=t.align.length,r=0;r ?/gm,"");return{type:"blockquote",raw:t[0],text:e}}},e.prototype.list=function(e){e=this.rules.block.list.exec(e);if(e){for(var t,n,r,i,a,o=e[0],s=e[2],l=1h[1].length:r[1].length>h[0].length||3/i.test(e[0])&&(t=!1),!n&&/^<(pre|code|kbd|script)(\s|>)/i.test(e[0])?n=!0:n&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(e[0])&&(n=!1),{type:this.options.sanitize?"text":"html",raw:e[0],inLink:t,inRawBlock:n,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(e[0]):It(e[0]):e[0]}},e.prototype.link=function(e){var t=this.rules.inline.link.exec(e);if(t){var n=t[2].trim();if(!this.options.pedantic&&/^$/.test(n))return;e=Pt(n.slice(0,-1),"\\");if((n.length-e.length)%2==0)return}else{var r=jt(t[2],"()");-1$/.test(n)?r.slice(1):r.slice(1,-1)),qt(t,{href:r?r.replace(this.rules.inline._escapes,"$1"):r,title:a?a.replace(this.rules.inline._escapes,"$1"):a},t[0])}},e.prototype.reflink=function(e,t){if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){e=(n[2]||n[1]).replace(/\s+/g," ");if((e=t[e.toLowerCase()])&&e.href)return qt(n,e,n[0]);var n=n[0].charAt(0);return{type:"text",raw:n,text:n}}},e.prototype.strong=function(e,t,n){void 0===n&&(n="");var r=this.rules.inline.strong.start.exec(e);if(r&&(!r[1]||r[1]&&(""===n||this.rules.inline.punctuation.exec(n)))){t=t.slice(-1*e.length);var i,a="**"===r[0]?this.rules.inline.strong.endAst:this.rules.inline.strong.endUnd;for(a.lastIndex=0;null!=(r=a.exec(t));)if(i=this.rules.inline.strong.middle.exec(t.slice(0,r.index+3)))return{type:"strong",raw:e.slice(0,i[0].length),text:e.slice(2,i[0].length-2)}}},e.prototype.em=function(e,t,n){void 0===n&&(n="");var r=this.rules.inline.em.start.exec(e);if(r&&(!r[1]||r[1]&&(""===n||this.rules.inline.punctuation.exec(n)))){t=t.slice(-1*e.length);var i,a="*"===r[0]?this.rules.inline.em.endAst:this.rules.inline.em.endUnd;for(a.lastIndex=0;null!=(r=a.exec(t));)if(i=this.rules.inline.em.middle.exec(t.slice(0,r.index+2)))return{type:"em",raw:e.slice(0,i[0].length),text:e.slice(1,i[0].length-1)}}},e.prototype.codespan=function(e){var t=this.rules.inline.code.exec(e);if(t){var n=t[2].replace(/\n/g," "),r=/[^ ]/.test(n),e=/^ /.test(n)&&/ $/.test(n);return r&&e&&(n=n.substring(1,n.length-1)),n=It(n,!0),{type:"codespan",raw:t[0],text:n}}},e.prototype.br=function(e){e=this.rules.inline.br.exec(e);if(e)return{type:"br",raw:e[0]}},e.prototype.del=function(e){e=this.rules.inline.del.exec(e);if(e)return{type:"del",raw:e[0],text:e[2]}},e.prototype.autolink=function(e,t){e=this.rules.inline.autolink.exec(e);if(e){var n,t="@"===e[2]?"mailto:"+(n=It(this.options.mangle?t(e[1]):e[1])):n=It(e[1]);return{type:"link",raw:e[0],text:n,href:t,tokens:[{type:"text",raw:n,text:n}]}}},e.prototype.url=function(e,t){var n,r,i,a;if(n=this.rules.inline.url.exec(e)){if("@"===n[2])i="mailto:"+(r=It(this.options.mangle?t(n[0]):n[0]));else{for(;a=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0],a!==n[0];);r=It(n[0]),i="www."===n[1]?"http://"+r:r}return{type:"link",raw:n[0],text:r,href:i,tokens:[{type:"text",raw:r,text:r}]}}},e.prototype.inlineText=function(e,t,n){e=this.rules.inline.text.exec(e);if(e){n=t?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(e[0]):It(e[0]):e[0]:It(this.options.smartypants?n(e[0]):e[0]);return{type:"text",raw:e[0],text:n}}},e}(),zt=Lt,Mt=Ct,Lt=Ft,Ct={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?! {0,3}bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|(?!script|pre|style)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:zt,table:zt,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};Ct.def=Mt(Ct.def).replace("label",Ct._label).replace("title",Ct._title).getRegex(),Ct.bullet=/(?:[*+-]|\d{1,9}[.)])/,Ct.item=/^( *)(bull) ?[^\n]*(?:\n(?! *bull ?)[^\n]*)*/,Ct.item=Mt(Ct.item,"gm").replace(/bull/g,Ct.bullet).getRegex(),Ct.listItemStart=Mt(/^( *)(bull)/).replace("bull",Ct.bullet).getRegex(),Ct.list=Mt(Ct.list).replace(/bull/g,Ct.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+Ct.def.source+")").getRegex(),Ct._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",Ct._comment=/|$)/,Ct.html=Mt(Ct.html,"i").replace("comment",Ct._comment).replace("tag",Ct._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Ct.paragraph=Mt(Ct._paragraph).replace("hr",Ct.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",Ct._tag).getRegex(),Ct.blockquote=Mt(Ct.blockquote).replace("paragraph",Ct.paragraph).getRegex(),Ct.normal=Lt({},Ct),Ct.gfm=Lt({},Ct.normal,{nptable:"^ *([^|\\n ].*\\|.*)\\n {0,3}([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",table:"^ *\\|(.+)\\n {0,3}\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),Ct.gfm.nptable=Mt(Ct.gfm.nptable).replace("hr",Ct.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",Ct._tag).getRegex(),Ct.gfm.table=Mt(Ct.gfm.table).replace("hr",Ct.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",Ct._tag).getRegex(),Ct.pedantic=Lt({},Ct.normal,{html:Mt("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?\\1> *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",Ct._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:zt,paragraph:Mt(Ct.normal._paragraph).replace("hr",Ct.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",Ct.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});zt={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:zt,tag:"^comment|^[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",strong:{start:/^(?:(\*\*(?=[*punctuation]))|\*\*)(?![\s])|__/,middle:/^\*\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*\*$|^__(?![\s])((?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?)__$/,endAst:/[^punctuation\s]\*\*(?!\*)|[punctuation]\*\*(?!\*)(?:(?=[punctuation_\s]|$))/,endUnd:/[^\s]__(?!_)(?:(?=[punctuation*\s])|$)/},em:{start:/^(?:(\*(?=[punctuation]))|\*)(?![*\s])|_/,middle:/^\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*$|^_(?![_\s])(?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?_$/,endAst:/[^punctuation\s]\*(?!\*)|[punctuation]\*(?!\*)(?:(?=[punctuation_\s]|$))/,endUnd:/[^\s]_(?!_)(?:(?=[punctuation*\s])|$)/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:zt,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~"};zt.punctuation=Mt(zt.punctuation).replace(/punctuation/g,zt._punctuation).getRegex(),zt._blockSkip="\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>",zt._overlapSkip="__[^_]*?__|\\*\\*\\[^\\*\\]*?\\*\\*",zt._comment=Mt(Ct._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),zt.em.start=Mt(zt.em.start).replace(/punctuation/g,zt._punctuation).getRegex(),zt.em.middle=Mt(zt.em.middle).replace(/punctuation/g,zt._punctuation).replace(/overlapSkip/g,zt._overlapSkip).getRegex(),zt.em.endAst=Mt(zt.em.endAst,"g").replace(/punctuation/g,zt._punctuation).getRegex(),zt.em.endUnd=Mt(zt.em.endUnd,"g").replace(/punctuation/g,zt._punctuation).getRegex(),zt.strong.start=Mt(zt.strong.start).replace(/punctuation/g,zt._punctuation).getRegex(),zt.strong.middle=Mt(zt.strong.middle).replace(/punctuation/g,zt._punctuation).replace(/overlapSkip/g,zt._overlapSkip).getRegex(),zt.strong.endAst=Mt(zt.strong.endAst,"g").replace(/punctuation/g,zt._punctuation).getRegex(),zt.strong.endUnd=Mt(zt.strong.endUnd,"g").replace(/punctuation/g,zt._punctuation).getRegex(),zt.blockSkip=Mt(zt._blockSkip,"g").getRegex(),zt.overlapSkip=Mt(zt._overlapSkip,"g").getRegex(),zt._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,zt._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,zt._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,zt.autolink=Mt(zt.autolink).replace("scheme",zt._scheme).replace("email",zt._email).getRegex(),zt._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,zt.tag=Mt(zt.tag).replace("comment",zt._comment).replace("attribute",zt._attribute).getRegex(),zt._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,zt._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,zt._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,zt.link=Mt(zt.link).replace("label",zt._label).replace("href",zt._href).replace("title",zt._title).getRegex(),zt.reflink=Mt(zt.reflink).replace("label",zt._label).getRegex(),zt.reflinkSearch=Mt(zt.reflinkSearch,"g").replace("reflink",zt.reflink).replace("nolink",zt.nolink).getRegex(),zt.normal=Lt({},zt),zt.pedantic=Lt({},zt.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:Mt(/^!?\[(label)\]\((.*?)\)/).replace("label",zt._label).getRegex(),reflink:Mt(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",zt._label).getRegex()}),zt.gfm=Lt({},zt.normal,{escape:Mt(zt.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\'+(n?e:Qt(e,!0))+"\n":""+(n?e:Qt(e,!0))+"
\n"},e.prototype.blockquote=function(e){return"\n"+e+"
\n"},e.prototype.html=function(e){return e},e.prototype.heading=function(e,t,n,r){return this.options.headerIds?"\n":""+e+"\n"},e.prototype.hr=function(){return this.options.xhtml?"
\n":"
\n"},e.prototype.list=function(e,t,n){var r=t?"ol":"ul";return"<"+r+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+""+r+">\n"},e.prototype.listitem=function(e){return""+e+"\n"},e.prototype.checkbox=function(e){return" "},e.prototype.paragraph=function(e){return""+e+"
\n"},e.prototype.table=function(e,t){return"\n\n"+e+"\n"+(t=t&&""+t+"")+"
\n"},e.prototype.tablerow=function(e){return"\n"+e+"
\n"},e.prototype.tablecell=function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' align="'+t.align+'">':"<"+n+">")+e+""+n+">\n"},e.prototype.strong=function(e){return""+e+""},e.prototype.em=function(e){return""+e+""},e.prototype.codespan=function(e){return""+e+""},e.prototype.br=function(){return this.options.xhtml?"
":"
"},e.prototype.del=function(e){return""+e+""},e.prototype.link=function(e,t,n){if(null===(e=Kt(this.options.sanitize,this.options.baseUrl,e)))return n;e='"+n+""},e.prototype.image=function(e,t,n){if(null===(e=Kt(this.options.sanitize,this.options.baseUrl,e)))return n;n='
":">"},e.prototype.text=function(e){return e},e}(),en=function(){function e(){}return e.prototype.strong=function(e){return e},e.prototype.em=function(e){return e},e.prototype.codespan=function(e){return e},e.prototype.del=function(e){return e},e.prototype.html=function(e){return e},e.prototype.text=function(e){return e},e.prototype.link=function(e,t,n){return""+n},e.prototype.image=function(e,t,n){return""+n},e.prototype.br=function(){return""},e}(),tn=function(){function e(){this.seen={}}return e.prototype.serialize=function(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},e.prototype.getNextSafeSlug=function(e,t){var n=e,r=0;if(this.seen.hasOwnProperty(n))for(r=this.seen[e];n=e+"-"+ ++r,this.seen.hasOwnProperty(n););return t||(this.seen[e]=r,this.seen[n]=0),n},e.prototype.slug=function(e,t){void 0===t&&(t={});var n=this.serialize(e);return this.getNextSafeSlug(n,t.dryrun)},e}(),nn=pt.defaults,rn=$t,an=function(){function n(e){this.options=e||nn,this.options.renderer=this.options.renderer||new Jt,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new en,this.slugger=new tn}return n.parse=function(e,t){return new n(t).parse(e)},n.parseInline=function(e,t){return new n(t).parseInline(e)},n.prototype.parse=function(e,t){void 0===t&&(t=!0);for(var n,r,i,a,o,s,l,c,u,p,d,h,f,g,m,v="",b=e.length,y=0;yAn error occurred:
"+ln(e.message+"",!0)+"
";throw e}}un.options=un.setOptions=function(e){return on(un.defaults,e),cn(un.defaults),un},un.getDefaults=Rt,un.defaults=pt,un.use=function(a){var t,e=on({},a);if(a.renderer){var n,o=un.defaults.renderer||new Jt;for(n in a.renderer)!function(r){var i=o[r];o[r]=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=a.renderer[r].apply(o,e);return!1===n&&(n=i.apply(o,e)),n}}(n);e.renderer=o}if(a.tokenizer){var i,s=un.defaults.tokenizer||new Ht;for(i in a.tokenizer)!function(){var r=s[i];s[i]=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=a.tokenizer[i].apply(s,e);return!1===n&&(n=r.apply(s,e)),n}}();e.tokenizer=s}a.walkTokens&&(t=un.defaults.walkTokens,e.walkTokens=function(e){a.walkTokens(e),t&&t(e)}),un.setOptions(e)},un.walkTokens=function(e,t){for(var n=0,r=e;nAn error occurred:"+ln(e.message+"",!0)+"
";throw e}},un.Parser=an,un.parser=an.parse,un.Renderer=Jt,un.TextRenderer=en,un.Lexer=Yt,un.lexer=Yt.lex,un.Tokenizer=Ht,un.Slugger=tn;var pn=un.parse=un;function dn(e,n){if(void 0===n&&(n=''),!e||!e.length)return"";var r="";return e.forEach(function(e){var t=e.title.replace(/(<([^>]+)>)/g,"");r+=''+e.title+"",e.children&&(r+=dn(e.children,n))}),n.replace("{inner}",r)}function hn(e,t){return''+t.slice(5).trim()+"
"}function fn(e,r){var i=[],a={};return e.forEach(function(e){var t=e.level||1,n=t-1;r?@[\]^`{|}~]/g;function vn(e){return e.toLowerCase()}function bn(e){if("string"!=typeof e)return"";var t=e.trim().replace(/[A-Z]+/g,vn).replace(/<[^>]+>/g,"").replace(mn,"").replace(/\s/g,"-").replace(/-+/g,"-").replace(/^(\d)/,"_$1"),e=gn[t],e=l.call(gn,t)?e+1:0;return(gn[t]=e)&&(t=t+"-"+e),t}function yn(e,t){return'
'}function kn(e){void 0===e&&(e="");var r={};return{str:e=e&&e.replace(/^'/,"").replace(/'$/,"").replace(/(?:^|\s):([\w-]+:?)=?([\w-%]+)?/g,function(e,t,n){return-1===t.indexOf(":")?(r[t]=n&&n.replace(/"/g,"")||!0,""):e}).trim(),config:r}}function wn(e){return void 0===e&&(e=""),e.replace(/(<\/?a.*?>)/gi,"")}bn.clear=function(){gn={}};var xn,_n=Ee(function(e){var o,s,l,c,u,r,t,i=function(l){var c=/\blang(?:uage)?-([\w-]+)\b/i,t=0,C={manual:l.Prism&&l.Prism.manual,disableWorkerMessageHandler:l.Prism&&l.Prism.disableWorkerMessageHandler,util:{encode:function e(t){return t instanceof O?new O(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=o.reach);b+=v.value.length,v=v.next){var y=v.value;if(n.length>t.length)return;if(!(y instanceof O)){var k,w=1;if(f){if(!(k=L(m,b,t,h)))break;var x=k.index,_=k.index+k[0].length,S=b;for(S+=v.value.length;S<=x;)v=v.next,S+=v.value.length;if(S-=v.value.length,b=S,v.value instanceof O)continue;for(var A=v;A!==n.tail&&(S<_||"string"==typeof A.value);A=A.next)w++,S+=A.value.length;w--,y=t.slice(b,S),k.index-=b}else if(!(k=L(m,0,y,h)))continue;var x=k.index,T=k[0],E=y.slice(0,x),R=y.slice(x+T.length),$=b+y.length;o&&$>o.reach&&(o.reach=$);var y=v.prev;E&&(y=F(n,y,E),b+=E.length),z(n,y,w);var T=new O(s,d?C.tokenize(T,d):T,g,T);v=F(n,y,T),R&&F(n,v,R),1"+i.content+""+i.tag+">"},!l.document)return l.addEventListener&&(C.disableWorkerMessageHandler||l.addEventListener("message",function(e){var t=JSON.parse(e.data),n=t.language,e=t.code,t=t.immediateClose;l.postMessage(C.highlight(e,C.languages[n],n)),t&&l.close()},!1)),C;var e,n=C.util.currentScript();function r(){C.manual||C.highlightAll()}return n&&(C.filename=n.src,n.hasAttribute("data-manual")&&(C.manual=!0)),C.manual||("loading"===(e=document.readyState)||"interactive"===e&&n&&n.defer?document.addEventListener("DOMContentLoaded",r):window.requestAnimationFrame?window.requestAnimationFrame(r):window.setTimeout(r,16)),C}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});function p(e,t){var n=(n=e.className).replace(r," ")+" language-"+t;e.className=n.replace(/\s+/g," ").trim()}e.exports&&(e.exports=i),void 0!==Te&&(Te.Prism=i),i.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/,name:/[^\s<>'"]+/}},cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/?[\da-f]{1,8};/i]},i.languages.markup.tag.inside["attr-value"].inside.entity=i.languages.markup.entity,i.languages.markup.doctype.inside["internal-subset"].inside=i.languages.markup,i.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))}),Object.defineProperty(i.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:i.languages[t]},n.cdata=/^$/i;n={"included-cdata":{pattern://i,inside:n}};n["language-"+t]={pattern:/[\s\S]+/,inside:i.languages[t]};t={};t[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return e}),"i"),lookbehind:!0,greedy:!0,inside:n},i.languages.insertBefore("markup","cdata",t)}}),i.languages.html=i.languages.markup,i.languages.mathml=i.languages.markup,i.languages.svg=i.languages.markup,i.languages.xml=i.languages.extend("markup",{}),i.languages.ssml=i.languages.xml,i.languages.atom=i.languages.xml,i.languages.rss=i.languages.xml,function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:RegExp("[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),string:{pattern:t,greedy:!0},property:/(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,important:/!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;t=e.languages.markup;t&&(t.tag.addInlined("style","css"),e.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/(^|["'\s])style\s*=\s*(?:"[^"]*"|'[^']*')/i,lookbehind:!0,inside:{"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{style:{pattern:/(["'])[\s\S]+(?=["']$)/,lookbehind:!0,alias:"language-css",inside:e.languages.css},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},"attr-name":/^style/i}}},t.tag))}(i),i.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},i.languages.javascript=i.languages.extend("clike",{"class-name":[i.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|})\s*)(?:catch|finally)\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|for|from|function|(?:get|set)(?=\s*[\[$\w\xA0-\uFFFF])|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),i.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,i.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:i.languages.regex},"regex-flags":/[a-z]+$/,"regex-delimiter":/^\/|\/$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:i.languages.javascript},{pattern:/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,inside:i.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:i.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:i.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),i.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}|(?!\${)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:i.languages.javascript}},string:/[\s\S]+/}}}),i.languages.markup&&i.languages.markup.tag.addInlined("script","javascript"),i.languages.js=i.languages.javascript,"undefined"!=typeof self&&self.Prism&&self.document&&(Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),o=window.Prism,s={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},u="pre[data-src]:not(["+(l="data-src-status")+'="loaded"]):not(['+l+'="'+(c="loading")+'"])',r=/\blang(?:uage)?-([\w-]+)\b/i,o.hooks.add("before-highlightall",function(e){e.selector+=", "+u}),o.hooks.add("before-sanity-check",function(e){var t,n,r,i,a=e.element;a.matches(u)&&(e.code="",a.setAttribute(l,c),(t=a.appendChild(document.createElement("CODE"))).textContent="Loading…",n=a.getAttribute("data-src"),"none"===(e=e.language)&&(r=(/\.(\w+)$/.exec(n)||[,"none"])[1],e=s[r]||r),p(t,e),p(a,e),(r=o.plugins.autoloader)&&r.loadLanguages(e),(i=new XMLHttpRequest).open("GET",n,!0),i.onreadystatechange=function(){4==i.readyState&&(i.status<400&&i.responseText?(a.setAttribute(l,"loaded"),t.textContent=i.responseText,o.highlightElement(t)):(a.setAttribute(l,"failed"),400<=i.status?t.textContent="✖ Error "+i.status+" while fetching file: "+i.statusText:t.textContent="✖ Error: File does not exist or is empty"))},i.send(null))}),t=!(o.plugins.fileHighlight={highlight:function(e){for(var t,n=(e||document).querySelectorAll(u),r=0;t=n[r++];)o.highlightElement(t)}}),o.fileHighlight=function(){t||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),t=!0),o.plugins.fileHighlight.highlight.apply(this,arguments)})});function Sn(e,t){return"___"+e.toUpperCase()+t+"___"}xn=Prism,Object.defineProperties(xn.languages["markup-templating"]={},{buildPlaceholders:{value:function(r,i,e,a){var o;r.language===i&&(o=r.tokenStack=[],r.code=r.code.replace(e,function(e){if("function"==typeof a&&!a(e))return e;for(var t,n=o.length;-1!==r.code.indexOf(t=Sn(i,n));)++n;return o[n]=e,t}),r.grammar=xn.languages.markup)}},tokenizePlaceholders:{value:function(c,u){var p,d;c.language===u&&c.tokenStack&&(c.grammar=xn.languages[u],p=0,d=Object.keys(c.tokenStack),function e(t){for(var n=0;n=d.length);n++){var r,i,a,o,s,l=t[n];"string"==typeof l||l.content&&"string"==typeof l.content?(i=d[p],a=c.tokenStack[i],r="string"==typeof l?l:l.content,s=Sn(u,i),-1<(o=r.indexOf(s))&&(++p,i=r.substring(0,o),a=new xn.Token(u,xn.tokenize(a,c.grammar),"language-"+u,a),o=r.substring(o+s.length),s=[],i&&s.push.apply(s,e([i])),s.push(a),o&&s.push.apply(s,e([o])),"string"==typeof l?t.splice.apply(t,[n,1].concat(s)):l.content=s)):l.content&&e(l.content)}return t}(c.tokens))}}});var An={},Tn={markdown:function(e){return{url:e}},mermaid:function(e){return{url:e}},iframe:function(e,t){return{html:'"}},video:function(e,t){return{html:'"}},audio:function(e,t){return{html:'"}},code:function(e,t){var n=e.match(/\.(\w+)$/);return"md"===(n=t||n&&n[1])&&(n="markdown"),{url:e,lang:n}}},En=function(i,e){var a=this;this.config=i,this.router=e,this.cacheTree={},this.toc=[],this.cacheTOC={},this.linkTarget=i.externalLinkTarget||"_blank",this.linkRel="_blank"===this.linkTarget?i.externalLinkRel||"noopener":"",this.contentBase=e.getBasePath();var t=this._initRenderer();this.heading=t.heading;var e=i.markdown||{},o=p(e)?e(pn,t):(pn.setOptions(b(e,{renderer:b(t,e.renderer)})),pn);this._marked=o,this.compile=function(n){var r=!0,e=s(function(e){r=!1;var t="";return n?(t=c(n)?o(n):o.parser(n),t=i.noEmoji?t:t.replace(/:\+1:/g,":thumbsup:").replace(/:-1:/g,":thumbsdown:").replace(/<(pre|template|code)[^>]*?>[\s\S]+?<\/(pre|template|code)>/g,function(e){return e.replace(/:/g,"__colon__")}).replace(/:(\w+?):/gi,window.emojify||yn).replace(/__colon__/g,":"),bn.clear(),t):n})(n),t=a.router.parse().file;return r?a.toc=a.cacheTOC[t]:a.cacheTOC[t]=[].concat(a.toc),e}};En.prototype.compileEmbed=function(e,t){var n,r,i=kn(t),a=i.str,i=i.config;if(t=a,i.include)return ne(e)||(e=le(this.contentBase,ie(this.router.getCurrentPath()),e)),i.type&&(r=Tn[i.type])?(n=r.call(this,e,t)).type=i.type:(r="code",/\.(md|markdown)/.test(e)?r="markdown":/\.mmd/.test(e)?r="mermaid":/\.html?/.test(e)?r="iframe":/\.(mp4|ogg)/.test(e)?r="video":/\.mp3/.test(e)&&(r="audio"),(n=Tn[r].call(this,e,t)).type=r),n.fragment=i.fragment,n},En.prototype._matchNotCompileLink=function(e){for(var t=this.config.noCompileLinks||[],n=0;n/g.test(r)&&(r=r.replace("\x3c!-- {docsify-ignore} --\x3e",""),e.title=wn(r),e.ignoreSubHeading=!0),/{docsify-ignore}/g.test(r)&&(r=r.replace("{docsify-ignore}",""),e.title=wn(r),e.ignoreSubHeading=!0),//g.test(r)&&(r=r.replace("\x3c!-- {docsify-ignore-all} --\x3e",""),e.title=wn(r),e.ignoreAllSubs=!0),/{docsify-ignore-all}/g.test(r)&&(r=r.replace("{docsify-ignore-all}",""),e.title=wn(r),e.ignoreAllSubs=!0);n=bn(i.id||r),i=a.toURL(a.getCurrentPath(),{id:n});return e.slug=i,d.toc.push(e),"'+r+""},i.code={renderer:e}.renderer.code=function(e,t){void 0===t&&(t="markup");var n=_n.languages[t]||_n.languages.markup;return''+_n.highlight(e.replace(/@DOCSIFY_QM@/g,"`"),n,t)+"
"},i.link=(n=(t={renderer:e,router:a,linkTarget:t,linkRel:n,compilerClass:d}).renderer,o=t.router,s=t.linkTarget,l=t.linkRel,c=t.compilerClass,n.link=function(e,t,n){void 0===t&&(t="");var r=[],i=kn(t),a=i.str,i=i.config;return s=i.target||s,l="_blank"===s?c.config.externalLinkRel||"noopener":"",t=a,ne(e)||c._matchNotCompileLink(e)||i.ignore?(ne(e)||"./"!==e.slice(0,2)||(e=document.URL.replace(/\/(?!.*\/).*/,"/").replace("#/./","")+e),r.push(0===e.indexOf("mailto:")?"":'target="'+s+'"'),r.push(0!==e.indexOf("mailto:")&&""!==l?' rel="'+l+'"':"")):(e===c.config.homepage&&(e="README"),e=o.toURL(e,null,o.getCurrentPath())),i.crossorgin&&"_self"===s&&"history"===c.config.routerMode&&-1===c.config.crossOriginLinks.indexOf(e)&&c.config.crossOriginLinks.push(e),i.disabled&&(r.push("disabled"),e="javascript:void(0)"),i.class&&r.push('class="'+i.class+'"'),i.id&&r.push('id="'+i.id+'"'),t&&r.push('title="'+t+'"'),'"+n+""}),i.paragraph={renderer:e}.renderer.paragraph=function(e){e=/^!>/.test(e)?hn("tip",e):/^\?>/.test(e)?hn("warn",e):""+e+"
";return e},i.image=(r=(n={renderer:e,contentBase:r,router:a}).renderer,u=n.contentBase,p=n.router,r.image=function(e,t,n){var r=e,i=[],a=kn(t),o=a.str,a=a.config;return t=o,a["no-zoom"]&&i.push("data-no-zoom"),t&&i.push('title="'+t+'"'),a.size&&(t=(o=a.size.split("x"))[0],(o=o[1])?i.push('width="'+t+'" height="'+o+'"'):i.push('width="'+t+'"')),a.class&&i.push('class="'+a.class+'"'),a.id&&i.push('id="'+a.id+'"'),ne(e)||(r=le(u,ie(p.getCurrentPath()),e)),0":'
"}),i.list={renderer:e}.renderer.list=function(e,t,n){t=t?"ol":"ul";return"<"+t+" "+[//.test(e.split('class="task-list"')[0])?'class="task-list"':"",n&&1"+e+""+t+">"},i.listitem={renderer:e}.renderer.listitem=function(e){return/^(]*>)/.test(e)?'":""+e+""},e.origin=i,e},En.prototype.sidebar=function(e,t){var n=this.toc,r=this.router.getCurrentPath(),i="";if(e)i=this.compile(e);else{for(var a=0;a{inner}");this.cacheTree[r]=t}return i},En.prototype.subSidebar=function(e){if(e){var t=this.router.getCurrentPath(),n=this.cacheTree,r=this.toc;r[0]&&r[0].ignoreAllSubs&&r.splice(0),r[0]&&1===r[0].level&&r.shift();for(var i=0;i\n'+e+"\n"}]).links={}:(t=[{type:"html",text:e}]).links={}),a({token:i,embedToken:t}),++l>=s&&a({})}}(t);t.embed.url?G(t.embed.url).then(r):r(t.embed.html)}}({compile:n,embedTokens:s,fetch:t},function(e){var t,n=e.embedToken,e=e.token;e?(t=e.index,u.forEach(function(e){t>e.start&&(t+=e.length)}),b(c,n.links),o=o.slice(0,t).concat(n,o.slice(t+1)),u.push({start:t,length:n.length-1})):(Cn[i]=o.concat(),o.links=Cn[i].links=c,r(o))})}function Ln(e,t,n){var r,i,a,o;return t="function"==typeof n?n(t):"string"==typeof n?(a=[],o=0,(r=n).replace($,function(t,e,n){a.push(r.substring(o,n-1)),o=n+=t.length+1,a.push(i&&i[t]||function(e){return("00"+("string"==typeof C[t]?e[C[t]]():C[t](e))).slice(-t.length)})}),o!==r.length&&a.push(r.substring(o)),function(e){for(var t="",n=0,r=e||new Date;n404 - Not found","Vue"in window)for(var a=0,o=w(".markdown-section > *").filter(t);ascript").filter(function(e){return!/template/.test(e.type)})[0])||(e=e.innerText.trim())&&new Function(e)()),"Vue"in window){var l,c,u=[],p=Object.keys(n.vueComponents||{});2===i&&p.length&&p.forEach(function(e){window.Vue.options.components[e]||window.Vue.component(e,n.vueComponents[e])}),!Rn&&n.vueGlobalOptions&&"function"==typeof n.vueGlobalOptions.data&&(Rn=n.vueGlobalOptions.data()),u.push.apply(u,Object.keys(n.vueMounts||{}).map(function(e){return[k(r,e),n.vueMounts[e]]}).filter(function(e){var t=e[0];e[1];return t})),(n.vueGlobalOptions||p.length)&&(l=/{{2}[^{}]*}{2}/,c=/<[^>/]+\s([@:]|v-)[\w-:.[\]]+[=>\s]/,u.push.apply(u,w(".markdown-section > *").filter(function(n){return!u.some(function(e){var t=e[0];e[1];return t===n})}).filter(function(e){return e.tagName.toLowerCase()in(n.vueComponents||{})||e.querySelector(p.join(",")||null)||l.test(e.outerHTML)||c.test(e.outerHTML)}).map(function(e){var t=b({},n.vueGlobalOptions||{});return Rn&&(t.data=function(){return Rn}),[e,t]})));for(var d=0,h=u;d'):"")),t.coverpage&&(u+=(i=", 100%, 85%",'')),t.logo&&(i=/^data:image/.test(t.logo),n=/(?:http[s]?:)?\/\//.test(t.logo),r=/^\./.test(t.logo),i||n||r||(t.logo=le(e.router.getBasePath(),t.logo))),u+=(r=(n=t).name?n.name:"",""+('')+''),e._renderTo(c,u,!0)):e.rendered=!0,t.mergeNavbar&&h?p=k(".sidebar"):(l.classList.add("app-nav"),t.repo||l.classList.add("no-badge")),t.loadNavbar&&_(p,l),t.themeColor&&(m.head.appendChild(x("div","").firstElementChild),o=t.themeColor,window.CSS&&window.CSS.supports&&window.CSS.supports("(--v:red)")||(t=w("style:not(.inserted),link"),[].forEach.call(t,function(e){if("STYLE"===e.nodeName)W(e,o);else if("LINK"===e.nodeName){e=e.getAttribute("href");if(!/\.css$/.test(e))return;G(e).then(function(e){e=x("style",e);y.appendChild(e),W(e,o)})}}))),e._updateRender(),T(v,"ready")}var Mn={};pt=function(e){this.config=e};function Nn(e){var t=location.href.indexOf("#");location.replace(location.href.slice(0,0<=t?t:0)+"#"+e)}pt.prototype.getBasePath=function(){return this.config.basePath},pt.prototype.getFile=function(e,t){void 0===e&&(e=this.getCurrentPath());var n,r,i=this.config,a=this.getBasePath(),o="string"==typeof i.ext?i.ext:".md";return e=i.alias?function e(t,n,r){var i=Object.keys(n).filter(function(e){return(Mn[e]||(Mn[e]=new RegExp("^"+e+"$"))).test(t)&&t!==r})[0];return i?e(t.replace(Mn[i],n[i]),n,t):t}(e,i.alias):e,n=e,r=o,e=(e=new RegExp("\\.("+r.replace(/^\./,"")+"|html)$","g").test(n)?n:/\/$/g.test(n)?n+"README"+r:""+n+r)==="/README"+o&&i.homepage||e,e=ne(e)?e:le(a,e),t&&(e=e.replace(new RegExp("^"+a),"")),e},pt.prototype.onchange=function(e){void 0===e&&(e=u),e()},pt.prototype.getCurrentPath=function(){},pt.prototype.normalize=function(){},pt.prototype.parse=function(){},pt.prototype.toURL=function(e,t,n){var r=n&&"#"===e[0],i=this.parse(ce(e));if(i.query=b({},i.query,t),e=(e=i.path+te(i.query)).replace(/\.md(\?)|\.md$/,"$1"),r&&(e=(0<(r=n.indexOf("?"))?n.substring(0,r):n)+e),this.config.relativePath&&0!==e.indexOf("/")){n=n.substring(0,n.lastIndexOf("/")+1);return ae(oe(n+e))}return ae("/"+e)};var Pn=function(r){function e(e){r.call(this,e),this.mode="hash"}return r&&(e.__proto__=r),((e.prototype=Object.create(r&&r.prototype)).constructor=e).prototype.getBasePath=function(){var e=window.location.pathname||"",t=this.config.basePath,e=ue(e,".html")?e+"#/"+t:e+"/"+t;return/^(\/|https?:)/g.test(t)?t:ae(e)},e.prototype.getCurrentPath=function(){var e=location.href,t=e.indexOf("#");return-1===t?"":e.slice(t+1)},e.prototype.onchange=function(n){void 0===n&&(n=u);var r=!1;S("click",function(e){e="A"===e.target.tagName?e.target:e.target.parentNode;e&&"A"===e.tagName&&!/_blank/.test(e.target)&&(r=!0)}),S("hashchange",function(e){var t=r?"navigate":"history";r=!1,n({event:e,source:t})})},e.prototype.normalize=function(){var e=this.getCurrentPath();if("/"===(e=ce(e)).charAt(0))return Nn(e);Nn("/"+e)},e.prototype.parse=function(e){void 0===e&&(e=location.href);var t="",n=e.indexOf("#");0<=n&&(e=e.slice(n+1));n=e.indexOf("?");return 0<=n&&(t=e.slice(n+1),e=e.slice(0,n)),{path:e,file:this.getFile(e,!0),query:ee(t)}},e.prototype.toURL=function(e,t,n){return"#"+r.prototype.toURL.call(this,e,t,n)},e}(pt),Dn=function(t){function e(e){t.call(this,e),this.mode="history"}return t&&(e.__proto__=t),((e.prototype=Object.create(t&&t.prototype)).constructor=e).prototype.getCurrentPath=function(){var e=this.getBasePath(),t=window.location.pathname;return e&&0===t.indexOf(e)&&(t=t.slice(e.length)),(t||"/")+window.location.search+window.location.hash},e.prototype.onchange=function(n){var r=this;void 0===n&&(n=u),S("click",function(e){var t="A"===e.target.tagName?e.target:e.target.parentNode;"A"!==t.tagName||/_blank/.test(t.target)||(e.preventDefault(),t=t.href,-1!==r.config.crossOriginLinks.indexOf(t)?window.open(t,"_self"):window.history.pushState({key:t},"",t),n({event:e,source:"navigate"}))}),S("popstate",function(e){n({event:e,source:"history"})})},e.prototype.parse=function(e){void 0===e&&(e=location.href);var t="",n=e.indexOf("?");0<=n&&(t=e.slice(n+1),e=e.slice(0,n));var r=le(location.origin),n=e.indexOf(r);return-1([^<]*?)$'))&&("color"===t[2]?r.style.background=t[1]+(t[3]||""):(e=t[1],T(r,"add","has-mask"),ne(t[1])||(e=le(this.router.getBasePath(),t[1])),r.style.backgroundImage="url("+e+")",r.style.backgroundSize="cover",r.style.backgroundPosition="center center"),n=n.replace(t[0],"")),this._renderTo(".cover-main",n),X()):T(r,"remove","show")},Zn._updateRender=function(){var e,t,n,r;e=this,t=g(".app-name-link"),n=e.config.nameLink,r=e.route.path,t&&(c(e.config.nameLink)?t.setAttribute("href",n):"object"==typeof n&&(e=Object.keys(n).filter(function(e){return-1'}}();
\ No newline at end of file
diff --git a/docs/js/prism-bash.min.js b/docs/js/prism-bash.min.js
new file mode 100644
index 0000000..333393d
--- /dev/null
+++ b/docs/js/prism-bash.min.js
@@ -0,0 +1 @@
+!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},a={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|x[0-9a-fA-F]{1,2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:a},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:a},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:a.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:a.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|aptitude|apt-cache|apt-get|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:if|then|else|elif|fi|for|while|in|case|esac|function|select|do|done|until)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|break|cd|continue|eval|exec|exit|export|getopts|hash|pwd|readonly|return|shift|test|times|trap|umask|unset|alias|bind|builtin|caller|command|declare|echo|enable|help|let|local|logout|mapfile|printf|read|readarray|source|type|typeset|ulimit|unalias|set|shopt)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:true|false)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var s=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],i=a.variable[1].inside,o=0;o":">",'"':""","'":"'"},String(t).replace(/[&<>"']/g,function(e){return i[e]})))}),a&&(p=a.replace(//,"").replace(/{docsify-ignore}/,"").replace(//,"").replace(/{docsify-ignore-all}/,"").trim()),l[c]={slug:c,title:p,body:""}}else{if(0===n&&(c=o.toURL(r),l[c]={slug:c,title:"/"!==r?r.slice(1):"Home Page",body:e.text||""}),!c)return;l[c]?l[c].body?(e.text=h(e),e.text=f(e),l[c].body+="\n"+(e.text||"")):(e.text=h(e),e.text=f(e),l[c].body=l[c].body?l[c].body+e.text:e.text):l[c]={slug:c,title:"",body:""}}var i}),d.clear(),l}function p(e){return e&&e.normalize?e.normalize("NFD").replace(/[\u0300-\u036f]/g,""):e}function r(i,r){var t,a,n,e,o="auto"===i.paths,s=o?(t=r.router,a=[],Docsify.dom.findAll(".sidebar-nav a:not(.section-link):not([data-nosearch])").forEach(function(e){var n=e.href,e=e.getAttribute("href"),n=t.parse(n).path;n&&-1===a.indexOf(n)&&!Docsify.util.isAbsolutePath(e)&&a.push(n)}),a):i.paths,c="";s.length&&o&&i.pathNamespaces?(n=s[0],Array.isArray(i.pathNamespaces)?c=i.pathNamespaces.filter(function(e){return n.slice(0,e.length)===e})[0]||c:i.pathNamespaces instanceof RegExp&&((d=n.match(i.pathNamespaces))&&(c=d[0])),e=-1===s.indexOf(c+"/"),d=-1===s.indexOf(c+"/README"),e&&d&&s.unshift(c+"/")):-1===s.indexOf("/")&&-1===s.indexOf("/README")&&s.unshift("/");var d,l=((d=i.namespace)?m.EXPIRE_KEY+"/"+d:m.EXPIRE_KEY)+c,p=((d=i.namespace)?m.INDEX_KEY+"/"+d:m.INDEX_KEY)+c,c=localStorage.getItem(l)l.length&&(a=l.length),t="..."+c.substring(n,a).replace(t,function(e){return''+e+""})+"...",o+=t)}),0\n\n'+e.title+"
\n"+e.content+"
\n\n"}),t.classList.add("show"),a.classList.add("show"),t.innerHTML=r||''+s+"
",o.hideOtherSidebarContent&&(i.classList.add("hide"),n.classList.add("hide"))}function d(e){o=e}function l(e,n){var t,a,i=n.router.parse().query.s;d(e),Docsify.dom.style("\n.sidebar {\n padding-top: 0;\n}\n\n.search {\n margin-bottom: 20px;\n padding: 6px;\n border-bottom: 1px solid #eee;\n}\n\n.search .input-wrap {\n display: flex;\n align-items: center;\n}\n\n.search .results-panel {\n display: none;\n}\n\n.search .results-panel.show {\n display: block;\n}\n\n.search input {\n outline: none;\n border: none;\n width: 100%;\n padding: 0 7px;\n line-height: 36px;\n font-size: 14px;\n border: 1px solid transparent;\n}\n\n.search input:focus {\n box-shadow: 0 0 5px var(--theme-color, #42b983);\n border: 1px solid var(--theme-color, #42b983);\n}\n\n.search input::-webkit-search-decoration,\n.search input::-webkit-search-cancel-button,\n.search input {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n.search .clear-button {\n cursor: pointer;\n width: 36px;\n text-align: right;\n display: none;\n}\n\n.search .clear-button.show {\n display: block;\n}\n\n.search .clear-button svg {\n transform: scale(.5);\n}\n\n.search h2 {\n font-size: 17px;\n margin: 10px 0;\n}\n\n.search a {\n text-decoration: none;\n color: inherit;\n}\n\n.search .matching-post {\n border-bottom: 1px solid #eee;\n}\n\n.search .matching-post:last-child {\n border-bottom: 0;\n}\n\n.search p {\n font-size: 14px;\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n}\n\n.search p.empty {\n text-align: center;\n}\n\n.app-name.hide, .sidebar-nav.hide {\n display: none;\n}"),function(e){void 0===e&&(e="");var n='\n \n ',e=Docsify.dom.create("div",n),n=Docsify.dom.find("aside");Docsify.dom.toggleClass(e,"search"),Docsify.dom.before(n,e)}(i),n=Docsify.dom.find("div.search"),a=Docsify.dom.find(n,"input"),e=Docsify.dom.find(n,".input-wrap"),Docsify.dom.on(n,"click",function(e){return-1===["A","H2","P","EM"].indexOf(e.target.tagName)&&e.stopPropagation()}),Docsify.dom.on(a,"input",function(n){clearTimeout(t),t=setTimeout(function(e){return c(n.target.value.trim())},100)}),Docsify.dom.on(e,"click",function(e){"INPUT"!==e.target.tagName&&(a.value="",c())}),i&&setTimeout(function(e){return c(i)},500)}function y(e,n){var t,a,i,r,o;d(e),t=e.placeholder,a=n.route.path,(r=Docsify.dom.getNode('.search input[type="search"]'))&&("string"==typeof t?r.placeholder=t:(i=Object.keys(t).filter(function(e){return-1 {
+ var now = Date.now()
+ var url = new URL(req.url)
+
+ // 1. fixed http URL
+ // Just keep syncing with location.protocol
+ // fetch(httpURL) belongs to active mixed content.
+ // And fetch(httpRequest) is not supported yet.
+ url.protocol = self.location.protocol
+
+ // 2. add query for caching-busting.
+ // Github Pages served with Cache-Control: max-age=600
+ // max-age on mutable content is error-prone, with SW life of bugs can even extend.
+ // Until cache mode of Fetch API landed, we have to workaround cache-busting with query string.
+ // Cache-Control-Bug: https://bugs.chromium.org/p/chromium/issues/detail?id=453190
+ if (url.hostname === self.location.hostname) {
+ url.search += (url.search ? '&' : '?') + 'cache-bust=' + now
+ }
+ return url.href
+}
+
+/**
+ * @Lifecycle Activate
+ * New one activated when old isnt being used.
+ *
+ * waitUntil(): activating ====> activated
+ */
+self.addEventListener('activate', event => {
+ event.waitUntil(self.clients.claim())
+})
+
+/**
+ * @Functional Fetch
+ * All network requests are being intercepted here.
+ *
+ * void respondWith(Promise r)
+ */
+self.addEventListener('fetch', event => {
+ // Skip some of cross-origin requests, like those for Google Analytics.
+ if (HOSTNAME_WHITELIST.indexOf(new URL(event.request.url).hostname) > -1) {
+ // Stale-while-revalidate
+ // similar to HTTP's stale-while-revalidate: https://www.mnot.net/blog/2007/12/12/stale
+ // Upgrade from Jake's to Surma's: https://gist.github.com/surma/eb441223daaedf880801ad80006389f1
+ const cached = caches.match(event.request)
+ const fixedUrl = getFixedUrl(event.request)
+ const fetched = fetch(fixedUrl, { cache: 'no-store' })
+ const fetchedCopy = fetched.then(resp => resp.clone())
+
+ // Call respondWith() with whatever we get first.
+ // If the fetch fails (e.g disconnected), wait for the cache.
+ // If there’s nothing in cache, wait for the fetch.
+ // If neither yields a response, return offline pages.
+ event.respondWith(
+ Promise.race([fetched.catch(_ => cached), cached])
+ .then(resp => resp || fetched)
+ .catch(_ => { /* eat any errors */ })
+ )
+
+ // Update the cache with the version we fetched (only for ok status)
+ event.waitUntil(
+ Promise.all([fetchedCopy, caches.open(RUNTIME)])
+ .then(([response, cache]) => response.ok && cache.put(event.request, response))
+ .catch(_ => { /* eat any errors */ })
+ )
+ }
+})
\ No newline at end of file
diff --git a/img/.DS_Store b/img/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..72bd491babaff841b7dd705d472268fb947183f2
GIT binary patch
literal 6148
zcmeHK!A`?440T4O6>*uwg$q)?U}6#R2uKj9Pj0N})j@G07Y8l1cPTflkJ#=$5WmbtsE^
z6m5>*$N=x%l+Ni4I;X+@g#tbNTU66|qFfwsEOeca=|xVl=b%h0rvO;4-g
z7){9YqLwkz9$2RNGo(z!=yuaG>Ul>;L8c
z_x~=zEMveJ_;U=nBwy!CEGyR5(E_>Fdgv9Dh2uKKJ_Ux9V#IPOK7oqB@7Vxm5j#bA
PAa)TD8mut}ew2X^CvQ(g
literal 0
HcmV?d00001
diff --git a/img/404.gif b/img/404.gif
new file mode 100644
index 0000000000000000000000000000000000000000..cc864bce7829058a0297fac3944949852562d80b
GIT binary patch
literal 732801
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 |